ttb-1.0.1+20101115.orig/0000755000175000017500000000000011752003317013162 5ustar morphmorphttb-1.0.1+20101115.orig/AUTHORS0000644000175000017500000000015711752003317014235 0ustar morphmorphdesign / main code: Dirk-Jan C. Binnema patches / fixes: Job Ganzevoort and others ttb-1.0.1+20101115.orig/LICENSE0000644000175000017500000010451311752003317014173 0ustar morphmorph GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ttb-1.0.1+20101115.orig/MANIFEST0000644000175000017500000000015611752003317014315 0ustar morphmorphsrc/ttb images/ttb.png glade/ttb.glade setup.py README ttb.spec PKG-INFO AUTHORS LICENSE MANIFEST ttb.desktop ttb-1.0.1+20101115.orig/PKG-INFO0000644000175000017500000000071011752003317014255 0ustar morphmorphMetadata-Version: 1.0 Name: ttb Version: 1.0.1 Summary: TTB Teletekst Browser Home-page: http://www.djcbsoftware.nl/code/ttb Author: Dirk-Jan C. Binnema Author-email: djcb@djcbsoftware.nl License: GPL Description: TTB Teletekst Browser is a small browser for the Teletekst system as used in The Netherlands, and provides a convenient way to stay up to date with news, sports, weather, stock exchange and what not Platform: UNKNOWN ttb-1.0.1+20101115.orig/TODO0000644000175000017500000000007611752003317013655 0ustar morphmorph-*-mode:org-*-; Time-stamp: <2009-05-21 15:43:03 (djcb)> ttb-1.0.1+20101115.orig/glade/0000755000175000017500000000000011752003317014236 5ustar morphmorphttb-1.0.1+20101115.orig/glade/ttb.glade0000644000175000017500000003460311752003317016033 0ustar morphmorph True TTB Teletekst Browser False True ttb True True True False GTK_POLICY_NEVER GTK_POLICY_NEVER GTK_SHADOW_OUT True 2 True 120 True True True Klik voor vorige pagina, rechtsklik voor vorige sub-pagina Klik voor vorige pagina, rechtsklik voor vorige sub-pagina Klik voor vorige pagina, rechtsklik voor vorige sub-pagina 0 True gtk-go-back False False True True True Pagina 3 3 999 1 True True Subpagina 2 2 99 2 True True Klik voor volgende pagina, rechtsklik voor volgende sub-pagina Klik voor volgende pagina, rechtsklik voor volgende sub-pagina Klik voor volgende pagina, rechtsklik voor volgende sub-pagina 0 True gtk-go-forward False False 3 False True False False 6 1 True True True True Ververs de huidige pagina 0 True gtk-refresh False False True True True True Gebruiksinformatie... 0 True gtk-help False False GTK_PACK_END 3 True True Over TTB... 0 True gtk-dialog-info False False GTK_PACK_END 2 True True True Afsluiten 0 True gtk-quit False False GTK_PACK_END 1 2 False 1 5 TTB Help False GTK_WIN_POS_CENTER_ON_PARENT GDK_WINDOW_TYPE_HINT_UTILITY False True 2 400 True <u><b>TTB Hulp</b></u> <b>Naar de vorige/volgende pagina</b> (van 100 naar 101) - met de <i>muis</i>: linksklik(*) op pijl naar links/rechts - met het <i>toetsenbord</i>: PageUp/PageDown <b>Naar de vorige/volgende subpagina</b> (van 819/1 naar 819/2) - met de <i>muis</i>: rechtsklik op pijl naar links/rechts - met het <i>toetsenbord</i>: Shift-PageUp / Shift-PageDown <b>Naar de vorige/volgende bezochte pagina</b> - met het <i>toetsenbord</i>: Alt-PageUp / Alt-PageDown <b>Vergroten/verkleinen</b> - met het <i>toetsenbord</i>: + / - <b>Bewaren van een pagina</b> - sleep de pagina naar het bureaublad <b>Verder</b> - ververs pagina ('r'), afsluiten ('q'/'x'), pagina 100: Home True True 1 True GTK_BUTTONBOX_END True True True gtk-close True 0 1 False GTK_PACK_END ttb-1.0.1+20101115.orig/images/0000755000175000017500000000000011752003317014427 5ustar morphmorphttb-1.0.1+20101115.orig/images/ttb.png0000644000175000017500000000345011752003317015730 0ustar morphmorphPNG  IHDR00WbKGDC pHYs @StIME 'IDATh͎\GUsoc R Ț-<b-B, H,lb)fl9Ğ[uaQnWqƖ%\ҝ[=}/Z֫UbB0e>:4{Yn!Zf`*r)f*`FJDL΂H4GEPQa`w&2ӵ7;c$"!:f30 Ss "EUTs6)r3Y2yYXU&z,ƅc1 XC0q?oJƴXT\a`#H 𐣣ƕcu LBܫ˖Ȥ,nx[R?<26lB* @܉Pq9{ T4 뚰Ɩ!<=~Bʉq+:jzZɀ@h[Rɻ yTtKcu% )D`q Y 9{ip:aΐFts⩨f6u]hZ?k?+e ɅRH^*lU?;;fͭ84|׿ֿI 6#8}޿*J[%D\VrBi ҙ=|8iʉ"w?=2rL+b:?{pDEQtL-h.`s:OJ Ty:nDauŹP`bŽ ₿ƛ\vܹ|~{ q2ԉls9Ǒ #FNW h :-G:{%]{_2|rUDf\?TzU6Z+ˤ9;((K/K8oǨW^YK?>{oŰ9ew0jcL k >Zm}{9EM\,]sw@t]Gt1Dlߋ+Sc!K^Ă Jc^^?V7 g'5 )?aw;]l6zg6=}7cHS%{Y2luW c< p5V |%y+o=J @_p4/~[*kx FCz2p pi@ s@j\h"3ݙV &.JkxV -u:5 UB_ה`יx=n]IENDB`ttb-1.0.1+20101115.orig/setup.py0000755000175000017500000000475511752003317014712 0ustar morphmorph#!/usr/bin/env python #-*-mode:python-*- # # distutils setup script for ttb # Time-stamp: <2009-05-21 15:43:22 (djcb)> # import sys import glob import os.path try: from distutils.core import setup except: sys.exit (""" TTB Installation Failed ----------------------- Could not import the Python distutils package. Please install the package. The package is probably called: - 'python2.x-setuptools' (2.x for your python version) [Debian, Ubuntu,...] - 'python-dev' [Debian/Etch] - 'python-devel' [Novell/Suse] - 'python2-devel' [RedHat] - 'libpython2.4-devel' [Mandriva] (version may be different) """) name = 'ttb' version = '1.0.1' long_desc = ''' TTB Teletekst Browser is a small browser for the Teletekst system as used in The Netherlands, and provides a convenient way to stay up to date with news, sports, weather, stock exchange and what not''' # # distutils dance # datadir = 'share/ttb/' # do the setup try: setup(name = name, version = version, description = 'TTB Teletekst Browser', long_description = long_desc, author = 'Dirk-Jan C. Binnema', author_email = 'djcb@djcbsoftware.nl', url = 'http://www.djcbsoftware.nl/code/ttb', license = 'GPL', scripts = ['src/ttb'], data_files = [("share/applications", ['ttb.desktop']), ("share/pixmaps", ["images/ttb.png"]), (datadir, ["glade/ttb.glade"])]) except: (t,msg,x) = sys.exc_info() msg = msg.__str__() if msg.find("Makefile") != -1: # ooh brutal hack sys.exit (""" TTB Installation Failed ----------------------- It seems your Python installation is missing the 'dev'-package. Please install it. The package is probably called: - 'python2.x-setuptools' (2.x for your python version) [Debian, Ubuntu,...] - 'python-dev' [Debian/Etch] - 'python-devel' [Novell/Suse] - 'python2-devel' [RedHat] - 'libpython2.4-devel' [Mandriva] (version may be different) """) else: sys.exit (""" TTB Installation Failed ----------------------- Something went wrong: """ + msg + """ If you cannot figure out the solution yourself, please report the problem to djcb@djcbsoftware.nl. """) ttb-1.0.1+20101115.orig/src/0000755000175000017500000000000011752003317013751 5ustar morphmorphttb-1.0.1+20101115.orig/src/ttb0000755000175000017500000007223011752003317014474 0ustar morphmorph#!/usr/bin/env python # -*-mode:python-*-* # Time-stamp: <2010-01-10 11:45:29 (djcb)> # # Browser for Teletekst pages # # ------------------------------------------------------------------------- # # Copyright 2004-2009 Dirk-Jan C. Binnema # # 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, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # ------------------------------------------------------------------------- # # The current version of GPL can be found at http://www.gnu.org/licenses/gpl.txt # # ------------------------------------------------------------------------- # # The purpose of this program is to view Teletekst pages, as provided # by teletekst.nos.nl. # # Please visit http://www.djcbsoftware.nl/code/ttb for more information. # # ------------------------------------------------------------------------- # import some stuff import sys,httplib,urllib2,os,tempfile,time,random import pygtk pygtk.require("2.0") import gtk, gtk.glade from HTMLParser import HTMLParser from optparse import OptionParser import re ttb_version = '1.0.1' ttb_user_agent = "TTB/" + ttb_version ttb_title = "TTB Teletekst Browser" ttb_cache_time = 300 ttb_max_history = 50 ttb_glade_data = 'ttb/ttb.glade' ttb_icon_data = 'pixmaps/ttb.png' ttb_debug = 0 class TTBException: def __init__ (self,msg): self.msg = msg def msg (self): return msg # # our main application class # class TTB: def __init__ (self,glade,icon,page): self.network = Network() self.model = PageManager(self.network,page) self.gui = GUI(glade,icon,self.model); self.gui.start() # # the PageManager is the 'model' and the 'control' that manages the data # about the current page # class PageManager: class History: hist = [] cursor = 0 def append (self,page): # throw away future del self.hist [self.cursor+1:] self.hist.append (page) # throw away ancient history if (len(self.hist) > ttb_max_history): del self.hist[0:(len(self.hist) - ttb_max_history -1)] self.cursor = len(self.hist) - 1 def current (self): if len (self.hist) == 0: return None else: return self.hist[self.cursor] def forward (self): self.cursor = self.cursor + 1 if self.cursor >= len(self.hist): self.cursor = len(self.hist) - 1 return self.current() def backward (self): self.cursor = self.cursor - 1 if self.cursor < 0: self.cursor = 0 return self.current() metainfo = None history = History () def __init__ (self,network,page): self.network = network self.image_file = '' self.metainfo = None self.page = (0,0) self.page = self.goto_page(page) def get_image_file (self): return self.image_file def get_page (self): return self.page # move to another page; in case the page changes. # the subpage will be set to 1 def goto_neighbour_page (self,prev=0,sub=0): neighbour_page = self.metainfo.neighbour_page (self.page,prev,sub) if neighbour_page==None: delta = (+1,-1)[prev] neighbour_page = self.page if sub: neighbour_page = (neighbour_page[0], neighbour_page[1] + delta) else: neighbour_page = (neighbour_page[0] + delta, neighbour_page[1]) return self.goto_page (neighbour_page) def goto_page (self,page,nocache=0,add_to_history=1): if 100>page[0] or page[0]>999: page = (100,1) if page[1] < 1 or page[1] > 99: page = (page[0],1) new_image = '' metainfo = None try: (new_image,metainfo) = self.network.retrieve_page (page, nocache) if add_to_history: self.history.append (page) except: if (page[1] != 1): page = (page[0],1) return self.goto_page (page,nocache,add_to_history) else: print "error retrieving page " + str(page) try: self.image_file = self.network.retrieve_error_page() return self.page except: error_exit ("Verbinding met Teletekst mislukt!") self.image_file = new_image self.metainfo = metainfo self.page = page return self.page def cleanup (self): del self.network # # the GUI class handles all of the GTK UI things; the actual layout comes # from the glade string # class GUI: class Size: SMALLER = -1 BIGGER = 1 NORMAL = 0 sizes = [[0.7, 0.7], [1.0, 1.0], [1.5, 1.5], [2.0, 2.0], [3.0, 3.0]] current = 1 def __init__ (self): self.current = 1 # start at 100% def factor (self): return self.sizes[self.current] def grow (self): self.current = self.current + 1 if self.current >= len (self.sizes): self.current = len (self.sizes) - 1 def shrink (self): self.current = self.current - 1 if self.current < 0: self.current = 0 def normalize (self, cursor): return [int(cursor[0] / self.factor()[0]), int(cursor[1] / self.factor()[1])] def __init__(self, glade, icon, model): # the model is a PageManager instance self.model = model self.size = self.Size() self.in_progress = 0 self.cursor_restore = None # whether new number in entry should replace old one # or merely edit self.entry_replace = 1 # the main window self.widgets = gtk.glade.XML (glade,'window_main') self.widgets.signal_autoconnect (self) # the main window self.main_window = self.widgets.get_widget('window_main') # the help dialog helpwidgets = gtk.glade.XML (glade,'dialog_help') helpwidgets.signal_autoconnect(self) self.help_dialog = helpwidgets.get_widget('dialog_help') self.help_dialog.set_transient_for (self.main_window) # the about dialog self.about_dialog = None try: self.main_window.set_icon_from_file (icon) self.help_dialog.set_icon_from_file (icon) except: print "icon not supported with this version of pygtk" # some more widgets self.page_num_entry = self.widgets.get_widget('entry_page') self.sub_page_num_entry = self.widgets.get_widget('entry_subpage') self.image_holder = self.widgets.get_widget('image_holder') self.button_next = self.widgets.get_widget('button_next') self.button_prev = self.widgets.get_widget('button_prev') self.main_vbox = self.widgets.get_widget('vbox_main') # destroy self.main_window.connect ('destroy',self.on_exit) self.widgets.get_widget('button_exit').connect('clicked',self.on_exit) # can receive window events self.image_holder.add_events(gtk.gdk.POINTER_MOTION_MASK| gtk.gdk.LEAVE_NOTIFY_MASK) self.image_holder.connect('button_press_event', self.on_image_button_press_event) self.image_holder.connect('motion_notify_event', self.on_image_motion_notify_event) self.image_holder.connect('leave_notify_event', self.on_image_leave_notify_event) self.image_holder.show() # setup d&d self.image_holder.drag_source_set (gtk.gdk.BUTTON1_MASK, [("text/uri-list",0,1)], gtk.gdk.ACTION_COPY) self.image_holder.connect('drag_data_get',self.on_drag_data_get) def start (self): self.update() gtk.main() def goto_page(self,page,nocache=0,add_to_history=1): self.look_busy(1) self.page = self.model.goto_page(page,nocache,add_to_history) self.update() self.look_busy(0) def goto_neighbour_page (self,prev=0,sub=0): self.look_busy(1) self.page = self.model.goto_neighbour_page(prev,sub) self.update() self.look_busy(0) def resize (self,how): self.look_busy(1) if how == self.size.NORMAL: self.size.back_to_normal() elif how == self.size.SMALLER: self.size.shrink () elif how == self.size.BIGGER: self.size.grow() else: raise TTBException("illegal size for zooming") self.update() self.look_busy(0) def update (self): image_file = self.model.get_image_file() if len(image_file) != 0: image = self.image_holder.get_child() if image: self.image_holder.remove(image) image.destroy() image = gtk.Image() # maybe we need to scale the image... factor = self.size.factor() if factor[0] == 1.0 and factor[1] == 1.0: image.set_from_file (image_file) else: pixbuf = gtk.gdk.pixbuf_new_from_file (image_file) (w,h) = (pixbuf.get_width(),pixbuf.get_height()) # for integer zooming, nearest point is faster and better if int(factor[0]) == factor[0] and int(factor[1]) == factor[1]: method = gtk.gdk.INTERP_NEAREST else: method = gtk.gdk.INTERP_BILINEAR image.set_from_pixbuf ( pixbuf.scale_simple(int(factor[0]*w),int(factor[1]*h),method)) self.image_holder.add(image) image.show() currpage = self.model.get_page() if currpage != None: self.page_num_entry.set_text(str(currpage[0])) self.sub_page_num_entry.set_text(str(currpage[1])) self.main_window.set_title ('%s [%d/%d]' % (ttb_title, currpage[0], currpage[1])) self.image_holder.grab_focus() # # manage the way the cursor looks, and the sensitivity # of the navigation keys # def look_busy (self,busy): self.button_next.set_sensitive(not busy) self.button_prev.set_sensitive(not busy) gdk_window = self.main_vbox.get_parent_window() if gdk_window != None: if busy: gdk_window.set_cursor(gtk.gdk.Cursor(gtk.gdk.WATCH)) else: gdk_window.set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)) gtk.main_iteration(0) def refresh (self): self.look_busy(1) self.goto_page(self.model.get_page(),1,0) # don't add to hist self.look_busy(0) return def on_button_press_event (self,button,event): sub = event.button == 3 prev = (0,1)[button.get_name() == 'button_prev'] self.goto_neighbour_page (prev,sub) def on_drag_data_get (self,widget,context,selection,target_type,event_time): uri = 'file://' + self.model.get_image_file() selection.set (selection.target,8,uri) # called when a key is pressed while we are inside the entry box # for page numbers def on_entry_key_press_event (self,widget,event,data=None): if event.keyval in [gtk.keysyms.Return,gtk.keysyms.KP_Enter]: self.goto_page ([int(self.page_num_entry.get_text()), int(self.sub_page_num_entry.get_text())]) self.image_holder.grab_focus() self.entry_replace = 1 return 0 else: # numbers are ok, including keypad numbers if event.keyval in (range(gtk.keysyms._0,gtk.keysyms._9 + 1) + range(gtk.keysyms.KP_0,gtk.keysyms.KP_9 + 1)): if self.entry_replace: widget.set_text('') self.entry_replace = 0 return 0 # and so are the basic editing keys # also support keypad... if event.keyval in [gtk.keysyms.BackSpace, gtk.keysyms.Delete, gtk.keysyms.Left, gtk.keysyms.KP_Left, gtk.keysyms.Right, gtk.keysyms.KP_Right, gtk.keysyms.Home, gtk.keysyms.End, gtk.keysyms.Tab, gtk.keysyms.KP_Tab]: return 0 # ignore the rest return 1 # refresh the page def on_button_refresh_clicked (self, *args): self.refresh() # show the about box def on_button_about_clicked (self,*args): if self.about_dialog: self.about_dialog.present () return 1 dialog = gtk.AboutDialog() dialog.set_name (ttb_title) dialog.set_version (ttb_version) dialog.set_copyright ("Copyright 2004-2008 Dirk-Jan C. Binnema\n" + "Released under the terms of " + "the GNU General Public License (GPL), v3 or later"); dialog.set_comments ("A Teletekst Browser for Unix/Linux") dialog.set_website ("http://www.djcbsoftware.nl/code/ttb") dialog.set_logo_icon_name ('ttb') dialog.set_transient_for (self.main_window) # callbacks for destroying the dialog def on_about_dialog_close(dialog, response, editor): self.about_dialog = None dialog.destroy() def on_about_dialog_delete_event (dialog, event, editor): self.about_dialog = None return 1 dialog.connect("response", on_about_dialog_close, self) dialog.connect("delete-event", on_about_dialog_delete_event, self) self.about_dialog = dialog self.about_dialog.show() # show the help window def on_button_help_clicked (self,*args): self.help_dialog.show () return 1 def on_dialog_help_close(self, response, ptr): self.help_dialog.hide() def on_dialog_help_delete_event (self, event, ptr): self.help_dialog.hide() return 1 def on_image_button_press_event (self,*args): if self.model.metainfo != None: page = self.model.metainfo.get_page( self.size.normalize(self.image_holder.get_pointer())) if page != None: self.goto_page(page) def on_image_motion_notify_event (self,*args): if self.model.metainfo != None: gdk_win = self.image_holder.get_parent_window() page = self.model.metainfo.get_page( self.size.normalize(self.image_holder.get_pointer())) if page != None: gdk_win.set_cursor(gtk.gdk.Cursor(gtk.gdk.HAND2)) else: gdk_win.set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)) def on_image_leave_notify_event (self,*args): # restore the old cursor parentwin = self.image_holder.get_parent_window() parentwin.set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)) # keybindings... def on_window_main_key_press_event(self,widget,event,data=None): shiftpressed = event.state & gtk.gdk.SHIFT_MASK # pages, subpages if event.keyval in [gtk.keysyms.Page_Up,gtk.keysyms.KP_Page_Up]: if shiftpressed: self.goto_neighbour_page (1,1) # previous subpage else: self.goto_neighbour_page(1,0) # previous page return elif event.keyval in [gtk.keysyms.Page_Down,gtk.keysyms.KP_Page_Down]: if shiftpressed: self.goto_neighbour_page(0,1) # next subpage else: self.goto_neighbour_page(0,0) # next page return # history altpressed = event.state & gtk.gdk.MOD1_MASK if event.keyval in [gtk.keysyms.Left,gtk.keysyms.KP_Left] and altpressed: self.goto_page(self.model.history.backward(),0,0) # previous page in hist elif event.keyval in [gtk.keysyms.Right,gtk.keysyms.KP_Right] and altpressed: self.goto_page(self.model.history.forward(),0,0) # next page in hist # home if event.keyval in [gtk.keysyms.Home, gtk.keysyms.KP_Home]: self.goto_page([100,1],0,0) return # exit if event.keyval in [gtk.keysyms.Escape]: self.on_exit() return # zoom in if event.keyval in [ gtk.keysyms.plus, gtk.keysyms.KP_Add ]: self.resize (self.size.BIGGER) return # zoom out if event.keyval in [ gtk.keysyms.minus, gtk.keysyms.KP_Subtract ]: self.resize (self.size.SMALLER) return # other keys if event.keyval < 256: key = chr(event.keyval).lower() if key in ['q','x']: # exit the program self.on_exit() return if key in ['r']: # refresh self.refresh() if key.isdigit() \ and not self.page_num_entry.is_focus() \ and not self.sub_page_num_entry.is_focus(): self.page_num_entry.grab_focus() def on_exit (self,*args): self.model.cleanup() gtk.main_quit() def fill_help_text_view (self, textview): buf = textview.get_buffer # # MetaInfo parses the webpage corresponding to the teletekst page, # 1) to gather the 'area=' information from the clickable # GIF in the webpage, so we can have clickable pagenumbers as well # 2) to check the page number for prev/next links (idea Job Ganzevoort) # class MetaInfo (HTMLParser): # members to store info about prev/next pages and subpages prev = None next = None next_sub = None prev_sub = None # get information on the neigbour page # prev: get previous page? (bool) # sub: get sub page? (bool) def neighbour_page (self,page,prev=0,sub=0): neighbour = None if prev: if sub: neighbour = [page[0], self.prev_sub] else: neighbour = [self.prev, 1] else: if sub: neighbour = [page[0], self.next_sub] else: neighbour = [self.next, 1] if neighbour[0] == None or neighbour[1] == None: return None else: return neighbour # helper class to store clickability information # about positions in our image class Area: def __init__ (self,nw,se,page): self.nw = nw self.se = se self.page = page def page(): return self.page def match (self,coor): return coor[0]>=self.nw[0] and coor[0]<=self.se[0] and \ coor[1]>=self.nw[1] and coor[1]<=self.se[1] def __init__ (self,page): HTMLParser.__init__(self) self.page = page self.in_the_map = 0 self.areas = [] self.neighbours = None # return the page number if the cursor is in it, or None otherwise def get_page (self,coor): for area in self.areas: if area.match (coor): return area.page return None def handle_starttag(self, tag, attrs): # handle the area info inside the map if tag == 'map': if attrs != None and attrs[0] == ('name',self.page): self.in_the_map= 1 elif self.in_the_map and tag == 'area': if attrs != None: page = None nw = None # north-west se = None # south-east for attr in attrs: # get the coords attribute if attr[0]=='coords': coords=attr[1].split(',') nw = (int(coords[0]),int(coords[1])) se = (int(coords[2]),int(coords[3])) # get the href attribute, and extract page / subpage if attr[0]=='href': pagestr=attr[1].replace('.html','').split('-') page=[int(pagestr[0]),int(pagestr[1])] if page != None and nw != None and se != None: area = MetaInfo.Area (nw,se,page) self.areas.append (area) return # handle the href info which will tell us what is # the next/prev page and subpage elif tag == 'a': if attrs != None and attrs[0][0] == 'href': self.href = attrs[0][1] elif tag == 'img' and self.href != None: for a in attrs: if a[0] == 'src': if a[1]=='/gfx/i-buttons/back.gif': self.prev = int(self.href[0:3]) elif a[1]=='/gfx/i-buttons/sub_back.gif': self.prev_sub = int(self.href[4:6]) elif a[1]=='/gfx/i-buttons/sub_forward.gif': self.next_sub = int(self.href[4:6]) elif a[1]=='/gfx/i-buttons/forward.gif': self.next = int(self.href[0:3]) def handle_endtag(self, tag): if tag == 'map' and self.in_the_map: self.in_the_map = 0 self.href = None def dump(self): for area in self.areas: print str(area.page) + '=>' + str(area.nw) + "-" + str(area.se) class Network: def __init__ (self): # install proxy support if http_host is set proxy = os.getenv('http_proxy') if proxy != None: proxy_handler = urllib2.ProxyHandler({'http':proxy}) self.opener = urllib2.build_opener(proxy_handler) else: self.opener = urllib2.build_opener() self.tempdir = self.get_tempdir () urllib2.install_opener(self.opener) def __del__ (self): if self.tempdir != None: try: for f in os.listdir (self.tempdir): os.unlink (self.tempdir + '/' + f) os.rmdir(self.tempdir) except: print 'failed to remove tmpdir: ' + self.tempdir # get us a temp dir with fallback for old python def get_tempdir (self): try: # this should work for python 2.3+ return tempfile.mkdtemp() except: # this is our ugly hack for old python # if you are really unlucky, it will fail print "old python" random.seed() tmp = tempfile.gettempdir() + "/" + str(random.random()) if os.access(tmp,os.F_OK): return self.get_tempdir () # ugly os.mkdir (tmp,0700) return tmp # do the network transfer def http_get (self,url): request = urllib2.Request (url) request.add_header('User-Agent',ttb_user_agent); request.add_header('Accept', 'text/xml,application/xml,application/xhtml+xml,' + 'text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5') return self.opener.open(request).read() # retrieve the page def retrieve_page (self, page, nocache=0): #pagename = str(page[0]) + "_" + ("0"+str(page[1]))[-2:] pagename = str(page[0]) + "-" + ("0"+str(page[1]))[-2:] localimg = self.tempdir + "/" + pagename + '.gif' localhtml = self.tempdir + "/" + pagename + '.html' # do we really need to retrieve it over the network? retrieve_from_network = nocache \ or not os.access(localimg,os.F_OK) \ or time.time() - os.stat(localimg).st_mtime > ttb_cache_time # download img if it's not in the cache if retrieve_from_network: # gif image to retrieve #gif = 'http://www.rtl.nl/videotext/data/rtl4/gif/' + pagename + '.gif' gif = 'http://teletekst.nos.nl/gif/images/' + pagename + '.gif' try: data = self.http_get (gif) except: raise TTBException("could not retrieve " + gif) # save the gif to a tempfile imgfile = open (localimg,'w') imgfile.write (data) imgfile.close() # html to retrieve # 'replace' or htmlparser won't like our html html = 'http://teletekst.nos.nl/gif/' + pagename + '.html' try: html = self.http_get(html) data = html.replace('','-->') except: raise TTBException("could not retrieve " + html) htmlfile = open (localhtml,'w') htmlfile.write (data) htmlfile.close() else: htmlfile = open (localhtml,'r') data = htmlfile.read() htmlfile.close() metainfo = MetaInfo(pagename) metainfo.feed (data) return localimg, metainfo def retrieve_error_page (self): localerr = self.tempdir + '/notfound.gif' if not os.access (localerr,os.F_OK): errorgif = 'http://teletekst.nos.nl/images/page_na1.gif' try: data = self.http_get (errorgif) except: raise TTBException ("could not retrieve " + errorgif) # save the gif to a tempfile imgfile = open (localerr,'w') imgfile.write (data) imgfile.close() return localerr def get_data_dir (): if os.environ.has_key("TTB_DATA"): return os.environ["TTB_DATA"] h,t = os.path.split(os.path.split(os.path.abspath(sys.argv[0]))[0]) if t == 'bin': fp = os.path.join (h, 'share') if os.path.isdir (fp): return fp raise TTBException("Could not find data directory") def get_data_file (name): datadir = get_data_dir () fp = os.path.join (datadir, name) if os.path.isfile(fp): return fp raise TTBException("Could not find " + name) def error_exit (msg): dialog = gtk.MessageDialog( flags = gtk.DIALOG_DESTROY_WITH_PARENT, type = gtk.MESSAGE_ERROR, buttons = gtk.BUTTONS_OK, message_format = msg) dialog.set_title("TTB Error") dialog.run() sys.exit(1) def main (argv=None): try: if argv == None: argv = sys.argv mypage = 100 mysubpage = 1 if (argv != None): if len(argv) > 1 and argv[1].isdigit(): mypage = int(argv[1]) if mypage < 100 or mypage > 999: mypage = 100 if len(argv) > 2 and argv[2].isdigit(): mysubpage = int(argv[2]) if mysubpage < 1: mysubpage = 1 page = [mypage, mysubpage] glade = get_data_file (ttb_glade_data) icon = get_data_file (ttb_icon_data) TTB(glade, icon, (mypage,mysubpage)) except KeyboardInterrupt: return 0 # note 'as' for the comma below does not work before python 2.6 except TTBException, ex: error_exit (ex.msg) return 0 # ttb: arise! if __name__ == "__main__": sys.exit(main(sys.argv)) # the end ttb-1.0.1+20101115.orig/ttb.desktop0000644000175000017500000000034311752003317015346 0ustar morphmorph[Desktop Entry] Name=TTB Teletekst Browser Name[nl]=TTB Teletekst Browser Comment=Teletekst Browser Comment[nl]=Bekijk Teletekst op je computer TryExec=ttb Exec=ttb Type=Application Terminal=false Categories=Network; Icon=ttb ttb-1.0.1+20101115.orig/ttb.spec0000644000175000017500000000321511752003317014630 0ustar morphmorph%define name ttb %define version 1.0.1 %define release 1 Summary: TTB Teletekst Browser Name: %{name} Version: %{version} Release: %{release} Group: Misc Source0: %{name}-%{version}.tar.gz URL: http://www.djcbsoftware.nl/code/ttb License: GPL BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-buildroot Vendor: Dirk-Jan C. Binnema %if 0%{?fedora} <= 8 && 0%{?rhel} <= 5 BuildRequires: python-setuptools %else BuildRequires: python-setuptools-devel %endif %description TTB Teletekst Browser is a small browser for the teletekst system as used in The Netherlands, and provides a convenient way to stay up to date with news, sports, weather, stock exchange and what not #%define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()") %prep %setup -n %{name}-%{version} %build CFLAGS="$RPM_OPT_FLAGS" %{__python} -c 'import setuptools; execfile("setup.py")' build %install %{__python} -c 'import setuptools; execfile("setup.py")' install --skip-build --root $RPM_BUILD_ROOT mkdir -p ${RPM_BUILD_ROOT}/usr/share/doc/%{name}-%{version} cp -av [ALMP]* ${RPM_BUILD_ROOT}/usr/share/doc/%{name}-%{version} %clean [ "${RPM_BUILD_ROOT}" != "/" ] && %{__rm} -rf ${RPM_BUILD_ROOT} rm -rf ${RPM_BUILD_DIR}/%{name}-%{version} %files %defattr(-,root,root,-) /usr/bin/ttb /usr/share/applications/ttb.desktop /usr/share/pixmaps/ttb.png /usr/share/ttb /usr/share/doc/%{name}-%{version} %{python_sitelib}/* #%if 0%{?fedora} >= 9 #%{python_sitelib}/%{name}-%{version}-*.egg-info #%endif %post chmod 755 /usr/bin/ttb %changelog * Wed Aug 12 2009 Marco Hartgring - Updated spec file to add python egg support ttb-1.0.1+20101115.orig/www/0000755000175000017500000000000011752003317014006 5ustar morphmorphttb-1.0.1+20101115.orig/www/documentatie.html0000644000175000017500000001130311752003317017353 0ustar morphmorph TTB Teletekst Browser  

Documentatie

ttb is ontworpen met gebruiksgemak in gedachten, en zou zich grotendeels vanzelf moeten wijzen. Bovendien is er (onder de 'reddingsboei'-knop, vanaf versie 0.9.5) hulpinformatie aanwezig in het programma zelf.

Toch zijn misschien enkele tips wel handig - uit vragen van gebruikers blijkt dat niet alle functionaliteit altijd ook gevonden wordt.

toetsenbord en muis

NB: om een paginanummer te typen is het niet nodig eerst naar het invulvakje te gaan; het paginanummer typen + Enter is voldoende.

Merk op dat de tabel uitgaat van een rechtshandige muis.
ActieMuisToetsenbord
Naar vorige paginaLinkermuisklik op pijl naar links PageUp
Naar volgende paginaLinkermuisklik op pijl naar rechts PageDown
Naar vorige subpaginaRechtermuisklik op pijl naar links Shift-PageUp
Naar volgende subpaginaRechtermuisklik op pijl naar rechts Shift-PageDown
Naar vorige pagina in de historie-Alt-PageUp
Naar volgende pagina in de historie- Alt-PageDown
Zoom-in- +
Zoom-out- -
VerversenLinkermuisklik op het 'ververs'-pictogram r
Pagina opslaan (plaatje)Linkermuisklik op de pagina, 'sleep' naar de desktop, en laat knop los-
TTB verlatenLinkermuisklik op het 'exit'-pictogram q,x

command line

ttb kan ook vanaf de commandline gestart worden, en accepteert dan paginanummers als argument. Enkele voorbeelden:
  • $ ttb (start ttb)
  • $ ttb 101 (start ttb, ga naar pagina 101)
  • $ ttb 543 2 (start ttb, ga naar pagina 543/2)
ttb-1.0.1+20101115.orig/www/favicon.ico0000644000175000017500000002267611752003317016144 0ustar morphmorph00%(0` $  &2=EHJJJJJJJKKKKKKKKKKKKKKJJJJJHE>4'  $7J[ipuwwwwwwwxxxxxxxxxxxxxxwwwwwurj]L9' %>V\E,  2QnaccCILBILFMOLSUQWYV\^\bdagigknkoqjoqgmoeknchjbgi`eg]be\adX^`T[\QXYMTVIPRDKM@GIDG) djlCLNFMPFNQFNQFNQEMQFNQFNQEMQEMQDLPCLOBJNAIL@IK>GJ=EHB7>A5=@42:=29<19<18;08:07:07:07907907908:4>HK>HK>HK>HK:BE+ ]gk^hl_im^hm_im^im^im_in]hl\gk[fjZeiXcgVaeU`dS]aQ\`OZ^NY]LX\JVZJUYITXHSVGQUEPTEOSCNQCMPBLO@KOltw?IM?IL6>A>HK>HK>HK3;=+ akocmqcmqblqcmrcnrbmrblrblqakp`ko_jn\gkZejYdiWbfU`cT^bR\`OZ^MX\LWZJUYISWHSVGRUEPTDOSCNQBLPAKOPY]ckocknFOR>HK>HK>HK3;=) eptgqugqufqugrvhrvgqufpufpueptdoscnralp_im^hm\fjYdhWafU_cS]aQZ_OZ]MX[KVYITXHSWGRUEPTDNRCMPBLPAKN@JM?IM?IL>HK>HK>HK29<) jtykuz}{wutrqonmaqv>HK>HK2:<' oy}p{Zcfgw|>HK>HK2:<$ u~u^fjhx}?HK>HK2:<! yzckolyAJM@IL3:=  fosn|DMQCLO5B  ox{rKTWIRU:AD s|uNW[LUY ttb homepage

ttb teletekst browser

ttb is een programma om Teletekstpagina's te bekijken via internet; www.omroep.nl biedt al iets dergelijks aan, maar de programma's zijn alleen bruikbaar voor Windows en MacOS. ttb is geschreven voor Unix/Linux, maar zou het ook op andere platforms moeten doen.

ttb is geschreven door Dirk-Jan Binnema (djcb), met hulp van anderen. mail mij, of lees mijn blog, of mijn advogato-blog (Engelstalig).

Ik sta open voor suggesties en bugreports; vermeld graag zo veel mogelijke relevante details zoals versies van Python, PyGTK, distributie enzovoort.

ttb is beschikbaar volgens de voorwaarden van de GPLv3 of hoger.

NB: voor veel gebruikers is de eenvoudigste manier om ttb te krijgen via hun distributie - bijv. Ubuntu en SUSE hebben ttb-paketten beschikbaar.

nieuws

  • [29/11/2008]: Versie 0.9.5 is beschikbaar, drie jaar en twee dagen sinds de vorige versie. In die drie jaar heb ik heel veel e-mail ontvangen over ttb, soms met verzoeken, soms een simpel 'bedankt' - nog steeds bijna wekelijks. En ik heb geen enkel bugreport ontvangen!

    Versie 0.9.5 brengt niet veel nieuws; maar er is nu (op veler verzoek) een 'minimaliseer'-knop voor het TTB-venster; verder heb ik een gebruikershulpdialoog toegevoegd (de knop met het reddingsboei-pictogram), en wat minieme cosmetische verbeteringen. download ttb 0.9.5 en zie de installatie-instructies.

    Voor software-ontwikkelaars in wellicht ook de git-repository interessant; deze bevat de laatste code voor TTB, en patches kunnen het best op basis daarvan geschreven worden.

  • [27/11/2005]: Versie 0.9.4 is nu beschikbaar; wederom geen grote wijzigingen, maar de installieprocedure is verder verbeterd; dat wil zeggen dat er een duidelijker foutmelding volgt in het geval er iets niet goed geïnstalleerd is. In de meeste gevallen waar het fout gaat, blijkt de oorzaak het ontbreken van python-dev te zijn In heel veel gevallen werkt alles feilloos, na installatie daarvan. Op verschillende distributies heeft het pakket een verschillende naam, bijvoorbeeld:
    • python2.x-setuptools (2.x = 2.3/2.4/...) [Debian, Ubuntu,...]
    • python-dev [Debian/Etch]
    • python-devel [Novell/Suse]
    • python2-devel [RedHat]
    • libpython2.4-devel [Mandriva] (version may be different)

    TIP: zie het kopje Bediening (scroll naar beneden) voor wat handige trucs.

  • [01/10/2005]: Versie 0.9.3 is nu beschikbaar. Er zijn geen grote veranderingen, maar mensen die voorheen problemen hadden bij het installeren, kunnen het nu nogmaals proberen. Mochten er nu nog problemen zijn, laat het me a.u.b. weten.
  • [08/05/2005]: Versie 0.9.2 is nu beschikbaar. Er zijn enkele kleine verbeteringen in de toetsenbordafhandeling, en ik heb de veelgevraagde 'Refresh'-knop toegevoegd. Belangrijkste verandering is echter dat ik een tarball gemaakt heb, met installatiescript etc. Zie onderaan deze pagina voor installatie-instructies. Voordeel hiervan is het ttb-pictogram nu automatisch geinstalleerd wordt, en ttb in het applicatiemenu terechtkomt. Het is getest, maar niet op elk mogelijk systeem; bugreports zijn dan ook welkom, met vermelding van wat er precies fout gaat, wat voor systeem (distributie, KDE of GNOME etc.) gebruikt wordt. "Hij doet het niet" is niet zo nuttig :-)

    Meldingen dat het *wel* goed werkt zijn natuurlijk ook welkom!

  • [17/04/2005]: Op dit moment wordt gewerkt aan versie 1.0; nieuwe features zullen (nauwelijks) meer worden toegevoegd; nadruk ligt nu op het verhelpen van kleine bugs, het stroomlijnen van de packaging enzovoort. Maar bugreports zijn erg welkom, zodat we een bugvrije(tm) versie 1.0 op de wereld kunnen loslaten.
  • [03/04/2005]: versie 0.9.1 is nu beschikbaar. De Teletekst pagina's op internet waren aangepast na het 25 jarig jubileum (gefeliciteerd!), maar de wijzigingen zorgden ervoor dat 'slim bladeren' niet meer werkte (i.e. het programma begrijpt dat het voor de 'volgende pagina' van pagina 114 naar pagina 120 moet springen). Dat heb ik verholpen.

    En 'zooming' kan nu ook naar 70% van de normale grootte, voor mensen met erg goede ogen.

    Verder bugfixes (refresh en foutafhandeling) van Job Ganzevoort en Jochem Rutgers. Daarnaast ondersteunt ttb nu de teletekst-foutpagina. En, belangrijk, er is nu een ttb pictogram (links). Vanaf versie 0.9 komen er alleen nog bugfixes en packaging bij, zodat we hopelijk snel met versie 1.0 kunnen komen, incl. RPM en DEB pakketten.

  • [27/03/2005]: versie 0.9 is nu beschikbaar. Behalve de sporadische bugfix is de belangrijkste nieuwe feature: zooming. Dat wil zeggen, met behulp van de '+' en '-' toetsen kan het ttb-venster vergroot worden, zodat de teletekst leesbaar is, ook op een 1600x1200 scherm, of nog hogere resoluties. Gebaseerd op werk van Job - bedankt!

    De features voor versie 1.0 zijn er nu wel zo'n beetje, nadruk zal nu liggen op wat polijsten (documentatie en packaging). Maar suggesties blijven welkom natuurlijk, evenals bugreports.

  • [13/03/2005]: versie 0.8 is uit. Niet zoveel tijd voor ttb deze week, daarom alleen wat bugfixes en paginanummer wordt getoond in titelbalk. Jobs patch voor zooming is hopelijk volgende week gentegreerd.

    Tip: Een wat onderbelichte feature is drag&drop; dat wil zeggen dat je een pagina simpel van ttb naar het bureaublad of een ander programma kunt slepen.

  • [06/03/2005]: versie 0.7! Dankzij wederom de ideen en patches van Job Ganzevoort zijn er allerlei nieuwe features beschikbaar:
    • history-mechanisme - blader met Alt-PgUp en Alt-PgDown door eerder gekozen pagina's;
    • caching - ttb houdt nu een cache bij, wat het bladeren door reeds eerder geraadpleegde pagina's veel sneller maakt. Pagina's in de cache hebben een levensduur van 5 minuten, en met 'R' (refresh) kan een nieuwe versie geforceerd worden;
    • slim door de pagina's bladeren - als de huidige pagina bijv. 130 is, dan 'weet' ttb dat de volgende pagina bijv. 140 is.
    Verder nog de nodige kleine bugfixes, kleine gebruiksverbeteringen.
  • [28/02/2005]: versie 0.6 is nu beschikbaar; allerlei kleine verbeteringen in de user-interface. Speciale dank gaat uit naar Job Ganzevoort voor zijn testwerk en patches, en naar alle andere testers.
  • [24/02/2005]: vandaag ontdekte ik ook dat de officile teletekst website naar deze site linkt.
  • [24/02/2005]: het blijkt dat ttb niet goed met sommige oudere versies van Python; mocht dat het geval zijn, dan werkt wellicht ttb versie 0.4 wl. Zie onder het kopje 'download/installatie'. Ondertussen werk ik aan een ttb die voor alle recente Python-versie werkt.
  • [23/02/2005]: versie 0.5 is uit; deze verhelpt enkele kleine bugs, zoals het buiten beeld vallen van letters bij bepaalde themes, en de 'busy-wait' cursor. Verder, ttb werkt nu (hopelijk) ook met Python 2.2; (mkdtemp bestaat pas sinds 2.3). De sneltoetsen zijn een beetje aangepast.
  • [07/11/2004]: versie 0.4 is uit; proxy's worden nu ondersteund ('http_proxy'), toetsenbordondersteuning, geen pygtk 2.4 meer vereist, UI gestroomlijnd.
  • [30/10/2004]: versie 0.3 is uit; pagina's zijn nu 'klikbaar'
  • [25/10/2004]: versie 0.2; drag & drop naar de desktop

bediening

De bediening van TTB wijst grotendeels vanzelf, maar:
ActieMuisToetsenbord
Naar vorige paginaLinkermuisklik op pijl naar links PageUp
Naar volgende paginaLinkermuisklik op pijl naar rechts PageDown
Naar vorige subpaginaRechtermuisklik op pijl naar links Shift-PageUp
Naar volgende subpaginaRechtermuisklik op pijl naar rechts Shift-PageDown
Naar vorige pagina in de historieAlt-PageUp
Naar volgende pagina in de historie Alt-PageDown
Zoom-in +
Zoom-out -

vereisten

TTB (teletekst-browser) is geschreven in Python 2.2+, en maakt gebruikt van de PyGtk (bij SUSE is pygtk een deel van het gnome-python pakket).

Daarnaast is het Python-Dev pakket vereist (voor de installatie); dat pakket wordt verschillend benoemd bij diverse distributies:

  • python2.x-setuptools (2.x = 2.3/2.4/...) [Debian, Ubuntu,...]
  • python-dev [Debian/Etch]
  • python-devel [Novell/Suse]
  • python2-devel [RedHat]
  • libpython2.4-devel [Mandriva] (version may be different)

download/installatie

Hier volgen enige instructies om ttb handmatig te installeren - maar merk op dat veel Linux-distributies al ttb-pakketten aanbieden.
  • Download ttb-0.9.5.tar.gz
  • Vanaf de commandline:
    
          $ tar xvfz ttb-0.9.5.tar.gz
          $ cd ttb-0.9.5/
      
    En nu als rootgebruiker (of 'sudo'):
    
          # python ./setup.py -v install
      
  • Als alles goed is gegaan staat ttb nu in het "startmenu" van GNOME/KDE/...

Last modified: Sat Nov 29 13:51:00 EET 2008 ttb-1.0.1+20101115.orig/www/index.html0000644000175000017500000000744111752003317016011 0ustar morphmorph TTB Teletekst Browser  

Wat is TTB?

TTB is een teletekst browser voor Linux/Unix. Ubuntu/Debian-gebruikers kunnen het pakket eenvoudig installeren (naam: 'ttb'). Anderen kunnen het handmatig installeren, zie de instructies.

Nieuws: versie 1.0.1 is nu beschikbaar! De eerste versies van ttb stammen uit 2004, en nu, mei 2009, zijn we eindelijk bij 1.0.1. De nieuwe versie fixt enkele minimieme probleempjes in versie 0.9.5, die eind 2008 uitkwam. We vieren de nieuwe versie met een geheel vernieuwde website; de oude pagina is ook nog beschikbaar.

Deze blog-entry geeft een historisch overzicht van de ontwikkeling van ttb, voor geïnteresseerden.

De ontwikkeling gaat nu verder met ttb 2.x. Wat die nieuwe versie precies zal bieden is nog onbekend -- suggesties zijn welkom. Voor ontwikkelaars zijn de nieuwe ontwikkelingen te volgen via de GIT-repository.

TTB is geschreven door Dirk-Jan C. Binnema met hulp van anderen, en beschikbaar onder de voorwaarden van de GPLv3 of hoger. Voor problemen of suggesties kunt u contact opnemen via e-mail. In geval van problemen gelieve de relevante softwareversies te vermelden, en ook eventuele foutmeldingen.

ttb-1.0.1+20101115.orig/www/installatie.html0000644000175000017500000001057011752003317017210 0ustar morphmorph TTB Teletekst Browser  

Installatie

Kant en klaar

De eenvoudigste manier om ttb te installeren is via een kant-en-klaar pakket:

  • Ubuntu-gebruikers kunnen ttb (versie 0.9.4) installeren via het installatieprogramma (zie het screenshot); het Ubuntu-pakket werkt ook voor Debian-gebruikers;
  • Mandriva-gebruikers kunnen versie 1.0.x downloaden van de officiële MandrivaClub.NL server, volgens MauRice.

[ NB: Laat het me graag weten als er kant-en-klare pakketten beschikbaar voor andere distributies! Voor Fedora, CentOS etc. is er een ttb.spec-bestand beschikbaar dat kan helpen bij het maken van pakketten (met dank aan Peter de Vries). ]

Zelf bouwen

Als er nog geen kant-en-klaar pakket beschikbaar is, kan ttb ook redelijk eenvoudig handmatig geïnstalleerd worden, met de volgende stappen:

  • Download ttb-1.0.1.tar.gz
  • Vanaf de commandline:
     $ tar xvfz ttb-1.0.1.tar.gz $ cd ttb-1.0.1/
    	  
    En nu als rootgebruiker (of 'sudo') (*):
    # python ./setup.py -v install 
  • Als alles goed is gegaan staat ttb nu in het "startmenu" van GNOME/KDE/...;
  • Daarnaast kan ttb gestart worden vanaf de commandline, met het command ttb (of zelfs ttb 101 om direct naar het laatste nieuws te gaan).
  • Als het niet goed gaat: laat het me weten, graag met alle relevante details, foutmeldingen e.d.
(*): eventueel kan bijv. --home=/usr/local gebruikt worden om de installatiedir te wijzingen
ttb-1.0.1+20101115.orig/www/master.css0000644000175000017500000001772511752003317016027 0ustar morphmorph/* * * Description: stylesheet for liferea website * Author: m.lettner - gmail . com | 2007 * License: Creative Commons Attribution-Share Alike 3.0 Unported * Notes: colors based on the Tango color palette * */ /******************************************************************************/ body, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd { margin : 0; padding : 0; } body { padding : 0 20px; font : normal small/1.4 Cambria, Georgia, serif; background : #fff url(images/site-bg.png) left top repeat-x; color : #2e3436; cursor : default; } #site { min-width : 500px; max-width : 800px; margin : 0 auto; } /* h2, h3, h4 { font-family : "Segoe UI", Tahoma, sans-serif; } */ a { text-decoration : none; color : #204a87; outline : none; } #content a[href]:hover, #content a[href]:active, #sidebar a[href]:hover, #sidebar a[href]:active { text-decoration : underline; } a img { border : none; } /******************************************************************************/ #head { position : relative; padding : 1px; border : 2px solid #3465a4; text-align : center; background : #fff url(images/head-bg.png) left top repeat-x; } #head h1 { padding : 12px 10px 0; border : 1px solid #204a87; border-bottom : none; color : #204a87; font-size : 320%; letter-spacing : .15em; } #head p { padding-bottom : 10px; border : 1px solid #3465a4; border-top : none; color : #555753; letter-spacing : 1px; } #head img { position : absolute; top : 2.5em; left : 2em; } /******************************************************************************/ #menu { margin : 20px 0 0; padding : 0 20px; font-size : 110%; background : url(images/menu-bg.png) left bottom repeat-x; } #menu:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; } #menu a { display : block; float : left; height : 30px; margin : 0 10px 1px 0; padding : 0 0 0 15px; background : #fff url(images/menu-item-bg.png) left top no-repeat; line-height : 30px; color : #555753; font-weight : bold; } #menu a span{ display : block; height : 30px; padding : 0 15px 0 0; background : #fff url(images/menu-item-bg.png) right top no-repeat; } #menu a:hover, #menu a:active, #menu a.active { color : #204a87; } #menu a.active { height : 31px; margin-bottom : 0; background : #eeeeec url(images/menu-item-active-bg.png) left top no-repeat; cursor : default; } #menu a.active span { background : #eeeeec url(images/menu-item-active-bg.png) right top no-repeat; } /******************************************************************************/ #body { background : #fff url(images/head-bg.png) left top repeat-x; border-left : 1px solid #d3d7cf; border-right : 1px solid #d3d7cf; } #body:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; } #body .padding { padding : 10px 10px 0; } div#totop { padding : 1em 0 0; text-align : center; } div#totop a { color : #e9b96e; } div#totop a:hover span, div#totop a:focus span { color : #8f5902; } /******************************************************************************/ #documentation #content { margin-right : 17em; } #content:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; } #content p { margin : 0 0 1em; } #content h2, #content h3, #content h4 { color : #8f5902; line-height : 2; } #content h2 { font-size : 200%; letter-spacing : .05em; } #content h3 { font-size : 170%; letter-spacing : .05em; } #content h4 { margin-top : 1em; font-size : 130%; } #content .italic { font-style : italic; } #content .screenshots a img { margin : 0 10px 0 0; padding : 5px; border : 1px solid #d3d7cf; background : #fff url(images/foot-bg.png) left bottom repeat-x; } #content .screenshots a:hover img { border : 1px solid #729fcf; } #content ul { margin : .5em 0 1em; } #content ul li { margin-left : 1.5em; list-style : square; } #content ul.light li { color : #888a85; } #content dl { } #content dl dt { position : relative; margin-top : 1.5em; font-size : 110%; font-weight : bold; border-bottom : 1px solid #eeeeec; } #content dl dt a.totop { position : absolute; right : 0; bottom : 0; font-size : 90%; color : #8f5902; text-decoration : none !important; } #content dl dt a.totop span { font-weight : normal; color : #e9b96e; } #content dl dt a.totop:hover span, #content dl dt a.totop:focus span { color : #8f5902; } #content dl dd { } #content dl a.faq-q { padding-right : .1em; font-size : 140%; font-weight : bold; color : #888a85; } #content dl a.faq-a { padding-right : .25em; font-size : 150%; font-weight : bold; color : #729fcf; } #dcontent dl dd ul { padding-left : 2em; } #content dl dd ul li { padding-bottom : .5em; } #content pre, code, tt { cursor : text; } #content pre.code { margin : 1em 0 2em; padding : 1em; background : #eeeeec; } #content pre.command { color : #4e9a06; } #content tt { color : #4e9a06; font-weight : bold; } #content img { margin : 1em 0; } #content table { margin-top : 1em; } #content table tr th, #content table tr td { padding : .5em; border-bottom : 1px solid #eeeeec; background : #fff url(images/head-bg.png) left -20px repeat-x; } #content table tr.head th { border : 1px solid #ffca78; background : #ffca78 url(images/tr-head-bg.png) left bottom repeat-x; font-size : 130%; } #content table th { text-align : left; vertical-align : top; } /******************************************************************************/ #sidebar { float : right; width : 15em; margin-left : 1em; border : 1px solid #e9b96e; background : #ffca78 url(images/sidebar-bg.png) left top repeat-x; } #sidebar:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; } #sidebar .padding { margin : 2px; padding : 0 10px; border : 1px solid #c17d11; background : #ffca78 url(images/sidebar-bg.png) left top repeat-x; } #sidebar h3 { padding : 3px 0; border-bottom : 1px solid #c17d11; font-size : 130%; letter-spacing : .05em; line-height : 1.2; } #sidebar p { padding : 5px 0 10px; } #sidebar ul { padding : 5px 0 10px 14px; } #sidebar ul li { list-style : square; } /******************************************************************************/ #foot { clear : both; text-align : center; } #foot p.finish { margin : 0; padding : 50px 1em .5em; border-left : 1px solid #d3d7cf; border-right : 1px solid #d3d7cf; border-bottom : 1px solid #d3d7cf; background : #fff url(images/foot-bg.png) left bottom repeat-x; font-size : 90%; color : #babdb6; } #foot p.end { margin : 0 5px; padding : 10px 10px 30px; background : #fff url(images/end-bg.png) left top repeat-x; font-size : 90%; color : #888a85; } #foot p a { margin : 0 .5em; color : inherit; } #foot p a:hover, #foot p a:focus { color : #204a87; } /******************************************************************************/ /* SLIMBOX */ #lbOverlay { position: absolute; left: 0; width: 100%; background-color: #000; cursor: pointer; } #lbCenter, #lbBottomContainer { position: absolute; left: 50%; overflow: hidden; background-color: #fff; } .lbLoading { background: #fff url(images/loading.gif) no-repeat center; } #lbImage { position: absolute; left: 0; top: 0; border: 5px solid #fff; background-repeat: no-repeat; } #lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; } #lbPrevLink { left: 0; } #lbPrevLink:hover { background: transparent url(images/prevlabel.gif) no-repeat 0% 15%; } #lbNextLink { right: 0; } #lbNextLink:hover { background: transparent url(images/nextlabel.gif) no-repeat 100% 15%; } #lbBottom { /* font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 10px;*/ color: #666; line-height: 1.4em; text-align: left; border: 5px solid #fff; border-top-style: none; } #lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(images/closelabel.gif) no-repeat center; margin: 5px 0; } #lbCaption, #lbNumber { margin-right: 71px; } #lbCaption { font-weight: bold; } ttb-1.0.1+20101115.orig/www/screenshots.html0000644000175000017500000000547011752003317017242 0ustar morphmorph TTB Teletekst Browser  

Screenshots

Op deze pagina enkele screenshots van ttb. Merk op dat details kunnen verschillen, afhankelijk van versie, theme en dergelijke.


Het normale ttb-scherm

ttb, eenmaal ingezoomd

ttb, het hulpvenster

installatie in ubuntu

ttb-1.0.1+20101115.orig/www/synaptic.png0000644000175000017500000025647411752003317016370 0ustar morphmorphPNG  IHDR\YsBIT|dtEXtSoftwaregnome-screenshot> IDATxw|Tڀ==@zMi ^;* b *\Q^|V@6 bA5j&l?afkΙy93;9>9r ˲@ @ TIXrT珑#Gʲ,t:q8Ȳ@ :\j84 ߒ$P(P*( $I*e9Rv:XV, 6X]<{}3 &+Ri7NE6(}$Bv*Bpz ,ƪj 83qCDPρ@rC[$ϙ3g4iV5Vgܹ|^y7nZvjVVEVT*ƪ JTÁb`0PXXhjp8SNۗ;v~CY:+@QP 㱢hPAx$0T#s,,o =ETGʨ>/.ӧIOOɓHJBGbb"hZF)\RRl6 a0!Cp5װcϟOqq1CpzRwrBB5:}]5J}WX::H ]04u] tm*C5hW p"^  P W`wh P-PۧB(cz2LT[3B %P ` ՅP Peծ]b+PiqĞnCUVf.o7| (..f̘1 2 ryF#ٳrk޼~ߓl/<1,OfjeÉ[ 7ܸ.]w75(kRM\Uv[VxUP t̟ LhAxe~GҀ,Y@)Jp}kU_x"a .p P Y&R UɄdf;X,qY.u+3s.ceT*F)\ - FH۶myشe l6chڴ),ӶQ#.U=v'Oi7'kX@tr8O1p-S7ȌHˎw0xkSPIGcTfG$qKJhxdDӀ>o*Q_jt"D_Ydj\"iCt:fq+X pӅ2.g y=F1|uUCzj:lذh,8v AgUe 3_@׷?eo(Fˑ#GeXt 49YXxzNUdgcʤWf)Ο?ω0իݴΝ+?^{ɞM oӜ9sc[`ބɬ9s3g>WӸluSN'=ڟ qVYY?0YE։@` @[=gFnѪh (BȮ)r&v MݎBVvF~nd;Nꛌ$[` *@ߛ< @k #]oņz 'g9hH7Ov;_twu=r"/GOˮSaSԥCw9khvb_;Bߒ֮AlE1g4.Wex&zRKIs])Y [6{Knx::n1c{GyfI1:\g=eI:ZYWsoy#O{k~Ӻi NܳSƔRXGVɶd>Iv4(Zdgg[[;^qLU ]U8:Jf%=b6m8%)^?g?❻ZvVZ;V{"ﺂxtWqoW^\ŁB#'~uQWp=Us\,B7^'sQŃ,x-:W9{ oO_Aty:¨јYb~?mvV>33 #UBډ۞{.ᚼdWjO6=Zy<1O?WN<0OPu]QpS\1gͧrث>8pa^رt)[zˁy#Ln70ut}?ʣ>&Dl'Y5{>_8tNv܋zvq88'X5gfaq[9Z;VUFۥtoiZ*_~wVii^"JGl\<1ATTD<7HN`z}|eY+˳*5ɛ,N*ty):Lok4L/i8u)"U>o# {{(=Yz;@ t9EYAJ}nTRŧp5lf_4|Z"UFSH8O9ߞe,+v?c_x>UIpUzˣ 5.<9wS'n#b(*l>s]:MySVZ+R@9}5\8|t)՟L!^̼fH'?z j7Jيl7(U~ FwЫiNk֥S@FB_~33-*l8 Ȭse GHME.v[=zO&uƥKExLV$O$.RW߁zm'=>My{Yy(oD#/P4h `@i]C'X^3@O$`ݟ{8t6-N<;>I:el-rLSv=HJ5 l/uS؋OO) '; {wV *'.yk;9ή4JEW\RiajR[p 9؛eѦn8.lLrr=4|{#:r=op8^nj%k6QouېV>r/資';˖Lr;üw)֘Ѥh8γ|t^6RlOf,{:ۃƚR嗐|?/xPWC4tg١1#]<(G/}:y.״:sx?Rz%#P 2$`Uo}Tċ:>\r4S ~QzFV2nOC5;;B|&6gfq&cf͚ѰaC6lHZZy98DmQQ~?'`,CB}ӥ..$-_e;l/O2}uTUL$$ c)eRdc鞪Cҍ13'o.cp5!֧w8IgҜ^ 2}H ^WyBA e imKJ!cͲ׷gE=;YNdgn}--ڄt:~.Ww㳛둜L1@.)8(nq͔)eעM3&)%!!-7<̂3nq1wЋRy7pnvUys+ T0\A(HeU_U1<ӄ5QM+Oy#W$[VE'&B]LNU*H:Ta[YZJN# _P ;,J'|`7sFƢV)5X,f̡A'?~ū۾&;.pc㘥5=j_XXi9/fd8+#Kw#8_τ/2`-z vL*[ ^Pxn<6?#⽅R³-y7w|ʔk739ϣx쾼t-C 3JyS9чw_}?Y_#A$KzW]-o Ef(z@u \IS#p!*_2pػByW{/K务P]{wg]xOnxOTf vO^å׹ʨPx(}4YL&M6e߾}hڨKU- e&.f9y$٘fN'q \y-ԫ߀-_Φ{nh%9~&_^[ g>.ج6_ӑP4b$uXcm`BXyځBKIь{O%htJf+*P$d~~nrm-Nݦ=aQvUFvJ(xD4JBAF^[ 1Z$ ^FPVpX,ڲ.&Jrs '"a+ܸ. \{ky)㡖%H͞Wk.2ZR,'Ѫ ~pC|+}_x0]+J7m(#`$ Ew{R(e>N^\]ᕉjx(2< H_A{T(#_w?ji׮&XɦMh׮]_.]kgp(**"33P(tҸqcRSSt=."V}o{q![vOvPhP #K: Ix8 |u(Q )/y11 BÅ&a/ڟP4&3w {"`钐$ IYw(r W(}uHϋX<}W 7J3Þr2hx!Q.쬯~{5č>H>TuW!%*_SHɍ䆚6jIW&RHHV^Yie@=׀`;^*zm6³{[,o^&w]7+޽{+$+*Su"|yֶH'6FW[8t( IiB/ A_j(:^uX5fҖ ;1L~zHlAiEo~e6̘Ϋ I!Z:@M6=C:^돪ظq#ݻw`05Vx cGGB$ruUQ2.i*:坠+O` mW_E&ʓg+M5SJxiOI@v`6yԩ$/s^zApX**jB8e")P5DRPs.XW4}Uwk "5*XYE"nEdr_Iff&zؽ]wGJPu_xF*?/_? P;-ﱊʊ@פ`ȕנ}+Bw^{eh<< t =x};Wx|$_՟HOu_P;xq$%ILL$))8]@ox.\BM/Tv'*4ڲn#5\*ZPbEۺYH,~5`P(_vڶm˯Vn/L,/DCv H#y/5jQ4m:@KM؎΃S Vڟbo]o G(s)ō7^O֭hԴmۆE1m4:w[~I7ZmU* ޚ@!){ntlOF\9a[ QSŅl:#ܪ=b?wm(:d" \1v qtl-s ccsX{.8_Eh;{oE_l{;zcԛ;)t טG+W2գ8GlJu}nakF||;_q(jw0vua̚y5{G<|Eouz}\ޡ=z1ld>{AuEP3NڶiMRR"111Lx^^z% ž=WnU*Pٽ~כ`܇L| :6uރ}K®gs'0zEKĊ- ؃׷Ёrzh}"c+8Oo.4I_Qkk'~Ōxuٛmbu_9X)ƩfpU4~C׉Dc0F}7Ά-i^Aw]Dл!\Ob+#+@>Kϕq?ij_lbߎXvy=#´Wٲ{;>{Neo|"Jxeb޺-5^cAj3tQ(( u_CF ӯ_bbbZ]@ ULd^h]is2,^ZuwӲv,p1)Ǐcٿp<:R&%Hf%qoM` w-/I*yHD~>]Ǩe#險0j|p%u͹y8cM#˔H[3P}/[.ĠVBE@ Ո=Z}ŵ9v+uagԓ=3E2b@n+4`Ae< zbp9eÀ~dwc%yǃ-)BNqs{gSy2>WGZ8l `R1yb}̛_!rpyLր ;W=ܺPʣmZR۴{E" j4h5@ _PJq<·kZ٫hρ6N*wtI9ڏ`}5~AZ)sn :'(6sVN1Ĵob' L"I4s(>LkJ9G:m6[c{h,"B*X]$zf9dϼ՗ϭ?^}$WP @ j jLFl~>Z^kY40D3r#ーfx9nWGu>Θ َٮ@OB,+p=ӆ[XY262asFÙ|r?cmؿw_m9fy9V|1ߨ#<>yf;ւ{]u.|}`uaOy62Z(sP|^Xh+ @ j U/aN}̹/ugC+s3*(ڽ}pҧ{ >oT v|!syp/\ ϶]w @ /2Q(t:RSSiܸ1t?Υp.*[*0n0lYwެ](fUv]!@ T16TˀMuՋV J|/{XZ ~ESEum=@ '?E"]]Ⱥ{Zj@MA<@ "Fl$@ *@ jE_[Yz@ @0T%IL=@ @ ,M,IRH@ @ $s4=,8P<@ @ < i͔[2@ @ #z^*V@ @ D^OZi @PaqG1-jE¤-A !쥿yT@ '`%yx aX^. kɅ!'@ Bh\}ζ]vFWvNˬ?iA@ #b *Fz=Ea6leV+Rdcofz?VKP8sX{MyIMI 2>#ۉogq|/g_d=wɘmorG~zs'e9fw NFdǖz^ۓѪ;WNX[ZBVhՉ>#]o1k{2ڔPog!y=ړѪ=<̲] y@  z(z.K.dYwt x E) "SvU]y0* } ?Ɖm\ uuZjjٳt;ZvT*ꈉOJ5\';PIZh07Gbv|33Gw˾`q7z6N}+|^92m ._u?V@ PuyQ=?;R|x6DNMbQYc8}4)))pY.Sp:deeW__q#ETI+= @=FEw?Y@ T*][݌լl[wms-0p:ѪHN%#9=1cCȲSSsi'??Yq:np8JZhт~ѻwo JILLL 3󶡷U8T&s4d 9Uf!7?/n۸Sv";HJFRn2[q@&;}6T!]jXhM78 颱0dSMX9eÀe|%Xvo}11yb}̛_!rpyL]ϱ3X9 =H=)r8۸g^\}97zbpEDd<8.Ɨ:2+;f}-wХcyjr3f̎о-3MtS2~~ &.$4*1q.3nMew昄A0L,_ɓ'Op_~ݻc6$%%jW5dNrx)I-8d@¢|$uZU~-/\z8%ƨfl)q2ӁfE6zp*ٱsڶEiKJ#`3{6\_|f7B%f \GE/^iG9+W'0b:1XIxe;೺$wY,uWR%Ӹ~[|C5qk+?Dk88-R|%[u5ten>پk7}r8ع}|}l6 A]_p;?:OlzcPhT b㨛Z͚оcKl0߈KLNR aFӧO3yd6?Xi0oX_QXTDAaabbP.NoQ;iټ5Әi3(2WM"6ZUwRU^eY.1 6.}a>-ZdФis2[T?t%g>_Nb8bsD5gA` -vL7̅5ӆ[XY262abM] M>1H 0'^g<̮G dd6nc%|{ײh ad;fMl< J̧7?#0Dp fwJϿ}#~#EP+ vރf8@ 7x><26œv %N;$Q+!xRRk㔡ezCdg=r ܶ _A^Nkifb5KiGؽ){[bQH~"w:WZY~Q);8YjIb|2D ^M]_YժV+d(rΒݓ\(A3QJxiG2/0 1O1EHw=qZfgHX^œ3(5ŭS ue<R($;nki@ pScnfѵS[lZޣ j4Ifڨn:jS7IC~}RK#Wya$Z<,#%5BSO>6_@a7z*.?b=~1Ykv2xfZҴV4J]U[pzyeJl HTHKKi$$HJJ&O_% ʺ\3n4_SbC\>/gΞqri*|}'NP7w3gҤqC2.ۃnA.94oƵ}Qp8m7Lb5mxnfbtjNdj&5gn.#nC~a.ݻb<%q,o L"YH@5F)ϰO@||,ڊ N=¢qvիҲTGϗ *"I{%0$*%Q,5jt:)((#fn1[j,˘rY VT6&6l2PVXASc5 nМ 5T> ڲ|=S3KoJ#v:6DV";QP^\y$!2v'yxRF&#]/b:667"Xdy iҟ2"K0Cm+`dG= ?z7R/ I<;kTe *uvm@ݩR hذ!kU2.;ᰣP3İmn[j9u}O/#j@PjzzQ7`ӃA랡.;-41[lشc^qq1BnP* I8l6>3ܸ?~mzc<EGIh};+QO%-G܂RmؿO5{p4'۲aXUzrGS!Ƒ‰JIvUZL StVHmv0d=|+ѼE3 ;s!VABj3;ÁBYvԶUs6nM[a]&~x5@ .(~#Vb΄Ki[O+fwSGKgTΒ-%RHVmڰƕx>p;}v%vЁ@;q <<t қt&19;Mq&d`Xd#i9xx[>DZ,CkKPނhkky'hؠ~|!L5Q$ ZdijT*5)u  t *'}B ]DVKRbJL\DVuScLVm ŇLM;_ث[ (y*)c9ѪXymk:Xc=5W_Zv/%>>RɕW^ɚ5ki cIJ,ϤHKKU9P`>GlJ=b1H (vPZhRڄO%w q|qR  5 3P*Ĥ?\P`J䑒BbBcŋ04op\ IDATB«j^Y@P$& %B`2#!3e~ߙڬq#jq`إ *C2 Ռb@ ѨLw:1Zd}raAHDz5kf"++"j5'NɓtЁEӳGZ7$>t';9Ζ$$գ~LDbb[ x-;QI4?Jq^GQTu15Ņ%Ȱi_lٲ=^$&&ү_?R_(yWBQrq @Pc9wW^~EzΟ=On~>yfNRN:n/ÆлG7N'͚U(sb@ @H{z/ށj9h By=G_\&~AfmLn;KڱU^n'??\C>}h߾=999tЁUVrJ,@7Յ&# $k[ֻ.vj4 ߯[JW" A.$\ڮEvͥ]FC2eOy6:ADBj]\R +7bh$If1m4N<ҥKWd[7\wv^C&7A2Hzz:]t">.F# rtH -ug>]}eN(T*ȴvnEfUz u D%Ib 2ڶxݖPO>O= /f5Ղ/U9# C6$AFzK'Odž[K BP鯭<:!@섬3yv@kՄ3z3V:):HMq8e-vL;C^6hFAnj^t=#Dg#ݽi#hܱխ1kgV}P^A),S3g.I+Yk@)Ν;KRR"EEEqY C p8@rL-q ؓ?o!.!ZŒXlbQlc,* *V^á`VoFǎyGgYZ-:uGꫯ/yN6nh5$FHӤ\d 6gj$S?>'גiFݘtbݓBAi$ ,%ːZ0h I FN: /ԩOQXTȳ>ˌ3 &_z`}\ΪjS0Opyٻ(+B B PDR"*E`[@@)_ " jrBܥ'y==̖ٙ]܎s»]j9H>BҮz+ =+SQVfYkh_ xFFmrtnANt:J*Z*YPLpBJyǏ$V\]]@Pȃy&  NT9Ê Kã sc̙< ~ȓ);K!+܍a۟oYymt6GڔEaܙyBDFQށ8 yJEr*r$@lpӤ ph`ggFm)lmmIHH`֧)ҚUC DRQ ڢb)R1F CLjmybH`eJYtđ#٪Tʔ0_n@HH(q::=Đj^#ROEٖYf1sLѕ>ӧ}qttxqoUfiYJEUߜ9!2ByBDBe{zzz$$$"BRTP[R'T"1)JztJ Aa4fntĖěX[[K+^6)[B|B!xIʮ%W:_-Nddj 'g'll1_d4S.ꕊJB@6}s@:1r7eh4VieM6zɿˍgi4<<*V"E Qw_5\kbeUwQD:J!" e_Q0899`ϒPTkx'n.v( _MX+.gX6a1QS[ !"6T\*/7Q*۰#<ZcaWU~.:㘟B!Dc܊ WZ o04ܖOVaOd/vI‰fs%hhHo8qֈɥPQZȐw9=o<@x|Ѣ4~y Z7#a'QzӪ6 ˧wҕqn;ԧUYl[#7SͻhP^h} Ml:X!˫`uuj+'1 ]@Q_ bR aۨ^фfcåؼ]Q:R#ffԻq^Џ#mYwj5/|rcX/~fݔDl_ot~GN!خ jx'(wZ׬W^ko~ҋUjY9]l/&?56%&<ݨUϚ2t BL*gנ_XaRd Db&_s珥CxVMBc ̏oԂ?O=8,yuxӫ1&nHW`c턮y g嵺?95=-6 [ɤ 摹t ``l*q"3e?]J4.i7t0^g##c%QINx'y~ H|Dkn(c⢑̼҄y{ {%#x4W:S\g!/N ;?pyɬjG6/b8` we_.5FWaVN\-%7h3)x?YiR ;7n Q '%Eze^b 3ɯ1 r2/b䂳$6*G;, #z/.\Ki毙s^<˙ucAleLT1'oy~'˿I=FoqpG?3LzYp|JNK\]L㔖_S QhٔIxD)>sq,g~Mb\w)]cZ~}Wj1s\9w]d:nY!Db4i_G]ZRط S*4fO^;~i:X?mϠi0tz+iؚ忷~:u9ڏzo㚶E~-W UCTmw*V1ȭ\6c}ekRn.^ڛn*(<S9BGo{QӁ+h(>\->=93dz+SRl9dfa'CT˧o2*k 56c7z4bF9*fXGpްX [94ug*nqĚu!Tq<_f3Lz)3X9(eUa/{&u1Nx3Fӡ>sqbOCT*"L֏T= M5ЎU^&B f+ߝPujWAO䝣0 E=S_шȴ=܋u]򓦸g$r|%3)-E(NPLZ[=&o*hN}5YsԞ66@팇K ⸛lYǡjK $sh!Ѭzݺڝoˆ>mWDC;*+s:) q[npJUQ}n[z3eͱ6.0PFp(^lV%[2ƈU}1S8yY9)JLRt~ *c<ң_2[Q]vry~}f_)Y7N9QNډR!?9d{OmI@9LހewGkx㎤)mx::'^?ƣ<EStG~?9o'b߻+GDm#֞ I&;3P;aؖN =8MZ_'ԮNjgJمq=8 8M7g5vɸ¥^3vM6YGtO]YU(l;Wsr/WWsGlTVW8}ߎ@o~=n4_l+R,]GOU*5~]팞nV_Fe-}=Ch.,̣ՒH3T]<>.Wbfʩ2cʞVך.;yP$mȦ\+Q2m̗l8v]-z>smUzwбӕ !.̟_/⤌2,&Q(]i9ݜvzBI- 9Lpn>]dz8eB굩3*)`R;oaPxcUzzg̪t'3*ŠN=m@w߷b@g+# GmF]ܴeَzS~dFS֔UkSlNVϓkc_7+6n>.caJ]7Ǟ.a&6w.:/_jϠ{ӧ~~ q^| 5<0]-ڃn#s~Mzv05Gqr3s3e̘b[ATbݩ_&mȞ\+u݁ ӴVm7sxV`vҹؖg&oHcВ&n !E߾}Z` FՒ` 1(;"k"п/ y4tWFm9f.]3 ʈ:/]g !B%'J%666QLܰ)] _+q><Ū9lϗ !GXK}ޮURB!D(]ӟiY-Ga8K3EUW|soG!B']B!B)+B!PB!B! Uxڊ*B!B+B!@pÇs~X2B!Bat+ ¢,O!B!D2B!B!^2^UkݢB!B"U!B!TTB!B(RQB!BQHEU!B!D{TMwM+)o߶%`*=3B!e 1>+ QFn\oLt8 LMw3B!eeۜ,UTV$ Q IwZfv$K[LFaP( tx"$O ?CR"dY !2/;jj+1<}')B2B!BE*BX@ղg>Zm~GE!BTT0CO :B!K*Bd`0!=  W*B!B䢼LISN:Q Niil0ؿo~~Wqpp~]|B!/T~P ~>QHhބ=z\i?zD_rp5;2bl桔!Bd *-]RUT+m"gW"D ~t.?ɩJj|n7TW-t?o[GW iw[RR<@Y@Q ]?f#`b {F rjY]gN5^ie\6 Ϲl|,MwS,&s9[QUQJ 6D (Y RS´[1ˍa?uS}$N /p̨wVq]t4[րlg_}Fu.YؖuUy*zf8?_M)߄y*G+ rT-pIxIMUw8zGBb6mPYo/E \ZJ4.i7t0^g3s{?wWbkp~_66?H xVkϰ {u@ߨϳj9Ft݇^<@=;,`Gk 2۔^4R*:e~1F ;2H\g H^){w/|cDG~"+49c<*#пnw>;xz5 ^|M'rľ\ &WT+ BŦ,MJ];8u'}6~pX=< mpWV_sht5`Wߡ>?]!❾ef.cz9 =y_ϐ6LK}s"XEUX*Ej;mSM,Z8S! c^ʭUɖ%1{r}1xnFłpvj&GfM Jf[ǁ+IydUш0bҺx:lYǡjsN\ŸiXU*TקhDdTT;>TX٠2c͇F`7 :O0`>T E\ڧlSOת)tE# 8|oNΰr3>W팇KpKAXW|ܟYMq/\cO!ζ,wlH͋hkWUd/_fi$-bxW+sig%7!Dɡ J($7I|# ;]W*pbάMvev 4Ei0~پRQMO9LހewGkxj=<֙v?cr=ƣ 䲪Г|}䟊Z tf֕*콣v8Q6GOˬ?!%qV\g\-,&ywpAޢ |5w%m8;zPR8%{e7!DnʙGGU.Tr{O_;g8ЀB eژ/p&!Z=[y (cߑ3èGWsN)~-DJ:~A1ąEL\ƣ ϠF2x" ["Y37<֢ >˯sWq;zugV8:},.gɔwS DgZC(+AKT &>=ܶ oDu֢ >٫*7ڏjE/<QmpWY̦3Q7ZE_9E˪ժUmͤAN0\zd 2E^1&|WMe7Q=nJ{3},]GOb̼,&9SQMxGy#N{=?-eO 4 񲱯ð]0jSaofC,ȭvu85Pzmjw_} Ԟ=ӽ0}Cj4.TNsbU_wbw1= >\XM lV69\u*9Z%l1'lx/{7zfoR˞7}DzxV|Ԁ;e`'ISyf.=2[K9/CrWEv0 Wer]wg#_-<˾2oV>m|8]Ô؃e7!DRרj &00`Z-~L.p~ϊqTY>>mT3|o)3wu-F1S[_A /?.Q=/]!O^v a9<@60BuiSZ(S nnn[cP)z'WB}xUsٴ#/@%U!Bi"zi cZNΎeɔzl={B!^TRQB>J'_́!x8eݩB< ]B!B(RQB!BQdcr2B/Ux"$O ?CR/V><*DQ(/Ux"$O ?CR/f͚zbbb &&^{cG\ Mv˧~ BCq-FhHpo~~Whּ3O̘1tw9'pZ[[[[~i箹S[d9j{{{GV۷QL`` hZ. (˫(n\ˇo)3-8ypZӍF#]FΑ !BQ,sܩyU nnn)S777llld0%!TRB!TT#M{{Ƿ{tv/O1B!`[ڔosvzt(ʉ0 AQϪ̗ dB鲹(XVY<\B!Iηƞ2 e>Tl(|maGx.z )[4"ɑ'v] ;33J猨J]3A LIۢ:kR{w֢thZbbb"**pjk!B!^WT}d h~ÌBc|g>r ln j˪q ϡl'XU6~|&LH7иRΜ9Í7hܸ1AAANtt4:^Oddd>^mwDyN]^r@Yc=~Hb(|J  +JAp\s(](Zn僶UP8P|?m`wƩt\KMt7h;1<{Pkqr`8àzS*P(QoJV[bpc3uӾvMl%v_Hl!NwIT81‰95ϥk<&ѮCbt \rppo? Qjrә=N?8R%^iR8$B`(ad(Bdڙv4v-Uqҡeصxs{T%fE4v-3f2>y*+jgDziZKkz֋y˦+ >N7Jgץ,Rmex>ϒѯұ9Hl>Bd㶴p)4"J9&G+Ɛ,=Pa7r8$U*t#(ߕbC|:Cø',R{:wȱöҲ}+"І`2zGr.ƿkcIH0גhDvrD *ؚ cveڃ&jZ]Ee33f(n2&g䟠TpcWs6a⢃Y,652~+'uq6~t[1|MW>_"DGɯhxeg|҆Rws#-7j4 :tg(JT*juբN3QREz;=;3EӃF(h>tǙ: hi˄f.d\R޸#=eڅǻXmBQ̞8.gm8ZP*#&LSQQ#JáT7q\ޜs`Vʿ'X_n ~,9:K9Va$ +Xae Y?νk dF/Qb:ZOa*:)11j9wa.OLOu\酻ǜeFcvO]9 P~s~K6&|=%2H$kx+N{>-KiVLX<?賬ȸhY:iX*EEhB4scz|h,-˪GZz Wq#%ϣ߈R4O۽;~J,K骰JOHun=,E mxoii!q6DԕJ\2>-jq??T*Je1b׽ zi'6;o8ŽZ2U%8y}]x\h-nq ?ǟ%b]lwQFͰ;tJ dUǩ3^b+Ǔo ڦ 2m-ż91 Ԡh]eݪs&&-Q7nTOSVG S$ąs/jST 7^̛Íh fOw:ՕJH,7;ȷNsPӺOڭ b+lFhf~BkeB.j8{7?}h#vy. kYwx_s%&S爉Iaid0rb3>þw&?G}κRS:R-w%UZF8Ml!9WcAaJ]ܢ,Ŕڵ/0BaC=v KlP0j7+WHRcIԱN,%HNZ|>6?[l=hzK}?e eN/]lSnY߱"ع7~!i["hZyaٵ5ϛJI]&g3x PYTiO1U*4vX)jC|Rͺ%IHYb G^$1\bf F_=-̨R{rKAGص]|}΅a$Q&%8R5)i!}(wN5ѺTMܣb$M (rآ6x65z~7m|w:c{EmIMW1n{ҩ3yoS:8)}eNJ̀'TYu4LyCMr' *qz8ӺyUT h4=|4qR%@mP6Lm䀓3z&oc-DgB?|6<(NK00Dz-o [v?;dI,9j ϝO5!s2AqFzs_ZTP٥/#i5t0؝bOFM޾ײocs&fܪb_>ܡfm_#1a12fk3zkQS,zomPեyg1X}TmVW=h[)UHnQy.{'˃TMTi0*snsU?֟CT/Ab9|'tw ~-{ݛ7ʖRn6#6fFf,YF]mo>h-6C<z+l+Q:b!@֚T7 =L'̔%KבL W-.su`nƨ*m~=QXMOo4I0KKn}^PE5*V?ÒO+ :8gdrhEykLU4Kuz;0n#]j3]Ѓtsެ?Y5w b mB:ztԌ((R dzJw^}߇ ~؇GZOCID[Q)hN>5Jjî[d2"Vxx* >cMns06c984yLGȱ!lNtma -,^gy(LcN}F_X6ꖥb @QćW;7P*X[ i*98а p 3B0"U\ßa=flXD饛quK%nuj.rfyj~2~II%VR\)Q|4F%TgJ[GR3U,oǜ̅ 'ۺ PE5c|4WO~:$UTJ{&qEƸ oN.rpyv_cD<'YxW׷ G/nBB,Bg[v\ޘ 6sf) V|{&7># Զƥ0GjGHF}ȕ/wujr;43˦x9ᾩ㊙df8oM0'*;рdQ6e󸖭}Cșfkof]˚W}Vxyiə|e3[} '!UV8s0qT(pj[" 9olr3< \:nTט7p 21joۅ\0c]Ƭ=ήM*@ IDAT|v0,nsNoʲF4unFnj GjZ̡1bAwΌKb= Ws]3m>HZS@EC8t7[R :vwzڨb7+ojH5'5'^ۋ% 0~+bMJYc~x[š*M<?}S̕,Ǟ׽ e`==>d.9M9ew) QIa= \A~G#7JoCw< m*)qvvF܌W;WRRR*$$CӤ>1`L}Nk7m0ޯ)q> DZno0q·8ߡ=|y$tø}O{6Bn_?gg5 1;9LoK <3ܪ\i,SǡX3ak{(}7.IϨ&yppTm⸴e#kz‖[b֖_sn+8}%=]AXW/NE$w»c3E.68=7v绎:i"A6{wM捙0 7셯Ģ +mWZW 6p Nmmv?1୷b1e3!tmq-H۷QL`` hZ.\ 1>Bl7]Rܸv9۶0qg~3'ypZ;<˧`0(S uKm1j5۠j0BpffyR'T:3>ȸmȻ 9(כ ̼"Gd o*Tu !"⹶u38H}-x Qw]ITTHCa;2'u%UZFBQ襌$ϥmXj@\BXB*Bq_gTB! #bh~BS !̒JB!ydײigB!BHEUeʪ|˷|˷|˷|˷|UzJ4M6Rx4!!!YB!QYz= !B!(P*B!@B!BEޣ*D>puurB!x\j((R>j `o[tw~gZWo(V&31wЦHvh4K`0t:t:Z"<'엯8q"sqnܸA@@AAANtt4:^Od\Dk($ }`qwikї eَA-Gq\_5%r1 e:套lɤ\zFUڡ,G; Aq+W$rn;Im*8$%On͖RVB@9N[m5߮=Y+bTm?m//GSĚCڸtP!(P(Rfqf{Rp͈ gij(1nCP*o+jjuJ2o!?%p9q3TEnCWWW\]]quev~ ^{)kVY9cg>UWʴ0?X.4a4>vΤwmHɧm=/|iO~S>u3Ff_A8/dTf,{\?N, v%aK7Yw92TlO]ћ]OƞLs\L)!.GVٶx{xZMK@,|w; @>_"DGɯhxegb϶c_LsXFq5Օ֓6e/5.<ݙ6߬Brބ+G8q0l;>)-la/K7¹])6mc98K_~".B"r`ZFy?NW@. ԉCBι0?7 O9Ծs1Yoq]y‰ypsj~K/,i^95;Ys6LKކ<.z ʢ.ݼf*I7f L$\2ʲE[fu[L5˺[*( 2Q|<|sg{qnep|0ZƵ4nxz_<w4ϴ׏`2rǑ|0;hYۗFާ5J_?Z C[IZ%Ғromk _\Lr0]s g'f@:_.#㹢sIqu_v{ci~C('?z6)~Q,vylXv/Ќ^/cWpkF)u#)|9~~ًqt ߿ǽUHMR7c;̾#̞X@0󶎄_eRx}Ƶ=i@q8VP{:Nv]ϔHc[`5Y|V*ro˕}LΆsQ |Δn >z,m')\kC sϛne|f:}%Fm|2?mӞ!pFyqӾd@뉞:6uoГbv^D\8k1K4ΣK wb[_7܁Jn|)2_良~/![OiI ejMJpUEר:|4wv tK.F)is?FWkGD9)'bFϋ7krkt?&'y 2}f/zrO4hqmܚ$ӷb[\rǑ\v፻s'UPPpt_{E*MԂݬ1|8>$sjzfL΂H:7+z=l@fNZIL:fi_ ۋ wk!$us0;q:Ʊ]2l}o/Mg1~Yq]Ἲ-Ss6G}W&RiWZPefF7˰٘r&[c>a{R2|1qҗ$;p2\/#u¼J;Me_k uyG+Z1:ԱRThsL%ɥqsvlytɌ|x WJ"%3V[22>3KyT~,L~}'SwhKΌZr)eH=|3Uz__5|2} {F:Uhap;7O$7]/+9)Xe߆uo4Axk9lTǦclbwjqnl;7ʿjpUe4.tu}þL {G5ğ"F~[Rnu%H^_YXҖ5Q؜Фa'f]WܲxȐwg.u= 00 ?x_Q^gWPPp(-kH꣩i;#)_Ǒ̆"&Dr)y}BAm{+];7ג;{ML [9w{ #;Ӟn}wG듛9d2w>>ƻ8YQˈy%tWn8Z^v."W[yN& 6oDR<.c_|o]"#銛)~;ְ' mí24rSU,FcG'k++;~TcrLG? ߖN0dX}ݚ_xW#[2>3}w׸/rq}\*{L) G;#h^B[IsOX|iq0NJ ղCن̝,Ƈ{]xŨ4*̕ه%_7%7P3X{1\sd-gOܫwWYUvl>OZld`JVG=ʏE73M[GԘXY`6[w'üg i[ Obo2~D^_+YdÚy/3;/]&r+LAm\-HfgB楡%RLQZ"f0懾c 6>fK.>܂,{lz %])݅Y&,\ۈa0uK\-tUa­hA9eҪ (<&(g˚QTV+GZս4QGEZ(/;Ȍ.πsd2I"cnhYx%cK)S{ķ9ͩm|:!-|t4W)=Goؾn%;~[%cA޿ŕw.289Sv$囧Bw0i_웖qKQgfyrp4#6ʻ @\3g)zfwye* yg9O:biI߮>,7N֕~;yk[FU>*FT{h||%~v#hWt D~f~\2BEYv6>Mo_LJqtwcB=0taױɴ.z!7aJ]]}|-Qc-K]+H eM-^zz^ݍ]Po;>y pmkP}!RwoN^)ƅW_8v㘿r3{'['ё9n¯'/"nRSY)~C ӷŰ7tsWNSQ%!o/22޷?J3^Hg y\bӈ^cZ\qsZ쮅i% 2;_߯W:%~po+}I&_$:Xe+]rs u /E#_lt0*mqǕ|f:ɿ9]'ʹUE^siJSq"mզ {Oujus9o_7s èyq'd5 k&{-FssU? ~->f#uw \_B#\Wr2gw lOp]B Ypmx~P}܋⻇pˌ8]PX(LfOka@"FOsr*zLq+kOYǡݖ77ٚlzj+K-@yӜ}ZF$Z&L4Ӛ ӛ:.\sʪƳU5sOdgt)ő"Ņ p#$BpcN ^!fmCt `ߚ\>Fət|:3G2iKHt{_ufGڷpS0 kBH|>u=N+=C dۋQZ\Vh˸!Y>+^:$\Z[]Dtyh4}?Zܼ// OL]y>:+֥alj:֥͝$KFt N]t'Ohθŏ?h\S(W{ǑbZ^ UWƱݨU xÏwșߑ rߗ)\)|Tbר1hQM]~f:_ϴZǽi@pa|sJ4WhW׎Cjˇn3ٲB|l-|ݜ2Nۇ.EEϠpi׏Nu{q  wWYСCmVd=Jrr2V}{v]a=n ARWQks[vxM9sV~uݺW*^n=9r(3gΜ?999RPP@NN(pc#G""""R/5j k# Τ$]v]\0LѠA0L0EY]+^<Ơ$gޘ StBUȨwkVFCf̲YR*BUDDDDD|١~΋R.QsB}ڛ)HͤBUDDDDDDj""""""RUv՝Uu&%RiDUDDDDDDj""""""RPEj)a*J]MDV,P?YyUB5u5qu:`i8$|cf`|'3badUCy3!Ե pt\E2dj]DDDD˹#z  <9buj+˷3M '3soܻ/UΥrؿ|ozT͙{6~Ӽ{̈ɭDDDDD*n> a=l0ƘQIN̻N.GWNwc0jO fI7rav\6-e6+[3%v+7Usw)o-6:wKߍWdj"j b e`F +u5mM}wҁq>400,$v 64=tϠX<@Z(oJҶ^ )eų"2&ýlLeom5 &bԢId-5*""""WeרgcӛKFy_2rN#Yyfqǯ*N雘:#>\ IDATgٜ]~mY0$[ڛՌxn;l:pb˸yqd_x.8b?Ğ[E#E䕱sƳT*{L: Sα VL\l.g=Pz|ׇwe@rr(_K&{mO _z֯idfg(S؉Q|Ae%Fa^u"""""GBhO£~<[YÔ>a\qm4aW&`ǹ9tҊq_ȌcG[33?.4V|~x<ޙ?r\?G'em_E{Lz+M|h5x -Oo% R^8܎ӵp畗CYZmx%[ g^>ʈ5f اS0 7\r7M'Hݘ4_s?a3x^Y[18. 2}f/zrO4hqmܚ$ӷb[\rǑ\v፻s 4e|_hPr6k7|uhYV;Ñ@{\\3%'e \7ʦu=4; 2*6oWKYW;9%mY5{Mvl6ۥg m|G|R[ʡyˈC[WW9LMHˇ ؃rs6k8$ʕ#7+R霓3ƒړR?*+Tm٧iZ!-\L>~]JGZĴuDy;N_`aĽCs7 ٹ$mQKxZk%9+3{X3Evw).EoQNx$3!uXEPn=.BjY?S^ݦxwdlkc=cR╗cgąl>E։_ZT[*[m&莛 HիkT]Lui7&;O/Zom>vE6ZpOI^Wo m&%sEYv6>Mo_LJqtwmcB=0taױɴ.aބS;s( wu-?Db3..Ew`^Nl+crr6Lg_3zҗs?c |n,m_ k{eSDDDDD~7CڬV+=zdV+찻†k{lqpQoǗ]ؕ)3?ܙYamniڼ5w_|nO[Jڭ'G_=#""""R1ιkѲ& 4h@PP&?Dʂ䯙0{\CT3]ˉN:2lIUw"""""rT55Vj" :C88U5dR77XM|#""""""RPE(*TEDDDDDFQ*""""""5 UQTHBUDDDDDDj""""""RPɅL>[u]rU&vS b8Pq.v"oK?q:+g6}V:Ğe, $Vό1k@KM^ae)\Ė%;b`y ߶DEavfzD}q,[Hfj":2mP:O`mMfg}[V<+"i`20o&/77l;XW ֟[ϠZQ럲p^7^py6>ܟGatҏ0$QnEd=!|8>sz!+˖/wHy)`?yrlh;]dX.31yer|%!# iGec&Ч0%w73b r"˖/~ l =:, اS0&pjKQlJu^hI']ޟ/,#=tT&|mfT3 ^/m̀Ow^Пߎ|1_KX /v0bSDDDDDDjcС6Jrr2G%99ʾ=;쮰aZ7[sXE~i}U+?n+k9zψȟsZld"(( dr截ȕS*""""""5 UQTHBUDDDDDDj""""""RPE(*TEDDDDDFQ*""""""5 UQTHB-S¨;pNNurܪu ՝ɅL>[u]rU9 {u1UP-V) 8D+wq'6N-t}'Ngerrlƽ2U7س &'~[U4P*ݶso<{`u""""""p^14~#f hɋ>L|u,ҷdtg] @:^t[SWۖw70,aCCҙ/N_eK]M_GJ0 ̼ioˊgEd8 L{#ę0Ƙ p'4| csT0]Z7M\jҜ?[!0Nk ÇlA|#ik`F:5+'ӻqᨽF-ԢQvww?Yke,"""""yjߐ;z,l|?caH£:y9Y{*Cph&})B+&.`Wv%-_x#:ťÏ] ٓSr ~x"[y3@ꗌ>SHVYk߻SĞ[EZXuΆfoсq8Oz 3'mvw3Â^(mwzv6~їz4g1W-g"??:#>gٜ]~mYaPɉ#2[Őq,B‰ 1c gH_/ES}0;hYۗFާ5J_?Z C[IVbtҳ{vI8Ub8x+؂W@?3p w++b'@+n8=q1r=ygb"Чpf9£ƅoH. 極N8~лZm6']fs;Oz᎗{I+D.~p>ӁxO^'n8 UW29q%!# iGec&Ч0%w73b r"˖/~ : =:, اS0&pjKQlJyV2kk!n)'bFi[18EI85nxA_Eӯu#8OO&ԭq^-?':nihNfgҥywlnwu^hI']ޟ/,#=tT&|mfT3 ^/m̀Ow^Пߎ|1_KX /v0bE?4af/"Vrm=m@M/:÷<|hzbRzKi҅{"NRx{Xh3a?w.K^Zа*CڬV+=zdV+찻†k{la#S:}39fO#?;3+sBRn6óYSֽRvɑC=Ys]\0LѠA0LTաRty~/';5aO229qꯈȕS*""""""5 UQTHBUDDDDDDj""""""RPE(*TEDDDDDFQ*""""""5 UQTeuJu 1sRWQ;թ@~"%lOdVw^"""""'V~2`n1v6 UUqvg.Ey:̘?P*h\E2dj]DDDDˉs=~ ]_Y\?q r $l,~ga _V 8J|G0#bW$zR p^14~#f hɋ>L|u,ҷdtg] @:^t[SWۖw70,aCCҙ/N_eL]M_GJ0 ̼ioˊgEd8 L{#ę0Ƙ p'4| csT0]gٜ]~mnelem8Ї+'?]KhӚSo$X+ly|:Ђw=D$;EMfKco OoCA>󒸜GK"=Axy`CYXLg_3zҗf;O/Zom>vE혯%j;qq[wxfp^yy7GC{], D~f~\2>l=ex䇅s?c |n,m߼˙] J\MСCmVd=Jrr2V}{v]a=nRJ͑)3?ܙYamn@n6ó[SֽRMu֓#/{^w]\0LѠA0Lh".DuQ\C$ê;()"""""BU*hTT^7i4UDDDDx3%+BUDDDDDDjMbV~Z)T :FYT\?x1 C7a*g6|Wi@7Vx00)PJ*rC Vj=(~!ʞVQEH5llNCDDDDR,NBUXvM`PNGDDDD–QZNBUXV|5'W˿3YˈQwsYT)aΥ'|@]¦DfuRoԩNCDDDD)~)oi\Z9dnna_%Hs'u5#XZqG?0cB]Pӑ2 IDATwwTث'Vw"""""Nѱc=9Pq.v"oK?q:+g6}V:Ğe,69_7=k+DUo7=_qNA&~DV;+>7oQvmt^14~#f hɋ>L|u,ҷdtg] @:^t[SWۖw70,aCCҙ/N_eL]M_GJ0 ̼ioˊgEd8 L{#ę0Ƙ p'4| csT0]Z7M\jҜ?[!0Nk ÇlAܞHK_5թ]9ލ G0jOėEZ~U1 ]՝H= ^d295 լ=|!wYp=:I?ÐGu&-sƳT*{L: Sα VL\J,[Fu,K#;#/ɻ'-Dқ~M#g O7;3/9}|őQ)Nxp!+󡶝(, A gH;d3yp1SX;޸ 0{\:"˖/~r6dsC݀+8+.yd؀‹5Sq{}~6\=#_5jK ݋^PԄ!ކt^_')XXD| v4-fxXM4^ɡ&q4n﷜^Ļ co,7ԹSWz"""""v5M8 1ΡnjFޝG/KFM㶨~'D. *ڛX8WSn6rÔnXN}g[z9ߛD|:_4x)\r]JV=(?pWWW u<ٙZ\NPn=gm!>7Trf_u3Rw'C'gv~p7ڋ~x}Zz6[llY;$yh0) R"""""!7qO jEw=N>k*w| 'ﻋ!ќ6yJx$roDBHg=tϖJ3/ylI4k\YZs۽#hgª5­6w+;g}O?yƆWgtivYpOJ"gб\Kޡ˙] z)V#;cС6Jrr2G%99ʾ=;쮰aZ7[sX`} ~Fh ~Y13>g.xW`iڼ5w_|nO[Jҵ[O""Ui9fWs""<-Zd2D  d29R^N [},RED@nhS#BUDDDj<"".53""""ۿoWyNDD U*A?*TEDDDDDXPt(*TEDDDDDFQ*""""""5 UQTHBUDDDDDDj"0"Xl,70 L$!jG#/7{0 Ⱥ U(<Ѫ}%'9|g$} y*h s݄nŚ#՝)ʷoKY ͘paY>mnJ9Ub*ĭ!_wqQU?M`p7M,2{lJE5\MP3[̞Ҵ~z1_Wr)3yd^Md]}ll1(ȱTT a?]{m☞_Ĵbk Lɉa4fW%Mf<4m=gn4"v|G͑+ΓwEihDz[g⋣i<'O{o uuG4MîZ0_sFRzhyثh;es'ihZ5')&)Lw\ d4$__Gi xҋڸ(X̔)2;?NבWKXkz)ѳtwB4\╟/Wޏ>u@#_n粩>a&,! 4 ~V/Qԍ-8{ J_kԽJ!(vռfUׄj.xfts ʣ'ģIc6ihv>}iE`r8f=j>w1꛺m\Ż)Ə'v,=LUiw}%ޠ cSR4i"#=d~ћN{"֟7L9 X$ХֿY~;L3{w#lź7̽]HOo,ē.%Gs1?[7sM\yyLw'=FJZ?̅q }o+rM}7u/706'P4>oښm)pfQrfmšOS~;}#Kr/C9@\Omaov݋F@΁h>y}YJL ?1SI>eF4˷o'r;2]'ּvJ߫lJ!wuTp.4>/b{Ë́y^a|z kΤvf5^ ۸#VQ\"yfȾ|u汿FGꕞEO 8%'ZĈrMګt]ϙ.{/pd+;R(/&sp/+Er6Z(,Uň'DDSZ1ecy3b@ FEݏcF#b2h1+:{ϷdklYoس0IvuQdW#p_y.^|"bڣz1_ѵ&K%cw^?ڍXa,w"jdI;Y#"jФE84ҿ\)Aâ'cZ w^rǖLM<ݨQ$ tMx%U*?׭uy^e_잿uW?ˊmKshU[1y<] Am1i<]ݵ?5 ~gi &}5]q~#L ||!Ж:S^%B`4.u2ƣ ᕹ#hWӹ NĂqtӡʸѭf\O2zќZS : jGVsWMyRy>ȚL=2Czj T Z5ciIGɥ]5s~Ot ֨zQ۫/"/<_UP .ݏ?oYLt ٿtVߛ ݅CnxeZ|dJh .x5g Fr9pWV)\=͟sXĘW2XufTxEhq(sd2,3;x>.ٷմ2* ι@4dbǪ)pʷ\eSvِ,#q[<ֺ΅ja[9R-wk^N[)ќ\qt+w~LiU|{8M·c5{$Tp&& >ywx ?S}1<8^ź$X𕢹qהOjfONa{:K-DN+WS_&4 3_,>ijo z*??ZahZX$ &&\x-Ϳza9ѻ͆͹p> (}+ukMp 3~\̦l:fU,ϻLmimPomq#ξp 5(꿖:k_!vU ow^GyCU9P<5~uu`w|_Sّfn[9Δ'SeMғȋ_=*k/@[a埲~;JO]/ɵ ca&Φ%)r!t`k: Hf߿y tݨ$uFGꯌ ʊoӝ{*bfh㭩_rYyg%HYt\$LYrMzٲ~$⿃fHW qiMh S߷#s)\:hɏZv)2Rcnlb䘻(E|ֳcX4^ \ hbd7K2Ө}*c =jCiR7D>/4@LAc':{q[X2ޝN0z a5vչgԼy>[3Sׯۿ<;އ}nO8. >:Rw `ӈKy$v27h^M`4WհIXp/|ͱhQmK^] =릳zxfCంy AI?}᳴>>:\c0gygcG':Qu\P#߇3'&ų0mI[L;Vph͘{3.a?^"73a6,Ndҗՙ> WƎ?O)|kB!"ٰH<#|,ctRf^XP*̋츋P IX?]BQ}D9iܫ>:MCQuzhдP cSR4>g^".P`"Fޒ+ceFo:ihmXcgٸjgѯdXRMlΒsm3v {2!$߽ԝz.FPH7&)fα4/:<݉80 ݸ iW61xfD!BXvUa6ˀn5*|'/o3aW://Ț3iYyp6mcU}g73H5dom&)/aݼyёzΥ6gNsI9ĢV?1\pcsZ]LX]ϙ.{/pd+;R(/&sp/+Erp -HweMOCu-4CuܞR8Z=\tb>ӃW>d`/$}/QMMc]P(~gp\oE=mC4jܼR'9k^ԛiԸ<8뎓a\v ;n9g730nZG'[=_']!BΆ#i\ab.W掠]M炌cX; Oί+FsN4G\sI>}gEs Fs IDAThMm3(U[V]5UJ kbV3w>8xcVsҨ$nWf<:fLg0W3F=Z;Urx?ϒRTmb[ ^<|, b>Kl U.⍁mሽsU citt+/; oސ4j|7^R F]<Ws562R3 ynD/|qpJÎL:2OYCܜFM{HΧ yk(znN&y+fLama΂<ض97'>۟V8zK/d4jܜF<Ƅr(Tb;TF,_OAiԉ~pB!Mٮ7#( i%{UK@BӬIե=Gӧs|I0GLeGm;S\L1s4ION"/~)w4P?(tguh>Ry)vJ2UZ}hrhBvZMyhvMLMLc K?x.4,=Vy_nL@Ӟ7ɡ+[7~'ŭ;,G[>scihs]QK%Ùu=l/_VMΈeN_^FOweRf\wVӂQߛNYΉ /fO߲@ {WO8X9w?fx }{/-l/!BaS6Q9>.Y돐_x@Z2O*ٖG#I3: uOA A*1C/j^l4Yv2͗4{ /f~&g6sٴ3w~.P\\vkm{ !Bሪt}UJ :ϑmq WX0%;oz+sG1k$d䑗ɿ\K=g>SsFNz{ގI&d;|;Np93ٴ bsA{gՌAVr,Qs#el2nNNfM/dR L2_5&.B!) qKpmWcmՂ{ 4}ߝN'7gwû;Ѭtvi:>tAFZnl):hIyL_0F.ocb϶40un]t1Vn3e2 ]0gC n֖ߌۢo)h"U_ψNwijӗ`%B!lJ W$&&ri$~lǠd?z8~֮:)vpߣW)%z#Þ(sE&D!B>$aE\۸IRN|}}qvvU!*BSB!6'U!lL:B!B uI!HI!B; !B!T*5 lv5B!z2W PNSDoQB!uHGUU0%MlP!B!n=Q".B!SU!B!tTRJTJYOMC+O:ήA[A|ȋgyMM. LI!BqG57^ 4 Zyf^RmR4]g١t\iSwϏL n+eu ,w3p4·7nuB!B܉lQU$oG\gp>z1_Wr)3nMV(GDvp(i$r,՟.!հEz[ɱ1{9tMqC3 rnvaNB!cj^Q3VS*fkB5gz3n\S0Bтh⡡֩},; ·6C/h3k&У~sC&%6Uݔ~|n;fޞOZj&N4GDT|nA&:944-(BؔMϙ"#=d~ћN{"֟8bY6DY(ЈhRlᴬV0sw2jD\یD4džL:w/u6;3y3E;9[UI@%!B!DX]ti|T1m?_X=yy }y@֜I#jƽ̃q mG;E9g%{l3I}cs.9>7pJKN!ϯ{fx\ ~u#x!#XޙF}1s|Y1.F3O5ޟnA:U+IL{Ƥgy}g4CuܞR8MZ=\tb>ӃW>d`/$}PΛ|z.(3[8B!B[ GTӸQW]Aǰw"_W-nh8|DW?ыКfQP;x-jͫAĬfb |q$)Ƭ栥|P[Ф­&?HO>M."` /.Y9ح GK]w\XBJu3h| ?߈4΍U\8TjΠ7z:oػyJ:*B!(uTuo{XCD\/{UB\@ׁNwĩF'Fsll3ꈧB)=w|ʳ!nhGxu- /¶sZ12W/Cm`ǭhN8:֕;?_{>$j{yP˳s9]*I]Y{&3kCEdz*WU9gI)Jt=M7K;9 -r֩VtdPƨmS0kZAQ+CL!h먺q8:BZɞCU9P<5~uu`w|_Sّfn[9Δ'SeMғȋ_=sO5 pfe-ù|g{rg4/k%Q.?ȡ 9!jك7 潣م_>7]z8o~d3]hXzv%aNuK>lF~H$@6OpO*7;pxy]rKY [>^*"i3!fU?џ™IY\/'ct-'ȈlKУOёJ  jyJ4s-Pk';I79D^Fi8/,͸fL_0!\B[0XAw.k߫4 n}9"Q)5JG6=H]dӌﬡi ^\"2:#a_3cMt 2v5QͭSmw+^O)62]F$vo$2Xꎸ !(pտչsg\]]:{c(@&M9o:{RArϨT6HX=;Kmk99W,ҏ?(_Aתn^dP'7QCPO̤O('6ٷ$e>հOLIVOG]R'6ǫͩ2UOrN-tS[*ܮ?*O)TmxmU5m%>MVUE+aTTQ'?lqT,>rU:77fܖue*ʯq{Gq%^stU[Uznj*mJrO-Vm~-tMֵq߫[W:*'%VLx[uPE͝;T?SԑOWTpD:~[yNUgZo̵ݭz=]WgSe.kW[Nx=l:eA]SgB!*,ligg\]]U@@ܹ߿ W6Q7\Ԡ5p#{E춸처Qa,l®va>UH܆\ppC) coОG?4.SdR F6(?g'[UK;,mEt "9mS JQyk_V݋l-~?Ba= q+&Ҳ} E0*lb.}3ΖD.Ee]`ǫ%~Ud.¶} =KgoXWj8ՠK?6~RLٺ4CQ 68ʜq qN[@Za, RgM$lk^M6_S̵]idm-QקMrτBXO:BRlf_-O)?|} mDDgesU;\Ƥ/HՏy5W]q$}ȫMqrG6@TnCa܃y/ kX=ٝ(ުHDK7Mbb"o-yzyG0Ǐ5ѾC2׮CN{Dodse.kbΞ6 xϊG03h{o cB!|I$Þ3wI쌯/uggglB!J)md #auB!7LB!BQHGU!B!D"U!B!tTB!BT*QB!BQՔ(Bo !B!vՔ(B5 e>yiV=pU=\t2z\uCW://Ț3iYyp6\O'ϽJ;H+ڞ~u#x!#XޙF}1s|Y1.Ys\W擘,I%+=v csZB̈́yVBXfL˿UTD9+m+sJU)Q۳r-Xǚri$Ҕ0(k&У[!>w1dn./=ku%?0v<&%Ěhs묭Y}|bW3W}t9%⋾2\CK }ksf2]c`<4 ͥ}fl⢱]|MC7qfOb&Ҳb>2INNFJd,MSˇ IDATSΔ(B=Z0~RM<44ң1f ⺻UpJ(mi,NXV]3[Nע5ml>q=?ʊ]㬡9۸_\n1*}yd;_Bq͘3Pα8`ޱJqoxS1%΋<Ba騪\p+ {?<od夓w5`S*= 0fEzGtGฒt-'ȈlKУOёJ ]>G3n;џq H;:cM wS"2$*^6&XEwvs93]shJy=̫}O2(:&/8~^}A9R w,sޝmLl2I۪~{T))럷Tԯ)J)~}2Pݿ3q1}z^s5`էrO-V6_)<ƣLRJ +T'W륾?_չvttcd*-suL۪L8P=skd|תnmSw _znc1z#'G~jkۺkU75XεiΧks;\wiJK^^ցigԶ4e-Ӷa2ɣIajkZ:VU:;S] _)WWW:wÕFTKR 0]5KװR>J)2NCq :aB%|HǕZfW1\V .Ջ`C7S~=x{$\y ʙ/WD)v*@'N5:1SdN1&>ۜὪcg,Ygm䑸-k] ´ja[9RLϖme9sͺ*~!Xn-סJ˚8}yCN1?Rri6uc.s\]s1J8 &bA\9͝c؂6-)'Ӫ@Y)g K7 ]zmeűcoОG?4n=Ƃ<!D QYn"7}^>hRW3ڎ>e-LU1Dw)*}nxmaQYHLҐ{kgG[I!-n FMcoi%O‚ַ9l?!UsUάWh8_\eYG_kuciZ1S]6C`.NX֔9mmGXlﺗI}pvrᣋc8mY~Nٗ#G!E隫_INM5 V9ZZ:yQ3zrŵ 孿͕\S?1Wsè4 ^3\Ns׍YfΧ5ݍ.Cy/ kX=ٝ0~]~뵾+~a|&v.gQWD`\9͜ck6 '4rǥf?vCβcmly,gZ&ݫjr_8H@W~=kL XT!Uff&>}D233=[71(Mq;~ q衫ϭ];t*Sz:tԿG{~KF=Qrˉ=wt6~ A;JJ3d%2Ga=Faɰ"]R&!8;;K:uY- -*?'f-m椰] !*yBlQN][}i)^~dW9ޘ|B=FQIHGUMM0dK ,?%=FQIyB!BTjQB!BQHGU!B!D"kT0aYbufΘvJ$B!OFT0iS#ziSoRB!Ք(Br RQ51a+ϳqҷbų_ &&g9l-[0+8g!B!\먦DihE?-Fغou۰wz%TƎ?O)|k\\d"v'K\y !Bq'툪W7&+T~6GّIS_*l-X\&,) csfN@n#>w1dnRNyN$FމC҇PUTznn6|+QZn5%׭ ^HCwtzLË1=p*I;yCF>iV=pU=\t2z\uCW://Ț3iYyp6\O'ϽJ;H+ڞ~u#xٻʴIH% ." /H"l*WEYDХ&$@S s].99S3S&]oy#,?yml˶] qmMyg93È#=Yvv!ϟ64enx,c'I>I"?=W9mK6f8خ@`>9Ϟ,')R ʦR쓤<dƷj w<(qo-&(Ha[q}`Qy6(M1GMG@dҼ e"<@@u{?SfժyHZ5gSh\%F:BYm1z4'=+-:\gpO͠7:[2T˯pЙ쟻wL`>LxuzXAOQgT9W~u>cl|ITFLL#W7YށK7k,JeW>X`o-b2aoM/,XR#k="3-۟oүo.<{˳4cEt6 ΰ- WYX2/cƜel8K+1L&L۴;>6ڸCK7R)e_YOFV2OI}?&pӗ{gVϤOPZ]QI W38d-|<;۷پ6|M;

k ER-X3㾴mctt"R >:tѽ{w#<<0<<TҖCa6gg.5>ag6-EƐءƬ_v)YyFnju2Ɔ͟K4?2خŲvv3k}4,Ry9bN7fһQx0V>nT/fVݭŐi%#n9|fÍwl.|nht~g#3h87#d;YjGFo/v2Bb^2g[i;۪1g6lj1PT12򭍥R`'{eW+mS־rzM7VOllTx9#&)/LqFHc{/=]׌?0M2~O3 #}191#lב>?60j #*#Wcg~,͸wE^6J~;۝#mCDcakF@@nt:t1|pTդ)ӟKƘ:!sؿK #{Lu(T0sƯD7~~\GՀHㅭ3+-axcth]͉6VX*#}1~KiN|Έn1ߍ/nXfށF,dgh<[T!㣞Ol8{F?,cp[(8ѽcz[N85N썁 A-7w^Zec;>Np`앱_-=''c1~3cZBw6g{/8e=WƷ7L06و8W }fkƘƜE#2 K1fsYYБDf#T MT~lؓrEρ}E]3<NƉ]?sIY?6EqeSOhtEG587paߧ1/FS+9gcp0#}/[%a,w56}봤o|lݢܓ$1<_uSR-Sݝ4[|w4}~+Ϗ{]Y!/7Ucgl-o8+޺6ljcj*CqReWۦ8g>zaX`9TU>ثGMz˞& g& mgNs 7*6k52tWck~sYY6焈\uU)-Ojt?r,+=oG~L`1c5Sy߉H>EnA\G-Mľ7ill15Lm<#+bG.=9ƶ9{t'©fX 0G/>+H") n ,ͭ\X^-] 0;90.,0$S.v >йqg` ~MuoKm:8qfumǀD^ަߡ7NJ3qpllۜOw 刕tt\p _Zca{u˿g&U%,p`8g6yUA)v+6m[\esDϱ"RsKytK|x0Q `|Rz0W\r= !$Гvxo?wbN5K#MU;_Qs.46?LIXY~gޤy<@ Y50{o:Gf, s9wӽTF`,nNcޅmb}dn)6<8<7xv&;7aƽz\G[#tpOdًqk/,m:8qfl ljc,iYw}qiƞ=ΎMG|bZ3l}5c>Ϟybo_M>^\eAJ6jmJgxccC۷ʁҦXFݔe,I|ۜ?Wck~,ٹ̒es Zچ~F <^܁q}ez 9x_F{̠@z2tcܛ6gw2x2sSmp(owrO3&osP8b[S,YˆO?;*F-Zo,bCP/7zb9`ŀOېK?dc틋xx&w29tX/z)пx>{{nW6-xث1gks8;ܦUC}jM{²Mkɪ-N''NȜ02y?_@'pDeFO_壩i:cʛ6_C۷|a11;7#7&znGQwƵTWwԙDd;}sGsM"".{TEd3l{ǾHؒA_Tf>W[ADDJgT-1 kѵKGW+R*/*<$>,sե:s#8G56߰`W9cˏ >[{[xל?'>ϙnTs84؟.@f p&azץк I Yi$sKm8yݻwq\^܅(슏a%Rч";N{bI* [2.0WYʥOˏL&5`je_usO_U<|+]AHA>&C#i9oQU8|9\NiZh\eO:!5lIMsD*:ؼ7,#-:өYM|Lv',{֯eT<դF C[ֱi 2ۜRy8?6DFT#E;6wҞaoatjL\a/JHc>FF7! Zѩ}>YM9iatқ& N/6,F)6-9j6R[%_N=1uz[b,ZK+}`߼m9(Y͉mlvq< z#b؛m%/ ˳*w~f8NG5"um9K9vcA4 (HQ~y;]ߗ&%6lo8Gu~IV-$wcom Ikfę>qqȾg/z)җbV#pݼ첥mI7\>w!{;_ffCѳe?e_#/'fAdžЮ7cWi9F0g.N,r9awGռR{k{PUOu§ #[WaCMjv/@YmD˩]rnjG)VI[P3^pcǩ-ڐ.7w:vIj~MB *[Vh-T4Ƴ%ƅm!3[p!oNw&`ƪЩ>y'ٲ m3n 'g[>c]Kl@_r*ΆnT4kWrK7Y'yOoB]牉KcY #\9/9l 5@gT˃ɏ=eF{/UNi"|scs᱒r<~WKGmm,l7W/y-&7N'X]  xAlؔ̑f .vaK&o_ቇQPx%3ߗ<G/ ga ciجxJ3ٱPCR~+ {c\h ,{f;49'7ѸGP#CyLh4 Ik+Wj3{s偛QƆst-Y~cQ=0q12WKN/kGڥDtyWz"J3AH18+[Ƴew +Mg6Y) ΒP;\be$N^%cL%Q:| FlijMԌ}H08ePvgVH{:SuY}lkYc3[RݤhAmӥekg{xYPL_<5_ze؉Ǒ1U֡ cUa5mߪoތߌ`W 7c/V됸qg39ҘXkQj3sgg}͉wvtv1iL߂3=/~s`߳/8UWKNqA\Z\;1Q柈CLԍK5l;FNA>9iIڰyD~f 7&rBҰv.8i'ߜBdrk7$,Ϫ4#?,I)k^UiX;ME1$yӮثg54(`Mˡ Clc#'rlc;S?uti?b# ;姳&WG_"#;yv}^;D*{R0BrB"g_bf7,uyWKb6fl@=U{qd.Rk颺qSMQDxfSTmT>W%0Gӡwt/>*ݓpyظ8p`߳d#\9/9Rp8 K茪kM[YjаE[yl[5~ B&x[nQ鄶N XrjxKz-OyQUOlZbi}eӋX7HFJuTI lu!9F6>\:UYxѾ5K53ډūXkZ{/WB(JVt ]#pşڱ*Dt|5| 1USN;XO;xSۺ<ǂ %1[xn Mdl8cڔR+G ͪ}/m6sg;Q/E=iKcmS3ml a62@gbڪ#-g˴qy em\2JTnÇfORRR0$Lo执әA:u}ɗ<ұŵROq- 2v/geZ+ h ]2zܣInf-#44.lclK6hY=ugjq#t鯈He{߮G;G$W8rHW!""u=L޵ROq-Bu=lXmZlzh9DuпXODDDDDDtYDDDDDD܊Uq+JTEDDDDDĭ(QDUDDDDDD܊Omټ<L&Ut"""""^~GuOvW!R/DDDDDWDDDDDD܊Uq+JTEDDDDDĭ(QDUDDDDDD܊Uq+JT#x!"Lbd@RFE\f7DJϰ,|<-ٓ]8c6dTtp""""""Ad>ȪCM@˯Mc^&:lCDdc֨*< ׈;_x6:β^ZG>퉈!<6 *QDDDDDD.DJk@:ǼXFنytҁ7lcw|i+xET'naW"^^ųʩ@+ؓi?QgWlغL՞ٞUNq+ɻcߟԯx.D79 {a\FT3(~GKH62~^;zC' בOS`)q!%WwCQ3RL#s>Axb>OgO _}:%8GkMІǧ"AnKix MOjiF|!j}][jlΧ>hށ_>M3}@%*:kɟF3x+X7p_v鲏uLwu&G MNSKWrDՍDD\mHQFUq3JTEDDDDDĭ(QR{Tǹ:d*8DDDDDDDR$z2'ݣ*""""""nE%""""""V[Q*""""""n6l^qTz&IOqU=]HcyuarlG@,+"""""&V?fqʹy[6&[ifKðZp_>[?~l™eEDDDDD܄ՊRpyPyW}iaz?]FJgD eG&f;rYR#c'Nب"ZgK3MϨ-eDx}du!"*&abXDDDDD(Q(}67w ‹uV\Rf $,yv4 aι0ͦǞ$gXf.;6/[OΔ؛[Nu)%%?Sy^gP٧/z?S{yge偌|.ڄښSG63ٻP'o0:uMO""""""@jE o&'/y9?=,_BWR9YP /y6Kl3e4r)(C5DDDDDD\MjEmD{ S|RV‘FiwqQJ^! 8!E򊈈H%DxoBzykGa|_BgO1l3?fVG/"""""RnVU:O[[iݲ7>?X;z@?-`dv3$[+"""""WEpmMOMOY~;/k5SPs?S]sey85/KDDDDD[e7XĎ3d_/NZ_73}|S8@~Γm DDDDDDJIjeQ6t\E""""""WDDDDDD܊Uq+7~yJL§Hi8NVqGUDDDDDD܌Uq+JTEDDDDDĭ(QDUDDDDDD܊Omټ<L&-""""N'{:J-~y\E """"rХ""""""V[Q*""""""nE%""""""V^Җ2(*:BJT-ϟgs퉈i< XN Ӗ2"*KFwJJZEDDDD wTnּ=Ӓկӽ6IؖMIU: ~CIQ-)?yKLU}ڨ+_|0It8d6)<tiKnkϭvEg602i4ݸ4.f0ӧ[t 27ch};ӗ"ߙ:Z9ϯW"IH-(Pfzmbh64+mP3"""""rMPZR>榎5, ̚u&ņdZ^}l<:U;Y ֿ V'q}q&q̬,ƿ֬e07nf)~$由3u<3/jRuNݘ8i \ɩBJ ?|=ȡ'[d8k'_ȽF!6߲|bЂ IH L&i2`(MlH/!-v3fd ħJLZkg?e6)FjIT"%éi/婹S=MD.#x#Z[>Gs%뢨uԼ<PU&o?_F.VpڔwGw3g` n|i+zU%ζH1JTKmH>=6c5.V,iÓmG'߱&qfDI,|d(VW&kws'qڿ6!JLYXݻ>$5b DDDDDDlQZg'ɼ|9ٜ;0_}:%8Gko֧1ls0t-׌m_*9yY;OdurlJT/cJ$Lv-ie` |C4 1{{ ҎȦBVIDAT 2)֎MO'JWb|~L:ah޼=}3]{NmÇfORRR0$LBI~qosDv'mqV@T"""""2zܣVsȨf-#44p{DDDDDDDD\Gj JDEDDDDD*QDUDDDDDD܊Uq+G5~yJLCDDDDDD(E⊈Hy=""""""V[Q*""""""nE%""""""V~oHg2Tlp:QؓqTj*:.DUDDDDDD܊Uq+JTEDDDDDĭ(QD-eDQĥUt vT8EDDDDRQZ$2|p0cjE!x?YFEG怴!_[{/vfpW*""""".D w?ò|b;gOvِQ9J߰I[ٱ[^Y?")qUAVj¸Ӵ^~hu"݃9ϯW"IH-(zq5Qgdq N[ʈ6C9!YG|紐{"1^(OfP³-Ltΐ {:bӧ}؎wħH+YRksx] Q߷QJTйn1;L*c{7ɡmg'fM:bMlf2,{)&/mG gu/Ee5G*w#ƾ?_ĭ]nڅxŇɂ<1tOnt~, }?qQϠp=t w,!\ (OFloag?^/MD:-МIE:x{hzb=̗E_DOBxbh"n+sGrd6:2t gg"""""r܅w5sdHZ>@>|s|')~zտxPur8g a7yib*x|vpU~y;Ssg7nNUif:x;vVc"""""r˘ь%ԯ͔%ٝ߮ /q_{u}vm#iK^z T?^Up]#}%b;v~ Iam7A|8~ۗJN^'Γ3Yy< "8|:-6zb3 >dL&sY碧 {տ1QoUf+L}Nc.(:_kmOǰd>b'<MvKg 5ϐt|OB*@`k bQtiKxis+7o?b&~kvڰn4oޞ|Ιw*hz Z7%vt46':e< AQvg |F-)>-wƗrӌ'hx7bkQ2V_fsD[ G#iSm-"""""bil&%%?f3I;-$9{_0E[8?I,7zܣH2YK ~秇)9""*)%P"*"""""rUq+JTEDDDDDĭ(QR{Tǹ:̭DDDDD* UTq\4"""""q:QpEqQDUDDDDDD܊Uq+JTEDDDDDĭ(QbT6fT""""""r 1 d=M+I[\jRFE\ZEbGEYYoayAy1srRvg+>V+{""`?Q5Xw/Q1DD "% wpå">Җ2"*",l0?=&֋Q1DDwb  4!m+: Y6voG*H}K`L^S~̞s҇y[MZ$mYyr2ϮkǬeزl&׿_sCǝ۪8FW{c,q+2&KEWrNaaPVvmy7孿Bmaq%jPW^F_M j4I{,,m0cnCDT'>%;3 ǬQhYj׻^#x" >-b8{Wn#:vg?pr3v[!EF4V60?2^-cjO?$!8d6i_p;xmJo~&:lWk1g.S3o-g-R A]yyp`kX.#Fql=@i9>|בQ/[ 壢osvR3Np*]D(=NXioedH\7ٛH[.}'>q b*}WNd3[W˭+H.anrcB?%U2앛Y0_jfcB3jfx~Gg^_2դ@fD_a&6~3V{~ddkex t[ۉLf答[ $2w aVAqCM'20avyc@gOl:u\(#qGj!GIv`e|x ޙ{sq-;kʹJF/$ߍًH9~A^?v#XO9 <^M0-Wo\)~`qqS-<5w\>NXř}cŁzdfi0f-KIw33.>c ?O3?%9vIH+R -S~M 1vuo_Mne.XdqtmӉp5b@lV%&|9{'ej_ODes)-1{}+'U-Ȍ~y~?qF!v6߲# {a\FT3(~GKH6Y;bo~> įjS?>Ee壇:m f\)w_/dw&֌:,C׺TIQkL^ysA&^GF>?̡-^LY;RF^h6*(*/q9q+Oe l[/G@A6r|wqyF#'3ٻP'o0:uMO4mdkbaĆY;@=~5gs[aͰ50rP#.ꗡ$IV)$OR/?*6$*@vl;?v5|g;||{>tw-Xܾky6~PN7-S2~t6n8Pwp}PcݖXQ;EYj E=xz=ho8m݂87 IP/7%mP9R/ћ>FQ. ǿ2ШHwQN7-S̜͡mi5,שqR8*ĺ-zņq8V)GGW|]|.h] |WFǂǢhTGlLqRXU[u?tfo&~ο{,o]gKL8 0fDZU63?p꼉m&&nnЅ|w5C:شs=ZIKY[vINcYn+bW\0;|j@ UVћnY.Ϫ ZDKsJ69S3ތh.ܜ~9{$#Ep.Ú#rck&U:Ux1LצxZ^ōw}0Z1qf=֔ WV[4V~8ҵ?@QJ-rb|ØWV/:a8-ӑ༳P-r@cVck5z+~Dŝg3O}4 j/͉Dzz$Ŝ霫BhPv!h%yz#WL'O/E9l0b4D¢I;W\'7<ݴ'!nGpm 5=);K!ʽN-F<a нy{mGK~ZNTءWY3oCaQN ~"_.dHXR6k6H`lSO!< s}a}LW~dKkؙAAqNUQvcsбa6Nf0eoL-AB{h6>Zػ\Ň5 j3GJeq ![2d]u˜xylf|΄}Z#SW6 .N_'Ypw!zZ"Y=Gp㑻3hr_we3 E{R6\C0ʝu&8Jpw:wB͖x[: S.O&}KKG--F/d߿ܳ~hV,;b$s23{w!\:15nR5mP9R/<<뿝':5.T*Qb:ybję׋]׊˩  E(ƁZ@jno0-2)$q,?uggCAsWW5kQ Oܘd ,)$/MJ+)8(ЯgSss{"MLLh4b08{,xltR׬ż] g)0lj.ol{ϼ4Dжm6jLYx ˶ROKE\z'Pwd.B&ۣjqqqA^[+,]y! e1&#nE*7D6jCyq݆V$̥BBյ ^x\ѺpɤBܢ !V Ն|W!-uVB!na UңB!Bz5seӹx" !B!yzzC@@zwwwĘM&ddd`}B!Bq4j???pvvfӦMGFNãn:vV!B!/ ///<<l&4FGi@UUwuJmZi*rfu@S#Pԩ+ UUiQ=o@7ӶL=SuaLgӾ8UU [1ݗh m4}sL9L[2VZ߳ڙv{ZaLyQUz>_+m[n,\m6/Hn* E>ͰF,9o8>3ºm[^V3`i<=>CUUGhG,; lV ҶP<[iXwcNC)H)j:3UߎMm|jVP&N}e nZyu /8Дu(i0c6Dȴv9KpXebV=~3#B$')BW^yN iiTZPG09SMm6#H%KGww7LMYLLLe VWCȱό$F1-\+';&Qbhc KsCwpxYa` S-JɹsQ(Ϛz~ÃcIdJ>gCk!m3_‘<\CyxxoU1af\L ^{vܹ5 %ډEkރw,Icz:lKLCGpn19o:V3Ei|Qh-NN J1&L]Dt]?plcCи٢T8Oh]ٱ&Ӱܦ*Ә'P-D:ي֣SC7>؂YgĬ2G`s.QzpjsF/Y@\)1j `'_FD%Z1ygAC=$3]QfÇpph #CWZ14bsb wx/D\'yX =#҇ymڇ@k\%(12.w~`Pcͩ8~\(c)D㈘ixk?$3zcCqp$su`1z-D2;CW[<[8U6L%|ǜE3m4[@T&|N6 -N:٘789<tEncwYǮ-9 =h9ryȜ1%Oľӎ#4qlvԾ"fN}i0L m$70>9fbOKg\يG{;s}{b-S3^ڢ87@Dѐ5&C7abCs8F\ff+S#K367<.Ҿ&|Wn61 :l2=T@H5Ȣk3o02J`I]cǎ.]Zs'nlU7[LkJT^?!KLa0b3תaKKI$ѩs==+pYPd7;0︩(r󏋢%yOjk/E;8a(<~;Mi+֜(g&D un`Y0<6cKpǣc>1>U8uQ+F5,؋cX}Z+x͘EHE۠^Ǟt;DLW3]%|։ڒP4M|ހE j [X ȯYGa.1y$[0u3' ÀȦ;֭+2ϋőL&3 ;3$!DB`0rd2Zki`έi@kZ\yXD.AEiiǩW]" E2ڊɁE蝱 QIDE o0oRdv?넓0/a =LПԐ:r{!;t̠?r9FY]sPs^uca_F6l@$1xb0Az6/(2;16n3"-}efYi&`g3Ȩ S@S`!'&4(-P&a"cdދ.3[Gѹp1Mn0LL4,wy'֭[7{OD"?9s8[n\ND:ѕ a83\g ڏ; '͊ 'o1'T--=F>{C8ȱ))SѾƔFRrN=ծ`z40S m9i=c|x^-֏Fxj өI9+& Q6bPMBi09&Ɔ3Xl fDz8&L"8ic!Dˡ䳮6oK2M(:L% :t0<kCKD,[;,$߳;r4n:4hǺu릃3XrLov|~j8 -rt$S d j0Hڻ-y5>(:]nSmiľi2<!։m-0N(uxN-""hm ?9qSRojw}b^~f3Z w'dJtb& a ]hQLd'g3xsDfrCμ:1ql]B~G" d`N^{NҟtVEyLo=\61?77I!e*Rؼ8aE|V ȍaxl[&RG0[cO&Yq0](ں [bs&W6 ;1 4St@%!'W_}ukb=ȌdE>I!K5;}W4͂`Ñ !?(F!L!w `C! lf͚UBBz~l_#Bd1fc֬Y-B7py=Bzjw ;B vBmhoO{!4v%ߘ ֺR9YS6Vڲ\h4-?Ӭ1%WrE`ƹ1ec`"^cϾRA`FBi |Fz@C~DCVyRO&#EQcL&5V*=bz+Ԉέ:;e'bN&VMΪh-Lq:ؐ*q딫zMO)qZ'HP)&+StKGQS)#^!u{ +֜jܱew[OH- t7Z9fB 2=+ 8vj\ddv2JF^V^%_A@8"[Xo iZ͕׉=CcnJxI:dw]^FzZaDX;]ժiWd]M1 dͫrMX,hz6!TVq&! U5LzKj%A@!QvT@!fτBEn4B!~i4B!1j"Π^#PzZ4܇|e4!j- !B﨑wBP1 \`k@mfBma 6B >dC!w !"NB)HQeF$==ɧq%9B!`C!wl!l̀BHqB!`C!wT0BH#9!!l!G6B|B0BB!*<цBp7!ߑ{x2JLS^Z2u:&b"?Agiz]V]3?NJLKe6dUV[m8ӫNXI;eD[> xB۰.Aːѕʴ)[. PΚzXjYf҉<}=&u oBt[5UWfzSW ?]v XiwKZ#νJ볈oj_8]`eTVjٕ.Fvc(X|~]vTc[[Nk9 ~K}bh*hz\YIz@G=g ?WR)Ɋr̊xOȘfOؐi o3ԑ0z*{ SV\\>UU}Z g?Lu%Ӷ0 SHY¶%b_nT>l5S,Vk)x6Ak_9j/D׊DN/(dx {szMzeggUK!RUd77yEs6" u>Dֹu^U"+SWzPN|kzAK:Քh]zLM 8w+'Ȇ"mS"P`CH=S !{!B!5@4-h!48"NB!u !a!;<BpdC!wl! !<B!(4B|G~q;4\ ύWD"+6ֶl+6/۱MRЄH%t[Ѧ&K隽TbB,/wb?F\T9㣋Yl4KN~N/:Kjy>\vrbUG6^e.5':eZN}Xj >7Jkni_ӳ" 敶b:eYfVZ9*[/U "gc^)G9DD {EP`6<r&S%`YŦ+I 8ͪmg6!DgY|ƫYl}Nfr~a&Z'v݋z_)-jquEv+D5]KpdO[pixWTjW+6 /~ Vgy#[ !-pH2 5!=|3!a!; 6B|uBi:8!; 6B|B9B!Ñ !n4B!Ñ !ߑl&f/z8 *eGo_?vwMa]BƏ@(b07@CE)Nџ"FVJ-^EQMz^wE>ze$%M޼W ?W#n&"}M4и?[g^%tK5^euD"K4QeAM}ٍFhuBD4)ZL(buzWR[PsY#8,۾緁Pcqʺ wzř0_qX] z2W 1n=ZKF#aR2S4PS~\wRtsKZEjzc /Vl~S}~n/Ը:G!ԊYfAnYH,y,S%iTJ]۞F߽ꫵ߼W=肾hzJ]U>yKx!zm "mCb/Am L& BUs6B55B!>b 6BhB|GmhBB*B!EUTO#B&B5B!5@U9F!gi!5b;G rht .+Ri4O0v=b˹[]LV$=?I˹Gίl?>Y2뇜(akzD?g#hF,KJh}}n׽|VizvɉD+&~YSV+?hs5r32Y9YrSB1%Sh "^q3D~Fho nןi4٣0G6X% |( u5 n 4#HSn2^EtjD$HIfESd-x)[NDΰ[MyTW?iif@ ϲVR^j./WUUT >:!<Dӓ]v~aTG~}" /ˆβz9nӕ"#?ZNMYq 3]/4JJįOU[#-jݱN;Y+]V.䨚ȫ IDAT^z)9gzK喏b۲S.Ty1-^ʯ,,*inv+ڎD(p*߀gQdPVg!wwBb+7mz'6ϬeIxɇuM-өSXh%Hm/w7;YUMwE?YW)^4jOZ巚h^eԿ /!1)ՅۉU ­ԪD7T[E(aa/=i\A!˦Q:A'͉쎿IֈϏ0;Vs>IlicLu:"u-8^9;W^%b"_ D]n_6z_-!Rn_qܷ>,^;b^ /AEG%!+=D>WvB%TOd^ɕ2UBi4D\0AFujAB0BF!w8!;j F#T0BNBB!i4B!Ñ !a!;>bBHC wd;@v {zP-~Pv5~33dPf3mȆ&:Tqnh:kH{qZf*}QペHRWx-.qlj)뱷Fs)7EjYL39$`lecPK 4MYnk"cD^ b$)?~ӗLtžzWs=r܏vߋrܓ:\*p lU ZN^'Q.Z+hbyT0~ `cXjDe}^Qg>Ku{3 /MV":Yx45~;va;.&Wl^]fz~E}6Lw[bӯ^ˣ\]TH;Wv=^~$'(2ʼnf䥻liY43h9yZ/*p)CVFzAJMt_^Y'֣ؐQB6 5|45% BB!l!4 6B|GUUΤBFB!`C!wfC!w8!;B0m pB^iDgA#hMνv(&9`Y 4^Nal!?v%lcd˝=vl#h+9q"碊RJ!znckFl+[Nj%A,dLUmqU,(!j^"SO$=Q /| w7@#7~ d 4vD!:ٝ|ا]nlž _%`$Ve,UeWNi ~ JMo {'w;E{#%ilj9C /h%WchV@(MV]Hz^a]Za]wA'}Ք>._z)9?[`wɉV t,*WKg?QJed yIijҫD Y;dyEbmB @Ha`! Hl!4ͻBHy6B|#B!`C!wTn}&7Bl!G6B|BpBu5B|G4C31xeSL?l9("mdcaE: 4"7ޚM$>@˸"ӜarvYriz+eR"KɸꈤWrbAv>M^eJ%>x+^';~ݡoTza ý jqW,NZWhZ)RZuN1r_m a-r[띮},WBZ,zk&=Q? |┑Wj,*|[vb~|7Y)y`S28Ѵ+CVfZ^ʳBhzꔅ,/,!#W"W|h^ʮ}/$<1h6d6Jy4J>$lcNiqm,SOLP<%#u4[}4f;,QJmzЄݾfCFyxMu6YdۊєFQD!E1(feAibn_hLdku$[H\3s;r^/wl.z/~?*YZ_Q7^)g~UOee#hY"sUXwZ警,^"S,ˣ^UMz$C_ɆFC;!vYِBXI3Ԩ& n Df[4k~ `!TDXF#DvpTlC`ڭ^sEɗJ*yl"ra9`!T~jᥓjCEʖMPzI`!MaF= \x'~lHSLwҢ ;H}h$pء56,_p@cd#:=&{AZTwg׻D1(p3=\׫y?TX޷W{xǠ##BJse %ɱ:N~ eq?5 CW 8Ζa!; 6e !T Ѻ[gm|I(P2׋YM> :MVVЁi_*b2"&+STՌRw+(; l NR׽M$Jk@v*:P AKU.ЈӾc|'[E5[o|ÏOM肾@U:jy7g܈ʶAJd] kjr:?S5zc6X"iVܖ RѼ̲eEdʥ'J%knދTkoA¿_ru`ag_jTqކYvFi:_pb͚58O=TBGqdƍذaC%L!TKSB #NBMy634a èJPU-֦i"!"3uTUE4EKKKMrk+%vjgƍF3 @:a;^EQ*8 MӦR)ipEA,CGG8LӄiUL/PWBX"$jMό`:FGG122ya…bPUo;a `섪ff 'd29j1 ###ؾ};H$0::]nztM^ a U{h4=KIRŪUՅ|>l6IX|9z{{eDQ!att'x".\XQ2BGG^x\fv9j!APhzGuG2XifH&;w.9D"1;::J_]]]HPUv^Vj!AP`fC( `ud2Bv|r.>s ZѢ2aӆQU ˮ׫˸Spҡq1 ~u'lcɼn|ňDMe+.BQ4]gXN^śaa:;0,B߲R٘ ]Őd&^ĿUKs;WGKk;:;;pʪHD5RM?_~\8.]1"ta<}zw]%3l躎_ EW--&o 7܀¿`ދ;By׿tc1#BX (M='6E$r##Źnذu?>O^h}d nvw_GOB,Ck"D z &g=qM?ڈ> v;624YHRn9?3\pzaxr>|7ǭ=1M\A,8lwBV1115QUǵaO~}}?1FF`ppC8q5mϠ~tw\.7o76zkY*gr9z?p'h{1:vZg8<^߁l۰s!D5u ֎>M~;nOħ=/`p,RY2qݞک]7}H}|PUmjJ!wӗxz.7}}}3d[[[oG:e E)vY@Pz 0 ?k|냈G4ǯ>y.>/l`߫%xF6Wwpߎٚ¯tm8~tn\4p Kk^_Ͽ }]e $1[0t9޶o=[v>+/]vUPz0 4 bӯĕ/GP?+Cۃi gfm7ک]=H=0u/WނߏMqtg,Yu o0~{cG[< - 5/߃⹝e 6vҙ,Zb1|߼sW'@O2O?sC_7\bќ:I p-9K{Cxq0.^Տ\ک]wG;w| a3Wz& \vlp?} |ŋg\_w͸XZU;M`ljT~\O괜Lݍ>0?X0ƾ 膉x#3-\th碠?k'OUyC8%VO|[pwUCwW_w&Q}{O`vo/4U+_Uˎ }e]O>p6;1KWD˱un'㲵'ansS#vlzdF{P=O^v{JlyTj*,=Cq5AO>|\w)]5 /<4ιGXN{.Mx񦛦igq!X":>ʞ'ᑍ]87~dzs`aEi+0a"8-eu*ف3ߏ$#8}gf.q+b2T](<L9ώTg'`|ۏ_]1n=p T`MGoZOmsp _{kj M9X {=uSO;YVhwƊvMO5y366x^WQ໢z#wT喿ŕ\G%7#mO#;',Ʒ?})>7{6c:Z?Ku:GuHdJ~&073g04FO4vڃX|٘}SAs7Ds2kb4/݅{v51'*|)^7y_ s=gϯ8ݎLNN"OyǿvW]S p0ptzo||7t ܺXnA_39@+腓H;Lt_?s1gVM+[!cJ7NƢ2b2>D9 2]Ulڴu8yF[=O',mLWQ7 ~؋xtZ.3 ]~"^~a"ѐX=>iAy5!{}s8W_inXO_{'>L!s ]3A~~>du($ފDiX1hN" D FO,>;p >z(.u-i w;xl8[v 'kfd\6 x`.|ųCj~l"3lHӹ=gیxd4[7Z06mBdl\aGlG#{\~3a=ko}Lމ@\.f㤧3[?{)>ϏbD4)rsxip.Gpŝ㾫{h?}lXa q_3蓩e/J8]MO=ua021|.cF06/^y}Ig/Wnۈ#PT O]>N،nNjbWc۳/ 1g]4Ki7ʻށ-?U_܃BKpWKQ LCG m*l~y ٘(~֭Y@ggI|_?Nۏx gk*ڍFg[ .g8 Ie f_k ^[\"2}G߇~%?*.A_wkM:n&ng|_݃מdG {hm 7NCo?4 rDzⅻNvJ;֯)\,;\Y(P4 ʕ3ю3 BzdNeD"롪t;^AĠ" (iؙlE:=тo~'J;7xjfX$O4f|'/5NLd0MCjlt,[Ɂ#"41gnGsy8tӣ( NaWo;hoo0Kl [ǠIDAT o_iDXDǖF̋lEzBvJ)bQ_.Zi`wowYrSS.BQg{0MEѵhed둑 jv brrӇ|U*:::011!CUUX,1)#G OU+zkw.BVX̸EN$H&x7Ӄs"Utc:޽{188nS IhxSN0 bX`2LMr V ZF+:i lݺӻ|hx IDATxw%U={ɉ<JPF wQ&֕)$]v]D\QL9wTU?nם{OUyӷ:{ޓk֬1 p  |&\c: ]בfz4$ !LVCX 1F(fCuiR) @F3292 角) o8n7pNbfoYF}NWgM=&~l-վ [j맮*Nyo=NXo-EuC4h)V}E&Ϯ[;W,/$كK.tڗ~ >MZk npr4v;xqDk1wDaP6n{:eYyyk.R|kfm^e޽/Ǝ;qq455Xfqyc&с#8 `L'Dס ]G6д,l[th㷧VNuDtDAD`(:9"NڭmD扩鈬vsDwBNǩa.ti+`xYQ$;l6 M9}6vωyFGG1::Yg^̙0X drL# z{{ׇk {sN10 ΌM cxxCCCah W#~/GG4;UV#rs@ g&ұf)Yml q쨪0N(vD<{ 1ƐJ cߝqXD/=6HrtxHk֬1"VǒN_3;ƀ90w.s'z5 Pkσ>+5Y||@ g[q46܌x]y>^dי }PܧfKf;݈cs_6u?F){X.\A<_A;#fɆ^7\Ypk y;H&*P,4M;B2~>O['\s߭ud2gQSSPLdL&JrY`|uq5c߯=w}ֶȎyBBi^===ї_p3ߺG~>7(V;C ލ㾎tt܇9A.5 b``Y~4qnG֐h4?uvsՅ.o~8Ůa6rmhȕgf^3Oݻ0884ֆϮ]wmOP=V^x | {Ů7uDU|o33~o ىvٳvݍS- @s3;~I7Hy(؂mCVsZи&wcFFF&|ƹ 理Ns͇qdd$7CB6od2c `ibz.]p]Q>v-p1`Μ9=f-Gj'R{J47pcͼA3/`쇣fe)uҵxǾ1d[{(ґIJ)%bpW񪛝ssf(FGqNv /Q'_[u2^h"=kbC"m ̕-_v4$G12"^L?js1tGāW ! m"HD\!oY=>V/qQJ{g M̰###g!gqz!}3umb򎨭!Ae߾ۢ~. ObM! };+yp7D݋X'11V}m=߹ =[?;jq7?|s{{S<>, ]w& Fv5┩{qۧw# pY~GY%chׄwpkpʋ .|m),uXunŝډ8G'z f=@cA?~<~ԯ>3<'lѡշq]ÞόK߲S p%>z5^1}@EQE@cX@6u0h[ `80 3]ps%Of!;F~qB8Ȩ[w9R\𢡄 tvv⩧*U\kc2ohds'FGG|?f/={7+C~M^ת9 o/X{>s[~9vEX> H 1P\}]&1_A߁Ǯ;S;ķNx?n Vׄ.4TA~ M-7qA L!1(|Kï~ӿX?޺yXz!2X|!c/qӧS0]aPk8.}̭'.Ӄ_Ojy"B:oG8jQ__G{ը) L,FFPdvjU?}o#z֍m*ڈz d%H^X0d2\2N#4exuDۃ3Xroms.ŝwZ_(tmܠ(h\g}mtzэ˕'K~9gxۋ3N?.[k]{ lE3͇;07𛷆ajjMz GD/} G"+4s+lw֏]HTmƼm}Y v_/e?:ۈqs1.|jt2ᏯnlE\ӧ,{|ťڑMLǢbv̗KS_X~A'}=#ꢨ5ZD`#4j(Nix ~eVЋز_w8:# Y-;;&ʫHd̚55 gʱsVH\Gv6}܅c^ wZmt#WX41R]x[ƕ'„GGƦNO/;)0'kqkG˾W z7|oc?(0ׯXjIngⰣ="S-xmZ%tfk)ŵ8S12< Nj8wmډF:qIBܧp'xr?S%OcŹz?ws_US7g38isM8j\pNETE0LÒzo Z]?8cFk͞G356c.>vs:P<~+pQSxٷLry+*] `0ngoл4a|>lَ?*؜hg96z` 'છ~\7OiI}uG\$wvs[rS^ 6݁Wv²"]t<jmAG d>H$PH a~j> k5D"%a}Wс#if2fjYdǶz+QD"TGZ>q7)lC8c? m <2_|g ]1ޭ/<*<5TwoYS?{wL.e??=l?đE׺?(eqwLKţ*յ%0>q'/܄G^F0'6%6da7bOo16<ܺ cK{w\wC;?0v|Lw {Pl6;dy`ԴsȐG/.=6\@|}C](x:t+ϳ³䒏!q m)Fw_zj~/>S3g} X{1I$8#188kיQWWAlܸq;EA"@KK Ν$ <3 _གڹ ^?!SUSGbοG'^Ymgj5r8lהHd\Y7ǫ Af_ٸqZ[[CQ \tttF pm.  5֯_H brנl [I;|c[WqJWB 1x?8"ޥSk "$f Vx}TJѓNYx׌j: nrWh$:N>2ĢVz CT㈈85Axc~ _1'ē6^<`6)L%^Jթ9Ʉ-3biNT#OѴDKf|)挬B5CՕp,6+/hgATGDn8a?d*h| SUS8YË~_M"5k\J!)<*u݌tG$It,ˈ'zt1z AR!GDAH%5"z~ FDATAR!GDAH%5"z. FDATAR!GDAHA!rDATAR!GDAHA!3^~07vxҁFK,V%N8|=3"2SgJ&Z ۛpS\ANUz_A9 sԜxx~AƈnL5s70tAܰ %H!KUZ,@f=*Ǚ {1G6.-ȅ-vbcM>^^rݮ[D[d^Q3yn}+d75W)kD"17x+$o|Ղ':dQŬ"zTxkD15W-nʽ,U+LE1*.D &;~3D_#֯l zgy[ ɒ;F[J^ф!Wd~t!.U`MpkDMy)<~ 'Z6o8Qa'bcHS#J~KD#7HXYyES hIc F 9"\vOL6 lDL2DvZ455V J 9"(#-Z U!A ʈl6+VgA]]lu$#"2B4>?8jjjdDC ʈl6l6 8ꨣQ#"2BӴ?xH$5# GDeD6;#U 9"(#4MOϐ|ڬ IDATYl=묳p뭷3"rDQF!;%vYgdY\bK)iï#K}ȲR'GIdquDփ'iFfsAww7t]G:Ƶ^\zP2Yyx7lITH'BN]g2?GCC: qSϩܗ23tI Q(SbMƅ†!x~ů~naxyˋt [Ne[EŋMUH`[N͹i[eK5U+'5D%~~u >rҶ5;nn- ;[s^ F:bNj h WLoO2KL BZQ-̏ mtk? 0QNTI{P ZSs^xtT 2WrdˁIh?E>  J 2}TVBGk8w?":agBz땒שjdT ap`UOԜD 9g=^!pkկ*r&"ʸoRenڪU|x3Fdw T?„JqeXH]7/]BٯWh2Oͅc+ y/6VDf2G:Q1';e*'za_)a;?T.axYK,R?/6_${ ;5'z$d)~^^Ɛ~f.b%įMdU e M Vҫ~2=MRfS *_Fa,\𒿓WkY ^NrŸ7*ѡ{)~R*ՐU=;KYAo{&+\QntS\\U~S#a`].$o9 Q xyFs +~xʕz)ZIoT) ް~SȊUD^^/%KXeO*e˽h{U^CAHA!rDATAR!GDAHA!rDATAR!GDAHA!rDATAR!GDAHA!=S9%sF)> S3\ -sexˋ *uS u7B %I;ωBh[ŤSf /r-WWXM9=![<7,ϩIR(ռaNPc|,_^dWn[KM%iby+k*ʹ׺-2#l:"Zw +\ V7h<7. Anu"}-(Q9kDAȄ J9"LyY 4#" B  9" B* #" B  9" B* #" B  9" B*9"ޣ+0_ċDۥlfJab¤ ꯗ*sf>QC zq0~D5U'T,ˬad/MɄggdHTx*'<"#e+ “VG4qo~<"Z]1Ug#T'\9\+ :<\G[x ԗ\ғ7/#DۥX|a5'q-E9p[omjrleNЙpȂҠE5U TtDP! G 15KX=WQM&x{֕"txS͝=*zV%v>y uB*t,S7hjN&hWzz]UKݕQkrTxG&{={M3e+Wd8r`3MDS?^L›oAˁrԾ kC#⭸AtWh8 ]7 z#KɘZx)^xD0$Cd? ( D2s^z˼L_x+Ʀo#)UKaHKA+rev x{H'[9_ŝ6+ޡ(Q"/+\ވ>Thg JPrͰ ^ gՓ~~{^ֈo9yD^(xëU0¨@V]V"lxF%aʞD.AWnX:,[0LjG$#[~/ "Qg0ܔf \_nB:aKZD'ћ8keA-wùxV:YP*]pF2Dgg'v܉N$I,_jAՏlܸD---;w.ZZZH$FDfDA!Z#" RpDDSrADظ:VDec0 1IXWi4} x2߸qc8WGd4M 2LhZFG$Ƨ[i1I/߉hhh555Xx1E 1EWWT Oٷ%'dc^1t: 0 P5QӦM֭[:QT}+M_pBv9VUuRw@^R8ٺl>0H^4} xw9" af*\fss3cut===H&BO$1cƄp5/A8[0~2{1% Ý;Pގz p̚=w|{^lݲ͗|;e~3Æ.cݾu###4 DBfΤR) `ڴif냦iP,0k,h;.c6]Bt  %Di#PQNA!iDo!81K`FD" 6ƝW_y e[fķ@qg?vDl:נsD=wPnoK]l i= 06`ҨC?Ѕ: }zgcuP%N`@A&҄ڣ9ӧ7@a " ÜqE'7b< (`p_eǮmP c`LO30 i37gFss3Νv+ຏBSXĔ@ϐiROÒSZ8[{buPtg}vKZmDMm-b" `hR$:z` ӌ61l1DH̱Ջ{0Tguuhcִ4Ud4iu g=G,Ǜ 5&1-Es 'O`Ŋ8'SL1F$5H/ 醂m8fǡ/=aCWb8E)}Jk7`d&[m5D# bhшUGtv+3cT= Q#,%5 GK/Gh+MC,oTƺz}7tѸx ٌ1,Y )LSX~v&727bF騫ìYaYo?eR"m8a(tư|Dcqll(h҂ƩliP}Za.yT̘FV._C~r>yӈ( ̦}R("*CV30`O"TDS=.$ش|=D"V<. MiYhjnplPUz`|̝7m#Z`~}c9>jOކ3Ҵ g0GGqOcGX qVZ9S'0ⴰ G xBuMbYFxm:j0,L^z PoZ8-hy AOޅgchnX`?DUcv 1hNFI{xgG7^|sG~}峰`4DT`{faeѐb5hZ[ ˇ7.1 S՜~9ey!#5bE:}uw0O<`4MS%36{XiG~8x^,9b|û؄RsAD쀥KqZX } cLjduŴXQ~=c=l)"bŲhi`mȢml@uس}8P15BQMGY0Xl1=OU10'c@kS"Wߣ4sv[6{@߃/yMx'݃/ǧVY#80]id]v9FSC<`֭g}N Ԇ8]кFf-=!\Ch1`o`$љc*2QljJٍ_{ +X57?z8q,yT_'smj>8O~qFr9=g<+idIDAT ˮ26\ye#R(9G &GDl&:b$j?2qM'2uGw}AiѥY 0 G'r2l\@1y4L. B65l̘XRC)uhڀ[6h q<]4au%djNCbcg LMV #>uF{zdRPڟ>'Ga1F;Xn1k?00Cf.Ϣбcv0w@,:vn݁)-}rk®ْ +M0c`y: Yغw]c3QRx۳xsL=]Brp=Gt< 1cajCv7S~X,ˤ~g= N4Ff]o |^jdud3YwAkvv8΃@a aʙbnt..[wE zG1֡ fC@n)<5{>MзQzػ F ?rO~Ox3ff:'qE`سk޷DO}:ЦN:G{)-6)0ވ)S"J X >7]sa nt`2vrgXɿ<3q|@rj<1$;ђ~ 5zo۰lꨯݍzpsp/tFCKt44O1ǀMvY 'ѽ wCrD(ԮN(X}y}of=3ΝO c[Tj9eEQ=JY( ɠ1/`;b͚5d|:8 @,3r BvdQK&{IENDB`ttb-1.0.1+20101115.orig/www/ttb-1.0-2.png0000644000175000017500000013757211752003317015757 0ustar morphmorphPNG  IHDRjbpsBIT|dtEXtSoftwaregnome-screenshot> IDATx{|\Wui4B$q:Nq4H$ t 46}PB…-ImBRhMic T- Ím]GDv4e{<3>sH#霳^yYkqr\6:%  L" _Bbq?6==MT\.#  Q299I>Z@HR:VWWG2nv7) \|K.Q*V&W&vq iJ1oQu^4]Pi+ת+tvK j`{2vD_p.|o#lWiݦ?W9ʿ^cռrcTA]=55u}jWI]gvc1N~2NLLpn B 2H\=;vp(i466@}}Ue- JILNN8V_2frfu~w^k Iv>cf}Lk'6 JYs3hra4:gth \p|>o,k$2555uUQsy~3ʣ>T,I$WV:eX$se2wczCnS?uI&s >if$ dd2<쳌pΞ=ٳgy%266??kx &*~>ķ0o8Vt3?_mI=s5r[cc_v<]c_w>o^nRv2\U~oXog`D4E$1?oכ_Mkky_fdd>(e|n |_j19W7' oE}w,^6LOM155M`ۡ^FoNҹi>a6_3eZdﶝ^*\ۨz"f/~?˯fpǭp񚫋,4w,^[η ;^2^|y;8VqAfyyx*(7$֨^t,'y2z $W?ԟ+K*w憃TO<ėXdsLC\ 'qN]SH5Hhob~obыӔWScuuެհ)56vwM~6~afrHaV##GsmP}&&&*/fr[$D"ŋgx[7 v 6GyXYbef׾Nj5yJҬ߯~-\~=ą LOfehT8kZZkyQsjܨT*E*R0 SΰsMuaN1&&&8~vyicYNUXA\;>;wݿZio )㌏ï }Eo_N`ezQ_>{^_ʆ"73g7>S96³w+PRnb9mn,4ǾS^ԑ^EN 7^1PO }#Gi-|YΞwO3x9;YdԶٓ1.& +̽]6X\hYyvW#?y˒.>KͿ~~>qF 󷲬k4;OOOMr?UnyK[?NJR7o#GJ(9cZ8}K.1]F+g͏&(~xW?S 'rc|ѿ@ͼ94^-"yIl{ÛG(_âf`Y~|9~z{'1І'4X*iZsCzK\1~̎?{"QHK^˖|94;?gܹF/EɋnnMQ,umK7\~i.547<_f*_ճzKZ?@ƆY`:y$[X d˗M:LʗiYr @2%׼k)N,cole<ӗTՅpZr#ˀIz8Q̬"f j+,Uvpbb͝V$aP,WE-Z&΍ҥ%n{.g_b57Nn83VDc]kٱG ?q5Um?˽^n(|.͏|GuD.|b/Q71;->GgOdYX'8nϾ0ѐa7DL:.>K~% 01_zݷ[+k<*}6$˗r@{yv]~|O,kYz#o}};Gt\ <ܮp_/񝼪[5pMJݽE.sq (m-bDkny'oZ<7\TH뙠fa`deCԖ;'uL5LVsce]Ra.˳yWMW۵kAZ hzկl2Vi;NG1<`^3ԁ[<;vwg>؟Y2e{ 'H?\c?[˭?:V6TԊs< /}O^SKOi=?OW巳u)eQ+_O-zo5fg:x]vba+N0<-b$Lix2^ 3|)CuG}||sG>}/Թ22GWx'|W87ce5/ɓ?Wϔ(N ֯id4o" ptr'P/"_ëxK&]"o0&F@JvVKqS8M ۍ[S/[7SՋ[ӭTd_q[vrnuMXFkhhUI֔jsg.Ǜ}9Ϗ`˺4H/wl:_7}K$edI;[p] .Oe^WƖx[ȭ$EnZ1)o{9gf;oi?ɿ1˔e%hl뎊z5 vgWw׽=8Ǐ/8,+99HÃ}{7E__[6_^_{_G> k^F#%ƞ% qG*ߴrOY6%Lo /swCwg?P gߧkJLqֺgx"PPO݅7_Cۿ_1*_+ucy'Le|E;> 3{ By7o#G1=Ȯ{Cc \hY??nS7^~6I9Pnr[3jTyw ay 0Z]B<6>H ϣҺgdҢWViܶ[eu XbGqA;ULS*r`'44Q\]WOcs# H$ʔ  J(A}$uӗpavkS'/1㸬ki+3U,\` uR4T@XDdCS.:tAR/D]=u%Kg7IdT=uLqE @z=5įuoNI'SezjRL$Ww(ЗbM9?Z\?76Z?_3eקbgwcF*FuK$fiTArfM,oepex)Q;)VקR)^WqE8arrk6<Ο?ѣG)ZWWGSSt믿t:MSSE {s̪TT%ӫ4_{NH^Y7941먯787nu$S91z_bRHi]ȋZM-RfO )nZHsC[T?+/3֪w߸o^I]]=W.Ix@"5WJYF~3]}]Wՙ$6 ,Vn N,NӆAjXټE m>9++A`tY5B #E1765{p6Au'ڝ)yp50=s/^l`UmYsX1/#ܫZw$3U"jqu]h_'yxQKWͺ7'/Cv0IUpF'E- 4{ #?GjEs{mPVE3˜DoE"QOCS3:˲+KSK<}fy]4aYÂQ|p]cfQ1z 9F5rUEyaAv3:w %ϵ^'v7K'Y:bۇgxG5e~ZtgU_‚kTևV aAur,H> f@pUYG`JYab: a-0v;UJ>g*%A+ AX/$mX1zpSWVǪ8m9x,jA Nn6`XQAt ZV?ɄFF.{oYPJ^>ɢf& ڢNjRW-Lרut%  ѣG ["  5=9@AAGAA8\:Ç} #  (惷nhiit:}r9so&qNu9`p\izt27T[u]Tz(o==ɀ)OZ``NkjNQkii^n馫mʴgϞԩSɃ>h(+W]  /'Cc b>hyr!^ԌWZ ?qut:M7ĩS8t+Vn뮳Mdؿ,wc̶L,prcUSLd`~2I[ A?8xwf%Km6C__L&d2 J###J%:FGG)dxx5k.-(Z%9ڳ]|QV`~5C'#_2Y9(롽RcюJ0: &CXbP\lVLbp˔'PϚ â QΎ;f˖-OyRteYJ%^9<|n} *cฟ Rr^ɫ6n. IDATT3ggzx)E 3xK Jt!g-:u*Át)ttL|&+V9{nN8a)ZA>'sXV,K{Q֨0ՓDnt-뵨ܗ~{* ֭**p8tVeˌ!lTy3l.хz%ʒv gПsV,|aPs<֭BW4sLI3ȯ4Z-*v=]aK[ 1^S',,tjNQf:47pڵ\.Ǯ]hiiGnHV}C1zWZ%(RwG};.{o3اPJr1GKKY`dfܦKpp9E Νd֭l߾266+T!Ut͋|Qߩ[BK"1PVq1G۳gƝGs w 0ÂPA` <ɼt_ *5ݗFQNܗCCC޽uֱvZ$O<3Mtɒ%YNB$ZՂT2nf/HTFJTc(+ؓX/{ cru[ވԧ!ZZn'z@sʪN+7&АP~F]=;Y+{w7¦MhQ+nEMs_}9-188ȉ'عs'd2l2iӦEVX=W|N\RB}k+h([%8S4L HTFJD9=7c~ָܼ/rj=ԕ^^3Q*}BS2L9j-f7W>CTf}s9N8^5Iu]|>O6dY<7|30Ç#UfS6uTCC+WBɓ'WP7i PDD)lNiv:}η e;`\?nMy=РTJ@[4AllXNif=;٨aWcuQH\ijOQAAu*ju)   BLEMA!& SDQAA)  ĔX𶾾vRTԢ8T*1::JXthj۴"+ ZQkoogǎ^:jQ322B__ǎsNi7JA.^kE-Jzj:;;1/6!^;Ři_AAF֨  QAAb(j  1%kE idE#/ݗVuZFӾ~d2,/* 0(}}}'?qvٲe58t_ZXFE#i_? N<)F^/AǼU ?O8t\t)£Rܗ&*">c" ?:^'kAAb(j  1E5AA2oר Bܐ>A&UBA4^0^--! 6N. .oq:;+|FDѾz*vyU]-6ZhsN& ^&kv'`t`{?va||x&;i.Y۶=n% >g©S*sOOk+lڤ٨QU^땨o76Q9! ,zzԃGlĺus'60˖pwEM@#ˆ8XD˻h$v,D+[EMR/jdvRfKˌAܚѠ}t4T۬ n-˩m[ԃq-B qk#빽][ U}qeرcG$3nf4?:eKM|lӖ=2Ƶ m,ı4QԄ(|bbb >&F]ʂR͈3m+ʈdr棣G'Wq[mF$ؘT}=]^,6\υ,A5AX(8tFY֤4<{{<+ ι2e끨pŊ}Ӭ.W zj#r\EMvnհh25{iQ^ nʲy/Ũ*mdWށ1z2Qa!a6_eoUIeU]-6+o5䉺}" T0T7UAeDQ*1 dVAp(jP%@A 1 cC]R  EMA!& SdvkA6EmlV+##s3JreKaTA0`DQ'= Jzj:;;*hm0J+ QAA)  QAAbJרJ%FFFXLBP[R{{AfoWQWAX+j~wBɓ'k+_jo/୴9*Z kEX,rXwG,_^QsT,Ȃ>AAjQAAb(j  1E5AA"  BLuԧ = F,:+,@0 W/m-gĢ&`Q ze=W~-SX l/Z7bQ;a`ÕcA3 P]Rj p(bYAbNZ=:vFsJmAݰXap<IۂrU;5:a7Yɬ͛\ӂjF "o}[F~dv<9+jcu BA6R=㻀AZ?\d0؄qj&UFj#?2D 'i^ΰ37d{ GAjQ=M,=iT+筢>ز3PuwFmgԨ~ͣ3(KZm}D^ȏ. 8G֨ Beͩd+* sZ*mE>vf4)X+jN$ /creI3O%Z]38"_?2  >3WKgŭĂ QA"3&K(L>-0(ƂPCP Ĝ PZaaU\焮=)'Bb<9+jz C}fK=F1?i`z϶WN1*BNf?{<AV9A֨ BM0jJM'; ~eOx)U~NY'md6(AQF&XYPYĉ5OZm`W`&TZDV-  v~1s0҂w|Dz76̂ B] [7 B nVAPUEzz 6>?4.":; `̡I^!qWPx9*+AM =Oa>XKs{$tb)d_ gqr}̨d l7ݻ mN{ACaϞh& /2GEu% I?2tkin*@;p;~(we TY Nm9-DD "֭;[ B<) Q{ ίv(gmA)i6nIԧljHlD`] sCC߯W+Ԣ̂ TI:nB X 8z-e՟DmQSW"& 롽 T /W[[aŕ`rp烹ƋFXɬҢFJƮ?uf2;i#?u}r2ճF +_?؍’O=iߨۯ0g'iet+3bKdHJY3rƌTaXFF]S)XR-]Fߵ 41ji/2a%FOZa ~*dvF~ vߵXa16'zӾQ_yaxNjet+3m.ݗzfܣZ$z]1!E C$Wҥ\gΨY৮`'Uyԕ|.Uyf짼62˼vc$G /dPdo#>e3oA/llA?3Ի\k]1!2EM35θ<>I^Ω7bQE8Tk֨M~/=ne0sVؾXVe8|~xnZ+~u-Aᄍ7o6/ .زfGYFzw P0ؓ1z6~OZ /yRO<}CCJu]Y'yܾ`ДQXQ5c+jOۃ6yM3.|' i>ׯ{>lti ?'#Qy TXSQYԧ5PQ R&NQA"ΞU>~ŢZ#Sla ʅDžlu--ʺ ʊ~˩ʾ.{, n_;uPXU>~kr 7ܩe!DžvnZG2vxHj׳{AT}-8'_ [ڪEnqqZmZ>eūb)U ʕQK$E2koWk6l~6jAp6I[U4i -j0+Ehf9D"3Umnd2n+Щm](/=߰ؕתшfKr9cv<4~+?ik7yROjxViqK?QyǴCu(7kxsFURI=X52h5=`PiΟw604LorҚ]ѡds+eUԘuXTr]V8)Yivt2ؿ7L{{;>|wf ʭ99il hkSV'>z[6. y eSWFy KOXu|ৼVg>%ߠdh9~Q+g'J瑟*g0ZS@Ximo^蘥g=z&4_=t*j  sE-  \DQAA)  QAAb(j  1E5AA"  BLEMA!& SDQAA)  QAAb(j  1E5AA"  BLEMA!& SDQAA)  QAAbJ2L;;{!t6e|tNd%f2\NfAːNۏJ5Y Ơ>\y}UUPUE{~n8qFGXtY8u s޳~XGݣ¦Mɤ!qu~)4Kmg*YvdPh}[C"̼J5Y Ơ>7zMC.{ 7c0E6&TUQko;`x6l{~:ع1gi'ytT ˖)Pj3ji=>?G1Rvl&'Cθ,=wFQ US:;5lxC^h450Vi_b@oW3)rטQ,(pF B-gZAFA!e9t~04*Hƌ)jea 4w=wNYҶnۍͿ kZkJK2Q*H +V=kVsmvH쥼Z,_~Qᥞo#FQ Wf?DU~F&_Gx؝Vuۀ=@_Qk'1vv͚ww1kVsm8۱Vv/j^&+^N^62OZ⥍鴽PO ڨ17wSQ,xcA)jCC*`a:fby-g*Ոqu~jd2wvZMԄt)-g2)o>.gΨtzvُ7_d׳6ltZ-nn6)}rWf?DUQQT1=h/]j*e?_ jpIeTic‚RUTΝmD0#Z$3Qz>&߽{ZJեL[#dSW{IނK%H&CP0Аz Vys\Z8xoy'2{N='s3Q؏r j}XO 0z) F3vTic‚R`&e8瞟fg"Pueݼeu=qEK݉^FyUEB08؉ZGf溍*mLXpR(83G&SOJaZlx-֕Y?Ի;Rz+S~QKk*~dBQQj AUQ ZwάQ USr9qڶ6I 7LViݸqfN RW~y~0vj[9h-s,KTc0jq .t >Nkd֍L׼&fjAA.USԛqڭQɕAViə1nPy:^lK]]32קvVĨkvO]1?\kת?S>Fh=$: êg?u]~8\ݎǠ ZQ+j;'~UژQ5jIW+w60]Zey[bƬ^V⥮d23{D+ӾvZ᧮^Hl&g%N-S[؜?o_0dg?}O]9ªgFXAn~cK9A6NFuQf>}l6K>oQ>XmmʊUI6rwק4467GNdB3ؗwrVivZt}8vrV>F洼AV߰!^+T { IDAT؏t6UJ2GD:'N& qE,  `(j  1E5AA"  BLEMA!& SDQAA)  QAAb(j  1E5AA"  BLEMA!& SDQAA)  QAAb(j  1E5AA"  BLIV3t VS"Eg'tu͟`3h (sKUO}#U-|ɸƮWQUZ@?qdt}%9`0NU1ڒ%mx#={78P,VOn8x0Qͼ`e}6m[oUJ@70_bw;kp}=Æ dV7H8U7PUEMc`x`u`NcǪ/ ,$FGX{{;&D9_I-a-[ɨ% pJw8r$jDs_BY~8L[Xye3z`e}#E--t\I.yKktLC3GRfJ>5|XWvrVOᥞkQf?iAɓۗ7Ov~(jQf ^]s˖y,{P֫3Ԝӣ>-m:m ѫWk׮##}^oUyiS)XRq^e6<ؗ7Ov~(jQf ^ݼww [=jomd"JZZ:f*]]3o畤Rj(aޙmܨי3j~=<|^ KKuZ^-3gTӪ޴?n]]Y[2kxWA лN7|DBTmd6w麺fy4 0G/;QO,PnR|[1wƌ5#hnxakEmhHuJ6ol ̤[+I]aZb<8,[f0>wNmy[)Yy@ɶf}*qRWfF-p}s[ /JoC2FWpi+/1Q2W_AKzS/e]:8 {|. 6Źg0zF53DQyq_ w'}V:WufU9==b#p3/' wÓO}8 -R>%ʏRXa{sQŽ_in|^}k+U a6_/cApO: 7Nf%'㢍,/HO.K>A/wXqeYFYNR\ PMBD[rL*PPgB[hn^7hӰ#eEzEMs$`(!FKٙ1׸s1{AD!.CD}r*Ժ8m^^ =-̢EocTv= Idnd}#ܻQ o3#؊Qm4_orJ*TP385oZD})Q(w::IVQTzh& j2f_otM%$ѡy'?o>iݳR3ojVWVmgW*җefI?}CK V?mD]A8m8+7r3JXe]iuxy܏_?3yiQGͱ6*v4p*sPƀ]wUdYN>M6%s7(YCXblVu+ۊ2A-VyrrF6TJnU^{V`~yl^1OOﶞϔAAb(j  1E5AA"  BLEMA!& SDQAA)  QAAb(j  1E5AA"  BLEMA!& SDQAA)  QAAb(j DC' E-HXh!DQ!uQ R%ZyAQAAb(j DdJ, ɰ3ځT B(@1K s&iA7hZP0N*H03˪Tyvi?6g]QkvH =6㻀Mh5=&. O n*Lfn+Qް]Z"69.tE-Pag$U`1čZPU0VqNTgL:L "ߥ@e!a4K#z/Ӎ]e`\fu'7vWv2y 5A X^k6Z^?m(jEw&a BXcp<ɠf᧍(J]IfJsMY@)w-򵓹}Ʈ9ƒ.U٥Bf(N>/N &Q2ZSS˃/%_-/2]9)̛POؕw؏}]^?if1;dEMd }j gM;9a5(v?RBC5A⍸AX&B  *j--i3ͳ"<"|DkLÎAU%"Zug\TcL-~ m;43Z4<9jUUԖ,ma$*6m[oUAe{qAUQ={;QFB 3.1/9|9X_pM{78P6c- MVQa= B> pr~Qtt;ÈPAB`{;ðaΝJcq A)K% 'KL CC߯O/Ͻ<S)XΜ1Nv-tt@sm܎P֯OvZ4ʒv 8nsy`e:$s&fL\ϫUS*iҢa5Mve 7zi_?i,_~ŠeB82* ׭R.+j~Ue_r._~dN&a`fpqivȳ!JYE15(~%v&fL\|nVgd\OktV!LS&rYYM^O !rZ fsD8d7zzfV bVc ?/9Ik/׹aou+v`0MCk#-|=jǍ>b H.jUĊ)jZjt8RF3/] \g̾f|& @75NojnRyuvpx2OF7v9sFz^u>zo-#;ˬ1~1!~U. F&^fM#V[)e:כUZږgQ$hl^ҦfoyEPA1Sz"SԌL抚)s w77]]de%Ω7bQE~!edaC6_?UT^F=hܚ]'ZGhD2n~\nn+7~k'mdWW^914^:* 1Vk*imU\,Bd7jb+XE}:Yaf.Nק ?>?JL_w}5Ӿ7#u% 3קJdӦU`0r] Oy@E}!@]l,iAy͟lV| H] 'nS#O3L][uQEE]V{9`*rjGp\0A5\Kqe\FYNRobaGyOJpԕЉʥF(ԨPUΡ؎"I#.j00 w yW!hB{;[j BxԌE.%=΂3ۏ,ZLf?i5ƔE'G|oT}N8[(H7(VgE bVvm䴮RJ[⧮*L&U@ľ}Ζ%Eaiԯ\~j ֡\I `#cAURI}l3+]"F CMw ;f˦/%_?U߰*ߠpo-"ݴvtgWNY]MV}#-~Jkve2 {Q.JI1 ݉ZϖA}W&r>'ri,|ovFGG9|9''U'B[gY{/fX^A=+H֦"*e3;~Ҿ~7dpھA6ZGfiH ݚh {K]F=vm_7 sW6mb- JTAg]:; `QRH A|Em7mIM{ JwwdQVK#gKgp'FxKۻn{H²[K >@EI\\dW'PWݼynɼ:6:;";ܹsf( ذa l0[P#GB|鄀ѽ\QF fyPK5aPSd03Ҩ4l1 k&&+rxr}F]U7"TCM,S7vwӯ dAF*ڋa0]P3F=ʬ:4T󌙸2u)fj|Tp_ecFArR] e @;g]c 24'­};MA aQ89Pa.%(PjpMTNaS6f3 (bΝô/JVxcFUH##ğH{ %NӪ\Bgecj1VV n+Wa02AgܬwV|gbpAn#5r}]6&$PMҼ(ʶ|~!nb,n3NʺܝVg /)3_#x M쥝|^U8)Djɯjgݐgl̙EGfa,(J9I?d6۲ 5$ PܠƄjx4lTy+PݺƍA~6Q=ᅥ;)aW#P M쥝|B ՑiN&utCv[c_e9Jdp挳9^ƯN%%eHGA *"1T䬢r O-r]F ϟy|6 3o92.+luHũ5yy{z`WA?W_2wtccKzjJ #b,wt^gVf X/sI`|ި(q@*STd@MS6fDf^$Aw6\\,Î$`f~F$12IVdv_TlRhz9eϞ^~yNt\Nnr ˳ԏ[^tܺ;xs^tҏU%]@8'="קg)3"1$Qq*q312I[Af&\6NtcpxU-,?ܺ;esttRg,0.PE_%L? 3@$Z,$(踙eVq'* @" r+iLxuwF1X`\֔Db " Z\W$Lqwɞs vq,*MT>BSlHG-A~:jiYJ:P R'o:d,rؗNjQuEYjƌ޽{jr/_F\FZEWWծoRmk_v/\F[Nq.̌uY}eM~zuee<( R7DUTZUc!Ndp[ neC7b/Fs uIsW:GU3miV}JLX\dg;wlB6l@P@6 Pc BA}>O qRb<~Fũ=j Z 0LekPc[!'<~ƚP 5%nXuYJ܈ xQQ$)oذG@$hX]o:(bzcFh@-[;\@ΧƃF|DU/L86YC&@h @m0MTNPzcFh1ܥKkve(~a1 0 % ĵ 3ro "4CPKG$, ;ad$Ea Z:b:6$Q=+"bL01'V[J% v*-hOGj"'toP #WZˠS.'ei5NKA`,Ftd[BW@NeFVAU~ռJBޘj(tmQQodHGAdݝv62B;w}}kܬ  63>NGrN$rut:064?ԔVzrWVD3m^U8'myرyu:mG;{ѫj kh5P6zb:U[賝==V^ e鑯Z9)aaua"Vї"O*kFivwA6x|^ijؾtZȭfS֋^%n+FnM8|A:_4y&_sxDz]tUPمD:y Yx<k:YH(an"Iᇫ7yMD|*ѝ2 L**ȭqcX52 sO?4 0Al(ܗq3`B[QFG]5Vn5ޥťޞyYI;t3qIuY$8a e'U$NYzj+dz7t 8hh_9ȣ>4R282"VQ+,E w^?d ZJR ^jU[뤝5>nmP,QSjNJ)Wv2Xn덪ttҮl>O:7~_/AsP,XuXZ 9P_#Df?(B.H*janik)U;9vCT2GaU[褪}=xi+? hd}Z N:' 6C+>NY3͠ie}X,.Ν;l6B 6P( + Kn''ݟ-^_:ޟ]^u"Q镮 Qԛ1( nk8yCǑQA{q$uVY3qfBga:e840Ki,:0ˏjI׹:~#JM0Lp Y~$P6,M3 s$$050 0 ø 5aa†0 0LLaCaa&0 0 SPca)l1 0 6aab j 0 01 5aa†0 0LLaCaa&0 0 SPca)l1 0 6aab j 0 01%feP*ﻻ`p S2$Qf*JEs[ <ݸnw##dh>ew:(1cdU,[0ɳe7fjY;r8{6 g 2;%o Ws[ <ݸ&رx٥;\LLk>ew:(c @;$s`yYL)? 5 ?jLyس'ji?hoxv^Ν?a1ɇ f0@2`'P9^S|7 dv^WD-Irr9jIM+iccɓ.fig2{tQ` 9PeEY'tV0 {ED \T*2"ު]Ϝu"s*&#K~v[G;36l47:; ܝwˍ4\7N7^ZgZ-^g}nvIƯq$cd+P7J;_8tJ4%$jg=cgӦM3/|iiPCCʊ͛,ת]߻PE`dX^j+tHJ~G]_?WN">hccK|jJrZ7/2sT2::u;d8"2rJ7Ue)ЏQfw^jjՀuo&C>3 (3/d24D:<.kQ}yy}ٳ/{ Qכ7ednۦϠY9wyu55;nq#iI_*bTDN)rU*:ڕAzX6ڳuK]6Fܶ yƠ+07 9ֈױOfտA3~u zvG~P]:eU\:wh Iݻ^VQ.qeeTUtuu011Q_+nnCWAt"hk=d#ꚞ&ݳPKvee0 D8]c<:NA4L0Dby-ȄB*}8~M['\,W̍J.YCOte e%X7_F>Lv Tgܢ&۱xمϯ_.]_>|oQQ?ec(Lie¥\V \s=}ܠ~ՑQs[oI曋l> _0ͯȁ20_6x&4Eo8nQW P3mFp8 R"YΝ2pW=ܠ:eI(%ʼnv$"0*Ok dmtPOL P1:tFz!tL v:̻fy?rbd"o+)+"snJea_Ǐ7o/ǨĽn͠լ3p,F\@~${t۪Ru}^G:9Dٱ$nT*ӫNeuqV~/LMi}} }q}N1*7xJwx=~%i@=Jb>tVGڻMK% UkwUBӧהJWzFu}^Gv:֭mn=X?$|m+?BTAUBAmd1_>[ɜhJZGA 91DnzZTDmL*Mӡ͌ZkOPPk'snbs~@55E[utP-m)ՏznNξj^4ʬ3~Ƃ~j]x\$gpV~O6nK:y/\:}#s@*S Ud@.3$P Or!"##4߯W!ٳ/S9? O?d!w]^BWuC?9Iúu/N[fg?.xYaN#N_v&"[GGV:cAa#/Y /}̑ &WEOA9@ς 5&R &Y ^e$SGAW)7[n+cQ醈Zf)aGva&n$ԙUNAb"*PAgR ټ./-\Ds&*s헩n^ aݴ)908hM&G/E̙;>13_5>jۘx_ 0F.g69I Av== ܈F1﨟ehLr˙dۃ_2xiܮKT-<3J#% U=5 ]s1*4fGM,kӲ`|yԌj+4[kєN׮ށ'\'Q:l%sFMYd T* FYf,V9WE=[*)euHf}PQNV/ܶX{5 /A43@5t(p[{֫*2._rj.&&&0::[mm_03CjU]Fbm\&sS`> veL.ŕ+]oWQN:lUV;=VEKW7`\nuLN*ieL7?Ƒ.nʏ+1nx!L}ի++ ? R^6{0bqu9dY lذBl6C Ps{ G 0 4,N ϡT70 0[c$\;5 ɨaiU 6Pmp l1 0L^DQ=Gv2-1|s'eumXJ C-%p\ sN:i;1 3p>j̲dd$Eca :[zpuUNՙ2G29)So!\A+ggXh%(_h'G ?Ì*hHsV*;:׋B::̺ƜjQl{NQJɞVkVVeXc}S|* 2NsPr},;I ];b>3 7pS@^ dMvf*HLj 3G_jNvĽmz,dۺUN}d(ի4ZD%Jt:}t4]'{vUٵUY?di6n$1>ҩWgRoga_'s2\c`M92v8|U| ݍwƄj+ƌۥn`Zy9YCC5.YbW+JZI6dZf\{Z~?yll SScpD۪d Ffc0OgUTϛv.,KMm]{+Q՛HTї}w_ݔ"4:-'٣025 :p'TkQE鹑HlQرxYl` WQ=oYlG1n}Tض6gnD+w-8rCPKI$"1ѝ*c i|8!8øEan,+3LmG)|%\78~%5ADFb;UDbǎ;w}}qr0J"GTyTLN* {zZdvN[ٕw :ݷhmA1zUq`*ס_2NWym jiYpWU#TG+懾şg2d9qUYݗO'PN48yUSoLP.\͢"-/E WQ?d-SW*1s~ԩ/Z,ʗW^&UYQ"GY x/;0ud 1Tߞ=[9GV؍䗍#㴬ny^ /0% P$sDXhX#@oGFwEdO@ @ T 0!:ecFښ5 /#W^灳gĝ۷g\vc`b hov}vǎ.l-G"rl1|> 6R\3[yi$@?(ƌP Ffb8tx`ϞaoccK߹8|0|(\2|^vPvkf\|>xi* 6Bbv&+W=##Pv2!WLw7'OᄏV × Z9;{HtÒYfþm'8C-e[3 peŲ|J׵--Ղ[ב,{d쓺 IDATJuBf'eysqg5Tg]blgl}Pc!)s]o/;wisAXJ7hzkc $$*rw$HhJ[7s(OuolݺW[ב,yF̀}tW dvZv۶Yu(SCueveJg5ĹN f,DqlHmb zբ@2O('2ܝc #-N#1DʹR}{gAln[AXH\'j)?>[ǂ^Eb]F+iy<s [>f )OժޘVѯZ XnaiW,f2833KTIO^zIASVCr8’2 y/ 2S=?2#ʞ= w&[D4(Kr=QTVF r#C4\AK>o)?2By#ȱ^̓bܶM=r1@ͮ^1;%g6z{wbUoPv-1F8\ m9r 4o/> sUnp )Hy+jH>=O*rs'àkAA\H|Yk\ r|e[N\!:k.>(k8T*z~7j[yRM*okS_) aϓEb]$fo@YMy',2n+'7Mp/'*u X}ԡ.$sTdh*EwU6fpOa:u Q,c_{x騥ab:ecF$+j##dNZdCFWAI䈕+A_%ޅMGyYi٠s+q߮yӦMw}kuxڪ]~}PzNA#un'79ٯyRvrQyP)NVA.3"1Ԇ)wôWm|>Hi9+STTeX,.Ν;l6B 6P( Fg1! 7,;q%#Ѽwܺu +V@ss3sNܾ};bɜ:Db|j ʅJ`dJO//P*Pu$X'(r3[P[H"ʕ$ZL&sXٟűc=$7Hg C6Wofsa@ARou5nDžsssjhjjBSSRw7/ocodw7?udU=xrӜnʮ7SuИK{!*l$w;FU"(YWpmn-it ك۷o~boYud=hrL>lTW`'4&$98(dܹsqPikg!ŸԄt:/}Kp½kfffbYB dhs'T93(g(C+WXIv7~7D1 "uΏ); yuq[oH.Gf*s^65)--\DժlktZd^YU> Zr__DR]pK*Vn~j}$oT2cYe'uXV*= R9zNil{;֭\DO˦FyOd~[\UoG +W`Ϟ=Od]:t wֶ`QoT2P*۶XVgiid ߠIeDӘCM;޾"ffڨ)_Sr %^D׮-|fl]#d}ގz汱WbW* _ް_eܸq󘙙oCСC5S=7p}ÝsU2]PX,G[yG: tރN>uqvc޽{O=T'wvvz:z___^,"ى7o~u77˾==r~/z#cT7o~?'sm%r7,9SԢϷ~^۷ϣ~>JRF%ο׍ Aqw ukcꐼ[.?Nw_O֟z޽{s}6ZԧʅK.*twpxd2 Hlv[|?~ 'd! S7b72՜VqG]H 0hݭSv8CѢ>U. du-F.lx;8ys?G}pm%(Q9^*a)=uf) ,Dz摘HO#3pGMٌWsm~pKh=t7t Y]o\`_l̈P(*ز~t 8{6z{)BxLd) _`4%Kϝ 3da'@YTf6< 9C9W:#\BB_A޼903CF9Oױ?2AnNrvPbDB[Hajl@2M"wb:H\*rrty):ۧoMz{gv&WNGfcJE浚eê#U:5o>`;O}## _0:lM(YglXGF5t:s+Qk8y6d Сa2ɶnT"CLLӧ/dC٘*CGfc٣Gm~eȪ#@0ϫS8ZZBضyqm괳;}ӭ/}6:pwQ#ݹN;2epۿfR i+e.X$Pu`hhVwU1֫ʉV(P`$p]FFref~9,vtP[-Ԕ<]`|\GVU9+z#.n~06fV:Ϣ;:i+~zAyuُ>ҝܾˌ_AyNOSu9о7v8͵1"CMk Or\Ʋ*7b $ ==.dّz^3sz^ W#@cp6Z8#'zkKmn{^D_:d#:Gu^eFo@<hٳ%r}84rv,SkdepxUʑfY/$VQ"L66ЙUNA~H 5Ւ ThBnr/D:$Vq@U`vqUw]x7D+3ϫ3O6>YgA_Eg4f䛈%ܐ1+IvO{AyS[ȵL~č " {6ZQ nU$l]Nhe\@;$0'eg&2K=.AާZYx@D}`\Z?(:Q!4la>ґ9v1|[y&C'OBk+nIZ;׏z}}VǏS[9A{{ڿUݿv2k:괳ߺ|^"r3yԧ; DzˈP Z{RTbie[,I<'V?WVMZ2[ի:e30D_п=t-"bV+X<֌ܿ8uJ]S0Fz0۶/bqoRS=xy^v)<#CDn"4 P=NY#5P6R{WUe\|rj]]]hooLLL`ttTf:`szL[E]tNY5X׫:gf> w/M ~fQ^/GY}e}fiDsڧ*~ Cŀ>2(pE9٨6E7Iw  n*L$us=,_樨/&NԽ};%x qA*ү1trba`z %E눲g/ƥN24nWûRH72G0Ծ ycǀ7\?vw8 yejFή^Dտ:}$qf\cFw׿Ni] ^ ~tP :1trblj٩# t]6aPh)Hm4thpxUc3'k-<1*ІLcjFטqiW,iZ@ 2uVzrلNgԺCN#In+4~zGcN)̐]c˞r9ܹݏhSi CM,ۚvXFvBKĺD:u Q;V~DЫHv Iѫia1rݝ -Dcj##pNZ2dh/ɓ2:ve IYU̲g2qoB`Rn֬6"\Na##:z嶬jU[~ͱn1F\bNrJݿNȯW;TRzcj!r0Dp~Z>530N[v@bQԑpvПtER={[:}$ghrgB;_7D82WnߨƑ]Ve(CGfYdpnmgG;VmPD1U6;TGٺ=uuMOvc{^smn駂'EvֹsfQ(a d4a+Fw|9i0 ]5W "aF70LlPp@0 $0LPsJ *$aMhtAc>{p.k)#ʔ2&b{  ` C,} y47LI`<Չ Pc%vD:jFbD-0 45nh8CMbD-<0-KFFg:S ᚿo`7l 592d|^Q/T̢Z;y^UpR6v?x13t@+^CBƜj^U*ty>sZ֪^!s*&#o쥡ukzAN5^̌6jpKc@(xAQ=BU/@Ǐ-h<ߣQs)2:PDjǭ[Cq(nED[ UBӧהJ쥡ue-m+CfFP {( BX.57xG}?,ڪ`axEIDATeY'2K~Oi˜HtHdt@*$+kTUNf0.T>#ʬ,RADr9ʊ# zq7Ӿo3=='ehxS`ekT(;[kheP(Nd=k,VfFD}A/`;'*2+{˒^!zUe9xih#7@OP785HU2= M/H98;N'chdoeN$Ijh2=k%/;xrQy`j:brVy#2ܖ]jJV||!:6:xFP 52{\uIGU3I9$35naFr9rwNNv:^skN'?ц] 0=J%Z`z-ZIkk#70Q6 qI2FANݦڋѭ/8WCzuH̉oŲjh;8gҘ(WrݻOoB`2=r%kѿveGF2[ô'UZI;qbǎ;w}}@&?x#5TlO2[)02"CmA8}2m$ ICw~'՛{2ꭁR|_یzQJDFV,@Qv2")"nR_j52rzUI/_Rײj3:8xee .SSo$' $XJY,ݔ:2j4v 1޽{jr/_F\FZEWWfAG=:ʎ6$A[7)w蝼.Z+V\Zذj7U}sb𣡍Kt:|݀=[Js3-j4S=C!i2 0zoU8:G-e^GVtUV!Ja~~333Bէc,z%KI3D&/0 4V<0Vیt:Y[7=:<^~~3c>֒_hZ9dY%sT*uq}=xS? VbXf k~D+&q?*H䮡֟{hPvaƚ:Ҙʹbg֖C:#gIUx6_[翋:HA)|t:t*T*}o;Q ) %wl(sl6q=;\.g >ӸT ՝Դg7U??oo{]}~#ۺHyͣ8ՂG:)\oT+c}ၦ ZZ2Ȥܩbr۳hK_q ‡/a=13<a{i+î)߿k̡471;7g3 _B~]ǿ w쮪?J 8C]s9ߎի`fWN]_ăc:?Sp<ex_LV 94ghɤ9LMмTO֢> H݉ae®'Y<ȃhi^dֺ[0U5 ׀;KݩT [lE:M+jTtVVzy_ߏkƺukqsܻWQ`k9zX~=ߌz#5t>B[ܲ?Q`LV5YssshJ7ӹYuܿ ֬Cׁ9E}~&?b'_N`>+j 0c^hmAm;sSl(G&F ZYW9SΟ!8ef': 6|fڴi>>B.ٻئ4!eEmG/M:?iJct'yt<c?+chk q//a@ x ?ѹٟ RVbW?_} o-ouߛx_ Zէ0??k7й&^xv|<ul~a47QOG2 ğ-Vg->ҽ]kij͛uݷS{l+ŊسFiƷIo_uMM$jn6nۄ6|m7nAoWR ?k/_ز7W3[,No̵2>{I:8\:>/=$i>Lq zs>MH5a jQd+3h/n{)>*LhFz:5x0usf\(?/ceʴ ssa&r\M_ř0| V./H9VIF)ݯţ}xgp_k+99w_| } ~o5kWr}׊]xݫ?ǣ?OZ4j馴c9Wn:PNo݂K7ׁڜ U\zbݷ~OY(VݾnaG6' y@VdQ|b+΍1W[뗃sxWٕI|k5Kx/bu~/u^OcIsMW0z~Q+7ohCƟ\?uO85 6w=w}eR)oܶSChr_?T}NbFd|^ki3\|~{ #{*@6Ƕn?7 hE9pY>:Nِc/bwA@a>u'P|و\#G7|~xhflz?c8?T=.ql>\?S|smM'2s)ׁ tlڄ><3g屻⵲$X"jXlu ֲ@#u mۦڹܺF4[]dKd٪IARvI.߾crW!.Dp>ٙߎ77;~;voViHI&i/,,jyV;Ww=⢮p&v<݂pʞWs+W4wK#7.у7[7J(Si]`vC&ʂf"Acƥx7g|m(>Nd^(!#СOFwp3Mr'#\'CxB1?w˟ ٣VQƣ/@IN?OGRWB8w5~}&2k_O; 8YwL!Ϥx V,'jUdyղSH(v~lr[Li#͒ecmyۺ!ֆ[sfFhedTn.|S2GV-uV׮/Dzy=<̳X?'~a K?]h`>2><5q"5Ke^ڽ+ΐH&&Y.b}Z66Rf 3(dmG p҄;]5lX坣>ʇO⃡x`us泌߰7TlPUHs,io\[B UVT˜ P`(ܸGNC_Q\2ciY?*L0Nh4ܣ26agO: "fIW>~}pi옠B\&(Bd: 8%N) {Oһa><*i<yO%֩j19*RE&zRаb)*fK<9RoYC :E%n`c20a LV-VZ ҝNHFs0kxs`C 'O18p#)D|$1Ȟ?_{@?O=Ś; sbFy;u0wUTi ! YYx[ݘk#m0% agPHp :Ջ`6p`&C}7/?{E5x}I_Z1t?3{Y E=Sǧ)Йg|V&}I<<:S7 J?bH)8o&^?z bD6*4-bJptb[fFhG?PB!V~x6oK4& ~~f}w(?~9ֱOK]_|R*RM7:,g+oJTň2x5"`D\!FuR GXq1c@Ct_M\YAmYx^zw^;M`8 )Rܷf1ɔɖn+R}$=)R9` **&+H5FslΩ0q|*r֊0JSp+'lܓ||JWq"N|@|s[RRO}]څnJ6¢E8N^I2DDGNPvoRT'c\(xX_[@6a+0. =5@ەn^y%|xվaҮO]}-UEe ?PL0W۩΁uFLgE|lM~}{T6oDW>ֳWJcY1Y7BJeO>AlxPҾwûvG]>%$'K╍$ >̹sMoe1r@`vd)ɣ2AP+bׄ0AB[fKܬ|a6A;rds,^R$J):J}Ŝ> KH`q]Riz{es2^FhnOk<L+߿ 0 $ZJA>#ݭ[s z[3O4 T0Jm_hZ~'9rv 0(!Єy(޿7mdBzEgx#AV  pX,V`vΞrkbƨa'~ 7<ԻA?Ȟy|)7HM>v"` ׻\XZԴaYBj?O-dF̣z&܀~.҆!a++\3HH1#_B8pL=k8_)0miX<y䔝cLۣVJ)B x0ai;H$B?zF۶bA::;;.y|!eQ__?GVęa~;GD F 3`2,'#+kOJb'3  CyHQ1{)eKh4/5Ʋ,\ץ\Bd 0f|͒hiXYwY;w !\ ?[A3 B/@L$';+ r4Mfȟj@f^! ?3T5XB!(AhF3?ȿwK)1Ms̺}/!mۜ:y'Nlm%%[S%Q+dBl 撹fs1s:Ls)jh43u)1&k/ϗj"nC YQ000P10S{m~盽F)[}_OĄBM)eY$9xAm/P|fFhV1aSAee%s.m&/Mm~盽F)[}_OĤB4Mhѩ%^6^Fp_㏇͂F>?j4FhX,F<'bY SH$yzPFh4͊4(jYMh4F3 ,l L.mIENDB`ttb-1.0.1+20101115.orig/www/ttb-1.0-3.png0000644000175000017500000013237711752003317015756 0ustar morphmorphPNG  IHDRV8ٔsBIT|dtEXtSoftwaregnome-screenshot> IDATxwtǙ뙞 i0D fQId%ʢdK֮loɻ{ygsytײe9ȶ$[V(JL`$H$2&``g0 տs@]_}U]]_O O=$Iߒ$!Bnz*.9s gě (/Ҥ * D")\w+0Pyvəe<%^: MtjMREJ5`SOIH@  D3/BŸhXt$&IOXbŦ[%?x#xb*=>Y}މ~""$^&w`Ŗq L(rOFIl@%_|;_ߣRPD""pp8V㉯|'*dɞI|NZlpd:oTUUhƯk4rssth4jaHa~?. ÁnP t싑n54k^da##TuARߓ_KFtӠNMEJIdslyǿJ82bթx V $IF* x\[[cMXc//^~OS4<~T$_ŋ0a4tٲ3(t:|>߄h"ƎN'VƷ8Q#%*2cӃnۍI;/:zR>t^tk3ef؆(Jwgg+0(k6Tra>,,QE;DQ7RP(*a`vH6&CP%=]C'M;3{k^c b07bN(Q5H003Im#>}=i/yxgeg?t-~9E}$P^^999QK |ѿ"  ^~x-hjo|c`|[^UB ))0wdR/οָ{7ۼOx7y]/<5AväؿpPH@-^IfLe"M5iTnT/QtFØl藨Ot p&C6tj!YNs|-{W__=z=dKD(aI4#&D¼ jӦoQYYyCMM= ) mSdy/bs?~6l6WfnJZLW9]ө+7ӑn9[ٌ7WN\9DOd fo& F!0V̴^KfKn};~)Av$XK*UE#hdxF7*yFW M$WF(^ {{9Xj}l6 kGI}7o3= ߼r3%?3ӛODs"4L2Y)lw680$hD;BN'LDznpx<c''>ݞR7Ys7T== "lc,KL&flDA(f.1f*Jw7^w|3|Onef1̻vz:x_jitŭ{gϮZIc/@ͳR$W- N-XgÙ TM/?qd SJLgj8lMyͦ!~*lT[ϳWn^SOD#vd#?#*uҲ+j&T~_ K$Ik.{XtŬnk*/l,k6S)bq1R{{2, ii sDFZ,â&"2e)GfB2Q=:3zlhȍ\fy&ר75TLtR"ڈJ0W S]<9yy/baE )^J1@ Cd Ԙil,tT655n:\.WRc5 lȴq̆qHw,tw2'S6)dtu.fF"jHPxC@'HCMj~4XX5)J;}Jx:˳W=/g?P1+>35%}KY}E.u"q~9 r3֫fEIMҫСClܸ׋(Y+LFO0RQ%*Muę ȍgbdIZQC""vnՓ.mo!&EÄABpVvJEը1`tNow C~_?8'mϾvJHd,?8X e]i5ATL2KN@۫˞(^(bʕ߿;ߟ0ۍt%i.P2JGTә9MK.L֝l$JҥKt SdNǂ ڰEx'% }Ca;E5999tq`@ #<% F#-  I7G*QDh*"ZddR{-ш('9H|w|"r[׋NC= BgX„Eeg"^-DgML4ug/DF&UXFbMt_e'G&%k3'~rѿcR$/_`RLIss3U*zBUU^|DѾG3hhJb[\eT7 @@QA"d dT5FIѰa}>ό_/lu靍TFɘnbLLegGWE,/_dD]IR`ClCsK;JT^N";2L-s4֭[y7Eq`%`0)ciO>Ix]y+n[B===ܹfկ~HdL|((( 77wN+((@1T -׮]$ wVoo@=EV+JAa*ۖ[r***w^)mTAAan*Q)//d2^{&zvbnCp[pB͛hګٹs'Ν ((qT*[ΣkOyyy,YV***0OpQ m  7GT* vlPP5P mIsڇ XC<eGAAA#=_d>R~kpr1`Qg.8NppEm%;;Z(((((z-b4RPPPP(JAAAAaN*9b4RPPPP(JAAAAaN*9b4RPPPP(JAAAAaN*9b4RPPPP(JAAAAaNs{*A1LQz6Pi1=bMsgDA/ 3 YaJrs5(OG]WWPǃ X`A򻴕0[WPm(.G{u l T翺mK%.3KUy <ǸsqKgeͽr;ܙGo[? e_+%-{vah?QR6q!RW1驌Gy`VDN6{db6مdJatvv""ٌ`@ GT\J*K)-ǪmR 9"d"!.ȹFԭ4b CSp3MQ(,1#٭RLbLF+ﻟ%#x駿jUVH6dBÜkP4F SFS[wW㮫 X%j!c\!Ʌ+Yy%&OFJY[Wi hVy A/&%Y~5KJ ZNB 풠|Ԛ\i:JGlش2MGVP;.g8$Hg B‘t4ٴy% |Zi:҆;BO%Ujz?ciɪ OC<[hDʑeĤl+OQRQL|N%T0%+6}`mk6y U[0 ^/š Yf1&7'gGj&q! 4Ձ+ޢL{f9ts-k0*,Bzd*ݍC~|R,* ])Wd{N>]|ɥeꊅ, ! Ҹiq!ɥLg~{|p9*1\bs<׹qA#TuȔ"I+| ^l 9@a- \a.=C3g=[^|ćM4wqIE(ФTĐ` HA|!F D2=B2˅DF8!.umMohJ:` `1*2Ӝj9_a*:cTbU;4zQ&l]u\Lp&.ψ[W/^ NlTS<n,1SUskA196|1ÎŎZX1O#iCt$"PCE$=8~oLO{zS<Ǖn\LW,W[+<@CTY|.ػ@v+,+3QlT /JRt ry!a@etJ wn Jl$l- `wN -E>Bj͔XpJqF ˇM"r̛F6SyBciQI>a2n)ʪpyðil4jJX%ΠC!f)B;ڠzsI!8h9ǎ]CK_`MGM''IIps9"Čtk+X^}c!)R=Xc,I1S7Y~.Qt*-@P_(C|dbg)‹Qkg"C˰[BSMƓ#`}gMPd6;Dxr0a( .<0%(zhʒ)O7IbprIJAɖY9Cari9\3Eظ40]8cܵw!o<< 6 wBAasU uIU~V[P1+vDp`;sj6D1kPʅfF}~h54T,<ՑhBsz:X s#gwXOwuj IDATuH)IY_CV} sc2:pK D7̬l(c 3{) ;iͣa.K9g"oYSq͡l?@uq+] a=Yt'.r @[Ұ5r~ cA|>۶mpYOiJ?,]4|  Tz4aNb\z+Jh1p8 I*{xvWtsmt* [$īi4sQ'b~ 86e=xeû) '|^bPUUbAggD )aM<'(.A [#K@ y98'QM:&21Iψ1_F*m=3i dHR}Ĥu(ktUwqߚ,&.STzHS̚P/$g:tE}\ :i wuYzyYG r!6Y0i([b?SLupMC͚亮rx3E\SOZqAkYb@ӑ+XC"Xb'1bR6QKʕK 8}`jLKֱR%>@fsa(HaF`@yQΎHR"rCd7Qh=CH X6k6acOOl?Gٸ{Gh˗" "e\.LXS>Ս'r 尪 OQ.ބ<$dY7zbKK\(P}M~2j76$P;o N6#HUsFTcn[ ɞ=̎*'gZy._,fӞGXE;׼='oMo{+xcYA[=wS6r#g)ݴ)N*3 7qǶٚpȺe+:sŻ;6aō=% 4f&sQjÜ鰏)'/p_uf6,ŬQs$mzr'ܠ¸x'{vC|;oy 53Q 㻥$i'uo,v9 ,.A/D].̧Wl,]ѫDV=ž͖^Ԙkרi;~#kȏŋC$X6fW~tM.lLϮs)ZF|=Z S٘KcvsPg{c0gSA!}xN M5D8)U 74n([G5 ßӵ߇+TNoGmq1MZ-0| +Gm<Ǖos݇dѸq0k1w"r+;띜sA]@G5RJ+=cyi)~XuP |"5عQȫoqF_lBt]:0\69>:'rG[\FZ}+|;؋ X 1e7/3^Ι2vͧ927H=-00x9sv./Fl! ..)kZi|"0>GSy'y?J۽g >~Sҭ2uPAA,*y"D~ts <"!a,^fLJV{!Vv约D*( J~?i4m$" /E$ aTZ|kSȌAW{kp>MA)ZۑFTM^ua@44 Vc?+<&}k; \’ƻ̣۰>3d!ɾS;i#:<q7RlG?'=Y|9ğ0˗&ޛ@BF?#@ FGh֠a/-憋l=9y>r> i$IVb kTa`BF,ި }iԷaƿ V%,6@RRu25L[1d03LKDn9SryK>{?#  ڋ;|+h)]*K6F:&o4rߣ[ | @Os RSOIrA"0p[Q*@pEyC- EOUа$5 fMнO74..IYkJazL' ~Hz0Rڒ0}.4UTPgNq\*FAPkDo=į{@?vZy's僓K?c3Bhx[( 7\b0fsDd{PT\@Ev=ijώ 2bs6Q{3lw2c`tL \LYzZH^-&HD2 aY?+4Ԙk]Oq-Ϭht&'̸i=kWΜ˽VyǞo~^j~pHÎ ꠂB̨i+c79{w!1<؝IS-LD~NCY&5:SF1+S D0ӎ'c?yLUSaҳV[ŝ8^{N'/~3LA[Yq1]G&Bn:{LpڣA:ߌHA7LvGJi\XkMLnVDaݥ(((|Tf3pG#}5}q%M?yc|e%ˌ\o=lI?tt-x>?o#R<|չ EBx;8sXɭf} {΂q9U7em(>D6,ez^ƤsfƹFT3> LuA-[ז2]Eْ M~9Gd_1U(,˥'v *%Jȍ*Di}Z5:M{N|¾OqA=|yO#^QAqn"T-c liv#k7~Y):ogu:h)Zu5C\:|CT 3S?G( iɊHzj*ؚsAI,Ȓ;`Yn}$Q&JkY?ā"lab3ӴMcFS% 5kCZV|u#NjLMr6mTe.j#[u-kXw7]iEGؾ"MDhvyC' )nHE: t pkq[\f$%j3-mt )['s6{woxR,F-=8q-;>yrF6$r!##d X͜nPcKrPt9~ϲ!_ :ʼs-9CxhyGi̽9Fh I]_*vفe Mg)^lA{^i5 ]̲ޒ:)[\&0Ս иb!V#IiQP|DHv XLo'|֮*ZPcミB~ w2p ^>>.{n/j`Ar0rW*S}rVy~{m>$Oצ\vC45|"*v$yms{э`{]|xӬmXuGnI# mAQh8:PjO/]Xzߨ(9,mԵA.nޭ >Gq}YMRw'}m8 );-i=㠸ʄ,g}ۜ=I:07|DHv@͇LyF7ƾ$ͭZN^!c>Grb]^@P$_b9Ue rf U}25Nu}/D"Ba9Gek{9ArVR*wOD <>h[UDC]_hLF$YİcWnYFۂ(-nwI4z/F݉Nwh ћ4` G1fmN톂­mC& a2XV.{";~\Iq:G}:F|01VI\%(#C,uAjdnI\_H΋I%>l8ppTmsT=Eb Hr0ڄ.?Ԕ.ww1zEl}l8m;u6/sw"ĩ.eNX 1DSiæp{s[y"|ߑ]}\uK9ʘ1b tO s u.yyj|v'ltr}!~g6vүF!D y%/6F~[N>||̼n[2G"a|R #].l ;r:{5=QuNpPIJJq z^!ܶ:w1w3iCpdr+E 19!\wOG]̐ Q ,w}W+6] 3Cz+(($;OAAAASa-<3yF~ܨb z2:spj]OACnF-꺺 Bx<P(Ă ߥdǞٺ`'mC$u!=ݫKpvp3w :>=l[*qL-ocܹ83Hw>9^\yDJVRΈ*E@7=+ܧJ?7˹3݊h)$d2w yx-҉򓟾Ý<ZENlrb^eP.R274̹f= EsgFf0,9]Wbc#KBǸC W~JL6.o4h%XmUWԀQ.ŝ=((_{f7W g>6-L.Ԏ1Nw8 'Y¡؉QwWR ͧz0._J#m#)XRC;Ɲ@gSl-4Uw\\SVƥ4!vx-c͆:S!kT.@f!6 j :h͚*phs|yo.iaCXqԑek? ,PY$rac2{l"|}>j۱y^;in])9B?N)*ݫ(j8Ooug"# Ye535,#wddfWV˜';C 5k)f hQT/{p?0o~5O?jsGoywe5%b>2 _Se"]gmfJGO__Ŏ/><pJ᧼7YALk):8}~1>eT-kD6<)TYpoQz=u:湖5@jP!{=\݂{srt>FXPkyԮ<0Fu*qD*XI90O~wFCÝr6HQcߧKQ^ricb!K,>HHB4nZDsE\ob}e+-Gr)ٹzo\)9¡'̓-x5~>C=7,G:ph$*DB7>rQ *G2-:w KʅY}N|}>z2L`6>1 ʨb|ez)C:E` L ߼.@`ee|8οCN [,CsNb; s~/^"n q@٪ԹT@KV[X7Ώ#">,\;v[xNDo IDAT]4Tm:G??~:/ %\󆲠g6t2/| g^%FU6.'>7_Ϗԛc/ϟo}SxQ${]\wG G(6Q$\^n0N*{0ޟVcM=u 4UPWb.$&r"kxJ.^޽OȻcc_Qck((1k$Y.)Έghf]^t̩HBc?v֘>v,>Aڭ*́> F&?iX a?#_3F=j 1SLӼoT?$-gرwhW+"crt{Og{vsPaE-9VK^h5]=Sz쏱FSdG:XWvZ.MSA-*'?[].0z:"\N奒Ikg)‹_ϵsܳnšeXly-LdLRJ b|t73< a=/ t_.3#kI,y^5)A6_Ƕ;n;Dà dmLvŃ\Jr&LQ*62M)L.=gWNX7wkdkh ]|uX\UC]f^,3\Gڂ]&;`ɝkWi&_eRs͌9ji.YNy#фt1sVlf2Ԯ:{qG+n e;z&GY;xl(|ݴ6)'M leN dۙK9:_;G:n,z$$]ž*ݥ+B `;;qIy3=}?p{{orNq'v$ c(*Po{Ym[[>c$hg>s9ךkk괭l+ 4 "ȓ)߿ _{ S~bVY 8܏ v{ܾyÈL ]ef*m]ȆPC\2}I1h  :# x#lTHe+EwE%>2S@BA z;HV mO5$*>p5WAUy 귱(*IG3Hr&j} lh()ڽ;y V')Yx{7B fr0]9 E;D7WFFc3 #95474I^ͶEK!VZ5+6N~xocSU/ӥi(Z&N]8܏S*ɎG׎M.1UZ!vF'ESAAoUX(u hc7 4(NlV5` xlX쫑lPaLV㘵e+Noy|銹\O݆\VC#pYǔ۰#(3萻,C2c ^=)꿯->>_[VCׁL_cIkƣ]/1I\ǠZ2ZNJy>jUVC#NRtcD&9~ 2bЍ~M0ڱX͘nl "Xf+m/> OQqL,3h?'}ϵ 6]fO ^iECD?.KdO#cb[|RCVθ%ʲPDiձ&iI2Ju]GX:\dNRѐKD+gDA =1;msZ3O A Mh]kHq@cgzS fäUAV[w4mMΟGi~-4?hG0t?qrqlm}c'!vKHHHH<<LNA+yp ]~‚/ )sDMx|_T$DJf,C e>P6YR-I҃ʆ7#XɆj3~Y6w2|[Kޠlџ$$׭)T&A1tt߮00K8zG9F D$UԱy-S~@Aj.2hwq@De]5[S4St7ƬH\r2qif~F̈ j)L#`MۅdgW͊2 0q@mSшnf.seŻt7P1õ!Ӓ5iܑο2cAe]fcS3 ͷq{z<4~\l[O$%'-/F)EqCWJk<\hǖl͏qFiyyQ' ع\vқGsA>hf'c:[Qv8 c|;ܞ9K[Uddl%gʌ Ms&n(6ڑ4:wjjv0\5P󩫏G!F2v?T%qy"z7c&h՛hiePa.O)K{y9s妣<Zt`$d_]̜Hū[ITv1$}(] b텎PKvK: PeԲ-x_d& ^1BWta4߭¥%O[D7ͦYd-8m<_o?ʱ%n?"UnK<4IBbulD%P &b`Rώ5_p;s=*9LHFϫ߭VUV DKG2<34.- sǢ\.PNrutw.8s7 2$ uLNwS(͊\;'Xj]K9F(O,cAd娍I(̝cvm5xdm.r}^iV#Gm\/M:aY|р`z<]Un7zL/w-L84kttZ&('&? l\#\^aOd'*G_L+Z%1]AχgKCrwOJug=SPƅt]V!kowtTKAU!SsLP3 ]q9YBv@ʭST j[/>gtMw/@AIy|ei#\K>ܒ=|oa'9 ;_1]?J=ـ*EЋ/b\z^BP.{bI |\#ۀF^aORU5DY&'&\95~;fk)O;1納D?j!ŖVA^m$cyIiScMLJ&k␅)d[ٳ7 ϸD A$w 3_PVԕJE_;lR eic2%nAQ@M@&mx@Kb~P11H{Ɋ"ɕem@,0 G@ILanc=o 94-ƃOLWYTڬT:4Ox}\/}Q_|`/`nkxLb`*,sH'FMRD%7u0j "ޱvtN1ua\hG[|#ƌt.n#&jenrs*XO4MMAف=N\/*O9@>;m"zoO‹hÜUCKK]+}jr8^pDԉ*n;݉G:oʼn4vĺXW/O/m7)uK52vNAEbq.&9ؼ˖^j3*= qlV'Wt ?v :n'gXăb4= W1ăb{)⵷˿21X, 9v)kVIlmSxy 2E Aj0o6#!zm&c3m7$Q;1ϮAd޶ρyf-;FT91bµ( ػd[ZGrŲv[ԟ$_J ?͍+XVhyL_ob~di ixr솜ܴA~IHH<0\OD#Yar)Q%̅\`Jb("///~?NՊ} HA&Ӧ %p밶uKl2ixf-ֱuiDB׎ofzD~!hvS[VHvQo᥷S@Fb+u==3m.({j+(/+0Kwj쾋 Ux{dltygFeN~pqׂpy ˪Y$(ݘmx- VhDբP('{!'MybjYFى2!xX7kF@<u0Ky\?W?%2CnaD e.F Kt⷟s;B[$e3q,g]_Q '"Eq#ˤ?m! mad0wY| ]ό(M`9-PMZXeMưQ0OPegP F}(m<,aaadtZŶԱpeNmx I[BDW,9]bܿW'O\ }=|8Ο;]_[wP-X̞j1RYGKYcIxxd>2kڰ `頻Nr6f̑cue0%^U1O?H*]?ؘ wpZ: @EBf"I$JS AEfDl?LG7ׇ /{l̠nG*FE% 'qSG.{v#s:64 JmA^QQ~CPPԩV[H H *O'sx1sP `Wq7;|ea}O@B[:؋ҭ&[6̈́2s6˽X0)PxtT4)XwL$a7}0q[(dDÖGbuV+)9zL㜱Fr-4c%1_F82lʍd,)0v R!qK֧8 (h/ƜF*$ɬtEe"C b0?91@|v'd2D ,K"iߵFOgkU=Gٟ;av/ϻGqȒ|!RC2rNaA f.E"ON~ a,J;2嶿)h&:Ls_ƙ?|-CP/ 1c9L ~3<(27 g'gs39 x͡$h Hp)">8] _6ܜ{LQ_+d;(s"o<^dqhQ"CN-c~TZT1Ȏ0aX0."yXZMxɿ, M_X.O0$ v 7F#ǽ)3;CQɉ&=()?P)Ս6g1=%.I#$7T)AeB LRTGh=6C6M㡻 nt@o#LMmK"K"3l0KJ@ .j{&d6yi*Z[B V#IzMFJRP 2 QO1 yh} fPR"OiiUTJT#c8}۲Q$0<\ģC)t2f- ^rLoV}R3>j6gi.?;?f.{vi[GٻLC6t%$A$!{rt;G){jD Zg|؋z"XbSHyj,;& ӨI$YABK/-Gm Mbۍ5u4 Χg7aw>f|s'7*;.8->nBIDxcHf߻>|~}.ME;1MԠgrІrq籔6h(<0r4#rѤ?bAfsX%6 rSZg@q[<м1oh筺A~61хXdGbxb/OOǽa$$meIjc9ώ9h>/pb%Mxjr3dj71黢G8̳D&OƓDx"y'* tg/ɹ)d34xQc'yl7Q %$" MTOA\]wmXI Q %$"xx<&*A`ĠS?؏d* y>]X>,~Gw mRm7y9M?gDD[t IDATě=NЕ_I"e2N|{|d Po:*{0>zA*?:r+j=,1X/k{G%'mS:@7ji98j2IׂVdV zlkg1^g(H+Nz86TCbÐ%RlS3އ5o%$ LdoeܳDՒ@ | zZ.ss̍f;lGl:5)̜; wK (g6R):n.+h2)YEA9I&n/=(ɬy2&"mfbNgQv 7.2`#ϫm~r{ 1{iԇ#d r}i!ksy&Mh=\˜{eJ RWMӅ6=lyPeTYҢ. FjO@dL -(0fWق:ՒHa#\ЎEc=ĴÜNzFVVjK1?~Q˒xpo 2Ib*RVRQ]D4QKNI.7hD>J%5JT׼d">#?C4 5Ry*c8ٞGo~ù>\*Hng͆vl9Mo~@fo'oB_SAJA||բ)⢵ ~ʍylL0ĕV?Y}s@rrRLOnT,$q'/makR_&ve$[91Ҋ͋L|Sq@"|#aeD/.^2 0%@gcL}7E[kv?+_V%-!o7Msj6->/~|!'?)-;)@`?OY*#>}x7Y&:S@Fi.Zy57IM_'?X0uNr?G0m޸zFV+ed·_lץgKAQ:J\"q(M\ F"ʱ;vdWGCcD'1GJ.@\Ig&'caf*cKm2A,h̕#` ,Y@{wOK~NU6 s/?YAF!SveQG(CON-BcT /{$L23v0yR0nh=[#\+jhmui_R6#źQq.7SY_De(M[8oZ= '!<^">}ZSUi,TgiNw=,SZnp;R ]A!;s=Qogc + b|;~:TY?m F #0F,.TvGjRhҘ` -EG^@+Yfy\\skq 3(|o)DVj(,JYRăe6_V^x#ɛJ+կXlC]Q˾C X0[HsJ(R"boeTdLrB n,k}h7)3w0 Uȱg UbSVL6z%D\)OvJܷ5y`({gC` a+;goU:ވqEog& Y[AinޗVbgSWix6wo"bږkgmץĽcCC\Z>ƏF#Χ `x,6㍜2E@AՁ:.<>u¬c'8y9Vts6@0S@S8MKX*v"F3:Z-WG$$$TCi5lwgc9+J]Z 2 -ʀuWux F džžd5Y~Q΁ɟOOY*6~ˋ5mx :. vg8 Z~'VRo2c ^=)꿯-gk%\.%$nkюŊnƼB N,3PcۋOk`)A 4qt>IZ}Z.%ŵ5N ҘXobzFVblRBbKD+gDA =1;mGD?{u;V$ A Mh]#R A%s ڑ<>=ɸh8yR AJU)!!!!PMT (؏>hE:Z OzD@DLzm`h]M=JHMQwHK^RY5L&z*v$ }`[ i" c򸑊jh:n8ύYD"r;ƚQAI s9ߜ'e((x9&8դyva {z Ӝ E^v m5@N\r2qiff--)}=j[LCN0b 2:bl2Tt4ޜ }[BDW,9]"{ B}vz<4~\ư3oY*ܧb\}=|8Ο;][ٱ fo h[\鷃=:z/^c+'ۗh&΍rW/N%$rhL&ϱڃQjC禰Kϕfƌ8qx 8&&q;0kiߎeOk*x[įfk.>;R@y3GՑ"PZ Ԫnnꈁ$[ƎIǮGɱwp\kQl;TK-NS"!3RfnpCL"3s6Kzt6]fP#q&x yy2rHfw/G to *Bϕ\lE4s99ԟ'u)afBvE"Ej9}W.C9/TVmYOp0=q=񐑟RϒESSҗ8'"~!lԂvv2U$Jk;c0שD_6nQz~.H͌dL'TrrK"d\~?o3glu? L4Wl&"3'RV]fSXp+Ltv;Ef3,.`m60+p vq9r rgA[^A@lä').vD-@#3ק8i|d-b)|v4<  ^=bf[5aPmn9IS- oߛ˝sWj?Aǖ{QդV`~4֦d-8m<_o!TDs8| 5Ť3b 'A֊4#AR7mB`K*UW@>@D {>!KٗdqKFcU2jd:=+\%/aa_[phHaD%ı)OmO=q!D)(( lvcU :Gfsr +ܗq&uf̍:S plD%oi%"^K%# {X~^ُ7방I"Un5x;MxGir ';~}~j[hXut}JA|o`i|Ql(3ѻF1Fyb&l*|qّ|yr&:0^-I/ чeDn+i"2E<[e0-#*B \%@ݺkkX+'* EA!W ɋ|>T2GsAEp'WklCwAv/ :GK#H+Iiҭi2$}~7O+-XzQc3BHf{e^x;MAy :֖Whw$&#e%)( e'_RgQY`@2uqB(ӊ0N0l J_)M7;-'{0'WRd cTJT#c8}۲Q$0<%C4hɩ8YthLݟ&v ^G47j3`k9k7h>ۉK54V3k=N|ƭ̣M1c])mt8F,!yw% 9JkP#j:^g"FzwVc1]F珫ɨCٵ\?"SPazdT w]cFpS o[1 )v>=O Vo1  m8O+o/Uv\2q[|A7wV3 V:Q  R RvM,_A~THf߻>|~}.g?Zb3RN b35h! df,cXTc4V,kk z+VW` 9xՆ'7Mrz:bAf[*Q%6 rXBoԂÂ1MU7o.@`@#0[]w)⵷˿21X.ՑCX?mk%:rC<8,6"+! zn ӱ68̦\Bu6#'NL38Dg+nbӡ;9y2bDؽAW> ޵?m,. xll"DTJB"6|LwN6Cu ?͍+7~·uIEB>#MTA\]wmY,7n=}'!!!!D!MT A^cc9WBBBcMUszڅzD^6o~y*'ב[QKmU^dɄU#tUVd2N|{|dFYVcGBBBQgMڔHzf!5Iwe eeAfA%R"y)H+NzЄcC%46wζvwLޔKHH\kBK/QeF g3[S 0%@gOS@rrRLOrc[5S4;q%RQDt;Cm6[fΩs8J,{ԝʌyG)TMXb.bd nu:b3r<$$$$'k{VHRdKn'UFp]~}&nٝ@ˍpVU57I ?1?3/N s}Ў ;S~g6i?] eo Io7u0cQVϦ,̴2ΏzSCa_WP3>(cuVxHHHH_N55$n/&'PH*꾅+iN&$|OSBFZo:h'P 3̉%p N b!E."I7.Q$89,%dR+FP.͸O^,~q8BBT6 ܘ<@}V[l˖ :fAWC9w\=q X/íX( {Śo騡&iu*EI9s4;iO]/yPݝ-tNHocsQ]W[1U(F2S||:c =_ iMQ}!e;Np|M0) U-Dd`j x/SI|-O.Zm/g#mIHHHk̇ ӠKТ 8Y]wS˜1k/0V901?S7ђR x F džžDA>oy|y_u9`#mK?%$$$V}nltl{imX|:%4)XfOZOM\}ݱORk*پ~JHHHl>{h̗rS12F_{ %q9 IDATV  '`coA;"!!!!0"})!!!!PMT (ǃB^_Pi?qx.aO/8a󟶡(|#zfȉKN&1ͬ;ʬ%7_QSHLaOTDqZHM&sh(G sS}%JJC3c}8 {teOk*x[įfk.>;R@y3GՑ"PZ Ԫnnꈁ$[ƎIǮGɱwp\zQl;TK-NS"!3RfnpCL"3s6Kzt6]fP#q&x yyyB>YFW`NBBnOOsm"JoiJNnIDဌ˯swgΒV~z'Ʊ3oe#69W—6ǂ[`!/2c gu lOYC.~ Nඋeϑk3<2M2l02}Ed&==gNqύ0 jr ~>N0Mc۔$+hKCO1O8@W;_wn'0BMF] Sp H$A%E*zܭgaldv}fpJ󔄄D6pa(}kQc|1^Ѯώ54Z>n|uA%G Ry!Jj*|v,2>7~9ZMo>8DhdH$$H 0%ˊV2-9sά G=k*aK'RwdobJ\A:hKN1" VN]=:9 Z\~&&K|*4ݶl |K_ `oʯߢ7͏űAN{^q$ddtdQn/'6D^K(tS$1ݎ˶ҫxp$/l {8Jp(G248pdU%/'u87Fn b"$S kA֩[E%h1†5|JrPl{\ $3y:wm4'wC9 `COXQk?;K>ZZg sq$PZT?)'asߞ'xϑh7o-cjcS\ _ewX;[@ǜo|ɠB۠x?ύs/\+7?X҄1<.B>R V+gQTbs]~Ӂ3& (2/II=w׌/ěYn|avĥf,o)5\!c|dsw5^zӂ3ߍ%pybigky,I [n ON@ >c{PBq_B%b]B%FЅwQ٪8ң4Lӈʧg:yAu{)&'!DPVQ$eW԰ek>ɟI_q:.3EvNX㨿A>| :5<ec }1ű̉\U| l=xӧ4`s9խ^JɵA"0µ g4tTppW&hi,f9/YyOXS\`hpΆ u4}arj8phP''x`Z-[i;*i=]Qn|?m[ɋvsT!@O&IFLzelK!ZcrQ}'6{mjC!^c|=0z~ls^fOSv\CMT* \c~? ?qk9ɝ'd:ޱ*+Z)eGnN6T\cϿH?htT46Ra'v3ATBJ/s-saj"p,_h2]Tw'cD\D~7מeH9{Eh=Cd&υ3}DK-S[>>QSxIx`+.X$x 7/CU#x86Q@  [?~GQP*hʙ~o?#4mVs{q>@Ne0w3܈S˥jg S\2IrYZN;dS it{f1yg?]1lK}1"6ȿ 4}[V5QsWok,_)gJ=4kzA1 "RPZǦMX'hWڴf@GuW΂-Z־ nZM:pT7}I9< rqTbSQ*L^crZV;\iTJIYt{n`0d>L4T}smtRM"j9҇Z4qKڌBX& Oqe(.H4>wޞoȌE1صi3M DKrśT); &<67^~'22jf5nsu#OTA_bXfN>Ol̰bSՎ P2lAS;k^) mWIA kKP7g~+L}ds{#(75m2 v0 ~~j۟eB/xF`f6&9EI xzzn׿;qL 7P)ʼn}x?}CaL O4۶>KGZgڞ$2rf:7 *UnZj¦+L}d8gmީ~-/]=oM?)a -#,6 MH*GWY г?!=40iD{W6Vگs4D|S6.?]r%x\V0G9y:Uvo2} z4πL?<;\ s<++PC\8>ϚIz/p7]B咷 !X}R,s܋hT.^?s/sw9'}^E!֡{_l5Φj^~rqi zp嚗+9:S۷djKɡjkKp)F:p̧x`e 7Uht¯8\I8QRG5pnrq12-96d/|zf{^{ijlnJ%y(玵21*ƃȩan;gPÁ$7T֦xQwK Mo3-surL99ܴH{i% 1M"_văY}g WҰ*y8nf_з92t, !kJuc rWik_L|ڧen LҞyNuOmu^OknJdҵVim S `-Cm$馿"7q>}${h?~f dK7&\Mo|YϫApd`2z_O5ÎJ9rxH, !o8O",$M޽~{vv8fu*+oiirզeX@O1:}2l7LgV&/Ѷ‚otm hz%*E1rp(M#8 6DfEKO\PM21KݓK/֘חؾ^|.oYdgcQ1W I[Q0<5:'vqa ZIH$k`~Y[ph:9j:T9Xե^Dqu~r]_8jsbK{rȴ XFLO43}bgݧLWSν|۷Vg%Xx˔LǢb,0Ó0227:+MiQHFnmgXwk1|>6D^Kf~ժ82.fiK ֒lǫω&P: )Жj{iR,V4rfņ;,Gc 4 ?1%j&v\40il-eTTPopaݙϴK)~cQ1]}kb~;rg_ 91TrO#Ҵe |{M/eq/_8dDB_g#F6ϗ1]vOOˁ26W4D+o*&h#]fϙXBuGXИՉ'ώᏤVT|'jԏ/^Jղ!F6/bɼFNbT4L-cg%H۷YgcQ=c>3bj"zFi/-ԉD M]Ejˈ?";Տ<Ɩ(~[\H#.`}jN-9b3nm,x["E!Dɍ8vNVVn6R'8qC+'IuޖAd ]YB|ɀX!+T W<+bUٯͯ?מ`Oq?~yD! XCن,u֣o8Ah+";V5brfmcJ p%ƴ :-eN(WϝpQ =\,cSl!Ċc;/?QyrR!>/VU 5F} Ƽy5y/cFϓ |)eGnN6TvS|i9@R1EǾʲ_݄BՓ\ lꮣtDÿ%rzNq.O?,M;@{cPn+}~&W!>VU+ZZ(hF r §i|8#8Bk_]y\(ԍ!"&#}LQKt\ă/NBY~W R#m@F WG} *flQ#i$b ŅY By:.ȷ\b ݸ|-ALAcunn\'v?#Zn0Bϛ5B?'z$Nc<;Ek>gkr}70L d%v6UrsMPr}\J34J;@ZCLu 3]'+'J*hFCsM;C_X",J|'6uu/@5wRt#Έ*>@C sȉO8́L9uT͵S }tJVn|xvQBˑ'rXv<.7W(Xr]k^aU-El-A|%8Xn8*|3gxy,{LgwUͦkMec"&mJeHfB#8ѕsFuofߡ&j<8q;Vv4o$7x@|;1GZd7w)4ǚI4YCq__eW9tv<'6ތn)<`Sڇ i^S\?Ot0nXXl3O7k=5yf5@cqq_yEuSh#ru҇ xQwKsUIDATXȖ(7ƦСOq_r6_2@0jڕa뇒?ԏ7?JţKT}g &5{) ;F'42J$b#Dڷ\) =8jѧo9:*"$$S;r6ƈ%~~Yy,{hr\&7LiTcgA.}{^I>}8 A]-kغ-ǍAt>Z?8Iפ#S#l\NO:s"mXzQP>g0jV4|I:&TkDYW"\LԽt^a606:kYo<Si~d,7{qluc v-%G &70tXʼoqy%~7N_eJяk$Týme<[_珼v3iej~s *aF}wSrrS$'a>0K,/ L=ZnEê$ I`@'8@{b.!ݸfAk&"DáeA $MK0ӱwK I[Q04֌1>m8YOE20 bگ:RTgsy-و_ONظ0_x~{z>Y[ph:u!O3|>=GqpcNli̅_ Xǟxrf[56ϒi;H9 LEE35K (K4y-}jݺXs-$c[].~sIus6hnz 󿌼M)ǩ=<5刎Aegǒ(6;rq778={T&zxёFFF.!jhg$,~i`h/%3Tyn g>NB"0Bwk;ú\"G-yh(XK-gba|K M P w2YRh.6A 3)I/7l| bͧ6ŀ_F,ʲ̜1?AK.+)\fneK}H#mLcJwSVSرEe-3~ŮnxoߞٹX^h%M(X(ؾceGF&kL5QQ '+ǚ#=36@kyF?WDSO==pњcث;O H\=EN2cb/q7苚gd2^A`bK"g:z2^/2]a"X"C9t=W\K)66W4D/ {Dy\ ҧxV~ $'FZpdxK ETq7<ùcD^tn+Go?rc;u_X3 Oe(9ٿ\/~< ; ab|avĥUt_9/p[n]#2=uǦXqGT|'jԏ/XPNBScطѓ|r360@{,7ӹr MTbr7#YWJ[|Z,w.N&a~?pd2ƍu!(c,u{1' £LdDfd` &=̔~ո\ ( #Y. rV=!łt:X,j]INr*>hpWֻ$mar O!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺ&J!ĺfB4MLӼR4QEQW B*RG0ug>T 'ǁbZB% U$2TUY zrJBlR4)--4MĽg316ajvA` ![4M0ji{}rF%ȀEΨBkrF%3L0vP !{D"udk˦͛˗`o[QZ(\΅/ k?o}-ٮUR"IX4͛71<2¦Mg`vf)/+:I&ܟR,O8:ǚ_IÎ<]ۺ{C Bbb~ 8w&&uuuP[[ (A]m#Ô $ )9U߮qOhS3!40mfꓦi`z*\&.t1loiqSvbL_\8q@S߸Vc=\BL3'P8k3:6FUu555Q\TLT',5n.3 n60%xAj⽴^QO6ҽ؇P0|x- ~Q<*=J!fd6Od2Mx\.N/dsOԳ_!$isb?A|x"J!nM6aCHy<zzzv@(52 ]OR]]*V*0tή,>3nl -\9*`x?yI&;ss([&Fn 3$g.>Ư{8x@$yGF*!fo5$+UՕ~N*@ީWvujo(j5b(-lƖ]dĞ /ӈEWw*!s9C1 =$pM*++G_o~EM~.0^8kjGO}T?w3jΑ{TB(/Zw/ǒ|!5U,kj]tEgb2@" d/X.BtIBYi:|[2T͂iX4 e IZAWQt@(?EQTUCRf,稄ZjEUZn#fX,X9hu?w)TB1#)33.K=g6ARb%+y3Bp[(=l3 _2RY*B!9Z%0hC˫$37ߋjRnhn X6HBRbvaU(h&gTBq'vϧ ǃjMk_LLL099ؽBHII nbV+. zO;+SVVF^^.p{aqb>uV!`۱Zh믿s׿nLB!-53(+T3f Bq/P37 TC-)IENDB`ttb-1.0.1+20101115.orig/www/ttb-icon.png0000644000175000017500000000345011752003317016235 0ustar morphmorphPNG  IHDR00WbKGDC pHYs @StIME 'IDATh͎\GUsoc R Ț-<b-B, H,lb)fl9Ğ[uaQnWqƖ%\ҝ[=}/Z֫UbB0e>:4{Yn!Zf`*r)f*`FJDL΂H4GEPQa`w&2ӵ7;c$"!:f30 Ss "EUTs6)r3Y2yYXU&z,ƅc1 XC0q?oJƴXT\a`#H 𐣣ƕcu LBܫ˖Ȥ,nx[R?<26lB* @܉Pq9{ T4 뚰Ɩ!<=~Bʉq+:jzZɀ@h[Rɻ yTtKcu% )D`q Y 9{ip:aΐFts⩨f6u]hZ?k?+e ɅRH^*lU?;;fͭ84|׿ֿI 6#8}޿*J[%D\VrBi ҙ=|8iʉ"w?=2rL+b:?{pDEQtL-h.`s:OJ Ty:nDauŹP`bŽ ₿ƛ\vܹ|~{ q2ԉls9Ǒ #FNW h :-G:{%]{_2|rUDf\?TzU6Z+ˤ9;((K/K8oǨW^YK?>{oŰ9ew0jcL k >Zm}{9EM\,]sw@t]Gt1Dlߋ+Sc!K^Ă Jc^^?V7 g'5 )?aw;]l6zg6=}7cHS%{Y2luW c< p5V |%y+o=J @_p4/~[*kx FCz2p pi@ s@j\h"3ݙV &.JkxV -u:5 UB_ה`יx=n]IENDB`ttb-1.0.1+20101115.orig/www/ttb.png0000644000175000017500000004357311752003317015321 0ustar morphmorphPNG  IHDR(KsBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxy#EI&s5 {,"," " (*܂ʢ*" r)r.,7{3{ܓL~d6Qs|3KR_Wu """"""""""""^$i%""C;HБHP׍(WV"4j׀|Lj U&""W@"p)iAA,W&Vԛܔlc\ xԑY6llBѶm~C4@4h4 @UUUU(FE1/5Ʋ+_Aߴfz]rA+7uD;TE֍kp棶$A !TU(bED  Һ nZz] FDDkw >}#֭ @Gd iG$(J| /_q8x|_?l=IegڻشEd^ܐP? *r.N:{5whuOOj:3e6:g3.(ïԠ,Gy3&AQU*<.TW=9>__>3,o/9v~q}~2.()Fb+yGS+cDcQl,^ ( |X0c" Rlڸ'V:OQT\m AUhY N3p pfp90y/`YҴ΄dM0z.}e 3 j %>^6~\Bl݁w⡇M^^z#8%j*p/Bc'n7X]ʖ>]9y>YwVδ5& {ۺ4æ֠lԴ5g+?8~H:e`1FlȕJ

PQH lk>-ěu8'xa>P&!?j0CiSQU}8h9dM魁_`r0͘sۍ|}?`&~2~']18#гKiϝc7*BEcY&[so}g{P N<`̚2kBQT̟;O]Oy.<+hޱ+kݓ혫Mn!ʥvd^Y)6m]̟3 n-۷`=aë܃{]؀_~ 5xO5kڒ%%G`py'S3_# eV&}4a__ZiӀ1cѣ#( "TӇGzvOI3&?K5n_AkVr~p)Y? gr|؉gr'uC%8'I{/N9l,1ѺyN8IϜ=qֱGw:ZqQÑN<<_\rnwO? {!sǷ{*FJPUkaz~5TW/?k5( ܣ ۙ$^FO9佊*KQ;f"ڕNA tf.2~ ()-ϚIUץweAi; dx`2_qӃHQuM PZ`ŊDTKڱJ4H_dyƣߋGT7s xmTՏ  8p4r҂эsźe%4vŒ0if7Α_Zza8n Jb]^9e"*(>ڇ*1$_Rs`:W"=()ydZ'*>ۺ }}}keBS<l_o8k*~χ?|+b%I*lَĺZ|·꒷`촹A|_Zp~<{%`ņfHiG]d=w}ZZwz8ALnI1aA ՠ۷kc} gcTUiϖZZvLWI'e럚 J%( F( X`'`釟 *7\rFj  ?呜K,cA,ҋJ >j$R,ގˁ@PŽ mC4ޮ& P6m{=P ;===d2>vJ}+/],`%GM?ĪmXh߶կ #*G6}ʫG;i3z4|>*k1]=ǣtwbM~;f4}I̘>5m |YV *ZHYp;&%d7Ξ^LֈMQuؼm'dY垇3($gwMzw|o ߄z{z0e|JX\N2Bqtw1mr@e;C+88,ԍAgw/vl߁`&2+躯/w?]K~vPSUʵJqc3qű5yڊG$^`Q *kF"T74z5o)H~Dcq|j~x9oBUEBSXӴ :ص֮F7$ 0qOaY.&2û9}nQTps/!XV_md|}-}QY)&R(}$/:3-ρe `jL5MEwO7T5 6͚RUE5e[ b11*PTiEOqEd#*Ty(G7qD,I҆?ģy;??G57]y!J>M[P=r/!~}UxM˿Ϳ(.?Th/ N;P|>Ձ[3$Hܹ5cYjLmo?*h>_;U#@چh|T%H_-܄X4@`(gE$vӾ#k-'wKm=7^ ){aԌ9P3~wU|~H@4kmI9+9f<([QTC/SD 4N#zoZ9"[?G]eee2dY !## "}QՎ9Ä{C{aϽ1qz%qL)q *ˆ ()C͘éyEؼt턦jKP7~'MG X+mehiZh&uNDM( Sݺ>{&MLjF{ ݝ4UndUvtCƲ2-gYMZyG'j(ԍ`iʪj* >y(3P=j<>_|>cBDumLOTQ?(͊^DX:{;n ,fxTUd>}} LDըqy˩5睄=SGݸ2úeKp“дYSK|=s@׮  Փpn_zvlD!dhj@+ T%MUCqW"T^+m/NQ@k/)_lG,A Z(?XV G'Sj.DP%1(-GieioGb^B!U@H|*jUC3k5 m UQK wu &n I u 醪* !X^;dx0bTW@:g9MuȾvW1e|Ԍiй6|&lY:8l߶mཞVs.Ѣ0=]Fƒ.eFٔiB J ;ALD0ϵMPZY9fعq`PU?βQ~ǎK-lߺe{vf$%H^ǔ炢8& ɋco z$RΨ30j߳q&pԷt9Xlea綖1#֊vutYG`>W>ѻMQy6u+>B{~ZQ v""$Ct"Œ=7@t"a SDDIG`c'"""Jg7%׎|HI'V4?Or,n<iL#In9ÜLOJ4FאY]$8\>=3χWrfXdW"nL\9>$)(2HQt"i\#54LO~"2j6ʗFOO< 2Ε6[ܽ)g(SG_ȴh~R _%l$q'sb*/5ȤWh@)L˛D `Ll>w(s` HT()CN`vs9_2@ b̾% 'W/p[}{< b6sc .\R/yO;*9 ˕FO~EE7S:7#8Ìi,}\Tџ[n2-(/}+=,8Hz](b$BM7qS]2h8foO G`DDI `DDI `DDI6sU!ps껅p=늭 X.;k>+)pFDDFDDFDD߁w`DDTȓȓȓȓȓȓȭx/D""*b `DDI `DDI `DDI0-M}3g[S푍 SbXF-=CtU28#""]I|I  [[#9]ێ†߁3BuDӚYn:om&͖FOFX(;[zB˗F:1s{E\tvO4嚱J7ǥwc]/ni5{Ȇ5DZ)[~wmSd<.Rm+5R\Km9D%:5k{rͬ涋9Qco!ɯPVlx4zޑ0cBs ѩߊrEG/ng VLVM~Qzwk#U] /Ⰳ  f_qL|!Qn6:_jlG^DeF:99.TϵKv ;DN{_oi+{r`z׏ЫmF։HBzgQf֯rE/McfvۘԆff\;\ᖟU.`~3\1."a<<<<<<<<<<<<ɾN=\ eմˑ FڍBOJ(R^\LwD5>Ta"."7tIO!9k4MZH~VUhnZB+d9 iB޶{ъh3֑۾UNu*%ds`DNqj$IR{rQ*vVm"""6ȓȓȓȓȓȓȓȓȓȓȓ `]s|׉U }Ū\0d6Z.2uWVjFgxħ=qyhUS0;~w r RiewoLdiDEmyZgt)پz-M %&f>\R4/CL֓&׳ݭx0S*߮aX&4FdD$?ch'Ff|E[V]F83m[V/m9R,(#}Xu|lSX#87v=0#&N-\+덜b̮j9w}#z=8 =;Df6[V\ -?ޮ.R:&SDO有}L"|M'+$}!y)hv,p*ÎKMz5R,9P#yp8* `DDI `DDI `DDI `DDI `DDI `DDI `DDI `DDI `DDI `DDI `DDI `DDI=NŪ;P/<(2;T+qm([e{Qn<0O|j3*z#,Mхr 1)ێ_lKNbLȳ<Lc\e.o]|H"e)S}Do4]2D4sꙊ׻MJw;5~FdK'08ߩE7QwVTvzz:j=u32̗ۧt+ZgfŔhNgl0Iگy,SY;Y1*prIρ9h=GInNvpَD=INہһ s0ިr(DQq;wJ(߅Nw2O=~CbW?ODٽ9"`*WarZ#Mٮ} `zjwIL|l6^fk+3ˮn IDATldّͣk򚕟۔U.ld2))D""VҹteFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDd_4Xɔqs|[~0ُtle873YԼkta~Dh0\3ƙiDDd9d`Dǯ<:5Mgf/߲'nGavi|&yЩάufF2˖։-W4ZFv/gM )3[=~V4l/~"gŖr^:=W5syͮ-t9ng;+AɥGޠD=rqj tb[^Q^,bt q81G8fgőFD?_a"]2g.0kzn4\vl,)ߑprňJg]b|iBgTh3rˬeZU3rઐk~r}L$gzMzӓެeГ蔤S[ӛΌot*dYvVgޤmĪHכ=κ03zכ=κfDDI `DDI `DDI `DDI `DDI `DDI `DDI `DDI `DDI `DDI `DDI `DDI0M|*tvrylDMYH]DS_; ]u#=Ux7z""+e{eL4xez\YųjQB4Q\""S9Vs,sS$=KFeJ+lB%{f>݉VHDʗN3 -h\AifkTAdJv fWg)xzBL'',ө2A$r]zB!Y)[_VjU'@d|aG`fz$٣+Y/,S۟ulj~G)DniB.G\p:U+uzG.VN 8Ry2%Wzn)&ѝ(5]2ZBORkVk0\Jvk$f>fʷ=&.\C-Yh.0z?Mc4'X Mk>fh:P/h:+}+ʵr3z))X3Ӊ7ysj1 [I'1'1'1'1'1'1'1'1'1'1'1'1'1'2=t&W|i-HZ+esↇ]7"=_7l[6/]_fs-& ;>hӢ]d _N!UO~+7;YHw=elmL,kUdY yƹ៞6Jz3QfofeUn!K۟ɁSboK_lNҒ;hQ"Sf.̚rv]t+,ZgS/S[5΃A.Ν#0#e 6}s:Ub+\D1x#gGLnީ[H242 7/ "~wG`zi<'`EvNa:~zOfkg/v|w7{;5>؞DsjyM7B/ "O3.fgfYcmDҘ]YhN;j?]3 _30ݩ `]n9,#Fa۲'"""$0""$0""$0""$0""$0""$0""$0""$0""$0""$0""$0""$n9Pz5zye3xoD:U۟n.۵˗Cz?1iލGɧYO%%AVlzvJ.&yfe yPBGHDDVfp{yԸH=vI':ghr5hy'?3ۥr ݮ2J3%߅n/F{FɢU0w : P򳚞ps:'D;`'q.VKeI~/~)Z?Ѡ7?7mKVjw3; CfnIf"rtݼX.Nqzׯ0+;^j7n;щt;vef$0!@FtX^AD4Tv(mW6s90S$ɴX_!sn˩˺Eé 8DEo]Y.eY5řB. ѻ"m;ɕQ0=57;Uh:+ώr aveUgfV-ީ<=WIc$围=]]ٝpjNb#"c*J<<<<<<<<<<<<ɾnv>J //[f/Ō:Pq{s[Is4sM~2[x.D}+\\K}%3[08$c"" Yu,!fp>mB]n4bfۈmkChr#Z+4S]egn\vb?ˬN >9sܙ9.".37TlKqp[}©v1]g2pvi8l#*FvtKsNFv"_:r^Nk\;.@A$ŊO n/Qm擯nfQDթ M3O0@lг=mu^[H@9Y.4Fә1g(L3rVy4 ƣ<"* ` #nʼnw "ޟ<8!Ob#""O90r%NOzy$"0rBcXH|DQM1j$*0"H^A/)w{=Ng6ѩA/(0kЊtF?/>v{{X ȓlqR=nJ.$ iHmc*.B$*xuؾ#"  *,@} ,"2ex?{ ҈4t̗VoO6>l1ѴH\AL~z ɡf6`2aضL}\4DK|E+%ZBZ( [m@SԇdJ^F'A0x ""҅SDDIF`6$""`< ׮30q-eW+$"//,PWNÅq?,N+zySO,P- יqWR[xRO"/rjZ8I-I4o},xRO"/rz~-|Բoen҄_і2/8 c58Vl;'9ycI#e&I@9l)݇ Gu~'_=7oق!f=,2;K4u:;{$ FGUu5о&_xk׭˛gɓ&$kz`v$ cl)_n58RSl;yꩩ*VY?0c8u*~c7ab![&`$]]=زe3 b=QQQwyz81{,aD"tw :;UU}>{^N?}$Gam?o  nXzŗ^kс{/q4qɓ Ċq{┯4 !+{G_ L2cNĒ/=?p܇$)X,@~[o--;҂[ {#|HޅwHy@ww/b ]02 Z(jy;ggK.x UgbwNC}qλŮ]mh~F\y/qWuWֺ':Bc= %A%|$I? ;nDs2E;?Z3&MY0oޘ>}*++쯒$_`#hoo)OFwO%aigMK [˦-B8 UUo,=?نc=~i8cF_,I3x.BQӃaMd$◿^;vdNs{┫4;[0y4Ȳ4pŠ,>>_"owCooO_x ޏ2ֹ 8q"4w`Ȭ}arP>~HMԼM͛UU3Zf1λмy@65oFSS3(/cրn2 ;K^~G*NI#1FbB)~*Z ~ mR=o.DFnG[[E@E+W?,)"1d_B0(#'i1qUFggW6S͛7zEQq>"ؾ}\0Ą Q^QЏ@I$dz?oXnH=(Բј=ˈ1eywC4HEU3WwކPs"ʼc]]]lΝ8Ԅ'ȑ#~OD~5X~ * IWRo0=D5*F`bY%6cV>χX_/}c.B\wy+|u!N:J,yQ|r?SV"\ۺBU5EIȲIiDhq >}}}ACO_wMM8CPR){Cg/Ǽ" \O"/hECQT|4 ,C%zMA5h*r^cYi[`/}N;U@$~Kɉ'Xk.'-@w$%yk UUU͘o;Cg;80|("򶳦}#| pės~u痡45u}(GEiKoڥ/`FU㦎>VكN: @W\wtٲ  X hlH0QȲ]5(РA%v!#EР)zv! Bʒ2h6ě)hx֛q׋dCAȲ${"X+oݭh)3g㳍-i%H8!LQh;v &LņPt| ߁-UD kHi0o F\qfľXJ=}> b廯`9$TVVŁsⴓOĤҫpЂѽs6lڈ_/-NɵG芪B. 'dهh_7:;PZS).!ġPU7܃p7B#hZP^Q8o4KIXf?,H͏kq r|?~<#0/''%g`UeW;lwϰwQ8/y]Po),"V н'#E 3k,^U G ^3a)4 BUU\xɕW`7/Y{DnŸ=PqH0qX[8C ;[wMV+k07FyYy~e5xp8ήtq뵵?ˆ#1AXl%~r d!ekF`e! /i{ A!-Z 1j(477chnnѣ=3F`@G.Oɉ[(>X1[q͢Q7%%G_fƏg￁#UO̟\c1i8<껈tذ%%G`T,u50~#mkPV^.ԄJۡAĉ r~%,c{g'S|`W`ʔI P}~HY_뿙oS$!TĢ +VA,܍ ^4e`$I(P@à_e*S Gs<#Xpߐ2z* @2{)1c$q5*)ƽ| { e9 *3-]kWz}@9aΜIm(d?q1G57dYnn,_!FODu#>o*9nR|E. O=`$IXb`ѢE8O4NZ@|Y4f74Mͨ17'p() !aņm7@8WTloƦks/)'#/G`T,D[Ia@m̩Ab}jBwW'ZW"ӧ'L/7]4(ݍ7ߊ6k&~^s!]<@ ?O3U\u/D߇S&㒟[;[ BMu5@^OFIII*S[-¢E2~V__W_}UD}9 5M3>MnŹ眍ƩA(8y9fhSqbɳas1ft=qw-1PX_=mhIDAT۱qa裾jKCFBM$r{~Hr>),f*OB;}sPxljaSCA$` $ )}Fw*|ad&Nl_qB!TUU%$K3[VvePVZ:ie(;?տFՏDmM-B _1ctʋIPVZ Ä/{9"NFkJz~TA}:= 9r**eS/B%i&A|EtM~~jD]-οxTxvge}k#P. !~$2jkjpϝc%̃Y >@| @ee%B?^[w~?jkjPUY UU!?>w~aټ_83 PRDEy9ʲ^tS'm]$TD"aDc*=mΖNHrEL*ߌDoo/6l؀?k7ҏ߅DF:KW!"qb˚%#$χPW]q)4M/QHH;%{!"+Lꙸ9pϳ3ťW\@`*++Q]]` 96R'=#ް>/̝3-buF I-3_rtvv/">dV_ *LG$h×o)UN^,J W YD_QVZ ϗ ,nB#q%?;P^ZPљURDØ%;{jkj_ %ycFh34|7>_, ?%=PnksUFJ]I0Qc_adט(p;0dYƔS0a`&G`T,_>YFCC=L455GYH#G##nӧMkh6I0f\/8 k[ʜ(0ou `=>w9A4ݿ$u55S6y1os[I%ْe׀cO>˶r(v6דȋ޿_.Kb9k.缒Vꫯx蓗+*H |?R^DDDR/OƝ*sb*-C\djpJ1Q!(vĢ?R0G&[K2/+s` ^DDdD]6i_R `Yo%c,ܘ 0""*LjKW<" :iA_KNȸ{R_ :R//~ԿYH'H4{IENDB`