pax_global_header00006660000000000000000000000064136212450370014515gustar00rootroot0000000000000052 comment=2b2b0897a10c801456a3bf760270ba0ba02adacf qdirstat-1.6.1/000077500000000000000000000000001362124503700133555ustar00rootroot00000000000000qdirstat-1.6.1/.gitignore000066400000000000000000000000261362124503700153430ustar00rootroot00000000000000Makefile .qmake.stash qdirstat-1.6.1/LICENSE000066400000000000000000000431771362124503700143760ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE 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. 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 convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. {description} Copyright (C) {year} {fullname} 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 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. {signature of Ty Coon}, 1 April 1989 Ty Coon, President of Vice This 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. qdirstat-1.6.1/README.md000066400000000000000000001264401362124503700146430ustar00rootroot00000000000000# QDirStat Qt-based directory statistics: KDirStat without any KDE -- from the author of the original KDirStat. (c) 2015-2020 Stefan Hundhammer Target Platforms: Linux, BSD, Unix-like systems License: GPL V2 Updated: 2020-02-13 ## Overview QDirStat is a graphical application to show where your disk space has gone and to help you to clean it up. This is a Qt-only port of the old Qt3/KDE3-based KDirStat, now based on the latest Qt 5. It does not need any KDE libs or infrastructure. It runs on every X11-based desktop on Linux, BSD and other Unix-like systems. QDirStat has a number of new features compared to KDirStat. To name a few: - Multi-selection in both the tree and the treemap. - Unlimited number of user-defined cleanup actions. - Properly show errors of cleanup actions (and their output, if desired). - File categories (MIME types) and their treemap color are now configurable. - Exclude rules for directories are easily configurable. - Desktop-agnostic; no longer relies on KDE or any other specific desktop. See section [_New Features_](#new-features) for more details. ## Screenshot [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-main-win.png) _Main window screenshot - notice the multi-selection in the tree and the treemap_ ## Table of Contents 1. [Screenshot](#screenshot) 1. [More Screenshots](#more-screenshots) 1. [Latest Stable Release](#latest-stable-release) 1. [Latest News](#latest-news) 1. [History](#history) 1. [Related Software](#related-software) 1. [WinDirStat and QDirStat](#windirstat-and-qdirstat) 1. [QDirStat and K4DirStat](#qdirstat-and-k4dirstat) 1. [Other](#other) 1. [Motivation / Rant](#motivation--rant) 1. [Features](#features) 1. [New Features](#new-features) 1. [Old Features](#old-features) 1. [Features that are Gone (Compared to the Old KDirStat)](#features-that-are-gone) 1. [MacOS X Compatibility](#macos-x-compatibility) 1. [Windows Compatibility](#windows-compatibility) 1. [Ready-made Packages](#ready-made-packages) 1. [Building](#building) 1. [Build Environment](#build-environment) 1. [Compiling](#compiling) 1. [Installing](#installing) 1. [Install to a Custom Directory](#install-to-a-custom-directory) 1. [Contributing](#contributing) 1. [To Do](#to-do) 1. [Troubleshooting](#troubleshooting) 1. [Can't Move a Directory to Trash](#cant-move-a-directory-to-trash) 1. [Reference](#reference) 1. [Packaging Status](#packaging-status) 1. [Donate](#donate) ## More Screenshots [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-file-type-stats.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-cleanup-output.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-column-config.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-locating-file-types.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-cleanups.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-mime.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-exclude.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-general.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-histogram.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-histogram-options.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-stats-help.png) _Full-size images and descriptions on the [Screenshots Page](https://github.com/shundhammer/qdirstat/blob/master/screenshots/Screenshots.md)_ ----------------------- ## Donate QDirStat is Free Open Source Software. You are not required to pay anything. Donations are most welcome, of course. Donate via PayPal (freely select the amount to donate): [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EYJXAVLGNRR5W) ## Latest Stable Release **QDirStat V1.6.1** See the [release announcement](https://github.com/shundhammer/qdirstat/releases). Download installable binary packages for various Linux distributions here: [Ready-made packages](#ready-made-packages) ## Latest News - 2020-02-13 **New stable release: 1.6.1** **Summary:** - Much better handling for "permission denied" errors while reading directories - Now showing the exact byte size (134 495 994 Bytes instead of 128.3 MB) upon mouse click in the tree (right click) and in the details panel (left or right click) - New optional tree column "Oldest File" (not enabled by default) - Bug fix: Support for dark widget themes in file size histogram window **Details:** - If you start QDirStat with insufficient permissions, you could easily overlook large subtrees in the filesystem that consume disk space, but were not visible to you. They did get a special icon, but you would have to open the parent directory in the tree view to see that. Now, QDirStat notifies you in several ways: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-err-dirs-light.png) - All parent directories that contain a subtree that could not be read are now displayed in dark red in the tree view. - The _Size_ field of those directories as well as other accumulated values (_Items_, _Files_, _Subdirs_) are now preceded with a "greater" sign to indicate that there is most likely more, but that information could not be retrieved: ">7.2 MB" indicating that it's at least 7.2 MB and most likely more than that, but we don't know because one or more subdirectories could not be read. - A message panel in the main window between the tree view and the treemap with a message that some directories could not be read. You can close the message with the `[x]` close button on its right side, but you can also simply leave it open. This is a lot less obtrusive than a pop-up dialog, yet less temporary than a message in the bottom status line that will disappear in a few seconds or when anything else is reported. - Clicking on the "Details..." link in that message opens a separate window to report all directories that could not be read (typically because of insufficient permissions). This window is non-modal, i.e. you can still interact with the main window when it is open. Click on any directory that it lists to locate it in the main window: The tree view will open that branch and scroll to make it visible. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-unreadable-dirs-window.png) - In addition to the "locked folder" icon, unreadable directories are shown in bright red in the tree view. - When an unreadable directory is selected in the tree view, the details panel now shows a large padlock icon and a message "[Permission Denied]", and the permissions are highlighted in red. - You can now see the exact size in bytes both in the tree view and in the details panel: 134 495 994 Bytes instead of 128.3 MB. The field is still (somewhat) human readable with thousands separators (using blanks to avoid confusion with different decimal / thousands separators in different languages). This can make it easier to compare sizes with other tools that report them in bytes or that insist in using 1000-based units (QDirStat uses 1024-based size units: 1 kB = 1024 Bytes; 1 MB = 1024 kB; 1 GB = 1024 MB; etc.). Not using tool tips that appear automatically was a conscious decision: This level of detailed information is not needed that often, and tool tips get in the way whenever the mouse cursor lingers too long at an active spot. More often than not a tool tip obscurs other content that the user might want to read at that very moment. This is why in QDirStat in the rare cases that you are interested in those exact numbers, you have to click: - In the tree view, right-click a size field (a left click is used for selecting an item in tree views, so the context menu is pressed into service for that purpose (only for the size column)). [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size.png) - In the details panel, use left or right click. To indicate what fields can be clicked, they are now underlined when the mouse hovers over them. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size-2a.png) _Hovering over fields that can be clicked shows them underlined, very much like a hyperlink._ [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size-2b.png) _Clicking (left or right mouse button) shows more details: In this case, the exact byte size._ - There is now an optional new column "Oldest File" that shows the timestamp (the mtime) of the oldest file in a subtree. This is strictly about files; directories, symlinks and special files (block or character devices, FIFOs etc.) are ignored for this. This may be useful to spot some old cruft, for example leftover dot files in your home directory. Many programs generate such files when you start them for the first time, and they are rarely cleaned up when they fall out of use. Notice that this column is not enabled by default. If you would like to use it, switch to layout L2 or L3, right-click the tree header to open the columns context menu, select _Hidden Columns_, then _Show Column "Oldest File"_. Of course you can also sort by this column to see the oldest files first (or last). - Fixed text color in histogram in dark widget themes [(GitHub Issue #117)](https://github.com/shundhammer/qdirstat/issues/117). -------- _See [DevHistory.md](doc/DevHistory.md) for older entries._ ## History This is just a rough summary. For more details, see [DevHistory.md](doc/DevHistory.md). - 2019-07-22 New stable release: V1.6 - New _packages_ view - New _unpackaged files_ view - Performance improvements while reading directories - Vast Performance improvement for huge directories (100.000+ entries in a single directory) - 2018-11-07 New stable release: V1.5 - New _details_ panel - Package manager support to show what software package a file belongs to - New _breadcrumbs_ navigation - Switchable tree layouts L1 / L2 / L3 - 2017-06-04 New stable release: V1.4 - New _file size statistics_ with histogram - Shading for empty space in the treemap for lots of very small files - 2017-03-05 New stable release: V1.3 - New _file type_ view - Locate files of a certain type (filename extension) in the tree - 2017-01-03 New stable release: V1.2 - Improved Btrfs subvolumes support - 2016-10-31 New stable release: V1.1-Pumpkin - Bug fixes - Split up the config file into several ones - 2016-05-16 First stable release: V1.0 - 2016-04-08 Beta 3 release - 2016-03-20 Beta 2 release - 2016-02-06 Beta 1 release - 2015-11-28 QDirStat project start: Ported from the old KDE 3 KDirStat - Predecessor: KDE 3 **KDirStat** - 2006-06-01 KDirStat 2.5.3: The last KDE3 based version. - 2003: Bernhard Seifert wrote **WinDirStat** based on the KDirStat idea of coupling a tree view and a treemap and providing cleanup actions. - 2003-01-05 KDirStat 2.3.3: Treemaps - 2002-02-25 KDirStat 2.0.0: Complete rewrite for KDE 2 / Qt 2 - 2000-01-21 KDirStat 0.86 for KDE 1 announced: First public version. ## Related Software ### WinDirStat and QDirStat I keep reading articles and user forum comments about QDirStat being a "nice Linux port of WinDirStat". Well, nothing could be further from the truth: **WinDirStat is a Windows port of KDirStat**, the predecessor of QDirStat. So it's the other way round: **The Linux version was there first**, and somebody liked it so much that he wrote a Windows version based on that idea. That's a rare thing; usually people port Windows originals to Linux. See also https://windirstat.net/background.html and the WinDirStat "About" dialog. ### QDirStat and K4DirStat K4DirStat is a port to KDE 4 / Qt 4 of my old KDE 3 / Qt 3 KDirStat. QDirStat is independent of that; it is based on the old KDE 3 KDirStat directly. ### Other - Baobab - Filelight - ncdu - du See [Disk Usage Tools Compared](https://github.com/shundhammer/qdirstat/wiki/disk-usage-tools-compared): QDirStat vs. K4DirStat vs. Baobab vs. Filelight vs. ncdu (including benchmarks) in the Wiki. ## Motivation / Rant After having used KDE since its early days (since about 1998), I didn't like the direction anymore that KDE has been taking. I loved KDE 1, KDE 2, KDE 3. When KDE 4 came along, it took me a long time to try to adopt it, and when I did, I moved back to KDE 3 after a short while, then tried again with the next release, moved back again -- several times. I really tried to like it, but whenever I thought I tamed it to meet my requirements, a new version came along that introduced yet another annoyance. To name a few: - A lot of things that used to be user configurable in KDE 3 are not configurable anymore, and when you approach the KDE 4/5 developers about that, they will tell you that this is intentional, and they do not intend to bring those config options back. Well, thanks a lot; this is the Apple approach where they think they know what is good for you, and you are just too stupid. - Konqueror as the old central tool is as good as dead. It's still there as an alternate file manager (for those who find it), but the primary one is the dumbed-down Dolphin that I consider unusable: It's only useful for complete newbies, not for power users. The web browser part of Konqueror is so outdated that you can't do much with it with most modern web sites, so the great integration of web and local file manager that was the major strong point of Konqueror (and thus KDE) no longer exists. - I don't like the fact that I can't simply put icons on my desktop anymore -- no, I have to create a plasmoid first as a container, and those things keep doing weird stuff that drives every user crazy. With one false move of your mouse, it might be gone, change shape, move to another place or whatever. - I also don't like the desktop search that eats resources like there is no tomorrow (disk space, disk I/O, CPU usage) and that for all practical purposes you can't get rid of. - I don't like the fact that the mail client relies on that MySQL based framework called _Akonadi_ that is not only resource-hungry, but also so fragile that I had to use the _akonadiconsole_ lots of times just to bring it back to life. Seriously, if I as a Linux system developer have a hard time doing that, what is a normal user expected to do? - Activities vs. multiple desktops. I tried to use both, but they don't integrate well. The desktops previewer is far inferior to the old one from KDE3: Only monochrome rectangles, no real preview. The activities plasmoid keeps rearranging my carefully placed and named activities at random. WTF?! - Everything is so fragmented that not even the naming is clear anymore. What used to be KDE is now a jumble of the KF Framework, the KF libs, the KF apps and the Plasma desktop. Yeah, great job, folks; people used to know what KDE stood for. Nobody knows what the hell all those components are, and neither does anybody care anymore. You paved your way to oblivion with buzzwords. Great marketing strategy for gaining more visibility! Then the next generation KDE arrived, _Plasma 5_. When I was force-migrated to it at work with the _SUSE Tumbleweed_ rolling release, the experience was so bad that I moved to the _Xfce_ Desktop. Now every time I started my own KDirStat, it started about a dozen KDE processes along with it -- processes that it needs only for minor things like loading icons or translations. I really don't need or want that. So it was time to make KDirStat self-sufficient; it never used that much of all the KDE infrastructure anyway. Time to make a pure Qt-based and self-sufficient QDirStat. And while I was at it, I took the chance to add some features that I had wanted for a long time, yet I had never gotten myself to start working on: - Multi-selection in the directory tree so you can delete several files at once. - Remove limitations like having only a fixed number of user-defined cleanup actions. - Properly show the output of cleanup actions, in particular when they reported errors. - Make treemap colors configurable: Use custom colors and match them to user-defined filename extensions. - Move away from the arcane KDE build system: Back with KDE 1/2/3 it was the _Autotools_ with custom KDE extensions that only a handful people in the world really understood (I was not among them), later _CMake_ which is little better, just differently confusing. Yes, there is a Qt4 / Qt5 port of KDirStat called K4DirStat. K4DirStat is an independent project that started when I had not worked on the old KDirStat for a long time (my last KDirStat release had been in mid-2006). QDirStat is based on that same code from the 2006 KDirStat. It's an 80% rewrite using a lot of newer Qt technologies. And there was a lot of cleaning up that old code base that had been long overdue. ## Features ### New Features - Multi-selection: - Both views (the tree and the treemap) now support _extended_ selection, i.e. you can select more than one item. This was the most requested feature for the last KDirStat. Now you can select more than one item at the same time to move it to the trash can, to directly delete it or whatever. - Tree view: - Shift-click: Select a range of items. - Ctrl-Click: Select an additional item or deselect a selected one. - Treemap: - Ctrl-Click: Select an additional item or deselect a selected one. - The current item is highlighted with a red rectangle, all other selected ones with a yellow rectangle. If the current item is not also selected, it has a dotted red outline. - Proper output of cleanup actions with different colors for the commands that are executed, for their output and for error messages (see screenshot above). That output window can be configured to always open, to open after a certain (configurable) timeout, or only if there are error mesages -- or not at all, of course. If things go wrong, you can kill the external command started by the cleanup action from there. You can zoom in and out (increase or decrease the font size) as you like. - File type statistics window. WinDirStat has it, and users wanted it in QDirStat, too. Since filename extensions (suffixes) don't have as much semantics in Linux/Unix systems as they do in Windows, many files are categorized as "Other". This is a known limitation, but it's a limitation of the whole concept of using suffixes to categorize files by type. And no, checking file headers for magic byte sequences like the "file" command does is not an option here; QDirStat would have to do that for (at least) all the 30,000+ files typically listed under the "Other" category. So we'll have to live with that limitation. - Locate files by file type window. If you double-click on any of the filename extensions (suffixes) in the file type statistics window, you will get another window that lists all the directories that contain files of that type including the number and total size of those files. You can double-click each of those lines, and that directory will open in the main window with the files of that type preselected so you can start cleanup actions like moving them to trash or converting them to a better format (.bmp -> .png) immediately. - File size statistics window with histogram, percentiles, buckets and a lot of documentation that everybody should be able to understand. Even if (or, better yet, in particular if) your math teacher or statistics professor never explained it properly, please have a lot at it. - Packages view: Show installed packages and their files in the tree. Supported for all Linux distributions using any of _dpkg_, _rpm_, _pacman_ as their low-level package manager or any higher-level package manager like _apt_, _zypper_ etc.; more details at [Pkg-View.md](doc/Pkg-View.md). - Unpackaged files view: Show a directory tree, but ignore all files that belong to an installed software package. Those ignored files are displayed in a special branch __ in the tree view, and they are not displayed at all in the treemap. This may be useful to find files that were manually installed by a `sudo make install` command. More details at [Unpkg-View.md](doc/Unpkg-View.md). - New macros to use in cleanup actions: - %d : Directory name with full path. For directories, this is the same as %p. For files, this is their parent directory's %p. - %terminal : Terminal window application of the current desktop; one of "konsole", "gnome-terminal", "xfce4-terminal", "lxterminal", "eterm". The fallback is "xterm". - %filemanager : File manager application of the current desktop; one of "konqueror", "nautilus", "thunar", "pcmanfm". The fallback is "xdg-open". - Which desktop is used is determined by the _$XDG_CURRENT_DESKTOP_ environment variable. Users can override this with the _$QDIRSTAT_DESKTOP_ environment variable, so you can get, say, the Xfce terminal or file manager despite currently running KDE if you set export QDIRSTAT_DESKTOP="Xfce" - Of course, you can still simply use your favourite file manager if you simply change %filemanager in the default "Open File Manager Here" cleanup action to the command to start it. - You can now select the shell to use for the cleanup commands: - $SHELL (the user's login shell) - using the same environment, syntax and wildcard etc. behaviour of the shell the user is used to. - /bin/bash for well-defined behaviour for wildcards etc. - /bin/sh as a last resort (which might be a simplistic _dash_ on Ubuntu). - Mouse actions in the treemap window: - Left click: Select item and make it the current item. - Right click: Open the context menu with cleanup actions and more. - Ctrl+Left click: Add item to selection or toggle selection. - Middle click: Select the current item's parent. Cycle back at toplevel. - Double click left: Zoom treemap in. - Double click middle: Zoom treemap out. - Mouse wheel: Zoom treemap in or out. - You can configure what columns to display in the tree view and in which order. The only thing that is fixed is the "Name" column which is always there and always the first (leftmost). Use the context menu in the tree header to unlock column widths. Drag columns to the left or right to change their order. - Exclude rules are now greatly simplified. They no longer always get the entire path to match which requires quite complex regexps; by default, they only get the last path component -- i.e., no longer "/work/home/sh/src/qdirstat/src/.git", but only ".git". You can now even tell the exclude rule to use a simplified syntax: "FixedString" or "Wildcard" in addition to the normal "RegExp". The old behaviour (matching against the full path) is still available, though. - Configuration dialog for exclude rules -- see screenshots. - Subvolume detection for Btrfs. Btrfs subvolumes are just ordinary mount points, so normally QDirStat would stop scanning there, leaving a large part of a Btrfs partition unaccounted for. But for each mount point found while scanning a directory tree, QDirStat checks /proc/mounts or /etc/mtab if it has the same device name as its parent directory, and if yes, considers it a subvolume and continues scanning. - Actions to go one directory level higher or to the toplevel: Context menu and menu "Go To" -> "Up One Level" or "Toplevel". This is useful if you clicked on a file in the treemap that is deep down in some subdirectory, and you want to know what subdirectory that is: Simply click "Go Up" twice (the first click will get you to the pseudo subdirectory, the second one to the real one). - Open all tree branches up to a certain level and close all other ones: Menu "View" -> "Expand Tree To Level" -> "Level 0" ... "Level 9". - The total sum of the selected items (subtrees) is displayed in the status line if more than one item is selected. - Icons are now compiled into the source thanks to Qt's resource system; now it's just one binary file, and nothing will go missing. No more dozens of little files to handle. - The build system is now Qt's _QMake_. I got rid of that _AutoTools_ (Automake, Autoconf, Libtool) stuff that most developers find intimidating with its crude M4 macro processor syntax. QMake .pro files are so much simpler, and they do the job just as well. And no, it will definitely never be _CMake_: I don't like that thing at all. It's just as much as a PITA as the AutoTools, just not as portable, no usable documentation, it's changing all the time, and those out-of-source builds are a royal PITA all on their own with constantly having to change back and forth between source and build directories. - QDirStat now has its own log file. It now logs to `/tmp/qdirstat-$USER/qdirstat.log` (where $USER is your Linux user name). No more messages on stdout that either clobber the shell you started the program from or that simply go missing. - No longer depending on dozens of KDE libs and a lot of KDE infrastructure; it now only requires Qt which is typically installed anyway on a Linux / BSD / Unix machine with any X11 (graphical) desktop. - It should still compile and work with Qt4. We now have a contributor who is very interested in that (Michael Matz), so it should be possible to maintain this compatibility. - Slow down display update from 333 millisec (default) to 3 sec (default) with `qdirstat --slow-update` or `qdirstat -s`. The slow update interval can be customized in `~/.config/QDirStat/QDirStat.conf`: ``` [DirectoryTree] SlowUpdateMillisec = 3000 ``` ### Old Features Features ported from the old KDirStat: - Fast and efficient directory reading. - Not crossing file system boundaries by default so you can see what eats up all the disk space on your root file system without getting distorted numbers due to all the other file systems that are mounted there. If you absolutely wish, you can use "Continue reading at mount point" from the context menu or from the "File" menu -- or configure QDirStat to always read across file systems. - Efficent memory usage. A modern Linux root file system has well over 800,000 objects (files, directories, symlinks, ...) and about 100,000 directories. This calls for minimalistic C++ objects to represent each one of them. QDirStat / KDirStat do their best to minimize that memory footprint. - Hierarchical tree view that displays accumulated sums in each branch, together with a percent bar so you can see at a glimpse how the subdirectories compare with each other. - All numbers displayed human readable -- e.g., 34.4 MB instead of 36116381 Bytes. - All size units are 1024-based, i.e. 1 kB = 1024 Bytes; 1 MB = 1024 kB; 1 GB = 1024 MB. - In the tree, also displaying the exact byte size as the context menu (right click). - Each tree level uses another color for that percent bar so you can easily compare subdirectories even if some of them are opened in the tree. - If a directory has files and subdirectories, all files in that subdirectory are grouped into a pseudo directory (called _dot entry_ in the QDirStat sources) so you can compare the disk usage of files on that directory level with the subdirectories. - Displaying the latest modification time of any object in each branch. You can instantly see in what subdirectory where any changes lately. You can sort by this column, of course. - Treemap display. Treemaps are a way to visualize hierarchical data structures, invented by Ben Shneiderman. Basically, the hierarchy is flattened and each level grouped in a rectangle, inside which it is again subdivided in rectangles. The area of each rectangle corresponds to the size of each item or subdirectory. For the purposes of QDirStat, it is enough to know that a large blob corresponds to a large file; you can instantly see where large ISOs or movies are. - You can zoom the treemap in and out (Ctrl + / Ctrl - / mouse wheel / menu / tool bar) to see more details of directories that are otherwise dominated by larger ones. - You can move the boundary between treemap and tree view up and down as you like. You can also get rid of the treemap completely (menu "Treemap" -> "Show Treemap" or F9 key) - Treemap and tree list view communicate. Select an item in one view, and it is also selected in the other. If you click on that large blob in the treemap, it is located in the tree view, all branches up to its directory are opened, and the tree view scrolls to that item. - Cleanup actions. Once you know what is consuming the disk space, you can start cleanup actions from within QDirStat to reclaim disk space - or to investigate further if you can safely delete a file. You can create your own cleanup actions (as many as you like), and there are some predefined ones: - Open file manager here. This will start a file manager in the directory of the current item. QDirStat tries its best to guess the name of the relevant file manager application for the current desktop, based on the $XDG_CURRENT_DESKTOP environment variable. You can override this with the $QDIRSTAT_DESKTOP environment variable. - Open terminal window here. In most cases, this is much easier than to navigate to that directory with 'cd' in an already open terminal window and using tab-completion numerous times. As with the file manager application, QDirStat tries its best to guess the name of the relevant terminal window application for the current desktop. - Move to trash bin. QDirStat has its own implementation of the XDG trash specification. - Delete immediately. - Compress: Create a compressed tar archive from a directory and then delete the directory. - Delete junk files: Backup files left behind by editors, core dumps. - All predefined cleanup actions are fully configurable, of course. You can change any of them, disable them, or delete them. - You can copy the complete path of the selected file or directory to the system clipboard and paste it to another application. - Reading and writing cache files: - This is mostly meant for remote servers in some server room somewhere: Rather than installing the Qt and X11 runtime environment and running QDirStat over remote X (ssh with X forwarding), you can run the supplied _qdirstat-cache-writer_ Perl script on the server, copy the resulting cache file to your desktop machine and view the content there with QDirStat. - For large directories (archives etc.) that don't change that much, you can also generate a QDirStat cache file (either with the Perl script or with QDirStat itself) and save it to that corresponding directory. If QDirStat finds a file .qdirstat.cache.gz in a directory, it checks if the toplevel directory in that cache file is the same as the current directory, and if it is, it uses the cache file for that directory rather than reading all subdirectories from disk. If you or the users of that machine use QDirStat often, this might take a lot of I/O load from the server. - If you use the '-l' option of the qdirstat-cache-writer script, it uses the long file format with a complete path for each entry, so you can use the _zgrep_ command with it as a replacement for the _locate_ command. - The KDirStat / QDirStat file format is well documented and very simple. It seems to be used by a number of admins and some backup software. See also the specification in the doc/ directory: https://github.com/shundhammer/qdirstat/blob/master/doc/cache-file-format.txt - You can specify a cache file to read directly at the command line: ``` qdirstat --cache cache-file ``` - Other command line options: See ``` qdirstat --help ``` ### Features that are Gone (Compared to the old KDirStat) - Pacman animation - KIO slave support - Feedback form
- KPacman: That was that PacMan animation wile reading directory reading. This is gone now. KPacMan looked out of place pretty soon after it got to KDirStat due to Qt styles doing fancy rendering of widget backgrounds with gradients etc. I know that it does have its fans, but it's unrealistic to get this back without breaking the menu bar rendering. - KioDirReadJob: Network-transparent directory reading for network protocols like FTP, HTTP, Fish (ssh-based). This depended on KDE's KIO slaves, so this functionality is gone now without KDE. That's a pity, but this is a little price to be paid to avoid the rest of the hassle with using the KDE libs. - KFeedback: That was that form where users could tell their opinion about KDirstat. But that was not used that often anyway - not nearly enough to justify the effort that has gone into that part. And the KDE usability people, like usability people generally tend to do, first discussed that to death and then decided they didn't want anything like that in general in KDE applications. So be it. - KActivityTracker: That was a supporting class for KFeedback that kept track of how much a user was using the program and after a while (when it was determined that it made sense) asked if the user wouldn't like to give his feedback about the program. Don't you all just hate those dumbass web designers who tell you to do a survey how much you like their grand web page before you even had a chance to look at it? Shove a pop-up up your face covering the stuff you are interesting in with their self-loving marketing bullshit? -- KActivityTracker was made to avoid exactly this: Ask the user only once you know that he actually used the program for a while.
## MacOS X Compatibility There is some experimental support for MacOS X, but it's really only that: Experimental.
I was amazed to find that it doesn't take more than the normal "qmake" and then "make" to build QDirStat for MacOS X. We (Sonja Krause-Harder and I) did some basic testing, and it seems to work. The cleanups may need some adaptation, but this is something that might even be configured by the user. If anybody wants to give it a try, download Qt for MacOS X, install it, open a shell window, search the _qmake_ command: find . -name qmake Add this to your $PATH, then do the normal qmake make Not sure how well "make install" works, though. **_Be advised that QDirStat on MacOS X is purely experimental at this stage._** There is no support. If you try this, you are on your own. Even more so than with the other platforms, you will have to make sure that your Qt build environment is set up correctly.
_There be dragons._ ;-) ### Architecture maintainer wanted for QDirStat for MacOS X If you are a developer with some prior C++ and Qt knowledge on the MacOS X platform and you'd like to see QDirStat working there, please consider joining the team. ## Windows Compatibility None for the forseeable future. Use [WinDirStat](https://windirstat.info/).
Directory reading might be quite easy to replace for Windows; we don't have that problem with devices and crossing filesystems on that platform. But the cleanups might be a challenge, "move to trash" works completely differently, and we'd need an installer for a Windows version. So, for the time being, use [WinDirStat](https://windirstat.info/) instead. WinDirStat is a close relative to the KDirStat family anyway; the author had liked KDirStat on Linux so much that he decided to write a Windows clone and called it WinDirStat.
## Ready-made Packages [![Packaging status](https://repology.org/badge/tiny-repos/qdirstat.svg)](https://repology.org/metapackage/qdirstat/versions) ### openSUSE / SUSE Linux Enterprise QDirStat packages for openSUSE Tumbleweed / Leap (15.x, 42.x) and SLE (15, 12): - Download page for the [**latest stable release**](https://software.opensuse.org/download/package?project=home:shundhammer:qdirstat-stable&package=qdirstat) - Download page for the [**current development version** (git master)](https://software.opensuse.org/download/package?project=home:shundhammer:qdirstat-git&package=qdirstat) Since this version is in development, it may be not quite as stable and reliable as the latest official stable release, although the QDirStat developers try their best to keep it as stable as possible. ### Ubuntu - Recent releases (Artful Aardvark (17.10) or later): https://packages.ubuntu.com/search?keywords=qdirstat&searchon=names - Older releases (Pre-17.10): Use Nathan Rennie-Waldock's [**QDirStat PPA**](https://launchpad.net/~nathan-renniewaldock/+archive/ubuntu/qdirstat) ### Debian https://packages.debian.org/search?keywords=qdirstat ### Fedora https://apps.fedoraproject.org/packages/qdirstat/builds/ ## Building ### Build Environment Make sure you have a working Qt 5 build environment installed. This includes: - C++ compiler (gcc recommended) - Qt 5 runtime environment - Qt 5 header files - libz (compression lib) runtime and header file If anything doesn't work, first of all **make sure you can build any of the simple examples supplied with Qt**, e.g. the [calculator example](http://doc.qt.io/qt-5/qtwidgets-widgets-calculator-example.html). #### Ubuntu Install the required packages for building: sudo apt-get install build-essential qtbase5-dev zlib1g-dev Dependent packages will be added automatically. Recommended packages for developers: sudo apt-get install qttools5-dev-tools qtbase5-doc qtbase5-doc-html qtbase5-examples See also http://askubuntu.com/questions/508503/whats-the-development-package-for-qt5-in-14-04 If you also have a Qt4 development environment installed, select the desired one via _qtchooser_: sudo apt-get install qtchooser export QT_SELECT="qt5" #### SUSE Install the required packages for building: sudo zypper install -t pattern devel_C_C++ sudo zypper install libQt5Widgets-devel libqt5-qttools zlib-devel If you also have a Qt4 development environment installed, make sure that the Qt5 version of 'qmake' is the first in your $PATH: export PATH=/usr/lib64/qt5/bin:$PATH ### Compiling Open a shell window, go to the QDirStat source directory, then enter these commands: qmake make ### Installing sudo make install or su -c make install ### Install to a Custom Directory The default setup installs everything to `/usr`. To install to another directory, set `INSTALL_PREFIX` during `qmake`.
qmake INSTALL_PREFIX=/usr/local Beware that some things might not work as expected; for example, you will not get a `.desktop` file in the proper place to make QDirStat appear in any menus in your graphical desktop environment or in the file manager. You will need to copy the `.desktop` file manually to whatever directory your graphical desktop environment uses somewhere in your home directory. Similar with the application icon used in that `.desktop` file.
## Contributing See file [Contributing.md](doc/Contributing.md) and [GitHub-Workflow.md](doc/GitHub-Workflow.md) ## Troubleshooting ### Can't Move a Directory to Trash See file [Troubleshooting.md](doc/Troubleshooting.md) ## Reference - Original [KDirStat](http://kdirstat.sourceforge.net/) ([source code](https://github.com/shundhammer/kdirstat)) - [K4Dirstat](https://bitbucket.org/jeromerobert/k4dirstat/wiki/Home) ([source code](https://bitbucket.org/jeromerobert/k4dirstat/src)) - [WinDirStat](https://windirstat.info/) (for Windows) - [Disk Usage Tools Compared: QDirStat vs. K4DirStat vs. Baobab vs. Filelight vs. ncdu](https://github.com/shundhammer/qdirstat/wiki/disk-usage-tools-compared) (including benchmarks) - [XDG Trash Spec](http://standards.freedesktop.org/trash-spec/trashspec-1.0.html) - [Spatry's QDirStat Review on YouTube](https://www.youtube.com/watch?v=ysm4-x_5ftI) - Articles by Harry Mangalam (University of California, Irvine) - [QDirStat](http://moo.nac.uci.edu/~hjm/HOWTO_move_data.html#qdirstat) - [KDirStat for Clusters](http://moo.nac.uci.edu/~hjm/kdirstat/kdirstat-for-clusters.html) Of course, don't forget to check out the [doc directory](doc/). ## Packaging Status Repology: QDirStat versions in Linux / BSD distributions: [![Repology](https://repology.org/badge/tiny-repos/qdirstat.svg)](https://repology.org/metapackage/qdirstat/versions) (click for details) ## Donate QDirStat is Free Open Source Software. You are not required to pay anything. Donations are most welcome, of course. Donate via PayPal (freely select the amount to donate): [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EYJXAVLGNRR5W) qdirstat-1.6.1/debian/000077500000000000000000000000001362124503700145775ustar00rootroot00000000000000qdirstat-1.6.1/debian/changelog000066400000000000000000000002521362124503700164500ustar00rootroot00000000000000qdirstat (0.86~beta1-1~precise) precise; urgency=low * Initial release. -- Nathan Rennie-Waldock Sat, 27 Feb 2016 16:59:43 +0000 qdirstat-1.6.1/debian/compat000066400000000000000000000000021362124503700157750ustar00rootroot000000000000008 qdirstat-1.6.1/debian/control000066400000000000000000000013711362124503700162040ustar00rootroot00000000000000Source: qdirstat Maintainer: Nathan Rennie-Waldock Section: utils Priority: extra Build-Depends: debhelper (>= 8), zlib1g-dev, libqt5-dev | libqt4-dev Homepage: https://github.com/shundhammer/qdirstat Package: qdirstat Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: graphical disk usage display with cleanup facilities QDirStat (Qt Directory Statistics) is a small utility program that sums up disk usage for directory trees, very much like the Unix 'du' command. It displays the disk space used up by a directory tree, both numerically and graphically. It is network transparent (i.e., you can use it to sum up FTP servers), and comes with predefined and user configurable cleanup actions. qdirstat-1.6.1/debian/copyright000066400000000000000000000015041362124503700165320ustar00rootroot00000000000000This package was debianized by Nathan Rennie-Waldock on 2016-02-27 License: 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 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. qdirstat-1.6.1/debian/rules000077500000000000000000000000351362124503700156550ustar00rootroot00000000000000#!/usr/bin/make -f %: dh $@ qdirstat-1.6.1/debian/source/000077500000000000000000000000001362124503700160775ustar00rootroot00000000000000qdirstat-1.6.1/debian/source/format000066400000000000000000000000141362124503700173050ustar00rootroot000000000000003.0 (quilt) qdirstat-1.6.1/doc/000077500000000000000000000000001362124503700141225ustar00rootroot00000000000000qdirstat-1.6.1/doc/Building.md000066400000000000000000000001611362124503700161770ustar00rootroot00000000000000# Building QDirStat See [main document](https://github.com/shundhammer/qdirstat/blob/master/README.md#building) qdirstat-1.6.1/doc/Contributing.md000066400000000000000000000156401362124503700171210ustar00rootroot00000000000000# Contributing to QDirStat Contributions are welcome. Please follow the rules and guide lines in this document: ## Guide Lines Use the same style as the existing code. Indentation is 4 blanks. One tab is 8 blanks. Do not indent with single tabs for each indentation level and thus fuck up everybody else's editor. Letting the editor automatically replace 8 blanks with a tab is okay, but indentation level is still 4 blanks. Brace style is braces **always** on a new line. Use blanks after opening and before closing parentheses: if ( someCondition ) { doSomething( arg1, arg2 ) } **No** K&R style indentation: if (someCondition) { // WRONG!!! doSomething(arg1, arg2) // WRONG!!! } Use blank lines liberally. No Rubocop-style code. Use CamelCase for classes and camelCase for variables. Do not use snake_case. Prefix member variables with an underscore: _someValue. Prefix its setter with Set...(), use only the name (someValue()) for the getter, **Not** getSomeValue(): private: SomeType _someValue; // member variable public: const & SomeType someValue() const; // getter void setSomeValue( const SomeType & newValue ); // setter Use a const reference for the setter parameter and the getter return type for nontrival data types (everything beyond a pointer or an int etc.), and the type directly otherwise. Use your common sense. Use Qt types whereever possible. Do not introduce types that are also available in a Qt version. In particular, do not use STL or Boost types unless there is no other reasonable way. For Qt dialogs, use Qt Designer forms whenever possible. I know that many Qt developers don't like Qt Designer (typically based on bad experiences years back), but it's really worthwhile to use it. This avoids having tons of dumb boilerplate code just for creating widget trees. ### Documenting Classes and their Methods Document classes and their methods in their header file. Document them immediately. If you don't do it right away, it will never happen. Don't wait for somebody else to do that for you - nobody will be willing to do the inconvenient part of the job for you. Undocumented stuff will mercilessly be rejected. In my 30+ years of programming I came to the conclusion that it helps immensely to write down a function name in the header file and **immediately** write its documentation: - What does it do? (Do not just repeat the function name! **Explain** what it does!) - What are the parameters? - What does it return? - In particular for functions returning bool: Which case returns 'true', which case returns 'false'? - What happens in fringe cases? (returning NULL pointer?) - If the function creates any objects: Who owns them? - Does the function transfer ownership of any objects it gets pointers to (as parameters) to itself or wherever? If you do that right, you might as well leave the implementation to somebody else. **Do not** insert any doc template without content before each function. This is worse than no documentation at all: Everybody has to wade through tons of useless empty forms that don't contain any content whatsoever. Been there. Done that. Hated it. Be careful when copying and pasting documentation from some other place. Misleading documentation is worse than no documentation at all. ### Legalese in the Sources **Do not** copy 30+ lines of legalese bullshit into any source file. One line in the header like License: GPL V2 - see file LICENSE is plenty. Seriously, what are those people thinking who put all that legalese into source files? Sure, they listened to spineless corporate lawyers who just want to make sure. But those lawyers are not going to have that crap smack up their faces every time they open a file for editing. We developers do. You lawyers out there, can you hear me? **This crap is in the way! Nobody wants to read that!** It's in the way of people trying to do their jobs! We could construct a harassment case from this! ### The GitHub Workflow See separate document [GitHub-Workflow.md](https://github.com/shundhammer/qdirstat/blob/master/doc/GitHub-Workflow.md) ### Getting Help for Contributors - Use the Qt reference documentation. - Install and study carefully the available Qt examples for reference. - Read the (extensive!) documentation in the QDirStat header files. - Use Stack Overflow. - Use Google. - Make sure you can build a basic Qt program. - Make sure you have the compiler and other developer tools set up correctly. - Make sure you have the relevant -devel (SUSE) or -dev (Ubuntu/Debian) packages installed. If you did all of the above (and only then!) and still couldn't figure out what's wrong: - Use IRC (#qdirstat on irc.freenode.net; fallback: contact HuHa in #yast on freenode IRC) - Write a mail It is a matter of professional courtesy to first use what is freely available on the web before you consume somebody else's time and expertise. It is utterly rude to let somebody else point you to the exact part of the Qt documentation you couldn't be bothered to read. Does this sound unfriendly? Well, maybe - but: Been there, done that, got the fucking T-shirt -- countless times. This is not how I want to spend my spare time. There are some people who keep arguing that "it takes hours for me to read through all the documentation, whereas you as an expert can give me the right answer within a minute". Well, yes, it might only take a minute to write the answer in IRC, but then that newbie won't learn anything except that it pays off to disturb people rather than learn for himself. And reading the documentation is always a good investment of time; it is never wasted. In the process of searching for an answer you will come across many things you hadn't known - and that might just be useful for your next question. Plus, it will take the expert that one or two minutes to write the answer to IRC - and then **15-20 minutes to recover from the interrupt**, to restore the fragile buildings in his mind he needs to solve the problem he was originally working on. Please keep in mind that every such interrupt will cost 20-30 minutes of time on average, and a working day only has 16-24 such time slots; and those experts tend to be in high demand on many different communication channels (IRC, personal mail, mailing lists, bugzilla, phone, people walking into the office). So, should you join the project as a newbie? If you have patience, self-discipline and are willing to learn (which includes reading the Qt documentation first), and, most importantly, if you are willing to stay with the project and not let some unfortunate guy clean up half-ready stuff, yes. Just keep in mind that others are doing this because (a) it's fun for them and/or (b) because they want that piece of software to be successful. Educating newbies and cleaning up after them is very low on most developers' list of fun things to do. They still do it, but it's painful for them. Please help minimizing that pain. qdirstat-1.6.1/doc/Debugging-Tips.md000066400000000000000000000032001362124503700172470ustar00rootroot00000000000000# QDirStat Debugging Tips ## Problem: Directory reading is too fast to debug anything ### Symptom Only the very first time, reading a large directory like / takes long enough to experiment with anything in the tree widget. Any subsequent time, it's just too fast - one or two seconds, and *bam* it's finished already. ### Reason The Linux kernel has become incredibly good at caching directory information, and today's PCs have so much RAM that the kernel tends to use a large amount of it as cache - files, inodes, dentries (directories). Once a directory is read, it remains in the cache for a long time, so the speedup upon a subsequent read is enormous. ### Fix / Workaround Drop the kernel caches (as root): su - echo 3 > /proc/sys/vm/drop_caches or echo 3 | sudo tee /proc/sys/vm/drop_caches (`sudo echo 3 > /proc/sys/vm/drop_caches` would NOT work because your non-root shell would do the I/O redirection, so it would not have sufficient privileges) ### Reference http://unix.stackexchange.com/questions/87908/how-do-you-empty-the-buffers-and-cache-on-a-linux-system ## Profiling QDirStat with Valgrind / KCachegrind ### Prerequesites Install vallgrind and kcachgrind: sudo apt install valgrind kcachegrind ### Profile Start QDirStat with the valgrind profiler: valgrind --tool=callgrind --dump-instr=yes --simulate-cache=yes --collect-jumps=yes qdirstat ~ Don't use a huge directory since the profiling slows down everyting considerably! The results go to a file `callgrind.out.*` in that directory. Visualize with kcachegrind ### Reference https://developer.mantidproject.org/ProfilingWithValgrind.htmlqdirstat-1.6.1/doc/DevHistory.md000066400000000000000000003051341362124503700165520ustar00rootroot00000000000000# QDirStat Development History This is more verbose than a traditional change log, thus the unusual name of this file. See the README.md file for the latest news: https://github.com/shundhammer/qdirstat/blob/master/README.md ## QDirStat History - 2020-02-12 - Fine-tuned error handling: If there is a "permission denied" error while reading a directory, this will now be shown much more clearly: There is now a clear distinction between "permission denied" any other generic "read error". - For directories that could not be read because of insufficient permissions, now also showing an additional "locked" icon in the details panel, and coloring the permissions field in red to point to the cause of the problem. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-unreadable-dirs-window.png) This color can be configured in `~/.config/QDirStat/QDirStat.conf`: [DetailsPanel] DirReadErrColor=#ff0000 - 2020-02-11 - Now also showing the exact byte size of all size fields (of 1 kB and above) upon click in the "Details" panel. All clickable fields there are now underlined just like a hyperlink when the mouse hovers above them. I thought long and hard about using tool tips for that, but tool tips have a nasty habit of getting in the way and obscuring other information that the user might want to read; so I decided to use explicit mouse clicks. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size-2a.png) _Hovering over fields that can be clicked shows them underlined, very much like a hyperlink._ [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size-2b.png) _Clicking (left or right mouse button) shows more details: In this case, the exact byte size._ - 2019-12-22 - Brought back the exact byte size as the context menu for the "Size" column in the tree: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size.png) I.e. a right click on the size now shows the exact number of bytes to avoid confusion between those people who know what a Megabyte or Gigabyte is and those who introduced the confusion with 1000-based units vs. the good old 1024-based units that everybody in IT uses (including Microsoft everywhere in all versions of Windows). _Back in the early days of computing, everything was easy: a Kilobyte was 1024 bytes, a Megabyte was 1024 Kilobytes, and Gigabytes were Science Fiction. Then some morons came along who insisted on 1000-based units like everywhere in Physics. And they and the Real Engineers introduced a foul compromise: Rename 1024-based units to Kibibytes, Mibibytes etc. and redefine Kilobytes to be 1000 bytes, Megabytes to become 1000 Kilobytes etc.; since that day there is confusion what is what._ **QDirStat always used and always will use 1024-based units.** - 2019-11-02 - Added a separate window to report all directories that could not be read (typically because of insufficient permissions). This window is opened only on request: When the user clicks on the "Details..." link in the panel message that reports that some directories could not be read. This window is non-modal, i.e. you can still interact with the main window when it is open. Click on any directory that it lists to locate it in the main window. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-unreadable-dirs-window.png) - Directories that could not be read are now also correctly reported in the unpackaged files view. Since they are empty when they could not be read, they will always end up in an `` branch which was previously not taken into account when reporting directories with read errors. This is now fixed. - 2019-08-24 - If directories could not be read (typically because of insufficient permissions), now also posting a warning message in a new message panel. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-err-dirs-light.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-err-dirs-dark.png) You can close the message with the `[x]` close button on its right side, but you can also simply leave it open. This is a lot less obtrusive than a pop-up dialog, yet less temporary than a message in the bottom status line that will disappear in a few seconds or when anything else is reported. The infrastructure for this enables multiple such messages that can be closed in any order (or not at all) as the user likes. Each message can have a "Details..." link (not used in these examples) to provide more information. - 2019-08-22 - Improved handling for directories that could not be read. When you run QDirStat as a normal (non-root) user on system directories, it is very common that you get a "permission denied" error for directories that contain sensitive information. Such a directory gets a folder icon with a little lock to indicate that it's locked for you; there is no way to find out how much disk space it consumes. Now, such directories are also displayed in a special color (for now bright red) in the tree. All their parents are now displayed in another (slightly less obtrusive) color to indicate that you probably don't see the complete disk space information for that subdirectory. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-err-dirs-light.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-err-dirs-dark.png) In those examples, The `/etc/ssl/private` directory does not have read permissions for non-root users; note the icon with the lock and the red text color. When you don't open that branch in the tree, you might not realize this; it's also in the log file, but most users don't read that. So its parent directories `/etc/ssl` and `/etc` are also displayed in a different color: Dark red in the light widget theme and yellow in the dark widget theme. In addition to that, the parent directories now show a `>` prefix for the size, number of items, number of files, number of subdirs fields to indicate that there may be more. This is a hint (not only, but also) for color blind users. - 2019-08-12 - Toned down over-information to reduce clutter: - No longer showing column "Oldest File" in layout L2 by default. Of course, you can always re-enable this if you like: Just switch to layout L2, right-click on the column header to open the column context menu, then "Hidden Columns" -> "Show Column 'Oldest File'". - Removed "Oldest File" from the details panel for directories: I found that this does not contribute any useful information here, yet it adds to the screen clutter. Information about the oldest file in a subtree is useful to drill down deeper into the subtree to find it, so the tree view is much better suited for that; having that information in the details panel as well does not add any value for that procedure. - 2019-08-03 - Fixed text color in histogram in dark widget themes [(GitHub Issue #117)](https://github.com/shundhammer/qdirstat/issues/117). - 2019-08-01 - Added a column "Oldest File" that shows the timestamp (the mtime) of the oldest file in a subtree. This is strictly about files; directories, symlinks and special files (block or character devices, FIFOs etc.) are ignored for this. This is the first simple approach for [GitHub Issue #118](https://github.com/shundhammer/qdirstat/issues/118). (Click for screenshot) This already helped me to spot some old cruft in my home directory; some dot directories from ancient versions of flashplayer and whatnot. This is more helpful than I initially thought. - Added an entry "Oldest File" that does the same in the details panel for directories and packages. - 2019-07-22 **New stable release: V1.6** - Performance improvement while reading directories: On average 25% faster on normal (non-SSD) disks See also this article: [Linux Disk Usage Tools Compared: QDirStat vs. K4DirStat vs. Baobab vs. Filelight vs. ncdu including benchmarks](https://github.com/shundhammer/qdirstat/issues/97) - Vast performance improvement for huge directories (with 100.000 entries or more in a single directory) in the tree view: There is now instant response for jumping from the first to the last item, dragging the scroll bar or using the mouse wheel. - New **packages view**: QDirStat can now visualize the file lists of installed packages: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-pkg-details.png) I.e. files are now grouped by the package they belong to, and in each subtree only the files that belong to the package are displayed: In this example, in `/usr/bin` only the `chromium-browser` binary is displayed, not all the other files in `/usr/bin`. This is intentional. You can display all installed packages with their file lists (but that takes a while), or you can select just a subset. Use Menu _File_ -> _Show Installed Packages_ or start QDirStat with a `pkg:/` command line argument. As with the other package manager related features, this is supported for all Linux distributions that use one of _dpkg_, _rpm_ or _pacman_ (or any higher-level package manager based on any of those like _apt_, _zypper_ etc.). More details at [Pkg-View.md](doc/Pkg-View.md). - New **unpackaged files view**: QDirStat can now visualize the files in system directories that are not packaged, i.e. that are not part of any file list of any installed software package. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-unpkg-usr-share-qt5.png) This can be useful to track down problems after package upgrades or after manually installing software with `sudo make install`. This is supported for all Linux distributions that use _dpkg_ or _rpm_ (or any higher-level package manager based on any of those like _apt_, _zypper_ etc.). More details at [Unpkg-View.md](doc/Unpkg-View.md). - New standard cleanup: _Check File Type_. This uses the `file` command to find out more detailed information what exactly a file is and displays it in the cleanup output window. More details, screenshots and how to get it if you already have an existing QDirStat cleanup configuration file (i.e. if you used QDirStat before): [GitHub Issue #102](https://github.com/shundhammer/qdirstat/issues/102). - Implemented [GitHub Issue #90](https://github.com/shundhammer/qdirstat/issues/90): Support excluding directories containing a file with a specific name or pattern. Similar to some backup tools, you can now specify an exclude rule that lets you exclude a directory that contains a file like `.nobackup` or `.qdirstatexclude`. - Greatly improved the man page; see `man 1 qdirstat`. - Some bug fixes. See also the [release announcement](https://github.com/shundhammer/qdirstat/releases/tag/1.6). -------------------------------------------------- - 2019-07-18 - Greatly improved the man page; see `man 1 qdirstat`. It started with the Debian maintainer of QDirStat asking for a man page because that's a standard requirement for Debian packages, and he even wrote the initial one; thanks again, Patrick!. That initial man page was very concise, and as QDirStat keeps evolving, not only was there an increasing number of command line options that was not documented in the man page (but of course when invoking the program with the `--help` command line option), but it also didn't explain much beyond the command line arguments. Now it contains not only the latest set of command line arguments including syntax and meaning of `pkg:/` and `unpkg:/` URLs, but also some general information what the program is (including what the treemap is) and how to use it. - 2019-07-08 New **unpackaged files view**: QDirStat can now visualize the files in system directories that are not packaged, i.e. that are not part of any file list of any installed software package. This reads the complete file lists first (i.e. all file lists from all installed packages), then reads the requested directory as usual and puts the files that are packaged in a special branch `` in the tree view. Those files are _not_ displayed in the treemap, i.e. the treemap now only contains unpackaged files. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-unpkg-usr-share-qt5.png) **What is this Good For?** - Recovering a wrecked system after botched upgrades - Recovering from too much `sudo make install` - Fixing packaging problems, e.g. find leftover shared libs that tend to get in the way - QA for distro release managers, QA engineers, PMs - Satisfying user curiosity - _Because we can!_ ;-) More details at [Unpkg-View.md](doc/Unpkg-View.md). Comments and questions are welcome at [GitHub Issue #110](https://github.com/shundhammer/qdirstat/issues/110). If you have a genuine problem with the new feature, please open a separate issue so it can be tracked properly. - 2019-06-16 - Added [documentation for the _pkg-tools_ scripts](scripts/pkg-tools/README.md). In short, they can be used to see unpackaged files on a system that uses one of the supported package managers (_dpkg_, _rpm_, _pacman_), but it's a bit of a clunky solution, so this is meant for advanced users only. ~~With a little bit of luck, there _may_ be a better solution forthcoming with real integration into QDirStat's GUI.~~ _Update 2019-07-08: This real integration into the GUI is now available._ - 2019-05-12 - New standard cleanup: _Check File Type_. This uses the `file` command to find out more detailed information what exactly a file is and displays it in the normal cleanup output window (the orange text is the interesting part). More details and screenshots at [GitHub Issue #102](https://github.com/shundhammer/qdirstat/issues/102). Notice that you can also add this to any older version of QDirStat. - 2019-05-11 - Implemented the single-command call to get all file lists for all installed packages for _rpm_ as well. Now it's only _pacman_ that still needs a separate external command for each package. If anybody knows how to do this for _pacman_ as well, please let me know. - Another drastic performance improvement in the packages view: Now down to **6.5 seconds** on my system from initially 180 seconds for getting all file lists for all 2400 installed packages. | sec | Version | Description | |------:|------------|---------------------------------------------------------------------| | 180.0 | ce3e793298 | First pkg view; sequential separate `dpkg -L` calls | | 53.4 | 68038f0525 | Separate `dpkg -L` calls in multiple background processes | | 38.5 | ce54879a48 | Single `dpkg -S "*"` call to get all file lists for all pkg at once | | 37.7 | 45b0a7a941 | Use cache for `lstat()` syscalls | | 24.6 | c50e9a7686 | Use slower update timer for tree view while reading | | 6.5 | a1043a20fb | Keep tree collapsed during reading | (Much) more details at [GitHub Issue #101](https://github.com/shundhammer/qdirstat/issues/101). - 2019-05-10 Drastic performance improvements in the packages view: - When reading many (configurable; right now 200) package lists, QDirStat no longer fires off a separate background process (6 in parallel at any given time) for each external command (`dpkg-query --listfiles` or `rpm -ql` or `pacman -Qlp`) and collects their output. Rather, it now tries to use a single external command that can return all file lists for all packages at once. It builds a cache from that and uses it to build the internal tree as it processes the read jobs for each package one by one. Right now this works for _dpkg_ (`dpkg -S "*"`). Experiments show that it will also work for _rpm_ (that's on the _to do_ list). But there does not seem to be an equivalent command for _pacman_; it looks as if _pacman_ can only return a file list for a single package or a list of all installed packages, but without any reference what package each file in that list belongs to. _If anybody knows, please contact me._ - Now caching the result of `lstat()` syscalls for directories in the package view since most packages share common system directories like `/usr`, `/usr/bin`, `/usr/share` etc.; `lstat()` is an expensive affair, and even just avoiding to switch from user space to kernel space and back that often is a speed improvement. - Reduced the display update inverval in the packages view. While reading package information, there is not all that much to see anyway. Yet constantly recalculating the column widths to make sure they fit their content is expensive. This is now done just every 5 seconds, not 3 times a second. There is even a noticeable difference when using the L1 layout and a smaller window size so there is less content to take care of. The net effect of all this performance tuning is that on my machine (Xubuntu 18.04 LTS (i.e. _dpkg_) with ~2400 packages) reading all packages with all their file lists is now down to under 30 seconds from formerly 90 to 120 (it varied wildly). - 2019-05-09 - Now no longer showing a directory's own size (the size of the directory node, not of any file contained in the directory) in the packages view: This distorted both the treemap and the total sums. Directories are typically shared between a lot of packages, so it does not make very much sense to add the size of a very common directory like /usr/bin or /usr/lib to the total size of each package that owns a file in any of them, thus accounting for those directories many times. On my system, /usr/bin is shared between 454 packages, so its 68 kB would be added up 454 times, thus adding up to 30 MB. In the treemap that meant that packages that install only one or two very small files (symlinks!) to a very common directory would show a lot of empty space; the 56 byte (or so) symlink would be completely dwarfed by the directory it is in, even if the directory only has 4 kB. A lot of such lone small files each in a separate directory meant a whole lot of empty space in the treemap, thus making packages very hard to compare against each other. Of course this means that the size of the directory nodes is now completely missing in the toplevel total sum (the Pkg:/ node in the tree), but that is much less distorting than multiplying each of those directory node sizes by the number of packages that have files in each of them. - No longer regarding the directory's own mtime (modification time) in the packages view: The latest overall mtime in a subtree cascades upward, so any change in any subtree would affect the latest mtime in the higher tree levels. But if that change was caused by something outside of the current view, this is irrelevant. So if you want to know the latest mtime anywhere in package _foo_ which includes the /usr/bin/foo command, it is irrelevant if one hour ago you installed or updated some other package which also installed some other commands to /usr/bin; you don't want that latest mtime of the /usr/bin directory to affect the display of every package that has a file in /usr/bin. - 2019-05-04 New **packages view**: QDirStat can now visualize the file lists of installed packages: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-pkg-details.png) I.e. files are now grouped by the package they belong to, and in each subtree only the files that belong to the package are displayed: In this example, in `/usr/bin` only the `chromium-browser` binary is displayed, not all the other files in `/usr/bin`. This is intentional. You can display all installed packages with their file lists (but that takes a while), or you can select just a subset. Use Menu _File_ -> _Show Installed Packages_ or start QDirStat with a `pkg:/` command line argument. As with the other package manager related features, this is supported for all Linux distributions that use one of _dpkg_, _rpm_ or _pacman_ (or any higher-level package manager based on any of those like _apt_, _zypper_ etc.). More details at [Pkg-View.md](doc/Pkg-View.md). Comments and questions are welcome at [GitHub Issue #100](https://github.com/shundhammer/qdirstat/issues/100). If you have a genuine problem with the new feature, please open a separate issue so it can be tracked properly. - 2019-04-12 - **Performance improvement** while reading directories: **25% faster** on my /work directory with an ext4 filesystem with 230 GB / 216k items on a rotational (non-SSD) disk; with cleared caches now 24.5 sec average compared to previously 32.5 sec average (with filled caches down to 1.5 from previously 2.0 sec). It now uses `fstatat()` (instead of `lstat()`) which accepts the file descriptor of an open directory, so glibc and the kernel save the time previously needed for parsing the path and locating the directory; that part will also bring some speed improvement for SSDs. In addition to that, the entries for each directory are now sorted by i-no before calling `fstatat()` so the kernel can now read the i-nodes on disk in sequential order, thus saving disk seek times. SSD users will not benefit from that since there are no disk seek times on an SSD. - Now using the name as the secondary sort field in the tree view if the primary sort field (usually the size) is equal for two items. - Vast performance improvement for huge directories (with 100.000 entries or more in a single directory) in the tree view: There is now instant response for jumping from the first to the last item, dragging the scroll bar or using the mouse wheel. It had turned out that by default the underlying QTreeView widget queries each item in turn how tall it wants to become (using the `sizeHint()`) which in turn had to query the font for each one for its metrics. QDirStat now sets the QTreeView's `uniformRowHeights` flag to indicate that all rows have the same height, so this only needs to be done for the first one, and the result is simply multiplied by the number of items. Amazingly enough it was not sorting the items (which is what comes to mind when there is such a performance bottleneck), no, it was someting as mundane as the widget having to figure out the proportions of its scroll bar slider vs. the scroll bar overall length. And for that, it needs to know the number of items (which is simple) and the height of each one (which was not). The reason why the widget does that is because each item might have a different font or a different icon, and then each item might have a different height. That `uniformRowHeights` flag tells it that this is not the case. - 2019-04-06 - New article _Linux Disk Usage Tools Compared: QDirStat vs. K4DirStat vs. Baobab vs. Filelight vs. ncdu_ including benchmarks: [GitHub Issue #97](https://github.com/shundhammer/qdirstat/issues/97) (written in the GitHub issue tracker so users can join the discussion) - 2019-04-05 - Performance boost for huge directories (with 100.000 entries or more in a single directory): A routine that counts the direct children of a directory now uses a cached value for each directory so it does not have to be recalculated over and over again even if nothing changed. Amazingly enough, this little thing had turned out to be the performance bottleneck that had made QDirStat prohibitively slow for such directories. It was not the sorting of the entries (the sort order was always cached), no, the problem was something as trivial as counting the children on the current level of the tree view. Of course, a directory that contains 100.000 entries in a single level still has quite some performance impact, but at least now it's tolerable. This was tested with up to 500.000 entries in a single directory (there is now a script that can create such a directory in the test/util directory of the source tree). Hint: Avoid dragging the vertical scroll bar of the tree view in such a directory; better use keyboard commands such as the _Home_ or the _End_ key. The scroll bar will make the underlying Qt widget go through every single entry in turn, and that will take a while (it will eventually become responsive again, though). _Update 2019-04-12: This is now no longer an issue; using `uniformRowHeights` fixed that._ - Implemented [GitHub Issue #90](https://github.com/shundhammer/qdirstat/issues/90): Support excluding directories containing a file with a specific name or pattern. Similar to some backup tools, you can now specify an exclude rule that lets you exclude a directory that contains a file like `.nobackup` or `.qdirstatexclude`. The exclude rule configuration now has a new option for that: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-exclude.png) This makes it possible to reuse such files that are there anyway for some other tool and get a good idea how large the resulting backup will become. Since this change required some refactoring in a quite sensitive part (reading the directories), please watch out for possible bugs that this might have introduced and report it if you find something. -------- - 2018-11-07 **New stable release: V1.5** Summary: - (Optional) breadcrumbs navigation - (Optional) a new "details" panel for the currently selected item - (Optional) new tree columns: owner, group, permissions both in "rwxrwxrwx" and in octal format - Package manager support for the major Linux package managers (dpkg / rpm / pacman) to see what package a system file belongs to. - Quick-switchable different layouts for the main window - A new "General" page in the configuration dialog - Show in the window title if the program runs with root permissions (`sudo` etc.) - (Optional) show the URL in the window title - Some bug fixes For more details, see the [full release announcement](https://github.com/shundhammer/qdirstat/releases/tag/1.5). - 2018-11-03 Added showing release notes (in an external web browser) to the "Help" menu ("What's New in this Release"). - 2018-10-26 The pre-1.5 Beta is out: [QDirStat-1.4.97-Beta](https://github.com/shundhammer/qdirstat/releases/tag/1.4.97-Beta) - 2018-10-21 - Updated all screenshots to the latest Git source version in preparation for the upcoming pre-1.5 Beta. - Added a little left margin to the "Latest MTime" column in the tree to make it look less overcrowded. - 2018-10-20 - Reintroduced showing the elapsed time during directory reading. You might have noticed that QDirStat's performance has decreased with all the kernel patches to work around the Meltdown and Spectre security problems caused by CPU design; system calls have become a lot more expensive in terms of performance now. And QDirStat does a LOT of system calls while reading directories: `opendir()` / `readdir()` for each directory in the tree and `lstat()` for every single file or directory found in the tree: My 6.8 GB root filesystem has 275,000 items total and 25,500 directories which means well over 300,000 system calls. Every single one of them now causes kernel page tables to be cleared and restored for every switch between user space and kernel space, and that means quite some performance impact. This all means that it's now worthwhile again to display the elapsed time during directory reading. It used to be over in a heartbeat, so it wasn't worthwhile to display that; but that's different now. - Added a _General_ page to the configuration dialog for miscellaneous settings. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-general.png) This is a bit unorganized (as might be expected for misc settings), but those misc settings had accumulated over time, so I decided to finally add such a page. The settings were always accessible, but only by editing the config file (`~/.config/QDirStat/QDirStat.conf`) manually. For some settings you might still have to do that: Some are too exotic for general use, some others would confuse the average user much more than they would help. - 2018-10-19 - Added different layouts to the main window: You can now switch between three (at the moment) different layout options for the upper half of QDirStat's main window. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-file-L1.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-file-L2.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-file-L3.png) - Layout 1 (short): Display only a bare minimum of columns in the tree view, but show the new details panel on the right side. This is to minimize clutter in the tree view, yet keep all the information available. - Layout 2 (classic): Display the same columns as always in the tree view and additionally the new details panel on the right side. - Layout 3 (full): Display all available columns in the tree view, including the new file owner, group, permissions in both "rwxrwxrwx" and octal. But don't display the new display side panel so there is enough screen space to show all those columns. Switching between the layouts is as easy as pressing one of the three new buttons in the tool bar: L1, L2, L3. Or use the corresponding entries in the "View" menu. Or use the Alt-1, Alt-2, Alt-3 key combinations. For each view, you can individually configure what columns to display and whether or not to display the new details side panel and / or the new breadcrumbs navigator. The column widths are still configured globally (and this will remain like that); I experimented with that and found it _very_ awkward to have to set all of them individually for each layout. - We are approaching a new release (I guess you figured that with all the recent changes). Most likely there will be at least one Beta release (if there are problems maybe more) before the 1.5-stable release. - There is still some (limited) time to add even more package managers if anybody feels inclined to submit patches. But please be advised that I can't do much maintenance for any of those since I don't have any system with them readily available to test anything; the ones that I have use _dpkg_ or _rpm_. - Fixed [GitHub Issue #86](https://github.com/shundhammer/qdirstat/issues/86): CacheWriter errors go unnoticed much too easily. This was a direct result of me giving in to nagging people wanting features of very limited value: The status bar flickering like crazy all the time because somebody back some time ago had wanted the current treemap tile's path and size in the status bar as the mouse hovers over it. [GitHub Issue #30](https://github.com/shundhammer/qdirstat/issues/30) The effect is that nobody pays attention anymore at all to that status bar because it's flickering all the time anyway, so it has become useless as a tool to report anything of importance; and status bar messages are gone immediately, too, when the user happens to move the mouse across the treemap. As a consequence, I just disabled that by default; if anybody really wants it, edit the QDirStat config file (`~/.config/QDirStat/QDirStat.conf`) and enable it again: UseTreemapHover=true _Update 2018-10-20: This can now be changed in the new "General" page of the configuration dialog; no need to edit the config file manually._ - 2018-10-18 - Added support for the _pacman_ package manager for Manjaro and Arch Linux. This should now cover the most common package managers for Linux to find out what package a system file belongs to: _dpkg_, _rpm_, _pacman_. As mentioned before, higher-level package managers such as _apt_, _zypper_, _yum_ or front-ends like _synaptic_, _PackageKit_ all use one of the lower-level package managers internally, so it doesn't matter if you never used one of the lower-level tools before. - Tried to add support for the _pkg_ package manager ("pkg info") for FreeBSD / OpenBSD, but unfortunately it only knows what package owns files of _ports_ / _3rd party_, not for the base system. The helpful people in the _#freebsd_ IRC channel on _freenode_ confirmed that. So this will have to wait until there is useful support for it from the system side on those platforms. _BSD people, let me know!_ - 2018-10-16 - QDirStat now shows `[root]` in the window title if it is running with root privileges. - If invoked with `sudo`, now restoring the owner of the config files to the real user (if possible) if those file are in the user's home directory. Previously on some systems they were owned by _root_ which meant they were no longer writable by the real user, silently discarding all subsequent changes to the configuration (including window sizes etc). This might be different depending on how `sudo` is configured on a system; on SUSE, it uses the root user's home directory, on Ubuntu, the home directory of the user who invoked `sudo`. - 2018-10-07 Added better classification of files to the new file details view: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-file-L2.png) - MIME Category - this is the same as in the treemap colors, the same as you can configure in the _MIME Categories_ page in the QDirStat configuration dialog. By default, it shows very broad categories ("Documents, "Music", "Images", "Videos", "Source Files", ...), but you can configure them to much finer detail if you wish. - System file or not. This is important if you want to run any cleanup actions in that directory; you probably don't want to mess with system files, even if running QDirStat as root. A system file in this context is a file that is either owned by a system user (a UID < 500) or that is located in a known system directory (/usr, /lib, ..., but not /usr/local). - For system files, the package that this file belongs to. This gives a surprising amount of insight (it was surprising to me, at least) where all the disk space on the system directories goes to, most importantly some of the big blobs in the tremap. As of now, this is supported for Linux systems using a package manager based on _dpkg_ or on _rpm_: - Debian - Ubuntu / Kubuntu / Xubuntu / Lubuntu - SUSE (openSUSE Tumbleweed or Leap, SLES) - Red Hat (Fedora, RHEL) ... and dozens more (basically all that are based on any of the above). This works by running `dpkg -S` or `rpm -qf` as external commands, so this is a somewhat expensive operation. To keep the user interface responsive, QDirStat now has an "adaptive timer" for updating that information: Normally, the result is shown instantly, but if you click around wildly, there is a timer that is increased or decreased (thus "adaptive") for a delayed update after that timeout (0 / 333 / 1000 / 2500 millisec right now). It can even handle _rpm_ installed as a foreign package manager on a _dpkg_ based system (and the other way round); it tries the primary package manager first, then any others that are also installed. Please notice that _apt_, _synaptic_, _zypper_, _pkgkit_ and whatnot are all higher level package managers that ultimately use one of the low level ones, so even if you only use a higher level package manager, it still works without restriction. If your system does not use _dpkg_ or _rpm_, those who can are invited to contribute patches for other package managers; it's really simple: https://github.com/shundhammer/qdirstat/blob/master/src/PkgManager.cpp#L140 The API is not final yet; there may be more regexp support in the near future (so it will only get simpler). But you get the idea. -------------------------------------------------- - 2018-10-03 - Added a new details view next to the tree view. Of course this can be disabled (Menu _View_ -> uncheck _Show Details Panel_). This view shows context-sensitive information about the currently selected item(s); see also the screenshots (still not complete, but you get the idea): [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-file-L2.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-dir.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-dot-entry.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-multi-sel.png) What that details view displays so far: - File: name, type (file / symlink / block device / character device / FIFO), size, user, group, permissions both as rwxrwxrwx and octal, modification time. - Directory: name with appended slash to easier recognize what it is, type (directory), subtree total size, total items, total files, total subdirs, latest modification time in the entire subtree; directory own size, user, group, permissions both as rwxrwxrwx and octal, modification time of the directory node itself (that was never shown before). - pseudo directory: Only the subtree information like for a directory, but no user / group / permissions since there is no counterpart for it on the filesystem. - Multi-selection: Number of selected items, total size, number of files, number of directories, number of files in any subtrees of those directories. This should show a bit more clearly what is affected if you choose to delete all that selected stuff. The view can scroll, so extremely long file names (as are common e.g. below `.git/objects` directories don't blow this view up to take all the screen space away from the tree and the treemap. - Unified the different size columns into one: No more "Subtree Size" and "Own Size" separately, but now just "Size". The reasoning used to be that there was no way to tell how large the directory node itself was. But that information is now readily available in the details view if anybody is really interested. Plans for the immediate future: - Add some package manager support, at least for the very common ones on Linux (_deb_ and _rpm_ so far): Find out what package a system file belongs to and show it (on demand or after a short delay) in the details view. This can be done even as non-root with some commands like `dpkg -S` or `rpm -qf`. There will probably be support for adding your own command lines in the config file if you use another package manager. - Some simple checks if a file is probably a system file; for example, files below `/usr/bin` (and other very common system directories) and/or files that are owned by a user with a UID < 500 (or so) are very likely system files that should be very careful to delete. The details view should show you that; maybe there should also be a warning in the cleanup actions if any such files are affected by a potentially destructive cleanup action. - Easily switchable different layouts for the tree columns and the details view: - Minimalistic: Only the bare essentials of columns plus the details view. This should remove a lot of the current clutter on the screen, and it should display the same information, only rearranged a bit. How often do you really need fields like number of items / files / subdirs in the tree view? They would be most useful there if you wish to sort the tree after any of them. How often do you do that? And with the new details view, the information is still available, but does not clutter the table. - Default: Pretty much what you can see now in the new screenshots - Maximum information: All columns, including the new user / group / permissions columns, but (to make space) no details view If it makes sense (not sure yet), maybe also user defined views (say, 3 of them?) that you can define to your personal liking. I kinda like how camera makers use that (U1 / U2 on Nikon cameras, C1 / C2 / C3 on Canon and Panasonic). I am not completely sure yet just how useful that is; I'll need to experiment. - 2018-10-02 Implemented a _breadcrumbs_ widget to show the current path and for easier navigation up the directory hierarchy. See also the new screenshots. Of course this can be disabled (Menu _View_ -> uncheck _Show Current Path_). - 2018-09-27 Fixed [GitHub issue #84](https://github.com/shundhammer/qdirstat/issues/84): Crash if picking up a cache file in the starting directory (subtree root). This was a crash that happened when users had used the supplied _qdirstat-cache-writer_ script to generate cache files in certain directories for faster directory scanning (at the price of having slightly outdated data), and QDirStat was not started with that cache file as a command line argument, but it would find it while reading the directory at the starting directory (and only there). This was probably broken for a long time, yet nobody had noticed (or nobody bothered to write a bug report). This might be an indication that this cache file feature is not widely used, so only a small number of users seem to be affected. Anyway, this is now fixed. - 2018-09-23 Implemented [GitHub issue #80](https://github.com/shundhammer/qdirstat/issues/80): Show directory/file user (owner), group and permissions in the tree view. Those new columns are not visible by default. Use the context menu in the tree columns header to enable them. They might be useful for some users; for others, they may be just more clutter being displayed. Sorting by those colums is somewhat basic; both user and group are sorted by the numeric uid or guid; the permissions are sorted by the numeric value of the mode field. Looking up user or group names is a somewhat costly operation. It might also make sense to order system files first (user with UID 0, i.e. root; other system users also have small UIDs.) See issue #80 for a screenshot. - 2018-08-26 Noah Davis (noahdvs) contributed a new application icon for QDirStat: I had made the old icon myself back in early 2000 for the first KDirStat 0.86 release. I never liked it very much, but the new application just needed an icon. Finally somebody with more artistic talent than myself made one that looks a lot more professional. Thank you, Noah! - 2018-04-26 Implemented [GitHub issue #77](https://github.com/shundhammer/qdirstat/issues/77): Show the current URL in the window title. This is disabled by default. You can enable it manually in the config file (`~/.config/QDirStat/QDirStat.conf`): [MainWindow] ... UrlInWindowTitle=true Some day this will be configurable in a new tab in the configuration dialog, but right now there are only so few options that would go to such a "General" or "Misc" tab that it would look pretty lost and unorganized. - 2018-02-08 Fixed [GitHub issue #74](https://github.com/shundhammer/qdirstat/issues/74): Crash deleting folder while scan is in progress This fix comes on two levels: - A fix on the GUI-level that simply makes sure that the "move to trash" action in the tool bar / context menu is disabled while a directory tree is read. - A fix on the low-level internal classes for the in-memory directory tree and the read job queue: This now also makes sure that whenever a subtree is deleted from the outside (e.g. because of cleanup actions), any pending directory read jobs for that subtree are removed from the job queue. - 2018-02-03 Fixed [GitHub issue #72](https://github.com/shundhammer/qdirstat/issues/72): Allow to specify install prefix You can now install to another location like `/usr/local` if desired. The default remains `/usr`. See section _Install to a Custom Directory_. - 2018-01-12 Some small fixes: - Fixed duplicate keyboard shortcut for actions "Stop Reading" (now: Ctrl-S) and "Copy URL to Clipboard" (still Ctrl-C). - Fixed exclude rules not matching correctly against direct root directory children: A rule that should match "/var" now works correctly. You'd need to specify "//var" in the rule which of course was wrong. - Now only adding the default exclude rule ".snapshot" once. If you remove that one, it should no longer keep reappearing if there are no other exclude rules. - Fixed some minor issues in the exclude rule configuration dialog with some widgets not being correctly disabled if they made no sense to use. ---------------------------- - 2017-06-04 **New stable release: V1.4** It's about time to ship all those latest changes. - 2017-06-04 Fixed problem with directories that have read, but not execute permissions thanks to _slodki_: In that case, you'd get a warning in the log for every entry in such a directory, and it would get the wrong icon (a locked folder) and null values for all fields. Now checking for execute and read permission of the directory in advance and not even trying to read any contents (because the values would be bogus anyway). - 2017-05-31 Fixed [GitHub Issue #61](https://github.com/shundhammer/qdirstat/issues/61): Files and directories with UTF-8 special characters in the name not read correctly when built with Qt 4.x This happened only when QDirStat was built against Qt 4.x, but that is the default for NHellFire's PPA, so this affects all Ubuntu users who installed QDirStat from that PPA. Thanks to _slodki_ who pointed this problem out! - 2017-05-12 Checked code with [Coverity](https://scan.coverity.com/) Coverity offers free static code analysis for Open Source projects. This is really an outstanding tool, and it does a really thorough analysis. You might be glad to hear that while it complained about some minor things, there was not a single issue that would have been user relevant (let alone any security problems - there were none). Still, I did my best to fix the small complaints it had, and now we are down to zero outstanding defects reported by Coverity in QDirStat's 130,000 lines of code. - 2017-04-21 More consistency between file type and size statistics Like the new file size statistics window, the older file type statistics window now uses the currently selected directory (in the tree view), not always the tree's toplevel directory. If nothing is selected, it still uses the toplevel directory. That means that F3 no longer toggles that window, but re-populates it with the currently selected directory instead. This is consistent with the F2 view. Of course, the "Locate Files by Type" window now is also restricted to that subtree which actually gives it better functionality if you know that you want to locate files only there. This means that you can now select a subdirectory in the tree, open the file type statistics for it (F3 key), then select any filename extension (suffix) in that window and then open the file size statistics (F2 key) for that file type in that subtree. Previously, you would have to start QDirStat to show only that directory, then open the file type statistics window (F3), then the file size statistics window (F2) from there. - 2017-04-14 _Let's do some real statistics_ It's been a while since the last official news here, but I wasn't idle during that time: ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram.png) This is a whole new kind of statistics in QDirStat showing how file sizes are distributed. You can start that for any selected directory (menu _View_ -> _File Size Statistics_ or F2) or from the _File Type Statistics" window if you select any filename suffix (extension) there and then _File Type_ -> _Size Statistics_ (or F2). In the latter case, you can see how large all your photos (.jpg), your videos (.mp4) or whatever are. This new statistics window deals with a lot of things you might have come to hate at school or at university, and which your math teacher or your statistics professor never explained in a way that mere mortals can understand, so I added those explanations as a bonus. There is a landing page for that in that new window: ![File Size Help](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-stats-help.png) Or you might use [this](https://github.com/shundhammer/qdirstat/tree/master/doc/stats) as a starting point. Everybody thinking "I have no clue what this is all about", please have a look at the [Median, Quartiles and Percentiles Explained](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Median-Percentiles.md) document to convince yourself that really **everybody** can easily understand this. I also opened a [GitHub issue to discuss this](https://github.com/shundhammer/qdirstat/issues/60); comments are welcome. - 2017-03-10 Filling the gaps in the treemap [GitHub issue #58](https://github.com/shundhammer/qdirstat/issues/58) shows that users feel under-informed when there are grey areas in the treemap. The explanation is simple: Treemap tiles are only displayed when they have at least a certain minimum size (by default 3 pixels). Otherwise the treemap just gets cluttered with tiny things that don't show any information whatsoever. The remaining space is taken by its parent directory's tile. They were rendered just flat grey which makes their boundaries against each other invisible, thus giving the impression that there is nothing. So I experimented with visible borders, but that completely destroyed the visual impression of the treemap because those borders were everywhere. Fill patterns also didn't help: They were just ugly, and there was no way to tell where one directory tile ends and where the next one starts. Then I tried gradients. The first impression was good, but then I found that it was hard to tell which item was a (now over-emphasized) directory and which one a large file. Locating large files deep inside the directory hierarchy is the major strong point of the treemap visualization, so I wouldn't want to give that up. After playing a bit with the gradient parameters (toning it down and giving it just a little blueish tint) I ended up with this: ![Using Gradients](https://cloud.githubusercontent.com/assets/11538225/23812600/7e769e48-05db-11e7-820c-2a6f70916403.png) I think this is a good compromise. Of course this is configurable: Edit `~/.config/QDirStat/QDirStat.conf`: [Treemaps] ... DirGradientEnd=#707080 DirGradientStart=#606070 ... UseDirGradient=true Beware that QSettings sorts the entries alphabetically, so the start is after the end (how philosophical...). ---------------------------- - 2017-03-05 **New stable release: V1.3** - 2017-02-27 Implemented [GitHub issue #30](https://github.com/shundhammer/qdirstat/issues/30): When hovering over a treemap tile, display the full path and the total size of that element in the status bar. When the hover ends (when the mouse cursor leaves the treemap tile), display the current selection again in the status bar. - 2017-02-24 Improved logging: More secure and automatically log-rotating. QDirStat now uses its own log directory `/tmp/qdirstat-$USER` (where `$USER` is your user name; the numeric user ID is now only used if the user name cannot be obtained). It no longer keeps one single log file growing, but starts a new one each time it is started. 3 old logs are kept; any older ones are deleted. The permissions for that directory are set up in a pretty restrictive way (0700, i.e. `rwx------`) when it is created. If it already exists, QDirStat checks the owner and creates a new one with a random name if it is owned by anyone else than the user who started QDirStat. [sh @ balrog] ~ 68 % ls -ld /tmp/qdirstat-sh drwx------ 2 sh sh 4096 Feb 24 18:29 /tmp/qdirstat-sh [sh @ balrog] ~ 69 % ls -l /tmp/qdirstat-sh total 16 -rw-rw-r-- 1 sh sh 2067 Feb 24 18:29 qdirstat-00.old -rw-rw-r-- 1 sh sh 2067 Feb 24 18:07 qdirstat-01.old -rw-rw-r-- 1 sh sh 2067 Feb 24 18:07 qdirstat-02.old -rw-rw-r-- 1 sh sh 2067 Feb 24 18:29 qdirstat.log For anybody regularly watching the log file this means they will now have to use `tail -F qdirstat.log` rather than `tail -f` since the latter does not realize when the file it watches is renamed and a new one is created under the same name. - 2017-02-23 Fixed [GitHub issue #24](https://github.com/shundhammer/qdirstat/issues/24): During directory reading, subdirectories would get out of sync when opening a tree branch. It looks like QDirStat's tree display was a bit too dynamic for the concepts of the underlying Qt classes (QTreeView / QAbstractItemModel): During reading, QDirStat would sort the tree by the number of pending read jobs. That number is constantly changing, so the sort order would also constantly need to change. This is very hard to do properly with the limitations those underlying classes impose; basically it would require a reset of all the data the QTreeView keeps, thus making it forget things like its current scrollbar position or which tree branches were expanded or collapsed. That would make the user interface pretty much unusable. So the fix for this is to not sort by read jobs, but by directory names instead since they don't change all the time. The user can still sort by any other column, but that sort is a momentary thing that might become invalid moments later as data (accumulated sizes, number of child items) are updated. Everybody please notice that **this is a known limitation** and any complaints about that will flatly be rejected. The alternative would be to not allow the user to sort at all during directory reading, and that is certainly a lot less desirable. - 2017-02-22 - @flurbius contributed a patch to switch the main window layout from tree view above and treemap below to side-by-side (Menu _Treemap_ -> _Treemap as Side Panel_). - Added new document [GitHub-Workflow.md](https://github.com/shundhammer/qdirstat/blob/master/doc/GitHub-Workflow.md) explaining how to work with GitHub and Git to contribute to QDirStat. - 2017-02-20 Locating files by type from the _File Type Statistics_ window ![Locating FilesWindow](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-locating-file-types.png) You can now locate files with a specific filename extension directly: - You select a file type (a filename extension) in the "File Type Statistics" window. - You click "Locate" or you double-click the item. - The "Locate Files" window opens. - You click a directory there. - In the main window, the branch for that directory opens, and all matching files are selected in the tree view and in the treemap. - You can now directly start cleanup actions for those files. See also [GitHub issue #48](https://github.com/shundhammer/qdirstat/issues/48). - 2017-02-18 New document: [QDirStat for Servers](https://github.com/shundhammer/qdirstat/blob/master/doc/QDirStat-for-Servers.md) describing how to use QDirStat and the `qdirstat-cache-writer` script on headless (no X server, no X libs) servers. - 2017-02-17 _File Type Statistics_ window merged to Git master Latest screenshot: ![File Type Statistics Window Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-file-type-stats.png) **Limitations:** Since filename extensions (suffixes) don't have as much semantics in Linux/Unix systems as they do in Windows, many files are categorized as "Other". This is a known limitation, but it's a limitation of the whole concept of using suffixes to categorize files by type. And no, checking file headers for magic byte sequences like the "file" command does is not an option here; QDirStat would have to do that for (at least) all the 30,000+ files typically listed under the "Other" category. So we'll have to live with that limitation. Next thing to come: Locating files with a specific suffix from there. See [GitHub issue #48](https://github.com/shundhammer/qdirstat/issues/48). - 2017-02-12 Working on a _File Type Statistics_ window People who know WinDirStat inevitably want that _File Type_ view in QDirStat, too. I was really reluctant to do that because I didn't quite see the point; in WinDirStat, it serves mostly as a legend to the treemap colors since they are constantly changing in WinDirStat: The file type that consumes most disk space always gets color #1, the next-most color #2 etc., so it depends which directory you scan what color each file type gets. In QDirStat, the colors are stable; they are predefined and configurable in the _MIME Type Categories_ configuration dialog. And as most of you probably know, filename extensions have a much stricter meaning in Windows than on Linux/Unix systems; Linux people get very creative when it comes to using dots in filenames. Sometimes those dots delimit a filename's extension (suffix) from its base name, sometimes they are used for entirely different purposes. Anyway, there was one user who was insistent enough to make me reconsider, and I did some experimenting this weekend, and now we have an (albeit still experimental) **File Type Statistics** view. So far, that code lives in a Git branch, but I think it will stabilize in the next one or two weeks, so I will merge it to Git master. See the whole discussion with more screenshots at [GitHub issue #45](https://github.com/shundhammer/qdirstat/issues/45) - 2017-01-03 **New stable release: V1.2** _Upgrading to this release is highly recommended for Btrfs users:_ If you used QDirStat to scan a Btrfs partition, any subvolumes of that partition were not scanned (see [GitHub issue #39](https://github.com/shundhammer/qdirstat/issues/39)). Btrfs subvolumes were treated just like ordinary mount points (which, to all intents and purposes, they are). So you might have wondered why the _df_ command shows your 40 GB root filesystem as 97% full, yet QDirStat shows only about 7 GB. The rest might be hidden in subvolumes. QDirStat stops reading at mount points - which only makes sense because normally you want to know what eats up the disk space on that one partition that is filling up, not on any others like /home that are mounted there. Unfortunately, a Btrfs subvolume is also just another mount point, and QDirStat would stop reading there, too - at /var/log, at /var/spool, at /var/lib/libvirt etc.; a typical Btrfs root filesystem has about a dozen subvolumes, and all files in them were disregarded by QDirStat. This is now fixed: Despite Btrfs doing its best to make this difficult (using one single privileged system call for all its functionality, including simple info calls), QDirStat now detects if a mount point is a Btrfs subvolume and continues reading if it is. QDirStat uses /proc/mounts (or, if this is not available, /etc/mtab) to find this out. This is fixed in the _qdirstat-cache-writer_ script, too. - 2016-12-11 Bernhard Walle contributed some patches for MacOS X support. Thanks, Bernhard! - 2016-12-09 Fixed Perl (_qdirstat-cache-writer_) part of [GitHub issue #39](https://github.com/shundhammer/qdirstat/issues/39): QDirStat doesn't scan Btrfs subvolumes The _qdirstat-cache-writer_ script now also checks the device names of a mount point and its parent directory, not only their major/minor device numbers; so now it will not stop at Btrfs subvolumes while scanning. That script uses a more simplistic approach than QDirStat itself: It invokes the _df_ command with that path and parses its output. If the path contains very weird special characters, this may fail, in which case that directory (which at that point is already known to have a different device major/minor number than its parent) is considered a filesystem boundary, and that branch is not scanned. - 2016-12-08 Fixed C++ (QDirStat binary) part of [GitHub issue #39](https://github.com/shundhammer/qdirstat/issues/39): QDirStat doesn't scan Btrfs subvolumes This was a bit of a challenge since the relevant Btrfs commands to obtain any useful information about subvolumes all require root privileges, and I really wouldn't want to scare users off by prompting for a _sudo_ password. QDirStat now fetches the information from /proc/mounts (or /etc/mtab if /proc/mounts is unavailable) and does some heuristics (which are not completely fool proof) to check if a potential mount point is still on the same device. That means that it will no longer treat a Btrfs subvolume as an ordinary mount point where it stops reading by default, but it just continues. On the other hand, another Btrfs mounted into the current file system is of course treated as a normal mount point. See also the corresponding [GitHub issue](https://github.com/shundhammer/qdirstat/issues/39) for details. The Perl _qdirstat-cache-writer_ still has the old behaviour, i.e. it still stops at a subvolume mount point. This will be addressed next. - 2016-12-07 Fixed [GitHub issue #40](https://github.com/shundhammer/qdirstat/issues/40): Crash without useful error message when no display available When ssh'ing without -X to a remote machine and starting QDirStat there, it would just dump core and not issue any meaningful message. The fatal error message was only in the log file: ` :0 (): QXcbConnection: Could not connect to display` Now this message is also repeated on stderr, and in this particular case ("Could not connect to display"), it does not dump core anymore, but just exits with error code 1. - 2016-12-06 **Warning to Btrfs users** (Fixed as of 2012-12-09) If you use QDirStat to scan a Btrfs partition, [any subvolumes of that partition are not scanned](https://github.com/shundhammer/qdirstat/issues/39): Btrfs subvolumes are treated just like ordinary mount points (which, to all intents and purposes, they are). So you might wonder why the _df_ command shows your 40 GB root filesystem as 97% full, yet QDirStat shows only about 7 GB. The rest might be hidden in subvolumes. QDirStat stops reading at mount points - which only makes sense because normally you want to know what eats up the disk space on that one partition that is filling up, not on any others like /home that are mounted there. Unfortunately, a Btrfs subvolume is also just another mount point, and QDirStat will stop reading there, too - at /var/log, at /var/spool, at /var/lib/libvirt etc.; a typical Btrfs root filesystem has about a dozen subvolumes, and all files in them are currently disregarded by QDirStat. You can of course click on "Continue reading at mount point" individually in QDirStat's directory tree for each one of them, but that's tedious. I am working on a solution. One approach would be to check if the current filesystem is Btrfs and list its subvolumes, but the Btrfs developers in their infinite wisdom decided that `btrfs subvolume list ` is a privileged operation, so QDirStat would have to use `sudo` with it and prompt for the root password (at which point I as a user would terminate the program and not use it anymore). **This is broken by design.** A simple info command like that should not require root privileges. - 2016-10-31 (Halloween) **New stable release: V1.1-Pumpkin** It's about time for another official release to get the accumulated fixes and small changes out into the world. Since today is Halloween, this release shall be named _Pumpkin_ (as in the unforgettable Charlie Brown's _Great Pumpkin_). The last stable release, V1.0, was in mid-May (2016-05-16). Since then, there were 5 bug fixes and one small feature (the config file split up into independent parts so admins can provide presets to their users without overwriting the complete configuration), all described in greater detail below. - 2016-10-23 - Fixed [GitHub issue #32](https://github.com/shundhammer/qdirstat/issues/32): %p does not escape single quotes properly If you have a file name like `Don't do this.txt` (with a quote character in the name), the shell used when executing a cleanup action with this would complain about unmatched single quotes. QDirStat had always escaped such single quotes, but not the way common shells (Bash, Zsh) expect it: They don't want a backslash in front of that embedded single quote. Rather, you need to terminate the string with a single quote, escape the embedded quote with a backslash (or put it into double quotes), and then re-open the old string with another single quote. Thus, `'Don't do this'` becomes `'Don'\''t do this'`. This is certainly not what most people expect. I just wonder how much other software is out there that does it the intuitive (yet wrong) way: Just escape the single quote with a backslash (`'Don\'t do this'`). Of course, such file names should be avoided entirely, but you can't help some slightly broken MP3 ripper program doing it, so it needs to be handled correctly. - Fixed [GitHub issue #31](https://github.com/shundhammer/qdirstat/issues/31): Segfault with cleanup action while reading directories Now disabling cleanups that have a refresh policy other than "No Refresh" while directory reading is in progress; otherwise the re-read when the cleanup action has finished clashes with the directory read already in progress. This is not an optimal solution, but a very pragmatic one; the optimal solution might queue updates and execute them after the main read is done. - Fixed [GitHub issue #33](https://github.com/shundhammer/qdirstat/issues/33): Added command line option `--slow-update` (or `-s`) for slow remote X connections. - 2016-08-12 - Fixed [GitHub issue #23](https://github.com/shundhammer/qdirstat/issues/23): The internal cache writer would sometimes generate incorrect cache files because of buggy URL escaping resulting in an empty file name and thus invalid cache file syntax. This affected file names with colons (which is weird, but legal). One of these days I'm going to throw out all that QUrl stuff and replace the few things that I need with something that actually works consistently and not just under optimum conditions. - 2016-08-10 - Fixed [GitHub issue #22](https://github.com/shundhammer/qdirstat/issues/22): Cache files containing the root file system would not display correctly or segfault under certain conditions. This is now fixed. - Added "Refresh All" action to the main window tool bar. I had consciously avoided that because it's just too tempting to re-read the complete directory tree rather than think about what actually might have changed and then refresh just that, but it has become so common to use that action in web browsers that I found myself missing that more and more. And re-reading is not that expensive on today's mainstream PCs. - 2016-07-02 - Fixed [GitHub issue #21](https://github.com/shundhammer/qdirstat/issues/21): When started from a desktop menu, i.e. without any command line parameters, QDirStat would not prompt for a directory to read, but read the current directory (typically the user's home directory) right away. - More graceful handling for nonexisting paths specified on the commmand line: It now no longer just throws an exception right after starting the program (which looks like a crash to the unwary user), but posts an error popup instead and then asks for a directory to read. - 2016-06-29 - V1.01 (Development version) - Split up config file into four separate ones below ~/.config/QDirStat: - QDirStat.conf - QDirStat-cleanup.conf - QDirStat-exclude.conf - QDirStat-mime.conf This should make it much easier for site administrators to provide their own site-wide cleanup actions, exclude rules, or MIME categories. I did this with this in mind: http://moo.nac.uci.edu/~hjm/kdirstat/kdirstat-for-clusters.html Here, they describe how users should overwrite their KDirStat config file with one provided by the site admin so all users have those carefully crafted cleanup actions. But that also means that all other settings get lost each time there is a change in any of those commands, and users have to update that config file again. With the latest change, it is now possible to only replace the cleanup action config (QDirStat-cleanup.conf) and leave everything else untouched. Notice that this is far from a perfect solution; all cleanup actions the user added himself still get lost. But doing this perfectly might pretty quickly become an overengineered solution that would be hard to understand for everybody. As for migration from previous single-file configurations, QDirStat does that automatically: It reads the single file and moves the respective parts where they belong. No need to bother with any migration scrips or anything like that. - 2016-05-16 **First stable release: V1.0** After 3 months of Beta phase and 3 Beta releases, here is finally the official first stable release of QDirStat: Version 1.0. In terms of source code, there were very little changes from the last Beta (0.98-Beta3 from 2016-04-08) and no real code change (only the version number increased) from the last check-in from 2016-04-11. This version can really be considered stable in the truest sense of the word. It was not rushed out the door, and there were no hectic last minute changes. It is well tested, and the community had ample opportunity to report any problems. - 2016-04-11 - _buxit_ reported [GitHub issue #16](https://github.com/shundhammer/qdirstat/issues/16) and contributed the fix for it shortly afterwards: When clicking in the treemap, the corresponding item in the tree view was not always scrolled into the visible area. Now it is. - 2016-04-08 - Beta 3 - Fixed [GitHub issue #15](https://github.com/shundhammer/qdirstat/issues/15): After a cleanup action is executed that needs refreshing the affected subtree, the parent directory is selected, which is intentional so the user's focus is not thrown off completely. There was a bug when you selected an item in the treemap afterwards, that change was not correctly propagated to the internal selection model: The parent directory remained selected (which was wrong), and the newly selected item was just added to the selection, i.e. that item and (typically) its parent directory was selected. When a potentially dangerous cleanup operation was now started, it would affect not only that item, but also the directory; and, worse, that directory often went out of the visible scope of the tree view. Yes, the confirmation popup would ask for both of them, but you all know how quickly users click away those popups without really reading them. This bug is now fixed. - Improved the confirmation popup. Now highlighting directories much more if there is a "mixed" selection, i.e., both directories and non-directories are selected at the same time: ![New cleanup confirmation popup](https://cloud.githubusercontent.com/assets/11538225/14390476/8b022c9a-fdb7-11e5-8eef-a5ba304d3bab.png) - 2016-03-20 - Beta 2 Beta 1 has now been out for 6 weeks, and I have not received one single bug report during that time. Maybe it's just business as usual, and people just keep waiting for others to do the testing, while they themselves are waiting for a stable release. Well, okay, so let them have their way: The current code is now officially V0.92 Beta 2. And it won't be another 6 weeks; the next versions will come a lot more quickly. Once V1.0 final is out, any bug reports will have to wait until there is time to work on them. So, folks, use those Betas wisely. BTW those who actually did test it will find that QDirStat is a lot more stable even in Beta 1 than other pieces of software in their official final release. - 2016-02-27 - Debian / Ubuntu packaging contributed by Nathan Rennie-Waldock. He also made a PPA repository available for various Ubuntu versions - see [Ubuntu packages](https://github.com/shundhammer/qdirstat#ubuntu) below. - 2016-02-06 - Added tab for exclude rules configuration to the config dialog (see screenshot above). That's it: That was the last missing major feature. **I hereby declare QDirStat to be Beta.** _Please use the GitHub issue tracker for any bug reports._ - Exclude rules can now optionally match against the full path again. I had changed this for just the directory name without the path by default, which makes regexps a lot simpler. You can now select the old behaviour, too, if you wish. This is configurable in the exclude rules tab of the config dialog. - Made the config file format of the new view header columns human readable and editable. The first version from yesterday used the native format of Qt's QHeaderView -- a QByteArray in hex encoding. This was a sorry excuse for a settings format - not usable for anybody, not legible, much less editable. Trolls, WTF? Pretty and usable formats everywhere else, and a glorified (well, not even glorified) hexdump here? I hope some admins who might want to provide ready-made config files for their users will appreciate that. If not, this is just for consistency's sake; I want to be able to read and edit my config file as I like, even without any graphical config dialogs. - The tree view now uses "middle eliding" for texts that don't fit into a column. It used to elide at the end of the text, but that's not necessarily useful for long file names; they often differ only at the end with lots of text at the start in common. So, now it's no longer "VeryLongTextBlurb...", but "VeryLongTe...foo.o" if anything needs to be cut off. Of course, this makes most sense with the new column width modes, otherwise your column will simply be resized wide enough to fit everything in. - 2016-02-05 - Extended the context menu of the tree view header columns -- see latest screenshot above. The configuration is now saved and restored when entering the program. You can move the columns around (i.e. change their order), hide columns, and choose between automatic column width ("auto size") or setting it manually ("interactive size") for each column individually or for all columns at once. - You can now read a cache file directly from the command line: ```` qdirstat --cache cache-file ```` - Fixed GitHub issue #9: [qdirstat-cache-writer creates broken cache file if some directory lacks Exec flag](https://github.com/shundhammer/qdirstat/issues/9) - Fixed GitHub issue #10: [incorrect handling of sparse files with 0 allocated blocks](https://github.com/shundhammer/qdirstat/issues/10) - 2016-02-02 - Fixed a bug where directory names with a colon ":" were cut off when reading a cache file, thus all files and directories below that point could not find their parent directory, so that complete branch was cut off. - Much improved performance for treemaps of large directory trees: Now not rebuilding the treemap immediately when the user resizes the window or drags the splitter dividing the main window, but just scheduling an update in 200 milliseconds. If another rebuild is requested during this time, the previous one is discarded. The net effect is that the treemap now is rebuilt only once, not for every pixel size change of the treemap subwindow, so the application remains responsive during dragging the splitter or resizing the main window. - 2016-02-01 - Fixed GitHub issue #6: [NullPointerException when reading cache file](https://github.com/shundhammer/qdirstat/issues/6) The DirTreeModel and the DirCacheReader were somewhat out of sync with regard to which directory is ready for display in the tree view. - 2016-01-30 - Added a context menu for the tree view header. It's still very limited, but you can now turn off auto-resizing of the tree columns for the current session. - Added a .desktop file so QDirStat should now show up in the menu of the major desktop environments (KDE, GNOME, Xfce, Unity, ...) and in their file managers' "Open With" menus when you right-click a directory. - 2016-01-29 - Since the missing tabs in the config dialog will also have a list of things at the left and details of the one current item of those things at the right, I tried to move out the common part of this as a base class. Since the things those config tabs manage have different types, I tried a C++ template class. But **it turns out that in this year 2016 Qt's moc still does not support templates. WTF?!** - 21:00 (Grrrr) Okay, I found a workaround, albeit a pretty ugly one: Work with void pointers and forced type casts. Yuck. That's being bombed back to the early 1990s - we had to do this kind of stuff back with OSF/Motif in plain C all the time. Type safety was unknown back then; you could get all kinds of nasty surprises by casting pointers slightly wrong, and the compiler had no chance (even if it hadn't been that crappy SunOS C compiler, but a decent GCC) to catch any of this. 25 years later, and we are still stuck with that kind of stone age programming - just because some tool never got ported to the 21st century. Sigh. Yet another day of develpment completely wasted due to insufficiencies of underlying tools. Just great. I am getting fed up with this. - 2016-01-22 - Improved usability of refreshing the tree after cleanup actions: They used to leave the tree behind with nothing selected, the branch the user just worked in closed (which is natural since it needed to be re-read from disk) and scrolled to another position - maximum disorientation for the user. Now the parent directory is selected, giving at least some hint where the action took place. It's not optimal yet, but much better than before. - Improved usability of the tree widget: When an item in the treemap is selected, all other branches in the tree are now collapsed before the new branch is opened. But this required working around some design flaws in the underlying _QTreeView_ class. **Rant:** Trolls, didn't it ever occur to you that if you are _constantly_ using that _d->expandedIndexes_ from _QTreeViewPrivate_ in the _QTreeView_ public class, derived widgets might need that information, too? There is **no way** to access the currently expanded items other than cheating in some creative way. Seriously, I am not going to duplicate that bookkeeping with the _expanded()_ and _collapsed()_ signals, always being off by some items or not getting the information that items were removed (or listen to half a dozen more signals for even more advanced bookkeeping). If a widget class cannot provide that kind of elementary information to its derived classes, it's poorly designed. Period. - 2016-01-18 - Applied Qt4 compatibility patches from Michael Matz. The only nontrivial issue was a thin wrapper around QProcess to make it store the program to execute and its arguments in the constructor and use those later with a plain start() without any more arguments. - 2016-01-16 - The MIME categories and the corresponding treemap colors can now be configured - see screenshot above. Yes, this is a real treemap widget as a preview for the colors, complete with a demo directory tree with a random number of files with random sizes (i.e. it looks different for each invocation). That part was the last major feature that was missing; now it's only little stuff that's left (still quite a number of it, though). - Treemap colors are now no longer fixed; there is now a rules engine called MimeCategorizer. It uses a new class MimeCategory that groups MIME types (by filename, not by magic numbers in the file) into broad categories like "Documents", "Videos", "Music", "Images". Each of these categories has a list of filename extensions that belong to it (".mp4", ".wmv", ".mov" etc. for "Videos", for example). The categorizer uses a very fast lookup map for the vast majority of the rules (simple file extensions), but it can also use more powerful wildcards wherever you like them. - The log file is now created per user: It's now /tmp/qdirstat-$UID.log, which for most Linux home users (with only one user account on the machine) is typically /tmp/qdirstat-1000.log . - 2016-01-15 - Added new macros for use within cleanups: %terminal and %filemanager. They are expanded to the terminal window or file manager application, respectively, of the current desktop (KDE, GNOME, Xfce, ...). I just wasted four hours (that could have been put to better use adding missing features - grrrr) because KDE's konsole misbehaves in every way possible (leading today's WTF count with 3): - It won't let me start it in the background from within QDirStat; it simply exits. I tried all kinds of command line arguments (--nofork, --hold), I tried to wrap it into a subshell, into the _nohup_ command - nothing helped. WTF? - It exits when QDirStat exits. Well, since it won't let me start it in the background, that's not too surprising. Still, if it does its own fork(), WTF? - It doesn't give a damn about the current directory you start it from, it needs its --workdir command line argument. WTF? - Added %d macro for cleanups: This is the directory name with full path. For directories, this is the same as %p. For files, this is their parent directory's %p. - %terminal : Terminal window application of the current desktop; one of - konsole - gnome-terminal - xfce4-terminal - lxterminal - eterm - xterm (fallback) - %filemanager : File manager application of the current desktop; one of - konqueror - nautilus - thunar - pcmanfm - xdg-open (fallback) - Which desktop is used is determined by the _$XDG_CURRENT_DESKTOP_ environment variable. Currently supported: - KDE - GNOME - Unity - Xfce - Lxde - Enlightenment (no clue how to start its file manager, though - using xdg-open here) - Users can override this with the _$QDIRSTAT_DESKTOP_ environment variable, so you can get, say, the Xfce terminal or file manager despite currently running KDE if you set export QDIRSTAT_DESKTOP="Xfce" - Of course, you can still simply use your favourite file manager if you simply use its command instead of %filemanager in the default "Open File Manager Here" cleanup action. - Added new standard cleanup actions: - Git clean. Start "git clean -dfx" in the current item's directory. This is relevant for developers or for people who regularly build software from Git repositories. - Clear directory contents. This removes everything inside a directory, but leaves the directory itself intact. ~/.thumbnails or browser cache directories are typical candidates for this with their ever-growing content: You probably want to keep the directory, but get rid of everything inside it. - Redefined the semantics of the _file manager_ cleanup action: It no longer tries to open files with the corresponding application depending on MIME type, it now always opens a file manager in that directory (which can open the file in its app if you want that). It's now also renamed to "open file manager here". If you still want the old behaviour, you can easily add your own cleanup action with the "xdg-open %p" command. - Added "Troubleshooting" section in this document. - Cleanup actions that have an icon are now added to the tool bar. Right now, only some of the predefined actions have an icon. There is currently no way for the user to specify an icon for a cleanup action. - 2016-01-13 Added "move to trash", this time as a normal action in the "Edit" menu, the toolbar and the context menus. This is a real implementation of the XDG Trash specification. It does not rely on outside tools that might or might not be available. - 2016-01-12 We have a first MacOS X port! Sonja Krause-Harder volunteered to install a Qt development environment (11 GB! Yikes!) on her MacBook. I would have expected some changes, but a simple "qmake; make" just did the job. Amazing! -- The major challenge was to find where "qmake" gets installed in that MacOS Qt environment. - 2016-01-10 Went through the old KDirStat changelog and found a few bugs that I had fixed there -- and promptly repeated with the new QDirStat: - Disable cleanups while reading directories. This would result in a segfault. - No longer showing the path of the current directory being read. This sped up reading /usr on my machine from 9.5 sec to 1.5 sec (!). - 2016-01-09 Cleaned up this README.md file. It had grown much too long. - 2016-01-08 Cleanups are now configurable - see screenshot. - Cleanup actions can now be added, deleted, and moved up or down the list. There is no longer a hard limit to the number of cleanup actions; create as many as you like. Of course, your screen size is still the limit for those menus. ;-) - In addition to the old cleanup parameters, you can now configure the output window behaviour. The default is "show after timeout" with a timeout of half a second. This may sound pretty short, but I started with 3 seconds and found that it felt sluggish. A modern PC can get a lot of things done in half a second; yet waiting for more than that feels like an eternity. So if any action takes longer than that, an output window pops up. Of course, if there is any error, it pops up anyway. - You can now configure the shell to use. I was weighing the pros and cons of always using either /bin/sh or the user's login shell, and I found that there is no killer argument in favour or against either option. For example, I use the _zsh_, and while it's a great interactive shell, it did give me problems for that "remove junk files" cleanup: "rm -f *.o *.bak *~" -- when any of the wildcards cannot be expanded because there is no such file, it complains. Okay, you can wrap the whole command in "/bin/bash -c", but that's yet another indirection, so now you can configuare /bin/bash for that particular cleanup action. On the other hand, for some things I might want my original shell environment, so I do want my login shell by default. This is now the default behaviour: Try $SHELL (the user's login shell), and if that environment variable is not set or whatever is set there is not executable, it falls back to /bin/bash and then /bin/sh. And you can still enter your own in an editable combo box (but not "ruby" or "perl" because the "-c" option is still added automatically). - 2016-01-05 I admit I had never really liked the way the output of cleanup actions was typically hidden. Most of the times I couldn't care less, but sometimes there were error messages that mostly went unnoticed - such as no permissions to convert a directory into a compressed tarball. Now we have something new: A process watcher window that looks very much like a terminal window. The commands and their output are displayed there: Normal output (stdout) in amber, error output (stderr) in red. It will be configurable for each individual cleanup action if this window is desired: You can choose to always open it, to not open it at all -- or to have it automatically open when there is any output on stderr. And there is also a checkbox to automatically close it when the cleanup process finishes successfully. This is all not 100% perfect yet, but it works quite well already. - 2016-01-04 Cleanups are back. They still need some work, and you'll have to edit the config file in ~/.config/QDirStat/QDirStat.conf to configure anything, but they work. - 2016-01-03 We are getting nearer to the target: - Settings are read from and written to the settings file in all relevant places. This includes what columns to display and their order. See section 'Settings' below. - Refreshing the selected tree branch, continuing reading at mount points and at excluded directories now works. - Context menus are back. I am somewhat proud of the way my new ActionManager handles that with Qt introspection to avoid duplicating stuff: I wanted to keep the QActions in the Qt Designer file. That ActionManager keeps a pointer to the MainWindow that is the parent of all those QActions, and attached views can search that widget tree for action names (yes, that works only if you keep those QObject names tidy - which I am doing anyway). - Found some more icons for those actions. - Exclude rules are now greatly simplified. They no longer get the entire path to match which requires quite complex regexps, they only get the last path component - i.e., no longer "/work/home/sh/src/qdirstat/src/.git", but only ".git". You can now even tell the exclude rule to use a simplfied syntax: "FixedString" or "Wildcard" in addition to the normal "RegExp". - Still missing (this list is getting considerably shorter): - Cleanups - Settings dialog - 2016-01-01 New Year release - Added mouse operations to the treemap. Some where there in the old kdirstat (but I guess not many users knew about them), some are new: - Left click: Select item and make it the current item. - Ctrl+Left click: Add item to selection or toggle selection. - Middle click: Select the current item's parent. Cycle back at toplevel. - Double click left: Zoom treemap in. - Double click middle: Zoom treemap out. - Mouse wheel: Zoom treemap in or out. - Reliably sort by pending read jobs while reading. - Fixed crashes if wildly clicking in the tree while reading. Yes, I know... "Doctor, it hurts when I do that!" - "Then don't do that." - 2015-12-31 New Year's Eve release - Added the URL of the current item in the status bar at the bottom of the main window. If more than one item is selected, it displays the total sum of all selected items there. - Treemap zoom in / out / zoom reset works. The treemap now automatically zooms out if an item outside its current scope is clicked in the tree view. - Added more menu and toolbar actions and icons for many of them. - The treemap's red "current item" rectangle is now stippled instead of a solid line if the current item is not also selected (users can do that with ctrl-click). - Added "about" dialogs for the program and the used Qt version. - 2015-12-30 Treemap rendering now works as expected, and selecting items (including multi-selection with shift-click and ctrl-click in the tree view and ctrl-click in the treemap view) works. It was a bit of a challenge to avoid Qt signal ping-pong between the selection model object and the two views. - 2015-12-28 Treemaps are back. It's not perfect yet, but the basic rendering works. I admit I was somewhat scared of that part, but the transition from Qt3 QCanvas to QGraphicsScene / QGraphicsView went much smoother than I had expected. I am very glad I don't have to dig deep into the math again with those cushioned treemaps; that part worked completely unchanged. :-) - 2015-12-27 The tree view now supports _extended_ selection, i.e. you can shift-click to select a range of items or ctrl-click to select or deselect individual items. This was the most requested feature for the last KDirStat. This means you can now select more than one item at once to move it to the trash can etc. (once cleanup actions are back). - 2015-12-25 Christmas release - Sorting is now done internally in the DirTreeModel, and it's blazingly fast. It uses lazy sorting - postponing sorting until the last possible moment for each tree branch. Maybe the branch will never get visible, and then it doesn't need to be sorted at all. The QSortProxyModel is gone. - Reading cache files finally works again. It was quite some hassle to find all the places where the invisible root item that is required for the QTreeView / QAbstractItemModel make a difference. I hope now I caught all of them. - Fixed some bugs that resulted in segfaults. Well, it's a development version. Such things happen. - Removed the section about K4DirStat in this README.md; that information was outdated. It turns out I hadn't looked at the most recent sources of K4DirStat - that was entirely my own stupidity. My apologies. Since right now I don't have an informed opinion about K4DirStat, I preferred to remove that section entirely for the time being. Looks like K4DirStat is indeed ported to Qt5 now. - 2015-12-20 First usable preview version - see screenshot above. It's still pretty rough, and sorting via the QSortProxyModel seems to be awfully slow once a number of tree branches were ever opened. Looks like I'll have to do that myself, too. - 2015-12-18 Found the crippling bugs that made the DirTreeModel do crazy things. None of the Qt classes proved to be helpful to find that - they just happily do the crazy things. That's what I call poor design. Now there is a first working QDirStat with a useful display tree, including icons (but no percentage bar graph yet). - 2015-12-07 First working DirTreeModel -- still minimalistic, but working. - 2015-12-06 Created tree model based on QAbstractItemModel. Compiles, but dumps core so far. - 2015-12-05 Imported and ported directory tree data classes. Hammered through the compiler, but nothing usable so far. - 2015-11-28 QDirStat project is being set up. Nothing usable so far. ## KDirStat KDirStat is the predecessor to QDirStat. QDirStat is an 80% rewrite of the KDE3 based KDirStat. KDirStat home page: http://kdirstat.sourceforge.net/ Sources: https://github.com/shundhammer/kdirstat ### KDirStat History _(Incomplete list, just highlighting important releases)_ - 2006-06-01 KDirStat 2.5.3: The last KDE3 based version. - 2006-01-08 KDirStat 2.5.2: - New: Read and write cache files - 2005-02-22 KDirStat 2.4.4 - New: Handle hard links and sparse files - 2003-01-30 KDirStat 2.3.5 - New: colored treemap - 2003-01-05 KDirStat 2.3.3 - New: Treemaps (monochrome only) - Communication between treemap and tree list view: Select an item in one view, and it is automatically selected in the other one, too. - 2002-02-25 KDirStat 2.0.0 - Complete rewrite for KDE 2 / Qt 2 - Doing internal caching and (very) lazy creating of QListViewItems for improved performance and resource consumption - 2000-01-21 KDirStat 0.86 for KDE 1 announced -- the first public version. qdirstat-1.6.1/doc/GitHub-Workflow.md000066400000000000000000000267111362124503700174450ustar00rootroot00000000000000# GitHub Workflow for Open Source Projects (c) 2017 Stefan Hundhammer License: GNU Free Documentation License This is the workflow used for Open Source projects like QDirStat and YaST. Some of this is mandated by the tools used (git, GitHub), some of it is just best practices. ## Overview Even though GitHub hosts the original source code repositories for those projects, you don't work directly in them. Rather, you create your own forked repository (your _fork_), work in that one, and when you finished something you want to contribute to the original repository (called _upstream_), you create a pull request. That pull request is reviewed by the owner of the original project or by or senior team members. They might ask you for changes if anything in your pull request does not meet the project's quality criteria or violates the coding style. In that case, you add more commits to the pull request, and it is reviewed again etc. until everybody is satisfied and it is either merged (which is the normal case) or it is finally rejected (which is a very rare thing). When your changes are merged, you pull or rebase your fork against _upstream_ again so it is up to date, and then you can freely work on new things. One holy rule is that **upstream master always has to work**, even between official releases. This is much easier to achieve when everybody works in their own fork, preferably in their own branch of their own fork. ## Initial Setup - If you don't have one yet, create a user account at [GitHub](https://www.github.com). - Make sure to upload your ssh key to your GitHub account. [More info...](https://help.github.com/articles/connecting-to-github-with-ssh/) - Log in at GitHub. - Fork the original (upstream) repository to your GitHub account. You now have your own repo with that name. **But it does not automatically sync itself with the upstream repo** as others commit changes there after you forked; you have to do that manually (see below). - In a shell on your working machine (preferably Linux), clone your forked repo to that machine: cd ~/src git clone -o mine git@github.com:kilroy/qdirstat.git Where _kilroy_ is your GitHub user name which is part of the URL of that fork. **Make sure to use the "git@github" URL**, not the "https://" URL: The https URL is only useful for pulling (i.e. for read-only access), not for pushing (i.e. for read-write access). Since you also want to commit changes to that repo, you need read-write access. _mine_ is the name of that _remote_. The default would be _origin_, but that might lead to confusion because we'll add _upstream_ in a moment, so there will be two remotes. If you have the same distinct name for all your forks, your life will be considerably easier. You might also call it the same as your user name (_kilroy_) here. Just make sure you use the same one for all your repos. You now have an entry like this in your `.git/config` file in that newly cloned repo: [remote "mine"] url = git@github.com:kilroy/qdirstat.git fetch = +refs/heads/*:refs/remotes/kilroy/* - Add the original repo (_upstream_) as another _remote_ so you can pull / fetch from there to keep your fork up to date: git remote add upstream git@github.com:shundhammer/qdirstat.git You now have two _remote_ entries in your `.git/config`: [remote "mine"] url = git@github.com:kilroy/qdirstat.git fetch = +refs/heads/*:refs/remotes/kilroy/* [remote "upstream"] url = git@github.com:shundhammer/qdirstat.git fetch = +refs/heads/*:refs/remotes/huha/* You can also check this with this command: git remote -v mine git@github.com:kilroy/qdirstat.git (fetch) mine git@github.com:kilroy/qdirstat.git (push) upstream git@github.com:shundhammer/qdirstat.git (fetch) upstream git@github.com:shundhammer/qdirstat.git (push) Notice there is no _origin_ as would be the default if we hadn't used `-o mine` during `git clone`. If you forgot that, you can always rename a remote later (this affects only your working copy, not the repo on the GitHub server): git remote rename origin mine - Make sure your user name and e-mail address are up to date and valid in your `$HOME/.gitconfig`: [user] name = Kilroy Taylor email = kilroy@mydomain.com You can also use separate user names and e-mail addresses for different projects; simply edit .git/config in that project and add a `[user]` section there. That name and that e-mail address will be recorded for each commit you make, so this is where your karma points go and how you will be known to the community. So choose that name wisely. Real names are preferred, albeit not enforced. ## Common Tasks ### Working in Your Fork Your fork is yours. You can do there whatever you like. But if you want to contribute to the upstream project, you should follow some simple rules: - Keep your fork in sync with upstream as good as possible (see next section about rebasing). - Work in a feature branch for everything you do. This makes your life much easier when a pull request takes some time to get accepted: You can quickly switch between the pull request and add some more changes there to satisfy the reviewers and the next feature you might already be working on. - Prefix your branches with your user name so you can easily tell them apart form any upstream branches. Example: You plan to work on a _transmogrify_ feature. So you start from _master_, create a branch for that and check it out: git checkout master git branch kilroy-transmogrify git checkout kilroy-transmogrify Now work in that branch and commit your changes there. Don't forget to push it to your GitHub fork every once in a while: git push mine kilroy-transmogrify At some point, prepare a pull request to get your changes upstream. But before you do that, you should rebase your branch so it is in sync with upstream (except for your changes, of course). ### Rebasing (Updating Your Fork) As mentioned before, when you fork a repo at GitHub, this will not automatically update itself. As new commits are added to the upstream repo, your fork will increasingly get out of date, so you have to update it on a regular basis. There are two methods: `pull` and `fetch` / `rebase`. As long as you don't do any changes in your fork, there is no noticable difference; but when you work in your fork, i.e. when you commit changes there, `fetch` / `rebase` is highly recommended to keep the "railway yard" of parallel branches with merge and fork points in the `gitk` display to a minimum. First, get the data from the remote server (GitHub): git fetch --all **Make sure to use `--all`, not `-a`** which is something different (yes, this is a common, stupid, unnecessary pitfall of that git command). If that command remains silent, there was no change, so everything was still up to date. If it reports something like remote: Counting objects: 21, done. remote: Compressing objects: 100% (21/21), done. ... it did fetch some changes. Notice that the changes are only in the `.git/` subdirectory so far; they are not applied to your source tree yet. Now **make sure you don't have any pending changes** anymore. Check with git status If it reports any pending changes, you can choose to commit them or to _stash_ them, i.e. put them into temporary storage: git stash you can later retrieve them with git stash pop Now rebase. Typically, you want to do that based on the _master_ branch of _upstream_: git rebase upstream/master This basically checks where you branched off your working copy, then temporarily takes away your commits from that point on, then applies the commits from upstream that have accumulated in the meantime. As a last step, it tries to apply your commits on top of all that. Since git commits are basically little more than patches (diffs) on top of patches, this may or may not work flawlessly. If you are lucky, your commits still apply cleanly, and you are set: You successfully rebased your repo. If any of your commits does not apply cleanly, you will have to resolve merge conflicts and afterwards call git rebase --continue to get to the next commit. When all is done, you can push the result to your fork. Since the rebase caused the parent SHAs of your commits to change, you will need to force-push; this is normal and expected. git push -f mine master or git push -f mine branch-name if you were working in a branch. ### Preparing a Pull Request for Upstream When you have some changes you would like to get upstream (to contribute to the upstream project), you create a _Pull Request_. To do that, make sure those changes are in a separate branch. If you worked on a separate feature branch like recommended earlier in this document, you can simply use that one as the branch for the pull request. But remember to stop working on new features in that branch. As soon as you use a branch for a pull request, you only commit changes there that were requested by the reviewers. Before creating a pull request, rebase your branch against upstream/master once more and make sure to push your changes (even the latest ones) to your fork: git fetch --all git rebase upstream/master git push mine kilroy-transmogrify After that, go to your fork in the GitHub web UI, select your branch and click "New Pull Request". Fill the form with a meaningful description of your changes and send it off. Now you will have to wait for feedback from the upstream project owner. In the meantime, you will probably want to continue working on more things. Remember to leave the pull request branch alone during that time; create a new one for your next changes. It is perfectly okay to base that new branch on the last one that has now become a pull request: git branch kilroy-hyperforble git checkout kilroy-hyperforble ...(work in that branch...) When you get feedback about your pull request from your reviewers, you might have to add some more changes to the pull request branch. So switch to that branch (stash or commit any pending changes to your new working branch during that time): git checkout kilroy-transmogrify ...(add requested fixes)... git commit -am "Added code review changes" git push mine kilroy-transmogrify Remember that despite the fact that your branch has become a pull request, it is still hosted in your fork (_mine_) rather than upstream, so you still have to push to your fork, not to upstream (which you probably can't anyway because of insufficient permissions). After that, switch back to your working branch and continue working there: git checkout kilroy-hyperforble git stash pop # if you stashed any changes ### Updating Your Fork After Your PR is Merged Remember that after your pull request has been merged, _upstream/master_ has changed, so make sure to fetch and rebase: git fetch --all git checkout master git rebase upstream/master There should be no conflicts (provided you are only working in branches - which you should). Don't forget to push the new master to your fork, too: git push mine master No `-f` or `--force` needed here either if you only work in branches. ## Further Reading https://guides.github.com/activities/contributing-to-open-source/ https://guides.github.com/ https://www.atlassian.com/git/tutorials/merging-vs-rebasing https://www.udacity.com/course/how-to-use-git-and-github--ud775 qdirstat-1.6.1/doc/Installing.md000066400000000000000000000001651362124503700165520ustar00rootroot00000000000000# Installing QDirStat See [main document](https://github.com/shundhammer/qdirstat/blob/master/README.md#installing) qdirstat-1.6.1/doc/Pkg-View.md000066400000000000000000000263071362124503700161050ustar00rootroot00000000000000# The QDirStat Packages View QDirStat can now visualize the file lists of installed packages: ![Packages View Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-details.png) I.e. files are now grouped by the package they belong to, and in each subtree only the files that belong to the package are displayed: In this example, in `/usr/bin` only the `chromium-browser` binary is displayed, not all the other files in `/usr/bin`. This is intentional. Notice that you can also see the grouping in the treemap. A click on the toplevel item in the tree or on `Pkg:/` in the URL shows the packages summary: ![Packages Summary Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-summary.png) ## Target Platforms This works on all Linux distributions using one of those low-level package managers: - Dpkg - RPM - PacMan ...and of course all higher-level package managers that are based on any of them. I.e. - Debian - Ubuntu / Kubuntu / Xubuntu / Lubuntu - SUSE (openSUSE Tumbleweed or Leap, SLES) - Red Hat (Fedora, RHEL) - Arch Linux - Manjaro It can even handle _rpm_ installed as a foreign package manager on a _dpkg_ based system (and the other way round); it tries the primary package manager first, then any others that are also installed. Please notice that _apt_, _synaptic_, _zypper_, _pkgkit_ and whatnot are all higher level package managers that ultimately use one of the low level ones, so even if you only use a higher level package manager, it still works without restriction. ## Package Selection QDirStat can fetch the information for all installed packages (which may take a while) or only for a subset (which is much quicker, of course): ![Screenshot: Packages View limited to "emacs*"](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-emacs.png) This example shows all installed packages whose name starts with "emacs". ### GUI Menu _File_ -> _Show Installed Packages_ opens this package selection dialog: !["Open Packages" Dialog Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-open-pkg-dialog.png) Enter the search pattern in the input field. The default match mode is _Auto_ which tries to guess a reasonable mode, but you can also explicitly select one of - Contains - Starts with - Exact match - Wildcard (very much like in the shell) - Regular expression _Auto_ uses heuristics to make an educated guess. The default is "starts with", but if the search pattern contains typical regexp special characters, it interprets the pattern as a regular expression. If it detects just `*` (not `.*`) or `?`, it uses _wildcard_. If the first character is `=`, it uses _exact match_. All match modes are case insensitive. ### Command Line: Pkg URLs You can also start QDirStat with a `pkg:` or `pkg:/` URL from the command line. This also implicitly uses _auto_ mode, so the same heuristics apply to interpret the URL: ``` qdirstat pkg:/chrom ``` All packages starting with "chrom" or "Chrom" or "CHROM". _Notice that all patterns are case insensitive -- mostly because distro makers and packagers tend to get creative when to use uppercase characters in package names, and most users can't remember when or why._ ``` qdirstat pkg:/=emacs ``` Only package "emacs", not "emacs25" or any other starting with "emacs". ``` qdirstat "pkg:/*gtk*" ``` _Notice that you have to protect the `*` wildcards from the shell by escaping them with quotes._ All packages that have "gtk" somewhere in their name. ``` qdirstat "pkg:/.*qt[45].*" ``` All Qt4 or Qt5 packages. Notice that the patterns are case insensitive. ``` qdirstat "pkg:/(firefox|mozilla|chrome|chromium|opera)" ``` All the well-known browsers on the system. Notice that regular expressions use a partial match, so use the `^` and `$` anchors when appropriate. ### Command Line: No initial "Choose Directory" Dialog If you don't pass a command line argument to QDirStat, it will by default open a directory selection dialog. This can be avoided with the `-d` or `--dont-ask` command line option: ``` qdirstat -d ``` Of course you can always simply click that dialog away with the _Cancel_ button, but it might be useful for `.desktop` files to have that command line parameter. ## Behind the Scenes QDirStat uses external commands to get the information, both the list of installed packages and the file list for each of the selected packages. It always fetches the complete package list and then does the filtering internally based on the package filter/URL; it does not rely on how each external package manager interprets any patterns. Packages that are installed in multiple versions or for multiple architectures are treated internally as separate packages. To get the package list, QDirStat uses any of those commands: ``` dpkg-query --show --showformat='${Package} | ${Version} | ${Architecture} | ${Status}\n' ``` ``` rpm -qa --queryformat '%{name} | %{version}-%{release} | %{arch}\n' ``` ``` pacman -Qn ``` Then it parses the output of those commands, removes those that don't fit the filter criteria and iterates over the remaining ones to get the file list for each one with any of those commands: ``` dpkg-query --listfiles pkgname ``` ``` rpm -ql pkgname ``` ``` pacman -Qlq pkgname ``` Then for each file list entry QDirStat does the usual `lstat()` syscall to get up-to-date information about it from the filesystem (the file lists also don't contain any information other than the path, not even if it's a file or a directory, much less the size). As you can imagine, waiting for all those external commands to return information takes a while, in particular when all installed packages are selected to display. The first version of this took about 3 minutes to fetch all the information for a quite normal Xubuntu 18.04 LTS installation -- much longer than just reading the complete root filesystem with cold kernel buffers. This is why now QDirStat starts a number of those external commands in parallel; the sweet spot turned out to be 6 of those processes at the same time (whenever one is finished, a new one is started so there are always 6 of them running). This improved the speed on the same machine to 54 seconds. The number of background processes can be configured in `~/.config/QDirStat/QDirStat.conf`: ``` [Pkg] MaxParallelProcesses=6 ``` For `dpkg` and `rpm` it now uses a single command that fetches the complete file list, i.e. all file lists for all installed packages at once. This reduced the time on the same machine to 38.5 seconds. However, this is a tradeoff since fetching that complete file list and parsing it takes some time, so this is useful only above a certain number of packages (about 200). This limit can be configured in `~/.config/QDirStat/QDirStat.conf`: ``` [Pkg] MinCachePkgListSize=200 ``` Below that, it uses multiple parallel single calls to get individual file lists. Together with more performance tuning it's now down to 6.5 seconds. | sec | Version | Description | |------:|------------|---------------------------------------------------------------------| | 180.0 | ce3e793298 | First pkg view; sequential separate `dpkg -L` calls | | 53.4 | 68038f0525 | Separate `dpkg -L` calls in multiple background processes | | 38.5 | ce54879a48 | Single `dpkg -S "*"` call to get all file lists for all pkg at once | | 37.7 | 45b0a7a941 | Use cache for `lstat()` syscalls | | 24.6 | c50e9a7686 | Use slower update timer for tree view while reading | | 6.5 | a1043a20fb | Keep tree collapsed during reading | See also [GitHub Issue #101](https://github.com/shundhammer/qdirstat/issues/101). ## Limitations ### Cleanups Some of the cleanup actions are still useful in the packages view, in particular "Open Filemanager Here" or "Open Terminal Here". With everything else, be really, really careful! Since all the files in that display are by definition system files, think twice before deleting any one of them. If in doubt, just don't do it. Be even more careful when dealing with directories: Remember that you only see that part of the directory that belongs to that package. There might be many more files in such a directory; for most directories, this is almost guaranteed. If you identify a disk space hog with the packages view, it is strongly advised that you use your package manager to try to get rid of it, i.e. uninstall that package -- and even then only if you know really well what you are doing. ### Dependencies QDirStat only displays the raw information in the packages view: Just the disk usage of each package. It does not and very likely will not display any dependencies of a package, much less indirect dependencies. This is the package manager's job. If you identified a package that uses a lot of disk space, you will very likely find that some other package requires it, and yet another package requires that one etc. until you get to the level where you can even recognize a package that you actively use. Big fat `libfoo-locale` might be required by `libfoo` which might be required by `foomatic` which might be required by `bar-desktop-base` which may be required by not only your favourite desktop environment, but also by your favourite media player application `boomplayer`. As a matter of fact, that is more the norm than the exception. Distro makers usually don't include packages just for fun, but because they are needed or at least useful in the context of your system. ### What...if Scenarios It would have been very nice to to include a feature like "what would happen if I tried to remove that package?", showing the user what other packages would also need to be removed. Most higher-level package managers such as `zypper` or `apt` have a _dry run_ feature that could be used for this: Try a dry run of removing the `libfoo` package, and it will show you all the direct and indirect dependencies, so you can make an informed decision if you really can (and want to) live without all those packages. But those commands tend to require root permissions, even for the _dry run_ mode, and a desktop program like QDirStat asking for your _sudo_ password to get those root permissions might be scary (and for good reasons) to many users. ## Support for More Package Managers It's not that hard to add more package managers to the existing set, but there must be reasonable support for that by people who actively use that platform and who have the know-how to identify and fix problems. Check out the existing ones to get an idea; it's little more than copy & paste programming. Finding the right external programs and the right parameters is the major challenge; then there might be some minor programming work for parsing the output. https://github.com/shundhammer/qdirstat/blob/master/src/RpmPkgManager.h https://github.com/shundhammer/qdirstat/blob/master/src/RpmPkgManager.cpp https://github.com/shundhammer/qdirstat/blob/master/src/DpkgPkgManager.h https://github.com/shundhammer/qdirstat/blob/master/src/DpkgPkgManager.cpp https://github.com/shundhammer/qdirstat/blob/master/src/PacManPkgManager.h https://github.com/shundhammer/qdirstat/blob/master/src/PacManPkgManager.cpp qdirstat-1.6.1/doc/QDirStat-for-Servers.md000066400000000000000000000173141362124503700203600ustar00rootroot00000000000000# QDirStat for Servers ## Executive Summary QDirStat can be used for headless (no X server, no X libs) servers: It comes with a Perl script qdirstat-cache-writer that can collect data on the server. You just have to copy the data file from the server to your desktop machine where you can view the data with the normal QDirStat application. ## Server-Side System Requirements - Perl - Some command to copy files to your desktop machine: scp, ftp or whatever ## One-time Server Setup Copy the qdirstat-cache-writer script to the server. You can find that script in scripts/ in the QDirStat source directory or in /usr/bin when you installed QDirStat as a binary package. Alternatively, you can fetch it directly from GitHub: ssh root@myserver cd /usr/local/bin wget https://github.com/shundhammer/qdirstat/raw/master/scripts/qdirstat-cache-writer By all means, have a look inside to convince yourself that there is no malicious code. It's a very simple script. ## Collecting Data on the Server Side Like QDirStat itself, qdirstat-cache-writer limits its operation to one filesystem. It does not by default descend into mounted filesystems. It scans Btrfs subvolumes, though. For each filesystem you wish to collect data from, create a qdirstat cache file: sudo qdirstat-cache-writer / myserver-root.cache.gz sudo qdirstat-cache-writer /var myserver-var.cache.gz sudo qdirstat-cache-writer /srv myserver-srv.cache.gz ... You should invoke the script with root permissions (thus sudo) to make sure you can read all the directories. The first parameter is the starting point of the directory scan, typically that filesystem's mount point. The last parameter is the name of the output file. The default is .qdirstat.cache.gz which is useful for desktop machines, but not for servers, so it is recommended to explicitly specify a name here. You might consider collecting those data in a nightly cron job. ## Transfer Data to Your Desktop Machine scp "root@myserver:~/tmp/*.cache.gz" ~/tmp ## View Data on Your Desktop Machine qdirstat --cache ~/tmp/myserver-root.cache.gz or qdirstat -c ~/tmp/myserver-root.cache.gz or start qdirstat and use "Read Cache File..." from the "File" menu. ## Limitations You cannot use QDirStat's built-in cleanup operations, of course; they'd still run on your desktop machine instead of your server. There is also no indication that your are seeing the contents of a cache file rather than data collected live from your local system, so be careful what you are doing. ## Security Concerns Don't give a cache file to somebody you wouldn't trust to read all directories on that server with root permissions. Don't even make it easily available to such persons. If the directory contents include sensitive information, treat the cache file with the same degree of confidentiality as you would the original directory on the server. ## Why Not Use QDirStat over Remote X? You can do that as well, of course. But that means you'll need at least the X11 libs and the Qt libs (Qt 5 by default) on the server. And you need to install QDirStat on the server, too. Also notice that with the advent of Qt 5, remote X has become very slow with Qt applications: Qt 5 no longer uses Xlib / X protocol primitives for painting (XDrawRectangle etc.), but renders into a pixel buffer and transfers that pixel buffer. While this is a considerable speedup for local X, it is pretty slow for remote X. To ease that pain a little, QDirStat has a --slow-update (or -s) command line option which is intended for remote X: ssh -X myserver qdirstat --slow-update This makes QDirStat update its display only every 3 seconds rather than the default 333 milliseconds during directory reading. This interval can be configured in `~/.config/QDirStat/QDirStat.conf` : [DirectoryTree] SlowUpdateMillisec = 3000 ## Looking Into a Cache File A cache file is a gzipped text file, so it can be viewed with `zless`: [qdirstat 1.0 cache file] # Generated by qdirstat-cache-writer # Do not edit! # # Type path size mtime D /var 4096 0x53cef170 # Device: /dev/sda6 L run 4 0x54bbf0e3 L lock 9 0x54bbf0e3 D /var/cache 4096 0x58125237 D /var/cache/dictionaries-common 4096 0x53ceef0a F hunspell.db 188 0x53ceef0a F ispell-dicts-list.txt 0 0x53ceef0a F wordlist.db 267 0x53cef022 F ispell.db 188 0x53ceef0a F jed-ispell-dicts.sl 881 0x53cef024 F aspell.db 741 0x53cef024 F sqspell.php 366 0x53cef024 F emacsen-ispell-default.el 173 0x53ceef0a F emacsen-ispell-dicts.el 897 0x53cef024 D /var/cache/cracklib 4096 0x53ceef8b F cracklib_dict.pwi 22972 0x53ceef8b F cracklib_dict.hwm 1024 0x53ceef8b F src-dicts 104 0x53ceef8b F cracklib_dict.pwd 412618 0x53ceef8b D /var/cache/cups 4096 0x58a842ad F job.cache 992 0x58a842ad F ppd-updates 271 0x567b004a The file format is described in detail in [cache-file-format.txt](https://github.com/shundhammer/qdirstat/blob/master/doc/cache-file-format.txt). In short, each line contains one entry for a file, directory, or symlink. - The first field is the type: 'D' for directory, 'F' for file, 'L' for symlink. - The second field is the name; for directories, that's always the full path, for files, the path can be omitted. - The third field is the size of the object (not including any child objects). - The fourth field is the mtime in hex (seconds since 1970-01-01 00:00:00). ## Long file format qdirstat-cache-writer -l /var /tmp/var.cache.gz zless /tmp/var.cache.gz [qdirstat 1.0 cache file] # Generated by qdirstat-cache-writer # Do not edit! # # Type path size mtime D /var 4096 0x53cef170 # Device: /dev/sda6 L /var/run 4 0x54bbf0e3 L /var/lock 9 0x54bbf0e3 D /var/cache 4096 0x58125237 D /var/cache/dictionaries-common 4096 0x53ceef0a F /var/cache/dictionaries-common/hunspell.db 188 0x53ceef0a F /var/cache/dictionaries-common/ispell-dicts-list.txt 0 0x53ceef0a F /var/cache/dictionaries-common/wordlist.db 267 0x53cef022 F /var/cache/dictionaries-common/ispell.db 188 0x53ceef0a F /var/cache/dictionaries-common/jed-ispell-dicts.sl 881 0x53cef024 F /var/cache/dictionaries-common/aspell.db 741 0x53cef024 F /var/cache/dictionaries-common/sqspell.php 366 0x53cef024 F /var/cache/dictionaries-common/emacsen-ispell-default.el 173 0x53ceef0a F /var/cache/dictionaries-common/emacsen-ispell-dicts.el 897 0x53cef024 D /var/cache/cracklib 4096 0x53ceef8b F /var/cache/cracklib/cracklib_dict.pwi 22972 0x53ceef8b F /var/cache/cracklib/cracklib_dict.hwm 1024 0x53ceef8b F /var/cache/cracklib/src-dicts 104 0x53ceef8b F /var/cache/cracklib/cracklib_dict.pwd 412618 0x53ceef8b D /var/cache/cups 4096 0x58a842ad F /var/cache/cups/job.cache 992 0x58a842ad F /var/cache/cups/ppd-updates 271 0x567b004a The only difference is that all entries are always specified with their full path. That makes the file a bit larger, but now you can use it as a substitute for the `locate` command: zgrep cracklib /tmp/var.cache.gz ## Cache Files on Desktop Machines See [scripts/README.md](https://github.com/shundhammer/qdirstat/blob/master/scripts/README.md) qdirstat-1.6.1/doc/Troubleshooting.md000066400000000000000000000061761362124503700176450ustar00rootroot00000000000000 ## Troubleshooting ### Can't Move a Directory to Trash QDirStat does not copy entire directory trees to the trash directory in your home directory. It tries its best to copy single files there, but for anything larger, it strictly sticks to the XDG trash specification. So, if you have a separate /home partition (which is strongly recommended for a lot of reasons), you cannot move a directory from /tmp to trash because that would mean to move a directory across file systems -- from /tmp/somewhere to your ~/.local/share/Trash . But there is an easy workaround. It's described in the XDG trash spec, but here is a simple recipe what you can do: Create a dedicated trash directory on the toplevel (mount point) of that file system. If it is mounted at /data, do this: cd /data sudo mkdir .Trash sudo chmod 01777 .Trash Permissions '01777' means "rwx for all plus sticky bit". The sticky bit for a directory means that only the owner of a file can remove it. The sticky bit is required for security reasons and by the XDG trash spec (it's also required by the spec that applications like QDirStat refuse to use that trash directory it if it is not set). Now you can move directory trees from /data/somewhere to the trash with QDirStat. It will end up in /data/.Trash/1000/files/somewhere (if 1000 is your numerical user ID which is common in Linux for the first created user). Your desktop's native trash application (your trash icon on the desktop and the file manager window you get when you click on it) should show it, and you can empty the trash from there. In Xfce, this works out of the box. KDE might need a forced refresh (press F5) in that window. For USB sticks, this explicit toplevel .Trash directory is usually not necessary: If you have write permission on its toplevel directory, QDirStat will (again in compliance to the XDG trash specification) create a trash directory .Trash-1000 in its toplevel directory which is the fallback if there is no .Trash directory there. This would also happen automatically on /data and / if you had write permission there -- which is, however, very uncommon. What the major desktops (KDE, GNOME, Xfce) usually do with their native file managers is to recursively copy the entire directory tree to your home trash directory and then remove the original. Not only is this time-consuming and wasteful (copy stuff before deleting?!), it might also be error-prone if that directory tree contains symlinks, sockets or even just sparse files; and permissions and timestamps (mtime, ctime, not to mention atime) might or might not be the same as before. This might become a problem if you decide to restore that directory tree from the trash. I thought about emulating this behaviour, but this basically means to reimplement large parts of what the _rsync_ command does (calling _rsync_ from within QDirStat might not be such a good idea - what if it's not available or anything goes wrong?), and frankly, I don't want to do that - in particular not for something that typically gets deleted shortly afterwards anyway upon "empty trash". So, if you have this problem, please use the .Trash directory workaround described above. qdirstat-1.6.1/doc/Unpkg-View.md000066400000000000000000000266151362124503700164520ustar00rootroot00000000000000# The QDirStat Unpackaged Files View QDirStat can now visualize the files in system directories that are not packaged, i.e. that are not part of any file list of any installed software package. This reads the complete file lists first (i.e. all file lists from all installed packages), then reads the requested directory as usual and puts the files that are packaged in a special branch `` in the tree view. Those files are _not_ displayed in the treemap, i.e. the treemap now only contains unpackaged files. ## What is this Good For? - Recovering a wrecked system after botched upgrades - Recovering from too much `sudo make install` - Fixing packaging problems, e.g. find leftover shared libs that tend to get in the way - QA for distro release managers, QA engineers, PMs - Satisfying user curiosity - _Because we can!_ ;-) ## Starting the Unpackaged Files View Menu "File" -> "Show Unpackaged Files" opens this dialog: !["Show Unpackaged Files" Dialog Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-show-unpkg-dialog.png) Select the starting directory from the combo box or start typing (it has directory name completion) to enter the path of an existing directory. A number of directories are excluded because they are expected to contain a lot of unpackaged files. You can add more directories here (or remove ones from the default list). _`/usr/lib/sysimage/rpm` is the RPM database; you can safely leave that directory there even on non-RPM systems because it doesn't exist on such systems._ "Ignore Patterns" are wildcard patterns that are ignored in addition to the packaged files. `*.pyc` (byte-compiled Python files) is there because Python packages tend to leave behind a zillion unpackaged files of that kind that would otherwise very much be in the way when exploring the result. You can add more wildcard patterns here. If a pattern does not contain a slash, only the filename is used for matching. If it does contain a slash, the complete path is used. Notice that a wildcard matches any levels of directories, so you could for example use `*/__pycache__/*` to ignore all files in all Python cache directories everywhere. All changes in this dialog are saved for the next use, including starting that view from the command line (e.g. `qdirstat unpkg:/usr/share`). ## Analyzing the Result ![Unpackaged Files Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-unpkg-usr-share-qt5.png) _Notice that the treemap now only contains unpackaged files. Each of the colored rectangles corresponds to one unpackaged file._ This screenshot shows some files that obviously belong to Qt 5 (judging from the `/usr/share/qt5` path) on openSUSE Tumbleweed, but that are not in the file list of any package. Is that a bug or not? It is still possible that some post-uninstall script removes them, but it is also possible that they will be left behind when the packages are uninstalled. Notice the greyed-out ignored directories which only contain files that are properly packaged. Those `` branches are there to give you some perspective what else is in each directory; otherwise users might be tempted to believe that the unpackaged files are all that there is, and maybe remove that entire directory and thus wreck the system. ![Unpackaged Files Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-unpkg-boot-grub2.png) This screenshot shows a custom Grub2 font that was manually created to have a larger, much better readable boot font on a high-resolution monitor. That one file clearly stands out from all the packaged files there. `/boot/grub2` and `/etc` are some of those directories that contain a wild mixture of packaged and unpackaged files; some are generated, some are just backups of the previous version, some were created as templates for users to edit. ### Ignored Files In this view, all files that are in the file list of any installed package are ignored. As a result, there are many directories that don't contain any unpackaged file; that should actually be the norm. But since the purpose of this view is to visualize unpackaged files, directories that don't contain any packaged files (including completely empty directories) are also moved to the highest possible `` branch so they get out of the way. ## Use Cases ### Accumulated Cruft after many Package Updates Package maintainers are also just humans, and humans make mistakes. Every once in a while a file that belongs to a package is not listed or listed the wrong way. If you have been using a Linux distribution for a long time, you will get many package updates; using a rolling release like openSUSE Tumbleweed will get you even more. After a while, those little packaging bugs may accumulate, and your system may behave strangely. Some things may stop working or give you very weird error messages. Before you nuke your installation completely and reinstall, consider having a look with this unpackaged files view. You may discover shared libs or symlinks left behind in crucial system directories like `/usr/lib` or `/usr/lib64`. As a general rule of thumb, there should be no unpackaged files in those directories. If you find one, ask in a user forum what they are and why they might plausibly not be part of a software package. Or, if you feel brave, move them away (don't delete them right away!) to a subdirectory, rebuild the linker cache (!) with `ldconfig` and reboot. Make sure you have some live media (a bootable USB stick or a CD/DVD with a recent version of the distro you are running) so you can do disaster recovery if something goes terribly wrong. **If you don't know what an unpackaged shared lib is that you found, google it first!** You may find that it is part of some piece of software that you installed without using your package manager (some hardware support software comes as a ZIP file or as a tarball). It might just be part of the crucial driver for that fancy wireless keyboard or mouse that you use, and using your system without that hardware may be no fun. ### Recovering from too much make install This is very similar to the accumulated cruft after many package updates problem, but it is typically your own fault: When you build software yourself, it is much easier to install it directly to the system rather than building a .deb or .rpm package: ``` make && sudo make install ``` If you don't set the install prefix to `/usr/local`, you will end up with additional or modified files in system directories like `/usr/bin` or `/usr/lib`. Of course, the package manager doesn't know anything about those files, so it cannot handle them. So if you just added a newer version of an important shared lib to your system, that version may have priority over the system's own version of that lib. QDirStat's unpackaged files view may help you to identify such files. Of course it's much better not to get into that kind of trouble in the first place and install your own custom-built software to a dedicated place like `/usr/local`, but many users just don't think about that. ### A Useful Tool for Package Maintainers Maintainers of Linux software packages can use this view to analyze their packaging work: - Does the file list contain everything? The packaging tools should complain if you forget to list anything, but they may also not be perfect. - Does a package upgrade / uninstall behave properly? Are all files that the old version installed or created during its life time properly removed? Or is anything left behind? Do the pre-install / post-install / pre-uninstall / post-uninstall scripts do the right thing? ### A Useful Tool for Distro QA Engineers and Release Managers Building and maintaining a Linux distribution is a complex task. There are many packages involved; a typical Linux installation today has some 2500-4500 packages installed. Maintaining a software package involves getting the recent sources from upstream, getting them to build, patching them to integrate well into the distribution, setting up package dependencies, maintaining the file list and often enough also writing scripts: pre-install, post-install, pre-uninstall, post-uninstall. Upgrading from the old distro version to the new one comes with its own challenges, in particular if upgrading not only from the last version is required, but also two or three versions before that. There is a lot of potential for bugs to sneak in. Multiply that with the number of packages, and you end up with insane numbers of pitfalls. So distro QA engineers test at least the most common cases: Upgrade from release X-1 to X with the standard package set, with the minimal package set, with the maximum package set; upgrade from release X-2 to X, from X-3 to X. All those cases should work well with no major problems. Finding leftover files may contribute to find problems quicker. ### Be Curious! Stay Curious! What are all those files on my Linux system? Where does all that stuff belong to? Remember that QDirStat will show you what package a file belongs to (if any) when you click on it; the details panel on the right shows the package name. The package view will show you the complete contents (at least the part that was installed to your system) in the package view (Menu "File" -> "Show Installed Packages"). And this view solves the inverse problem: It shows you what files do _not_ belong to any package. Of course that makes most sense for system directories. If there are unpackaged files in system directories, that may be a bug, or it may be normal. But it is clearly a starting point for further investigation and for asking experts. Linux (and BSD and other Unix-like systems) was meant to be open and easy to explore. So, become involved. Become knowledgeable what all that stuff on your system is. You may be able to contribute to finding problems; you don't need to be a developer for that. Just exploring things and asking the right questions may help the community as a whole to identify problems. ## Target Platforms This works on all Linux distributions using one of those low-level package managers: - Dpkg - RPM - ~~PacMan~~ ...and of course all higher-level package managers that are based on any of them. I.e. - Debian - Ubuntu / Kubuntu / Xubuntu / Lubuntu - SUSE (openSUSE Tumbleweed or Leap, SLES) - Red Hat (Fedora, RHEL) - ~~Arch Linux~~ - ~~Manjaro~~ Please notice that _apt_, _synaptic_, _zypper_, _pkgkit_ and whatnot are all higher level package managers that ultimately use one of the low level ones, so even if you only use a higher level package manager, it still works without restriction. _Sorry, no support for PacMan as of now: There does not appear to be a single command to generate the complete file list for PacMan. Advanced users can try to use the [script-based version](../scripts/pkg-tools/README.md)._ _If anybody knows a PacMan command to do this, please let me know!_ ## Command Line: Unpkg URLs As an alternative to using the menu, you can also start QDirStat from the command line with an _unpkg_ URL: ``` qdirstat unpkg:/usr/share ``` This starts the unpackaged files view with `/usr/share` as the starting directory. It will use the same exclude directories and ignore patterns as the last time you used that view from the menu. ``` qdirstat unpkg:/ ``` This starts the unpackaged files view with the root directory as the starting directory. ``` qdirstat -d ``` This starts QDirStat without asking for a directory to scan, so you can go straight to the menu.qdirstat-1.6.1/doc/cache-file-format.txt000066400000000000000000000161601362124503700201350ustar00rootroot00000000000000 The QDirStat Cache File Format ================================ Author: Stefan Hundhammer Updated: 2016-01-09 QDirStat can read cache files in either gzip or plain text (uncompressed) format. The file format is line oriented. Empty lines as well as lines with a '#' character as their first non-whitespace character are ignored. To generate a cache file, you can use QDirstat ("File" -> "Write Cache File") or the supplied qdirstat-cache-writer script in the scripts/ directory of the QDirStat sources. Example: [qdirstat 1.0 cache file] # Do not edit! # # Type path size mtime D /work/home/sh/kde/kdirstat 159 0x43aea3d3 F ChangeLog 19288 0x43ae9a3b F .cvsignore 207 0x41c194f3 F stamp-h1 23 0x43ae9d73 F acinclude.m4 357171 0x43ae9d52 F Makefile.am 1237 0x43ad58a0 F config.h 5460 0x43ae9977 D /work/home/sh/kde/kdirstat/kdirstat 549 0x43aea73b F .cvsignore 108 0x3b7bda58 F kcleanupcollection.cpp 7615 0x41a3322d F kdirstatapp.cpp 24254 0x43aea372 F kdirtree.cpp 33083 0x43adc843 F kdirstatsettings.cpp 30519 0x3e39540c F kdirtreeiterators.cpp 7191 0x3e1ad131 F ktreemapview.cpp 17100 0x3f93ee7b D /work/home/sh/kde/kdirstat/kdirstat/.libs 24 0x43ae9900 D /work/home/sh/kde/kdirstat/kdirstat/.deps 504 0x43aea73a F ktreemaptile.Po 18074 0x43ae99a0 F kdirtree.Po 18134 0x43aea0ba D /work/home/sh/kde/kdirstat/kdirstat/pics 144 0x43ae9d72 F hi32-action-symlink.png 1141 0x3c0b5152 F Makefile.am 59 0x41a47537 D /work/home/sh/kde/kdirstat/kdirstat/pics/CVS 64 0x41c194fc F Entries 447 0x41c194fc F Repository 23 0x41c194fb F Root 54 0x41c194fb D /work/home/sh/kde/kdirstat/kdirstat/CVS 64 0x434657ca F Entries 2020 0x434657ca F Repository 18 0x41c194f8 F Root 54 0x41c194f8 (End of example) Header ====== The first line ( "[qdirstat 1.0 cache file]" ) is a header identifying the file format. Future versions of QDirStat may or may not check the version number (the second word of the header line) to make sure the file format is compatible with that particular version of QDirStat. For compatibility reasons, QDirStat will recognize both "qdirstat" and "kdirstat" as file format keywords. Data Lines ========== The data lines are separated into fields by whitespace (blanks or tabs). Fields are not surrounded by single or double quotes. The maximum line length is 1024 bytes. Mandatory fields are: - Type - Path or name - Size - MTime (time of last modification) After those mandatory fields there may be optional fields in this order: - "blocks:" followed by a field with the number of blocks - "links:" followed by a field with the number of links The identifiers of those optional fields ("blocks:", "links:") are case insensitive. Fields ====== Type ---- Any of: "F" plain file "D" directory "L" (symbolic) link "BlockDev" block device i-node "CharDev" character device i-node "FIFO" FIFO (named pipe) "Socket" socket The type field is case insensitive. Path or Name ------------ Either an absolute path (starting with "/") or only a base name relative to the last preceding full path in the file. Directory entries are required to have an absolute path. Entries for plain files, symlinks, or special files (devices, FIFOs, sockets) may have an absolute or a relative path. Hint: To save some disk space with relative paths, it makes sense to list the plain files in a directory first and then descend into any subdirectories when writing a cache file. Paths and names are URL-encoded, i.e. any character (in particular whitespace) that might otherwise be some kind of delimiter is specified as its hex code with preceding "%": with blank -> with%20blank with%percent -> with%25percent Take special care for blanks, tabs, newlines, and percent characters. It does not hurt to escape a few more characters than would strictly be necessary. As for encoding, unfortunately this is one big mess. 7 bit ASCII works alright, but if there are any special characters, everything depends on the locale in which the user created a file. There is no standard for file name encodings in file systems; special characters may come in all kinds of flavours - in Latin-1 (ISO-8859-1), Latin-2, UTF-8, Japanese, Korean, Chinese, whatever. In an ideal world, the file system would take care about this and normalize file names with non-ASCII (7 bit) characters, but that doesn't happen. So if one user uses, say, Latin-1 and another uses UTF-8, a file system may have files with different encodings for each file name. Worse yet, the same (special, i.e. non-7-bit-ASCII) character will be be stored in different character representations for different file names. Those character representations is what readdir() returns. There is no way to tell in which encoding a name may come, so there is also no way to convert it to a well-defined standard encoding like, say, UTF-8. So what gets stored in the cache file is the same byte sequence as returned by readdir(). Those names encoded in something other than the current locale of KDE where QDirStat is running will of course be displayed with garbage letters, but this cannot be helped. This is just the same as when the name is read directly from the file system with readdir(). Bad luck. Size ---- The entry's size (st_size in struct stat as returned by lstat() ). Note: This is the entry's own size, not the accumulated size of all children! This size is given in bytes. It may also have a trailing unit (directly following the number, without whitespace): - "K" for kB (1024 bytes) - "M" for MB (1024 kB) - "G" for GB (1024 MB) The size is always specified in integer numbers, never in fractional numbers. So if it cannot be divided by a bigger unit without a fractional part, use the next-lower unit that fits without fraction. Examples: 1024 -> 1K 1025 -> 1025 (NOT 1.01K or something like this!) 8589934592 -> 8G 8589934593 -> 8589934593 (bad luck) MTime ------ The entry's last modification time as time_t, i.e., in seconds since 1970-01-01 00:00:00. May be specified in hex (with preceding 0x) or decimal. Blocks ------ If a file is a sparse file (and only then) it has a "blocks:" field. This is the content of the st_blocks field of struct stat as returned by lstat(): The number of disk blocks actually allocated. This number multiplied by the block size may be less than what st_size returns; in this case that file is considered to be a "sparse" file or a file with "holes". A block size of 512 bytes is assumed. Example: blocks: 17 This file has 17*512 bytes allocated. Links ----- If a non-directory entry has more than one hard link, the entry has a "links:" field indicating the number of hard links: links: 7 qdirstat-1.6.1/doc/doc.pro000066400000000000000000000007151362124503700154140ustar00rootroot00000000000000# qmake .pro file for qdirstat/doc isEmpty(INSTALL_PREFIX):INSTALL_PREFIX = /usr TEMPLATE = app TARGET = $(nothing) doc.files = *.txt *.md ../*.md # Ubuntu / Debian pkg doc path doc.path = $$INSTALL_PREFIX/share/doc/qdirstat exists( /usr/share/doc/packages ) { # SUSE pkg doc path doc.path = $$INSTALL_PREFIX/share/doc/packages/qdirstat # SUSE wants the license installed for each package doc.files += ../LICENSE } INSTALLS += doc qdirstat-1.6.1/doc/stats/000077500000000000000000000000001362124503700152605ustar00rootroot00000000000000qdirstat-1.6.1/doc/stats/Buckets-Table.md000066400000000000000000000032131362124503700202260ustar00rootroot00000000000000# The Buckets Table ![Buckets Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-buckets-table.png) This shows the _buckets_ of the histogram as a table. It is the same information you can get when hovering over the histogram bars. For a histogram, files are put into _buckets_, i.e. they are classified by their size: Files of similar sizes are put into the same bucket, and the histogram shows how many files there are in each bucket. Columns from left to right: - Bucket number. How many buckets there are depends on the number of data points, i.e. the total number of files. QDirStat uses the [Rice Rule](https://en.wikipedia.org/wiki/Histogram#Rice_Rule) to determine the number of buckets so there is a reasonable number of data elements in each bucket. If there are too many buckets, many of them won't have any data, and the others will have very similar numbers, so it would be hard to make any sense of the histogram. QDirStat uses a maximum of 100 buckets so each bucket is still wide enough to be well visible and clickable. - The start value of the bucket, i.e. the minimum file size for a file to be put into that bucket. - The end value of the bucket, i.e. the maximum file size for a file to be put into that bucket. The end value of this bucket is also the start value for the next one. - The number of files in that bucket. This is what the histogram displays. ------------------------ ## Navigation [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.6.1/doc/stats/File-Size-Histogram.md000066400000000000000000000163371362124503700213360ustar00rootroot00000000000000# QDirStat's File Size Histogram _This explains the histogram itself. The overflow ("cut off") area is described in a [separate document](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Overflow-Area.md), and the histogram options in [yet another separate document](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Histogram-Options.md)._ ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram.png) ## How to Get this Window 1. In QDirStat's tree view, select a directory, then menu _View_ -> _File Size Statistics_ or hit the F2 key. 2. In QDirStat's _File Type Statistics_, open a file type category, then select a filename suffix (e.g. `*.jpg`), then open the _File Type_ menu button and select _Size Statistics_ or hit the F2 key. ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-jpg-work.png) _Histogram showing only .jpg files in that directory_ ## Histogram Panel Content This histogram displays the distribution of file sizes in the selected directory (see window heading). If a filename suffix ("*.jpg" or similar) is displayed, it is restricted to files of that type. ### The Colored Heading Values From left to right, you see - The first quartile (Q1) of the file sizes - The median of the file sizes - The third quartile (Q3) of the file sizes - The total number of files in the histogram, i.e. the sum of all bucket values. If the terms _median_, _quartile_, _percentile_ don't mean anything to you, you might want to read the [intro document where they are explained](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Median-Percentiles.md). ### The Histogram The horizontal (x) axis shows the file sizes, the vertical axis the bucket values, i.e. the number of files in each bucket (in each size interval). The vertical axis might be linear (if labeled just with **n**) or logarithmic (if labeled with **log2(n)**) with a base 2 logarithm. ![Logarithmic scale](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-log-scale.png) _Histogram with logarithmic scale_ The same principle still applies: The higher a bar, the more files are in a bucket. But it's no longer a linear relationship between the bars; a bar that is just slightly higher might have double the data points if a logarithmic scale is used. Use tooltips to find out the true numbers. ### What is it Good For? - You can see the vast amount of very small files on a Linux system. - You can see the sizes of your MP3s, of your videos, of your photos and maybe make educated decisions about them. - You might use that information for optimizations for very special servers. Back a long time ago, news servers were notorious for creating a large number of very small files. Some http servers might be similar. Some database servers might be completely different. - Filesystem developers might find that information useful for optimizing or fine-tuning parameters. - You might want to compare the data from your Windows partition to your Linux partition. You **will** notice differences. - You might be just curious. - Information is power. Use your imagination what to do with it. ### Tooltips You can get a tooltip for each histogram item (bars or percentile marker) if you hover the mouse over it. Sometimes you might have to click into the window first so it gets focus. A tooltip looks like this: Bucket #20: 707 Files 1.6 MB .. 1.7 MB You can get the same information for all buckets at once by switching to the _Buckets_ page in that dialog. ### The Markers Markers for Q1, the median and Q3 are superimposed over the histogram: They are the colored vertical lines. Their respective color is the same as in the heading above the histogram. At the right, there are some more grey markers; they show some percentiles at the border of the histogram. They are useful to get an idea how much the percentiles are spaced out in that area. Typically, the last few percentiles are very wide, i.e. the data points in that area are very widely spaced. You could say "the air gets thinner" the more you get away from the center part. ### Histogram Boundaries It is very common for file sizes on a real life filesystem to be vastly different: You might have a large number of tiny files, and you might also have a couple of ISOs or videos of 2 GB each. Put into the same histogram, this looks like this: ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P100.png) This histogram does not really give away any useful information: You can see that the vast majority of files is at the left side, and then there are wide stretches of file sizes that don't appear anywhere in that directory tree (where all the gaps are), and then there are some very large files in the 2.5 GB area. This is not very useful. This is why QDirStat by default uses some heuristics to determine useful boundaries for the histogram: It uses the _interquartile distance_ (Q3 - Q1) and adds some generous distance to the left and to the right of Q1 and Q3: leftBoundary = Q1 - 3 * (Q3 - Q1) rightBoundary = Q3 + 3 * (Q3 - Q1) (maxed out at minValue (P0) and maxValue (P100), of course) But in our extreme example (which is actually quite common), even if we leave just one percentile out and display the histogram from P0 to P99, it becomes much more useful: ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P99.png) As you can see, the right boundary is still at 10.7 MB, and the "interesting" area between Q1 and Q3 is still pretty much crammed together at the left, but now at least we can make some sense of it all (notice that it's using a logarithmic vertical scale, so it's not nearly as evenly distributed as you might think). Percentile data for reference: ![Extreme Percentiles](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-extreme.png) ### Why Not Use a Logarithmic Scale There, Too? This is a tempting idea, but it would make the histogram display either incorrect or very difficult to interpret: By definition, the area of each bar corresponds to its numeric value (to the number of files in that bucket). By using a logarithmic scale there, too, the width (!) of the bars would have to get logarithmic, too: This would mean very fat bars on the left and very thin bars on the right. If there are extreme differences like in this example, the right bars would degenerate into thin lines, and even that would be technically wrong because they would need to have sub-pixel widths. Remember that we are comparing ranges of some few bytes with gigabytes; that's a factor 1024\*1024\*1024 difference. It's just not feasible to display that. So the more pragmatic approach is to cut off at a sensible limit. ---------------------------------- ## Navigation [Next: The Overflow Area](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Overflow-Area.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.6.1/doc/stats/Histogram-Options.md000066400000000000000000000034441362124503700211750ustar00rootroot00000000000000# Histogram Options in QDirStat's File Size Histogram When you click on the `Options >>` button below the histogram, some interactive controls become visible: ![Histogram Options](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-options.png) Here you can change the left and right boundary of the histogram. Typically, the left boundary is P0 (percentile #0, the minimum file size), but the right boundary is below P100 (percentile #100, the maximum file size). As explained in the [file size histogram article](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/File-Size-Histogram.md), QDirStat automatically determines a useful values for both boundaries. But that's just heuristics, and the value might not always be the optimal one. So here you have the tool to experiment with better values: Use the sliders or the _spin boxes_ below them to change the start and end percentile. Notice you can't cut off above Q1 or below Q3: That part of the histogram will always remain visible. If you set the end percentile to P100, the overflow ("Cut off") panel will disappear. This is normal and intentional since in that situation nothing is cut off. The _Auto_ button resets both to the automatically calculated values: leftBoundary = Q1 - 3 * (Q3 - Q1) rightBoundary = Q3 + 3 * (Q3 - Q1) (maxed out at minValue (P0) and maxValue (P100), of course) Hit `<< Options` again to close the histogram controls. ------------------------------ ## Navigation [Next: The Percentiles Table](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Percentiles-Table.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.6.1/doc/stats/Histograms-in-General.md000066400000000000000000000115641362124503700217100ustar00rootroot00000000000000# Histograms in General (c) 2017 Stefan Hundhammer License: GNU Free Documentation License ## Quick Overview A histogram is a graphical representation of data: The data are grouped into _buckets_ (or _bins_) of intervals (usually of equal width), and bars are drawn to show how many data points fall into each bucket. The higher the bar, the more data are in a bucket. From the resulting graphics you can easily see if data points are concentrated in any area, if there are any peaks, and how data are distributed. ## Detailed Explanation ### Number of Buckets First you need to determine the number of buckets to use. This is not anything as easy as it may sound: Too many buckets, and you will end up with many buckets without any data, leaving gaps in the graphics; and at the same time the buckets that do have data will have very few of them which makes any comparison between them difficult. If you have too few buckets, it is very likely that many data will be concentrated in very few of them, which leaves you with the bars for those few buckets being huge in comparison with the others. Again, it makes analysis of the resulting histogram very difficult. There are a number of formulas to calculate a reasonable number of buckets. QDirStat uses the [Rice Rule](https://en.wikipedia.org/wiki/Histogram#Rice_Rule). It uses a maximum of 100 buckets so the resulting histogram bars don't degenerate to very thin lines, but remain well visible and also clickable. ### Buckets vs. Percentiles All buckets have the same width, while percentiles typically have very different widths. Each percentile interval (the interval between a percentile and the previous one) always has the same number of data points (by definition, each of them has 1/100 of the data points). ### Histogram Bars Each histogram bar corresponds to one bucket. In normal histograms, the height of each bar shows the number of data points in the bucket. _There are also histograms where the buckets have different widths; in that case, it is not the height, but the area of the histogram bar that corresponds to the number of data points. But that is hard to interpret, so that kind of histogram shall be disregarded here._ Notice that unlike with bar graphs, there are no gaps between histogram bars: This is because of the way the buckets are defined. The end point of one bucket is also the start point of the next bucket; this is how each possible data point can be unambiguously put into one bucket. If you see any gaps in a histogram, you are seeing an empty bucket (or possibly multiple empty buckets). ### Method Scenario: We measured 1000 data points. The minimum measured value is 100, the maximum 200. According to the Rice Rule, we need `2 * 1000^(1/3) = 20` buckets. The range we need to display is `max - min = 200 - 100 = 100`. The bucket width is `range / bucketCount = 100 / 20 = 5`. So we get those buckets: | Bucket # | Start | End | | -------: | ----: | --: | | 1 | 100 | 105 | | 2 | 105 | 110 | | 3 | 110 | 115 | | 4 | 115 | 120 | | .. | ... | ... | | .. | ... | ... | | 18 | 185 | 190 | | 19 | 190 | 195 | | 20 | 195 | 200 | How to handle the boundaries for its bucket is open to definition. A practicable definition would be to check for `start <= x < end`. Then we go through all data and determine the bucket where each data point belongs. For that bucket, we increment its counter by one. | Data Value | Bucket # | | ---------: | -------: | | 118 | 4 | | 187 | 18 | | 101 | 1 | | 119 | 4 | | ... | ... | | ... | ... | Notice that the data don't need to be sorted for that. Finally, we determine the maximum counter of all buckets; this is the maximum for the vertical scale. Then we can begin drawing the histogram bars. ## ### ###### ######### ## ############ #### ##################### --------------------- 1 5 10 15 20 Bucket No. ---> In this example, we have two clearly defined peaks: One around bucket #9, and another one around bucket #17. Notice how the histogram shows information even without knowing anything about the vertical scale; just the relative sizes of the bars against each other are enough. It does help, though, to mark the horizontal (x) axis to get any idea where the peaks or valleys are. ## Reference https://en.wikipedia.org/wiki/Histogram (Much better readable than the Wikipedia article about percentiles) ---------------------------------- ## Navigation [Next: The File Size Histogram](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/File-Size-Histogram.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.6.1/doc/stats/Median-Percentiles.md000066400000000000000000000234071362124503700212600ustar00rootroot00000000000000# Median, Quartiles and Percentiles Explained (c) 2017 Stefan Hundhammer License: GNU Free Documentation License ## Motivation _"Do not trust any statistics you did not fake yourself."_ (Joseph Goebbels, often wrongly attributed to Winston Churchill) This is the instant reply some moron will ALWAYS bring up whenever anybody begins talking about statistics, thus instantly discrediting whatever facts were brought up. But all that does is to make any intelligent discussion (that is, any fact-based discussion) virtually impossible, replacing hard facts with mere sentiments. While there might be some virtue to something meteorologists call "perceived temperature" (because it takes the wind chill factor into account), "perceived facts" are completely worthless. Yet they seem to rule the day in a society where it is considered chic to state "I've always been bad at math" (and nobody replies "you should be ashamed of yourself"). But important decisions should be based on facts, not on feelings. That's where statistics come into play; and that's when average people feel overwhelmed rather than informed. What is all that stuff? Everybody knows what an average value is, but what is a median, what are percentiles? And who cares anyway? It's actually very simple. It doesn't take a math genius to understand; every average (here we go again!) person can do that. Just read on. ## The Farmers of Dairyville Dairyville is a fictional village with a number of farmers; some small ones with only very few cows, most with a pretty medium-sized number, and there is also that big large corporation Agricorp, Inc. with a lot of cows: #1 Collins 1 cow #2 Myers 2 cows #3 Davis 12 cows #4 Thompson 12 cows #5 Fletcher 14 cows #6 Allen 15 cows #7 Brown 16 cows #8 Eliott 16 cows #9 Robinson 17 cows #10 Jones 18 cows #11 Simpson 38 cows #12 Agricorp, Inc. 400 cows Total 561 cows The average is 561 / 12 = 46.75. But that does not describe any of the farmers well; worse, that average is a meaningless number: It does not fit any of the normal farmers, much less the big Agricorp, Inc. corporation. Why this is so is obvious in this case: That big Agricorp, Inc. is greatly distorting the result. There must be a better way to do this; one that actually makes a meaningful statement about the typical farmer of Dairyville. Well, there is. It is called the median. ## The Median The median is a value determined by putting all the data in a sorted list and then choosing the middle point. It is the point where as many data points are below as there are above. #1 Collins 1 cow #2 Myers 2 cows #3 Davis 12 cows #4 Thompson 12 cows #5 Fletcher 14 cows #6 Allen 15 cows ------------------------------ Median #7 Brown 16 cows #8 Eliott 16 cows #9 Robinson 17 cows #10 Jones 18 cows #11 Simpson 38 cows #12 Agricorp, Inc. 400 cows In our example the data are already conveniently sorted and numbered, so we just have to pick the middle point from the 12 data points: Between #6 and #7, i.e. between farmer Allen and farmer Brown, between 15 and 16 cows, i.e. 15.5 cows. If you look at the data, that is a much more accurate description of the typical Dairyville farmer. Better yet, if you were to take Agricorp out of the calculation, you'd end up with a very similar number: Then the median would be at #6, farmer Allen, with 15 cows. No big change (from the previous 15.5). On the other hand, the average would change from 46.75 to 14.63 - quite a drastic change. If you were to disregard the very small farms #1 and #2, the median would be 16, no matter if Agricorp were still in the table or not. The median is a very useful measure; it is very stable against weird "outliers" (outlying data points very far from the center), unlike the average. This is why the median is typically used for professional statistics of any kind; never again let anyone fool you into believing that "the average income in our country is only so high because of a few billionaires who greatly distort the statistics". That is a flat-out lie. The pros use the median, and the billionaires don't make a difference at all. If you watch closely, the pros always talk about the "median household income", never about the "average household income" because that would indeed be a meaningless number. It's just the media who tend to misquote it and change it from "median" to "average" because they think that makes it easier to understand. ## Quartiles The concept goes further. Now that we know what the median is, can we make any more meaningful statements about the typical Dairyville farmer? We can. Let's just cut the list in half at the median and apply the same principle again: Lower half: #1 Collins 1 cow #2 Myers 2 cows #3 Davis 12 cows ----------------------------- 1st Quartile #4 Thompson 12 cows #5 Fletcher 14 cows #6 Allen 15 cows Upper half: #1 Brown 16 cows #2 Eliott 16 cows #3 Robinson 17 cows ----------------------------- 3rd Quartile #4 Jones 18 cows #5 Simpson 38 cows #6 Agricorp, Inc. 400 cows Voila, we just cut our farmer population into quarters. The dividing points (the medians of the lower and upper halves) are called the "first quartile" and the "third quartile". The second quartile technically exists, but it is much better known for its other name: The median. In more advanced statistics, the segment between the 1st quartile (Q1) and the 3rd quartile (Q3) is considered the most important part of the data. The value difference between them is called the "interquartile distance"; in our example, this would be 17.5 - 12 = 7.5. This is an important number for a lot of things, such as deciding where and how to leave out data in certain types of graphical representations such as "box plots": They typically cut off outlying data points beyond 1.5 * (Q3-Q1) on either side so the graphics remain meaningful. In our example, that would mean to cut off below Q1 - 1.5 * 7.5 = 0.75 and above Q3 + 1.5 * 7.5 = 28. That would mean that farmer Collins would still be in the graph, but Agricorp and farmer Simpson would not. ## n-Quantiles, Deciles and Percentiles In a mathematical sense, the concept is easy to generalize; it is called "n-quantiles" where "n" is the number of segments after the division. So, the median would be the 2-quantile, the quartiles would be 4-quantiles. When used with n = 10, they are called "deciles"; with n = 100, they are called "percentiles". And the percentiles are the most useful and come most natural to us modern people who are used to think in terms of percent. Dairyville has not enough farms to come up with a useful percentile table; with a full one, that is. But just think about it: The median is the middle point of the percentiles, i.e. the 50th percentile (P50); the first quartile is the 25th percentile (P25), the third quartile the 75th percentile (P75): #1 Collins 1 cow #2 Myers 2 cows #3 Davis 12 cows ------------------------------ P25 (Q1) #4 Thompson 12 cows #5 Fletcher 14 cows #6 Allen 15 cows ------------------------------ P50 (Median) #7 Brown 16 cows #8 Eliott 16 cows #9 Robinson 17 cows ------------------------------ P75 (Q3) #10 Jones 18 cows #11 Simpson 38 cows #12 Agricorp, Inc. 400 cows Notice that strictly speaking, there is no P100, and no P0. But it is useful to extend the concept a little further, and define P100 the maximum of the data and P0 the minimum, so the percentiles (even if only very few of them can be calculated with only 12 data points) can serve to completely describe the data set: ------------------------------ P0 (Min) #1 Collins 1 cow #2 Myers 2 cows #3 Davis 12 cows ------------------------------ P25 (Q1) #4 Thompson 12 cows #5 Fletcher 14 cows #6 Allen 15 cows ------------------------------ P50 (Median) #7 Brown 16 cows #8 Eliott 16 cows #9 Robinson 17 cows ------------------------------ P75 (Q3) #10 Jones 18 cows #11 Simpson 38 cows #12 Agricorp, Inc. 400 cows ------------------------------ P100 (Max) **Notice:** The percentiles/quartiles/median are the **dividing points**, not the interval at either of their sides. ## Further Reading Read the full description that is no doubt mathematically correct, but utterly incomprehensible and thus useless to the normal human here: https://en.wikipedia.org/wiki/Quantile https://en.wikipedia.org/wiki/Median https://en.wikipedia.org/wiki/Quartile (This bunch of uselessness is why I wrote this document) ## Disclaimer No animals (or farmers) were harmed in the making of this. We'd like to thank the farmers and cows of Dairyville and the Dairyville chamber of commerce for their kind cooperation. ;-) ## Navigation [Next: Histograms in General](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Histograms-in-General.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.6.1/doc/stats/Overflow-Area.md000066400000000000000000000116011362124503700202520ustar00rootroot00000000000000# The Overflow Area in QDirStat's File Size Histogram Since QDirStat in most cases does not display the full data range, but rather cuts off at a sensible point, it displays a special panel next to the histogram when it does that as a reminder that you are not seeing the complete data set. ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram.png) In the above case, it's pretty harmless: The overflow ("Cut off") panel shows that a small part of the data was cut off: Percentile P98 to P100. Remember that each percentile contains by definition 1/100 of all data points (in this case: of all files), so in this case it's just 1% of all data points that were cut off; in this example, 647 files. But the histogram still shows the remaining 97%, 31732 files total (this is the rightmost / black value above the histogram). The upper pie chart shows that information graphically. It's no big deal, really. But P98..P100 in this case means cutting off from 5.3 MB to 31.1 MB, so it's a really wide part of the x axis that gets cut off; to show that all, it would need to be more than 6 times as wide. If scaled to the same window width, that would mean that the meaningful part of the histogram would only be 1/6 of the total width with vast areas of emptiness to its right. That's _why_ that part was cut off. But even though it's only 2% of all files, those files together account for 14.3% of the disk space in that directory tree: 7.4 GB total. This is what the lower pie chart shows. Again, this is not really significant, much less for the purpose of file size distribution which this window is all about. But it's a reminder not to just disregard those few files - because they are **big**. ## A More Extreme Example _Oh PacMan, where art thou?_ _...and why art thou red?_ ![Red PacMan](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-log-scale.png) Going one directory level up, we get this histogram, and this is an entirely different matter: The heuristics for determining the histogram boundaries decided on displaying P0 to P86. This does make sense in order to have the most important part of the distribution between Q1 (P25) and Q3 (P75) in view. But on the other hand, it cuts off 14% of all files (14 percentiles), the range between 1.6 MB and 2.5 GB. That's three magnitudes (1024) of difference in file size. The red slice of the upper pie chart is considerably bigger than in the previous example. For the accumulated size of those files that were cut off, it means that they now contribute to 92.0% of the total disk space in that directory tree (the red part of the pie charts is always the part that is cut off), by far dwarfing the accumulated sizes of those files that are displayed in the histogram. Again, this may or may not bother you; it depends on what information exactly you are looking for in the histogram. But this is where you might want to decide to show just a little more of the data range by opening the histogram options and moving the sliders. Moving the _End Percentile_ slider to P99 in this case gets you this: ![Histogram with P99](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P99.png) OK, that did put things a bit more into proportion - at the price that the most important part of the data, Q1 .. Q3, has now become a lot less visible: It now has 1/4 of its previous display size (since the right boundary is now at 10.7 MB from the previous 1.6 MB). Still, the remaining 1% of the files that were cut off contribute to 64.7% of the total disk space: The red slice is still the dominant one, albeit no longer quite as much as before. _PacMan opened its mouth for us._ ;-) But going full hog and moving the _End Percentile_ slider all the way to P100 is not helpful, either: ![Histogram with P100](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P100.png) Duh. There is no longer an overflow panel since now nothing is cut off, but the histogram is pretty worthless: We can now see that there are some files in the 2.5 GB range, but the core of the histogram (Q1..Q3) has now degenerated to some 5 pixels wide with colored lines. All we can see in this histogram is that there is a lot of little stuff on the left, then it peters out for a wide stretch, and there is another peak on the right. Notice, though, that due to the logarithmic vertical scale that peak is not nearly as high as it appears: It's just 18 files (!) in comparison to bucket #1 (the peak at the very left) with 98206 files. ----------------------------- ## Navigation [Next: Histogram Options](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Histogram-Options.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.6.1/doc/stats/Percentiles-Table.md000066400000000000000000000042471362124503700211130ustar00rootroot00000000000000# The Percentiles Table ![Percentiles Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-table.png) This table shows the percentiles of the file size statistics. If you don't know what percentiles are, please read the [percentiles documentation](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Median-Percentiles.md) first. Columns from left to right: - Percentile number (P0 .. P100). - Percentile value. This is the file size where that percentile is. Remember that percentiles are the dividing point, not an interval. Percentile P10 is the point where 10% of all data points are below, 90% are above. - The name of the percentile if there is any special name: | Percentile | Name | |------------|------------------| | P0 | Min | | P25 | 1. Quartile (Q1) | | P50 | Median | | P75 | 3. Quartile (Q3) | | P100 | Max | - The accumulated sum of all data points (of all files) between the the previous percentile and this one. If you wonder how many data points (files) fall into any interval between the previous percentile and this one: That's always 1/100 of the total number of data points (files). This is why this is not listed in the table; that would be the same number for each percentile. This table shows either all or only the interesting percentiles. Use the combo box at the top right to switch between those two views. Interesting percentiles in the context of this table are those with a special name (see above), those with a number that can be divided (without remainder) by 5, and a few around the extremes (min and max). ![Full Percentiles Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-table-full.png) _Full percentiles table_ ---------------------------- ## Navigation [Next: The Buckets Table](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Buckets-Table.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.6.1/doc/stats/README.md000077700000000000000000000000001362124503700212062Statistics.mdustar00rootroot00000000000000qdirstat-1.6.1/doc/stats/Statistics.md000066400000000000000000000020311362124503700177300ustar00rootroot00000000000000# Statistics in QDirStat ## Statistics Basics ### Median, Quartiles and Percentiles Explained https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Median-Percentiles.md ### Histograms in General https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Histograms-in-General.md ----------------------------- ## QDirStat File Size Statistics ### The File Size Histogram https://github.com/shundhammer/qdirstat/blob/master/doc/stats/File-Size-Histogram.md ### The Overflow Area https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Overflow-Area.md ### Histogram Options https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Histogram-Options.md ### The Percentiles Table https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Percentiles-Table.md ### The Buckets Table https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Buckets-Table.md ---------------------------------- ## Navigation [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.6.1/doc/stats/stats.pro000066400000000000000000000006031362124503700171370ustar00rootroot00000000000000# qmake .pro file for qdirstat/doc/stats isEmpty(INSTALL_PREFIX):INSTALL_PREFIX = /usr TEMPLATE = app TARGET = $(nothing) doc.files = *.txt *.md # Ubuntu / Debian pkg doc path doc.path = $$INSTALL_PREFIX/share/doc/qdirstat/stats exists( /usr/share/doc/packages ) { # SUSE pkg doc path doc.path = $$INSTALL_PREFIX/share/doc/packages/qdirstat/stats } INSTALLS += doc qdirstat-1.6.1/man/000077500000000000000000000000001362124503700141305ustar00rootroot00000000000000qdirstat-1.6.1/man/.gitignore000066400000000000000000000000101362124503700161070ustar00rootroot00000000000000*.1.gz qdirstat-1.6.1/man/man.pro000066400000000000000000000012351362124503700154260ustar00rootroot00000000000000# qmake .pro file for qdirstat/man isEmpty(INSTALL_PREFIX):INSTALL_PREFIX = /usr TEMPLATE = app TARGET = $(nothing) MAN_SRC = qdirstat.1 \ qdirstat-cache-writer.1 MAN_TARGET = qdirstat.1.gz \ qdirstat-cache-writer.1.gz # This does not work reliably (qmake problem?): # # MAN_SRC = $$files( *.1 ) # MAN_TARGET = $$MAN_SRC # MAN_TARGET ~= s/.1$/.1.gz/g # # message(src: $$MAN_SRC) # message(target: $$MAN_TARGET) man.files = $$MAN_TARGET man.commands = gzip --keep --force $$MAN_SRC man.path = $$INSTALL_PREFIX/share/man/man1 INSTALLS += man QMAKE_CLEAN += $$MAN_TARGET qdirstat-1.6.1/man/qdirstat-cache-writer.1000066400000000000000000000032641362124503700204250ustar00rootroot00000000000000.TH QDIRSTAT-CACHE-WRITER "1" "July 2017" .SH NAME qdirstat\-cache\-writer \- script to write QDirStat cache files from cron jobs .SH "Usage:" \fI\,qdirstat\-cache\-writer\/\fP [\-ldvh] [] .IP If not specified, defaults to ".qdirstat.cache.gz" in . .IP If ends with ".gz", it will be compressed with gzip. qdirstat can read gzipped and plain text cache files. .TP \fB\-l\fR long format \- always add full path, even for plain files .TP \fB\-m\fR scan mounted file systems (cross file system boundaries) .TP \fB\-v\fR verbose .TP \fB\-d\fR debug .TP \fB\-h\fR help (this usage message) .PP QDirStat can read its information from cache files. This is a lot faster than reading all the directories in a directory tree and obtaining detailed information (size, type, last modification time) for each file and directory with the opendir() / readdir() and lstat() system calls for each individual file and directory. .PP QDirStat can also write those cache files ("Write Cache File..." from the "File" menu), but the whole point of cache files is being able to do that in the background when the user does not have to wait for it \- like in a cron job running in the middle of the night. QDirStat itself cannot be used to do that because it is a KDE program and thus an X program that needs access to an X display \- which cron does not provide. .SH "AUTHOR" This manual page was written by Patrick Matth\[:a]i for qdirstat. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free Software Foundation. qdirstat-1.6.1/man/qdirstat.1000066400000000000000000000170671362124503700160600ustar00rootroot00000000000000.TH "QDirStat" "1" "July 2019" .SH NAME QDirStat \- Qt\-based directory statistics .SH DESCRIPTION QDirStat is a graphical application to show where your disk space has gone and to help you to clean it up. .SH USAGE .B qdirstat [OPTION]... [\fI\fR] .B qdirstat \-\-cache|\-c \fI\fR .B qdirstat pkg:/\fI\fR .B qdirstat unpkg:/\fI\fR .SH OPTIONS .PP .B \-h|\-\-help .IP Show a summary of command line options on stdout. .B That information might be more up-to-date than this man page. .PP .B \-s|\-\-slow\-update .IP Slow down display updates during directory reading. This is useful when running QDirStat over a remote X11 connection. The exact update interval is specified in the \fBSlowUpdateMillisec\fR parameter in the \fB[DirectoryTree]\fR section of the configuration file. The default is 3000 milliseconds (3 seconds). .PP .B \-d|\-\-dont-ask .IP Don't prompt for a directory to read upon program start even if no directory was specified on the command line. .PP .B \-c|\-\-cache \fI\fR .IP Read the content of a directory tree from a \fIcache file\fR that was generated by QDirStat's "Write to Cache File" option or by the \fBqdirstat-cache-writer\fR script. A file \fB.qdirstat.cache.gz\fR in the directory that it describes is automatically picked up and used: A cache file /data/archive/foo/.qdirstat.cache.gz with the content of /data/archive/foo is used automatically when found while reading a directory tree containing it. .SH NORMAL OPERATION .PP You start the program without any parameters; then it will open a directory selection box to let you choose an existing directory. Alternatively, you can specify the path of an existing directory as a command line parameter. The program will then start reading that directory tree, i.e. it will recursively traverse that directory tree and read information for each directory and its subdirectories. The result is displayed in a tree view where you can open and close branches. The tree view displays information such as the accumulated size of each subtree, the number of items, the number of files, the latest modification time ("mtime") in that subtree, and some more. You can sort the tree by each of those columns. You can select one or more items in the tree view to get more detailed information or to start "cleanup actions": Move to trash, remove immediately (caution!), create a gzipped tarball from a directory, "make clean", open a file manager window with that directory or start a shell there - and more. Use the context menu (right mouse button) or the "Clean Up" menu in the menu bar (you can "tear off" that menu so it remains open). There are three predefined column layouts L1, L2, L3 where you can switch what columns are displayed and whether or not to display the details panel at the right. Right-click on a column header to show or hide individual columns or to switch between automatic column width and a user-defined width (drag the column divider in the header). You can rearrange the order of columns with drag and drop (but the "Name" column will always remain fixed at the very left side). .SH THE TREEMAP As a secondary view, there is a "treemap" with colored rectangles ("tiles"). The area of each of those tiles corresponds to its size; the larger a tile, the larger the item. So you can spot a large file buried deep down in the directory hierarchy easily. The color of each tile corresponds to its type ("MIME category"). There are number of predefined categories such as images (photos etc.), videos, music etc.; they can be configured in the configuration dialog (menu "Settings" -> "Configure QDirStat"). .SH PKG URLS / PACKAGES VIEW .PP Specifying a \fBpkg:/\fR URL at the command line starts the packages view that groups files by the software package they belong to. The package specification in the pkg:/ URL is case insensitive. Some heuristics are used to determine what mode to use: The default is "starts with", but if the search pattern contains typical regexp special characters, it interprets the pattern as a regular expression. If it detects just "*" (not ".*") or "?", it uses wildcard mode. If the first character is "=", it uses exact matching. .PP \fBqdirstat pkg:/chrom\fR .IP This shows all packages starting with "chrom" or "Chrom" or "CHROM". .PP \fBqdirstat pkg:/=emacs\fR .IP This shows only package "emacs", not "emacs25" or any other one starting with "emacs". .PP \fBqdirstat "pkg:/*gtk*"\fR .IP This shows all packages that have "gtk" somewhere in their name. Notice that you have to protect the "*" wildcards from the shell by escaping them with quotes. .PP \fBqdirstat "pkg:/.*qt[45].*"\fR .IP This shows all Qt4 or Qt5 packages. .PP \fBqdirstat "pkg:/(firefox|mozilla|chrome|chromium|opera)"\fR .IP This shows all the well-known browsers on the system. Notice that regular expressions use a partial match, so use the "^" and "$" anchors when appropriate. .SH UNPKG URLS / UNPACKAGED FILES VIEW .PP Specifying an \fBunpkg:/\fR URL at the command line starts the "unpackaged files" view: This reads the specified directory and ignores files that are owned by an installed software package. .PP Some well-known directories that are known to contain only unpackaged files are excluded by default, and some file types are ignored by default: .IP .TS tab(@); l l . /home@user home directories /root@home directory of the root user /tmp@directory for temporary files /var@variable data for all kinds of software /usr/lib/sysimage/rpm@RPM database /usr/local@locally installed software *.pyc@compiled Python files .TE .PP This list can be modified when starting the unpackaged files view from the menu. Starting the view from the command line uses the same settings that were used last time when using the menu. .PP \fBqdirstat unpkg:/\fR .IP This shows the unpackaged files of the complete root filesystem. .PP \fBqdirstat unpkg:/usr/share\fR .IP This shows the unpackaged files of /usr/share. .SH FILES .TS tab(@); l l . ~/.config/QDirStat/QDirStat-cleanup.conf@cleanup actions configuration ~/.config/QDirStat/QDirStat-exclude.conf@exclude rules configuration ~/.config/QDirStat/QDirStat-mime.conf@MIME categories configuration ~/.config/QDirStat/QDirStat.conf@general configuration /tmp/qdirstat-$USER/qdirstat.log@current / last log file /tmp/qdirstat-$USER/qdirstat-*.old@previous log files **/.qdirstat.cache.gz@auto-used cache file .TE It is safe to delete any or all of the configuration files; the next program start will restore them with default settings. The configuration files can safely be edited while QDirStat is not running. Many parameters can be accessed via GUI, but some (the more arcane ones) can only be changed by editing a configuration file manually. .SH PROJECT HOME PAGE .UR https://github.com/shundhammer/qdirstat .SH SEE ALSO .UR https://github.com/shundhammer/qdirstat/tree/master/doc and don't forget the "Help" menu! .SH BUGS See the issue tracker at the project repository: .UR https://github.com/shundhammer/qdirstat/issues .PP .SH AUTHORS QDirStat was written by Stefan Hundhammer based on the original KDE 3 KDirStat (also by Stefan Hundhammer). While a number of people contributed small patches and fixes, the project is largely a one-man-show. This manual page was written by Stefan Hundhammer based on the initial one written for QDirStat by Patrick Matth\[:a]i . Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free Software Foundation. qdirstat-1.6.1/qdirstat.pro000066400000000000000000000006261362124503700157360ustar00rootroot00000000000000# Toplevel qmake .pro file. Create a Makefile from this with # # qmake # # Then build the program with # # make # # Then install it with # # sudo make install # # By default, everyting is installed to /usr. # If you want to install to, say, /usr/local, set INSTALL_PREFIX: # # qmake INSTALL_PREFIX=/usr/local TEMPLATE = subdirs CONFIG += ordered SUBDIRS = src scripts doc doc/stats man qdirstat-1.6.1/qdirstat.pro.user000066400000000000000000000476621362124503700167260ustar00rootroot00000000000000 ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false true Cpp CppGlobal QmlJS QmlJSGlobal 2 UTF-8 false 4 false true 1 true 0 true 2 8 true 1 true false true true ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Desktop {888b365f-2bde-4794-8b79-baa82c8a4ec2} 0 0 0 true qmake QtProjectManager.QMakeBuildStep false false false true Make Qt4ProjectManager.MakeStep -w -r false 2 Build ProjectExplorer.BuildSteps.Build true Make Qt4ProjectManager.MakeStep -w -r true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Release Qt4ProjectManager.Qt4BuildConfiguration 0 true 1 0 Deploy ProjectExplorer.BuildSteps.Deploy 1 Deploy locally ProjectExplorer.DefaultDeployConfiguration 1 false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 src Qt4ProjectManager.Qt4RunConfiguration:/work/home/sh/src/qdirstat/src/src.pro ~/src src/src.pro false false 3768 true false false false true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 doc Qt4ProjectManager.Qt4RunConfiguration:/work/home/sh/src/qdirstat/doc/doc.pro doc/doc.pro false false 3768 false true false false true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 scripts Qt4ProjectManager.Qt4RunConfiguration:/work/home/sh/src/qdirstat/scripts/scripts.pro scripts/scripts.pro false false 3768 false true false false true 3 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.EnvironmentId {69a2b64a-6740-4d76-a751-dfd1210c7360} ProjectExplorer.Project.Updater.FileVersion 15 qdirstat-1.6.1/screenshots/000077500000000000000000000000001362124503700157155ustar00rootroot00000000000000qdirstat-1.6.1/screenshots/QDirStat-buckets-table.png000066400000000000000000002061601362124503700226460ustar00rootroot00000000000000PNG  IHDR3A pHYs+tIME  ~&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxE{oz'!H *EP(tAPQ~(*bbA@{%Bz[?n*yyܝ3sfoJ@ ÇT9i:ӷ:@Dž@  Y>$IB%BRh&<&A܀KaYHFEQd1+ft$$tcR*T饡"]t.EN/u;y%'?19cyWן^'S?uLK6+f$mǴ.4[ꇢ%P] UU VS4$IB2~-k\!,efӭYtps/=9'RQ/=HΠ '$j耮ZB& >nMyېbgGUT.d(dd2xA]/V,mHɵu>CEup]U/RbTU#K/i[sLWլ$U-~mے$"?f4U/rr".%&$fdܹxZfRB0t>x)lvc!r?}fxn"Ԧk*KLY{ tٙV:[S,*ʑ.A!3;N٩tT eAaَ|}2{mN8Rq(¤j,g=պx[9˳u2-]JEGld9f yoM<R F+slNՑ ([!*ZeƭKRQtի23k/1T¶֦Y3ӶNY E㼾'EOW-xn6 m9ǃ>#劢>;vQs|A}bMY1 prX[ )k(b>9Isrlϱk,y5S^jӍYֆj>u@Ҹx9DPw*8ّt լHv|x$`eRܾ [rQ˵BtW4D|ybαo sF&S21.^6pIT͚n-l]bmIkYO0gfT3ILNe׉X9ѱF([`%n(QLg>'YX6ϛyw ?_qJ'ެ(E?[^3\feCJr@"TuEz3#%?cȹ;s|QRKNYSܼKgFUB0MHzrSm'7^7Wz( ]uŊ$ e-}WS`9~s0Y2bv$FJ2*~5`LtD<V]-&dRRؾ6SnpAL 6n>`ȗ=|zt?_GgrQ l3dEEG#%-|dQt"Deaٟ ޹TG4\I~.AoK(pv[>#vS_^ҋ:&IEX_`EEե)b  z l t}n t= Yyyql`nb[Ez]fҲ68@߯)emKHRPHUTcgQ5TEHp\l}agB^ʲrt{K(kz2ۆmC4H=sr*na+~ٶ!$V^g/e_rnI19KjsNHH>QTgREgFfw8~ZwHQR|r모عO:+b4XL"t/3E9sl;a Ql9>DzB^RS5Ǘh)Y"gnph l{qC4f,]șs??PJ-hKz&nfr'sMU,Lu3筓y-="r $/m婩*d$e5'MZJMM[j[QѲŖw \[mӌz0t ROTEES3s*~w mS*F巕\ I&/DEP۬~A'~W jMX` U[N/U<3ak vDŽہ딤926n=YpKzbW'/K}Q m1eƓzi38z%o$rbYFß%J>פC}G*D /m6gt$'6'e@&}sԲY!ej$wh./fc4 F7\46ܟN-:vÍ%&~'Vqi҉҃1{7}Q JhܗMؘ,+يMh/:s/t‡ёqk;H]_e\@ Tu 16+:wPQբμz_6y.=N-WtO2kw!7OمUN-]ŽL0UkOWʐ^A]iTc\en@ <l{ę'9sw^4&S~M. Owp5vX|8M;p1g/ (U8ܟ2\S^n]EFv\]/b@Ob͢\55rNmvRqqշVA9^-O >h10uV˽6"ry'jeLƽr2(1|23]ҸK=ݘ@<#XA9Ci]>AGDQٚQxLqU\O10za~~EV / M^I.vu= F:3"QHq}G=/'5:>՗8v"s;׉ٱ`f˘ڸ{w\o]&x!<8(+ =/ g~E/n~ ZӐ=Zѹ5;>ÓZO`67=N+$"xբX{Eg⺙oMh@ ><9p&k/K&%o{@ (Ցs\XLXz켂2eKXMgKrtIDo±FmIƞǎ<)[.7 St2I*}tWEnplGpqg[t>\"L8;"vq/k\ A.,pʦL&0f ȶ_=Kɍ`1m*˰qqo-nE\ח2d%p s1R1n^""*YN wK4$@?r *TSę$ 'cQql6;c€ r;2j}g+bHCF~yGUk.x#KX|،dUژHfe.|n>ݩQ%#5kz2S klpuPInµLE7L˹&cRswrLg墿 @};3mYŦNxH|U_Ɇ1,c uLN#Xv2l9|e5chNf ɧxˏNMA |m/82rnV{<-"޽~%DXvIǥlٽarC{k+6VucQJi?*W޳o2ciRb37mjŠȮxkpjʧ2[Skro[Ͼm3![~,9Ŏަ]5څӹQ3qBzbټyIA0'vXMuvn`{e5lۼ Fv,gSt0V߼_Yj=GKw/e(9G%* MuԄ);pIN@Ke' zi'cmB#uO{6%I=mm0FҢS&ɉDk9=9/` _k ~T`poٿGW#rɢ(wGgV:V! PO38)g>z[[&|sE>A-gm/PH&rmhKv]bPш_}|pykSuӱ7,J.4+>睞ͩđf-xM$9@'aDzD1n3>g@EHǎ ζq|__@L B˵裁twjO|Y}ADZGеnog!)OE2aR_oJ=J:a@½A+8( 4b6k/VRwq]SPIrl-n7;kbd`ҳ(= ;=1FD@ z ;\֝puֹmGvnf{1-C;,-š*:M0{P5wr.:<eUwȡʋl`gweIY_255q{~.ų5ɿ 6vB3ٷ} mv^ /(PgfZ %jVn=C^ KƩ_1ˈGv ڎ!γbl7=9/JD\7فڣg3E2dK}hlaQBX%icMz$a\^~f,+.d=<R4-k`Yz C蓌ؚu|4Gd-rODC _ |&gڪel)CQRCӳfM\XBzݟ̞n៯akh,[KtBVrR7¯U$F<ݲLv&< Ͽ†$R+Vmo/XÜ\ՌlIy#'eqx!|2[HwA;ϲE[H׍D@b[[aebK$zѿg~pߛ>2s;ɐ`1"gb}\:4*>;ѣF2f0vFD]doyM7Sn}j5|%?iY ER{ğ~Y"+>Fߧo}d0@F54ҟUjR>.oP4l,OnKbJhgd=lHdVҤ"i_- ߪ &IF0[s AA1h\\6Za剈,O@|yV!懾T @:MiM^Ğ IDATNP#%خIqBJ'Qǧ%Crihs)q- Wġn|tx2YSPy*8{.chK {[&ɞH釘1x2t@%*n(Ӆ5(X?_T[Rǀ}9 e6LF ȒK:y [_'m/\ZތAFuۀ!}ΰvQȤ\O ·.bfɓO5j*YP=dzW(t1 74@WIx'Nf@*n*|]ݔ4L v `t xV>N&tUEX [:#!} oLx#WfADל e29}kŠ{Qc$7:o@4MC ddd?DYWQ9}B, ""IalI W@ + T#\~cD1vB֥3{Ko#<"Wf`@r!xb'0sfﱈznLl^~TzxyOŵwH(X=.ogyE!Ic[ &ڵD'Rxxe!@ y& Z ɸkixw%.f72GeӓٖZ d(jc_ڴL<.9Pvm5hF1c*gaÎ$A=>zv23<Ug^%ѣA88xk˖®IM)єIR@=~'Z;~T|b8?I( 2 vԙ| UOA4g 4 2#)p1f8}Nt|͠v&|M㹗*G>?^<>$*ahX5Ъ2%CS˸4^T&G)и|]l@SL[_G#q,?k7~׫ۣ'KkFlet-ŧDZ%#'^]{w~3^#Jii#GƁI;=ZX0*FqO*ƲǪ]i]re+[23dB xwn222ȰRY-~pS0wYWn8.j7q憷 YLn33 ߅UߨY4>.'H;^ 5ˏᵝ|-@Wt\ٵ.cĴIvQo*wd]s5phǾ`ߪ> m97&>K?xq#bP&E: ƾ(#oeogh@&{?A׹&k*ct|;Z?3^N|Qz,z-4_]fZ$O&K/Cic.ޢv~uWᙒ`]Ct0x􌐋./ٜ:^#<_GRromn^VHdnGs^bQV4\]PHX{Pb>j>~+M5~u$R']^Ɛ.P~U+Qt׼Y83[7qҷ&|KgIΜ;wLBXD]GۜP 5鸵m@JU Ve(7iyj,FpDzӮb3'5@=O@s P]w*ɟSGS[h{HY H& Pѵ1QjXJ O=E`W"aRn5=CP%50wB.4U$sQmZ{wM/,?KU|n{/f5yf; 7~ uq?sSjO~V|ɟCH?>1hfkn=yuWe{4&ovn.{;x5 ={y29Ә3MTX|x՛ןX̠qSO^z7]cP!*'~? *~7=WLhJKS1?-4lZ=GJX +̜o!C~+ftZt3 w xuhA'cIs!|qzdf:Y%jX2OmݒCuhݏ3bӔ< ]? x &c05:1qdo g y>(_ʠ|@l} ծelކCaA9W.*P|or9'sa爰BF bnP׻ToL.nKe&;@zMߧ̈́X+OQhdz_ǜ]fC?mh^IN/>M%a4=rn0UfЗ_‚=FJXI2M Ὑ%FOċ?cprX`C$>v2f@u'FO*tmy+6Tm>?8Ob <3t<-q(9>Z݊osm=fz*%_f=\zeW#ao9AO'FN yǕ>yTϴeV}C`[-˗ֈ? iXOG>] ⍥\Iq͛Ot#NAcFlDYM{~٧cel`_EVKvVҧw%s.U!s[}a7=^ʀs2 b0Xf5\ZGb4i9>ؘia_Fw4F }KjXJ{#]WDKamr;2hutT@ (ɘ ys/>W8;>tTn4GL#eJGZΔL(iX7x@h=_It!y>L;OeCb1DғݵA)3?t!^(ƐB}B 1*(PI@!,&@ (Ub&>6m^xe ;~t?^jA iެ#f:v$Z@ Ȟ _/LN>6_шظ@ R3@ @ bF @@ B@ 1#@ Č@ -1>(CV?D-1UJp$9BDDɉ  ;wit-:kY/Ά X=(݄but==[]בҵ*ft1Cvv>o+*\@ 1=Mzm7-oKWW.>Jʧf}.o7)<[܏z0k~i^䧑pr#9B)n3|bJ=LlLxe:zaZ}ɧ@GO6 ="? 4N^Tnڕq+/ M3ؖ~/eqs7rT& dl^jV2'9Q2@ 3̝˹ ?Ü_W"3ڀhOh7e|3`U@֍DZقdpߤ4y=jyxQ6|Ɠ)4Ȉ3 u0ʢO#3}R׳:`6K I1hI۴~qTqe<60Zw0_潯[R6̛ftIG90͘s.-$AFHVߨ'ݵo]}w?^@)&}"p;˧W_0SSs-|&DՖt- d-^ͭ x-ʔ1`-# zꬽ;rq(,sQV]LU_)[ E;^*WR>j<͙F*^Rѭ<;-?E=ֶn@ Z"eyaD4/m0SoMYݢOfA]H;_Ɣp$~L[fC 8CR,oF«T4{&ͪHJ2.;ѤS<^#Y3lfѐ ֯ 5kT˄wJ_g03Q^F"=3os/rP_opQO,Q{jykxw\/H7g8Y;VĤc]XU. ksg\d@Pb\P~CG64e`j_˔ gp#Dу` ɇo`贷xgVӚޝ͛o㫁y?Er5(,fgO IDATX !L܇NLD:()=owfy6w6v+:aqLroԥ_Qv|9;tl\|89>}XWQ0deӘoG㘼5?u 78Yb޵ LAT{n/sEv1ލـeZ#Y;X[%@o8kWn%}zW^,ɫ^MNJNZjj!=BXXp/1k29LQ6'55C22GfҸmLɜ.pRBQwfAQ[9x5zM < >d2i0%?rЯ8B:u(es:Ğ iG-CW65tCcӜ>}Ӈ&QD!v YC1o} :=VA=~|5r0/|g|OÒ*V[a '*HyVS 4szM|,nz/{ /-mUD#0`Pﰠ9> EQa^'kF PxQ—;0hR|0=T*+.KgO]ATe%yT@Ugs.;ûH2+JR@ ]iaŐST (`uX7 krqUlA8Mݾ̬e?g1=*zSZWF!999I(؄N[3-p9^lW xPzں*C7 ގ! `WR:! 3!'ΛoQ1fd샯Y@ʾCVP⣄s!7—hW'["T6k[_G}ϊNYN᦯LVEk ]%qz vNҭ\Z?/gϷ{Rz!3t]ʈ-I~hi[*+~Lz:^cݚ^kـIkRablbI: Qm:Z!vc̺O%.}7p,<'wĬuv #MwN[$?9:!0AE_i&@y& wO~5vUqHW)`Ho@,ciʖ-KE7%)~s=rE9?. hGӤvECVq4<˩3g97%5.Қe'.V i2Y7ɂQ z2 6 L_,UOl~`Vy¾Q6|~b(_ҍ(.ܨ8>+NVaQ%-3?7^ֶeʖK%>oЉf1YV NS*7tǣ.Jd]OgoS !fr6l͔oظgjwPPF5a{oiWjFU OFI2Xtqq$bxeݞtv<cK0 [Q)%Ss3Xb^3q'"/ER,%t'|a$Q<[gpϐR$>;%{yq52 Lqq&KJ>ߗH GRbS{LG{/VL|Q,Z_7^%q)`5(F.LnU_;aupB3e󽙔Z*ΧJtGf1jf `s$7Z;JX:{:%1 /ڕ2d !XCJ|47a%.ڝl~e$Vkؒ0!s:Sc<2t\:i~}\uMk}x^|o/J2,’yATjߋ܊BDAiͱ.HY.,;.Bœ1/*{Z掹2sJBH( // y0Ɂ{hѲA7B -k: k{[w3ac9 _vȹG'+!B 34d?nk_F ٿkWψɷ??=V^z$W}_Kfʲ Ű^G!&N©僘zzA9+B ukr+댥^du::g_2 m䋳B!Gf$rD1,Q'!B|DaFҌB!rv4#Bf$!"G4B!rnIMM !"熙l!(K FB!a&k4o2[_f??jitRC5!gzB!&W!9Z~5[ng B,B! B!0cp,#BfddF!Y-[(J. J$;7ă=KB{Uy/tq߷CWdKj$fĻst^ 3S,lKQrN)س7}Ötޘ0uN13Vb[@^ c4j Z+WƳTvHJ$_G\|áF@tkJŬc%Ѕ\3S4ELZ]Le Em],f^z3VL, ˷ P6?֟Z 측K9!ʸ,LP, Cu7?,m]7:4 Kps+mD-38~¡z>/鹳n0֛͢5x~"}9*?9 3AS %5ͣƳx$W/ :}M+?&;VBlQd ۅm,22#3f@[zƳ>^'Kb$9DxʇQaU8lAG"SړZyȶ 8g͝gw׎r<$35oJSמl#/}tmO#cۘs53݄ •S3j`Ĥ0_m%;c韏(ռ `RLHI㴷HFY1Q0-CBL361柮'.Z͇'m1Nqkۛ 2I73Vcî| e^ԍbqF y##'w> DJ4 O`G&tZiۗ)S*522^L>]jNʠrrj;02 쎝?&~ˆW'q(%IULQ6Ӌ2!kI ;Y!$̼ܕhIQ 3Vq"%"0sHШ; *uR;'ͤ5֭ 饖 f,k~-&3 ئsb7ͬ^ڗ~{9y(!~g\Gj\a⳯$es8uMܯ 5dz7;~CqBx:MM'-cyh-tٰӝCjCEFm,f^N25٢!4'N0A^`\^ГYe:zdџ'5bCBlL,㕦T <\m_ bIEK#|j ec/#ld{aK@L:nMsl^xtMk}x^|o/J2llx R^o\ Vr%z]LCmluGʺua!tqͦKطv|%(}ʗU Fs-F6# w4ȭzFJQ炘7k'bd]rnpQe0 vq[Tb2BP*@i}a$DLdOD- R`` nnn 3B[V{yb)ç+O (gBh~ܪהBk$@{ܽ&zE|^zE(U*WID&??0xl쒽2d8{cB!ȱ4"C!98HB!D3fBÌ!B0#QF!9:̤IŅBsLjjT\!97̄g /GYj(5B 3Yy˖6UKJ$ !$7R2) N7RZbf@V~5JMQ|6TrUޑVY9əGQ ^1M;Ƭ|RJ8q)h{׶}TCbB 3O+ʻ/h– U͏M 6}}NV?:)_Q͵+/$[#*#G8l9ݐ,)z\Mcvu__vQN8d ٻ=[#i} ھk5/LdB9`7\nk&xao", yM bD*]_b ˾v@\]܉C)kOn2:{ wGS#Ca D#`PCZâ=9rܪ-/3\BLF9fOUz<:Y]3)E8[ FY7~fChI-- IDAT=)t/{ /H[ ڪG2`Vkvۼ7K i]ߚ|`h ko!wiL/ JȞƒ?th9kFkgov>9t淚ԛN[Dr"Z6гa/67؍}h3>ƻ8yoXx8'O%dY0@|V]n~픚M? ^z"nE2i{T %h [n6?e*"ҸK Z/Gc[C!$̤vLOχ=p~w^-gs*M6T_>lBv.RYĹRu<;dx gM\3e~JGn@z3QUXTnIK W~-Ae)Rtbt}UkBuR;wQzv z:bT011Ħ?hGVCĽ^>l ajI.s gO1pOq}4C[C!$̼G*s;Jzmt~_҃I!t۟85 ׫ըС{+dQ,Z_ >i+KS);xgZw ]aKi,s(=Ξ#ڸ(%hPF5a{+A]5{z_2+)NGSda0ըpʍZ~[4|Bd󽙲vDQQN#1%.q04ܮn8\Q1VMr8Xkϔ_Z#s6kڻL6&[Fcp3fr@+~'36ẻ7ͱ{R)'$8∼vKfG ;6,~~LΖ +Oor%}S~vOJf̤l, TxҁYw.1LxѮn5xUơ6d﩮II'sSw`-!0Nfz)[Cc^OZ3դ\+ۧ|Y`4bth:R|@*?<:GԹ ͚Y\0|ܨx R^o\ Vr%z]LCmluGʺua!tqf!X< Ҹ~l ,k3eLFˉ5Z%l>c46š7Z5ZZ#C1(+2jԃ1uu")JY[7E!9 P_b_@I:aѢeKnۻ< 旾Xw7bjcOڭc:$C@@ G9BCV?^#iBw5+O>Y*^|Sy^ѣ( j`իg@QϏzu= 'y1di<ڝdpVW!9ZfR$v!"2B!aFҌB!rv4#Bf$!"GT`B!rpIM !"l!(K FB!a&k4o2[_f??jitRC5!gzB!ZJ B,{-3B!D!Bhr`!BH18HB!DN322#Bsf%{%ÛlAtҞFB!a*ټ:8͡q2%5B 3e) N7RZbf@V~5JMQ|6TrTޑVY9əߦ!tasw 1cv+}*odAP&ta?*|%p<ӹ@b%Vvش_ g71ٻ)nN-I c^1CkU-FjY#C{?5fsLj}1}M;J imFRbckBH1 [Qh`Cށ$LKepfM龉번k FԭBe|(k4蹺MR26@ݘet΁ͷ%u9vw0kݿ&]#LHenX};k'6hח6{4bX%s~EZ]P5_gy Fm2FscO 0lܸ~o[VW܎Pg%qjGĉOxɛ"2ʉ; |{f!L9v#cl oRmN0't)j mg68-fԼ gʡMx yzmq0"K[fM@}=9uQ ߇p趞ϋg&ZRcӵ%x K `, L_SU͢1Tjg jGvv+yAcp;zsPBf22AFfv0 [ɠxcPȽ?ВR~ٖxj΃M:CO%r1nkbt-x8&|R3f|[6,GWÞۘs5daPs7R͛PyQxo8g1g,5r<\m3p!;9:/12;Xȓi*Q2O]XtG 2Ox nGG#J1!-&P!a&ۥ]ceb> ;`΍빷c7դT0zoQ1juÊ;q%\Cڽ)6ӾPu[ ڪG[o3F&tZiۗrj\%FF[bWƋɧK\M:);cgbAϼ y>>Q߭E5t:]˞LFFN|?99 ?hӟkd5F0eT؎23$*p5cۆbuzLB ^s|QR?Yz)5-3wN%kVc$M4{NeGSjn6tDOĭsՠ7Mp7(ǂQA8XÖ[.˷.؍}hؒ/7kp^() f,w 5*֨cTM-|4wYmk6HYuLM't?-З >yU>-xET}wD1U%? M*|ƿ.ً\ToN47߾vi+&&TxU\~]AlU1DKzGr%e-itYF{Ϳ~-AepJ|^˖jM(j#*8W*sxDZXjg)b ǧ,<`m#L 1 j a_H(tTW'^D;Ī1;'YṫQmQ(6ezJO6Z/ ۑ΀:~aڂB23=D2 X*KKKܰ}ZzEg>L 6-Vw(mO-XR^8~xgZw ]z%TR:섑{gm\E4 W=cDU3WN*-֖CK#8x$>".Ldq:t:ߧONxx8GuIEoZ0u vg|/C)6791~$kEQWﰡgk}m2@Ȑ:! !DNcFfr5*y~Ja-X`7cQLdU;3rgßg@e)jӛ`Iݓq3)v~4˧+kttuK c&^+C͚n9ӆa3xf;Ofluwo:a+c4 _?NHp,$y8;Dwt835c{T.aL;21`mؾ6̰-D\* 0zL)hOk-̪WFw5TysWnpvV_IY;V,D?H )Yڤ6-B#{O3)9BÌD!B0#iF!9;HB!DN3eBLZܥW!98̤JŅBsLHHpАrR#!05l/n\4 :iHšB3zT\!YJ-%B!DN_͖!"ȌB!r4B!$e$!"'B!DV93Ɏh6 :iR#!0{l^ u8 !r'M~xU.)Jy{sKh퀱i f]տbnbwSܜ bc [lLTZTl1-WS5@^ c4j Z+WƳTvH`06¶n=\h)T1}ΑuHXOk35*Ŭ5ʨ1M;Ƭ|RJ8q)h{׶}ԷiJ!;R 3 [={9Yօf ~V-7.5Z,y;!4)z\Mcvu___^6{4bX%s~EZ]P5_gy Fm2w)z,.G`n}-Dk^#8uI4of.&< ğ"viϔo_-S;('NxMQR8;/"_qq jWUtX#Y<[e4ۢ;tx({-c ԍYFgx,oB('GځoV仒q,7fk4~Ip_u+imzIޑ~gk<]۞Zݰt 8ΐ oܢ, L_SU͢1TȠOֵpAPai_7rOxF2>!ϴʽ-밈7c_LE3e??.͟[sc(-BF]+R[%2{j eK]4҈$;vGP&~Pn`| *;㶨;Ah;rhz%pDfn{Ǽ=Q!#3wd&bȏS%\\>YJFf9K|DM(Uxo8g1g,5r(6c3b_C.}bFMTq}ioLBlیk2y^횔Y n, j[9x5zx8&|B&G !$d}}bomM; M }n-&.积9o;FЁ8ʷl_gJ(o72rrYODV}{~lBř}9^LW FƖؕb5WL'.[Y<Lef04OIΌttP^GZ8vm(V+Ne00*Rځn4j*|A^_R>[Ae4Ŵ{Sl(h}aUq9#0c4}]\WEE>)sA<]:*5dz7;~CqBx2@ 'bLEMۺU)_fքRLZ35cKMPl9` f}Z/YwiqpN1yQv zzX;s=7-؂B2#{ ٺFYe;N#>޳ϐf@[VCĽj}vBLv9Tj_S2zq\F0.铄e(hRCLqq&YJ>ߗH G=2Ŧ#&G8Əd^t|mbmY=tm1osJ#RTkI*rXɳg8H7lZJo/Jyj(:Vrb(k9HsJ,̳5FQQՅQAGX➭JAWͨ^cy?BP|o&=Oc/+~ދr95gʯ\-ܑ9ՍlŧܷXem1' Re]Y}cJF{Zsn`VŸ2KYލ>gڰ1l q7p .+ 5kNJޔdƹ `ۄr%Ojhub! }Wc [2dNgj֑tCn@g#?7R4{?5fsLj}1Y(QLHU{+,lqt6t()f6Ti57_Q#Y aSμ1+(mg71ٻ)nN-:cX4cuY!rxY`5[#_@Ny5Sߍ5 $iȰ%#)le#ӥ=Ve2L=mK{},,E "HĊ" Kc-bclGEbbŊF{,XQv?lDAPJrݝ=s0gNfM;.oD1EF HPwf9NsOs-+Wܽ>hs,fRGӁWG10L~Փ2 /1Ʋ{W2CvLI6`}7}=<3gb=1oF3{4:\@(?e-c0{!Q,$siu/ڎ_LsjuB 3y!?qgp(W'u l'mϼW߰R,lsOj,'xzP(̏Ns=2aMSj8cϜr2,+4P`f낻{g;q cu㐳W]m\F|[[ԃyVD=@4]fT+ Mpes^b#xs" ;=()c(KO=GZxsDi:o)F<Ooc x: !D9ZI Q~-3ū.5*"犴MHլ,규S^E8Sc:/A+xDvIEG7$-6O!UDcp[k2x}D_P9{Rt,۫xdt1O3%sc7ո7=O" '_$"QڗìQ4]a_nFw1ݙŰ֖Q[aqZYߧB!a&WP$s:x1AO6:J9 DӮ(ﻃ,r߭Q=eSTuGsoE,]uiZDNrB 3;LO#gFJdTz$e&=qf{-VBѠ1cdbVdμ򌚢Uٰ=ƌ&QltyJajsxuu2t.gM)%ݺ *Do>cځY?l(~iow|n׵YLo"h<,;+00/MXZͺ1pT2-k]aJ[֤T`^žJY`$r#3YWGdh(7SnsO-~IV?;*xEv{vtf >Ĉ4>95>ۺj+[ጜ߃МQ[0<}jIſ}YY! (*Bx;q~![7Bڷo9kKg?8|1y:=2^@Ϻ^΁øBk$ǁ]ƾ&V]Z: E&MDlݲ&=& Kg̔EՏ*-B)/3%r!2B!(aFҌB! v4#Bf$!@4B! nIMM !Ae/K FB!a&w!_7nۖ-򫥹IK Fքf^B!UJ)B! j@!LFfBQ/ !BLd!B0##3B!m:gF?Ami;Z9FB!a&{|^ u !Mt4VP(^-Ɵ~2 |מٓ/$>}!hv7j g]K So6}=cef5>Ϯ6(fFT/f7<%Wjn ֽ؞n^f45m-z9Fgƅw]Z)\jDZF^1fXd;9FӺ f;5ߢPyT7!/^ދJ-UƟDkrC#]'O~@G10bTO>ákqcYwZ ԀlVңX<(<3gb+{3oVC{)7ܹE:v]7qDZQd.J8bԀسw"?>Ȩ=YЌ零»GG[費tXս%1|QwϢqb:KPZql#xu^#chy9-G!~h́-|u:v݄aPP(ކy{ ATz͸G3OTyaMSj8*ȂvqJ'~cIJ{%hnaͨV8>4lMnP_>'/b`~ͰrZ;2FYWXѱ!»8 O3f.Wy<_q:9˴OCyt$}N1􍑄fj1/T|:{{AVxm\h"55\Xo"uۘ~p5ʺz-Gcr`O\/?MS;QpYO#]JQ8a݄BFfr627(cUU{?`˪c!FftQ IM R֫ ~)6(ݝcƽ?G艧}GOg8!U2$ҾeJlv ns Y?Ϣ7AZ"/dS=_:!;}sQmݝ)n^ jmϮ~h9}4d4.bѴ&qDҤsåС( -*(6֚tUJA\DoO'DɈ&|>}0.oGŰVt]bɩ\j3+a9Ga =Ig$s;al}8rr-z^$NOomۏwkpȦPSxtVHČf̧}LӞtjlZqgvuAԯe4^ux44&w4nCQ*SV*/(7dFd `4%( aa]ѺXB?\fz=|[2[|~Dy5+T(i΢嫞[em"tHuDcQḼ_cccg4oLk:8?dʑ*Qru|ܝkѭ֮ &Ge10P'>.d^UIlK*xVau.&EEZ:2 ưj 1r5<˼01pvbrcG6jdD܋DFdupQo݄BLK64fER#ҽw'JblTmji wp=ԬBF_Is*Pwk{:aIJ_Oq{'="!4F䨊FTvCB~ɗv5Z 7^GJZ:ԶQfc#,Jck'&n!T3jޡF*3+-]7gKc`[qXc݄Cfh.b?5u1:6gD} ,H̆YsPz<+ўJ.gXTcCbqU8' L+Bwu]tS~ 4MpP&r!,e4/S2O[s7=EvX?FZ0׷XoE?2bC2Q u^#3= sz8Cw5wf*o$(7dYg %r-eɖNgzB/߻nB!a&% ޙa>,;+00/MXZU:"CCr+}jK:i0PC>-bߋk =‹`=O$FLY֨/֭wCo/ z mY Sފ؍h& Tr#}ulO=?AK uÝ^3kT'0"RWg|h0u^#E zl+s~nCB?冬묋H8gK<8HrV7!P)W9Ӆ݉}ٺҾ}pwwasӸ4 yXsy-@Ϻ^΁øBk$ǁ]ƾ&z.- ^υI&H" nBƞn K^fT|4,a>!Bt{I/C!8HB!D3fBQÌ!B0#QF!:̤}yBQLjjT\!7 :,{Yj(5B 3]q۶l_-ͅNZj(5&0N'B!DRJ BQWvB!e22#BM~X!fe$! B!Dn93z}. hvmKi,5B 3yޫ_th/o$ȸH!$̈CXn ֽ؞ѧW61Yy,M)l[suq!,]h Zql~M׆0Lը*ԚX;LSRm4+`1SC- %E/B2XaRܑz=fq[~d1q(W'l|!(;e#ħ&-Y@N۬?/ߵ9Fve'OKlђ6fi̱uĔw !$dȨ=YЌ零»GG[費tXս%1|QwϢqb:KP=;"輒Cǎkz36^84kxd -;/'<>90V#':*]0>2/[?9}%d6^jBıUNqֽ64&~[̐ wi'9| |Ӝ7)t?'m*I']; ! .ӑ;3nvJ&rb( *Oi:o)F1q٬U; Z\Og/tp5je뿲r_m~^Ġ+\#uKMn,+ؐa]3[ݫ<[@}8~WGe)V4U ;uzEyYH/PzZ'ep5Mݪju=GZHymVboQ?Wzp>?v4ϊgؽ7l6.Uf`/9o>*"gD!L9DQXpR6ia98oFf默lLqbVk˨-xvE飡$;4qaMk#tXk֣cLb&/MTf u&o` =אe3,xsa' ןBIo>mM7kKŤ=p*WXS O~/BHɖM5n%q8ϩx]\f20P'>.d^UIlK*xVau.;%EEZ:2Aabn]jx 7yab@Z%2a L];! /<5VTTJS];nE.v]0)yY##'- ^l$ׯ 2 ԬK00z]ϺU_a:ŇhҔn]qw$ٺbr6m? fZ+/<Ŷhj.i?1/cb̈́a8<2X!a&%`e4i%gR,Yr1oNFTvCB~/5(h!j׫ѵ@oh#%lj(^#,Jck'&n!T|AN, ~?Ǒ,>iF#yZtcfV[n ϖ͕JhѾӯܽ}Kt-cs$ⷝSiZq\ E%Rmpz{3hIڽk J=y9"=1wD`9`mz@OL-[Q쏌ؐ~T7bΠ[/fznp.b͏k6U8f1AiܪMk*[:OykRevsC5Rz*Rl$7.lړzkU<a"njxF&>'"kdiD`6̚Å0C(7f퉹ߪO}65ij,5u5mK?Lft]fdeB4G'b%ֱ=q8#-E+4g w~^Bs n)+X4m6豭Xρѻ eol7Rv)ioE~4ZRmy {*f邑vyt_笜pׂy/#c ܌Ӣ)fO&#-QY#}1Y8wW'a`^* 񇱴.kfL͕>%:i0tc(GLfJǺD$`Q֍sw}BSr( Hu#}&fD%`nWgRXdp&g]e/@pazH!5@{wc_c*.- ^υI&H" nBƞn K^f c`B!(2^"B! p(#Bf$!`I3B!(aFB! tIKLB!D3B!(a&(ho`paRCBH:t׍۶eji.tRC5!t:B!rRJ B,-3B!D.!Bh B!0(#YF!9ȌB!r[ΙwOG{l[N;VgBH^%BGC{9~#AƽFB!aFd/lewkܝlp}hZWLcBq[J܋^SK!q-&c7XBx'tmQTJB)+^_doxJ+so M4U@PS~ ݍKóY,FZUIH-1FMZ5kək ͦgy̌0'[AiIKQ,6ņitG>G$(ON>l =;"輒Cǎkz36^84gQX~¢c'8qi(q«i9T@ڵ|z|ϖc'ؿ -޴;˺zl0dۦhmr$̜a ͼ[YCMs}x5ʞ"bWu;@ۑqd; 9n_5o؜ZfV{t>Sۭ+k.?3 Էcy2g_cҽc2BmyۧS<:bXfNT1\H%sUff!_ӃBa~4?pi(=%kUfVtlȰ @ U-h>AC2G4Os=id Txrj 'X֌jEaNLcζV E4E wQ{QNkRQ`fzOlQlo#^8RPȶ /9߰,O9ճxol2uxN쁿22#3i7@-FU S}EXqIތw1ݙŰ֖Q[O/+YNp ^'q/'VZQ!("FoHZmC` =אe3,xsa' ןBIҹypjwґYTPVPvA&'"(Z6Tsc7ո75=O" /_$"QڗCQ&4]a_nFd8GʸR~t-|^v̄0BL><,֢rJ\8NZ^$Gڞ!1,҂Q<\Q[$hùv d5*/64T-olDZrl]L3뫞*)\3;`]ĂlWu1w80k*إR9;: fXWlÌs ; 7\ 1[Y7:]H4v^ NyckaNAkM# +qQ$ jHFl6q1k6 "븘(3}ءį*sUD!=!{Y,p2&Tm"nOfz 4I5R.&rV;SHFcY/+Z+u) 9'0b2M|ˤ6l2w}KiLؖ$6Oާ_yqNޛ9ƙ3g&7}ܖ}qnMnmX.] z6WUˍwG$n#;hu}w[:F9( KW]ĩ@BL`FLX.&(jYJfp衂bVPe&C zyT%-at̳FNt[ʽH_AdA9*1YtaFajsxuu2t.gM)%ݺ *DoHf6vC_xkX*Wv݊\``r:ip]iQLsmq7d =K8/8mAem"tۧ&ednm{0o;yǿ_qx`=[*ӹs4)N! HibuUn +뉉AjZ͆9S  %E6J_נ=>̬$v-Im)0R-Zm[sWN, ~?Ǒ9}#RHc+t! Z5?r9<)>܋!TW7Tmji w(Ԭ:Ks*Pwk{:a65ތwAS SNfʍK)bcK؃dtůbO(݈&ϧ̹tkܘлƳN6%r-eɖNgz]$DZ;sCXﳈ1twYŝA?_a^nϭz!aZvQ^#H6MÅ*CȅܼL%ʘ+?HV ;2,#0%.߼S_,ZЋyT}ulO=?AK ußȍ?sVNk̃CN#c ܌Ӣ)fO&#-Qg| \ dY\yi4cRm;ԡ7Rv)ioE~4ZRmy {*f邑vBt$MyK*Q*u;ch6GFCqUp^! ۃFڵi`ƛ5Ҟ'c#&Ӭt率/֭XYG/froh0!' @Utaw#}iߡCno>s~Sο)]-eq2˼g]e/@pazH!5@{wc_cr.- ^υI&H" nBƞn K^fѫ i0,ssB!(2^B! p(#Bf$!`I3B!(aFB! tIKM !TB! n :tXPj$frGum"Z Pj$aM!aN*.B\! ߯f BddF!B!$d;HB!DA322#Bܖsf]ۖӎYj$fWQ'p^Hq/BHD@x}QS~ iJóY,FZUIHmcݍ16k~ג3ynM_XalaGOƳ+=k ar=;Q)U5vp닙 OɝB%^bӈT1Hc['-Nճ -snn ֽ؞Iq!,]h Zql(]!>Ͱ6iɚG~Xrm)FӺ f;5ߢP^FK!q-&cˏY !$d }iUͥ]`G0w{NC[n{K cEtj5FّBıUNq`_]bvʚo6*Zv^N|y|Zs`x >_@a}gq.6Lk`?beJQ|8MI!2d3sdš{$<_?ssU:L1 P!>)XJ]4O`34i({p7SzV)?O7M-Պ@pƜm׭iɋ{3lQVeŠ Yx(0uݽʳ޸ :wuqA՞a>곕o۸`T=pclvZemQS<:++E jjRy5]tD1jO=GZHyqC6k:<'+^~0v`G.Yϕ(27 % \OD19! !dd&g#3I'=ė3e댏1SN|a4`4YKRO.Ff^[|)m-LPVPv쒉&'"(Z6Tsc7ո75=O" '_$"Qڗ*&"1-C5d <*iܿOr~8ګsO< =Ueܫ 3)x*Ehg>_ w1ݙŰ֖Q[U&ݣcLb&Tf uk>e߰+K-U귝63m9LL?|ŰxTuugO^O۵!8؟MouB 7gW zlKE:|uFY=Ҏݫi _4ot06iҢ"[`cIWu+lEDtBlGZ}v]'rvru4Ͱ؆:wn9=pc}|FtD>E4;ջ+e.iOx$2Ϗiò.-uFNcez $_A,z3o(JEVO g*d"QGεOЧ&.ֆM8V f'5M%M_ݳHHXWzV<"16,a{Q+%#0vF%P) H8?$5g vEy,heLOot}:. ׇOpɰ0Μ=?3#l#sx| 7вw{*ɏ?̝Ht\W+UJ Y<)~GO#@A=Ը&U]ed ޘk1MѸYjPQX7kT= XBj5jt_}]X{#y" #&ˇd9 !$d`oļo?oܷ;פ]oqLwE1?Bεܐg3d,4{Tn= V8"MEy_E k2 26g=TѼ#;Æ+G*VDթqwƮG"X.}_=0~gn&ďyI !Stỉ~ 1TꉏeUĶ1)(` ;s*Wc j*A/(9mi(b#~Ĥf\҅ {֭ й,>"gC!BbcnmI^^ ӆ4hՈBxDr/^*&or#: eԶ /Q 7YυT: t(m4(ۉeOG80OzDB iP$;˹h?*rʠTmju=T \S?2F]H U`Le';$N_נ}VaE){l d-$@j\o ;{Kb׍aْؖbmR-Z5A!Dfh񖗣4[T~=pM1np*an&%┮2߻zC\6 6NEdv>2*P=+Mg-_U ao(twYŝA?_yZn>u4蛧ؽ|&Ufl7 U;Nx㿦?-r)B50ܾTHAXuB PTw#H?L2scB_x=ˡX;z7YL7joRz*Rl$7~~jOzATU3W8<>Ql(0]0#-}+ij{|ΕʖEsᗮ)c׃]W3;FfjTj4MW5 ? IDAT=hk]^];f^1yO>&1b2ͪON^rm }:f@wЖY߮0%؏FkPM0/aO%,]0nЍ71)hEY7݁OggŬ!>a8tߵXE-;/g̖X(5~؞8{P3j;Y#E zl+s~nCB; FDGq z-yp)2?Y?.8-bTk2Iq C!<]؝lx@w萭!۷wwl7ik>utHwrl, )]3G_g]e/@pazH!5@{wc_c}JKCs᯿hҤI6[ФgdaiC쒿[wQ QTw먺o(n9{w~$H|C̘{3;sp࿛B!<{I!B=3eBaFҌB!;HB!>2B!0JŅBa&##C*.B 3AAG}O,5 !WM۶p[6mNZj(5&0N'B!+!BWqB!xddF!zM,B 3y2eBaFFfB53ɮ1i==KBkU6t ^_Mq/BH9Hhkq M(с{oSnst:{Qƚ}"]̴-t)ؖKu)kme)eմ7LHQsC4j &ؕOH{%%zf:C ×!U ɬ͉iU ֦Ƙ8StE<&I?:TL۱~Qli\2ű01ƥ!;I&ocQ/] '`ӞUt9I>5JPyt0iϘK`߰G©cOE%cפ04%[#-Rsygjy䈱fe 40]gY|G9k:#ӡMu9 KQ\ H3V>c9%*$'`h*AgpΜ9~3/R~_'Ys'kݣp[IP;ɚY;Ù@|L `^oIGFӼb}?;mo{uB J55%!Itp݋g2yFSp|5RYv B|- 'V0nwYoZS\dRNNp>pwgg+?tVϣS+ .sl@V)%|ؐ!7:t-TXv-s7nyq:}ꈹcUjcT,?l.݀Bh;P4TM v4 >(Ec.[ɕw ?Lk}$h^nB!#3I>E-;1Or秱 ۘB9WAi4N3GbOhXŒIOA"XW?RPb1s> cҵ"6VE)]5#7]&LX0HQGR qpf YuETOmv0wMwxM O>đU$sJ;mZP)Kb6&/0_Wb:q(gג5\Y.d݄BLivA-MZkpt9c,_'sexGϾѰ/Ԟ*karѠ,^L`΃[iu1t@o8]U_/8E1 \QX$[,"^蒉*(~._FrL߹NS@&UC *b 5I7u@ы*Xڻ~~£ݽ32T+=c82aWؚs.j?ۢ j ^IRnp}TR/Q7!0*J柺]6:fNE齂$o_ZR8d[ ՠZPzUj bH;mt{*4NƵ^N_gNX:./xWO(fe@b0i?+@J&O{=ri|ϤjވQG_Dy_M9lq$F^dHB| LPv}?ahOh.I5 $-y|!샾l"Ff\9ۢ}k:Qb"ۺ !wyXQ_Lft9hl}f$>022X* 98`E4Q:00H"L4%)]REldT=Qa5GuoE>05Ҷb,k f S:SJV]j6] _`u^l~ T2m\6*T^_zYϙ;9%=:]*EncÑ\-bB'Εy!jjM!$5sisRdP]uR~Z <BqE ㊸?'|RDg0TXriNDje;hO|jc90$Ǔ&ƨ^E^p~ArjTBw{5zb1& [z4sΕ[U !DAfh Q&}嵝86ĻW|;nuM>b)Տyg xhMc| Ϩ _aqmTLލ3NJ `U{Pw՝<=gmp<௓;Y Nvd8kL|y۠/o]VEt4R®ų)ٕ1]<0|M;)Gp+ŽEKM6hX>n8ZiHy\-Յ9u d[JœjR̘'X;.طcJXIsYnXȂMaTnB!aF_y0nz_Lbu K2gmǿ]ECwhDF4[FqiͱVe~9}mIC>ǧS-C+.+= ejBʵzBy;z6(׃sPS_75m,)dKOiB +{'x`W!>&gc3ö|mZarJh%16jxŤcRԉjMa◼_Xt.`\HX7ETF-Yn{fuBT*@y/] r߶m 陧&oSf9d33o!xb\LJuNƳn)[^#x{wNeajkZt…?I&yH"*6oDy'bɞ]4Sۙ.#1¨B!ě'O3);BaFB!:HB!~I3B!0#QF!zf^!BqȐ !BLP|_Ae-K FB!ahӶm.ܖM䮥J$ !$h%;953 =[ð_ε܀=ci3c)%_}RLB⟳6nNtv#G7oͥ~ZoxP\+B6HmѓT1)Nz:ީacOh+cפ04%[cyڞBYI#8x+a bpw~KĒ2Fg xze2<Ӡ Q\>fZ%z3/|X.7"pc"/]Q{9*-~*'c^<ۦ0t<޼ϡql]Ff+@5ʉa1\6bLBÚϻe-jMqͿٞBFfL)l4}y}wr$iӔVѣ,)zFftaJfqNU8w-s^'"" }߉#Y̝+Ysw*+|W^Ž~|JU4Qaר nἛ.(o91oo=YDwu~i=aER:Fy!ߌeml?0cGiP9YCXyڞBK0كZ6N y=q7ur8j^ӰK=dE]2^%̎POʎ^Tqޝv^Svo1u8XIQci+lMF}Y~9eD n/=)epnRuL 00r+YC0URRKT]24v}mUs7,kmX ̆ڧ7ur*TqN2fl'(eP-]²}KN;OoɱĦ(dJ@/`5agD/lcJ]Bm4BOj†13͊>ꌌ !1GT+ҽ,f^770mI~*cK9Q4S'l"^_zV3xfUj5*I=ԌA,lX=;)$1 ժ?<"9;uk=}NCb! V_kP*s,~l3CJA^v1«E# =Z >{"цepvм,[>?)o%ʃ凣4Rm!*L‚e1R|_!y.^_'w0eqN-e#&gc3ö|mZarJh%16jxŤcRԉjMa◼_XB3%;k:"1rv3Vh,{2icII'[}JZԆfX;Qų NCeG;:i`%;})C9x0}fPa5^r[åXtPB/5rK$sw\h8Ҽq1;c,I(o_2+1ay_۶m~<==4=q?V:kGv!X~ {i"k[<5}Ge-A@ H!^݅Srέ:p?hҤI͛6ѤwɺXqg=͔v&}3F y!/9m!BY4"C!zf$!BÌ!Bw4#B}3eBaF!B! B!7<tXֲPj$f^6mmٴIZ :iHšB:T\!ZJ B}_͖!!B5B!$9HB!>B!^B!^B!ī&fz-AmtߑxPfE꽌s11*Ԑ94NqɺAaz09RZ%vj+7F/M~CS5*˴?9x(mcM]?ʝ41Q=y ʐwFB&0z5şL'p^Qby#|Vd(I>E-;1O1΀&jM^1ڒx,W2 Ȍ ߕ#.n[܄ࣜUҤmVG®Qt!=y?*(o91oo=YU0"DFxM" ASћ]n&(EKb6&>c 3v$>?`m_s80_!ߌemd_(0 ivA- x+)$‡w J[-QawQjPcNnX4O=SMD4ut 98܏\(fy7*387:&Z`W~wf!xoHrX_&~yx{ IDAT9 [SQ_K d:AY>ٷvӼb=1)Q5eBHɳ /d=&iP~)5y` ':g+X(XZsühv3ce<-Gu/[Gz~ IMռ$Y[\#&^Etb7/7}=}З-JfP W {v+.`'!_|df:ع7:ªiVaց[5+nF{8fJ]D8:C>4cMUaQڂ._vaZWؠRcYb㲝BQabL*U2WkuxrlsV>M0zS跡FjsJzt ##CH%.2gVE!BDJgmQ+lX{Ѭ!dd&ߩP6M:|z`%jÍPT"9;uk?=Cb! V_kP*s,~lϪOBQ~}5R=<.qryjCRܽph28;<ˮ3FxhD! !dd5<8^adv*5*2HOハb=mVwl wD/jNOL%!D sLLO)1;JXX܍%^&^!h$y-]gS+cx`Xkd؛Z#M$̩&.ŌIyӿ};40ҧ7;:3*%eAvDkGq,T!:W(#0ϲ:0MJ8֐x76^_PoCQBʎ w3t >o4J;vR,%1LuԨ|Ǐ-R,q:(-> -jC3읨كIы~M@̝5KX9p<ע!;Wc4x"#-#θ4v\΀X?ܞ&\R)0/{< _rϗaeRjsZta8d[/_^koxT|N3홾=sF&uf]c;e>z|nx !BKB!0#QF!zf$!BÌ!Bs(#B3 T\!f222B!0t4DaYRCBHy5ڴm e&<6Pj$aM!aN*.BWJ4'B_͖!!B5B!$9HB!>B!^B!^B!ī&fz-Amtߑ gۘjȜszhgg'Ըdݠ0=I)jnFr5iFH/n%41pI7 ]_)oCr?(wh `^Ҳ-{8W U*T_T*OES BҖR 6\NB 3y+_N=ri Ե/B~IeZk0OCIHk FFn +B6Ȭ\0;.cG9s-7 }XZXJQB.aӏnϹoaZ(opiMUO M%Μ9Ù3دbr J]ʖhnp ˠJ55%!INwwz,f U3TVątq+h{]Q`r cfz³Swu~i=aER %EDą]7Fh£XrX:0w%={r|\ç\<XhsNiOJ:Ʊkx6m:{̉gHBK2كZ6\vXw'ޙ*E El]:'6{g0/4H&h,;ct;Y+DލѸC&UC *b 5_.A SFzc(Kխn,uA.tS`;'qڻaU)nrj[۪ \9#0Z3_ZESyH{tYo}ĜaS*@grzqt܋Q* y]gьDgxZ싫%V!&^ZKٳ =3y#FIԏeW88Z-2c䖕|~jDl`K>: b濸GbEt!߀sH! A.]VMLyKe4RVam%¢*]´ S'D/ANDze [g*W]S˖ej &oQA^n%~m1oYbv}϶h[ٲAnH# KP8flXM,ximƥcW[U awS" Phf^8sC{UXm P 3Gڣ.&Ǔ& .B畖 HEaL|4DӧU|.A*@]]uLg#$tjN!@{Rk;?BHy#3j>5gۙǰe/5e5Jð6;y|{6ObYVתqɘKe34n, XdU4zAG %k!Z<]ţ`ubOֈLr.hLhhV;qp)\ g_лؙX9dvj)SVK%{1e~mpzbANNFhmc#dBHy;s8[fߙGbkBS$$o>O:jTXy eGp)8PYRɖuhVNToä@(`NEq۶6[#z| vR5 >&gc3ö|mZarJd^R\5lMYhmcjxYP!az<W7-@>IП)eII׼reRjsf#. }4?~pSMIyߠ߰Jeg{,[@i:M'2B!0JŅBa&#Cw'B=3AAG}O,5 !WM۶p[6m³nY/IK FքfB!xR!Bj<@!!BB!a&QFB!9ȌB!:ȌB!:ȌB!^56k%|j[g4|VK tu2mLe 5d9=3kbj\nP̤z57D`hb] `_#%wVhϻ6bAs=mQBDsb@Z(1f66CoD#p swhogD$ȇjT*գi;ݗB 3y+_N=F:ļWѮOyZk0OCIH! TiGfvܷ0-027vOL^w}#CHFՑ+qܺuǥz(veK+K)5R+$:Uص%xZ'z. Q OnNNmG Dg-\>j9ݾbӱSMi1d7a< j'>Ys3gd1BYI#nyQǂRܱW=98“1/_mS} ~YotٸP6.w#w*,J閹7veb`iU3A ΢ۉ[όW#K CLԽl-4gO{&5gVF:2ꐭJۼ52l0CGM?N_azv[C{4*ndk2jH[D'qB|}-qF &3=8]mG5@ĝ=|7z$%`4ET~Cg#C[69T,P-e`:}%zq *u: .6.Ѷ [g*W]S˖ej &oQ/mymوj T4cTʼ8bx,¦\CN4?if o4|UsJzt FBL>ε%e^TzZ .B畖 cS07ϼZļ`cx Cu#@e܏Y_*VIHcc+PԠM']5RQNz:@:'T?8爐z%^j5By#3yzvz0LN?ߞ3f/ӦƮ:/;<1$ēanh72{RY +`U!"kl~JveL/- 5#6'RZ9lS ̯OalMsJQo,rM 74$f<œsWi#,a LFrAxр&WTb$p$Ɠ风V^CQ9\%N%Tt%zݧ4ZEmhU<{0)5J̝z#BOWtL'0HI ?k1uZl%\VK7Qsޤ{dJ8+j.`\HX7FO !D(?]ap ŲC=IП)eII?Wjp)59h0yx2-/O515z1vq>.@E9De)=!2ylg⻌0'>@o7%+B 3/f$v!BÌD!Bu4#B3fBaFB!:h3)B!0!B!'ZJB̫Ѧm|]-6Y줥R# kB 3tRq!BRj)B!Y~5[g BWLFfBB!0(#YF!fddF!zfddF!zfddF!|o}Gj.wVhϻ6bAs==OdۘjȜszhgg'Ըdݠ0=I)jnFr5iFOH`l5Y(͉iU ֦Ƙ8StE<e?[ح!-01)Lɪ"9T]̴-t)ؖ*jf?Vt1 lM{VFGL\+ӛ)9O뿐|iHV3 <Sh*v쏋<=]C[FFn 뮯`d`)H#:r%[ð_ε܀=ci3c)FC_:Kހ就~_'Ys'kݣpPDRx+,d%xM坩5#^={'PvBܙ3(8FxzfM `ɯwHx&Kg)ס;|Ҹqw >,iFn|>kƣJqe[-;'yom0~8jqh?l\(t xze2<Ӡ QH‘41![qFޠȂR (኶E @]}ah~g~U rr2GɾZ!#3td&gr`~><&tߥ_ПN>uꀥ̨]y ;VEƅlV6kc>E-0m' cҵ"6VE)]5#7]F2 !Y1Ө*6{˰{b$xш)mU*?A(7$U[&[MD4ukl 4qNP? x8ءJ =evCcG@pvG=V¿ASBYXXP:E0(:d]ǪS(YmP=fy2Oe2%;1*J7*pnos֮?wĶ8+j{UXm P 3G3 2 }IDATj$Ǔ&ƨ l=: #BG~x R&aAO-[U#餧=U`\W|Hō* O 9IB譂92ÏP!RW {zWRoɧN?ߞ3#6'RZ9lS ̯OalM>x3Ͳ8o dLΥ.5n, XdU4zAG %k!Z<]\#P<`E,* lg(7O9VoWKuaN]C@ǝ3Yzӑ0KyLc3ZRF Pn1>g~|;[!auTczٶh\K+Ƴ6֝]fG(Y! H̝z#BOWtL'%1LuԨ|Ǐ-R,q:(-> -jC3읨كI  sX5]Ͷ Ӎ)RFn do(x|""wk{\qٵI\&׺e`lD]=ThQʸ+l2RJgcJ&캔4Ҹ$AhĈ/@)fփ7:Wkfz_z]4%~&Ez?9B'kn|I1 *fqt8 u'lUYxEEyjYG.i(UJ}s煩Qێhzi_bh쓊S6(q )xzƎUzz.^CC5aqçz}j9aNx}g7kL9-e߼)IwUhS|V0`%.w%yWE +egիV]g 3a4<9eG<*2eH K%pNr}qڻk;^QCjqg[?r 3]vhsP@ fa0@x{3St%@ 3۶n3LQAaϏ  `@ fa0@ ayD GjZrrn)3#bB`P}}2aw2PN])SH>/}v^e4lʲ,4kCil)Kga7ߔ!<{ `_)L4(,éؗe,Y?& f<~Y;l2VLM;lF1DgÌ틙i/NjW] ;k7딫شc`_Ό/gѠeig^Raq.IޔUg+_vy8z7kݪ1zЙ)~?W5kRu\_]+Zw>i|k)D%|W.왯aVpjQ#>syeEgŒsfr}[}DUǿ=?gإ^2R׽0q{OО/뵟kZT-)l‚ Y/Q_qAmJ\ a5ݮB0#{LE>{[7U#'Z!'?Lܟ)F-;HC I.ڷ_;&)~`^͖#opoacIdڲ$^=VrE);1ZS 2Zw0ӒiZ!?]񤓲^vSzԮKǓ(W3ygڶ~|Neo{RNts8E+ 0XAQr\"chz7vrV6_>$Qr:LQD2 &9B4 n ]QƴVO]eUA f [3vr5TGZS޶H7{/~My7Cj֒sފeт5o:eU Qo+ad𱤼L]87:GT9 L-ԪIѪdIպ,54{&X٪u 1Ydu;*׊e]O`)z%4)d5C{vR.K}gpM.tfIE}6׬3l0S'ns#׌0/ۙʸVfpNSi0 ͔ir:*N>2L%2uifhuF\7JNJRVV))ՍǒSԦu+ݻ"D֍I֭J\GnqB|6pKǒST#'P|ha&q-1fa<݃L//Sڵ$LHr$mA$__Y_oQ&G4pp_.n$IENDB`qdirstat-1.6.1/screenshots/QDirStat-byte-size-2a.png000066400000000000000000002277731362124503700223510ustar00rootroot00000000000000PNG  IHDR"TbKGD<6( pHYs+tIME  9E#&iTXtComment(c) 2015 Stefan HundhammerHU IDATxw`TU3Dz]P**ʊ * b+ڱWQk ^)"*Xf=NI$;2sM2ysc"""""R7cb X1k1108`0q9t >EDDDBqJg{J3xn``X TjWծvԮPq{eSS>B!v=c<"+k,jSծv]jWv\68eQTXH4cHH'=#ڻeR+# }n>vb|&Tk N64<0﩯D|mծv]jWAԶB6nȣpk!Q7Zд!5#Pn๱>_kWm,y'ټ(g g{!cq,4O#]jWծgmْ[F`cIQ n 뒒~A{٧9wa=6pX`Ѩ""""ebns-N(7x~.~?T_m-ZhР6㔊.w<k=)(5`c ^z#Od[Yp" "L_;Y21Naپqdϫ ֨7Rygpd(D7/dkɉxrM|yoـ[2|51~ ]w xwPծv];wm+zNa0KXTPL8&*UH9fa4rڡU뻢qC/dMaIAgR@8SJ&5ZiSi%uxz f]9a XJJX>wgDZDlykؽk[ڻ!=넡~]Fv|~SVшGvW9勢ߎ>]jWgk8k=DŽ.ZBIq$21r};Tz-oy_k7}S16/ڤ#)zXpN6x,_fɠ_\{Lmڿ`W+k8h߄50MldzݑҬ 7NN6F43=2l.⦆h\.F!žFӧv]jWw}zn{Oa,y8XWa߭&~WM8TF3ַn5mVM84p&k7exz${b Zu ` HIt_+S7ma6_Nl#Nރ7AwFf.ʦЂd/wvK60)^{.ks"V[V3Z43Q^-^1%.^=.OdgpPЫ~;gYTծv޾4v*f 4+&;DRU! r}'ef򻬸|p T_d^lwnMVLZ8u]&>Pw 6¡"歭=Yrq?Qu1yy na>+"E~^?V3Ɓ[_Ɏ|e%(qj΋ծv]jlmI! ZkʳFPWqg(z=ovK.qe[|ZkRJAUw:MMВC8nkeSid,_nJq4Zj/ pMm,rq(XXhE`5زz5O,%r8yf Wh˹G\^?̖Ų9;)+b,,kҤ EK778~]6,)Ϛծv]jqƤ`BxnЎ׏yboTnb}Wh@_r0h]uJĂ0||[N ?M[&Z6-m Kȷb".6nL clQh0Dn=ܨ_ d˦""ptq#.3-?e˹a#Nҝ M3nMdNs,;dOuKtK0&b1Q׵a]jW^q 8q`r-Ɂ_4 ѤaP}ImCc翽a|x}NjyǕc_R `Ԗ{AOo&,iNh>'VB_w܍PI6 X` N&#oN 32xKb_$ْioax,~k..ФL[/dz|[[<%ZEDDDʅ|&שto[wwn~a$JrNڰ,wE]ܻ;Pȡs0s cD,aDk:~PLp,q 9_Wf^s YvP/&18G^pC~kȨaBw27ɴ_ i=\׿Ra=x0ʺH{ʚ;|o8Gg.ؒCAZ1_u!+G4?7l Jx{~4v]jW+9B4%=#PsUC~>,EA-F+컢 uW7n_{?ooKWw>UA;~>րq9 ꋙ\g{}c|(a}n f) [n(kPo;vwL pn r~;;~ o  r)5d}_PQ# އ{Spgۈ/']jW/_q=7WmEYO8s_'/RtN:bP(j78،8XWA7~<ѢF ዾxb[]jWծv+n6go" ѠAmBSbaZ~~!9kSRXu"m-ϻ,g, ֚b[cp/dז i_pEDDDS(Y:b6GVVF|L#%Q6og DKww2:RaIT p n_}#_}MǠGnf rUo72H#5\ϣmEnpkA0Rae瓚Di]c""""!6f6B(6n {6z7ǦT (e׳2&]64ņK[*)""""59`c{Vǖ < M'"""";4e|vྡly=/78tP JvkԬ#݇Xa'TT""""Rs&),)ȋX~\ DDDDbo3_ri|H%,|W[""""'ؤawdBT|H~y/w*2/""""5[ BXayJ?s@|HYƘR>JMH""""RT%JN*)""""5apS)""""5 =*,YKf-?nJ-HMxi`b0Q)""""5>AIbeSc >EDDD8Mb}{b~g=-4.""""5ǶL_ O [bhP`;;ULv X$!Ya (uTy6? 6x7EN,X%H""""";$m1mKSDDDDjOl"""""*( xc]NNDDDDzi3~k{D@cκz""""R-Z88C&x]=Klw#`qJʞ~=UjIDDDDj|LliqXRkLbp> VWODDDDs dM1=p*LIg⸰U)""""e_H/60/>o#ҤUIvǞ6_h>Hubu:`Bܨ1F t &d=-}Z0xw?SiΧl$JF6?%9""""Rx3^Y>(&g=ɠAji]DDDDjbI,zw<` 6j1v =m XBIs>EDDDL,iwǯo`'$0&9""""R}G&HmZ |d5.""""5`TW,6) C?XԀ6VA 5YΧTB0Nx&9""""Rm&eCPWj -aw> N|y08M|Χ06^79""""ŧl9""""RҖofl 64EDDDwT-`HDDDDj` LG6HuDDDDu'J cvDžդO ´ܒX3Z`5.""""5a1-how(2FTYaE1ؠ|HxeOt06Xn'&Q-VH%*0v XcӟatSDDDDv&5~3+[ >EDDD撦oK}n9""""R3gl'w!/) `=p$""""5?'(X49rUjIDDDD/6nܠ3<(|H XxX3L$;csA|HB`]6WdL"@/dz""""R=֋g3ħ!14 | 0@ODDDDǸr#D,ֱ2AKtDDDDz'."R|em|{I*$""""5~i1!1cv""""Rm-ZO`A{IO!l||l3*2/""""5flY5-)USDDDDj{g7emx%SDDDDƢjvDO{j]DDDDj"VMc$YH""""Rq IۼXSD$f˯"_igeˆu5{rEDDDw!ylRykL|HN`49J. j~QHDDDDvNJx_R)""""57 Xnh̒v y^XcpCDO*trc瑽q RS ,"#ag`:&'m,8vG"";|R=ǂɈaKJAF(n%_dx%%)=»5ӅbUL=hvHdD|P4U+mp!ǡ n#ˣps61OIa s`WEzL]ֆq>f[ȆU?n-3* !4i)7ॱ(ȳ0U)"RSHo\G( !8usດ)1x|[:^B\%ykZ.;G;+x}޼ #ꥼ0{"&V  Bbq`ZCU-ֽĔG)o-(zt:>;̞?Uml`TŞ"ݿq18A n-ؤcaٷ>FmƂQ̯-D"< p `8a0B~:Un1_[L{T]4y?w_x C!9D*.mLl.{R焭OFX6a pB&~46ūUfVQ:qlEM»[&mD?j+"Ux_!1!u08*`ޥ+EDjL[%%v S<ńbCA,< N=W[Sn}Fpʼn{{an|~r OmŚ5ndQvC <ۉz6BĦkYB-Ʊ+";=v7ɏYHzO 2V⳪ <]&ylu>B| k/a n웪T1%܌ ,=-&WsrNf?>_AĈGWWs6N">>?w݈M 8bB(8Vr)86 fbZ/bu-uq#ڌJ_Mٻq-v3Y<{s8pFܞ0`RSI0uh{? _OaG pW 3=E*b * H^-X9+7]߀W>]6IȒ}a 3V@[tS#371v^]g'p쮅Fܑpto˫\~|{M<6 Z QЬ:~J_] [X!"\reD"Q,.fqI Y2|4۶JCO$&~?4ڧ'׫eߒl]an*yC IDATswo\20nG>;NR0O3,g6 K,=bĞ{DD\AXbFr<omҝ]٪k_2<3<]y7]o^cmpM|LzXŜǦ0ߦh]<38/Tȼg?'bĤ fyk7T? ,1g_XO !Xnpݙ7g7u=n#R:ѝzueq/v$3g9nm;>`؋^zD-`hyw:g^+{G7A݆ssE < M_ʧmYfSԣye̝vBA[ξOɋ✺oq?i[QwRBOqD]Q2B~i24?7|MO߰.{;) K/L'xw,^RDӹi35iF{pD׭f[ȷ,.o]a-'8ןjwv{M4ӖN.3OcoΉ}hǛ׏tyy\}Կy#HNq^[ y& >2&_Ks޽}ɴjAzXgZs٠XWPfO˴]!ZopRBMZ8=y E~r 6k̃U玿܂ύol&ٷˍEn\{) n%lYtɤU\xw,N|W'ΨtBlasfJ<Ȩ78qcncȝRÌj/n%҅^{yz\~q{/LX3g#LAwc{mdVVʮO3ݻx:\|֞i-r_WWXXȼ?LYʢQGe{I 5㉴D ,C'֎ټw>EiZ̏$]{{$_ft^tNnc͏6K+O^>dd{l<ڌ=:/LؚKk)~)s4:+βL(Ƿ2X3q`swvt_XhHb=9Oj26/Ӕ1wqYޟVEd\̈Gr݉Ƚ8nf'?Q4A䯬^o(6mGj1~sΜ9x""6^nLVNcavEdw>;Nq5s:{eԛf"N&u5۰fY|k㺟6Rdhڵ?OGֆn3o^!\Pz >nZ}qۇ$ CZ摻B!x?unҿ9lx`s{b9sدϾ{˯pcٲa.%T}^f yi{pʠcB81'8fÎ18#krpL `>9=]Q 0Ĝ}ֵ9d ]9A%Xz*Dfs?N'"C%#0Ad4^|?րNMvDDDDDU8X;"9UZ$""""RFl##U""""Rmm4M|7MQ3ig4.""""X[\,кiZb@ёOkMτ%G61Q)""""5<_M*(o+ڤc)""""5 >BEFLV{˺dz 8R-f3qt_:4$V#:s[pa]hT+ڭ;ww=ͩNzL/VsgB42ac絕Ѫfe-am&.~2h?q%9L4 XPp|.7GMዼ2/gfA.y^|*UǍ DM0aة<0n}f6۔9ԇW%3__I<3L9)_M;Oz}v.w͜œ7EڇpW,kod?keM|+s.dalIj! }QDDD|: ' WmΧ].nο?̫7`KkP7|KpPٽ-9/C+zq+S9sܟpԛٻ|RS}܅-`ISSo a{"6 YjM iLf,=s붧p+aN~nF4s[͓g7‚) ("";òq |%g8ۼɺ~`΂ʹ9t?}\4?>O 8L'Ȍ`#'^dec?8{<uSPGX4S; fpX{ڇy_D ahԡuMŧ ^ӮmCU}B{^?K2u[Ό+r59W챴n܌z*5nȧ7Y3 y>lނӨe':s#MɅ9F굢S42Y8a|QbO%}YU+VE' No[Ajn].Is$5g6iJm5Jj̝x!srA <_˞䔙kaSʼn OaVɉnyvc~saX9}%ϼiIq]7P 469䊣KKPjuDv>c0GE?Ƀ/CU`޿z 6;:(4CGF)0F7kVjoO8w9o|6DϞ=գ-Ey(#A=+.܎Q%B3EWƾǟ{мykZu™,`SR%_3~;Ӵ>q?v݆~vkߊw(y:8Vzo!}ٽ]Ğe a۷sоtjӖ/`CҠT7٫C݋ʧlgϊ0]j#жeZ:3&˪D]|aѳӪPZX뭚sG^V@|Rfw gђpȅ|sxwq,jjѤiml~h 5iK޺0yx7yS{AXϞŠ`a]YҪfMb },wE7V9Ex4vb?ufٚ,X[|u0dQ3L}q=\5_]#sA޲c?fW}ň`gs}`ٶ~y6 jW=eߋ.ex5z#+eś#I^~AuZ,ycx~qߙӹuorX<2O雘:zyϼ~)m{,0x.ؓ1~[D׃-Y՟vzѿO-}wamv=10ނlڳ>MNw>=һSw?m4s(?{o%vxqgS?v&گY3yǑ}qHf([(",kȀ:'XM7h¬>\;ʲO?' Nޗð^ύbާ?=~l}˱Mp[II|CSd٩Ֆٍxv2ָжN֏^/]daSx몣gޝغ`o.>Fdx>w wdNjdr.t͌='|]wS؏n7L8U%1t[hh", "{A+o`#cM5M|KM?ML"YbsE3.f\CrXb/^_dV,PnЌMCc/Vsi؛1k\t1.K0&n&']!ΏAYՏl(_I~B+y o 0₽ X;~WŃfDX%K0wS}hEʋ}#h{6 C}G2UwJW|Kh^@bm#̸=KLo@[k*tc_='9ǼS 9͖ _&-],n߫=EӋ_dAyXsZ$"KI^CЩ̛~)~}}CkcXgՊ:`^VvOA@0nfZŞ2~Y xh7&*)>ҷr@{ϖ\{ɴs|R_p٭Y'=bT7 n|j.u;i hP.; d+ a4h4 G8k#8)mڎ}UXSnY9Nl&M;%}G1)8͆s,Iqߟ#8F䦃cώ1K^øv#Z^O]t/6؝gKS SGS梏:sqQ)_w+D&J*hX^)z?}YϟOm-Y믨zXkqaΜ9g=W8팱lٰnv6g5cgBy\$]4Y7U_ %|v`_rCK1"Tz1e|)E(`LkcpH1!O'd0|Tx[OwPw^gsP V^O6k=ǀc Ư$j~ƲM|HMO?2J[qAQ&IEDDDDe*'G~*4z68TOu,ؤj<'dƶքmZh]DDDDjV}XxTeW_jqe8/dVa9xg.4Aqyl}zOݛS;=:-3|_TYo%zԅYidk>^k+Ul[ŒQkM<\ d:^LgQRis8>kQ1]LQ_ߍR}u_շ"Oz`DiZ zY˻s@z5/Dkv#oLy2W76TaøpjJiF_ျ(rmӪet.d39wIOn{z>z gfD3<9j}si;Wr_-L⛇3HDDDxaI5_> X.>LC.û3ue3JM-4^Cr±0;\ӘfԤK㘇w7^>w(FYY : f5%k$*OQLz;݄4%gkιً3FUbTڪ6UCګER֦E홅سHDH";{o WȽ{9>I]sq7򆭖E*dBƵڍZK$I$0pW0`GCv *TT*`"~BqR~'mop ֗vٿ3wj s:R'>߲O=oi/^d'qgV3'j$l~.b[k`g J$I$aiOf Fn?X!tׂ ]?uTKN4 _ i݇[U^"*9Pb9ZiInofp`p&.S2էdu 2T"OC}7`AtUaDtgۻEQvǠ)gjUgqcDG>+ؐ4uE5h`|BH˘55;rV{ {J$IRybE> al.IJ8ou `'f~ 0ׄUQ8pAOڽ剖$³{ή4p6֯HUTUA5PPUPPaH$I$I=kvhJ<|J$I$IL=.4u(ovI`f X2$I$IVZB|J$I$I $I$I}*N%{a˳?'I$I$yB%!L~fdΧ$I@a'[!;$eOTxYmGlu>%IuzN-Mȇ&6̂;\<74y$Iz -#\RT$IH&w/dh&T+[ɲ|#ffb  <x] rh|JğRQqS|J$=K/x,yI v*׎\ Xvɡ]Q3n*&T\(/+LIRx|Χ*Yy$:Md)ICVpCV$a :ZeTB) |$n;fo~4n5KT,iW0FmG +IRAO0 Sbys*OI@} (?wk5ԭ\L1/O%q2Jр xGR/*[#,"z,+Grl{z(H t&XxȒ;ؿ/⇥<"L=G|':d=,C>"HO BIKsF_f!TFB| >%I*Xhh8Ц@CÀA0)ƹ ]-)xzŸ]ƹ)eqir3Սrva@Ҵ,aeZ {\eʑ$(TVjuS>c+GAhP{-2wM'q,i^O6L)ϾV.X]_Y6oc$_a; ;*3{Dl:I=ع֭iB#-cj VՂRr(*# _CiO FK#-#c g ^ˑjk^ՃEUj2f:*VLEŠGٳ$t߿"* Yr/|"PKn2WB3Zdٝ+BF.jkBtx2uUޥԭIsD~l1Kg:'.G+fn>ϘԬWUQ]b|hO|"SOgSɷ #2Jdb37J(*fZ*|c~3_۲t̚N3|9+QM& []xxt>>JXTĿ=D^5)@D$ {}P.AW9^ȱh%5jLйP+cP;/(]5*D R43[gRB4$=[ ^1M9+hΧuios6= U<^M`Δ KNBpQv@ĤuWY@凤7*lӫ8ɀ&LeQ q(ϾTTm(>dѪEY׏]`KYps8#@/貂-+PhVUFcQK&Xq4-IZJSNU0kt6(h"9|.KnץF d _:2v.dcNPTC"jQ2;ָΣN SIlQIL\ZSR^VI)Ty!@S.M+W*JAO=( 9bCKH(>JqPz)H!~q߸}\'}$;9sv&T+;,2HJD ;Щ5)gp9_5dZZ 1I@aCP=POͥu]@:n9zE$QEDѱV${e:àXRVMr^oN]~tQI[K˜:-QtFb7ĿT[njSVg:7f)5y#E a(xIT@9Y]'n|^H .džR2HR,qSYFm/Y? 'C+hlyySMiw:C6Fde/Jx%I8>iT$-2H[\*Mz|˺u_QIVnu,WEE^OMBX<Ū6ϔ\e-j|! %Pr #gmg$6}YRk̨b5XmxJ\^, ,ݧq"5G.iA[gZx=w?;%;FI$IM4˙ףs_`?u!Sk>w' J"'u_OԄH6i5|P.K`V qy:x |>I쿚L%I$I^8aOM%{JV >"B:I$I$9OcΦ;O%G4*OI$I$iг OsΧ$I$I|Dֿ'17B|$IzXv~7Wu,$_ ?̓h r տ] N%Ibx8t5>-h'd H L)W-y$|J${Qg|b^_aw'oL8FDZ9jɧsgG~aDfT[Io57[iBq(EU?2wZArm2oѝ}su*yyY֟$*+ |.re(]͋>`5ı_gI Ha..**Q"JU뷡?*oH$=#иj0VbԪԵ++?4Ds)=KrlJxE=v{mS#LNGpҾ TL_OI=œr3;?.fOIezVA=s:-({hmf!Fw*| ]q;+;z47p1W1c?&1i_"X DJ Wnc0.ٳz% ^YCc)=G=$I? >|\vF7BSeh#XlF5u>di8|{+;ޜ} h}gn@o,^3__[="=7oE -V d7rd[FGm9m}+=g%U?aPg)Υ80eS0 <@]b}XXYn (ugMsB +M2YiNhJ b7U>,\G98j佣jܹP+gT;f=!p=b1Sh[E?5y5joC[zbwI!"3)W;^FӞ gwj62ʗg $dP ͡}ۅQS&4j/Vo b $Fҏq8JJ-?I )v79LN#| S3&š}9a=pѓoV@}Q0r!_/dݲT87#Arl4.N/gs'ˬ ؘ^xfDXEo^DwkȌ` ^kᮂL8IP<ͨ= t>w5mpȻtxp'HozE9pkܝshS\CIB'r<9g\*\;[:,Aw>;j  ]L;3MDq-p`ꊓ̝X ڃ{ܧ04^ip>?DC ,a;-cӬqic j'@ `[ Q~դW)4*2S$77¸f@p SvkoQK?惌 sAEq֏ZUr_.S7t6ŋL:@vD8S1r?:w4-1hz jKE1ftB,]9(eAf ֌gJѪUM^n9?A?3KN2-l^6N0r1]'g!4 a%< ^8RhYkn{>?^ǵwt‘xm߽;7ǯ @g_7"0D14N qMJ|Sg > DA.tٜ8'z|P.vXۻRn'콋]XЦq#32rxެV' F8epc4z4H1kl=o3-$fa;/kMB4)}{ةkҹck7~wzUvd=.UqhHK&v4Jڛ+9PZ2vg꽖,X MqN$472!"J e>UT?~#LuTi_/@Üg?cGbh渱#Q)JqWqHNN1 $b܄]<84wڌuPQqe٣<*U䵪~4hFX/Y~ߤ;$rԫ;qC|[MhbHHıu̧JǰvH62~)i#O2az)΁?O&Tlj,[]sbVOz4QH eƐ\ڇWcVXOnlqDEH@~O@DY/UfxM>vO$s감g{^~-p'$ҏqH&>d$cUvg_?LIt6Ni"9dtt*SQ .^|9 k  aGI(G` vƈX57rRSIS{N"ӄoͰ&X"%-; G+ǭ( 3sՂjjbu s!rx14T233nl3x2H;;J׏hto+xz6'$ҰJ֖^go@8ƻ06ײ_$a IDAT"緩@[Q}s5~o΢6|a]Y|-LlqlmCf?^ɨM3Y^-kas"-XqU=F`eiJ W#qEF 㞨A񼉮]}&9ecSN: qtG_8饢GT̯cWKB3}̵Uj >´^zEA1xR/Z؁pqVu$ݪCWZUM{ڰc8TbP|(+>sg*d/P v|sfqt67ODET\5 .8gDѸuVN"o'8ھ}ѽ9'veggehՆq#;nm6P&=zls)H&::ŭ9Ky܊$.r;FHKh) ՎW 04< kL?\>:goF-I_o)׉TP_ݎ~X?f\ ,sV2BNO^B*^}77| J-~7öc\azkA>{d~lӜ盰|T"hG,°2_L?u]F/я߄gYyZ3aMk&n>}80屿GV]hLjKiѠҢ*NƬ,>c㼕CR$ç,<׉!^4:lV.,߹$I`0PR%vEÆ G8Jҫ*yzR%SO/4L;=r_9J>Xǭ"619FK!A)9kRe'iҕaSkI}.+t{ԛ&΋uy:ô܌MǮ}4dR:Ԑ$IR8kt:Wζmhذ!c¶ Kuy>s !̵@潰S`X04=O <78euŀHdp ]z.K-m{k3vsy+>O- `l37^TmC1<873Owr$I^-99Reb00 XXXy뭷i߶-vTM^3{$wr+(\NEncZp?kH^Ğ"**㜾al: _wޚw  k#L)Kbݔn ZN!1}u%:q{[WCٕhV33z/3Np5^du 2*t=ƂȈC}._tETfq-$I^z!~pp0k֬ᛱٸi3))Yŏϧ^PgGCHz[rWq76{ՠccl ]2Vq _ #^gf?+&qn/=$uws| JrVy/Jc,-zdn=Nqd$Iҫ`0d[Xoo+VcǎXYYffP3l܍L, _$BChB3>ؙ44Є@k8ԡ(8p'n{Mtދ{DK\ X[noѻw/f}7ƍ^FҿY=gWwm޿H݉APU)jP% {EEcK$I e4O9k׎3g1h0?Hzz,^a"ǔIZ$I3礪*իWY뤦q\?ߚYjX꤀ d|h1$I{qAvJϞ=;w=u[z >W'KE]aHK$I d0umڴ!>>wy^z1f,,tԯ%K IK(9~|^5_$I͛;V"}1k,8p km@NQWvCh*BSBs95?sT 4!OI+{v$:WCһgw ȬYHHH`РA8y'N.O34O!W:||J$Ä7fi{tbyCo!3"27Jϼ[g׼SiBfUgȞ̬mR'%_k@/p.nP/ݻRZUץZ*8::RF BCHKKܥO*,#z!P!|J$3)B6 ӡ%߼?P~Hxg"ޡqot"$/6ōK(o0~Иۙ8|m7EsUUaa4y^ePP! <]{w^N:ś͚Ⱦ=S<&w,v$Ig2Or0"AAx4b#75+kIM:>Nj*Yr>"Xo{Т~e==pKX2/oUDrTnks{TOyפ+rA +XPZuj0N5<`aΨzNx^2UTj 7` 6 ⓩi[56q~f˽Gs-Oo*@BPUNG`?ƧI`k+G7 yT9$Ir1թ%DB;m∂7Z4mN:OjZ@&ZN㝰Fh?7u 9+؅|St4[k!I& ޿U\h'\䠼98>[Ve~fn?uArb"]Q 窸VBIN_҃ks*(+ GQ찴G/c%NS`iS`H1 i^W)IO ?9&=l #GҨԥ~v<@C, j%pPjiZ7vLGs6r]_}>Ni¾d.gy;U*jɚtؚ{$5WB 'Ne,se4 &5MG5 ?s~*f|Tb: ('j֪1Z#"E1'.zg)44՟]-zn:8<&j+>Z:V4N3ve4;w|jǵzx:tU`|GԪQԡתDD5aNRXjF?(IҿƅrVI][c(hز0{\ŊhU`5 tWq48` >ƶ2Fm1*we]~9fgp:Ɋ=1JoŜcݎ91'2熌g+>$zPg9ְ٬D߶ֶSRm?0yarT-|y-|.O$KZSNƮLeYgjY:_]΀v=p+,dPJc[qEnh3 3y -9OjpjLJP9 ZX/et.M}7ӯ7=FI$IO d"̥/{ܸXƱu_1C1=: =v&1bR>|!빹?M>B雘Y̡$/H?n1J$I$Pbv]+"PhG`j3<{c ΅mx\b[q'D\݃Đݜ'ؑ/nbdS0=~I[y]);|foMmxfc$I$IzGL{X¢a!8d)[gCIݓֶ78KuwQ"wcCmwsaNG>X[0d-m{kӷsX?>O- fnO͡Q$I$E3e5bҿhŅ^Cv"dQQQDE #t.5BGSnź)2FCzk$mcp87KEu20$4Ε+ Ѭfg_ gGjs$@ejT"|iQ$I$T:Wh@קċ=QOeh-9櫸 ? Ȫyؘ)Bk;Uy{fBÈY!ʱI`f`<-3Oz$;ch;&lxg]wt|>/υ1(eʙZY2$I$ID"cH8ou -"_khB L5a|Vm߸{/ZhI'%I$I= 0MMA`$I$I̭E!(ufj/OI:3oq2ِ$NPSi|{aM$IYZ4kzK )7c[{$Iti5a6=< >%IYK/掳kΩ'PJQχ"*d #"asR7ХTץT֦_ZQnmяc92~FE֭"njJR`St'Mdc=P-I~( QcVM}bYMr8vL_O·G[4 o݊b¨\6sxBqkؽW~'M+Z!X8c+|',1$^OM11&KOʖ6Gqw6[wI-$)wਖ਼n S'j C]4Pu2$II/q9yzd ,ٚ740\#<..~x@&$"xXUW%k5ΐL!ӧ`КNkPJ5`]a8=e*X 3[֢wEj;goX?|6 ezcI$ ;SxzפIDܗJ;#+T3*ud%IR?9voqڿc6R G =g_P5иuGTǟ+ؓ! ȸ˿dX*z Vhvm CxR22y6V F1._?'2s#/~<98j+IF9 glNϵ$z|P.vXۻRn'˓J&.fhӊDz4rxެV' F8epc4z4H1kl=o3-$fa;/kMB:kNULct+ӫ#>3I׏8Q|Cz |Ȗ .<Ԯi{DF\/ʖDa'sx ;~BY#9"~bE}Î?c:s~^́xT.NIߢ%O߱dn:fҷkAր/УΞ)t^H8ȂIYatyE_BM$J;︨?sn`D^n1jlc7ލǮQ{I+ = vإ(X8uٽw}s#[>n`L\Ãtz$cgf Z8gE6Lq8_XKˬɌ.0CvdeL]1xH#:`kW r='[ <8?FMH]Ձ?afU;f p]L9V9Z}M 0cgrZ7Ԝq͵J*iS%ZEv̟Ȩik9DZ86/Z-'[ym#?{@}:؝fKgNBh;з˘9.*Prh)\:1ycsj.F 8f~ӊGF{ x|7>%p?ʊΥ?v)=G4dhoo6,^8?â1IJ]X:2 s>fxI^*BfVn^͜%W Nj:hA.u2V(R'>(>קhХ!蜏6wdģ& &KMu]V4HrKMBڊ=qm2++0F{w֎ʯ 2'|̬Vk9aecm9!V Kئϗg~ G^S/pscgFwXڋ}&Hs{Q#,px6=[ yfG<4 ?Qx¦i ΜB!oS|8zOhJnY쎔R7ǏSmtҝ'aj 'ۜ2eA-W8ϗ!@H4MifçA2E %SDFSi["C/J"1voLjH 2:i+yo#\d'GiRg:4^ỷ1\Qn]gvV펡Jf8ںv)~ʵ+ }p5U BP(>t-Ex[;_ZR|'tk`/kT.ՃK~ʱ0UB 0ry^[ڬHϰP&mcO(2c7+;c}OX'_u`ѧqɛ1;8{}P( cR=!=޽Nr"ȋ>4qeHU.yyp6 rI,9bUL7O<L=+i&S GqlۗZU JX,aU(OtHMDA}r|Η1\9ʋJ):f5jSrBP(4%V^*l$U8O1PeG5uu5>%t5}9^xYpfwϋ9M);'.m*3IwK2c/mӥM#._poi )G!Nz*:< BP(>*Rƫ`5 uy> #AT(lViL>S* , aI0ޔK BP( !-Fə1_gnwBP( ŧD S=AYZ̖$'FP(:iV4͗S[IB4`5cFL?BHiYiy.!ϧO+P(61tO3ʉ|N&+OC"TQMB^3|Z$% B^< !mRQVcvs[O8OLrKm2_%N?ù'95@  Y$:';GлIe 8㔿,uƄy3 uѥ|/AO_9g浠+m7FU(,3Lj"iz Tk> $l6{^_pMjgӸ=5Jt_d.WTP?|oW!IgM`MnLCE64X{U^WV͂?1(uP$ў)$$: i&BTXJqJ$P(>aOack{0riXgatnXϪצi!j]NSſ$IU](3ʏ8@> 8%qr-Ck0E:^svs >T(c qtpi k|U*C>ggTc(>k53nNHI΁x/O}O[oe4S]0C^bNl4Bf=iҠzej45¹5q+ (INf{AMAhœ=^JL`NiJ|*OؘyZb䁮mPNг eYDOd>4JUx_P@!'ג#Q (Dux8r2#2i:y|N*p1 ;[+Q`$(pHkx~+X1tojgDūLȅ 'o/t`²xP>%t _d4N£B)l,{Cq0ĚRe".̅jUE?I(EE{ sYi<<͖ӈn^"uΧmcO?ԱoA?ӱQ Vnx¼VXSiN|$QqGQo 10ElWHKO/*5KDQm E Kܻ0IT(,XD|?#g)+-x_δP{ 8q;e{gŞ)<#}y.v < X}%/6/NQ+UztnW^EDF 眠TRqg}O 嘳.yv /c(ܐM~Є7Z}6O["d΅$Xh2)sHN,]L(¯sb,6>-w aэIVN3?^}J|JEB9 nv%B`z5&B |,t–W`lJmlԎiG&Nu SliI\3yo5=|^"'Ȑk#b:]k"{Z[3PHveL}#2_%TVM$eHu217ҽh: |CiX<i^NXBy1<aqiݪ1z&&UO@åTb}4n!WJ}C~Nϭ[-:v#|džCl ٛ1ajK'ТAk~]Ҽg35C9_Ql&n~ֲn~L}ɗ=ҴNmj̝X<yyƽdB$oMkԢg : }i+Z~7Qq*Q6M"uKpQ#a剐 AFBLV RTɚX:e4 6meEUt GߟZZfMfvayceL1x `kWTrE{~Mxpv,} ]U (߅5Kmwl .9z᪥7acb8{-u>2g0TO5VYWӋ?QrĵQO@Ax^N~*/G~w-]"]'ωX*9RJt=o]J.uhBpqʗ|غN]$,TMB$x^l9 G=MK"0U275M r  ԮO5'5az,i6%ᛅBhhmcQD^Hoқm& Kj";N`_En+cK,z֡*S.`ecm1~*>N`\/\mSKa^CSZJϐ;e<tfEiCZ{ݹ;iu^;>p5Fg {в\+ԛu[P ()>i`5;A}Q SGJ@)tMw  ,8SgHi2Om ɿ(Ax{a-_>2&u^h8ZR5oI0,<gTVRPb 4rwʵe') ==%=Ϋs E+ ŧ>EB!UAJyg|w#fB>ə*zx>L2pcNlvpt"/ۇ?)gӹwäoۧE,jf0dznOhhϤfxL:Y2fs) w"bLsP|HbcSP( !5) ę%~ a崯ً3~aJ}ZT+O0F :4d#|G6;(4csdKgj|k 7,> v)[i^Y[c4~9ىcP|H>HyBDDj:R3oo)ХKLPx,e>" N~!qԽ{7MX1|6{𼹾5ȬQ8J>eöjw U4Kf[bNۅa(׮\'ap(WRJ|*vW( uRR`[ ?O3 ^_덁1֔\۫9x=ޗcNarH`򼶴Ya;61L?]QdnVvtEj|78OȇfHxjsѾחBQnwBx,y;㭜7$KPĕ#YVo  :CȭgH g$eW1!ެ?0sߧujN+ bűm_jiW- "(*a#[!Sd(|nxAxbJw"DzPKc~ p77gx+/*LN}r+ lhC*Es'GQ #ٺ⺉dzb@yf-N [=/`_X,4$̋GR$y9|"x~w,uʌM;>Mb|K-Q/m~!=ocZzT\СP|x]P( \JӜD]@BwM'W(d^P(>dq Wc^թ!BCS'4 TmwBP( ۣcBFI͜a B0! M ֨P(~`gljOP(io e7)Ku]=SROB8OO"Q'3KY5Cԣ,.!^32)53o(^+]3 #ECJͲSPi%nqdB3(P(+hs{V=PBQ5hn[)ǚsSkɋ^+b3rCױh<ӛ"榸G2k~xg-%߇ӷr~"$iRɈ{~;m&ˎ%JX?*3=.5JҖd2!;#qYnR Bx/r9yL[;5UJ)3TPt ϭغ:=w!Jԟ̱H '|woeA\wU{\\6]A"iK ft&stm#?R IDATmJقn8.gI컛5˝в f]NK ms&{ǎܟs) _. ENnnX}EE򻸐X^yTjV+kヘV'1 #GO~D&:Ұ&u_iTJl[:ԩN~Ě~#{1zQ6ON:5ie ;%&yˤ>}LL!8oo֌+.Y_$Ko\u/=g0Jzʆnep< <4YD|ASSP(5_||/<84/>’[tͳ[ 63.2l2}.nYᅠQn/ڏC<ޱCg9g7SqwGGe &]ϷsױA:#wD)fZy\ے6lJS-Y@bQ6"9q-p!`AKGgOS/⸲;u;-R_3g:42r2?))cxx!ƴYd6eWtpa\k$_֋ OeJ{<Rr̂k^e|  w$e4!JGR*BPu?Oe_,談nf7b9&T#5ț;:Ur^f~輆oV\vC,l̊-SY2v OSC܏;Ԝ5ʁqy w|FOPvl]N`u|*ls5^1p;x^DHNOFiNZKomfXC<(E"9=flH/qNqbO])m2ߺNQG; J]LLhNXz3)e=ٳHi`P B<ԉ ʐkچej̨"D/VzY9ccN'z>} JV bvHKa_$l/|s2+ 3zAz"[A7k6ߡX^NX([mqkl0]oj~6x/ `t'E&/M8.c]%lL\c E-|]ۨ\}-:6dIVy11ccT|msLXá :VJ|* ;w=# ;BtmOFZ!]wJo@{XDkrg?3UnY-H1Y;^ tzL6&.)WdL^^.Bt_d(^qV~?N^˼ )M) FnO̡Fdğ\kEoFoeTI9[bEqe~Mo [O8w6Z"=Xcch|,;f*`'%_]&"x\=Mx.Ԁ|O#G9$9xS\h2h5qI.yfB[JgbgQFtåj49hWil_Z8y4OK:蠟(ǭa~+gJS;٫B/؆Ju*#GDlZK]f)u,tӕT(w.<<\&`;I_4'63,ȘAC>嗟װ/]yi S" "[9}vRİb 5%uէY] N"HX+N1>5ǂNs`PZނC ,oV(QXgw Fo!ɜA5=S 丟^\OSEAlbHw˗޷͑))vѻ\AJgҁ?Ư*ҵ3aB8{|x' O{IZ, A=h 3˚C>C6Pg[JZ>-b6t+ťs<_:`TOEHTgdaضZsʧU_B̛EPm+J+P|HHK5#H(_HZښZV%sl-Z^ +Po_d)L4bfj&x.JL}sUn=aȞ{Ԅ)뱤'DutZ۳%6RJaҵײ|Wz_Sj Wl;jwb jXģ>mmzZD9K:x8'~.Gu ꃮP(mLg WJcvςjB f{\Ȓ[WJ|!sa&z4'4 UGF$Ug_|Is%2&xS [fM8<('Jո1^j)ΐߡENֿab&7jvoLj5[ /ŏ۳hb 27)lko*BP(8&tH#8 )Ф5 M2C#>".QN~Эh&lXsfDhg7_fh8.m;AdYS+J߂ωp䖨22 bvu.޹UBP(˺N r}L.B|X1|6Kѐ!S\zg'YSbY>\3g6oejbb+ƥ _zecgg !없d˙$ ~8ZWVOBP(ļS-jӢ}$:RHO4&Rk\ז6+3l&y]ص}VgfN9+|ôڗ3\VxE$Fˇl^sHx7bپ]\E) Bhah _bSxxD 0;S+>#0yQۮvx܅ t!ٲ>,b}FbrL8֞yoIH7뷔l,Lz {1e'4N6.c. X93Wǘ!7I]iypϛ51tod2{* B(+;-,řu1Md/Pw3Wwƈ9 چŨ}K&fcJ…?y^T =BP(W"uBZ G B*) Ň}*.&̥ K%!0'4JG.xN2P( BPD&o5Í@*P( Bx{tgƻ-xi"ħBP( y9 =ŋm BP(@$PspIJn&U!T( BP=zJn..$R\ an%4^*˧BP( ]ħYgZ%įԑ9I !SP( BKŢGId%%.%> BP( xB 0(P( BxWӜӜP"L|$ BP(TYG)\#0)˧BP( 1a0b:2G4! 4`I(P( Bx4X?ErOt3-J|* BP( i0O,/IHtK=uqRrͧ'9IogG\%?`-iѝFLt"u -=~7er-#9= 4^,\H(I^]tF&{[d/D^8,Ny~ƶD,ئFJv>;K2\+wC;QP( dn^i)1!R[,Ɛ rm'uD𜎴1z7ǦW5Ո iؑ0i,!f KZX0ZEM@6,OFΥe1-#85=iO_ц={> ټl(#2yo6ɷDVj/} BP(R&j@٪iRu FǀI1t[Cz%xzC} p aP؍Ưs>l<\oқm& Kj";N.؏LƯFW^/={ sUݞ-/NN|(]q>(L:" MkS3v7ˉ#-YmmzZwBP( ſ ix>5+10[H)Rjɐ( lQ5?]n-Y2͋q'Y`O&5 2Pv9 zsniлz ~%_ ݷrzF}YW һ#{)ﺋ >~w\ 2Axi=۸QŐy!qާk,aI7{QP( _Ac¨š SBw $`2)!H#G2c >H~I|x7D{X;#sD98:^^{:}9QcrŦbl"C0ەk}3J>Ύ(A,Un}vUKݼhh\!\_ҋogd> BP(aY4X*dx$4@EWƇ]yơhCXA}7"ڴeKFYLj37lLV,R١ _ ]~.^mi_ ٙMwk4/-}^ [U"mjf72deON4v =viny[PEB FR##`?:RM#yxY:rhGll@L\ng'xxcMSz使d[Խ{p\ JWW{В1lHއ} ҹ:}3t|# k^kgZù:+99Vo3//;ekM5n>&{;C/ 13wB71q^ԪA>W::ݓ-$ }`<Dž+apN1;鴎r(zF濒>l oJfEzĀ2/-ꈾ$~ߒ+= q!&֔\r2 S8ɭrQh/燘%v?* "z1/B@Sgd.#6wC [EzT.?_|AMq% o9//]dh3^?8!s921cT(>G~+q+Op*ԫ(\oP04?_,dM7|9Sl( )@ B/ R3W6X?%! 9HK=bűm_jiW 2߂ `Cn=(zc-#ZQgk g$eW1!ެ?0sߧujN+A(Xos^N~Gﰪe2 ?#}lMڌw9.DEW+G4:v˃c:CȭgfQҼ4FCܸ'=BqL#0d̃{ެؾ ſN)!Ez. :IĠ?Ig ^ڍ}ҤN;Sri\8\ND]ˌRp~rB On`t/(] ǜpؖ9gbyFP*@q*A.8fKҵK&gNgrD^67bcˣ ɛLf3P(>Y#4J@Cb !R˧@JBjRpd_X,4윤z23/_^ C}~'ҴB©4MmgfhX̲sv{t5}9^xYpfwϛDS%lPg#irR>G<^1ADs'GQ #ٺh)͋?=FBos>aAr.'݇g)y~߳F;B ?+ٓHE<3_oNq}xKkZLie9*MV0҉BtN/ $V 첹?XQ%Dk8d΂}b89"S+xC̀SV#Q&2H2.GJ ѦF:!P(>aiV/x$ԥih,=qcSjEzXoT[mqѸ+ؚL IDAT ¶ %J$yҡbh^DoqE0 6=՛8/o#pǞ(z ſ'|xUJT̜Rc+'g]J ' )P֫(H"Ωc]c\ilӿ)1(O1>;+mC X7yl%Q1Z_b8Y"ygI \FHeaರ;uLݜlNSKx=AvkZeF:Ry=lQ6(!p%w.4r'.K{4dNvMDO Ocn}VP ss:BH{OAL Xq&O{D}ͫ!Nƻ45[6)dPsy;²9vVǯAO&[w2r}xO_0}D z̞Ϡ|CwЅ%K`O8m ;),\OR)\3h_ Z!]5= P"%KX/6 \fV@‰q *O@ ݂{rXΦI,Նg8E\dhaKϕ'-Oa%#AlPŧB -$K3R&cF*TSP(7'2>+rh f38htf;9䝣hrEX.-,–{w{@Rq)5S~C`/#nEœϋL ݢ$9aM9Qbבi{P`ww-Dn߳aY_2s`%t< c2at[oT7BFI㇔iҘ2BPٵr*KHc&uHkdKxݻwStKjZ:|ЙQ:66:76N TQ9R(-θ-VgPb'!'h4.bSӌD"BzbFOiJ|* BP(ҁ4 !2)1BH!8n;=2nŜMMhN`ܚQnbye:&N2nj)G-DlO,_]^F"| O1R [oJ -E:e|Όy-RA oJYqw+_jBڮ)Ɇ7@;zxbTcCB֣Xb {p|b{ 63'4Q }{3I5lɺxnMTr;緈Iݪ`G: kGlP+~m}rh$X@cT6|r0qٻZe]P( [>Ѥ&5&ZR%# ]hH K&*iw87;[V7(Ya>B涿2CeLJq}HWyo3}~ 3zYmf6*ɍ}ĉRup[Vͽp*N`ؽ∖3S>` =3T'??].ʹ4?=o?Y2ON6ey8Zţ\CV6j)7rL߇wk1qGzv BP(4!RCCCagUt ߅9d `EDd˗W\dNV**d8wR3Z:Tb\9؅l*sqjݷϔjKGuCߧj%' ڇܺ Wo< TS~i/sT#+i&m#תL\b] 3`+^r_r!z Un@P(6@zC_TKFYc :#-:utź.HG%=Cz2A] mq*;qv,=4@"b_($/&9)i/CHc) 4_,hWЁqt̎vzYvhhN33LQ72ܭ S(#N`lVﺏ9w;>APWҨhdX8R  >HdA c2_֡t'K;/VY|X ;\0d~[v|t[yx|4k l퉗Z=dLo'[93r^qؘL}S#+o;pλK* a$ zP2 >aQClJȒ?\v#g|rk/.S/E)V_O)x!K\dK4G^WRſeL)˷cԬU6쟠KЅ| o}jtQ6޸OGrMu"ؑYYO.ߌm5'OtHM7\ם/S8(cХ d5e_F&q-\m"s.0VvWW?_|? qIi_~*Lvx3&\XLF1'ys%Qlwn@Vy2JFQ%,uޟʱS'9FXXaGUnOfKR_ ԥ2R(VnY}%ZxgLۇ');$gÈ?4\ߛ4#ޭ) nRXAaP L uީLz-T,Ψ^ 9H Trbɜ+qu>zU&]"΄`Ss{'kt>+4!P&Zj5[3jR^Y ^mļ6%]vK:C"RRu} {E\9ȁ(АhFiMY#RK֤2&F ۅ{O]0SXa/e]&lvVJNJA]'ݐuCȒw^W,l"8mEȸݲW0ocz= CY.aYش];6ny׺ͩ*k)Sn ᗴ=䚇yl9L!eT(b̜1EK >JPE#IVch?o#6'3|nb8:j<1F3vȃE`TB*A8 ;0#t̨eW>pTטAu2XأQA% p!?fഛT [`{}+e@ ~8͋I,zoűpu@FhYp_HnLɖ|BˊGVE40#0XjEu&w)}m_aScQf%ޝ8N<\7h4o ?wMw>HQ9~_=c[6F_3/=ZKgJ5C3薨9H|@(BPw&wpHeZH}ʎ>|eZѮw+|]$q|'kBN ⏅r( e2Y- =J|Jx&?;ϯ1~P[.g8znlk<Wʊm1oYƆ[YЦ(H]YԎq'd̠!2 \g}AQSw_ןw*_!? *Fwg0cѲī&R4ˡș?Oxwvd:czJ.8=rN[ `$nAAg%BMhU; \>p-`n"8&xbb-8VƎ15Ȕ13mkR[vJScU&Lquy(Ef~Fq,WwUJ*B(LVL?HYG "8VS4٢z^^\{Y1UQ#Wneҹ2 ʵF3/w HF;C`/G>8Ⱦ33VNŨ]Ɨ8ٓbSn =8_>(x|@.nŸg'̞ww&lQ?3y߽Gh˞긂evSz䒃.)Ume2"gf~.ϼMP)C :v)˼f>(| Ng R(yøn `n] BCAc`Oʧ_G!ACiFb%i {,fYR,SP(_ba?."3d#*3.}R96`~a40i\Ltq053[%NP**wG,40BH>ᡴΖ36Op"w*tI=d܁De+Eio+&2T,1rMLĖa{X%Mdr@F ܇ mRJFpג, &vOdдOhv׎͡Nj'Hsjh#߹l LBCXŧ|* BP(^ҙj4R!RsdgV7ʏ>E} BP-3)L^.uuTnJIݪ`G>6;m+f5 l҃_^`@yTKV149|}F!wQ,Xq=8>=FaNxk ʄ+Y8;GТ4i;ZaChTWydLZv0Ynrעnԍ3ݎA%-e@ͺof¬^\P( [fhLkZ"}f]&O @8.kHW&}j3ا׋,4N}[;lK5l{4lV|,$dx>,`z8m?RqnvV}\۟1po(Qvçjx^Bvs4;i83a93c13Nuk3|AtZkCe?(,l''3QFiL'Q-_>\_0V& O"#۔s>@~9}}_dFQe_Μxk}'ܝpRnSjbL[vr(rgͣ ?} P( E煍LOԸP5ᩓ.V&VPaMBkZJTWFGTN!=p܈|Fғ2l@U^ ԉv#{P&紊E-=}IGE׸wj<՜;RC7wm納; <n m2PY51z/WMƞQ (>>֩#DajZ$X|سsh[;ǪĚq~qIM=buh0݉UM6s}'hqkX/[ BWT IDAT1z;e5/HhܡXS$~B\WSxF߻{dyHPS.Q(^KORh 0,:*PSi^''kc&xȣTdyǘHH4M[֧&ȠkXBեRF O %[Izt|:nbxy`N;܊RSx9G-S{ eQ̍Ѿz ޹ 2p(#qv4 .B)\I.b9E21C4BZG&/ԑDK$m^<6˩1!^oK@/ƶ|MC~zO3&\ؼίFN)<~;ϙ>n_ A 6-V qw$ScMM -V0(oDbѧz<>#drҹM0) `>9UK .wD[@$u2UJ%IvƈsPw#]T .]ӃAd˷p$T)iAJГJiy<5$f+$@HXU*rdqwc]q}5}3j3$%LjY7Sd9/`>xNMlD3;H?C0$4\pU3;o$G*^Ͼ&ڐ_<ƉY4{vbZy'xt&ږ@öx>*s~K:oCow>O{QQM Eu4Y-"S$H+C&]RJP(1ٵr*Kx]O|KK)%޽2^zUk܏H[cwҫd[$?'ﳴ| _Y <>iNd='%*7kOiTЉ])]vcj̘Od֍n{>VS$ǯ-͢:ܲJ6x̍tâi0l :XxS( E:#&R?Z?WPgd餠GCOgen㘹>cbqet!6I3.8=r{).ZR m6٬W֪g7|'th%4 4)&u@3ĩ B^lPƑeB*O7ҹqx5G<; e$8Ћ N˺s F#W9ʓf>2YIP:p "(ɞ긂evS7/_~mswSHn(T 7忤P),nxS a$ZB wM GO(˧BP̓q0|ՙ)J3س>& φiʯ|{cv*t`ưՀ?FcrCъoa1IpL3{7 dqu@ɨc}Ӧե; g< Uהe2 0 O24MZٍ##4,+OBT(83{vL&; il  4MCh`QOBP( EHrL쓢dS%75# BP(!bSJ뼺UmN&TֻnħBP( ⵑXy=MIIe ӧL_&V#^P( Bx]tkLi K$Vi[BR-) BP(2ӨL>-Ң, BP(G\@eJ|* BP(!>SgB|* BP(IJ#F>OMӞ&&*) BP(ҁ1.t$>t$ĤnXJym˧)㖅Z}~CZ'_'3d#6yeb-wM?epų mN8fωrSbƾh\2NUlCX9|O™4/E]^F"| / "@'[J"'pBPQ D&4gbE#! OMؤse+FfĜ܎ψ_ʕ|6O~1M3S>` =3T'fe0lqTuֹ/=8aBn(L^|8:9i{bAS~a#g^OJ|*G;!Hz0i&4!LBCz i•Ժoi)!FDm烯)8qQ'q}&*(^S0"" ˇ $ Cdxzg}~i/sT#](chyy ,놾8_ ۈ|rI {{-wAVi(B$ v8`#hO&';\p`k[ܜlps25_0yWHGo-QX<ύHX!gHO>j[wM:ir{ihhmAC6* Уu?VAnWyq(Ɩ ʸP(8ٙB fqǚh^ 4V%6šM7$Vα?fhy_( 5[2_֡t'K;W5՟PzƭeblL9V? "+{_zV,رY>ITۄn!iIִ& IvA{6" l$oZ#kLEIoD܅)ӋݲӇ3|kcW&Kapr$O4Hr,[#9|P,W&ju[ l40i &$& 3bccf2TKSi^g뤆2`CwD˪'c"#y #'o[4]7.w+եR]LsڨP(RiCYp_lL6/Ꙭ)bv'v`cS4b6`>:ľp-K&eGp\I`Ԋ)|0&mvM]o6ͲJ܎p!X.D>+[V4t̍ 0hoJfru# L;7`+i$@32h2!@1 Xxy>-mԗS5eT(mll!<tl 0snrkZuishM:mk_> hBH~=p6^"N Ci^>QHƲˁysWvff\ԧ/AnُN;Lo+JgСdBwqJbE6Ӭ-^rw#]T .TApzTԠBi2_F[8_Jv꣭PI|j͚3@!Ab &xcaVT> /OFX1¯=BCȒw^ {^ts>gmӑOQWglǛ5l?vz0Ž_ *#y܊fc@F9}q7B_y7>=W7QP)N\.S1fOhJ&?r <:p%chşmߝwƃ3=2֧yUBFt>& (N(lG28m6|Z]]ejuYmv/;*SH3ȥ# i.tL‚IXЄMoˑaݍw)ϨDZljY7Sd9/`>xNMlD3;H?C0$4\pU3SiohBH;6Xkt;>"  P]3%o[.*{4QdB[d*揗G.bb=AHplA:eJ \۽ES}q~Nٷ93f0|j255ic RG*P5iB;itO-'lw3by4-^cP[[|@Pr'FWg S_%է u%h?CN2䍵QPe&oFBc=ܬR'm(>,>p{NzN'bglGfEeqЯqK-({R ЩpDq܄kcߟO u}NxkIH&ڌrCg_-ZQ(WIJf&kIM!>IaU B^+ѩ+HKH*LvX"v,#R2!dB/؋b)6Qi+LՏ|)#ƩO)d%WN;"̒v佳Y#q2: 8| wm{X{WOω\Jdԯ2\i/[3׶1wG<Y[NpsPC7'>uO@$[7چdj]ħBP{.`F/s99?vN bR$2g؄z8Mđ!O ]Υ1`l6ϛ#O9؃FHCc?KBh7p"{Tp&0?"2"Ypofi|uB5%z@ͬ+o)B$uOBBbHSH)Ub3Ba .YtK]f->,Q~LꃡP({nrPkyvn%vR-iMN aD#фHB ioΡ\P>Jx*)u4ĩwb8 V( =,Rb*'Bgb i/HQ\(˧BPpSDP(+&$ Km*OZ]l^hħBP( "$Ԍ*GhV+Ux _O*]P( Bn)"y҈nSK#HSSP( BgҰJ!n]!45P( BHָĀ#![TrS$ S%> BP(AH.%fq0h&f7oJTOBP( E0"eZT׭ M.$4 BP( kOn{ź $ +kO S- =&**O,NgFmKkƞ[B~dgڎ˝DwmMA88)?u{/l싎ϵ-cTՏ8y8~$M![Yߎ['-9yjbF/=det.[ҾndG9HUAU(F4'~CȂUg(o@|: RXF5屦[z-se+U!8<|F;l9+w2VHkؤD@4=&#bfWvh@Ws >B֣Xb {p|b{ K}Ј^SXW&,^ 9qEO9w[Br|kWm$`ҲrcuѠ?<(Ԋ9(i˅I4 'bރlӊ+\P>po=C,Ĭ]ױB` 2ғZd$5R.%z}~ 3zYmf6ٳhv8m.\Oo 7ӼsR̺Z p֏cspJgǹZqmDxgTчOccgk=-a7Gms>3S>` =3T'?gP'YD6]rh–|r)CQY\Di :-;;6\u @ 3V⬹.AKWxo-;7(œbUgT'? gOO__/̍m|v\zs|0x}ĭk}e͢0~(Kgs6~_3'Fՠ3)l뽁S*o'FV_O@2r/ ]LsOsHk6IFDm烯)8q:S'q}&*(i^)DŽ]JjEDdWz3m!Ȉhy}6O" 4--^D}'Gq9VJ?㻨.}!a ~'ֲכ4iSIe5B́m;5?MhxBDF&68*3xemſhq*1 `7cHt+-v`ew <\ELݯy'k{;Fw7V(ˈTpn=o壷:IH B3:B71I)tK:RF"FWFGTN!=p܈|f\>`ϐL}PaDnGߥNك68U,ji/]%IjhNsbGj'OԦ$ͺajLŢ ^( HI&GPefC[#q\<-G~//rIy0o,e ko^(@I0MT<<_]fɏ?'<&~WxԚy ۔~Ȟ3/Kdw? #' W+X@{6" l$o&NX[8t -VhO={*&J;W;'>%nKIԆ>_6iT'*⑫ jb唎ǘ޵1K}`En=ʨʞ[P4SN$r#4#,} Y*gq$VE熡UyȖ˗"plGxŸ@B*GNzkKz<8חкP^;dmZ@ f]2xƵ++gs"g~ۉԦqi3L^/^%ٛlh>f85B~%f^(]RzoܿE(QŬov5ּ35A|QdZpB&~Io~f%Vα?fhy_,IM=buh0݉UM6s}'hqkJ IDATX/[1zזwX3uvk_|7q nM* -g+A^x \ȌX,yG>[8?3:F.L\uVb :gdk˔+u_q]Le9+v!߲#ӻ|9u Bx`^i̬X.q] ǾÍ~\ߖRφ뿢S5[ֳţS 1t~>uRdlhO?s0Sc U r gQn?o9ЫiY L4#Z~9w82:Ŝpv;Ma,X K'Կ+x}VshGv5@4#O@Gױ}?5^3ΓΤ>Qk(#_{_sNB)J*jCѢҡfUV*EE"!AbIȐqD{^99sugpݪ߯d?2W O|9z'L6t8KXgOxm#'GTU}/u5pn ^ZףYIǸd\eh85/G;kI6!9NTcIF\ zs|S2%$I,kěYma7(&ɞnN@9q.R)d&xvl˛\zu(Px^} ,[|홰۳h2+Wp06cML9 5iv݊] xyPI<9?XOKΥHv,)uُzwc!܆gholحar3Zft_v#m;o4O z5ft|7?neś) .X7:%;|M8u<9KJx u-~,d2k vby4ږ>괔NqTKE38tUfK9^iX]RkB߿I_Pí,i4IҎ5},L6h}hֈbˎr䪉j DVh(L~TUNqCjiLi40g.ZNɈYۖ~}RT&Z7'5I44112z6)m)nɡLicCba84_+u2eO_r'}`wJhu/ R 9X9a[{u·q=ҮrX)\dEVN>Qyyg#T4wqɨђĊ#͑c賈}NDo_gy`sc*U'kIk6u{SI6vUN;Nhwm$&*z=Z N$]#gÎO@,2#oمQ%6~#r7FVfzVeLO\ornU|$ LW X]/*j,.@`vMW ?7c,̾]ha0w;"ZRӮp {oӺ{;ZG=.%P"8rQC{Yjں`våY[z "^N'3mScO%:'6n@~;J[2ٶ9mYV@.IiWw^ HpsG5w^= NT"kх%-|uUxo;$//!TsQUjd2L E59"+i # ! f ؂v3#:ϼNAȀB z|\y[ʣ^XJrC4H@ke- e$"UJ^;Kw~dZoƚ _@2aJh#Am]5m.G4ab"\=).@xel֟#": q%eBp #¸`G:P_rR~ݙl۟cG{[ڔo93U{I1=~CtXY=z&gѵ{lrH]]v+V%;%9Ṫro ]i=tH!dC׭N Ѝj|[kMZ(IwKH/9c'T<4O~Z^ښy- hƓMZR?~'kob[:?=6>tG~;KT~`}@usmuqaNe+^)%@\û9jy*quʊFP/Y1V?,N&0ѢA#vUERd+|ľ̏xמ= &r"ico=s3ӆ dh^I+[趉E??E$[.M+I#AyV֓e}L8Sw(9b~X<vI g,4o:7rkg+DVo/l2" 9 _,k7ǢՁj5~әWbj @O(7P`Sδ̜64%p};3rNmKpcLW{zPv/Y|}*'jХs-fM!i[Щ|<*Oj[ŖCA]jh|b^ JBF/k~a; O|iyv+ˍ߿۞8kt 2;w~TkS߆Z[}b-c6ޟmY&(4$)K2:({3zr>@\dq$V MC߱'cn#WJDFU\rq X*<FIC˘!T 0gT!)*cܻoЬE7>)F~\Ǝ#ҺzM`~,RUINJ%xkhv`kv)4-G:UzurCiD6%W':{Ѓ5,;<5g (q)vr?a/ UFc'|uT6]bc9[e60:VƝ^P+z>ަ0#YYk4 ү{L?Y~ExRJY&n^Du*?B%56fQci3a~X=_F* ՜W_Ų*@ kسc+`kg[XɄ!~@i7lDx'*Z OPZ68+h[A4h$ IcY KHlJ*B)@ BJYd$dyqeO24/S)@ (:1{ښC%Ȓ#!>@ #>Q$OUPTN JwI%Xp$@ (:*2g˖yң-€w @5ȧ@ Hi*9SUzSUsVKQ@ <"I$J:fᩚ@Tdټ]O@ AQ$ @A,g T@edIE5HVO@ AёPP%"e dIB͋@ ]|,5eLhrݱ+#[V(!9@ @ňl)I31剪%IU$IAUVK@ %0OϋjhH̋d 4 F4(l~! }{ŧ]BY}~aiD;]ڨ3ģ[fF-NBbvL8h(yƆbh7b53gnrֹ"]Dz庱6}tbMEguqڧG1^FD! q><ط?G))ǟGu|Gt%Khin5denS JƼb^oJȒd,њ_ּ$#Sg=gq" g&}§No¨`14NȘnCY Ǚ,5Sl8<#}^C1K9{Nuk׍S孩Q/=ٟ,zz=+'w7tW|ZS&z,]yͷ^ͧcӴ>4xey)颖Q f %*\_1oN'-pu cKAn=4 \ɡ=(^vCͺo6{%*xE$|nX΍V:;o[oYe2SB/~(N'վe?d#2SU13ѢAFҢ5V*OƾςL-?v ]Agv(~wr$MuO9?g5nh9s1}'cGc8^ɘ0ToܞGv0YV:qiB%B|6L1dn ]͒3~LEA|&͢գƎ~?^,]%#c!QuT\zAyz_o|ӞgX1I"$*8V\6bY@4r4" (/ed h;~EʚGum_\|̙d}v;?3^g7]doHR"azcso37/8dUYrn6*cus/c0WBRC, 3f2O4ׯz*ڝ2;hZ G-(2 F((ALHUŤhh5RgB*N屜<^(Gx攸[UZEMȪ҂9ΪRG(0U,܍KFF%Mam>]azz1/R-dհ{z/ OBP y?MkVƝr1d] ui#_hNMwJWzOr$"CR :ӿéMlR9ţW}W|hQIGr9YI g.רLxk ::oijj%\_gnB ƽBO~M0orAb#XRyciJj0*WUߗŵ]szCVH9ּ Α-.֏ Y=WCKt{+`@ǽKqp۴_nӺ?:/SF6qAtm݂3YǏ?SWQYmℤıv/Q=O@%LbEF}&ŀ$So,|D ߣ7^]ЯQy$WÄdeەvIO85#(F7ǦNcv2osشEYE.GoplZ8d_ +t9л6Io:oTY7-7e`42)UPd#H5Z%qD"#ڡXaڼ2/l3;'6!_{*]H%v޼> Fn]-Ԝڻ>ʳ6nK^F@M|i)۷⒩Mb[X;AC[B~tcQYc m[1'{8 ~ԯA16t=kG{c 'nETR`SrH:>ד_gɖ:>zJWѳB^AtS\(c[WWܹ@9 H|lK%R6E}ۅk5i+s%u\#O'x/.EQ0"2H`&Өr &^QkPة1x0[`ϒn?&S mrw2%Y*E찟Αԑ/obL}kyԞՃk=?ɿ ;RAr{'.e_iADH$g$JrN<#BO"k@m>]/M׼VOXNM`֐(c&UVU-dj-<U|F}p~LP0]hXRIj BY`<igK$q,O}L\ްRKW{#'mEmԑ wuq uC+sX5:"jnoLoR`Ydu+ء`pw4=eeh5Zl2Z VvKwSSƭ43 +4 Hr'>egZ-g7(÷q}/eF)s S4(#FbN|OF:XIt{wgmgEX?ͿQ1<{>$2 _9>J{$!QF2tYs:`\7Vmd_ ö^+IDATϠjE慉;vsŹ)m^U8zC) uLFT6IdAA U)V׋J4a<6Ůz/l2O)ПYKZ[ܛJm w#xv{?3hbGRȼ@T7W9GIQsZ~S퉶iQ.]h] Q#K*ֲdF&=!U$"PQP$HyAҋ1o’ЌxptQQQDE$F**K^_t~B ǙS* W `꤃9EK~QDHJ+\g{55gsk C9>W(P/cD }eDPڏaR3H{ k9NVM:Kt=NѬi0og_5wTO4t]bo҂ր<m7ځe ODQj:PRy+GQ]߳L9vo gOCmm$~YH#H4~捱O.O}2ȪL-&Q^hEM>ȗs<ږ2Mx`ugR9z0b̨9~W{gA g󹚧:eE qxI(xQ$TIE a:LHHY"/xLNF&[rkb\n6м8`eh|͈N ЗK /w].WV}W|bR!iߙ@k ._ӱ@s{bve&X(gHS))iVuʢ_3ul7#ɨ)a,[z(KĊ=ܴ$=1{6rŕs:urykv!b^ޅ~üp =kbhn F=џ)3#m@W--+{>TM9I%ɠ~[Gr8H1޹Ĉ½\!$xZ% ѩ m6Մm k1.8خ~/I ӝ1$X>9WF9 iJJU:&(V&Tḃ6u H/l9Ɉ ZO}T܎Ou`ŎbQ/& &4$O%19 ZMU5rŧ\#e~Ļt3]4I{˦F>8mOr%nXT@lh6E2Ao&d +@ {10GGWɊX7|.A.H08ˡ mRqgs>i]\$$ CE=~uykC8!Mbv% eV5$jzz/-сIsO1t{- ޴qꛇ5U8}fD?܄^}ߥkd&@Ei7Ƽhx>Jasl4T ɃXNek{=T)*NL|Gw?4)k%1=4qh[ K-~i9"N>$,4+Ok-fe7[Zw(s /i]yLz,*O ^ qP#vZptE5Ѣ71* kks  )ͨo"BŨȒ8~E ^4LqL"kIJJ&ݨ{ ɄEV| @ [܊ODLmRPTP% zU)9&!NO@ nTP <%)*dYB5,#QiPF!>/&,4\ҷooQI@!+sM 17̀$c22b2hd8|@ {yo`+?{ WT@ 8;:T5QM(Xi$\J{H1! *bS zX=rtNŜE_IE Uɍ*)∭Nr h$ P,GJ"ħ@ 3ktZtZΘ.*D *T5+ޖ׮wA5 PUEBE$| .Xϧ@ zu 4(,$IG2\| EQ+,SBEEFh43]9O/l`;b+UbƁx|rˌ]È5q=޳CHn7L8h(yƆbh7b53gnrֹ"]Dz庱6}tbMEguqڧG1^@ ^4`RQMj''@ub~&0 />3a8)O(!5>euzF떎qFtڄgЗef? `Yi'(s*[ìn/oM˜W~d!Y9#{Ӛ2cА_nJ96MCwX.j@  񩂍( #Yz@U͗T$U-䰻mcgARgі|sɅ.Kc蠳B@;Z?;9c'3$ϙt͇f3as&o\Ldy}X,)j2&$',{iϢYn57w`a" Cd]OԆ"MYr]ޏ)b(X#ϰY4wPz4כ֋(!e@A2!aBQZ-! шdpBO8EPngi^irYD%ݪ2*jHl 1 EϋJhVp_ V51pmV8)O܍KFF%Mam>á_ zv|?TK˃e$cc=O5bA3%dK$ћe%ZgdbTk++Ҳ209zQ1{-lB@?A`|?/^MT@ AB\i]&v9K:Ɉ{sv"YzEQsfxȒmAX 0IZb4(dp{TK B@ AILHHd2( Hl$!f!*ħ@ ȘIR@ͽғ[,3=%%?^3DV6@ /I^i9<Ӣ:UѿGE$QlgIENDB`qdirstat-1.6.1/screenshots/QDirStat-byte-size-2b.png000066400000000000000000002420541362124503700223370ustar00rootroot00000000000000PNG  IHDR/ bKGD<6( pHYs+tIME 4k&iTXtComment(c) 2015 Stefan HundhammerHU IDATxw`e3Dz/T"rbAEA),wb,)lرJQDHٝy?ffwSY=Ofg'dۧ"""""abcbc` 00` `,3E """"RGt`C0p,'q%xO9h """"n&GV- h3ͰqgZGP =m\*WU?BCݗH1R IOZ72D0@uN;|MO*WUr*86masQ %cCVN69Y)Z9Yǔ;n~NuK|<62 l?Ak0b>w%5I]\*WUK[YMx5]І̜L֯CݺyDdžu`?׎X~N;ɬ/(s}(cqߞY#:S'9~çq!\*WUo ۸ 6!Ʋ2֮\K6KFFo +>lG_缫;QoĴWπC8bmğrxhYӳ@-+s-N$x~k]v¿l޴kA8S./]y8~{J?bԀ '<أ1WSDDD$Vhf._ֱePl)0#B^\Sb8,jrUwk^9,%Yur]&9-bmGw_3"Yc̜;</\*WU7`='lEUdK)hhF\]1fCivݫ{ՕCҫ./dMa)a3cK4sÉGA7mʸ4Yj=O]´1\ڜ? fek xkrn3KQYM.K̖_}mMc Q7hMm~6eY0x1(7fD16Φ8n< nMLqrhe}Q X4htqc.[>[1˿qsEF2 ֿ6Rq́1s]Zf[bD11~u/\*WUsLI Sc4JR_<Hu)\wġRtߍ뗨^:M{= HN0Q? D*V ؈3~`iuZa'"e|2a N.iN [ērxzǤؘoЭY6w׎u]\Iݘ;7^c8`_n.(xU/"""R)ꙘΤl>i?]3cqRU<^n?q#Aˣp]oxvҝɒMEk:/Di÷ESw✍ْUʗ> 3n6Ezċ RgKVo^:Tr\*Wy5YddURNG4_zd2`U]ʪj3M<=cWAg=A,u-6+~=@?{ԍǫd\~ܲ^'l'0Uk ʈ7kGYJJay>< (uSZCxN:j] 䔕<3AcÆ<\9-aȶflX=c+[y6 JKXtcqDv*WUr]^q.. "-ݧI;t[H6nDIQIrRTZwxUw98N`}>VN].\Z 1"S)8rfu5b=w/=')\*WU?ԖDBuףqzE_+/Y|Kɝ8D"Kt;m 3qq QyU4&Q7 k1QnczUr\*W﫼2k`Cz" &8(gEEŬ^⒔ש®=DZ8Z:EDDD$]N8QΖQxHC-tZeNIS?A(^20_4X' ^43'/4mbNxz$B """"^t &rZZ0xlve1"""" R2 ИNI7g&V&Z9Aȴxpy%u6Xc, x`^md9AKg4 w)#ӘNI [9mkw&'عL0]c:EDDD$-a4Azr& 1-+,"""""0VI,63~. C)""""r1֦d6-ųX:"""")Dߠiߝa4SDDDDfYa=xփ7)͠^Xpa B'gB:Yeq.t8hL\j*NlDc:EDDDdBppn 64tȯP-+)tH &1ȤIdO {ӝ.Xqp-/ Bg?8`o}`CjP%HVtX Z?6YZ,^0HSDDDD9}F4{]DDDD1oVim1`)%kИNI3p&V:3׭4\SEDDD$- `եW<`m0EDDDD%ze31[+K!\NISDDDDALc;w^טNI7nΠ5m, ڐv[fjL-B7.8X:^0jƱ׵N:$VM [6 pgVc:EDDD$=X $I$M`MOhǺ""""uK^ H)3F~L7ڿ]@:ӈ ,ֱ oCiDPDDDD9qK"%f[&f'hqxI[ 8Xc"8c &8fHz\,#c)""""_uDNP|8=jm`*lY4,eT-""""-u5Z[c=\>X:z`V0M&v%J- ֘JE """"0Hz~4)ߝEm8((P1?/16ev܂k1Q?/ ":':kWm߃2fݿ JrLб)"ɧE?ݏ ]K k18N`U3&DGvNId4sF0v ?FEDDD$=z$$\ VUzxVK&HcSZ.m kl8uƪ{]DDDDnlr) D#,6肷hLl3mbPث 2Tvgmbk ֍?o:""""nq! ܶ88X޻6Hӟ\%v$)[k)""""M`pap-%4`ڑHDDDD?m6n61=FEDDD$ݘh [9m G%9:EDyxWwJ¥M=w\Guջ~n{"U&<;[b& 8E(X|ó5)K)y:kWNmp֯a8+w-ygC~qj^n9[78vDXz[}ؼ百(ǰ4Ӳ&"RCL(Nc0q2e OkzmX p221(NF&N48M$G&Nt2]̰~=hբw̮1Og;77z|zm_6jFqnJY?2?G1X04&ӤO?(:㹺~"wvh}x5X'8MЊgDY$( ;6<S̩M]Ro||V{_=5Md7hEzmEfø]%0t6O)iA˧{UCgMxtם7]_ms:74"",KF###3N4Z"8L8qO]zQ7}VǮ'|EA3{uŁ"y\/r^Ϧ] Cxl=24'acfz&=-&9i2Nbk}y&?'m`#ݥXch {h w.߻ۅFu]g-h _ms¤Fo}="<=lzyc6'DKD8[9d,jaq# ֵXōks}aƵhu0tlkOe0vDIFաIr:5ek5$;w<;mϑz)"'UD^Y>cLǒW7ྀd IDAT2| z5GԥҦz>GBf&D}p {}]FW6i!:u (2oIC'[GҬ=;~FߘF 'LH9\xX墋/M՟Z9v:͛K]L$Ӈ|gH2W"oEz6.³2wnKݟ.J2[3O0w,s:s,]gn'DDSi!0pppcپurc!N(tyo- H ʇ! -q[M9d(^(}!37_/=Cڧ<ˈ)3b{rE?‚2`\w \̤gn@BB!^:߉ҨI]WrC 6Ҝa'Lm~翠 zy89EdBg^`QxK58`_oKש~eΤ._![?-ay1_?qhGzhny.Β8IrL^)\|h؁vsCqek_;iNǝ kW -cŻr4mؘ&]` ,R^ntjAtX!,/Ʊ 0M~Ef듓W2uuw>u9aP/Z5iB]qX%ϻ`=-5A۽9bL6YqD~.YZ˖qqp[HF^4+YSR{>̓m}/&G~ߘȟ0u`,x<"1gֿ4gnrWb[ w:v'q \4){4b Or??tϤcؿ/yIPVqFhqܿyʭiځo?ԯܵPhI 6Hf;Lr F7""+Ivv߇f|vnriDb_ΗnW$e,mYrɥU\XF}4/;DȆB5Ն΂Bȩ78nbm/ShOn*љGybL~r{O4X1c̮5JA7v+d;yоVVOݺDxH:fT\tn{wV-Jϧ?gW\\̬O]z)˛QM鄯6ߤDDZ29ߝm&5,}Ԗ^ɼ=NhYk#m~N$[gJ,ҍq)G g"v^EEAӯ⢍h= rrsaSf4Ncoeqq]pM?qql+5{NwL8ы8cPjǗj Iv&5UǏcأIM@IP?z_$ dJh1~K3tDDv kmb٤ 2X") NDwe{:pc5ggrפ\6:F=KFM:Y⫿)ws(1y4ҏjCdS8^\z֊ 6Cnp?ysPV.le*Oo@L8/ԛ Ę)k)D{0g "U5mVYPwLOI8eM;}N`@0 p Iր~ꉈ6$v?v)2A.Zkӛ$""""BrRhM *tHz.MbK2euIczЯnq]z@0)""""30TM4ģ:EDDD$imB213AktHڡ_bj<\H)FtY]_.-WetƏCdjD>x5Vݓ\ppgʡ{sY ])8[sjggSE7\0oKeoi;8/zyei<L=-ݥGH#N{=Gߐ 5]6lٴ_ F'>k ?͝@'Yad =p9}^cjR{\6t4m:}g5ee3%x@|T.g$G7ɣ>a>ο]i =3:Oa{/ndܹM|][r0CGsoN'ta2$vJrlikHd7W]_}GZY0 {~kqۿ^ߖKzrK8Sۇo;s2oR223,|H7 ?PenD33/`v-cb&+popeoq4.<T붣+8('>sÚ9-0cyvDs_²ű x)=<yunj9h}޴a~}6 ) ZB RSXPCKQ—onu>08_UllG֑*1oǔĠvayԛY^dfZhԾ=uMէs*iۑ6tnxAʅ3,p8~UƯt]˻Wr9N3/堑yKL>QymxqgV:?GuBgѝPg1lѝ;2dZr[taEM0eq+͛Ln99Oi(6|#WoN4m W[ϭ}B7{P߈n{o =55k[rEsZK=cr>Ҷ5Ztd[8eH:nC^a̿6tp!޾5MGNuUNko?iC{Ӧekvy(6ʒ<ȼNU!ܾ89[6!-vᴗ]ꖗ@oRa7`9%c1塳d;\:?=vԢIS`,l泫yƒ9򁝸ⵗw8K:'ƮŴ3$[E}ɜk_J7hvj5s_Y×NO&ܥ`O. [ _4n|]ƒ;E3շ7Y;? q۝̾ wwȇk7^y[=OdIѝ>‡vpHQD~]SؐvJ4nڃcP8>V9>=w~z>Kw ~.nۂMXZ~EuYnWŋXBi 8/=o]wNcy#g^4g{]'&Ln9I_FG]:%7{ 0?t=oC0/]}SsFjbȞ7gIĘgv= 7&{`!c/MbK?x&foi_Խhܿvgږ5_g̟9 me]M˔q14>|Nn)7|1| =Q+ ΄> q}P|=kg׊z];E “Lba9g-, ?m .1ϘCq}ػyK9Guy,3%{ѷGJc%mZe+e?_4Qe1w gȣ,IqD r–~xO2u[ba K4mњ-3bJӅ.(Ͼ,u߾M48ۏNW|0^cf娽[Ǭ">b?3HT.Flv/4%||JsAWR+ht'VfvZG,_[?]=:n>8t1 ϼ|;?;iOk_m6ejEfwܛ=SX-[Z\g-wW.#Vў26 + ?)+\lkzer+r3$ӄ10ʋ[הc1:;13x%c]/?~|%Q]b ]g]ek^0Kڟ̔}2bJN𣜳[m֫MZvBv+oh#QݺDxt4e׮\{:;7.4r؍l,eB2x|,i[VΜ"ӅwB ۂras2Mj~7t^/Z%pz]M❓NXc#zs$"= gQaC۱ ~.}kz½CO9u sx=S3{׻^UV|ZF229(i8O}{*gTǰG>5b?36yW4娳e}傑{*VRH4s8060l\VL#st8xI!-?aM |x_?ʩ1tB-?8ZK7rU(so6ixXiASDdy,cfE*GǾu?{pu'(9 |CdfykԱӁ\߹{9o-f5m6j q7եDvjЀ7adRi[s$tl u^rͭOqũQhsii.3Mivw=0adӬ.͢Qøn٭ՌxR\ϡs%.WM36؅N Q?]O~pn(soJɥLrM7TmMȋ=zxikg?CZ~~JvL[3lUŊuyd>Y-zr)hIol.fvoeWG/;c[NN}9.3[E~sf++-ؔZp)"sX>ڗix#td{eYVWB5:MغiIo꺝e EDDD$]QjZR~֪SDDDDcp+%a85;VN """"n C oQR8S""""TX>%|{M)SDDDD~ 86?&NVN2\[`B`m1q 1SDDDD$;-%o-FtY]_.-WetƏCdjD>x5Vݓ\ppgʡ{sY O])8[sjggSE7\0oKeoi;8/zyei<L=-ݥGc5jDqke|s2smrj5!2Q v3UxKLk=Ok8֩9t6wugR]k/fږ~\t3<-zˏkItEq<`n|r:Ք`*3Z0G{ 0#&7KӞ'8{K9+gu̟v5ڏ_Zy3Ȍsx$`tjǏb p?'~nN~7n"9oc޼Ox. """i fh IDAT:Lj4v#wYܵ(!wM=d0Au`8QV?{+//MN8ḻ˼׳GKy!(3ϚZۃ'K_~M43#fb;f0/vmx Wf \Mc8kA/n;z.?^r3w0rc:gLd`\L|eQ8zI/ 0xlX_@n٣Gbf[ 5)+%@dwSD.G= _թD++\ϖvtlf|LiA jסA,INjVFST} PLiI9ˋv90.D˭?o1S/WC'W,f>v2m1͘G zu)y,YQ@Տ-N v{5wc>O1wiwuҦjfV*4iN&MmY_!f?)Cdo <_# -NdVi>ia$偛|[fMR16̧+$ ުk`t>oLДX^/!N;>jߙMOZ %tHB/ҥ) R޻EHMB{o)HosF}O!읙;9sll_VdY ~c֕|`}Rv0K>sZ""پx=KW~[r74؈Mִv^:I$D"yf/LB5;yљxq1BUo{vD{\aHo`L #JO)Rohc>X{v0QݍPޙ }JYEsZh';Y'%ѹ a\BNndyK &/3xK$D"a*W0`GC **a0WsS<ϰ6øh%{O!ֶr-?omEs@5^@\[ؙV:2jfTvx1$O]xgVu$rR.ҼKEZ:=R<ím_XfJ%D"Hj9WEě,<azLE"Lbҹ(EJ5#l[mfL%.cZx{OTb2ea\;ozrspnORLϥ Y<|#R9HT-If^w,2SWN!ij'{?ȇ$\ʄ#VwQDryB&l53u2H$D`\&i05 L!@( 3!$=M`H]櫸|MIߍGd\w@[||h9qz{끜|̥mnV}{d 'b<ƕǥׄsWfb)׮x7ygZQ:dȜ4ƣvwVL]Ai s͎%b9%D"U3w.X8OF_vD"yk9v5jAN4YCa !pQt[{<*+Z"_:힓Kl )D* >[X * (PPʪH$D"I:h4L)ED"H$$g$))8. %5D"H$|Ty0 S"H$DaF)?.H$D"œa=N%TҖt(,*8+/ ]*^o!TNDNT%=5(S"H^4-\AJ3s| BŲHy@$ U񖃡$[KD Qs8MRDZp`f$ ,gkܾvtuW_A[+hY'w H>@P)P>DZRr44/K;A̙5ՖZJS;J= >f h_,Op L£#|]JPɚJ$NEQ3X4)1[>BfS"H^ .) )L㛬]Ѱ"O,J@)N\ԃ~~Q1p30p I+<_`@u2-S-P\Lʩo?[U*".xm`gu)}Wϧ#$=i[VıX1osd0x'V"Ttdح.Lq9if)ND"yMhgV_j1c8y,B%/u|6S%WeI`uXPF. ̲9#b XsolZKU|h1.>ͭ+;igIeG9m_UJ>"? ¹)s&U$oPLЩ;L?CbIb^*8Y@B"!W2>67|Z5?ulגy/Ep$Z찴MR|+Nq״;nu;FD`[y0a),qS{q`PlB"[|U WH8dZ +cxঃ0-dBΐ T|NZ ",Q7Ƞ$O7SPEb>֝I,J.!`]ܒ+KGQGlE\B"c!%SW.݈O%m]T@}y;c혛N ˰ʼԂ=hjͪ߮1tX:1lr j]VVQyqgSTY|gO{vS(Q8rhe.:s@Dv^eg$.Ĕ&TrV:ւ0KYF~ܔ{m ʖF"TMjtѡԪY6OmZ̴\ρ=! F$;jMEg^`y c?nÖgnŐ}\)y#҇ͤwp(\ :8"30%kB0̣!7*碔#CdU2vn8bvTI\K'[Lkm͚cDHC%E wKV.Bb|2[NU0Dat6(hς9q%BE <4(XUI5g4qQG*Xؑ'1"^(FY4q={6» HlQ[ؒWRVDZSBPUIEAyyrレVI'8-1$q7:A 9`<(rĢE{#'j-]*2DQ"=hbQVv8X$&;ѥ5 Qwo131X ' h7%EZL)sV!2-x+<>>XRZ%ҵmJUNUB̪kKɷc;;SinVEVa%V")HѠf #2'$RqP^H:u.|Uӑg=:5p!ⓉLdbK\֯X݋>(Dp`HIGBIZ:G)@ׂl:P6"];NQgR{(HrU⣾_y,[TzM`˖oK&LXl+tbxx/MS"ԡ{n,bp3T# ;R(OiX<OyDP@ ] -OƏ+GЦJaB "p0.Ocݤᙋ{܋ ȓ"]$IhbS˜(5<0v#€& 5׭0woX ZZ[k,;_]{1]bʭWT Vȇӣ%_ mͦͰ0}fd;"_/o/\|'|a{ǵ@.sk&z͔'R") N1vcpjcu@`0ZDM?=zٕi(v|I6q{ ެ,q)DěU%n²P+B<"#%Gu+OӬo1J$D"(B&RyqqΟunIѻ7)/G+cIon%ͼjT ̣b &1t5V^y ֮$7]⛋sRaDe5#w_iQ"H$/G&126 %#Tp/_ֶQl=%bq, a}WA^z6gnR*'OqE,У# lRWņ<:-p'~4Qyv4yeoKr:* -(H$DA1 OT$Qpb/BAόT(UK2,yv2M=O;)09[n5(]L+L=(cPRIUJCC 3_`mt&p\ufQ68;/.^Ya%":GY8FD"GB5 ĜH8JNQTz JUe%H;| L ?ӱ wMh!PGR޺}{PYђMT2Mضc'z|v/[ao߂H+FNQPU UE*EQLamzD"HwB3W}ϩTS4M`0__la\W= J4N@US֍3MS"H$L='3H˪T?q}jT,1ae,$UiκPLpWԴ}J)H$Ipf9yYI$at 4kfdNatIGё*9MLىm):%D"/ f\eVQ):%#:E3w N P&3]L$U9\@H$"8Y.9RtJHt SBt(>L}&WTk[1Y9Sen!%䟢j"80g"8`N XyB2̼^%SP5j^Ғ(F45QK)PR?)ĘތG)H${ ϸv"'S5clkl#ѯxklۂOϟP\'OKhf'8wN/G4U H$9m z^y(ldi|bԚɑHi0%譽q_',^tXRbtoϔ*7| 'S'oA5Z͈MP(RJ:}&Uš0媔 ￶Ou-JxV܇w{Lc}j=>Aߥk%C_znnctZwHf|$O@V?LS.+>,G: N6z\_MU)U\Uj6Asr=h2 z4-g8$ט4̀^GO,1h Cu)́,@/I"!iH$ĺp@ކ0c6 5Xxޗdx|2{|u`NϗE_4S\Z@Ƕ3 )_g.g7Nqޓ*mfmͿ$b7+yP'SALGρ.wU2)0vWeԱbqy ݒ亴/>w.r#C5,eܚlnfJdg&`z M¸jXA* >CpƑ4 hc>e7 ,z>nl4<؍@QACC4EAUT. T.wTH$% g\bVIhOO'qָIsӨ $? }ނSE{M bG/ޖl`|,tVU> SYf,Y2V̘m}(3 IgY[K9^XR>4ʳ1vq#R`nL_8FG74r|Nm5?1Z {n72oPjZ[]BF&`AĎŬ_kb:h\p :E&"C8(xɅsu0 ,<SŦDo0Aor$J7SQ2Z;/SiN(>x w̐]ND"yӆ Q1MĬۦ4Tb9nZRfOܨݴeJR&cD`)&\B֐r xFu[U|-cb\9CŴ]qBQsX)ij<yv(jM, Bٸ*r?–C|͖N(i'oK+ؔ?tVOCOxx4[K #40N4<{SrSң{2~8VYAӮ%vH=&" %Mأ2z=!LTd펐Sc &љOнAl*JPK0v ^)ͥ@1 PuC)ENND"ySQs?06ԪhwYC~ڟFywdsADrݶ _MgoQn6N[ffı4[1"4WҷO'_|dΉ$>A4@ˉ4(ﰄREZMv:+A=E*6IZ7n~bԀoY}.Iy\g0Dpnص( IDAT8ٓ:Q2$s|NgGmb,(SCswqނqpMmQ8HBJ5=w=diۛТb%sk f_ݏփ1N9$Eో(goj-oly*_ w<Nr%q(,|Ik8A:OlU~-X/TD%-j]sϒX ⌡4:Sn泞x҂[I o\9/rS]1@?SQ^2Ց¥+Ptjt!̧ ]Ñ2>;υ8JLĈ'D+psyI'{{ O}v.L+i;j)"{]2Q hBl yOI,\0S1DRT*:_,^ݰ[a$:;Z|QcGa m|kٖ{/k`2GOdt cU *d+1}?bƑQ4OT ]}H3>^~/cH$?Ig8v*R^*,Tccxĵ8(W.M8]=r)`[.NꬱxBU+x1=q·&k@B7}V %޻Hж k?$̡۠ÔEY ( ,ZPZ%n=sN>ዯkB&lm,yK/DbS'WN6Z bkK\ox ׌}0!P4q=t:/ fꦦ,i;3ӍLeiiie5Aicty |LޭĘ[-asgșnR+]FnZ#y<'"n[:L=u9bcI鏧uT+?b?%>߀^g)J*EaAMhS@!k?ƀ 86 cOvta-ve[&ߗViB[`j@q>ZkFPJqH>{ڥD^ Ergˢu,62y6.ghUcE>vGj6-ڟ$.x-7B8p$#<>7KѴX_tcPmo\w26 'oa[e8e, 0~+yoz_e@@"FU%XʟԤM<þG4(t[3N~>0яHNo \!wR\pH)\uc)ZHF:j+{Ңe#r]\7$Q{rg)1qboU{Ah€&ly3Ih *4)IƘJ(%SCh(h,uRQTFoUY!3GH*֛1rS 9XJ>zȓ}FOBPJiTueFrhT5^U7j>bgӴ|!ըU έ>*>1c_qS8R7<˥H޾Aܳf6Hے si^E*lOgl*؝_wU8:ث-1ig)k$L]!:/~dʦv4lj㭏JF1\fLyeҀ?W G #+b’ٿb`l6CuƐ4ՐF1 Ј5?-x9OB8fѦt ikY6,\ΕG1|Ԁo6 V',cPPj ٹ4MGdjWԮ4ALL[NJF3A4aF`?K/0t"L"$̩D+`fNҷ;k):p=ijg1D]6ާKT_2:UЍ^Ƭ_[2;0O" /fC}yE}ff[qm:;bYIkDp>/j-mӔ1}q|}O^OY,eؾ+ {OUf]xȬlWp54.}_eW57frV1:W-Ԙin o MCSK2psM$ 4jtS)-f/ʽxu= l_3rR8K/f'u+1bJ>x `@uEY{%m9-k8Q}}}h'%>[. i< j.b$%dI/HNOBDqH S3'.P2Uhӱ@.4^vg'c{\aKw%䧀)71,=; Ouφ>Ӭ9-M*NIGm:X{ ErmB#Eq;TS"HŦakS44a):^Я W%.BK.LY7@:\30.5ZɞSc-\9xܝ͑A֠zsmag>ZȨ]Rǐ쉳{`xEAD8mN|83G/l#Ҕ;t'4xk8|krVZ("&Ջ^9sq IS[IO|鿍[sk,!SϾ'A5ھ#xp1Nܵ됲kZ5׾0GgOLt@IOR{W*.s5`ː-'nc^o/T@=O4 >Ҫ`L)8Kq4~` gk\,j)׮x7ygpwZTՌiq 7dϺD"Siܵ~<ٹH;_nд+z`(2_9_nps37djwvC)QrLVے^)GTL[v*7a|!#sqB,'X7<ǿ*<~W #ݙoNcI@ur!d$Xߊ7c=45S-2dkOtzنs lJ~ȜU"%J82%;ސŏ ,~챢Gd⢸{o",S`EƝO$/T?e+-H$*I9Ӌѿ+_ $qvzWFa*`LQΊ Lz7976 GegqOĞՇŭƒeorY-"' C}" b?ޅ9 jE4bIϾ#q D\=uѕETT]c!G[rڣiOU44:ܼ}Fb`׃ӓ bb!/+oB!¹B$|ٚo5*\+)2D"H$̹Mo>p@cTU,ܠ' S0Jj~7)=DÓC09 VawC*v(eϤHTqtlg.|3w*˧%OpYuIzYOԈ8n/78)a9/=Uf<BcĖ/ER[qminGǩd]QlZ#3Ha3P*󮰷F6G*FoHꕰ*U7F4])TPT\H$D B= G(5kGZAK!,>/cՋI|'W-W ʵ{E@µ~)k3 ()glLW: _;?;;ץ0u&F|w}N9ٳ۳q]F,(۾epD'H}H/2666PkW3`D-BףlLLXۤ9H҉ '8I)H$ه4̚#O0mlNf,zPuȏmP"4K\ݜQE8aSIX<~_c飌)/ˊT)!S;t$8Kzǯ^k̔a4ݫze$dyKV,=lLٲ-WM0z\:Ī$Ŏ I9˾ThM!X?BҜCqf5j?WobhG]5FGxIdY_ƬDRtJ$Db9_ X {cG 1;?1)ꌂk~tJCi]dE L4I4ڇsWW3j,M'W4\TBv<8xH/["㄂FN24M*H)H$d. $$.$)BM(G2Z<gN Jvl@|ڂ)ķ Mfbp}قyIXf"'`t'`}ΆiW4b"¹̼Jkvo|Ǜ728R+?z yܼ([?N_u2u;Q4QE ?aҔ)R5-z4&DR\zt@oȏ#,ق<h6y-cY5׽@.zR{ڕ/ P3Y"HCԨU0]Cg0}ׄ1(=z~/;޳7ϟVC*|c3*u#.E ]E*_ a,(1hǿ6~,?3Ng~=AHI0-(3C.uh n04A3`00M5z͠9s, $O࿌=xO .Moz rp|tNEUTtN1F5ЙKKD"6A9U(/U J787gƯ^BiP4N€mkJ+8{ve ǔ_.ځ2( P2(y &4TUEPUy^|\#j>& A/*?bf4PBAQ"H^;OUiNM4)K!N>c? )\ȓz0dI{ hVǗbc|gW  LمVϣ3BD/w!OvJ -X:S|*U4N=}U }g1)PϞ+B2+[reJR([Ƕ'U:cM+ NUz 3M&*bL_ju]FiP랒&.SEyb )-Dn@e$PjdBֵ(Z(ӽt2,92i Ǭ~:̪Gt!;ldr?_O2g .6>Ol)Sۧ7c㋳"J∳L̀'!KW<[D0=:EA*.RȰ7b4V03ݸNY;U trۿ ֫xwctFK/% DZO@r'N%R[3.nrP<9(t^F! N?G N0scjzX0%~t~0yKI^Ҋ:*ȣZwg&YzPq?MҺ7El2kDaj5*n~xVlQ VŅܹBRRNJjK%Ѫ ajW3HԭnRUH$$c!ը`DPx~zyĊH~](O#Ooql׌\AVQBD)y"G6xB^,˿GKkL!#W$OBq즢((n?_sB$  $H$GE`jxNMeKrHy:^cMԑdU _O`=ɻVi gC2f9"xw-JzLݷK6l=C?,/b˶_ku {UM?bǎsVKŁ qi>`[3f[eeصnLd%<02.+ϛ+:S!Ir : 6;,Gl Vf|;{ ў"Y ?[jⵟ5[VKsyb6s0f 0Dpnص(8ٓ:Q&%s|NgGmb,(SCswqނqpMI;~# {D|Mw(Hzv(%z\o - :mfɇptr"UV14*dJ=¹H*?Mo:W4R8ɠE3rV>9ɌzYQw;fB2E=3C)i7jۼ졛Nx:3NjDŔ\tԮY-]%͐0bR]s1kޒg?2&-PLn*u7 H4+n d\GЙKL_΄;X:u,VRnH mh WyXFK:f>#ZvcU>L9ՈVts<^h:4eNaMDowc)N0Eܫ?C؈ IDAT+3LSWOe ҏ:s4_VrxryN*Mybpl|ֆ{ l2_ƭ7 } KWAb <D!D335vTLQME5 O4!tgENItXZZbaaz*yXg5l k=- i|Az#xίciknjʒ33]δYvV \fO}c]3YzcvoR#gMJ8tmV&մ] d_v? 6?juBwx9 NS7I.N+%+Ywv£\]?S%|W+T],NQ94FZ??)BI8)`&)&S N2OuE /E.YtL.頠k,a㢸,]@QDQb7[ػ&cK%&&h EhQP4Hݝc "`7>{ggggs=z@U5HR1>W0e :ZNkEAkcFQI]{W`*У'H,ڇES?8~_÷;k@D.JmS!Ȉheug(\&L5/VX(E I;(H+hVKl|Ē$m|6#D ?jHEHj;]mS0XyȟDIo/cW nSч3Mlhxkэnr*#T^zZ+N[[tKZPT&Brp*VMd3 "f>ejoaW(2h=I(yK5)o>\UEj`-D441 G!-Јc868u@|l^aLWAV cB?%7ܡ󿺍D"yxz)@(&TLLEQPI*ɵ"xM 뒗53Y:mmlSn-kYX:UE}.XC)E{}Co+?ң`ݓx ,Qۜ+}]=3]znDn;(9O5uRYeغtL%mH$[#H͖Kk)@ ia"x8 6&ѩ=wS&ծXŨ[Y:X*S(oJpa) zӟطt/e#o>WD="50#>2h%f>_4uߵ3=skCo>LE{Yխ/;hΨٕHymȴf%D#*%ƚj7*4bjb&'k,^-}EUH):8N%Z:PVQR*_oquē k=`F[*VabqÑ}'0N*'|I':reNB^{(=H]1_;8y3HW(H$Z|>/<ŧ\QtijIIXϞ1x\]\PL ]"":ӜNM*^hi# N}(w'WWuD+Ʊ26z0U҅\HG@ztژݿ}\S\~ðuY؇6@̘rSOFXLm&2<[LrCŔ7ë ^9|% ;LT~/(ޖmH$!>ST JڒiDghpwEC_Xg#r Il) s2*ZSiUvՙC8:8P888H)xˊ3Ս'"S5Mi"SR3x~J)H$/M'!~9-c!O1\T'Zr$sQNv 6XՃ.˖ӧix8ΙĦ& ;k>z)x|)sbјg fϿ]8##2x0K/VK)y16|&o R34 Ms.ZMݿD$#d۶nϝHngϘ3sÉ~Jys \}$+g3knN݊ A~{&L`܌p-V3t8 Zu`֏R'SBNhlmMjR+Uuz#a!QqF[b8[O2xAb˃[er>z@wN޽%WWt;;[,x N3[` ]7Fq(ҽ.H$/{щ\NǙ0/ `F&w!Uɗ":П9AHM" ߬i|d˻3 p>ӹ΀wU4d$¦LJv# _NKͧ̈x]GB}&/t-Tl)&/ 7mڴɓ'hт>}0i$lltԬQݒ6;;;y@HsET%BXrrXV[ye D"y)80rqdb:Tѧ lorءq nTj)عv+If,>Ty.UA9[מ!v&pT(osa,&oeHxzO&^~Fq׬G6*|gsY/BÓhZhg{.-Zt(^EaooϠA8;₣R$$0&R"3M RtJ$K|c'!5zSQT\H:sPC)*: O{ 2'2j=yT]z.E?olx6G KUP_fG"8/G\`![7 |~}n?¢!;}[:Pɷ"}{!Xh AM|q\pK{oKLߐ8=za>EqCw\3DZȟԃԪQN;]vv+[oѣGCPP0~2]?PK=#얋nSA]IQ4)V3= #DB/ mPlzTcXn 9t {W(G빒ޒw.$=nTj3YE< -`ᆔʼn* (s׮-76ۅ_'9(͏KԦϒ#j[щ .|R>QoemŕpaS~ٴmpI#k#H. B94{V'(㝏T/QF/hعk~v#B>t9W4M{_?UɃK8ww߳yQ۲tr0r0Iȑ'GGĜ9shذ!ϟ'RlJ}LZ!L9@&oc L1I.Lur}ĮI_> Öp_M`Td<.}t* #ucuξ g0bdsbk/O +biyxF;ג1o]3 -7=rn|Nu&MZXJW՝ѓ_Y3N̐Z4.b.isO^|#iG܇,awDp-==!ch%??G:0AQ>8h7j(>_Όm? .-K"nrf16񤕌H+L.=A,bJ@zr)@"gO'4k-y & 7Oew׈|%\oGdlgg'Su8::XjUbْ:|fQJeeLɿ39%Wj P):3"Gxn~}܊Qd6sxUMHH^Mwn5ֲ}B`Usb٣|YBD[I>:ٓcgkc )Yn0VIF9.ȗ(9);[ӉXOTYÆGhe1h Sd~E틽ag0'^1^ShE5<:w7R'.ήbo Q֡q2dP :EEN1TP(茞ucjժp.nEroh%8AI]{ =zĢukʑu5@"8EߐEpѨ꘩ycE] fmB#q7J)o'Lf`\?-~~ rf讔-p1Y8$]\0#GhssBxL3υ0TUQ93ܾ_Ƞ)J[񌈈h*%7"{i&p F7f:8da/D1a:} >60I$f5D܁y;^`I;sq>u;R%_M_t3o- 96~'hǷD"H$Kw!S(6(o$z=ʏh<3~`j8gM@}]6 'Fn_EWT[ѸJEMS%(Ҙ/u:VDJё⟮d m]TܜbrV#<%D"S[Ħ04JB%U9מpa) |[X%y""am`$ZC~)R<` h cvmck&Qϭ ee}R)VѬ*3j;kv%Rc<^w/ڗӲ{7xxϋ8WGND"H$o a&2 Nu3Ӕ8^y=)eXa\][P À[*V~0c8"U_/DUޱ3݆)v[ _zW#$Ѥa7Ms΃gaw³2D"H$o Bz,@Q)F*Mh`b+ji<<FXXaagp)H G\iN1s?um?10y; z_agh}!ܼ?2q>forYH&h0^T~/.LY!!WOco!jCB𞸖u]-H$-R "9ӂfkɼ`13Aa$>ghVU{ 58)}#r Il) s2*ZSiUvՙC3 V͇K$D"ykV?b4KN%<D tJ$ɛut)NUiUUPMTÍTX"S*,v#H$D"氠L/2c6rI$D"H^(EQ⇌ʹRS*-DZ 99s Sk8n gH$Ylye<œ6IC RtJ$$19zN$x4 DAW)MaH$W(j*əH$E,S"H^ǧ~bdy oC:L]-+O̱d+yGe?S$~~RNqO=f?}@ž,/!,F8zicܽImZLk[PǛBye0%䝒6Ӿ\"xhsy'+ pO1]enIoP9ĝ~% kOUܭޓ~\HAU61ʽ=l3=m(zl:5R ثq_褪H4In 0( )tFJf dDnr: ;{Aϕ[8cӘ)ߍG|P>{d%COԚDH-^ӓO B8vŀ:Jϫ"R0Q< (A^*P=p1W vSzҨZEzx۳NsoիW@/D*3dO֗<mԥYωZS'87^sahZ:uf:E^ud1A3=;OWH$_ffyJEu(Tv(tJ$wS IDATU^9&D(Fh_eMD);Ri7@ BxWmŧ Gx}-#GU 52+{udLH>~2S qcqWD]uN|LJx@<>̪Q?r(agq||~RwFgJaSTx(@H$V@R@UUAU9;RpQUES"[$%&,xŤ8} CI<;Ey UlO;3HmϤ*/zd=ѣ=.2VS"4Wla'8m(4ÛX>S(Mxv[nߴƃő+zQj'lvik_{Rʼ^D}Xk`o|7#XX$Xcnjҽ.H1^߽d+ϧ]Mqw:(s2rNɜ:E|1s+MЉ"tГWprvD;ȊQfD3ZQ_sįJ Ӽ sx1^)ݶ܇4 gVISIϽio/%&fV\*) sgext˘*<&1jD.JO44B @EQ7\1ilP[yRqw? B 4PdLܩŝn@QML5 u{FP-ݶ'Zww&uF\NgsX><8 0AIܳ9Q.l5<ҁ|X=\^ I;^uJG7O*ǎ"]`G0 *u* Ν^2v$Hoy4hV6?N.Q>KNDy>: pqtC|_71+ *2v<g˸ C#4EAm/#Zפ)/O%OjOސk1߆5H>̩T 7O ww>] ou<9bqw Ȉ8rqrUeB<#+}K3\9$7ʛ^H$wQu*BY 8\]h5gƞ[Ez25 EMW:݊gDDD}VUDr/m.MA,n̔u2h%ͦH_4.ٵQ\v[zS.J/RYUvzvJF6}IKi =D<3 V͇K$o^H$@f,yi؉09υkpWT@A5(9D" Dx-y)4HEAQTTEA`ݩG*:t D"H$$khP B5fGEQu(SPNA :YaQ"H$\XelfS"”n,yYR 0N54aD^K)H$o<A{p%$xr`[-M}+Qw>C[~ars eK~S"p&iNL)4cnN8UT>yD)rUytaͣ7%5nBs6\izϪ{ƞxNx|mګnKAjŹ e}S6ʴr ]?~)(XΗnuHՋ;!}5Bb,<a ?% 6JG199 Є MH$'ރto*e9/pcnb/%oÇ2xpDSU|;M W7E"V)z)x|)s]>;ƄNXօL܍O\vSAS,jwd'E3s;6xxHVg6f:"1FϞGJ-r5a c% XY7ݳXT1>|a`Ǹ(ZW~/m!K:NTTEUMbx0LND"yI ׃ tr4tL=N N ۑrD5\fq5c߲q5 NpqA,˱8~`]3%svNnh΅rt3m8HGsf2d"lrF4*czMlm3ALCl=)Z(zzT:<]Z͓4WLȧ_X"9Y3L=Ȗ]˭쎉3K>)T죴6JPPԍ00)BӀ@* uD"y|8/}+.Elf'?GME.EpRW-$s{ZgeL}F8lЛRN/ m7hLJx>>ٿ5jηC&:>ͶzyUŏZjLT |{v<_f82>sMؐ̑?nBTΡ'B/EtF4!eKX'N:FMx ~4r3GGi/o (@ZO,)LmB錥1Q!H$/E'мk߳Ǧ%G"OȱP2U쪀->ѯZif=,}A)_? Dҥ?y;/ ?xy؇sS.I=74ڵpn)E)Unߔ6$prƙl]jfV5G׿2^:ѧ lor+ zR*٬0фǶ? \}Gz W\>֜zye:~_Q5FWOb9VRbjf5ȕ2h1_;WKѽg׶Qcek Y_L:84E .H$/G;'/֠KJgxU i^ /p,b$_"T<*jz^nբa%;r9~j e @iJgW08Ù|x MO> {rxj MLj6+USΜ Pʾ΀FDp7 t0e*Wę$·^&^%WE+'yy ˫f,>XȖM)"D<.<'<"FM>w"l_Yٵ8򘯀[6T5 rfmYd0OSk\hؠa'ED"uFAT-z~'XKFJ%Rrr$kVA~߆g`}2`Ϟpը=+H.\ݹ3\Ο~iۂgbgb|X6 x/Ryɒ/q&/@,Oi?Wʏ*O0Xw2suS;Q!/_03DZȦȟφr?釟)=@Bt|'E2ژd8ȞvTkPt%o?XLSYbiiĊ&P5YH"H^FD]9OH)4v{$y;OpLB*"&^Ǟvq7[)% r6 i"{{ўu\kއn`P9(HD%¥K )Z2N۵ ;;գh?p N]Ee)IR V͆!̮"u}+m $r>V"Da)nd@Ҷ8SJDZ9G۳e#3SDdTr?O-4WW'.]y߱ )dJݏ70޴/ agXw(aDjDy@<`\.ݑrEnGk(~g}|ECOrF¯sZ5:z?F 0̮cNa c;(HDDmB?nזsfyl]ɲ>X^z%v;D\K80Oq@:|rs)(!m泥h1=Yء )gh#82Fvl)ܵ20,S֜͘,O퇉d+Ca0э+JY8;x>Cl"[t֋"ta@+A?)Bn"OruQ"Db>'>ɘB}9]W{"gO'4k\%w5\_8?M29͹.@7bcHRR4]faķ;9#6/xYi>іw%"E(=V5Trc#5ƻ8JOظ M>oUuMb+7eȝO N Oϱv$o:;ϰW:]1o\3H5фfqhfkzmv騊ѣGa߿oF}x!wt&ꂦX="˜pU &aqg>,] EUQPM0WLUjy:V47¼n8fKf975-g\o6nbLLiц^6ǾgX{򊿹şԦbyɼsm3Rů#?^IHW=y %446 (4<"l8ZUn?WL&z~j]svϒǭߵa ʼnPgB8yv_^ʀ{)>p=+.4 9)kV /촿YqMc"r+:.}گG9|=,r+`,ӗ:yK$ Y}9/K"yFXȔW*wf9;tYF"vQr(͓p͕3rQX~D5;d^X8˞TrjU8b쳕}U}&'cx ϸu/ٱ S{GAUI&j?)-㷛i9Ed:O?sk~]A2vz%cA93F" h;=!BFcjJukM1P8WD8iK3edlS#+f BOW- $3YEylUbHv,ޛ2pGwBVt UGr-F:]Q> "}xm#K6fCʝP-m+C7U<ȉᴜ=26 ˾D/$D"um LSPE`*in癱4EZ~˜]ʪ+،Yn(4T[|V-M9ߧ+܆3nx'Xet!;bہOl'K$f+w`-EC)H$glj\ݤ2MG!P Ì3m'|I':reM 0jq gp9;~tî7ԗ`H&ِBVK9ػ>و "bbT[(FVKZ-UV[TM.JK-v)5Rbu}O_ss'\}Kٮokm3m6%(gUU!!B<4JY-J%.5]aQ(HNM$џlǷ"g9r$1cfƿxry)Z0glzvN֐PJH3B!J*q3VZӪlbS:ibJMN负 cd<'&67`m.h]yu3>PuHZH Ls?/^.r"wP]%T߻/?Laȳ\u#{@i:Yېǰcb:>ï EAB!ܙ(Uq gRJ;4)!+ !篬HTX e-=C9%)UH;W&JjV!))B!2L;=J*dB!ٓ`L^wkJعn)B!zHުϩFYE{]!B<?qδ#ETҽ.B!2$qJBcbZK+r.MR{]!Bi ;6J&):B!DVr3jQ*)4J)B!2Ɓݹk25cݚ4d(6ش Rh@ׅB!ē0کKs*@53ݰZ<6)B!2F۬:ښFd4јXC9Me 7JiHΞ=iP6/dW}q*6M#phW,Dl%+!͇=+'U0~77R[3hCn'M}1;|vkҩz!y)wqwS}RYɰ) L(R=md%W[Q9 'OB!?\cݚ:d(C8И Lv1Z:I;tڏϠߘC͂ɏ;#SѸbC>=bOK].{[ظsc΁M4br S[Ӹr4kFLڑ+k-z9ol=z g*doj; IyT>NcW7\hHm_Y'vY ۄ/-Y6Z{^mkZ}S> !Bch viu'4\jEk2I{[r_#<r.o?gU7.M{9P(mFlT8sqkSPbJͺ͞3g%0e= >z)GnWx*L}* 앫dK!uGp߭A r3_FXٱ/B!?Bcn$`*Gj6iGJDimft"bװ^Ljȗk@47FY }z7e}u4Q(߼l^~x3\0?îZ k#>\\>-Ҧ}B45MâMBbZ-굎.#\}OgXTߺB!8pm1P +t&H|Ѐ&ӽr.w1sj<.%ZgT.ZO`T,RS Ǥe6Vf؈w?uvtxr˙Bc0cO͡C\kVN7gG!Ŀ_hs! _F !OSgC 񄣓{`M+e&ZcBOtvASdF7E|ܸ }̄7: )n J&o}oy'xdmŒ8t`-?19; })aֿX}VN#pJ:<6hA˓S:"~&@G׍^q?> !IAj)\ -BWņ Ҩomb\g"1/v'aT)Jѐ|~D:HgqHr~JJ$i3i{e׽nv7>#7Jb.{owE(ЎEt%FelfyA6;6Q3UxP|T':ڟ؏w0CLTJL̩#ߘVFMprx}y߬?'g뤗g{Ч/O{o4K F)VZ$cgf aVsjAsG~V~qyhmY)g*^L O~̉wo;$7f珋*F5ȋͼG$j NAȖ:jQ` ~+RIL~̻0ԨPyT>k2?rʷKi[0/|ǻ; 6u(< hlJa`BbZ s4[:gωͨ41e]@[4˟a|G ͩ=@|fѷdsU|ٵ`:ևgKv&k0v{~?49rhn)7\K> !iqv7Z+RB;h~cv:q08 _)6MԖÓ~xD;(Y$ eXQ 8YU~[;9L9˕h?6940ZᑫEr{kYxqsPtX9{Cߍc{WųofYIlta*!"uƇۛdg߄/i+H* E gNS[ [kQᰢ`u:+ X°< ?bYR=t8n:bmbc2MQ)w<ÎlTyk:ߚ'Di&=.#1Qϲsb^nR:ղ'T+lj {02Q)$pxabA96Č;Z[v2<ܞ׆sv[;y.UC$M"ݽM; k8b4}`2T j0P܈qԡ{ǒ!:pZPζN4| 9|B'TQ"9ee*7łwW;Le_bT qHbrn`:IJ9|ʤx^LZ1g߹g@A%-OEBQ&.E wu./9Bh큷 ?Ǻ)_s(F=i+soNgܣ@c"-BDbdFe ffuN^11p xЎvJBq`/G46ʄ&MTxzz[@{l 1Ęh2gɄ A.'P+fl \tX OLݭ>pq>|meMVyfsM`ރ׊,!~`m־w::{#\D :d(46e$a98]KKBd\v [G (KV3mTzΞʙ~70BN?9HVdT2O XʡU(V:$_Y5QBy úXw*H86! .]v8}iQ*gI;+d\Ҹ:α7,r|hGv-Q.`޼uG>/VN!\PLĚZ;00;6<%t !D϶I|t7Tiu'~m<B!3D:L aî]p`nvMӹvu)B!2F; q&08z:'D"!BQ kFaMOeLF9KB!Uɭ05ZcD;^w\gԞ4(o+Kþ8rlيJFv|cwac"snV&ATɖNk2t /k,nsdH\Ub(R083Z$S觜NX8%Uݓl!4{.&d앺uzH`k\?%DB!iX]*DcJgrK3tڏϠߘC͂ɏ;#ΰfgh: !ÿgϮ . Ԝӊs\=nsa?Gpq杓|?#UC2D|x޹#u0,Q"f^ ,BjS容HX2&tA6:c5(^@gʒ.T|w a?{o s Y~BԤN m`h  4V˧V6TNKl==7Wg._;;3hw<~̟}~d|g*L1mV}U˧Fqn?!ݘ|e,c9?{yBj Tu3 rT*_c d9!B<% QT 土(gش [+1M;t^%N5#!W(Α=9zbiFj5w4z\)sOsbͧ+5S CK襠2Nwv-̶h.^"1Rnci|w/UJ V1n5 ÿ|0BFtI!*d4[T`*2X2IGkX/F5䓁p-3^ C۹~4ÝU<4mD3H{ k^tlxÞv5{T *gnʶY3(F>/ĭ㩝=rE6n6Pʯ|̪)鋕(u\r IDAT+_E+գEtYF_Օn\^nLVN0 7kԯ>-G7Y-6|E>Lx*^)UJ暽u`Ğ:Xe('Lz| ʇ>O}MևNz?guEMr3'd?†P* EW2)S.\†r.]Kz+&Mw3$lXHOk6x( bsȗ뺌L.A8/qucf{Ƚ#>˕yyt(317Hewik`Z32JֵJZ-t[:휞܎sy3g K`ْ =|ʗ:Uc)e#~䶬/Op9‘Û0ԍl/Ofﲷ(.ٻ'nmH=$}ҽ>dk.|;&kGjbLۏm. S[NHJ ؝t꾱 2/BwkҐe7ywbHJt[gݨ5?I l ' L\yȖⒽp7V b5t=ޜwXq&4.C&(!Ծ>32ޥ9&)po>4vvԓ2[oylu&RTT5޷*~]5GPhe1%0ᜡFzhvtL;gtG%`:ϑ[X9k8] Ú?VV;yxqY ['[lŐq~6mXAVM)'bFŊ[پuNQi؊>}ehO7擟sq{5$)S/3F :ZMV?~冻;OJ$$HlαU3Yq &.`w3SsdmT*Ňlޚsq3z[_J\[9 #"7>o/i}8y=bkIi#VKk} t0c }Lquڷj1ҾmľЕpy=V;UuF)Wxܼ{Ş|g:;>(_X_ٔQq,SN>αP}ySC/ؘJ@tyu?^y eG-fzBo٩0r\Ut5|o8qf6ΚAtfѥ#ISݹ6~ `lKVQh&#ssKvV*r&6%fMg`ZH[B< 7>wTnfſtqArcw2F/0ط-Aޚ7oqs8>ߕWkA^@B1du$p,0񅃩vK|~QdI;W2c5wm?6_$>z#+Ư@0u,sY1E7.kYо4~{mG /,%"z;g(ʽH;,CV]~t{/Q%P xe?!/gLz1MgNgI%+x*l lJa$-OtH`f {եQڻ_o l2'obEpH5ڙՌvSppvAnVJ;a#BǎRy;Q)>Dqۖ ?3__ ۭI):X?aguɚ%;3wOY1E M}}Z0w$k6CxFTt[!3ุ=اtC\0aZc6; zt>n+|X{ٲᔆgkt:x䵎X9i0rEFx޹5L`N2VD&Ag.ٕ_?.}=yY0(@`_9<*39J7=33JW "}ɛp6fEmć@\VAϨ~ɛ?N(⛙JUKh^*r(űk8/tYA?2S=fCi:2)lYQ8 ;nf8KhȻ'3oT.oVeއvQ;NX@k7̞n@TgļO/y[c݅{D^:Ɔ3XS~-˘}g*`0  N{VoaK0%t !Ҁ,?wЙrQs37JQFbEC?urrJR/3bϚr+&B!GIީ]+MN4^,PbR98 *Rv"=Mp>+b zc"#1rDW06Zp3Lh{p'M 6t#VLj030ҥ@k&ɳo dP݊l<9]/r`z5w%*f E:e-qPFqg;sFgg݇;Rq`U٨>$B!: k2ɗIצ5Tim:c.lbRn2CwJi놽ˢ2VD{Ԣ'K#Ht2q'ܭǨ+͏iEL~|¿hX̸N~؉WF>SL7&,#m$L゙|4cȢ!4 [ٟtWqRo861Җ9i$hjWYW j562S 6B!SðsIYg}3]'w+@L{]!ݘ|e,c]4vuu~bq;u}$_[>Y+0^B8Ucs*qsufe8v¿^5sW\\ٺ7R˝NA lWu3LQj_;?w]oKAxv2<>e85ͯϾ%{;@!DBuLSr^Nlb*S9veP:`nPOR фG|f/_?uW" :]z15! c$ċzRO<3$,$u8Oȟx#\։Μx T:}u~u)ij [0;3 !Ù -ڃcI-_ 1.iE=5{sY=:SRK_\#ALbʹt |nڹm]Kq3Qs>QrjwUr drr8f4܈T G慬,S{ObTN =Pq2Bij(2Phel(` {|*z4iUFG\!ecLDQ*7y"5~W0x hשa%'ld%[E3Ga8iۜx\mɑ8Kpk:xdak@yvJ*(jʦT[5β"ѧV1K)_Jo瀸#_ӽe=K/ Pɴ*jޑ8}^ -E/Y&_J8v(H*snKwOt&tX6јZ0HoXԷ7ҿYNԝI//רl> 8aǦ}8 ujszr;  yٲ ! /PLI2`ϡ8ZpL"N /%B_յqlLVc(v(g{lx:6 !J88ivYbD 0jqxgf aVs| ׏)\sd,$B33b!w>tѐQ%אFxQˮ3[D,G8Ȍ"tyhfxp<e{3}N$)c<9[GvS U>\Gߍ1goMxw3t.r^K9E,pn^½Lt۷C}dq' ҵ}%`?9Q6}"#RpDwAؾd1V+/0=6;GrГq-מwe@g9Ѹ ;yh^RuB"!nSmΖLI)Zˀ!SmTQS:1įMLMmP;wRrHrt~+#33S;J%rO8Gϼ̒9+W1yZgGӫ'qǖ2@B+,]s[\#1g^u+Lk9 Ҁ ãRʤ.k8/tYA?2Syi3sS?HUl2NI4 U0 ; PJ;W+25HBB< Ï6qy'+]ɖ4v^ (dspTȧ0=sSFgf|ҙҗ?|SbϚr+ܮ@pn:2Oi_Ӧo7U+Q>S("BaM C'TY(^[-5MӚ.c:OjLB1sa)y ֶ8AMa(!-B!"㒆s&VIcR4>)S!BdrLΔi2٬JYkdLB!0YӖT ^hIWt.Vd$H!BQsK휢<;H95y%-B!V9E(S!BdHPb!)HKB!h|hi˔קxt !B K٨U0IZ31wJKB!(S%Nİ)L3XF\=3 |dA5qrJN^gEl۵t=+'U0~77ð:{Aټx{x5_Y]ĩش-KZg@*5δDgF˂d ӎ';.i;!RNpꑋJB5yQ6E;R ֿrP[:c.lb֘Y(F}ue6Iʠ V9Sto+wb^7tx̀M}կbA1(m4 dίN]C?2~6;d$rlC Gޚ78tÆM0*=qIy$kq춦@';.)"_c2נW"OLuS+`/ğe3 2L2VwaӁ@ki(^͏C1ˌYV>ؐf WRW5]z̺X!ߏ6hǩ;ÝFP~Y(ΠaD=|ɘ,IZN'{#897s3NFOx\?X&iqlreQz-ځUOz\d˜93 3Cۛ֜8~\g1y9MB nh e0lJQؔLq4GU><4'|JYS0)pZNx hKeG\.x{Vj֭n\5[r_#<r.Oפ CDxF 2%Rn~ IDAT۟;.2--]Wۡ%|R^!F:kOZ!)@.b~5L'c2ݍx{IVOz /7er'+ټ\e# 9<\^O-굎.΄G|f/_?D? :]z15!_6=/㢞w q1~%?p֟G!?-Rz{nѤcwF[}36s ƕLҘ&fT C kupf%S㢜=J&ŞC=׬^i,H-}=rd h2݋+1qi򪷩v-}F36 Q'{{+Z,JӰ݇Lf;|M.Y ? w\D L׿!bUESRPWI EmӀE[b5;1bS8 %~T,R^XN-yBK'oKV'n:N1]5' /Ł$-ēpU W\ `(46(pa\ldR񩴪5ϦI/ϖƆ*~W0!3GDDr'O_~im.>Z8/.yo'xFv*>?߰Bep\-B4;j&+ٌ1rK{ rƠ:ij%ND|o(݆=TH:?-=;'VLS%dp*x^gmA{fJNMp(orx^ǹoo|ʊ zxcFVʾ>+qqJG[}Q-DVtV1ɔZȖx2@y_ F7ωٚ^ല15*`3;wرiB윞܎syCF'm-T'~3ÿ`ɟsliJ݂3Nߍ}Վ h(YԹ.Mn(v(v/X審Pk˥# 5$@t1 aA3aMbPkxXMH|E[㚫 >c*w=}p"bښ.PIwA J HLwzreRz{= eT(|'' 8::fp^cĖE);0 砩<Nmtq^ )N2]ŗZ<+_>?6*#}9\nk{po92w'/e|j&ߞΚMɓ촳#T(rfд\do S\G|x]+>ۓϰוviՉ!8|wcʵgLάq,.3!3oXM3֋3nzcdFeeT(4Z~n)Jy7'%',:p{k.Cqpxd=sNͨ8׈\ -b1,%^p! ^tm#@_h䮾 53f[:|&tP5P5_Z55ؖ63mBP('q~]˳|0{ܢwO&z[*3fn@R%ѮT*fŌߨߧ2cK3*N?3"9,r 9t4ZzfME೗ȥ_ᗮ~MnJSy;T7=nTIQ(:ѩGH|BNBx6 +ݾfܯ3FͅСM ktG%U~ %_M9F/F\lbFuZ7֐dMя #1!QŽ$cG.(U=~dʻ(C|19~$ 7*f4 j]k$DڲiRHH)SNBJ)=2իgvt}'c_zHhi#U0CP<yxI9vn'yZG^ZMl` 46.s&D?2IP(}؃8ZJp*snC"@ՑSZt*hBOcJTQ1% ſ:S'"Hztˆ[ҩP( i:$Ѫ" ſ H͕6tn[s]5HRiJt* BP(uU"4U&8aMfUSP( B S\EH []O /E2өP( Bx&ij[ Iuh&B[)KBP( "앩DB>q8miL0Y=T( BP !AjHhub4tkZ&TT( BPLSKz-PAK0 &G՜NBP( EULmt- ׬VQDDS#]֤c\45:4Þ"ҶL(EЬjY=35fn& r~o㾟|_[hayo\u{+;FE<p`4~u]?MxZm vK@'+G"y{3n+ޔLȐk>Zω4ASlhQfުk4l?]gI(k!8)fqh}?f١8۴pS_.ϰ}H?DKĸCs-h-nGL})ᘃ<3ԀLB~};2|<% ,Hw. ڇ7X>n:7 b#:^bwc1ˮEFK8cnFyPp]Kz DǛ=nR ڇV \\͗+cƶI|8Wv\LT]5C^y"9IKDž|Wq!?fv}acQt;ZaUɋI?H\NcRY;Jty49#3,Ej֬I۶0.qjPƠnp#vrp~6%C60m7t(="w]F4:uIROe>z~9Tǡ'l]>z6L˰C5hTɀ*߮JH+1^ޤAݒ$'`W{kG5ٖҩ@)%8_.5ff L:oSJi $#EfN"} vJn%2|Htt`a ;R wy2 v8̸f|5>Nٖ@ֺącgyD~L_#:]"t\r{''-"5IGGџ71 dᤖO _t)Tu^ uwQJa:z(3@ W6O׫5)]8E*7'Npn0jR e|,TW|o/zA*+M aJ~!*Qg~x59 Ȅ(yjKQg1ȻG *Mu2 w#55AJRh曩-Ff\$ b;*[4 Do qGJb &tu>7O2]g-WrTi:ŗO?ʬmgB0l $b~mrt_0U{k[xwN3EY[m~J}-ttX7vMjQΧ8EP]ыE01QD?Si7!a|A[,\߁eEseG)\3ٔ5ՎYs8^+MN{t:ũZ*~֭9xkhZ>}+qU){"ލR~+QŶ)ښ"B!uK|OMHЄ%)gҩA_6UjtyLf]2퟽BY. ]9ų+=]3y>ԏe̅ܩdW2KgnҁN0;.cjBbFح\ԬShܹLߓ&]p].\:Dz"V aNXKf0U) ɲs5 _峙$e#)K JR?;}qtsrgaZ@:0Ȼ;ڛ9U>!T:?q_b-Ͽ Y_?΃ l1~=g]S~۸ sdwy n7~3݁.Rx,m!Ӎgǚ|ů/eɴ[H9CPeKYLI<3-sʚb`tT#|;L(Loo{rcϗ021;FnLͅ is K!5:S{=jSJۯ齿!p<6d%8'v5oc[Pvo=dMj3gwy|6'~E8q |<ؾݦ`^mROZMMG"JVz-jwôՎ4|Jw!ywr4ʛ6Cc\p]EςZ?7og/6ߌr'TjOuiKٱ;$ݩ|f7Hgvv)5 >;JwGO`g60xӨQYa#EdooG$FϞGpՈ.ϋ_F+QAcQ9Idd$Ga WWgǂ@t-v1]?dmߍ S?'v@F~P;o^$cV1<* b[ Y$No`"'SG}LB1rO8I%B^8Cf,c8e}c m#VT!K(O"ty&wl#,,pb >~G8r-|X 4zX>%43gW8bCEi:f"eR&@,s8"h9~x iVqA?ӭak ;f\ߴk[?]Ē|˥"$#A`LxmrWVBTO-2b珷Dz۴y]=>5urK-0z:g6j9ppNbbA4n׌GشnwCУw$Br=jtFMG5Swnx>6ZMnؽ9䆻$V#Ў/ e՚P֯ e|sSܺnNXgkjlj5./ ΔiD"Ōn ]Z9gDg2"IAuOxy>L]Հky ^oFR}t(A‰1rrjk]3?uzNv(}#i `|.gB(MfqIdWH=S뭯9ӟ+?'^ ŋRaѹiJ(W(5HRرw?.\jFz q rx<)ea#Y.gp5| ֆ=`8Qk`0t=1f$ڹf˞G)֦%mBX?_O!88)q{{wwY-ؗUa,k~T̡U*fe~q^nT ex\[5?ݨ̠ݿ&&ٻ^_/HGe>RrƷaT,B.y2~O^B)F7i`jBdՈRȓ6 BP<I{Bu?522;Fet#&b` `RiB󥋲qs8VON>YAuS#)^-/ L'9TA9c9#Fmy_M MBC-&@_d_MA#iJkzN;M!Yu=m&* T+$q&3Ӻq#u]y2{ZW|Vt"q2WBǾaxzՖ;fݏEVz{;բmuZܞvl{=v>}C1 p{_N]{Ys(ն=5 :-_'yiҦ.z~Zvh*/w|‰.#{Q0xqd_*ƈ7++8痟zPȷtm.-?}_(VL+Hv,F'|)$q78rw|;|75\ȯ}ʢ4狨9uc/~zKHn #t R'P(/4[7çd)]sf۱XХdTիgvt}'cUE+ ,DsN4Z M€A*7 ЬP!H 4 _P( B3MLjBChVQ)`u씶!x͚)T( BPM3XUeV'Ҷ_s DJt* BP(r&:a)VO@mbSZMЄDBP( "gH]0[w=uH]ȶH-^ BP(!RJkra.Ь˳#uBP( EEBBz86uЅDӬ BP(9D8:#mTa MCM3 4;Jt* BP(r%# N:S 9)ѩP( BșUDjX0 ҆ױlBxY)ѩP( B3:S2Xcq"uh]H[sJijuBP<~{3˲y*gC:i 4.,Aǀ.4@GC97Lu|tYؑs+v-JsՓҵ:2~m,|v1wtYf?^-l"$?jFm@)戳Gq gUs|!pl4R.NJ(~LR/ Âaws&~%fgkGWeZHqGyPk7R f]< PiXV?")Є&Ѱn.-(DCZt&]ʴr"dhe,F~Ȣ: wFU kۏ1Oi0v0E7fۋ=C[et5SX~]]86 oĜØ4pWfʢ,ǝ_Ӯ\sZ2Ei\>+foYiVLෙ~2*]ݚ/N,z:W~Vr^d̉ogLOvxSYv1r$J5vEJ`jt볾 BnE •< )W0viG|tq߼>D@|/&˶6B(Q%(׌wgFp7k7ΙkU2Ž*ݾauSY2ߵlv/})z>)gƭվ7Q3XW"RbhaàlNH %9>fV)?qsha=hobo?H^63|$z5@Δ 8e4Pm VS_.ϰ}H?2C./1)mI}} 5S_J8 5`9=CP"fNgo,|"tn,B.taGt"YEͼU(^09/Y?!y_t 4IV:"ط2je0?Ѭh/q\k04e85 E+iN[9J[ַ|NM?Oax7Lc˷#Y*& <+'}nfI뼙|1Cyt\F{6CQCL|kJp}};={73~.LD⭈ߙ6~sv$Iu*߮JsoXz}{uKb( RZ3!u6wStaARn1  H\Cyg9:o_>(Zfc0eD7TBxi+O>cY}U*r`$[,\]1_\A { yIkКr%)XoaMcV?vf[ \ޯ2jTwc rk.2zQ< 9t-Y7ھlBWkRxqTn̻O<;!%+wg3:+)4=fh-dOyE.FF?mԢ}gL~VӾsz;ƶg_9fCe˿I hΗCʡ6}|{)ŗ G5W}>JVϺǪ=uz4K{Pz7Q M`Xt뗭L0Y0S&]7Lьɒ9//)+!q}]ƭ čkWC㔃ֺącgyDM-zъq5D4zsQPX.v+kT>H>W_~YݛxݿC޼hL{wKLXm3"Ӭ-۵f2֮Jf|Թ*#1`\,]FmA1N&cNϴŬeOuܗ|oQy,cŇ8~cjy Tvξ][VAp0 !y87'M߻L]-tBeE>OBXnp|KFN69SKƒ[wH/NbK ?ѧ6uӌ)Ԭv9[#;ъyM\|a5êgӀ;m-,UU4yʨP(ґȁj;}d9l{/%H#kP]c0=N9~_O5v΢;W ?TYشL1ľϟ(Evr4J(1& 7jr̨VyPZuJ@&}qgv"5])885|,\\=!߭cNo_CjIÂOr~1Ɖ&ph0h]tc'zw eG}w=5}|f(Ы?2*^t v8i8p0X&݊ d:-O2h~?':- i=ak'v5ocۥԹDؽ5QH̜ށe p˶ ImT]yʨP(Yؗ|·8C\ H!glaQ@ᇒ(]=&V3™[Q&AX)]43uz*Ξ8HE*X.h!! e#n/1Qn-w"ΉTzoG Pzn9q4Ƈ[ ^%h4p) F|V'JXoӭgz;B'5S%.( y'wbx 婥kig;G/e2sOM<BĥAkN1KeThBIe2ŒFbCLR"@$V!! 5HAZ0& a"dM S4iKo]OHdEr7Au֦xXMH ֺj5s1AOǘ -F]O4|.#'&hjK:f|P<݂%ZV"1;:dap$^HFfqAgxǴ7d 3)Vy>θA֋?#'3/+Bg43}Gϫp7,0!CVY{)a LN{t{x(R>4B6_?smw;kj:$vv@6N^?&K/L8q׉}mWSѴ}%b~4=Y  Ġ6p-Y]|c-`$8Tfu2 #~IZx<|(~B3220ݓyp9B:ln>ȓ70Ԟ±C'0K[3︀I4aoS0|-v1_~:qFi}Hҭ?15i6 :c mz|N}KS2i[t2* fKIJBB4[&888b6jRJ~Bxٺq+WqzbAQQTeڕV܏Vh979uz۫Q(f-8GWSԥLpwvz`..v"%cH'(ѩP(puc(?ԋCpbkk\IIN!ٔ3ҬS+7fCrU /e*pv(.9OZߥ7&) xmUM(37E0)X,.\n8ynιŁW(G~W%: ŋ5EzȔnѥDVg k RgUy B}&r;#40͘uш#7os5tt'$R  ⿆GM|P)%P˥( _ɢc)9ٺ쬦b2kvܽGYu F䏘8*ѩP( B܎۱h)L:]Jt@ Fil! D!t BP(h֑DYGbh@ZL'7XtT(-~5pRC tD5WKN oBӭ[fαаM} XfpBon^x~bwbtEUBPxr^H `u |ys?J$4,t4t nJt*_ {G {nw>U1 B7c1PXA*wA ˅F06磟B蘍)Jt*&'|v|;U! BPһ =)Jy)_(\z5*|Y˳H;=+̇1=K( BP ]"VLꊻ -[7iI2zeYX!?9èam4)j)aC[tan|c,^ɏ3%]\AQ<0E;務ŋcSH̙]/1IgpJo,Z-q5e=gy>%c\45jfY/?8q6s3IDATSZFBP(CtJps]CҬc2IN1H{vQBHHD>fV)?qsha=hobog M+ _=e <3yc,tM8;{n˃/WF\^bܡS9>Zcow{8bK 䙡,gw[! O΍EC؅?,N>kI BP(^4 ]M)Xf:6$t]f!:EZ;Kk!ЯMcNfiU<=ECI7dđ=H)Փ%SF0,: 8תDǀgRyʊvĭ84204ǍJ}S4Ȗ^.s{is$Gvy b1aћ;ma.t ]BЅ.t7nT;PQ颼]3M&2MGta,Gj޴@ 0(MSt51&UkrSa1$vl͝@ @ 4iRmRNCבMI|u4ٌb:ciE ]BЅ.,c5tilo3,+<>=Pd{IMGA~ҤhuS@@uTECL@C#NĒX{ zD 'KhrAdi|.t ]BЅ~."z1$ƆR>Y7hR7_І+󱿰_6Q0HjH99M=(#i*{ssydĸl)_?.VzE 9t&M=fM]Ց$ CQ4]G6iJ[Ѕ.t ]Bz 32B_X H~ RebkkAfj4wfĪM\n]N`y9NߒВi*Ԁ2yU .ȌZ~eG fbu`z3yvv&] RXTgI? N3RMk։wzS-XBЅ.t 9WogJzU&kG;vRq - 1ݙҭ5l[˅AH^7nt;1 AT@Qf.au,OCRۧ3#AC/gʂRd;fBf.ϒ*c њW5|O| 4ɲd:b#w9I{ir´w=mjUy~G::mRBЅ.t ~9*!k4]-?[]\+A:Kur&j%,?Sb| ӢX]P@Lq>rc\3gЎwr t>xGSCs)xNkvᴆpQ4^!Tt}z3i4,f Ʉ|KWniw15CqvWЌ&}*mQBЅ.t ]ep`}nn] !ªiV MSQ99h@Äjaf7Zwo 0q)[0yL/nuGw(=f@?&}ieax֦>ˎo!az4iGI  BЅ.t ]QxgWp@X%mgf )8amT zujŵml_i{4Suˏizi2tMАhmt$_5%dIciOąm#*;$w0dl&?~]QǬ{O(_7nUQj:i@eyv lN8d7"c[$$*+Ty;?Sqk~:.t ]BЅ~uƪ]xqx:ӯnx+KZa *^sr>?nOb t wSUtICWu4 &" *a/ ՎٷCsfsմc/nl8%0pp*vGSD uiĜƢb‰ ?f*BTqc3mᄅ.t ]B2g,[^jGO?$DnR))srsdb$SVT cpU:[$AYz}QBoz]1gU'jA$ mM2N׫+'@  ^D^?#'_I %** ]6g(>*x}@ 4k`]SB沰PL 볒*wLPP ſ=>\NU啸+]uyi @ Y-"#CŔR4g@ @p" @ @&@ @ hiC@ ԎiL(rC @ NdJ @ :1M@ @ L@ @ $@ Qd닷qۛQl0(^!O=5;5qPCc'/ا@Ӫ,z5>3>[M~q7~TzfW7Ȝ%bZx_C+ٸq8|l3\b?W@ &3OQ!/E3FzZ1`[N~/N>~ ½q8hԂt=j}gC5W'%ṣ̓k @%ӻC:$ð+z Z=^>ڦsMj4ZF;״$·9i[1(~L g Fmm?>u~H5Yq>?Z+x+^ՉiGFXjx=+Vߤ`^r_3U, rV>A˵W&\5! x#SmI=XV: g"ж-,3LnY%;ؒV=ȏuH/~m/[>m/"FǕQZǷ_.G2MgZ@=W|=w܉^=Ηt%c,1y.^>'N.}֗ɝ]f(`1 ީϋ9RV}/jO|b]_}D@LK~}9l#cK~}"5 qzkJ0)XN}3oG o;xGӎytڴ"mF*VȒngt,Z$1:K^uξ/`̐>mՒR7?ɗлCkbe|{׶̈́~Y$' &%պQOM`hLZԎsomUS$&їq/=nTٶ?^ȤR^dK'.q1mV5Y9JeNR&4}u4vF2O)q;C޸oQ>)ɴf&gŸykbzz1TU-4 I9^h{x+xte<1U}ƭ׾jnxVת*nS_G%kWދAlUmX?ENaˌk%]4<4On[8rnw ]yS̚vK;h|9_<1֟d£Q,ֽ|z;e3[xcl]'̙={Ï2ͼ|ǵ]丞\4>39oFƞ7˖+a}1ߝuƍs׍̧겷s om=w)6#'[1oxֳyY?GW?7g^RHOm?suP`K?t|.;YNy)MakW3_0zf}Ƨ^GjRoGe!z??OMs^^ȗbԹ;e*Y=7Z_O1})RF>_s_.]ө\э;OejTmF7ms;? ]C|z>w/@ Ї}s㓥)alIv4]>]Ʈb]p=:Qߪײ +x[A|%ܞkbC زeHtb/,II9#/y-|1ӹ!=#78|g^ @/-KsX0S7L tdkj>n=t{`w"~(֡xX(}iy`?՞kH )獮+9٤N :l-{qX]6}̶ qe:=Guh -7iX:GR$f` wF} k|hm\6G^ajm=Ǿ[~xU\>$?V^}kі K+?xÀNo̘?Q| ~ByA!^G zC:e5[ݓ8N̡t;?>9f9e*aN k?QԌiD2sAL6lP^:)C^XA(211QHJ9eUHxv٧gݚ;M=(8<'{1  ul-s}woNO% TjLjd"頉 rfv!X#Ϟ̛\{3, ]˺`7Lǹ>GK$MX::ٟro}}fT 45)3a"|v[#Gwmdeu:@!JPyY|F18NRaғ>萺[Aa.zc|ueM-A!3_X_ǡ9,$`>JMV :(kyx?:Nyg'=M2Q}f7nք6nPٽr;~$ȵ='x-`T1u}V3W f*5o^NARc,۞gS^]jDTG䛪ab:qjrh5|[3_d9yO"%ѹ[7;Z"RαiT 45^] 4s6큖cHoliKf{ ]gҮ^CeyEr-Rߐ\E=e giiߞ}."ƓH$Oė3CP>zCq7n_ɡ&6kOƍI⣏^㵵CG\To2Xh#zUt iXťkħGhTjW.d1_38|Wص~s#b*ZH'5M'?XZӾ5}noC˚ڽs%?/‘AK3n:͜*p^JNy(T> Ĕ҆tk)oG)Y>._t%C7bǥwa: 1l @C%"\xٷ|fqѭ2\sz!A"Οsl`ɒ#!tw\OU-n6n+;!2'1N~:8 w!ɍj{2A7/Iuye>6a&JbTH·xJrph<5WSW42?v phv\ hI`{3DDad/<<绉Xoq;8iD) [%]c3x/ rNf+R^K}jCQƮ2mIA9<|3 >x\ȴ|c)\n"K^ĤG0|" AO0pm<ΙGQsߗy @Df]w]3nj|<†>/QafwPc{;( V|7Z{93xW(U-ƥs@Gbk(89x LsēyKL`$ɗ̘i1;&rskl'or'y'5)R) Γ/q#.LOS "oxgs}F ^)dz;`31{>.Ghj/k6\pq4uzMp? b^J٧^&%О =O"|*S?x]fUxNu[{p챙TBHLJ&u<̿wcKbԓ3ws~Cy<ڞ>cMn}F ~^'=M_,o{B=v I 8ݎ] X/xbҫLat='g==lk2N1 IDAT<6"#xzHtL?M8uҝ;_]ݎ˦yNyBC b L{n.A|vج K2S{!+rb8I}53O|cGLh_ H#4~y)-<(rD g}6<W [n2)l|_o(S@ 4R2_όq-7W˳%_*_lώ|,URiս>Ԕd"oJ* 4n7N%IIqm4U˖ߧ8@mTUeӬ'Ie:gOå)vHj Lz9_ht '6qW}1d31o,fwːҕWӽKgM\,Fef l2wEQHnDJJ2{#9E˺1dggSra6M& 4i GSYY2Lb6HW 9֭@NAcbD Xr%[nS7^8tNp)>2;wjc:OJT@^/C1bRZ$ٹyamڵ'22ˡ2 Ǣ ܡmZ}6o`o6C(*|>Lf3 8x v|;WQ0ED k&IQf:v'@  t_>hͳf|LeO5NaPtݯXj[WR2ޘVT3}~u-..h/{hP;%"K>M-v2rvpŰZ}{6t2UN CSغme,h(TTV/J:u={IoݪՍС|H#((Fqq S^Ν:6q uLur|)--e\}Xm64U`MD. CB|~IF v* 4w(K_PDHJJږ&7JH _6L~~>V&Au".6^,Vpݸ\F&͆cNl޼{r8`xw8Iš(;C` :0\2Ӿh @0nV 1qcc_>`˧k̞Bu ȎÐ6ϧ1y`_-S9( ;IF7 >!b3&68*v&m{9{DzB(fD{o; $ϒ9thӖ]:I򥠨XXAD%t,̾}޿X iv+q:&^9x_|$Y[n5i gX>ϗ{ѧo_ xp]8.8@qq1c^&EQ Ov%7 -SR4-[a ӻwoO;eǎlٲz55kkvZ1,[ f3^ec 'yH|;r@PQm!CanqR\.2n7z<\bF!@ 9FN-O!ٷȬHՆ ]E6 )ii|,!U[`H: qa1ꆷmSyE!a*NH D5$M&"Jm1Nzr$7ҧC{vj p8سw/?#UB @ "#%9ڰФ180&ݻСC(//_pPZRBbbB kSRR͛rؾ} >ϋ$Ku7f KbZ;QVZ޽٧eNFYy9v07oUUU&l}7LȲY堠 ڷoOTTŅMka >Y7h]43Z:"#h5|\sA/ f ($|>Cd"_qn݆QUjEZQ|>4_H0F∎@ .ӴKX>-IdH@W]Pov,bOG8μl2:nHnp;MkP|l)7 1ZZ\(2h>/+.D)bJLf >ѱDݤnEii"K2H::RQQfG***M2bjd;DXh(ADFE$NhhdB hS kP]UlX=Pʢ͆l2#d=xn;q麎aʷ~޽{ktH-X!1 ]ldYjߢzf,^m77rz 눌Ә \KJvY׋SQӯHDŖH0tC #y0 l0MuW;qr Spm%pd ~4T:ɆV]a'0()-磹kJ 8$͐0t/bON%^F HY!'[7#22L̟x[ׇ,4El }00X}h5# ۝SsI͆jm r"2cr{GT Nee`65I Ly& T@BaѷO4MIc_|p5+'+͏gs~BbYOO%W3r^RSS(a{?d{>ιǟrMtҍԔw̬S}RLNnIMQJBl4:d`Tws֡vY {S ^r16&5WoF]tc.NԠoZYYIUUOaF{d8.u_|+ >Vo^ B#&1 Dcn?\y\_ôHqn$jDaҁjTMO2qJ+H{IU50'Fh+ٳi%23ټ7툋b6eY2x5BI-0ˣ"9>Y$2Kh>Qcתj*W~b #!*cXxȲHMdB)Tbۈn2.7ee8X,f>$14ոj >yioc{AҠp?w80F{kl9ԗzR4+&7džp& Ϟ&XX")2rPVt$0ꍍTȀ,0> 1!ta[Ee$3uI:H 1v,zX `SvFGM}dSuF$9}:̛3zOEQ(((힇$yc 1k|99m6< Ppb,EYU!qGT$4зoT{r}p:>@(;+ xahHTw3Tޠ> Tܻ6<~c{KlAa2>)>LśytڷoG|\\?nivRЌnNYwmFœO)t  ht ]ױlx|^ڶmC1Hi*FaQ!!}uäV:"ɼ"V >֭IHO!TdcVƍ% JtYnyz>]UUW08|UtHح>/&FIq)Iٌlb1a6[0WŇj551D_PHEE啕عȈpBٴy3TTV!MC wk̿\FҶ1mrDwM)ip kfo{.qYXXi#$M05?* C^'ˉWb_jZgt|0 Lǎe I?V壞τ_>j7l%KhٲeEiZd +/fj'U>JKJ4F8NE8 k"#ȼRr^- !ED>WQuuÕ-F}(tԁX6nvGDŽaCաҥp`97]ҚĄxBB47Jpp0qㄚȉ =ڲtkNc4 UUQcQtl&jIOKmmV+n4t: Ы[0t\deq0?f0 oNUe%AAPUqV9+ޤ14YyWW'}`;7yt|?ISJD xI`3 5v;r04M")X|ȑ)P^!R70*5+f4$%iN*].l1@Ftv{1W; T8eY:>Wi:rUn6?}(ߴ KKCA).fߒe\ 4&]|#U!َ|+E`r͐ @dhR=NŽ=~B[$c( ܭlb v{8*Xv-7;mbunmb0b1KaW\;<[y5rcdvxfg% k׮t &c`PV^N~A;v/Sd!LMjFS5YDll4eeM_9M5 ('ǥ;!M6OT{ߦMؿ|o_/̛s;m͗/ATz5b5h*h ^cۢ]qcJmbP}.o)Z(ulfMUUL&pvVoD5@v9?9+VvaL)QD6 Պjb`X0tMUk׳lKm txJt?cjM< rK(hL]!S'u1tI gi:wr wQIKnnDa6]ʩM&3ր Vl8D^ vvf$,6P,TVV64`ٰ~7]Ѕ-X>j`fN`,7t>3v=wNn7*Nhp0Э[7 ٗ$KDӷwo˙꿉fŪU1|P,KPTRăhX,-SSl;P]\xR7Ƨa;H͌mfOVs5P7AјZ8 `7ʢ7ڣO%{1t4ЈϞPݥa5NAAA!?-vW&e5Mbݒ]XȈYcZf45MvZk7̘L#4gۅPӴ#9ôjsv$zl޲=;Νqyl4]z0N@ 8{MSV%HT%5L]%nC@6a xB{ۣMm]Yn #- |װf )1ҥKHNN :Q!q:,_M7bX~=={УOC8cba]DGFҭk|x<޳f ))͜0ry4i ihIx<ݗ]CNn.RSx|=g.?1q}&/ԯ9>?} IFBEQw7!!)* IA@~??`ooe؝xgV+& 8 ikZdYf7#4˔bfL֎lݱA=X,KF 'IvvDSi\MPEQjlFӴ# 2Ln7z/O kρm6r VϯNCIٲe޲˦MTqi= $XԦj?\8BeKB5/Eӿ-,ŏU"bE20t WNlX%#*2}{džukQk6+=eҥs{rr٬٬\J ==>D˔FHVc!aINN"1!V\</]2/=jMÁSưg^N'g4Y c2i‘꜈LF![nE6zl7rmv$ͻ}GQ {/һT.*JATAIދ`E"?Jދ % Bhه7;;;;7 y u7t~/_N]AX'E - oh ``0=zF{uϗ=JGY@ Uqptx*s27&wEHDL:)6\ukƬKe>[;MYgLYSλM9&Պbɾ˔C e!A# ͍?#GDj~MJ*ye၇G4Ó͚> IDAT;v~;MDB,l֔˗1DEFsu,{ݻ;sD%^aͲ^wC11g5u +Ӫ9;Oo߶"E9k32uɐ~wڌ;0 $[tc/*.~'}x e4-cۙ1d}"6=Q&-3lRz]])KX?r맃ʄlz0-C4M~*kh^^SλYeLYw}>lZӦ75R4уz/1sº/88{qiik\g@|A'!_Дg>~6/w5ڃ9;;;BhXٗ/X /3dh`44#i i~Y) $Ӑ߉37|]iӦ=r4}ŋ=<Өa]]زeg2)]UU˖><` ۧvꃼ{z~/3_yo8/H&# X~K1D_ `JB -fA5R47?/""Q4Ywh ʞ؝3xzxЬ^Yoa_H4^vK!_͐(=S꩟ MT#pL&z<~L6K شyC F#5WŅ6r9vEXXzMK FPVR1*,µz0eLAg23)EGGSP lh4+1 RV5myzzݭxu'''*W}*+ z{jfg)vvx;wٯV bKM%㹼z WjT#Je9B<ASj|}/(gz:(0.v/oFBUpp6avP%q^M( -%(01I4ڴj&Mfٹs'?#C2epvvf8y7N>1G=V>fvn`0aCC: {MattEwȸm6VBTD1:µW#&&ɔqIn#`uQJȍ7HJLJ wa{ h16R >s<`>>D_={8rH#2] FȜ1/>>jTLgh.]̉c3=A:xzzu>=Ն~I9?O}qc^^TߗT`Rv J !S4^yRmq'3wʿvGu]'55X^ƍ1$$&副888DBٝڇ? E"܇NuO$%MaW..T^QRٞe_saZo>r$ *:ct_!M:Y:F%=dlCƬR/G\lCߖ;0ŊަY,L&iB-L4 Ʉd?C"oQE厃׀ h6K! !x<&.B!;B!B!AB!BH$B!<$B!w4عKJD!B!n4=R"B!Bq)=-UJD!B!r B!B&!B!I!B!$hB!B B!B&!B!I!B!$hB!B B!B&!B!%hJ;SpʃJ1&2CXBKW֯Ӣx[5a{OvsCv׾M/3{38SE.!BHtΖyo3aT'1]䃟w W-wV7.n+=Pa>zgKOqn4ϾUgf*wJEy3=f)친P冉nû=HB!5hJ7\fiU+9و659_Ū?hѪ48GQ=m)b%Guu_q$uC'MrG!B :}V6mo?$eUݤ%5 Ngϊ5\($mJ4Ms7_W !B7&HҊPDa Q9#6&yYƒC (\jįYc,߸]Qj2gn?0/~eO‚3f^zS8ϼQ.c2RIY: Պ" $۽qf;O7l+ߏo:M]j,KOOķ8Ǔ~kz,CHpeܔ-Dx(Ny[ԣtTz>b4Rp"wa˹1]S6QxrgJe_vwlق&Яnc )Q((UUם%i\n *< "!˞oкz,Ӏ~__,ϭu 7#=SΏ#ؓ[첌;־.OP1dGBΰa;^9 ߹ұ/QS4N|F~S- |?xL?~B3q9G/Waw~H}K|  /՞w8xФa!p9$FxR?!Dd/?nB!|)o7&Р-zϿL 33`p~&~M1gE]o׼ 4$sl@Qރc1{q #ع7f;ϻ.~jż4leo5(I?ǧ=fС:~l_8ڝ"avgݖLQsx iMrL)G%8].8#+d`3&V+#h9Eje#&``f>;I|M{-4 s! eW. }koưuL~]JMkO * q 7}j}2sJDŖIf>?R')cp%iZlYi㺭!F gv+T;508^/;]/z]Vq-ΞqqZZ #ۻ/* ȶ\ةn_Ǯg+Cf%QSFN~sxiek䂣 #dgN1^Q.^d$5uӫ]22])sv鼻:!+I]ȜbkzF9(9̱igŨ[zq5Bnk&B!`ФJ6٪^?4t⢯XQf~+ԮTGLV2 "^Jf6SM5Og$c:W|}yg2fv/yllVLviP LzنlٔlSiq6y24hx]?0sjy$.-uN)@S4iҸ<5v}HT֫Dy+ 4|:~^wꕢB)~ ,MflάmM!Bpˋ?e~8E?b /MIxoKrr"T%VL*R:g LEU |BVD%ՀkY6[6ZkЦ'J"H?O;rN~li /Aq8~z8;8y9V|mf]Ԥ(Q G ~VSVOak/YspP8{SM$L4*R9;)@쭁_+4^ÖI8Ģn1⧛&B!23]`=8՛M}w-sz},BpO_u. 'nI]RE tL />eh6]̃Y0n?8|U_>m1y4·tgeY3>+~ǥ,dN`؝W"px/Ʋ}X>^ձ& y~6ζQj'u{C/C&O2RK4]ܟwD˭(o"/Ąwc%WMTј~r*Se)cG;9^ͯk^z!3z8kvh*fͣ΁]dzud@LƩNBT:]h#:?0 !w]&6\tНx:J gk>F"S([܊G\N*:Vrlخ='[I@pTΣ^L|Ȍ])+pqxŰC*[xZ2"ul׌P2zy7!B@&5|υF}\'>y=.'})R3t"(y|;F#b= ߚ͐O)+3vDz̻Fв+:Q}0.lMy3}R!n 8f$ziIЌˆ|T>~Ss鼺^E5b-7JeD>o =<ݚlP[,70~l潶+܃tWVMoz;W0z.۰ bէ&W "M*<2f(L`*E]y9dbFpjVrDfo*SW>څE{0*i$֢p8Pisq 0g;@+]'PfwM!B<6ԙ]zcNNoFyEdd:K0ԋ/ogBT4vP{?Mhؤ'6NNoqu.݁ ;*<GQqB!تGjҊZNߴhd?!zZo7Ru7?LSuQԫGr܄B!yx_|iNU˥Xb=)ɐDȔ1]fx@w_Ff=mu7?8UG=&BopB!@B!B B!B&!B!I!B!$hB!BD߹kB!BRA)9!4N QQQRB죔GJB)BݐCH}}rB&%"vC!YQE 2.!D~ i;gG)!$h ,B{i7C%i0,(^ϧyZ3F?W̜ޯ,H&kEYdh75~8[/nK\=.s88c,xE7/Q>[\ϟLaƳPN/E"̶F t;[*߯Opў,󶭿aʌo8?/$hU$y<+a5= e;>v_CjeEM_/lxn>xSC5y/i=~Ȯ,O`x\]ܱw;Bef{Nw#hmR>g,iE' ^]KYJW\dä+]//#)U+~M)^DFE̿-&zuais{Bt\z='l~n~,o(їB:R1y9^U>Z~F0#΁)Q/3uxX=y#sٟy2N\ɺ-e- iyX ~{cЎBt>3ۑ{moԓv5YbZJNlIioY՜ 7cVUW i?Yݼf ê6ΐ%N^<9kԻc0Ff=0) 'zm^}O[ړ:/oƪ}l;GGr rxQ9`-f9m %4)c+没/kw?Nӭ*jS\UyTb: Ïxq2׷Yȳ7^ai3b! }e OHv"O>CצXB9n",rM[)m<3vEㆴؓ;@*.G9o]!%gc2m*˟RM=o71*G_ზ8^7vC>fwoN+mH6v5M IDAT-{ѨB~>ޙQ;ZU*SNC˲iOz>ޞvmE^|Ȯu(䇇aJ6ώhkUіe+3ls~~K7w]q Ś4mTP_\Bٍ"iʖhX`_| ^m{.ÿ9/ZZ=A`ִ/GbbйwŠeGE6=vÎa)C4mՉ&ҷr>ؗiG9xwC8E/*GWXcYOiZ^@չvKW.] -a[\[>3 HƵ9G 7NzÿX]gsgntWF]Ⱥi/Mȸ Drn8^{:nGKv]ꗧ?ܴ\o;n"5-O/Uh5n |iW~DWJajɌUyE?{9%(D5͂sLq "ev0YB9syck\YF3b2M&F i멡_^N}[ &W~dig dϬⱹ͐qu!}(R wͥάa sQ8R~8v9|)iY#Z2?ӎ tZ1Q܉;rgc*àd͉ CfCzo 7O ql^م>>s_cOўcGYex&M|gv> S-au/wMLjF)rt}ى;ϑ^1)ZU Pɟ_Wn`f&tkQ{aj%?Le-|4U,ן:ez'*NAl6=GEw$Nxg*DçygX?7CF[ell6o_VUpݓ!et➨*t1 M0Id]v;hMQԄ:\;%޿Ce]9)?d'c;`ʗx?>òU땈CblJjZ*:go`[KY4ݩ]'4.SNkogsv]X%׮PL ;J S( 5#ƭXboni\>'W<%i\ܘ㖔2|\sӌx{6`2W9Ș?Qtg.|Z_T^fQ)^ه%}#bm8E_&Fu\*۞kzr\z<|@ZɤOPWqkf6\HpV_8]j0f]oT1ԦZfx"2o@iՋgm̶W_(" |Y:35κmԀ^_Ht\dfx$3ڰ*Nhnt]jX<)ם vxHj\Pu~7qKp| GyXHQ ;@×X(C'Hx ~nb DA·܊7wWK`n+֋yU6QZq XN)uK;uqޱDh|'Uxbelp1Jr|R&e^68T5>i,Sw^9*>^E~(<-~ױ)WU!>3ETLIIQs u4\'do,Ǧ>;QH|=:{G6d{>35.o_3(5J\͝:ws_:u=s֭}>/Y2#3U xΨ^8(p\۞,_7w&/gKኳ5U>T]V6׺X.<3/Aޥ;ft 1pMc;ރ:ע!+mZOb #Kr(LYmAwrAyS$8ph*q_"2ज़͐/pٖ/GNBюT gsn[G4͕t7NنyyD!(+K_;Pgh>]L|v>bg6cglͼ ьI4uL{*jN O DMMԚW*OEti<~c`5 ,9(G>uTUQ ДBZ)W0wl.(͍fW19 =B0Z^J2u GWPUIwfi|9N1@׭wY7 ձhBz1s= Vh2|fr֓s0NUu07I׊%0vl<_՗w(Y ty]^6- lF[*M#0?t!=E ~ ݦԻLY x7emo,?-g1Y(e$,_"WU&' #9[G{'# Tj1bFO|Aa#$|PX)q<38Pdl<.ǗB<&11ZuinE+Ҡ۵#lpѓRΠq x+ꖧ0ԟҹsEsNbXB]a)[*6mZTk= D~;'PNsu<aP6Bk3>o*LXs҄\{*Ǭ>ii0pr}2#6l=9\U7Xx(7a'Z<|= Eqd?a[)܍ AfK9ל(P3#j=^0\1;!OPZ}-CqlLYprr #yXO M:n/ \N\9q]` @~؃7M$8MB牿/h0p)>T2a"μة=yj*^Ũ%Wn3+!sV?j/J|9*J$5=K}*oϫ,;Yn9[, }>%1+`>8lf7| n Ȫ5(#zB .E d*A:,[5I`m(*=F3B_3Ml6i2{qNg/NǷH FnD{Ig# >N_*< 7歪||s_n{I ;O"k>_ƏSy؇Uc1o>n9eS]woy& ڎfҞx^Uj3h#4-4=9|:'_$&݈[@*oΚs~: j1p<F׼ϵr\ASB89;fƼ~篆KP`R}8|q.Ex(;J_Jq?sft/,g6WÎG1؟w_ʰ ͠]O3\L),zք(wMn55^yRmq'3s?sn*W"%'k'~H"R>;YTeF.جFK}}rӬt)B!PvK?EM ϯ1iMUO,笔&*o!?.(O;Y5} /\'_J)o6tRe\çs4WzEJNq׌F*m7oBgG)9؛$hʟ[H !RB죔GjPMӮCg)9!B!A@!B!$hB!B B!A3=u5Mh4ɜB!Brt94-Wf:AAArB!c9}7\5Ò W/ahƻ_s8WeW۸~Թ}49Z9ws\B!Ŀ#hlDmcvNdÐr Kj26 '''RX,IKK#%%$'66SNa%a@F=3g1~q7o4>h:}4?:g=IS@˺[q1LOāy1A1֯i+B!4= B8Sq8Vco:щ%--Csga{bt%.}؞ڢ/%m8qKb6_-eWK:uGزK:SW(ꜽwAFzogiكEG(WASٕ& zIGYt8U'-W!Ȩe4 9\X?J怽Kb8n{-KűwAGdwZ<7un%q2{-qy~E@>ݿ#= td`٫%j>'~.ڮܗiZ:7܃KlHJ\N;Q+7GsV*Ԝo|mv|Eygr_nN7iQ*'|"c.bnS6wܧQ]gPOG{|"D6E,V3u(;e3hqRl{o߾9s/X gϾV+i$]م$ #FIHǬǓ}έ(B)i(u,68%_;n7/XPoO+h;Wr O8>iX5"Ҿ1NQ9 zY+?Z.x(9l#GN_1ṬOg[f?jW .!2(k`kp?r;gQd."O7W׍-y0˟ Si|KV|8)N9yʲ+6$*g8SFZ6/4 +6ztG;Wޭ({)I]燑ES 7P/,oz :u+K?eһ.dR>T7f9C;E|)T Kұի-*p/']X1_sb7^}*l71OWP!nvB˽>?o}_6uvkE2ٹԯV~][/ꫜGHYg(RJ%UZP&rRQwgbU=QގvɯWr+FeVvKVG?E(GrTuPJ)ɉ~0V+Ǩ*NlWn3v=#_7>|Rss3jUBXVêgN-쫌Wg(?+K#BPB'{{4(X蠀ҤTiR&tHoH=~|3sPgo[ ٟ-{Φj⦛k_OYObֽPߕmGz~^z~'Cy腋ԝ*NLKL?elRvt23bS3&@I77 ]ݖcȫm<ʤ=G% uߛdn/Ԟ75i]Jh 9!MI/=uSXg䥛*L;2{Y)47J wg}绹uS'3,Io$F ޅ fɒ%уP'''/^8Qh@l IHȒKHii(2/ܣ=u W|rs&ר}+Y{Koz|jUmܾvcKuOj~*vLiA19d2+k!G\C+{F:h|߱6[IY쿜uѮ/pDƯhJAgx~ן@eͦ~ek˜%JASo#Ho9-cIcpPg˞cZմ3yW4x$&W %`$?Fmx76'<4ݢ.~9q}ʽkf~L ofM}y --TxdV5"H,ʌy+vM.ޜJEǭ[]-[BS?pQ0e̿#vAw8FSp$) >N5%$Y"qwχg}e$ ƌ}w;1 GFP"I١أI2OYQ]t!?8oFL#[IF|YU W3a fd21a„Lv#.II,’!ڧ~'g|ye4NĦPk3EN$4blOF(S2Rq7\ǻ}}U)(M2EfɈ2 F@"6.bXZgO ui2I|%ֈ}>猇&ѳ=qƥ6#+ńF㛻#Q17SA|&) g05t)b<~V_!o﨔a+{eǦ7 qwg1?s ]dke`Kk$/eI\X0JO6-A=+@_dMhnIWn @Q@O$n,r 4[F(S)yI]qJiЬnj 0mrOW):MÏ[+UD3_Et좙lZitJsۨ' |j 4}wSݩ[!fC cRt?Jt/oơC7Ъ}+W"@gѸ &24As&W"ZJ!/P%ybCl@CÔRg‘6|TUC߽~L]t#}]oC.`Mn.cʲ$Z~ןڶptN@CSuf}=S+B*zq%Ɍ, f}BzL5Y/j|Sf}7YG2$i_qΌ #_MxtfXsjE3I}Nux#՞?R/}(h(^8'Nd̙ 0ŋ?w. ,ZH=VӴIKS~K;IRa1ƕΡy P(y(]WчѠ .Nѵ <&WI$zRz@8N1j>?j1SӸi v-.Ê-`?5 bØ̣?R[EpJ*?'xjbқ` ȱ HXPɛ~w~;MC;iRrK^X8I}|A41`sn l[:X$)7 oZ7R>h;]{[P!/"gD0eV4;M2xyMɋГʞl;?c> o3[rׇN52Og̑|7\nuEț.R@6(n| zreCh_/MH-yd_ҁu]bsNv=i\ڼ nGAiDGŠݐ{2i;ۂKbow88Ès35d44IQ~P ^i̚! Ṧ 0o<4Kb@6 &$ŀb4!Š`0+-2 \e.`r1J\d<}Y= ;6!}"Lk;5ֽ<0Břwpj͢>)Zu{bu@BBC{Җ7a7c߾}^ڏbBf(MdoЊ^k} 'bijQwǬkύj~d!S8j 7 Cidd]uH\20J姣i`(돝ĉϩ3;N>*n 6WCiY«d^>ʂ83Mkȴϖ'Hҳ9]AyOuIEH1Ϛ\3j'cPb鷞Z"e2{{wiZ ߃Gwv1uiZ,jUV5CV8cšx)`t8誎A2 cP@VEѐ/*)r] ]А>]gʃXXF+$u",deh>D=kpγfaLemqD oO6f3;9A=:v*Os#`D24}8XF_t$Ab#. >k$.cEH- Ɣ;DmGQx{-7#}_?CT^ ~eOjI&qѻ"rHk%<=8ݚ2@LD;9wTӑIS~|P~Q3gI^i^G6I.T5 IϩSk[v[ Ń᪅q]Tk,s$Խ%9b\Jg&-sd'1x_"T3#*Š")z`|% M 9Zu??+M4-LUl3nCP;,6yvUm+C [;u|53?0 n_>E(65?ϭvhYX7]&xez؎2j(Sd=+*mxs*e?0j_U>=Fsg">]4 4=m.,MӑS $d+EmVŕM+ء⫖vC$d r$7b R,*5>mscc$Fɱ6L`dڍHG2VwxRf?Ӛowq|^+FiXFF4/鋋"3zaafU  Nny(?lyheˇ\!msu #+&=ޞaLku~NN9"Kl6SbE?r2yVF_I/{/Ι۱*@]`7d NoPg)9 s53c3PlZ&D˯.ax'wpzJZML̍|WJoQ˶ȇ2,c3=_6ƚVK"2iEdh: vTjBwc;/v]2rCIu%RY3-~ӄ5' 1zxS Oәҫ>dё@ -bV&r2>,&:ٛa֘޴nPmǍ19;C"!vh4k'R)>%O,8g|ճe֥3yO?fӈŚ/KStiJh)ٵ`13T-]cRk6w9TЂb_(]M&W2oGCqօڳ|N[? ɛbU*SZ-z,Iqwl S!̰}6Z0v9*y oZl٘*8nKEb#eLGx#_efudv!{ /M@ 3$gVIXV޵YS4pWQ|>*eXbȩ%n9Kq$pv,ىI/<'ٍrEIA! ^J@)R xΞc|eaOq#bҸUT!=̴ss|pQWס/4j\঒ȉ^Bo!ACӊo}@`hNcͅ!Y7QE?NgUt,j%eRr@[Mx$R4`2G6$cL+jCx_niθ&y1]ʭtG )*TjI-}ʼClv.NJJJ=yGoa#g(۔tr6K&ȀKs^ͦ- ,iP +H`FNmf9yG<%bq_փ$[SQ-甡LxNI z/Sܯiz)S%`C z-?vH_!~g QN<.Y|<Nw{%t'wLr)ݵyG]dѼ75CU򑁦B݅ jS +{haLSI!K:Flr@iYc8E,OaԐФ&Ert _K͎ppMO{AƮtYSMiex≓s;DLxwrYzE1%Nou4 M ^*I /xU,mvD 97B}l;ReɟcnyXR V.йSf%@z5EqA>d.yrmbˇ7sx){v]CJ)]JCWSi=6-NXxq8SoR/ duy??P+l`У9- 4%(ؑbO2IsQh*uCvF*,DK7S#gK.@ AA!&&wwwQq=1Wس`c3mi HoKR&K|PYk!xg,?f1msb Gr~XR~\+d& l\>sk'ٵzs!Lz_8\kwĻUo璈س(W9 %c]tB4,h&# hcǥ.B< Zj% Af^KGգ0m6nĢ9p&)*kM:oF6Ti6؛ \osJ•h6W>i& E(] w{՜ 9< Z7"uﴠUfu[ϸ5~ER Д\Mf2=vrkG](Ec4Kt<4g\֔c&;b buroڽK'vA[}(VL?@_he}$Jtxۏ>#{2;ȍ*g# K# .Z&\ˡ $O(؄W@xt|G|sfu9x5S^#fo_5ݞI tRT0*TB~/TM]GGGt4]Cv4@ ^qRW4 KU'/8`0:{b\M;5:Aqr[qh.>+N\ 4MCut]4 MS<PT4̊gKn0ZhT5I'2"5 0e䭪υ\fب8qYH*nʼnMK0W ϰ,@"_Ea j ` IDATHni b]5)уƵ %ևr3ðxq_FqwS8|od ۥQE&%1go2w.|3ݰɖ-s9g`L_Ǒϒ9܍`x(бlQI>us\ƯRGNcH/Mj]|?jQJLBrJ2$#26[ &D-ۅ_.Cw+I,$c-OhnP9i#hfY_kq{ Ndol5!C">Ȍ(V,2tb"9ns\pv2SVTh4\)JBoM:=ۛf۸B-[#4vYYFdt]M#QSAp8@JAW 3u@ʸV-OƿD>W&]¹cy=4쌪KN0K܋䋥Wؚ$חPDŽa`鬛@ V7r  \})SfI].9iJ|!\}bS|a{E2jfgO<Ӯ$nFlm-_\_b]ٳ-;Wt֙fx䣿#mT(WŞmH7>θD4vgkAD4^˜sVrf+V8Ixvn3ӢvD7]):n1Y.h(kUV DN\9*j|,=]RAw@VIz&iBfrAO97cw) G QOˬP1YtJk|:'L:|hHvGDWƍXhσ$pYpQNT Hr n=(Lbaxj]dJĆ1+#ѹ zjIW@Mwv}:I1<>i!-$h[姟$[LxJ*Gnr<ԁN;@ιhMH> A-J)hJaʴ*qA"Μq%]$'u 2#/In&7kŭ}gX#;h냞Lm_D\Ơ}Ӎ#/U%]pMaΫȺzehjِSX *F\rO.ڟddL|T2Hh 1'tVf'V(xvlM )łd]o ~ǜY3D"$I?XӤ.gtKWt$9_$Ȋ;O 0~>ʯ7miE&(VJ:M!D.c ODٝEnq2偸ڰ4ݜ(Kߦ4c(V>?Mo\G]٣irLEшKV/)wq_.r?첛\~/z~W*_k52 6s58&*:<˦h z3o%񳫅 ׼`?^,M%AqD$砉G4 ed|:9IF\ zhA廵Xz[#wVCk Ehݲ?pBbL)Ú ,>Vj&|֦EoŻ#yIEXf lH~{>sy[ o\=G=8?N'-:*vW{~̑'BQ2iӝ֕sS)&}~Eww2?w!^>ͤ追{qi&)C"ɩmdБAIAQ$ $PP. 'm&f mY_[g.{G'IO@J`FFdd4BY~"Ӻ`dh:LL&ș$eT9ou;иW|a=Q譊|bT5P A^sLtsi&*bTA6!땁ڕR=&}5t:MһlH]aQE%rN.ĎI<:^$r'u^t,b 'X%E#QWp6iyTBqyBbccѰVW5 Yh'?x.Δbv|%+ #w" ټ46cHN6Ҷ}Izg,ϛOnj#$4?bVw}|q'g|wWQ4<}^LA$дS$ 4dԴ5$9$iR&ˡa|}3uJFNb}AϝRK-$VQnhj|<$ʸ1W^.K. ,^}~0fN#+\f&5r*E¤̵QV)<% 0ƊdBүS9@kCgU@Is4l@W5tбT yQ.>!iJ$bRaLMi("TTw6%.̄3ٝA-2_`nNLƦ}Qf,Ҩ.0OwG xES6Cqz@eI֐d Yѐe=o=$Z2.xu Myfݲ&LHX =XǓi[[+?j"1=BUNv_ic$Z\GT-?'PN%/9z;?\S8e'Y1߇>uN⶞z.v'n["M"*cnu5b{D<|4Ht.JR%;%s7yI(+ٔ7ڗq&Ju҃jǤ%r▍Er36"U=^@TH,t ,22\%|OIZ f3椎1C̙bɮ[ͻ?95;ݮ1C$~>VJkn{upaP5lUٍ8;Q4Gz*QĨyKgRLdU ~ƇgdrkʲfIӒdȲ?C>#yuR t"3?oUgZVvG MN X]]h\чL$a6w7,hߟ}{PZ5^ũz'd)cGx`/Se2GgphzU?: ZHI69[MWtuFI x!,ZH@v3p`00RIիWg5ha=I'5BE  sjir88:_>?];͖,&~d& Sl8b#5hd)E/Mx|zd0V2L$є9b@ #!!,M(C©}$''G1ԫW,@ D@ CFY "88~$wƍXCJ $@JnegϞݛy(L&,}w>@ D@ kܺumC˖-ӧ}u$IFL&(4@?cK(Y !=EAܼyΝ;S\9˜5kGf4k WWWdYlB, q , $=4HuUU4\r hժ(KOPP(׈N:QZ5GRR={d||;vcXDa B4:F)QD,,KȊz)\~Œ嬑lEnߢEE ^(!!!^$I~۔*U Dٲe={6FL2߿jժ$^^z{˗Qâa6atN`EN=9UUZ躎nfBRR GLL W\n&bx eo2@"׏l#@ 2cǎejeԨQL:7x3gΐ;wn!!^.^G Oͧc3KϰԙdvDܩ\ڃEYޕe]]ԁmsh _ɃO1kk| UO@ x%I YMW =Hpz4'5ڔEQOBn$KdŻHm9BKQ 7BGoqxj pTnN%/zHbwW4;V59w"2ͦƭSӰ$ݜ0x~=崶(6b3 7cK?;\|2sj5lE}$BժUYlL0 bZNj8q\99ុMb YjbvNj]' -"~Ry{>̪=Lyz4;a1c.DnSRZϧjS< NNjʠI͍uM6=zpu %9H$"ёwNdMEzsDnBIh6ӠAƌCvgcc2kVe&&~l(+k0dj,I{ٮ??EOO#Yoˬ٣'<=w%3b&~ ]DQI$ѳ1#[u_szI'kt]'))aÆ1n8J*\vn( ,k*qT D t$@$=Cå<δ]?cѶSJPpOJ}C12۰xʧ6'/TxË*fCJy˨; |LTlh+M؞_2,&XV~сR<&*D˹cOs^ʗG562.Vv1lsZ3i|vcÛ[yo NL{G\MٛaVRMϪ'9yG}zPɏ"y/3UsWrE| sr#< <;WɛUP PFM >F}+f|R}i&cZ:(EܾbiYkfAjKݏٳj${s7'9gů 'xW"{?s>BO5&ǽ+fY`` %$)B'4Hwt} S@ ?2}\^^1FMK*ݓ>|7N2'9!mj9KZf3 |j">JR|EO !?MtLvxO7=ZN2Q"p6Wu0f/B2eķ H2R5q{PZI~7r'͖@]avxZOG:@Ekhm2\Y YՄ#\/_^P|I>S/WIK?ܢ Zv"_$>jjf.ǰЌ%v= ^W׿#IfOyӤiN*++:TI~S{ҫkIkYoSs9rhW|hAIg+XEǺ6p1e@UP$Cvq=2aoI‚2QdDw̩rfr5&nim @k/ȾڂOphr>ŀmY\m]%a$k\uy8ҿb}ˈV\]1Y fPC ,gNbˢ?܇:xs]AkӘՇT/{ӥn[5aP JҙF{9]k o4Q ? zN{}1Z+:2 >>>&v͆zd!vJ!!H2ZRliRRV@M>-0AXNKOѬPn%!VaZ2+ɢ Y? M7Gv’7r`#ʆA}Txt%}ʴ2l%ˮ/E2^Wۃ{E>dΪtXFTD8, )rXS6g "2J'Be(ؒgZpovʀ!h>;/C-Cxc IDAT7[-ɣd>S(g: QrE(UuDS|wK$lQP9_[ Dt8 /B b֬Y qxIfIY;ނld`2'`vb2'`r`tHhdd'5)Na?08!:" UOA! (.]68#rdqA(: ;7}p>şT^9NZ>$dIjIa51hrp,rA mWkWxN8jDDUEǠFL6h\܉>.ޙ|`E6CP߇_^G}rcz ie$ՙՊ?Ox=M-5fCk$:dE}($=Mء$&8ďWGעvӿrGvW]O[E$nI{?'6>H n*;rCJb2A݋0 FYnZʒ6}w]wē1|$Y21ײj1j0%nK՗^L_ƮMv)sq^CjOac|U1lʔW8[EbMР(KaLbՁTOzGrt‘Ğ1R㈻\:| Msd0hIG贁zT[(;ADZ"6{"|aI~[a86]NooSti8KZ@$7StR9 dQϺik;gVJx` žLEG)(z!hz- [6حiȲކl*lGR SFih[tl߫nkOPex|Q.s 3 r |42s#RmP'Q^A1j)_  k4bqAGU8q.waHDU#zLY;Y0Ú1?,c輂OFs$M?X=knE:X&L $7cY Е%[KrtƑh"U@=?]mFg71b`S2Kڂ=…mZ ̹t/ sD \ks+d﵋&m4Ou^13] \HtQιMn<# Qp6}3A cV`3KUÅߧht^ >v&"^Mr׮]YBuvt:E( Ijbad*ze05v腗O]^I5|$Zj֭[^z{^k׮_fj hm:;.EgC2H5IS6$`h4-qQm2fN~H?^#KBt)}D$k<AAMi;1;q'6,qԝ=}.)[J& xqki޿z}kc%\Y5:&Qooo  h4RJdJ!J $Cķg 'AAAA   AAAD$   &AAA4   _n*vK(H$J ϞoA47ݺu ٌ$IinGUUr-J jJd)2AAMmz}CY,,KiȊu*ܼyٌ,zĢh-)*!2HBo֭[^$ڵk"Abg>32v-!=1ct({Xcqpp@4V+∍ѣGDGGɕ+WZoMtkbm<-ocGޟ񿫊O   2LMd+C8|0s ?t钐G)5=ZGk%*uMt̥ý.,!d}7JrŤQf;!230/@rq1pS&7p9*2c 9`tNq8Tϸx84}$&zvذlX:esdrxmz/>ID y17N,HJj6^]fp(Y.%\7]jS*&+y<2xEĕDx[&Bnݸxbl$?&,= <ƃ<$MݿCyfSg vֳ/^~.ҵ[# 96n(:`?ŦqXrm-h@© [3>kGϦy&L+M.bS!zd<>_ˑߏGF;ܳٹ=9<ۉ %FKG|5#*1W?c |\ =6'ak9C&oi#܂n-)e06<Хi(jlgTbThJ6H1 SӹO%vLJN&ry|t4M?ZNTy=q5=88 ]W|9opLNdR 6`(t$^yl|.e@@wigEM9w\ZD2%y01+:=#4E[^Htzdtzš[ F\rd-6 ׮209K|ڠ"s8cԛR 4_Ӿzqr8Z*fERe? h0\0vlDyh@ot&Wf[:F5l.' F'ʰ=]Loҵt.M&\{/-q09۳7^߮!,k`LCW!~T+vܬN Ўu[&e|}[y.JiӪiG* \8=CiýL= xi 1*!ls/QU0CyiߑVw/x Nb7VSXN?/)Y*UkOVj>Dw<vʍPQJ&-9i)Ce?Ğ2ɍ6+֩kۄdz#O[J3O090w/w7 exZ.eP)up%pR{LAK.Yr/e)4w퐏s ZCghX-LgB<:w?fڼtm^:>b/eΜ ^:-.\ 0 8l!QC㱅["5j&+hUV]]b]Et֋s|P-l;c ~;;7/el(t(ˁ=ݗn -'l+>Ę^fv ꗛދwqp F{ӭ7'#.;D`^ں=[y ܅u:.5A6Dʡ$}ݎk%e3Zpv[P/ .udݝg-P;햝?atW᭣}+:13v7r2mg#ԨB"9a$/q_gҦrJU}I6FP(X ] NlSCOr"Ljef}03gWd3zC R/͓>~A-bѼ _::_bOޭViR ^/؏CDN"Co.HS \v٭-;4K_cvmSfG䖮60L̹cln/&ɄS͙\νdRb(89ҳm}+1)r>6a %Rە9u+=KnԮW9Τm:+g̬!1]!Y,+Hh!b0dg9s[%>뙝U ƴXȭ>tM"ٛ.us*OA$ Lb`yYǔW]@͖LҙF{9]k o4ZOVX;?wz[MJ*m6*I=MYo@ހ$PzΨ7`p;EF,sQ=CIz~@ S n#DPU WnR)뺚?HZy[SBI| }M9su Sx_z=)jˊ3#мLiy_%#^v{;-ъ~ҷ_A4i#uLls ~ /7ex}IL'=ˋ1]g ߎoڗh`7*Ƚ7 P"R-o /^ eà>l*<Ko|v>Ƹ<{6؇[/B@TD8, Ȓq2Fg|~z=ɅPLY<+O~sX=*w{N&E eZW`T-C`5%fab,N' kˢ2US>)c@%\XF⻲O#O'[rTݚ63}M'4*TYfՊIfIY;ނld`2'`vb2'`r`tHhdP*j ߃ɛNqr}JMcEJR䳥DA7 ,WEN^/Y8q4ݎcY}<Mb1oVK<!GF-R,0KdW?Gɰ=OXё\ y M[_\m!ŝ蝛\#-Wʅ>%y2=a() ehC-$cz ie$ՙՊ?Ox4-Z(a:INYQ."%.*%FTI]$j?W7vlo< ଆrtv uc8-ʗ1-D\L-)!tef˩XctZp۸E2\s C- uGzxJ >(bT* 9O߈G憫Doܘ+QkbḑUk#Rh/t |85-ywR=|mAxQ954+zL,E쮺>b8d!x֬LĵlZ?ltLR Շ+'1o5VE:>1u4Z1E;5=WKSNNygtItt&/c&Wѿ|OyC:.VH8RrtŞ&5 ǎq`q].]ςEpo92xcIG贁zߝ[(;ADZ"6{"|aI~[a86]NooQSwߏ?:iW,ačܴ%?mL$ 4Oj!J(E!?-ZN̯T͊[*၃5 {3f6xIxfj:,m(:;ΆN"v$EK $5i<&IIU i?϶FL2uvc|=b*z!$ވG̪< ܌vҜ]>k^n@W[0+Oβx n<$kv1n %ke!o29b;SKh->^I%ve3rX,OEHy Bʍ]~FqAGU8q.waHDU#ҿ=Ge/LjH9+z'93 gdpkKP ~~2<&鹠 ] :N_3D:ﲍo0:xE>X.,hׂo5s0_1Vk7L< Ig^13]J5 59SfH9ShMtQιMn<# Qp6}3A cV`3KUÅߧ8hp[vx? ;v/ ON&Uk.,!km:;:}z ΎP YIIRAR$5w UӰk2vUMqh yD^$VZuW#2Kv_~e ^@YgG%lȲY &#iJbӆd ;%.MF̢k4~שTXE  7&!!wwwbwNlX;I{\Rbo'Mo:%ME[d  "h_2TR"ζ h AA#   "hAAAA   AAAD$   &AAAmUUnwIPIDIM"##quu! [na6$o4MӰJܹEiVZL<==E& MףOxȃ#+ee 4 Yѓ Tő7ob6WX48993o| vd ֭[!c]vMd¿z8K1x2A_9>32v-!=1ct({Xcqpp@4V+∍ѣGDGGɕ+WZKߪi|vQAzwvP AA2dQQQ Vsq`*00cX,%!!sy3ѾnϣmPc IDAT{_Aፈ%h%t-5á)_B,솋{Qj5ۓעQԞG`&ZY0(UO"*4'\Dv߄SQDvf܊⓹q[94 ?![-YFnI'#+tv 9C:Ϊ}#x7~Nx{|.Y)TSK5sn4. iL  bЭ[7.^m6 GEă{D 6q1 G/`PY炰l ױ_t! _!F6Lٸt[y5;$V2QE9H +i3t~Mґ֏["ЀS3Ƒg|Jq% Vq49|*6o}0Zї1+*wڻFȆ^4xr-n2ǭҰw~OInzGУzJ#زrdiztBާM,W-fs:J3jj'oLj!T+z9!NTrrnA7O w|GGD5Y߃u hS:m~-0E[cΓIkNX2EފI4>|8ΝKV_56&~EV6V}Dh+cY 4N7N܂'7y܇TɔU{/Zy|ф2919T|*/ ׮209KVI#t,Vܨ(9j֐W3#=f-Lr5L;3EG}N3/VɃsQNV%N;ZWIA,:N3eT5@\>iҬ3_G#]'0iԗA*;Uu7īFJ9LE_99*yy兗WyO,cÆZއbJP;`#Sq}Y|6}Mu'kV&[}*TC~+IIʍPQJ&-9i)Ce?zR;?\Cp,Ԟ+xRK%Ki#ťwyRWrVڍ@Ց)c[|*w퐏s &-iL=_^V-.\l6a*CqBc Ejأ% MVd )Ŀ)ĀI+{{c&u/cۮX-.=|<Ɲ߆/Zvmvvn^>PD/ 3NP.u ?^*(W8~/s{dO劤mg#ԨB"9a$/qsjxvG͕Tɐ{;`|b8J -v~;C5$'TV6ɓ?2f[:MZ:tXПX۳8dֱF2vwz3>>\y:ʹ\Rla*G2w+asP0ۓ-p^Y䫂>?V"c!Y ų\H&SJhCא=P1;~Kǟ.Ur'DҔƴ dοj"7ېՊ =G<,>姟"JMC~'Kw`y%fdÛO㿐){t#"uk"lc=D>E4;t%F?O%$$ #7y[S -It9mnlq0e iVɥ[e~BPZ qiX"Ż~j;l;Ǵ?goqlـ/fOp3'eQ_{;Nc\ íW$ul_>J}J~|>'錓 `1lh}xx[AS*TYfZIHhvT5c1-VLf &sfG+&s&G FVNV Nv^PhE<#9)dyΊkG9NYJe TYdS4G^:rewT6:.hvE `Ǟ@}2'lyﻥzn &| nŋtSSqjxz#;)νm{(ބ j#w\ߚn>R[Qt lĤM2fceϘtjA2XI}\s3+:T*N9(P(;|G3\o[Fџgd'5HWAI9뱈 XhŊ{l64N!#cPd 0T*& 1?MOoda4^ZܘCYԑV× >gd8}u#:dj L(c8-ͻyC{DAo|S>ϞlѝAeo*@gųR&צkx2fxHzØeK8P6;$sy>#2Bxjˬ)G%Wȹ.3~F?cq/Ko1wb%qAG43Gǹ|߅!>W+CTBN=eR8~n2^4i8k'+3}X3%`^WqВz.xq*o[t%[V3hu&Ncc鞟.{|W1)m7n0j8@e` ;^Asn2:O?[ ^ {P9EgKY@Z#98k6atNm .om3_T5i7ެp[vx? ;v/ ON&Uk.,!km:;:}z ΎP YIIRAR$  UӰk2vUMqh yD^$VZu}DX׮]/PqAKU#Ⱥ Y# #!Cd$MIlڐlaGӴEcɨYAxƏkD>  ݉)߉;a$sIRU#C\{g9f)(9x{{LAAMKF*UUMAA3    IAAAM   m;XV+ױX,r%J   C͛68.^Hll,EDAAbbx 4Mj'O"""zAAAx=Mbq 2e %~y.]ի)RDAx͞| 22WWW "hopvIl(P"M0LDEE+7oDד?~Qb5kժSd $I,[Ivɵ V͆bIv}M0K7罇Q^X &pF(YyAM|F7(IvG3.ߥ?hE?M~}?fa7\܋R{&=mER{אҠ=ĒTf#EeBէ;gлAY0:TOYG)ୣh^6N&܋צDdqQ#d}7JrŤQf;!4X 7w^ɜBU;1=o{Ǘ qܸL)Gz*mwig ;uw_,oWǪ_*c\sS6g"}?4X,uŋ34Jtt¸|rjh4( %`}wG-Wu"Zg{zӵ"J $#wQl}srld Bpo%CUv=C?.Km% H85ak|Ƨi@2bU)svdf{mlJ % qkb]Mv4㣣ircìMf )>~Ge>.Ҟ};L,W-fs::3jj'oLj!e(m-gȴ4?mdv[ЍSHK֕j;Lt? `8Tg[n_Llі$fRr:1r(oCФiqqq >send2*L/=nkj;}p2`U:<aζQ( щE2l# =zժ#܌_v#t,Vܨ(9j֐W3#=f-Lr5L;3EG}N3/VɃsQNV%N;ZWIA,:N3e\SI8QkB ԣeLhGlO 7qh] >Ȃcwsp%pR{LAK.Y^3R97-i]rdT> Zug̪tdxPq}Y|6}Mu'kV&[}*TC~+II%uFp((GtE!UᲟ?ɶ0iԗALX̓دc嬴75=)_#Sƶ9(~UP!YK@LZҘr(bpB-[J}GQ $AB RH# Ej(Ň^P#EDґ".&@()4RGB@H tޯRݝc0PUUUli;1bv dDCnGٸzoYo,I $ݜ'1DǂGp(OΝ'RA)`z48zr-{L[d?Ř/?2#9p3d/q(."~=K;rR5_It=1PAd_~~HNj+gvHXܩ*j%6!JTQdiHTG|9x@w{2i_)=:="nkj ImXĔ k.n%#9$jib;GthIEѸPJʋsSr 'p2]0VoH׿/]I|&Az<1HX)w\`niP BzJo\l]\4FSo؂w2|,z]@ʸ^lGIM~)[5vW?ʦJqJJ(-eƎLhVc .ߊG[LIˇ_Gvl@CSutDv n皖3zSfl:D`nRV|NNr `AL3fCoS:O2S2MікG O6˔ko>l#exAM$I(]tCsoFDU*zJg(gҳ$nŲӳyD:UvOy$#9K#M$:;vV٭P/B525}z&|Q7w~XsQpѡ||$"7k A.pJ:Sev #※QUYޟ:C5(71I-c{_%ѨΞ_r3Z1Q];͎y_M|^,a jlUمNr WzRtꇵdڗgɗפ&# Cjw#ާxAMs'*?YBwpn"9]|ފvS g`Y^["Wpϳ>wv*cXqMi עXL&0A<=!I6фd0TIpCI ٘#oQh7o0 ـ_4p ß,ehTU3͑uݿS89wrv, b68eÕxh.nͧ-)z!w+̌Ck- Hȝ=6aK #FEhIJFܝy t6ؼ=?*H s IDATa%&//+֠IѬX19Cg`_Z/u᳝[Yg%vr2E?28HꖄÄQ"h ///O[;[t~drIF#[r@L(f#р`@2+`6 4PNcejEz+v <hJSۧX)JzQăԁ"s><bIlf%7K|o\+ι|ڬbT[dbͪ/o!b9qԢy;s޲[>+M'2+$@RTՊct-N~WұYmO8sQ+'+F1L~}eRv]ϱm `Yo˾A8z+?VF]ʨmTx[eĝ;݋R%̩j5(%rZ&0@9ǑI<ٳn! 6Lj8RCݘ #S.F~ѝWa>,A;T>,Ճ'( &LXճ-'lfvQ=%tO|& _PγX7W*ILFZ6/a~?[gceË ˡ4v@%|?}nƠeE*͘KT5?L<[Z#8$>51uW3]N3@u5Gdz\736_`A7v34'KPj xsE"O{F8qʅ9m<_j2>+=C`ESq X48;;#/ЦM!BBBD&gci|7œ d+_s|'?1TUEQ lŘ-!9TU ]ױlXV, Gll,\|?J}<_)< eҳ&wT$(߂ v;#*Bit5LLLsM(SY8՛cq8֛TlV5uX=~@ʮĮB▴E[|( T)vmÐQEAx$ao)rfsĵ[tyH=[ Z5zYbX~[?a\>-V2/s˃&sSKD9zǦ۩9,_W*?Ju #+&(HH T ={_׉\xUd|O/jGi|:8<g|wJ =߻\4gɺ&<{'ʘvl_nf.(r8낓_d0hZq,ncIJ ": q ITDq7qa2`;yۙ`쁗Bx m 4x 6~QVA{8_&w}ppD+^Gz*sihnɯC6MNK:Sw*v8b*@ FʝKҤ" >C|\RxW*/97S lHwx'^ץbx#imi=9*_mȡ|VyYJbO]&|f?:L>EzGb/uJwޮ4hbbîon jFe75SжJu>xZVސi|Qk֮Ŗ AxM&]ILLdذa9s&ӯlDM6DjJҒ$.@¶ؗGK:`] 1 H###JF%r~4x#'N&3yޠc![Ӿ ppEz_qȷ"Es`6:Ս6N,Ûlٔ*%h2IUW(IHu ݎYr#fҫEc:o3{"~,mlO.plbLcXe_Pzm [S-{QV>>>xs:+l&ejI-0g2K>.6IQF|[f?Φld|hvo3eT<䇥|*֧ל<%ܣ3Hp`j=/dp519q{I❅+t{pT@u*4t!S+T/-_p~y]Tfǟi?fkzS3Fv ~,eB2Z-aZ;w.-v;( IkV$$@udIB%$ tY]GӴQd4^8`?w() 7 z>nОM~ne]bFPc4]Hk&q\:C[[('WOeb\^~D ?Zź~QpAӽ.AU`#q,zӠٍڍ>̑; ʙڿBbP`K9y[ݗ1sU#\_z4?BlZUΣeɍ[.aF Iwr8 9áN㌹Q4]m=DTzd9w ֥jz3] AM&~e6d!C )ŇCmr'jUwWݨ_חݑ[AX˷A޿\Z͚QUI)s4m hش.Ѥn S9g1ʔ-ۂһ.Aᕠ;rUvMϰ\l]\4FSo؂w2|,zsz I~;G m0 =\X>a}[0uF#z-$g6I]>?{L5\=ee3K& [w>״~ћZ՜_5g 'os#FGic84n b1{D}Sd?UjWBl)3vdBBcopV<݂EM;{bRL]=Z}--ao^lGMt]{|Y-^y$ԩS)_|_ou MV`D+4IN[W 貒oJEN@Y=BOmp1qY.Cm:yzC~T;/`0aubbNSS(DtǞ1Uf=W֟|q*}n'Ѵ<(RLYʖ-w:x&ߏƽlnJLsȰ.EىTTLpv R>۹U]a.IǹB#2Sd!hcniŏ?%a0aEˋӧcl64=%dt$ ddTLFъцG l88Zpfd͆نYIF:=$ǧVZ69Pp7%0h8Ve\$'G}q TY-Xzhu+?-V ̕]]P  ) *ˈ ̥)W;Nă[/C^Ҽ%P^h'of׬slB2X[#.>l}8z+?VF]ʨmTxι(앓}&?GF'i^*`gCz-^|ϤJzi7osn:ɀAYR7EѐR-'GT)J:Z?>VE,.?BQ*hx l!QS&Z:CLT61oc]‰;mԙՃ /*z2a$&ը-J5q%i^+j@ޟЌI%ǐUME1;[3;-X@ } c{[Y_-g˕Z? `RЗ[zalw..QUAe\\5-I% NbYX C;[E) VԡـnL)a9huKV1g<[@\/^Epk\;c X;)S3?3y~rwYMC2N=˜)P8[T~ڳ ?KLe \0ׯfϺ,p/73Kʹ[eɤߐk` =c*՘R I5 =hzv;6 w7/OfzM2t;7j >?Ec.X3v*R_D0k&;'Khu LXճ-'lfvQ=%ҟqT G4|-WJ{;c\$1y1jp*꽂- 6fSFlà sl]8W_FoSLݩ3{FWhxf& ]<(X"nf{rJ^o~ζUhXp7si]+津G~aKL ]j>5JSS{FܮDEǎqU"oߎG A``41T2H2H.iɣKh˨&F\ T'Dʌo2fZ8) :U@D֭ٴi#"CWVHH| _IM7"Td`GUdd$d Ⱥ'G6tTt]O4.鎢 4v|AAMł'}p+>"y֝><ڝŵ?IS0(SAxAE&  ljժ@?1rQLb(¿  p   "hAAAA   AAAD$   &AAAWm5MCU'~.I I( =uA4;ݼyGGG$I[#MuTUE4'J Zn-2Axy{{LAAӿhhG%2ȲS4%7nY~Eٌ(9mڴ++$$Ddk~f=w_< B5'|BppsCUUt}pX0b`KJ@UUu͆jbH||LAH Z Rk60zV#jճ8u#wҷ8u!H} #9`*!'6ZM,*R?kખAS7Rv3t^7 2b"[ٞaDϑv5# Ӵ|>\p_fVg]71s y8aΖ52m_8Zű)vj==SL%d˸Pb=lꦑ,g'm>cl؈~/p+FŹ@%Z7}.̷t-G.]NT"KA*Ȍx+X}LA'|t\3URp/"o ۿճ\33M|u:jۻ,2.kV%˙ZR: #y߬D-OXc|T؛>>2 ~{Oi{RjT3YQ6d偳?(s4goLƔC(ǸG40ЌbXA2$;i>Ěs>Wa'__tcOȞ\-՟5;P,dt^ z4~4ex-VtFsYl3*C Ĕo^Fݲ2-Vk4jeܹ۱ߋ@Q&'akEQc%4.+MVC<؞6T¯g¾v߰uSvL?ܣ"P!|voc2? WG+B>j5lߵՓnĻCw'ʰ ¿DZk@ZnnTa2RE9sC!l&^lĄp_>wb)պouxFosO(mL8[pV~;3OI8=4d{L#ұ"vyPs0+{8w!gb?"ܱa$Rp:q*_}DJXS@-\c-c)S2&:{=xW* Os!Ǽ3LSרY(C v_i[ET- Zg2ׯ_oC62 FIy1~5ʩ"J]G~N%n6y z1Qʖ=~/]Ѳ *s5"\/O>IhMy[tlѣ7ѪK9oN7hL}/!]Yf7, Aʝ܏'rUvL/W1[i 5m:yzC~T;KL^^JWAYcrŷ}gt#^ohb&2pzÖWT ^܎Oiǟ.RLYʖ-w:x&ߏƽlk/έD+":69uq; =M) טq2ën}#8M/*CYfC'3M{nGWu  n![5$YORt t)~ȼpFXҘc'n'dA\ ͘Priy YeT4U:bpGDmØ|dkVWr֮Ꮒ5%Nl^J)p1VNOH.̮rG9lҐO,`=:jw)zb Rz$M*'`tG~!uh6|~awٴ.FܮDEǎqU"oߎG A``41T2H2H.iɣKh˨&F\ TG$ZnͦM"BBB8psMA^_JBm٠",(;" #!c@e$]Iڐ z򦩨vMw%G^c $D  "hGX,<==Ӆ[C:<?I a9P!(9LAAM$LժUWOAAxDAAAD$   &AAA4   IAAAM   ėjO\$EA$Q >{$::777 "hwy&HF먪i˗OAnZd  7шrKee tY1hJ6nܸ#fgggQrڴi#"#WVHHȄטz ?M9x2A{kO>:8ͱ%`0 '899:6 Պb!11x∍%::˗/cٞrnS/*w8'DALn`Ǟs[E^/ ]yEqj9 zq>z07MqjnK"gV܏{^ٕ]@ܒh{cKd3چ!믣=jwJ =sM#iY./NxKlj(oϳ٪M}Y|߯\g67߯{{GR@? E+[]Jq"J+AjϏ/fvKRInM"p?&Ha7 @!$0ctko#DM%GAxeDK?|f[z=FtaWJL:̥ɻcFlB,'f7#J*/1M[FXm&#i#N܉Ԍsl<){7c1 ,+ըJ|aƥT8=/:~~1A.Ya 3pf&žP7 p-lןY*#8x'RPS4K'?KlҝtшA`w`[LLout?͞AFyFrjV'oV~?m<Ē͠e$ZPǿF%Mx37- Љ)Eb4Nbb"Æ c„ /_>SlD휀^( ,k*T t$@$Ky800RuY9wyێiH.f"pP_ÑX 9PysATWg!鲖a^r5x.~m\N@03C:Üg:ngwa9JV+)>LGFZnϚ3q NC6g4![ /bGu?clH4 ?28qΘxAԤ]$\<ͅ4fP*eFra7@ѦFDXN܍P8'R]>kĎ81mkEx!^L&mfCdc'WRTMF9XDȏ[ Cjw+kIyriT/A=Ndmsjx)J(XV&LC 0tU]ՒLzN74ӽަ¥c3θLde.^v`.ۅ jZ* R>?8AjW%(w#b}'qe'^3@S?Db]l\/N$z4.'az17FYc[soR٧$MLj+2PƷ͹bR]3,up0:3kGW \z57h n*AՃõnT[FJV);Qkof~8g)EE3❦/& QEphYW2mG9J^Q4M&v57Ͼ17V˚gEgXH"iznG'I3-& fB3[PTٌf09i*&+XUn`P1+T4(?f#;[(NbJ='w㇑TOXC)Z"wS !īMq#U##U꣦9bv'Yyw'=17{JRWJmce_<)]톲tawI}{ 9r(>0*w^=(^g&&e@̴^Ҵ\}僉zh1+j4>Wڦ |1ܷ.M3cshUG~Ŗy-eJ1gަ9[s*H۹t5aDDow~)7%_Um<%^߸uY;ٚ$reQ#2ɽd+AMŷɲ+`E>!^Ϗɓ'!C'l6tCA7T (:8XI8Ym8[p&bulM5 'D\m8ٰ9x&+.V{ߊ2*%J૟ȅ,*\wBܽcV e9<5X]rXX!xe)P[~gSđ2,83oahM fҒ4 ʥ`fToA?_nީ'ı'?y9Orọ.hCVK)mϤzYBDk<'7CpcDFM gsZ.휚Ֆ6 -}J?dLf8^'fEvٔme+Gz>ϬUs&_.L`hvx gwfH-dj:>pAa!gᅟ4stnp & TMi(Qt CP}1Q߃ѫ2N5(ki_}ӯG<#>Qq/kg8To͉ύ#pӪS2G<'ʒ os:и,!8c;'˰7Ie BiQ *@pǦJӟOmPLr\906ۿЖjEoG+S5ny" bydu㝷ET&̊bݗ< zgbɟ2WXظ}Zx5ZLC4F7d;iiBBn(/yXp:c#H)e왗rc?9yZS![*s*+=RR4aG80VewҶȂSkduw^w>(c܈UA˘~^Xйa .l!\lqӑaIDAT`ҤFiM4= vCOV3 TՁlG39LvLfUuhFrPttԔ*G4/W?g5e>\@5z .!pl'J♗2Fa)&^u'[Z|d"M3TfЗC9s]SvoҨ BW{-&B1>MfUF;p%^EU|Lc-SX: ^4B[q3jp]GX5?RV3b>2fL}7Gq)sy]OHϿbʌYOD!B!$hB!B B!B&!B!I!B!$hB!Bmu]p ~pՐ,B<6|6m;JT Ν;G߾}MWD漸4KqX+Zc,NoLtwKL'.tWtZ|ݎm z Vŝ Q0OfdZB2NOdq⑫}dأ'qj+?{"~8~տ92[ƴlNؖq[/?Q'jd:TK&ޅc!o bYd̀IE,fIр >DL:&!Z|]pɜjz31'<|Q9U:]fCvFB>O\J;&J!AOɓ(?ϲLMIIItЁ'NvĄDG\ըy+r#8W~;-4 ?>9/_q;gVUqr,ԨA72vwetXx>IoD._-?v% Z}Hm(=σsdb3 ܨٷ[?o5g1{1j4#%_25wx&4%Dsz>y/{w#is߯ͻA=|c_:5N-D[Ӎ8|UbOoIQ[0#66IԾ:vo}qwT A' nLw 6>lӀw`Wad~~sWOOZ+s[ѽ:O6g[&xI&0g>m6J\ Zmnm};MomvF9p ɌjɌr߆3lY?9sx윑g__{=seՇa.aq_ܜx3puE?˔gHR ryb1;ٯ fBfM%lƚ9/U:NuiBnGԷYpOx{W|񎙟&!ӧ= 2͚"k-iZ>Gp1_ m'2=lo,^;Objj*]y7.8-|}#u85Jb!z׏;9i|>_֏xk)+Ubjm҉O!{{wy| 3_1ۛQmvcX:+&\rc=˙%eq'6Da#iO0vhb_:׊ޚg-ܓMxs6^1œf qx8h@V}3^1s'6b4.TbϨl.]did*ڇ7d[&xE;1c_vעѯ8"GFJ~% #'*jU E3%M3%L gbϐ|}ڍ+&ƭcvzۛ.6ԋ CwB|~%Ի>fI}Nڹ*aԾہ~W~ڟD1+ظy6o|`$Ew*Z<ڙ컬?uz-g> ؃9ϗsyc>r.Ab KehG|x~S>9r+Q@{tqTZZKX~A,ɾ/I%Ӽ Ӎ9lSwJ0S6%}ZOuv/A}kÒ2#v|'e\|A@Ƌh=cW5Z7 e v&_@/e߳PV=jPާ7Sm~Ij@M|2n .>xa\!Tղ3{Z&P?uCYe+ ZGƹ-WbeiW^хeX&V\Ɵ@~qҺ])*llfdT0%1]G~V&W; Bs90VLK曥.rCzf7rJVAK㤦X O3*#Ff0B!W||=0"/rIMV5;O΢ۼ;ٍa7ޫT:P*l;/?jd8N#c()Yl*CtNJՙn2>͇=&aoT#|0Cr-Fb/W&ݧ\Ӓ/Yz9"uzTѺ_ϧ=96.z7'FDvcĴ {KW#8NDvzWq)_ ͡U^[ ׿:)eBW)hcdȐ!ͯa PPP1bv`1'dlMٚՆ5g$\qrfQLKs!Y[ \B…)|g+Tln ~F2|ΩB%טE)^$]?Z!^fJVǮ-qLjY:pgКͤ\T^nODZͭ1=RQq2(I9 Q^S:~؈LT*prxS:?unPp6~^>蔚A-*%R_(# 7Gwa*VsHO7pu`CӾ[x5Fk֏ua[dL^9M3gLkv I1``@()?+UJ<ďG -KmhbN`?KHI,=~=1{\;Ñ2lwX_ٽlj%#_c&W-J!kWNsV1yVzd~K2B<؟,#t&%R3 M`nG6l8-j,7cN>9>@9nZº3ȵrlϧ-UNs;gZ9V>wܤèpYGb]|Sxl>4.S|BfGЭ뾔hЫ=K Iz4wfc2 ūbz-h KfSi7#`d͸\N;'{ǜsJm*?al/]y~2抌Ȁ_di|t%B'3M0Ο=̶UseGel-T;7W3=?R͞yy-G(>>ZQ&xEgncj&:0h&ɎɬH=e()U^>ω6s(CvZ &|n\hZO8_F%`K_m2)~:Vͥ}Ɲ%jъ i-V7fLO{( xe-F\HB$k1q}Zi2$4.=.wz+'L}sʪk>m1@{)Ho/HY9{[ɘ8~ʆeH˓ܚf>cI`wꎼ5jbŤy1(W UQ'PoP|rc-V3L8{`ij _^ Is,rzŸd(LOn?9/Гk?t:,Yk'#?W{6b9]_ hxCn' d鼑I֞z}LgIJYaƎ0ף/? B^ܸq#_MLD;&di c(zra0T js#Dz/@B&MXf5AA!N޽5T\!_9PaF59PMh&;@UAEAńj(ܴ`aɛaW !?#<\A!4=xyyqd[.ފNw%v+wt.Arq{9La,RrxF$B!ADrx,V"B*Y B!4 !B!MB!B!AB!BH$B!4 !B!MB!B!AB!BH$B!4 !B!I!B!$hB!B B!B&!B!I!B!$hB!B B!B&!B!I!B!$hB!B!AB!BH$B!4 !B!MB!B!AB!BٍȆ )IENDB`qdirstat-1.6.1/screenshots/QDirStat-cleanup-output.png000066400000000000000000002527721362124503700231200ustar00rootroot00000000000000PNG  IHDRY pHYs+tIME 1қ&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxUM:$@ґR"R^DRETt^DB- 5J >|&$d~w]sA99es.11(: `0 F1wgf)Wfgvfgvfgvfgo/_Qn EA|0Y?ȕ/\Fff9;R{F%AգtidY^ٙٙٙu|tEpO#)j(UZ(/X "y"Iy@҂(U <lf0 xy]tX4 hZ8G˔Mh9 ꠔIϭve `0:yR_[ò.uXw @i6 vs5=HK"8 W5@*B*}U-ʡCgB@JJ&E\;yfeQ#oA~MˢL%kؾaEj43c/U6[U+"7@24a@K2o+#\ж^ELC1Q.zygòp<2A9 ]ѣa98b`3+8Ej+R;=9Wϥ:hzlew &\Cf!_@"J,>_` 𖏁H^Ԃ¾[w6쯈]⅏[EEm2naM?W2"# 0 ]<ѿezUtQcwf8}ZYRɩXs!Ϊ }+ʹ08u+nju)/T$&6s-:WK-,Ot+&`m-ty'ʠ"CYQXQC lU[nBS)L\!r.ϻVˍ[X(!vu,//@T$cN->va֨nkI"DAu E2JF3`/:Zv80 W,{x0lEqay5mls8yT"=D nr"Ea%'s-`6 ;nr|dŕ{V<7l6GٙհK|||# BhND&!=c.'CS&n~S8$hq'/i\ 9i$dp԰,%c=|wI~sU.VN R!Y%aK+ń^Q|z]&}~h9S j4'3B#6˗LF#24 Fp׈ҕbbҨ>nOօF[3%uU0{:VU[rxvd ]&Hvemߙs!ɭٜްr@!KW6쯆w#o|9A0۱mdOPGaN|fgWîK lsɸ˔B5,mF*A#w&ਦ7vw"9! :kR g \xK f NEZ(9Цn܊NA$֡xߊeеL@LzCkd!ئOKO5iE)xwtlYc 8O,jELk|U1fOIACc]q>2l|`6H!V_IZ\JX:ުmk!yr z>F]/ mbQ=3;.p#hDNu^K9}›7#ImPTxF$dP ndFBoj\L>[絰7oD:ky[2kx:dYcvfez8iutXfsz8I$!bL΀D"AR^ٽThϣŮV됒 No,\¶gvfg.lD"^yLHOW =߹4J h*:4c#DD"tj-T;# "@4 1`njpWkɉl|VQ ?fg^u 0!N*`: )0 (]mOd4#3S4 2`0O)˷w a>0käWHɄV'<< '%AVSimn_\ Ĉa>0;_q&-nM#2ґig0_a `0:Y1 `0%Lp2 `0dS" `0π\s8a0 `<5]c'd&b0 `<1sp2 `0)Lp2 `0d0 `0`0 `0`0 ``0 '`0 '`0  N`0  `0 S"}#"Y2 `?y/Fp@w{`0 x8~:vDD $CΜ9TJY3 `B3_ ,JD9cbs8 `0&8 `0Lp2 `0d0 `;cƎ 8}0dM=4pe0xO:2OSG`z-S,C%jH^ҚDQPǯ;/{Zãڔs]V{Bǿu3NK;㫡=p^2dM? |߬ds0uXͱpqR՝`0σSdlS|g 9 㻩H&ks q%HLȸx+A۟cְ e+Sx pnV]4POȔ17~EJݜ9P*+J̛y>6cGAZ8e>>s1Cʅb(^xڟ?#Bl^2*`B %mŰ)`09֯#[Ç-vixonDˀV@#X1,1Eǯ *I m*=ʼزZ`m-> PMtq7 HFESX318n ң7A+L&v2gśv~  wЪ#b5ߠp!"N>Hd~OƳqHꡊ3ڣ,`>WIڠ" JsLm !{WlsOӱXҴh3h%bMߖ6 qZhp.Z<:-2\ߋ Yo;&BαE~t;/;m2cӠզ!z,˛7&Xc~M(pHt?|UL>c'WK_@|xԷNyZb}NE5@rEye oN1HTNߠ[%{ZF#ǢuXv@^elLr=x\3Tߘ9+xRg0ϞOFnZ[֬ƚ5fod}61x)lUǤU %O eopiX j mX;0E#uB%R i\ U#w~ ؽC ,|2Q׍ӎxq#t1;YRcwL?пw8}VC 4y0F|e,OҚ(#Z ϕ AU->{UF|6'/b8YQ546N TPś/F<Ƙwa1yuiyj#wOo*Wr;:.Xi+q`4y{ @o/[g^\;HlM4fV`D*1|dYعu<\z}%aQSuUmWH!1ЪZ; "`ߛ1u^ppIgs0[{98rtTƌAkwy qajDw4]Z 6ǪQc~)s{o,6);c_;e0j₉= u6L(35}NP1GTJ C.(}㬶CiR Ŧl'"vK.Ϊk jSΒڷP {-6;|}s+KIf2UriA>|N<}wVTK{ jҐIJz_ AZ/Gf!gzԓ\>KCS$8N/mew鏴DZىWGԤ;?j˲RZ3d4h{A@lΏmM!TmMsZS0JޟJsvEStVfDJRQ$Tp2dKq羿+NlI{ 4wPW'tNr4_t ȽQI::=A8ϣL !.LӖz-=*2i3ZHm6Ot˘Hkkuήc|tLßF x:ޟO`G!H2Md6d4A#NKziT (RdRNjE>X1|=TmǰHF02!k4Mv(5 t0}&bq,[N#/"jc4FL4@H-.G,2=}:g T4!wht>BS2xwAyOS@X m:\@D֊1 pQI JUP *(UnhB{VvwΞGr4*;&6e]0} hWgg^m"?2%m&zKÂE'_&|_|W)T ox78/Xlىw3%km^E0 ׯl""@""H$kw̙3/[aa]r?$K(\jYk?{‡; [!q *uO@ǘw|9f\2j۶ ڴ ŝOJg` c_C1Ŷ(Y IDAT|G 4܄u#f,bcmn|2};nP\1+&XQd7/)pX ~PC8D~͐#@9QWbzz74yqJ|EAx/"F# |&3\MrJCv )=oDp~ܽ1\vpΗCG`ćm`ȩW : 4逖z偍uF-_%ZaB`0/ ͼ-(k3/s[ڀ{&S{-l]sSƴ7 mg|%5b v&\ 5}7o?W_M,//[TQ ؆{ga/*R]b~g َ{O&D< ìSp\38#uh2#lހCX5d8CmN;5h G`c8<I*uRqhڍ=Ta渷a2( `j}W!3ݵaxXRĢEqf9Xv6tuڸ0hv(GkpX /o>vqU7O'`z,nۤ˳*rǕ gYDf`ϵcƝb!yb59LTܻ#(8O1McE+0Χ y-Ǹo+ #,{bQ#/t?Aደ*PD#S8 x{$،"aUH_wfz:4*G'uzCK nƆwt-gB߽)`wg0omIR@pE2IWcۈ`^[:E%kIzD~B?s+.}E'm-]3*iJ6ݣlsc5(N(ByV:AZVbgR^KsM)B 3C>[Vs.|I5$Y9SM n2p!)Z7 q~C:k(%ѯTs*r&ӆS7)Ec ]f<ńÛ/x>{HDqJ5ric⊓.|Bʣ42_J岝i)~* R=? .vV4#~CQ (!s2g%F'?_']*u*逞twrM[AU<N:M; Eܫ ipz0 |Cǥ&}4SIxDv̠ncwٿ )x*z7zҤݥ𝳩[%޺|Q$ӖV;dfP';_(בfl T_sYSi#RT(Oe7U*uv8zRv9\A;-+_C%9E|M8ǿw'!O{VQ9QZe#mEo2pd;WzkKJۆ~1_'{X^Ŀltyh•o(\ʣnx:!%? 냔e`X$>ĺ3\jLd`0d0E>0F#Z:2`,  `0Lp2 `0,ydhtP6>Sn1R ٧bSO8?I aġjZPǯ;/*84¿;ٹ(u0ԏ{i''K .S{-NO7szp.kR4}s'3IjìSRyiocҤs]6.|BW=|q_ CݫJU ̼-!{|~bRAJ<#kIs q㘊Z7ޞ0 V`E㳺QOC̝ޥuc֬2L<`Ȭ)QTW1^آQL 9&_ R.F|~ |~&Ǜ /BV%_QX,/IY#d<{+ASlҵz/cnj(76xonDˀV@#X1,NrAAzW1"A\cn3 ^ۧfdcxٌ6?:؄Lhj$O;s`X ,=zjQX?%h;}75fх0@ae7+$CmAx wNnGnD:#Yke}0C־vԝcY%|J6k ҽŗEǯ *I m*=*L_=^BׇWj| ht,֟thZ>j?F.kĨaB+?v^:.EAϹŖW#"JBW%I.{>;utش љ*<:6G\o3nW$܆h9I͌GLLlVt\\7'`͉$tPoЭ&OF#ǢuXv@JZ],8p Ңb֐y8NJ9]~u>oBU#fkgM`ݣTАu]ԭxN3\uvmḟA׎b:mlh0&"w{ئ]_+CyŻ~q0 T:,=ŵ*ua3hy6˜B~4V AR+\6fѦBԟiT\`A{!i{+ېHݩz 17R#,Zg]p74ФDaĐ<g{VXrWi5!qg딆u0 R5Zd |#]Rq9LQ:0| @ƕK^$%ӐGtUfGݻPqk\N'' I#idL ՓS]߸%qlhLKGOzwA_&% Gﬥ :l$u ]tMIr_JMOvNPk$5\s ݼrV@ jԢ&=>)+*~Rසk?rm)m8SCv[Q44FBS1Nyz>AfEtT. k:=-Vu$Q%P}6s-Fy80eоYKh8RjbnEjsנu:\9\L7uQ4Q֮+UsqYA{<}r_)&z|l y"F[fͬt5:pW@3&tl܏vth?q eiM<{-4'È!=NjdIYSZdOE~=DR8im7ԁoSSi[v}@y}KZ~@|CwnKD~J˾wIWIPyr]VshhChcc;Ez? m֡ԤJL ]L(Icḷ7 $\I#wjrooR2VnKcHw}"VR7YԧymQ}ͧ\WH%4)~HTc~фځHe#kRiSb4G^Vah6 #%A s Ⲷ|d]>CN?v!)Zci ItZw~i+#8KCڹj}v2?(rv$uhE@~Yi/;+Bp:rp~ok )J6e)m=jqxGz No8 & bHsjU%T d累p{ךA_4[JfCPϏRry _LHMhdԅ$i@w4GҬ$h?jטPYȐ @qink/З5$WB .:]%CUOHwaM%scLL}|rZH he'sƟ$쳅 Wiv'jC,gV f_-Bp:k?hM=E}װ@ђ-}4 ^oJ aJ{ c/=#E/h#{џIFYĒsQ?zem빒#xt Χi'?[E+,"^؞>۔ |HhUSoOpzfF2FΠY/>/r(lӓ(0gtEOT\#*83S?s'u9#.yQ]} ك[̸ٓs<+QU۶A%1B)?hRpd2PYnu&6e]0} hW1I/~qD2rnv-pun:mUVOǵFŸp@NQYpmH8; 5G9flĕg!!qVcoDС1g;hZNOeZOĚ# U N͵q*'x$H:8D]zg\5d/5R%U#g !\w 5™l՞Rrm7Be^w!h]EՒ)-"9Bνyio)_9%7:d7b<^Ko`V)j6-KGn"h< 9B|Ω?bN}vg1>h(H~>}cfn ō ğ_d*87?Rsë U0i=PmB[Ȁ s]>=5v/dlf vTd;!ԜMFLM5B q, RyX\ N{ɔE/oxB MH(fp^i:DJ-gD^vc4p6o voz\p0EⒼ:} KgFk:~vdʵv"Fp:F#BgFpppѰ>Uw"rMPTA|l<}UPD>h8y{J bxo'%=PysArES2 nzuⓝiٍ\>2#Vc Q*}U +vDUpy6r=Ph_&_RrS$sRm<4x?:e}P.x=h/~Ύ7C3vLX$>L:XQB/ބ; 9奄*x%ל"Y; W^F-RKeKclys N')/޾TJK<.%Jn]N#nB:t36H7Z!ޫ t-$ǝ2R U۶E*6낢. '"S& tC.Fsn:@B,#tqG^`Ȋ%|ww18ԔtQgk;%W->^a6;`+^FSCq\t/C.o6_Zvb7gB^1ːa!Vy#ϔon xu NPaf Zfx9֭?mbRz n~=Gؔ+aY ƣTY}C[0F3,3?gux\OeeQ|z1~n’3N\A`c8<I*uRqh K&w*w2p8HHВA1Ogčq3'b1N:N?FPy5'0ulLy/v7㙼;7qod)`dZ}97+C/O^E]th̖;[WXy_g<\]Gc=T}9Nm6/vGѱGeE|֟!bq\KzPw׆XeZbqmr;:vbP<ˢQ࿧/5B"?McfZܚnzu/B "'k烣|w@+99By8qTq'A@Qr~e0gp=Qtofv.ƅ<7 oY; =u ywdi? aq|~eSkbТo:"Ǫ71pzIc]bz_~%W;n:?P IDAT]PטR7k'y?ͱlAoЈ$y)ֽS:\rp.(U)ʞ@wLJ#ǣs< P&cu ;ϔsgnc o84!6(g9h,OwPwP6V~rʲD*R8yuɋ?H\ɴMJHO1a;hkԭ_.>$^Io#+,+tٟp;8fu+M%AGwBiϣ Iᛔד*:_؏~DЉT/ƊLΟCS˼MG [*;#(.YIzRn>m3~8{9}o %+ҨVP 8u&z3ĕtqfmՄ6G(Cg$mJ Y:jcE&|)7K c>;BJe?>;u5ɴARU"6%=\>{SͶ%&DsP7+ۙfm` (:@Rt\\px(OeZOuRZOs6u+#d׷UҀMJi)>ytVgY$\kD+C\hWm]*ui|6ٻQMW-K7W Y, ~ [zN[K]KTQit>8Oj~%_\io[.jouOgZ-ɞ֖" ]_\0d`O]?4!7WmF%G۶ÞM_:/?-gNyVi~ais~ w3igfyrE1z8MapvTxc. >Rrp,D5 Z6WJOokYY%rI\}S{fhpϾVE7@ Hyp͋$aiy{?\3u^q6{+-? O]5߁.wHpD`l-g%xbS0^ApUR'@ Q! @ â-Vjm)}E #w Tl7OrB&Z2ij&jŪXדlpcOf[Yٕʻ=2Cύ~yN5/A ?~RegTyr-^Pʇ;K7ms&CL_"dOfL}6=;x-}lZdTlWWG/\fezB3g,8s?qiO2ws٫!u19TˤxLPt: .R^]$\ɬGRqZŢmi\;AmU.#~$WzyܞS7caO~.ܱyܗC8Z%UI/bz.IyYXmnuqHF,$G0w++"7oPv$pS!{/˂zs(Lt!taÏė歼yסևٻg[O4 ~מ%U;ٖ"x'c&C^;{0jHq{YMGw"^.:Ow^۫9ͲA_gbۼqp&bC0q̒GҪm8ymсެ|x#_f`/3g!)+ &h{6v #.b ?ך,}(UoJmIÞrмk09,ÂGaDUN?o7OfG,iW治dGgs<3f'ֆ& /҅Y,^L⨎\ =SшggK~E3ߟte@ɹmr ǩT70Ye̕K۳tPT'e4&s,;=JЪG㟕TIk5ugoS94nΜxǟ^5'HIX){9V?͇~ٓ;ƒan?ӧyʽg_d Ս6I]( kRO#_[aFRsne}™ 2N[lJZٞe6чG"^qwnʴ{)ڦe׳j-]=|mg\O?YpSM*\y cEKjo||s74~δ^qdeă[0>n 7N{/TknTuɭC x!vol{s;NW]谁 :ºW.g쳼5M r9wɚيX<.k+[9u" 8"snx*'iQ+䒦=X{={+m]&=6=gcG3l3FM#tgA W!o!סoy"&^~өUTHl*̎8p<1'=S}Ӆ<3p?wDijslC*t]00Opq=wG:}za=wgBK:+h՛4mȟoy\Ӌo3iq v'1d]=2wԳ R>Ȧq|*9+ڨͩu#qRR<43i<e.%e4빮?!q{3,˟Χ~z3rBSG-+ |MFP_t[x=rba{ Y'3O <(ӌ=w.p4h' ;+ٯ9J.'Ss]Tv2Cў{n%OA:Bb*~I_rnAB- kj-LX- .VV_/^N8;L+b_x,)uvt7t\g36eK׃9\lˌ7 c457 KYݫnὼ=ߥ[(b<hßr؞TBW`]ٯOAAa͡~RkLO4iD\FOä߿W9%83[Ϛ8$2v,…{^/jG6h n+ei }ކϳ39[ޛ~[K$ToH @[ lM{$aD7x[u'3حzӧ4atvւ?sNg,?T%Eﲵ%k@*-)XV!I;'lmQcjbN~#?'(:Ρe#p<sl݀ϧ!A,yq3_f,N=is y)X2Y|})Eq)**DǩM僙?:yY.m6sO|՟ya-+=Q䃹l:"ar'r|=}}\[e2Ubiֻlɞ$6*%|VU)n*X[R`~ss*6+mj5[hu=|X^VlY*yX&v둼&Ӷ!PJw{E^|\=SuZ[VEf~?0?|0ee4RpFqz8(?u?|&ddq<ّGuQ=+zo/VT)25( wCI!Rur xUMy 彧v5*]pӺLz6_>mCƴ3_~R&5DeImAKf8w}_Yi]`ysn-fy,/ؼ|:W4=B~շ N&-Lk9Q!7t.S*#ɢ_+6иFӵguɊTNM0w-JdgB.gs4luCd%=tJuz UjP-uWn5'}mSGkU)Ϛ3pU >۴x p'Q;jrN}Y)S,Kawɡ2c 7a}kӪ}ߴ*pVg00t!lZh ȪT[ϸy45f%Z[n:nHDW]< H- Z+ړ0yZu\k5-\>b3Q҃ 1Y>IХO9DXŧK4_D~Uw>_~Vpi[rlNbs&]jKJ]K[. z\3}+ط%ÛKuH/b|FO 2n;[n39\έbOWs- {>aӒ>7qgLa9\sq@[:JǞ4[ri1>M7cƗa׌5ٳA4zSo0.|j(܆~$y6[=w 16-ҧEuIoح5v;C>ͥ&h@Ӌq}<ԑGo&+QVQY鰽lN?¨rߊ,ry%FSܱUw$X|V؝G__fq\RrAj8ÞB|~OH.aT}IqrdP07%E{80eߏ//s4g( q0z*c~Młh~Y7Ɠ̟ɸ l8?t&Wq}!wg%̤̠s{ͫp(k.ʢy?}L7}We-ddp?z|-eHڴd5H._0m.ᰅ'%$QrU5?[u{D򈊻F՞ {H,٧yVw2Rr%o +S$?:S2##K& 6$ 6OnX..?/.om25kVL]\de+K?˥K˰@ (`OχRe讓]͞#LŻ4h@Js~SSv) @N"N n P_6!r-Ov;O @ g @ #v aіw+"ґC*6'9!J-߇cC:Â~0SqgEVVv.bf̐s#d@n'үِW1#;»*9 5?s@ "Or\̝Wr^ 34̡\&[oxp5q3w7g]$\ɬGRqZŢڟ1rW\pNL{.*8o??s@ g8|dm%q7޺8E#͊V:"'~9LI;C=oίہM^ {ARFndͣɭ'm\;<a*!Me5݉{T>K{%jޫ9ͲA_gbۼqp&bC0qV(dh-ҧ7}G{z+፴۸n6 &=sh~6b_̟Lځ(ZssZ3ѿ5O]ɻ:rS7bf"sXKR&$ok*ݑLlfLR4dlV뢕tq},w1hh7݄5I8@emA*z\l2甬4`df'jQON}Y)S,Kawɡ2c 7a}kӪ}DI++YT*Ve.=ӶC3ha>#aBٴDeg<-)8ai(<:iFjYfТ^n֞4ݫЪ;2/n_8n1Lp%xg (U98.=hްFH |6?v(2^'e>E'ksW)-p@ ~s3ZQZ!;sݸfeK|KvpHs沴ug4rkQ}*CgD}mx G0Tȱ-m9\E_ҦeD}+K"&ϧatjF}h\!P(nmFʜt.(%򆳨 .崃t!oM,gLaQhU9:Y[' 6t)^(t/}Ÿe iѬi9GNT6=~_o}Zز>7 +'YqЂ9ٯ*-ϥ8дn A qǑx$/p<s@ ١Mߎx+rgvaa);MgNA<|3ǼtG$hӒd18 J,qϹXjeh}Q60hKcΑҙ}]ޢ3Q9rNM}'%?Կ kG2^y7ï.ӷ3s;1]zF*'rZtFA>1~ܤ5+Lڤ~QE˸>ȣ7Ǩ|5:28ϟsԙonl]2ҍ/7V}KL `8W ? $Ozm#>E/Y?l'd\Es 0z{<E"IdRQ"Eɤd(Y$LH=z_~X٭ReXs$@ C 3@ C .v֎ʘ@ @ @@  8K_H[UR6KE #w Tl7OrB&Z2y6=ÊFr0 Np \"x++RygTfyy W۟ng=ϒGy sZqGjiG{2(?]"ϐLw'; kw Ր:Pm.R,,ZN18Lcw8OL{2"+ X \}'0+=rAKM HVK ;Hpba8֗v)[whĢY,MrDsgOM~{Qa<;i ݐ/xǍJIk1o&@ ei}8+!Me5݉{T>K{%T,nA)>9ᏰvnꛞR]zg1Wrhv<; ta@>˧Si@ !i"-k``}eY݀n)^b F \כ:i&"3bto؏+ɮ tK<o zEsҚ-p9coZlȐ+ιHV4*qu\[?ʩ9(yH0Enѧѭɏϵ[+޸# uZreʣ[n4zaan޻_mןH{2!gTs/&JzfI.oeȟoy\Ӌo3iq v'1d╊q֣c,("Y gnOfnNtX Zfah{!}L|W3S!D&TȢ%|-Z 0b@ *G~ ϡZ?WИg's|,\JnڟC^LlSa&2k=50Ffm6g]7qwؾC": x$HxIlX%o~ێ\hmh(Ν՞s@f$19Fc0IǞ4#Ru_Z7bqz}Y?:78EjӺ/Y4+EN^$2-fN)qI]vKtv tƕ7̲#\J<[>nj:i@ ؑ".bQ$d'P63cS6=^٬&k&$*E3LfEg{4 k=Z<-Ayƶ Y3Yt^6ɑ9%k! 9b?L!W󙔤zI QY/O=1=ejo7}_8Pmnh%Wsι\}MknÅO)QG7k^3Cs6= ͑N@ v$JCɂͱ\,jgrP^1n.s3Ocl”ْmTݗl9}T0f/QjX]Yܵ%[XW!Iטf3nScˈV95ϓ|rg9s@>7?ޕ+h:?oճX;KMTnA.LM%~t@ ?-8(FY^ȗz\/Y8T\1Dy8(?ue|c_@4FdGJҋ&ב[ TRRJ"VQ#3YD:J&Ls7nUCSP{z2uY쿻vdt3hzv߅r2*JFG+0wkY>6C7koZϒi;@ &5$Q{GMƽi/0e~ʶet ,;9Qf;8sWqMwZuX`;QtV4:*pVg00t!lZh ȪT[ϸy45f%Z[Rp~0Q,~u -_Բ̠Eݬ=iWUw^eH_ZοV3qZc"YWCUR`&rq\zvx*G.%&+iϢr ~ވ4L&>Ֆ6ܰ@ dF8O!zπQj V,FF rF[iFUys]&Mr8!?ʗ[?Ɯ$ZPwOz3Oe茔o'0f>+sډMo_5oejf7[L9skؓu .Oؽ%OMSXtŴqЖN{ڴ–I%7t}?fbF:YMf\s,k+ԦQ/~Y~ [~Ft%3s)='nz1/]MK8 &Fu ӹHάE}OԼy9[:O5rS:~Ӵ_bUZ{DMs圚C}ڮTE{˔Aa,:ۅ~!@ DTؙ'齬&EMx,(n/QqVa(FE47(ҹq)yDe2N[ʽ .Gc!ڥ|ZlCO4mNb("h[طs1.Eo,5>RI.c͎_7RqhuZ쏲d#7>դ~C{ȊAfp @犚tVԄ*f8{r*yOY>}м/?cSnכx*Y\R).03z_@GJ<ڭE:Q$-)Z8X( Q(HS  zkDQYeH_vM8_fl첰"Gc7X_"[8B=&%My}8] I9O2|A?EAc|(YJ9\ yb$m@.?Τ0E5f!;F4djJ62MlWc1[_Q*&W0x3b:+v2eM,r'F hJS^F^y"ވcV:Z\]ĂQDQ"~ۺh1)rW@ sǐTEB(*J?6١A5#h;h"QD2u[1E7gh:LXT%bqJ,Դ[E4R8CE҅N|(Lӭw>Eԏ_xm.7/caE(6oLY 8?Eͳ=D#r[(at,j~Sױ<(c D+j*acE}*_&sX`R3lbF4Z2&;ve"6$}N4`(z8)).)i>/χQ{(V/ qTf`e|޽/MW% @mR6LF/w6/٫DѦ{E# .i#gBhVîTrmlGǻ%E<{̋EQ|:*+9f#EZmx{&ۋBQ$~\/։;._a/ŢHq=*E~( $Ozm#>E/Y?@ #`y1E$ɤEIsQH2T!0zh8ϳ[ݽ05@ C 3@ g @ @ @ @ ODpvM-ѷ5Y(7E+ &S4UO6QEWT!sh*!yN{yZ-/g@G*8ֿ2smW`/M>P4i2] ; \^c!S41E׊VIB4KF@ ۝87Bi!~(r97K*5p'zlCXO޳ѧ&O?@ v>vG)nz/IhQE]0Vu*{9Ѻ߫DKRv,hn,4ѦKI^Sx%>-;bDhu)Ƣm-FVű >Xl/E))4<>XD.ǂ6] jh%:qylV8xSNMhW4E+j@ NHw##StzY,@!kW-xT,/BҘ6fb.)ZxNtϏ6u-7-7y6:9S1+SX,6HIsyޢeğ'2/cΊ٭Թnbv6bߎp>މOnw?RF%)Zb2k/:xCNXb[L ܙ'_]Qv(B' "JPij-Z ],>4/ѠFܞdہ竓(&']VsM%Q6u Ty}8]3nlGbh}DkAۋ&8M5۟۴R^z-A@]~Ia"jBvhP@R IDAT4E[`6iL:%nt%5ZcrYh&0y B֦0y|LǚɧF㲈L`rP lN܉fҶ\/yü`F^#jfR,c άGliU@ D ]Y<_kOQLGӖؚųPLςL?[}B"LrA2ca|ǝ>IY{v gflzg4/gAY?PwrgV(P@Ph(P@ (S (P@B8(P@ (P (P@p*P@ (PgN뤈 "S5h]Vx=\Гb4tr,4wc^ϦLp-YV=:A(P@۵Hr>ϊ9a:[*Ө8(ՑbH%85" @k| ɣt(P@ ^™xS;fOm chdE}RI>e8i&R3˫t(P@ rdi$YHAM$73v/BNz5 D?C D\?Ze~ic9ޙӷHrn ˣ 7cAD& 9 M)NT#{K'6}I\ v'&#uu8hz.QLzwu]֗ g9r9P݌!!ҳͿ܌_ӑb6JGT@ ™p,V/L65pBZ5i>WՀ|~`ǯ}p=;tcfҳ08Wdݐ~]wgJz /s\ޚήx+l%DYg(;n 놗#$Ѧ mz~{P=]Eɜ!eJg{IL(UwYM2+E؞}j6U0v+CwWA|kcM:֖KSv&jTo}sB}f+g=7\ ɜ?7Sz (P8 _-D?:ھULV̽.IKgOqq'ezIyRS=kzI0d'%E9U!]':k2hG|.ޚ'AI![gOQY^ec#EenOiH >Wy*Ù,d}>ntBNul#NŝS_ђiv1WJԮfÇ NR8rUTPq#iaw)KJ oд-6o#n;âYФ@n۶f/Ѥ E\wǶ&΋FK\ѥ:$y┋S~k˕r$Z6r'"/kXZcNFpRS@ ^8TRz,QMA19&kAIxd_]qwmւH"v9j<<= *l8O{[θDז_hU]$ Ata#Xw.Da"}`VyX`jul%-X6(/kJqE#DŤ/0$s^ (xch41A^i™ $#,hqnw7TIah Dŀl,H袉NJ MK!ś}g.Z.c&H7e.m WgGTL X匋 A@ (xpqqT28:9ZߘQg}PJg)ݸ1%ӤTQʈY.%rBZӣ'N5S :LJz5@p6YTma55ERI7e~ 5Mȱ*fQyԠв # (Pū;K[Δ-XC3fgku2o%ie;H(9~8mFF![ƻOv"Qv)[`Ry\JQSt V6 bN_R(Ug+SkT8{YvqRx[O؝p$ɣrYk10n枱tRg.ցKظ/_(P@p1$zH30]_6ou ASɸ/~! AkF,&Z eԏYפpn]> I0 8Ý Ӡ ::3nW\ZFV+8'5],eA*.*+5zZo2) gj Q (P :°7)ӴmIѢ (P@vmj7յ:|^a/Պ(P@ j(t +` .'4PΌME>{vh@ \2Dr\C>R!z+7$q >kfqXma|vYRq$QD8RcZB7軮Cř4pE} H9)"+#I~d]pÊpZ^LgFm@GOXv t2џ"C٧ϻ A $̷Ws`ë:Z!sFVk(+|CGb ?Qfh ; -3;Lx;1 19'qWYHH$!:CkS.˕wyYW_j?<ӣ ĺɴ-ՐgK lɰeS=3_!<>-L;c5KsԇŇo Ž6KHS_MH|L{yFZYX<47lӺa3~#И $Yæ8::`"fEh5n",@BmNoK>ڇ*+ud/{^թUӌ-\A퓫 SZW^\1o%,GM/96F'?Hgp2!uJف+"lAon]e {iP{Mq 7M1ɕxiLsw9{۷wSϩqX+٤!q@x|Q7Cj]ffUE%6t^2!m.W o,?H09#>-'x{}I8%?.nkI)5p-I'|+v *Z>5QJ[*Ăҡe;?D-IdM-#]#)K?i7xjS\W)\[}"ciU-cBesbF%^]V9c.K-ރwItRlCZy_ mBƲ*8H%w7+W~2J|O[Yn$&rtvBEʟarLvK8tIZ*7"Ce^+7^}zI*R2aDKqW!w z%*ԟ|Tȸ:.Vl~ehS߿};I~@X<(]k M}!{̗3ѝNzt#־E*A%Jmi}/ߗˌC3Yx;Qn,j,sw<kʕWyYU_ 9^n5Mwh!-:I+ʷ3~QJԖm*ɘ:I\+wm%ϕZO E87W%O2CK4|\׉>WWHKI2v~/M6YwMU| _ [&I7*JM [U~>\WɨwKdݔbRm7[KMZ5+dƈ>NҢ'D/N:vHZ!Ueϫ:*8JYĠ$*ޖĘ2B$iS2'_I*;e.2@\d7l(:/U.m* ƛƧ,TPA4 *g/)-Z)dxquxIo)Uo5ɚޯ뽄x9YQ&IW5WDo8%*hXe\@l-wS/ƕ7OlSC]JԤ[%5o?^!o*X]L(9>RN/yO%_]Sd%vmkr?$ت|S]۷#fyO8EenOT+s[$()D~i21St;"fR.)2HN خQR&mU&vĉRZ}C[h7t̄Ө}||Ҕq%rCOoT>IG߭(=Yx`)ƶ}{Y@~ni&YN ?_"8NNO-/M%t&Q"ϴ/۴@8 *O6Lbw buiS L/Ê[Zn/`#ufHR\rcOJbS0jx_I)2C.%{a #̏YCYkMCwflv'T'z: 6e^N,['k <$F-O( 2je{S 9+򲪾TEÝq?9ޢMy詥н ]-]=2.~l|+姖N~@ӵL S٘I9p_mʅg-fY6dUM-i04ɩ6ON:ZʞGujb$3릓b[h̬c*YKӤf<6UsKy%H8eW,2xu3,iO5[$!Y ,G,INOies^v ,`=JV@kd6N6KGOU^Vՙ5L8I78]tdeK^#u7hZߖ 7sqV 7a,4n܈bڽlCRRH5q߇P$'`Slypq?j/Tn36ru l^g@9c&?5SYpQfq$/dm֌_=TSmšKC'`GKn \8.7at g禾Qpqb~ʞ0S25%s*Ԯfʽ _ZaUyRf 9Cўj+åG6tAqǾ:*f>~2pl"${3+{N3"Ye'szu\港+;` jG2=Յj 6 kj)lu[Pm 7wTn_;.u,Mv{PA.ڋ׀(?~!C䪾hQvg\_/U~qxR.f^qC^U7ƪP5ixRPydp SyFqXQf:Oneή_JPײNkTJ|! B {:EyQT%D}}IB41č uqz}.~dmcqv&IuzmlaA³t 1f_ϩT*A=X\KC~ݨQc˱r-ڈD^ʞ7uj%7<,;ww$NKz74-Jԙ)hcѾ`hWk?~:G ]2\Kᕃuz6Ǫ m;ۧjxxzXԗ |<<.y?C81rT2+F@-D&Vd7!ĭ5=xf$~Bp/ҍS QʈY.%j{[zӉ\5#EѴO> p#r6|" ©.AEhus:do-f m.KX ^jYK],gS`Y7̥S(xZ܄ g8s$reڔFnPIJ$^ܕ܎Fb"IM8, *e1$5#%cT.4*wcSNma8-Fy%Љ$jtͺX>-N<^a/pϦ6 9>*CQQ)@\jT{t5k;{~0}A hIX {{$>d ڼ٦cs)sSX b h:|մzxֈ:w"]4r+&w.KG$YU_XcfOa܆+=cK),17(vgs2;blnz{as~)E͍?s2fS_A/GLǾ擟:g"ϭTd,u<Άmf@3Eբy4!Fdfw>E)ە= psN,/}~a{u#_/=]c!jv~2~OF)uj6K|O-g鹡L^kWpխ5FHzt|-xO#7ݗo> kة4CeAĤ I1cmfl ]9ֹ:}&3S8 TM5t)޸KLj*7wk9n(N$<>/fV072:M5grϲ dUzXσɬtoxgSJz] u/*t>_LDjA|]6sτ:/FmaW4*+FC$!q$ !|0x8Bs7!Ѽ5zRۗ!6ku3ӁeRJ g=nGSQ:?}xӐyw ̼e"ϯEn2J~=xUE"G܁u%WS>k A+A5~&-ɱR5iUw NuʽᒐdڏGDS|D lM|W>\xdr),Ae^2~GkOeP+x ,VkxK]vGTeOVlȏq]{yOd sl~"#rtl+H4RzN 쭯/uAi6{ rr2g9x$;kv ƃˢds+qQ'tIrfbE oB7L~=$Q$I {I\xdZgnD1XJiپKO#}JhovCYNД'uX1Qc/; >n/?!A !~ʯ{H%'*J&/~E(qdw=CnʕwyaZ 6):GܔSH[׾Pּ^6%;]W%R WW1ŵH OnIA/W/Wu}M⟜UGM赬*?YSJޙ $1ܑӛ'Jd1V哷!$)(b'CnPJW{:IGcN埬ttҡ2ToϟZ۵ptHE~l>G}+Pʍ"䓌-gXE/)\PC!9 E (P@GP+*P@ (P"j SЏ'ŷ k`ӛBl+­ U{X;{@:H %T/Y`4iT2`ȓ-a2^ p?ä `\ٿ8i%e4RSٜ\ uAYos2py |SHpu /wպ;%) ޅ*ΫV8b8Tj<߷RӾ=cNfiE0݄WC!KB %.}4_}}G"5F*"y(M (TIfP&]e W/9P, z5"1h!  |bS &Ul^l:Zi=ǃ\ouPA粸X `Z=)ŸWG!UJAm woCG܂zCM8h4 P2$v.B@У܋˳6I@D9 z"~f%ϵP{t7S4a[? ŽdYp.,T/O ‘GY7л=^ U1Tz•aPHtڨQoCj˷IXi o}zUj{n-/K'k : ߅d. x ~K!a9 "~T3o;(ʅ<@RpP}#ID @yRA߷!$4=0 dm:y NM=[ ;Рր0d-pf#S>62u2[­e:^ g2ۀ3ݯ{sf@ t`( +Pz=g'bMLO82U¸/ tD+goP%42aHWA\i8|yTx"Wy Vn ϝ<6a_`R8U{̆a/w!j[QS}8`mU1 ͗^׭:î9TGA{tQJ'/h:Sam2@0bLFe_ ng.U"0<Y . 5p{rý4KkMq8{+pZ#~"0h"J] t8`D\îm N-4|6aL^a]sK?^|mJڡςÛ5`>/Cmw[F ; Wv|BPzy#+f`3Ƽ<3b SBs?螡ڿ_Wut89 I0I`;.?Psh3)P Qй U¦0s&,c̖> z`"Se6P.>C`dpEg|~{C|x Vl GA>@JP"?ndlf|xڿ _ }xJ&8fpr Nɨna7LZgLf6L$ S"4s9%] ?]~hY vEZ)>>sI i")f^ 0v>zxvsh- ՞- 5b?;M'Kb5m0L3)VTSt0! U SW2\P2t먠xV~ܩ6 ~[1 aEz%Bߣ\(0y~ j5+HI*&'m5ĀO ̭A;Pk\1לPoqF@Q p o4]',"iS- (b  ߀!Hˠ)@pie?oC8&5 0Ap[a;m49')>ִۉoh1:3VTͺjv*~0l4,3`qϦ gWqs$`u(| M ΧPub^hƒpS(!Y/ެ@3*:`է(N!Ld3DM(]YqմAF^גPF q,%q;P9 e @\:yn\vY/?7"S~!Tࢆ]F;6!#a7ۗS"ep0MRe6\x+zCXx1{P5"˙k7 Yn z1tgŵ?98/g/BV0P.eޢ/r!xFSH_65~jX=)e6G= =\far *?-5Х¬Yڬ*{gڜM|$!b̘qHH0F8+Wn-*&@#uBp&5`AƬ 3@nU`ěs'\v;F 9Ү;.!c]%~+PD?`0+KO9) ô0%ŗ(t9 h~ _5D4.vgX=eݝAD$lrwd e5=Xo1ˬ/ # p1v&L-oÍp)4-5Ꮫ?iq,&7LuX0삯gAiRf:Xe.獏No}̈́a(_Kއ=C䮽z4aux6;\O-UF C`ߧO1~ eܲV\mxDZtBm8e"rѓ (_ BC=p"1 L/:?@P<|%]w`D9ϽhEa@ PًjC`(RJKL,_ cAbGӳwt%(JU N(ZX֥Zl层ljNZXjNu| =T9Cf0ӯJ5FXp4/! [C88as&PL%( ^8HMKAeX;a/D@YohW&RsN]PU :Vk>( 5]+TЮ>DYc{%XlRq7~f"l8WcX5Tvdn{P.;ǴXwk`q{wnlS043օp\@߂gBsWby@C:Ay`I/a)i.]jC&7AJ =a`KOai C;]=M:'wagV 1^U9۞4*|A~f G<7 `4@נym8GZ'M M7LLl7;iJ]%7 yѩ/a(+&2/_:yoқ0y \[kR1آߴ4@|&R TB6I pZ;\'>N IDATåcKPS7n7kyX.kϞ S pjnr*Kxy`4ӯ5)jaV0ܶL% {烔B  _<0 ^|xvV­@. gp4XTд\a@w6c5[5.$s`u-Iwބ hC_`܅K?9_ 2Nn(hor\X|X>< 6}$lFO?JCpc @pBkp<:kUILYyǟw3Qv"kM"B*Kʮ(цio*ZH![b %);MÌu0 ƌ1;q4w  <ν>>k-`pEuȎ=IPgCa=!ڱ86?>^Vغ}@qc9|7 N %eJ^˚}솝)Es"MӫSL*W.O {O‹aHɂpO)4fpU{<p9x/N^y|F6AEiaa;uK?0v9| =YzO!<5|ČSaB!.H>udx  {@q0+V']{2͇9Wށ9g/W",F@u([66{g]ڭxQ!c^cOO^;xQ^*=.ÖY< S-kmZ99`2,7d6Xwps6_Czv.MRp[kT^_&p(ǯb5e{Y٩~Yj05 ,[ukCuv <AAi\`0aL?"nDp  '~\ 8A6$3   AADp8:*\,;,_ +,qo'>9!:אNL)4:ߘ&@,#\OXު w_d: @b8|z_}*0=[A90 <׉ "6r%Z*GlbgY N{`w?!̼n*  W,(r=l]^Xz``v= 7;aWm ߄E),{nֆ ɋ캑 qiz/`⼫pݰa,y},tg~X j)MLˈavi_zk }:AyC[Lv1/CeK)MBZ@F'ډMQ`3a) B}X>RúЮR!i1 {ʽ` tW#_Ϙ͌_}bv?l7/@[/KA+زH9q9r]Z\u> Rjq!YoO`x~$Ua :snQ[ת,=/v 1~M xy~/ +n7f/_N}/u:)HZ}; X9xvt;eͳ'#|qaж;Lljg^Ya(8P 8iϥf̄޲ݛ:3̛#g[ #94K%x)!EKݥ|2/am]yQ|>rWޏt,W9.;v^U#pAkYp ѱ;qPkӀwm f{*73G|`flwBqfAB7L`LɆyc T:| <@֙}o/*bb 3c.x'C{o< A;;֫+T=00 ǝ9ޛ0{"lق_ȋ7 72X\>I z~Q1q[_bWqЯ |Se BiS;ײc-O&W9о#v!8[ )G!`+9aq sI1Ca.x RȤڭ-zt táocULrADpbY;xq &t?00f5!1xc"^n D?ןmG/EMU:$借Ԕ|=$Zk_,YdĦRVp劻aaA`[g ey]0z}!$R=xyrcJ>5OTWNFY P]6BҺfcа&DC, Rah="a$sO뤞HhȚw @7h legz傍'2Y (hjLhQ3CK๻1eSt 8!V`U, c| fĦwaEQZA0Y9ԆW1΄}Sudk^^F~񺐃\លW!4EBY p ΠC`S;]7AnC@ >W13(W;`z~|:GD$+UۣT0=f0:Sߴ}`PGhv#BaHxY\: F0[OG@)7F5gK6]0x{B>Ч[7¢н ~ 5FHzu` ~1{Y~CzfLXNB ’NOH o7G>T#^0 10Vx>X OfPhVl^9w LjS> ٵۡi hXp__r't| `yL% MvF A Cs$,nmx/A0/~Yp"l(ggX}s8b xxlX& : ́׶obH;aPaBPWQ0c+z_Ivߏ}<;5V}uç?a9 M1j#7hPr` pN $V<R6)Vu8H1ux<—3f@3;@",ˣ "D|`ǡNabw a_BWg !  \ers߻0|ԆC}vѷ!~,H SRtZ"]Ÿqtc@1_~fĿPKsHOAQ? _Nk٭,y C@$Vxyx?fY +`\ڙWV@X; l~rsxg8TB򶷼(Nsƀ3a|l `#<5Wu.>>Rz[/B(=κAP:a;~s@eu` k ov$;!sB xs+~~ gƸ1Oг>XhΤAkRp ѱfEBYbN`!x)xn #L8hw?۝P`D~ f=BdϖpHGëUx5d s`rXg8\.X,LXw]0{7Ɠ#/:׫+T=00 ǝ&y X Msd=ςEqpl86RKw-ܿJzGHJТ),ݯۼ/HZdF@n&A J7v|qE~oK< g˟GC@Bߙ4 Pec-O&W9о#v!8[ =G!`+9aq Ê}O> IF oL)8CPݫx@O@%πx(@X"ʖ'N? ^߁'kّТ?x[&)л<c[ E-ж }vvgC'OH^g BiRwRYc1/Cj7ww T;_VQHz@lK@PDc{L_cyd ._ƥސ51w%GP5fBP$8[c (ɕl0]H Ǟ} ^u^pyAʙ6u"=ɗ.ڙ4 Zp^T > |ubc·!6yُ¿;4H!B?  @_tHB^z%ʁD+7b&r`ɂ$"ݭ[MyoYf'pHסi +4lO @C?:iC ~_VP<ϔe+n WRRO*b4 ѧ)4930 >T;Zρd= 'F`9,m¹z&=5`hG^m-`^`gG!/FAWcz@XݍA-Cط+4^ Q `\ ?CK6-6= yTjrЫ mVOXp8fJPY!RnA'L R\ >7|>irANJ5tl`jGD;FGiʕ*<Tߋ9iNFQ`]&xLg_:H4*aQk~G`Y776\ NA't `Z9dYk#>FX fs^-vvkJKԟ- Ю)og՗`PkӚÏᄩ! {{a p1{YHR fܝ'a6Xs "Rv#}~pBvSGY+}[mX8իLZpbбH Cf `o ~J`Bs}?d|{/,7!Ԩ—qrADp0&xo0 M0_|{ŭR')&o0{eHXUyhG3ޫgu ]`ܝгel<}wKà/$EwÄiׯ`Q@/tlo>|&yB{F}?o |,8Xׅۖ~FsA`3f34` 46{vC09\)qj J 9;TcwWS6& ;ZN9 >B@8} !Pk017jCYزvKA:Gٲq'=wMn=ċ  W֯nxx;>'; 6.bjKq  PAADp  "8AAA  pIt`*\"r`eq;pX)&`.p+ W{QEhA@"/,2&}8^W2b(4v;L HȵIAyquLi@U2p!.B`8xۈIp^-M &~ir8̅; 0_? JeDs8~lrHS 8np&9ˁ5tr>(~F|4mDg2dRs qo%뽰.nzpCc ,n(]#@ :ҙdT&mB702|EM1w; M @Gs׈4`#Pc(0 Ew.;I,ML^A UKXЁxnQذW`0?|.KEfKsCWw@OV "8N"܀]M{{=p7#LΎt5bNӼ~g^?z!s+pp܉\L'/z?3b]'fGLwbzIDÉFLu4b6i. F浍8'<ϢI!y]vv5Ma|n>oΗ7sȞqǍ~rARܮdo%D;.:f-&#u)i*?'=0"l4:y t5/}k5Xg[&wBEcsy܈!豅ёvviH` y&b3i.Fl 9z(v`zE :b|+uFߌ$kH2GQ&f^GۀAA(LD.G IDATZ/=]cY#( Xml?! .U i/#3%Ո܉Ջ6+w4EON'?u-:C-ɔ"~7ʖt] 6Q*JAY:(s5܂L49@XIJZ`!# C灑 L7:6߈ tY,HiqiX'ʎWGwEw;72~A#/"YRX/p ՈlBO$Cw7wrR*t2}Lr9 7%tT8=>VASAT"ht)?c :^5z h#*t#<0Bb]K٦Б?FKGw[ ^gL(Wq~i^?Y i15OX0 ùt%AANCG ];bt:XNS豗͜#= <7*!wޣ1+.F`oKtr W#rڣg+Gv8؈v-AG4'gK [ zi0foYI>"/=y{ѓ<ț^34<`C~Cijr]AZTzxgdo_8;mgYC&GONz!888i^&}d{Ɉ$#&v=z Ē(#:3MѳY >,)kn5:Oɥ+zW\7FHf-s^ׅfca; kcБ<6"y\Ak p-wb=3NytC( pi֫SsQАnkr*V  B"SAA)  AA  5"8'V-.r:ew@9Q7R=YW{QEhA}=t yz)!NE/^S  Wi'G,P^|zBG/حʀEW nу̃@SY9.IOo^\w- e^$#cːC?\FSx {8Qb'3  W+YV Ro BamOU`!zd7Ӯ[LB(>`E_]Ɖv`|:جл ۥ׈4`#zWCOP#c[`w"9YN(T(z'[M{ Ciuo[2i;j +DzO-/t '/zkǻ܈ٮUW#z{Ǟ+@?Qz\;tzS?#kۥyozw z@/SωeՇ[;1Z4bV#m&S |BN[LzGyxxu_Xv_~rAv% 6.!AG0]tD<4@_6F`]lD IOx4"utd1^5a'wB>ntDp#:rk?>Ƙ|A3N1\~?=޷lb%ō7潣nƦ\V=@BGUɵFALgm'@wz>I%GCZ,B9G^j#fsM F|uGGA^FީFN^maQ_;)rN?h5kA@T!OM&R0m.*߭v.pHu0 AAgF=pAG+ذ#.%k6ծiyt2{֛_b(mD|#ď3X /!MQ}DٱYaM [)8$(oλ$ri3  2nW =d e\컥5BwvDwz9~%\KW#>Cw7w¹aH3,W^)a1qʛ$zC/6N($.D •EJ-tvq˘^q z;wF&V;FO4E Mˌuqt.K!݋aAnaI=vt]MǏ˭qГ.=":BUDrX=>\CA #Z9I烎ca8O$Sw!"(|g?Aq⋗K0zr=\2Nk)zį:]=S]!)ԈF g|3`[;aIqmhΛz.26>Aq.&F >;#cUAA,0=x:`QO#t9aG/ @gDF(@*ѓb3)ΒdKF|&7PHF@OPBG2MIF5R>,)ފQ:6hD}{sSr늾oel"TAcTeNl{/ܵzAA6_Czv*}Nv69JmmZ;]N*հח2VAA(UDp  "8AA   SAA&;w{,PJAjQ\2ky:sVrr \xf~>WeNY'feSA?ZIGo* B٠T 0ulR<[nݷ q<c ڙ@fJ$َL"24ĜlGAv O- eػ%S<x֮K̝X $ؖ.GAGc8s޻u=jF2Ҭڲ?6$6Jҙ`a p,4y#ZPqp<tRun7Lšr] q])JhcO ;e)c&?DAAYx׬EK nL|4FѱE tB>d f*E9k_UB.,Y}W> R3IpnnMG\5 oS&|>ǫgq^7A|o7 Kم'滩-90z=:_cb{% 5Q5zT|k~Tx8YWUT Q B*Bիߴ,Si9)jӨ:1 jeEU%jjdegk ˈR_,v߷)WPP#~IQT#Tw)w ~To9 ir=ZY U`JLD,i)z9#,+y wڽ:>U\ OߤњY) Vį}nì|0e:GbŪL޸Μp~=iLgr+a;a bI2fO3{U~8klBo0/}<]I wd܂HSRC,f)rcaijISrr_ spq&nnH- 5=m-wb=3NytC( pi֫SsQАnkr*Vt  NAAA   SAADp  "8pXwDWiٛV++{lV`ЏVgqNϳ5uS:uR>+_WR͞d]ÐJ2{9(W+ܦ]qZM kqYy]LvAX kLҏm>%ò֦ӌ[9vkt7[9f {|5q{ţ]{=N &r;p/K|5%S(S$"CCLF$nM؂lL ˜Plç{2J뇊-6c1Tƭq&OKS2‡eMmz1B9cE䤞pIgnů&W/mS260kr*=8AU0y~0b5`sK ? ^Dx=esGh5O|xړ}dvi]Rn,l]~< #.Fr>ܞKnVyҬ sފoD^41['r] qs>\ ϒjKߙ7zrT4Bϒn%Bw7FH|lflyM Gϳ5]BB=1$W ~- QrNYEpt i8Aj+.dQ97ݿ%ǩPؙ%v0`BQ,qi6RCX7Qz9ȟOzy[ O#-!=u^u^Ϭet3o'l/ʷxvEdM"|LztEm̼3qͷ'e S?:V;<D$ذ%dhoq9NZ|[l"֫r\rʙd+)al_:5 8bmO}kEjucĦr.d5_(t y7?™}x ̏![j慺M7i]8~ "q|$nsv`;9o#=l`ސƸA}zoS\s߄16O{kto©|mv%զN@it26k<'w,b\*n@^Si$O5t 2rљR/H ezrW^=9Uz.u V䜚KGؐ椱Sn56}ϥg[:ܻKυu߻VvNh6! O`OĦqo|寮{wI4.fX xvG&a-T9[V..?U^)@ǞqXG8|z[ZU;S{g(t.ԀUƹvV~^wv qڿ=DUxfZ3|u2սj;hѪgZDDSΪ _Պi2yB/5gxռͪՃϫj)\TUlFZZեs?χT|rJ4y Ū?gzO԰í46*>+]|>X=0fݦӺuT@QgUS /& jkH٧l]rQ#֫p侪sTRZ(@uE5\4`FyϢ?ITwr^Q=}P.5c2ՠ;TNPaܧ[cdMR6_m@5zyL'oA[-ԺUR^>Ou>vI*bA=T1=IsI=:yљcՃ}g=,}3A) (Kj~XJڿPwgP^xuPO5SգSWcf,Q>\ߎ3*j/PxKKc?t:v&/ܨQT_NVU.5V㷥CK ݧ=Qݟ;TA)ʚKM97u]-U':+TYnu+|wmmSgTA'nk4G :wY^^|^ծc5p܇j*{N@jOj[4 P* 5^ո_icޫ:voRZy!g|Nսԩ[~eKٯ~!u_O]P֔jUNՈOvjVryyjuT@Gl-ۅuڪPU,E׽OSij7+WPrUTuSu]%zT:nO[Z<&U<I{Ujg#{TVN5fs#5iU}o}R3[ nUoT'Բ'U**prjUe9u8]LS?}T5VEڕhd5*!u:*ܩ#*8֯HQ_tF'F 7]z]uy㮙*,#J}ffDvvV:Du#J\gT7=(,7kRUܛ6Yٶ\Ds*iy(8sRԦQu ^\ ;U~:sAT~\/* QYSW!g[-.8]f!UxjK]rm&IWqJua)23$F%jڵ[Cigj(,T`M T*1jZ >WԺ'RI߫Y [YGU.b+8_ؠΞ߮h[lWeU- Qxvfj^tZٯ­bU{'7QJj)* Wd^V3v:Ci]Ulmy IDAT'=.Ppz\YNzb]hwNk =U*)zzB;SG'|M[gfe~-VqAn&}!_pՠK PízM~EKk;!׆δk# i/UjST_dDOut J؛ k[SʾtunQ|^ }6C~oUE歜7|Rpҽ3g=M[A*TJ2)$%+I%%?ߢ쑼r0❽X^iHHȭ{wMUߤ{S("ldET@AD%(P@ʴ8( L_(Ph-tH&9?HRy/{sywXܫ|4=h+dy՟:]KڷvB~wc:&$ltupbĵ9t;w܆v͋?fDD_"mX>]0]Y6[${jٓQ6 -م r5F\rrE[ #t8T؂m]lxk30扮v-}N*J/ı)_gYǶ:]ߙ_۶u 徭\سkMCZ㑺]QWo\{ȬAڿ'yDrKtlS6AN|doy/jx+ _JZE謳QJe2\剷'h25VL /@gX{fou)J3c:%@eА]ƒR( -DZbKIW.slHZ@`4"(TM5} ;pS~:KqC-ȼi"9ߙN_SJo)O:1nz*r? إ%Z9z$^M&:ǨD'ޞJ V;"|S4Agrac%C0-f`FZ p%Mukyoo9؜IO姜L~'o)8R|*HKM/x- 1"KX텢Ӑ]`YXy/Ⱥ`,>=5R/ {)ms96+Qzv#_OtcH!}aJ}heǽjJO4dZ?",=Hv^g<<;9y;Z7{Wѣu۶n!3zm@ՕT* sٜg8 "l=Od*/&+[Hw!)>0Iz>Г,f{m.J__umM{ʺk\6 2~ɘР$,){ 6KeSWr;.T ~iԿh.^x:$Us4YW" hcl/:>m,0q{ro4` rdˆOmqNEEq&ÈKel.ׇ\Vܫ&MmV4dㅏC`y MUF ,47yU|wjCN=u{i߾99aMR$o:X̊Uz)xF֐SaUvR;Fp;S(Zdqv >[Tն?ExD!￟FVlD!rIeiIxG߮nؕ9жgkR ِsX{FE}FpSŇvC饍 4oےkukR.[ YC)(ā3{.;d7RmVێdl|o2DN9~ Zם'6u[ږjBwR#~f֒jH%S+%T3"7B+K{˼->ٱ.>7/tǵr;dzjp_6Ϋ;۫8w}j۝WQ}]:~X-ŕpkĽ>Fcv݉8x|Wr2M~6fr%|jY:мBUw%[^2"o갪@(眿e1Ưِ?S]N61L)'Ps>yZyKDM{b$&s"ߖMg-Nbv\ض;O_yGۄgS>z0%lf&9US tߡ 4 ue݆D'hg#NeÔTm#S/?wj(KJB*yBMeu}ImLɃY1~+}DR`SzaML>S֝faG! yN~3羞2Fs$,}'qZ"Oq2zS&fR6LZճmd6{Sے]R!=G-u:}/v"@eNJLO8'gŦ9DWX)\^]AH9Xj"`*ŋ%wNAC|->,C+qJbm"|#ߟ .ī*Qxն(q9G'rāu~U*QbSetrW:4zL-ҵy"aնH \Kw:H;7ֲJݡlYXڃZXtղq ԼSIJ^e&COp(!8~)GB越WwPHՊ̸b wz*_nM1D~NF#yn(O[ɆRbu!D SD(ד~h,*qE==X$mslv)ָΐ۝j[PՅzNډ>/ )8'Pכؔ:n$GldYgH$Uڒ?fRS̳l99 _$RpJ*Ƙ o*v^<.?Rx\\oڕ>g)fL1+rPC P?/\zB"H$tD"H$*1uC;|;օ!ܗZÅ%pyXƽA?[l=-mO̡S k8W{֬YA [$>\Z 0x湽Y]oE&5=3zc 4aG-*g6tk87&eQ`j~@.iu4TT4BGJ] y-'pr΂KBx-܆$&Ab^pHFP+ NQ x$ByM& `jW^j]]8ԇ  '[ G{Cl= 7uٖ# n-I6WX[=3iT2čCCtniZ^x ]. %b4 Hn7qY@Ԣ+==8e$4]!6@-{E%@ZBF\8 6V";<CcG@ҧ0OX9ӔWsVa{74(5`kvQ v}g6b#cl #zLxf˵BCq ߃gzÉU2pfNo@ } :6S3RLO6$W>-ʞ]EGax8 ڳpy8`x18h.fBg!t\rV¾7_Mq sށ!SVeOCX62Wå0&dYX֐ ?7~\8l)ߙg1ŦTe=v&tk͇0H F[5qpv%h3J}r3*!V ǿ] Wxm,\2`=EG~ԻrH]rpJgƃ,^P0>9D$ n*D?]?XLm%!pi :ZࣅA{lr[ y¤zt-<aT_9_#!:]ZSS29 GpɎU@xxȨ3^!d%h9 W\&RJ .O0g,NfkO|/o `ӹl+ *`ǸAa(Dxi5B%a͎0k<cehy%h^;ԛQuC8pi?8)^ $O!2dͽlzN;C"^6hz &2cs&<Xٹïen8> &O?[QeYmFB/AxMai ˟502ڊA}\sV,hm K)uxap= $_t? Х̞~=anxm> F6:mn_o &'HN5U yuanD[v)@Nvisiq < 6>! Nf@6N0S4_G a:`Y %L=B|jBN/AxW"`y*ucU+%A^EqbyLeU6, tHUgxa{ B[N\P3 ^1@~^7WgZX]L z~0M8u=m`\kֿcR={6+ {/=/>xJWapv|qOed <l7?g,<'@O,ԿPJbY86M qt,x~7Zk@0t 6̝/3^S ej /~<0im HS02*y˜Ҝo%=0eymok!x(`R`Wp:w>isCRMi)_y$Tm )pZg5pq7p8cDe_1=,7p@X#CDpyr Zr/y:T&NЮ?e_h`GB8NYs(-h\ #aJ$;ǣ n0οMUmo$O#&?*nXX8*&.B֍إ\{ MT=˯_/Bf0l{c,RAxdfZ|pwEn- _=qpm٘r`30#{] ]E{Ww-!2 u:i'aO~wE)v{B4X0MC.X!˦x}7Ni=Uf*LS%;Z`_T@~|EW":u=eWGAPhSU! x6&j$)8+8](. )~PE= IDAT o Q1p^S@?xVqڎgPAfNQћW4x&`^&@x/&uy2,>^|8)Jfyh *BkZ?{Oj @q /ױf+V ;l63h:Rmjs[Ϻ[9oڬI'LC!i6 S~Zdu/r[Qṋ `Ixb0,ږ^pkJo\*P 4O)O7P !۪̘V+WT`sOp/{S߁90~t !ᰡ`Çl̆tcِSo0+lg+r5GVםW42~K$7zAv cK,)6[CNw7?~ݠvn=ˡɶ^S#x*墇SZ8K ^*}owP),*D} +V0|* |uiUŷ=Uj;[ %8!p'l!sOg|+V4(~TdS1m٦~˺ϕ<8=זϛaɛ؜c5`3N-+,_#0&o""e?īyړ\s <BM'p+&xgC QfʢQ;O.LR;R2*jC< ^ࡘ+E':T-: |팛c mnMì H;@.\NݞpA ݬVVlhmeB@ ݄r767gG(ϲ*,髊sSTӠ '}NSapt `@`  :4$ 6ƒpBF0s8a X,x636:t4m+Tп `8$X},3R' A/9; ља5hŠMH7© =(ȁ,ok¤`^?xY#෍dX2>5[b8gl$p7 ce=6p2h "!c ͡7 0 p. ­SŒU? z~3 <-|< q*PU ʹNS c>0 `fqnMs}0HO`wH’KEKab2dArDR-Pgٹ/zU/k6\ lx-8J^oi{bYS&ΰf% U0ݼw#:[9ap3X޷{+!nOV$D"yKBx-܆$&}ȭn#' (<!Ҽ?[CПP)ޝW٢tWW=.chɦߚ[`r<uڼ-{D"H$e7Y NSCZAyBy V `[ROh ]jGruݠOB˭|wD"H$l݃*ebڰke轴!n@;^{8]l n CH_ aPG7@y(TCH<_[7 gzp\py!䬁P6]7= ď03Z< f_& WVM,+0HBR,-fC3kwb=v" -!#.fp* O=V(hҢ-,&r)嬀 *RA/yX oQGS:L9į5}.~u 003oA7ϪK"H$-ɘόXa|}1 rljI?]?XLm%!pi :ZࣅA{,,81`ާ0+]oBlQ:BA"DKt/mzK] ށ'Q f8BJ˫+EW/Y>.AM[?cgg~`[Hh)\$D"'HN!rZ07 "L-y;;ݧp,4θfg4Щ `~ 8_`AORFQfla`)&e0Sƪ>`</jz7o%ԞucU+%A^QThyLeU6, tH\Zͦ6 ZU4/,wgZXm}4W6jM/)ʰǟ`S?0>K$D!''X+"\ Ϳ onH:IՀ;)spJXD!]!=fm%~ ę:b̂q3t i~t[&o-w8SG;`w\y'ho̫yF; @ ^X(OA+ɓS/^fP @d3ρ"X) ֡6 a걒ߐWޞ֍eSɿz?o@; ED"<t0^h!ˆQQ|!ؽ{-8pPL= :@;$\=wAYo Q'!1p,.w0o|!$VaRa \ CC!"߶{(ࡂ̜C;4yEZV.r䖬Cx!5pjf jS/n Zͻ-Q/7YPJ$JUYhZfyU !P)׿mjK =Ƅa-A r2y`*_z:E$CRAb O t_@M 1iQU-d Kk3=hbSJrt(Xz2եVBy-l_ixu,U_,f@^Vsr~&+|EToDXD"nz\({j !"D]:.B-{sͅ߅K 1NT\ ]Y\g͵<4`VX{ *hzB&'A@1]â3<~x6D9uZe-o_C4EkAt+V-^T`a [˙GVka&@@!`vcgK@oj踔 5?`h IaI$Dr=Ǣ@w?xVă6 zܽd@?u)igB4P hᄡ{$$bᇳ 8{ `]ʍ K"H$M !u, {;wfذ!༼F P'H +L pz "> ~sSEEG(г5>aZX+/6m`Jq$Xo"4I&I)Jq=xk+i442a '4g8QVgK᳧a]Ц/_Ľa0OX6m=\[Bإf[AୂCO?`L?OE ,/0+X=Nc0k#x셷[Q T8q5azxgS+K"H$YFɥK?_t`?/4̴hPgٹ/z^b,H$ ֍ӻok+Ѕ4YY^^^̟1*vMNm_=|D"H$O?Y,? ,H$DfҥᔂS" {$Drg!%D"H$RpJ$D"H,riXg:SLoI)GXV86s_B_pj joC:K:a-4X}')5=e kV¬ ~^{4C R?-<0 6Q.Բ0H$-RPLJo[$5VoMD"Hni))vv*rrrZr=׵-u/ݷݵ9]"H$-cM4oⶴ=.&{}m[h۶8xn)* uD"H$OKU|ʨ#}TxD"H$ɍEcP\K}r%Q-|q5E$'0WK(:D"H$7mQ`E={IJJ3]w=Lx{"YYY&wv*b\'H$DrSr+R>dAs "}),TM^:D"H$zl-^cҥ*Y4TT]٭~/1ND"H$ۿ+MݮXL]/Y&\xTuD"H$Rnڪ7KR?X0^S ~̬sHHLbs8QTy%H$D"96wZJϻӧ_8UJa7ߖM^'H$DrAk:ʈe[*R7aC0MWrwD"H$RoVRlRÇTBwU8_s?ͫ D"H$[LFᶎC4*8sN"H$*'%7nbn v ݻw$D"HSRgNeNH$D"J@"H$D"D"H$D ND"H$D ND"H$D"H$; '%5|]>ltu酋 ~~53$;8sHOKΰjIAVpVuZIybSve{3سѤQV- g>vpAb:CU$\*N"_ W")6m#bMq1$[M^}dyi'!;s뺇z.]"]h4DbsAU/;G>ɝHzz,*/==|p WF+A&;pl W" S-A.Hdy)rp K]#??d#@QfM|}}+r[kDƄ+T3ԛ[Jtrrs݃fy_.D^BΝO 9[\*Epb6A%c0U΄|6 7Sp6E턣#'/hhXәܪ W"#_VMǷI%?rU"):tϮksg9!˦@&xǖA8_d@۫ kX]x+ZFs^N#ucQW quqa9+4W/p5måۏO8耇$\Ğ|i5˜>Вu1HR{@)Y"Twp dШogopQh/[z [%8㶳*]\;t:z=Iyj\>m[Zt9r&")E@&ȵ%ʅܿ6z]cWW"o\'Щko:w邿?>; }a>gUDRqz]<Ѥ,9{O]" @qgG|N{~oaJǞػsl"2}Z˔ }_GgoŠWC9RPɈXҡySkD=yt<6&oc6Ш^oݛ)r z8  .'K ; {ЎL-.Nj(+s*LޕУqs @O!jӹGzY:/\Y$!Lӕ 28w: 44FŵkJ|.V 1%8&Nˆ +9{2ͩ*DR/KYEMZ6΃jߢZH_ytOd'M}Wt9+e$D܀9"=3L3ޅ g,ZTPTFrSIIDATz5MK!#'z5k qPcZd ^V TPT* BpqĠRnXj)8Qш&WG^NN5$\> ?g˷Ƃ NǒԐ6iH'*Jk\]]R6spgS';s%7rcG;"e yYM1ޗ)w1 -ӊ1GzE~D^S1*&ktu?Rڃab=v>M8V ^M#TUdU0w_qqC$uq`W :,2 ܄%d3uׁUsS_Ek\EšAɗoGvռ|Ooc-^]3t F¤7k+ <ɈZ3m5|5\˒Yw3Ћyp XPY^7]{k0vY_9o>oU 奯qS a`J ʌObHQ}:&٫g (*kIMr}/n"̧Mps!bؗyٛd[EW#6emdsh4޸[U~rezJk|;}W6K89vRbc-518fl ,D$ж|oI@@(5xtLN'uգ>W"of[_t["ٛm!DlǤ5$߾0""BqXT9IB!Z5gZIJ+55l&~ft0Tmwzh=:(JROV9?So%{ʶJGk݃.ndQ\B;ŝk8E :D)>j/Eh ('nc{bg`xs6ϳjn<#w2 m7 kܻٲš;I Vj/Ы/!8)ދ)躅nuQsܽg ,tJ톐|~7Z70kF܆4zv1-S*))͏L?g{Iɣ!k.?S4q9%DEGq\zeUEaS@dwS_@Op E" )jJJͨ##kEThD1*e%,<S UQ0nKr.Gf Ju UxT4j\եVS(**jn3:]qSSUAy{x8~RJj< Cr.'Qk"gP|"mObRJܗNLtQw} 0qIdDG,xSj%,͏ B9TM_C&FV"H`7q&a@2:O t,Jԫ湫h}g3ѕ^X8 /\n}As;H?̞!;{sL\\Mc\ֿˢh*36U!!_dc P_ _CM*;X/R}^5/нNJs'{GMTz/оّΡ["s*'8ʡ+xl\Bߛ˺"mYò? [&LJ^4*(IEoS)O:yZ>-Ɉd݃>i;m4Q qR][KRyK#u{1!Nr (s$@4G&S|<şd:ˠD$&SETf _+*ȢأduSS^@q`4p)$z/&t Ƭ ˟|diwrY9y35*s}2u,^c kT1]be\{N]r:2X%K,bG8To 0*^F3Ft_y X:|%^KL&(z^ =1s:xK9p2^!8gs̺ F>Êw"4m1N%~D n(1MZepͼ^y6lxS鼭\.;v",,7UeժiEWرsg}ǥhl#ݺv!$==ʪ6HJJ_5_1l^BjgmSãi_*Φ^B޽rW_<GK!N$^Jx|3;݉o1'8<6o~CK!~e'\-#/xwEi]lWi(򴪪hFpp:~{vNto$L{瘝w߮NG` ;wK(BDvpH\!N?OvCpGi[kW™Dz>6oDyyArR$Xm6rs㣎kbdw;]Eas8S~]G+DFSPTDV5N!gf!t~R۸y S닊 'A G5I8B!DH#B!N[0[G[N!B-eH]!B\atRB!>qatRB!>qatRB!>qatRB!deH]!BF!u!BqNfԏJ8ãe !BiJ8_|\.{D!B3#3a睖m !BFD)fB!>Kd]3odR$EUZ B!D{F**}#u^B!5FH|BQ+^u_֐x !Bq*&%NRTTEAEbDؠIENDB`qdirstat-1.6.1/screenshots/QDirStat-column-config.png000066400000000000000000003044401362124503700226610ustar00rootroot00000000000000PNG  IHDRM pHYs+tIME , iU&iTXtComment(c) 2018 Stefan Hundhammerj IDATxw|ǟSsrr{BzED{۵\+]Q+*P{礜3'!$! P6γ3;og%9suAAAu`(  r~]88}F8vAAA9F .R}r 5\[QGuQGuQG"q!ɵVKnɒNiz7P]/_uQGuQGu:\pK.`*kl6Y SB:d2kVHq :ꨣ:ꨣE6ԝ5x l0˒gppڝE6ǤR AB uQGuQGKOwኬ45jp* B_ Z+m.AAA.1]4wS*[bN9@Rح`pZAA4],)F-;g Gԛb:DQUB.PGuQu"P5g޾vt_?¯e*$vF0.) D!%% ɱr^!1  iJcCtB8;ZuQGu/ <0_]YK N LGmtU~pyA0a^Wh^3ꙁ>=(Q䬂9?#) qV 潝x\PG yt-&3BڕMq+QWrK; i[+ꨣ:ꗪ8?ceٲM<:[[V' cwm"nW2iU=jK"EfxPG )TA+s3wC@Jf$lV?GGa[+ꨣ:ꗦ23//On!šqHSv1qPK(qM ? ϲ=lU԰IAP=ה~{?NW8Tf "1fqªKooKŊ˖nZǩS@"Tgח/Q?zyRQ_2ٚz}}2 مd<2j]dIxB0uQGKR}!}[:Eqrǭ7xbJdIQRG ׼QӜEn ZQEMB1{N3OXvp2鬴(UrHZu_٢6^/ub3@r:+,b"3<^~AEnDFpH t i+"pV!on:SV :ꨣ%Sʓfr*#F/g4l)pEe8@iFsekBg]2sMG[](xα찺o?C=~0c-ׯV u/|M"4i ]Ԭa]٥5 bm4uY!Y! sjְyR޹@uQGNಢĤU.UɊ8`LŕUT[,r`") a+Ls#<q7Ts`L@3X7w AV7xHiY(!BӉl=>sȩY\ .E8sB$[,) KҴ  %t5rJb`]'=tM`Z$+J}Fь֥媙&59q*U;0DG  fŠ~{JJ0X  g2ј1LeY:M3=40 i, @Z(W:ꨣ~I궢Ǐ&3ooWuȕ89>Et>.?~te{%GNݭ!aW-me-}+~荃bBSGwmv,`#]~BiC!:߈:rqz_A~S/?7'~# [SGhβn!Z7sٯ3]BWߞ%44ExyRW'7O=)Wzˊ F_hTJ~^əEA =źЛӦgl ,<ھ+!bkߥY8rb}szv="q !tj{qf V;E= $46w/x4sk4䒨+bO쎸iւ ^P}`w k?{AAZ8Kvx 3pA:=74` [PrĄo=o,ԝi]PϔƠT`;jޔ{Dnί% e7Wzy+ NuVP^79F7xO:49.0W V;+%{^7yh# \Ȃ>w|4 pm0=>:1%108*~mKy} I:$-wj{6tHjP=9ǶD4UZpw*$ 64m@7l;N}7w ,?TJ%L0(XOL/0Jw-{>11)cg}n|hvK^u1_S/?8ʃSK?>73 uni!=n5?CzD7zꜟHy?=wKZR_pTOoVb6/ t  ( k0M\whw ܳWwƇ3EiUx/㴷/4򶥛7߶u`WruWZQ_0]ЩW7k6%󣻦p˟u_ϼ=Nun{w*vo;!rtmʈ4s_P~#Z~-m򼭦Or攙߶poa8ϿYb'Yrʥ~ԜoKS٬ǾpЀA^՚5k޻?![Yxݩ[Ӄ-싕/#:'s|bxaZ-v܌?4WHn6+4g4[Y1-c"hd:)&^׼MmX@/UJㇸ՚JǗ:i߶d ^鯿|lcu\q4Ey7E]AA΢ zMQ^jWWI_L^_yM>X8.`a>}iw)4 /Zܜ{'wnL~?p[% cޝO;O^'I|)| ׺k~ضQ֝swKT>]Fc1z>pϪa {#}Κwe] ;::'xGƯ7 fۋ|۲`Z0Ћ?e@8S08sգOA GO?m=^WNpELW)Wlty 81DcˣVz ;e6N~0 CS}6_>5q+BK^ξoޝC~N|[nqdU#OPﶕh}bM卋eO@oV2.tԾ~z%w9w<3 3w# @9E+]Q͋  C~;w+/>bҩCByR$H(*eӱq󢥷m`\r7zuQɱ]0+;rX:Q W \Ğ% >v Qͼg 6ed['׿>yi_Ö,g}vWo^A '=zouoXMzw|I}%@2hIL$ ΫsWGOdEM{'MR=A5hڗ'R@51c>۫o͟>wUm^_1l͑j5U6suteێĄ{wSXcϗ@)} Nk&)qIZ !JP0/v2 =O(\[TWwhy^7={򲧞lDuwl)3̅ 6a:+רդ{*ذ.d5 fƿ>~_EڧU:Hj*+ *MiE,}]7MһΦmnfyo^A ?9c;AX~$zLQuwU\D7?'µ:-Vtzl}'}a5=:?_b[{͒I𸉃}}RaO6d߿U|DŽ]7)d%Ko_2w/C-#im>"ni"ݬOVܖzNQiꛏMn1i5wc=n7tvM ^|ɒ}fs;wV~WB$hibMet}z;*캷adSVVO1t`TJ;ccUw.f=<ڛG9b{O]pp{ yAanja}zvC}yȰ}s=1&?%}Wo>~WɽW&zcR{IRР+K{z\p72 宅 ύp3>[|Aaxg-aǽ6>ٷp+c3? cڮlai3}3]ϙşm۫%GqseKҸG~OR K^\~OM#qQg)A8p+2eɌO>нbʹWljuYHr'9+!xyva]X\A9.Nz^ŗ{JӨ[Vw>id[/,nw;Vz5V<e+u/ޛ-+w<ÒozI`"lnƗ)׽rΔvweێ_M~g5}%=]z%^=g h<州 |=Od;{:y٤^jJAg;SfTk?;":=x߿J;E$^3„gݜ~:gRZB/Ԃ7Pf'Zw/v[J0U [33޶ ~?{uϠvWK罝Wi'n}<3T~Uz=x'o .2,%= ß=>r [Z#k|"yv 73RAABN  r9##[AAA. AAA ™,a   AABlB-   ԅs4  rAAA   :8 q9|Xl6wW&dJLJ^}P\R*Rh2Us,rQa l:A䢹h^k?_V(dfg[vQ)1&tWEaS @dY{x=<ZΝ5y =m&9der*{өI3DTݖ52kh~з9-BWPJz}dI1z Iڕk999uV(Tբats^7b6iZpPdYnLqF˯2=܍Rl*(,TEaJ~}f{j(mu89y&Zh4?5dY$t/Oϐs6;er6LYYYeUJEQt"SJssr6,Y8c:3.3YR???<1  ޅ14c!il\Yrw߫I}l1:?mޝy<̮>yVːVVkaqд4Qf,2cXt:M^^?pPpP`EeU@W qkj,A^^^.1N)Xӕ)Ϸ6;;\m 0R(;v_RVCCC "#[[`08%IVdYVR. JNvvXxwS,"l,˲"@!AA. o>$58pB-l>WQ&{&9jcn8JưF -(-I;j[̜VqL Q$O>iowhMsOKȊDJw31ۛRJ-,<,;;;'770su;vX,6}7_PҿNfUh#biiytd4οX,s`&z!:*#~UjoN-*,FEFjWADtTϖ/gzFF`@U㮤JNFjёkk-jR Zm6ʉJrY*YeF"3 %QZ_ \L7 ~?0gw8$20r3~_wrɝ7⊢,_uȸ~ƁQ(8.~]]]1z~ٝ+:(Mf Qhɖ͕''z1b¼)HM H mz.3+θ֛%3_PVZZ M5xp^Fz288s!bt:RqIbIw:jtRJ,DGv;&DءCv69CPB5ZMP`V[SvHJLcXڳc&Oh?]^}Iáh$SVeffFDDJ23+*]y(ʲD1*"BcCA.|CReٸ^ n?{,Q L& ySOz.nNqOޔ0N8p ť#?9)I]wE~sGJVT[M)(NpVI¡Ҹ**D!u(\n0TΈ2+L B0A䚚jFKjjj@Y:tbd2J9cFYQL H\WW׹H"3EVȈ,W%,4p\o)Y,,kʮDd1g.//oOҮ|}ovgq@ zz" N)Iedf F)j,3DQA.{CR]bB;,s=P]8WIeʝ cU;j9U Kp7N8Ja@iQuTwᤔ: ۷4OzLaLyhbh6ZݱiFdIr8rr/9MMIju*Q$(t",KTJA8\]c:&-5UQNhY;W'?4[90k?SSOoUWv5'm?[T>1ypG B++w}+dS|9̗va!~~~1.%<<"FkATj,#< N)#3C&qsSJrrrV''п/ ƹB@&-߫uS-ӹeof@p)PVa:LoUj!Nlw$&t׬ZFQ-8</X#Rw~b=ӽi!V9_Js-Ou?͇kq"BC7gPoPJ9@ꠁJ0r򼽼u:6 QR9cjXzFi5䐟tM@lVFQth^w}X,YV(j1f0b1A;D@ekʊl;&q'\kD6-'7M7_, Ņ7ڵg_ZZt4.e4@Ss{9P P m-b'TXQZR85:j0zT*QT,> Ko'i1rk{3!~NяGTZqHcǽq&ˊkOi秩jSӋ}}|Tj_V͉ .%SBU*( AhΕ(32LkߕCo Iڷ[/.JU1_FA.Hi~Jm. ?k&W]*ja!)}@VP$IaྃL!Z TqIUR[[ȋHa4:x}eo8o9gDXl7$]wu111˿:#3?j j=s_VV&$x<6WW/~]??ߝw=Y {]JzDv19='iǯ\|d\>FD{kd7j4$ZXWWgZsuk=9'(Lh]8#e뇣kk벲TjubP;qdbBBvTH)qYpJ2(4s& cL X>%y$ٻov1FEJ,+Eea!ybB<qAv̑r=|7.E+mzO#PAcn9) ݟ60ue<ḠRQ:JTaJ($8Hn۶5,,=bٱ}Ç5 d;̜'$T'Oz{׷7̬|QBBVۚߏw[SZn`q/(߭Y{UY#'zmn%r݀Vda^`u*DDE1Ǝ8YUk›>^)+ %lvss㌹]6ZRW8NWL?Wvc^ZAV b;/)knMWk:]sۃޯY߿qfB`/Aݾskڿ_?4 ȅw(#I Vxkՙ<(*Pƣ_[y4qǖ_fnF5Έ+RCˊkpjԃ;1??+wU[[;z<6{'{u(-:2l6q80DTaa!A{/}|ͷƏ\BdfeY,Ą΅h^vl ${Y۷6oKi[dO?~+݃cB{wW0wr=NNDbHN'0$,,, tJb.qYacMTd(B;vpYr36?1bh])I]eEeJHC(RBc"I={6mt:A`3jUj vp!mBFAh.٩4-u0p9o\Rqә_F3zh[+u&B yoP=V5ȁZ]k"5M{"gࠐ࠳ˏ9SSSyݫgGi2LgxEY^^Ut1Dqq( qfq;_:hOn8.,]rߝKuC?~l6ʚ1n}w[o]9/?z),k<\vg;tc Ikl6f;}:ݐʊJwww!fQ j'1`۫U*upPFr1W. 9'6<)bWԂ(4N*ʔR8gqJ c2v>"IҞ={mhAEQJ <52xg~I\<28 r\xSZGNáBG'kZ |W[%]/CMUSiTTPQ"DNG-qową{x/}]vq{7/)1[B5+.nؼykVVbӻtAqн;Bа֖FP~ȭ?rt~74LϏ 0ɲ8V5T )׌~PA7L@Z4 (h4FƘhe Xs 6&4]1G}6@dY޽{϶;\( j*e'%t)\1նm  \RS%qۀPa@;*tըҊNAo7/5% B RΨ COl$…hGQ;|}xsсfs7l]. MKs7\>77o]N.~aB G)U9p8lد^SS+!tHZд_ͣR;J7998(A»f9NB;1={&DG΍Fc !!,,txUv*eSTJEbqr 11$:GP`` Kɲ`д[uYw۔(###d;8p6&Ƹ ,wW(2=L o4Q-ZVqD\$’Rp8TGռ n5559)t8 9Val;:/s,B\l^k{o I<$mN&:6%e޽<ƴII 3# kNo}}ꊒ3vl.+/sjwd2iZzĎ\ N9 tR_A-   riAAA   AA^0/AAA. ߱s  \P>|plAA.oGAAә  .AAAЅ#  .AAAЅ#  .AAAЅ#  .AAAЅ#  pAAA~.q|o:lݱ~im} %w^lwYo[_V5 =y7I++ O/Z?q: K翮a# tͅ[77Jng?vj(ɇ=י>%zrQ\8ًvx-xsX[w㞴 tp()~7}.ۗ}?s7^St']?oldS>Cݷ9GA lY狼" ks'NꭺmY f7w_QD"K3Lss9G:G  o k~?y|+wǂ / /u6:Q^"lލEQ+k+_?v_'3~]f=AAtm?WLa3~qq/"~rc@ĝߘ9=>:1%108*~mKOMo}吾!a~/@deV́fTԘBؽث'&,rri1)cg}ܐ(Z87n'!88/;_䃧o|PDhXpҘjT?yl^)7[4SffԵL'W<9ipR`PXh␫k_yr|`xxWUpd;pkZ?3Ns׭5$K¯/Fu]7ӺN籪jg^zT89񺷯ooD >~q>Нh̢=}<|n2wy'E屪'c}"}3N|l&/(ؿGmȟi#[މfm+kM<[w} q/Ãф# r^̐$sgڼjC}Qʁ*پi19!M݇!4|lm_*?o(cs3*|x]Շ}j_ >x>g5^`Xձԣ O[gUkhHsxw-{ݙ:) b-/р]S)˟eza5af?|m;<@xV}yդH9@"ȭX6u\KwH4( ]؁ &v &*H7؝!" Sy|?ܻ3s3gfO(jhcSIA&X( ⷓn|8-kPQ])+I\e !e(Ƒ23(1  OΝ=lMddE9M XFI]/-TuFtF 3x*@Ѣdb 9}]8G_]tn;dOE@ [8Hvaж<;y"'rD&Ei0 ql`-(2A7*[?er&u=R4{c~Sk2 loYz"E.隉bK{8v1 x(±Roe+2;oxGЏnC2n~Oӏ*l6EÏlhWOzi WϹ]+Dz-py ~;cld̩((6|z偺cZ$']9|Уʺ U,Zttɺ_;&=q[7_S-QwwR{~pS&Tҥǣڱp)OW)Q֗ Ze 7G il+$V069u[W- |r1߶U嬠vKePVb!hFt|L1&XBu7چ%(W-rd D<JW(cq,\#A#]፹*qCVSlbR9@DDZAZtX`QBF).-n=[mxfLN I{% VB}£3E; (f 3v?nZK`0 %eAvV$ئ4*&ًӑŵkizm蠷 2N--˼(BΥ9:Q^M'mn,ݒm+Q{\U'jv1Lu-DL/;19y4O^x6iڤFI/)_J^? EX&AZy^g&XK4mBt雬oXi6"w1Ӷd w*r&$*Z+75V %@Hjj-H>=rwS} V|R̩VI<~D&Bz [£OfTK9`0LysGon=vJ`߻O}<Isk6^L@Pޝˋ{)mc wUL& h{ql6(<ڙb㗮_-\}wv{쩂oRo?pg̝\Jvqq|6Y%*Y!@58]r&*HȫV a%ޛupH+TQTiAVd7˶t_:i˪j'T@# zg`0 p:[.2e. !ō}g^5tW2nxdľϵ;Z0ca.{;qZ/ʹy1cn&]C*u;oR ^\dߩÏvտJoL~AG_WUϕwv~uZ}8wikvihnx{:f<$ɛYEa-|~@<.sJ7Flb*jZ.?ͯVӂLyqyǯ7eU+|3>y+)V*R e^o%}۫$A]3`0 i3.t2J. !œ3"t6JSR)ɡ͘ 1nEUFd+^,wv5|8S5%/*tYC- L$ew3y"3ňΦ,?>Jg}Y||9TCx(qkTk}}G 'Ug~Ul"۬@J0z~V()')J"7Z\/pDk8ibbx:3 hyY&eiV iQЂO&"C\3#V@RF\صA@1!0,V҂C$"c' 9L*]+;Q0ؕ 4SrN('֏2+s ʠoasK' KX%^)1n\aOqL;1 ` ߟ:@slKo\%~U0H,:w ۨ4e6> oт-S{-8t ;8iRgΟᲧcܱSP;:xF +JGF-]& "CӲ곸o'?>J)OyYBHL8L3 QÒ#7mBdDc`vGjf>l*T!'d "9<0he-QTA 9"$!n;;wF 3F| %ʣ,v ,ڰ1#T^RD"%ʼ0 i&B gPm·-H㸋%?l9o"}HVj!HlFW턨Tz8'x䒡&m޶ j~@Q:\.G26Vq `0?W_vzJW q 7}7-7ʈ9b.}G#]BW5gˊfl8W1C/-H ٝaQ̹\ro#p `0 ?~쩼w'ЩdunИ1»ѧ?v7(? ^.ϒͅM!Qz8`0E}3¥>vC1p#S2#SRRYգIpAຠjeڎVU2`0 E/"`0 w1 `0c0 `0 `0 `0 `0 ``0 `C]O΋s+ `0 ^8xiċύ&0pT?.mAcy󏂰}Sк#t 柄@a ׍um# J`Y?o}oZ61p<`]? 5@ft׌FF.qk'/m n+d=Ҟ[K6' Q'qAv(wVwCF=K??n3tGg) I&Vt+%;Q&ZGm8D&B82?[~͏k$W6W ^^e:SWnVI?ް(L4e%,f|]_wt3\޺zT~"5 .0ޘP x-i͇0rg~/tL![]+wanwJKR] -G֖sͶU_dtB?>sٰnmÌ b˖ j3)=`۹/=ңb7 ֡WrE^Wy5UFi@@~N ^pGDWfI(tR)CKr sN/J~3UKK헝jB  HIv&o3܌TeL=EldT]VVA}[,n Ѽ^ѳ縝 4 >׫oB'3e6&eQ(]) C(ʫ{ me[G% OjzJlX[^NQ^n zHO#e&~}WDGRMmJ?6:R6Ew(.ƚ֝gzU\qp 5E9ucϩ0;,mŗ"ޛ?㉟ndDVAӰՐWS5o)F~W lem<#9ܚ7UUo}KUJ;+]y9%e]wE?7@?N+}5%i%m?F tCilݙr>_J$8{PR}u̴X#Ttߴ6zVw<܀S +}(JO1Lv]on?2鋦޲8w~j2Iee"s vX$8Sz C',pWξ8ec ?Oy#R{}1*0KTKM݆NO8┢̭ˌi"CCPOq.G4@c9q҇ӇY lN!1E3lY% mu4Rձ) v*/]^g=׍ k Ž5Ix`1=q`-hUoowҴmЗ&BE*32b4 t3f@K{OCw=0ǂB2FqᴸF@jy9Ig+k'ψ οGT=*ؓF 1TaV\-/i(3 UK)ZxkKMuK1l͗}Vi)HsKW3д Ul?K%')vQ$ZS-[_Ϧ] +ti1JNQ)c.LQ\j%ݪ ftir.3_JKZXh1ES Je|YvS|@ qC/^S3<}gK̞&\ӝz> ĥfbMʀ|SC#R.j6v6pfp-T^ރ('ʤAkeGj:za#QE;y+|QEA۝{s9wҖ,b`Tx_H,@0XLii`6_ELc?X]ΣGo迤 HзﮢE#@(^ewL$Fϲs[TKVUW6fhѐZ~Cv]}ج.:$0z $YZjT=]hTčh,Y'Wvp%H)5 ̈́_ڱexu"MԵ ߙ$b%ˆh*j+7ucYׇ ? w9@o5gشi3'ˡ\!)'C $;#O"i C+5w@4+m,~Q{ IDATjAulNqR“"NFzۛ72Ӕ jB⚘'$ *o"[U|&&TлI" :H\DžܼZЮў0tL$ Ѩvo&*zv6dB: L r;у;A^kWY(7KYΙ񙿢GQO7:YhGqë+Q:G@**/~RzJ)zؒi>ٺ- ((WIz ۱,-H<|9rfE5[͍tyՇȭ'k@i'˽q=!Ey՝ZOg!Ob` 6 CQnH%K u:>V~v{țk0~#@m݆elez+QӐ*<ɡ.vXmbq|6j$fl]7+6D Cu; !٩ $Z;:jdWD;-Fa]w?wbwf7%\UFKWftƃ4g.ǁUt+&FHy#(J* e1 -"3#?v\nBʶO t׭4-!Diy4RIvSξyqDQ-8vo:8ZUS.7,6YWy.#Rjg;iو3v"DZvfP%WZ^ĽId%& ZьeևO9Qoqv^ `c6\}O*!$t5ڌOٵpQGr){s ICz#F\] ꦮ÷nADLII3M赝dsZUT=N:,8hW9WIvYo:/^ȴ:~Cy~ڝl!*2l%@EJܜӾgE;Zh??TVN4 s2)9炽7qVunqk#2KQERRQ"(SLM~E?n3}F\OT?WZYҷL~#$2ml̮$3h0|̙KL 1$5\:i Ҳw3wl߶l-,zZo] }BYzWVMH1Uc@xj9o2KIU׉uWYtn+֨{.^)bi.]?ڄ V Z6PNQ*s#!_C^nb,M!OӦCС9 Y%*5eTmd r{efdTڷ4W&:*B\ɺ~)5]w箽F0dx_[{;-7k^|xQ8 =t3@pbJK.ՠmfԜR}8_FuFlYخ @hK.&4wAYa(YqĆ#4^;YW oLZblݜlB߸ ,L[-M +m{ff 85XwgVhiAfY}7C61%&tڼm-2$l&@Tд%>J)ZJ[f4C)"po )2%^wo^er][ˈ @'G')00l%.ˎm"j;|Ņo>e!ekgzL]VetO{<*duz`Z gXjb%gfRx@C%FΝȍTB;+YK .o>quk6/31?F٦Il~~s'\]"wH&u\q?߻p[)=2ƚIso _gLՕLzj/_}K$S6ޟg=C?hph^xlu/ %53VTד=|ƲU=wTc  bfftcXjӘ`ndPS.zujsuZ52mA#x{a}a0 L9-ڱ};NԷξqˁ(KYJB2E.Wh,7wnk'bFUGnGt__i9Ҝ y(7'L}K3ɂ{ϲFX1wĿ^Ƶˆmn\I*}q (oi.{aRA-yٹ bEGxkMXg UE*VJfVFp!_r (0y H]?rŞNcGwuғ'R_{n$EtxzŌ#FY3TTn}ew'Y bpRg _"JnLSU^9Y ޥ#fՖK*ĘsW$ɱ-5䤟 2in޼cAXKcgoJ8}ŀ9Ȉ_&Gw4`45yNY]S?*vFN:`{ DBq,O7s_޻;sֺ%)|n5IU0RzɡAnt+ G?#sc7W攼L+F[Y2jpZo)p`qLe$K'i|/ud9{8`0kCQtփ]3z0Td3&Z^pv} ]y.[Bw'e) a, \U`d mf Q丬~C!*ۖN#iP zuA"km)eL])riBT%=l4 &WZE?=f֖ڊlodQy~vuҒf3 +DwfqLfU*Sjp+#e 6#k-AvUౘ\9-랛zʮRtcԥLQghPuP1![(Y,ے yN5)?:]Oj;Ϻ agLCl!NHkٶVaL.,ͱkr,0?zg, aú5p N3jwgLi |ga0%B4E} Q-; }П.n;X[YB9n缈 X1 < GQEӴ:n PNl^:%)m9hf `aX,AVm$ $IB$%1fH|dl8d D:&׊$.Gv9z_N(7nګ='w1ڬ@ZDIj0~%1? f0F8($(QiNK%SD%EE|H$ 0???///'''))I$ˡLToo"tLSeuǟ4;P屹լP/~(Xm$CܱlzS;U[uM\Ι?V0%ɸ41 ^8}C<ƌ P}Gy,v|Z:I0HYmQT$n9;G|?(|RrsϪ6]XƠy+" mףEWOIgV =X$p…kN, m+vs?Wn-29hZrwq5O% o͑u6wGki5@|ǠN 2PCۨ"+CW5+I:b¦/"{*gSɓ' / 6P{BH}v(j A(1PPD I0@DyջF9"XY|K0{:Km>ړewMlԝ&a?٬f\s$CQ~eu9hܽM/bL?q}|&|dH.cwmR*NͨM0gk} TV81dQ6sإ=!-OR4m7ztמ~ʘxO\>եԝE9 \*U&G۵5A*^FxGxPlqnckێun"Xwz!էlOǦ;z+)WM~٠gW#dm;'%LiUaQL?he*MArtRNlM+EU-7ݻVxhҺ-a-} >;īqbi>:u'g30&]K\c!b%`0 ť]صbYVV*?dfJ[;k+o Rϲ躙e?>BcT_r{\g=~r?GNVe~elSXCXmP7q`\gCG=lB.sA~]3]V^߫I~y-gͪi5J,=3uӬ*y}8ZRu:[?7TOfmd/`,..{Rr#""dd~5b1Ji#ZAA# @ /i`P>:y^ຼS{n<uvbA혻ODYP|C]RFxE'yuJ>"wH&$ʉ?sҤaT XŐ/s:>kҦrzT1=1( e,fD^2uR7^V)X?II|fi1~>( |kݸ@kFZǠ Ivh?XPO8uKg,P/5~ӹɼw+W/Xݒ9rkR%LS vg tkĩy&ep0aYsٌc,.rڨq(eB@s6/}ttjR%}']4Zqū LSjB H~5X9 &iws cN, 8'74ѻwS ~!0(/-M QsnS5ve.KbSJՈ%yynyW?Iܖ!/ (oF8~:TŮL: oIRxqte?޼8e5Cuk9E}۰,?!,:qLJjzZMjA9'C6&,XqjAW}B eg<1k@FFfҥӦM l6{ҥ?tKII(e!Bq$Qq*"Q¦즘ה1M$+!}Պ^yG}\̾@'.vJ64@JGI̬B^3"ܾ7僉SŇG@ iD8%o>Q4af; E _3=P4 IDAT0P )UooΚe,ʤB,(F{mJY&H?4ӦgU6tݏE|Ar*Ld| ?}iv<2dM=ԢXw?DAl}|Wl@rJ =]L(/=BJMkbblbbR$b!&d$&`Y_`"*dhL`9J;uhWk{'T+mxv$~zrO;tAMY  nmW cfv5Q~/GȶUi3SPJˠ@\D(dg@,| r\”O)Wܗ. ,}Ю.f-y=jADO tu;rVWse[s|G'E.[ᒺcxP/5#pfqߖfrfX`0'0f~ ~~y/ާ'aKKe`YcfAn.#ڍ8|tЮ۷.Y;\dVãCJ,x̿)k;(5+o_wSwO+IEhʥ#tE}p 墫qOxAC$ 9SSpSS:^/ҵpdI&`0,6A2,`r,[dI[dILI#o\:XT M/!9q.pS]u3w0c>n4ǎ88zkb%E]<гNzdXh氁ҫ E g ,1O@S_HV$Gﳩ?)d( K `$&H tFXѨ[|^_ZB˯=gp*S[PqLj7eF:J~UFQ V?)z_:ji֨ -~|~mϲj CLDͳr"T/E6Ʌb۴uT/!'Fzô(P×M +n`[V3R8w,ʰh*(oن}Z4ģh$/D$I1Ybb0LM@F@I#Fj7H R߿˪2jާ~ !LKm9i޴kGv+w⾚?Ha:j7"/RVwRÂvÊP^ [:xsZ [AfК=-Jű|*XhWŤ=+<5,9!z[u_o;ϦQ%+ SAZ85PjƩK sV”VնתA^yƻl!Sҽ78%w0Of̶K&iB.2 YeunM8ryqFg kcT0 ӢWs~P^NrBԞ|e.ی(?#/ӊn"t~˘ kVL-$M0o!onT*ܾ_Pг򯸝ELTK>2F;V0~RhLNSAv-m%YOm=;}fhυYb z4RgEw'onѵL@=#}zthyE\6-%Ӡ7ױW1JNO麸;w||J>}Z&,&d Xl1I1@$  AA#F@#@4B"))IG4NXljv$i쥩;LdOЈ;D74k}۵ߟ~Yџ6՛/sW`0֭?q3V#S; h?dR$S`I"I I"@ @1@B%&iīЁŎ%~kǣbm6WlTGz6g5F_NnnC^v/O,|v56SO0(`1oF_6Oz `/8kbUOԉ%@d\cR OxiEKu?EGŲvoL'FF{X0#/ =ԔqEWǛQˏ@y'ޙQO/\Ҫ }>[U6s=w\/1S] da0?s8{{{V %Hͱ 6vq[byIK$P݉N0Qbw"E11PP~_/y||l=ξ}/MQ:.aP?{(WC4ڏQ`6s[Ż(3^EEs(@N9=F+Q ~SN 6G!8N*i`L_IJ6z\q!r!D) ir0{Ce@QvWs?{Ì=znt;StܔPy }A)~oT: BFV}.'I& Q8AD=qy9aVX! Νù oly=O4ۻvqV>ӧÕˆE]<5'⁹o723$r$oL8?<$x|l+YС<ŬM9ZjoW A$ 'WgYCԩS555 8úO8c&9d TBf!O@Sfs>mUSj;~G.Y[4m7t}$kfnaaT|gVˎm衎 .oƱ.v&o[?DINAp _LNN.22rʕujgsCm.@54ɕseϩ:-yHlԴL]J\ ]rY;%HTXQفs?2,/p`?s$EdncܵYbQH1CZ)__NB/z|Dg3-9@Q^GJ>YvLw1PeԌ:38'r]WM^ٸi/g ҇Ռ+N d!*҇',z{5*7VOA(a}xQ4sy+=vfվ/ac\UNv3VkP8a+w},6QA~qͭ =dPˤxYm4l1O{PLV+Vlj]݊+[6apo:{]i{anWGٯff_^ X{i.6:uygyM[|OOZD/3 f4#E GKL\“R Oի(|̙gş:!7s̚gH$9WWK,9@ӈ03R`P1 80|U+|AC^:}79Qa~0Te1:_=IAAIz)!6lu-xΣEJ@>pr=#;f*>O:.vka6';OFUkKK^8P{G>0/wx,5&?fVcC`eG[x~aa?gSϙ~Bf#N#*U!n^/z1VW>8tgN-V Pr´qγGM{6L'qo{e67]Fԧ(СCF*))$8XRgg9,Kc1b1B0E7Y<MU50t;}G@c^$> MufaƵ/1WE Ye4-Eh@Bp QjֲZ?UT:d*6t\}xϵ|H O\o(gdtާk+jE\<؀yġSe?޻ȵv(k x$֥Rҝn"˼+ύ4Ր\x%mZ :UOV{qC@Wpd ; ]#~Hiܲh<5\>-}T֦1UpPTT7oX,x>>>? @"P})j,?υN*R3E];X+!je~={:R8=pݎxKLJpɓ  '6pK 'Ԙ [ν[>6RgeJϕ?7"5ac|quM 6Aæ_7ZOY]ֺTYLzj:Vn)45PNjÙ=2dV/If覄jjĄ)д;}Vw3U=]hɤ&hEiiyHSGhj)7),Tʧ3֮]k``vZ33ZU^RKR4Qec)~e)Lsᶞ0'>עewJEƈ ;;6!!8AAZw8Hph;ea&OHuXy3CޝSWt_+jn:ܫiyqĮwSiǠi.C/n^ 톍E#N3'Jk9oijr62p5ٶe!>'&?rHU-,xXƵ);w477R-k 9Gqx\84Ksh )xWx Wq(Z. 鄳_^]ѹդ*N,14As ƍ +ӿWŰmϬ~ldͬwȾ)QnN4s{ꓜHߟ4j͡' ~J-@iLZZLs@Kw^{2 Xt>vx+?(FzPn'GG R)GTIzz֤i^Wň@,P(`x\P,P$eD|Y _N“c?d :]s:&j}[*Պ?3KsN /ⲸFሬB%*ZI) D"!ȒWwG(]{{}Id`ޅ%m;Xnɫgbfe=uV2 f-LmdTfY0(z<ꗣkV/߹4ig]mJA94PtYYD"E @``1F,Ty}e5Y+}y6#a#c*nB๣7y/i+Lѯ*i' }K)ri$4e$/BʱՀ_uiD~#Zuwzn &=>q8`\VFømo+=WH=),N]zE[>3vÏzM' *iD,~tWm"g IDATX<bSȖX8N?RV( G=%Qic-f`HhwH{xyop]?n'u=tꦋ/_V}CG.pE\ahiLQ(@bb`1`cS ˑsɹ w!ww-NAv7A\۷_Avm \P͑RCQ@Ca a0$H00 0RB 'E1]BGx nFnA($ -%e"@~BgA7-8S:CwFnJ9?3)ppYJp |--mk}3|QG^&|^EoA٪66ZI=ЛW5hfё'OA(  EUלH9AQ qꂎr5a%;ξ%~oT: BFV}.'IIA(  J+Kン=ڟnyTL%YݻϛVs\ ;ߠ!ȸbA# &3DvWo!L&?~ݭPI3m_nGY+'ϘO$ Q8AQ m4+d;ԷI?g Ƕ4ѓ8O9eo`FhLeDA$ ' }ɑ"*SENU#E-t}%%Kh@Y|M*kC_\\sАWo?+|"GfM5dA$ +_\1 ð,CI!ϵA &m}tلN99Rz͚j;).Ɗ<)nƤ? A!.egKQ@Q0h P( |99z~;^Z͞N wpW>J;gX-)4ilEWU.۵xlPnZˉ$ ' Qx0   ťb(HJA)믂1^s.3^/4(L]:ȡH s%C~XP5/hwwӳК|BAPpa@&ǵv+>%HTXQفs?2,/p`?s$EDH"i" N-Ԕۯ{Yȭc7Q t. N89bz'< ڎx/gI~L5Be]bEw0[uՔ]i5]az BY sNNj[pza3njDYȗ0qêpދsk'ڙh+kf8n6BQ73غᑐ۷oaFT**-.$++WT\DQ4MQ%%%B ۉ"#cBܤ4SJ?mfߝMр'y^h -P~}ibk';_^0m`oэh2eaҾI\&g)uAORx}Q 1h-~qVi=M-[3x{j/.ZWħ;|厰t#apo:{]i{anWGٯwZKk|?=o4zEǠ?"iM2FD@l׫aߝʸ>E Ŏ0;Cۻrt҈&;bvnqﭖ]8ބvWv=XEa]LE]>G9 A VNcg՗J)BU?iVrϟ$2=],tUoϐ<5uvnRVPtp޻V95<<؀yw/p.U 6ľmW{\;kɰAģR=NUjV 8ↀ8nfjJzV}- w($%ks\t WTTx||||XI$,!Cqy .h.pQşP1 pǼ޷Xn7߳[&u:pށs1dH <6"1pKpi# S4o5|w"[/cҡzfR`K2^&dDq&y^62Z 8=%̦_7H?-}#`YWqؑ#sdm\WXRҠMݻuzT uDҏA\^2paKzY*Uh7lDg-q 9p=AWijr62p5ٶe!>'&?rW݄\7#\>9uKuOwYR) 0`@ # @Q 0F@DUvccQoEDDB :|oX e|bA>4"N.G) Ok1}[- BanW7( YM- %F@Izz֬Jߟ2L?chͲҲB63-+inl|Y:xS`ʌ;y,XZ(ǖ5TӍOM\Nff흚[tp{N]C.H K I) EhE4b1-ma]حZ$qwRlL9 >]0f y ~0 76E\q}zu ?]}Vw [4}h@~=쟌k8,,6܈b׮:,{Uqכo ?8ʄҵח S0<.,,AhزvH^>=Z;ɀR-߬ \-xh<ȰFQ$IaER380.4hYD@a@0 ,ƈۭq6C/dۜc"' U8/Z\cS"6,&U20P6?Xfk;\eE䙝xk&"'{mw5LnWNغgpOn&;Kp2]ʼn61q4 봼+s0ט9R1WݤmZ+х"۞;̿=nEp(SJiCs.KQ ˺cX ,P,F,o /Zi3UKnXZzw ڥmɓԌ][=5, hF^%Dv :y6Tb:t7szlξi/Ob'VVK=),N]zE[>3pYobᦓN4g_}:U,=/uETVqvtp‘by#:zITXpn/9Rpa~s$UC.N/Mխʶu=tꦋ>._h\ኸ<)LӘQ ňb, #e)u[-ߘb+z!!wwwQߢ4u C ھu3e4p`.a(H)(Q00 H$\e)bO:;} INa/  |. -%e"@^B'8ORHSOݜ[+{ 9vYIHC?'00?- $  Q֏͑'!rMdv !AoQtwe_1T{k_wywj?c>" Q8Ajgn#j&%4Ҿv{xmfS>!*L:͛7DAGѾB~'i*kʨ"435ёupaܙ#( |-}!";ٳg呢 keln"eeeRzARtZu׭g-pq{۸[ %oZAԑX,5j) i $66677/777///???¢/srrHQqꂎʚʋy0ג Ug_HҀ.yqY?k]@InJ=X[~:7Q*4u9I ;:HKQ ZX}-7+4# ;)4%X*dT:p;1KcT[}='Kg^ZнMF2<OAn=,+ zvw@I˓QoqYQykHz+y2'~Ƹd޼yO8M)pʽz|ݨMnNNW]m~VҮ9%K=+4Sf$T~5gb$d y,TXݹby͝:\n(~NaAMY, > ۺ'NB ;\ ' Pġi.jkQESEQ0pˮ^,zC8tmnD u%YED^ߪ)r2U0 V=BU#E-t}}raZظ@S8 X4Tq孯7(J$?,[*avYͰ X_ri-wEEERQ?խf[CXc⇏9y>d~]ۄOY#˖y۞ğtJ[u1WdlIL MK^BhȫBZu+!ZY>ygY뻍 |gB ZژӰ[?yI\A+SNYeY ~)Zsv=>3FxgrW~~~$'BM6\-+410njд~c]-C&Mhkjp8;Mh?M[>ݘ+t=XS#lڬYM!?Lj<|O2׵?431PN4QڃLjt.߼~|9[m>owp[c?+Q5kEʎ,tͫwm ~S|6W0zӗCB.޷sH1m:v s{r+1C}_6뮂RUWBOÜnM͙i?+IG6 ;w^ 5rƪmfllLʡ's2Ր [[v#==PnB8'r]WM^ٕ"0[=Y9M-J8=\xJr6ߨM|Y .:8voVfc,˨u{3ˉ ϮB#6ޫ}Du(1)19cr%$&$H!.LIc2/]^XmSJO5v߭7j԰u ~7?ն?,μK0i%K= Gv1A' ׇ^Y1] \JK7ӗuwymV]~szv>x斋/j?&?-C_.ޫIˏ>ai1F =2V%l=\zJ{fs3).;wVԚ\8Wjb>Y Ǘ qnھԳT=[.?8+Cɛ;ڍk1;o3YǗѦsn$< ;kS?9gw濼n}oi˥gE9>;+]5^ji~' Ǯx;|ӥ%Elq/]:7\Yv 8gVQ[Л[#KLnȨn=]aVRRakkӨ1B|NXP;BY"5m6)K4p!cc>HՎ c\^xVJ4;Gkړq~Ii_& n6lVlekz{ΏPAk-G+ ;<H^ԲݾvI|Yx%>~}zV2hQe5ܘ]|_"odgNE΋^bAHC}-u96h}=y0W؁ a߉ <[f{ *UM^2[^f"iUf/|dϵ}fϐ%AYXdֱ|`vuϥ_|擻L,qO:Ylvq@e$-:j u,40J!q[2(==g7C@A oγm8X5@i;C^g)[imGM{6Lh IDAT,aSԧ gpk:Ӳ'sMhQ{ڦ6^衰I&--}))iIII>|HJJbY\)a ;2P=c6VVG<޶&Hnl+S'RxgVw>0i7Zlל|qLgW 6m"~D =UkCp֣5a?rGv^srKY #uw]dƞZط̷̐ |^8ޝIJvҶUl!NI]מtf@%?  'ny%iy @/^lg]^3 6ľmW:޽DFNN%"}(;!Ó^})4i!x%IT[{cV{qC@7p35%U=> Ζ<.I:Z{<5uvnRLE[նzu ËBWQ#T*4EAqqZYHa2@YݔE [`a? s/3ò +DIy4wڶ 9:`meJs7'C ;i_tRgӮ5@td^:Sb>v%}861k:ͶU%m VCQ>f_}~' ri쾙h'K7|iMy\͢{ae٧7# Daeuȭ>!agNqUD?~͉]HaVcT4A ~yޜ2#iYZ*K81Xfş@9"g8zdp+Ze_$u|ժAv@ӪYT/St=vC'WP|e|c}Rseq{YEiiyHSGhj)7),4,H[xPqhϥ\ϥdBϥ\ed%vGgяĆNME5vt6ebHKo{xpv>0dH @yVI^]+ulgbb>mt"׮0a{zDCG D1hK.l^ 톍E#N3'zijr62p5ٶe!>'&?rW݄\7#\>9uKu s4H^7??T3 #JbD"5],q^NQ145K>>Q(yE9si;.܊~?N7rݥ Q:8URߍupnëyq"Y\em0`ն4ҝGWnH{Op"y9"ײ]{|= - w ߟ4j͡'{״fYw3lfZVjn6>`O]ڣIǢQ8/' H}^T$mfݾGMQp[ HVSK|YU45)lll(b6)cZzzZzzFffn^^޿Q\\\ZZZ6/7ddeRs=N+|YRHFN }Xj5zm[Zmш[*&FVy= {rUG#6ڷm絿v]:>-usxr=M\֭ n&7Z7_Q-mZp |R[G%^کMGS[kX|(-kk];1={PJ GAR߫|ՃL?i$2N0,[*Xq٣HC+ĄX盵0Qe 㡱aMM@"׺-?>,<ʿs#i^D?!G %,(*++ r@QI,+)Vt pYk=mݒI3/譌B~nf-Lѣk_|uF]UC-q i1beܖ.K۹vÍ#las{=rvXHD|IwڃO4|rĭ7o]9m;# 7uҩ̮l=k>8TeÑ30p-": ;;f1Ӭ ?IάuTTT4b1痔Jqii7ZZEEEjjrrշ4B+vjs"H$+'L7;yƚ}fiY% Vթ)ЯƾCG;TT CFw~pۮo/4#;nmhuTEPE2B)Y;{V3qؒv^g:uW?xv@]|늞(TǯӋ곮PFܜK=WVaoL? _7wo}>7ChU/_K;V_P|SXM' *iD,~t*pyP}5tż t]-ձp~⯥6&( G=%Qic-f`HON J̑T ;|n}/^j-\WO0j-I+)){nSRRut E(bT>}S))jjjg ']}򅯉eetM.#k? 'ɓ:}VWWˡeД蒒PKKMUUU E5?>%'{  Qj׮\~΅ Jʊ j[l1dgA$ hjj#JJJ>e/Xe˓"tAAr5GZEAA4x$juIQ]#?u7[vRḑ5$$ELAp k+lgl"DcfV)AӊݍXĿbQ&zʿ`L֋AwIpƩ>c #VXDuKYYYFFAU*| 6`⣺_5Gj:h eRሤ[XzAG`ɕ7"^w-l|Ï+8^y:6S@$M`ޫH/ۺ&_ՠ)GGc QO#cccupyBP4D_B@p aӋ/ɡG$ǾUu㦻{+feWe-x2W^U3i %jcr5K:9H&f6s[Ż(3^EEs(@N9O(,BQ,xQ9/..&EGD(֊4z [Y\u1AW)Lpu*oӶN}yHzl [VEyp;v4l,X+Kǟ뚨u*՛o@dr\ɿp/qR %8Y*|tmH! sF|xo] %wnן2eM ]ڂ¯;]x 7ȇ[gȡ!HqDPAW49w]cSYz_SW9&ȹHz 3i^F}":qf Uws) ?qȍϤ4k W/٘b R@ %{B7EQEUM׿?W2zZnryGG2zJO˹s ?OV75\a= }GI%.<q嚿^KZ oly=O4ۻvA~QO>}OgF,Ɍ=̵|o!95!yf:ŹɫXGg[M(fu>oZ9p-R~bq` X]pRTRDJO10 \.e2BINUsww-?8[P7)8QgZ+>D&H o۝hBPM=(u:t<Oʗ@ Z[o~L\\EjtU8ly4Îz#XUE>~de:9 xlڿ2~& ~6h( qHqs \of3=m!^?8){"?F?XJI"'9Szh(|:Ug+)n#LK}wE$+/QG-!BQ6ȩb&A\D>`+EP6U(KO2<ω/%}. fp=7Ԇ\"TA\s*i<~$6uX,!" b+(&*v*v؅kw(bQ"K.3? Aoó޹s\]kw4NH.scw*8#Xf76ܡ2:mz<Ö J{ 7aOk^,䓀T4#UBHO') DYrssyU9y%ٹyYY%;.qTq6ʱϋNܜld9W]}mv+IԯL٢g?Vn=C;SK6tfРϦ:?|_YejYATt"AFĔS=  8{~螔)#;c#̃TE(]I f>yƕ)-HQ=_0'@(lb}sT9F{ŽZ珊Jl?Uqcv yS|y{n{iC*caFH&zƆzzJZj:&F\U퇓«b}=3415SdؓN>maF~SNfh&f&ZrRV`ҥlI75T tmKR]Dן@|.ӌ4Bogjf?!%d-&lx%4T$>u5]IgbvJmz[X rӔ82:=~} g*)mJ\WsIoΉ8V2a\ݬ4L!AwS'>DB`nʁJj*D9ߺl>le;z; e's~n^*˴AfjHx7f-uSE3NN-1!mդ)yf%j3-&P1!}a~ޚa ,WUx']eP3+BL#OS`1FnAQw>,]TYAbD=d|XXӧ.."1YVVF$8.Hd2"H]]]N(pnq(V4B.Ѓ9ȜcؼJcqW\3"FiЪ'= D})?*DUnQE(h)uVQ"ǓE+l9] Ic2L4YޟKɽfcGĕҤ\5K#D0IykTxŗth[s3k)Ooݫ޸=bho K"f1-f?$=ڗNwf=T3^޾W$gՁ#{w?0te}5Fr=0L7b  Vdӥ*a^~^(e]*l)Gcy״/SsO7| HI|A۵U@pe L82HM%Egf'm"|q~;-)4PGTuɾVjLiUs݉< d.t5炔X%U$!+(F`g}SNqKM Z BSZvk n R^FXqaY፸xB)@?{3bzEzh@`Tmْ,6wU.ʙxC@Weq{Y kg!&0d45ú[bK|  C%~ӲKΕY0J2]ԇ8CI}zZRC'Kq[VH]ߥص1 IJ+f%pcͰ7*}XedO?Oqknr4_7=XK~(d_tJ'^>'oZɷ =_!lkFne2ش=wN޹Hem8d~{o?^hu=_2pVO0-{z8{xej0uqzxjqgbNvuzt?kv~g_6 oa55H,..*h4MJ."HFF --m֒HH$I-Dsm,_;z3F1W_m۰f]{"Ȃs/|5[T:FL݃G^taiThј`l5}p9;Fh++>&X!v)|n5}?t 83v$ƿwkC0^@ Vu`8ɳrvN4/.YrAQwرX?kaPgcPpo-d 3~ld־AON]qKaޯk]hiIP7= xqOY L>lmX%[oN,˫| h ]LǼȝ#5|\3~oN]G~VҬo//ptCGsW,8m cq?:i`{r+}SɀZ7n=\rxio?gzlnz>dvS0IǞNjwg^>9 ψݞM|#峧XKKҦv {'fF9Yt9 Cτێkc y8 U.^Wf=NWttnqm[ j_ov+!rjn,mĐŵN IDATh2K8ZY4>{_oٰ@#q,Q>i# dxmM a4]CS0HD# 0 jkleeeLܛbȘB,87D[koCpۉۻXM==cp3־CFu5k[L,DO_1Ꮭ:~sjȸvk2ܿZ1T ->GfYto I)|_$pf'd 88[aW˨6*GN{G-qadFӄ׸]C09N>hŷ_|P3LMޙN;8ӖV%%=0nsUS'an%V3zτ=\9rIws5<,>7ďcW!R m̏z[U]+/J4dv^/"y[}l.!rl7I>Zx~׶)>JC3_OZQsȉCfGi-aJ#/qq5uơЌ GfddD#pg a3YL)`i rRtF4Àj:]OhZ_fo /a2L&SmA~nX>I~Zꦁ"4h5<"teHv6?8ѨM/f_^:T}]}SMo2×:u$nBESI==|֧O3oTwd#Q,Y>C$&f^qrf?M|/vUϽy,s]io|#&soHU$:7],D*$qQ|! o~ EP&48]hUO8k2L{XOGn"׍:vSP܉B>+$+8qw_/u<ݽQۖr/A8&ƾWLIQKMG\&2pɓr4r绝__$rQ0[!C;$^㧞8fZ'SW$ۍ}WTZ=Eɻ8h\z)/߹i}ǚGnoFꬸRd^ qpB7=T=itdY?;\7^~j=qkőwpf~7fcW!v#dwJ|7Y\PD)s-:L6zc/rN6h_M)^98 MMD I۩۹zVZuZޔ\58ɂBm|᭹q{{{bǂ¢ />]XXT[[2dxDZ6j䫔*h4ֻ CFXIZZWzdQ;Ctm 3$4<5rb)c"sGocehIxp㔒ڪ)xyLbvY7-X.Y7sI߰lt[ GntoyUlŽkjvvZ'uJ6ӭ_OS5뮯215'bW!h=0}~c[2Ynm[6 $hK`;7vuVfq˖2̭M =.Xr[WehK}8Bvn[Bbgf \cщ@NA'p 8ArJuq9J(HR eY3݆9T0Z+KOO`Ct Yƶu\W.͓פ,J}0Q3bICx7`UY-! hDv6e1NE @Sk3,Fة2o>>7J9k6dQ1VWVg-u: azґ cv6]|LDI$Н:8>tp/nٽMv9GN` ꫵc UFf암Ƙ+YW/x;ǮB Cwiw`sXs W$_ PƾSRޝ9G6N4o(x}:Iz-IXv^?~aJ>vL;P`D;:{xNŭ`$[zo+OTgY5SkFW:geçI2h6R-"H*1 `E秿KSS((++_dwW.\i6M9#G,K)0VE,Tә}Р6+"ݰ6gxX34oi5=.:]'fOse5[}uVZ4QK9ji~tuuSzA=8AAH$NIN-?/OYYf@4`X@@6wNG6̜2e2'غyøb _x+(*==]KKN#LO 4RD]]*+))"s!a{I߆w%Tx+05fs8\.WII @*3h\.ðO\$IXLuuueee!TxK閖WЄ@  @ @*Q{݂8k+˲)@*/$ɲVf%\f;X"{"~;RvwDU@ވKS<(ϕ?/ʝ=?Rss}~g:2"hEIII WYYYYUUUUU%555-//ok7^[Ĩ@ hb1:mfمe{h_Tf=Udخ6:liO7|TM _xkD8dqI1FIQX,ˑ$Iq8 :ьGy~klll`^Z3ov 휳xH{SMqת뺱#t?1;8g;+\Z:)'Wi{וɴa59YUMV) GXρJi ef].]1n. jun<E+gf`jD\!Moæͺ ծ~N،K W.^YW4S# g `ywpp蠮r4L,DO_1Ꮭ:Zq\7vD.tTO^ЌV q,#=/e})UeggdgfRT;P@%Jeڕ2j݁EVf]/St5ӳvT=7PG -ol̅’mS rvwWd2L&m>㑠&7N=3NL1OE\b{V]Q^+K%m5!ZTOsoiq+M\?)jxD;c@&% ^.o/#ZmA~n>ZuTe, sppi@P@OYI^_W[KCM_G@J53)»3BS_]$8(V30Д_삟sw̡] Mm;;l.0aSyB"%f^FV&CTV;'ϼu_/zl(<`bolaۡЙnw" *Ty.\v&kYto0WCZ+l*I2c 8Fc27Œ7dF]V}?q,'o:ҋMZ@ur%Uptㄔ[*Pcl54: HRE&'IYO>4 ~Tݗ޹ $) kzƜ+v׈hyI0[/''of{9rk}l$q )ۢI~ڮ(T5u8,iUsi1iƵό 5HK="D];|SOS`1FnAQw> b"Z[fHL$ 8E"$LH,RWW) 0F(A‚*qɵy-q#Eb1^ 1?Q}DЪnϟ//xF5_# 8tI!SY3E?U6$[V>rr0~`gJXYR.xp;KX]Ǟ!E ,ZVN-ѥiEy"^ӛYYg Qrlino=axj3;x H\=cL~y6qi oon԰q)G\7}ԧ>' DQQ5/(wc8#^gGh>`Y4GdfY5I&]kTqg Sf$ fWhm-iQXlū53`^#g?Y1zuǦӡ WkF,huQȒbP2Э:#Օ{ߩkQd~یvǭD'ltjf^I`Ļs5mP֨Ө%c02ʨeKi90π |}AN.tSh(_ UMq[ei L]:VC-t_RQqɒ{;v?C;kŏX}fJNR4 i P\JRn=ХW)~,Oh묢j tG=OޜkG<7iz͜i>s^xjWAÀյgǖeN>xWAW >kd{e>7oo *Sմca*8ů1#cW4MS!80 '*%U.l-hdoo^lUG/Ffq ptz_4 v:h=xbegwuiD$Sm3v܁2M3@?^ay+ݧ Դw.=uٿzDgi[%tk>|€!C?vhnFjEۆ9r]:Ϩ r}b@X$w:"tu7V!ض.!+o5! R_jhvpZXRd?ke,=E`?a?wV0a[3{p._wv/"ȼc&gqcaйtu;%g4=|𡬬,;;Ç$I5?ͳ%J0>FzaMWm ><,=rϡ~<ͼ_\~ԨOjgBqW4q\ve]>e>ue֮qjWJE;޵'僄 >I%x}%z/ܹoTʘI') \N <LEULhQ,  KN\=pB Z:HaAk(&n{h=eօ>]q=,t굫WNN}F0rvw剛,1, HLGO1ͱ{߉) (ݠzоCusbQE^v6wK{ovUK/x))?fǵIoonҜ /^0qB1gU$/ BP导- N?r詞Uϣf>Z3co3ihˑH@QBs})ae蝗 :{EMmY uycؚJ4Ĵ[v,,$Teq wSSN R9u TIa@= 0)ݾ;QG 0SK?;|a$5?gA J(:n:ڔs{:X>dͿo)./p?*V_X Ղ%ݎ0*mS|̕f 򭿞ˣ0ΑJUSPø܏MUP Ihfj˭}1ȈF :Π :!fR :diEQߝlMUx#+#>:H?iބ;2{Ip82+ P㪫be'%$&.N}Y(|ȼ aaAH0 ̐qaŘNmݒ"SM$e/hjldlldl=2TT_H<!^Tr\O0yg7 <&քbrݥS^!)8>.S HHkj(3g;;q^&7JIhJ J*,_}2Q k:AIVFf=4i+lszJP'(g);۲9oG1266266Lȟ46_@P&48]hUO%qz)(+?J :?q>d{ r[!IϐUJ`qfw8)JZ *oVѥ % ht1I~| _+t9ԥk(CNR6|T~ՋTӳGhPōeIQ3> 0MNFŋD}Vk"j$(y'ۡW dt7Yh[P^e`2f|?F.^RXDA}y92tGEC]EH<&Z?g,{ufeI b7YQ7 c(a_\_ሿ2m)ݏ\;ihGl_}0<Do6MR;DiK?ع-MkS\NSx& dW~n2Y Xn&;?bucm »  [K++CgrNFNϟ);o oR02~EwhRR8+I$:XEqV7S7s0~۽);jq^! 8@]a!SU6ZQ3nM#q{{{bǂ¢ />]XXT[[|r1]UE0,ŮĞ\eT]fUOx,qes3e|E}CC@UwרcWRMȊl!(kFJ }, ga"]OS:L72'<&r gm.KxAV<}!ֵ24Kթ[9\-f&G TQ\!I/CX|PA5Ӷ03Rb ޥ,N dknbT.qc}oaXP٩& YO4 G$hK7S;7vuVf3Vw[>σCIF`A cBw䱔%O7>xfrY4?{Enhx.er^&*)Yi:d>k9; nܯfܺrtkKUw`[@z\|տ~F[ B۹92nʔxsȐ/7щ@NA'pI'BN^^ .U BiCJSSuWWW,66sp94 yUb  iwjQ#L0^k?s&- iH@ڰ!>v88Yu#S5Qݍ䈊e$HK$ԑe;u9xct2ӝx=u>iu\<q̳zЧ(v3ʪɓ"۲oXq 5#փݿ9"I(,6p^qv42E9Ҹ0Pز ]t_[=x.r3QS|`?Ec º蒙7/E)a`b];q?+eF}FbW3hpveώǖM>bmTyo*;&ܶ]y~a]s+n{Μ#'G7a<ܾ|$OǨK߳m:nsSm?=ՆK'^{0NQT2R3ёj)4xO_N{4х)qH!H k^?iKH#B'w>)\8ֺIzWZs VG-B;0dW;(wX0)}Kmt#+fj JTL7rt=8[b׼F*"PTTIQe2@1:H wijj\%ee%f YS],KzM^[baj Z"9 G<ʊڷyz)y~ w7St_svlUt-kv6.-=*1%gI 0՞?f!B}m'_1Eg6>N(279YBWD̢]%qd=.Fa  W[Bs^oR^\~PWWCWW׼:z KvLd @A*`OkA8Y.}-o Y>+KlUC{}S=8X.V~fF/pu[ٻs[ic<((dM7`ɒ<7uNIPJI0/F @ GL4˭0(om$)tBjE1]V6;w_ aݹ(3iGME V@ G:nii}a7UP7 3@ H-xl{ Fft2Dv@ eY@ H#~ Ieee:JAAf#!G!J,e~J "ARRREUVVVVUUUUUIMMugjkkˑWHkȦxi/|Uו,Δ7G,θu\|n/ T EQ$I***r$rA !S{q8!{IJok~ ه})jR?XoX2o_ 6 qΖW7i#ddB ,jn=vi?4#`8cIQ8cvp /B"hL? bUřONo=(QPQT*vuCPUxawZs6ߝ*Jf1ݍq9yyp,.)( )e9UUt:$)a@'@ & O ]upN];3"vLaB ˎI T>  :7;o@NjQ]e@ aWk\_I{tI'`e(}u֬ CfZ8 i+IG{u9-hsb{)]`ղfmMjj#Lh 5[zQ\GS64tɖzt>t4 6i / Yv#L뛻/!) 68Nôp'pq (RYNK|$E8Oqr{6K7 1=g }@46w7We#kvdff"# 8][GŻ9kӺQV_7enCՋL1/p}mdjĦlh6D1ym30f]. RV캠s3N.E ' ,shw'.c#=xdҮ {r7ܔE&U웪)=2mq&/h4ZaA 7 q,#=].q #p\AA!EB@FFFUE'~ZAy1mIg:zv]6;nc׶{-w=$=@ DUřO/DiTUJzyd"h^@g+A* ,=׮ک`@58Xgie%մH`ZZH kVkL{d3D6Nv-h>qJ"JKxSpg6_J^'Diϒy{&l&d2zFs,Kݛ38k+ht|&4eC(yf%j3-&P1! ]ۡxgV9+potrz ,[-(N߄xx3iG}кR _%>}JQP$.(*+A QT $֮qCbZQ.`$&w:uԞ w?}l6⊪e5a|ePUD ])?v4;Ϲ:w:6AS.WPGMij/ĥIvpw&$ӻRnrgK|qO)Eso޻~fAow5>Ӥ'gڳngm:EQOH~r&̔\gožʲ_t@7P@0MUI|ffEQeyc8I.!A,@p'$[q-xi)E E~ 4 !v"3履/w̛7ySSmouef#jOr,$ؚ>iwT*@VINjZƨu|Ǎ$zc?QF>(E] {h8%9>AW}Ł 9IGfmǝئ/Mkmnr[2+ K(T*Ljg''WWnnn^^ŊU*!q7 rǃWשmN}G޸sb]M;_=k2Nfvz.:]ha6wv=Tr6UK"4eL+L65_FH0]mw{s{6An-F88ŽCoӾpWKǪ֦[r.B|j>_[7sA{3Fzh]*v@ʽ_BhRs#ْzNZ\ܝ[Vp0p zSrh˫7.hnjvއ30 //2f&g^Ji:aQU*>^!gw:ۗu+ץCw^tO֎ p|5So{fS,dR<2k 48#Ebe<=awlWi1CBGڵjmش}_6-{VOך(Zׯ݋G7`ʧJջǠwz:hjRƖqzo637_?h 9#*W:¿7soKVuG=-߻O-5P`w~Gw)lfhv}TPrM(Ľ}@Bz|Բ1p5KNXebf-:ҳKVֿ3vvkwQ DxeVI[7YVٕ:?vin]]ܾL>_eI[~ߺYۖwS\&ey8¸_):]III*JRu:}JJE\\Rtw/NJIi]Ӗۦ5p&V>.oldQA=_\Dm~۫N *`CK/n1xm:ݸK~,p8O/cn" i_w,(xc)-Z|f.&~h;緣57h.jtcmTL񥾒@Y Qho27rO~p:a/YVwa`` = $.QI{ȱΝ]ר]Z JzpK+*ZD6A݁2'B|j]I1֦Kfօ?|RT.suS.Zx=[Ddus;82E*=hݲߡEϢv:w&_Ϥж9Br궮˭2'=Ji7oW}iQf+mUa?ydVNO;7/Pך:uܕ5䦶g@|C+`JHIp,Y@W/o{1e񌎥4pe%%cÉX.˩ڛ!WJjR"lPx)\WLp fxׯBJV(0%%ET*JA||cjpデeWY)P*K4~\Ȯ֗/)Ԥ4n߉_d(kn &K$V4+>Hkްz/MsvnҊFekT_}w ]?W@w}fM]):j}s^iPSd Һi&W6tФNJ-,;3xu2o;NoAPo{*u:v̞mm!L=ܹS^|a3.7.5w^te*R, Lp2㫚<=6V\I8MÛ w&[?Q-cDTG7 zIktreIw_:gOqS&'prn\g zǙ;{iـb  uSX9*s^۔wIе╗NޥiWpI+~h=5ɦTk춘m{٭g+5Ve ٶjX_jISsiTsZ+ 6`Sw/i鈖Kbt&vN9)ʲ#w8b%kܥ@]{>'ΝmDlZe'<]DxgW9"P8:$L@Q;qa>wLֽeɰ WfnL} tvsNo+sgkɻ=`V81 aRTJEy=&TkB$˶\ʡ9)w:3gSFU4pBy6psC.w4=nc)ɤ邋p\2}p?y2K<;,{He.Vg˩[NAo (7O=|o*Jѧ}7dTG n}v97t&(+6%0OP{{ܜ`^J L~WH =vmR\oۺ*:g l Mಧ  í[5jaC3SSaju뤲GQ96hSէj].[}n@ gk=HMoMNμ c @OPtׯ߼x!2sL̋/߼}/_ED|OLL\jv¥W B{JR_ZQmXrq 1#R`F6$\ d_BѾ[}ӻ{ݧcZɯ)4j yx'A^vqm_RN~nV^e5-u!O2iT&@R^&B@Uwߊ=+uj'1_8ܿZZz9qJ!>!>)YEZZZiL8ʢU?k X"А&&;瞝{g#΍۴yJԋ[!܆/?`ws76NYUa=nToaޏnSF=7;_u1+4^Эj%,ߛȫ?iohᥲVo=|bC+:/(9܊Ijd۝k e+}3 .ذ=Z_`c]m kJ(;3cE:/:9CoqvzZcuߤ{YYq#O\վxYzG 4q,aEpq_8s sցY4fi2G 1G{x~Ulo,cu Շn!hЊ p#2&l1u!.{Heç2탵cEWֿ: 3JJmqBw{jS1fo\o;?xPU~ӂF8{{{9.*&Ji4Ĕdmrbb'8q(WGGKKְH!j.}L.%}8N,o#mtq]DEtyE$@3G p-cmܦйRLєqJٕsn_]lƾOCйS;uJߢTnUZM9plm4۞,?G/?CC ~wf5;f7icvviu#ތ |ߏ;xfZT~Iq Ǵg^fǥ')Sa CW]zl83aRЦ3R,*4wi}_B pluhĸN<)_0 =65XXYϱzTG냳6T+be6vpVnLU1p(Ku0ndв-?im܆cML]@5hOڗk1 3!طضzڋhW,uUG(M j[c6Rږ'gO&w_蕫Z)!!!… u}{KJN( R5;  9ЋeᯞVl3Ⱦ}f mb:cdOUJsS32!!Apvr|ĚAk>vNs bp @ԩseF:k+lٲ5Cs300+T*ggXaBBBQ^tjxVV0æ^L DpT [BCfa300000000P-Y0000000000^-;;;sssz 'ArrrXX\ZBa  pBp?|W(0w xt ϟ=W@oxڧ C<)g``Hl\|pc -D>c$䀞:Uܗ/jZ笭 j%35 }5|}}Y#00000+X68 VTUEP( BNhVS|zS(B/@_*t#ڰQ^&OR8n5FY#0000HTegO9޼x&:˫7"?FzOHOI1F}=GnEj{Ŀr쟰O!&8j3V N='֍ իUJ 3MKz,`UG2K.UIR%`@1Z-Sar{Fe5 uSԺJ1;Sg6N@{{ecԉ}_jж6|}^cBwh/-e6T28x.fŜ \t歶D\kόPesfv^ kRF6*Biba_|.̱wN3:MU ` {6pi>xKE'=cPy.e-[;`ئ[_8L?0oHZe\ܧkF3Ә;{5.bafQҋ®J߸QN>**J .%EכR\]]MjP!n#+9}?ƭJi3`GȀT)d q3l;WR-=K*i͌lێcM2,䵍 ӛb=n+m_ߎOc:;{TzŸuG3_ܱxƬ5+ 훜O5-{^}q_?:~=]쒯/b~(Oa/9sqj MQ+Ǖg#:vZmZ6dٝKBMjW;7W)dض{5@O@]-M4EJw Pu߽~;:+i\Z1]CT)bcf6eާHgeg*ZÊLs.-+XZ8p= f_W[M9RM{!iYwuvdqMg]㧼=5gm/;3S5qe2% H`ܛ&ZZã,<*UKEeD5[~pi%Hyvӱ}Yr]:HNd W3kM^!+Mz?䍿ݺQʞ ow~W̮|8eVK3vg:a/LںͺN޶u7G,1!ӽ勗_y]d_zׯz.S CS2 9uOVwi6۠ߎ{xa-};@;wN/χ)j4k _:qݢӪ?q?nظ:>|;/?{.X JLcnu76 *K/Ν;wn"U{vè? N3i±˺wܹsظ*]#7dT|ki>_r^pL1=v3ڪZrY7Ow Pi#cyOې]O]=,?{t=,G)j*\tB.I~z-_C#5B&7o3NQ:ӥFfb\6X~UDwEkcfpWJzܺp>ʅJ.{&y8{Z 9k?&&{3m 1!#TᓢҨ% |KX84ȱ!ƾeݱY!@mNj c^=ȃg\B]+up9ͼf:ƾiJgpt^9r,\о|5ܾFJ4}>dz8:xTi7ϴlL\»+[7nߺ r%d&%Ri KX3~TjE!)))*RTB,SKEN>7fLzh^V:7oW L97}~{nE6׏Cz-AVvL7PSd lSrͺPR]/^|@eYBԱ{>"̳n\JZW]r=T$Ҟс 6:aυ57>TTTY͛TSШlf ڧIȚW73@敖5vʹ=> I=׏[,XvfJ@_ݼ3x} ;+^J,黖&d]_)aFU_W~Gg[L@4SnشǁUip9SwnW4i̺M6rـ0Ftr;x?Uto gZ.6V\I8MÛ w&[?Q-cDTG7 zIktre*!Aqt}}H_&" c_UrNg)\`txD&ôowU־NQG֎ٳ-DS;qa>wLֽeɰ WfnL} tvsN'nb=y 8RJ ZQ+5jFԨUv6V&jJP)!\dձ\MÅ%-;wXػ{sjZZ[(9m8j½}ܹ|@ʃs!4kV" c7;7'>}&\Jm4ڳ㲐//m}pR}fxձ_{6dgT$͠,c\/+U˦Q9[UxWW-=9dB{GSSmԧtit[79j BϺCBʛ{ErrBjE U_nzH =vmR÷rszg煜 ΄?}z燥93 Kwp-~b};t:]JJJrrVMNN5ġeTjUKK87lX:n{psI3d P}("O5oYP#Nomͥq0jɟ7nl>r9=:ϻWfgCNQ, fUQƛ-`~nF ly4|OǷo= 6\whˑ/~rkG,xRNOEp\e[.c. )~`'}>Yаms<82RdCDT֭b6MVG*‘BՐ+7ٷʓυhUxT֠;ts\Lt ިѵ:r֦ |(=WPo.6VԱ-23!/}rOCe79n|sq }[c.7Z}h=qp}FmIcʢEȏ9lէj潦4ȕe%hbEH 1Yp OPtׯ߼x!2sL̋/߼}/_ED|OLL$,7(\*Ur?HYt-f)ĂN~d}vˎroPJµI++*T. =*'fw+ݚTR~}، @ʽRep*֨X4=W |kjRƖqz l`ԞZu`ݴoGc~)T) 9k)\Vu];}>6˧/'8V) ;{>k,Zߪ;;!KsWU??{yطg}W eZ(m(}\vyO[̙oJJe<צ 69 fg]M \f͚_b8T2$\o g*k. =u ݳӧըWm~> ^E:j=_#*i|*OCDZI P@jjh;}:2=+uj'p e ~sT(qJ!>!>)YEZZZiLu􃖎fڋ_׷FaA6a;~#쑖C{]:yG Xm)bCMY^iF@Y~ضNl70nw\_^ݍ*տOmk]Xe5}Z//B69ԠJk=sZ|xգlEoxhۼWu$>Q8VvOذ6>XO;F+e{e!lЮi >~:V2`yLN#&qpkc;VrB_e\{ĀÇ|Wt^PsԹG՞;)@UnLSPղK=갣=@`yFFw/i1`+*yzy-p1džUqЭ '/GTe(&E:/:9CoqvzZcu{Tf gW-e_5Mwm?%%30`8nAAuLSl}!!!&w^cΐGF3ޯ4z_9ֳ1=VRw; 7Z1yawYkzW%n[FšʎD+\,{Heç2탵cEWֿZvgZv_s}g~*^su@Ncn9߸"S[[^5vw6‘mb j%s\TLFh4 )ħOsqq.Pׯ~ҼO:ܞ5aGz6ŵmWp*]圣3F"V8P`M&meb?Pi=<n`:Pix #[>Cq3V~ɴݎ*<Sx!ƍ Zֻ'Mm2,gp$f¤MgFXUh9{24qepB\mֲMf .\[w\St\Rr@P(䤔ׯqwniذ^wyœ.*eh2n! .h!l߾&ORyjk|ϟ3Ɔ51/'=}]RZdlԚ(I g'NNNž%b.-Q3qǰc紿>>gp!@ԩseF-kk+ggg~S͕][xmVA2ccSزe kf3 4J !LHH0S:NV/^*/dz4\$~OlzLʐ@)pP˗ TJ2000000000+! f````````f[&``````````020|Ǐf`<+fꬱe00000000000+Y nhLq```0& 'gO&Z!#ժNNJ13000004dX000,#Y )Wb`````````08xGsDrE.gc7s ?M?HnCN6fN} 3]yaGCZy-tVٮp`oWtePKoLWo pە-3]oW7l>Jߦ']p`oWzzTVY4'z2J$+Qhfebs$EF$fEzH N@edq,#>f:\gA=KMC#X5RB\ŵlaZnS+L  Zb& jK5ۆ &),ސБh0lo /adJeDcgjdrtWk˞S-}@?E`BJm(As@GB L_xd{#n Ś4#Xh2N }5f!V H #&їq^/<ƃ*BQBM\?EE;㖬w x+Qoׅ9o@{x~BfָA,YFoNno) #0G'ϡ?, -3ѠOS֩med5k? _:ǀl-}Db-(: ~5wjtbO>hn#7[6ʢ|&4< ?DIPLz"܊Ed$/\`Y(r!r+S4 `鮨8@ 4 *kf]΋2l8@ceedfج2pV(NR/WrL?Nv -2dbȯ!-<!C,@ $@Y&zm#bB9R`!#,>#MXZEb4_RL9B oߕ W<"/FQNt1w8nQrzHǰcCQ&1ZJUDШ݆dIj޻'P;BQs9+\eS邐 4fļRlm%*%7I8r1q JX]LlE|H. & M`:9јӣkq4*\'HV}ALCG( NP¦1Gz9 2}=#s2n` AIDŽ{ģe"R Rf*# @]H"?YY- ! 0Oi"{ޞ}K ֧fjfn:*X h:Xsmu3 M^UyAz;%Aٍgf "pJ%0AOA!{+5 E榓r!52L¦2V*yIN>, \p֌;xEN(~0 bڃajKRԩ8&!AE2:jh OGwH! ߹җe YS eOH^(L >;# "'/Psȉ|̅ An|NQ#q{ X#.W5)4#۫!1J$.[p}QHm%,wzwLK}Wŕ#1[KEH`%J6)kPΈs I\zijhwhgȍrF b2qCZFM$OkDoSıv˳~+l K1qDqX4k &1 #TJhnGR*5Bd8 ZCy#NI0 !y@X$:ÿS)܍܀"|Q HM[0Ƙ,\v A2%ëj*F Jt@[AJp{ E)atC^&qq.ـғRm穇!Hjo=H)pS9LHu\iL'dj6yȸ܅i$"~dr;@\P ٝ FB+"i/|V|J0[y5O2TAy_#%SF=55\ F`'({=CzNj&2)Ԣ(b;$IB`sM:rF;%`D#'Fi=33>cH6FYzǦv^G2 @h>R~hTR_$Ʋj c PFJLj%y aCke(bcRISЈ#b'(Ѐ;pp e:v8Rj1F0_3Z޴YkiGVa]MT42%Bo 8ca #y-A*#U7tS/GHfMitL2ps6dQrR< #(.gJ'"3ePX_(m!v`p)ldrԂG8q)\r_jټr,7 !5Ϸ|QF( #٢q俞."F0_$xuZq ;ھL($la~JDhg(]b ?pdC>OgGP# C) e|\E[@#+ tQ<dF͊&>qK Ep2MF\cjCT0;j KFL ڐ#i4񛒤/qtCr_[blWY VZǦr~?nel'}]V F`DQ;#` >#6IbH&FPZ ip(1hQucC˿ p #/RݓuQl"C+1_R`-####v@Q:aba.MF=њfC$ B)2U.,!S@TX W*@8pᇅ2e6qhF',[i Cd%A((H7f+ sEit92.H]2~ӧbWx'^o@4 7)(;jD0>,!Wx4qXn =D)Z0C-pwi;P ^ 0%b5A1(")T UI*K 3H?#H 1 yOhn`4[ N ?g8ꬑ+oW*|Co[EY\E^(J#^`&(.kEUj. IJX^|ّ|/@WO?b1D\JXxΔk!$BI͈gynX^/.d6Z!k` qZ(]ɷK IX,C!#L.hISۨNJj x)b Al 9PVImq8z3zDoIY3b2$N|P( RzW4$SMHCO%+02fH* nA'(AsM^"oS8/ZLMA߱M9PEc0c/ @ƷW)&q̃D4K u#+ЉfBB ?#Z'1 J9+%#wZYy4N6Fx2BUhLVX E@k oHC`eb%qe,x+Cx ]BެT]4Z)A IQBeK)X4D][ >2B-goѸ^pp8'P ?ltAAq6ֹp/v<U)PšڣW`ZCK(|”8t9Jq"hyv`'Hw!h(۱I0d5[`drHt.eg < "<w7:FH9"Լ) A <рڜb!U(FkCS) e2dq,qW'!P(9G%@Bd)A,vʞ9+O 1j6 @KE60y? =x-qBen7D a]QF0 5:'8M;N>\qa,]dL&q*` `~# P(*W["SOVUV=+#&t y>S\GC4H "Ȝ=&X䳶A.YbH-s3\+ΌqT=PQֱTɭM8F4:d5AMMpR0D\c6"rETZP<U8zaʐF#`AxI VBk!,wE;e,C}̿ ,HaPrZ'لBjE9sP*I 6&*)g -KA,yLҼӛѓ*e}PQ;"tpHp eb)Sc(&M ,iY!J%[2<`BJ ~rN*BAJ`t *fbh~`+"|oM's9C°Y 2yrԒQqT*G(# m<3 Ihy|c ^EXcb'o AihHT_xKFGȞU +~#ZJ\ A #(Y? \#EqAPfڲǔn&VXpba A#z ]U*)PUي~)&Frܥe zQGลr*fLE8bE + GjB6fvC)EOJ|qjZ01)zgH)4E: @NdP J<FDa'HhV,TN—~F&#AI&B^  E89oBLh\Qx} Qx7nIiaJ(:(?qނ1Z,*QƣL 1kgJk[!롸B6Gn|# '»f>WCf$xqA3YAm J"*(<0 o3>݁J+=$ ˆE=[N!LֽQ:6bׂT,Ef "#Jd 6L R jt2PP(ҁ"vA 6rTTڙ8D3,:-޷.6H^Pzzۙ&5fPaei*Z 2 7"qZu# `LMde_q*r2|(F"# u%` g0J'VE#xA"-1;%טx| ձM%{ݖZSpeȢå]%&#BK rAZ%vGJZNYr^;M5Ar˄Z(6 I%'[Z[ݥgTZǩ,\Q9Ѡ0ʺP&8 Q D@%dEmV(VAZZ$Qt{-塓S:\ Q1i(92Z'XQx(@<Ԏ j@[ J b_ ;޼pQ޽YT@Sj0P,<:FDu_>KnplxC&EjS䬴&2WXr "9)7фeRFFRPB!h:$8aC!(L-(SKໂr;r(+FaNBO.$[1s]|h6,5!nV7) pЊ䈋FQZ$a'8҂ "6P~ e)n8dǒ&$He 7A ѱY!gVF  bj n7tn.hi=/k! ΈԈD-rƕjZJj76PLʉL$ѠsP"zhm("DV@3P9LapJ +#`/A>QFˤțJ|@=IqEN3D&NE:@ Al3oVH}%pK o18HjIv;).K U sBCoD&@Fh bm`a"v!z\Ĥ0dA ,lFdDB&NQwr.PZKlT*%eK˸B4a@rRL%!G"{J /|3gH%ğoI-T(K5LjΚx&%ppYF4iBi z])(1bFd]С%Q.LiNp vF 9d?FwsIH"푆! +z uA)Y.Sx(ST6|ȁDRYk(DF0_LgG0'"1¯E͐%-S@X/-pg_82"a:I< 9{SewX͂Q N<^1 Gt˹$AN1K>q(^jPxSy2+"YAvvu<@92W#X B$tvt\.)CZ+tL˽J}pScNhL!|>.ZeIp Qr/#E,KH8=h'%C劘l:&ϰ)VH:qH%޶|BEY@ʘ9d1&9&yTR.d (Ai\OpRl] Dg1ht `bY>LHYzF"5R1 Ղ9*q= xQ̳ DGFS 1`A8gFw ?l\)(dQ|Bs$\2O2 @aR)d4+(GQN qH͌#]H HG \VZQ21< OzfGiÔN↹ђb74BtH#m^яBeS%Di 9LIPR\FDbi®V2+J&,h֦H 8,\d^r7ԔĐ~8zD-dC~me=@z2Ƴhw!SF YmV* \S3|B^mZM>ef\`pJ{`ð-'n3>bXs*F㓎0B'aP/EEey&r#l\->/ώ`@6x|1X՜ҍiju["Pe͟('y<&"GK̋ ai5I~`>$(a'6 R3lQY%34ԃ6=:#9GSԜ'EE;IT׼(a(`=]OԉD 'azIGUcقy k)iNM)T6_'C)L(G,ė)#X0 B305i HGi(d>HaD #<= WKW#"&h<^0gJ`YUSYz ;zY<>r B\c,|q|W@η-h 6fw`Fp2%RUȋ,w@ERW`&Hv D٨jCJX伙1"#C(eb2>$p eK~`#\-DXCm)ÉߐҎWQ׬˴B9!RVBW FY"Y y][:Gđ $̍`$(9L BJUR9=Av.L.dHoY+pHT-Vt'Bڏ4mq(RP!aJ1Y 7~Ҭ5RȈK"^A4j $eCCɒ%88\2So|O;j YqIa<ԓ`ΏYFNP P0 iI85j 5Rhv?'н"1SS | dUN;.x<,c{Cdȃ:xvbW ,O+ysvex[o߮ȷ+?Xwە[x6v3o']ɜ#EP`tm"i$qA7@cFL<9A8f?6K>)ʊ%C_DGbS|,)yT)d} l*1?%ʅ6qpA A8E4!+YrQGlD =< .͓1,L B&Үv%]yNfVr7dh{άSwyjy*0KǷ\LJO-},Em ݣwH$惛O;}o~n+_޾/=ؽu{0{PW~D(I@b`/sxy%Wt薇}Z6z~s6xgajjlvݏ_uzȭ|YV<(eT -Y8$2f\kkΰOo](A3L]oz-hFrUDn_Zk__U#,DW瓔Z?˟?_ɧ~YKYCB !W1Y2)n/|sپ\gtRO 0"L+c%g_|@\uBv9S>2K?7g ӫ3$*6™HT۟їܒjV @IZM?85/ aWjPA8A,N5Ԣs)O F;q gf(LZ[_Fx #&#TUdzX Dx9Q>zy`#M!S/~̧2rbcoǢ`򴄴אx)tDxE XjK`ƭBZJONK{^.~#@ͅõ&W'xS]v(Ȟ jl јH`QBPzqMv2?vyZGIe67*Xy\(\M>`.`e88h˚5RR^zm'gzS`-0@v} ( @J2ۙyd>Gyz)9ߘlI%&?xۖ_tCT4:?dlYC΀PI6.`v. X;w"ձ+ܢ̗-̬: }dÇ'+QM*xl*thJ.᧤zEɢ+pD8{Gռg4X d!ObswgX -ò{#omutF-MN@!1]T„§'''Ugy%Pr56Q3@%9PIӴ[gǁw|R^ ڕT9z`][*Yi7%둳|X@ޘ%|h8#h3tE#._ZNreGZݿIDATbӪXl+ \zTEI-q$_v[7_DVc(;v#IՓ5L0\ɡ06,Q'UNB3; 8(,*OC5(1ߎ_U .EE= =@)ͣ*w*`ARFM2Sг{<iX; Pԇ˜Ì8Co\z3:DtJ=4.Z U gܚՁi T̨R?M#W Zrc%W)ΨbSs-)*R:Jg1h/IW~X%zS3SEK<:'m3$_8m W7y[$>d<*-/v$~l ae%dV0+ J BS1swLSrAVWWwr:)3hVhJˀ2=UypȞpuM}k*tZ#ZGwT=R!Ӂ27sOߊ”rwv?eĎ+)Tka1RppF@Tc$94@]+{tdaOeq׆LjU $8>4< ͥ(Tvs|ޗZ\*&LZ'by?~i y (McZXyi `^tBYb0SPX֚Fk 2[B`wa< XSr E^yriMFDV4i{m:vavava=/EHZFptIv*mCtl|N '*2~T&q7d<<\uhg[H :IDWN#]t)F%[EqDƠ*Ng22+CB\"9|@ *Z$]tE!@|\H [=tԙfYxD^=Q=K@ ^ 2y_1??I5fSZy2lz hsU@*/91+++[oUK:kTR'_ay/a#Z.2U ϫI2F=VGHFx`_$r/~Vߵ fe߼HqHب%7}C3]r}dZio4(Ȓ.pkXh4ib@5/\{Y~oM#KYҾ/%|TŇ6ءWY|-# yy1 RSSÎSwZ.P—bXsld FU򠔃z6#OɑsyWS!i[7Yp=5Ix``Uy kƱ%>;I G"%C2 |Xb l9OI֦yaQ1.DQ6M˛^QtI"~뜻Ûf :';߲$e)Kѥ(,U*$!RMEUӦ0wfoѪU{)8?chnJ)JSh1\LEd=N gxd[[b`sOBMEu18ƒ__3xb{c&`c"STZ:&s#j.iYUlʗp1V6#. oq>Q$RI'S[&F Ư; Cs?8EL &ڿ ՕMUlꇛ!W-?i7?y-]XfIٕ%QUtA߲LelzY,M˦yN>ʷhO-}w&w'0KY:ۋ8jD}R$v_KJXng33ҙ(x%Q1J4^VH ȦYvԷVOgKa^~%>~X.h^޽pD )UACpHQ*1>*9ӽ޷%)ke['U+D8&k9GHz4VFIJdɫ=@$_}Q,N_^$k 9ѶJmq֌D%r wbkX9ϔKh6 Lqu^"96 V7+,4A6fq -_IaxK#`oNdQٹGe+.C.0 +ߪF!GߗϲOڱҶ*S3s٭<ݩ d_b+qULxӤ?LSR8y/>9bLfί׬8GI32TU>ؐ7$T*rCl6OoTzEvQ1U3mr/KܺL0KgTQٗ{(G_Bl J@&qL,?7r6&M3OxJ"{vFa"]r{`|B2aw1kw e%.i/ErߘoࢇSySywz[;!::(#xYk$%Z7}_&::(cYn}J7UsVi /7+⢓ItWʮ7s`&>j>6kF$>?8@RR2I9fkCbzܲ^e_Ù.L_-,Q!ynkoGrJ'!I眞2㓸w'dܟ|| 2:':Ԫ)wl{QD bÜfk (j# Z.<__KE4U(У+8{ᆣ]@4!HTT<"0g[ xvpB .Q?\'}ɧ׈ `8bD8_w}Y㉮4689h zӲ0EUIJN%1!8-Rxp@ ^ ^:-b]V[PCJ*Q""Y@jjYT@ G.@ *)@ gF5]s@ <%B7^."B@ 7k@ Bt @ %@ D@ @.@ !@ @ %@ D@ @.@ ?up∌#.NiKW :7 C\r !@ xz+.. _y6 NjGG Eԫ9f!r$2"R-AŅHHH #n\X[E{٭[AK x<UUD0"2~8 AED{ٕE0ET $$q<UUe)))z1ub EDtc^DӋ"%@+O!ӥ=发+WrE՞y@ @t=mT_Sr|fQ3lV./?*ڰ@9C>^v?\aˌ ,9BoCgcpI%n 7g..΂Ji}yBalqhV_|WڐA_|0{XEVL˿dMPp1^QkeEMCŵQoj4o?.3eR-}lv=}f6Nйg#s)O4JѿAL_u'ӿ'Q)JSTT_" ˙Ǚ˸]ߊ9~eFsOWdzPJ׆l=$AAtY=ki*!GP-r3}P|N !_L#oȩ'pqtO@ T6#r Ջ^/R7'{ ԛ?ʫ/ iS*` l#WIī0-3CR (ūNA &Gz8cS{36`́toӂmѸ%ZV5 iU OWj4T#Gա#AMEU<>aQZ=qy-=7jK9bqIIkR [; Q`92d xp`̯8e|;ܰsȇov;Cuzd`7@vpͷq>R.mdD:L3}OM$άF%`뀋o '\4F½*l2}S@s|9a׌ #iQr_Qsά88{"#2N]1dz~%)c&Z4{'I%pmlTYX4Kz!n15&{/ً6dutGrqv47aϟǘ,-.,]0Cx^]ؾ)#{6:z5͏vL]-DZF4INo9?1σ0`i;Gq(zWy|7uۈ}DN)öԫq af6,DoyaG\Pr,G,݀ԤP2I|:˺4w 45~ZoQ_g:ك pqNAYoo7Xx:} zS(6ˡ$~o5ֳٺWzKK%~8 P:f!4"fIDFD8'_ \8Z~@žHDZ:(R UHNo{AK*¯hE\ʩLwgT*/+Wf `8ؚԙg;_񿵋ײgV@yϪT~ךCoV7o=)5^m J.A,3/O`X9=Ⱦ 9ГEmp"UYhh|XYCR8v}ҷ 9GOéᅣ'PbLBlo dH{ҩ1?aǯ,s;L\mЍq[@t R!L&fLE6.Z,vL>ObHDLië|MG4f+(ow Gѿ5|J[_3`&eacs֏S1*Fi$HSyTՁS{I(צ~7|IM%H8<]~#="8IOx1^U>)\}93{<+X@ָ: &<-zw a;1r]U+/^+_K&WP[$ofi|}OfP6 r[`tnQ8JX Xtqh44 z \2%4ڢImM{ g]Jh+ D~GHnhZݚ<-.A.|35 @cf꾔ooAw(uY u9qZ~D=Nfs;N IDATU5z>lWm{лO/: (prh=ݱonVau@ʝb5 ( 6݇kfͼ5nw70o}2M ڃm+^~lh2f+p9]ryT`do*7mbeϲd$yQ$8Cq"_-C[*w 6"}bja rE,Fژ#sj9:5)5j_ AUNf,;[+ DKj'P0"gjըKHsxJhP>e+/x~eJM' p6[Ւ5=, :ʛ+Ԫoa q)֌$¡L QJKEבUsާ@Y G͙?qpB?xֿJT?+GcMOԯԤiv.B\[ghWjLׂ@Dc$B|ApqZ0MCUԇ;-䀏[ٗ֟kS^&tdwײOZYYASQ@I2 0CL{1 HẮ_5.35=KWhjM,QexݴA&Qiym0;A=X2o6`J6>z@TL*:']Я{_~šN8p;ϊ3.Np6(HwS|i=HIOjKrʣ%'% Зbw SSp,Z˟CsT*;֢Pz|d|kԢg R3\`Vb̶,W7~nӞ 8׬3o&mf>ClrK<*Cv"63m4aH58;B5 W@sg KS3KΊ΅Y~қӖx=Z gO]p oXmqd }XiK$lNcv2k9F _M- zJ[ xzXcS7Әy1+;OUE4eǹXNؙ!4`%^r.OZm9.%kglQ]IGg J'gA>{~#'gt92s*.DFS>l%TȰ<\l(]!bwX Ɔs-e* bMFN1${ Ƅ:ocl.G6xiGL,8GƊ#O1>WΖأ1kٷø8ppQ*Si5Ñ46%`ttj6P s9O/6(l*v$g GcѤ )koY|/$tdY VGt~ 5M? i`U!'җ5嫝=+~ɨy.':;Rla =alb:4v%O,oj :v dEܡ70.!);:t2(%jUf~'2!kZ:usa%Ss-GvOСyo9dn[ x뱮>>:1:}m.'ra&5`'vu'kL׋RZ,ŧm%~p*w4tj.L_X5}7NXa(ݢA3_o%|T(5r#Jr,WO2 s%-AMP2c.޵9#֮aT׏cqџf0]roPrj(uiW%CަE W*wJE]iO[|FM\=Ocz};K~Mx8}9=gXb<47|-c 9أd:Ј;{$@C;{)shgGtc/ߦ!;60TY,årOEҰ4=IY~xQE5#*uE)lW %EYΩp ҡX?3<l]!Ҫx[&miIZVG`ָ,0P=!Hup>Z-b]f4yL1n3sFV)t& }o ;Y3z)$ ߒd$Z>iD5la 9@L-wXbL?JODK]S|WDž =l68`Ok?t(*Q"R{akvFtiT*.p/ZHp1gw.e[89+.ʵ|UIz w^*۞ѫGgLŻu(չտH1toYb%/ĴɇlL®7G1yUf7u,6n |ܡ"Aæ~s8-Bh^܍ƍ(`#}IpNP=7NҬDnpcƀ:ޮuqn&$Wwܴ=X׺W%~1&"y wcE'Z51jG=ڸ,N8a8hnle\[BN?-687X zHne2a%]&Ϸ)_lx&Ё}__2֡ oyu=]8w;BdG9WMê;t`[W♛fw-O?kv֯zO'e?ƽvE2iC[&pƠ@?KK;/}^c2\쐔Xb5O".dg. In'xLqݝΛ+dFLáΏvs7j.VepL4Or$t|򁝙agP\Ln;ϏfwHjSEUK?s#"Nsh>љ:ޠ+6 0jҷLxg)AFXX3.uaԅf{0uz,b LVUYɓY2{ D&c@َcϲm\$Yrx->;<3pf}:,˸Ѧ1G\:%gޙ0덠J1|ԓ3cXi$XQʾ^~Ȗ_ŶNKd9wӯ u0MK e:Of_Z/lxe`+{\F~ۂ5 Rl>eCE*:w A¦_W'2~D7E0g Kq-AO_CE']cwtbV8Pשh}])K\NH^I#*8No-@ x?v"yny_Ivͫ_qb{Hn \p-JbS~Ex(єb#^u:Ǐ\ Bz}UPA3?gb^B]Q&.Er҈CɒBx +)e\] +'aݿILlcL E !O?Ğ2^C GӴgIR՚CD !Ory!kE?~??S) VK UG K+>b~uڣ0*=3UW<@z ?Hɓ'('vEJPlrKZ֝~. O ΋%_e}y|6عtLx}nG$I?=~HA&(8@o{q<`SnGS_eacWUk*fƮ3W> KC􉈈[\qk7su.#1n]qoeQ,]( ;w&$$픸;aSK~c\MXv&c .@ C^l+7{y݁Ya!SUaӰ>./􊩣p%,{063hǭ g/{@ Urh.-[j$9`0țoMX-v>)ʜXngϞeРAIt^31x&`%٧%m)@ 3])'3h!~]ڴ[0lދ0\uJልG^;Sy\<5h[jӾ[Td|8豶$,?9j֪EO f%hm\fQJق;xd k'(I{s`$~\l8q?@8'oD [(N6m\؁ 'Ȧ3z=v>CQZ`wce7c3DBDqtq?^ [goT eЏwҏxv5[V"0Eg Ś=` )5֎>Tw{d\qǪl2TT`|m\+^x|TTe鑭- -\cǎΎ!ĆoMVY $ |.>3gISWl챲/Ő6..<9{%W3o'@ c4(7tb̶[8!^zѕž'|R%LhrKww`*'aM ~kd B;,!h+qpxz4kO燭gT q(Q7 F1y,]5ڎP63.ZL8Nl"Es]'Q@~SYl>P~6 M\Ö_(nVM›|h=`}|TNMkI6o;w7tw~?w뵞o?dۂ}Z j̴hoIϮ|W~q1cZ[d3 Cr2>(>=.5O+<}.^mm[ېݙ;{#}ܿ6m0mڴ,Y~'?z|ԧMIsYB7ZH_ӏ+5M[pQNA2>"5$%I{lRgR86--\%l-1"F @TxaTZyG\+P9DqWmEƯӨ ӤDź3#VO`͔eD4:.UJ }Vo#xT *7%ЀZn+[ώja*M|ź4H`nr,EglϰM8uLYs/\:}ѶC5*dmu?gesydO4 Aa/n3GRBBeپG \v0m!M̘wJ#3?2PƱmYe>M@ 4*6L~;zcXDtxW|=2T(}{*fѕ۠`Et#7|78+;/ǹzUdݐ]$"\psxك>R,8_O< 2J5gǎtn=Ε$l\*v$%k9Vy@auau2~}n3Ih`t?]zuʪ3:I31*p;JǨTz9Z޿#s\N}EW\uvΤ=zk1 4d(LϽ5̄'NG5:u꤯kKvyys}d_:n_v{亮"#j9?:/+JkKȔ/fw:i#aޏ9D\j ϐqxEq,.Md' -Z]0&p_q.wQo`vڵ+sa,X\9r%\b_=7g8E=K=OOT}ӅѹfUьfxIhL;{z7[˝鲮IILʄwq6 хӽ>vd)H\_{6,SUKYDxTU)Su-䓪r 11$`)w g` _ȜpNnt ϱqk:ab (Eq\䄱!c9 M4ucBBQ8:8?[H/23gΤN:,_u~.~Lى+Wrtʗ.;Ι=v$cGM^x[-&aӊM*4l{^ ]PyؗӔ1W|tYka> dOmoX5 [')V̩Bݙ2iPWh5oh Q$Gwh1`v IDAT=3 FZ3 ߚ|>Ei;"t*IhơIfOGFL:J)K9:@Lt,.!.<:iWUpiK?ͤeM2>%L{nS݅CK;*݅]zG콃bdžkk]c,1?5n5vP16@y=ёFC󴇄_WQS-E@Q_ɴ#b2<14a" wqOK;mQPT]1>M(|wْAK(2Fq1 Ęqz)Ԏ:Uiu [< ^~8Ye3)l@NsX8D8tQwƔ`q{_J+AIt+D^ˬIGo~-VP\1c;=2D)U`U׼\ߑ6$pl}|9]Sj]ڏ^q|˿]?B/iPY`aaaYr1ZG1(]:#^\v';#ujԣLRp0K:4=2{eu6'EMx>lH[92[GѪn-jȼa<=*'y^Kbg9r`>7h񁁁լMz ;H@/4ٚ'3f{;[dmfݦMQVƐ$%%Nq>\Wør 3<] vA?(Ξ!&6XZX]7$6m܈O{vĞw%|"d:&g‡U 3"gH\(ӏV|gO@%xI9+s+"4u6\JfuϤM~GtZ6]tI PZi754@wOYפ$: /%*Y` Xa/S*1.ځ/}nkcR<] !]]JGGGK\}-K 'JfmCi_1t:$IzjĬItX[[  gDx d"hEn7xgCٽf;ut¼_1VVV]Iս^t0JHH *!JRlb%=Z-Z[[ѕ|=~b8~I6FӞCWz[ǛG:}cֹp˯X/J e 4}HrƮZZ…=s菒5Vx(iDDDbfn! IX7ʐet:IDFF; O2V FV~Ŀ9aS`S/ўWdt|qx,[;FӸ+L UӂzzIRꔦ5&j}TFtgńL,cGJTTJf%rL*x`İ5 [<ٸP/y1I9s[T# #wM(lM1փZhXSʺfXm{MͰSww֠Tȭ\ݸtjT 5Pʭ9 3ǔSJnDdZ`z#^YM#x;Y)bZu?.Ord>Swzxe(:2{ʭc鱔,qx'UkWI+M̘s/33 T!ӻv5zrCL/:ndX:"4BQ7l'Iwx#CtA^7rJ{~U|\8JԲZJCB,Pd >2$@ (ۑc/3.݋$V&4n!p]b1X\<]U{&Q4gЛ3%Y^bbI&?7ix׾i|\2a\1FMbw>:] 7[kN x b^ 7 J )cGYV7~`-Gђ@`nO(#YMKJr H ЗtC VІϡy7Ƣep4cZ~"*W^ZBpAc.˿4)Ȓ9udb'cK[:U@ 룡*KVY2{2S1 p|D6S1$$<#rADaO= Mچxrgiꊟ׵Ϭii 3nx'R)ttO^^Э? .\4Th Ν+b$7r%bcc(fˆ%¸@].5SWq'x[YE% Ӱ[ԋseJ]k$L?Fd+ON$^G|?(RR.l`؄bv<}G.h]ڌ/9Xϭ 6y9튐MLxu 6iٴP6SNr+нP ң\H-J&oXբo7O*OmMt(¯ܵ.3h(_ש\JBx ⋺g$R{Cd$:ql,Du?bX"QPT]1>M(|wْAKiΙS8`žUtr>ϜZ.G8vJK[~b/ vx{80Fq1 Ę"z)Ԏ:Uiu [< RrnvO!y0Zz>JXؘ )>#"EHX >d-W98Zu?ˑQA,͈ įfh8 gXAGF ;ٹ __L۴i6$ݴa ==qаPbcx%!҂ݳG{{,(&M7K[;^XrdR&alR!dEpt2^ c n^JXX_ez%g}3NlB$k ޮUY 66JU CJr`ޯ6ߌRU_JTPQs]tERA < bHQ EL~pF3ɖ=%)1ZW Bt %4I2LM˰?Ҝ'IIBģK֭kU*$Ȇ_Jd"Np2L#啓t;Gn چo#c<Э%hK07+*"&wsA$'?r(+DWi(FQAP3Wm`oY51%VA~/ y<(ڨ!F~ІFwu= xꇷ?Dt}/i4`FZ]ps\ ʑ)Mi6i1£UrbRP(74#[ޢTk3G|b탨t'R1+섅 vVq8"j+lOBgu}C$Iz%iaJ~WnjgH D2t`tr]sжa]6lC K}phDeW Lˏk/4&)5&j}T&vy}W<7VFjL hJOL/F*} )T^Պ')j},rbM rkhq%!JbZ0QO_i26LPM[{?ظNjTF,ґ5w[E%R0P JaثHx$Z +KK wLwwvwEϰLlJz2HuX /qqT$)=XwvMB7Vc73tT[Hf eT)_l.a#/ś0} {dT)?30JTJS4FⳫקPF"x?VBDZDm>UCr47s+@EvլIX\6ܻ<)]JGv,)S4]pHT-b)~͕)*OE^6l!Q,wkejQi*YBBQ7l1ФB;<))| -WW16N[QI_O ^ZvDvw>,oO'HRnZo@tIFquYJ̕DX ;Ax|$?$y+wΝ }rP/sGE^6MʶX9#|grhnM*pdƜK}Q ɜU{SWNxŎp{l_}ʬRSm&SOGSJnDdZ`ONS&,Rdn0xszWe-4GFeS.6.ԱL_(oꣾ]׫*j_<>mR)CmEF8_2d`Kn%(L:mXc3w2ucmۼXNlu!sf7Og ( OHdb4y{Mbw>:\P~׬'>"`Lwհd#ѽQR:b@ڽHbudTi"K/_d5!1}i_U8 uY8|Tf&gΥ(b8 )~%3&?о턷kSNrAQsφC&ӄE=%d֨f&Ic]6 @M(fϓyҎ֥͐XKDgEoz֢o7O*OmMt(¯ܵ..XF3rMҍX#[BHu|~e%T/\ KRQ*g-y2%c*Ѩ| cbu8wn$bUzξ{!izOy_vM:С1tÿrԾ}S]eaZMZKIo–r} _dKR˗*c} IDAT}$8yVYgJ=;esU՗79i<_?d# PT:AֱF!I:YP(tX[[t"Ntc̄VL5!W~7,CVC8_-DTv ;?Bl[oM;?& lmQmO3(TXpfIRٟP-XOɘ!Su X8ypbZ6Ch060^S?%fF.Ff'_xuJ]Jn,Kݕ2VuP>~fYcE 4 מ<ҙP rJ8=@yX׎ĵ<> J+\td T0HȬ6DoCcKܔRmzsXvaq]t/dWp | d-W98Zu?ˑQA, įfqҒ7.sg6|}}3ŋ$$&;ӽfaaYr}M[ҨIsa7[nh4DG?. IbƍTr^,mxQcS …=s菒5V,@a|!I`Ao:j{SY %! h]+?yQGն1$ #D+stNkE"S?}Pvι(q@ beiDž! N͟^ANXXaT0++KK G /Q\nXS\-SLKB8``L?sr,;'1*}rͼfṂ(djc}ކJP>vy|]uφNiv#mŹ{cnĎ9a:nOar7ܹx F0@ ߉'\ 9@sgV$hLjk62|˂;YSUE2Ii`{;J<7&Mb4`#:"jS{U}0u7iƜ+L2iuov6~֓21ڻVؗl;BA:~.]tE_OHΞ‚tYu_-/>Uj+RM*lE )L5t\ɗТޑ0';1G_ff{g@B2wckYW {>=ǸRxκJ!U4|89G8}ơy~*VPɍBBLD]@&I" 0&{v3сEȜ!uo?"礔 y~jփT5h|\2a\1L>Mbw>:^]'8kIY"/ JکW1fLx%I%ۓ&7WE@ PPE}D$UH::d.;q|bF}X4&yjy )),#Kԝ{U/DзtFռdtޕv Fo/Vݙ\Prge1K !>#O%!os~]7}. 9EdIA[՘}>?FOxNܹ"F27cwj%3vtg׾-m9,o((?l }Ll@ Bt}([L_P0҄r/)9C<Κ٫S 2ػ}yRyjkk|E~MEuɧ|% ZI)Mi7U`|FhZ4lZɉrm(a-=tвqRɣ05P ŷU6 YύMT% d'ymP~qp&Őcv{ɛѢ/՛aP3[!%Fbפ1ٝdzyAMMz5]=F/`ŀRpotT*@v+l*bn?u5>e]nmy+vaƯs_<9l0NN8oık`E\cbfCw_:,:LiXBXYXbb ϚXBnu5qEéE0+2ӚWdcE5b['bIzsu&uGxrw#7%u_ o +[&Vn4?Xڷ 76@bd@'H0Wڳ|6v4[k1Jtg6f|e7 ӏ8 kbƪ-ۻԎ3$M#ݼMKR"w̉TJ |R>Α^OІ_nfǺt{;,}u~nQraF\?OVѡ$Nd-(M11ks.J.|'YevCZ(ϥb(7O+=ϩi {l&"3mDlȱyc8ם%=qwޣ+bt$x+·MT4W%W8|V2ϋK6F繟Or`fi V>sOg@=]j\TR P."uZxOp ,-7~֣>$LzpxULamܘ&aRA\[!CVNwzN}&t/?go:S`fR Rכ5 *3WZoui4pɮ9Nz 3G{WxR!ԧ.g/cy;=//Ӭg$ ꂝX**|KnTȎJYv\=t@g}Cɩ$ xYg2")yc]r)w#xT+Ͼ^=L(Xkoer;W*զ͠M7HuK Cg1g(jW_X+=X5w$ݦ㱔u'Bع?F![~4*%y=P̬{8z<]~{x @KSir &`b߾zQN۷y8p Te:ѧL 4-u%_ zQ R|T.Nϰ۔8u>Pdj \>Nd!l_; Xi>t>A+b@ vVB+j0u`'ōfx4PIT¾,-RQLn\{p%ᎃX1f]<-[Cw:@Ƭ1%&uV4I1\ $Xv`ٴ@vJ䇵gX~?cjd29" ؽَ1Tcaҕɡxs'tz3/ -+npXOҨTV(j JA< n'T \8/N @v>Ξ7FohҎH Snc(KkHʑK cXPMjpܪӌNןSC*˜^! Vul^6]J ̨d- G-N$NN`7'cb- NǚSFtQIVgTwJuD=˽KL,i>OK': ɖ׸0d{ߠ3%|A!D@ t\7UAzYug:Y$,\§c.R`栆ߊ_3׹ɡ.I_\E$|嗀LyMJa(@ DקB7u4ǂ/V0YYdhdq"vAh^<ӫt:ku-KZ&䈳11dܳ @A%_XtIu&'է7D:6eґ.2Bx9c;ִ̩<_PAr=_~;c67-DނB`aG6D6(ם~V2{=NAG׹ZMѷAˊDZ>wK%GT@ tژReVuۈnJB,[v-3'GPV[ƭ8ΝW`sC ;5|k|o$Q5I COMA,0vJSz2*ͤ5KSD9|nd.@ [4gkl[ E@ 2|7AKEJuuM,VZ %?]I9+s+"4u6\Jfucw@ `D12Ï (??aZ~CBaT'+K w @A %N'U'u *$,Mb+@H&ږTiL@e{L\c?#66JU COUI?2yJ\PfyBm@&}3j)}c|}TRפEG0HK%&&AGkis, gſSR @$9ŁbX(72njsKZNXi\{!}= tU~3(H{žt (-ܶ95+N"s:Z$N^ˢ eMU> {9+opP.4]_ knsVv.2%>JHMJл,8LTYзN. <ŏcyYRR̦/"ZܝibWed%&.`x1VLc1c[y~P#9Q}|;-|xw-ags(Y n!04o-gJbXDRfg+18wa;n7!,Jt|:c{&Xcr.v3b ns'w}Zi}j(P4!r2u5g>Ø%mRF@~-->nPD.ZX'62}]cGHvނӠ#bu\ ]wd;>oj'Fr8{?ϓCK]>{'ٵ"aOjqׂQt8w-k$E3r}jcl<˱W'Àӡ,P1r|.9:Gz6K^V}~'cy qcix۽]5Spqnv4w2 <ߚ7W/ڿ5&i_'(y|4XJ }s_'f3M 4V.6 ƙ{vchX6FY&TpR|=i}d> JȄzExewLN D'zƆmmCIBOa^RKK>BSJAnV.%cb:12K䡄aCbxZ"|ݒ9z!ZmdJhvq+Exk_yMᝩO'Mi}f&b1.LyIFuMZ6Y6{i}\>  ䷀$edmtc7}}F#or(!Ux2Ʊϯ_Ju :-dok{u[wn{"Kt,=IZ3V>( =L?.Ҷ5NJ/5 \zy{gnܡ˜J9(/ xoB#y8`aBeNI aRx8YcGebGေ,חzsceĮEI $GW=$IBRg͗ܫR6&/L22&)73A 0v||O6-J\Z>5df9֠rT~dLV v@yǟwXv)NncTX.Ky'3O2I8ˆoL̊:6dM㕟JbЍ}/8Por*%$I 2ʀͱj uqej5jIJXJF5 u#b*3p8 !ii(6`rY[ۊSdfu$a2W7w ezK-FY4iX+!o~Qlۗ5N#R*7>粩)ʰVU=ɚyCPtÙ;3t,+i\&pa/cS㜨0R* Y vRkM5DIh+sU0NTSr,Sߗp<.Ws\ WdL 1{HP4'ɘgE!1lO^9vwSHPh.sRwDn9SԚ)MDތ%\4egX5 D)񭇜y$;xB"RHUQ&OrdH{ˉD+jv l,wS%,/x¼!!>L+D,xP^J}&IQ'$Ik%VxKpF @iNgW O =Dj%]#$adjq+#\=Ɇ} i*܄>+|)+/i-&X?K;; ["%bꖾkj0K{34W ~oz;˰6 {o$Jc`wݭ.V<H~ q?v53̞yY-~DvfhlЁ5o IDATp(J)I(_"9TpxeǏGc?I6Z F[-6̮-Ra3oH 'tˠ}G:p=)nln (+,>V~灋+GGW%ϩ廆5a) JM!6w1 n%{ki_ۄcM3XF2ιSQ;R" ~*z>(밉5\[ŬӔ״IGl^6/"ƟhWhw&S{z)xE.RPJ)e}\D6$9i< ߑL1[mȟ|>ݯnL> rG4g_(p7UK?E^y (2Le\e cu{1SK_$`w U|<#s}ť wu!;ʈx?x܋Ld܎UJb"$kvN8O7o31tҽx2U坧ϲaz_fLbb#q}TTU@&CWߕ;o%b~E(5b]RgR1Dè(~qSspbSJX{u-}5 ۇPǧ&Z| aP+8$<HiK5UPVƼd7~oYs⪂AMoQ$.קG`uj2=ڪ(Rȳ6#>FN:Z[bߓc|y=\ቲHHEEu&j&8w`~lr>KplonZ{SDSVVCr;Y<0!K.>'S)'?= K/'+ P ݙf [.}=bOFӧN``OˑH2}SgA80.kh܂S^ҁp%WF7A>vdaSi1n c圛=GA;hM L:$X(Hۃ>6Lier M,>P9e8<2x͒~H86?5!z8H,pR -"( r*#Ȫ2i:zJ (LP11C[z=1a/J-?K2 1'rjO9ӼvI(f::"A-]7zYKYC5RW4̻E2W3 ڟV)~~ ^* m@Ŧ0n:SP{|zgԊAژD"Aw1QңJG'X#W^=<}D5> '%]Lb86J}Y5J3>GDrhZe|pLzC1E>+o7QDnIrJ8f~qxcb pakZɳ-ޏ?&^ac>C">TG/αؾ7nfx7 o(S\GQi wdDz/&,s7t/Z^RտuH8|VʜMjlƒul:w)pZFUEd%M9@YA}UK,]m _sExL`H9(,խH/|SD~t>zG?t6ϴ144hhM-kGPz0"N+d>O5PS12_?7r!9C݋s~8?p9*YW8s1`s-"rT^=~yg)<}yM쩫-OiB%' ]eW˕h?V ;bTdP$aA*P눹ܑ@_z9i w O8¡FWt/irbc')MPw!:OwZ:SsFgr^e>>XS}V-hNzf</HAژ1:F:HR ~7~MOXN\P+srP*ٕ+[`{ibגBBKiUA=5J$ BM/#R3CDŽH uHKM@.M';7y J{H z{eh۴:7WNc{c?F*9+٣7y%% ^FrnKH G6 i`z7_&ŗ Yd}e(!G&˱H6_>_H- QȊceip4 ~655 Ѥy0ڨ{qGpsȲF\P.ꊳV <ǺMС" qwVbѹ8KϹ~{ܽ>Nlj;,4 RbWڀ*ju3IYU0)aX:~c"-A9I!J54XDnë.Rj?]5h:lpaьSA3$4Hetl[1 2MдK*yRd؍F6N4vPs r+̜}0H"HԪ6꩜[~FmE U:sjAژ 4zF輪g9nf:ƨ\AnngF% E/G}drZ[_`jWŐsDȔZ:^Cwst Ӱrueڶ+A~ũDo%tJPF[y&ƢruvaMX'J-rm ۢ8W'u-P "@٣>u*ω&fhmW?(rnؽ*HT~HIm2b.JfjTjЏy&.Ÿ0+\nWҗAL޽%vx b݂昝E*w`c'XX#:j垯GB0.>OLG7>/vfmMnNՠ`jǖ (>a19˗oH?Ɔm && "fW35tぜ#e7Ad1wE7 jP6<Z@@@WEx'[ #!_:ܿ˕Xݫ)0 ~z`e( ,wd*~m%cy+\=*TIoB%})"五7[eshFLbͦghڐ9_KJ߼d~hHNZͽi1hvan5]V/{K9ugNaY38T EbqLk'3ㄅH_:qa;KPLX s!N>Dg)IԞ4Yj5eV)OCS -u {pB O.`{imYN?ɛeז&ă"&ڨ*gۘOrՈдvo9Biu*8' TO) P-CR+܎{`fN8 x9,KW&4@W;kFuu^mÌD(0D`w4O9j$nLd6ɑJ" wv#g3/Y1׹E4>]yn*wi/p掘_ P``k B 5x  d]4^lljjj[b[*$O`"aT9䤧eKoBr:CC-',N y%Nf`Og ]"C8V_zsl IDAT9i w O8¡FWtG+k"ҳ>~R:5;lDOI|J5}|Is`+F>,S w`H^YͶۏ]sVx鮲8h8bߞiގy δi]o:WDu4 ч8?kC"MCԲ8e52>zN08Y8` ryIzP*6 '2v^3O=Yw"(^;gBB&K{c+Qz_&h١ÈZ]yg3wC PRmAFU=o2g+L,%Q#Yׅ?ON0=ʨ}]=}u^r/sI*S\7&bsH* O0RO2n:ENǴSǝfOe>A&-S&!_3n`ItVzMhRL,U(iupU.Ȉalj{cx^NIg{b-* FѢ:,h36BDZYp`a^U+Z)6hBK%>u u/;A'n:9,^9ٓ8 rָ~fV+5m˳l>,nFR*h~]=}k^&" ̹u^0aDס"&Wy);YPSC~^MQPkjMɻrjus̹?Ldg~v)m}/KO^̋n/$>)]ޛhf􅧌Z 2 A}5RQTpZ `hlv4P=u{4aBjWЯy9l4҈? `W8,|-ѐ^Q,,*x}4$C ^9 WLguЭ3PC} zBMU^bI1"eүITR܄J5:Սb$R={Rnxc돢v a RVm>OoU҃ a6% ծ:/ r6mđY'PqwR#. = )"JL;|qcn&<%M+"l0wufv9T HيShAK^{ -,ג MgV'4D;lYpH # lK *zږLQԒ/]PkNve4T{D~7{|:BEY dž~%&$S}(QC}!lPEQ^F4,Tzb4AqYӉPO*~S^rf1mv2Ū2\uJ} TaCWN>wy;G`3|(B7Oo'8z>ר{ \U}= ;î[ G$_R)Ϟ%aaa^$b Dt}csrk,H˼graa%6`i{'!@v>qDS%y '>Bѭh=#{ƕT *ka4EɅ_ۇY]sĤݶדއQQ h~s*Wbm:t03;9/o!^E<G. ~<7Vwƿ5FV.ݷ.WIhNf/-1\Iе*CQ t%߹)Y5)"y?Oac:&غ[#] )${k}T%~$jwdOiҳCq+Jq|xlX108˸1-,|yxpCgGaBbؚ#l^ojFZLx'&CAeB/ 3P$wN'ѕeX^C̳g&vܺoFŗ,`V!HT貆]ގߍRt3$f.gW1?WbӲ6$v4[f!LTt6Ŭfg@KI99 ^>.Vh t<d<vVƘ锣<ʌ"=kZ&լrņ8xoB7lFtO:}f6g1kt гlCuUKS\s/sydRO-J1Ckz̾*{+zW5jxv܍\[S#,]h=w]_I8Xcc+" @ϔO-J2Ӑ=g#[S.۴`C+ɮ̦=hţ@3s'+.23FK3tѭfkC{f\9w=120w}z>g7$O9cOY6Fx.⌇2\MMcjNyOhes@-M1ʫKyo"M050#wqMNaޕ!#fFy|n(w_6߂xήEG.6/z D l]/c9zEBa[Sb̵@e8ᓉܴk8!IJs^2Yvċ\U._?VʂZv=W|7k3([ qWWD^c`f{7G8n#_RyڄgrclgԺ(Guf$ﱤY"S?M0K}5g9(c&KµS#>S9kK{t(2-jƶ9RN;!?-N'2feh{wͽi1hvan5]VeHγˇ8ԅ^6sRy=f_XL9l^  ie)[oRG-4nΌݞ"#wJʹ|,sǓI-lJ霏^/B6Q3i%ؼ/>Oo)GVk<3{Zt+i W4Ͽd_:u45(P1rM+ٹwC}y g^4r~Όϲ>FQ-3bL6#s zyf?JKKJ33wtbCmcNg"L (ˣi6g c,X=Z>y9&T1"}<<#ryJW y\h.)l4dkxPA\lPB.e%^͸J:I=,[;TB=f'E L|T`ҶUlgh zb*W)ȹQ~N%MH9yJ^4D-5#6-::|d7Dyͽmlu &d]S_݁b ƭ$VyA[j’ɋ_;x@$D-ǜv&yZ?+roAt $4)e=7ڧSmK\N1h*7wɟSCz8CU?dsRބEA]3;dqd_HF i&Rd*K@@@!RBOq='F+Ρ J p ( PBEzغy9UPHj8M]KyԌ(C%K5"ӷyAɩ=7:NWr9 B-E9K>}n<8ԤxƯ=+SH¥iPZU;2oA ~r XFkB֌;w3 WvOMUdo󬤢9r9P6i'}U޳UIQy?\Ẻ$\:+*AN-I,_}N8/.(ںWdWHD Ҭ_jymA 2B#n̢IŌQ^XdG r K@@@"Ī2~\X'G*%$ȐIHr<{pSrI%oB8|m!U b~ޗ--"#qpEK)ѣ>^(h[m0̨ݣGAG5wB|c=ŤJۈAdIH8 zzw^|wP%{'DY>a9M\1VFCxzQ@@zq6`a-l%كtqL ;UVkVw<pD&6n=ZAT'֋zw6jdTtЗdL*TKӞSJpĮmƗe[lYQiY2;7RX]Z\lj9'+~VEwd+«ԠIy콛^57"i_=z;. L1cdHpm>l<O˟Nx%>ja+2MSM%cSl[@|ʅPg~v6uX2i5x&oZ- ;FTTie8Rj={ؼ ۠c{d/Mp>EeDMz-X,ٝY5-_asEGMgx~F6kE^qtێrU)s5Ehɍ՝/a =6q}]]0 ɍ DvuAM} \(t$ZšY٢7D;KFs#>40⧿ :G+mM-@%dByC H {{Q}Ofu]cT5?xa=& ,mhg( ,t*xc Mfp*Cy~&Fz"q-Խt:I/zd>4iQ(ғxRcSLFrqvtb,̍3_DPţtBwV;GW=A+Ϊ\p i7q/eiLm,ޜ@vsqP$;-ܓ_ȗK{M]p%Hٓ4MgA+D/&;G8 % S޹57U1wNx ^Lv}g\w=<>NxI-(fnI1;_Gy oPm`l*cܒH9=!JsmG1L 2X" ;GP%zFEp֗q$99+m7Ծ,#,cI2ڨj;FFĉ9vAO?w]ow(H՛?ZouZr7uy4%”*S>o^ޔ4d7&c׍_iB//|Cv ARle-46ʩf*3jbil3~gs(. +[ld9z>X^P֔ĵs-a"z|ĀuZ:*ヲMmu$ wGqѨ>meg4UG"Ŝ9nF˿7{_-eќ$]R*Q>ְdt["\`r)N#,kfL.MKX߃7 Ke-glQ<۶yH껹`Nr>Nإ8r澾= g(ghʘ3,߉(֙I7o:&Eѻ9Nd'$?ޓY\Yع`>] Ϧ3iS<[gsEߏ* ¯+vleA[KN OUy쫒QCs#e)΋:Uٳq?/sSsUr-yfEuVL^D\<Fx {Jsfv]:*bA~`&$^*v7 6lDKT?Нj6uhݰ&@.6k7' E)'R??ՌɔF\E}kxW^eϯ7qV)\'QqlJΡ"mOk|sLR(9~7J#bA~cn.!ĿbafМ[s\)C]W ᘹx1.a|4M* 8W3/G+SCr(TbܦܭiӲV@nmލ9b$5~XV)h,M!1epOlY`i 3&-}%ECU4=C,"  QD}׻p_䣆]xW- 59gK*`Y>haU=y()W-4ҞMw˗oBv:*45c] ]B2KLlOYoUVz@cƬ([lO&.;ʺl?}RJFoI^ `)b<"tu)E2<'E~L|u S֓XS)%^E0|9fyL -D~W)ʗ+Á;udekA'>A;q ]BSF3bWw#jy]ʚs)whob`2zo47pI|_1r.~Гr*|icKf|EenAZcE2(-5`X=; yv)WjS"(?e\J],uᴫ]w= 8p;.mʇ4Օr [4Ow oDC טRf8)pu3]ƊͯQ^l?@(udU&@0{kSmޔE!_?d%nFz1=j=$tL?P:э0[8#'m@vlG^7oJA͛נlXڵkP|\]~v5&Pb^&V"&x#1)|r%k4M%{L!7Pc8y8E#8\c3Jy"K! :7y-i6|SZQHN BBBKۙUwy;.B!%B!K!BHB!%B!K!BHB!%B!$t !BHB!%B!$t !BHB!%B!$t !BHB!B!$t !BHB!B!$t !B ]B!B!$t !B ]B!B! #GHP8:8R6,L:O!K!+v/U({-nsoΰA?Șd/Tm =;HO!^B9ז|#=[擭īO6m~fiBX1o]q-JDKcJYռ4~+g?)58S$%`%:^BOXSNѿ>P^%tw*^\pfLu>\~Y՛ywoq:e\yMOSPF`/N,[ȅ을(M{0b69r$666{?$;bpVEt0ooescR~ mkgtUē,yU^C}ʌT"]V~@KeF7*VYd=ݰsƿ<4'q+뇳+n~;i!mKpvl856u*PGG|6_ofJ5X:t5@9}ZgOoϐc]0(w'imKzh-O@m'Ha]"8֝MpjLξIRqxף4]LM;L|zRȥ..s|vN܆.y0ZFAq/7=8~WJ}fՍRL\)itýT>_6 -S|F#ʼn &Sks3ZfĿTz-"""0`]pi') [>a)w4 ц{Y_vnD1d>]|p-rWe>?.&E97}cs*kZ2!Jé_Ҷ\!ie(ƱpxE05EIIh4:&"܁lЮ h׭|~6gF>:1%R ؔt;Yӭz)&~ᗫ1`JyR>/OИ4is]Z!ߡ NvZ4m2k(e 7[d4mUO6 (:g [B4zu>JQ?V|mEэ8֛-=KFcWk.o ]Bٷo[nSNǪre9&rLNR3yh R)ĵ󁹌dҥJ9M[qVT0ܫpHZD9P{Uso<!ϰJ=<HnD&O5~v o`j=,3֓ KR2 =ՠp*p]&,X!e> TwyvV\_B%q*иS[ VK*8_.G_rt+Ej*;B|۫:dbJ7asϹEYʹm+ҧ8[:2vs6}EU#I,MOe.QFX {9rfĿ / !vvv3 vճgW 8{S8!ge .g isdn ?.n8Km]:_Ԍxz&(ߙVD>v_"9Js1b\WagRc|qNP7P<X?s9LDͰ]%v6i~_73c%Ƙ'8C_qrD0'8h& Qt(5ӚbM\**)-8\i'9x4 *}kDQ|w/6#%OcǎL6Yf1k֬ǮrYʙ^dq7\j|Ȩ`hvs_Hb톟bTPPr8+:zH+h g``iL츀MO?͢ C7N,`0UiRztHpWPUG˚623"t`J+yG)(J5')4Q,,/JNK:# zuiD%O2eBhF|j\K?qM ([J=x5b`<͇ض;\=q'g*#ށQd常x6)SO%72OO666hnxe/GYqwEٹ(NyO? qptG;? RQcز(ZrQ,>lϓ.epM gR% .[~ϱO@|BYR>;`~Pg)_"[{{یK*]BT^=zm۶>+NDgfMJܤ26Ln9֝4uJ$[ND{밬ڝw"2G+>IRΘb-+vtԇ{Q-)ΒqPk#R:0j,`)enAZcE2(-5`Ľ`A`,,bPzHuxocߠp ҆|JOY]pw'\NZ/zXOx 79 HbP\u8֦R.cv1Z17tA@W-F/oWq6MpT+b;֣o Nk6]'uΜ$ ԏ^>|)et_LՆ #1%%-|7eיtm{[3Mt|ǘ{h m]k ]BT̜9i(XFt9u&~7C>Yv㹥]*A; Jsjl`o2'ΌO:M%h;}sk:G%YԿLNz4y$=AQ \8Wl 6G2c[|яӱE.O|Uj=)dhj_w lQfKQ)8՜5hPbfԋq$/O74=V|θ&&KG>HL ߯\IZnݛK*]BgJ“B%xaX:IHBB!B!$t !B ]B!B!$t !B ]B!B!.!B ]B!B!.!B|:z  GGʆI !$t !D~%NJzρ} %.Ե$srr*J{8sC?]*׶OuR;;aTgS8>Jw8ٶfMՈ]% bq ]B?uw'q6t0D;Vw'iO{riJU 肽[vs u2jV~0~KP0?5~+g?%o,E(Uo{Eu!ËBS;n)_3~Tmɳ:<[dѧM?+sO[4Dwz Kb$ Gv?> 맴p;};^~ _övUp(ſT/̛3Ez|ɬ4 NdJ7Wg'WQw+Sy#ؓn?r9GяT!Ge^*h'X^ yVFp Sɇ٥dٷ$eB*'b>/Oߦc4jڎgXh77uBI__""]w#,:yhwHJPs]]Hz8`}*ų}\{jh޽8Ĕ~ْ X~Wc G)[{;Xr3s.G:WS nI!L`[ð(sPMc5~?*R{G7"i3n;1ɈT/  PWՇQ'ƛ[}cs*kZ2jh,=v2%{J7ˤIP\0EjԳELaˇ^ :W/Q=&b!TQ;3{b3Y'sq |܁^Y  k|?wj4R0xjS:o-x7ԸY0'ăLlՉyVaћY>]SOX7`e<5-hdWjV"bs&NIjެ•Q}΋wӱ:JV(sn q SĻznTE.U˄k1iTG({U&6JxH._DetCe=KTQt3PBz^afcs;^XW;6{Ykvsd0zтbMس%7jeI9[:2v#fffrnbtRD% &7-Vq z(*Ȓ\~Nf_E! E=]i9 -6@K>dQ3׭‰z}4_DrΏ2X%/@%G@,;س+u,/۫>剮b_J\?ȓ>s9LD0CHH.g[+I%ظg1Ʀ%7Pދ)S|B HhQxpbkP;#O5z_J"-.[2($t !DA8"p3 IDAT9˔h+ lػ3,t?W !2y W O1PQK^R63*)W 3a0\Rs٣'k2#Ǡ*fY#V`V1ߛ9 MU%i1d.mdzlf6.~(.ryǣւf3.!(_jY,gz=훯9po\Jhf'?.ųYuM5+o{xg txQ|{2E;k2ƐPٔUZ5|vNeng1gD-ۏ\FLDk(6zQ- xA4\JgdDl &sF {V}~ӗmNZUc>'>J߼yV5o6oLDžfԮ];v7o$ڵ2=w..=v/_ՈǎqLHhlBgd2w|$&Wv|M%.!c8dzrIʔ z I!I9v3>>=piOKW[ᑿO{[6:!.!Ƣ#pi_( :._mP%%=P\Vjj*iwb54SX/]\)(B!K=Y=T44Rpέǜ)vnC/\B!KPz8tr5E㶱NXYX\(Y|Ӈn=zcWo$=ȟd| ]9=18C!Bxzx`o{e/{Qt/L)aXJ#%eӿ;L?5x-o晎0QIid+)ꀭԧc?0m!OͻGX:yϧD+}~Nzisk3\.!cquuEUUEyj;$EQPUWWGNZDSZv:{S*O? \ba7W߬cELnTT|ݞX9bk҇ϓ)YE\~|xO=pu[G7©XVIh {5d-frɁ82cñ*LJG'-rnGo JQWxaZm[,QCR=%m> CE!cFNSx⹆:y cKSOMXRJwɯe aZGc)ٱ7O?Cmj!V,7̕ǑԵM#~n:^ޙY޾p?y&:K2KJX!Z5j=:}m1?'Rgt '9@ń'S5+oS]d$+ A oWv`廟We`gCLoSZht 5MdE0]rѼ[ X/;72V.~vlL =¡H |jJj;eSݻJ4n#EfѸ"$ᾗmiZrtogI3qkۣsbGXMk*WMy064܃:n~}}f =U1eIblkOT̘!>[K~u!?bVlB| (pBͣ?1_>Ȗ_h<w&F/:3t|9ųsG;}9Jt۟KB|yjËٲCj"/a͔N 4(Aʊɋ?/"aOizL\q(T2AKyP^]jҮ0QOt[V.[fr `'f[EF;aKMl6aJM]1 ZOB)c UK2aZ !,c^ځdҥ%(h5PmMgؽjՠ^E5\ہC?aNI#;+/`G-pQ $ Mĵ>}Ji}j\:DfZ ^$*O[@hX`a4l^ ŸY6OV.=Ţ^I=PpaֵĆ?⥐7k\pmEPlBV@3@d@ K_G йX~:şYPC4 xo,c4EZ+׈A 9r"[S;F޺f-s顶3G^FN!T*?[xS63P/c}\Q˜~d{ʯ8bO2W&fJ}*6Äif?-kտQ煯;bIhGܸi~DoC>ё! ~%xA4moGnesѻ>{?OA:K~~;&T-Z?n,WEB;CB( !19gn#< ([GzL>3J4Ґ^Z3T1Йba(gtQ&{v#KXh~տ N^EUUsh:<4fZ+^_=/ށ`SovC@;oJSẌ@Y З"4PϢc5CI"NM*3-n䖓hIcPǪI˸5Dwτ^ .Krι=q[nEPw= 8p;.mʇ4Օ09jT~<BYڝw"2G+>IRΘb-rtfh 8W3RDzag",IԱۈC3ajɴ]c@*MqmؑקPZN^*/ [pLTpqu2Y.V[{;{|24o4.|8{oN@@2X|Off1Dg>܏Yr"W/ !o'NpMb]{*{x`tq!((葯{W/(XFt9u&~7C>Yv㹥]*A;]]ˣ=2\J0ae,Ff2o < , U6ChV_JxaDkk|UfΤ4\#̉3cSN_n {@G}i6 Kߢ} \ғtP] 2vQ㈬ d% 8 b@D{jz)Z~yGDž_c`GW3W ͜|2ԕ=WgT+sPy~TU/NukiҤI^o2O>>) ߯\IZwo2g,c OO[ ٹc#_,Ӕ̥K45tz__x- ![lllv"ݯF(NWۏo#rl ~Toz6`Q[Ɋqs~gC%x}#v$JڝX{ ͔V. aecApIzx0w\a3HK8KB ?eߑhFZZW`VgC 3*6C]ͱqx: / UUQE=N]OҐJ&45UA3%ڏӤ%&`GwO^irqX{JTMSO3|$_9!bN4ͬ YAKIDc!wXoTĉ>|q7C!Ոh$(0蹝G ]Bs=\rq$&z 1g3n ZڑF|DG҆TBBPe_\q$EJj f{#eй+[BB"{>,OwMr]4U`iVXZX^t !.!DB5p%K!$t !2quuEUUޝpqnrH$!WDq}ŭꮺ:J[GV^ҺZTQ*u""Gc~vv=wf n2- voooXD$E4ˋ{va7bݴ{nDDRZDҰ cN')Looo)(tHЂ*S@݋"""" ]"""" ]""""%"""%"""%"""" ]"""" ]""""%"""%"""%""""M("ԠWD"WD$-$cצxd"qz-B:9Ted*J\v'IL"~h|Wfr0fۖݐan`Yȫ۰=Nxۘ-F-7;?2Rrn,RX vR% ]"dNavzY1iNJ5_Cd۸m0*u[kGL&唗obO=7+NWp*% l-Fbק"įk(xB<Opaݢq|5 eZ@N ` i0Og]22@:B懝+YV{WD: {߱91v:C=*QD2\Q55w_kr]γvvHXV QCKDDRC1#O 8m_j|VmƟWl)lx;?`HP߱/㹬X)'+{D$Raʖ†߿2öaF\";) ^ ]""(\f^[̀cԥmmwOݺyo\Ehĉ\ɻSq*ܗ?rV|I#fלĞϟwaՊٖ͉ɉBf{99umۿ8LlL4ԝE)af͟r?oŹɞy4l.]JufŸVǏ ]-"<-qv#4uUc\\gɚ/`TZ%G⌥.yEQR/.d(XyWZ!.yk)\.' = %"""%"""%"""" ]"""" ]""""]("ԕ˗TIU.nir%"""%"""%"""" ]"""" ]"""" ]""""%"""%"""" ]"""" ]"""" ]""""%"""Eۻw\Ϋ≈BHr]|Rh֨p"DQ 9n$b^7B2jW#{_XK`D . .6͚5@\v>Ͼag͆OV2VFMI}y_7_ӴWB4\ $O3mv]>j#8W2g "$bgG]9Yy:׻vd1C:Ԣ``|sxOؘкum!/3^( +?s%韃EÈe>G|zFS ۘԻ=RM2@B`4{gM!eN@rDRZD$8u;w\r\YdyދߵcδU -OsŬ7} H[VUBtτKҞ3/Fbz5&ݮp79Nyo{TO5#pyP^h9A><>ڞ߲lx8e;ĄnDM|8·=?]ۥ#)zt"c]?7?Vmn" ]"rsscÆ ,_mP\Ir x>+3 r-y#Fy&͓L|:5F[4bA\PsVpIO̒xy |wIsSGMPhVڑ +^PS|"X[7f$>[n~DE2`󘻭79;˅S; Ӧ&X{QD WWW BTTյk_ch.,|9͖_¼UlNp~[vc@!Gg+_;:ډع{Y#0~ݲq=ʼnSv {5m*Qˇ|8״<j4M6=q1nܸk{lV"kLLJ&jȭ;䰚1M0e$̻2]dX}H˲ vJ*I_; `TQ v*}D$m,Fu)eFa9+SӼoC3AAOHO@;kܙҹj^|T)ȑ5k9bKkְO=S>:M'7SB0q1X|6tHSBtŠ+˼7׮oU)s"+%A_v}ѭGӶIpԾxnAݨ=unٛ!ѫjP|CG|={r4 (իC[1'r'F ]O4 dSt+lשN*q0c ѩA֣˙[ yCq^7QƎsZyD,.dE hw||ɾL0(߼Y9`k9 kTj#gh>3J?GrmF+MNczkUCyxe,O3pNiY\"/(h 1nu<60kK6y+EHK-aF`޿zҥԬ]W?SZ'j?/WC b{wh;&5;..ȳdꗌd0glUG⌥.yDY%"O~zރꋈ(t(LBQQ...QQ...QI"ݻK/=^{MSsLŃnNΝwX Sy:^QfKCڴnM:&DDKDEkVB rG'4$o:h!`PlEtl7/u9$MDDX)P~v&OP×Fa:ɳ ?Дֽˎ.`^:Ο?JPt,o9 {өኩ {}Uǰ=0{Vrr5B("s.l4k֌ pڵdmOA:rf}rIbq$<=( lH ><V\.죞?m=&d J,C=v/Z-ӱ]#8@=^g\ W;<72~o,5Ik~HnɎ)rgܗΡ[w_aÐo^#P,#Q2vd8e?w^t5>Y0z7>_J$kygz39ʦqi;oky=1/;9Xu_▕m,fſy;f8=mD޹}ܳ69ݣ" ]"ssscÆ ,_m\1P,} 6i…\st2@h3gcX Mg¤i^WkFǗӴB '11\8uG:zer'9 *RDA ]ZƘR i juY;,\iΙ ·0 |(Oфȭ}t>t]EDIʐ!Ch߾=bŊg"vcA-Nb S9؟ 2N.1vwGs!5~ Opn% ]i2;Uɂfh۶1slrD2ng,F)[?‰g}ɰptCKbX#liH֭iU0>vE]c߀d8rvbՌ*㨝۶sR7ߣk KgcH52pIr] $UDS$*%"O6m0zhƍǸqx,C|4ɺsp;-"ikd0jԨڵ냍Jm0u6M}F~.!E4~=x8P~+'wy J4xrK =◥~E_a_}J\цWmf!tW^ '( qູ+wSOeW 5 qB+{HK3e~=u9*DA(.•$#>BjʪoVm3$GwIECd&<,tHSBtŠ+E gkr-sl=?NŽssi+SF#٫az4m;lQhN;WDΜĈGaphB& L?p ͇s W,xet >c^s:Tʍ{\$9R}M53`[9dspԭ u)L :U =;"Lt*o ~_!;Fe=5'$*|wN^tLP6|AsYӑ흱H:ϟ2yQZz-8g?zaȷyl3x V Cޟ_2)\$=d'B(YNvO^:~ykV7|Jlݥz&Yv|zٙ2?1*f#[2 ]Flɐ;(ƍe_#~ny^uysA~V.@8q"3/]yݥKRv]U\6Lj՞u>~^88J2~zD]zupNPPm@"rWd=/..ȳdꗌd0glUG⌥.yDY%"|.Qyt..QQQ..QQQ...QQ...QQ...QQQ..QQQ.'J " "ZDDDDDDDDDDDDDKDDDDKDDDDKDDDDRn!"ԠWD"WD$-WCWL@ IDATTUFN·zR+>n^Zhc%{P3 ɍ?R % "IDfP ^p}OrЬU>@ltvvƼp!W<9~| vKf|3߻/yӹ8`Fq. dJ-WR |h+S)ÎJG"`2&u#T u|Wb~Ãv6_NS'Z52v7|;o742(x(}DҸvqy"NNeӓ #"C4i#5Kte3Gnq )B~Šj_Qg}oZ:Q<^?:#gU3Q߃]oo[:f| ^pZC!ŧ4V5tmY:|Zu9q;.TIwJ$8*TcFvMH ^F=5ƎD;zH8Oy* 6 [ h=(3=9)^,VfC+}К1n,ߓ/ć.#]:"W|BG▓2Mǰ`P#!&o|ًwxXvq}ycP`cwZ^?Ņx.ј+ç.mkRn4Nߓ{|ٽ9/qJ`ɟ153TĂ3S?靟*0OMV˽*2B4}>3XE^i_D+}Y\[q.Dg^l9 5J֨إKRv]m}"YgUv~\ V\NjO텃CZ>ocT_ߍzQD'g7b^JS+..ȳdꗌd0glUM>33taHXDRx{Q$3!d49plzQ\@Iru%ZMU"[d )G0":::㍲R2lDED$ eCfk`f 1Ǽ"" ^}*("i=v]a.i[ دao>7xnK.L{-Siǰw5>t1`ŰKhL5x_B7>p9ğFk؜D w](tHŝ{`p.Kqb zk #`BJV[FF.-t%q-.͕9t-'&+9;t%SW!ӓb0vbŐ 5 ..=sݻeŅR;_-\ZfjyVVi^Bȳ;899|*顈<^%frtt,3y%"OHJIDaNVyx{{c1 #–avU`QR///vمݴcX ?NvݻJ+f3W~60So4H/JD1ј.4`رIddd,/oo 7cG_,?9,+FyDKcDxwdrqt+~y(RjC>rE$u#ׅEׅ G0t?̚Ȩ7㎷NE% ]"F^~ir_>}YobX?*A|pϔ{2e[sӸ"ٲѿջMbk:EDD>UbW!J1~e|Gl^ӕy >s?_zB_(x)tſ5cDUTߧyUVr7AT 5$KX7w(~d4(FFo1G?BHYw7Ƶ'tV(Dn?wH3F$v;E̿-pP\9ο(6iتHs.Ο?O)>>xyzR@eX =fBvӧB83j-9 n8 :.d1ଶtUBPJ.ٵk7!!W29t8>?=!`ΐw6'uÿDu/aϝh`):+^sOsPqt4gɊ,y : g͟q&h@ש㺒~/vYKX7|?).b7Ǽl:y ,28f.vMFGD$͊o)۷ ~6O|g'l:ЉէKu8o|]֔|K G/ķdTⶢ?Ea>4z7cfc:bi(x=^ILo,&?$k@. v l1<{prrB 㱽f ڌaI=?mv˟Yu-sט33B߲Ϳxy%׳ը.4njᑫ99Bq&9_R!ND$BunB 0m0{,X1B=Y+ ɰ$c>Tc-^\zO/omf9} n\t 77\=ɖ)Ӵc&^l`{ ż>=D$geW*k=+gst h\Y &6 {,cpqqmO؜㐵8AH^))T ]IucO$=mn߻Y2gɆeڢ1zkk%+5HDl1eLLxp4;g-|Iu/H ^ϊ ]R #Щcǻ$I[mu횵;vmU>>^XD]\rLm֨KҪ[[ƹm{6~/Lj;V d4d%Ji W,\3\ G[><փ1y\Zqmp>v|׫w$nk8;agGps-a eFX;)""Os貛w> ៣GӅao|"iaIdd;o߹}6=Rם݁9RGbbb9#r9BS{;oI|"?tKK~1n-]dʔ 0pppy><?KҮm;~ϣ{cdnV_ۮݯ^ZKХ&"O.`Q DDDDDDDDDDDDDKDDDDKDDDDKDDDDDDDD4)s.ݍZDDDц9g""""2t, < $ҋ(t(tBB3A%>_N^dӡ*F2C]yKD9%wLxd@ܹTPW.Gl}DۭL\˘-<(``+WS7r&TGSW.TE&vneh?vQ_H0MA-^+\W.T:%%22aDFF\W.Tbb*x= 0_W3@U]S]DDR#t ]*΢>l>̥%"v>% $Y41sT;&/s= ۫ǀՅ49,PW.T8Kuɟ?fYvʹ5|FB׿f3woMLn*"B13w(.N^_/3e@نt%~Ef4»%ΙoS!UY{{r '{$?ΎGy{ts}ԣ[ݧT"{ }ɈЬtvG&7ZRjI A"uYVS6caGz}Z.ppLy?/œi] qN8޺~DtwIh' K|:{{VyO_G"G,goa V17o{jy:ZCkFԲtw" yjmAdjW M'aMM;g~@f_a4V1r:GKÌkrL?fKgvVx摙le3_4lxy敍 -ywA&Zwq_!-|d')SQ+ޣg(|VMLu|#Ə}V3v=T%mɰHvίiS$ٳAƬ!waeyh<3% f )V}ڑ악\1hQboDUKD$5ZSo?rOm4|uy|=ipj8c%k# cL~3!/zaHcjnkVq k[9}A۪fvGMGq;3ټf+P63OXbK&ϋzQ\z%>`œE,7>ܾ ²1Tzo2s~ͷj`/ZLib1"u,!}L=IC:Sp 3?7шvN‡u;$8!({QD)jJɶ*֐t2SBEÚlR=gFlYp@ Ɓfy&,Nexu>&NKBTQb@x5JԢБ_E:fS2ԬR 'rd>_>D} Z9*ey# ָ]lU*hIxuaϾ+8(FXw×R0fɏUXj9gDHTi tp5g-f˵T]ʨQ[뼈K>{3Cw0?D6y3mc}]%"J"G_,Q7G}\}\$7&=J)fS s4ܲaҢs_'I\ONlK۴(iNBJ,8`?YF#j|n/ê*QPYw $ZLZSǙy]̲IDAT7h;3-jZ_c@Ѭ+'5)գ_:{3g 3ue^;Wą] 6gmQ \ڷ MkRG ښs2#7:O&*/Ngv_I؋GF2gKT  h8톊tW |5b}׫w+wgHz#/aQIH |] }Z,3N3tgv (\LkDDKY4ѝѯ%4Hm~yp+[xpc8ҤVxf.O[(eޞ\KEȓR12\ b_ިK$9?4oyoe:]啫.2֪nU,0:$ϲiUj8N,0 ?iXT>UE4ƼGU8&`FumJ-4$Ljla ZtIhh(.\UtHJL#PD+xB@.Jܦ񢈈ܺ[6uDDDDJ}񢈈Hq)j("""RFG/xQI#EEDDDƋ""""^THQERd񢈈H)y2RxQDDD<)>hx_VCxٽ+[[vReѕl?yvY-yj3׀쬳J\DDD\$\.aY7w .wFƽmח+%R]2 mm 6l?XP|s\aG;`IENDB`qdirstat-1.6.1/screenshots/QDirStat-config-exclude.png000066400000000000000000001541071362124503700230200ustar00rootroot00000000000000PNG  IHDR]sBIT|d IDATxw|Eǿ{KBB@ދ4JQD( E"WA:ҋ4]r iP><3;3=Q39.@ )*@ Ws%@ 7mo1{bKQ܉J  B#iRޛė?,ޠGEBBEM7f>&Vӧ{W!avavava2[NIgR$&%a:BYbb≋M$1!^@g'{l4R^̎!...쯜IlZoYN)%H劋K05j4{$âII $amg hM}x73X؅]؅]؅]_%{NlԴ: 3$JLWdtl9#KDx$!%hrb2aHONjaѾ_U!/...۳Z(m&EtPx£PdVk4(yhxT<YOlLHJujLSgɋ_,iqtGҤU|/ҷ@ 7zV9>gOE̾GnT<*Gӓ" z9yDTEAdS U^b|VVVX鴹?vaNvI$)ΗliXY~߀: _[J>V|RÏ^:.E} $kŵx۟ sgsnNBFyR-25yGoI\a-mXteeH(A/)66Ͷ~c7M(kYNo7vcgeY]__o䡁 vȄDM~j;8[Arr2wBq>Ko%(ŕ+(V}k)Y:<)A ܼw ɑ}Y7!5֎Ͻ;7%IcP<4A1bsEnK9xL-CIz,fRtɆJ$IB>y)tk1/a>"/;߯lvaw,idK|ڲ4<ɐȒO;|B~1-e z3M>KĄa( +:^޽0S1{I2:3dJ6:Gڔ:63e%y -cw/SRɲЋ7wzIF:} W r]?`QQy^)L,l^u43X9"vpƀQXmgEb"uy ?V/Zm w=V5Z :[_4|oFdUiC.ͮsw-oDݥ9h~csM^dE9,$_ĨEqSÝiZ>o$0|<ɞfV>Gm%cBy1u\3((@⅙WFzȨ"Ymq)2wmǫH2*Ka<䞹3C]z _c !=:{c@P/f^v 'sMf^#ZJpV(Hl @ _aбHU9ѾJqV s}p גQmn&9^Fey!2/qĿW؅={vzp2/3Zj {-b>0q1K0qWJi-clti44p}P {`03}}P1e>n*]EʮY ?˝:p&.ө;u]*FW,e9)ߏӿ 0塎2h[ŗZYv#+5ѪA)hR!ciOLx'ILtl<'EgL lOD*Ƨ蓓ydJ,Ȫ|Z/7jݿo=E5to]}&N^tm^bڣt?lmG>T {Ȳ뉸O2XGbdG$5QCZ'>nW=VT R'w eT[*zx* v-+ ONFY=Xԛ Efe,ywW gk¦fEkКHZ$=mS~ #Y}gT3iӕ~ZO+iјqPЌ\6>CЌ) h~4)M lZVS}r\nڂeU>vaZD ZTi$ W['"΀W*ql,#ddI1 sd.>G3(XПMҹiE=|jRex [7+ 4`-Ao)>`j>?oM#~ ѡd^Yssrm 'w9p߀"./*IH64?Zɲ]J h1rYڕk QofּK X|;]SUCF4ZTa8 ӡhJyI}Z{|\qe𰷂$“em%S,͢ @5G`<@$̈́T1ȉU O AF1]UNSfѕ|`ZzP$%K)}6eUӕղ|$e2ʩ1kH5ZǬ},ɉX^4/1Հ`Ά)=0g?D[4~TIJJ4 9m6eÚos~e&L]؟=S e #1hwpA9;ddMYrraUK~ OeMCJմKͳA2* R8t++!$s()/ݦ^dz Ԑw$d ҿ7(ɜur&+nEy*z. e?sxw)0p|XqYT>M1QҖ_vsFA{j f| zLAL($%B5Q{'/0t[ M(X2.1`QV9MYQ,_aYdGYayk3eE1|[o~oFԦqW I톷[ ظDBbHғUU.RNmjw0$&&̓7uM(2j?GL C{G{U MQ,k#IZk|mqѨDD%-'q;V1*=͊DT-ݼ^nMunEWUS !!TT)X|e}ڟ gm{eQ 23-M7\e߮3&$Ixz2f:*@S& -hܡ$qr_4ˎuD#VOA狜g@ ^s-*JZѵwѬ˫邧vXN DD>)9K/ڷ@&cLC/Tl~*$-y|Jxhn%S xxmʓ.3:kݜptkq[($$&HlT 1Sx9E@fi>eZIDAR} @ x3x]Hr!@ x&@ RE"%@H+qFח@ G Wٻe6G>@ 4ܼ[@ @ @ @ @ @ @ @ @ @  @ mݸALL a/;3運3 |١Bt ʵ7hoe"xN(o$P/ ,ܽG||#k#+څ [%&& IX {vm@;o6$ܽP`$$$y%xPUPQ{_._N AXp@quq@6XwC@ItǙ:(Bh4p B%rƍ Ɓ` 7_}١^0$bccD( $.bn/`/x@0 ̏SKA ANF\ߜ#꿁@ x.@@<U K f}ó/nWLiZ:}9/Ùe(•@ H+(d4>Cc)Gܸ"M6βq9yET7cKza/AּK%f6%}ôWwV۲;~}(\%ebզbY*Kӻx|a |Ylwx w/FܿYrDW.T~e}^obCM8'#e!,v(HoK/)_B3a;uUk? į|UBz/@f؎)@w@ίoOo8$X5'I)Z|(U=XϕlKi=9y?ymɗt>e_ookX?%絼t Db'bY3 KK)O.-/q\2O;6lB (B2xB^N#</07TfoӿWO}STD aU+1cQ$h|Un.D9aO.e2< 'r2wWSGcSL\xqAW!+ֲq}kޔk&j$tYyڈOf|nE좢QO] /ަ~.9rԪi~ՠzǡomV1 &JT'ѣv8z[PRJb>՛mtL c~KG;"kQ [*iCژՈү xͿ`ťdMRթ^ w͝ W|9RS%AwGκ!oU%7NE&{ Q8:[c-e_?.̟3a=E+8#<܂{>]Z6iˎzs>u&g&\-\%kn2Ƙz͎[Pdhն|4Q&bkD_kjN̎Ko9k>bYBh36ԪPD#Yy16Eſ9Ξ=rɐ.Me֌AE/Xu{2$_)0 z!nDFUZ%U\~2P&/7)6h[JhҤ5̟ST SZ,R|)cMT3Ϊw]#@ϝݺ6% T5}MN&iIbЪoҦ 2Bߗ_ƶ4OM <>gĂf]ޟ,9Դc.'3tDKJ:3=s`EmL39 "T4G:o}?A8,bZ|խ GP,>1?ֲ3.̐i,hKxB f2Wԁd{[R÷3St囙C H<&{Ѭmɶn,/ס9m b/lȝ}m;Lp<12Q(Mqȼf??wmw@65`"\$4Z-h {[LS̊NaTpG0JS'ctr;|$8ER>?ڂ1od>b乓}weǏm\enŗNqO@ܱt&)&Il[W5swp#nQ$zBeok·?.-֍'= eネ[1]zغ&Ⳃ_|ɟZ?FRPY3ƩE Kyd$kǩ|p.*V3 fҁ||~gQqeYŪéZ]yYU= x`wémbJ[zL#si$kǢ!4=Ӛ4!36VyW$R2焧/5/6[.q9{B]N;}oY3yDw0xa|8t?h<k?*1m<[#ZΨٛxn[cDM Bt%m_K9`C}a_ǕhmPE3(| k7)\(sC6ZAxIl P1Ǫ0x":t$j VWcԚ 8P/H>B0c17K}ɽ(Ԥ=j&צ/M4]Ve*gB|!ϖ ,aT5 gP^b͜ۂƉR'*}=~-y{m`xmQ'(أyT>{Ԯ Wxx'_n8OQ d0)k<ӟ./{b˘y5DΝHݳZhd "Tt{e x@zҹY5熹@Y,fO@Kr _IU]WBl[UjBcA[ Ȍ]M+\-%kD`cҊ\)B/1)gZ G #<.'H.5iXٚ5gp_NtʿYzvk?iVF;|z4w4SIKžW]W1U)ց|p |؀K-ЭۻSqDD%urѥ鯿qsN ۷ϊ .Np1<RQBu*6uwbrꮙanln_NÈSI)u ]1)w TQ@s}'LdzŖĬDa™KDFS}z(%+/zy3`sT)F-?s|! _aZ [7ux(kSGI~._#eM#W71<%P@xMIh% i5YLo,Ҩ =.kq'gmdh5uA\ԡ9n-Z ɆLM[cV吝7Ɂ<hk?4ڿy3&]ZEoF1/ؾrzLo)eO@_G#5 ̧\]pU%b)K`̬f(5_}e|3u p)s3 Z+ i'*$I@Fg圈64+F PNҫ)3dL:-LvSF2L֎k lchh4k {ȍhz Qqtr(b3,JLd 88(m|Ti9'~ωc4ٍ:08:MUp7*P 2YiR(y.&C F,G~Y4 rC֜Cg|ܿΝjX. D$c XtVhQȾedv[ ȚHo]csOe" l)V2=mB)\8苋VhE^M\"eJg$'kxO+g8z& M_IbM>Zؕ^\Xz Kଡ଼faKYIAJ K9:pC[J)se-_ aer>'@&*O%f}Ǜ+ج74=jlT&Q;{$@O>arv;uOK/A!2)JouL[z-:#}Ξ ǥG lSŊRlA-ڇ-jtrhP߀iya7twd&Ī(J}v(:5M iK0K{P8M+DlbBƑ}ػ<eH>?f8*\fa`EYu/{wofcKnxzHXˆXQuKW0t_ws:8XW׍Vm'׳k>vyM̺f_>l:v L>I ~9 hhڦ=n9[ccPr?~?qJ9ӊݷ?7GQmm#{>ɣT0'vVə`ӗ^ϸrW-rп޿o/Sc͔wpXWM!Or4#~6(N. y[{2;ѩff,L*y3\!8IZ%42%qׄr>D \:y:u&a زJl . (S,(Pscm\ÃX}V]È/>qP/qvJMMd vng-:47-|JE}{$gH: ?sȇk暣2MH ?pN E+[n j<*vgD(|u62@bpIX%.6,:}c-W*|He'h=L#.=!ˋ(.^®po-ZotmT| W mGwh33k-{sV)]do%N{ ogѳggH7:>V҃ 34|.!S7o9MP4(^~&ǓI*=[e5#{h/sGE}z)e3ym[T˵{v3qIn2M&}_πrpaTh[uIi5vUX>;+"0X*PmAzQ1qG,I2ihZ*ʧbߛy!X{bɼrRmUfz_7ڧE?YҰ|?mG&ctGtC#|3~[᫢pNf'+yկ4Gk5g !0m*_^ #Ao|hm]c$ |H&ewk Q8析^D6 dwS) ȡ:o#o(9SfKˆ%&R̩Ә/7H#a`$GbHvv) @&d=D*L2LLq%'R?M/ɬ+i*z+| QV'Z%8| „8k7+b,Oc:%;ZZWlQ詫iĨ]yQ-eL:Rbcˆ?T`.s60sYĪ0nxMD(^dyсwVGNVI6=g_@r$[~oˎ]Ly*: yߵeW2xTNq, t翠{~gvd,*u."H %\wG:[عy=ql\ڇ0,/;'† Wv[%48sLch/jOMC ?ЖHiKlgv>c5mES;=1a79z:4Y_̲k ^(- UåtlOŦT ucڃn;Sq0"2HT5k_թ䎔|4.8UDK}Mɷ -tDh<(Z5kףY:{+Vu~7txd&S껑N߉'٣肓oyJYYՉy-\3rXjy7-e=qpOdt@-S{7 UNJ4-rgS. '.cߙ,Ys9y^`2K/y1V_P8faB)w~:XlƓbժQFmΰZ1sKGհ4:@'$M[,'s1t[xK) U&27qRr!e{CxeDpc;Uk{*b=P/ &:[\W]HdtZg{yHsoL8ȸS{k.~k=gbR:lwҽd^l3Pcϲd` Jq뉨 kyQB$4M9@}IٲeT"E=FE(W ATTe噡E`0duqJ?o%IgOo9)A)hNڏ Y2/yW[F9?S"աw>lеcª?2 ֛D8' M&:.,YьВ.kaZMb͖-lm,Aԉƃs|=@ݚ{L1Kٴb<mi.̼bKX/eFNEusIמ6Qylݶn0̸"qlփQղ޽R+ղLDUf_)mYDm^1.8HG*V-Ғ8?'̶ö+JsXi%3yph{[֯^@ hhXoͳ}est<~\%j״xg>,藏;(^Gq0?1W>i^S^8FnȔK1@H.K9oFtyuϋ$9Q/Dgų~a 79-bmo?dž)Y_Pb}1~|<=/-Wn9YV(#FƗ?EM l1aہu#6!d*L+AW/?#\fڶƥȸL||vbDl->sd.,v5 j9b)i.-zmW6-s/JS.InTT+\TQ"-Ieyp+P%SHCǻ+23РF*eҌ}$ؼج) E4OƔYi~z߸VɭX:08oEԫDUȰrpTN>Zړ#XѐcWu+@z6D:eMyzUʼ%{J 3 IGytlFE+v!TdԖCumcTdCrpxX&bCSX m͏nBEs× Y,IWrZK@bD 턿,RMV{+1:˲Kap4mP@6RR W=u#Z L!SڪU,kő#wPj>QjҊf 4m\o3~~zN/mչ1 Umm:[]V9Gs RrxqU)jdrȭ?創U k<֑<<Z;%D]ف"e Ff`_~~[V{).|mճIzb 7B#Z( 1pk'X?E?H3*MHwog a^Ɵ/fjimghَħ__Թ"z;bHRx`]9AOP`6e{Cx5D[>eN!T*>ZQ*6?Am1^ B90F.͹ۏ;!=RȟTր5YvwպOƟ"+'Np[[Fu],4nǯ'Og"u%#/Ր J"jbVx%?$ϡE L IDATFt%9QBOiQae-.N \۝DV>Ւяd(`U-6^Ɂ(rpu"ç3`t]unh0ǒ_1'Ve *N";:{v7gS!{'("DDPA(4Ф[4H%Adxs3{;~;3-,r/3XNO/[bXҺwtV1"QPy } 1Q^5gڦigc+<|1–qk>ZN@-g0O)/m7`0|a %痢bLǼZc{JftgCGn_=$ cn\> ]f =ݛsC^Fh|B JdDQ@?Dpu1pBI9!5oDx#T B\%bu*3GP߾7)z_9Ă4."SV؛gQAvHG[:y\PBS9u.Jy?S()g^>]v0[CX0 l-m՗VX*]YxHSgCR?.W{k֤f`* \:GujJ j֮]ʂvM55^6)bl'էo3w/V [aıe(Ҿ Zh95h[դh wHH20;aUszSqI:d| TCe5 |1n2$]"r\8(0p-ދ|X4v#M?rvz-/fZV*6-ѻN {ֲL5z{жsm&NzA3ռuK$mI㞣佗Ip: EůV׸;u4\;~k`W@},g.{܍‘Y3Xf-FԨyS֮.KCx3;^֏_'5?̒Lsxx`al1jps^^QLi1#t| Nup6%^*889{:|gaєϺ||Ψ&tȄ!.YUgh5o>ŦHp-w~]G?[Ю \ԗFn}s630c*[fp  ܽ3e IV|:wTSR/&*E'4E?2{AcF4eYn=|1U vHXtos9mLg| қ~t_iȌQ-1tb MZB~UH3cSdB< szGGGI8owrT`ckCjհ}ǚ0ŸɅiэY~E"PYQmLׁS7}I'NZFL^6}f''u__Ffu9M~~m>fӗ%čft7 fʙzs¢xOןeb 4HPefϱli2jnǴO2sQ}6ՔA_chP- 9' xsxF-bHh\;=7QOzo<ˬTە38p&&ɼ}@ U AÕ}z2ג1zS\mC斬L!yʘP~2+a] -? '^cʴ˲J*Ѕ-g~;:23G\җ*h{lYgdB@8'ܽ).d[9bvQGxgS%\ր]{Pf 5mtBu=s,28=/CԎשʺ#NEX^֓~Q%}CW{8Z=Cfa\ Y=?Cqw-\9!r9 8~[^-$ a|[6UVvZwAtXZz:?3akN ]7`ywJ޽{ BAQXf Ê;y3Vt)vYgFJj;<3n3T^t3wzB -<[b[K h^ȕYXx v3SEaRyRu !D5]BOaw7 9KQYAkL3BODQ$t !JW> cKXQ./[PB@ՓĨl.xo;>Me!R~a#V/[#۝Ш2%xHTj5xxxlB)`OFYR*jl%U&D)jzE( z6߇ !DtńڡaZ:6FB#gϝAoУ?=gϞQB #ӋBR©S9~%RVQ%$8DBc%(U!e݅3$$$[]B 'ggrήF5Nf*ܥySBRUZ{O_gnPOW8'% M[2>3H2]RWabIƕ`Ke3HIN_Xu>ۗ7.;d[+\`˽x aUTF,A MV5_+*h0GGt\Œ{vhN9NZe!D)r"gΜ%88܄.5 *(슈bSKG^jGLzlM XϺbԽi؟Vy!"ϟWkt=| z"w)@+d֥,d-|I>ΜP1nت{\-CVQ C |փThK7=T AyS06 Y!DYHHHEX8:gߌ^ ]W"kqgi=LhSߕJ-?9?5HL0p,<=?SH5]8g_znF`P@KU l\w9u'Ndiw/g,RT8(pUD%YI/BϜ!11ؘG^qTj #֨~!%9}/N%յloUҵ !S.̞ }}i|26?3,_fѳl'^mlK lL( +IVLȠ*zmހS\:YյX#odX,ܻq;1Mo;>Ʊ/3E޼-,;N3Tn&;Յa^ϳ2Tn;m'QAǑǩᖔ۷yg+Vr! ^ߚ{uOR{8u\Y(x”B' s{9x.O.OjTq Go y{͍mX s*ףMM>cfh6sC"Gե&8ViLI|;+`na{P7>;5kPՊpCo Θ[de:.̬yšl lО~Y`bHz0idv!DQB'SnP*̓kQ؆bq36zZ<\諿y"`/33ƏƇsK:`:/DyvK A}ޛ؝Vѿp8֕nI0ׂ[1Ku_Vl:xjş0rtjev#Sɲ> >)+]՜?SRIM5 L6_}gmQ* $uA,{9r?ۂ?9ȷ+7w!QCױ1 \U1e !JƖM }PD9mh=AI|Fp jZ]-y*g% Z6叭4~#:f3GIrju57?q `:SUo>u4j[; 7Aw3f5?3ݣ4gR1{oUC 64iB6ڷ%!3VɄ]K!J̓k0 4jШ/֡ ݷP՝t:Ea<&*<[;ΡTiش˧8b},{B޸;=HĀۇ. bׄL<ш9ޢ'TӺ}M 8VeB<$t !Ju.6T %;t@ٕĜ# 7J.`Y5Fz o*]¡<~ڱ&LOAHk w1d]*R1$*-cr?(LS݄+vrv=7vCMO-0զu6QG oB֩Ae K[j:­mvN=}..rc.C"O%ئ<! *fM#.ĤAt2z[aj]N d63n67_¾wzĜxv9Siwo-/xve^8nsxw=DFͭ@Ѥ"geM37y+c1WF?ڹ/®D~ {#Y7 uGxh i'LYL3_KnEc{45D"2BReg;[7/RSp RobHTT%lݮ¦Lu`6`Z [;UlhӯtҰZ8W9WV쿐F0hba{+Y?#~r[̛" ⲱK{ ]*ܺ}—C#i>o|Osэ[l jg"ßDz*^#KQ ܑ,eSS׷`ff#xRt=/Ů= nhGnV=n3$VT@t+fҰ]gk!eڼ2 ;/.b_o8 Ͽb=Ul"J!Ŀ&KQ ˀ!ge jr"@QJO7 !%(U-|7 9J Z _"̗5^B$t !JW)#(Jj- ]ơf Fu?xJHBo֙ (ЅN5E)|Ҏ\Bt峐>3S|tzG[XcfjR4Bё#Pn}'0Çj֞.!D*f9(h^҂8s,;F\lQB3Z@)KQJƼ#}ppB<$t !JVEף( z}Rǧ)!D'96! iܹ~ fӯN'hwgY#EC,ӹy&vX)e;!N2%EP켩۰> X}w'6$iLVpg0.lhYlE{ PxBvC8\oV7)z G.~ޏf"~Y dC?Jā{td}}4D烉xFEmyTVNȺ8NݶaoE%˅}Xq >nmv4L/|7FVk&50m(|got~֖^b츈d@<$t !DdggB#2]~IH1Aw^x疬Wޕ=CVycϽ n@Mp~"~-VpsQn11}!)H ݫSi(viEhS{0W~~j[QQ* &uGYʡ٤_w?*x HB"(֪h GOݛ7wBe+A0@cH !@nAHu_v+60bPhت6slL5kvZ:WA]tM9,, Ĥ{Ţ,:g{m^n3K˫o[rJBBkjC1b-s7dx Xffi@2SSoe/'ٳ;5 ^s(:/~z1!Y_+F3deZ5 AC36\ wqH?CQ1]'\/< =_zz  |Ec71,o/3 D%>ˣyg֋ŤXD+O+@7dȇo[֤ ^9mU3m\XͭT!֕J0t쵨O~A_aWy uK^דl3x?N1i 5jC,FL߹TFޙf@e`F3]ND%p] .d[9bvwFDDжCU!DyezZjU$y`B_ǼcK.G(]VaٝKFB<ű[:Tۘ1z#c",KLBB?1,;?KHՐ~x|XQH!L+%Fȥ B!F K!dzQ! JlljZn)BӡpvvʪJ.!(Dtt vXZXRPO'`@דALL,UHB2gbb%EBIlظXXXqOQt #B$%(--hݶA!xxV KK<=+Jx6IFzk,87o %4qi#s?]É@mND[b6zoK'.!(A۶qf=G\\܃iԸ);vQ[*+{;cfi=>wsO/0SJ xYvN|rd训b3lBc%}q.BH߿?4jԈe˖`goO_ 磢+^jCY1.{-p,ő9/,"+l,ne:7ଝ=VZLfSR儌t !D ȑ#ˡC8pml)^֋: ҸWTE_p'm$KlJsL|Alܼj\a^|P׾.cEߞw5 ^u:Y.>鎲z 8*-=?8zp-c@VE06nt51ǟ}!Yasvޏa9~_|=/}D5|36Iwr,8Ȅ0.^Br.kx?`ށeWWo-0alm;!#ruWN)[x9jO NVxcu6z28{"5C1d\{g]ϷC扴VKϐV_3ǒs&,'p QHBW&'=yٲe 8={ЬY3.]$\]]WHhZxkr~3hYWٳVDo[t*`0`Pl4W53ꄂ&Pe4}y m_74haPaHc=E݄(dK!JH?Ν#))e˖qAQGg1HPWb8z8)@}ޘ?c3h\3K(taZ7W}~ ݛYTwTQP<(vEvv/{;GlN=P v*(lZOVʺh4BcQRye>nr`c|e(\vv6wPŠ5khVɛdK!J?~eݍ&ۿL\?*;[raVL-K?B<63KBLK)N9q ]vb&Jh5ӆ(KCB<6d{YdB!HB!0 ]B!F K!$t !B.!B#%BaB!@BB!HB!0 ]B!F K!BQJΝ?OLL,w:hquu߿{&( 2%%,--6bjfN`P0]K11eM?٧fX)lc(͘g)T KFkS#K!JPZZ#кm;B𬄅%xzV"08mط?R ^KKtWvjndSiV} Q ٿb.︆x Qf$t !D ڶ}6֮2vv4jܔ; I9-vΗE=⿡ atϗ*.(CBB\hޞ@GEPBMj8dę{7Y5 ^]-gsZNnh:M,KrDBBXml]Ζ7 A:'or?_"\1G8yj@Jz::kaa;cGދ8UW61os|ܜuBP`zxhw~|#&zHf5tu_~Uwl*R0t}7սU6s!rB; hN.urNWjRE6ݼHߞʚͷ8 N9 cc p9>׋)70ohɅ/`"MЏ_}p26iܸㄏ @%†O+6g<N"b:}hc9d:}{b=]{uI:O>x8u9CFЏӄ+\D]3*D&K!+M 2gaNNC-~q?ݶ2:<Xԟt\R %kRqdگy'MZt#V&OIJwvumw[eT6lUoߜ?efecc,MVn}|41:[Z6 q ;Sߟ=!^BuWq8:2fNF1~ң[ջwJV_ҡ}ȫof 'bi\ײ2?tCH sU!8QnضMzx={"G'.!(!..MN*v$\]] )Ԭ9w8j%C{ѣu@wz曕I8:ld]vsb}ɀ^o|eތYG)_y~zE~(( i0啇8n"26fh}!%%$ߟsΑXdل.Wh9UUb |%퉗 Pһo~O~OFHK;pz¥zu*ugB7B5'/]ǎavz6FP5k`_ħƻլۡ—)Tnڏif"vB&Y%%(<%a[&!!}{kٲ 5AtXYԺ#_vsRϾ:sVs8귳i>: nLCx3l͑t q;+E/F$Fu' ݫA$l]Ĝub WRT.iF$e2a};h=8%۲Fˡ,_.!(A4j؀m[ SN%%9 ly1jPK'|# wx@0?Usg3?)}Y7o6cfyP mAko Taf&aЕDgߍY9c9Ly7Հ#.uq(,Q}OƔϦ~,\+עU@vY đ=o.{EL'ڮȮ1bo{mޣmBh˦jժQjn޼VFQ/D] ::;N9.bJQaߡB + k׬UxXwpv'oƒ.!(%~u7億.!(,m{̴R$HBrJOeB!HB!0 ]B!F K!$t !B.!B#%BaB!@BB!HB!0 ]B!F K!BQJΝ?OLL,w:hquu߿{&( 2%%,--6bjfN`P0]K11eMu7!3^edu_xBIBnێ<<+aai% %u$I ^mX˶ Iʺ/R:{c_˺3ܑ%%h4n [[ӨqS"v(46 Bkg-ThDŴxHeeog,mű/duo?_XugD#k?B}vr>*?JH%3`0텛.y<v%'I )EAiYv_Ru㭝˺z[ƶml)bW Ѩi8]e 4Hβ5şO5pv5%#6VyV,u}ܱLvXqQdyp%l,} ,]5? 뉽#5i;;8ʂW {;G=j3f[5)^iؐƍ4Oj}Xq=c){x+!wdKxu}zWڏtoVOW'] <ֵ|qrtǫ5kߙB3ݴXk+Q0~ $WBpsp͟/H^IOGgz2/oP )cC*ck]Z ZD}HB; hN.urNnGet HBYH;S5H~J_k|fY~b)#ɱh=| 0~ x8t[& :+m"Ѽ=+aUYu&0BV`I y}k&YI:syH)u(f~ѐrifñ;DDۇ6qݏIK>C6x393t_żIJ7=2/-|\hu!**>'mNbD|1 qE6 dʗ8WGIl>=E*&Y'[S boyD$K!]=Άy@6 ~GO O?̭s|i:c؊^? !x5()chԺz'~ Re&,xm'2dVR4ͳbJLքyE8mBAϘi(@"}sjKY Q{> _-ϳzev v2*Zi^oQ3wXc 8hAձjU|#)@KѸg0='B[ 76Z#Ymi$γ|Bbű#cY{ޤ xțrj½?A/rt [G_mN' zb/uڄ9{\:[JxsW sV̤Hž=\a#c?̅~& &5)J̽ZđBZ5L=G.? >~UP%+PFFp79Spuu)IQY,n?v+,ʨD``Ps~u /5E*d#Ņg6w}ޯOEd6Փi֭+Z d]eϾkXZm LJQ[H|TTT C!`iίLkw(Ial\ zL_#YRwcᆪ8gKz!=*)Mz-*MPTQTzABfw#$0ECv;;긎oQL<߯xț;k!>: h*Ac3 q~Ϻ8PU KMD̓E%XIfGy޴v+?{!,oe[ U),gFxGSPvy~*wg} 3/p lSg//P,>l61ڀsody[j|j͛hظ)nnn¶Dhq?ƌ/3Sts}LJ=3FБ IDATp.rOF,dˆ=28 N[qn"g U:ֹaPHܲD) e9?OȀxfs"UM8?L7 4|sSuOf#ьҘ9f-Gvpo__!+(M0'CiPzGdT5\-ĞdA^F.ÉK &wqڅMr$K/ccw$Tܷp m_wD?wG i.(ĸ!pNP'?uZ#Kdo1,vT$Q]ItX^`QLfa׳{$>')fnkиiEĴI?}9j=K?K;OJ"vݯtn5o~e۵kiN'fՊjժQbΝ;䑻=N\\y=Lx])Œe;x)^z5éw^ۛwwb7V~\V-ܾ/3TT~ ~Tr .5I5iW \Bk$t !Ŀq`LR1UV %D%RE TEasoi_ŦtN)QQ42.BQ $t !B ]B!@BB!D)%BQ $t !B ]B!@BB!D)%BQ $t !B ]Bq%mKB[ZOij-, hNCQ4 UU$''%EBB"3e=!D1ZXV||KO ]Bq 8::0Y%BQ $t !B ]B!@BB!D)%BQ $t !B ]B!@BB!D)%BQ $t !B ]B!@BB!D)%BQ $t !BCY@q;t0$K{^xZ, !Di%(1bдYTg>BX/!ĽC%&5%uM+W\և'wD*]BiN4TU@Qt>'IBDi[*=Ml6s92,`[{G BRB ]Bi7U4M#'']N/X/b1TS0=1+7U$r !E%J+ tf/aHtI'P5.y4AWc 6F7gbIn?\ʗBz!D Ӯ{{p1 ]4Uա9X#F`Tv97&=M!ĽFBDiz++; Ù⏣YP4+^AQt)q 2Œs];BqE!D?*Rp>sBMy4,0t\I7zfDMj2dUF!.!DbN\T8;;\ْ%IB["ř _23T #vv+.!ĽHBDnờvvvV྅y7lFƍT]/.!D1L(j|^NCUUL&ۤqbB {QQb<<<8r0TMȑ#xETTeF*]Bطw/IIIҦdd"<,E!DY%(Qe=dzQQ$t !3%(KKe6!%ϐE!DYE!L/ !ʒT2((KRBCJB||퍇;wL/ !ʒ.!D9t0͢=vp,x,ĤP΃iSARRx<2((KRB"}8iW?QQt>pE!DY%(QV zO0\Nx4K&غs"ӋB2$KQ4ji`> %؞\ hVTxEpZ[]wuwK>{QQ$t !JV@2d_؅OfY,:TfDIۉqr/b2^B%YH/(au/Uu~;F;mAЬ Ytb8K7sW#QRB ]Biu, gV?f4LZf&}+8;KuXOXpwaS KQL/jj%R Sdd%]%7/.H7znª!9f2ke|у5v)Sg,q[C Uq "ĽFBD]TŜfBs6f`;`G;9lBy*۸'57DO+R{ֿex=b)ށH̬ٗ`tjATq("Dِ%(Q3 K5'Y!∽#N.ꎛnW`t@S9yӋWBWsI& ~ۖ|\NZ$'[-ic˯Sg\ukWa{/%(Y$9آ)8f49 ¼)Sd}s'^8fհ:ybB%|xP׼5d`d"'Bb\b^%IOPΎ8פs_s$#qnC8l riBowM n[aZy\.`Gʭ΃FOvE .OZgƩ {rTӻXcI.tRΦ^GGnFڮY n+Nթk6GB΋ ydDi\u(v=`VMJ݌.7ؑSvvצ ]I(U32O̚y9Ȍpzt/@t|R^UO FRWaHl~%8Yӗ1LUh Ѷ?yc̱dw'UyCѹQ8<MCUlsC?Yk|t9]`a2Cf.GRޯ[N3i$|`Ŝ$Skrc{X=Gj..e¨|⽁Ѭ խ'O_y~"KQn\ekk Qދbܻ++7)dW  )JdpW>c6+| nĨ0ޑI[Vk^8ik1d. W!,j?3ԖL ~ q.f]Coa--ly\ cЬ*zw9|qpo4&6%v| Fl40-ZX :e:O"ZѢ5:Z,D S(} t^d[ih -GAQrZ9y-K32#^d8KVfa1brp}KҕKWCeCzF w@.fC`ArjmEl9@W3l[|? G^ӬyR^J-/әTс;-f7d%c[:NO祿$fq5y#ӎ⾡Z۟Nav>OJ"vݯtڵHkҶ]0T!ĿѪKiժUmܸڵ( jANC4Cddd)hpgBw( ?.^LQE˗K*]B ERi US9z(&Sq ?|f3ZCGWxFwUBܚ.!D Cۻbid2a2V,݊dg~S1Os6KV5%m&SzB ]B^CkN:|̆G&@ϐt !B ]B!@._LBB"zƏxBܫV+V//g ]Bq qq񸸺`oNCQd:MPU̬,REBB9ш664BoE!r0#kzTO)R$t !mHT%t !B ]B!@BB!D)%BQ $t !B ]B!@BB!D)%BQ $t !B ]B!@>Z!JcLjO 9% oxdB .!(f,]Bԩ+:u%(4 цeWY, 3xݟ8m-뱔,_8r*kJ%(##۶ӺCSBEwpBEвubn#؂Fǩ^%S7&cN\q7~5Nư|qүNu䇽$h)WϖR7s9G%t !_Ӹi$..nFMY~mZ`ňPL9K{b_n#ƣ"A:)r7Ӹb4 TLko&|{vsHbrbl7!'#kT9~5}437}}"䂭+N Tۖ~+(/럭#K!ɱc e͍b+ d?ɂիX<>yA?B<4~+k1X;Uu8JZ6' aq!eh[l3_Ї!x~t2 k]0$~~3.!(&q 89y{gWoZ6IVt~y>Z/UbτkďypiP9t]"kQG7_vV3gVoZ'\O~ͨV*>4W*Y?3ؕl ~axxԜ~ϫ٢|}tk&gҽ<.)dBˮ-vRwXؔ_<psBm>#yogneR(jT'793_{0ʙLxTiD^7}aγy 7Ϫ4bn^Ko{9xl:üŻeaV\;wc&_S9w<+˛Գ\:&wO#37dz5*Cz=},WNT"ݫ3bݵuB0.4ua_Ob ֯Om~'G3hiJ3IV ;<lLV/Oi>t&;RF{Q!IrJ&g7yz;R\hHыn ;Wl L$k%*5ֿN~?SwzRE.m0m,狒g=Ϧ10 N1ivmAѹQcҡn9:ż7//d˔V+',H=}46b/ piG uЧcnsؾϻwS@gI{I;5chlx9}߇й,j&4VՖs+&yLIf̨v=u1uOhR[Ի` ^-l?߭ C>H^Ql[;nH[}Nԭ0x(K,Փr qW4} ]F1GQ~'+C;q9ת)Ҟ3 W/ G'l&3Kʼna{}x^.&5*g+J~o1'S˘Hzp`z[|^XB ,8VZ&[(-nF+k<1P֒Է/>۔(>^?uHP)JؕLs8Y5vAhٌA7>䛗^toRݲ sؓ4,ʮxDW#9y cj7mcҊ!yy05xb.zjI&N@=C}@G4 ,͖Mc ǺS>s?aXOXִ\{GQJp!.ucpOۿǔ(& ֱ4in}9!T.sP:S-:vo{>V#nV.S:Lٍﰕ|];|.FQh%D_nj׿{+׷4FMֈY؃;FmP9~ :?wL:hӉ5D-\ns[pOE!(&&wIE>)1;c9w(ԟRwO\<K& foa4.b9#PY$U.CQYsukttmϬNrM1In4م?gp'7'rk$G@xWǫh,J+u/yBJJ**p|rϛ{ IDAT'-G9sn~nr{`ӷ?Ѧ+-+{ |0or7-Bf^ŖThܢVnP)_>3uRӈi:J[XU; h*jHK!IpPG%--ۦ{;HK#>ٟF}]!atX61K=")CaMԩrnFbu 3N~W'¦߲i/@ڷ*]9LJ]7W8`ɀAy0~]GYO󝷠<ÞQ7}%+?}ⴎϧ-bDFբ#GKKN SJ̆\} ¦VA WO}:'RQvM"B \br.4 #BS[?[!t !D1jՂ7ѰqS\ &%%m1jѢHmj'ٶiX3H0~W.Q'ގr*t~x54}&ó@| |JgH}35=uɤj"%UT"TvKy"}cL0t'~`,O%zIp$TS1s(m?}__3,g P/lN'4!xčC %̵=՞fvO1C#}KԔܙg;ҫZ|>w`Xq.Qvn "j r9j*o݌!2Α<ȓ>h@\{ia7J6za;g S>mF8Xq>Z-gӨa֮[Mp`ή.<5\.{-Mk .)թ٨S>Ezw{YЗQ}ͫ&9EtDίs~heԙI-&" sܫ?̸9 ݈7AġBzjb*ByXqm6aۧOaz,wލa̙v_&c;K~kC #.~8%dcQ:Nb@SwK)GOJ?>Kmuݢ; ]:Ma/ib\(*8B~ХZ۟Nav>OJ"vݯtۗ׮]KvPFV,UVe=syL&u$wxqH[\a뻙ReFOJ"vݯtsZv-muCBZVZ0J̹s1<0| %3ɔX,ƊӪeTw%ƒBQB *a!%$t !=gg\*!BBBܣ$T qoB!@BB!D)%BQ $t !B ]B!@BB!D)%BQ $t !B ]B!@BB!D)%BQ $t !Bk!(!G#>>$L&|| * !ʂTeddtrll Stԕ0 F-_AfffYxh~ :ǒ(ƽmy ]BQ222غm;>DHh8+T{*THHX-[!f6e |rIwُ;vYşw3]Ɏ7익S>ciݴ d׮լ>|WUP{_oQl* v2돓^R]DBBuqH\\\~-11īwuuQ㦬] gl07jdK].m//loxQM(P[8xS50*MsֿLH1r3}p_ɭbǴ vNQe_  xzIޯU%Mt !D19vaaam65jܹspus#80cަes |4sW!53orgv`AcbGW#SWw,JLE{/Ցv؝jr_;NF:-zĢ,IK!I\|N.W>p@vM@@ܹA]}Յ7s6RqؗȚOpNV&uV`EqfNK<(ť24lHFW^ x z-=)?|-kg'i]'O_*7øUg ^u[yxqXa@VWpɎ[Lqhʭ9m9yo6%޸x?'y<2nurwɫ:u39pdBSuW|CиQScfaLe|pҚ֮1up3@K᷉iQ'on,9v@g#kn`E\=p+_֥fDNo-iI]G'f/t !D1INIdrmF@@+W͛IIIInnof}!m+fo~r79p2=!߼;a>>uy1#б^U, ++:z]k؃. |w;<x50~b˘4j$ U80-3mOQ-ǧPFw5(߼=9g: 3P3s ~.KՆaAQpDQgz0nħ,Ȑ6ؿz>ͧ4|[O2_gFŷkEoE3 bޢ-ǼInQ;DQt],q %cKf:'3>EwhsUS3=g9u?m0`:u8FXJP}w.rBwIZOLOB4. y^fzW-;hdw}ְꅵS=xců$bf]ÞgNv{1B:fV3uQ+ػ-_ }pyѼ+YNբU6MA;pBXh7BW q/+z睓{-wC*oe WBCCbb_sw t v՛!1WFn.n繍0,ԧK,kZ.W?œ?ds\7V| • SwJ@q>[A΁nEР^&ka :ͫ[bٲ-ͨ^bk_2(n"1)w'5W?uG^e0EDǚVyt~/l᫥PQI"!I?z4B34gSL[R si1^N.~^bstm=qqů7_%X8C@*RHVwNż' dgUff*p|rϝ'-G9ss{TlJ"&A{э-j.ŃfQ5ѝ˾XqkM϶N_3*qtD50JBoo/]ܹs4h7o 22>.}-?O%ʓ)R| ǣ  PZtvE/pY<"׳?mچzP]Zۥ&MCS\Jn,`t/WjZ@JޫH򟓜ݼ >w~@rz^f]iNY9{qW7@9t֓Wx jq#o⳷GKK#M y_3TMMTb6 6 j*\[Q3W-_߷bv6M [ (nIBBQ-غy 7-7x[l&E[~8̰mz5ü:,z?*}:őtn<,#t m˳O棡ɨjZ=iC': W5;u \Y!}`lv!]Oʩd+K ]Ù ?NfbJcgtתs7Ѩ'NXWqL8m F|o\ ]7G|{ׅÆI{Ox[0_݈M6+33x]ZJmݺ];Kgd6(~uF}1 ]o1*ZЫgo%yt ݩMTei߯o7l :wPjF{V?i4nΥ.DP~Xkmϯ⿖"e6h ~gz1t*ç*,#mݺU-+mljVBztY. *[͚hۖ"e6lM*>!!bzF B-c,.)Q#e ?U"tA.QU jڴ<^,YjܸQ#\XC],|ONJRv ]b @TEɩ-;?6 DU4v'tE.QOɶmYUxz:pWŏ W4lXmK]H#TaA-_2$Im˶mWjZUWUg8]˘JGB$)##CeJC׾|B!yް"B2U.c,˪lۖxb @WeTJy, D1v#]$`0X5.[ac@,"tpӄڳ{l;Ѯ8omݪ8~%%%op @T ]ZJR–mlAy6_ Ԯ}%&&FQ.QUiЕϟJOPށ<ɶl8|gdz@aGzfG$nJ!ceVٳWeӌ`P'*;+[ɉIwCUFley<վm{:p@EEEj۶~Y嶏({]bӋ|egg+'P%&&)+;[>_Jaf *]+L*ؿ_{d<'-5M`PRFFs.IRrrׯ_z DU-[*gՏeV+ `7o6KGmEv7k~Xk]+TOYY <{2q^N$tA.Qn+99%% mb @T ]ǣ8OZnUyDZG^0JL:SUxVs֬eytV.,-ϗZ'$ P_F5rs0Xmj+1kw+=7O1Ht;}JS_F5O\Q_"77c t YU9%GFGu ` +:LiB@"KÁ/;WRbz`Y0zSv*zVW;Oܭ1)QԢk_]z?>FeznԵ:tJN-r.^.Z7L;QMgow ռj Xr]S\7PJjC5:@cH%z֡:kk5HUJF3u9RZZ:x6uIejql;znu;4u-}4nMq3L_~:zLs3Z4JWJ1jsHݿxJ]>TujTҚvYЗԗLݲ@۝q+n#UMZNlKu T{u `ŋ{^צƿ꤄ Ǥ7jbOK߾.2% %6{kg镩=fw~V'az= 3B' V5T`85!C}8Yzc {qwL~_m#ci')zz}!].GG ָW7)tXЭz)ezB瓯Sg4t^_׽Z8c7XSP97cnChїE} 3o~@Q޴@{1Eыu UYqx]p|cYPKaˤ4o?tk4mkiKKuӋRXhV۹K( T4POVjUQ7Op}E|gkӔp׺#py )g~Kv)tzz~s'IRG^8IgשIu}{uKh}I}QOu$ջ ~ul#op>|6'"ۧFu +Ӊ:~}Q)^V4< Թw?nzPՋ4Zr`zӣ.Qũ~{țiӗ)KH:]\ oYүofj#]cja}q4{VvD91Sgި~TAm?| ߩ:1Hƣ#ǪǮ9>?ujVK\Um*kR}wȚ)cd)vZ2|T]}F%$̞ WϮԼi:\ֆ UXh`۴k)Ϯm4 Gݓ{wUC|?vS̆lAmٸKZ F2&2xmD.~v}Z NKgd5ɯYCk{횥uQ{=?HA @o=E[m:J5\SaIJj*?(Y,#ٶ}ZSzO~uGUu咅Z;KםZ<+ĚTmZSo}QNڧ+MZIo: =/*aqLY$#o\d)qux12_<8__OkrّZB8t{R xz1:q:v.~HO|ly%:Sκ}^NQSm_{EɂogJۭCNY?[f }fImȒlmsX4}\A{?nyMfJ]=D3_HǬ\Iԙޣ@]SAJU=4jzM{ڠU JFEOSoU ӋVǩSrحfcz({ ȒBF![25sp}M$_ߩzp5t7Wi$~|XNMO;VޒS_VNzvp2R4{[tdHEVrk~]tF&ט}+k”N-5}[>Q<{ݫmekn@g?R]㌌ISF㳹.!o rIzBO%9v" N5u_iC4qb jb+o }.H{_>G%j@ugJ߽|z@MQCըۻ j[íxUG5Qo;&A~}x-7Hy^_t#kXUk2yz1jqt\=YO~R3תcrkJZv_'Y?Κ/ ?s4v%{J1ylH&hӓ5rynfm%1h 7<3#K-GL񛵥P=#'\FTWLf: ::JJnSH]}zYxR.R.R.Ryhf4tlml ]yrGUl4-cF+)9ˣH1MfbcK")1IMMu{GqsuŠ<nCʥ\ʥ\ʥ\ʟG){ڳ漢Lضé+ڔYD}SZڿQRHc1riuug}ins)r)r)r)sSdEϜ:JҴ.ؤSC∌l2?ivRR{. Ix{{`kkD*R.R.R.D׳ERCWם&=tf5D1 DGD:1@ dۘM@!OԯJ>B|x^Hz2ه.SxP`QnLZt OJH$ֈ!s'B!!k^=E;G"iu\c=E1tMjzI蚆hxh MyI `ck|bu?р_x@Ê>ܼf<f ӓڿ$U,۸yN-Bb_T܏j=Hʿ}Ӷō,i-dK!m^Nc5ޒܗEn}uC3]&2%L{IŠ}F.u}R_J rڃGTs_[/R+~|4;w"Y"P."v@JJ Wãp/%݃ P\4K/Ô)]6U)l@Q\~OŅvU}qS!`Bj^ʌ)hٶO7UG#_ :1lwO&`=w?9SMμ[ͣM9SR:V-W2)?Lsr ]񑲈sOݗAsNvu徶T|_k5((GoemS4 iKXw֐eTKXS$ v EqUqni?5/K2l b p@>"/}w WyhcbHPl߶@!&͋õk|#]9;Ӳ|>2U5=.*]*Z6S8EɊ8kr")WD%_'/0b_$&%u`OYhY}b`c鷴~H$)ԕM慀1~bf1򜲈][[^4 &tC?YY6  ii9}iP\O>nRܕzлHJ-=Fw)Oǐ=CXzv&Y}eT+ɽ|Fh ',H.8($agcf;o->.YU|%.耗ƭ[~ :JBRŘ槢EͷVōQ 6o->opphW v)+.{!&y`@ML`ыL;OP)-QXNR~wFѕin&"6G.0'ܕ/aiƝKAP?Na9#k N I1w&5SFpfZ`U?|-ЊȰ3zٵuڟĒs['A)V5/X/=(#e [?wvY$k{9]1SCQ͙~t0M9}=&nO{^,nY3&uSQ-jl8N&С<4vkU.)oA!{&ݶ\7e.TT;g^G|!=7l{ҢAϳT4w,閵>SJ *jdS 1q <Em*1.:o^ǔ=STUOm1'u<ھ+M{V78ѭe%FHf;pK)a T;G|> πi^]LDěUI&E(6TT+oćI~657:T7 ݵ3&Ayqq ~; D`̩-YENm54<`>.cڷsE2֙'h7ܜӥhL=5? Ttti)?׿nV0*ٜY.:y[a`4dS?[ư?o{[<Ñf4kh^*feJW1ͨiuEsS_G#fԠvy>my+uF@V0eN0@4񪊎?O忾6x8Tt~'=yQtDǓb6WnK}euUSiY^@`ߒG:~,7Ec;>RU3J=џJUɧQJ3f4߭mԦh̖}Ya4@1˴-Z5?>(cS'?*SH,@Y~"Yi'OvY$Y^4*F `9ӯ%xj'?gˋlBZt`4HY$g,&-פn}"Z^f f5(NN L:Nݘ[)SbnΪ7;}o}g[Mҍ;N(B)҆/rŘp7hjZbOJ'&EuX4h-= ?&c sg1 ֖oS5Fj`Qt4̚O 3&jh`=~}YJ,J(MⓉNjXs[8@R2)*1W,ϡkeN0-4Yf-7U›RymbbFU$3)ݬ]]i+_Ŝ!-hhB]z[V=K['sFQ \./frE2u:iQz$nl6hOvѨ{f(3k}k(u,mRO{ [)o4o cpg,I__O!QE)+4 6cprz zs`__4GiAVѱ bxƮK16P/] $q-YUpꝹA$( #.*׮*,9!;}3V/. vl>^^b⹫@wXȍؓeyyme**Jj`AuTU% fuYSw]^^4@FLW9C5'1um^h^)_dJۡ!ԺSH4kMe_ڔ>줣Z /ebbϩ83iGɢt*ŴޅQ0sϣX}X~S,K+̩R1hom\6' `2PSbiw fJ@@3'>>%.z4?R6~[[q72f9fڪfj+UdgAe*}y,3]#e|c&פ垜~Y<@]yg0S"=|YDBW[{;\<]qqq;TM#1)$cIM_[!χg.XBͣ6ԔB"xO-BóE B!yB!hSB!1JEzD!1 ]y]7B!&ϼ3.t !B<B!$t !BHB!B!$t !BHB!B!$t !B ]B! !s.KwW7),!K!xe00T:# I W]'!!88\](POƅ߮oХSrrjlct.Db(((tε+9},vv2.v!y2JH(AT8@N"AEe\/z !g芋CA@4 #2.vY/!Շ[,ƃ !E"3BLt \U!?K?f.,«.W/$t=q*W˹B<ɌΦI2` 0v5F3{wVj>a}?7v.Fҹ5^&>hMw8u#ogNꥅt.__Er?Rw%i#cűu\ KIVL\Ɋ,"q\9=;7Ui l%Gkx6X הHeFɟHpi^Cܓh `t ݷ^4n2'G/[ol&|s561jƣlUl>Ŝsɬިor[UKfu2ɗ=Sư*\qx<6m /B{bz;FwKv{ŠO_-݋7}gR0)G$Er7֑ѿۜٹiw`ŬVg%s=?{YJuêjUֻ:N.eЉ,u[J>q=@NRю_{鴞KҚ1|l9v w9ˤk0qsbo,ǤzU89v2CfbHOL b65?C mޞN`;UiJFtoFR,Bs,26 kF/X_߼D['OFT)[(X-`Ha2XϚK $}LъڕJXUh}$?{~e¿ jً9d<;+'pIܴ-= ~a~3,[ /))e&T.B`Z 3RIY /.G``aץCP0 yP(' f ; 9.i Ǐv*Xmʏ| EKu%OVFj?*5dc<w-e휏ݮ 䕷>aW(nLMmJ+LT }wgzݦ=è:Ce ƉnYRE֒fezߧ9K@`1Wn@r$}L}oIp"ڜ75Uh-UXBHIG0g3,UW)I`Pj2瓟bHŪۭ*U޾{u(ri0P'T|ߌ`ۣ)kB-mʿmUwE'fgt|c o~ ͧc_=k!7Psg8zP[b/i#8jbo_ X&aˣxo&,7}B\Y5}!KdԷ> gu]ȷG@;%*Yźۜ ?_tGzÏ〮i: I|ڇ|WGVᓤ\;Fd&`H>9 &Pȝ Lrx"QӪ(s[Еˌ>ļ#0“w%Fu 1It]/Wg0WJ.LŤq3Z{}; Kwrz$&GH >k)T%.*Փ@VGդP#v͒:i|ڈ7Zң=UCps9qz8b!ʆg1>- ahjމ]_Mu?'2:;. #9ֱ;gtOwW8Ig=]jG;0y6[\q0%2^'qvh'sÛBm+=?ςM't/ {W[b5<[rT1)[x07Aђ9s$zA?)iO`J~jSLf R2ar`X,l)u[Ŷ8^x>*.3V}PƿVw O&SCqI eQ/gb˩ FU^%C[cÎ8(9O"D2Գ~RsuA̻wř|> e3dk :9u_u#]rz_q𦰁 -2 V`>>=|V2xoOGQsjؔwt?意7yF̭[0&>]CRd̦GgW\p֋7,aaA])m fWHt^N?ڣ;(M#_cȦ9&λ[MfqRs<5N5}N_S,#t] ^>fnupgxIGr2f qtuUW^ z.w73ۊh1f!5o؋{L[&P ruƇK0>Cqqfxc[ل=pt`x.Ei`xsf}~6%XچG@v%wuW8x.Meh:CQ< fcBdAOҶE6`֡b(OpťŊ ݨr ST0%˕Q> *Fr pIv4%ړXEߘdž #g Sϟ~ɀORhپ'6pGH$&AQОRNvMv}Vىfe'<~-Xptr4>\&hsNLt 8:i 뗰ɵ}~cTqtY%*/\Aq~xZ粿4zc#poZՠl-_7b-n hq^4[ S{6)NR\ٽ+jlʭ]8g(E6>,,~7P4>W|ʿ;^r%߼τL}=W SL WvYSÏk<6[ lCef3YeJf=??S>sybsv*d>X/Pn;} m>2.ettжolݶM=Px:t5[ٺe-Kg86)]ʝ{3a9ᣗ@^7__'j7n;{3s+Fʅ0$rA’j3x_-/а;!1[Qdž막,܁)T(߭fƂ^-3zuJ5nD1$v2s2^\<نw,]k,~2~LN (W"ZX/2_X=*[fĠpyu^,U(2 KQ/ųƱ-K$'4sNxi[=xLɘ&@]­+友chet|'w 8:]#ʖ=?b`n ld풰N|\zZ\a؛FTIUg%&vz#*LQ%ӛWAxVG_Krpшu}yiTi.8P?._Xْ- ߖg)7]yu5Zi7=ӫNwLٛx5L]_tNhmL!"VB%|hxu23]I 嫱am- t֝-cG %P.qT^Ja7K߽JtU- v&SӴpWYLiv`ftĀoύ(o6'ݰլ9U%<zlܓuWC\CpPܨ=+ݞ?MoS֏W bke_sݔ1xxogأCv5qc iQ&\ nk ;3>w~f]j☧:腼KuJ4dhh2-.b_歷ӱw7A `xOx{@f Mb+ACk ~f#Iq§P) !^3q cE47j0'Vr'р_IZ mJʮo%/}i}i)AN>Oʶ@~G_O坕Ѩ/G z RNF(-UAN,z#xo{?U{V.§u%8ˬwόst׌d>wwIڍjDY4oS&8#'3DQ&Us~5$kgfg|Kid^ 4{Ac_ttrvDQc78:.lhɘ,y.8Gt1k cH7W`R}>X&c^jϊP'8h؟36r9A76[ 5~sdSC^65cB aHG]yHօ~P>=n|ͷDhиWԌ͊RVƋxz͛hr;srne4j@97?FDge?_ŽX>:'V3۳vMYYO㘕." ]B<#غl^Kta/r{M۶Bd$D;+$6(O˗?o/uXBRD,B!O.!B ]B!B!.!B ]B!B!.!B ]B!BBB!.!B ]B!BBB!.!B ]B!BBB!.!B!K!BBB!.!B!K!BBB!%B!K!BBB!%B!K!BBB!%B!K!BHB!%B!K!BHB!%B!$t !BHB!%B!$t !BHB!%B!$t !BHB!B!$t !BHB!B!$t !B ]B!B!$t !B ]B!B!$t !B ]B!B!.!B ]B!B!.!B ]B!BBB!.!B ]B!BBB!.!B ]B!BBB!.!B!K!BBB!.!B!K!BBB!%B!K!BBB!=a :&FJeT!BBWnEPz#=fοd)'Y<"BGҷ^kx=c='#<ڑcF#orr& l+5.4`zSֿE>FL:g>6. Rgg7\3ibLWX=3U 얏"u|5<=r8{L|{0ЮFn^4{'=ůꅏ{ fJ%]p:LZɫ^N;a:%s_[r_vNĐ!_ nB!g,LC /DolF|C0arV-ZyZ]uS{3;D{6ˍ0v]J]aǟ)<ԛt"q1Us tAIN rzvxo˦7{bndc>[ok~CQW}@MGֆ_"4Vv]gjXۯ_NL;cƐ JiuaDa!KJ5gd_v{}ϑ93)~?nڇm﬙ h3d=Ѳ !SKsL1Stן*ŧаCWzJy:HiG C鰎S™X݈'#4^p"5jMeª~P!VuG{+

>ƿ˿ŋꫯpzzU*9 oun&@buiWʛŧ6&%ԽY Qگqpxdvc vܬ*La9Ï#|xy7׹ |4.O6pX'RaϹey2s%}[+x}.m{V52S<ƣui=J^{-m{<]ҟ'YFeHmjwSLyo</)>0ggg IDATnaxNR6Lލ'^qb|\ޡKww8Ki}_4|ҳ:]hcoo1z4ѫfONNp}}KFRb%#掦h'זm}K}\Wg()R 7nwY.|i&SG.ɍʀDyKM޳94o:)ۂuj+m.S0%:_TO)9e3i~Khۥqq% 䨑,`.>3oM˙2ތGoZ/m8(R6N,ƕWN #R|KUq]\͑?$Mx"RU%/<ϑo¹7=Mfӧ|Nϥ:/nZyNOEZ^[;J=:u9ڜ**[bVr|hm8"|-oÔWQZqxِDK}]Ce#)غP,Try' =DFZ>)Ø%yG[*pxx`|sٳgKpո,y" Uߺl:FҨ򔂖ʷ'7γV1F"]dDiR1܅UgI72<3q!{^䦗V?rG/R]@唓_w6Mi[ƂދbD\x* %lYf3z92$`~4w}{>%h:뵓MzQj,`,EwJ;,e1H}<Ȫ]ꝭlDr丞G܇,y.)+Zq|RE#SPģMt+#Oެ4ps 7V~]WP˵ctS{er9ܖui*.0jc|#v@EG4ۡ[G7fY2]( O_04y4..ӘKJ#)N?9X:/E˟q9v&6Nn˿I2/j阸OVkt:Ƙ=LV륅c`0?~Zww|~7m_ "VzUUKFPVǏpV(ǡ֋AZyxЖNv;#iUU+eM?q7X.)J|t 9_ʸᅭ\nu[ytRϹ}ÇGKO޻6|h^;6|R.'NFBEw/gf̻uYg@_ zv9ym^nD|<ƺ>H,5?#yE:+^@>j(S8,2[ڸMZ5re]ꇛn QUv݁u}1 =رUf3\__7;M4WLUUfyW1I?#|yXpeI5Z~ iH$n%iֳ'RƑT8|OaiҿhAG<:C jϦO <) 9Gr=9Lި=gϞ;O~*hEђytwIDO= #6R_U ҽaR~]Wj}h$<ӧ%Wh;L%/Al>7Zj̉XNS Cf#y7778==EUUvK'YYD n{?nz%:QN%uz't KBTg}!wYC?9   0Oㅬ^nR~z,Y9osکuapl,ML===wFR9Mfmu`5zaFm@" (gw]vS'W@ j9F$XI@bl+jǶږ˒2rr!x谗V ږ\T ݒ2u{bRwSh <XNأ oK6GώX(΋y ۢxyc!eɋAy^Ezd2Ap8;|G|ט 6KF;o4,FN(v^yza,lPzTn76t.x Qur|`]+wS'Ru:Nr-}1k䄇YrvKwOi[ =,\VʺF]׍H`p S9mKutn]]wF| ΗO>aիWY5;s{~>,<Z쑇ef$o#CB0dm6j$M \eCg4,(.SqZza髧(GFJIa&^]TpJI?[t={qV=o=Zm)۩6ZBO& c&/,t߬8E ay~JYV( :sO*m;TvZcaϺ;www'''B}Z-|WyS?湦?̝N?^-oN=R& w{rx ri@:f)& !^G<%WIuҹAoeYz~#ܯܳBM T+FOq< ǟye^b^/XxI>4N1tΰ'Dڙ; u* ^;}7 |m>\'Ns5xy/\fA c"C*,K!/y'ȡYaėu[q: -m,XK+jm->^ʙ;Ȭ2rS5wy1J^-ZTQ}VD z8<<ӧOb@ywTՆb,F# ^HyL9zO|wH[?nv<''s#zղʓwJI*- y'*ۗϹq~nzRt]RHA NdWg+}W]~9>U!6rX1M+JI9ez0ɮ? *P~J1 y˻ )vo7`\jLXuI}IBS 1(ޛ9;W l?' FQs*\__7^?@.ACd0DK ,SzV۪>y"11"M⢰cL G:aOj!*9 OGM'b-+SMz qr9Xvk|SҘYѳ -{ѦTS8kԯEǥOٓ9=ty~rT2;Mqsq0L%_qtG+KUUV C>?Wp}}}҆Eo-l0ִwNn;+)Ej5i=rds +PUiEﲑT ֗jCiJ[߆y!1zϒ1^h$^UʉKj#͢u]5Z.//M,YW4Dߧ[SkX6z M;)Jy7mS*‘%.% #=Ċ 58ߖ$qi]ekG*Nm{i98ES(}]˳ͫG+ywE66/¾(%Ûk:^pzh ?3~NܱhηK?ޚ xr++r`l<\6_b2`< '''Oj_oݫ|+]@;Ҽm͕Ļ%x牾w/~/WH*}w-6iH1*Sr2pI]9P"'^Xu,}ʿNrGsyi8=QQ'[!^, d!mѲي RS. ZMl$fq_EPn:Jtd)@V8 Svi]3U |?zqە!; p||RC_C]p l,e²qT> biҪ3WPZݖ=p9rxr֭ Y<\wWxQuݚ6ZvwwG5I_~Ћ>[6 /,~D>=W7R%&f&qQz.г, LQ""mN)GZDMJmAcQsv \?>FǴmRK`Sۚgu]7B±lDz7˖qL [<]Ǻ2jr@qK~nr=TUP.Ç1^zu;/:+%EwxZmp ṋV-TZVs,΂zdL&@U]pAa:0#'' >q~\\  o{d9Tu8^Ne Toe:~v}q;|b+U}AJ\kq{'okͧynqj=wOʳfv'x/jxW(lE%j!<(W:<'e)1FQt]f:|F@[~C<{ ^o޼p8wwy,I8jAu@Tl$>7X>?֟@C47=t4Xv_[5Z4y>vǏɓ'x yC3Ų7z'iv#'~~s[FJYdN\IuҬ|QzNA$h#ۺFQ/ĕ)x0Giʵ#\[qV)hxrJ u]d]p敆BJV1w"XGXr_JNQ8+Ǿ/3iV?6y¹aykUjڦA pppK;d\^~9> 簸/^{*/sU-dino* ܮhL6 [SN<:EbY>nJ]GTNzvqq[8dpg[<ܔuF:xS3ٵ^Ue u,^i1Z[`xuI 9nEκRm,X}No m⫈d2Y_)edž3S^OÑh4FR5X''wX9Lo/n wz2x MP4kKQڢu*m|뺡z8;;%!ۦH3h`=IV{J[IRIS*-^T6*+'% 2e\Kp0ʛ!ɓk4fXJeʠYV>E%bk l S.'GϞl坤/9r_@IKrݾ0|+eà*2 &O0A].RYBCw+e>/vxTq|diEvb?0Yq ^~>1kukl)fUO查4򼶖a^i6 8,B)ZҵJiR\ vWꉞK{W3yd:;J5 .ym] %~ /Ȩyg(վ>\UU+zonn?`Hjъim?yYUUs3Z;_'wpqqSs?Fj,8I\!6q._ngiu[֌;I׷N0 ɻ_]\׼4Se]SyS.gf^ƿK{4)Yz9|f9 $(+:o"r%i~9~OPZ[:}ѶnHL~[POQ7% >4zJ='u÷Um /Zs|Jq &~-;Iy~ᯩx=%mxHߺ;aJe;__g`S||ttdt4M.]{{{C/~j$',_ zεZ:}G}dNRNiU? eI^l@kN99isn[4hʃuc!ă\\掽ӆMq [<yiZ>|ë7Fx=^v^9C8.}o:J1w3}/i smD:a777N899|>#b*‹e#yzVץ,߷ 7yeyTR?QÖP<捞u"CϛDQ{.2~zǕu @{DI : U{yk) 9s'Rsgh0=)4)}Y)8OT{#g=.o8vC2&ud |V~tbe;n}>cG?Y=3++x*Lx1HtY)Ayʋ/Vy^ķ"9 IDATxkK9`+ϖ_EHrQ'iWXq^mgioiNLSF#b>ꪹ2cqm[+QխCelHŎm! Ob$nx{[V]ƅ)ќ1d\8軬W ͊n{uudl nqMuykNR76r>QM6RZq%d1dJ<#&x$Iy\Oo)̝b=[is6=xx-vV|Iy >GYY./x}zTg$Q6| ?x`_yxE΅Md7gJa+|zw.*4wZ- czXO2-)j$ciBN}=yĥ h4Z9-FkL&|oN@c@(\6.}0_$eˑ|vKe\Vhn)c7 q>7g}ִ_hZ>&' a\~ϪqHS|.eZ)xK)DE t.\+OPRqH?{2ЍKmQ-Ad|w4mWgRѼ-T9eOl.%RJD)lg7pN9:h⻞]`~cG67.5-auFp-}ҝ3srXj)_K*> u۹/)}jҝE\F]%f|%r 9*Naa(}D5۸w|jcPw`=h|m(T2#BN{wa.gbSATXO?l帽R~n~ B`V*XoEAXb^2Zm(.Yt1]'ɟW.+%q/yjҊ(yFS:FȽ^hJ9BV\{}K9~wZcŭ'ig g)yi2,dӪ# k49j$J ;gZkxX/Go61?2qcln4 w<Q(5iXq%jutRwrI 3 {q$Jg\|F[23ɧ-rA;_nSkuQJO`;kR. z^xzUT_ GmysOck73˱audַsT&GA窪?y7-ˆH`Z;I'Ʒ?400 h˗rNR1J[g<>/-,=vh Zɮ|˳IB#2ƼIx갮[b=~m-ֿn(-K DNOPKSBb9Bp=GYظdz?Ziڐ4kc"[x)'z GqW:m Zm)ӗk:Gߣklb(aSlGs9s{?5ǽNRl]}́E;سj)_.'H ߣg{z}oj %#.N#H ~`</Vw^-/..{GxcQXF ,Oigp ԍ>0L0?hV?ol#}&XJ۞g$KBJF#ߪ/i)*ꗅmdnfV qԪ勧ZpssQ llL#o "qVSM&$/EOd)1chviVfC6ji)׷*w+F_ݶuZ]IyZh${{{iݦ;jo-Z[潢'˵֒};IP:+'N999sI}0o֓H+y:l,شOlh,\E$"環y~0RTR2pP[sG靝n^?5mxs^ץNuQCݹqG8Vfx0%J: nsk&t;^-KZo:㲴c}hR'/`jo|=. vwwC`0h] ^\GTg>Ti We%J>Z-<>awȰlvu.R~Ao?ΰ0^__7^_66;?=m8;5ߩl,‘Yo2%yXƁ~NpxLP#ga _^xSdNi2z%}4o8==h4jHwh˥XhiÙ_ZHu?SW_?:t:KK9,y{ʒ_<2OΝ߇ĢMQ徊v] ?$P1H]7]ca ڹMbqգq#mE9`CPWYsñ3 /=SzW{nknC4M;${5ҥC-4nsq:6%<ۖMa㝤5z D/ŭ )J3T87%a5X!j_-CnV0*_ 5"<[(.7O=`uq`[V,u77RFZգy9ʆ/Ok:ʵh*E[%x<<^\?hr K-ZE#\3y]>>/_QN„@)G')4pppgϞX(Q~8::WLkך19Ik#ǣfA;udzI&8=Bl3c< sJwtoN7ׄ>"G@p9p;-i=[-c*a޸:n]<W^<g>^_uǸ~+}t?h7,9k,CI R1hW z\st~9WIXꃞ_,e:׺ݚJ4K8O?,{,縸px|vopw1+nO 큧Nt}ۖFC'#[OYk>,}H;9^YzU}vGGGxzSV ^C]8;;kN?y:mO[qЫ.}F6lX52R+Cꏔ"Fً[Oo ر3j)xF$-se+ޚM'|Vs*ŭ[RrS<~cL4I ^]q,tQ^#h%Um>e.e4vBSQ?1t)l rw]).)& 1FQs$}4zIYEٵ9'/m8MJD'\ oGQ99x|B:N0w:%61f3m<\@c`9+g[J {uX F26[t~T4 ,:n.0,$rr^:eTGE:qvv/^L&;sԯTޔN۟Ǔ͖ ;i8Y~[|ܣo7|x+^Yaտ.ɝ}Ys{0;6bd?$NgXO:EU=['ҝRܗzPU_#eYkO+UЉX;I%XgѱUvn}on nx9:&ݻw94.k >y⛺}*-9q5<3y}) GL[(=A2F;^DFRvX}}jw^*k9Gwy;Vz,Ze,oV5.Rkwue뾧5nK򔔑Ku<=/ϹCŸznٜ.FA]!v1^GS+NN/qqq(pXs祦c)Sҭ2xGy\UUKFt-%_UyEOi)p`Z6!f.//k\ye'Mo|/sX1Op4Xx\tigиtp0~O8KǺ^YF#KFR Wg˂uc=]E8yOGOh/A=J179E|6<[{2nZeZw 6 0/#pqq^'wuHpQ9? wxa8}[V綝,?π-jd)ƱUuw§Zl8hۘf͟׬qEO '''͑ÇA / όcwuOi j˷օ{9no:'Gyg(5)LZ{B?gSboèSE+hB[}7uVyQpԇ? {s1z|} ?=4bHjK-@?v0Xt \N)eD?VxǗ.Oa]=tРu'<|ktlv1+}8 גlw2/``$>6ee& |A3YHZ=z]ʝ{<қ#dS:B&^V\$r䊗g]<—Ɲ& %xt ,yrÓES\㨗}<c86eWG_8zx}IeѫKNr.}]A:o4RYe{mƕ-<[;4wDm)+XН_)w,?I^#|Gxu#wvvIe'iSkIЩ.Z0Q~甏ݦ)#赪znV9G.hc&L&8>> NNN$)zq%áy/i._zaZ*W_߃g`N#s|wt=H9u h'q*h4&2j& S(wGワ,rFL);#M|/q.#*YuysIύXjcm?uO)ρY^7-3m,+_,)S֕=ӳ-4%z.hsƣk?Cɉp>VHjx~ XrEFq,x^;; tU]׍ ۪~V5-/P}zzi?}Htvx1>sW7|crK<%7V5x(y3x0yv7_9c UU-- YN e>+h4.KpfQK;YƒNK_F# -ùmz-@ɸxkZ%)ۢKϲ3EtA4S /_9+i|Zg ݏnR7Zy!eL Ѫq܇6V<}ϯok3pgG_̀[7CPKTտ[m3fM 5 t:9Z)^l6 ˇ޿Nk\]]YZ+.+y縺 nӡOTʚA|C)/?I7XSa eiHggt9ZI .2.n'-{}}N5% !]׏?'''a*>GYS#1ewTZCp|Շg1g Y6.i<2sX9<7LKƁx?*;1QGuL엀7VhMvGx '4(şEߖnVSz:l񾈿h]& Qџ:ΫAy^t04 hۘL&M^uz||]կ{ÏZWw:S8Mc5yn8o^N?UZ֒qt24WO(UXK\]]׸NNNp~~pʭHi[k>I[xuy'lHZZQpJiIZ[J?#Ґ#8rW+^6U켉-Zr\1JTCbg"5<1cݟhXNkZJ|6V =ZTuOQҴt=>*4ﮠmPa2ZH*m+>̔!<|O)D/..à|nW\[x_woJ>YHi>FR3Ly^}B|z#}Hv85ɤ9jy_ g)׹<=ǩy/'1ZVs;?N0v ]¯_/vb<c:ɓ'T{F[FXIIfıtewϟߖ!%׹- #~*s9[ӴZF?hv IDAT?<Ri.Cl6k>b:{}}Ǎ܃z篞ܷ|)jk~֒V}sIu,[ZNH@ʚ?"L#_&6cj]EFEJ ?Қp34t(pae ߋ?|kBZ-@Bzآk+/7oC"%9-]( /B;4'24 1&1Tܗ_~ `aT<<<#+uGMl&+sbUc\8z$]ʓ(u4*c:Ϟ=3 |e\Qѱp_8==ŷ~3Ŵ9rhs^ \UndT'M)k/JxG.SKh+q,\i_?Ryu0un$֧,c𳦍m\C3K"|YzG^^ֽ9:nvoyza=^tX=1ьww=Gv<h4j gwޡno߾ŏc ֱS٘)F 08qpn/},j{ U,y㽵Pr!WVJhS1S!菖hxͣ%9Zs.(I`LYz)bll)KУ#a+NRx/W5T <J4~}GaDHExm^C :S0 /sb{C~W4?8E^ZƏQ\o[sp )?7 á{\(q~~EIv>]Ϟ=xϊ׾~'ũ4+̾>6;gDo>s=G;1 ?LR ))NNNn?0wݣbSx!݆ ,>t{r[50+!7wFHFh T%oV(t?9pY:+jWć>4|%[Ԋ Yr#%Fa+\zqX5a# cPUwXus]q zljl]n4ǰd' k\FJ1ȉҴ ?" ُ)nGO,hߣ\OѻE)n<~iFugIю9q)ԺRe|_]]6qٱ$ 򳳳8^~e_~)vw͛%<`8߿_zٳg_zw-wtthXv,hb4Z6m x15]e^t]6;Obw%;w/{H5nӚL&͗W=*9|Z?cIJnx> i!ׯ{"dz<9aNPú98 {7Š'{/LKltgN_cn}:kiѺhhC3hTڡ\@,IIgOϷt//]뽫AiHo\-u,rK3N[tvTAt:UL>x)?XU}r,g4'Gx`a`t3X5v\xQX]B>Xmc|$=*WMQ^O&Ow1hե[!?JU.J`kFRx\z꺬ŕ:3+yO$+O. Ohtyr[@gFK F} q=[(n?7͚8 R6"5NB#%ܴ!Tvgh'iژP-iˡuh$ţK0Zy:~;|򝪑B~< L[yCZRq~~dHe#g銌g?LK;E|/zGQH%Mƅwh3RZUUz8::Z(>Gpyywޡ)jKDϛş^Jn&ԸE/˕t<@aKF@ 5Rzc)SjO2cJ(W׶&s[xt,9/:.jQtHZtкi#Y|ֳ.7]^q=sh{Ϻ";=.P4?WOVkCYC{XdLiy5>:޿_/اkk~i;{1Jro GI'svvhUr^GV)!YuKɩ\>K֗^[e'ighs3VSNd%9B&9sQ59N+ 19e(vʥ)hgX}Y8丒pi\Ojz V m0eeԢC[E8ԴxFR6ZFSv.M[<8z|XjcӇGV=:iN {*/seBr4}gg8??w~.:yvϺRFR1&Ƌ#,"Ǩ 0ݻw/ݖe!^aq| ha:NNxb807_^,|LKhѰ|GOvja45Gg?tx9E7H ^xNDu|pg0c.-ڿsYW'#B],Xyy<|K&Mv pksAmƱ~fk˲^,״Lc#tmV,}JSXnvZ|F%=8jg$›?st]?~Gl6k\'GdYǑ>.~=|0 hAuۭ} o瘣F XqOcVo߾5Wpk-ڵ@ӈuy ͽͩKf3?'S<յb:CQ~{a ^T|$l~kGdyWtqHS|K%u֧ Eh[є)3zYq9q9Es_=-E_/<:_݊1T|W-: #i}лW',W=Ǵ%!4\&T|Iqű`wKX(hd']_|Ex<^ڑ!˷oݹ.)ile^&}#&屑Pv mXgjIWhVYV9<6CYUU`=?xZ}"=0hFY$mzMs͸ik ^5F%ruXOb`m?٫AiMFBՄScMEl6p8ׯ2|Foay]oj-_:88!GMa3"JH.o֚XX{4bV\P=zӬ|QJ6g0S~*.(- r}Ք\V駟b0%޼ySKiYJo=^,>`m#P,C|'psتjGDi92jT\Ng#egaԚ/JJ*iVXh85ǭg|s(,HhX lM SfV;u-ca;H/0>ldKn%sHS84mv[FiFS@+=^^j>n3h>|$d~hI{k&wQquuԆn`=|v'7E񾾾`g OL MuGx[#f -FG6~,7 3L11n)͒8^.IiSȗԟq2^2?Et15S,+vww777^_ݻwxf㘹Rr$cz\kóv7۝f9q<%z*NsS.-Y)P"p<s ^Z*Qx[ƃ GsJӭ9thV: )l֥:e ָ[Rh1jE5nJ={*G2&9"M^:Ӎ!qZTk\ZA82VUՌ6vQ|԰dlCcUUis4/WWz+eYYUR=j3{NKsKޑ;钢+cFx4]2rPvwzߋ[g{mP5oie+9 ,>F-ng]$C<\ΛW ?MPqe#)˥RY8W*4O>6 ZsUUw\\\˗ nFs#'`k;zWs^mrpz_ミ=^-yg.zhi]@@HOnym Ht=ng]ǍU׋?^>kc2۷0teh mg1|1G$$b>p#!'5jԘa{NdoQ?t=%M ޼1;;;͟7o8;;p8\iٙǝOCyϚzE|Kyk.r1Qz-?=Ҋ+IEm}dI 6m)#^u'+_'.'S=8q95t~QzuV=EG?{ZjJs>j3rh<ryiYs\Uf)ʚGu|}7Z6F~<ŀe F娐|T!.//rz.//qvvw˗.&%777h٩GG^xҗfG~O~&'|ꫯbgg~~)& NNN0fg!0L/y,q܇z3} `A,AI1(ŸA+dzr#DeQ,]ꚺ(@<}0듓YU=3 1DGUWUdeeefegUz1yҋ[^_1[ V xCʖP|*][RBX=?< 1)gy Ѱ/×cڋ-<)|=&C,Eßģտeq=HCw L˓t4t~~x`#{8== AasR҅G7 z(/m ytOt<ϣ/I)&ygf:Ee={4)M)X&z}{f_oK XO c=3#)uOͷ5V[Ng˹.hX7*LJ} Mm"8CRBҙ)P U_Tt TJrΝ;sʭڳZ}vv,h4}lllqH*8$=V0T2_O6{ja4G<ϋ3.bX@KAW+H \o}l=lKP~HYb(Ӟ `ggqċ'C^¤Q%p:SP(G}n; Tg;c>&/G?˃75E_O^ђ!o/Ϫoš*ǻ:OHZ-˳Bżd:޴Q__NC^rlsRoS{_4QG(B4L={gVݻwwr=lf ޞQ>活;7* v'.k677z;;;seZvww<4*666Pٳ9x+zh7qh4<h4 `<`?@5X~6Rʀ-:^H{Jo?Xm2:?Cey'G<>ǘ wKc)GyF^z_8p3ɢGIc~7/j:_d2VIԺ!x%8agŖPYqt]4om4`M^,M[\\ET8 44+8 Z-ܜ˲v]\oVHq['|b§cN7nܘ[2֭[slUw.Owvv muܼyslv;wptt4G-+#2=γlft:hg̓Z.FIc){o^XJ\jXFR]2J)iy.M1ѳƍELd3R ޳*k-\J#\SS兝7K<}?տmWzYv}̓.oZE:E_ډA2SrV#d2N[nۨjx...pvvfC5G%THK>OZg +mC3y2JY<V6:bdyeˤSLL:ӡ{g)^::-I!XcڣEKẗ 뗕eV V{һ,aZz+fzcccT[kCS^ַ>OѣGڕ4eT,+ Jf;;;}6NOO XipI1Hج9am0 )<=2j<ʴ6XypʠK4=XIG!cilaTkGېy82ق҃k4/OI^[`m/mB9,$֥/c VpB~YϖX{ԏiGbN&L<fQy=ɛ.../|8,d_O\ǾYhZ v4ѫl.F|`Iхwqi`<::*?|Yɓ'x![Ҥ1" Q/dkpfM qK(/_6x0ilދH[gZV<.Ss^2QfZP:1h.&PRWQ=Bp[}y)q'w*|H=ʭ^|b]70v ۛ9}7fnyVb-j<)ɓ:6779w>۠sggxmmN] Ct9Q6;ܹPesTo߾z۷o+d>>/W\G.,$=e,QƼ4d< yօGh-^:N9/Mgi\X0>v:ϒe:/3?~˴KF# CFkL{) >HybYhr(5M@Xvy=|_&/l }oCyV\ly eby˔K$ /r/oz,/X,)L}uwo#V/_aِpX4 =fScS+Uy꯱ ,қB+++nZFRT*sΝ;W'777q޽Bulylnn"˲.03ݻ8::IQesJ_}Ut]<|8{<}g?~lWVd2~w}~) \eY1O5VJZxцR[xpj<o5]Zs/!9̜/f(`$>3GCtO=qYé쳵Xf,B݇T`C|^g" ruuU|u֭[y&j;ƍÓu)H9gmXWf>ϻ,uz~i Ox9|<'OM m1-9HYB, ح0y/*M^ m[6?Q` x]u[eeCu0{Be^Jz2{,Eљ'PVbmZ!,cb/Og[yLeB _תV~KY2nk)*v^c8.قtE#7xyVa{{/2n޼]EuLrt_ՙN &88xw=6ټ,p~S߽WW~ ya81̺",Z/H,Γ/d4sw|ioT3IS9_Zx,CH y/4߬uOsI34|z=lRmYGp&^~eB^oOz L#3odjW_]A\]FY~ue3fQ\o-DM4 L&~j{{jGGG& Nj^ j#uE.mgWWWv2.eJ+ajrS™|S)<ág$=CiѹW?mEF/iBXn5AIq$}:<!/0s,ϲ2L Xil[H-+Ƨb-ciѲ,ҩ%ext~ O ]fY4tGpch~ _$<<^GK+œ4$SxgZ]ؽ(K>.`Zoo.(v"Ƈœ 6Fh4`0)>|ۿ52[jmܼysNafnݚS&l_F^'|` AhTyƳJ-"X`6'4W3L-\J㽬Å*q)c B4.Cx/<H8Ԇfmp)Cg<ƌ֒3wW,p<椱24dqz7?K3MXF>)2x:g ]~0Q+w{x~ZVq~ttO?G{NbovՆkqKJ}dj^XW~T|VŸ߸q_W~gggŋ!5$OTpy>P*,F7x@BYG}je(["^T<%*[Z~Jk@ 1)g|Zc2}΄S=Eك?w%}Tbʘ^Sӓ~sf:6aF&IT \h؆6%Ow]S'+Cʞth4yRDi yT,C(ޔtA!+|5eegUG;5ėyXTpݹy›o>hz'I?DʳVى_//j)19Kk!&WC8 UJ1xU˧r5ĕlmzN0^vCJSrӰX>pk`{֥.nJNxP?.nBRB}e!18nġ#B릚1 ))%,m$%:ʖ")Sr'C xBŻʼ:#B# e^/6>[QTԥ <ƮSRt_sV .g©7!XC Cgq 1` PXJOނ%b<ڢOYσ,euy9eECT *- sH=$;uޯ&QR̺l<F ϋ88~Ȳ L@}>OgzρǏGx's{齡Mn/㿩q,)S=ۓC:X<Eu~y|]2U/LBc3@i<7FC.娅XcS0$y@Zbcc/2> K=mՋ%)ALѱL92@[4jJm^^F,_? 6+?t>{Ȍ3ioLRulS҃`yL>ʱWa/&*=kǒ5vS/}6kh=Lgky[V_z{fO{f:1Y4 f=S6lkʴe,,N˨c֗<ūo!o1j􀑞>z{z1eb|#dkyJOkY1,äKQ륩|ނGއѴ3!<+zyV{N_&^FryzXI24B|3xt(K^ֽRx}ټPں3xËu}eq#4Sa)w#cֳgOvyֹlO-e\ MWϰ*B|0^YQNg=[/ uvww9={s|_[Wq?}B^4!i/u&2|k KIC,^,κ/|2eE[&^&O9D_"۲tVً1\ytZ4syѢ)Gװ{ ׂ[?+=(iXv&yY4r2+Sמ7)ּ)Lze ]o$FqzzjKկZ}}{{g$MLubϬsW,sX^#4>dZ/ QiTxGV`$ WoherUX? 1dOX.Y$|QR$\1OI£a繰höZ-se.c: RqWwjdtYh@ ,~uȄ2kp}Ҋeho< V7!QaK!!qZH1HE[oIJ`06uo))a P`_BcFRe4@~Mv~ggg899) /t:x/]Åsr˿>G~q6h OQ7NVJx3ncccx<g ʩ|Jv'4W֍e7CCi2Z:;XJ"S=cM!O\lɇT4>u]ׂ?FK!YJ!N֋Xd.罬Ƒwy8::`0;Sltc=1:@߳-m,\4c rBKm`Euզ?tKM eN[)}^$z ikJv]Z+BR= ]lmm!2t]_WÅ6Bc.(bhI]CI&󔺌;-Ȼ$|k!lt:O>|<(NT6X_uux0/U گ_X"ʥgKZ/f~b+H*Po3j^d|wyO\\\όF#cܿk~|˼<[x?KjKJx>4$ʄsefl2y_+y=tڊCioYyl}K HaM:5C[NSb<[inL2_ye- ;aֆ_j5򫚖i-$xVK_LT.p莓K/TυC^6޽~|2 iЧnm#\4Z-L34oVg烵b%HVCFu~sStUXɝbO~H#g.9&Bq ɤ <}Sޜx/ONi @|nqONV(Ӵ_ Z2¥p̋A{j}$bA> 0Np8\irn3m{yL]=L˱%&gxvdֽwYȹwK֗[ I7~xXL/8 <_F{Ӵ E{k'RKnd| ʆnz̫o9ϭV^j}؂[3VJ/s>{+-c,Yq2^)cO阎Ӭ2 #'>GbLLt:wY4j}ɢ)3+P%c66677eقWg666#hÚ5{,}ɪe|H}>) 'OÇ8</: 0ȰORK) =S&7]`]|g^h(!!St|a[aى +?EQ).)Ͳ*ӊVhH^ R{ Q C kqbyrpQa'@jm* x):MKŎoF%PMY0eSuZ*#V ?ƐQV q$X/ 8/)ϓOOtv=nܸ,l67ob{{4j/瓞S;aggy}]SCWEkr #5YVUԵ`"~Gjh-k:l&.//p۲|6Rec'k,c|zsD4ҞE{mH##ғ)|O(rKԍBCaU03GA^pkzFh%W~Mhحq:c)qg= [utں'REVt:4CkecX~N]&~j0>0K/ᥗ^*ӧ`h/}Ktkkwx,+|uG2bxQu SG|UT ^mC >y!a1Ƹ+X|1rMe|FGCޤ,!Exʠd,&T˔N/˛Z.d=Bi8 fKLߢP1i6h4s4S.o4 IO/nȹDy(,l_5%goovh4UjAŜJT~ [ȸew~w & _? ;c^KKeh4FZ\( 7WTr IDATY9:&,rQ XiJv[na8.x_ly7t_h:4RL:y`಼.^z˺ߞgF/\M>Oz&;ǁsk9^hRįmYvm$ϴhbt _C\ANx: ' 3ww@^ZJd?Ranh7uk=rȡнO3KFy,=TUn?wEH %9y#_z1" KY s84VaK1t*so2o(:fb *Ȑ).8_^Yi~XӈnAIW1~Ie}Ta%'e?R`Zҡ8^IsHƌe/9,dihޣ ktrn&EIQjԱK\E!C#ۤbNӥbT>~h/.?N/$.c$[a˲"O-4B,l6.RdE2e|HʰlՑcͧVGyy[[ƃJeq&].FQWSu;yV͛sgjCiݻw;,(j7n@??ͽ">Ysy9A4Y6 Κq|<=ÞD{ygz][8M$/Ƥ4HY76ᖼ;˲/4򆌐|L䪖<l{Ρdb7-˅]O'_kt:766h40Lp||CG{x@lX zL}ױW~Wj4V|H5tP(zI—\rzo9&Rɾ~ [X_ZF[g e ^]*ᱍT/2qt~YurєX #FGĵ L^G')&1yFcANS|.Kͳxhj}q V/ea';Npa- THCV˸J<~!Y*kɤ^?SxUFRY)#Sڐy)iZXJ8Yf,N5y>S^]'ǭ`$W-s{ Ze{JnJPlcXWU djZYAÇR)? *<=loo//E>7|{{{ř?0qvv?P̭,3|ӧOܺuj?ÇUA4⢐J0rAįz*=Pq~~^xpY޽[ 4j8:HKO}@}$cipyH@.<1A^1Nv;Xc e5ǂjuX¦yU[Cwi\װX'`ˣ<ϱ}k8;;/~%e%PL<ġu/Czxˣ|KJ 1;ɯC:w=ouJ y?iRqSKSɋb_Fo6Zԕs/˝3mYO-5uJ,R}=Q2bm 4J#i]4y s4^YӅ*h֜'Th`dccc!ZYxi)[yƱJ"-^:a-b@+f;^C/T_22[eV:@{018CVʲ,[X~zBuEòЇֲ:XZeYy-Y&J})!FZ$¯w~.PhİM~ xhL.4^,<(p\ c9c %N5o 9Kq xwtH*?5g=GLIU>tl6qzz:7:677 \G2qrrxeٜٳg~~PTpxxX|բH-lf,;L=MHnr)(a#HV)_-CrN묲 :N vYnVy@L IZ#Y(`OO.3ƺֽL1=ȣ;CkOCJݶQsܿ_wf%3/FMD"#B[{l:& tݢkFM(k<ћW~h.kCiAH=K|)-“4^_{|e{ᥗ^2W3_y6fqܜ3[[[fsE)7663!%;FVJ`bEFE}nBy>;ٳgx<BCnAojPVqqqQpvv^``we R-$/`_/䴷?j(}ޮ<1cC>~[yF0/ <&b[ݯJ'atC FU s8jRn4|lRjle@ŢYKtnL&vx!>}#z=m^SqoCyR{kԴu[=};E_OXL rlyo'yޱb=iH紌!TOpto| kLs?cw󝹶$!@NSp8c?d.a=8C/pxxX}#yԗ7qHB9sJkWc)wk2-|:ˣU8;;G}W_yO)-Ci^: :Ǯh`ggV8Y^ΜEZK!z^yijGu~Ѧ䫚^, _~y"kI\4\z6-N ?ORit|hns[b8`d۵nh,>'*0#ij*y)!e;eg,CS7^1mȸXλpu录ʴA.d0vHXJeZ|xM=Xt>x pIe  vkR4Fs!74@GZ!㙇!Bd`PlVW)WƤ_OخOE.<=g\,#@R_[(h<ϊ=O>__}4 'j;w,xt:uB{Y͛8>>^hhॗ^Z]4|F.88<?f3o~?/˲Lh4Q3V}b2 ųWWWVW۬ y^Hf=z%uqqQ|KK%?^0ƤΡky>G\~0^kylJ]߇t͇ryyY-!EdW^@K[r_P|j]/&c8_'Ͳ/VnP :|DʂT/˦X=պ!9g]+i_[p)3_KՁNY}]HTٌ]s[ uTpH<^;?:Nqh4W\'Oųr\#nܸjxJ%@qIʯ}z= CF\iXlo:eyxiϓԢqubcCez!1wyF~yVCnܸ9yEk__-WWWE[#LzH%eyl=ËI97h/O, aqSbie[\z{a<?S~?F#.?f0`s#\\\%V"W{uAuCLZP^JIyFSPJz .ht`, R_C)>R[2FV^W[o߾[n^<e.o4l6qppPa=0S>~AKj =Q8;;[xGs<>^vn[d,IsqAĬS̠Y}K&713N1y)NIJU +I8tjyJY*[f!n孺XyWS\OCS/?j`&dI2SbUhB NL۩}rB (I/C[٥AB{Ho{5 ! o! -^iTDr7it8[ #lCY,_[٣+?%]^{"6[],wh^GGs^\Kyj5玅s.z!-ݿk }ҋ{򒣣#}<~x9qzz'O,`0ӧOq||LţGK 4pޯփbywͱ^@#.y->x+i^v@~3J/\/ɱ֋cIrk=4:,i.KՒru~B,ҫW~ S)S=]  yq3Cq=Yj9eSW@x3zo! e)Sx+ɃӺO)z26cV+cFQlV o "LÓv<W*KbSݖgh/C.n޼j~888տW}6& ?9oͿBE}@ƞa7fԍo^ 4Ј+ خ CH7U|Ex ޡ6677}lnnsѣG8<<,fzD IDATXg3O2+ox{O_!K ݗI{yʬ=%#pa'ۡ.IӔe5l҂Zf_yn,4jY ~83ENNNP% 8==ţG3gϞEٳgA7e=hyr@^; pppZVo uyc) cqS)>E}L0. CXy=zX:AHlKIɘd(ҫ,C zPhű|xCgғuI^7a}< oAZ1c^"+y.HȲ1prrॗ `v6:jhZj裏ںzvB^oEwxJhZ׾tZYgg888[o`ss7n@^O?Ee8==׿u\]]?^ 9n:ֵ'i&{^PsDm~_aݾtkoRE*#COtHI*VڊcmvK٦%szlWe=IceeeRBuʔWj MO8<1xR`E),) 4RCe0 cQŜB",rq.@^xȅQhqthKeA{%(a U_5i[J Okq-h40zP/N3Fx䤇,թTq>nޜݯ Hyƴ\x4֕ŗLz)k y~mg_laT뛔ZG~(u OïB« u{Y [F{鴞qYtv׽oy@"%JȲ;^^"9%? tpΗ$3c - ?#yqZeY%[)E^^媻N>{)upk׸jU~J^`6i I3P(-fS9!X'QZ*;"y_ r[P;3'TwgO%Cfֽ|.)*ݼ'=|.:SXĒvHy$/<,$m ?^,s{:>cccCMrvۃhO[zF.yh6xj<lVx|^5H`nnUJv e2~mZ&!Yؓؓ@O~&iZ>q PkQpTf? rr_Cm"MRei̺1NmrJ{4IӄN΃<;ybԩ4v\5tO>Ih͔7/c5m[I]4Iiń(Ht&IFM&?o?dV=eVjc,#~ 8+uy 7?vLr{DSX Fc,#9\ӫ!Ɍ[>fG d2#8d2bd2q/S.h7&. 7zvw9N۝ M "Um d/CR2e2xB^yihxS"VM ,eYyyʜF1𹵵z7o -|>o~eWtntxv?]ei?`0*ې;Bѷ]dSE]LU%Gv%I dNL&GNJ HHRrXXX< $~<Pauuw^WWG߼ .k8nqd2Uulllϵ50??L&bVt:u9Q(p}zܼySywN+W " DA18PR`qf$3HmM411PC 4Ag{F^ٵQ:r%[*H7OH4I7.{nQ]gTeMϨջ͏--]WwMt<I[<44 Hf0t ].JWMdU6yPMBHU;H ֟<1l4co+eloCyllp+ylaxQIW{^bd'5H3LcR:U0}']4UJ~od׫YrJ8 H5IM}acjd*7„._Ww0ϠnQuva'st&H#(8d!6'=*:$Zq炣\| rܹL>yOO6 2oj.]fĪ@USm_ʛk?AtFxwyB oiyRpႰ#͉xUqGnz}]e$(}.k#'9  _YV3}د9)׉I1ui+M ?8DAo\e qY\Lf%0 &S9HK^zx#L}}ýrdRk"@&A>G>G&h6я~X,W_}utߒ+䏠vH[t|/r).v!I8? @u =Zࡏ>~V{]*3T_cIFR=NL^9Qߏv&{[dwWa"v+(Ltu l{5qMt9ăIfG\Iirˇu@WGζuQUG<~z c[ygkA܃q`,} ( _aTſ:MLTxVkuVlm4jT*888֖8;~C*PVT>iO8S.Ha0vv:فGm۷L,20&p>RuJ7GʍkY[t1nJj]\rE]FVWWqr9&dm IG՟OIcK?h^pW 6vWǖ?߶]oV6yT7gbGx/2ڍLQ՘Ngx.޶dʓ|c#4 na6A(A܃at9,%˵&$ @G^NGdR\Q.9N[}<Ν;t:m p5?1ed0vAh*@Hz7K's\sT:ᣏ>:hǒ?Ĭ.JVRk6RT4ILaÆ3&ɷȥQd0 f"[w_װA¼t+l{W/dT7M:LLQI̿넎15iHS_YN6=y&g* n.d .`L \&L&1oczLy=_~YY//-fd2V-Z-xt:`y]0,Nd3ݎK[I)ݘK([FIs.:eڿH PIhnn֍E>N77UG]t+՘42aycPpT.<uSd>t]Ob1ٳgh4pU:LMun#ٿ<6nY~T ~mac j7='5&lLwUL0<{:V/_X,O~x55H:+"j$%drRWGWk#Nn~'ǥ?ӗΥ5.9㤉qG68f^"4&y7 Ai[~tvUa>d;`f@?90*1"&'jdUw[^Mf2ƫuʻIXKŧGqӅG1e6Cŏo^zR~~ R W^EBTc"I&eS̶opҧ͏K i= vQj!S!a:O͇+a&tAxvid^u&U/ doQW>J~MvjIfNv{[hˠyHRce`:Tu*<=H *2K/!L \.B .+?1|8̙(9hEG0RfT F(B?\.֭[JZ ɁQɪYG. nMFml#7ɓm 7ՑWi\:^u|Ӷ:?.<@^Y,JVxjjv\udJTתwS?3ɬz' {X1|;⦋<Ȁt6+ɟbQgͫ-Mye!ߏ*_ޯz1F<*E.k 6 !168үG5v'f NNpM4 e{qGfva샺&B.qeaL կ$.ijn|&pdT"H]ͼ\t 'yTei9B|..sgeM=HM2' 1]?ӈc~fI&, ұʝk>typM9Wpa'6\&Q qGu=iUTBoN h C}t Lw\/?@RJWduy CA&gap CI.vH$Fh{ZZȱ$*}qe<G&0??X,r;w`aa.];CqM9?\'FtTr?v&D6yH;y)nf]'#:ΌʆkdSU^u}w`T.Wv3q%~$3I?,4i 7*$vK vi? mۄ:?_N#L>&_Gcn[etA@U&i-ZuZ2 [~$u}rj4Z~UM.}ZЕfLtc'T/yB@2]yG[\;9n(d2)l4"|@@A͹ywӥOwӽ)<G1ԖWm?(>J~Š<ˎ&+' %_D wV䒮ʏ.ٵfg2q# iW&ty8S%4B(#Эn8:d2< G>%\v |>ߟ#_zt:^.;:.?Gv[km@Ug'q$ЇZ4Bk$nQOb78gc8tKMA:LN5L>Ly:l3'Ȫ/ %b bsqslhEVa}94aw% j|uۅWr_@ p^zIxqhl L&l69xGNۿ#h&A.7rqKKKX[[ M}ܼy7D<_2@)$hg2!H B/`U|\*Nh<4i7O]/oυnJoeU <4@9絘[|¯-GI[.ͬ%,.anTv&?j˅Q`-|L=*Nßjkωߞ~RH5pa)I]nwl˘|>&{m-ctZ\N__:h^Z\. փ/G' Xldk: FTj?6_:S?FfSt:4MuZ-t]\ gNNiZ0{>tTGAcR]ާ]Ixyrj|PH$P(JmET#۱:o]iq7mn$ )LzUe ׸~u]6TJؓh83 ~gvd+>iXRz677.)ϤJZ^O.qJMH$Bo펓wl?\Ptȭ  V|UOTI}SA3nuL+\~'FH[af)'IIȗ.4g?IxK[Ϥ<@R6{"H7ۻ@I}~-6V5bO)fpxx%OO8VcmgHqPFtPհZ6IJ*S*y'JEh4F49 D=88p8DZEӁ\L*h׵Y]?-䧋ݴh1Iūm,әQQKu?) ^S.|M4MJ%e4 d2yGSIo]brSMWiq5܂N"†ԣrC9.Z\U!mfd2bkr/N#J!@RK詚'pMR:fv{Λq-sRfdԿnrZԤ΂Y&9aRtlgN8 Qm|HM6PEyhg2ueRtڙAOTm}Q]vӁ0Ϛ$]6 *7u-*iH$P*Pi6cn:Ii+>&* 677v)ʛ 6Melll`0S"m6Fg;Q.Q.nLԅ!uӑ1'n#Μ-sRtY-qFv[wQݦxہk ۯ'ƾI%9im,åtc> \xf9FCx K.a]u}ig}}K;BNSم;m12tĉdYTɑģ&А4MK677[oQFit5[_PeMhQ.+rrbBnj4#74L@)-f2a0VTUq 5@AݢFo[7&wtvIm4; gxflpsυi:\p &it%VM,f r{Yn_XX _Eh^ҥNbW\Q$ol`/vMu4MQ4rzJ >Xꪝ03NP7-f̺IsSgIA4I{9m9OR~?xd 嘯\ufAiUQ|ӟF\??w!*4]š osXbI2p}o(/eixzTmK~`0ggQ(dp虤t3= _ގ<>nH$Fq8lt vQm1߾GT*T*%l籲s… X__Gq5lll`oor^9//?!Χ!کH(3ϓLHqRMRzAgţvZCZk׮aggvZ<9ʟɏq$=Y6 sζ D[Zۗg>3A.T*㩧­[*!IFORJڍJ}]uwSrMIRʏ-Nߵpt$41H4'7K?tJ ~?L8qNJuqOHR tp'h`‚6.P4 iTD 's8J4cqsqt!2&NL&#"^'&r-{N&h4T*Vb(Dm6b+_A\FZu(Ȥf#SDA#<)f=. 27O!;euEܹsx~s^GJs*&w]w_T fIr?D. v2:ARU8ۻLr=_kG'^D lVhq&ݼydrLFRP˔._FTmqF*($^7nrvFpV%'$Rz "#ʯ)mUG>6扶I>wWpNɅwm"v0gŗ,K/h7 qq a*ϔW2QLQNK#T*L&l6\.9,,,WW2WB^W ~dꗄveP' Gz%jOG^G&A>vwwQ*PjJn]T*Ǝk:JL%={/_?V7xCl=88@VEmپ裏:nܸ<82nu'.YQr%Bz^ T(H:wŏ,I:I(m׃T_0K̿ 1ހQY*p-sXm6B(h4ܤ~DrrjZ~jU <6DůΏ)~E9MmSn>F;S49#N0u\@-Za&!$\ST`$nwɣ-2U0C^KOt:T*Ve^xqә3gϔ~E:L|+++x|+"nbfXXXsO~.\گ!J!aaa=yyosuuO<^~eۿ b~~Νç?iq% WU\v 7o;r1Qs t}~ܠ8[z'M}y$eASuvlR?&|">}*p8fg2}y,..Z177l67IU;fLਮUc9w IDATh6<fR juD}?Z.p*h4ZmRYӖG'n&rsw]d(=tg)OO\?iy8i(+)`T .lDL& [dM?nFJ:١w嚌t2x^7ojӦma jT*ƍ½![[[pˆhA^8Bq^z[[[#Fۈb(­jaww?QVGxTNNi"E ߚFNG[[[888 j:p.ju6J"@X] b"0mZ嶿#MgyeZ&DM@IY79◓DY_Փ {6\_z PvSy˨\g:@4hQ((h6Bk_>_X|+z R4UrIvwyLcx s$nH&>j5e>믿pz~B^z ͗j{.r?S&L~V#dmRոEm߯Bz(J$4I]tF|:%dYg48X #eVpyW*T*crJyq o}qeȥuKRI KNN)R~}@"ys%@# @ OA$VW&ADIVYv:6q X,̙3x9Ko=jPTSrk׮ a<2{n߾-vj>[[[f^ǝ;wpppb(@RTАg!ժ2>9`JTh6)NGVK%nUXdCU nɀXN.w.y].L0ui/]]ɋ wPjV󰵵%@=u8ac~X06-~xS8U__T SxEi˲`T(=e3-ZRW ,ptDPC.x q4ktJj nf)3&M{&,R\FC\DEq4I"{}W<2j: /bG;rɤiq gJ+#Nc8"H]dL_ui@A .(;2Ֆ%y !tq.S#?j*PwI'm y oC|l%ZbW|>B9!ϋ3hT.Q,Q.QT8ھu&ğ\2O\BXXX" Rp'V'U.{Ǵӹs|^;% x'&;;;"J26uTw~_+Kyi.//ceesssbjvwwQ,ҤBJOkeeX\\D,CR޽y|2H"RH!42 0E,b+X:8(;~FETQEuBtE=\~Xd2lE`}}ˈ(˸sܹmq1偯]|ysd2ۺvvvD}Q?ŋpy\zUljh6xGF򴺺_~7o޼w>_f/^ .bnn˸px wo>{{{jxE/_Ƨ>)J%|_իW|xGcoo {=c}}?3?____.ϟ?yܽ{_W^ᅬo}[z7I%d"0. /dpg2|K_+I &ToVRuF/b(f{~S,Z"677;B4##L D_/ydY~q(W@i8@JGx'd"yelz)}Y6zb6MRruR^WeOG@&iv:0M~Ĉ6i^u@ly<G&n|G2D>xoN6N7ǸBFouuF|+?@!LғxVf)Qkh4NQ.G|yޑzx^~~^QYP}$Imb$2 7 Z5T\Ngd!S#qUvyRz^O-i ѭ{tƆ88.N#z{A-PG%--PF%PA5Ds /H$jZ(JB*rR$}˪h߮jBV[d@ v~fnB6Q.Of `0@Zܹ3R^†#JqT*qslZPL o&J Gey|6&־Zʕ+EVC<?6;em0*?:A@R\';4]ZslB>7j4>xH \0n۶; |_h^>.G"vCk} iYTDJah;z͜(M>PEv.}¹]&¦p '$d]~`o. f7%-Սuui*({/}R]Q&\@ry_ toor;;;x]ȁ׵mdobN:@RGE?8j|G ɬ%MOUs;c !;`J|0YV$P9N3Fy晱m\aww\/2菾yweti;J_ڧuQrV 4 4ut_A˚rhZ,O$x-|>moZ#wX'HC4L&UT95 `8V pжWmvwwl6J"󰳳#HۃzB/˸rإ#'!== AwMC>€( U p{Zt mP0|>IkXR.hPuFL:ATW%3&)A dMv*睺$+dlILf Raѵ[O'iQ-SݮSVVV8va̴@nϷs  0IMN[&?|./jLXj+?TxՑ94GTXp(EBA_ Uwyog٣m"wn'r_9AܞzsUڤ\sU}鴨'H aiiI(~ $]\\;[]\\#1Z('Dž}2ʊPHSiț&{ۘ$4HkIIj%ENfGDvw>Tug6V_z[eu/ΏA<iQ"a}}:ٳ#@WKezӢuAR"  v`h6Hwʕ+ڴ'wkk ַQ,Í7P,Gy'.eqR |(wppph2lmmW_EqxE!lOnVΉ_\XlȤu;}+{nӜ@̚Tu9I}EU70D|mm18ޯDBjTS`qkqHYtX,&v*~_Gqub1Ee]r)M/~<3ʉNBtuեuhui H:œODTV6\N̓JYf

-,@*$tu:١eO?4˗hJׯ#NRZx |>'@|M<ØO?r>o~i |c&^y<={VhyHd ˭ܟ?D7q [MTv6a\ ˟ Uay0UiWx]_$SNϔGSZ*y$KGFL'Ie]k6LTry[lA9]9Ǥ$_Ap?|+Kp8B2tY͞vq;Ddkº׹G2Pek{d-I8FdMaI7ph!Ŷ~c$d-vWE{${AP?F'& 8>z8bB恎<Κv6w~^\uG]u<\a#X$x㍑WZghcvT~?VIjU.-γ.#"(ϙ8;dRm6Β'^YNAr2U )e"<Źyd2t]J%$QPd2,,,`qql@A򘬜B-mK___G.ݻw)M $JU#Uv0֔nM5`Hұ8jEm.>K<:V[X]8UړӁ** Uj+Zk͞ێۨorI}7jޙ18jsx?ՓإVF!-H5? U^۷cy!Pvgy={+++t:u* #.~" Qfc,ְp۷o8ThG^js Qa'Y9|>?6%77/Z[[CH..."J[)KKKsLI;6̙3h4$| @ʒ cvIRhTeb%?un"96t4OH_*}f7=*6ȃf28N5y6p:7ʷ85Om㶣w6c@ĩ#I0-;ʉ?nS٩fi}槟~X.$+,I 9.ֱΊ]>toUzHQt|xTc.aQsqKn&{ Βf 4o]p6dygggLuZ IDAT3gd籸gb}}ϯ~$4tv*O[>d` J' \:i*KX^jo0O0,5xzi/a. K:lP(O\ si%D|@8Ei;l M $_HR,ӟuJOI#q6OW?&Tg/iGtY4̈́8 itppT!x!|7 pnj$Ts | cҞt1y@<A@#_+O=\Vs*].vJ2Q\Q51IZAÆ>øM, a&^]O>>ȸo6<2P:_EsssFpIJO2b%~&GvKK!.x<>vL@V(:{^^l"LP< J籗J%R)x~ZzF!4I} z]i46J%Zlr%*7^V|hv[x[?6Nя6W<*]`wZ@T*[zn{x"/gxwrsxq?yofSO=r/3e6"/?"ˀ)LUchZjVjPRi u$w{CA{lOWK6)jUvyNܢx†U8&?: 'N&MZWA'ju M*q#tR j60q0tiڤB"0ZA0[\F~Mu ѻ_L|s)YS7K?AMo]0鴁Q?Q?i;g~fl gdO Ua4l .yy!#"⓵7}ѱrY[{l7D~8<:{O~%-angwo4<~k WqM-?l|:9,-=bL7@g5(u@jk`0@"%/]dEO-..beeKKKbmsҌARNvB. \y?N4ҙ39?li;cM4/5'BNNы/ogrUeBl#hu]iLCD,rd2ʭ|?ߍnsHئik+S>I'9__|KM+jO,߶aU,I&H:IYM ғ6E1h"7依X(NRvC*ڦT DBhv]ܺlG+Y.(Hg(j"ښD>&B>TyIZPTP,#II^RRMR*ͪ4Huu QPh:?tZC~!*m7M#O:DY\-_cy褍a'dw8jJTe7 irUGYIm䒮 }Zm dO@(-Gg'  ,..byy(Ju[JsH7P4nk]`lV+/\8:oEkWQ0 DgI9t'Qر3p}~qf ,'8rZK<sI>y=(Q/(UD<* 2>I|P. ˣmi],7MgRt. ȤI%>VU%cqqQItYRP@6EP@ZU~9 laEjU^$/_ҝ3*/YĚ?iYN)ɠoLt>NF,^IÆEMni4N44CUvM6˗P k{z>*>OȚzeJ7 K9'i(6Az ];m'OOJl?SdLt>fGe}J&:mtN~f6g L+-yr!VFag'Q("MDžT3???ls?qDAN'!a ,Gun=}GѰKt8+k@Ұ vMBq?Q-j~w݅d>$ފ{$kX0n*va}MW׼_<}P`wDLvcnn9}Y7lyE>ɰ rgLu~~ 2xv:^U̶壶Pg?~k&=Mv/~"E]]_egS閒'.|#H^ ;Ͳ3aCd2L+ ގIc}1pKXgg2_i0ݛ-KWcߛ7UBCR(o {?cz'f>aSHP@*̻žy?DquU37P!.aڮvLlNpRג~GD+?UF^M.wm'H1ˑWٍ6<(ɞ?^cv<ԼzdkSN/ߕ:(z䅧ñ̵](\-y`.uX(½SN^8lf{ޖP8wzBZO_ǓLSZU01FXFk+.@Xcq.֮^/yV=Cr@4jZebiGt ϚwϏn].~6b[&)q?! \'e_.0 y.?)$ r -T{[r_Sxإ-x[/ ίXR*{Zxw^|4둀z!psZ yEm^K2qe ~[t 4ٷTw<ciyLuS<( Hl9<E02-<OR'V#W|Bfmau'sw&JSjrE( 61q #[Oʓ5e 2,qt#~l᧚7xXCljFFtX`2 ?Ծ?ҵ۴]T,'::c!PԱ:Sqb/#t8/uy.@j7e(-A{Ȍ3m*PɜXe)_]_?}:mqLi7RVY:љenF.ǀQvcPZmU烗֠i끺Vn^h w1P㭠@5oJ' <)GNzzS5<`JYH4Ic/%{CcyG.wL)%W/Y O Rj3+~-!W9q6hj2 OlJG9=|{Dy>F!J<-'+b}G-#)^ ?m,]7tz{8 i;flr,HbQl6qs0yKIN&oe3miWoHT:Oop듴c92: ^[C 4=Mrtఋ&ij =Rvi 0R*!-^^eX6 tCǗyr|(6~(ΐUn_/..:6}GoX=)|^G ]R:lj`ޤ3 H=fl4X.om}D;Gu^r~j o{ҌaWim3)e}[T KݷveX.*rAetn7x=þNnz#Z8~zcGyP?&]kԷop9^sP~nt+uGRY@:geCY5}IgN)ਸxa̳]ѐ6 0/"d+:q^Ĝ:xu)!pNa僕*7ܺTISNXta7W˽ǃg- i,%-zJꐕ.gLl'Nea0H N*izz~5^PZKnk#}%}B׾Bi?u&ku'x6~4! e͂@LĤoXOqL2ֆrc$Pۑ;tlt:#˗/j\.1j0gq4E,WI x*jiGvavW2Ge%bCGXG$tdhZ2I $y3YL%}_]BEJܷVZBlzeNta.m(\dziRD;})YަomȲ8S;U%o۠7IK"n}JGŭγK5O)`e 4t6l.Hi|)e6L!,+ : M0b5&R*ИZnlfW6w:`i!&lGu/FRXHPXuh"XyW|sk"i25@&Cإj p||< f3L&O~ t7o ~:&Gprn\@ecݛ#b|lZmc]Vx3hpD e>c4)M8ydVv@mB M41,r Z龋1 75?RYMi?kR0̏+`Lnl WARI6f,xV7ҧtc/H*;~!ZQpၔ^!\ң[@O{ 7Yu_%6I?u&u&zLo3y* ŪF⛾AYDqii]]]n9&36vc)$ic4Hvx$tQX dZ \e$xDN~V Lsj:衇9c,c%hqsWgܱS( <ɇ]ƾԺpkY67$`js}`x_vC=gYtFvn<_kFZR:u. h0k.UxcgۻDo 2.1@ `yP_ݸ-^XV?? 0G?hwKCm:'S\w6ZVQųH:k}?#cYvྜྷv]>cGk888)>9uҢh mq, nK̿W|K k'^HE۴4FaOmao}o=jK'_ʿJ)ap7)"1FN\]]|* r 9J-5Ic 0k>3~;(UU뀧﷭Eð:];\.<]  Zv)<ǀ!6jY`+yu%7uk;Cu'^ SQ1Rxak"YjSxڕbUtO{ C)cvTJ+Lb PF_R1`CoO5_?zmn 3cPmOk֓* ^Yw'bRxyf/2Pq~{헵Hپr^b5ӯ}ɹ־_fFC`/`քtvv ٳgVE;Rָw~>"dnYn$bXl7W[\mZ8<<׾5L&|٧:ܐjUhlw)N#K0u[)eXcv!iڭ5*.m!{woe*4҃'w{ J`moqȸm9,P1C />;NNNv%8r,S IDAT_ҵcjLI.. kWJ>* Vh]Tw2)%}gkFVgRi !ڵj~JiHS0$lXL&4a@N3R[u6ʛE* m6H-$w7},GGl6051~bSXQ~8::_Y>W;%eSz~8=%ƻǥl(dYIQo:b<c4aX'cdsKu-1q1Fhs.㎗؜"D.؞C!O1>UX9Ȑm=7?2\y[4˖*pS;SyWH^dwZc`r}._esIʛ]毌-۝OQHc&vq[8ܐ9nؖ+`b( 0eemc2AKDJ;d Oߡ'u Q{EaΚ>Zv YOR3HKPie)i.KL&c6/ )ysuڄ?tZXklN ym#eYJ>eLYqlOӧ;,KVΎK̯fa Fh9_3Fi9DةzDk}&,]P,MRyOCnb#CncdXʃqlzI{^iz꽎iIio&v91fNFׯqyy`,;u5tDB&i%j֥㋛<긹 x^gs繿 b2̓eegQL}gw( }bgv66&Si҈J!CU?w<^-w—c(`"w! `|w(XiZg4XGG%BIS9n*Ϛ+M@Ҫ1N`+G(녗ҷxK->kCXG17mYȼb/譋EvA ?Kqd;d2q H# kE/>I)YmaymXI5D -(]a%]y"Su4`S,ˢpI} u+Dt:N888z%{a:O+Z7 ۋnrK hS}dO3ϼnyzfawѲ$%bd7rl _%,l X TE[E(dAK|KLPVl6 Mc|˿R}c6'rsΧ5I9 mKv{Rv1O_`cUx>dT.GS f1Ԋ۲r7O9(x^ )|&+m] IX@,px@ MpCn&cò܇(E C'n/,?%-1;@+s3V#|JCk`s+ORN? 剣xBkwX,6Uv*e5TS&:(o \` B m 7 YPm9k!)}c* ߖP:Bom~<~[QCY\؂/6y)LSLSH>-u(mOve8 mDp#muYy۽&̲-P*2QgZ?x<~^s|@/^`櫖{*~>c>O<).st:Bi:bZncX`<o^e!bfgggE^r]ẳ\.qss%kfYЗxV`(v{{{>(D|dk#%m^,¤kBm6PC4Y2)رuSbЎKFkg-|6=_񰽔zjaoo#MJ|4ƀRҴQ(> }^qqEÜ`\Ac_IGkO.2R]z7%JUI~S긩3>K0w.<4d Hw82<{`fw,}4A  m)`&bn/,e[iF C'ov%i;K`mr&k7%qQS\.q||\WU:l6qssSGGG%z1$y˷h@?j ͱyKeTUe_#oTҦ kqg\b4>+d3=O1) 'B^F7?/[MK,7Rģd k Z=]x<.V~jF#}, 1~>ijW_Nxk1$K?9nŋ裏c|'x(~%8Ve,+7ޯy 3tGc*Whee!}KƤ91|y??%Uge\(oy)Y飥sb,9v+# hIz79S-?Ys|۫+Wf3 @ROnJ ^P; /^/&>"gȜ돎K_ԕPV]ݚ&)ZVq΅e@+?r[i4Be ]RRGyZZ:oQ])@oY]6*!X)7)f)j_ۣ!-[NHuaV 0`iVKⶴ xU&.V2pݐPǃ/OlJa04[.<^nYAX HϻIߕ0ru-)e''ʛo[I,pRR2NhP=q_?K N;uƾR∅p !%MO(b{BkeŰ6(mGa7P{v /x¬IڇliO?;pq : G &MN05Q< ׿VҜeŭ8|{W @ə^g8a3 )i$#걕(h0lJλ#Tb/,L&4MD ne7Oz$m ʀIlfL&f{%NfI+!ZGbIiZǸ˗/e3\qIC(eҺl~􍷥;$&djJf -3(]߀/[RGR~S L% lH& 58kigP|:mE7VtuXZ ج)ol̬TNcCf.tF'h5}X+ wddP3Յ@*m:tp}m6v%/F,?֥JoŽxַE)#''9}YR?Io].qxy۫6d]3yjdcdӸ4%| (/xy g⁌1ɀ6۟l-졇:Ȱ[%[.>NpR\"32L0)n׋KRڲ8z8xW^]&|*vlW.t l6ty,|fJzdʣ|-2T`ۗh`2  1/&||7,3G? 3L1 1,K[. B }qb~d^$ed0Kcq\d.OgY1qe:L& )kur_\JYv,7s A6Tz[}ǗSΚ?X _h4˯B m1%NNN6v \doo:8!X``ok?霗ܬV@gX.3Lo,cY,k:QVކB.[n fvI]}!{m|mTr6;2 (ټEt]$t:E˗/?֜ղ iTc!qy {~Yi@Г<]4@ʏ$[y8V&)J?#v^gggŖ]bse »kV`D?`JCcU{qp s EjճWxZoΕ(.ASKXxgAE-Β|UqaSr}?eE=^^.E=M“$RؖVU#)PJʧ6~RO&p|V6өZh6m‹u(4z *HyqN`0ƻK~2ϐX44l^\. PLET@ia5/.̲ ?#z=T[mTyI3]GQy~qq׬I 0wAwI]]RwG-043젾=~f,/L=/Ckw,(XLH@Kk )vD֋Xh~%l puxz<ҕ-3y'Ϝ_~2ߕooL[`)%<x8Ҫl^1 AR}ԪP?VȓxIuz4ìhz;L5xjmNrř<XOX` ^%2d`xxK\)phxwG\ LE,0 eZzpttz n>wt:?s\__嬺)fIgJ5,0e?~\~{6gZk{/vzw%?0?;;sϫ,h/qYd2|fS IDAT>h4G}x^9E9@3EC%X2l)ejaK\r^miq<uX4CV(.6 *G hOwyN@ZNc&( '%y[r89\2xμ6@csSDk&J0,\RV\rvqppP yhxǓ֪m/@z-d-7 5b7xhVbDIuzG6[/o5y-cOׯ 1smܻwYǢt]<}~)> 8ֿUNߥI:9mv{{{888>:d<-rj'/=oHAȒݵk!#bvWWWx519nnn ,Y uEfP/K,qcʛז הrMy" +(Ii:mufYV,QZhFü6O(mc oqxihU idZ5f &KO ,5xqX& Gys~"iFb^Q!K20jz+{>Kb>;uRꖼu2vbݫU _~HZد8/Ϗ-pvyIZhVgW'lˍw,LJD*l1_b {Eo ,mkZ>.˲Bf2M?YT; c T5)׬ۆmHBYr]ML1-x 0v1L1Evyzm"XGh1qG,x~VZxŷKLS<{ Ϟ=Ï_?88|6Y=nSyN_ϐ8==ukooNyc4a\ _!GKX)), Xq Hʲo4|`O>}u.l L0K,/I&%~GH9[?eI*s>Y0IezKk0+iTҢş#/.CM@R(ckMCCSɣdʋϣBם,ˊlrヒ<7g.GtM0{s9R@!dx7w.f,D@gJ2,1¬C)1[Hڀ "(dMbA:7Na3W=G/ydmB/'\|AoLSO7@սcNw.dK[QjSd< T.>v6&I(lVkh4MD~Rz袻^>^![  C<~yڝ,f#;O#w^xpp#dY+ZۆJo(ė%ẁŢ@gYd8ONU}6^^%~˗Ȳ C #ʅPh4bxW ~Vxgk<v g(D,I^t:`0h4Jrp<EcU- {9E)8-K{)}v^WմS}D $eR->Zлi!?~|338o$-[e5N_}]Y({umGpG]WrYXxqh6Ycef̏dzF$"aH% >O(.W~A_ޤyv}^K;qferXn.gaU4Gvگn{$MZ.aYۙ'wfb!M/ɲ5+iqKl^ Ϟ=qRAInzLF%kϟ?/VC|k_C_|Ru#<~bE\- /`ŻK=JH%>Σj~]_ȿrty^ BTǿe-ԥPH\ tiҧf3 C|3IC銽Ss|$Xd9dz$dP]8 =TB5ܘyїr%,Z@csx|w|%nO>~!dƓbm.ڑ^ܴmYз?bmES:JW~DoʪJ [¥ILp<-Lv j:,DNkYq'Zc5 ΢jAF^ `cF(  YN@xRFy OFYՏQ>roM6yRyg+/t9r…\&J}Q?*[M >K @e<G'I ǫߜ7ҏrK]/ӷEԫ]bȡr^lc3kz/hm n\s tA >I=nv-(d216Fի Pt\n_1N¿%[܄$=2?h(~yNVƒp~~p۰(fʣzDS.b )%IُŖ{޺.+ ~[򡔮[V{6R vyt^b}-gbus3"ͣ6bT1Z:Q4Tq@#//6u4Jm{{{7n99s84)g?zAր)Uh~B<߯Ȁ:YTdqիWzxw~n~!?~r_rsOv8!Ç4I¡#V xuqQ,=q/xL;dW2&1=; 3]J`za[Dz,+R8q-]yqj3;oNjAI;t>t|xK(/b̋/ " Y'ڮ,;Dug4eF ֚9&.v]iҀ"3H_6,o@ymMXQ_4y^9f_+cZo+M! ߩuCom@; .s[]+Z T$XI08,݋/^2m ୵ 5y̓S(\9zZavЮy[ B(TF!^wIizzMx 3QSOOP}^ oհRE7ʻe@«yAGHتI7OZRs<޽q~K/zi6qyy.4ZŲ`hL1^.(']$,icb6nS<}WWW8>.6/~GU%/bkp~I=Yv ½&ҷ"ީv)Obt:OGzv>Hxv2H{d'[!yqӧOZ/51mBJ߯i&-~ZrְhF[/^mB}=.&qA)],3!^x>éK!9PˌR"6ƒI:Lp}}.>||uMKV eQV lK~nJ20"ckvE 2d%%6t~~Y̕dn$IH*QX6f-@R<) NXXw;c@T32IM%'Jk @VK-;YUB׵r, x=66!-AWI/Kf.[EX v4`OL\syZ9xۭuIy1bl6mIJ[OhÓ@>+Qf׃2>MJy3X*e+(N >4y.W=7KbVr kmv҄b`, 0nsRNrd2[R0Q.S\Ҝ2بkW/2V/aWwVEͳL&ȹuoRݗ즰Ep }g@cX,Ç=Ǹҽf~"xbc>J(w}w>զSdRY-|l/~k\\\ɓ'E,QNS9&{|fҲYGi/}~~^2$gP ;Gx!խ䭖C)n&zdp(OYmeqs% !nX,ƺcLBuFǥ<7]xc)ξU Y4/ ۭVX̖|{Q!+z=lKzW@1ы/Mr˽^u1 Z4|4i(A-FtG8^@%aVIsTr>-X nU]xy1|oMmwIwI`m,bܽ˲x)h;6(X+J=MOTp4 YڶJ|euF@ZI X !&+9 0т5Q qx_`` nXuݳ,*#v[Nc gOH@P)KW=U O8b;})@5L9L%_ P*9-P 5fX`VחRXr33 ԉvh39o|vy}[s*h2~Dx庡[6/,i)goTZ+ >_6!-K>5&MB0%C}RA<#>y;>K~ґ'ei4?Q< T(hSki9k9_>3όۙSԴarv͗s[,z [ zI\ϣRY4L&:pq:'X,yiY YG777}a jM!>Rxe9e-C"zwGV: wݾ/ĻmNwMYM6l6h,\BБ+6tYn9o$^P$=<<,4Ek?RDŽN>O)Զ'>&Cy`cۭQxǣhi1袏>z衉foiVX8x]O>vIQ.//y)3 4 Efhgirn[i 0 %Y6 ,'PPߒf=!{W^˰- y(n#.n,mREi H4Kmā''b// "(fYսzʓ] cf IDATv+<2ʠI 4I:r=(4?%fF27=Х>g9&`Q1dR=IԠ(o_bY\y+\d ([L-F[-^ʓ%bֲ$}Mb;`0p8x~9\gmkq5dK%o[?ɤ$W"k$]C˾y'''8<??~^,~l;ay9/Xބx2+/O^h41I纭׼/-8 {y҆Re7o=?>_tp=ZLzns4Ih6ژc=O`Rli⹍~Xs{8Jv)f>JL87k.T_v{K%-EY“!QPZ4  =K;%DiZo{˞۷I;jخ`:#&3i恉ARv_ OO>xUywq/x"l$TBYd h2]KJ3 vd0B߯ogZd?-I~r?zX2ؕ!+VpV}sC%ԓdpbbxR_\&V5c[ZNh46M"Wۜ>>oGH#`n|fchf}U:*1)h4re#5&{KfpbS}WoizAOXd&c2k/Wo~jUԩni,=NJ;Di M.ػw^6Z//<38b@|ۋ/0 J .e'd|~*,ꃤZ[-H[ѝ5QnCii7rx"eY.mEv6f$YHB'<Z4 Vc:"{T?AR5x|3߼5\&c:wkPK92ro T[+_ ƢA[yr:b<ԧI$e4NSf?z1}\\\l5ĜAR(W-k-\4$#+SQI^D[%dSSh՝m(QoyODbbFQ,G̚f193hbQ!;kt%*wy`i-` I? pqqW^ ̲4(<.ܺR6$Hr1:+dʏ>P7dfmI̿&ZH|fo!2P{''44^=z ڂSlKmk T1֘a`J dC`eS&X;B"}qjKn^@Խ-a];cs ZcBkJ0P*y.H<4ygAyM\C޺#@5xdxl4څ:N'D~4hZġ@R>MnD;+on;.կG,4|ݚZ) z"C|˄C&IopsFGf^&0]O uuɓ'hly" CVE0CK`r/*e0Fm9@uK@xE=75_nV@>sL&~գ].ۄ+ŝ F["t]Ve;u"sB,M&`:ַ!kV-~] }y +m&r(h 6u:5/nvJم°.+<ߓGdrȳg*yGo;bm*ihnk7 |_ _;Ju^ ZaW4uq*q@-+i &Sggg888(%7)X,0Nquu @!X ggɇlM&cnѣu7 fq;/h4*&2(@&Y+S %k4x`"wzoٚ&2+ɚϐkln2-h喷L[d0#h-H%.;NvGb Ex,pT.bN04M5 |D?Zкjd2WJFVlȑiTÄׯ[[h|ؔ|ѦAş'z%{$l I#]w I>ky["n?uXۭȤЦ ʢ%.^4x;Nz=<4ETb+>|Â?fqFO.5@ Jk]L>. eG]tD9r0CȢ\`'sXಱ.|y1`+42O) ZoaxMX7N$sB...00'EغmS,Jc_=8<`.. ?@U^f"I9ozq߻}?o_'uVW#8'^4kώM|<:eN#Oo.tZgY!)/8JHNHͯf 37?K5yǙ#ǰpuurK\\\wYTکWJwAIK V2`W'Qr?7l#KJd zZP,kre(*xB# iTj`.R/ΣxP2-}I1|=o=YHm@3 F&2p6-⎚SGxƚ `kW*k⢅|k@@"ʥ 4(z%WݭEm]NjU.~2L&A7R(G# kKϟ?faQƣxZV.//KvR7h/^$Lx ۮnRc1ՙ,kl63Kcq&x6pzz[@Ih_X#ZzY`&7 "N11# 0(Hpњ J죏Cřc;d;9e*}45^-)^|bw5gS>^G}n2ŋhZx9>Mm^Y: 4;1Bn1L4]\.⎵d嘌zh9ȑcR/-礦X>bk9eEH`dRhj7 }ܻw)pc_ӦRXZʮ Qx ̇d|1L.V^C 1K5yHʮVߩ,<8X+daYA>gGEUzr?˓'IB$j$>0U8NK2I~́q{E2Z-%}bʥ?d}ۈ4G1oEh"LZ@]t@7A<o~qN0.hĦi 1D+Eʣd(@6TWqHr r&΂-0Ҹ,4΂SWm)aŭjalmm_~z>6,rː)7\/n|C9)ʥJHֱUƒa&fӤyiwΜ9Xs3fq9| z-ܿ=.> r;|>lRYg}C)vtZ- TVl6QTk{ڌi6V4< l|;lɜ={v՞f9=9<ɿ_) Y6_ C3WQD %#=((7[=՝KҸ/QRҤijMrpfZvmT!MgΜ<9ZaƩc[r. |"N0vz!)QJOZ.kꡇ**PJ2$ zho˲̚m+qE%HAIJIKjdO6M34PZxÔ@ &}a@4>C}R= C|sLr-y&>}q|~|@h*hH0 7EωDbҎz88A +-b oXC\Xs>z'$W츾>{o 4 $6`T;( )]Z%UR~acAA*2DZ.qNH@I>nwhRnH& HFK:isd L(@0TRin2_(W;vPm4M0#}Q@:tEnc;#q3HB!xdYs_2W~l:r/tF IDATlC`46m> $I#8ܤp[d7"1dMoJHtf+ '>g[>M+:@:7A44BufNѼE5ԐCcB TPjM H[64… j IT*P(v H$lF/b9R>68Ez"BjG蛦B~.a\;iUϿ|m mq!-BߝTL@©zeHJf,~\=YmDq$4$RZczb4!8{,]{k&4t GKARpF*ʿ6;ɍ;ɩ@R_^rN'!#-mkRah\p8^/oG雷)Jnc:UL¶T4&LAR `@0(F&/dnT.8ݹĄV~Dv<HJGIyղ. #ÌdHlB^G^@)GL0 |ĉ(JH$fE&khaj1t@ .ֱMlzF8cF9/џNgϚ#E4$+ K.ⴣv:#IҘD <楇mT@)I*  {Lq;qEN4I%W421k2I`>KHz-"o4~r$jɟ7<$գl۸r }J%ceeC*\̦ x19 eÁvm6p 9JRs?.U75Mڵkx5m-߮ei;쿴*o[au1f*L7I䡍$4$mC~2yӽI=3'mtۄH0#NONΝo[4 d2kY0H& ʰ q͢f) Hk[3I. ?#ht8Va4jt4ltjtqpӢF+vA/-=4-M-=85pyuVe6Oi6ٌL|)A'p?(vo zR;פL>:R9nݺe6@hwE o~R o0qit]ܿJ74D,s̏v$ {kk tF` D+b߽?_Leh%Ie~GOm8A\A-I-l.ۖy I_IZR ?Jüs_T<6wKZQ~ey}jXDD -& |ħ~>:^h4¿K$@%C> \sR>Fr.]SN>Τ MԂ;jlԢh2V l) Aڡlb<hp ]]h~օfo| j ŸFǡjtQGF?-LARs$8J?gj<_'=`0@^GVŋMOy*03 8jI%P8~mq:m賩pK?"r`Q4]KHzSOҤYe\<]k'\!5"e]l6D"v;w<ckkkH&T*f888@G}dЂV!͢R࣏>G}J}J%+(NP|GX,Y|>xR5;wx!6/C |[B:ƃpMe׿ƃL&C;Su;3Md c~zbh@`$Iq<\rT?*҂$o.JMS;Z-i%]\nLOӨ38ʥH$Y!`k 2nnt"?H7|eu:eJctr |ް!@ٰم1fSڋ"y|ÿ጑MO f z'% V`ҥo`*əFYd$1_S泅\H39^K7<?c.3Q{.;FMGd``hߟ鋲_Yq[4Y4I.q0W7t3Wi٠ʷKKmWVV<>,}ܒ"˗t`T_ӣM!f&$z lg9tR)3'spT*+WQH/s]ׯj!׶6%بnä_M*_]]*,~ߘoݺ;w8::Bx.@K6R"㑋uk<)=Jќ/Fr S߰o`] 76677L&w ^ X!H5K$}6MFG)9Ho.(A3WaymӓlD %~ma%hrw-vM"ondZ< /˟!Q ħP(=KD,hKbdUd2ced2@*.cmm {{{?'LX9B5"Б1=g53/r]n35u)hdGE҅J"~_TFyLDNCqvF=+%o 7fdv=J%ʷ\ 6=pǚTxs8Nӱ.[Ir%viGMu_\Ĝaψny%DYGI4b鴑ϢB[[[h4F} -Kb@鴹ݶzS%("m0m3cIGz vyĞ4MazJ0)9aEdmV 92LH>fݔqS8C;\s/\eHʥ8Pd9__uzqѣGJJq?HtlP(M k\ 6OHJ&ʙ3gjj}|Fh4Vjx)H:/@38EQ[_,k rS6QNmWn/\gHn v$N5Vktr~dFIZ/,Gd ο꫆zU3o]TaD(C*&o<2 d],2?v|3&QFc&m[.~u*jju87M̂)H/ l`q$K xk4Gr1j"$=4x8xi H t4eSq"6d޵dzOJZ9S43yS9W~f^&hkkˀ'}l7nܰeY\p~)~aKII%到i!$Վk@v|Jf_.xhqI &aumKEЎGߪ(O JMFNoTv$I)a{4pc;etHjk_ڷ͎$F%J(*JFX,zc%@g)krn<tDd$4R'˓rȡRH ku~l6766'N`<cww;;;d2 I2o/Gs'|s&RPft:Ky4Ige_;&2s~hI76$OG'YmQys fpė`^Ç~:lL%J, J9jqu; f6$HJMF9Rՙܤ*EV.!P{yx*,Y'&IA?J<5jsuYr`0 _*Gq; h@H -@$qyȹ`ȸ^nZ=˼sZ/$Ӡ'J# _G6fq |ʕ+WN3ᓈyX]]իWQV^Ѯ*^~e|g_:xs&~iL&/㗿s?=7k83-'z˷&] IÎG J&r%Kuev@鎦}b ϣv[+ؿN:_`Ryĝ-}rZ$f&)op>:oZGDz,&r:*CIKHV]b y#E|n`mQC :A%Et`j/ŚG@a #WFRzYܹsf[:իW6 ,-aAիW'}/. 74qPYȮCa!2\jt8 VVVP(L&|}YdyF~F:l)1xZ9딃 }e#XHnܸau H}LM~֏5 aҚ\N!Hz,>. @?M< HtrNF=t5`6eYZ-t]sԙʅ=a]fЅDf2>}i92K:ilvv8+@Ӎ#-, Ě  dx>h ``vřG&T>66p. elΤ#$n8pԇe$ ejGf$ch4TImf(J*Z>O;j裌2nib c6"7q&6QE.>džY#)J8ġ!衇w͑=!78R`x;p ˸ hC]u# RHMlooZH"<2 /L͋otlLypM a$R $܈c4WQJzd2c.mF#Eܺu _~V 5#ڇm~V FlS,e.T*( X%*a@4H.O327,?L㾅jGt:@cxNYcx=@9 6X@i2DP@>%u,K.+߰?CE0|,;4Mw,lƥs j]ӛ,F^N!Џ[#-R%li^}ґ}ɛs5'cdmHʬ3y^O9-dDtHВ0Nnc:Rɺ 97y(M_)-J_y IDATzON[1 ']C۷qppZfRg*n߾VzT*VU㾳z|>/xwppp`+iv'#i̎4a oG(ṔW+ Nqq0<ـa{.M$No'w 5I^ՀoN"amW+00PTƻ!ݏ. i (C}d2\x1hADy$#s $b1ײ݉^-8nR 7x;;; xp :u \R /_=r9ܻw7n.~ԩSxq=ܺu j.rN4>ЏI)U r +3ۆ0p)I6C@!EZb\.cww9|MsH[ok׮nɫ2f9H6H; N\s! gK/dn뭷p|| D-)CqDkۨ3E$xK7}q> 㼥7m^Z )_/$ E .P(x;H*m- 3ԗ<@efIFڀNc F}L (y{ܡQti%8XHrD_Ad]ymI:,/YF؁eM@@ad' &Pt"M&JyNV&e&~:SZL۠To$.+?!=KΝ3|JN8_|gXYY:#m\|׿FT/۷xgj.]™3g[oܹs3_yßٟaoo{{{Fַ[tNB26aRQR %Hc0m&xHcDbT>Ltb;2^/r]$V_b YQoi$ 3a4j$}Mwwzx ITs=#AB3_ ~=v1 2ܳzusuu/"* >|PCd;eL&ׯ_r959X1m6. fDFyzdcSg o7K.H2 tPTQAŀ 5|Gf&Iid1oT|\`VOrgH ǰ )03qұt~c9P -xl6OHGpzM7}TΚyڸG|Ds7i}6}?Vhk_nyӸaHZp 5Kf$qS"i?Զ&qJ-_i$EJ5 sșGlM+y6Zޕ7$wi4>yih+ Ǔ!#Cz% IV'41-4pXI\N7)$Cja;@(M—$=m˦$a\yx~DL:|Ms)f{*;k$Hƅ!9i6Д۹6ޮFrtx@?? ,w>9<_~4r'[[ cٚU)7JIOx\f^GVC^GtFqQ}~nG. `zJ _eE9cK? ("4b1>S@ı;]”GiitL4@DX4''.^^fL&4NBt:fxlx"ͦk|Ǵ!mg~[>-WKX.#$ɘJyHYxgfq$Uy&?xqs540 C5&0wIy)RR=wy&LZNY5XhG'Qy־<JH>@-F(I!<"zbie`V&Q~}YgHR4Q^_{h FOҏṱ>K@jy8qbfQ,M>G.C5\.^}DIԩ6;N(hk=-G+XAxPG=f?IL~mA'0K ,XHc!qleP&6Dsa7N$jZp>c67u@qp d2T/ wxK#e  9<4< H)"^^@Y)b[1w*qATաƃQr~_bF )]ml|nݺL[&mwy1 YX~&.NjL~]RD~/@zw'~d$h*/o C gRGqjCl.0@~FDz )ILA?AMҡ$5ʏnK&s[:N:@aRr;&M;ʏsI.|i*{քtNKwݧ`1zz`{oT؟:5@ \v׮ݜ;N~PM=Ù3/M'x?~|doSf: J8T$$F^M FsXl|HJ?aĝ|lRqhvPN2 MEd_z)WH4N;]bVOTF %lcd}40X؈.j:h~HN`hmҖ9pPEpo!Tj p~A:p!0s^yh???pNǛF9Pą ߘnVpp \-g~ݤvT9WoUj>3wvOUunicBg;5Yᇳ=i?5Y>IG??N: 5=t9{u'?EJrTKPU&?p(z )jo矷JI@nBBb\zoHdG?B>7h3@v. vd⛯$EmmJX^Vq5xfI=/(L뀃u\-Oa .Vi&.pZfsXqhK-=ɃIis !u tG|,sq?]ws;)24ܼ2f/H쥗ty,LJ90:`D@l[.dHy{QHJҔ6*ߌD" _4D:I" 8&ENNh =$J؛.Mrpq7ITˡ2\)&(k-!Ab.JS/YNRRAИ<h'hRc Rj*K@R--[ Gw)\Du'A O{>%#׸QօxZ#0ָҮVE g,}Yadjя(OQr83&Fa;Hh\tD731ְ<㾉gY $pCH&X~2ú02„-l 6[gI5&)%;Uڿ~9Qqt)Κt:FF(o嗤Sh%m'~{6?.O1Ɓ$)A$CkX6DUTGT08`%c_ 쒧=2 >3zB3gҥKv$k׮ڵkt:r[Ќxk/yҜR@ROmP8`*t}@Q{lqLD#P ) 7"+=.)?LKNsI0IZJs ҢxJzR%U5bJw(DI .N< M#ݶe!0H.͇&}Fˑ0Zi'\(8qqE'e({.=jO~NM-F(qw5~ l頃1hM~tN u "6 0ͳ'B5|'(=s\B,%~)A%;QjߙE9滇^րS)PIC.#%iG5Ԑ@uԱ}8FUQ>mzn7$3 VWWw}רnZX,buuR BJlD~GGPZ}7ɣ@`]6 JJ"2 !jqxxh@SJ[^q%a.a ']0<I㱑&K`v?䒟|X"QJ t4]-{pQJ/ޒ66qF-ңIrRKG@t_J×b*w5Qos4fqR-| - ,u}fmq? aQF P{eAPtˬ5p |{9~#bbջU1F8>n`0a°S8}|IU MĽSF}&&ըqw~<_e-[NkF:q3lKXmxA_Fy\2>1l:q;y:{9'j:FMȁ_?Iz1~RIC'ݦMRiF-PGe=hh>цL jŏq z>Sʛ_^yӧO#aee/2VVVo"k_.~#.H+jDi&x<67C:u  E1`F۝wN:9@3Q}u,su]rR\w|<@2c'm1bþ-m3qv n"IGƥ>,!$666py#EJ Nfv3iF2ҍ*[[8OslR0Lb|>T*eن嗎Y}fGG}qLRtyϨU#7^!Mh4B\F"oۿ5:I/]ׯO.4 䥑nn+9J=B6`0@R!QTPl6 H]i1+bL7Mlll!5R$qKm܎hwW.nJ_^Dg2 wl6GZ ?fy:` K;,ktM_f`$t5A=@ J% CcBX]]EãGt~bsΡ\.~'N>ss;%Kz0=O;Ղ`SN|'Oą #%I / -I (8I$=3P~6sk!$m5nO1{ڰkZ8{,N<s! }kZ]i@>_l.:5y=< Bkf#ΰ|0ӏT?&.[I5+./j$}|I@U뫔'mRy}]$eO Vxʖ3 65 \XIEi貍纙֯q'#M;uݙ۱ I$FBxqܼyo6:䣱ɓN_A3 b}}?p4 t>ܹsfFq-\v F|BD -À코oy0 ʷW[WUeݻ~ 3:lN{#:Lb7-Oq6K:w=).%!tdԨ(6aihy뭷o=&Rz'mssC! 屮3,|T\ yM37A7Ok^a:$ EӲӖ@@W%'Achisydv`%Hvvv^FTHj5?Do.hZV{.vvvjUs4͛t:w=nݻO}>j{لrMA22dzM ?ʃf`2[[T0o/DǼE5iQ;5 8~<-,T,+mƥM3QV~{Kn覴h?Hva͎?5@C~m'Vf[D֧V0?>/~ Z-|k wܱ%;~maIK'!T*F}< Vdz{ebo?Njz迚YTJ5Obҙ|*egiI HB2{8xU(yݟVV/ҽjlvZۯWWWzH/?zԩh42* jxrq v]|F<'_ol'w*čSeH$IPmE7@Ҩ-O_Hv@8FJkKHe&,8iz@<ףd2`%s3}y{1r;,y2I?.}6ro,\4\]Tii֮tҖ֛>%.~ɺZM9A8PVv:p]6Vӱɴhc|GCmiq5_>qVJ޸0'o1T1S.uǏi6dSȲo)IF"n~|l[(z̕o>6Tڍ&,|wOX+N>wLyrZJֶ̄ V;*y̟j9?m!̹: >ގ$w<#P9,?c}(mMf9&g̈5 ՍtJucYhjy&*DDxo _3D{%-Bo u:Ǩ^_?(;/u(O<^囇veE۰pѬAOxZmGQu'oW{1WkM4zp۵y-۠KYX0նrmjkq2U2si|8qnx: ce3,=7nVx̔gTK"RMΛxB*qwq.U֏k̋vKa:g<#JMǾJ_=2Z;BE~ߔ BSf6(z]k*OLqB2{xI7gt]xR*L2;do;B3Tbu4ю]]1Ⱥl/b;Nrck/&,cc",:v ʤuk/U[sv\iI $L%u|Ȳ0[00F/HTPK0IWkۮ~}۸\N[seؘ%򯁫. hvq]A; .8DKƻ.S P7 k߶.M[2<%pH*2y +?zS esq)Eja3&8a^G 0 "4 Py>@J)CoOX1 F'Ilh= VRH!=cG =F񹋾(k#*|Xp8D:F&QK7 Ә/ՎO&h42la\Vnj F!v$Rm3&'! l񴺯iw@h> gLEYpp&I*\  ,EͶXV~<ϛiC虌3 ig0!Tǜ)NaG$ ŗey2Ólx)YHZD?#ȓ(S.*I>~/I2 H Va[Y4xh4kpcag9"v4qQ}]@6kKhrfh%l|mU θrz$ޞ +'-/N=riGTw*2R8H}ǡmqNSeZqjZEfZai@P!>OX1c1߼E ҟ,` OJ# ϛp濯crҤ <_Z,$~Z@$H=>nOvqۀ|lEI4 ( *&}L)wܸe<1qORj/K&rN4茓_soS)B;D"d2T*t:mvme1v01YXTcH@iWšan=η3iv$[ e޸fwP}CL4O\(>ckC2\6ꇃ 3t*ǬdɍK;pћhzn󣕕4r!yv`^5T.`%H"hd`VJM1NK2KӍ܎8OP$4:J=22︎3-ҧ6KICk { 򰨝̣e<'-NԻb~ oWPZF1^ix`nd< 9R[9M8ޮO+[@:wVTvk<ރGGDШbl$($jMI/*1K,,"6J}n~}>s{>w{{?23kfԽfYk x.L&ߞ=y>HNgWn&Owi*,ip!-rk5A  'I乯Z 8Hw94-lA)O# ~._~uT iBggSAZ6{~6zV" ` &02rD"O7i[&y= qy~ɍ&mu~R e ѓapUX h1I$H&HRs6-~a٫>;SPBR/KEG ɂ UIQh ?NA[q\A1  ?݇AMAt!/?"O ChNɵ!qվprd*uԦ6-^轪@ip bP+S?iE…^mѾwQ!PU qLh 6QߩQv[^Aޕ]W>uBsf6B)ô n]M݂Cw뿁AX&SyeYh6N5哎&y1,ŭ)C,!i>{i)W&Miʴd^ȋm䶰s6&aȸBזɴuH'cS댮 HU9H4lXU'HXB7u{^|W8/İOh|PpciB60z/lhmo׌Z~4tR˲P՜qgðS6V^ s_:`ʿLV@ 1FQlVE,a B$Pv_ ܇ڭmy { $={6aFϪRFS~VIl{I:޷mb4G'''QTwA0(_FAo kW \UYP~7ٯJ-VL:/70Qn:B]lKSZ&h5ZhZ?LꐩV TFquđɯ˹X tlB.~vgї~fʂ&tR5.5 # igpն{6῟֯kju`Tg|[/ /~x{ պ#Wu ^f#tWVn;2#oPݞ݄2_cKH$"Ks>ttcnn:-SxFm@~gZ~\umk\j[Wʺ.f<hx2/SMumMnr,s9ZjZynC._&Ms1yFs! 0Etd5JF*0vSM4}e D;jYvMS|MugڏE)5Eꄥ^C:%Aیo6 }h (?Rb"AD9,bL[}\_>GFw}_{xh|#ّ-H$j@Ӄ*h]uon}_Jz O/A&SAhlwx&mGUګ6郊qt:}0 M4^ SML:<]~FF&ЇIF^Ro`"&\M4Mi=S1h8? 4Cc۶ۓ;L@B$EY!PQ DPe4N[ 6+VūN*~@R Aӧ 7-54YGgS)þ ^^UNN$@!O&F]ݻSTu 2AAX&n bk w>CTDC*5LL¤WsuRӺBq[m2T/T~s He~|WH$e\*\sR:2?*}a\zMG㨺e^L9wABNYQt[;8 Æ{S?~q5dAi GG2hv?<7hA*:zP[e 3^͆a@O@, %7w{ !ɛH$Vy19k?~,Ncl;W^= t6 a6w{Gϲ'}ۤR)LLL`bbFQ,6=Dԍ=P#OnS.h4PQQPTAl)I6LHۻi ILO^B^d?xyG.S7˲[Fy'OuĝfFyqTnT8R Dl6Q.Y[;a[mm2M:dZ_du4[媥P-j} Qܲ֎*SYӐZTv2 p]ݴd$0>>ͦn^nU? IDATkL$tMtL(r31τr_땚W*4dW;u+UQ݆ zg~4^q W`^ =VyI>76Mm5h7<i6R;' yL-7Gg_-_B Fd|é:N> Frxy I7R˂xH頱V7U R1@ ^]Gz=-$~CQ=JM#OTw.hm'p+ WٛL\MSzoUe9ėx<pM+ ci===&wr?ʓYª٤lu1C:꽗? a}X͘۳ t]׷yi bO궊QНcAe}:,?ZSʚDеE'kN_L&133!M,/ R]P)!cKY)G|yiuKYK$0ѻB63W$Yʯ9riqI3C-ozv4L"N#N;sJyNź ~6F/Д܁~)-~yk5L0z,+CcLl6QVjmA z3 ^%~&co{zo%YFL&fqnyt8m9d2Jn0L$jsǪuI*D <վU^Sw9ޤn(BߴއqJ{D,s8Rv܉?rwy'ҳLgڱnDpF՟A$_r"a4mܩ˓IhU:DWt>֪jƕy@"@VCA\(M9"H{׽+J}|,JH&X]]j5{PD"H&NT*9ҕJR B8xq^pKI'4 LH(@64eV&v?^t,,,_u*3>!ir333غu+mf|peHH^U MJ~R)GsF)SMDD-h4i&'/H3VȽT*ayyy@s>u2 2;9990pu4  ;3JœA+p4Kfgg!6gYjTf*W]9\ex}~LWs FvGī{(4كpvvuUT*l6Roܔ9k6}UQ(Ӑw Q[ݶ7U UF;a}1!Ā;\ԮqϒS'iЎt:D"˲,4(#Ncbb@:m︪T*X^^,()lXyIQY`JOMvO3q˿δ?rtK"h:蹆&bꨣ2 (` K؋;<~?lec1  mؠ|"6eA(\.[l":s*gEAOH^IԂ- wU3i#wl-2@< cQ(p=`8x@Gq9Hu~h_?_?~eU*7|úoWoal'η=tsM6+nitxшDzyNV(v!^eFTOP -$m=3?ԙYVϞ;m5u;bn@kiikrw{.{Xt E,--aΤ!cuu33'8a{ !)iLhawKKKNG$kv{Li5$Ĥ2\JZux`Q?48b4rRFZ7'kYڢ/iiҊ? M)4Rd6Lp丽S_P$\i誴Xl M YhV BUЯ VL&a#n^*e4:&yrg~hwttwpij9c)ЯuO4u> r6&<4)8)wRPJm܄*HR&]S!t7iLk^7n&Ir9G0VK+TDllm‡rqUAp۶mضm8tx_՜8ϲ0WAY) JII$ؔF63hs*NL~WnnΔw^􊯊Oʧ˧ݓ0YYB \$$tz'4LcF|sGsTzOr k&` K] SFQ62}/S)` v܉X,jj{vwSm1j^GIۋ0X>dչ;6P?SEE\hzKJӷj24",6T w_P8Hd ‹j= $Zb~d[J;M>I@&ƛ_5Ze@ ڤOwXQũ6ffNz{x&?u6ߺyVǸ ]MPJvtlLTѦT*( OF(OHp®:BsˤՐ/}QY`jN=vח_d^NָmصkW6zAJWmQj,kU$TJ&}JҧN.tu~jzM./n:q)l8ӉO&tu~yUmJ}$#v۱-ӓ.$$O᥾xe BKlQɪ?w2/B aj[5Kٚ0z:׍Od%8 U눽Urvibuҁz7oF,JR#_ֺm;,XYY? ^ _XX氤R*G?2PV1;;B]xՍ6+<ī-i[>L O?:bXw{ٓ^rVRtw)Ky+~й=-M&''ht}4WBRFQv5y~hRHDMiAm9O~AΝg/h4:u?Skz?]n{0n#0;yNZ bֈjw;}MNN"Hlbuue9f&n[-H۶mC2D4ʊS7T{rxLѢh&utz$ʊbJeqK5fJb|*Ž;^{T$x"&޲]"yشi8YhuR`ffd۷ow۷SSS`pF"ع9RARq-//P( L\.;l6Lj& PF.hǨ  ȕSgJ@wn1zӗfYk"L:nʙ! {58Zlx(-$%;_-g]mgR dE9Lc34|(~Uh$m>PR^Ρ!ݏZ9$$ g$xW+˲ o޼<&&&Zbqqπv6'[⮻‚C=裏I'o> 0L'&~FC&d >4-ClYs-azz333O~c~ykn<ZyK,0-)hf岽ʓ京 ܴ0n*?wpc)m3&09*_\GMMLL9]ʿX,)D">+W+LKm'YH$dm&XnQ.vuw܀쬙MRuaYg"E[7s!P&+/ӺM7M fܠSd"*(`H :(48 G14H"2ʈ!$`!u y[]5IGDSGue,h;=ٴGQJݳ_6 *sI)75y>wnű~&г* KgUXZD1PAE{n4lk6w:P-Znu-$s>N?-%;}=ݞMV}JZG:A/.0&7$ۍayoB-H@>τwaA1ټO:ƞ={q}eeɓj'+ ^i&-vLqxw~@[9q~x)rp pPBRbiv8vX,Hljɤ@ۢHC(8[b}f·}׆50L:fSqrO`BғO>R BEe[$ jtF=CM777:D:-)i ѳN:7޼7-CzV-鯃Q:}T*IfY]]uMI2vT;h+#}˴4C+_'؆> }7tLਣ|~tLcǎiR7|'nN!u)۬kF6y{}TrgR_WWWzAcp{VJ]G6pӟo:* #\\o6Nx_5̸0lg mtrEG_9??BGO}n{3 ={{:.FQjԗ}viP(8sM2AcWXtUDVl/Y͏~ii1 &1nm?tZ=#tQU@j.*o2HFDP@!лR!",]hӹo̠Ax*(Uҟ|p|`iӣ5 K~١:~38ᑗ5j6}[mͳAam_kuk)؂ l!2U_~ld&uAGϯ_14nyK[X^G݄^C6ܺu+JL4ŧ3&?eaFtF1| 7Y~O&e,?! IJD4)Fە`B#&SEzL&i&q,..BlEs{D@P_Y){2]}gZX^nva&T^z뭰,*8سT?ȮeYQ՝ ύ.X,BT*lN]J$ΊI.s}L= nP?>izɩt;e--NSH82F 4&ts裏v\.hJ%Ԩ(ڰ+iӅU4-q=ʘU)@JWiK{ApTү"Ȅo-01o $ʯF˥'B!a*W%DMM2._vk":$ IDATO.X7] !{YSO}QXm럺 4J1e>Z~6M~ismWҶA/ZAV6#[B m,aB!ҨQPb#5HwӐD@mEQ9-A>M,qZv./@qđDҹ'4GӔ [~(rGVKMɥh4ݎ~ߚ ڡ}G'ؗa B]tXSVzYzl=7+0xhqiG+lگҹow:QUF݃7XYj9D=n4~on7/)/:zyw^g'_LT3--$m. r{;QSotO;V'"E)9,-[KVr@ p]w;Ҍ;wwD_ȃ_6Q50zoe3pg9ai2[ :*OvI=#> ++Q죗ϋD/B(h"kOzs̩7m)֭,ef+'>Rcm%5>M;U^Pƴ$EIݽL&&ma&' ~rt:>޷mhy% w:K k6uV'%L'aim^~ueB/A0&Qӑ4zMuC:_3AAJ B&) nVPѳ*Uۻ`h]gsUC'{CN:G[A7$ Tqs D"@2 R=7Qǭ~u"L\r;¾SnϏkH-X}qrlCY ?s"!ꢘs˹t!lQ {XM8@r_. Oڽ#b;/hM5 [{^[HJz7x8=:FoBۋ=ۦl-&axF-^/7w!2?  L (&0UB\W*& ̓Fٸ{G=j`$\ݕ^~;r9LNN{7+,?Lqpd\&1qYu0g6L1^T<>,4]YJ~ /g2;|mYLy&H砚0eA!LפTN:1"? qpz:to}ٌ/iw dfwb^ q03N7H Zinay|(;Tq>nxun^u+{gr|U-nUQuҖj *( XaV(u\lYeNG,f?k;)-HKTM6a˖-ؼy3:!RU&)elԶ[Sw~mԯ?pt0ul΃Y>lB mثN=;qQ@۱EG3R:ΘA!L&T*=kC:NϳdNTus= ^Lwoa.LeQf1l]z^O6Iޯ0*;x岳Êl!rR b|r(ή0)_g%t; GU6mYaROhˏ?sjx/:7$l@QDQGQDq1.ƗeQvlGq-<1};-Sط {&3BJ[^w0i&Il޼;wč7(=|.h4ҏbXXhzՍT*۷#Gm|XSMR/-<~mEXX<%͵N8etU 8re9M8n4j:~~uz4o%,qk͛Qy#통kҢӸbt8y J(Tɰ` l'~ߝ՗Z w}4bNԇsɛ[wfPeceg ifY} KF[ X,V;v>1l@DHyfxc8}-Z0qoyY`-i*q]i\\ti7Qysӽra||?6RkoP^~Mޅz>|ps$&[6V׺BRz_>O;&±E+/U_6x+ |n6'jz{Bd](/ɤcui>?~e!_''wAH3FAFq nOMM9il;U.dz?s /?rPv_&q8ġޏ3nZ>²tUmv۾{iOݼGq~4ntӦok_rkhZtPVf*D6!f=7vK<$?F\꼤ӱJHG?g_}Z=Z@*E\2)ԧb[xyte+VK)ϟL"iF -4$&n.yiR[ڇ M.ձd2IM}]z鴓b1J[-hB@aqo:Hwړ?t|R?-Q9< OX8L0=Ǵm0@uxl93LZ]st90t/;nݮ&o?\kzvWrG?,B Ie_x u:D"l Ʋݗw 6FJ[GCLxh˝R:۠RA* IW^tqN~L䏺'|г܄&yRa"rD>OSvøj'9?s88t0G~t-r۔65ٿۙϯZ-XV(ON.j\n|t+#Y-$U)ri,4ʓJ[? Ƙ{ }qBoyڦtv~䴸ͭ\Æ_~Ƽra8 7.1C]ɗɓQ2Ml sKUt}JWU[4P##Q駇.JN, v,~i S!:Q+ $m NWO+%h=?TI'X?^y _qˋ\dr_OAaI?$!ٔ_aqq/Ad7 OMo]CiknSY%V(Z~-v_0i˲A0ͯ||(Z>T-'ʵ<_h<㜊AgK5HfWg nW6u#Ƽra8 5,$UWDVխKN~'$HhЫ+=_3%=Ja" 2su.FcbMnV( a_Aꥮ~uTa~DE"z6~ [I0RL`P?v! ~ixHĉFQEsGVN@:?]S ڗaښ,,bK(4ȠPyD"7S9]vO(+k ?֕nCDtd~}|ueAiiZ}yS`\IH4HjZDC'@͑>hM$h6}Hl.ϥ )4""\tU:tNhOs۪~FmIw݈a1ps8qs4I :!rt%^<іd2T*H$5NMQҤ6K-ϖNda$mYl]GQLMMa˖-(X]=a*Z7*z~~ 0+D"}\]tL#$AeUCxD|Fpʓ>I+(N;J%D"R)DQsoŝ_Acqq,RH`h44Tmw:.b1$I$ 3vy}A8"ѝ4ht3Zy-tK&tB1[6InBL# z)Zr:"|i$@>/ABӃV@X++#H&'PՔ4?k4wKסR;rs#_|zCera8aZH*Do]<w>{-{kyZ Z B ~h#Ja(X\\h71q*ۄ"!)i֥`C5}_˫.**".B8psЋZT a_z~^$Ӂg/xi_]%D9jk&@ApB[1 G)hg5/j9#(>lɍ! L)|i$ t:TU >DSSSbhXZZL.mxqqBL b1~ DKusszឮ_"hiti}hFHLHB?]3H&3`GIi t_n860ވazpa WEh!)L&NddNL&'V* y! U˴ c2x^28zJRL;6jnnaP.o>"flBc B7HZdT7YXJRΏ'i\Z-j5eJ%J%mj!4+s>a_riPt_ zJRbbاE^~눗r2KAy| pr>(o@4h4L&M6aӦMFXZZeY(J<:eغu+*#xd28l=09?qLPO =}uhh^c/쬚j9&„-,_pa8LzEh!\QQBb&LN9boup%FGni@~~(,og!zvM23sՀtgL U[=/aֵD"S..*?LvJt0""h4lV O1 DoIH"5!9d29XXY}-HnS(n~wQqC㎇<tjcǑI|#^A3(xV\֡5,FȜjc_=LCU&Æp7\+0afۻwxOkWGY ?(m$N7^0aƑu\ i~FAZjbx7YWa8 9\u0-$%x% R8lx4qqxfR00HFLkFXD,CRA$)0m:-`j*8hÆƾ]qa8yC IUx%+&nƎ/laX0j?'H] 8r&%~5ͿaxɴKk(h-H$-[6Nw;ttzI ׍}0pu %$JI₺q|;q(U:p<;7Ah'ȉc^0a?aa5i-JA-[,ˎ0i&*,_7pa8 _y uo/76CW4x ?q0}`æ˔0.z2CGk=Rp@Zi3",_7pa8 _u Ink6*?A¸Z4p?bB!0oŏ5{o ?S)({#wK,&e0 `0 `>'$-߂ްG?8!y7>ǯ;k_(_˞}_b7ހ3w<v9p+OܯߋO~$Ɔyn }ND#'vaW\@-uјq~܅BO86oOk?g^n\P|hW?\Xl޶[wSϽw5$p /|_!d, `0 `0 ƺC(!iqc<ǎ٨i] ?YxIŇKJލ{+xl^]^^rZlm<Ob0/_o}NގO^9{O~ӐxvJbO777y)O^'uT`5w;vOq%Pv+C~Go^}S>Y@U`>!`0 `0 `0!8{P9xN;%>w^N|Oo>ziWr.|^'y2s*q+/DߜũN ~?2tc=ۿ~vo~1_up;U?Vsϼ<o?I>~ʤ*x;?Wj<ҧWPgUnu1g3Y)R]f}7z]?uMN|S?B'2<җo6h GGĿrki?Gw $v}8W@'SܫNAv!ه wW'$Wq~|=1O۞~x˯W7LUy~w' |?G$odBLY#\&:ā~y/9xL6K~jX+"r EN;*;[GM"'`K?;0jTtކxLPOxxOBWs9/Õw_O\uծb⟿+DNy9ag$rcpE|uY+`0 `0 qp/?_@o_O?ށ?x1[p |}/~3x肋Ï*|k'ɆO6_|>ck 'D|1yRg  }1ؤ>?*KVz߄ Xt:GWdM~D)5{ق[չE4K{1r _/dkW<"GqE{->򿞏~ ||idSJM*`0 `0 c=BAJ$Y݀ko)y*6ueʯ}?~OnwQpش,[Yz|s.z݇߈B=(ly-H,an޶e@Qew\ Fbk>gq=o{{/nȷj-iB3 `0 `0N${q"qow9 C k_oN5zTt L{vMEи Ox;1aޛ>Vgp3/xo.57OʞW|\sUx-U|].WS*^]^}[|OǶ[y]O@Žwi\_= oYx8ǜ{*#e0 `0 `k[Gݾ/rOrNSNk?%|7=Ex[ߺke r5؃z݋~ab'5>rY7=P㹿wTOgp|ĻLSWxn&7`[1r`%skl?xE{vb~}G+^䍸_TcL˲Y℗_xO _nEԿfiŎeh}m`>n3}3.x_o}t@7|.³.H`0 `0 1^mn/XO>|?EA> _\l yXa=oX ˯qktf!G?||h`0 `0 c݁z~fѐe⽯]?gވko)Ϲף ;?w^;+Z=o>.ߕmr H `0 `0zZvXHzoy< BpSܧN:h;/Y#DHBtxÇߍl]%`0 `0 8`~$ `0 `0 c=dv{>`0 `0 `lhboztfѣJ`0 `0 `{8B'_rp}2- `0 `0 p?߿O伱f0 `0 `0?B nx)E`0 `0 `0 ߇_":0 `0 `0 U*{ RZ`0 `0 `0] R+?֚`0 `0 `0}rS[IENDB`qdirstat-1.6.1/screenshots/QDirStat-details-dot-entry.png000066400000000000000000011720241362124503700234730ustar00rootroot00000000000000PNG  IHDRI(dasBIT|d IDATxw|Te9B) 齉رľꊺ׾@ײ{[WQ "]zI13! IH';<33y3 M3]!B!B!~˔n0kT#B!B!]١>W~s0J!B!B!u׃R k~LLFMC)owC%\r%\r%\r%\r%謁P˛f{VxEp ^FUU jZ4*8\N.Qa(:knCr%\r%\r%\r%\rGy78{M c뺗WݬYnwmp@O5t%p]SKIq%UhFSTEMLL}Cc`v؍xK.K.K.K.K_6޾~biu;dx΢n&iyeu]lBMߗWSVRvFJQ1lzyg]zQ`H.K.K.K.K.$o|x{Ff!uMR]i TVPQRK 0:`itӄnݢPUA=B!B!a]ԯ7$TWAպw8S NM5.W$੩f!"< Emء̱B!B!]+Vו Iu&כv{0 բ694ٕxZXm.,K.K~犪bW _q2uh {vn l*~yK.K.e `z47v'|ԝ˱tG$^EQ0 4X2LoAU|x>#n,I}ء?K.K.+dQINaaogwxX"}8;N|>E|v7mţÅzkso(- <,G30\E5ŭ_#Iڝ|B=}®\Çq_%\r%\_64[׃kNhy樊eUEi{K}z!~߱k>G EAQ* 5tJnܔmiCU*K.K~ YxDJ yi~IR} z~7yx<ލt283kK`՜\~JjtR2xdRwyyܹvyupNݝ]h~ WdcWr%\r%KƗ7tKͽ3DCc-ԝvx$>7;4:NA{O}3p:iBƃZT픽U{uS)-}f%\r%\rzn $UqY R53ǥڦM,&%E<:iw ?hIGAZn_[1}l:' ͩ*d^WX& 9y"YG(yeЏKҝ xꇝ,1Q|:?):FEw}W@q_%\r%\._645u4y}Sc[,>cׯ3~S?v5IUUj4x\;eX|oifr}W~t5!$\r%\rܚǤ(ؼ8:Z0׫xu} gcr"#pw@u4Pxci>L刞)1(+:=G0׷b5kؔgeG $ײ6VPLLQkt5\òx^)_( nK.K.ƗW-MDKƽXBV_lZWw(~8j]umlP,@ĤaE_w=ozRz@utM{?6jQ컥׬K.K.XdU_By^Y-ECG61u4MCngcB˂LC4(ܲ4/pG&Gsw*p:&&;moKjî%kYlcW6gңewk=CJ.K.wu^}--BmܻknۅnmݡdȖk4U6UwS)do-UU 36͞'gu'ghZ`;^fO׫'7|`-}Lw\r%\r%?rK qN b6O[CL#0K4txůY蚎fUk8}23Ӹ樾9}8z<+ $5u#pG,W2 'R Ӭg<K.K.yW/o6kOPmQgP{S )ʦlBC4I4?yr!Ϧ뮇n41֯a{yraWgc !By H k 'Rǂt{CҮ88rx2 |+hr}Bt͛6sMad ew`U113W>M~?WX01/B!(B}֨ߗkm`Sz3ITݍk!&CZ;w^ofຩiN zz1yl]^Ϲ&`&^]7Z=v}X\ |Gc%\r%\rr^ϣsq}xl.-$p: ?׵:%$U"GC g,.`犥=.TUE=hlء;dKQC-]z?-~ `]WI%!!UjEh^?fN{o{K.K.K W-Lw'D\ۺ\mx)q`Isk1(-wc4m0R#aa$MjkƷ9FWr%\r%KƗW~cά{dh:~e7˚MEQONnQuEͦ%w!0~g-B!Zf8 /+G|Y=B!ooC0̝t{4(W(U%>>frOS4ʪ)/;`W-B!ZU_'Q ˈ^T.B!M^&0 * ˨pIDD.-0nz|Ը=TWTQ[USo[!Bdɺʃ]B!D^W[$ {}PFI[zPB!B!Bv{9%B!B! $B!B!BmB!B!B?kz:Xu!B!B!Dѯ|Rn*+ !B!B!DW{YT!B!B&MR!B!B!4IB!B!h]$5_WrskѺlmaR+}ZnZ!B!BC]'6Ik p'Q_|w+0;oK}k9S?o֔um/}B!BqkG`3'=F_ Sfn%GYDuI﹦}/Fr'yi^>㛚}SmLg콿)$ge;=w̴tcӹito5Jc:gs7dbrg˛7O\igj vy\**NU͇α4nYppG.xJҟx33 tRe9a+ vuAo튫;š#c/7ߓC^nQ&҄B!BX=},7~#{oRSɴq]_]OaqC<1+ ʈɌmeΐwh3%#N;n~c#e&_||_;?VYYRf]+8|֟DJٵu Kjk!87&oxnY̨;rI+޳فnw-7]ĕo'Wa P$hwsΟ^RSl ^}7,rkNmgղjb:Gj1<12B!B{ҕXGb_BcH+gqIaqK)sD])=~m#` lzvNp=zרS嫂z3Κ_gGg:3- p2'U;c7}詜mcOA_#4ʬ? C>g7 #am, 5uŤcI11z/_8C>!O=۟pIlVELl>SV`$C"7q3|dF۾`RN͏ X&l"_NVe-lbdʯE*=O"_GfNNĮ\ˬwkL%ut~'r&o=9.!<{EOhxv#î_3{#>|;]ŘIcj1Ƿb?bLFa=s?s>aCu !- >{p9k$h2;pqt/_} '\KChzNA]F 6Y޹,[ cdV&Τt&97I{*_e$;[B9Gz2"O=ɼ՜s*-0ljB (ʾŵk?{Y*=[eA_JZ_ck?/kWo·{=g~cͦOqD+^666@ `ϨJT :J1FA%!!_Ay a {(p[vz{4WPn_j}`xs߆ܚR’go,`ݮr4W8JI o+Qˊ)詁t}d'rxy)<zfƴ|\b;4iV2qFu̞4ΚƔ`(۠??O `Ǝ7r'Z~ѽ;T!B!OJ4=ЦӴ9u倆8| 2F+?>pNhI|ѱsۼO-ݖYM(n_JdM??W`|?1HyxZrZPemњɢ~)2j -Ge=^&Xs.ᵧJRH@Dr}p۸1=hz  }b``%!G]Ǭf?E]%Y oj=Hǜ;gX]1D1Ҙy'#C.vNړ$#t}b,m/$V&/T1r~}V;S ~N?M #{RyK< `N!}Zf w )s_ɟG'6ӎyÖ,f^q4\qg\\_NFo;^ˋ}#̀cUyq @Y_ɟU^;֖'ȣ܆)m+Q9KJ'/pHJ~zfpI EoAQ*C2cQ*7cK\,]7V7PwB!BuݯJwf>38pyhb_J67_(fI}&s9<;uv[`'[dzen14I8&uC\xDIIsqK8ԉsڱx̚ѾSCùO<en)^%tFu8#^]߳s?}DgRԔS*IC jTSs-qH ދ{_K*GwkE /iɱWէ\MRSzB!B!B?9^!B!B&MR!B!B!Iz3MEQCuTWP^^!.&r:}_BbU-DDat_gT)TB!B?*Y|x\>~JvACtnߎƃjEc)I$'uz nP\RbQM0M(5,k֮&++UUlɎXfQ~4M'"<ݻ]DUe"}Wۅ!,EA~! n~v܉>;sHKM䊅B!B41hI7AUU+T1gKJt=A[wwGHXdÇ tvJ 5wC4tȈHbbdmbk,al5lLlUٲe+@4V+lܸ0.nwi]yy+UU(iB`~Ej!**! "::4M 0M,>YkǨH'&EMM z1 \Zl~v؁piyyyJT!B!D9hMRMXvk߹zP5D& sP3.}QyyHmU˧Lo۾S-?DBjB6ncʀ8& Ə˗3baU_c%JXV@DEGZ,ڽOzZ*l۶o&ׯaǎT`XP-[DFGuh myByy9j5H`+No>7yŘqc,/gmڽ] aÆR^^βeIHHnznVbG.IXXaaa(񐟟ϼ HKea4v5ןnݺWj&>}[5Ҳ2lV+VNjk;IHoQ״ςj7ar0 $$$cB!B!BZ&e?1~Xtik߾ m݆ ˪OY?siRoVòYEάS`Œ_AM*))שkɓ/5UQ]%neW&Κ:e?.eQvڍi|~o@~9ǡ**bTVV1hlFv^Vh #%)N%%TTUR^VAE4k8֙WC;A}-USS=L7ݎihZAnF#&.#HI$iB,ZBAa1 4bfm( ([V"##e˗{BRbxjkk9ְIp8p\ 4kfܘ-?A>M4U5ZtvlNzF:F?o}~?۷mڍk\? i¡B!B[Ҫ5IǏ f @hƺw"CNcQ ?NEKֽ{9vN0 n5B_=359'E0!99yjwd}iNjU(?xvyy$vga_1O_6oFvvRX\LRb"K.e`u놪*FxUQ'=#۷cN),,Y\6oʒvS[a9g̼yߑ_P* >]vwh ĵx;TAk*,,wh>z_%nXRwV/V W3.Wߺu0Q3f m;$&&Ʊi&֭@b+_󡟣+V/ \pjXx1999ojq:ՋM7SUn}23{-ji`͚a&:d_B!B!~[ZՉ9tݻwJ!Ǡ'DX-߿tlTu^{!Gr HT  ttLbq?g]ikVTV×v0w =:RJ7q'%`ݘfcuizj sغmDFEbz@`b* a-]HO6(]B\XT YY30#PQQGEYi)=ztX jk. R?nra|i$$$;ZjOyEN 4ϩFXTKݥbAUe]SRTfӦ1xVe%%m~,iii똦٦ܮ0}zfƍx^~M*5 [lۺҺ5e-V+c!B!c 4x5u Rϯt;l: 0u0)36)tH0 >vAΐAF``J DA7L kپfs1iM]-vr455*PU}^LWRċ {XmuM(/ 2"_ݻee躆(&~ ' PYYjQ5 K;P DGAxbbbPT0BubX,u56t?y3cnxX5mo4Uvi0 LD4>SmVw}sMFEwn*dff2gL0V?$UUNrZnjaƍ,;6]ۦǓAMM ^\\ˆRSnPǨ6زu`R\\Bmm-t:5 4ZmKB!B!:\$0\o@njm4T A]!8T5}[gQj&e s C7L ٚWIA3AUٓfoO-ڦD&^oa )覉 h7_ns.")qpPS[޾OxuM֬]ܝuy!;z4NjlV^0\Q-=h,V ib(r:7v,Q\Rڡ596rGǃK}>ϞES<ܶxǜ7))9>-Yʏ/<ȃ/~Rr~Lޞs_WyE=B{ݞQQ{?1pPV^FlLLgMJbw#  .[b@u(k}|l'^G`]u?BLŠپu+ǝ|23N?_~yiUU~Cg_ެYʪ |݁Sp:ݛpW+B!BUk}&i}n2ܿJA hf dtRM˟(пGwM-\l6V >CjhzWQ+_><k+Lҏ 6W^p=s=7 3ImOٚc6p\'w1ӗʪO"?j5UTRUUOf g]ʾ!4۲01mk>0f`ֳ28n \* ) Ncc0T4n־^-1}sƗ~}DQQQ藺t{wNrX~=UUUX,離9Z]Iٸd R!B!U`ܸh~ov)~.aP{\vq@Qroj=M|:h&n^ȿ}@৭$苎CQI ~Yɴl>ϓlR.Φ~$'%ui!N]׉vD 'q 8*.|zp+tj|U'&qNʩj0 }0h`,+`:XPhNQqQ/h1 `sةxXx1}P|^/7m_>(SY15t =qΣO1+w |f 6Ɠ^uLR;032.D1' Yn={eSC7,iUU1FvhmXU?ӳgObf8 00\suӠ:2… ݻwNsm*Zy̟OuUU]LW}a{nƎa?t\ ᧕XrtvizpyaA}{!B!Umqu7a?#~ڵMxqE1Qۛ 5x?!NV=RfPæ<{MT l˫wwӧLGJ ee夅▋vY G [wbD^SL]ƣP4tDa,ZF7Bӎbu8cbc(-)#Gvfڰ,X6fitak6Ӏ:bc)(,*6nqDfZ Dt:XskCqqjj]L{VËV礣׉KƆ\. h,Zu35MCӵ~4M#"<-41LJ?p*(xojFȂիYp!={lӴkp!K,pnNF^uqz#vMMq4pee%X38\.ٽA*B!ӵjMRizk'7i*1`c`zKP ~4DM>ˁf@U=\rZoz$<}DFF\糣l~0*1/RP&=!]7ɸ25 DOY:ˏƍv;5dee{nn7QQQFp)s @7tvb!)({N4M6nHuU4;wvebc;֍a6sEAo۩ ?wq#iU:[)&׍" ,h58+P 2"$ ,, Cn^^C a9ibp}֬jbZ#o6Ni疺<[WI `|lx>lguu55H}>>t]7WaF֭%??ABBؙKxxXB!B!Dgh՚?.b6_x;ilS *(/,ĄDZ5Z|~=VM(\0E%""u.mlںiW :-vzּ7ѦT~\Kay}0c* icw%p,vlYϓO>qL'9v}UHrr2v`萡\DlvPu 9l@vw 0!OS_&GnEt<Lwh ~}SvumҮZN7p p8Z3UǠ:&LvnzN18mo6p8;<4G"؝aYQAiI)iifOq@?gw38e]4, a0FoED*l޺m~)ðuf#ZzMݎnfa0 ]s:6[ Rłb |PwI GW\$?A<__i !B!4~}S⺦(N8-8gsnUb=q_?CGEE5 js%QQHWq CY~ΣV31 ŠOJ$71ݻr9S7bm8vt:dgnÇ;vSTXƍCyEsx,]bM=͋j(.-SAl6\.=33~tv}q ߼'WlU;8G19Q=]S:ÁFk8NyQ;.{CK M{oE!"N@Ds"Fp@e(@d,eAWG6-RIx'%<# T&9 ϯxQA'nUǎgb?A p ݮ-T,m IDATæ廰kj z3 = ?v='XQȊb3&w7{ÁoH0lsN'o`oK3fjE5\.Csq+V@5Rԩ]Ks!B!%HARVEmAzNyKOjbƮ #BAϲ?۸6k|I7M՛xXt 4 vջT(?+V,'>w'ƪٺe ~~~l޼-ZŨQQ4cs.FEѴI~p<+a.XRB}tr- f!z8n╖%ԲZ(fd޽8???:K`ɦ$"J`o֘& MRrذح(tғ *~~~睮]B8*;cF?NXh([n%00֭[#OР~:^A /E\۽X'NkWo(D9j!f NC'ѱW+Ij4 $!{{O$u睻Sֺ2oF6mM';U?zu9 :n /sf6ϧľ$~44ON?.ENErr ddds.BB[6 pDBBBn2.(F *J4M*W*Kx?ɓ; 00 )fFet{]5M4}AR쳻gH[fwG+z:N'֭g%ddd`X=QN-iժ9lMu7t:1M3gl7LE&(B!B;EjIj5Aw{MmMJEaT(3nii чGU&Lc͚5$%%ѭ[7;q>M:K4 v??\}A!,]֜ g눋inZriЉ{.'.ªz^~>>~cxn61G-㟝b4r[jjƞ{iެ)eOhh(ʡu.fljG;QXqqqDEEi rݒ4{a&e˖w)qFsq0~JJ I`` -Zi~\sZra6Fc臘\C:h޼)mڴ )Zh2aƍ(ez,phݵk7+VBE.!B!l6}>~~ 6=V11 Ŗ^- [ڊH5LC~4Ǿ']Ոr_l%A4zITd$/6+VzjqEMC bܵ={d{> , ׏Fɑ#GZdeرX]uͽfC5lVIխͦ߷rqR9uVݸTr _R>}ēNeE>눋sB_7qeEJC8:oƯӶMkڵi]`4[@@-[[߸,t]'"<ƍQ>C{!B!P1IY>ԫWի>܁`+rC j5صaGhسիU&.y&@9GAڷkCll9._A|e?f~իU#44ݻwNBB].vz&,< TXV W O ;`hK +jV+iii֏ٜN'gС:YYYج:VQWr%ʔѣ]۶bP=*hnό)))ŖmTP錯XG-97fq/r:֩_ӧiۦm۴" }Ӳes 4,46[QZoB!BhfN,XMI>yTbL$33$8Ab)ROiaGHp0-Sps&5_QR՜ Zq,{ f8v܅#Q`~vWFNeo˶ fä r=}>ڌA VbyU:LaVx:;/nzEc!h,]BX:g.ʦ}?f:[\a B!B! ҖI4՝*BuZrO8O~gC97e?y]c~,u˟*CLٝw۬}hCgl8 ڹYf$5+F0Yp>yE;b([v@Xy BK52i{6EtwLB!B!zs.MyGn`yv#kB.z,VfPABxpNǗN1{+3xaRۓ!8֟_ fR zYSp!yKg D{|sbES| sqږP B!B!B\Z|T)2k-{ѣ{*ƇDЮQ Ѵ%owycBe=*zY9&vb(W!Lk|j^ד:V";1_Bx3 $?y8. Y!<6[kI]Y6_0WI29k/ߩ~x(MZ8h2wiRIƕ\6rLCg;a\6b}E8/,y΄QԭCth_ƷI#CӅ7;V{U!B!B!S|ҒTo;h5aa9Ři`BN_J3 @Qd>XL dFCMf\EJrrj@Cۥ2;׍ c؏dKy0n?ŦlL9x~q42f}3ͥN d*3yD \sb‡TzNO'L -]a.L 祭OKyƑˀʀ@\\}3,j?scglw^i^AVB!B!WATqrmxk4Xě+M̐NX?7Ҭ{K{AڮD8"S  l|jރ*?̐xk۩ηVx@R+]y5|qL]1cb*eݕ_3c+M9~:Ь>l%Y?X~c4rNl礊 4lks2pB"WL voIgtIs+Kk_HB!B!eARuf/Gk"]˸ǷZ92K sVp:=TylZ N/㛟h@w0)u?Qj,<Өi+v* ex{tA5&nR,zs-E1e{:yåsX\t'C[3os׵2$.O0€?$pn⹮W#|]dB!B!B\$5̬:^L'`sn)AH:kNY^O]<ȵySUx@N]‚{ )d~͠;7i]pm IjAu:p*PI&Kp1k2@&N7<=Ӡ,,6.E[R:A nw}%B!B!ĿF1'n29V]Aa9:.M+TFRE E?&k^{sogc*ޢzOt<ʧY)Z-O.NYܼZ:$n8wOe!\׼,0{ׅ_4A*.lSwYpQln R8 GOGEвaYN;_6gic󐵆Y?FϞԕB!B! /,f:-ӹeO=Nt1NYt2z6Az3iם>yBIKMepe"f-vz5y&dJ^c_it}#H#y@zI/%6iviݔs?N:E)$2Ng➁NzN hٵG~`,dWe o;N+""Mt?I:m]\DX<\ DXKB!B!+Vgn}~bG7脆-EED C0H&4L+ /+aLKX_ˠ9,6Z3[Ln1[pm*n4r9|:ē_dFq̞=gPD772/@Ii|?2΢ۤ,=vo"BqC1 6Mހ,tYϸLѰGh3Iw8X:Kg'.!R!B!Bqyu͜,Y̷s"o\ONK$k( lf}|tgi>=ʏV)v Y!B!Df; !đ"o&ii躎v=2s>׈xD;g]{ѾZaWU~cEŔx.O7$@*B!Әeb62&'J;BW(KgZ\DrLҙ8NLgϒ8VQ~qz1M  "B!BK?DN6 ]]@)t# ı蚉VȼvP!bI\wsɡg>[2:׋zvB!Ba(41 t't-_)R*L$*XśY!k(B!B\ ÀȪ'4MÑ 5 '±G# V0 L͎^pp,~X}ymed`!ĥFB!B!%rNj IKOC-Xt HMMfb2e(;iJ}T1( iF^3wVb3xb.w#$H*IT!B!9NN͋ɴXbAuiab0p8@K7AYѬ мX?'cC9'3_9=GHud{>!AB!B!%r')fȍWB(%G5B!B!.aNmv4fGjCs,64 9׬6Э#u%m޻uA-IWYt!B! -[4\.Vt [i_y,.).kR)ɥv7p]1 =R(eb*2<(Pe˖<-. I݂˼yl(4 MW)uw|O'R4OҳJ#K Lw9@MC߷U&pdẌqZGI˫nYxE0KGl3u#K[4gB5 ˝zcK~3jчЊGa܀-,@q$UҘ]Qr}C}X\RFy]q9פ ESh,*%tb*M4Lt@j44t/ _S)tJ9נޅ|f~Tv4S^Dȳ4?&5^2pn[t_ݣo{ckh%{>&Kh{++C:t:nC$V__%H*8?$U!Ec|rϗCK(˱<.<PX5+ tX,&;HnQh4P(a)X7s|Q 6O[ҿoO֎`@|{tP8ebXmXOxVa%z oO9X,+)Xufٌϙ IDAT`kP%tCHˇ!DIPEw\rcqIu9g_27˅2=VXm.,VՅf%QPDF_ =z^Ol?9k5|j/uv9бX44LOjFxB}58NҙG4t *q]FWx'.fX`!=eLf! 8na2(%/!nL.O`W84%_}rcqIujzhXZ Dp7|ʉdX "ofL{^ f|ԏ_UFXNҼi?kۧj.؋:oE ))O.+sa4e+i;ŞC&Xb%2q>psҽ^Q,Ÿk)YdE/\i(dQ'XD>Xvl8yᏬ9l~ze__^W駥 @.<61}ejbQ:g'QK<]'T~(kEsQMxm2 8k;yַlN24~} MG42,s,I}qށa;# ;)4Y؋VTlOX6jJ?gAK6߬:i|P^|}-AUApK/(/TegT4Π~t/k|[p\vNxUjcZ<+'=瑖R(Z:5_W&([|v)T=vSW0㖘3ƅ<ۣ ŷŠ$_TJA@Y֬?(=*;G4@|% ըQ"6.֙K\laN Ï<+/Xr8 f/Ҏ덦r{(w9Xsʦ,~TG| |_9]G'}]{G&n?D |s׳Df+|;$>5Agm!+ҷmbiRPq))t!>zJ^:Qpj/V&4B/qp]S^J廁Ɖ&SJ@H2\`7~y֗j2;%:ŭ<#ݦ#DZMR]/*.*'u/zhk-8F^~fM%TԿ>~9Q& ruyDvY/>O|u{>iQy_^|UoJ]U>tsǾ~Ƥ'?b \* +IӓsRҵQǢ.|ֵgǎ%%99=?'G=QiܰРD#;u[4n{G嬯NԊ/Ghx4upu${wm]ZP)("+Lyv W4FTd ax?ϯyԮXFtC6{,YX4[#g(OO|2ʄ_.M6MDoW nQ21ݓr*Gv]YkcwyDF!29,pﯰqoK˔j~<\gͯFP|ZlANWsӰ|fBv|+ ?9ҚDhcQKRS17жQG0z^x]w # 8aR\.)KHdKz yҷrucʗ-ChTit%7)\n%Nl4?0v1u{yȱmN^ٶ}{Xv<ǽ;[n|ףu ̽yU4/ā/w 4]r+x/WεKv!.ԁ0~_(T=؛*]?;3<j$4RlX|C^v-MO0swg v|0U%2,U8/B*ѴU+ڴ^ZҴJZ:QPVN&gHF!"MM[˹Q iܦkZ֏ \+M H͎xea&3[ʗ-KTzq9* Me]|7vjBrфDMSe\lSbaHDdx"+5ٞE|?z(Npw?1U#'zߜ5>DS }:UM{{p>}= n.-_ρ4k0}v;] r??mP1&ru:s+8auWW:mwg饐"!nzuT+Π?͐Tn~w z dלyj[1m䗵Nz _=+g&thK|Ʃa=c}xvD]K>MF,&]M/JIq(OK@lDjf-uU%XL*糸:ە@/@-z~W J o}˨6DUbXn/o--6rb˷rûV{L~` O DyQB%ׯܜJׄMnRh|?Dz1$z!::5Kթgm 95{Wzdρ{9 k'~438u)+NgGo/?~Q>F՛wLL5{F$r =vP {^TD?p#8~Q0Ơa] Uϲ&RrPYxLMF<{ާ%WoryT&}6*DH9c Y_78q<ʝ<|k" o.!s 2>`ġA3sn=X=ow<%pJ?ɾ-x/9q%4^ص(89/ѿWJ9 ߧ}OWjNmmfT-.s-ؚ 4qM̥„q ugQ?Yu3?NRh!Ui١5Т1~~WNh!RVɵǎpcNF=)R,QԍW皨LqSc>#kQi幐7ϐ\vuDaـQ}ޱM,'[ȔKyd2 Xn32p4q k0L\Satu;{*sXo >~5l5W k`&@Qsgysqx"\?y(}2N*<-݊ft$`2)qf:=f[OwlG]s7Ǽg#:2,|>|3yDlmjq<=pKS\- ԬKIwq7Y87hI+ 8vKZgd&!iIN|L\хOr[b)2Ors8c);vʤBFW8}+@|9'P ;,IL2Qqh;7W47qCs蔉*'7f!-ܭ_JՁB&-k/Ax0&2xioBi޺wٞjR?_ zTteZjъ%Nb9L_Odj% #D9vnS\AMv^sy>/:4)?‚L֏aC4rC'TAyŜŧog+nĆ˧5,%h(YI~3YF\4'~gVgӢe<-|^+Vje|^j7' ur"!¿J-ԽhQt?;crYGA<'+W͞mn66P.ϯYlX5t4ZgOGEoZ 1e)$*4_=LkF3lˉ3Nvț0QFE^z-:vDiti.czKװWeJIL@@@0q l ?fgO{`iOpm<? vLeؽzs24My/>k ¬.!0.oӿY]`,?u/;bub,z Q 3'tϬWp+1ѭC|/ d?0Z2W{M'$Ȼ(g-p3,6+&V;>^+f1ILm2߿֍ j>,-<653_P^#a}|}&}?E <9pt \Ng{MAw]W&:9||u=/z:P@z=3xY&mA_ ? >Gαf I),Ծ~09wlfQ'@xp/ΆvoAS ?5'0 D&lբq=+/_F#ћZZֱbj@/ZOZd/{uu֚4m᳭85A"ԙ V,]╏qysJT!|>GĻr;PJr?[Ӛ3U,?9rU&E}ֽτyz8}pO3> !.]{uXΫ#ٲ Fd&kɇLڬ,DuB左NRH8Sʹ6Gq߼ Բ(ԏeHW$%+Vd+E_=j:U%y]{mɻ ,1#{  &Vv8(BV  :ѿ΢W#J*uoe%|93láںA~'~\P y=4ҫpڎ<D15_9,J/ y ʼn6~ʉ.073|2z,+AނY.4MOެx΍B-'кA^l%H>p3^gעh htcꟓR OYEz ͏1y_mַh9ل=`6r!C˘|;Hz/A7? _LZ؞B-QFJ2LV  $mڢ՗L    "7uA['@AAAA[ARAAAAA4$AAAA!M>I6Y1 $ Z$I U     IAGann$IDEh4"23f)AAAAA jZ1xyd)*T( **}Ֆ<|sssT`jjUzo3P_k Yۜ    >IF#JL8@LMCZFфz>:шtEDDaaa̝;w)\sǸϰ4MnHK/Qe~AAAAA6RulXԛEIy%LkMA@ӽDze-/W_s״!tukB1#R?Y5Ś7&:iWצ7=SAA"/*9cajCrtuIܡʒS(ۆZ~Yhc!,S H+ vbFJm}z5c;:Nʹp2΍bMF!nCޮh8zcހU!<]DUDKZr ;!ל\ u{ #FMǠ{QѾ|#/'r{6˛5-Ǭ{InmWbƘl ֡D%Fy}y˒3n3_,C%'9cWdr3sIѷӿz.[cZ3O2&;##0$긻u`efgE.8v,nRS"E gfህ9vni2rjKԢ/ꎝ)9j;C 3~$ ߏ/}Ϟ=w^Y`Ae0$,VDDFRQTDEEannNXX(Z9HEA$mAel3'VэSoYA PLYő D!lϖ=_+/;v"0w>5z}-?|<I8 W^REy`"U1ﳘڹ*7l9#"O1BV>Qc]蠝n{d&;ua{-JZdф'&6jϴ<ىUL3E>&R]d-9Ndu+~ 0&rxF-b{X0w '[n WM]k3촌YzVI}--Ifmg䗎-{_ j@~6ut:S7yJلZ}2Tܣ=๛(aԉv8$X tco~}7 Z aט{FRZ;*3.I F#~ﻀ}?d%4צurc|ɥg3vlv GUђBx-'LJ2|RK:9\H#dwJ\vDhsq~$·cYyRXNOپ蹫o߾ 0NNR$LLL۷oywˇVk@FRPdFB0@A i@@J~)LQc^"NaUܠs,6Ns)Z3zDZ4EюRb?'D7Ge|.k%~}=&k2sw{ _wL'nY^7cT܀yry]H.rMl>> iӭW\B^TΛ7׹Eb|uc_V$.|F\33wrJ<==S,Ukc@ȁ^PrRԠ HjM0?)xKyub(׼T6 `t]vLFtL\jrt%/sVB5T;3w`[J  |59QwnlM<é/?o 4Ɇ[a@^ gF70\|p/MDvov@ (f9+{TPkA}"y'R$Js\&*sbUEfa)cMc@̸tS*u;w/l`t}J`` V< AH]1rS=<3f ln;C-,Xe4.94̱wx =P*WuW01.+Z)P* ;7U eX@7̮G\(Y}jX<G—+N.إO㔕kŻ2(_3aL^ {Mc7џeldȐ{8!&tG1Ljjl8[}Bؾ+=Xtネ'-GףT3WQxUAܙaus‹]8`ȬH|LӋUPᵁ R8i͗MaOg62h. MCK9Ә%iYCy7vvxl=B^7@*TyCl߆8<^Q4XMEeM4!f#?Xj٨H&5ebdvf ڭN 'ì[~̛hEQy ߩgn-GRZxLEoeg-Cr,@^S5:>xvQ?%Stb|Ur0bB1IUkih<(~2J=(b'=^[?ehų dtz'qR xt/O,5Lsk[!H2!mk6Od%_(4"5)l3gC[GQ /z2fDŽڮhCrI!D_Ba01EneR]t2f#ڼ7nO_FA¡{F% G¿eZz0BAẾt]QSLpa/= /yvbQ~7{̣[c<ݽ^BՋ(McA(yz ;Wdjfb5'THXr/RRRϝ;7&MݝI&;wO^`@Q$d4Zd:oYR_o5p\Z5ir@v sKxĒVaff4nYRjy~,ũR^HAߒCrBzn^kQ/mrlWĻy*M&Z ^q`]M3%.]32QS{{ <֋jvkMa=%ˮٱ'-`"vɵwJƒc'&4^8T8}0m"Cj7:vnfnW'v@׭PCѫ( FkNRƶxoNU˒:)|@\p.VC(\\ v >x㧥,naM㬤j1K_6˯!;a!)`m:S,O Hmq:}+⳱T9KR _i *HD?yP5/HB)zYi!_jdMם(aX݂E1+Y Ԡ$|2+G'ΙrRDʀ‹($}~0ڍŋQt9j4GQx6hnnNRyqJ{bJ9$s~Kdp/LvK/ls/;T#OV7\Zn Y}rH0ŀN08=W=cmSo(%*xaqםgqSI8VΎx)!*[O"ˋ.J+.N< !U YKg+>M\Q^BYs̺v5!YSdbp.9Q,yrl7GPeԓ־gaz bůUJ09K }v̜<(AR(,_#9-xOt!wr)K0G[s.r윞`ZTIh82֨yW*ѳs뙹9:3#2cgV% Gհ~jטÐ5890A q_#Ya ,{fݦA6yb9f.:/A55eg$?u0Kp2y)LXWǴCo'Q^A؛ ?/[?'OivLQ$.\tڊeuzw;7L?IΟL);#/YȬqiZ[Z,fl~P_9zPˡ9Cf #U$^;Ԥi'WV >:`8BSvP\5ǂ=isWy K)նh YPKQFE\\R2$QK(/+ H*$wJ*dz]\8Us8%> ̱0!7q ЪΧu3  B\ǡ7RyR]wyb |rJ}4@ I-,1;m6ǧRfǡ& K%!2I?#J6u΍iL*:NkNH zW"L7#қ:GM[AM0MFkߵ%RzDB%׿ۊP2.sVl^/JP2LW‹ g@B!AH%̝Y_75o (˪#AZxt՟yH5уg0f@$^_+ؿ=pƂ̹eQHH z$ʾOBB} _IN:R z'LFTltKbmdLFe)bNޒga3*,<&*0f$.GD­jn( tp]ftU|_lM)U|Kw֏9'3s4)lgA+uc%[Zb{9._F`9l =hA#*3wOw7Jڼobܭx?HKE^H0M :VP+\:؁-ӣ;ecHEƷe Y9g.rwj ]c_6YыܧԘl.OLfPBr/] %=N]@^G7OjŨ4H(hԠRo>jwl4Ei9E9}![֟Ģjjؾī'V2gC^~GW+wh5Y)RК }XQe ԥh[ʭb@XCvCLCADhR33 IDATxZLGՌ\fȧ5r}v * c("q{(NY DZlɒ:BxX8%q# bJ KL\F’ؖ ;1=rZοcqJEk9ZL,ɵKFuχm\x)^I#炜ſR5xW\c)6!jRPn8eˉSeJ8e$ST |2Ow`#7̀>k,`^ # `GsCnم|?Ne=ȡ:ehG3i3=ca}k6YU >FdGS$=]Հ(JY˄l&06>~T]g*J (1oUҗ̃K[9/fz >xs| 2 ߷yp2meg *ogҖprΎi4.maYlkQ64gCVMӬ{[3llkd#+yt4̊㕰I:3Yg(|y-d٘X*/9{VK2FY)(6>d0"VLd4]8kt'GQ8Ө/tni7{,+XյO] iWkZҡ}ʈ)2AsMfTά7KS5 HI2ׯOuJ EY9x C|v†{\ ֨2d?Th,A?J :Zz1GE&rx pWBF%jN [8*%bK!mHAR9FRh 5FJeDR?j/TP$ Y"!+oO|wϤjX'E-ys|:k`4&(a6NJGx sdyf+?g֘v,xa2S~:6Q! tԘe2.sb0MmsB50{?Gs%b^EѿܮQn/^$azAR49i5e;SI$P`芫6&T//h0M@"T!15=iSÉ|6E&aFUlmW7?4kIF޸EY.rdJM ~ ~@lGIN˸ybLiY a/oqxlzNd~FwV 5V5o *\RuL^Idxވ^w+(q͐ Sw9 sO ۘ5+*@y3K6O ]>: M8v(ѤQU=SoLRoo4 V#њh5 jJBR U$YQ0**,6-M|M޴u-]ɶ(]V6dƟ ۢt]OAGi33jr9H@~)^wD*KUn|[&UYȢ3oꐘL&s O~-65i 1? p ۪|)-gs?&g_9cӘPu"?TJEݗdj5yF'j!qոw2ْYZ&hʭ 34!$x mTᝒ DŽ PӢެ=}J$?'9C +͋'T )H H򶟅%"TM4͟6sRhiKA,#sҦmlx dR&Eʓn+V35v֘(',3`2'uQLKFiJE)3nנu<8۹ԁE> dpTxzB0"o`ձM$hJ9a1k/9܌|=Rb5ܳR&k^XFrfۗɟ790Cζ6'jYsɮyv8㹒kѱڭ& ~wӲT$+ZT#*M jʈJ*$ThP)*$E{" ޿У݁PE6b4$:}7`8G%qLAAA^r=)k=|BKevST,~PK¾`AbV2ABǯ52OϝUlB.qhi6-φDžMR[Ž(ҥ,Y"yz![Q%#VvhĨPgɊC:u4Ji|tUcNy?:UȆ%wj)ױjrIzu ( k+w~r1>kpkd_ƽ0L:7eXܨlc)/yU2I-бndn>#MRe4&&GGG IDP:N{.3cۑ{CcF.pw6\@!   EVVVd͖s])F#pկ"GЬ8ehr<~ .ےU0\`Psx~l\ўr.qHWqˆ3_r1d-Xe[FHL{Z AȻ/pEk+~}Y"+ZuxtϒW#d&Q[ٓ9gYdht30{^?V?K-GKk3k|&ń~k_m<4%ḼIUK+gj(6d-&2It]̑lE;] Pʥ 4v.N`)=2BuW7g-W^Kբpٟ-#'-{@T촘%ĶM΅6~*>G<ѴWUH$@6&z^^=KvgRv:AAAA%K[Cx% VӮ[;n h>'9ŏF Bڡܘ*4ڝ$]]zDSeKRAAAA>F!i.ECNZ͊S7/)4;˹PQH W&6Ӛ"@*    |9ۇN0TZٵ ޼tI4Oߜ_2peI7.y[iZXbf:QB*   IGy2#-W&Ah);}thL,    B&     i"H*    Bf$epIPHxן Vb'|d    I=z9$pQш,d̘PiذN $`:   gH3ARV6/,EJEAbWڒbnnJ^LMMJz%s+Yݜm}R!,`D9AHh-: _ߊo w޷N   >I'n߾a4Qb17bj2&U3ёF,,,P^N#&&(""" #44`ܹ^Oze ,’#O?5wd3<.    §.g|2F#gâ,,*M¼X+`Zk z:'&&+ky= [לtEsНC,Ĥd S^rjQou xʡݔˬ҈b#Ct;O= PA}LSYkk'օ=h1b\oAٴi!'qd$.~d(@i ZiITEc.}7y0·37H"\Oٳ2QVE\?̼{ol$G'#၁+ с(?8#ٲl,-n۹*$M]k3촌Y^"O1Bu[X=>'CG_ː,Ѫ#Űؽo[,ؒɗCaPv%Z͌,pIM3{w *7ፈs>4a-u ~H3B$: S>۴+S'(@!k_Xu|oeIg Oe6~Յ-fX~zm'zQx+nF0xg-H68Aߖ7n=?q /FAAH徛>IE!**3a (Iz^!PT*YPFt:"eP4HuJb '&Q'{N 4KqԞ%svp<#weO~?" =>9ߚ4MDvov@ (& Ї=TZ Bi5c(g} "y'3$f[Y5h\.]@urdUswN#Ϝ:?7M<]tZY.ڏQlivNudFb1LJ6kbSx 1٫P%[oCj%Psό`P`? p+7k"sܽ <0Xgˎ ;<~gؗ(䎕)(EGZiAT컫ÛЫWOOףTPwVx)VA\a'yMތFlpOrrR.vH1Ըi@ o+ $Y%O>YPx ԭ wr$ u,!Q.iJ2% nO_FA¡{F%#y?s~̍?kc{>1pydvbˏyTT2qVqbƹdTزgvl}Qr9]3d,:Rb^:'|g3lbmHB^7@*TyCl߆8<^Q4XMEeM"f#?Xj٨H&5ebթNaFlOC& =,hΛB&R%fT,Q(9j-~=Xo*:Bj\x w2 o\--2roIOF>n cg4ru,׋|mJϟ eHɲrLYpQ* )GwWtD$q >z6 _e”ЄvKߏu3cL:V~\Thm4 Bj%Iܜ)S|ےTQ$d4Zd:oYR_o5p\Z5'g կ֑|͚/d/[D1;|]ZTuA8>PX՜̥)aٸ&c^gɗ#Q]vώ=SV< z-; sOWlefo?+}ӏUzrr+Kr\,nKAׯQlldՐΟ i舙 fW Op7Δ3t2bF~qt~/t\>UNC5ʡzQ.rܺ? $Bj7:vnfnW'v@׭q7Ÿ~;u:6"x_+6r.D-mR72t-NAݯH6s/f`xWlһINĢņjFM^ΪLFK ZCuxGBH\#w"E)R w- ./N-N - !.w`<ϵdowng;Lxtćx!^-i]1IK ,}탇%zkG< ~ K.J MI*kHl2IF""*H*2jbWUUEARf;{h> kQ5PC B"Y:Krp U2Z}L ?z߉F )[bj^IgM:̢hl닡My8dwo,Ѭ@n]ߑ%fN^˕,[.*aa`ee{ӧ" AԜ֕:0X`5`dsBJ-G9w翼>4Vzk -%LS UwCVoGxەuquaRO"xV(t_"{.o+FCWzu_L#ntQ!Qn*6$NU _8;ZHv?|HŹ;΅)_ё3mYGxؕ,qdzn? IDAT^c?&LrQɚWs|hݩ$]?LP{' SmtMe}(kto.ʏayA_v\\\ӧH!NPT $d@ɈVHd-HH$_QUdT$TY&U&IC0,_>k:r.Zv>Kذ w9] a>o:}τlٝ)s]Vr)Y9h<7jf}eήUИjIA\KR}prICw¾zc88J2Ez9z[oyZNg+øf I# gQpEƶw!eIl\Q#0?HX958ǮiqP" U"#"Q-,HT\E8di%a 5ISx0MD>̚}qHCARqș$SOңqJk G9E0-g$).G!r<&U@,X胸\~KK!&{E*Ƭ)c։Rce sR;&n8mV\qPh)I W{LR>p̙Y; fg9x 3qkLJUgNcKnڌk&`VQyfG.;1%Z,ϰA ٕ꣞bLJX;yno`)]+kȣ  |$@v;A){$5jvAyNkDCgb@5Ѫh4* JJBQTUŨ-Eƪ&z?QNㅴM$4h͛tV>_: 'H߾}?{AA{ށK\[hDQU.^@IOdݼumwYOUA!\_gt"iLI WuZ#6ր,e"2Ix*=Gň ň __GjN?0"?!2bį_: M`΁    | i\\DkQTB+)S=olJ2 9?PՄZլ7KgAAAAo"fjj'Y4\e_:ɩjzAAAAaAAAAAދ    MARAAAAAiD    G|q=Ȏ*-+9A:   M0pN4jӃ!\ AoOARAAAAyxhWkNճ-,{%qMhq-NTlKG"H*7in( F$h7 |%)%Ϟ=KgCAg{NƫH: ldoڵSLGQ5,7[w4cɒ~3Ao(Hz]͑$镀FE!s_0 $A_: E~, +ԝ^C\9]d*VEM^M[{^ C}CqNDFg" VR#N6/r/Ktr`OdM>}P-|Nִ!6pOǚ܍ G6m U2ɀ|4sE.3n1cd}\LvAx t:tqO 9YY@U5:W鍢Ν;#B`jjտ2#0o[ZhN^a͛7}||~!00KgAD h?,5ΡE; h LQQMc0U3<>yF38vxzfE <1R,n3.}st7Y{ a#Id[ܚx.!`jc&{brVš(4i1 032u%GEEI8;tн<ؓ'.4W/rhgYt6c |-D[n\v0q`j26 9!hF#^'>>8bbb"""p={S狐 #GE_7 WEyp$KDAѭ2K hUvZc8y,񪌽5֗S*u @ 5 hiῸJ~FrAڜmXwn W8zdFGp47/֏q *,ث 1|/Aj2_|wob\-[d5g1_r &MIoݺE 4F#Ģt,*Ǽ(+ôD _|bXM o4٪VlIOS"5B}O t,hMWsj(hQ|̈ƒﳣ3-o⹺3esf>7{'|ptM3f(PVfػV&]|o.&G$$ƬU?er3oLGdVF֘`ie0p?O|*O2fk)o\}/DEpOO K1czRHfl̰Rp%-F]`A,&x~璴v(NOƜ+#RxN%N;ĝlZgHA H Ȕx:`n@X=>ɼD h*bEJ{#7NH)9sgQ ZK"[v2i@UbqbT[HTyt G)ۄڟL5Gpl[֤ЃrCX3`QE?Ӻvl C\F@BoF&ͥK>hy@\l4AnB𓻄<$2,'|J;Db,A_}6t_$mǫs/ya8mM@ܩܒ:E>4:Vg`ywGM%wx*jD8 VBMs@+qM񴶦D8tTbr3ԍ_lZ<_e~D84_#WHfUZO{\}}Rŝpn"oP&u iϊkꝉY4!Y3FyQqk7K&ۯ\9M6'}NN~=TeLՐWּBqv[cP˹>g*DbQp/f j8c@{q%П?pҝ%L's)`}SOQ$żaw#|9^+xz>wE!_^s+*ivTb.lg9]ƲY4ʜf |#UIUUbbb8p シ^'akHZ.jF̢DoaIsgA]Ԕ?"Eu&!%I+W;+) R2.g~PC8>\0"s \{;bղE3`ab}~ymDsiu?j̄9TiIRxfL2܃:+1K؄Us!Ip4j3nc4^c@wO~_z2.Av[֓,PQbŊ%| `S7>%̇Fx` ͞SyŬ3«/kJ+W ToЎ_;K8GK9Fҫ|2_Ǡ"ICۯiѻי<ܚu8ud#;O2n39UEC,ԆoWX6^G{鰆ގ)d.ΐn ]ƌ:vO ㇑4 ^6Sֿ9:of4>feR\ kCrͲ`?E̛3܄u;2c`\! -a oڎ?yH#ꉍO+%A 2fJ.Qɒ-3:~F eRx激ZQBFtfH(OJX{xQH<_ i[f4,h332"ndᐦ;޲ _V >ٳ{9iJԀq G(Ob1ǣ>S1K(qA5Ѣ$6aF hI%Z= c*tigϼp#خSX6ƝyO ^NJ=ģ{b5֕i~B32{6A[oveI,QA%dkwjz/!P'G!^C#*r:F|bVgwNg2Ji9͜aFRGgM\0J + fjQ O6gQ>_Bl( r1]`c]Ean3{oTNYEX Ȋ9>|` TZ92& wɉc"u5IvJxxa!F>?YH)/۱]C\H5pQ|W!kk?|\U~|5O47ra+fzYGS j8DIw5}1J:yOrJ8TII+ 4wӫ$y]1=`N麕{2xz'g^l~ |9i obbB={9^ 5C)|2R,Cb^YJ1g^M $QaQ?"O:4dK*@jTIlLu*&@굨"C,"Va:fM[$k=~{3G嬡 FRBT[{Z iTT5ت5rP8ZÏD-B樿2{`ϥ07MGQf%IYoe6 ·FSU#jq]Wsq:a|r֌80Sѐ6U?è2(0x+7J?9Ug/m*YQ ϋcj; Q8jML,!(׊a3&жFq+5e^,!^^HN# j?v:iqin*mBH ך*^zo״%uNǕÃ͉w_i 'c uZqz{2GP82j3spe^VSţGaHqLc&lk! ? xNON7ģnbyJFډƶd=G^ZJ[5ۯiI,|<Xqۺ5(J^q">/`Kic"bOF'}sJɍe IQҫz.x' A4Vzd -033úe`~;~XhIgM:++H IDATs?'6zt}bMk9#{6u<yk< e,v}~X?FuoK㿦gva7G8: qģ'*39bg ...[[NCףS%UB#I(F$@2Y $|4* WT$ UI:)3N!q΢CzLc8|*JYp0GRHn8uS#iSPɒD(fʑ(0(NDtD nEL7WFS0=, Qy:ĿoRNjxo_AwFQrxnԚ6]1 F#Oܫr U,vaf@Zڗ ly uHO Ԡ- +Ҕj}0vIffHT9#fot^I6Yȗ-!c;IR|5zu>85_D.}\ےKm{JX}d>u(} 4R"srqB@Ck-}ާ9T"ΟB< *C>y57oEbj3ꬥ(]Ϫ=ր>s1tm —&ws4 QE+iPj@(/> <&*J($W6oaI[Y6~ ڕ4O^nw0f(>?1av$m6\`՘/SymX?Y e1thVenBA-~,Z Fѭi~,c7j qW89.i63kAS;V y4g.A>15l'=ZkK!g^|dCNWɦJ ?X_(-Aluk9 2+ gٿ~>6>-xSuRєY=i35/jq]6AnN+YXڽZ3M5%sDOt.Zͬ9[N4L6+IUqФˆ}Oi1ZgB,ه3:Q o~wCۭGr U98]"kاb~ qhܗcj3Od^9 XG))Iq%NvHx=7aT*&nI) 2U)¸3p[lmvO"G~i_O¡luoؗMʼnٙO&cx7!]朔RLiA"[%þ!~Lٱt~mM7W2UcAdk:9WzѦt&^$F|iOQbO֌zvI#~kF~"oz4HdT/ϯh1@6TAq(*ocU Wbg$j/&ԙR}bkx.j$_eqI}b]I>~ o_zc0K[r%9>5>9ӓ5[i,ZWH6d+V[&=!WUlE魩bJrmYly?A/E[q`/[0Ņ|OFz?wЎ;?ihuqL hF4ZFEAATII=JB_FUƨh1(2V7a22uDZ-&8dip/ 'e$ѠA6oIYI@Q u\r"%(F#rJzz$;h۾#ς} >IcLMRCqhdو,YTM+T=*FTUM(FEMݍROgĈ_?iz49AAAAҨo"H=Zr?*(IhЊFJT6ꋿ^К,㿐sAYAAA? x~$mŖVbRsAR~+ݳ    B.AAAAA     4$AAA NCgoe."i   1 uFg-<6(ɝ<r <:Þ× QlA("H*   _qvp"}Ʒ|\h:;5Gf;Tzߍ?x OO-gp͛,9V#^bF*+`>`=%Ovg2vRgx1GͿع>]]pt.Hݙy4wT/nT;*K,q-=}A٪< ςdʔ;Gg2)WXs01F Mn/   iil;kqmVHS@2!ۂ)<a#'NdAɜ7_MSxՙZ!)YADi+Ĝb+۞]sbro'̤}]g)=G!=&:MfT;Yͣ{Mqǖ~Ќʤиbr9̠Jln?+OPQOxmNo]>McN IEh|~$Ih4$ަ 秐<{ [[/ AAcLPPC:rv4(J$ n)Υ0v@9iHN;O|qd] fbetH3ή xP9N%xCܵ8vn5y=G,\8V+V{҉=뿂J/1}qI.(g6`ϓP B sAӡ{JE2ȲёJo%wYNcjj՛hlB_!A&m޼Yr"o |"yt "h& |= nOR:,2vP nQ |3QfY Ԙ ?>)Or^8`xHgxdzKpN&#VT۞os ȩ4ɕ/#j1F^N\3rvqy WsiIc;lT *2ٽWr_ټIɞŜ :P-ݍ V2[*?p62NdTPxat?((FUґ$K)*ߎ4q.t֍k׮}TF5.sLMYFՆ!6,TB|fW$5hM wwZ9 =JEƒ'cN_eYnq|ake0ttBNs n%hʭF3ͻ= -Xf($9ĊӦ79 s cŬԯ_< 57`PvރeLፀftn8姳z)F0׻Bxqg'1i(c ؿ ܵCrpFVL&џZk)AƤ [߿?aaahXԛEyq֚^cA||O\\  YS<[Պ- iJĢF(:z PA>@}/DEpOO yՕ)36k=/d gOܤ8&> ^]b8 F{s9ycD%~}m3Z!W L-3L+&xQb_PCPG:<з*V{31.6aR_vcAkt_^]KhisIZO;x-slC5 :'ve1IgԂTɛ Ss2*GGNw˧qP*=Aa۸z>⹹y ;aefkE:=AhJ& `5hnI(z zW)\S.g{RRx&F،g9 //4l !&ӾgQeR8 Syz8LJP"R1Oޒԉ9ۖcSLH ) S39.FĀ!,ވY]Y 䳚eS #~- ҟoX&oh.UɖiuɚB^5S[f\7JRA Ka?|{ɚ?~ /Ev#׷寇"J*Fx{{sҥZ`0MУDG.! "=b"/u'?u}5 џ-   _tC4-{X'7x5z%ϸ\>8 -]);5[cRg\?YW0**刿?{D.tX?Si!5'Dcl\<[}OG<.f@Te?A,$n(GfQ*;TϽi~mPʣ>Wbߜ!':nfaL\ŷ_9]})?MlB[w*H^p챂'#էòo)Deec=3dw;#+P4_@X:~߯6my{άN#ttKW˦ne(in|;{';b/^S] Ο#)?R%2(tE{/fqRpF4!iM$ wW]FNqk wv3'ئfU)ZP%W}O 2ގL[3ZIB11ʮtZ'f@57_3}W{o[ ;/mGrL6SJe*f,[92vxao%6=]I9 Q :1P @TUUbbb8p cƌH"ﵼ^'1CF  ,*  `4RI KRl9ok9.Вhg|ϟs<[ᔯ!A, K*wWҦEv(D5 L8[Aܚu8w(h'?9.I /Mг'(fr> 4 Eq/Vg!H5M0_$qTIw*ePL2rZ/ xv*OD>cɒ=Jye PspUV:]4<05@ʿf+߫<0E3|4~t@]/̮ɔ?[)u>-lCeLIy25)@SX>}\nE&tA6(4 2Y ޙ_;SO"t>"rs's/c [)__z3xnZ[U{Zn<\@ oljM<ӿQ/zoߩTJZ,΁/p(X*ϋymXWQ[!1n,Z/I3P%$I%ۏŃ@poNɯ[k)9/Q~+b# l칑_4WׁTYPrtOK33.8.}vfB7j-V8t3ۺ/`ړE=HLԞyyw̌;ܑ% b&="DMM6WզjQZᇢ5kTQjF(=;K{9?Bjy^{sssgےcc_\"u)\DOBt(7|+/)ӅޒYh[g00D#GȑBÒ0ʠrG9()ybqdq׬S=<^fNT- *(ᄆĠ[(rϫ+G/jrw#s[,zAϏLC\Ѹ tt,3qG3E[߉~Mjr76o~G$DzTX<ތ\4^~UEo%W!ٗ這M;%Iu̬V֑ fеK ngCn^}/6ҫtuzM$Wg?+E IDATv46J m1uMHW+/϶ȕkCex|k:>64(8:?yrȍJOhp2(=dZ1B9rx+۬eW/oOF̫K &>^w|aAP{2ػ|bСK k6!hތn]<vNGdXKK|t|Ϯbq|*\$ߋkpl4ƿr ~`_^ph7O{MoKKԺ4a&LxUV-?r3}&*-^Ygt+ɰ?2Tg}MVhex#c+=" r` }w͗'YUjI93g|RTQ$d4Zd:dIߥWԚI_Cֶٓ,I9z$ɞCR2`88w^KʑBf-^ A*GMZ8oZ/^0$%vtã5GK_Lוlg9tj0dD]ۮq'$W}Ta i}ԝ}"p2Z7ӫa?P[6'jvNa_(3d ^<}"f(S._ ]1%t!ӏ?f̴00"A[7^).2`L U>gybq LqrqqaΜ9dϞ YPAA #&Z#&dL'cf<3sfْ1aMK#@Fݙ?2ޝÖWeJ_VHAҡTqr.3W62#sTֶF1ʨ5j$@RQcQ)/ __JzkcQsM7o%*+pm|K pظ(*S̲(ZV_d+rFTʓ)n9RV\lC+ƟST*^.toTt@'/O IRQ~ -pvI1,61}cy4`m̝v|CJw %s pe,LcNE }[Mݜ|6v8G:/"X %\ RuVQPh#jVF2"$$UP$ YUjmT5Ijs~#DyKaY`۱|i4b BER MuSA!eMf^lS'*[H9a4 '6r3GHŹSZ011fH<ߥg{lZO!ZPI38]Egq=,MGJ)V8.2!v?l9{/Ԙ1G+3LKn{'w0Ż:`jecqɪv?!-l_SvKh.:hcJhlQC1w_,fל} [QnVY`&, aU:dהzXː {=?hM“Lu*IkXWQ#gDHjP2U1 :W;RNZ-Cѯ-qՓ_@%taYvAD;nS$-HTxp3;MFM?~>={`wn)6huhM h4FZAI$$HrJQdE0 v۰WKIhѢ۷o{||| Bo߫{AAۃkA-(l4"+ /]WצݾwvIUA!۔69lL4$+ZT#*ƀJeD*4Ny*=G()lhP!+ov?~[ 8AAA%:{{{VhJ+'ESY"Hjjj";PVAAAuDڂ     di"H*    B&   $zo"ȒAx_;EDD*   Bvvt'ڶ3N'eiJZZ˃M'G&ce^I_` 11+Wۿ;AAAAxQ~'QB %_N8+o֬!5f^wҪ*DNԩSfN"t(^'_|DEEq֭O%AAA!+_UZ&4_(<:C(Ǘ yWXp:@fiT<ZVzJ?V(A|nh44l@>'rzP}G{Rέ~M򟠵í;eR2عe\5kO?AXI*2F ;wѣi4J,$eŋիܺu  | ::ٳl 17Ԓ K%ӾfTo0助Ž-Ϛ/LeS1mzk|z4,GP ?b6g{I,ld`<8 `yf屓+Ycgԛ?DOl7aeVLF$I`06HQ̈!,,ٳs]Z-NNN hSgA2  gI!$WU(gɾ'b]Q[jn]U̮ =6x$D8k,T)Bq%X|1@yXF.\ٱ xȹzntTIÂշ)r؈d $I|@Q`0HNNkEQ077'..ш#IIIDDD`jj忘{##L^WIEm߾-4>>kB>up~)G`b^ASK?JT0/́ yDwx}Ƿ5I eN~ )1pbաbM!kgH$:F.'*ЖnHS_Wη *̽k٧aQ; dB⮿_~ܸq㽗2&c&ǢȲLdd$wIw{.$&&baa91ǨS#9+3=<<[|ğAiH0XA/_VHB\3+KRD,W9{Q48X/ul\w(_%\ 8%Rɗ8s@Ქ@Q`MWkE~;_Ξc,V"(SIo߾СCye(J} 9 b4S"E%[lj kndn/$!0x#H "J}س Owk;դXnK̲Ͻ1C6\!1-E2nAi @7r\J VqFkZA=u)DWv =ﱨQuzuT3&x%g6s*i "B/](';f* l)Q-#֜#:3T85Û\|aEG/'k̳9P0~K9A:ŢnUp1:?-ggгǘLؑ9t⊍)R*2AyPYޫ:m-uFU} Y`-'nU:20^wfT$K^5r7S@=KXQhI}L4-K3 פ?2:/ *|E@ u5Ŷ*3%#+3 %b@d"~$x sܾwkG62w%@Y|/HxT =OPE/̎^OGe,]OlA2190ϛPŻ2fSA>L>99.]0m4++,ǣRe"##3333j5\?L=:fO?,)=?k?4>\ B\lZS{nC,0]8 V@mCF/K~m8~+2WX8w J/ xB?`s)_6˨juֆf3p7?t1[z6b)W?3bB%85efy)o}%-_aF5Z^K9]aoX!),r=0Z:Y_n3Ǜ4XǜX}/|/sG~wV2d4OAfle{6i5SﰪccfT5κQgQ7eӉĴ_E0DK+a!Rڧ1*ΈPE9¬a}hd? gcBk-'U~:m8]ȗoP(ciŒcZ,{?Me\V(q;r^Ÿ\{64Yvtwz1F~a_35cfٓ11 #se1<-;J_u NESJ!ϗ+*zF$}$X֤]T.oƶ-?{x:w<- 8FgO׍9u: {TNS\5)Zt~e+*z:- XS -w ~=8 Os P1CH!4AREQHLLdĈL2ҥK2F#fff$%%!2VVV~9E6QѠŐ2ލ&f늟9W͕ʎ"R5[:|-ݕ{*#l{i4`T# fǸ|sk=I.Ϭ ~#]ݮ:Nb=ALH&*2 gw<˔$Ԫ_1cӿkϝ8w!ܳc2s[!#-2lBb:lf٫$q~N]nˆ%ŹR(;~9o rQyKVlBؖ9ѣTZQs]PwD Sn)KT5nJرl8zC$_fj{4KYj5P-e2ohvH}~Yȁf[€z9rZz-`ف TifA=4xfv7je<3wwᚡ3͝xk-s<1Cn$PFw"MbGUh5!%ӈ:9G?9~5^Ie=P&}/p0mԞЉ}ġUk,:M(n_]FQ(R:@Y~k\zipN9ͯSAe".e˩N,~Ȇޝ\x)ܜ<"2$r9}h+tL'1h |rݜe1y}i0'Wr#fIYv,HC!q 8W1e|=?h@ؿC?4,2\.llQ@|ǥ= (J.+K++IToM"辐֗J4ZrZuh\۲ޅ,K(H&ڝ? j }iTK=>$|:>-Rǜ?^"dWOTj\K'4,E#'-hJ2ϫ\`}֥}.΋ *Û0`h4"):̯G5HR(F$'y^JrCZeI_S?$9M?ll믙~WVΟKX6:|*{~=Q4s5/bs?ԅP P~ FG ڍMxBBbr%3-rZP{otuzM$W Fl@F6*( m1uTjC Ul(*8HDL2ܯpU*?ӣes D :05#UG*nn{.vef6_>#C1陨rȍJOhp2Vϝ8[t7*C ^FZM&/gAT{ xabAP{2ػ|bСKQ k ClMw IDAT6ݺ4y;Џ^ g b#qY!fAf݋6  We $I_17d8M+WQ‹M F)VeOnXHBhhZ)gw$-9 A.˜HtxgwIX6$CjJN5]'ۻWNs|z#uH~n3{N{2w;SAȂ}}5K-iĘR_t]K;8u?tAOIVȅ%8btf47Ƌ_r db:Εi;N[{Ҿl<ƥ4|'ɜ3u#9)O5:-|6Q9AW dӔ iÁs̭NWc3$|173ODIЙ̝Ћ_ɭ]Xp Xg|=9s(!%ȖAе`+vS\ڦ!.` kwJ;sI>'{55sRWa0.[hɂsz做BVjGraQ*+l,#VY4(<({O`XZ~2CѺkqs=;`S*AL.\LLLXf;H!2 E(3PGkJ.+KS7.[R$u{sa*F'S9wߨ=q켖3N/^¶Qʱ +]XHӒ%hs1+MSwJX#Ͼ]5ʢmALEk[z.gJ3 [wfz-.ْ 0n(ܨ˒֊Z ז0tqg 6CJeh0 7q3?ˆ:>R033êbN0-_@Ԟ39`ff3x)~xaT] .x.غtȕ%!d=14Ɂ<^q;v»] M,?^Z5N%JRd)נEySȽ>tQ+RIO? Sɝ k;1o<ѝܸ`)H Q!s^|[vaP,zK?џ:YyPC {za!ZrK{J/Z.oӫoYHfn=+T#ؗ3-Le~<!F!MWeʼ= &J QOWBϙdGmFeGV.KX9:}^ AR̙C3N V%cx+GNVémbQk)KWQc>ϽZwȥ i/άlOev}s\J勜"AV4|G zUe1-ezaz/ zEA?$*+pm|K ʠvL\c)f/uWSW9^Uˠp~聿E)6]p29 [UGw EГA8%kVum3}]Lʫ*ʏ ar^*CD`Xa\?5'kU|2DIoit%'ǰ|>:oΫZ𿎦H)i;V]WW 7(5*N6YN}2L+Dh (:A2L h YQG֚"$5A$)HJ-#$RT @A(AF%2Qɂ5{0f=e?.qiv9mQi_{ 4*ėC;3t|0[5- r=W߫L97[T19y' %SfuG!!N!+H>GM(_ k%+0y)-(%f/˷goZ Þg\Xùo Piv+DǸ#|5$Ux:v*Mu´"8<>dkaYI@~ ?^T %W6 uG c+LegR)<\lPUXZm=ɾx9yeg7ZK)u895bž}ݐ9%gcP  Ĭ2:Rc3ѓGo?;|fWmy !н1a:=~l]J]gXnjի V48K'$7. DPgG1]h6fčX&S~p$vwBe}E.BqX Ƽ)G^A+Gpn\[qiu27mj2;s|?rPO193*A:x|`x>&L;C4ό e 釠( R| *YB JBQFj#:5P$} %u&QFR1**s̝mJԿ޶ "]3` YFc9Ti2zLbIbSkU?a((ZwQm 4~  شClC 4G i5q,`%+LE߫0υqN2mf9JsO:1\abrcx~Y 1)0.ތ1aUR:VPRL}Hì]>gH%$ۗ,q)5&eL1ƒ 'L4ZX,`ƼW?IM>xCwQ)պv4jI'SsjJT‹aqfM Jn]1#/?DbȖiX}$ rv. bz&L'/X̮9-SN⬯?DŤ*rߺ c" [0J,%e\893 lWQ\p(Lyx+-)'f!Wy/k~˚ؽh1NTj3c#b B&#J7{)u$*uVAx=c    nXAAAApL?u^A2$AAANaK/O ZM#ؗvj7k4!AxO"H*   y kڑ!69m;dR a 8FEO[ -+%d--O`>uAxc⅒    |DgSREuIﱔNqH|J9a5ӄۗ}/dט{݉|ux:fS+b B!j   GTR_O'R%u<(d*M< '{똔IP/FʥɟnUt, (߰uvSSi%uP{Մr}Jc~ܵr1 (ػb$Grf2nX1qi%fuFACl[u-:,j""L(IZ-Z]$GVRJ%Rk :w]biisߗNQD۷;5bN!}AAA: b8#hb1.A8q:V VK?1%ϙSʴ_EiTq$5E*h:F((8^f &N[= ;#˘Ռwر um+B̂e~qƍZhD=i,l h41'%`4@Qz=t:'..Xy&z~bAf% 3g115{AXUH:5 \?u|ʫ=n&%$x sܾwkG62w%*hq(׎i.U!ބ*ޕUAd ۷:t(111 X4EWZ0m8ڂIK$/DBDoH|AVzk( oNwk;դXnK̲Ͻ1C6\!1ztBsys$s}}oamFAdx2,6_y9r< 㷛XTQo ކB/](';f* l)Q-#֜#ZyMߡDqj7,~g + ?IplH. Uf\ʹJ)u9fh=;?ƒobwQrf3ک "3T2Eq4}LJ}RrY \2$lK~K,oB33,|_svN]Xa._}N%}4MK5ď׬Sŵ [{ 3,su\Ղd=85 QE^!ϗ+2T0MG9y 59!n܊Cєry3\H9?/fs\|k7q,ڎ%rt|U {X((!BYe )@rr2]tʕ+4`@@x"xv`DŽvǑ< K\e"v#3 箢m7"ØPAތV@mCF/X:K}Ō\5SOstba_!,A aRh K}- 3ƀY)82A?ww﷒훦P'j%}'J1qj?q9Ν=JwoG!),r|'g۪:˾Kga2֠,u?Dx:+ ^T=>o696]VɄG˼on>,ظSaTu[ T?9ϝaKb/X,[r661hU28 :k?h2xJ8:xАFt^}7+uR"vЯauea_,m; L?F<`KF>%c&Z+YM9sr xHg'{ܽʤP-Wv*7,cmGf\գ$L95봡05I !Ҙ f I4aA^i$UDF)S(][ͯc $5V#T( F#F$' AҀ(ȫs\2~>栁wwFasM#j~.M߹c̞fX46@<9Vl 7 |,H#>Z,%eJciATs^tȓ8[{)/k,?pCdܞe|?VƺR V* YFa- x}=wnjٜ .22r} wԟn2^}^SsY̿Y!&Cu`v%?M˩֣0W;q .1R;;vS(u9A.ό3{pG CưgBcQ<XDBPe E i if.Yjǿu}B2Sؕ^vK6ofZ8?K6xOG[5;ؼ+oeo_ 1<f dA iN=f.49rf8áS(QA:=3a+0R5F?BR;9|CGjIN2ݟq੄Ja:swKR3id>{{8*'8h.²Ub) ft:]3;S!L~r5CɋE S/ƯcϏb9÷4dжʓDaN,/VQV\8{#zN ".wzQgT/rItI6gF!EOx +M 7E1v) sqxMG9oM߶V6нj L]J"idޥ8`6KgB_Q4vdb2NŋpWNU5?/6C'G ^> "m>|t{A៖Ⴄ&&&t흿QYg"L:u&IJV=M/iu kSTJ9vKc7:D(wY=mFvNVB?ѿQMbv0qB fTkjKھ B"5&U4s>N4ϙiYd֌a?Wޒ1C#Vuؔ#fЃLs|;\lK7'L)Y숋ģa8t._6\-Y)Sy~7NxU )uSqZZjj5leL#wHrJG=\·0nÎE?gjf @QLɇPrš1F!9e)prF ^X\B֟ڂV~)ǧ`}ߞ<+ߔ*z \m7UUQv7G\N2Y˖#a& 4\(O IDAT8lX}G'SnH޲13NySDxÚ  s /I?CB&J(:Y-$'MYF24Uc̴V0vݘާK`ĽlYޖbĉǶTw^SAዠI%G9{;:/7^,GۮT{Un 퉛3+2ugL̗hxOѧTޯHY =߻W.f4o2ns~ :g83ຯ,ʐApN(ԡ|ٓYC{d ߲x]H)3t&V}5ݏ$.UH)%knTk61:WKl h0G#Jc[GAތ]h|Բ;:fi"Jfg#+9'$rJeZjљgŧ:n8;v[ϩ}ݱ?t87ȇn/ 2̹ĄŋS@`H$}Uљ Z4:LetV`b#Zh%Ҿ@­2aqm?M|_IEQS 40E؂ ^J :V cUJ%g9 Ӵi3(%5twf,&CB;bњW4#~{5N.8J,F '􁊝ƽgNc8鬃Wh\ ?:O1%\= QPaY2 -b @&&:xȖud">$}j7rV!skb͍Oigd'g԰{$O}F䈋S[I;Y٩o 2Zy̺i6Is[ٿd9#6333l:&mpヌ{MS ^d(ׯyd,R}6%kJt]H^ʍҔx1?egytg [affu܊;2ڷ%A>ݝ'bkVzUBQ%$dT#H *11cj<38-afEzLXISR@ta䇀 7zĴ :Os;WrU|=p!=AAH !Kd^st_<שTeYWA5*h$@h`]_ON=;$&w;H16rZ0YIŲçM)͕ h8c6 Oʦ龴Z 2$GN@!%"unɑGqLq [G\iW\ (Qkbx]AsGn  N%=^{6 ϯ(mm_ ϟ I47Ҙ Hr$1l6Zv,R9:\ܰ>-g<=tay,0 śFM@h760/9c9}QҠ]=I͉hm3N>D.`w KAKޖI̿Їsq?k]dPѵT3GoqU ǶT h//$-_#gyq]9C?i]z[+6n^ #VawCo-caX^}Wteje6vɓwua+C|գ%d@pŃ9h'=.XgڎOxbS ܫ3{/ND ;cu|qTo[\ ¢8jޔ G ب7mF¯O8 ٙ[Gi)!aj(Ob^Ӊdr+[&cuRE\Q#ݟQ]O[]% .a#Kh]^ΏZqJ{>CLk8ߧ?zMRp1q ^TBYs\7˚ 29r<K]dgNYJiiU)J'w& Yʶdu2dz^̝;o!4X؝SshZ9S/SKϷsa{i%im9:5?,hq-af}?uzY~-ύ! h|"={t۟l4e7o΍;ׂ?Maqtw?gI\ҕO$6ߨtnǑec8`Z »ARAAAAqX,9ʔ53ˌSX>]\V]ׅqodc51@%vt.[=o?M!..hɕ㧓e ?CCSMk6t(1gCJ˅Sjǎë?>MR(lO@t@'\s4P; R:;v9fA(Jtmr㸹c*j%OΜd+TK.<]ˌȪ*Ԟ!3Ѽ vgݘ4^3;q'8Fep9 ~sOV˔*fvazNhkc{<!sZ C&Τ vqKMP %kdPDɜ29Z._3kUoD)} ر Ati:iK;;n,#T%5JV~(cW #eZdX $AAAϞz Gì)Lgjo=h57MkǘdΌľ=Yem͐n)fkA{swrxC+znlUQs82"i=kHɉPc7񻔇gb~x^ːQ3[,q`'ޥʬ̬=ހm(IM? KI/ri3<%GԠp!7#A'pMrgz (9%ĩDMcOQƒ#%SX KUqVv"b--lU˃OqL6wpFp} c}$]4I&i~v]QmCm =v}'mZ痘 ڙÃ0U[<^N'l"+xI8Ôxz1?m-Υj »b2IEA׿2 OH$^a^QQQ'# N,ANxP效kC[}"z30vr0[B}ߎI] \ 榔y0+ݥPTKj <,"sR_FuIq$0'Ҹi@:&x. `r e`jǃVpPJE1}=sVr2?{ѠNKzGécS崇cpkXvolKYc4__"34J ȕ; eLIH8G# @a#'_Ƙm%p&ʙ e'`[9 ,"ktU鉢֭[#˩?055_* /lذ>-Z/DR |$i 5Il"WAA!G9jC7~VY>PKJx9&M|M 6P)ג7;oM4cG0m BN gSP#8rՁ4t"1hf.b$]B,(Hb态De; j͖4h+ڸP&5grT . ~)ƅ<66]3cSgb зHZ|ao F0 ;a4!s.,N⫱W~~=ƂW\3]Ay1ɲD-jL(;y{OڂM^yԲ7ţ%5sDzx))m֛>R U oYVْhm,ijTWlPZB:zήyTi[QN:P58L'J~n]ŷ}7bek3KRuNk@pL+#kL̜S Ѷ1N1e}^eVMa+L2Z1#M-]@\Z:zZ#S@}D8Yf@c8Gfw"Y136[jYɕ)LCb89*s/NoxoH.XY`QAGVWZgHR$R#849ޮ6[:Rf?^K~$.Y"Qne>)C^1)ץu^0x3J@,؀zpBZz#ġ}['өA |t׋4ߏY$L5ޣmpǯ<T<U+&feJWΤ(زYw_- e˨p;5onHo[TJh֯Mè>qjٞ:yig9zz' drǹ(]O"xhi:۰tGV~cXմƆsL^gbxvl +WW/^#,k IDAT!"zym*-C)=|)M\55SiblNywbt} J FX92Aj89۳`iQ) NV=VlU\2hpoŸ9[`Uf-r]˾2}:Qiʾ<тGR`1jԪk׮6]tss?]vfDGE`iiELl A#<{ sssSlRI^I6Ӑgf|8:e=ˮ#-k k.M߻mȯT^3#))rI?diq(4 :"\HDEs{B޽MӦHoY$ṵ :ΰ)d ɂ?;d;jfd~ 1Tf ]:S-g2t>/Ê%OC2UGlhrNZZu{^˟M݉+Iڥ(Ik3TEfeߓO܉RB«U* KB4gGcRE#b74g֣\!w\s$s ھ\1Hߺ(F#rJ{Ju 7Ѧ]GG~:aӡ9AHû_\HX{E߾}%H)I&&&+ڭz "iyg=o>t_6{+cm,> XOj>.E7x&cG"<9P,S~x,7XdRU7ٳ`1wgը0h^NpmKk`;2&M pB, lzٓvcl!NJa򆁔oI-Y1sE}ˮR :!o޼,]3WoXt)鞗`0呂Ѐ1X1Dģ>V1>P$TY*k@E5Hm{-xM9?Z o>HD9ot'%e`.nO"A> `L4RS]*^ܽR7s侂&Gn g8t*%*C5v&l\հ Z')7,#طPbg?r9J'jWaQZE^t}S8zzx7~|~$g9q2=1KܹUgfkk&& gz޹)^Gd F3A@C֙$+itHZRH6ՁMWk fJލjWFNc H|XAH*X`9u'GPtLᤢd[89cq/LAޒ1C#Vuؔ#fЃLs|;G98>0a椠\+֎\_³οiCE_ulC`ZZ 9)e-zc zC8rg<B$*qqq/Kzˌ@Iөo ZB0-OӬ IkKЈ̎Ũ]c}{rt6ʚc@ucA^h0iMbU}-ݍA5b!dQVlIVUȅqGP bm]L+0'L)숋ģaġp.is~ aǢp3[Fjϟ!]4~+洣qNAj-Pcǎ͍cR@w`@U%YZIEU_d&,qzU}Ml#XKkL=m  J6Krd:wtdss_:nKLnX[jM %|2:4G@N_ȆNJR`8˸W!:OlRA9} ~f\ubEU @J93~$]Ϟӻ܈uvY㯍̔ھ,|Bj{~zs-a1>$`1$zf?g^K-caP /dv}x+J;(^4jS%RfOf Nel_; u"H ɜ9s| Lҗ Y EӡjКjЙhZFg&62:k \"*yO6n=,ܛ6AA^J :V cUzT5+7ˆqI%dpş3ci5:vf6OOQԩmذ}ވ@&-V{F=(ou +՛bG A1Fdg! *LRa2KEl_ Hb"n^BB.(ӹ_f1144}c3)yz]Ob RW_`@oMg\H{7s0m86u½ޫUS ^d(ׯyd,˦0t'f]_?vg⃜ZYi]5N.8J츫@ SDOL:G2ɃAd&Hz=*2$dd茘15cfyz0"SK=VzL)T:>B~R3Ȱn}!⤂ %!K䩣DyoLfwȋ ˜,>.] (wY,=mP  441~}r՝e\t< , ]o iqv)2ܼ~+a{_Yl A}Ⱦ!frYN> DMs*9_J@n+Gr;lfeox]M%VɟEe 2/rFw7rv|r y !nv]:.eI|dUxHyrQA`0U dhdIV"I*JB}[̬#8ޛ}Ka-~]Kֽ߸ e}U AޖI̿Їsq?k]dPѵT3Goqlԛ6k'L򴎔xJ@! __7I)ZOGƿz's/=c2g8};} .+8q1K`J0΍U,'?:22y:x9~X_jhɄb;P41ܡsA}tV0}Y.,}w;H.ylq%.qHx|mùz*7a9^w>IؖJi@Nűwr71i/LLj#_}tH٩fQ?%ߧ/$ AA܈Mpm9;R4v3cwHA2xj+6^ah1B|54=jqϐ5Bӛ]W0K='d~ᘔbF0r܏bLĸNHٗ+ϋj "8!%'6OE%лwolmm?uQAA@o=Wn-җ( (]*i7lDvy1* $z㫝 c_mCqhdو,YTM#T=*FTUMx)FE 6t w!   $ޞŚs7&<& ЊFJe6j_If7sJ. -EAAA? xT5w    ܰ     BIAAAAA     _4$AAAA&     |DTAAAA/S R$h$Jlw'|?~.   D=ݾ}sss$Iz%0*FEQȚ5', |ׯ |-    $}O:]C"GA%PUd*=Q4ܺu sssd9^ LMMJ+|=# E5DB26EEng㫪ιdۨ!J? Q0ABid4 d0`ɺoc,ؤ_)={y7nFlfĸtIF!B;]DZc6v;zN:N8R1db4fEcn쌮XV, 999deeAZZ$''sqV5*ufwfHկuoO gf;~+G*(!-KX:NM^i!e7 r#B!Be2IzIFEJJJa3=yvpX X, ?99Y[H$}%u@R>DWіŚ{ Kx+c.NUnc3_=q 9:R>]G.hvׇ͂Хqw > ~'z.H+6ܜ% ScrK<73.>Tk(S#'VO ㋧Pgj+ӿO:Q&}&6Bq(IR9|pַldgs̴ŝ&)!xΐȹHbj4M{/}ǰ9uo8'B8=3DZC8?Eth͎K!ni9f&{y1Bݥ^@ދjgY:+k8/E]a+c$t g4| S5{U|zZ*ij0O~={lN˖K\ϘnOKs5?u K~g>=#.N$5߷u,MW gΓ1h5C'hZ~@aK.$?ok,۲scX,GL͍tbo1ix|??O{d;CŁ1|0؟}{a\LA_K pGxpF8b#2M0 n>_z9E=g ˾@UL;}`8=ۍW;Raųt{aemw=G`8 8_BITu;v,'O^z%Zjd{7m0v;vX,djQ:D 5"DŽI`Z< 337=2yr*. ɏ61r]F͓ڭa*e. αZdGpMGгHy*>OęϛnDG^)v\+6Ǩ||3Fөs:sQjBF"U /pWYqxo>u?VWB{1e<"c !nQ; 1<6p)`mk=U=~;~~+AϚTpDfxk)1gLR.flkXגHMҠZ!sO0[t[XU ]'L|??-'C_ chTMh^:u !n}|i?!1_ͱmzǴ>k6 [p^F?։yӆhX}Oq֕UgY,t:_j3xߍPM='ӸXoc6]ꑺ) [sNoz?׷sHbWNʦF&#VORcE3Y@ce,Ka2<+K5a[/Mxk? ]h/LI=xJ4 twmÔ݇1Myti1s3{tC!vRD?l6lhIZ {lLll,:T-GAW  F4Հb0f0"4+s~½K IDATNy,lm7.}>aϿ18Ogy}#]fXj{Afw]r yi&Oh)?/ӵMd~uf '6JԹ /t U3g}FKLJ9j=8Ʀ2ʚxkdx(ædVuǿj] gwjb.t2ᇿy2?Yd55s?X/~ gc_Jh6(T׺5?G^XOmg4ZPs2VlANt0Sytl-l.m[R)-sS* ƙӘmn{yr7'l=ɯ.N=v-GR=b&8U8t'Y̤||]HĒiz܅Ӷof^Ŧ>iyGX&&MʑElL jpu SE!Wl6 /x=Պ [%%BAbY+ο濰QsS%^o__oSj.?Ғm۽7cцܽװ:E3KLݞbo= 8#*VJۤÙҕۓ&>-lR;}Uˑ3Fԓ^V\қ9z>P湿H// {m!aH 9P  Vb ]|G ܢFOcؙA*"BNkb)~CnKR]WTMh!#^~h ƋId%ئ.AeԆ,r ɮ*zݻ9SCx]hΞ]GI]6<<˟$gXc'<y+l#Oc_!sv\Kv ):^<}Xv/G~HVd݅7Ï#[}LU:syR܉w=;6gӴyx!LmbM봍~]v%8=cP]ʼu',ҡL51<3WcPP'*ڂ<^oD>݇˱ ㊉3mÛoNJ}t.ux}êZzz/+@lY%՜_BGmIj67o˗/6 `kI2c:(:*ze+y¯P3=Oc{š1xsg𤣢bPt]DZ۬R*^5QG+"k:ZƟP**nMϤ3(;}|R.so}VW1`zw?g뱁3?O)-x׵jp BkhƬ$w0R9P!9V(X~>N.q6,V<>?}sgCRLp7,F}ɠeaILD+*k뮫ش?S>9MgdS6YM܊dbs*^wz`iV6z0T#l]ښQ.ԥn~4ع>;a7@KPQKWM_#ϞfĶpp:]݀^dؖevYH_}20 ~nۢpY(oo~YF4c6Djk+Oq$\88ΓAN< b!~o[YJ8NVWDi0bL{qjSt|/yk\!vp]_`O^)vtMWPPhblc6Yppd)'+N98XppŊ%^[Ci4G͸+T߬]lޝg(>1w@z0yrOVjՊV oD_afh(j֠kaFF~}_4U/| i)j`4B =%5zקw)C6W۰]!jqW wg9G8x*U .d@%,,0v}5sCFƴΗ=0β`{{; ݮa0P`Mk%{0TyEq`oX^vZ`/_Z˔Y*-ƭstR/ϋi2ZUQbX9vKŚT?EqQ8$"Q|]hԪ+Mw`U@s嵗'H՗:uoegzkzjۼ8:B=8i&ֽڼ'ޣ9q\ UY+u6gҀ 9m>·PBq+-I? ͆n1*FtP څACj-IU=N]->EGdy*}jiC6q7HHTsmq|?y4$rޜyon1 𿧻vv4yAvNk\cn<#[}{=FI {~3PZ8^O[2U ζCDenWGW|i^xA.:NET|+>>q ~PN%W{/.>8aayT L˧o3eT^]e˜T5\YPb9` A5?P_\!%|9D:זw&~yBJ0T3x8V_Ly7[ģ138T%iɡ;"BdZlZnS\QGUM6 F; ICU(]0:頡FW@/2z}o 4WE 1_s ^L\{ޫYƤAyxn87Ry':*Շ;йZ1+|wec 1xaݿØ#Bq*w@]:Vv=LJ3ً}HSCTj>>~si:-NO2~t#xj &b"^aSl8xUyߏf]BܢT.`UH|֓x־g1VIj"[)LV7T ~>1q R;7hr5BO?éeatDX4zx^M7hIiŸh|kM`whRԡUܹoyy=tޕ춒ɝ:FyQF#MZɸݸyMOO%|$N&Yq }cY:f?K֤cf"6 m7Fborf.'1X\.ocy¡Yi2+V8'/gR;/[CoHk1"*!&g/RW6l #'1{]穟8Eg̊!ip{;Q}šr\/zmɌ~N̷MGNJ @"B@NǏ_ws?[O?מx;hhda41u UEE@-(:cUrUlR`RP/ X$=ypw"EQٳ' V4١ hnᆋ`Ĉi8!B!UqrU5M9t ͛5-rVCI>s-BB$OsҘ?&T՘hCU*(QuE7>UlcG͎ݦ2׊>uqCB!B!$IK!''ooo lF|^prϿqGFGB}n@BΝ{CB!B!mF@f̀f7;\ee֣E.b7(!n]B!B!(9R!B!BQIT!B!BQ}[eBqQ-nvB\3rB!JO B(2&5n֨Sq<. J!B!Bq5$Iz 6ҳIB4bͿin`tB!B!BȘ@qi뺎nǛ^UoH\B!B!BIKRRQң 񤦦^Trip*VNp* X2@Q$''S|B!B$i)uQP4;>>>l&33ʗskL֜$AwQ qٳAa׿!!B!(I U{}v;6u]l6i˦390` 5*|L>ϙ 6`ER47"ʜF >~ƅ=2JB!w K'5*y6djw4]ͩ@J4^G\4 F3lJ ÓATG ~dl:wghm+20FAwfDD~\;gRnW5{=J%1DFZBc߮;KHB7u&kV*vVo=ΧBVd}5'ndAiբ98;?fH \ e/#X L޹t:̣ՋWGzwJ$ߑiboo_F5s߽o#ПV}Kdp>eij| Jp6Ƌ=;$ϋCy˲+իN؋3Ulo;Be#zDBP9% 7 aÿ$^-.ηbCZ WgB!nWe*Iaήn^T ]t=dji888fǠfvrWC(ŕwxY%6NF'Ӊ/ }P!"/5cV&bTt@um`S GHOdqiDxI%!YB\Cܩ$38vZ,> ᫪R8xIvNi]_w4 4T>x3΄Ys#&>nj7̍)?k*ns{nLkymTP5(_hq=Ǚ{z¯ (=, J &4W罼p1s_mDDֈl<ks32$LM!q8&ޒX"bo(,_“VlȰ A83[r`l lHg t'YÉ4r<25Fr8o_+n +OQ硪ugZ55V;{KV_/> a`˺c|z؊N2Gάh@,H5ӵ]N`(.>oM3+xK1GS!5$w% H·ЬqF3麎dggc04艛 ָHt ݎnٕ^WO4OuWI,ziP`8kZ^Ey\+iOwbݪ&32Z0)ގ#D #6J&ǰh9vjȽB\)$GOmVϕ(A iv4[6gĞEYWsrX TM6jF"XߝMQ]Z3wc@C?{>G?.%=L~dvҕf:7qoNjk`c^ uxʹ0r;¡ Vv8Ơ]&Bү~ 6BTD?amd%:B!c<ä.׵L уj46&03h|y48O`spEQ1)cVOkΝ<ȓ.<ߍ;Vr\F2sןdgv^ IDATŹF+ #kjYvmpa\K79̪+߿љ}يL=}yc%<ִKF/x7(/^+K)hP6s[Ve̷  Z!);R ԯ)-;c Kv|~oohŀi!oL > i6'x,܂vUWԋ .& ̋iVuOW#ջY[6 ng7`Y*HB\/ ]GzGoCAˌlyz@U/{M2T}ys L$&reO%lE')*sQ)T^v1dUx3ފοX[ףX=Ƕd ;ʑŜʼ^` l;! F=LDciU8xңJaGr.׉ ;Λ@#:vҬ45;w?\ iVKN 3>[s!{.8mS̬.Dl<{'W$̞>;广,p;hva`Pvc(uR-ӹHLۓp)A5 {uw*}:sl++24mz_/;ΚQ>.*$VKͭ7#YjyQcg(;R"/VIoHVᗨzQ) MŠC^aB!ĭL&Iw\t rPT#4UE5!R5+Bѭ ^a@C_z<86Y/RnLl:T :1|g۴Y9ߦ/7G k!m- _}?U1t:DWBqUjT=f ͚{yl8'in?l4笐mOx<-i]ӟ U֬8ʨ iEc3݉jVev'7q|B<>bO 1C,#F .Fuyi*/nO%n'\DkxL*G .hKx.׎i#eEeY,DjepѰj8qU SЉM@W$$dQ*RP88pխg*4jMIC3 A.MXp;J\STnCSLx;y cلa+|u)V_|ayA!͸]/B^lus y?o9.jɝ4 0$Ŗî}ص4*yӷ?/ȘDnˈR6YPreq΃>N®e>#lрI 9[<ȋFlMBq8cJO"g3n@9g 5!vS+fRDc"Ԩ ZޤǹVK9UdZp^9PrO]ELN5xLj%W ξG"9SMl@ѭXIP^Uwܒ;4-e)TiPwj R@9+j+uLg0爺sl:n4-p8I 4⊚Ͼ gGPo*q4u}qbFL*Ty%Td0;~u%{Yoh_ vvfcp#'B!IkY5TԼ%:pߊ(FUT4]!t5cjDc8渹ѥ5Kw1eCq/OxNdۮx djw@Vo/3cٞ}ádٙzn*l8ۇBkLЩT2j0y6_ťZx͎ 2@DeoG;Ӵ} r)v *fD ?S u&7iiL/ kD{fV餥dP^%z90@>.x-aDc@%ǹxqo6U'Z΅hr*B5g\:|ܾ:M|ލb"$ 5GAT\;D1(+X[ɝ!wp8m#5}^&fl Ѻ1]ix*lYw3:.CEZ<ѥ I[gD?b9M NdlNgj.9B__zQKg&3((n iNFx8kS( bĔ,Eatas_!IN JO^LJFvMGQT(dJ6qTNj*+7_FϩYL߶l:y<>QW'8gyz(WBęX^GJBK8/*3a0bZ72qv~bbBŋB,MYuِ-r<Ƌ<s-BB$OsҒ4d0t @nRŀ(yih Mױ@Yf EI*(}RpEDD\HB!Bq;$i)v;'fjB;N?׎4Wuār:Í*wsB!Bq$i)(YdpͶ^- QvzYP!B!B!B!e$IB!B!eZYBۅ/B!'c"4M#11QTB!B!B$IzX,PQEQ@QP \Ro$B!B!I:IrJ2z!Y%Kpi433/B!B!mLEU8q"7I(h~ir%RB+D\Oɔ/_f!B!$IzKQPUd[5ţ:N9ra24777<<S.qpVg+E!ps8q+2쾚x;;__cčhVވ_)sDBܞ$IzQvcىlT gFql4g8qQќ}tNv<_鄷c t!o9ڡ }M'jp H;ҡ]]1)C]a+c$t g4| SF#2M0,Clwv}X+GPMFܴN |֟`ק(yN$5߷u,MW gΓ1hRlSq~)Pq{_ g߬<^Xރ&sv^?z˴Ha}_fCV!-)~W*Sޞ@آnz[y~X8lA_Fޥ#q~Bݥ^@T~B!nc$ŨBՐ Ʉ/VB*WLppTT шҪv Nf̮x+uR!yn8p ~1 ;Zt-zy'V>jb!aS;ڄ'zLo; |.w55IܟUX&^wڻhQ|c,1SƄ;lMC^xϵazI,COac虤 &׹iD-yp^uy:ڍ/&v.GL뱍(-W2a ޙ^1n)ӂN4(W ؂J&^:«dp`*[6/4)"Ʊ1|_]ɷ0n8e;tnxS؞N}3q育|!rsE|1؏Kә:kdI|k^=pwWj⽜[<q:hgYp%<|kƮb9q."{?.{gՌ8wB!nu$(BzF`ۉS>}QӧILL$22ӧOiғ y5|YsYv1h^2m'~O̢WsQ,_ImIY$ž@?3n*_ωvbŕ| [_Bf,3cY8j?%dx6=}ts;gVjEMm]QĨZ-5JEQ{HW12GBD_Wnxs*yY8{jϴ+i3՚ߍ _>{C]G|^D/ӵq- *]sJ>n\ugO.ߧH9DRxpZe] "ićOe %"}R_cʛ5KʘBR:, ^s1D|pz,3ZrMQvʐISνlY+6ݗ |+4ދèsq>U>[Uf􏄰*XF5xr`7A0+ `r݇z#u8 zN B)t_nƇU,8)Fkk.l67z ,mqBߡ^ =o<.Di}M`?bvyA4hk lQ`'z.#`0`|zێ~y ux՝ȚaC4wmϜFY-Jj+,BP)#P<}Lwol}VV144ł2B Shqۗ9q>:kZ4GftM73z;z2i>ܟ(Q|pOJ3aT\O..Ő%+1&.݋78+љ\L%A9(ϟNҠbiaiagcEw=ΎXtu*z?>rrԭ隽]2S~s-Ooѹ73!:B񄙫\> L(A4ؐe G&yRxWd2&g`hɃߎr/[\ZI3̩CB8_L-{~xKn<вOs_ wL|7[rbqvg|~(p5=ٍ7Z.'īfLjz4ʆ!k>%؈y (v>՚3R&K"e "{ٲ>ka,R;Ӫc`C>?pMs|j12M& ퟼ !5"A(<<z{iL&F#ɤJF#(z /ٿX31kdUx #N<-;'l.yB.j~l굦%#IR's産|8{Q +++kr-i?V)Q 80ExO {`hЃJQoJO'9lgsM*/ݪAt'DGxIuHOVUq<4:_8ŋ 0*MzNa幻i?)H(--kd=e[捆1PZj[09[d'͗Re}v(鵌wyp?WM}~<oSH)<%wĢhcޟόZ"X[ iơUbx!5`ds}!_v͌V?MADl*?Ptǧ8cP(H&Ԉ8QqJ`~ rG*1'gje[L)(7ݬfq\}&t8e$OJֆ)s)/W~vL* CR3Ԟ=H!>631#8no}K [wcõhkUDNy7'& r̪ j$̤[P%h;.0'9KGV)T }oft\C*%&9GUa iWb_@?Zc pVH[8 WnzPAj1l`sH{Š;* IDATiΛ1띅Bmۼyn> M&̚Ʃ')W6]#;w"B!ҼLM$a4Mŋb백}j  $xz+Y97eU<DdNj]z IT̹UgAn_~9B!B i( +Vt;8鉫_)?~̃MDҵ~Yhѫ΂B!B!r zOOO߿($$$<)ld2a0ȝ;7/(3 #olB!B! ia0(VX7dT!B!B}$A$)B!B!?OrB!B!B4ICf޽KRRuggglll\ !B!B'A"990} EQRlR^ SJ&AR!B!B!O9if\\\wTU},U҂<3<(3/B!B!kL9*\t)5H(5`ԧ@=Nϑww:B!B!^IsUUqtrE%1̭۷P40kf {{>x`lpppEN?BdW&M^uĿP``΂B!B?A98990|PU*f7 zÓJS{*;N2=4DqW1C:ֹW!B!L9(\xOoRRDDF* :Uٙciad$%9E;;;_Oucet~&%;mlȠҖ|Ь Esnet)K<8[[b㖟&k]Y2)NX[Y:ݿ:BB!^C$i#Gi)FQ1ōܸɵk7t 7#"z:)FP4-XeE{K>̟P WT2s!AR!~؞ !Yt61}Q#wGR(^ ;Fdu =h*]AE/c@m3F⽮'CĢIG`෶ԝ/1Ĉ_oV,˻1_ts'B]~р^?Zլ4轎;ﴻؠ??(} P 5FV W1g54YG _\ -[a+ܪգ]9 Oba,]!gYs8t5WB5$ub6NUKR)$o aPYv\[1Q[mxㅬ^=Eof {Qa,BP$aTE!_@:^̓7~~z%u쳠h|V-i]F~ ggug?*qұR.VX;RlN?n6Esrځ\`jy[[d'9Mo T8]Jgp`%JgpUtB"sA Bxގpd7ޜڕ(e&r|rjwxݤ>E[дlN\d:Ӊk3AVy F1sT֪Nf}1GfS1;Pއ_|ōSRUj7Ĉ>v hB7L^:6vj=}3}c&hGvL( &K[\QLƽ߂:kҸ}NjǏqZZ5~ö ?wOB!^- 0#@h2+W~7#u+(_ݻwvׯ_l֞ }>͝BҮ-G(gxqmK78MѾkW$qd\CN8Ol=#K_drw~߮tt%7.M{N~?ţ oU.ROh96S8>#1`;uE!?]q!v7ZrMqcSir>6~`{`ؿ+6EfR2Ѓ{I o֤({"IݍlWVoEVo0%BS=D8)阍10?Gk nHM O]rQNdMKs%@ġ|>4BN1`HWoGc%_~oyBڑ:|N(?z(|rBQF#zUCQ >>[U}iտ-WRJ¾yOC- 5Q46@ld>@RG65a |0ȅ8TT/K>J=4v$1&GWM2N(\3qnxݫ35V(!Ә#VrNwJ֨C*Y [l%קoB) 1ktxo4ѠG7t#ϳov22[ȧ7?G`YW݉J):d=Ns[Pnayfit.?CXȌη x5?qRS ״6[gاVz٤)n>$8 īcvd4F/>%^x)DG=)6Mǀ(cp*gV׵_.>=#'Uk, )HWrG$ 3;@ڬ$U֏~n Mrvu>sM]k[F7'ix%l3C ?3F.2}B׎sUQȟ??zAҠҠ k+z0T: M{!+lX}x[{,;jlYC*5kteDMgdpqW++rn̢#7"1+n4ׇ l@)=6u!+k|Ӵ8ڎbd<^"a@+QjT,VO~;PF= ލᶌB+>fRL u?`$o_7O,3y#Wq+Kk#i 9a[(+tZeѯ!cFL_c@#֜2*_1g⻽ْ{+oPaa;+kB{࿳o\TW&JlK|oI]ЧkТ+s`^r| ;wsM"5OnC ,߄ %[gz^lv4"RDžYJ{poe_*BgM0LFIII!99%FΆveЎ\߸Y Gy|-e_2E]S0viCpG8DXXX''OcD9 (. frX"X'9X%_” _&SQ+Ro0f,/B) 2VVXYRztIg'Qɥ63k8yEw|ǚjU"a:=!&2:q&bnxxXhqc5Wn|uܾu/[oDݶ#Y'1{דٙ`|ú|r#k7Os-JB!A9*&oMTt41nq/.+WrM_ի׈!>>l/rKOyRvif\F~?$Nc>ٿ$Hq?~)D>?лtn u&Ŗ>}B!^_gIz:u1k솪Kh:G'WIJ6l W.1cv#v 9SXE1j,hÚЃX.N.dnl?psуC>z8oNj#Y)8w7{6.Kr֭,=,xtq7(]Ĝ-I ̍9CG0ٔ rv+4qx2$KhHPf^ Elfxn Z&zfSy\Bx;>%bG@Ar=5ɦFQȈTT+%X+8W >:p w ܻ..|`{nȟ=˜5{.eێI~aH`8R-Nc#8{3Bַ4𐧔@{=:0j]LiWŅ܅\afbJ8/C^M[޿`)Tq;p ǐyᛛ-It{?7qۡ̾Q}. ӜoJ3Zd+Е95ϣ~+vA8˾m^@oF8_'zjn+O : !9Is%A`4а$!HrJ2\<//O]ynneU҈\1OzuP>xĘoJ{t jb8.M K]-Űܘe(Nw1Z{R|oJvkD,gĊ\3b随rg_ 83Ma[$%h=s?MԐgi>؎AŰ 6ro&rzf[ g1-z#OY={!ʼn~ð3/71F+~ܷ<,I?ۯ/uogN(?Mn™x dr$Eo^2ae2%/TfѰ ԏ`#;ٕeR0?G}n_7?Jl Vy)]s :t+9׹KE_d('X6BF@<;$qf[boEfyCQ[Cػw/*U"""o_&$@UUt:I&=zȉ'Z2/Cׂ(4i҄5im!r˗/G5BZضy#yam>f qIʕ ykH]w;ȪB4/S:{>&*m{9i\x___ z6VO-ޔb#!!$O7"#quu#3 !5v?ۗ4B!B i( +Vt;8鉫?=!5-Z B!BB9^ӓ( O)B2͘L& sUdWZ!B!B bŊe;x(JMB!B!'ADB!B!B$*'B!B!O9lݻ$%%_qvv/ʕB!B!~$! P%u&EAśHB!B!B$H(KRYӞ>O}*P dT;{!B!%H4GQPUG''PTSܺ} Ea6w f Q0$#Dv5iUgA ,!B!$H( z^ UUѩ*avs7<4*x)kw˗/,!B!$H(¥&%HDd$SU>MFRSPULwN;mP)ϵC;9eQ:\fG!B![^ڿ(`밵`@ C<:7>^` ^v_zǩڗ3e7-b5T@᡿VЯvamq/G.KZAfvD5Vn:3N4 c+րNar3_u|k93mSJ6.SnN \%o9g`It]\VXyQzwEU[Y˫Z̞73o0͙Jϼzty-b[GCpΫ>\GY4:z|P`ez#?.Fѧ0vdڔEu3?ÏS!52j3F0̏@Q|wMűaGvHE_st;x^XudeN+{STytxMZ-!ٗ?_B׉IsUQNba0ၷ|ߟy퍿EI]),(g>U`Z켟Y;7珥=kVx9Xat,ΛS4;'wZQU)o"fwsƕeS2W6杊9Oy| UkHujϏҫT!y_[5^~HErD&݁y ?SbfV*vBmAӲI:q腅%.O v(_Uj4U),Q^4c<*4XGO1$wߝi4(x;W='EcœFotNo6UWF_r0ͼiT1}:쾃b.4U2cx=,# (ʗuu2|}W$xR>(Aw۱1ݛSR3nә9 -g^g Ѹ׬UasVRo2r{h`Җ~8鎌^Osql%K>3V!u">0#@h2q+&$z=z &ш->D%ܣGS\]Clv0up=[f7sb)$mH:ϊ 7-NJdwV+gQ-3PmrĊy{*hJW;5i˚|{*A9o7h!0;YwÔVYs(Bm#q+{=A#]Gކ^D/ӵjA2G,X'L ")_Wj< 8FcÚ@W'g,CQ{QL:EW}->[wS3s>^'AX;#e] 6^yљ3E4b\`%yNBcX\;ZWH!Wc QZ>+L<ً`Q?3ͺ {4T|R7ƨa:5_Zm͝{٤>Tp}bC}i8/=ݪ^FNQųti|+8~iјdם{pveϜ6B: iN(?z(|rBQF#zUCQ >>[UU M%tJvYɕ"C74RSauKy)O2 S;KiԄk/ P}BS, P:(X-/v%. Pmi)_?Bۙ.0ZIM@,D%h;ȜfP}1~ԏ4tYS;Stz涠\&s^ =o="**tٵA;OD}TtȺ_ѵt8s2wHJJd@#ǖf̚T!k>" *?Q3 W}K|+^I)yw(vSu]-[wb#3:&қe/݆E}"qf"w>]V1; nyW|pOJ3aT\O..Ő%+1&.݋78+љ\%A90?~:KAAVi8;caСשu aAm8=_q<.] bceV΍Yc$F$fōP<| 3eǦ9L9 [c}S<DFB}tԦ*]FgYg̎r/[\ZI3̩CB8_L-{~xf=es`OAF'Äc:9w+ vyc*{ydRyQJ~?ZM~)̚]$OrH=jeo&:,䓌/gܲ®Mf ,{He&Ux_~ W^BQF_0db?Ӑ86b~O̿\Y[L3DވlD \&0{Tm/e8dJ]L5/ŬbȘs44yA!IspV~Ϛa20$''BrrKJ ʠq?>daX񚆦8h!>8y#a@?w)]6 M?96㿟Ě^I+Bd%)[)\g5Y6u'`Yw=\uvpξg.j~l굦~a-^hD;MBt4qޞ*Vu?96>yeRyQO)^ e7_,=@2+Ғ6q|Rٲd4i`̘a{9ySX gOu-O'; Ji1l_&  -|@SuĿx0o4| ߇Rԅ/r+i d6RHshҥ1K5eJ׳0kIamkwVB= ZJJ(g&Kz3YU݁ft:@a”wssf6j7yzTe*rv_6Qm0twbo^oo?TyKg%A2XZY*|VO>\p$rx,y%'3k&Bu5.ZBeUeoZ!_ȹYmh؁a[Wӯ]և( QW["ғDQlh-*[fO!^43s xo2|a>ɛϭtQ&jwk ydM( oB!eіb9uec UuZCJ|B֡_7'mUǔ[`=Q@s9V+expwN_CX֭X3 hۄ`HKힼ3 #n4}|B}^:0nW3S6ދ~e@&F}[%P^Dr}Zb0ЃX.N.dnl?ps*|.<,z߫vΏ}vN&%b>p;㻸" hV =|`{nȟuU,}<oSC[y}>$n}g:Mȋ$uȖ5o+5d2X@j#Y<:R0+ɏyݐUBH >Q>...t fMn],-- KKK$$՝G抝]V5.Cd]7VcM)zN5&\2֔3? eWi3.FkO Mn(X1qF,]QL+eC?YLSêGMzЉatp)4%h-Bwαs֗L>#"i6s+w+%^~~Lv%mgӘ} Ua Hv Vɟ25"t>_Y$q5oPKeR2B{4}&AŁ\y=+o.2lpK;cB-bW/a':OgOOύLo[Ϭ} z>kWm، *& :~IwqzpëՐ+&q]2xUdNx6XTfꙝ|>WPN]lA8e-T㏩8(N3bWb{oU ?koMnHKx "@ U/(H@QQ HnH/7sOu}3{\{o5c5ּ5oYёvxĝy/ُ gNʘpB }E' X=]/a{{\pꫯƙ8 ^V @RAZEBy7q95W_Çȑ#NFB),>ٝ)HpSѣG=iV'NOm~`%!!!!A??cy|۸Ͻetяkc3!!!!=pڙ:ѴtƐ9~ଳBVMF*8ra\{58tN?)Kp~q P:cWPSx~gsxLR&$$$$$$$$$$")Ig Y&~z29CMJ O[ bsţ!w>wI$(!!!!!!!!!!a4?j59r'ODe*RzmntQB/ˆV~p_M[S~hY;ܻl'3NY$%錠^w&2jӄbXZZtyVyg#F$MHHHHHHHHHHHwݸ ϐM}ԧ>e&$$$$ER,(JW&$$!2}M[x_>8Xٷ'$$$$HJҙBJ}Y;>n8v9Wz~? 8,դIHpcip~iP"|~뷐 ҄ te@RQVQe83PTPTPT#GAk~զ*iu\Ba3;S$ᦂGN[x~ZApBe$"2\;..*\v+qbm_y5n8v_u5~pepñU 3z(xj*?ؾxmO}_ut-_BBB[KHSބVmP2^BV|wmqoow[>?r[[p;wpQUYkq?/1O#7qg' 12zO!/^_ 4q; w:Wk_'oeCwkھ\<Á&O3~Y7C3!8:|sscCފwoxq;G~o lZ?^.g,annny~ $+_<wy RGչ~mphj }O<7ބ/o۹ !0{݀/9+ssw˻[\pz++Gv8] :`wah=!!!!CR _W9:\uqU˯ĥG/UW_^~ڝ.eshBƥx]|཯84vq_ ?,'<}qۭ`z{T-cBB)>.^_8?n+}G ߼ Q3 Nȯ^^!^3?[x?@? ?g3pG玪_ƽy><zl-l=?]xw})Bb$!!ᦋ߃{Wq֓ހȇ槞7/wrx=7}t<oy{<6>=x3_<}?Ĩ:KojVo^+4{W ]x_|خR5yYhz{P3ZٻEyx#>Ǡ O{.:U87_\G$$$$$H{*Yow;TT9t NvφgYyZw? /|8K>w^y{m?wE#o{+_Xw>e};qՉz3/lN ^?co[+xy_8-,%?w{x^%Kxk_my2_xϋ_"|&n'o}9 ?x~:zq?>{6oჯxyx]hx _wp~k\ s +ߞٷ~ ow6*ڗ^?u1ڬbmq<o=SMHH@͏_'< /Ew/]r_ď5_o|C~F|/׾ }2/ѣn_𖏾|! K{߻ =Կ om8/;⟞v+x~اs?:o?*19־sǿr%`/ IDATN{ ~ wIoދШj)q7ܝ /±8#'s_~hCqy? ooܱ <꾘xܹמ]cs/_} CWW· ʧc"N[}/ C}70xHxţ\>x.z3`+EQs[_o>u6)\|;y_sYZkp> r s!hBBBBB 2O/Ο='n/}|NA2?|Ƅ$IHHHybصV7N;\'.'$$$$$$$$$$$$$$2yOHHHH,Ҟ 7k$%iBBBBBBBBBBBBBBBBBBII0߯~\HJ҄o:)!!!!!!!!!NH+InHJ҄5>K_-GBBBBBBBBBBBBBBBBBBBBa'?~^KAI;X '$)}a///{#I]F)bbO:cYK_R.U~LaԹJec?2;iOy#sdف1Y5\%^ Ye8p),kcWGta?ɭ1O.YSZ]WEٜHeX[tvcP̱̊~%/V!2}lm5\p9L\ڻ4B1VU;UT*Ë}z=t]t:cTsrr,ʇ :Fd7ϒMiu w˯F1fFJe7QPVel4dMAOV{tf2pg~O'7|&1ӀiRV<1D+,PEL!OeIW.eas3c˔ @p]H+$ɒSHGg)L|@_2wukD +.es"(d|rcKEǀYC$|3VI3g\?FH^.e2FLڹ;)8έn WK7J!qJ%o~J]i(x^bu\ݳv2* TyR6š TG'*~_.yWF Of/d.p4N>,_dR Øt&2p_21+u֧]%"Ic´]')cI [WV*CWLy>t42VW.9a2zj"ն0\s j6M+ܲ9FRYc~c/\w,Q&es?+mY—8FنO!.+PF6JEnIQZT4y9ϙv>*_*cWMY]ʒǧ{eʘmF]yef$5T*4)CJXgQegh!DfV77l!3Yru7kPY\ðauD\ZBQhIͿi_ '*%IճN(%zF\z9>>m?!i/8+,& ̈́ܕt8LQx8w&~Kٸ_˝ܐKTy9i{e$uMmvq2 Lßo+,UbMx\Lz4r/2OZIǤHԇs ;G}nseWs/9\f6Mn49H)}$뾈͍VxWiKWMCצcSEz3)|}Whc]ˆޕG^:˲fIJRʆlr\H;ίt|C뤉Ӹr8ə[ ߶vT PXOMj,wVg g9)ῈYX"OYnm`Rmh[9Ҙ~|˂Kt]92)+}׿<(ANX9sϟ%a%T*Õr߯177\a"y)g]'y~Snӽ2a/E*;KBBenU3}ܲ0*9ʀ*ܐz`*C}5k!n$yk+SSb#u>=6_-8GÛ[egUIs?gh|s{ ]>)m4q7WrY9tiW@X +6h"ga`(2kVE ,&F1tie"nZRS8e2!]XqDh}[N$81M,*jȤ s8ɣ#|БA"r))D*fgL*S|DBז71mKά\ÙU7|ǥiI!c eu)_9DW7i!CyEh=&\eU}>J:qIFeG[ O3ų\6sW{ҪzR!0 rMEAt/殼/f4TԕE1m e(b_tB8 9m,'QwbLJmnʰcz[֤7^xPMFK*ڸLi٩ko2[GmD[Gi\2yeE~UX@㋌l]cR(bWEd 2Q?fܵNk!f9LEgWLb^RWI>_MmH7n&9I)Fr^nZ fS'ĞU \<ۓTLJG Iw&SRY# ?'_FeCCZ/+S)$uKOT2E]dBPԿUd q*m"Ş4VN .;2) -OM;aɀ4\t*qdVn/ۈ 2: VM T]g3 Ź3|ƥSiL2a|h>>O/7=Uھb("emŨSuӇڱ˘eWV~n^zҨs,iq5u˹jV\k"K*ic̸rz5.?J7!(ͫw&&2-mnҜ-}ʽl]ǽ" ݥ+J*:p~v5j5>|ϕs..(LiwW7{pKǯ\e3ɪ:r=f{7˲8v[-8U|'6s]?[M S=~3(#+YBbܗa'ݮcԽV+sB2ۅH vǒ.Nl7D~1-R秆'8\^"OaePvvvn9Q*ܹ)\:ΩL۸ wGiVҍrrQ>ObN9yӂn1J2 p2طSGLe*KtLfQӮl o͊kVS!1w(tU~ݧ:?N$$MV>9!3ܥ]^uz1.m:tϪ{ۿ B'`11I>2ƫ17<%A]bw &I6jj.{3۳-<;\O.>2u)"X9HIIy:./MezIA 7R)IӦKz!L$5SH?W踚 u\u Y j4Vvy%iYpmפ7g@۠1,.FHXey鯌ɇt+gѰ˨GI*J6wŬ/Lu.0rHN' ueQMt?>H8xy񍱰T RAML?O96µɪnғRI`Z9`3W'|BC8R<ӄ> r!&i:UN鱥UYE%'_AoNV(Uj"TFRassbI_Mb$q-KY9\g82*G,Q*KM澊R_6dܗ|̗cF(|e VXXX#G8h^+F4Ǟ4Zٔ'1}^ՐK"LS [WqȷNh4Ȳlw{,j0??<|im dpqrol{?-앤.U߆ǎ+ Õ[!6)@!F{4(Bʹq; 67&sqMeZɳM"8$#H"jbd֔=WbO&LXg.OTg)) ,C%$'֗=D^%j.>mU?)QL}(2RerWο^!tPVtnt9氲2ܳNҐ9ڏLu,<]a9ڵΑ;Pq3/lb~~ճ[[[0<9mm Y}U&Qs2&;rTm4tBEuMj2uQ}lpL"1#>#Tgo$T`">f&;ө6m#B&CL͉2NVUIޜؠ#g)'YuGTl)Y$f_$3Qv48]&!f6+G𤝊7OtzuO{Uz.TYgZB]\3.'\.UYʁw:=SUcGU{S~꤭((\ep">d)sLuSbI[4dX]|Èh(έ.ĝ__E7ܛMP7ɛhC /0L}+Irz|v/2w-_TK>n^Tc_~'nJRWFYMw,VD+OnOUEi,7ƚmvh11mW_3ݽ?ԯ*|Jlӊz>\Q7p‰%R) 'r4ĝ6 Nt?= &+>7F&J{IM ^HN\<ս:MKQ$R.1NnwϦ6ڞgݻ>4m:e/RObZWT\ɋpU㝔A%z><IKM ^fY6r4OTe>Upn<ۯVayyyDY ߀LQT^>ձxh4pI=zgD+LIX&Neaje zP5P>>ϴ>fMQzSG:mn5D9UꡉCܘv;۽KZU2:ցunĉ8i2IW՝-ww7EVGl@յ<F|LW\xr IDAT :SE9/5gݬ7oli 1 nFҽKE EylU:3grA+/S9Nj0}.G)Sqhllh f\^cSf?K㑏[qʵn*s)%ocۦO+bsUxEڕlmfgX0Uq}ݸTƷ8ʵtr.C_ * Xy^ZO?LUѽNIc㠺W+J)=˨c L]R^n{svK GZWwd\A*tdϕͮZNJ9m|pʟnB &Y0+7]}|wu[Ip 7ܱM '\\,BEt]m"2&<nCur۠"Iy|:I$`e~IV\i*IUӥ|:+RY!:V W((TQ8#ҷxc7eG|/_pMY7OO|k94Y\g{oCzdMf>!K/rK?*(>yJaKI籴$y0Pv]mg)c7WfSf|US<_7۫%'Y}xUa{YO?;~q7apaZ㌏{f_;xg.;fsL9tmַO/fRޅ#.k_L}<Ox[I~ZqGW[ui!=fھtnuy+|uK_<߇36Vh]OæGqV$_U `DIh4~jGI(t0UXKca#&?> P5zބN@UaƘ 4<"K(3| A4u%Ǧ08T{?)Jj#~t}5F!*s>pɚ{ .Y)"_*[YZĮ,EMy'b!dskE%!B6MKg^DQ F}hf&PU1M]{x,JRVnnjagg;;;#2U*ᾥfZ ~;;;řI9 `t/Cѷ8xȋm\r%w;\YZ|V{JTq8eJtz=y>RTi˴AUv6|ӿ (MIz*ikÍn@_70v?IeOXVNTM~Zln'59u%E\cD^ʪ4 (ܮ$H53<χ~7 kU+IMD452t1eR!s\)͸7ܰ:ߌ䤛UTȲވ^kIxzI ?@^_rWu䍓g79!2Mc"!`&.H.8iN}6]d\ڦoYr3@>æpB<1df2DP4v6"";' .ܪxMm4l6+\K{^6Onys\W?<]{&6PW)ۤ /y"m}!6%?{kJR)TwmuW Z_,7ɃB2 ե/^i i)K'faL͛ Uwܔ=99Ug$ &E1/3NTzݿ LL9VWW?߯M _,tUe<|ty؏6OdS\jq^`tLۛtܥO e3.aK67*Ƙ3/cr *rՙq7$;]6$Yїe23KY_ʀn\u13um:Ο]<.+ ?%ץЬZlbyyCZP:q 79t33cίzG ^~ɺjocrJi*jORn/ ;"`Rl^BUw<4OK>/JUqN0 q[$(0 '%u:ƥWŎ#DRe0KTmouWCOѹVWGk,ƈ.n|Gf +Ңo2m132iSٙ̋*JCQdl)0֘t/ikeᅴ#ά,EN ӢmDϺqů{b+l+aLR4fY6ܯjXZZ™g$Pc7pה6z-ssWs)Fucq3xv JeJ޳Q%sNfk&KӦ3T==A]ju')IշQµ.:.c#*Ig(O򢈒HX.Ua6n\!B(3PѮcD([> XТ},?EǮϱ/:R$H;;#nE1sb+'CRzOR ݮY`S$KRMtRfɐT+HUtklnC/:c놻EHQf쯩T2l _%_(\$S`3ouսN1%Ѕc>&I*Avne6677cǎnرcȲ Fsss<DJ{CJEio׼{iLhYssHyL+&V'TuZh(IU$~s.Ju|; |V_F|xh.Hv~_pL<(&*I'MfDhZPH a*M01(MYE6!4Iu'u-dJMӘ`k)ZbMbqBOuNAU+,T[dHTnndY9d>DDS\ f̘2OZU"z}w('"6O (O܊$.ƴW!ɮ(t\)c̊9j+wLŗ yC}.Lyj.4+OWhr{iz6.*FWҞ*LSq.@r Szx;| &|[*< :yJT=e))J򔔤:+ڲ,ښ‚/-W.ھڿ"2)I d8*%CJ>ڻPI:???gkkKێ Wm]1w2/­B]n |1Htðu26?b9H,y_b[&>NU8.d8ԍ 0tϱuTbN \&"> ?Wq/' ҟT)^72ɠztƘr/?$L59MT@Ĉ>y+v“ǣwRҊRUx^[[[T: JR}}8 YWT(»|xSdWE۲:|J{]8:S5I筺-38V6JUNԖŪ C>C{$@i"WL!~eԕI)Jc?`ғPWt(IW"ivpt 'N8%ycDhh~'7:+IJ<χʹ-lmm=Ai sOi4|٩KJ'}38T*Iu^*$t?$7vvt:#p fwؿ?ߏ?d+YH}h5`0Fxq%i+4I3)IPv9cO* wOT)\B$}{%hFVC%jf}!2lllRnncgg;;;hZnqQ%pTm7吼f7ʔeJ[Z|1u*~c鶨"%I؟v6ng!|P~9ArY>P veL|둎!gff ז'>put0|"ö4˔?@'VN\V H;2+<:}^SɞpA>|^OДR$ўck<G󺁽kCLux\8bEyNxCvxig7g\/f.a2 m|a:%2k[aT{[JnvU·|l2 dZYH_+PXyWGaȽ9K>"܎T߶/;ʲ F+++h4eãkYa~~~w<6[)p;XYq{^j666,˰RtuuW\qN8kCE)c tiNn&$E bj#)Ci 4Nn0c*CcڴKip϶9 jgBUҝ g~*NINIIv&mO|}cW|2b>fR)!U[[qv>'UPФht 1nu[OFeWdq516M !uɥt}˄G1]ЄwKx.f&sW{W!mѥ+וl]ۛs|gnʑ|]T)G _t@7Nt{푽URՋWU•{/cWؿj]%jO y!loos5$Csŧ+c]Zn;%y%Zq1\Cn\|#7M:tH߼n2Ҍ JWB" <%E8B _b#>|ܔ ׅP%uoRԲ'>~}ZFMH4MgrjIΞyc?a ˀ&Tgi{>Q!3YVÉcy $K;=;uF'G}-mm,ۯ k4\[ fmL1!;IE],dlRxxc–.Rݽ+?Ӫժr%;ծ7qvi2B[ޥP>%\Cmr/k}*}NCA^q/w~R^3~x 5h| IDAT>OJR.Z08$st{rPEeOc'NVVqС!1C|u*)UÇG䩺{Oi_,//Iʟ$<_Džv İw.4<b%p֡ers3ՙNPmQd׭͎٩UQ3ӳI|7 ;jp.Se*K^q?x+S,ʼExyoժ4yЭ>MW)/*OUnlDpCDFUL!f!nb]ɝKq.>4\ϭj|d%igye I{V 'OdO(^~*,FV6a>bSte7>u"S\p}#Bܔ56٠W'\ 9K(UI:k=`;_ 0/SĜ\gPjmܧNǜufu}1#sNtU>tv (տ>ҭfP=ۿ* &ˋX]]#6% ]^7<ա GXy> jRZ5LHE4He{l<.?]!+FecQVk2Ýr>Efᢐg:+IUCcbChYS{ܧ ջU[cuڔOĩpI!RL\N}u$2a\{J}⁺tPWMfҽ*_#FxI:ɸF,BLa*N]IHYТ6;_ީbC1B'NWbL6LNcL>}y2B}&l0\Q-Ð+.mJR6eGIp zcпT⊿M#ye{+6LKH!=28Ͳq%./d>L#`d($I{RU^2OMuFSaLqg Qd>c8ejG!v.mezQd):\Iǩ#djυ껮lYh]\}d1~.ӋTd=#-=`E(ݓ8{}no [ ƕ$=qֆJR!JT2sIV-W朘ʞV'}bA|P&]?G](ffOIYO}K]ؾJP/݅ 8؛rH|.$c`:2QuDm>v2=.tp%AҗԚpBdR^”Nn ۟$m5jTW2tKBiRl6qѱ<$%O)#Be&<_=WVՑiHRh8{]Ҭڦ@?_2tڽQ Wtz]efjW2 6˜b,7:XMȸJkl2> 7Lf)^caaF.2DŽ×{"Rl>u%̲`*oӸro2 nrӺL}JQW6 4~ 9Mj5lllLr?r5¤2bvv豫 ";Ӟcu h` Y&Y٥[ݿ*|bb Eig3/{R#Ƹc<~sDճd'tyr^cqqVcf2ww!q `t%)~gg#ۇ(I%?fKt*J2\Itŷ**U}77$-;E Lq*Am\ tFEc9)D}Fh=/ö!wj2ӹ(udx&ubW*OoYu]NTqㄌ#?%m:?2>miVQq%׍ۋ4"e$ҏe>d $ UPCnG&IGI O^g:+Þt@t"ׇژR4X6MB1:J*FUtex\|C%g?g3"P䘡Q;2V6F)ʠۥċtaaauMRlt}}+Gf?=ՎɌ+n\w] ]7P/,g} l.r.釗5 Z6TmC|kUJ؉̚\Gi߅īPUc2h b>g=ȱέRŜڞ]\@Q<_ןK8e̸M3.6 ɝTҏ$ly5 ۊ6?lDZGV%?ߧ{D>g 5smt:WV*s7=B5Sup%h ]*&F5 rlW ]Mm~Mᆎ>ƷtcMN&1[TiN/rw!{Um2.OgU[-\.KE2R: /ԏXcfE&?R!̥ҜKe)FcuaaaT:Or&*'-)Hi[{/Tv<}]dpU,]JIr~?rxl6f{{{^x}(Q>GU$TJFCuCȾ15& &;x}(VPB&?MTn|H|6̄dW{2л+weeERIU~ +$ܭgT?| 'U7m^[nU8d5*lYFa9188:.( Lpq'TuwLQ@e賏ɼ(LmЇrWiRt׍drG}1}B[I6??jRdw;֣*>k`TAi'%)W栯I2Mtq,S+Ut]TMW8g9z6jۡy GeV^c.|P6JߓAsZM]u仸7P7 2& I)?jS!sU}R"ug=wG>GWX|E.kڧ]drR\d?'92AyX1wEˆcH1fnS1JUd\ӵP)ޖ;qV^'x֙mvpic>mQ4vV`#ƤpːI{ʂJnZ6,ju#tv6s]Ue]㑘t_UINN2΢"F*e(Dm.v1(}ܚ˜EO}( .RLRϮv7D6}.2"xIҐHo˛&1??ܫvGP\噒{~щD"<QBRܼn]gjEq]]Ͳl80Vv;`a$OT#|S5>m{&ж9 ˽bq1|2Т)\3; Ϫ4s?!0qW:1uf&"0Clem"g K|J&_zbg xErVlmmannz}P)HyF/Zmyd!b#"&kG7f#Y|8T{ 津fCa~~~SAsA'L)2_lP*_狢h&1"H Cנ\܆(MeC t mlgx\O.ΪZgcRjK Sҙ!1.PW+O mwLN^,//+8%jF>?:uN<9\ULJ}СCꪫp| ^ؓdW_eRȪrge&'i-FӐ!"h0\::s0 sc\̋*[6PH8>yRMZULfeOJC;|]ԿJf[\a#6"ik-\ 8MH$߫o^IjF9WUvg;H:H~2#p 6lUQ}vZw9W RSbsJ[_¥\8+1+cc]~W_G/S~~E_vg՝EUlw-ߐ+ S9yۘLcO2EKTEN[~emES{iKi4طo+5|u5~B:k>Mvʕ"+Kl8^ckk vvVkmIp%)>TcT/&TnUqLIZ43h3~ϥvC!rcUtqTRʸb q+֥.<ž!ndvRFv:ņ-nc: >2PyOHh4pW߮߿<ūK$4t3GqmXeCJGe]d辪{]6U&j@V-d(sOR[qbbG1MfE(JCB k]eQ.H^I']tS[m?T*HUf<-:;R&cm0#Ϫzo2s تB.::Z_P9go{}m8qzG1\(dܶq}h{8cY%X"?'wR`~~looZ* kɓ'V5&W$uILw84K$ MT̘ -5 ~E*Νi*Ey,W$R]'i+Gm:Jbs7*9lf&;~ ʝ+W=ȯ)9]U]0|`2Nq]YYE6屰$|(.?OOiM;vlT.%βl?}v7X)V7)´+vͪu1Oylc|vUb_u+aY^f^8i| #pxԦPܹ}<*HFGz}{@_-o 'c[;Kޚ=۽辂ëc÷FĔ6rCrmoockk |1͡V 9W_Ulmm)|*ڨlmȾSϴ0C7& ΗؙR:f> P3,}}QۮuMFMveM>˶7*3Q7==2uILtKs%gi`{R(FOe NV~=@8Z-循{%I6o/"l6AJR>9|g7S}2kbBWW2/*c.4ԟ.,սYg>`gnb)H]K?Ik94fs{UYm8\&3"0^Lk8.*KuN&听C7и?77}ayyYɓCT'e !tuB:*WGxYxZ"F/vM,e=zX]]EݛX$_=Zz  |!/$"H@@+>W p6;++2~}8iv#d e@ <7sssws _޼yׯ_Wy}xUm( <}rCw)v^ݞIb{(ȭC3YXas}@#a(=M# ϓ-d/76 9px~]NJs5bXJ־0V} `Q .Ezf1-ԟm~=ZY?)f$E IDAT*ZfS ARNP\b^hx\{'ұXm (Z@W;#9F{B2M>dm"W0*rQmBNxpp܏_#ܾW-hvs|.ke,%y[Xi0M7c`IS1_?'|dW^aX ,{%Է{v^<G ӕ`0zVXduUw777TWnp(khbj Is lZq>t~kzn|o$ qS2^4m m kNh^rȷ%R4lKӔp-nC(M@*TRpZshwDy̥S*}idM)ޅAdo^urrjr1U>-Ѩjnd]VXטNbR ͟"-r,`UTPzu6$v|%Fyt KCk3i~mǞ_Vi㵅ӌc2 +I㑗K-mj7zޔO4mtَRsMH#o־S]hq[tzF,KV+JWnչ777899|>Ci[\> N>{=[ܲ*R20 %~c$z_n$xZeYbX`X۷{zaYY໡f'5ّ=~Z}F!4ȶC}yVQ.DMpo^$&txrѦm)'^JQLʼnʜN dҚDqASʮhkml'=wW\9^[)o/ߖnJ eY-<⥶H#&lJUʃVeY;p= *z\S=|~sHIZYsVlj^GxQ5#TH pKzReiLC`%/oJO[Lܯq5CG۵ԋg}{~MЌgܝ2Im<R?qHhچ`#~[ooMn4<=SKGyK#r۪\.q~~^JGص z4;)=9PdyJIpTIyŽH#QRMIFV4׬^e#U~tVgF% :\ ~M҉v Zi\2j J8I "vFr';wb2Yu^HsAlSOjkTo )reQ:[1MpW͍uvgnᣏ>|re[Yr#y$y"KWn˲~[d2Ѷlp{{[&[~QUQWZ+5ɪN΋ԯMضVgx?qD'M)\\[;_ ӈJK@Ck牕Fw6-LTS>7ݤonhSrcGbO-ZysCǏ0-n5)ǼkxRRUgkc/MF+ '7F57#K@ziEQT,bMB f%ygՏ秥yuNQfwihBDE[JDSM75pjètC@VY94DADp)EҎSt į ~ -nJFݹDΡYWң{t[J5)Ȱ~:s?~~2ݼTW\ +YG-tD7h,j{Ut&)?UN(]HJO;c>/#o+~4L /!Gbs=/55~SM=k"wjՅ ӕq~FJ w;BO4lNjUϩ6%ZyiiR"8jA*o'|ܚT+ LH#70Wv9)-P(OyzH2<8O_Idn2BJRSiubջ:הVj+I%=bkD@kg[M.<4A4'n#D ү)>XjP5tI%9Jk4LxDּ&CEekq4hmk0[ixCkkZ)EZc)-rB k+FhT=XySZh_+2-Rynoo+ci~w[cpwdDY0Kgr?J.y/xf\9I?e~)cn3icL?g\J<[.W64^8*>Ƿ 62zWnm<z0Dkґ~_/۪?oKҭ5zL^i-K}H>-4ڤJUQG=z[ Q04nj`O>)OH Et=K@UJRN<A3J d$H1~_׵I,Dl6CQf>/k떟 #5 :n4 &C'9ki*&W{(M߇T=tWOJM\=wS4Yzz>-_ Xҩ# 'ucV2?kG)MxdpX=W7}F#''',K*ur<D-LZٵKS(pttʒ% 7)d$-2~ff{}eMXqqxj1Ӿ5˘ 2D§ѓ\y&y^y,qcFb]C~ άZ}svxHÂUO8p)zl6OfSXq=8Jgr'+I inM-5tf$M15H lMЕRs¶Q.qҙ wrFz*ʫ'jvW;5qՔaµ1Zqd8Wd@K˛Hx)r _)-vRS>}Kqd tiqVҪQ899˗/k jJg+O 1_ ^VZ;cf5+ő+CeY+Xhd39[w@*"&:/۸ҕ՘#q5arY#kl5 ;qV?K<|@NwMtj!TߛzRd>mH.Myp#)qLcm7x8Al\?f`xrkR؇tM[쌓SrmF|r2CBT)§:\\ſ+\pRɑ&n.Do kJR;ST C F^Rq=Y/yJ4-7)6P\ oOQy4dPY6n$J=+feXn(=::1VVөoTj|ěQ{|xθ*/QZV54>.:=m]vxeY|  6哗=-ZXeo#4 "c f,Jii;YZD8.b4LyH4-^8NYNrQ->֏k=<,[0&i?0AڪTku!K3}InRzVbp#K)]2RW'2t=Q^?|'._Z|1O 8>>ƳgϪX{ 61}a94Umar=dMszSaR]>z ǡ JeӕDIQdt])^zQj/:Qiaܴe>7̷XISHI+]S>j#v?Ǎ~wYQ]䫒~[QMƄ~dG?IH=y۰-'. K}jtV+y!7kM=xo㴤XnCI=O*%#)m?{ey-\?@픯T%V)X,iW*)CiuC)šHZ0٪uqvf.ֆG^-7%N ;Etx<˗/qzzlVf kVXsN$ V!01΁Mz4T\OqU-|e0ʨ!GYBJ)s k6e"j+RINM,ww.?)^I㑥, 'ZyC%_=<] \ǓdRSyV{V-ЍM:vt&ͦ6١rl6~NNN~?_͍GJ)-n^Np?^?Z=<㒖ح&4xi793KS9mt_id2t5ww /D fZ.A)r_ m?9Cc7q?Zi*!3 pttGUE eYQ7\Z SQ Vt .̖<'|F/sʁhi4r^M]I+mt\b>(o߾ s. Oi}]n;}=nqQ TaQS &TxߑQ9DCAJ))[ϿTt5aGGG8::V 6>1s yF(Y҆Rt{Ci `uf3K*qVw4p•AyTOHt~??ßMuyrrǏ-f[?!~_ bQ=mmV9Ӭ> Mt7&'\8> ms_POy(](].یќrFc)RvIQ~>5Cۜ:k*_]2]Ϗ6-"Rp$pd-؋ qNfmq+9ȕܰ/ d@XVUV}he<,(W Vl6Uy& Eeځ] 53?;]gAÏ("%7J qu`q;:J{㏓rgI:e>ժKS7,h.i :10)_ԺCDS,f$\TiK:~9a<|ʯ ș^ZHOBu0.ҠrX7yKE乧+D1Yqe-l9|U^]A ui|75>\ ##uJYeHʷP|$]D(^\.10ͪ-%C x1qehz^c>Wxw&7 tѤf -`J);)c쌢xsԷQٲ%z#?Ofjrbrrj/V&Ϙ;va0%_]\I& >ޓ32j,rTNZ}V+xy( ΃onn0-͠WHH3I;E/Ø!}k,uzD IDATւ&q(t72ДnQh$/(*#icS>{|"ZG]ᜟf-޼yׯ_ɐ[> H,^ѝj4@gg HWNMo8M wQTR/Ce}N:w;OpD&iNGA_4#|G( u0&KnyT:O¤y4ix G@[nnn͛_D`0V|_PY(v+*yYcCʸ$Q|~θo}( Z 7=w9}kYg01ii2nmZ{XҶ[K$N0Ϻ&PlZz[G-WeMҕqѣGU_n>rܺ]VΏ8)cU?nS[ڠ|[f$7[-5kFW`j}<)/n,? nE縼Dkin[LSTq1>S]xX=q@}^Mag$#FUuMUEzBQZ;9%h}?6D;oI."65|z~4/ *l]s<\/MJ%%]E=::RR&d+p Ѧ'GhHe1O)+_5;E7]6Zy8V~SQT~n4s<1aEmZ_R7n޶~&历k3DP]s#8e겼992֖f2}h|IpXAG49%gL=뺽YsiM32hx(!<^jc,}D Ӥt=I-Hc8VfSm+@旖Zx*mjE;Rm:?4g`jmiӰ]l9!(VkbmPu;=fr˅\^I)wBvhWqRXsW=?+>F!>m|64n),K,I)p< kV/6L2Rrw,0ז-R$i[h4BQrsC̏l,Cѷ'ď|[0o7ˣFQGS]-)ssdڒOf(ɝ>?o0(˲"FH´'<ۇ0s8>Snt\EM7IPN\[o 2&sc\IHg.ڹerG -q}}ׯ_'y:ć`P'''O0ϫ[i.n1"+&M?ؒOM"O,j1DG+Q♥洽mrxV[̥3I-Gs "5ZqHP^M;4 䵕NӾ-\H[NNrd 4ۅEF安\kzm*S;ǭCt>~rĻw0No2ӕQCw,ڴ4YKy;d:7JL&F.\.M#ic?c5V<L!D?dؔ`IMKE5\kkcpRm%x4Qfv&bp;"Q;t5z rS?+ iB#Id<Hc \Q_lDr$dP=>>q ύd} s~hO4F`.Oi:VEaJyȸdeR VHmAn-bըCx@z粒?x%)4H{FX34q4Jc&M=VYSd-W  2DDkFǴHjy?sd4Z9+\<_ˊ+_>Z+3#+xM/_O33,m_TyD Z*?LS|l6bl߲RP\/}|rɝT&.{p8g{6 akӒHZmJH_F8MtF0mq>)x6b,pQRH"J+cg \.BR#o 9xp'm뉃7y4Y4F!zU 'S|gWwRpI٥f[ ܺyFkwRyPn#z\VmķVi.PXM)S]+]E𑰞n5ܝǛ3-}Yj'LsGj^^^b>WO2[eaV]Y/O@J:DROt /푏rșE ^vI!+o&tew@u=r[P w)%~?O  #?Xտz;K28ʍw7ré4vet9ɪ\QIyrv0Ϟ=hDQ) 1y|ڦ!856Q5LҶ߇HI9&x9JGS8>T2_@U"JlP wv).Lk;R9uR*=éEg)A<| k)w/j( K[-^hG^$әժv?环Z%} | [@߆kjʿ4EHؓ,բjeYVFVVJA\,f۷o1n)թ|^͛7;WHJӧOxnD(.M^FROy^O)'DU/GTRYvf+bMHXm[=7hK/.ϸaď y΃:ISLtbI#iNIHY4zxoZ_S:Rx//YO<~ι46,q&4ʋ%=c2 gggzDx<ǏK.&ҝU(ꂥ-$ d_EN'Q 7 r@qH}?e<)RfȊ~?2 R< 2L?K0=thE؉4%{ﶸ_`kpQ;Z ҹJzNX 0T~SaS0ۣѣk)s{X7ȶm,GN#Cd\@\ n~q`YIj)rրY9O&(`<WX,x- eYS)v ذHNo:,+ţm鄣EQT)O{I۲|l0\&絲hrZݤY#ʷh":ȾdYmC4/E!G3189RK"2i'Nqct:3㈎_,KF#xEsSxK7t7GGst@Jo\irmvNqPƣ&%z 777xѶI_GMy&޷EOM9MJ ﶸ ddppm C2r4506QʭGSN\ Rm(6~p9)r'{SǞi}HڢAt4s8OxIŀ.CZ![d/ ,ihFNy9x1XIwe5A+4 fj.x~^yRQ ,>07y8΁TT924$ ޘQWWW.{%]9O>yuNg}:D`) <^2 o\jFRMG]92.Q:O?9q~~_|_~fxsfRmZAI@g큼j~]Kķp>RԠn}GdJߚ$x~,-tfYCipҭ}GRfFK-eSFFϕ;7oP+@ '^<y\Y\q ~9r/?/objUC/O>\pka0\4']$ӴzXipr%)G:pn$}7x}+_L"y8xxp^o{i\( f*OڕZejA8nʫ9#=Zh|́ogTIɍs<@nC8iXsҞU)o2S}%Me= s^wmK'y$sxH-ٔCf3}Uoiq̯ḻnD,m:[8˸IF4+IO#15>Kya|i䁶 qq2Ԟv|mFyC[䤪&0iG2MYVʏ!M~U,f+7S:]y?fQuVW3;'ȱSi(2NA./Gmt+#'o&åʜ^2t0:Jna#xNKJO0EHZ$dXI1ILn:>ҰF:σ4ƥO>d/]# V+z?%gC{)vO?at9MHK 2j#x_XEm8zf`0Z뛌~޷ (D@-#)T,im?4n ׅ˰7|[8r #)4%94U$ʊwwn\ar{[K}Q-r@#Z_tW_N=[[M*Sfwŗ[ׯ_&~Oŋn-KvXV5o<ҕ ynievZa6a^׶M&EQ`8-n/p{{7"+TEjDᵉ6KOOH&D:Wg|a4OdMsZ5wN k>KRߤ{ZJH.]>k쌥6ȟZQŞSf CfQa}yyFo}rrW,<]d)$#ne-K' R<Fj+h4t:r`0l6t:Żw|ժH ..hL4pڴq[1E|[Vay>WgBJONx}z&<7eY;P:HNx| Qe"o֠.dV@:#Z-B[/LK8a&\Td7r{%&zOno-G wK>d-/GpDrQ>.PkR_nY"c|#UO \-cdꝂ. d~%ED+աpڶyWhrs?~Ǐc4pj@[1Q^lѩ n$M1߫`K {4;-2~Xw7W`l}gB>G9q#YÌs5\T;hV-n4ɦ1WR/Y.VӚ |ȿVʙ3ȴ4]nTpِRxѪ?Z J?y2OIƳ<,`jwa8-8嘨*IciUIt `2FUoHT^~’AFr|>EfShcL&Jepuue[/9|NJGRY*zL&O~_fʆ&o,`,eYĥ:+I!./ﭤMXzʏ'GF+BFΟ{b4ӎVʯȶ幵o P }r5_[p )^y</-yȹXtt =:,˽h}Cit[izP?F+q]A"7 u\6i(uR1' ~ZI LD2e llQ.V$a2`2T6s|(;^@u!Q! ˍd o[ #܆HC/ɾGA$EQ葺4"Lzp8I 榒(oR64=LDՉ6ljh Mئ"WۖNƳhqr{RH4T Frʭ)LNMN}[~vASYϿ#ڕ#+&milo&;}XmM 9p,[7\ kOs伫7&tI۷oՕͭ\yd|;ƍͷGQgX.X,Nc~2r~k\˹nV 0m߯*ߵQeR6zGUI_~]ɋ2k6 MoO[OP|n|^>4t4W@yw\H zNS*,wK7qSOMr<ƃ\"~wʯ+te8{Eh2)~|=oQzmneY -e漡oi\֌cZ]GԔ[3<M?⚒#~Rʵ8EQP.ӧUz^k=EI|3<5Z5szzZV׫U*^AQv q knJPWi՜Onx?z _=I}[wh2|!W(E\%!Q[a=[fZaX`>Wp8zۡwPlkFڥO|8;;˗/17`6۷я~9G5(2P7I7w8r$i$E}i\,wkzŒ9hx'=tidzgs|7n̈;bܾ=X!+ISyx#T(tݾ+E#,jd6sk)Z(jst V(-^㵆LFPjkxѦSN֮$d2TK%ЪA۲U|7v&_|s{YЌ~MD>O+GoG{X4+=|UF$&'''x=zǵMFnno裏6L_|?TWEw(vrY[eIV;2ޯ$gMBw6dV5=(v| iSt<#+rxkorڣ 4>XEҧVEtz:j|JOOUcDoIGi:+8E37鿤Z .k,;! ]("_\.ky=?V_61,Fx E] `Ӊ(V kqeY_I*9eokPsП+M;^Zp9f*L,j)MiA/tXTzu.+ʔ&3rlVMhn/O5h /Vi-q|[cMɝE/Oҳh͡I_GEC9<.d)^Y(4]+'ϥp/;ޘ=֘dE=K>. ֢_K~3*D;+n,C|[3EWZqN~{{[FRMVGM EQTO,&ޙN%-.//'`8mg%' R~ #ܯ,-Zo>N.;#+ӝsM.kѥҎ}Sd3fY,w?o޼͍j$MZvH?fB땤=\+*"2l uu#okҭ}7}Aۚ|[G`[&pXpV}-?ޡFKP-ⷔUi -9>DK\Io}sxJR^vM^yN~mR~9Rt%L!tKhtXVXVX.it=<99 !~}#)?zB198 z8yG}X'JCi|"7 YiDI'g}Gi%S4s !Dy{;BC[SsR4=0qzzZo߰Mh7doD4" 1#ie2F4.'~P 乤)Ⱥ")? |h28I*˲Oato{{{+}Wƴ\a2_sHz=Wwn.v8Z1Ji~ ^ulIV:ykTyiD'9: nooZpqqvoVFݪ}>F75~h6+NyIC^YiYPnmPMspѰ޷,7x!bij&?2 3F:V:^8GSh8١J۴[MIO!(7Ϗ#ymɮ'|?ӿٓ=2#+|#cO=2LZX}Jnw8dY/ӑ8풀v$]ʏ׽2h~]Ǐop?WiPi ˝OG;? -F?Vϳ ՟Yc?[DxFq+z"_ @|n#o24KKp^i_U5}\j'j|>!-iud [KQCT͘ǽû3LEUH]Z}7(wwnV:{m!7 <C.+IfINX.fSm<9jZ+I)I=֛>WekB1j39n~W K  ^hgӌq pouEb˕Smv2ҬvKxCe+-HgIDNB\nx8ϣD æ|lCT ןx쓬/C-m/FEQ`4֜+U)2O߳=-K.3ZAj\V^-ݼ,дoVL IDAT_}KotI1eTNe=ܔ<|>MFfr__~vu2j@~~+?n)K݅_I*Ӧ-](>)c.)=ՊZ|g4sO?͹\.Fv[鶟}YE?4]F;y)2ߝ`@RrO :n/ ޑtrLqɸBĿ-ׁvDD hPR"Rȼ68Qt*x'+Nu,y'j[q[{*2<`)Z5ޥ)Xz雥; #UHɪZvtF<ѣǢY2X;K3WWWo޼??UC&C'y} 0 pzzJ!4IjoSoR;'Z[-X /¥h¦ƚ٢C' xɚU^MxkCڙ=Ү#:q+XIt[K 72JiM¥T VǦԳ5;NEŋi(j+x<Ƈ~mf$-á`ag(Źy/|~T..cN>Bp4vJm“T$:{onS¬_VF-6q9}VNJOҋO :nMd;ޢ-D&rC<,Z5ЄTvbGZi(tX.ir+duO'>qr䖼[mSR1%h*VKgh]>XoYm󋾭<=:V={}%mk:H$m\ͅZ~1-Cyx^ژYc䏤U`8KQ'2z| q㴲ԏ>ysx,}Ίə|yʅY7LKӤ &i urirј{yybd¹ T4 Ri8FӪw5;%w"tUKFݻu؟Qzr\|:?cy{~xPRoT̛ͦ#QxґONNpttTŝvMiIokƷhsk.7dKz27rjsɔz%[Iw:sF^&rj-ݲI%O7ؤ(=7Gnk<{2ATiJo{}0 2njJijH^qyܬrJٰڬ6MNeeYM&xX•Yzx}(Ynm+֟k7kNxZR.Z~ʓO`b7nO洓xttc?9!&Iw( z^==k=xVvMmuxOVjb@J$'?˓d|4ѣGx%5qvv'OwFR.kۚ:6)C((jW<*0 KOΘTm${>!y}tKDF>{<}#z S?o9|rx/5#oxbɐ_xxO+MǓet?+NXzq6j,CI ߥ Yu /_.zw d_EnYv }1Y\Υn#@>jM~SמsqhK==|&>j#z2Ɋ'9WY7NaOhjI!ʩ1e{nZ0Z\.X,0ϫ-ͦ,"nOo+Hx%yB#C7 #ܟדUݝc7 *y0TsuI8}p H4vFŤc}W3 ZdV%@`ttOwuuݺrT{W^5#mEdDdgDGOOOQVqm ~Xk8d/"+RWس\Lj/.0e!E+E>⬰WӰc(vs)g').5^nkOXF%}[CVc᫯11L.VPbyc:?%'-jOfnf}G3o㭼f8xU.g}!Xf݃e֕CQ 2~c+@vpYv}\/3/1^{bͳgR/IAaP*翋1}ђ:=|)R89$z o],Te=GZd\'<~$0cEXY *Ef8:4ulllΝ;jxQ;_i]s,aկi\(75ee:ڶۋ[UiIy =sƔ|6!&M˄=A3Rxj΋9-|-`MBz/dCqwq;VBXlXZ[w5jU!mk ݖSX[Bm\%_3jbz3}:rCuyY5((+Dcu4-M>/jjFjZq߿Byx5Ot,eJUh8eYkJ2Y^YG>X7 ,t]TU Cb0D VSǕ՞߸>-DǰncL`ش n/pϼ<<ѯgo,g͝t]J~y@*eϒ!C5 )KdjfYV[E^vXjp-|E֙{.9'{NՋ{|t,2Nsjv\ x -gϞV '''\RU_bww~'''tXʜAͲEUZ!r8EZrjCg;-B8d"wظx)_ OxaZbF8nvz VQOBZd2)ʪӧOٳg믋O~~QJgji,=όS+[<9Fyt[T-[eP(lGJ`L&S7J|'''9ppp~p[e\lLsؚ|H˩T.FRn3L]4 lnn, =zT3:n޼l]|Wh4J]<|Bq,kc9~ֶٿ:NV8/{{{޾n=UOgV| _fWAF>qK!!6Y!^m0F˜QϩHHaM3Ri Ƈ_OtOqHN|d2)kY ZGq^zj-&8|iHg12}uYqLV>TNq/wbT*wtss D9Kxggb7oޤZa&&j埗]>߻(FwEIVqޜRQ{EyGj!?x.CipXݳbx<.Ǻ7Ce^-}b\Ҫ,\Iu,[ػ!Z'+k_E|$Jbq#URj9ր+{{!6of-?m˲J:|/nNxqB;h>`Z(X.ֿ=j:K7ácq!%shw]P>ғO ڥ'diAbLc07*nmmΝ;~:>[;Do (hf6Y#e-n6rY.[SH'Q0h;"Tt6n߾mHH`P_|i(zp8CrYFTC3KdإoR f!|YzG^^ֽ):łg^X8gIiьww=tt.y \n1 ÙgjFfO~j) ͆OIgc1X4hʇa^9p\^ =j߹s,ہv<\(Me\E LjN%>`F9MvxJbhXXK 헽C+4>Ccq~nCqx:W Ҵ!6槦+a=|y8wLzD(JAP}6q n,R^>S/lqRf(s~V+~,/U`8XNW}JQ~'i^adp8fYwUeat5+l=k,-Y|j'k5L:r8c,eyZ8O̽*=YR×夗7Oé_Iʓo>ol<\MK>_Cuz|yZVi#;ӱY; }+oNoOgk_ű4+̾64ot~_Σ˝fhZŎO)V Vo\dHQ1~qyĵlax +t{rQ.03oFҐ?bж~)ZrҒ;n?5NQyXѾ7c8^y\!> 1_-ajit!%F+V~9%!)2f=䛷X7>Ū벌l+NgM1!\{f>H eR7XKre!0q$c60azbѸE|-ѴGtkM3?ur{ƑxqhO.{sl om'''d\V,ɄNt||?3I\6b~\WUK]9!>={۷̷?~ mooc40usn4 jV fs!^n*^+O|uw/C(kLy^5L?z:U琉U |Zj&1,BrVY6\3 䄅;C;kSp?oZAO0^!t_9cj}:k*Ӣu q Nsmh'&===ҽt]v:M@xjo<gt[Iw:ߢO业Zf]e^0N1q||\tYя.9rQ=<'"팿! 5an@u;<mm{z0MGw1uy|p5c<,JE6#hBDYz꺬ŕEPZϬi?F‡vYZWE~=85";=.P>Uh[r(sb/EfF9֘'lV3 }9'?C8Ca)u?3x[Jr֣UIK:O<2.w -[\63 J3zx<҃y粒4qgѦg (n)< N5vҭqZi`\HXE1CR.G>+ljUo W& eӸ*Q=`piCol(g8M]q]#GWo'}+ak<^YL}Z*⫤:-V~ Uxa*;ķV2vnᄏ Cdooͺ Rac#)ӘaEVZK~G&@ yϱ?߿(΀ `0#̷uL Ϟ]3w[3 C⟼#kP]1{pc .--Ug,-jOt~LK-#gtXC)g=[3]xGtzfQlOOO # o>`,8Yl6vH{xkAuۅ} 3?e\/(zJ;K~ng}c4XLq>װNqvvVKt]G G5yK׸`~l Ox˫*tW6ZQR0_^OXs,>$l~ R<+\vr2Iз11>f( F2Ɣ2ǜw?%N3@oKEi\_݊1T|+ hz|KZH[RakuiS«~+iKChB3ciLeڧDŽ~?>-ybòiKn)OҜfxŠ 1\=uǺJ!ysFB)^|Cð7ϰ2U%,[8>.Fʲʤ,2Z-t]|;}|'+<~Jυ_IՍBJ`t1I{azMS͸ £28zƃ/Vi'~BK ME)!vvvR/iTM#ZfJ?nHewe52?~icc[[[?5E{.fO^ob]*Ƌ=~IbV\zYBybb,5ÌT71H%=#Ntm փ4Xe8.ŭ◍ϖbd=s\L|qb|;.+~AHutl$A{.?4Nh}=M+< q*'O U~J[Bxv VX|oKoav'''K[-%QkZ@C~l$ZceaSx 'ۚt߉A *lPLWM'`0X0wwwg?a0ٳgxF v\ʸL1YJ+JCWWvY<>xx H l<ևՐKYשxILpu2=uPxU*xd2Y0hiCx+iSR󦸘fSiЫkXuj)Zs^sgoY2RyחjJxJR) ^*Z~_cww0ŧnk^GCOiX_[H*g^\ZJq89زlGЄsȨcq)a]HY>d,cY_0j UGT%%ťeӬpl[Ϛ'QX8,88'k&BH0*OZԵ֏GW`,Sb|iV\pXi㎆Fq@M! /x=~˽^:^Bgiۡ &9MgVj `i5VS-iIqjs us& { t70ӕ^x> тQr?԰ZG6nc C|'E}EF 4\nN댮9.۴N\~ixO51Ƽc[ysk׮Ν;x2-HOk,34_h==owe"Cqaz_k=eȊӷSBCq!cgjwv3ά>׾7@jL1xq^ݖ󺔕ЄB~ٴ2shNyD'aoz2ʎ6zo,,4-TL!4,R4珖зG|feysG-Zfx<*_u܊/w"S[MK܇ nCV+~CrX&+1.677l6_Pױׯ+IJRҖvZTޑ3Ue:%TBy ;]V#dYQh:}a2Bncz/C>_Γ ,w-qe-¡1$G@jNpYxy,e(e #fTQEM]u zqs9qSL11.)8X?^.YI:aSjb$Oѣ8]r`VNS???/h`_}â瘩'{r$||5gy?O$5L>)t89_MtLcp+#p<S ^Z,Cu)"V7+uV6s:N9uօdyc1j\25ld:eTNRphŕOjz' ,oBR-\Xset:x饗p||tκnƳ'U BV^Cjcʜ˗ UgWK^˱-ZZi~ NHOnqm} fz gDžL&C*`Ҋ baڅIHQG6m\5lb50u 9rk{Negov^/ћΣǶY^-mfqq!`ww;;;8::p8\]6$81Poi9o#R!e"sn_p(=.? {JW&w&9=Xbt~u)#^u'+mtVLɭc@WkŘF jV,w>h2Rh<ťj+-ħeqNV1#(kknU0y<V!v= r㭷>XCVjh w^hۿEč7*y-+/Or 'RC%q4XmiVg:ܹV,42XcjN 鯩4u>"-On_fc\!-[,J(vڈ,h\Y¢R䀮z>'2b6g1N!ۯhdlVr}7h4PT?>=Z+IWMBmtA]B LG G8B} 1b5)Nqߌc=G;pkl ߂)$/#yd(v1]~5`~hc>`00o!f]exg s/%Cn5pa~ Դp^Z4y&HG1 R"b XoCqĭg{q@xn.+.2kxfB2zqW]5:NBtFR]p n$ML[<U*oQ>|ڢטB_VV|ATGdY~S0\e  Ix,08IX!,[8sLV)`qaL#]m/;BXVH~-?4 Ɓ'[4Y\7+<ڸm/G.q£W&GOl-\*?Mk!:aƫI':Σ-i8N1L 81& өIָc|X-}}MK~k9m`:M5}ǿBmpzc_Cq֘ "Kbq CYϡyvzޤIjZ|ߟ& xKYs l y c# zqt#d zpZűl+?ҬVt:80 `n5\LNhg{n|No2𰔶^խu~fU<2KKI/j9)pk<)9R#~AEB.V{ o48;;Cp7s8*7U} /<ڶNn-o!V`>gRKhW1~SqƟ|+&"*}{ÑGV }"eA&Jut:x< gϞ=Ia1tM;VYR[.O'+Aΰۏ?>{>4~ 1i|J[cӓ9UYFR旞q0ҮUڶz=/ߵ]/ ^r1Fŗ[AHko,+{2>nԏ)&[+ˬ)ǃr!;ӬzBᫌ~? s]\Z*i  2[>Dx<ܸsV,V~`NGGGȲ F۸~:.ߖL߂ӮjJyn Xj0dU@QLbt_I8R$:ۿ9~Q%sD~,x~_;Mڈo+!űO!i5),/<zI#GY8:q i>7k*c2TzӆR"49~֫q=<"r oǓ'O0L0 %zm = 7^hi} Аp4Θ}O12GH-sG,[./Nx(5ĿsNOdvɗc "a27@[oMjS*[gXۛ@y~ŗ\ _exFҲic^BYja{{{afZEEV<+YA ܂FrXV6BA`W^xE&SB|`b "ByRe=H~z*}Esu~ŇdOx|^O|o[:ŧ|F^1ɸҫ_8p3ɢG1 ?z5)'"[B+K:D %Fb{쐐ՠ~3c +ht:f#O kY(~Lh0I)_ )?]y=5BS~ba~Nɟ2)H2y˼˸TAcsH\U_%O s,JUñy\#AjzRBD8˷ʺyk&ڴyҴu'uxqLiQBFgJE-䕴v]?O EJ=xOOϜnܸ0[n-ϲ_޽d<*R)^͛ ug;w` lllKJQ41z6gt #pU=+H9g[R= ꓰШ 1YGم`<~Ncx>a Uq+{xʼncơyhϢ1m(դ3:5&ψ&ɤotxc Cs=xNdmbc_|6?t:>~_W^Y8O?__?q:88OSTU>34Mkř/ ^f/0Lp||4rƨb$+Zln$(K~>8/V0H*v;]G*XTı⮟Ca`:[-ؖhOAd ?gcxLG#ÛØMw*2T@ hɣP;ud2Yyi<cًΣTӫ/~,\lVZ+I3KCIc}Tk>,{V6p~PPv~fOи ;:Nq. ֙凧#F# >~Nqc4& yqgvu&g/.%MGt1AaˏŅ)dpٸĕI_wD%M+O#~ٴ2閯ֳݖTScXuX %d$մVƥkT%_W)3%(άhiCu[bಬ4GY$k4hZx)Ⴂ$;1xvv~wH+L4MZ-sB"6ªJ`M'BV1LpvvVl(1v<ƯJRhӥ[]VU:]Rc`RРddLx*2}+o189BY ?z^j-Ȼl8U|,#yOt B74g~ÇȲ O<ÇS[͖WIb|Bb$BTE H3ƅuC(!v 9=)ļT+oՋ`|N|Pl5fyke'|b-+S[JJIz^^oP})C[[[ŻVh !T;1G6lv:ܹsg)=޾}{zo.Kn׮]+d>>/W\GL$=e, "rkCix2yj5CFdM*4ڠq(;~b 9؝eY >cmߥ-,ZpjƃA-2eX*Ǹ~=Pjъ Wj~}C( )t<c9Mc@/w<]=x.,|DG#<v/݅WhӧϊS)e [Ʀ3)i\r &.kclnqI'ʕ~?[+p{| 001vY0cܚ7A\,FRC_\ :{0vbZFX'`lPOQS(x^zxLןjdZchhC)^<I{kZqkKkoƃt-n9%$VzJ=8<Ƈ6zտ1hνuz4錫N<`X S >głC`9??/~(y#[pMj5O>A7iVx'kh=ǵ~yG=Yhou/K/:p,;S#<'O;%//1-9(DVtW=u:<_o)ֳ&[rŔn(vzg^p8\jЕ9TyyZM˸y&>]Eus2&ϞW/f pr2|dYNCܿϊ[ !0C\d?x^⤨R?ϙĠ*jQcql;>>73iwvJ6]Y[ַӀbj2q3k#?+:4lalv.&L55yReh}64[VHYldejYxᰌ0?G6& Θl2AV G}m_qvv]3~w~g'1S!1 *󊐳hU hX:^(ql$ oT3IS9_Zx. b<ϗxoVzl}9g(clR,lY4M˸~:~_zi&4?>IO?`i7 K?Vt,[q!}5TE Q6Pʻ$]z~~yVgUpA\H]p1oږ2-#a z?n/':^q_5oWOM_{^‡áT<~֒e, #q*C8)8eٟ=#x<.pJSeVUz9^7z,FxVC6(H:&i|s.ױb/eef-"} 8#8@j-^!0j|z+CSe L-sN5.󤃔cxϞ~om҆0+ͺCo|4_Sj5 픱ә49Zj5jHEnIK5r/ҭe%\ytf!!$S'LuK+g*tCԸUݲiuˤ9f4+*i.=RD2Cϱ:^L̽p(.o)+IC8wVՕߍ=B 1pX|hI)bb.? mF/hÇ{ )8Hɋ#_jy˜9&nݺL;[[[~:l_F^ǃ ?0OqުTCe'[B/6*ɴ<_r,T6sqo4'.e |!Ce1|aMЬ j1#Ɵ;^ukkw fYTx<.ΛccUhjluG3MXFud/)32s)RED%/<{.%bZ$^?T(=%7eMKM7G+b,Y؋|Zc2y=^O9eܡ.32'b?<=޽{ ۬P-aF&IT\h=R߆6%N}Sˣ?d|dEj899F<_._ӊ6fZ?Դ?L 5b04:]nt:899GpEuYN4L^/_|}ܸV}cBi!1ގj$EǞKM)ne#=#m|2i)^\(~|R*޳@,m> _֕){u/?[Qˊ: "+cZ i=%E߳/d:]g ^` ) gIX}yRt{b,!}r>pmW&C_RWy@BS3Djda N~0Dz$a)zg]yl<F ;;o"}<vv&%,ll]|ه?$q IDAT[NǏGxO~~ârϫ7Iy7Տ2#`j)ܞ1gMUhV=1 QԪ7TF oVOwag9j-BX2 x:IlUVv/c0ӧ=H(3)NL1y Z8CC#VrYY[+#3B句>II|\&҃`ǰyL>r_~vϰfj{{ X¡An /].C` mllp#Ozm <6*Q!0:6666t T*) gh ޷\H!MDuy ^-H +_u[yѝC8,LW}OH1/\u|w/H?(bAABz/z>3,uS޹JLL;rNٸ1aXX;k^L/缉\ldU>z{bsb|#d<֜1,äє߷<|g&+Y͓9Z^}UO>)|ʟWgqRnWj8 MC+CFѫHpg=[.ח X8O7F#ʺ>nD)pgXnY7 ]koo(Dž7qs<^j,mr[zaߵ\j<5g1'|nr[<ϱt~{a^%}G,?MG!~(! :"W3IW[[Hbd)bu}W 򜚖9R\z9>E{ypK8e%5p9^Ba8EY,WzQԾY3ߤGw:WUq6L> k"jR`<GGGhv11|?'''8==E昳'!y!xdLj!%>,^[r!祇⮚w[,.ًKuT ?ث< }>+*m(*8e,7QM1sJV}a) Za I(0Y'[XC803u,>Heְ[O ĤVVal昷0Vя~t=o`ܓC0zƛԗe+,JҖ&.O~}o ;]ʽܭֶ[^S֏9nC&6?ti^Z:'U&z5mp/ v_y2U$d%=`-#G="GS;?r]oQW*  `0`4-\B,w-tV2b[8 MCi0ש|\(e=@/##Rd u xבeg6u:bO~b.>w78I;Ye_!sq?O 9_;.[}KOr淼Z7上pXlCc\1!uf?._~Yll#H:L̹#e,[XU+SwD-1 \~Pd5/kZRѻZh`Pq;q||O>__xg4a<7Kk@o?1fjKu ϋp+IC¯ Wa˦z-?=afŅ-t]kb.y-y$6!B_e:2J^ ]`ֆ_j5WM,IhӚLyx@y3yWu=7͠d)DVRU|+mi!gwáOVY/RL:677q]-ShrCrAEY \bmZg@iXk$HVCF/u{?Mc\Hx{e IgL)'䔖X <&=' #çiCdK.Kɳ[3N fYWnm [^\.W/,|1OuU:l={gnO*P\U| a>'K\U~Z`CT|GyZ-TU^~cGY`䣈Doʲ8Ø )Ct)9cTN\X9c%N<[#Gr]tY}*F{j毚6BN39N85Zr3$SpP]i%Ԧƥq-pW ;_Y#NO, ]aeq=e%5*~i:{=!*'s‰..jC:kRͫ<4L1z?QP/ydJ'R(?f喾KOeWGjݖAӐe$)T_JZ Syx1t||pfp8 ™Ls#r?u9\w::<`0XSTl6vV ߳GHgnJ2~L>ƶ7.S }0mT|V:_H>) yyܰ18z[@%½w`pˆI囥XcD\Q.SDg׸ :<1Vu֘8 [^oe3^,ZY <؈.#b8OyNIГYO,/3+@UƩ%\ti1@p||l 6o6:.vwD60<.[iF͚eS=#)pQn?oqх|(Bcb)H&_MdY}Y%r;D7,]JR,NVq!ce*e%LB~(9M8C5EH[JR\Օ5*UX[5 {9626&}vyOiXda< MV> 5扱5\e2abٜ![h'E.s.2zcٻC_{3zFNUB އ /gT%;Ƴ><bl6t^c2?2:zh68;;!>}E!]Aǥ!=Dӛ21ѵrLSZ?n]}ll䟐1Oʳ>0 P* ȯWze'[AL=+UoVd_–o}JcaWu ΒǺ>+ҧ1Bzqa^ٓ>RVZcr[oO>Y6j}ɢ)3WG8.)n!˲U֊PyGp=ڰfVwp+/[P7@*Z|: 0=OSBq!-~ٮS0uM/4@R):ky5L2}˭:vww '''Fxw #Fȱ a-=:߃4Egѡ->K,s-{m &` ˭e%);- Ci1Z&tX;UwU]UX1ajMq<t_3&6abA),) [0ӭedԆF)SVgp*"ߘq‹^M; o5G1x=X^>oQ-B&Ol/b1gqN@ԕ\yybmak S% m|R0_e4!7´l6 6eáImfVzk׮a4-!f{J`RAv`+pF#%Clg7ڷi)׶hH!W"E<~`xtz@00k6aS&Ejf^}y>:ubɬ>DFFDEX9_^͟Mk).b*WOIs{mSI\{u UezdLYȁ3i0kkLc#?\.l6;p0C|'/n⑞%7qy%ǵ=JGSKIJK!v|a,ümd;(la:|lWRزŹF.*c ko"9,6%|{$Aq7c `tt=:g|黰]}B Bm[D%=_:$*΂I}H-ޔTi•ak~[= t-^r5y]MDm5) .T> >q90 ~U;3>x]%EQP|-vmq>iQxHxHc kho\˟ir{oAp c8& WCfr 3Fy"d2Yf]ҼyLi<^Q> IlS5y/:yKtZ_4>ȫTsRzKqIKh?)d=_/AV[o|{v.DlkkkHR899Õ6!0)ۆ%IRUAX,—%skk++QL&Q(p9Vqpp O,ٗ1m{|ήgw~$uIzW.uo)M~ટeٰ^$si/hdCI#^@| p4F$(o_>-G4WH\ҙ{s0(=J}N3ā<i./7?|v77jG*R? `Z{M|sYH$^k!59WO"rиgďnrndÙUN>ϣXg\*fP.q||Jna"liq7E ;V \%ia|rpHma0M* DS](BP~_y/Gg% hW#lZ̟mCU4ZW<\ƒ4FQyirޥd{FluϿx|R־QT兖S"FL2ɪ8"lKN!zcod-L?SZ7JPq_@ܾ}W\ ,ܔ O__[[&|'4iu;O?4677=A_~et]j5\~[[[(Jԧ>᳕H$ptt8<<>Ν;.;ܾ}Fjj#0Vr`΋d2v :>>F@PR.h4vnzE"Kfƨң5e7\~d"37>t$M:/P&E<037!J<MƿON #Z Y1V;h}g*j j[/JMm@IYڽ;k,Ѥ'xGA`uu=jn޼}ߔf;S;ma]i /MZ]|Φvȥh}Mg1ś]?Uq&]~{ՑߏVjq0dXx" |Ij mŤ+qxWy>W6)"xv׭yL}`=\^R r49п?H,8Ar#?I:#jjJ޼ dXkWVm4j^__F>]_~M=䳚d¯s!| immmjl%+|_Er9Tթg0`ee% 4HmT*\z5|H$@f#h6(ˡ]GAZŻヒd2˯K#D=d$m&2Y&7x\[;6r^L_#Up>j|92]kѴOR`v2qqϮ8[$8ҵHIm0 6YT`L1M`=.פ&Qj:(:Z>t۵>q-f%*t690Z3~;m-y|xm-Goy]{65MqV֚oR=|=I5_ܲ)Q(yG9HJ`\Ah(gGELWWWq%!%*occcj 4M$Z%Enu:0?-#C\.#&[n8| zP|>T*`nPh4jḽil+r۟v4Mm [h26dV'^/:t#߶&pYVY/'l h>

~5,5:pk?&~ڰ- r~A4qn{8o}GT&q;}ю׽:qxN0,xs>?ɺwFPkK] '珵crf}tc Ȅ_l0. P M97q?': h* +.Ygd*!׎iIJiL[ߕ#'y- C?ˆ_/ְ9^(t"3¹0 PCXA!56t (!bdU>KZ9yNǨ 7f!9e軘f=qͨ޷:)E m daQNӺu&6`aRv>Ub{Y4#܉&r[+eg)i<~ſq|$igY{s[&@Mv.%a)(Aㇿblzl܅,`>UD0CRNwxsap,nyϗ9 f*2tym+_hǷxu[|F ;'ɣ߽- ^.Joюk0tbvt>T.ڳ=a&6>W|nH !Y^ciÞpүUE.7\ai0MChۦQųtn+\0 r-kJ/ZlW#B,"_ԉkx{Zs9iqkL>ؽԺ~[}Cv7.y/>d3x~B6sDtda4I'C7`oᓉ?ョo'y !l}gnw|*|awmW1x"ru:[ZHsd ɂYu>uuFTrxN!U/ߵ,6F7#?'2kZL;/;9i#r@na䬔/Wzmױ:Cז0t_e`:p&DE@xaE3Bi;OKab]w(o{k->=qLjVegǡ)M ߛK,PY1{k?1q^w2 ]69N|uPb½ /Z׮9 Xis8zeQtϴO_?6b&vKTʨH KK&,}[\PT,`hc󳖦9r&]3Oa">3 g2YVwB/by(װ!jupy(N9Yiwl鹚?{̴w˅hsR=O.pzUݞ^S \ uz^ \ ~|UpցBқM;8MnA-_&+9ǾHlo.=$ @5Lf?NqpwFja $g1r^pY }r-t D;gͣu}qTlTVa?\'J$IQTP #)Bq}<~s#Κ^fUHҏFtsvDZPS붅uqv(Xӱ/rQy^֬UscU"^`s sucXr'Fp{i$&9p?}Z=j{"kM!#BV& Ͻ_1]ԏYkX7C\اK/ɂYnH\ᑽ8vůH+٪᫬rnoN(zO. K~oίM^Zڲ 00W)sLTL8tr_1C;ļ'^ek?g*;nCE׭K'4λ 5_*63~<1$eSE3>,'P/w/ӹ<>6.}H:OݿJh0F ?h@j#a4L[Sù/)N\\Waٗ>]ngVgDHhT݅ݿ ғHLw5un;>*:^ɉ$`XjѸu\YܠC@ ZcZcĵ]vv{ /y2yΙ:̙3;udž~^ɓܗ2!:|%sUu7WIA~X)}DŽnϬn36F(( <eEZ S]^E*U-kRw]fֿPsy/~o+aP0 ֒E-? z)qO߿٫YtKQ ry3\^RcW.s2o.šc皟M~|ǍIg9L9hFEmɭV?c̛~Dt6 1*tzƤ+dJP#)aAK32skݓZ{2E?{%zAO#ְy]wwQôy<_EY|Lȝ˒KӄY-3B#eϵu? P3q/OR I] IDATdK0Ocأ"_O=y6f* j7?f%rqs@ {58jO%]P+ +/7bi+-ns @`R>k^Z?Eh^=odĀJOm5s~.oAɔ;Q8xy6o69ډJ5 0zdzPѾ#y{$vr@|=!$HQ֦/;3EO6p g<>>R~Nş[Ǐae6 ̃u{h|%~KA SSTKG0 4Y;W:.gjf yMӾ1CAuSǟš7MH(Rez֤ KXpO(o^'t# {4gnLV%bݗnCg~d6v*S.LqAQ7VfbWO<. |}rL)o2]6[Nͧh(fuP1y ;&(TSnS3y|l7BuƼ^EDT~(߸فi?k`7DIg/@0;Z(4?f3x,m Ơ> eFXV49vkDbA|et 8RMQǃ!r4yh65>kc&1 t^ĞE:޶uT]gP96b6Faޯ6޵.W#,a:}猠F^G/fбՄ F68,D6k  z2Qg7g-Bv TmeRr۱벓YՠCqL + ġ<}K㿼 T6E{ G^__3 =Gxf]rƿY;R.˂jf(6ggQBY ٛhmRxZG: O%\~ٽh!#&J1OY.雔G"ۤ=֢L_ m\?YN֡c&+G?#H:s~XȐRF-ϟsr2~IZMҡ%s2w1=j)V!?kղ0d\K6fζA{^bd7blI:'A.k^%0_ sLoՄ k=qrW|Őh: k{Gu8Amypr`fnriߥ ss30ElÚӵ].*tZUP{-m&1a:/ Zms*[H)x6[(8_T9L lT#A^I@y4U$@A~TT~c5 +^ۧN4ERs\]]X>EaEbsZʭ0IH sZ%}iǎ95a3\RojV]?<[ޗ#-92L 嫃11L jNT*>'HsZ%}i.IjICAAAAAjϞ=I *`@e2fS(    T$jh2T*P$PTj-6EVSLMMQ>k1]O)`os"    Bjj$5 (a06AkF* fff(N#&&h"## '44x:3Y}M{w5ʿ̯     Gb08 Rc08SЩ͈y$:^nfmCȚ{7#tY#䭝х~ފag E5":iuטצ!6?SAAHJ0tr.{̌MQNʈӪ4906'g6L=懜CLCn Nd&Z9iHq1CY׎@MFxhY: ?2sed~}qI>sM5.ˬGImWh5/x7{3VF Fpb05#L[I! 3h ?g1SW!sGDef߅<ԓ0~#'ТC聋JCၻ8.ݛ1,3[\jR$,8]7zsjTu%r Nf,:uw;^8QSs=HևS(8c3jÒ[l9rKl\dLзE"lk2t2k9lwhU fjL82X='DsTJ'*%PcK8As7SZ9ݨeǕK|!¾p3T+(C.LPk <.SVTBM#AIml*8%q2Hn81-ﳀ-|l's5W͘1y/ UGK aYi>;(}пbbb RJ}et:Gw(Qj H*,@A11 EȠh4  %X?ϼMQk>"JAUܠ,wkc\ʶf 4e7 ؤ u ֌”uǸ&[Ek* ;1۽ܣ:YTdzlǤWѷH&ߤֈۊZTNw}usꦞ?ِ}_+e>n68QGތY@6WG m\JO%(a Pjw kO\G!1m4FZbU )9$u=p1ts z7ՙ{ j@m[!Tѵ fBtˍ:˔nVv;$Z 'd^@ fZC۲=icՓ" |- 65o5e0:6-3\Z2y+f\dAV-gt@a/z³:;͙ehoUmD D_#WU> ؁=ż2Z,{R;gnnN_v)Q}.? @wYQY{a\3<4@/&IEkn?0YD!q%:4i.;1`$`MєfP‚Q6~J尼G. ;Ml>>y De5kaCU: Nd^8GMt^L*Br{1{}X@kA}'U6W\)OOHi9b ̪&XM1=J ]QQ]I;J~~Xy2DɗBȱh=ӔkGS: 5#>{mu@ "Slm[!<-Byq\wU)_NrUJE'b<9y>#8(ly6+< Jd|C94+9h^l}=g*J}t8(v5q%Bg S~ !S6wcK잯aH/E(m4!z-5lPP$#6bBcGd| bF3~Z+nz.NVl/ъ ?k~-GRZtLAgeϸEJAݞS5>xzב}Yj1&9I Q"Qsa:Zg=4ne(e?sӹ`7 wQxx^D#*^#cTR3 J"p||2d$C,#V}^ʐes2aiDh2R@fMI$Of-Wo˙.k9 yʃ(h U'=zP~ Ƥ:cӡDh1{&K%*NdooeǑoĎ=Qy7dfA6$#rڊ{TLޙv#I9Bo=äIpqqaҤIɓ狗Q YYZ,Wo5p\Z5ir?vn8Tu$@^dBq LLL0114Ƽū>$sOE\NHAߒrB&:Y[/7m+j[Ļ |bkM&Z nO΅39ҍ cbm ܺUc+\r珲u~7u\soy'U[&̭cq=%(^o֡U}-d"v˵>/:ݷO0a9č+p>8TpyzV; fZDL+YiYj]|co-3qh JQ{FT@ {GTߨ cP|w'S~~<^>qEX E~;ʃg~py]l vۥ<_abb_6+n!:j컝aj%8!hˍY;^j\#!%gp@O z9UiTԓ<)|~nh1/gC]a(Yԫ9 %cFgxTӼs$xUrQɀBY>B>NY$Kg +Fj$?a~=JR(W؂2r䜟FAtS Y}._|xyy/__#גTA5B1BRkPkTZ-j )YZ BT"ZMl8JZo;sWe} WqefT7)e* HIAs)~ O`t<dd 췒gIn.yܨ49 `ae~O{,ٛ1;ZPYZaI0A &%+Ϣi}& +|ڢzlJmwAwɃI"SEYVhDWlZwT6U.a|= WHEOo֮FA7}nYu>OO3(--7}:Cm6UhHٛTŗu37}]"}a@50dqGTߤ ;96*We?e-Po1 &&S+DߝJij,|+ % FE,9[*Y:,7W 3vy^GoNfJQ_|%Ьs9DK2w"Oh35˻c~ I8R\eN^ԑdQLKHgFn*~YTn9 b.n` ]Ž]̂1hJ F6hУ4"/pB$+ćۭ` ^QCwj󎴛kFR9l J/At:H% "..)hIJJ%b++ H*$O7Zym']&.Gy#ן3aV)f̻R|:L_̀   rzv }čE~ dtp*ΫOO6wcfJʅ12es%`1˄1Ѧbq4t3G;$>] tHM M~{.QwE,e[d_7蔠F TvG$T(:%cl2g:}Btt,)Cbe`ӫ]$Tߋ܉vjN㝥Y7|ABea0(B8q<){gY-se3 IRAΐDSTH}#!o\Hzʕt{wC/`W|Ɉ𘭛/aU})?,hݰ45P]̟-9}98?m*;Np/H fnquny,W]w9g2c4:E)`Cw@kAH)6HQ IF *VHq *R((ȱ\TOٺ f5P=ݻ)_U ;>͟?\)Lh5(iMPAO%h['ˮ+ؠ{ R#AAGJİhiI5XUq=:Ɔ{I~+$qHT`Bl_?ZbA@!,4 VU2%zS*.F#[`aKRٟ['OrHGDKXH_wRQx@aÄܺr%nt. s?EK'bąS-gD?DsaNQ+5Zmo(7S!2u~6h%S2߄3X,+EreLϭ0nB~w=ߛ-X9ߦ ծ?ѯL khQ3y~,M6Hde`rzc$#;\ܜI#)Q{ NO[NZLl?u6뢩434a̛ϋ+[98ՖR^ƞ̛(#l)y%~kS"iTBxqm,@&v(XeFgGBS9w&g#'#{tD_3} @O:6˜&QqA&ySol)y.s‰ĚE*{&ʘ' +HI/9c,S0`!t!lAHIT~c5 R TU&lϞ=]^Msm4Z#=FAVP@R$ (zYQ0(* ¢V,3IdMN.,wMK!Ť 1Ŋ}ui<~j|=   Tde$>&PLgh \SfvpLUm b]Yk"R&i9MV>IRUY =0Ŝ94ve:AHARAAAA>E!9xMZ K)4<ŀL/AH   '^q/ƙ R7:"ۏ.)}FK $G)AAAcIx1#[e2M ?.     i         iZTe G%IBV#I[ZSamm!   |4$}H^EQ ,1cBA>A; ,OOAAA+ VEǗRJ%Rk+ڜObjjJ^Hz%+E݌1mݿזc?Y0v $mo{N=z    |O_~e 0L ~5@ F ]T333EACtt4JHHAAA|*ms>K\f2~ǧӮtvlL1wM˹x*?\T|4 BjCIbbbh׮oz=Q549+n(P^o@Ge&,J mҋ? W3z%jV)xa敘Fpb05G~4`1zNUIj/ܹCɘ$',3.in^5a|l-:xXR:ۚ ]=ۼvZ2j|4kV^pz #<0q3fAR&~q" ZJ~;|LJ׽FQys0JYK&H4 v!uZ#'ԣ'Ȁz;&Yq,@ؑ=wHMH?Qh+F}4`!tN߽|8g+?].8by.S<0n~a |o?LɠA?~<_4N#pxtWրZR2 `0R IPVNlY!$joǙ{g)J>Sڣ8u5Uɉ-*j --$Zu[L"÷+T߰Z]ͳ+}Q = G?+&jCC34*vݎZqWZeގ9C|˔tsz7ՙ{ j=m3"qO04 k[odP(h&uFhEtWg?ni^^ 8-S VONQTDV!Wʂ}Hmpȏkr|sYrP|wл6|m%F'vwd7iM5XxHɼW|mrL6Ogٓ9P&wstb.ˮl/EYx8mR]:e0z.rzo0*ޖ=WcT4 eٵ~ZMx'9E~%y)͠E QHJ:ξSZ:-iM7 s+kAwŚs^-znLNtqq޿*oпV;ƹ]]qQ,*U̵z}m!Ig}v-Y\yGs,ë{O3i;>A_YPJ$+K+I瘍%*Ѹ]Guq3_Kw%;.NWa0-I0o޼/Oף(#cD> %H"!GK(*5J j JSk ?f>?wmdJC-{֠0DShfC^9Ɖ/ȸ S_\?3 F59pI䗧99e*oA8%Wt!o|Rz |3#SvOOHi9vjurr(ryNP-#0vUƏl@!ǗfM>zh#v ';2CU: Nd֤69z1+/6iQЅVs;Ϯbt9{J&!sg(K q8X&).|9,;Eʉ,csX|[wCoxӏy]AmLdPŮ3YjJ3|>H=HﯧstZ|5{3˛^c^ށtv^#wr.8 %e }@[GVƎK1>;TO$Ak?9Ȉ={~|:PiTZ#T-hFo+H-Ra$^hAuތ5֥ӔMmؼe\~[OR\>˗b:͐搬ȒwwwɄpu&.vW4%\& j Fd.ލY[i=G^g/Sr8 'Ӥw&E-Ffb]e,38V˜;7鼚Rͅ\廰zDJg׈#d=.TcǬ1tbmHBےr?Vzɒ)W@~k"?lQ|Ox745Y)mz8`uzב}]\?پ3ib/ |t~*0ƶ;3:kSeӼ HKs*9D/.Ex#eJ$uvJ|Z \EKcUbLYvX%` IX]7K_X49X8>ѠļC?tJ QI9HOM*ΊAYMAJ45+3Qחu3.%ud2f3oͤrsoF+(oؿ$䌼; aO+D g'Y R:ݵ|Dܽxw.xn0'LqA.hRғ v %(C[be;ۉhTU4ט fD=;ʼ-)[ Nd[[|=ǺU= 6psh/P3Lf_ywopsD:*Eά88hi^qxVwʅclĬ^VO1scr'K8zaR8ϥE>d<NBvN|UV +F2ۢc[,\ޓNxW%o8f//N6_LXYqtqpQZ;mu9p?1c[RDA\8>+5~eEk^|ٳ☽0U{*S zStdv%OL<2nǛSbIrew)+~ K;3ao3U(nFpL7o>lA~:$I2eʔ/~b[*RFR[AToķM8.nzEyך3e=P=o֑p@4!hMAX;US֘̕^bf~ӎ =W"6nzPX-(xí;uz14|/r3]_i\w]~޴܃UVcliRm9OҼW  BN&'x w1Da F՘r W\l c](;E g`uNrTm3v2$TH-7Y!=GPCC-@3`/+IĐh07J}y'÷#YcΙݱ.ѫB=L u $--23jzV%2kКfd-=KZ qXI+`yBŎk#tW!l@p0(5(MNU<ƩV={a IDATy6R1=~0W?l~j쩜 0<+ [je֛h(?Ջ=]?cێ{y>;s-Ws|re2I ̴i ƭc=<BMd2-:Lڱt$ъ{K##v_a PjVV%<)V?qZƗq^H\Fny_s]Z+I u+3L w|$sE< } H= NTBh\ƒ?lZȶ*>83nwHh 4G V( e(=ǎnOТ9urPa'v%8FgѲz)m!E|wbG&U(Uq"Q0ɔn決?dR*qA0?3һ gNu+FEBBF1dY&&Lu`fR3L-Z0abe Eg aW%U+Ic܋L-Q+a|0HIbӑж{-bb=NrALС{ݛ3=,@ 1x;Bk=&5Po6 u0 JB$  p+I%CV5JC&>"sL16Hjaȹh?%Y! jVX*ᄄ%F"_Ȧ%5⿍(Ckmp2)ΐ^̪E3$w9J9XH4ٿ,ӡ OhAZŸO~vI6Yµ[7?>]&֋ P?\r%dIAP'O %* NiiΙ1.GYxTr/ZBzR5Urw}o=?޴•l(Q(qT啟(|%^@_.)R,7nѳq ci`;qt͇|nErocj-y6~]{)-ՕO}~?-_<"=o%GՍ;2ŗh.X,m$ žRs{U9a2 1/rnό[7^dktHqZ?.](Z8fJ7!b7z|׬ݨV+ƀG*{2*OyJ { Lh@ϦmTnVc4~>Уʭ&NB0o8dbB׹rd͖l9qӑA='*;y]п "h;Pܡ2{`S._ܿXhgCףԒ  dG2"[-Ie%Ѧ .$=6ڇ9x;C7McAKXGq䌙d<ʾ g߻ً X4z9.]~J)tOk =iscFwe4ɛRAa+;*wrfP7/?{[Lwicv|vO$vQNw6, 5c|ky@lK-Bȁ19]/7A)Z$&gp޺935?Yj1”.^% Ma2eTl@/.W1D2/.Tx M͡v~sIVXے c Ξ嬉9pQss> ;49]f-s>)QS&CzgFÊ'9.[3鐚KU*T7cSެ;e,fKAd}TqAy*C\]2cesjle,I6S+'1̍!b_524 {zž@:MNC26~IKZEpʑ,^vs`d\ћK 5bqaT#WLαdGJ_xqZYEBnX;ĻN6aH&|Q=w߮2Sǿz=1Z =*ZZcD H7]q"I0"ǵF}W?a5*V!߶7(^>[0ioӔ1ueD^,ˏhBF׆LĦ[z槛T՚"sAH7WQL.1mR6Aŋy%!!)8_1GY;{a'_zL90~LRčCw3sjT2bb2,[aqJ}Dʴ]z>1^^#f9†3rAOjMx2+cˬx|t%WNH9"TTzU}ԸVv5bK-CF"K}1eĞ)\К>d7MA $87.EJFbmyoB:7棎.J4"ȶ+j<ss\k*J acgɻ V,c[`$-AjP"mmk;=⮆\棳{Pќf׶U+#UI~pfgHVZ_ +L)\4?,<˹8UBC_ߟ ̙5zsEv)DA(|cُ^Eana<,p.=c5ݒj󃃸 o&Hj0 FmDѡ1ѣVPT*YddDAAnPd F5z1iib,ԛzzSHm;vGx:/_7l(3W8cbTd+\̎yAYAE;/ss;ھIĶ.}0*yc6%Ӂɢ3nF?MBEgi:Rɒۣhn^ :dZFV`1*`BStC#)eƾaőSp\ӭĶiq^}bᴩsf;OCC {Vl̰NA:y#o ef$ǽA Ҵ{w$Wg^eN &7>Tۤ[xS문7ζ 8Jf ¶ڏK'1=t91rE[/AHRбcGn߾z=QITD0A/WaW/ z3u]>z;pO` H-AX;ށ%۰:_ɐ:%IS(7ۻcxCSobHz;G㴻'#v+Β>35E:[/#|xb]oNGUy)JD8 ]6^'=:*/6\ҥKo?;Qښu`&,A _0ă\9scitXvҸz^Jkz6yRNsuOZxFVcX+:$Y2OJXc s::ⷰ#-14-Y^;W3aGVGb],֚C̓Vry'_SmSe&6j//j0kE̢F2}7[ Gy vmLo43J'$+Ѷ6E![nzԦCwRHV)⑏Iۢ}1JmfTu.GKyȽEnF@^\(V\"ut /vT!WJP~7nA!&Th '/94%MW+Z%K_՚QV$fiW$ooPHj xT j͑ YSZnF}}iߕ-{F,L4fXAM63S R".! 7]ؚi0rHz{'Ѱ+6fhLm`1Qaga2|6=#fΔx`ukf,̬Zö&2 V9&&XdvcK7 n!GLɔ*>KN iC5-@3_{1T|`hݖ~Zqq2ŋ^T` r Y:damg2,5'Wa2%劕nLoGl|L(YbŊ~sA0ǩN[;ƲrX 7^B1|޻VRf -C~^9ztJy~meV/츦Go3y^ lu]•skcsjcWr݇3,ށFˤ .w{W6YBǰ鲙e0>g\3 joѿ/hӨd\^Trd(bZU(Jm:1p/#fCĉWK|VhAݘf1wWps8~Bt~U9`̀Yؼa)3zV52 ;t.vLƤOjfx}U?lr}8zؚxXY^ Em"3m?6˜Y15 g;C-?9j@ zl·#I߈_~z=C_13uJ/4 ksijCv+& ̣ ̅տqy&(|3!;*wȍG IDATs"e5IrJxps9E!ߘHsO p?RaA@dɓ qPUh$ggdNo-jBy.č&&&瓗t27 "2ĕ y3M_d{kӲ` ;_&72"{ԩn Tvܼ.Ҍ eaBlOZu"CZq<{-R4lK]pk.d+I SA5<iCLsVJP OI6J4#CLSx50g]$kSlU66V'nk-'P g-goϔ1{i^ݞFu/ʟ=dXڂ.ṬsC)dAJFdL&1DkC26Q1#c,UO5S^wC'rYl*x}g9m'8: WFkK5`hPP$r6_ʔfN:Yf_ٱv҇c츦/msO?w<;}t290{q}QWw+3~%s$ FTlSn%0$8[>O!{;\x7ˊ%קJzM$;7蕦4t;1}*d'_w;hd{%B=G/}xdl3"~'Zp>ĸNBSv8NE"moi Ѿ hbOK`ؒq8gQ̬YE5? FoU;S AFdʌ~uz.aG'\CK[*|\;/q鹑bo.s׍omscQ;Q]S|w ;*V.GJ%I̘1wwO^^ף(FYj FYo$hWTwIIT\vd/Zm4D]53!ʕ|ܣU_s.z VF4+[,dJ>^G+nM o Jh0!F?0;*TxW2QFqI*vӀKrdO7g A >~8;'r㷢< }v06e̋B5[ʇAgBRT뵂ellꂵFY[u cFGLj_ Ʌ4m{^uo%HqJg9ӿÑc2Y>\I-f\>g8NV?,R^lc{49r ͑㚞$34Ԁ %Y?Ẻ IPRJ'K,k r~F!T"o&Ec0>$/ה͋?ejtv*ț aDT@R١DE8RagɂȳDVH6 jx`?Q1✝̎pI!{'p$)ݜ&&&Y77T-1גTF֘ MTjT$YJAV6U1Q Lld4j+D8{ h|7]d)]O_}+/(RdT(Ȅ&Y,#Wك,P u5<&&`@ox [$64%z#]e?B fffX\cyemƏ4dҠ0;~:-F~)~$?+m^ip;X*GeKP0pp7[ST֭P9Suel/NǙՒ ΅ SpLsYS^\޿K'+cffyN!=&pMϧnLL4*S:G2̋ϸ\+uh/#K|R=%6(ϟL~0'na2=_l[5R˾p{4,H_S+4o?&ˤ5gܐ z0oW98a/y|H ;GLOHeQzm:؝G -s5-JUQ0{f:\uȪV6H+E! iR KO3ФkʴI6ĉX9:ʌ?r3'sOHCu ,|#EŅٳgckkut:QQ AV@ƀƀ&Ssf1k1af2S -:LtXHjPR+\ݩSڝEKQ$&<,2ghXH--r>By_rLŞPݓ…QPu^لpoOKN1OqfHA) s7K&i2 n^/\^' ŬR0͆FWA1QUHR€! *+{rd!xO,F߽B}&>"sLvLT(;|7G&t\OҽƍDBM1hL¶ݺ_9seLkm(ӏѧmZj\R{ Wߔ2F^9ux;')U/vjw]E W8k1Q#|7dP1(9s] `$:CsXq6m.mA ڎHŻE}:z=AA-PP@V~T*#Rܿ%و$+ԸF .$T^=?5^|@̗kR.F;?6oq,26*S M΍\(YA g3fD6fmc$@?u] eLFP`E'rxLe8M>Þyi5G՝LztLN(|o7 1% K`exi}^d}nW7ȦBȁ19]/7A)Z$&gp޺935gVr}|xۖd3q0^3O\ċM3r˱* *^\cHރRnN_z31F5c Ξ嬉9p[*ƯV`)ʐW̱?ΤhfS\jNÌz;RyuiNv35M^ /Sp>C zL4,c`㷈!T[Ѝj )@{YBJ^ F {ϡZJizMIؖAiHPҔaz[X*|P:Y$᛫3gF ?!eTAddJXʱ/aVv-q8:5CSA9k2f@-տ.G=!cO2R^8&;V\81g+J:$VNd -؝?wnVvNdUD$ T $.]Iӂ^G16UdـZG6RQkȲIH%c\E0*`Dk"YoOIĨ,`Ͳnxm K=]ɍ@ =% -Y"Ty8g̦ Kzs3`igO^K6L(:|̇1r46oE_uIms$zUyO_Pml-&RgB)W8M Bz-[ ]fzg+a5ip%RZ^H*Èj3v,zU4c#_cм 6%gN];o_ S^aܰTBlVC9u K9nrE̕ ._z0 94'z2zEEd;$,DR1eזǺV/Wur~p򯜞YK4_C5z\{y5l]lBi3-sL КX\Z*NmK$,,?ҼIw.e#*9vۊdڢCFHR{}N/ |B/Q^/4t2,./4jjڀJR)2H2H$#dm=JXE`T7Xމuv%&l=9vCZ]mBu;e9A/$ƍk4]kt}?kxAA>K<[$~XFpMJ*伻Sn$^>&OX xCcD~ӟ.QGb=x>ҋmUvR.7ęE_)Hnl˰w 9(\uг5k98$6HLVն5J<sL)~utj}wc.TN ￈F'0g91`t!&5daO:_QPcbeG4]   9Kƭjf{ѧ=X%@Y܁mw:|NR ?)4e&p3Ωߟ S7aj ~֤B!z77_ĕ)X }ARVK̙yU-Gvɓ]b{HqFy[j3 eR.WIAAA?RT)NJ,vn,&uVJ )'(   bbKAAAAAi"H*    7MIAAAAA     4$AAAA&     |_;ш`h$IT*$I !%)'~d    >ysss$Iz/( H֬Yb AHJƍv!YEIAAAR j44ڗ^,,K(* vcTYc͑G!055*Sh$/=?7Eƫ]v~WB)$iDﷄïQg"d  ](Ջ: BC~u EAV%::H"""'44h0boBƫA^)AA័.=bz2Ƣ<,Nü̫NŴ t* bbb~h6#/W$tc;7%luK"V4Ÿi  1svpTs9ѷS2 6Hܙɜ*P8z%CKrB"hh(<*o6j xKH]LhS<,0By~Z {z-,ejk%6u322c Uh5>+;VȚ|C/a{[TY,ͱq.M6>T"|Yֽy2Z`1/{U¸'gԜLy*i9ݤҩD\g͛ Ssrv_1<5E2 k-HHr&&Z`YfF"v,̖ W:ɋ/  )@LL ;v۩Z^ף}E`DE !xH~珉x~=CZ7ݕk= ax 4BAAH9%?Wgk5廏cN%88Ɉ!(,qM`"#T9|||noR"‰]r>xϦ9shP6GUdmX9 0y_h#gW2N |dIwXGы@lر"ػƮ{K[=Mbbk ذwD(pw(6A~ϴr̼okv HI)K /'x ;W 737v}de>:TY׽>6׵͆qN%tUgz9P#n꿛N9%Sn[af{'\Rbd߿ˉ~4FjʖO:={VzJ?gF#iů^A!#0cʣG8p ƍxo4^'j8тF$˨F#F$%PU PI}K^l>cWs$8}nCˡ >?3^)6ϧe9[i_d nD!;vI:&- |p]Vtk_r|~cL'! LoASza̙cހYĴeu? 7Oʔ(Ij)#‰ZeKR"ߋ'A->GC :Q#v4šsZTѽaOtljޤ?R f%,e7ަU]/k Ju2.w-vl|{Xt$#6Ϡs 4RAO(a:Ȍ}uh>?HD Op/ 5Z+$JUրF"k44Zx2хxyt;{8zVuCC<ۇbtC:K< rB6l՜B9A!1[-ώr.{=iG^ѿ168יUFފKxx"Vxn܍!)b+aSM0"">)R0!+"fx=sMĪ<<5-a1`˾-JCE{#@%2S&&Nx{='5$,49GYTdorJӸE}jTKsW6=[A2{CoGd^o/ݓ^Վ#r#V \p,cj(!de~>:L%^YsT}Ց/FmKt;S;SB]Јj%is iYkl%i<37OMrՉJPק$M6?em`߱Γn],A3a&&&,]B !%ӖɭJ5:$YFCՠ5ՠ3њ LldtZ+D~tYw;~jU/Hn U$jNȕc,ٙ(Y6SycZF1 DI VJXH|xΚ,V: ~DW;|JPoJ^؅RgA0S6&fْe[1iNo Glb́̄ssiQ/gk_k\ݲ 6%lp-REY Mz;-Ylvg= #Fr$S|}q߷5dFHLP"Nj8ʚ<~'cUo$5gZ_9ȥI^DtA>3δiӰ} 2ʌ}uߞ~fvhF ICwa|meP33}2XxZ}r9M(iPd^&/H9>]I\9{Aػfsׅ9z#jXzs|Efci9MV 0eH.ǀ y4.$7jUdوVg@5dوQ!*I(*(ȏ[jH%! ΏW"x$[h ,BSH\Op+ƀC^}5%Mm  ʤ1~4-& :>v)-L& 7;ѿtbk1t ʼM7*ѷ8zthh0mczNfqܻGhPjVFC{ H_ ѯgyI^zCRB0@ytLqꊫFծ(Z;RFndPc9c-hz_HZ62{622obJN4~}حAٯeZc [SgV[ d i6*]Ėq_C)gpn`kQ*uYʢa.oOsƱ%*c򾾴/[WR6܁Գ3W +y*eL.N BF"jWof%*"$ݙR^_h۶m8ݽFDt&Z#F" I H $EEQUQbPdZ:WOX)HD&MذaHR?N ߰g6+F#r9yM3Mة BGQAޤ~˖gc%)^!kD4ZlDAFBFH&d#&OAFQ_D)3r7Ja!   %SIɚ5+JN|Dr/zIM4͓ES"Hjjj"[Pw{+    BZxڂ     dj"H*    B&     djbLǣLc4IJJ"{T     | 2Hz}r =… Ǔ/_X:AAAAA>&>ə3'QQQ\vSIAAAA$Ӵ$U7wsZ-EE$ .ŋvy x ::[[O] AAA d 1H`-ezCxx8ܼyN'( M4Etyzz~"  |K޲S^=hT!»4ARI0$!FUK`0HJJJ5hŅ"##155#H~OlK1HImذ>4K?BI!u{b8=NNQwZ'^A!30~kQpS'kLaFXηoaNlQHAx?2UϞ=r;#0SbHzEܸq#͛DFF#,,,077ѣG`xK**k[Lm,`m;mZ_}/}mq7vٲ02 ٴh3y!U#yJX'+B!ׯ_ļu#r%/F;;;˗ၽ=h4 kvϬ$!03F0uȍGOAQ sE Gx62]U 9[affKN[qG))8`5U!8%XvG3.WI’ЙV`%* Vc,[̮fyTn:py5j$96h70oQ%te eL+#kLwH \z@SRm,{QqhZ\m0tPz>n׌Ag7cgM.J6Mc ѡBMt,H^9wσȂko}>t_Oxe?@^ L-B[NZ{kzuH<moZe79Х5;AϐJ\lj9t$'OcU(qtt H<>nxߧ$kc+ @5!GLR?nupb7}tg`v76Vo`awgnD7 N%!<0?2I{o秖D [?%PߖsVF"5Ɓ]3Cn ~ۦP#wn0CΦEќ)>ug^+4~gnj8קfSZН7&5Hv#Vb5[<61>+_Qo׌'95_qǥ^dm籠x`([. Lv˟ۯL1Fjʖ>4x=+u= a[3Y9V_YF^B#Xq7:!b޷8I*v2pNV9vُS\esph;bz(~rEݕ\+R:`@@86v.[.9L]`*].(\ DoitgPלȚӃ~dƜѴV\9]qK"G7`o;ϵKOlzf*_ůK7C# Ƀwl)AG޻^=wq|ZMdOh;# d1IUUѣG 8qQx7h4bffFBB`mmyڿ`4$jHfFBn|Nz̄NxTb*v|K&v_wO5Goq+w=_U" 诳qDo~ǥ`()uTv]:Эee\^|A?I!~ n)Q"rVLUFkNO[ Ag gzrԫc"_ ,c!|sVN_|)m_XQ~Dq?J"G*%R _;E7J2b :@o.0i^#m>9_RV xm P~&+MXn!'p`65A/e0k j㙱a8:IfJXH?w,@iͽ?g2o(*4 r6jt7TJf *o%C=f+ϋL[:sdLg$R"4Ȇ|@h3!J=jd8t@*/>ly:D%~b*Yn{w-vl|.^JP>5ŵ@yLG+a0_B/Υﳊ翥 ~mGwD*۽T76gt?~Cu]Vtk_r|~c$&`ըǨ&o?lŨ 0&bg+*QB?9Ո_ ޝ%, "4;c7lIT.rC̼ X*H\w9sv ?K})~wߊ9#2BO(Xq3a'Q#?r2N)ұq8Flԫx~y)ǘQܑ繴WzMԴ*~m#"ô$}"))ٳg|( qqq)F#z>)—th$hdY~X@Ќ񫉄/gt;+w}4&vKS1 LF#k5RUӟ:]}fi\Ԕ./gݥ˚(Й&w+WCD0A D%<<+M<7Ɛ!2[):4d %/ 8t2%&Cg5u&l`_Ÿy-UbF _1Jdn ba{1rHڄnOH妞H[)=4l\ ͵ IknfТ",cٷR ~corw>VDy Ye^fϜnxg{9ʡ>:kUg|թ'w~횁(`EgɓG}[$w-_h^>>8R=Yq^©ZM+'8-[J@%64&yچ{:D!",\%f(q)&Nx{=1`] SO%M!:oJ)Mfrзv9)ZRT5J:uBny|v scAN8vciNϞ1\X@Z|3uWlG#DߏAQ#ضv?QUk|4W8z2E27/os$ Co7nfl5#;GFZۍ:2VG8mޮh4" TcƉ@*篦(8OQQ':cHiT es1b >Gw:qiq&ʃ[U "IMLLݻg411o6[Gs{0nCk A+77f5#dj`G14X(z$5!I!9^Sm0=׸yr-~6dL5ՓptViMrh>&k"U0sSNʔ,Kƭ[-Hu~k4pų:uASSbћnLQ;lK|.u`J{p=6ng$9W;ƏX97`sdלrrQ+ϼ3Eܿ豒<5j/?:/6vP$˞ApjCB*g|,Qø JŅi0֫8› O\CKK-ZS[7w_D=]`ꠦ1,0ՎNϴ((ݮ@Eg`oD%1106%ٶ$_5}YP àq"#QvtQC<}MTתCTKrDҴ`»̴̫w V.1ӷࡪ;DS&#Q. ;ٷm-t' _:?V~]/y(l߾=p?mp]r~K}ݾ kR l-5M#@B6(D޻!h-xUѾ0ZmAVrDC"FogK3 ;"Ri5jlCZR4N,l/$N*$*ptd =x9*Rͦ IDAT?U2t(w -EKc#AUGpWkS*CCURy! A$̘0a zUUE 7${U5bWtUJM\^[3n̒Sh]M1~;lsS?ω3hO)+$(vPEC?viG-^ е[;jzz!sWUFnH oΧv( ic%zطt8=4ƏC~r׸?*޸u3MhV}I4#^҇Yvp]ׅR&`DrϷiY8#\ᥗ{k<2M|WSR 9|͒ _bz\aIWJvHԢiƱ Ԫ7IE'rbjmؤ6O}cTnGu$X+Xaф~;پGTtY$:;&“" wU¹ZNe=\hf_=/S5kL^iyܺ,guTGaTk+'1o_O Ą^cK8!_>4s{OZYLÛ-V;Z2(ޥmSkK\MTA ? AҪ p#P$J=Ǐ"^0,C1Otd^_q\'Zl7*NqAW2VsкKWV@:K;QQ_wJ˒iAaZ&&&,]^}$Ik*k1Jt'4љ 9doitcΜdJfI9Kb$;*C2ҞVFUx:}7ATtai9nSoa^M5s-kr޺,bp7yH)}Atɧuv䕽O{z:'X4QR 333kfa՚DmM7X333'{Kb_gN=bV{%̙N{`֭='g԰ xkvL.Ӎ\$EDV}DI%]\B$>zseR#IxNB#K"*I36 U3To)JIl\;R:cQ1޹mE[YQT$ssL%"bʉk c_3>e )w -Kc+@tż)S~#u(CTӃ֥,en^Z 39e@ иtoE3NC Qg3m4lmmO >Lz>xJ:ghdbTLlE2"jTlEg )fT:nri`_EOܸxe$P1K(YTː  >,6?xU,._IrG#bO:z.%)STEO,\'8"÷Ͱ*R@vxQ%|NK% h6󵖲cvcr9!+Gܳ|(N]8EZb҆R.ц10Z͐CR 7|.7 2HoI #uSX p"T4$H:ͯP7k֡|iKhQ!>IRɛ<5j0y/MI (L0W8\n ĝ49(WM% hq/K LB,P2^zN$w)E-6v$a K8VK9+ ?iY /rx#, hΜ9(LQ FdIТ"I* k$$+H$ Q1AQ$tNdAX3#ogռC6{ԠݬٚӢ{6WT~S 7G\M&C޿KXF|1g9r# 7)1`-"u'$]&-Ʌ1v2P@jvzmv/matr;LmBpm#ߓ}$Y,,cӵ.]g>чۡqS>Updq{VL0rax6%kxKӻyt@/ l/zL#F4L.JjȜ=* cJ |8R40.9O;~fW]Y_S!==EqDswbgH5Qu A79dPV5lV y֨;j`es6ۖ8-g AAUUdEBFF+Kh4 ƈ14OAR0$YQ81w7*?ߛ6q$wenyԯ= ug{}YJcQQC~K*fw+ug/pј2~߰ Jl-N^? Z19L^o{w\em&./YPy7#0#LY;@opvj 8bAC$zf3&>z3Kfq <зx 75MkIYpFfuqO[*c`<:W]Qh1v@)Ƞy8WA_ҎzULg{\]Tq-E^+ӽSέ%fCf1Xh:ҟ8$'BTLրs2㱅8HGeuu޸Qb^nX(L mT\d@IPBWѵ`8DzLחy]KF[;z`Fuaҟ12bUI[ch[L+>-urT_'9K A}b0j^[F,>Kv^^ɚp_i2ϺHe6q&r>l3d;~|p:t̫Js-YSo\B*eQ徯K5HZg۟mIw&ԩ×=:r`rĈNg@3*h*FAN &RTUEQ 0*2Yoҹا^,A$II&lذ>ݴK?B!u4<   {vn=O^-^|oEU9ʦvætԅ{VȄX y'D;cl=AMWly6&iZJ013)hzt:#Z-h42YFe$YP%|3*FE! SV9>" B3rtr  i.uQAx #c    1 _AAAALMIAAAAADTAAAALMIAAA:v"SO] A! "H*   PyO]A!   $%&|" 4AREQ0/}.II>AAx2hlmm?u1AA9v">`J_;/ QSG4A[nann$I\TUh4( 9r%!-M4Etyzz~" 19Q=%O!4ARN.>! *F]P4ܼysssd9ZMMMzSwh>촥Ȗxhcւٰa+]K" Ett :]Ax7J_ݩ6dqzTY+Ū6T+&gOدh=E˨t70 Qe}b ,CT}={ʕ+hDM|1SXtjcOxhUU$%%ȣG'..Xz*z=-gÄ*1[AAފr(%2Nh]8Y0"i(fSpy5j$96h70yx{V/)vnr[oIc pD1t:?.#"ݱn:j1tKc* ChX,;Vfd-P.2ş>5=jas~_lg_aWnL+Kh^C^ _*JvcEo[ݿJxݕk]([E %=˃mrpJħMlH| p4P\a>4Xל.8j,Nz抣k16ʡ7qh/NWfE+iAqR?d`w3}BPﱹgir՚F`"x{VK9(gâ8w^Bc{y51{Įػ^bc ;%Qw"T"ySnwovvogg1a;i0k!=]RQs~0U*Jl. }>l- 1gQ\+ps5]פx|8:@5ZM\*-|2_9COϧ[}WrgER<0O  *R Onrd]:$@fO MIbbbر#>>>4` e$~ &(1!OyHpDxF#okkpջ.BF=A}1/PARF$2c}F,`%sâ`ڕ*Z ݃s{:\>@Ȑ~?4Nɣw^G_еT&+.mG_{;7Q+dʼNhCr%.]ĥ]1/Qy2:t'c~u%]ߤ^ɐz5(b iX lT :¨Zei)rC蘋4ٓ2T.m9׾ V~y]q;^)w#'7ʇi |^dަwkɴq 3H%<,&sվ|<~^5(d6*i ߖDȦx[p{ikι6VrTH^Fhyu}8:V=J|%NjweY'V֨[:Să)~Vuko31fb_~#^x[Sj-=P @rJVY%3arod̈J46ȶȊ eRoȣsQ!#~uZx֣ώ(\{LegK̘_}j?y jy 1-f^#Wlض3fʘ72eJ;AX{4Zlơ#{2|f)`Zc֞r;cdmG2^Nv1f5,߅쑕Ǭޒ~inrua#wc737d ZZs:{gwܝ'{ -fn_w4u,3Sxlۼrfz7')4'DEE?Fk~^OnF  ,*  `4RI `Ӽ밭e[,k I `{tՅcc)cQ {,Kiۧo^!_ #nfvd_W1Y֯! {F`5K"[SKX,N=g0e׀5|JnV9hڏb6%Cv ?MMgv܇7&3Ε̜#6³E+Qdd~1;rf$ZCK\<ŵ@%LGq8޽N*,gk`Uf,F2P~'?x1;6K'}dljZdŦꬶْ ^йեwef۫▶,=ʙ"]LCGY(νVʝn$_ST. Teߒ-a2}) YpWS&//g k$} ع'J[I-`lxF*V*wGXKjfVRXg"?oh~ 3Ë IDATgv,8A ڢ?qO_)FOgPA~L_O"'swAIr UOdxljr_^ƩV(iV2税2 P=U2oi:ͨ[RF UJ2:rQG1*dGaYS9;~x{=V x@ үs-&?kV5Y"o{m Ax4k_} g(! 3F( ~(/1Š>W1I(A5Ѣ$63^e!tuYw8><teTw^UVɚ={X;1Q YMo/oACއ8v㹸[" 3C)?{^˃wLM9| ,lg]D8*Gq_~Li.+f՘}B[dﶋ0i~,xc93D"_Hs,@9F=Wž93^[KiJXst,ykQ+ϫ %&5pstM£)2q\FfSU밅B2y }JO˄] P \f"#{T^<Š#SW q(U\zLUcy~sa֏bĆ@ 5O4w|Rj`L]PBȝD޿0[*T+(\rIjTy[F93^Qb]h("(Wa~9=YYhrUs|yV*.u.L&;0< "TjTG&&&ȀbvBבb ^{$"KTJ77:iBnZJx&O2oL`i_ҏ2@um+8Ȭd'O{gD,'k. |]8COEui++McYv* go1= e&T>BȰ%ןS: ^OW(lDS݋htNV\=MI"_2 q*/o-mc*`֖Z@A1 [Ni.4ي'C.h_6fGg3q} K(:m , h\PBg_]7 $qQ&t@`Ik{̓Čdj0E6BK3Wn$annQ{mIEѢHrV ^h_&M.v<x,f]_ c #Ε*Tý\xnKEqA!q\tZř#Y͞=mmg2}3EcJ\~C7ʷ}ẟ%/UEKs{]ii<'׬v.P|Ѿh|d+SG@UK,_~xh[|Z%Q/5鳗x/nĜO]Ji[n,hq2<0qP9W*wBrqA\9y7/^eNx%X.'οĮH1rWDWEt<煏\x^BH"Y\tj;nq`M[W1:8|<70;feSTŹd~􄥣WpK!GB`c\xc~fM 6Ȁ&{nrJپlg^ ZtM)ز-Jrf\ٶns9pg3T \ߔZ/eOegZS^)M&NIj8KDsoݥMyvS4e;3Z [`>X {TJn%9mv:d3X=NSoՏVi 3HٙYfak\zUBQ%$dT#H *11`j<3h-GcfE4zLXywuc^gY"]Gq,L]7n'Q)L` N&׋uSoǍnSP |6r?`H@VvkN+jWڗɌ{\ˊtmoa2<~!^WDұ#9ah[]]?cYg8s83 Z g1=[J m-&507nkNpHJe #g-sz~4OQ1HE&29{}jl<+1vpy,)s}Tm( t{ZsO1ʹl 9ۍ`SxU&NmVG}M/,G:Ncj-2~A¥ .e TV"ՀQ_$+HAk4J>ϻ^d|%(`\XRm=ggU=[ߍf V\\ߟdׄsQoV:L{E[Wr$P _('{gq.pB􇖊3[5t?}ʵaex{ 0W *P(ɳJȾ19QQ[ ɔRױܲ9*3%O?r9zA?ѹ^B7˹;sYf$l̮(l&/*mY5 ɮА]I:,7S8㦜¾v1g/֬Zٓ| ր)eL#l.dhjF4q~l?0L$7/_B&C sn1inp!S~ 8%X@6Ʌ|79>%<[xSJ`JK\~>7eyYkF ⾝F䶟9y `v$s:-ǍnoAE>'3 6dXJ r]rMˎq2hvMJ8E7'H_NrS컈SB:a8` O$N-K Ǔ ?n=ؼrca"<)a9 zaoD.Bi75YMj? ?14O؁ty@GYYs`+z#uY_sH7oUm:ժȲ΀FkD5)ȲIH%%9*I(*(qQ5$ݒCXGW 9SפOCY$jLl2n [LoByT255ge .J*YKDBNq I%<c?"$kD_2 Pg9sNz3L?y5ng6sͻ=˸XQ$~А<^g46%WNY3V1]g_xzL8h7T6*pAb Tu:uO1sNrxVbj.XoGő*Lۻ`%9z{7.MJxգFE\g# {6`u-fqGg,-"&s1y0sx\S_ "NN 0v"cl^o\>y} 9 㓣m{\wdL?֟?|-}_9N,SKRdLo1GBE]dX)B A5D76yS K޼!I}u4KE#ӥNkDFgb@5Ѫh4* JJlQb52FEAjeJ\=?f?OO$5kΝ;}"AH/aAA2>W,N$zU5"kh ȲY -*#[R 21rgbN%G&L#}9(vɵXX; رK   Ռۛ1s'D! itt43gEɶd`cS4:J6jxZ3 e)ۙ*7'k#L-!}rwwIAAA+.;))dE 6!)!=PՔ%   DDAAAAA5$AAAA!]ARAAAAA5$AAAA!]ARAAAAA5$AAAA!]~WEh4sIh4HR%BJSHK?N   Mǘ#IUU1(B֬Y?c Axf͚}$BJ(    |t$t袟|b ,"kt EcɣG077G )VVVQAxe~?N $s'AH%< /M6;   |Mh4Ff`C}z/#LQUUUQ%}xx8EA}APc;)AAῐnFFȘsT+MS0?ƂWttaW7#[|C;ַ%Խ+E }-(=, ໌Mq{57X ӹnS#~Q.DR iU_o_BVْDCm!󼼳Au i?4A<ɜkx]#CyIޟzuÚS6gMq(TK/nr$IB2o9w{~;R312cTiϫ/SC3&;b(/^-6iH1'+L2\+&WGʲ@V&3@ {Z,#3ș_<+6fff+NA2i?1$^cN&7鼉4.愕]jm7|-˒SoDT wSNshg,z֜i[뱼Ŭ sy(̟pZ}kjmXcvϡUvAZZʥn  icⵇ bɐeR+궓۝uBTs;s}5@r(dϡeyEPj6@9k؏X թ 'a5 ?fC 4Y3e(GcɡqTnb2 _a߁較MJ =8q ئ,o O6 f :-YOqx{^L9U IDAT4}\h؝Y RK(}cJh~S9W;ZR'7/9r5 cV%0+moN|%Nƿ-N*&@ >果[B}dljc#َF{ƹsUfBRG{,Ҧ8B/ a_tKvZެvZ\\\R,Y J̀? _$JK A1UaJ*kPe h(ILWuj}l?[D4,~Yhi"{b5))W-neo,A0WHɭ쐗g>/AA7[[[LIĄ)S`k~-z= L4Zd VZ$IC|F%dm1R9g;N[8/ pԬ _ =fW4c ٯ h+_(CV|m9{{&ZX96bwILs Pxx2,iIyޝ"#{OVQ6c|PA})cxU`kGfϡRI[ihMZ0|j:|L>cH ;dNW :caVD舽F_<\N?b'IhY$I+z'XEFT)]~1u9]mBAk&Eaɒ%)R7 -I_ mUљ Z4:LetV`b#Zh%Vn/G1x5zHAK#sq\k4ϼmLƟs6:d 7*QJ8%h%`p{FaF8u]ÞtXz;RQNQüܨwbW2lIr?0ma_ b;FaN{49Ӻ:gcY5FdC"E)Z%UY9Yg\}$.wỴڼT,22-?G3Ѓu#{1hΞ[H3z|).K uhҚ_Woݛ1Dω5.133{DDGzZ5u풳< ]_10k%J~@Ta*gB~LZ}K?'n'=b {) J ~*v&&:xg9r`/ gi&Hz=*2$dd茘b05cfy4ẓ1"SK=VzL$)<>C!SΧa#}mGIA%!KЬtWL﫰NbSNo] (~T?5mP  441~lWy–1-Lz.>4ysvTss{ls:WߛoR{*bJe)vٝir]7K%ͻ*-W {L~\OEmiچ{1U,cէxsU._:;z&ԘQ?j 7=~$f}QS ~Tg 7L"s _9{E*}3&Z$:8+eE\|dUC.7rQAkW IըHh5 kF - FP(LJ;gr|D9c̭8ajI&W ͊ǹ([ } 7,bZ*lLn)׆;[ [tJ1!9߸P 71'J0| $Ub:v[6s1Ged{ssC=DZKft\y̮Yy\,D>b9tljf^x1Th '7Ovy6sZ&4ߞ%1D\C ɓ4[Y*vW |}v/ 2oͪ=ɧ˴F5fl֝Y^rÍEWl5,&,5H^`87=._\"{|dNA!S~ 8%X@6Ʌ|7mL w+ݺ۟RbSj}`hnS~`-r98{:uV_i,GY>':ӫXr9wg4ˌI:,7S8㦜¾vN I_AR%V"F:րV F$ +*$ ǵFՐtKRG0=5X_SC'c9TV\Aʨy̺GdMBhAvwJ}}Ō=hePEd.Fc7ws~3L?y5ng6sͻ=˸XQC‹w,bssy%F[hgNN~;;Qh3x~lrSVVQ/#e5Įө{r4s:SLp)z0C>2V&Urqf,ل#Y%_.rٵy&~WZLk퀔n,ޜ o) &Us8ASj FO oݫ皽 %4`tȇ5#оτcCu1>4F y{nEmO`SrUĚ5S*kUi{c2`<$4'[/c؉ HZ.zv>Mv&۠O]*ڷo.-.otZ#Z]4:ZVEQed$$URb[*FUƨh1(2Vw`^-AH$IYfܹ#W)2p@lmm?wRAAH9O^-R.\1QT7nP޵;ݹk7:wy_j$UA>W,N$zU5"kh ȲY -*#[zTR 2*رM    _t$&s̼(ٖ"c>Ac޿~l,A5]<Ͳ)wwϝAAAAR"Hjjj+"PՔ%   aAAAAAއ                      9*aq.;)A( z_/;y.I$^_{WAd8a[ɛn?O҄DNtysE>N@Zc+ůhDQfS(Sf>wtD;  |gx\=,~Io^8ԥR^J B'Hӡ~F2ȲaW'%=Y~w]SSS$vL^jЯ-Rs|p:QIڑG(NvIRb:B iMdA/@l<;‚;zK׵qp!ۉcQ)듘3)0Z7ˈ ).{ݻw?jF5LMYFՆ"G=E2ш뉉!::("""',,ϟs=z}*'f}+*Ddmds@PTBy/>vт B<9 )AXA9HT9y[C*e0g-ï/l8g`rd kۢMlXu0K@5l-eػ{ˆ^ ? LvۇQCvOndj[X3 Q{K2Ro26!~ׅ `зY_evd0゚ɅBW?Oѐ b[ IA0x7h4B4.5 boe].ʶGIh=_)Oբ7yq$BT)_׸LvMT05kd- :,ޙB AXs}m\۵۵;1T^@Tbf}]aUyFdn9̹Nq9@6,G E)UNr8^@yϩpM)X4.iK0J$=R$%ZT#Wrg1堎3ayxԥ4aڼDbl-%hU4tb΂|e!3v4,Ғ-GNrIL~!ql1E-HFȈ<'ٓG }̓|JH=‚.dp_p;n5 o0x{ hAAeTE&#LDEZU PIu'/VpoE+j҉ c glC/0 ;r 0͡y|P:gQ<'AՏ}yhLMRYye̱gXwfsK5aȴ4ȡ5W OVG@&m۝<_}=*ye5,cAj´NEH)DNe]ULN">cXkDFfM7̫.֤>.ǟ C2͸mi(?*;sq'q ~ny}Θ&5ֿx˟k y&j0k:Mѧ f0+ϟ ;*Ώ[8k-n"XiV2mjk;Ow85'naO {Qs϶YҐx1gU`Q2dd5Ro~(z<-ӯhUډK'?7#N#\5zRLyT7Lb 65P9?i>[`"CK_]뇙.‹9‡ { {j4nsөzt汜hC0 xu%-ch3| |I6Yt:3<)2retn.c҆TM쑨[9:Obtb}6L#YiƝ @k T~O?yC'⾾_ ~[:v _G`S,t ,˸)pCaWϟǬi_X9V7t4QG|8cIBs݉sGI[AH$%b̙ >h4b|噂Ԉ)(ck!QUL/$H U֠hQd FF o,eh6rA6*ӥh==@mŪ,6)62'fl NFQnZva`{*V\&gTg4]g>ױjΜ:vwrp*XB:y;,T"uݹߏ#JL+gcFxtͩC*7bo;-UW$J}s=gs\IiC_oU}i&^K9;U^&S,jRC䌣χE N耊R_3ү<"D5zǯ>6? ?=U>b]z PB 6Y5]<7C*/LAXzmdE ^{|vP R[ <3Sl(pHqb 珝"ҹ<ŔyGKy 0icSxz"+q^5lR6K1yT6ӥ:rM[NwxB2mֹu %K IDAT؞)ʋ ^e![|qAuB9ۘIؕrc2QԷG8ANpzO\_/)0bHUw,`]*W/›L)Y*wھyv/.!<<ɮ ^?ޅ0qYXfQx}2.Hrdi9^șRɇƜ9 CU ׏'k6R/L/̌Ν;'8 Ⱥ誒s-Qyy!N7ɱ=oE;既.YEg#)АHuSb"e܌Q6FŭRU*8Q*.Le¶n#U(3heԴ޹{2yV88bubf:j~=Xwv8EEIHy߫Xf)׀,oTPتCLC/ ͨ EK]/=< Rד ޕLDzʼn|T}:RٚУ{-jKޜ~%sҙ1Mqc6>u#N$2o>_;+2 Y yQ: ȶ=Ai>M?zF}ZgI5]p{s} E-Xl02F na(eҵ25 e*,?_Cٴ2!,YVJXGsJVU.?Mz/trdEk+Ԛǫulc4˞dp![^ґA`Y͵m .-[øyhGapr.$ d6$aaa<{"k@C5hQ$OMbW5wI?]#iR:/Hi^#Q#É#*g FxU(kgbcsS"UTJeOu)@ B/.1h2z=zd}b1Ǧ[ҥNI,T!"<|6) B )Z.pٗ^yD xO%+Epusј)wÚIx(O ۾LlDž?{`>~ƭMmч)?,Z.ht3Sg} *L "|1=&ë+6 jǯM;3l#rw\Mɢ1{NTl:#[`fKd0+ܓ+yM~E#Xv*H?by7J@I93cRUv +?[h֓f4qFi@np;o֮Ca zCsQQ7&=ß>D$ۓ̌K"EDo4ژ!*k4***,#IFc6DN(AF}({Wc'S0q%,*#9p{269,DGDRUUй3\j~+%ZI%pE;jDSPGY;7.kq6} ۖaFW{v ί'h0UBsd!! as]αj!UT#Q>REW$5)u`:^^|cWXRZwCnȣ|%ne+2nĸYW_x FP3V}c%Ggzy7eg']ڳyHS8P=GÄRl_ۥ8Kޘ˝kRE'G%l9]~e%t*\Je2HUrcN{z,KL֍}JiUVS/N}$<3vQO>$H7Ň*ْ_|`Bi{= $ 33PB@293'M#3Wq+%m-h1p:3%pb%QKsiP/_vlјx@LX 䱢& R -ehoiY}|+N&8"ol*̻v'%ljrb93vܥG6Iyh:v-M}޹CWԈoFShO $u?gprrbҤIBp{EPT  2&t&tQ[[Dʀ"U斑[0Of,OMJjt ؞*E]Z|tn ?ñΓ{']pwwJ.~2|}iwq^ ~ZrI7I,v֗Wӭ&%\󐯐/ؓVƵ+Z!XEyĵ@ }NGMJmua,2mI qW;2EpߔgWt2euJb@:Wz% ˙Ig'X#oVͪդjIA w}dn\l 3֬<>6Au1.%F@JE[;(WԦ|z,B؋9z]s#H0 \HTd{3EJNwW,_dGRW{o_߼_/8z,%(.U#f7 amɓߛ/cStƚosө._{[L 3ʎ>ʾE[?_xrť~/@ͺ;.{{C(Y#ό^}䞼e  %ɞf0&EBEY}h4 R%YI*; T T!|z>"m|䔶lbr*yׂ?big ɓ>1 ~+g/jDRO,>-_棯oV +o/+cމT ȗM ҥkc/s3ivIgxᱢQb2ڌoπTݩhE|MԨvOc= f3l\eRB_=i֌W7r-L"uOA'iЬc9vJq y^,{V! QO EUl>Ka%S,͒ Ml`qeI2y9b[ofaZe*ɘ_UIKyTiy}$'L}]Fփsu %9 H)VmFekǬ(2x/s|G)Ȟ3qu o+Ys ]1m?\cc.;13=̘G˩f]e gY<.dN=VM^2SYb9N1^3;Ǚ;t+9Ϩ_R7'a[-Gy2eoNrYxcz; $rcG*7y^NFƜYIcfFɶq[4>̫nRe^#5,C>N 9]6rtjge,/ faHYFvⱿ/ccMrgF9=L {a܀X_CS'i d)\v肯$c^SZ$" }I2H%FT%+V"&:# ֈV &$͛JLUPTPczQXoOOX6=u3j͕R".>s-[ V{d`#C159=:fP'녳n! `,z )YZ\S9kLuR`9wilP4ZJX&C9,مcR6("i奢U$?yХsek+ 8JT2 :ܞVi%LbwO(kJ#w='n[jƙfg>?JƩJI(5@Ui=s%t+qy͘H(mcVpk<9>U0;/>'Roa̩6e&\vaͨߩ**jxwsuQVO?~)VJIp#ڎAاq!FU*P[ې){ B߮qoM}ֳl<3q">֛1Y7}?7* *=yueAڟ ).τKtBZJ0Sp:$3PhF fLrN2:~l`S<>?'lgJ|X|t~rI |Ep/OYjGeҶɃ1?o;zvel%=I\V?H"'ϾT*0<9"MޛDA~xVr|ٔg_i*{&Iv܉ yNkBDgfD5Ѫh4* JJtQTUŤʘ-FE&YMXg,ĄvH} j]CAIDZp"Kw۷oӣG5   )37b2*/]hŸwmlݎ!_" BҦ#vLTt YkBFe 22ZdUFR5M0TLPL2*&5/EsWpAAAA,"HInM9.GH1yV%zzr~ oɒ%;    `D4)RP{'%Zl o]̪,q7J |'*z   pbrJAAAAA4$AAAA!IARAAAAA41'+ '1LDEE.]o*AAAAA>~O>%cƌqn7WȚ57L    ?Oq~jJΆN po@UU 2dٳgܼy{'IAAAnc< сslC?{N ܒLiIH`2{.!!!jɛ7/$;wn\͛7qvvܛ |Oϟ?'E;  "oI&}<5ގTr_ a%nAMI˘L&$Ih49s淏^'44`RH{t888| ϫVZ; B  OJ}~MzCߌQ9ݻ|zo默Vs.cUi<Ǘ4i6}=i@ϜLr3*UdeNe oR^PYK|8GJN/*w=F9Z1wxg pMJ\.cW/74X7z$S7ys%EjyP&M;n& ĪxK[ ܎i D>ḀՍsAH0$M$I D>Uuh4UU‚0L&2e"""'O`nnNdɾaM2rZSIfD&DHrn߾ |!F{*̢qqA7`#7^`y5EKKYg1P:5HvK2ncsN'R0ryV]#o#32cy/4*BJMr7zO~j(rɦ#3G{`K(Y(Yپ>=i>c]V!zin 3̑7z Bٶ/sʚ鵱dI)("H/Ȧ( %S5W)Ӿew}8~ǷQDJR=I;uɡ̞=Υ*+dYFQɔsљi=c~oa+;uQzY.^~t?G=khA{k0x_JZ YpW_<6k<,@zVAGSAɋǷ8T&[eLb-Z ގO(u[6:V跜UIy1/-׸s8R,Lhsrv[LH%EZkg̈́S8G/ѯF nH7j"Y e5ʋ+3!\ *(`6vFrgJGՑj6.WΟ7yGA/d|jD8s'qBrҡP7 \T̼s:\,MtYUC}Ŝˇ`و* >r9q}>{ ݻwW^DEE$ 333wL&z=(5h &c$bDU='*4S.Iنqې5~8Lw;;Fg*ǐڳiep-;3p!>r>&TV3G2C8$) $ʓC;6VbVfUrFO wuࢥم#E cɬ4k-|˟k y&j0k:Mѧ7&bYqgКbn+`?ŧ㼡6Yt:3eO{9~H2Vd2:t1;0y9M IDAT_{Qs϶YҐx1gU`Q2$HX;PzFNŚ=پUJy1h]rZ?t1Q*.8'|Qݰ@}FS=V|_U7Lb 65P9?i>[6zУh45=6G<5^t]kIy+ڌ-fz)rts6hbD"yˇԠ{GlTg2+߼x~r}V~I_J|rG!UuRԧ'9zQKc"YٕXw2W03{׋ɾY,#W-o?.&`ީCy 70t/#hJ [|Wrd+ZG?,GDL>4樮9`16f"ԓ5Z@oG}Ir$ |YIClX|9z=^ɞ=gKQE!,,pyɄ`#7[`Xqn[C G],׶zm nM)# kV''wnx,2vшdBR%@/*_s=3rr`mڭxJЪ48q 'wjKPљGנ*d˜zНן&& $D,N}#L; %/jpr'hM?FTdԐ to+";e(@T^, 2H@MV8gM͐ Sh`!^Y&G)*^2]A6Z?B cΐ(' Ғb4`C sb& VOd#3ϫM*f)FQcW ?vHIAE+sC=#'!*SuHIgk^C-ysbCHv鱋嶴'zA d aSnOȟ$2},M< ¨Hzwm =z";twuQfo2$0=| dNM6q+ψ-I.3*e?~=OJ]2dFb O mW$fT7}wXg)A]s\ !Q[gWʷi*E |Y% `și`QÙ>%^Y'D) L0C2kWkFa zCp'ǷNT22B_b+`I.W\;ӧӵkWrʕszlA4nN59|8hBpl2ZFi={ڲtfcȣy9FO7#H31\87'Żc{@!O4]ڒ6.ܢ;4bdntחz1dl"yxo>xCA/ >¢XMɥMZ.l`龖l]C-dt 5,_. {N0B#LfԀ"Nم iftİq؎-&Ra_[b9'aF(D\]B+n\#J4jYZO[nWO~ec\D˹HዛUbT2S1?Lڞ {cK>'^S ?ļEdo kq%<I۾cc>B&mꔉ.7\1{W_ |XƩ|t7ONE[LX *߉\m}VZ*8?+ĺPUi)y:;DZݲ ؁df!qZ) }"ops=nڼx!)3i]:}ddctl܇k0tE Ƶy6MF>%wüyȓ'OW$ tfHZ3TYI@?:3d]OM8_KfiQ0/ڏc`1AJE(T(QЕ̟5>REU5dj3<.^S'rh@Tqdjm, F<_rݍ9;ӭ+j#oL^ԛboA/LƜ8Y9['<{:H4?ryv;'ܺ~LJUƲH bӒΚtΦ׬4CW#Qk _?ȑGb l7gM\|Dqi. *tbeXPxꋓ^[y*#!ũ1tpQ-%!O^͇k2m %l;s{}pѰa$W%j-_$јafJ3Bwet'<+Yag5!A*ْe6z)U$[ ӱ}(T!m:[4 XagoGeVxYXWŽɕF㞑U<9sVȟEL,-I-UUQ_>z<%yGt ^lEk5`E6עKweO`Ӆ{\ڏBOb8o]V=g6jy{ s3GGwshA,eKM[E1-.Mp#KGV#`Lyf#H 3p"QsB}Rr bݏG̖Niyr2ЬGV3Vfe߱ܬ:AQM  440}_kܓwEPǫ+.e__MyȺ֒ GR)naԢ\RKoKJ!KT.^8}/ϲ{R5ɬ\_g&4^;6г}e[C˘0.Ǭ|CG"n)^p)LYJP<2c||mgSbaFG7h"rKxY_h]|q̜*'QGV~%XJ=m,lL:x8p?+j#AɉDR34:s YҀH$)I" "**H"aRL kP ]j_Tıl[Ɩmː{GX3o>O疱I~ig6j_RʀVlΣՖ %B/fmPf fMzhmlH!q7n^׬"٬jP[1`r$_5cfv3wVstQN|s܍p1?8ʳ|ĕgb'ɸl uk9$c6V5æp٥; 沯oyqLr}`etk' Mrgpr0Ū- ݨlToen}Rݿ3Jz;Lqޱ o+Ys ]1m?\cjc.;13=̘G˩fD8+e&<׽ؑGk !Ș3+i(ٶ=nFҧcqyCZk>(Cl(OƴMI7 ՑxLoG.9by ,Mv P_&/g\dkN:Sh:^G7`/Ig+-͒X0B'Y`%;D'aA Aĭ\"*Y1!kLh4&$ML4&H&@JbMF$k02{,JjTڥGCC輧+s{ΣZI2RzI*2l*Wy|m ×v,ՑES[I'UTK` AĒoCoTUzډ(m7+kh_qsd4/a?fDy͘H(mc5f*P XܗB_{*EN}GéT`x z~Y&2N4v.N,{$@!)DZ뢬u6WFSSwDRJʌ\ƀ%v< >ɷ0RiچL Pnv׎#gE]'&8sgg(.ϨC63a;\iN$Ԟ)3"e`] ۗ4f&5Fmaz;YxE3ɎgWvXSYlT;ze4[& ?6 P+o}>Dlʳ/Is4=k|y{{cytfLtF:#ZF"kQPQ%EUQT02H:LL;%?4IUnu/ !ɹ}6=z E r  ىSg,,ob2*/]hŸwmlݎ! —5UtĎ$ILoBSj t&Zhd4,Hrt$*FTɈF_LNzIESs@B*^^f=E`~׹A >&   #ܜ:uutSA(EU,TAAA         k0!patߗ q LBU0a[7դүDAAASN*4r_Q 7OMuT@@B*k"IτRķ   ¿ߨH1:l} o*aB*nywʥk?r:?F_ȩ mc8P>^ʺ9݌?Ma@ËWͿ)ӛPͣ}qV"DžNA.@=[VV֓Ap1x6HaDԨK3[% qPٍѿ] kŀR+Fb놄Y6cO@xс_ǃPj 4ym1G 5m4{@JU'NWf@ j Z ų/^Ug0ݴ?WC:S+8wPjwK%ObQtmیUJ,:zAF.1Z֢/5h2b=JaD孍ُcɶOtyS3bnM"Ge(tO#|n=txUEXL_~/nH^AT}y!MwN/_|8o>YLc˜+iTѾp?mdxUj`C(#s^zZۛPʎJ}E"2I Y$Fl$@UUEʒZ V I ˷/f;v|MU  ¿)![4GwA5'/#ylw0 2` ~GOYEtu8ˆK:'&?*a3/gyL-bC?zyC8wFeLVdJ &6z)bWygKc.˦busqj8xcөRQf |(µq|1l,G8(gٰ` Ù>yGއ&-W2SXi08cQgI|j2ْv;šMpy OjYS;>%z4Wbu@v?LQؿSuy;H`pdb}9)_Lt+ H\~hw ;4:rm"u^{1.c[ad{Q]7ςw~NxV8=A u?x-w0jȬ /{qvRvH-< C>ZZzDJZldbcSU*Y58ٕ_*9dfK89p@J ѬC}ofg?WԲU3һpm7_O]W/ԃ 6%~mvde;n2"/i/veX.CgSZ׆=[mv~ ɂ ؆9~ch"]gslfNx[sْ=n3$󏗸PF;‡e*s[% IDATAfu fNTҠCJ#y<@ <$oTw 9p"wq$8[u\iid")9؇CSf?W:+:?d^Zz~ŕM3E?/_t@iG&7%Ne>ٗ p1yǷ}*ciasO\,0pxqyGy+ {VQ 2e#U |Jd%Lj w6r= *tz\_ #Ǣۚڞ2 bvVOMᕖޭnE0mwĔ⷏ӫ7o:yY4w} ѱOc$>zYM{ݦ3M91Mv*cFwfͶ峸0ɍkތMb6't:crp^mֵքH܂q"͛_N!Xy~qG YVNܼ֟_?w-=JV٢M%-*V ٙ(di< 8VjTd*FSmNnx-SW7ӧ IQAUJ:*YB1PU3&ń#ZnWmA5?IK.}E&3gk'Œ=?DG9U/sz!2 h*A\x=64u`,FѹW* V<lfI^ B\,=ZȪء':nwlRjΎ!i_xOBC0A[/\^q(E҂ʞj]Aw <7ձsj˃j2M_@]yVFt)EYѺ#Q9 wC{fwJW_/i }O:jPo.ˉ:WNyI#[Vss#/v,ݽ[ fXw(E;LQD%RTjqB->buFW*c4,kCX9ST>5%k:kTDs<:P.'֑ MٛM;.0zܘލr23X{[ܰC:̮goGxnB},{%VIJlh=d.!;/Ux@3YqY]ώJc0"Wٝ7$Sk}eurVx߼ZDԫيl;gZa(~/R])*`UpI%wG_t Zrx.~5mz@6>xzEef  6$-gdIYeG{Q $rLq9HWTZԩkUl a9sWr1,yo%c,s!--3=̱0rx3rvW%=_B/;,yƞ`DEGwJ WoEU*¿blUp;Re9cɼPfy*VWGi5 ]tSð+aƩRMEO?WsZkͱx&?ސk+$ ivó iy]+Ѯ+/#62ũr:3BBEN5^˝#8vgW\#HF/pB  cJHo0\#ٝ9؞s\o|.V|)9yoѶ]8#]bJ$+GiΕmZ )/.$VGC%=6cr ԼRޒ ꇡ~9=x#JF"s*ӫsuXk;HC[V,T3oA!W:>Z@~KT:J YIFP\#;2iRՕ3|Ju9OMw Ŷ s0q˙N_ZªaZ^5>=# yyf7>ys<.#>\UDݨ ;cr/Dz۵:UµT4t&ұbIle {%Paa! aR30 hd FNAQTL& kd]jqȽ%߉+ 4H<Ӯ*+S0a&Zs-H*ie2%Qt34K<D5qQp%K%xIG™?/&p̧"#*YEKROE"$ҏr:#cs:zQvvgpLHm+($ko_&E*|yYSEفjngXSE%)AsH:gL EJqǁ*[z;ok&VH&*Bl0˼L̵Rv|S;Q{R5A9UBihm$\~Yc <.`%/,c* +;[^pQe҇Oo_'$Un[2נQ d ~9ٙN$$c>,tቧsBn*Ԙ͌`lSQB_c Ag3'e&cQ6U^tUAs$=t|SRuADfƨZ%c G߳p8x3Rⶬ)S\:m˘DO0&]sɂ#PV^}Ǡ1yM>i;G[mHr}RSbt4Y(n4Ɵ369(LE$jmYݟ,$cӘ K>CǼc!zP~S{sXZ0_IiF*7EyM M,o$"$ 4-NHL YFe$ cgggߜ*+l=}dOͫq >/V mRo\=ɔU8X'Oۧmwk]Y]Y{T=I9̢]A,xGcNI=J:Ϻ=Evn ]WpKҽ?Lì"[N|B-^ YW;bNQš6e3I{<9Ktub"%ݮ]5zKZ'WJk3srcS>8gZgP"T dݰЉdhPr22Seor:ov~z@Cs B-;do{ZILzu u4EZv**+9 }̟qBǁ\c"=J=dz/z@W1g~ʩ%2ZYN1e1=q{1 /Lugy'%:ԥҏYt^RrDKv}xW恝S'&nىzg{+OWqY9s)w ,IxzzDK$jA%G%gwk<\>k9'eJf'ja&JQ'w'cO"Akv{Rvuk#2tYv@jrw{Jo=N-3!㤥vG(_u_o|V-`YѨ7#_kn7z\罻߾IŜ >RDz~-rbp 6j w i9HxxiiWEUE(sb_I%nhGi?mH#<8dA$ ZPx7 4Tit9E`٥zPن6Vbi$z02W9 h<ZC׵r5 X{1SN*ǫ9i}bv*f0Y&LHprcnF5o' ν1T5q)-S%A|r6'4֬iFTHto_2&PM$咜˾\=̊_v޼ҽ!P}8v$/%bEc0S/rkYv46GXgJe !lu@%/'AaArF$$ EQȸVW1idNG^^,LL :KKK$[idDVH䱲aFBdl͋Y0XuLlΰGA dݟu|*IihpXtvA)'JVdCZw/洶U'$36'1LTŤR|1L2lEcs2\c*ǓrWı+* rV*qpD\qN̼3>0#fUi$4H$W=UM|ރ ՔK`u}C1mÛ78729@RZjUnyݖ9 2"HZ;w(*X!:ekk"}B^~F 2l@ϧ<Օ*12!xIt+,hAˍ~ultr(>.*f~'rd:]Q5ۖ-ݑ1B!g_@kA-nt0ÖP)o=KL׬*tn^)$90O$sFu zlH'#RkU.4ω{e}W:BHNrkW *GcnYLIwIq! 8yi?Bo;+:pwy z]>ʂԒ$^Pd,uTvku+2N <&:^gGxT JWMdiY s9k jyƬ^>nu*e'w%vVtK=fLIzq|E7d@)s6X"v O&P-YBVUrs'Ij F@K8::`gkǹl~=UIxr37FIPLf}ڇbQcG1fɺr b*9,x|c~>$)Џy/*|tfrcxaD^ N 8_V@ҐͧOb7C:ak* vlvOOg;9ҏ'23ak`ɷ_,Y8Z+؜eʽ%d)> {]A>vgjܝ2C2w)  ^z=zG>@T z#Wr}*8PR"F0Kjz” C;{k: Vd0p.9WgIIv!w.}}-yCݬIfx"SwA_DkOuc4wJꥻc.u!р!5JFNΘHF1 (&BΜ9CXX.x9X>v ˿;2*Ga|Iر#s[|#tILLc5f~-AG}\x'JXZyb2*GnwvϿлO?2ӒFSAӿ:zR:&*2IUUthuupez=F'ϧx.Xuq)bƆ \q|m"@*K{I7Axt AAA8$-O PdY.s+ȫ@Zĺ\ 1uTpEO \-dE?mH1R_f…O    "HZNHLdHҍ3IVWTEQ+>ow 5q,~x% Btb     i!r̜XwޖÕ$d#n     =[x2$I$>:AAACy)ӿNAʧ$} ?A"x (ɬ|'#:o9_w񎈤ツ7n3u:5"ZiqX¥ms/:F@6wN[m0/k;ܭ;{W4 $rn}2Q?oz)fgKTΒ+7"5s_zA^SpZo.+;'":NĜ^xzVT$I*^I*^©Mܗnxci   jsxX\DEكfwx?c4IuS l*ɬ~g(%ASޓS<ӟ1$\h߬e春pJYPIeχ٪ޚŔN:̻y3xwMmg|eEQY9lk*Meٌ՞u"r++ a -9L}o E^c?Op2l%}kRzŸp:nDdĄdIBUgJ|5gYJn,ߚq*-M=[VV֓A_ȔMT-uW,y<ׇoWoX5 99!!P:0cZ;oOM6kfvo[^myg5C9\h3^ĐjVF=ۅyupT5/9јՠ~Ms+ס.]fmfvmy/c<Þ E: awh{>`Aa)NW^ZDt68?j(BRSr4w~,f[UVH\~hw5HhG5[X:d*Xāݧ(+tb G> m#BX!Clmc▝ڃ.F,zmJYryLs=&˞2ڛ?)w#ۗ+AO{d iH*(b2akgKnNa IDAT:EQIFH^uI7AVړn  J*19-QW1tYȟ,0K5iX]xNTԝ]2cb8i]zY u9<[E- 2vиBk'?v΋+`YNkl]ڽ$߾Dmu_/WxOI=u H*{}tߏbYm#ۼ #,VA@e4%**:|"$:As[|un;!O CbGw7_rY 8J!Գ/}g"a|6j;hTS%ڏ6u$6϶q;0FёpgOAjP?ΆsnSˠtw,UL߇oTAY gJjp;KW%6 rV}l!Zŕf8(a:4֥Ԍ}D7#r`fn2+z,ģ13 kCjɜ0/HxZf|XZ;^xs',cZ+k x6~;w틴a=h whsN!etx)Ta _fNj݌2dCF#K*Z;;Lr˰g5WMO/cw\J8/g$I"i FΜO̹ 9w+Y9pԴ+K3NiAzS ưJH@!9:3޵YW&=G"+Q&OfXU*^eaokEc/)kںS͍\yWe$+w*nWA]Wү-A#vc(k};~GHé1 d~iZ=? Q3v.4klz#f?ӯU8^vx|d=A޳[$/E=ZYcU;ϵ&MdS M'.mMIkj{Iz詭pj23]::ע{jk}-|і5|_F.6XY3XFO\cx9a>e5yy&"XҨtʨYNu j/Y|LQD%QA){5Ym5T8߅-l7&`۬Nٸ1-ch b ʐsP39|rpt搇3Y`Q/{>j>y*O_ 8BjWG#+:d 蝇CR/Cl7ujy"z MX9v:s~gnpu>Z>אmOXܗ$d DԫYNmQjS]~:H_Xw Bꉓdh}|6;i(ۛ av;vna?پOo^ɈHm'iAo8i!F$w>4hѤȲhDQ,,,0xzzbӡ>E|;~# 6rH6{ Og'>W,P(Y7wc/PJŶnŇ1^M VIO2*ZT?,e? Q k#` ~ּ̈*% 0o4G`}egZ*9y(H•H>4"SY)_mq k^WIQ/j`; 6HBg,x95OFoyV6w*Tϥ]3cu|M[(8'NˤQm K3k+ѽ/Nu؆eU` Aag~x{][y7$OtՃaz:IoCY9=QT@MGiп>uD<ӏ^Qx31n!XS׬毇[ k걀au-@ !"Tbw<'1̟34^2{b|:@F^*Чg/5[E ꇡ~9=x#JF"s*ӫs;שm`p۷t.ۦ7ǖH̪_qJ?>VG}~>!yvN-d%sgahi<qmߟgv72)l,UE4܍j{S%ǀkqАmF~Hؤnfg1vO[ &$NĒ?kё/f,VIfE8ށ~G;OJދJNb%{ArF$*h42nn ?.2R/UWU}˔?Vi5x6-JV5^J-g~cȾ\lCZw,>lPR63e~ !WU#яNFTZg=!}s5݊Naˆ,t 7^gԷhRru7oe3\RdCgf'oRIDzA6ˆ3G+z`-\dɀ,<_==E эG_`ɜ\tc!I 1 >t3 bƗgm9Բxpm7]ߜw?K O>{vJ4f ~laEfRҪmwdC_Nnjri=o1y 4Ջ~st->˜>Η,@w(0i'x$?wvoCdԕOs3ʻD^o'XњtKYsu}9_jf̚j&NV?&7++Iеo~gƆ>7JlO Z~k8G䬲m#Їݻ051gi|zaɌӢY5d:O~5GyEc9l"9֜ߎfU9o8ϯ7^jW*J}3H&5/'l3]or3, /թ}Ǡ1yM>i;GS|BS7>Uxthu*^|x":taqfN(&MǢlLc骂]TT.e88>9GAL:7Y s=s<espb 5Z iVI%󐖼634~=w1oEڻ%Gڷu-g0d{S iY2瓗J'ޭ ^- #&$IF˗)**Bբj13a2)FllE>ܣD/g{푄˖uK440P6cxqˮ%wb{g"*z_ .dè;ЂOϡsp1AK ]0reg?3E~GO#p |H6l9:\(=HJ:r0yPV7m@ABƻ$=-LG_O+D})QITyGQ+BEWA"*~J "D RT;ҫ@~$˕]}~_ng;;3W`F~;縪/]rY:VƺT31~o.lCDw2sf_K@Aq*3+*);G2> VVɼ|>3E;DʦPk3Fe4k7_@:;&=3}XAS^wi]LI؏SHYsJ]?s+̗j7QL{Y-P:.ֱԎ;k8zH0xxz GABMԖT{ӍOR˹$CX)^f:ήgµ u|S)43P9ktɾ6.Jwxe^u&V/+홽Ho3C%e%^cfi"8y]$_SyD]L$Sz8yМn2aiW&x&T%8`?2‘c"^Gw]]|/q(v(xj(MAp E!5E`0RdIEd2a( BLL y:teg%Tu>OȜ*1C&uZ]Yɔii0>5Rm?ta+ќ9DڵjHE#ԩ4\"IHZlKQ(ԡC71sW{hY5 eYҽHvFQu;Z-'Z,-h%xAQt.f5T3cy~i~ ߇r=+B*HF̉9/J=1ҭu,,z7m7nhV.ŷe!ϳ?k^fA_ 3OM,+}^c_ƄLWt5,fU lٌPPp9x%bo29x dDw +<]1s"=7p܁3!1 cm=ŋ&%r~gubպ=kes%"w|Jט<8Eó<&wODi2=pe=.8@R+ GtBNQT@@@   'Ǡa+(G~&RB 8%~ƨq`+kI-ٺ7mLѦbgrBHPAAAI&O$bQbjB0e9_ZPX7C;|ڵ&5Is(\ [vޚq7TZѢD*mٛ{? TZ݅$ FA|:Ѽnm3Ǵ%8a?1&ءc+a4#8u"y_aaL穹 >YԆ1;,$*a#вs9=g٘v2Tv iK1@[ޜ@BLK}fWA|BJlڞZwI=5n?=o/UzMsomsnIxwְ򳱴LGIۓJ =Y@jU0slrUe ~G;vҊfL&dffၡľy Zs/<>Ca߮T{7jNV>Q"fڽG5ˆB{fÁ{4(uerBT׻qL[VըrN;LfQFP-X*-J@^"R!ti8O9/s;_,up{hVxK_+գy^c8QaFLf0hz ONz֭ر/O7/΁3THԬ]a—yDp8=/C-<&mu%25jRnЂ.O|=YH S,> 6[Nsb$xQԃK|ԜȠ B36}hݖN ߿3ӽ΍DX )͂ fNE'V&s e)KSn3?>w5Yߩ=_ze&&׈ x2a짹-o[ hB E^zY;ٛ-?~gpΞRr2Gɓ?~GqL)))i+={* Ø;ki;6ddз8xxF@5[(ףnjpPtJfF޳qn#ڕG \ $(FA((6 u?~er/ vm|ݿ:fƏxxa"e񻟸Xޭhָ\v~]{RSݐMe}A :: dZZ)+O7hrgAA(܈0=KtϞ=o EbUUEU3\LBff&aaPd 38 ߍ)|Eݞ/377P&%C28.EL": 5{ғ<' 'GDCxhV aPrUe]y\;k g>glИ.{nЏZK&煲Q g: Њx7>9FVzO_7Z1pz(M|1qK`Z!3˘ot?!A,i8T'ة P#i!B>1,ʅ * --x8-Ƶk׈)JX;K%qp^_KUix]s$^yw`7p.f*[0eVǰk?cp|8S/` rәy]Ĩ9l"hEu{dSr,pJl'5 Hq0C twӤp"P0d x5vGr`towST )0t 1[óLqMO0^aC_'X.sV><=ǓRAƯ|f}f5nK(Z)#4gߦ)Jj IDATC.b 0(W3ŎY(q<4;.|[nrk ;!W=e]Xw_/ɠt(H(XT5?]C)xƩ D'.]"22AAA<@ NGdT(:2-=wEb1 +F,)Q/AJ.] Zv-   b$-D( t:0 ⋣tt:TT,1 f6U8Ar[>$n>\"   ^ FB(:xظx23MJLD(u:)+ d6@XXŊ Z?֞|; O oplj4EaGAAAoq[n1tB 0RB9*W,G )E)U8˔J TTX uޤIxuGov'9t J'QP:v ADK#((;2 ^dĶątdۊ> yDT_qdv_U"{7M=5{* b-XMۿmQ,42xbzۈ^QH0Au+g8N4s㚗hN1(h۬:$L8v]()Ba| poDY.b_ՃNw)D`XqzY[qܦ_ѻF8l ӑ3ZբLLMu=um7s*OhsT%&$5}ͽr44{jV  <(l۾UU49tNs)NLر:|9z8&PTUf4Aw azYƭ֊L20~/>PD ZRe\6U3ףLar"ܾ.GYKΫꙅ +'?Gy}sHC> 稢w/RAf–-c3Ʒ%& TFpדW2a2>[:sQ,{#C֕el\9ggpKq̉)}.ׯKw(:z F AnL0hvJxϿ^̔~O~+!{F! -ュ+4wgMn-ir$M<|'Toj]&R1|,|EcxAS^Xtyg&)>c#ꎺi" #m@s:ؾ}A 12tB u_%)Q"2eP|9)S4FEI;6`.o<ŻώfLxk2h8 p|+ר #0FP VOIJA:]yu늘># )JٺϲUccyibÂ)R1=YSJGòf颞[U*]GP5w畩/є}twUƊl:JSR=D׆uO#$^M8c1ԭOYG5Ŀ4PPIZ:G0<۩yeˡ/o̠zQ&zٿ8V7n;}>:6`9.w3LY#/Ξeb0* @0ꥭ||;j"$4duJ<լAG3+Q00gtp?ϼ1AaMSuckV}Ey/;ؑr=N-̋ӸW݁r/{%Ufmݧ\76GmgB33n }WgdĬw1-8d˒Td#)Rc ] yf/>6bo-ah-ܴ/ p3!>2EkllR  Ff &P^^T=CE̞ª}x#dTlNoZOǫ1Y46q\2tDiF~ުn!a?([W3j? Z3u dp+T*ɿC_Sv$O-˕5SyyTWz'㳒L`PE(-p`U3#SFrtSR벾tEʙ~f_WX}SSq,m ^}aC, 4"䯵I؛FHjlHP% vѐ1ԥvvGOeӽ |.Z7  L(\( FJ,(L& z=:ETBCBt:E4]Ǚ>~ =#Շ~p )Q5iөOʕo2m7 ԧˠߡ.,^/{%3ѕh@V h:ê,~cuˆ!ZV2Y#@*&5CpAnu2e-KE Jңs˜sFJ=1ҭu,,z7m7nhV.ŷe!NE= gް//:;}O'ĕ FܐD8uƂZsiһN_FeaΣd@;%uP-,.!þyUt_5?=HPq &<(H5+Hk3iM)nC)êKXm%qJCкIB ̺q/2+ӆʡ?k^fA_ 3OMG# m.H3&q |f,O/MP:>P.We:J4mFE,fNYCw\С$2 UЕ%yz3?OVQ8Ɇ% L4X *r?L$HĢp1;2`raJ7OR"8;lp .S NF їO7ᷯyw,hAeg ĩ93 0~e' J$LBBB]wFQ(zl8yONLNHTTUO'?e {GUB hHtZ4lٕ~-{ΰpbaI1fĴoaZt;hbO?g_-@ȽP%gNq&3gHVb 1-Fs;zq*ҤQq'ʋBPl%jԬIҴ=zDGd]+W2wӯݡ]֧NPUymuM{bJ@ Ca߮T{7jNݝ@QiP[ g2aDn.25sWgtQb;roҘ% ^4Q'N~ u<'=D>^ }F4b?VXq(:fOn(K_9}DӽA&E>/d(:Ca6[HLL$ 0kQN^O`` .]Bc60NӼS=zf̝54?Niك: jS3*[\s-p!6]Ϣ˳܍^u4q~ՌÙB1BMAS@tf,'Y0-_`b @= 1c7Zʿh\)H 7~;lne=p5n\)۴cJ EJ'ϼmyY[ ?V'﯐=5`|1QV-[x15*#j{MmOFҤe-Զ, =xFuQtJfZ-/tFhV6lO恀3{rXJ]c¹ F~|/=ݹR:ި|ٻ5귻PYz -4mY,{~XT,NoVDF%%5 3IXX(,Y}:7-_fwc;_Q }%:G:ё_ݓ<ߦ2gow?ߙT.;T 5쿢+#ߢۣ*#zIِT ˳SBGuL(OK~E"©0xYW#$,{V 4y>@M~ sI7_Qr cͨݼW_+SfbnƄRcvF7b|PlL'"vNgtZMM]CWCط{O|SL6ٞ UhH~ ޷3J=ߌBTl܋B6ۦK/i1;N7>dL{=o sֶ/~+!F2mB/>LJ#h=Mԕl]&; Qeaƶ r.=?@m.4g?ye.ʧx2X*7b@ Uz}vwGXK&~^chy$I9|vGxc#5ÌGbxkAHmTFAAPyi<ųnmڼvt!RSSYn͚5ԩSė(ɬt:z=Lf]ʮhѢ9NC\\\AgCn EK.l} ׵UC @"VüDF:/ .׋d2x ZvA몕Vfgn5lӽtt^Al~-R,[$-d)UF7eIMM%3]G\l )Z(, |:-/ ~G=N}K!k,RAAA#i!CQ6mt&#"‰hѢ% 2̟?E!M:=ˑiB(A   \G@\\/_FQRSS_"X,fF#e˖%<\v4OlADOILAn"^ʡڬѪfۚfkY \LA1F#5jlQlSAAA!oXTujdmnZ*El?**k׮-hA/#i!B   58z㿚m,MUUEzׂ 7+bAAAA?$-$X,.\@zzz)R!!!>JAAAAn}HZH !!(Y6) 97o \u&FRAAA1ٴq=$T͛4jDϞO B^#i!AUU, \JDtt4:T6brJSRR_xAAA[!11Gp/S4ꙵq pS#FBS8|PTQjNcuRSAr!O.]DdddA! yu^zy `Y 7=b$-T(t:"@ёi칳(*XTLxD8W\h4bDDDPHz1VtR" k.hAA#S&?;F RA[1"t:QQQzRtu:t:**hJf*dv xr R .hAA33g@U-Xd -r( ĢBZ#Or ;+;q.r):G8{<5 U(Ĥ~R,NOLI=^x|O?M 6 .   Z!C(4hAOhp U*rrTPQ/[R%SLiT@J`i^g1-MPwfly2C@C1fvM~>_). 7WN!ș;')1fT,B`h1*5{I\>wQ1:J;WI_&LjĆ\,ǜ gne1ɻtAC EaJ餳9F)ˠqgnۗp.j\:Dg'X`8-^ gѥ&]GfD/K[3|$ӿā󁔻7Gzâ },)h 5|͂W컨HRГ~p_pXz_8`=gv:Ʌ}n"oMqr-…O: bϮte:ݬTq;vrrToԇiG=ycA@GcvС9li6?U Ad-ӋC:/k3uCث4eJ,M׆x}Qci$X+4Ku?3?o;BsܣL|y˚i`u jGBfMǾfNDT;3up(`BX;hܸVV޺-SpBc4ZTIĬ|+6+i#k7?q`r `b0`[X?*:Wm *[f&b Rbz$_.y2%P?c}-.8AqKTƮgKQ%idØol=tjLоj<4Cff4bKgpߴyAAAAA368k~{oUU Z|NW5og8Oӿ?(N_qkO^{sWa|̸A 5QFo<^+Z"N+%nGPLUU5LJ\)ZiQ~mV[f-ʫ+]Z҉:w}$xc]Wz~Y>{LNk.㩮箌}Qޔ m`-caٟk]=[^VVCNsrl34F}tu,W;GEV-ei^+el_ZVGl?OI]eW g^˔La1|;M{Y꯰u:Ekgߕ¥ρixbԊ?;9»$؞[΄82ѹ3âo{l6TtmUUdկ#Yt w=p&k^߅mx6⧠,oG|VY ˛€'(W|NzWśGhpܑ;e+'yt?AWg Tsw@]\̌U::ϝ+Y>it'IncuӒ'G2g"FR 8{k4iz#O;Ο ߂7_uxNSA{^JG~)5zoDѷoZYQuX,d/sVO |9rWӝ,NvlsWg۾jpW+HeS|X<IR-ߑ7_}>ӾL'/Ũ\wz|y|R/ݥV=0ZQ:mfXj$ͻblrMk3G+3JѪL~m :9q<-Q=_mS6,,J7xSy:M_U_K0y]rhXHMu.'mViN>~ݯEudvͳ GZ;yM{oGʹxtFAu?tOڥj,~k=ӓ6S㖻q^w$?p7ρ2tvk$?2u>yWu6Yo=}Gmc$Q7Qe[ç}w3`hޑ :+F\KYʛ<m ~YχszՓ k |&i^3Y{Ґ%b0kt0_Њ/N}sWPRWx[tH *M_NO;J^`0Jrr&y)[9)V%~ ȸzdu`r`-WwXtglWq˃35ªoyox.tM |wyҾڻ;FaSPxS>,_O R/;*so>O7ii/l:jTuWsHb#7ܲiqzޯ5=^Wτr}dž͵}|7]/ ,4ҬGr!f0[*'gﭯd̏gRw~qS9 Zys: Qgv%G$'' q<8HKK}[%sT)mgu\۰Jb,[ݾاoE-&y/۫`%/}x_ݾ}-6,GG\\+/CtW+<;t$UNQz~b5fL&@gYS9wdU}&3KOG#}B\{ ֲ}~' XۮuȩoYE^'u?t _qI//qCv(lyj$oïVCq+~'}|)' *zNig<]_+vWm9SX{MFlsߑ6mg(nGۇwhkQv 2i8UY;8 ~{s嵝Γvfj\QH^VwO}m=Mo_ң}n Ywkiܥ)owͬRlQłdl6c4 )jwnjw8΋VwObauOkEV-i:5]1ku5fTUjɹ7Opv? `^I*(/G}g^K8o˿? 82N5_µkAw<}@x+̝JW+ptn?2`gM#k|hHFgNʬm=axfÙ\N#==Fy6sY:+?3ˆu.o#Ot_7ZMgk3?ߜu*_y}}]'ewS߂#+ǂչoWndq&UΌRٌ^'==HDDɬ293Z3wO{]ҚO령ct)W8ÝH>G:#CHj]v9'k\L wϨo cۮ1z,?-șՌ T_xNʱ0?- H^q=9-R[? g֒U!tf$uՙ;R838fZ1j3Eڑ_l欎 l5w]㬃,Œt.*7k O1{QKkZo;(~+{[ƞ/޹ټ)oOxR;*[^^[}Lv[C^h4p}vBFF bbblRͿqT>WʻՏ76/rVWZes%#љHsƬ9[U%AܺVdrԒmiOݕgt@w/7G+?y"%_h۴^eE w7Ԣy)rkQ$~WrY:ʜxlg8I*a- vK̋<߶: gaת$,+2;K֏5œNFFFHOULkG]\>7UG6im PmzUGWYgվi'z?Uzy|ҭrZOjϚ,}ffK6͂Y{㪞O@+:Xn/Ѵ 4ӿ~i+ަ{wQ*׶ٞ3'ʵ/ooqi٧n>` ZD{])ri͟}gfoܵ+ k){Glev7_wnvߙ4m̗䧎ſ/4._)tVGkq4v0aM*h}G]Z:;wkxrϏgCKWKw%9D-YS4,fufj\ BZk!@l,hD]HH>ݧTwfEEZX{xdڀ@D_iw/RIs 5\]я}>aI: JyT>[MǾS_;4Vru9D sgd[o&\zy+g{Hz,b@ؓRϤZ92c‰Hc@ȳ& [,Zq me(vv׮"œ䠂_WJJy.M|l2J#6cKn69&xwx[1qf9qd\CŒy,Q>H̑;c1nO|>fh4,@va2w]8;;Q )_(1ʉit_n zz=(K]ȊT-%*ci >E|^Fc( =#GGҷP|PߟKݓ U+ sM~K!uhBs7=eCP8Ie?І@^hAv()}'dJOޥS1\)Cqiq3lDJ7y|,?$S)gdiH'ԗ=䔶d/K4z#j}$eO9]<.wg YVvaZrjeYh4jJ<cJ fOۃ^*S>TVteYO+,uMEfE R8a<xdI*u ƘYv֩!_)[B)~!`UDs HH4Pkx;uS寖UB})O|| |g#"v"%Di>pbdUJ cxy`h IDAT+,[%ꈖ 7Jx _m`03hNF\__C߇bQ=[<ȹ'i r<93>Q ' ؄0mj[?VTrP\VMm 14d$3PNNe @Y`ƣNw)}VDXi)KyuOY_JJϚ ju' iʁV=S‘z۪>>MlsE7!q1)V7~1mO/--޶H?T4-SɬroBkֻ.E/m,эwϳuDjo7@7%IrtOW|{˗1&=lZ4pq[xx$diQx /^+(>Ljh߇k[(lHRN¶%Vq`|+IEj6N7*p[6ޘW/g]8 1"W8HHc\D7S?M"tsʻ,'ZAJvR%?.wh7 Nx&v]S3t:jPoZaqMqZka=9KQ.i:~G%yRݓX}ӋyܧTq6T6P|1O,5e_s1A,ˊH{y̬uÃ8z0LjdZaXXPC"?:{' |9tJ( 8;;W^U8V+X8m`_wS☣IҦc \MsT3]$7Di.@ ؒ=U<ԈS\ڪc"*3}}V3rNnGAWPL|&5C9y:bWv\׋"}%i()4f$W<hSJPwmiSC%Js霊h17TsL E4^flyn|TWTjE_sV|A.u q~ŽOOs OKomPXG0/%m\8ɫRǣ"Jcv-;>5C6{[7'ꇧꀄE=WxG\ԥs$J~l-߲'RYNQ~(Ǟey_g׃Yn!_VSѨn0`6An0 g__U+L|lw{L|Kf1 Cjdc*|"KcN(u&u8gtkz:C ):nbzU$ &X7֩wja`gLPFIQӦ|Z Hzc/[)orʍݹ?L]C+oB$6oBiJ91 &I\l%s-iRXUV\ Fqx0p8p% XË/hժ*d^ %H%)uQJv]~/>䩷|PeJ#ǴVW8&-h17IS}yǿS[%I bFL@c;&az diNrׯupr6kzr㝼>'QYyN!; G1v' )'䉢~i[dюTp~uO~jHqc?RzAu_.Z4j-tSYr꺡2 IBLL1S&dJQn8[Mqde{6׸m^nMڕU!л6jO) e,}oqҋxI?Twd" XMqf^>c2V0g$ݐCWHyCRLSǁwoNn4rx]å)Ǘ\GžhOfoyxы~3䮭+F>%cL7Kc{oV^6􎡓+6ox/!vM͏1x)t=ϡw"2eYmxK_C"Ф ?͕qmHR-V,| YNJS>U,-(VA ^I* ќ(=V8ѷx6ǣc]+/xz~;!?b;x1if$f\(4[f1)*sOI/܍ l.t<9L&N `GkX.駟Ѝh{rIK ?b!#%RYKCn)RO-+(Ux $iv4/%SoWہYZg˿T3}tcñqP3 6'yn34qw,iD?ì&hp]I)B PƉ?͕NDjwD?n/sqׇeWE1'8L?;zQ T-oH(N<8oBm S.Z4[9qshm6Oos, eH:V}ikG%L%ca+4E}%IEE׃pgggpyy ~q0C޽{Ţ6=0{z!I K8MSt^W'S򗻣EZNG`.?uWKH+@'I~-4x\<}SoI҆r~[ >ŏI@o 18JmHqZzIew̉ij72a:V<chzOW˲T jL/hJOv-f3;&1W,|l65K/pEQlfF) %2MTOn~P<\Oga4?D9xzGH391o,97=1aykzrJ{Gxۗ-׏)[YK_8?3XeC}VvBAz ^ 2j$`0v nʲ_WD)S#J9A=@5+IWsNyÅ)C1Imr=Uh7 ԅwiUG.6!7$=X-Waǂ~@&{59Q]Rqz:11H6M9*F~S_p򃊴()`e) ]7Ţ6qp+sp HWs_=v+BV 1%r}|v/-/%^j,mbQ yr)ds&dI^ĴM {iMR/sȏT?S,T]+%klMIRZjr s8u:jp^-s8Q~zJ$blڇl?ˠ?R?c%jIJץzʲ%)-xY SNLv*5CQ ކߔ2Ž60?&YsUh繿x{CHXS/Xoj1FzUi7QR Y,`~2Ij=kρkQ^NSsf4_}{݌t~5ŦfOsOIMKVzy.čgcǜsocB)`q& ͱϡVismƖ%5H޴[`Xcefb"7v6 R~vo)lA_c4 Cx||$XDY߾g=ys\/gj;U_jSEj8no\Unk(IʣIҦnȽVbI&bkypSBtMkBM>Yz cF\m 7NN5'9' ~!1m#%@%WY_%Vx=PĊ ^dU6Zj;i0"J4){dt-7(MC)'L^L Eqbi:p?dg7%JS~ a15Oף>Cm10ֿv$kfmZ|sMۈ8q뱋׈QJpB/Jn&ybXE_)ƻ9|0I#I9-aO|yͷYvRݦ9DPIjf:ĉveǽgQ9' koNQ%I$Ni?R&;$ V7W["4I \@9M;WN> diLäVޭ=@0HVzVڵtQ]8qM`*t2_zmcJ*k,=?G1wLib%f<NS$?Q %-iC4 ?|2/{4$&zmV j|{]"J ~N96N|&:ޠ}ӱH3mKՍr ]{R?J6O_(8J,ɗ|8!X ]1J91wnz褴JP<3obGf3x||;x-,Kx-EF<ᐜ(HiBӇP3 ]QvJW{<d;N(Q5]I]-5xuSˮ(u\ic9Ĕ4QwNW++SRRmOZyJfФ.Y +c+!,"EJhei9I~ZyG%JqVzh;-˲" OZbeY%})r d)KfIw Wl6I֣xUO?0irMU tbww8@HD.(l60Ny $^:Az$MpW nj:XvM?.$1(VBx!fztP'D0Et ;o< y)=yyJ3$Iq%.IqBQ_Ep}u֛pӪ , (ݶJ^1\^^Vq{=ӂ+I)|)ϱ=II<GNcX!{IА?NӉsm)w^˞$IvyѐN=4?S1 ԛ^ ¥S间(`\B߯G_$*``zƕJՀ}׃h$)՜&]|RDqyʔ]]Oj~kv!\Ƀ94cQnh5pTycMCE&L/ I*4zRJes-q Ab5{*e(!HS☃- ] Al'_ϸ]QD$eHu{•HJrljf4viu bd~ݻwva45z=XV_CYO ư"I1Yk㼿fh~ɐnPH [PR&LSt&K~4ԴAa*hmX-_c"\QSƄ*đ*K3yM&\޽{'ԕOP2Ed/~Q{pyeL`0^Nh]B: ??'??6.M$\UZ$raxV#syqs cS#ESR ̼ę9sN@#ֿдyCv1:^'MKZeJ=ͅenᓘI]ʞi)%$/]RixvEQjv w/BPJӵ!)*_Nl"y_Y.j%)q_I/IG(*BW6i pvvWWW/www^|ϫU.'I?裪ν~b(1j1- jۖ ZةgTMs<7 sq+F]I1?Q#ǞD@B6I ,޽s%eY˗/`0`P[=@ݔe .K}KREqHHk*a_)%_w`DW~V! ū@ŗGN7k,w1r9y[c$9_S V:gdbg@cSBmF^JKeڜ x[)ęF|*DJQi[B\㨣 )$+˲ȹt cu!\DhR>hv3]qļÿt[ 'H9Irc|0(҉u]װ^aZ1͈1x^xeYBۅږK|>3nZ`^ G<->*VPmD"=eWn] IDAT8m4ErZz^IZ7JOi 2I ISɶo /FBGw$p@&܌C_eY`08H$鮮q&|r'.t;iuiujW+K4 WV'Tp%iЅoi -g[ӪVHa}bc1'FIP+6*P8{}$s2/Ɍcc/9j펅&1u ˋ=1@$ՂjNP\q03W_}1jhF󍒤]8-W^hqIszOq'AL&0{:MS"ќ _IϔErt\b8vl8 t:\.a\|>|)fL7I?Rۦ E8įS_ڌ˱IPZbcu*ns۔u .$Y9?"4mNPC\3k=F Ul=i`/pBYP$3 cwkzZ;,˲NddO+]V.W p;4+;=XG 3dgS1#Cߡx>WjyA'eY+7'? TMq1t~ɣ'`नtg$đq竃tly!7]1kcl:%Oi}gBCV>8aG1̽^w)mVJ$)WC_f!wi`' `w(W`6UZ(?, `4`0)ke,ݯ*.4^W޾} _}UuH_ ?OjCxꕚߴnIyڹ+ Oz.i$=D>A*(H1%cbt"C5z@Q&mSԶдkd4m cb@C߲@3If/i"M@4j=,Kx7}$ pRuW~ A,}4{z=x x<9wn'[ɯ;@}r,P/DR|m'e|81Œ5o,&d26Iij#^(ܜQ=sw{livŕޱ!v ҷ0;yc˖>{%MWBXW|c19å?V>ߥFy|q-=' ^2-N/! şdNOcGLvիWαrD)]2_J裏jxT1 ϟ?W×_~ a- Ã>P=,rJl=ީnvZ1b6>P˓SߓT3.Er9/t=&YH6h~{#5{(>;I7=,ŜyO;^C?Nxޤx+OYQ6@7Mm($SN0\z*(j+lAOCVBdJװ_v)r1?k4>vẚYN[cSHj1ri Q݅8p5+K*N=]3Cv)z\R/K{*2INпϱf!ef=Ř'HD_IQ$$G1>@toq<%(N'IfgYuh4'ל$-p){dz4&-!¡4 ~f9}WHѰԿҴxj-9.<۞&1iNM+ħ臀.m}n3M. Siשm *7o2A=5b3 S{:7}y.tyCqyh;?]T_{OG;+bX/zh+=ax)\w}[Պoc  _Zf$]VVKO23˗=x|U!I(bAT`aIRv9LT\3;ub+!= )H+4;kæJK)Az= N񸽽=!TڮBy/单t" 8: ,*bp@8SbtŴ?]xH'K>^faI:cJ.R6>ǘ#&J-5nYЋ4Oh!tu%IǘkZV6b-}HL mK̭z7#yP<2+pP~...O>po޼,G}?|$EB7{| DZ?[nWZls?yuD m'Twww{X.ޒ"y8I:?Ƶ'j0s$ҍf\_Wx#GIz̰ږ&X~^>d SP̩} *Bfig,0oSs̄M*)l_q"IcVVO?f98|0G~MBм/M<~HRaO 71 d$UxZS.VId'JSneO:#ɇ0x9xCc\?f,BnvhbBiqi:ĕ$OÔjf{Syp\keKcR±4{K2iCT?/H|^x٬#I,6)b:o@ʋPy=wnDDݻwpwwW)JiR)gӀ+SLee\Xa 1c(M֏I'ظ5ٓX@$&ͱw, r\/U'u౷rJx9:qhB[Y: x4  j- ,R_xoDsZq FM]JiI(^!M>쳃ʲ9p$)K?(&4_3%Dny\t婔fiNJ ɵxz.df+˜b)7yqHI/!yd<3*4~Fz)elV+XKkq?r7 äS3bC5` {; 'Xw(AJߟpssS:&1i:bGx6OR\Njqr+G?q=IO#m Rx{Ô%N:e[D|~xxNbmS< ʫ㝐8yi ny>s WEZq䞵*U";C+PcׯJMÉpE_$) $( EUw,4'~]pb@ˊ?Tt>ppqϱ>``b'YZܹv$G;j-ơxBmCR:rK93=N=deuBf}YW}8;;8XI*cf{7ly;FyƅFL=Dp)ak}v8S1닢A}PZÛ7oÎ~_K1$%yg~=W艹W!< CXn?} I5.餿6UƝNZIZph@!nRC-"m'3J fV$hȝsT r;$ɫe J:α=vmUH d+9knxxTCiv0Π~@fh)x=6ݹX u*Fb㠅iYɤd2}${կ~U#!__žڑ()|r$KNLF7~>wxfoH{̸y˺ZS\/ ^WҵT;/6VHybՈS$iĝrfKyCxI7a!*tc!ŶSk!pzIQjszy@SzoO[fXJh(F8Wr7q h}.foj~VgE g=mZ%,KXVp_tnk42@Iz '.'F=ؑ]&DVV[i'm_q3{6mrrqHJoSԫVg KiyXYLw6}ojcOe*{o,KiĿT7^Xcf17%|ɜ/𙓥8d2VUq@b!p/]$Hq[g4.$;>='^N+|>I|v[;<Uf>.4|SmOced%駀}NZڤ ijnGS]IRuNNwIi)( M$P߭r &>%)W!-/K59*= T3*0tb~ ls}n%sm4KS qOWG1YJ(5fPa:Tng3o)0 4._cNRDieGUu1vLO!,w)2/ocf7 2RαPbIӔz{lI:Z?L#nCOG `x=fM Ww~hcӍdѵ8E3>4ký'?RuI*5kwgK,c=9URGtX2???!|8x.M #V77;OݍmW9T֚YIi].+V̚\KGHu bs=G>֋ qSLŢ֩-t]_'4vKW: /6&?'imԊ%9q`, a. #Ō9,=vꇽS4G^JGj; q{(s(˲# _mIq/K䗧49ڞ9~4&Hc5&-+-.0'1,8z _q},Gdf0ҝ޼c֔a.Vy v㇝R?S(vN&/^v~%,KX,!\.a>Wv\(IJ%ҘaBҕxnieOҦ ̝Aϝ9xN&!*PvM&?$C'E7?9뭧.x޽vCR<  IDAT{mh?N#6Ba[ .M(~4 t,^~]}]\__xlqAy>W0, +3Lb^iU﫺ߖ@wTto3Z(=IC1_(,/CRsˬ{4u$%*)UNZyӭ<b#g?~b RɌEɏ2 GIg[f8z}z V, N՟)XEMtv ޽{~Oɣq;;֏z{ ]gğ^(}Qtv:p}} nUnooᗿ%—_~ ߿l >YII+Owg:%B&*GfZ-Z_ <')s*ٙTRXѐK`)=Ց2HK)4oYOV tVF)᫯ˋ=t(iKuNfzw޾}x_q񠗖tEQOV ,EA3L'lfYI1%F/;IRc%@5wǤ\Wnp#}5һGqo>c acT?UR궷Iz!mٵ5lrGTcw)>{/SOZ53Mz)əZ8GBQw*W~ 7w-{ QPs_,⾪O{ k,x!$~~|' ZX;}nI^)X_$ceMu%=Kp>Ssj yno9ƈ5fS{,Pjw CZf1M*P̬'~dviqC:DqW>I'ǴزaNtmL7&e!ѴX ?bhYzl6 |7͛0/(..ey!x;/v—H+ۣP߱$ tc>oJ~RGY IFΪG1mS սOOesRc/I&Yzt0G=,_nNWPz tC_XʲK$)~mNSŕ^+|st:0 `8VGЊh VV&*̫IzքIz:ݴO{ur${yQn;cZ4u+;WZb?)ngϻfF0?RN︪I95%}MZfg7P{B3`2O1CT<~QtrVz詣m)](x뜤'LZcAt,6" @ЖLs컕ظSsi5'NҵxkY;ʇP^J+PhGWJuV1 \Zem4^Wb777p&zԋ?z;0R7Տ9~ǎ9=ğiSt%iboлfI(y>H6/N CRcg=kfֳgCy{>ݻܺKqaigJZ |pww_mC|ԉ{70sǖPBpCmX2$at%)KZy#nh}I}$W:b6j[y9I4̀ &U' y;c85bYN %5QRyZ*.F'F&L-wڻeDqƟw2$ֶS޽vHm =wД 6m8챓Yz[ajIbqboBӁ #0ǰPTkǖڣ?ew> I[{I%}0DZeO*=^D(PåR:\A긦Oi$_$F*69@K_x(55{.bT()n 5ˡ4wU9vb2ix%G$Zh~KfZ4 /~.؃۲&(`4^aTK- =(RWjUMrjD4L3R{m3dkTi$䩇8J!H^8>h~~{&x1՞i1vSnbI;KC ˊdO/E#ORէDeZvh~i5)cVy{]tE)J*ɵUtnBeم-@ⓒwԞij;(,fi 3At|>u̽xioI<y$ Iz>WQ^} DK><{bT,98Āզ`mB@>tȌ9.EB6E89鿴וERZq̭xk_Hn.?97ol6o¿y\ˊ5Št_Ķ/]+?k YK4Y}6>-q?.Ii*'Q\\\@$FsrSj?:PQ)AZ0]_(+@hJ4N| 4u"ґ$Ű CvjӂNP6'eXm]:|[$A*Nn7OrĄ/Ӑ c-kDC~oS5̶ M\'7GGӵ?ɭ^H!8`G3:xx M+^c<ښC?h{CWHß8b-%a0%Ic()ܠ9+ @E- v駟TK\s|Ry57maGNR:A$)_W,4]_o>A S;,œ$^oc4/=I~}L&p~rAm f w_@O!=>CzrlII'F/V7cK$>2Y[9A&nc9kTz. (1";CTA 6/!mhZyqIM+{nw6r0L 4  jUCIB)ԣ]1u)Q:a2rr b}vvV|ebMѾ(}>5L`GCeTb!gv^fZzځQki'M?}ǽy|dpeHxrߦf)^&Cif13`|E!;)GԉPQ3iݥ>Gͤqb9/) 3t:Պ=ȫAy-?|![&7#cHq%ǘ _y1g > ;I2NӬ:ii!pG aHB=j^P{cxz-7m ]h\Bc7~!qBW"IHӏ<=/QvJWb%sx||; ؕ}(B(E7rѡV,3 Gفen/!B܄̤rAw%@"UĀ*Tcsc"F. ɡFXvmc '4G3h tuQ'%H)4OFQ p$Z38yGnqa^Wy%Mv0*3M-=G5-Lnz9L# 4Crǥ(vAr.{R^~{HF#F| ޽{wGk=%I)Q); K[Ot%i>Z8B/O)SzU~CZI*-XXHNEC%տ˿fj:Hub_h]囦 y%IPbVMNK)~_)޲N[ɯɃ!;I7ŎKvM%Pc53?r* ^wBwMr:2ޤYxpXXeShxmI$nBvV:u.)럅s<<e uRNjWcJ IgK0g~_ϞY4=myIT* Ԗ@iW25oSRi5a)JR ˲H(z鯄 Fi/G<\xhTpROk}xx8sGy?wR`7M[Q1ݔ2?tQ47)HEw9p?Ӄ6krq%ca~I[$S$;->P^HJ^>NzGS;يC(_s/ƨrT3cD Y!Άt<ᅫ2KjyG,1 `4xpRtГU^>)دp%)!~ $ to,˳3x a { IDATt:^_5g?~o7770Na>4Yk=F<}'ȳn&[N^S7mJLxN4{,Y*$@-Yb}`7wf,6].1thk` C\"J).At8U%!I5Å|E`HQܰ=>wuh:=-o ?^|%|e.%9шrCJ3Zy^Wz0Asԥ4X@/G Ocybt=%1ݥ;ME#áYӉUGBDMHGsGEJيkrxJ廄$sіxK;-o[hz/=.zp^W'fjI>8#iv~~ɤF1|'pyyYOXgEE(BҒ3RJqSoc>LųϾf/~iiv<>BQpqqEQTyuWؓ4v>kvi[џsiD*Tnr{urP%tb R]%_)=粓cb!މl h'ˎ'IY253zUiI R%s<)X;p_jGcCYVJFŋӟv0a_>1 ~_)rY##n0Lv>~4HTj4n ;T0yP;bЫχaWxc=SSR%9]]MRܠ;RS@jxIQOXc EQT$i옚Vke-\m8#6"ȭrUnRӷKC<)?:3d+fXN/EQqdE BQX,j?͠W_}EQTP= OIEHKZY~z~jһ'Hn(ݧ ~m#CXEbIRLP}(~x+tHx?>>=L&x}m)>^Rs-VrI}Iq̒1UI:sv㵏kU]#7Cz6ے6ð@zžpݐktQᔈsC 3 j 4ͽN%7,wNq5vo޼ysPvnH?[m^P$uLj"$b?RobM1@%H-wz>ᚳb'=9NzvGxxxCzP)yX<]{r ҃$]HVauWOկ| V+lqoNk]J*`G`٨]VQ*jal6j쥃聢RKvS3z"y[Ҙ$[2obCR@S잋Luw* r=YfI虨r3P̑;E?cd{*wP݊}G3W@Ӎ&ŕFhp +c$OV q{>EQ˸`0x]1Rp_uggUF`ͨĦ)gzcGԱqO6ds߯-@Ror߭gˌno۱~ƈ\#%qIUG$]'˷ ]G@ly6:{$K8%5(?>i}ƅi EX(r%zgsӿyz(($2O32222*+zEU5u(DOOX񮯿xQQ$WAZk0iK)CE :.-hoXԮkf4LVrY+*-M$Zx*okj'Rc_ NҜi7M owW E*n΄|BF[Wkm@c;=6/"t}_-J} hGw&59^5 xs(>Ч#ƊCC%HQt,i6lOJx.JG;X+cOt\[·_բ??,Az=*FynT򰯈fi(j[p_Do/'\k$L<2B5X<7-ɬ)"s>sg:=xʲZDI^mI](S:,l֚Cn~l־-2er'!i:NkZwM%ܷp+zuǩ]t*o8ҋ/h2T $]Zm'iIYYu3-( zUZʲvK|+PYeYkvZnlLgz+靤'? "hY .)(HSDd k<ϝ M}[~M o9"Pʡ&4.]aеX,La sZ>9n">|q.3@#R, +J˲:4eev4qyA# K=xI|*}ӹuQ)JOw<%wimBy% <`]!w}H"4X8IǑyIgQOłʲ4u¼q_7o)7UDXUG6-#>#Sc1bIMd{([-J%e >S^!?1bq< mѶ匛&eÒwKٌ~_|> +JyI(ߛJґ[][Ik)V3X.JW3-E-<[6X];NRot?'M@Nބ )!#W $IBHU )h^JB 5i*8V?(GS; ZXl"t2nGN\uGGfT} VwuzFT >zĆ''R0H&̗k??(*!x\9]\\%Mzhd+/;e^Gx1JXޥg<6i!BH k<~zr[ GoّͭzG۫0tGdP 0\e~Nyjl>9e"뒜EMCSO4]QTaRtQmD@=| ѣGnown*RsZnخ3F~}2l6KF7+JJ(; ,ƴTY(OR8FH*9z0P׫dlf*IsIkawK]I{qrk ϸ)’Rj~].9~(B=xnX Mµs D2ܲs!ߑ]cM½4̊am~ T.VFLGRY }߯o߾NC{{{սTN~˘/:\G0Ys.EQr2-+.- .w >ny\(GvF 5Ms/'o.IOTԋ59N*GuԥI}s[F~ZGjk]ܱ"tX|>dR)"hp52FsZƬ< 94t+\v^V:-_9\ǰ_H9*E2$;,WU%_ܝT{D7++FK:??xL4p~Rwke\>ϫ4L*EG^sí6G0/r,EƗG@J~K9HoJ;qO]7CgV==\`5C*ITfe~eG?$^2,p]ѣ=Zn(>Mzs""j7h#d(*Ionϣ=+TT*HGZdYhU2Qt:O?r~~NEޤ]66,<䏚]ýI}٤&0"r2-&<JR )R Ҩb~ ΐ;.>6qƊt+IyG,ѥ>/P]ǵ& ZWl/[+dUu'{Yn\yKրqMַr0t?}ûƥ9 ,סxy(,zڟjtkZ|n"W^UG[[ˆJܔ㖶VUv\V^uv MO^) k:j=,J+?EoZ}VZzNWef>~=+xg!+PYIݜ[);%}CgzJ.[^90V"AaR z)l6/4^ZoƐq}YW~W$w_8ۦO-AYJmZ~M #q4!@:GhMSr$Rq"qSTIF4KǣOY?.JsDD1dm_VR,b"qáY,ݢ|eYVJV^J@N4Lh<x|c4D8-+ѦVE^H*I=ƲNU ce* x ks_WtY_ 5&=/@kWNXX~xʝ#sfamyTf~y&V~Y{:VJҫ4g\zHXmH[4zpoZ^Xzd<ڎ7wk;s0m'uڮJ/0-Y vZ-:??VE~]/: [4>x/"Xr1Nuhm{7F"j&8l*{cdQe)27[a^vxKwf3""kF4B;I#tI^'1/U'MQ^i4e юg]2^YMa(J-Z Q-Ceh4]v/,ӧO(kJM¿tU6|L:TYzyy['ʆ2َW5܆F#N4i<d2~VTqCt,F7ޫmgr*m/'<ܬ \$=Ő ؎ &Be{uIk n6MS~ZsSj.4;=Ӫ} VBGW?cxthN ,tq/˻SS;1O(Fr'cd|I@ħF3__^njIQA{bV_,:vҼ66#l7*t&^sC 3Z>vۙ'_񵰈Ti ZAylFu1Ǔ;5ݤ(JEi`=zʺnzݝh>|H'''=|)0Ҕ`;1UeX+Hq'针DjJRMFŧrx2.([WEQ ]]] ?3|~_ygV W)mlF 56hK IDATkq{.v/',7SaBJԭ[/7д-*gM#'w,aV`r"MMP8q$h4#r禳P&uPpr]rg)(8aa_?GcvRdvJZ})nua'׿~Ex,Se߯]Q]>iXqcnl)z!"wNfZ58悱3TwW xI)d|2%X~MMJmqGMy} Ҩ[a9SJnW>N[m#-+-X^o6h]dL2)GOMNyJQ$kܧZ#rRiߘۏm-YL;]2ϫx/iۥ=ze<}Ēp[[HeCN2O{O$H'DtJ$@އwݮ\MR;l&YC&Çw~-!⡟5G¤;=.altK6G*yYsl 28ɋ.O;)ZƺNzrV}5m{,YC8zyHmJɴ'N;M&z wO&O>DØ]n+>vb_d?ac}j6I)$=' 7OP#(' #MΒe8dߧpX)onn*h4%]__Ņ$ډt) 7v$-{;IDmp(~L GxB%;\JDzE§I=HQf€&xqslY'[kt["qWuq9}yJ&[li)!"'*I>S|@HEVY/#Y8,}L|Ԉ0'''p>wK?Jc1x}nةĝVUkL&$cZA |aw|} P}qԜZmN瀶hH)Н\.N4DrA[\Ef#;DoޢhA2 ȜmgagBOZ|#Z=5[cے~oQ:yhNw22~ 4󵶣ԢL/ZZR8}xLgggd~”W@X!⡻Ȥ]Z[m}e$%"e4O?*YIzADWD# O7|^4R0V+zY?w]ztxxh>dh/gN8Xcyi^+)?ۅLXIRv~WDM-HXx)䷥EVY%ڼhx?~^7^ΜR 6O+4\n;O\}}]vQD։-%)r˺nn .WQw\HEMaMMݤ^Ѻ'Nذv"[".wXZuiSsVhݧ}µє| =HnRi{Leޚ“SK/c_-6 :>>ǏZww|~Wu "ZxQ5%oբǏp-mժavqZ/bqVei´%û.坒( 岤Zo4|Xe[yqH*^W|̇.#|gx!6+C8"6&-xѹΏRM7D4xk \[ezpޜiJDSEQU縫,5Zy)\iJҦ R}߰ӇNڅ>·ExNmED-I=?϶$6#ݑp ^}~R`ًOd2ݖP K=̢۪c)yFS ZdR#ȷ/V^}RϞ=jwOD" gA}fcљ%)>twGmN5( ƽ=ZV{8,i<ެ։yӧO~#Kv"|^~-_ gժzha4UGXiq9cZ,#ynnnn[t:E(˺.#Eڼ/=9!%;%ҹ2CwGi<řC=qiG.>b fBV.`?Uvn9\k#d8T&;S9&RC/ kܥbMF2,74.]sbƗm1^G{{{4 |dxUt,k]3V$' aZSPNRI/w JG$7Pi{s⶜6?14QņS(u]=9]]] ɧ4#A`ᕝZO7\I IM6jpdJQ"YB&S孹SUݢ#!VXwʝ[ 41{Kf@;yjl.'V4ހ->HXSsÍhnG,D3me| CUG{F#fth<h4Kz-}ծHu8(WvlOW9=<P׫kG>kW]hd^hTH1U 岒G:|5EAGTwr~=VN.!M?4i2Yug4 ~<òU(|]Ghx xUO}Ε){l ѰmGM;- R~X9[߹)r4 *0,;'M4}"41̈N,[K552uT4Ѧc.ͥ@_]^]ok.X!,HANUZ^VnDTqnNmRw^-)舞>}J< K-ǍуS.W*1'OT3/Lh#M ?)i#W˄Z`_UνZ[3NRa)(x<+ Q? C;־-? <$UOK?Yj)ID%VFoHTYQqYQz6d2EA>^G4 *:f5^pqqa[/9xNGʡV]lDI"F ?Nyn;QEܞmMrY Yȼw)x BѼRv%h#BnDܑzK|ҐQ-t[jѦTS餟s˗"RF'lS~|^GG4ûA.ST7gCD4*!hqt,G KEQ Z- DDC}rtiC7}TKZ;qp'Iۥ;-)EjUa؟\-8#~pOZ!Jϑcskߖ߻hN<^A.n{•C pisέ]Ulq˲ܸo7O=e8/ے=HۈWh~( mv@<=e"DuTb_cXʰߘTby&3)a?VmnQ=2`0`P=8L/(?Ğ DB{´hSaZ@ZTTmW*J;D4 =\q"JaH^Ɖ)KJ%",u])VEFqE!iy'ښ>)4VZ m6Mump,gDrr{vm $ Aa9&NM)?mEq-h ^xS#+G+XwyT669k_C1eY?߈ -lvIM%ԝ˭(Q2<.w?`x<򗿤lFFOS$E|kF^vV_y tjnWW MTk|o:ҫWnEgPG_xVW l*jZUټKjU4(Z4fDE$+"444]^NdB4mZ]^]]h|S$?ГS^\˖THѼS&<"C ‹xZl~:a;״RN՚Oj˿laJ9wOUg4'H˝g$^X J)'kJQ-wjrTJ<)۲ i|N&I%t]Z,'t tuuE^λ~ٳg͛741Ou%)*G5(n +H;TW[?q$$Q=g$ּt`)ЭIŢ9{4. gnz Vfsw.oO'nNTȫG*Nv~~MmJi<onMm_S`Dh=\k~Z)h?1N &S6Ub}q%!E,P-@;#[8bn L\gЂCg}n֎m5w>^Vnx@D|8!O&#כ/ǿ{fK}ϟ?WwEA5z.rq6.vUMzy}[krvd-=kt}{P;"EꕊeG4pN,ҵWGM8j=M;\4gT򝥽^>}JǴX,n$L&V8JRTX Ee)Zɹ$mzv,]'2ôcOWZʪrP!7,,ˊFR___%z=k4N:@#y*Lm')O?7R"B-pʧF+No]j~RG]o2I`uH=&q"q:Kad +*T:&XI!jGx\B 8!E] R0|"d-,;I/#&初!tٴ-77JA.T>DUVk0AY.R^Byټa)Sueʋ|\a<W $5>)^ざ[ry5Z~YE´r3FϪkNNYu0ǻ o4ޫ{ ŕ&k夗a\ v7sJ+y&;J%0.qma]* 9U /MTwVXRi[3kE!WZiL~ssSJRV,#OH&ˊ΢('BVf?>3iZ9x.J?x.Wq._6|[;q۴3Z+Yֲu_^/E7߫]S%ySd3j3AY}}U%i\В6P IDAT-0DG6PI!˙`e\ADME9asG(5[F^k:R S0)l4gGm!C&e P 89nphK-iU*HbEkO /w$o}fxD띤Xw Mk_yNy۸%"Rt'L!NŗhONNh>|>lV;ƗpHᐺ.}馒p2c{q^cjU ;W{=u|NeY4n3FWn|J.L{=_dik$HMYd~UXeH64myjnYZҒ&5Z}:88 T-Z/϶ʍwGd#wdl,eDSv夏(Jg^xqd_-eťFMy NʲʓtmXVtpp jtrrR){YAxUt^oZ9u}wAw/ۏ肈^ш^}lIACƼ>c8ƑJt9jJI5 sCX8A9SI+˒~[~`MQ?+/rjݭMJw_4-M)!Dx ҈2:,ŔNjg wʝMl'6V"c#³a}$^htє[N)k,ڽ\צv/v_CjK͝cR8l23Ǝ 4|{ݦCŋ]rV^Y TGľce{m-x.w?(|H@8@ k*^҂2hyMml~х凲L)<`>v$? +IRf)\>u ϓ˰Nv#}WI|NɄ...jhT]6eְ"USfNI:m1)LEUXI"ojJz~A%V CT 㰼r%,˶шfY`\V2Oθƿ6Fp')csr;9nM^m&]&ya#r› ۤ1`J),%$pOyIyXn957hm89~XN,Nvd,Hh(ik/Xۄ>)Wf$ܞ.lv?xV_75~-Ѳsa939B7>zaq}sQADVMSz8#4e(3;O[|S˂- `0sߵ[>(wZxcBNՅñH7OƱ t!aS<6!k8j#8<}jys==Mqd|ۓ'OLZpi'1nV:/Kf|蜱NT)B50> z=tEDqj׀;Ie|d69sbE\Vk&K>A[`zeWsIժm?LHjW%9q)2VO'ц4Rr;;n/Mޑ|rLŸdZK oc0|x=I)2Iy!mMBDYF*G6jL|4[c߮l+k"jΤRcעyK8N}kv sJ9n `Y]jRK њ%8, ,ݑ|dCUHѪw-hU*XԎkYXKS?$...]߾}K}?TC&Աœ|P_eE#ӰEӍ N~Wk`'lR峝SVODU9kaa|Z~FqqSsMjlC3O ~[hjFK(Chan-\3~X!ڝq2rQjerٖ뒢O&mYwlK )d;+^JKQ_?3yBcSٚRQxҩ),S4<ʲߪѯ ?0>=~&)IKa 0; ӣq=ԦP۴}:k<'_ |(2g%LN{VJ)waܼJ@kGK?#-Z;8?G_d}`'Ş:l Ic^X~FE~ 4" BS$fQ9-RYkE?ne,kD3w_nQƱE1%#MPmͣuT{8|,=2,ږ2wj}j5ML,5HzDB%)!?iʲ?-8~GXD,ky w|I<`}{6+RR6rzKzuGX㋢=D#ۼVίQ;RgKfrMUɤ dZ ڑrs[~8~JfF(>9Awo,ۛRDTm PTr,kw|nS]j%AkTZ)Wy- R2.ݚ554vJ: *FQFFy?g}Z~;.[=H:sm"9P]wT*L 0|'錈[ф&b/IRB/Ry!8Nsʗ<~~%T2)ןiwZ8xt˲%/;X7ܜ}¢UWϝ^'bxʤ&e+s3`q~7agxCMTVblFՃ*Io9֓g"BgWضxA"ehj.gkڃsZJڥoò9 fYW6Z98X777%^,X,*]7\kl7۸KgsVZ,(]hGe3d}&(T#MR) >I:YtqQ.x<瞟t:`&viFETJi[޺ω]CS²{kuQQl8?9Hϯja edztxxHϞ=#舎ioo7 Hklٯ5[}cRc?[B쏢(^8ez]`% < ZP'>דw}OÇı],YӇ'00b8#r S?o 9x̝rpS5#xbѐ/?)*yt:+/₮?_0l'Yirݔ٨T&/xJAƳTl_.~w $bl9pN-ҹmdHִ75x9ga|SkKn|>kZVtuuEDGAŭ}CwߗTWNhDwG3DO \N.-Z+I6XI֚ߴIQAK;] 4ۼy (o4 =zDe)}}}MVzp8,:dɴ_V6u?$?ҹm~+-{װNRM%( ˵<|O(uԾ-u'XmKxHM;ضXƒINAY'~[I*r{~MmmkS,^>xcK*qZKaj% h䁓8@ҫGxcdʾ}?פtikyi/{Nb|>nKfMSL&ՑdB&, ksZQߧo|Omϑ8MJNJ\ oG*Q1>Xx:N%0w: DKn],n.4.~RNqM^I}kn Rs QŨ-V"cOs[Yd[;n 4$9\U6J@S*I"NtqqA/_+lv\_0{JMt8ܬ͡|uf#e3o?[4#-fO+ w5<~28IYSZ MCd?կz)̣(E|t:>:ysv墒|;+3ƇxΩ(m%QNR.K=$?l#K[{2Rkȏ|fK*`y'(>Yŝ!=:}WUu|HYWhC+_81Qozgh*Dҡ֡87Ym=&m-sDRz;\DE}q)d? Ԃk^U'5ѝGڸF[ `^9-kc@S]Iq6d;:]!ݲ)zmN3G8hcg ǥcΓõx!EAWWWu:ÝJRt{Sic/hT?_չG'9D\kdoo/9K3梸;j7mZ,՟(aYN Ց,Ӌ/Ç4bA/ ψcô\l'4'V'nʷ½נ ʼn>2-`:9Eni1~āHvD1*˔iބ76im-?̔kCL->dHƋ$Քq Y;4&(Kehxn^|Ɵ,^ꩼsCXnK)i>W4 O=ʜb}fݮ/}J8WgQ%\E^mNRVcSZ8Dϻ7"*?q:Ԙb~ nSբ`@=}hdTi-ix)ynY.Fϛ"R)#8%qqI_,YFÇ# g>{>~+VNҪԀmqY).RjxXQ~_܆aiZk9i?hM=nnn^~]Z3?\9}}MX4W%ķ&"œNC-O_Ee#.?';;n I%0^*.;)R&Fh2Ȅg40&^KM)HW /(\xex3%h$ٖ)#iSqܴ$dž,X֔2%G ~yh}8."W!s(i?eڧpKAt"_ s _HeI} NU_%/pJR-ɠ=L)r h0`00q,+aV$oΏmޅk.$Htvc/JUlEK,%?EyRa ʾqzFW}JOoKԔ7ѝr<],j;T۷fB뇠ѿZazMEo6klYUCe CDth8Lϝ5h/ H>?wvvFN%F#* nKկ͛7tyyIN,ÓoRyJk-+wװJK$(ƏGVin9Ѣ?2h7<,l7]`ДdeMU xVH~^=el"q%CcÍ`MvQxFGp5OZ0WDa\emlҖJR.0ύU%xG̅Tr9ۿ;W ,c]0-  +Jqc8y#;.QÀ Vk})G눨In}:N^vsUxNOOa?ƛE[AGЍ? IDAT}ZuuTZփӢ;2jg(V800 *$O;"|?#XAZB?5֒57~:;9J<"Mjwś4{ezFK?lVq`P=3 nl6ӓߧ3/пoӏ~R7w:C?Ic%{k\Ρ s~|Q ϢVE< \ yn- TiZ5l6BbFk :==K1nm'8;Iq{-,)Is@ 4'w"͉B^';M\RJMX"Gs^V{pkk[֢%bR N˶7}gkcة0@cF"է81cohNmjB%|:V=jTΛl%zvnXN8X|(ןìv1{BYMMqj*%)-?>u>BR v>|SIje)5Wip& 1V%Tb[9l67oЛ7oуvEQh4Rfv]z V+z |z^S͛7_ #RY_߁u,8ѯ~+򒎏x yx| |qKY$ ??Dq $L)EG$jbq&||;``:yZI*ky5Mժ#/?0;\m^uy0_Y,#we:Vs ,~jbrʱn}/oOZKj&Qi 67TZoš&?iY_#"nrLQn'IyW_rxGK)a\j8EVXknmIElʎ턵ePsWrXԎ7 J󁯟 jgh:V)% CIO`Rt#8> r|ĝr^ypNS=E[^B%+ׁp#2MQw}NQ>~NJٖax:R6͛nnnh<%<{_zEo߾w||LɄ+ea%5MzcLvM~͟:~cݡDTy7G1Ueul6^^d(qD'+@)$5oX ><+4~!/b){<ųyBÝġe#8-Mm1h=%TY3H'?*yݤw-/O5>wR˲=kz-?:hu~a CnoY„HLO/rM|tkstrp(sqJ++~ ?GQY[e:r eZ=iڷ7ZWVW~Hc[֝@Ƣ'9y.?MUӶZ?rk"J`..iТYQy!>_7Ixk2>YV9,e:(N 1-[ Xk9~,rp/;I#KgMo2'2/L<UvzF?)4 .-\#䔢)r9#ڢq[rܞga9k1X90H) Z4]á yƚ0TTS4:OƷo'}hak,^+YH}jD&aLMGr MۣC4{^m_oYtn$E6!^x44/xnnSY4M7[ӷ<1z55VD+:;K# WSQxLRic0xG!wjd2/?dX9E~7p VpLxeC\j8dۓ5}6 KV$; y _9n1گo8ޘwsr.ymFoĻ0/M)AqIdzKH-?[?$e?,st]?~Gb\'G*dQ6.~Oᐾr$cκ I˖noR7}hE%o=])+%~% Hmŏ[}j2n8| A҈vƓ.y 岺v:ut}}MŢvUվcOXsſ1VjQƳ"Dŗ&;MXC,+8,o?iBRJ9^9&{~hQwm>(@7hDb]Պ>ctZۑ˯>1:B'"ycJBίV|C֡/JM8hZ^Z>7C^EA!}ߧ'__ӫW:0/=ZNT6*&bVK-HF7çG 98ră_>i'+~<8dKXCQa&%im>AO+E]9&\\'_h_o2DdTsd3+篅y%h35?NIMD2+Ӂ] ;%x('Oy{Xt:`@ Qtc i Jr,煣NbA^~j2Js&#tp8wZ興֏-lwPJ"L' v',5?Zôx^ &Oߒa_T)j- f,ĉ*@3ƺhn9Hʢ CkboM0Ҿ/%\jeY? tto,lTqES43IZůQ+.-r-^;,f:GK6m7i4mׄDo0!Pף7LkXg^Dh;FYdX;V"b%Zj18l-(o*ͽm8/9>Q5͛7__5%}'Âȸ(4HJ6V^4"ZyYyQ{I£7Gj8D,7X 2gI\G“3IslJ-/mI̫AŻgYMa q$I/q>9}ҠUx"ic{nяh{n[k}~߸SK,, v29%O~_^V46};ߡ_:*7kQ '%(Gn*h yW8ݮNNtQܟt!DžXn0jy.Jժo~򗿤7oT\|j y<@3ںZzOɺ+h$e"g_j6c[ ;1|/L~{J͔mOXSZ(?xZ*FDyx ))s47pjkߒF ,fht RTb 3L+ڝT{)G9y)c.a&,cd=@V;/54n)Je9%Rx d(5Y|ßIMAe~TR8(xr\ʺj )p8dxL|IU^ǭU(~(S17%nn.MqO+^= c y?/A777765Çի~"sƧ6F[zU֣6e`bx`:N8Y'OT2މ9tttD?iZ@vz葊/I+^DHlZ=am۫4|*SDze-?vJs:w#EQSh>W}cg[o\"ۘRREYs;L_>`0|͢ \ glUiG3bVPAUԯzW+89p)`Rg8%.@Rbewq%C]c>OQ2 (?j/// O>A!>SbwwhoqT^%==cz*|5Efy?O$LӾSXp},薙+p< PxU x⧦MƜaG_:^KpJJC:4]糀@jzilŨ. ޴W(D6Ǯd9݇toI$*M u?gYN^x~E?' ]V֭^Cղ'ǔ9/\)<_C{y{YuoetZGzzCk%Hhl0֓tydR_y~[.>z=LS}8Š >g b:蠃.X:mlc &8!>@8oӑ۫{O3 6l+ ӽ4޸ϲR.677n1͊~8_ShSwv۬yYcXzޚGC,빟{.VBaϨʤ Ѥ"CN.={UƈWg i=z IDATx[_&.%]zx8itmK?%h`DZBgvԣ)RGH㱰p(.UV[i!9I tʌ4ּ>GѺn:1dbN,0D7ʭBvZ E9F8<rD', !;ĪN>[B~om*o+ay.bz1>r")h8hrYVVg?Rդ䉎Z/N<;;t:-L&N8;;35$?,^Y`}ϐl0F}-mǿ~B, [7!2Fk(S!RtI,N{hD}hޠ]^wm=m7iz9>jj5w^[^2\""gt^/.Gc <_oh\2}A`N_~HZl6`0gjmRyúy}-d${t`Tۖ:>RՇC};7_&V[e`rտ,P1!9ӗjz5guyO>bV vXo4@hŅs8*nPܲ^߶[*?!'-iRKhڗ1ySy?+&C,4?GY~#WGu>w8`Z+IWч0L0qxx{'''8>>p8,9&eMXgpHe/dz</K}|ʱIY|/JyzYcϓ^eSo2w:yOJ~ݻw]L2z=_jpg}Vi\?IiCxl%t:7~_uGʕg!XϓrK3lb8<<׾994> ?1fi~-_*, TK4,SeʶӺ^&&~ٴUh6C_F?o!vp(L\Jz0-~0 ]XIr<,ROBeP&cAҗ_ sU\|[l?}7Ek*c:Q)FM|qyq׫q=>,z oÓ'O0N1 pdПt]CcW>`\=>ΘOMeH-ks,[./_f:aQ.׼D޽{E>q%̗WQF"0NC4M|K_&],Y,s`2E/d`2\det:E+vL~)E{c6 JTZ2!ө~|'Y [GCqC$)Ïŭ2MR|<`ce/y\/iZ-Y-?eIʠeeV24(//OCVeJtR1D8KYhqE(Wg/Yp}ʯ ݿXA,C766xeWsښKJv'Z nXױ9,j5BZbmm Z sW\Anh,FQOjW8b?g V@JK2O8+lj?=Yem2:?ҒCeeG<9G wc)GyF^1)yWI9Ŀ}yb(ꏲYѫIq"Ry1c+HCދb%nf`y`c\-*@ ( ' Qz[c۳gg>Rc2h_ hbSsܿxAP痡,D ,-O`QQNS:}\l/ Wcz/..0L0 K/n^c6a4sT>yr/u!Ipvv CzJ>x kr何 )8/S}h2(U7#t n/wpYn 5l{qyCzkKqh%B?5-*ptU}nO`ֽ>r>m]rr-'ukpNi{!4&+ؾZ-kkkvsynG?QaHq['|bҧ'ǜnݺ57e;wgW߿nnnF)˨}ܳ{pu㣏>ZWlGni=ϳ t:\hegJj#y;]ݒ*G=|'y Z[%PI g.D{yH[<ъD:y i/M&}F#s zZM;*^I߼$XJ^jX crbKC1Lg1HWyd5fo2GN)?r5>u|k_[y#˽ӧOcK#Yzo'j\$e=1h[\a(GBt:_F;wp]j5aoU>kkk KeXWh;΂8zBOfIIY@nRA&޽'O^ZhfY W_>ggg8<<~3Ks};?sq:::~#TU꫘L&){=4Mř.~c<lb<g?)˜#xƨI,I׋/. li2n(7r,Zvc*h8i4~F[铀ilK ePFKc|L៬v1>J0A:o{71};5wJg$e^_M:m:X4L?zYNTWj>W[m./o5:44֦*^vKcytt8sگZACAJx-_w:t:\v ֙ScܤqB^\^*~ֽFuaˏŅ)dpٸĕI_u%D i_6Lu*dxzp},ˎ!@RʸZ6Uy/W)3% gihiz/V,+x<6JF^VF9C \7ARmXq2l6j mU'BV?c:(L&&UT-tuvQWuloomT*X[[+c`ZA`3XK˲EO.)3ֶzMcM) K. |a XytJ'r is[>`2'=,RuylCQp4=٢rW{zVѼ8drgn{.enCgZO̰.~T[Y4OZƂgL[[&N>zhd#GۣbssnШ<ƈ+)/}8do'.cݬhZ r_ qU^y?WcI0xAJ;VoZc\]dY'O`wwxvԭ[g+u\ )AbyA 1*iq{U?U ŗu Cq()o?9>S(71=Bt[uq)~JRK,7HjX[XUkkks9=ru6<Ջ#0z z7xjfy_kNO5WZIznnwP}Asss m ezFzޜ(N{-g9w]g^ݻw| a:.,}.&#S&g% JJCY(hղ5C H 2O&V i21R<][5O3ږ.^]X߲W<@=8eXI5[1xOJ->Zq!UZ^6!VziJي^U،19Mc@/w<Ѷ0#~&$ggvMe<ӧ݃٩ٔxf|E,ϫcln',2O v?>~˴ cF#kMƘ{)g jq_cAZt}j m$Wt:hۨV&Hs*\iy޽bn̓eW8ݻn,&Ez]S/aww8{p_}?9~lWVt:Ň~wy} ^|lgmCNߟ^t`k6L&Iӎ}+S昖., ڭ4y˭M^+k)P^Vyo[ƀ/|RRUY&ozIWG)aY8^&L޽NK1bS(7beZ!,c|/N[qLe\\MV~X4nS4zhPg~+26_{5yZ ⋸}6xg)08>Oxfp S=;x lCe8;΀| |xV~ya4F <~;Wj {??)T*Ŷ 8USՊGe?懛ݮ_™lveenYrɾLq3kl6c6^m'&LG~@*qY>Zc_/2,Kwc<,(dLe Jj:S\@_~GGGh6T*s[f_|;;;xwqyyz^{  ͏:AɗgWXRXuoŅPV?VZ}Cr볺)))Fќ^ ;yZIȾ2-z1TFV=ow7f)\/k4o/ ~YeWf9.cilxTCAL>+Mh SB2q˄"{1eY ` 9wssy~=y?0N~d`2D~\J࣏>pZb:Z?BW+6 ^__G,Ҁ[[[ńHh`:G666PVqxxϹ\JDJP!lKֳ,<`ߒ!l+ xy̲%@j p /՗eN4/y/)=T_@f]褌x@ 9HyppZBvՓc7f3i9eSCeI:{J#iHi!⟮u$u~aCe},+Χ][[C_@zOYNR Ro Kٟ[JR=t/bBHINbO,LULD& IDATMSɳMŭ2\&m8-\@SҬˤʺ~ !ŕWRfbCqxJYIR)Z.ؽ(K>N # X0 D9?@mFxpoo: 'GV۷ H-UlX` p5$?N-ǜJ^D਼ ԏB@e1Uɛhր2tc dxثn-=c.j6+KǓɤ8oNCfYB)i,]Vٴ.VXRI(=}-\=2S/| &q!C+]B?/T1`q|~yz/| s۬Rjxt54􄫬1xy[ж~{ix[uof2bN~c$P^ַftzq!HlVȎU\W^y1iHZW @VݒW= 3ㇴSk5?%M0&i*Q F T jvX__/^Pes1_ȅ@(!A Ļ~3.(jZDK4ux9tEj8>9y>q]+̴>NO!˶ fͮw7t: C:>c|Cí[_sPZHnl yжA~ݔIIwe=IKB.xJŻҼ<—J#ue^ųCbk[ Ȩ+ ut>jJe^^F,_>WEtvetF?aMRZBYe:Na%~m=2ϯ_6MTUϕc ZY)뗾rt5ݞ+t'Ѵt @<4?eƠ [`ati^JfZxSN-`ѩu /IJJNj$=mV{< y>l2r1ZF>V_'4Px JQO^I٩tY`4j`aھXNHM#EzNŒ}Y=9VQD\9(_r'MZŷ- U>gT\nI>|w߽I A %I~q;rzsv蕖];/]}>C9 U~(V`a],ˊ#O+g1~eie?rHTF7u}LF'˺$KtebpM[eГNnn2Y7N':0?ɐ>I!bcW摴64-QVhzҴ\~9D Ri֤.eih"E' mIC&/QWä#ֽeXzFY@CΣ2|l='֥AR2a<Ў_SV|`SI_Wu:+xW.<`\0}~=;;_ /}FtjPT0LpzzSm_L&8<<`P/Ƨ4`eBƶQY~<䚖-`+BƾcNF]/Bz5,1Twuuע?֗Bi +1gW%]=:{Yi#?-o6NNNpxxp8wxYgƺ]cH_eicYN_߆SqVyᲗaVSHAsJv]\V zW!Aykk Ȳ ^><7 e\Q8f +B˲lc> \m43] VO$rCA>'1 `j8;;Cx Pհ{޽{|psۋu9k~䣔Zor v,&kgk5M乮,Znf?5]cy!r#O [FuQKCƄ|B2:k]#$m '|&)my엖ѺK?::Br5{6^֭[򗿌M|~Pl,|=z,2H3,0N%=_mh4r B3z'dsXW۹2:b<쬰Ep:b89>0e:^xt!񅤺[N=B"&G,{<֫HCc-$> 5ruRu)ߋK/Eg K9xi8K(Ѡ6.-o b961e`zx4XC.dXD1^+'NV6N-i@Lk%)&Pƥkkk&_űȾȰ,nYMpV}Ƞm/ +,?+/XyS|É7}]˃///1LƁ4JCG\_!rRZq&1Ty`?t]qbې^NN4}YK%pm)M7i{BB:˒!yiѧuugx6nMRhzd{6g2LSc4~{O!d+,u_Hzp4U>6@e X .z4 +  VۅR'p[[ZP*/ hTl1_1Uf?.\|\X?<2@ԜrXyeܪZ@'Ю[c:UX:pB}E}%X^Պ Z h4B.~m_q~~^g<c2_u]/@o_I,bKs%=[$ )2._6mU$ǟ_2,e^j 5O,sX@ͱ!Aot:X[[ӧO6dHė e[-y' ?fͲS=~n [)y QȏBK7Bvo%e[cE)VOiC>vy'F2 <ţou],T>= WXj> PH] "HyJ%k64g(+zU׮Z7>nz7qr[a' [E+– /s:{+,},]yk2^)mO阍Ӭ4 #cO}+ cer%"H%Oi^*4-nveªPkE(Vq 5??'wo]_kȦn7_|)kyO3I0Mt+YI1<5-2.$釄*sZ[qV "coҵy5M[vyƊO1TbKaҴ! {,Z9Ҹ=_ӨVFZ59VrpRa' m* 5y:^s.KgծL2/iJk3uX#<ڐϨVLi] r8=>y^\8>r2[yuO>[aXи]c!:u9?kR{Ctk9>XTvP7 a}}t:zIFyt~~gn^vYpNI \_-,/twww̯Tx /zx)~c8b<+_Jyo,z_G^]# ?yFc &x?C[r:fXCIhh5EK6|^n%+I 2Sedk u}]ػi*V;pL٦o^e~!fH$8*QK %G`o IDATI1hTߢ!d@F 4Lΐqުc~TN @>j_ho NHI1g:H|T>U<)fX[~jb#éz4>%%'?#tOȾl6 6eFρ+̬`qk/݇*nȱU(,m__kyKzV=V- ʉ+BZ|aa'/a/N=R:8ky@ioba9Nm̕2s sI{kY"S-Yv}6vh̭4j+wAR:b[8 -/s8o<(GscG>zjP;IogWS/dzp.gׅǷ =r䨢 Yqc%tD=/3Iʶ$MqV#X^> Opʽ|N t+Z5K -e]= |=C!'][-3d_uծjX{+KI-CG֊}ΎɩHXob+LJ \A)(,Z 6#]r¹emeYqP^/j64&5HZ6bPk~䵕jVKXjfbR \ 4z_r o`Bpn)~mMki[uɲ FV8<<#60y|J8>>^Uy`:."eS^QZTnqFCxUFGG/ C}:4RLՏq`V]P?;;3W]-Z~{K}5^< :Bu(,Mw0k^^Q_G۲̴h/lIWh vC;Dԑxf5ݑSe{a+HQCrw7Eˌp(.Yє+6GŅ.$8oH~RY:B3>8c6QVq||z>cܻz#*5%9e#_|5K[Lst}Bm$v,y , D|-Z$z 3TPAHgZ]Y#t$ @yJ:OQxG7~HȥдC~JR򍁢e/9,d o pqj&ŠI1jK^C@# yɜCQWqpDwz$eGwn#I ]]M$Hmѧtf6f~`p"+ByI [ )2FGxV>+~ I5%}X\|:;;+ W9i@~CZ֭[hZǹP'x/?(UO=GY"'G'h^dY.S@EV}4Bu/ )1P)W7KZ&&RXtgY6 ot*ӫZ\fYL9өy|P"M=ߴn 2 8$=M9տWt3^[[Ct:p||\9e}&O$ot\/S~zi!tծ:kN]@u 2Β{o9gOSF sT*WV9jeꫯmWV술C:E!"Nڑ)|%ǯ'm"u+间y^5uUO/n/{)} @)WV Kru]:ꨠtY4e|jy+$.v"-RsψɬnZSxrbF,W2)i.z_K%"Rj yo 2)$pdOQ^82'RV4OeK ^=˭ei{Ο2acS/WI4NVB#oZ~^#b%')Mb4yFcAf3^_l%CStϋ[K|)8t K/AX-p+dilFQ|~0dn%%,vqzzZW $FyAH r"2;_e~bjdPyQx<.bL]q$blm~/ۍu_t yPWL?z"ȕԔ%#<3Ei4ŗ@HC ̏VNit,zcmm~}Gt> Z}ף[I0%P2M^t4Mܾ}nh49TNɇ:lK{mR2 zh&Nơ7M|.]2/|!-*}6i s`d2`0.*PTnGsdrGnȳ伨^|u2>veLGu)l[ T^( Ra,j O%p8 4PC 9yEe>+lOtRU)2I>niTxC(”2d\JX:Jӝ+4 -e!uS*1i)0*P9`|~EG9h)Z-k܄i{+[֗c;ejIOZF*&b%=ՓeSh$hc*d߲_W766 _E1g?zxc{{8?!& NOOcggkkk_u'?)Ve=<}O<;wmpV g]9=G0@p8 XT `"~ʹ@\rtt3}L&F#׮Ȳ Y裖J/[ݼDYg9 Lҗਦ˓͓ vd%O,&ND)[,S m91Del6`2*Dl UչcHUo=[%Uc/<:o~iH2^Z'RPغX!;uwo%dc!ŋ滞6h<,yl'Ԓ`*e_,hx z@YL[YO9#˖Yr\3_Ѧ$r!mkY' <#eh%'@*AҺ pH/UIhJҙqœޒ:lUJn*eiG;k4GST12QeVSZkϚ4,k8{}`-k̬¸_2_+xɳdB~HІ&Iɝ֤Iү_&/V;r \WXvXcal-Br2\By=3ISjnϐHqO&IrYVpm~oZb(z*$mllMHƣ7/ph H@i@@@i+@X<+K<-b%i.VJ$ړV:$Ο:Lwzڭd%)tܲ~,.g]0 P[aoGQ҅:l 2=SVg {1)e0jZ=?б,CSB~(-4˲*'Cmf)g^?vԔ`??[Ӭ .yǷ {N>Mb2zYU=\>#u%%sSc[ly~ );b.b #ÇW &He5pe@+rfnݺ57&TfsEְ9!%5 iRp8Aer墜"?q"rtt<:d܊CА[vqZ-TU#c8غMg9i`ǜ?R|yrz?r(}ޮ<1ѓVdx-<#O[y-SŪW %ۓ4{6AMPUG-]jME\i)|t~6ˎ:ڢPDe{X6 NSz=Fx)n{+:ܛK:)v.9!zb2#ɶκBzNJӐikLW9Ƴ oF91\YRPȾ@@e)h4s:0D{+G=y0yrlܲ8y/A^K^Чy2 l?O(Vh8??/V:hmoorl޽{x[__ByZ wܙ;t:w}V57=qqqQqrrx9U F(d5i֓J꼯NuZB~YJ'THYv c&brCOi0ep%h4h4x<.dfHnƀSmȾaՋu P*Aygdg2h L ʉy*Jifhفtԣ+u S%`>7<]jѦG.8^X->M>T*z-'} [e>!JvloOC.)qzJ\,ԛ yr)&/?Ň'nQI^V>]Vq޽>9:ܹP^e}6k4xVwfGN8ggg=2?fWQD`_eř8QWBZvvvtKDzsrRtt'yUwrrz` T`L>FasTb0Դ}-lvrG\\\GKH0RLYի'Фޗ/Ը=bVϤng+^/v I9"˸ɄTOˆɟXV,CuCzΊ+;W(SLSȧ}V;:ZgRu#ր/;lQ?gхJ'ΏNSC=8ɓI_)9Q.BnBZd2]ewlnnp|icpgMn;'ϯ^,omm)an* )W$z- )}~(N]]۸ZU:p+k/ $;>ȑُ ˑ7!t[x,{D7q+Ip(.%͛`L}j51& ,ѺBFw I%izPX|},[Ə1lMBKR[gU|wΝ;888ヒuɓ :i[4766l6Wa@SھGC%iZ(y .FGs<:Zvn[XIsqASY}KpқKgZ=NyF2.fXj)3LҐ\2.GLl"DTf,citsM\ 339ʔ6RTU0ey@~Iyqvt~~FoAR`>r/1>v>ec:UH9{u1c26ӳ ;ϫgWg6q ٥ytNpzc3ͭ$ /~/}?eto5) &DjULeK])+ACϊ"i)o-C@MAPoEu}S #y/bDȏU^֊ojM .'q<ɛzm̭kVZR~N8[cm׆nI+^I6F8==EZEx<3vhiK`i{??6& ˕>q~煑JCdB~hmm '''dX CSXf,pzz7ߠ.pttLJ~۷QV}{{{Ŀwt:śo~_x ~?яpm,/~ ;ÃxӟX\ KWkgУGp||fjD8 lF Z gggs?0QɢŎ}IH $BIXOK& 2,'eujɳ$pM`r=`77MC)qjcB4+CFͤ|/_h9dw6=t]lmmaggn=Aq*ǷwqZYqc{rN}M|/N>S<*3Ym>M]r[/-H,ǸHa6z1JU`Ph~}ՋSV?qA3K1qrrGVeEb0`8<N1 ="@zOOp>>g`){o#q n[KW7fo4Eʖ @ʦDQ4xg`l}e@^  ,(.[f7UYkvC:۽YU-I$nXO,7/NDJV~Tt.J&05Ict33)6 &P٩WI۹O6U pu&Pdʣl+dLloQMhCiBD.6&b֣xZ} uMqEM]۠+a5H9 PCվqC>"696R&@FCρ KEX5dyYɞ/2ˋJeF+WR\.c08cFI3/wU_Tr!"ۅ!in3\6;N||W۲&$Tڛ7 +bTee"}B-ʋ pkSiq:5G*UVʨT*#rP?P,q >$щt:T*X,>h(~m? ۩T x/_ޞXN$hZя~LF[d2H2w"P( Jg`0  XYY˗尴x<7|<R qΝvM6e-Yct=emmnv?Mjr-R~!H} `g$u$\Y%CO>jJ$1sq3= kU.4uiUާ%0NƁ$ɜOXOT<ăOLS2or$,ZI|2J$.O~۞,4&\;ʘ&ɝnWMxirZ6r&)m0}S0Dz΍kiqmI`'2q;9·6q\xooO$h4CiTT*Ed2iQ}R)={O<$$@:燾er<8{HyVWWG.\0e}cmm o<ϟo-ʒLz\0xh6VGXՆD"XZZ[u$OLߌ,+Lr}&(8H}oV Ә*/bUFe;盾?.820n@{._:\bNՁrQ;MZ*~Grvb PcaH5vʎHO/{9d[P;3'TwgO%Cfֽ|.)z*ݼ'=|D.:SXĒvHy$//48k?^$s{:>b}}]M&d2t:݅hO[zF&yh4 xV<tZhlV5aff;;;UJv R~mZ&!YؓFؓ@O~&i Z>v @kapTfQP徊X-fSGr?Tߖ/s45MRmfWe0"ɬzB:a!Agğ]7&;7rٹu S%OYGБO1MR4 OFN&u*W $GyO偆o3˘@MVRMRF"!J&k&@j22`+1n]T溼|j;t=DZrH$z>Gjz][GvJ-w HCy}EDRo R)P@aR8rj4IN}]?>;;fz'N^R&̪?|| Eu2Wtu!/<44um2eryC: rv趱z.x<\8S$IiDLsssE.C<dz>;Yʙ,//޽pqyyY3eMl?OҍnqDZZux๲"4Y#fggJP(l6L&*4G,r666SpmG2 ]t:L&#dDL@)KU)G#.j U"*ꨣ 6ٍ*ktJTn럎&I t.vA'6iQ삐L9)Anc oK%϶rs]6q憎j\&sDN7'*US7A5r|&t:yz*WD CfL&u*"'Om;$E"~Җ>:k) ]/c׿ (U`rTnUg'O Dp>s0% L&L&l6}kb(J|H$VGꒃTX j۸zP=JwEA4EB\͛7E;F=;ݻVG{xիWgKAYF=ua\ûy{ly0R/4;6pKUc*/|~M7o+Y7+y֍2:6EL̏\F&CnVh6lA?#7S:{QUw*4uqv"Cc6مyYN7j.}iEu//oXWRua%f{ވGEQLL&NyXR?tY' i,~=MwE$^CJEܾ]Z-`g{gQ.nܻo^{{6ۥ7dyƍܸ#Zn/ElmYWq n>3>>8ϋ6jϋ[Iufh9@J@zF{8ܺ/yzUQ47v;UĿo9H_ody(3'MT(?4ߏ2l~LL:WPمm nw]0'] < *YHMdIJk'=I 伪Vܹ(7\&w.Oӓxz<4y |6ibڸ_n*AT|ۗO!d]uZr&ϝ;'Hs""amm rY &zj$.Q~Ţ >ܺu nWu?)pD"VwvyɊŢswvvH7x|HG&`]ø>UqO"^U)'^ݻ^ųIp׍)6P48d]1֖GNr:Iſ̳5Oug9_5slc=$S,b*;?2(:W~q<QunD.~¦osՃ?Tv1gqu3n,@@LݻN /Ux 2q w(J%qQX T llT h?)"^{}Kd?M#moO:Xȅx&$@sGUB +$QG=2r?Uf.p9M@ {41MRr&m ڙmn$ A簃~XAaܧ[0fۻͯdk2ȩ&dO2s>LLL;]>let<&v:{jе?[{ čcA}_%蛴Um@Mҗ $4._ibȈFh6#et|GR`k^GZE\>8;~#vJT#~|'D)ryw(~mlooC6ݻ@*T LܼDbr(t]0;;+% 4Magg׮]gѶe:u L;;; YB~rQ>eR-U sG+եǯmf|&UM0 Yث4|vm*7?&pT5ә<˄-*d|eeDQq~g<j5J%qi,v0VŢӧq$Ilmmoo7n٧uGdi#8l2{׿qRMC!-R\X߃uE>RJ*yFr\&)=lذqN2q>-ri*;=@2H'-ίk naMvbnn2&Vra/̤0MTPn&Q\e@)@qҧ=F.0^'Mð ')'#j$xv`tؿJW6{0aMp[񼃳2 0;;jvB0-SYqϋsTmĔw'jgr#T.n:2KU_ʂj" zq}Kſ4r;v`Emu#OXʟ_.4m]df9Ur.iuA 6nlsCfMft@);'4H~L~e9u}*px-P'Iz=%*YjIf*RdyrMFFBGI$U:aNlKר]'aݤҝ9[qt:YUu&ܻNRe`”ILt;ӤI5LL)C!# )[şf[]ڒj&20*@gL,Dw/#`vvKKKX]]rU岘UkZWf[u)36!kR]w-_xlvf`||qx8H* ;no7XI*NgJ%ܻwW^VD"*ݻϕTyt;tȎ1:G_vK:* Vţ"5k?DVuʞۮ09Dz:aDuR':~LxM|&RF;GeMO8K"Y046p .Iq X^2o^BW^g h 94R~_U}Kf!Lcvv< =H2&>Xe?OH$2r;.m&tc.tn'eLaIk#CE&]Y7<[8]ޔW]uůTcB|VA]S*+SENеw'?af/ŨGykkk~:>Cloo \&Ʀ:E NU,?Mng0Aⱅs5s Mqr{bLA@&ջo duq=L*wY—.]B$'?I$u[ǕI`2|<^׶1GWkCNn>}@eJdwqXe Ӹ'vqe6[xР4¼ǯ( !3ix)-mAMDM9׉g*9N'E) $H/Y]]̨H$o~kw7gg6!J۹ͪ%L^o$utDS 8D"H$A~GPTDZ.~)ґv'yQR lllhT*a{{rY|6MT*yD"ܻwOL͎~L񸸩HIIG4A{U:ݖWӤY6*hs]{\9@7RQǟntQwLMP2ƛnD"CXl6h4umqpTv6iO;YnÎgdx~t xU| $6ur,zY$/.z8wܐB"`dΟ_F b2\$Ey.5ʷ7剗|?|yytd\ks~B2H2*>#6|v>He:Rtvk0.Iػ 6?|tܓ 3 0Al!u20u{|ĿmtRjY7qd>U8 *n/\0Qx(*hrN{( p)=Ft78`SMO?8 K D"t:Cg"͢RpI D$`0 ulX,88ZRu5 \R rF&:N#annX]]6qy TU$ATSL6dLrTyuO!((˃8+#aA]^u|b'W~,eDDR6~򓟠jRZh`aaA/`KMLߑ=Ym0ϰ~lv& 4'Wgg#]r'b⟧R8ժS$!:ydY$ llԆIrH%y7[T$'}(=HD l}6~n9qNQAtoE.i1M?Afq&, ұʝk>typM9Wpa'6\&Q qGu=iUTBoN h C}t Lw\/?@RJWJj5y CA&gap CI.tņh.&б$VBC[ޒk\ۯm,raՖOUt02 W8W[[dÓlLꚨZK0ҙn#<&Ӧ ߎ̮0aؙ67N d<=:2?c靧'>*}qe4E*0;;H$R ŋx}  YΏj=oIс<բ:/^4I&N~i^'sp|g눎3ᚥ<-YTWΏM.tNj\D?23IVh 滑[x=(4(ml890] ³ a&v/+oqnUmo֪I*ӰAR'zWd2m>}G](QI]uj%OH@K,nz.vw2ՔǠ;ʿ&ʫmiq1(OcEʉ/H=*rIWfރ f3M iW&ty8S%4B(#Эj8:LR<sssx'7nf1777gRxnRyX+9IueA@}$- /qF<lyu5?Ay &]'v6,?sGHg%ʤ&ns[UT4>ħzWiºLLT뗾-_Vx.s0Jwwm_^'3Q^t.$ G"uDf1;;+Ғh4YrEIyIXXXe 2p*_VX9^|k<l̷u]X,"n\.T*Rh8„t}˷j K8$ x{X^u|Ad*/3AZ`li%u~\3ջK b-#ױld/l]|N*YIv〩2K:o4J y2pHڊO>$r׫"ME985U*/Y\{k7l)=9n3)`!^rG`C L_rybH&fA.C&A,CARAXn6(p;tsS)MgfՍ'Bg44T08aNIgtwy8U qsP~UTDǣvP4 ՟Nt~۩M)SYGD(lL_>\XX ODhJw !J$A;J A4d}VdrHでI[(M) Ҧxy.tSzKKBv^<2ff~oyҚa[_ү*^’?&AqJeg3.6\19)/| *.^}cT*{[[[vod8cs1OwfP Zau*P^D[I֢4HJ&rpKӈFLRo.\|sssr _ɳK?ʿJUNfQ#T|@,_lۤ&)A]lE"r18s l6qt:Ef#6-*i]ɵOMANU8)45MIgv„ H7&ÆyHn >s] L|:xxZ:a" }?'~{I!D܄ ֶ^N=H?t:#[6)أjW^QnK&d2B׾&9zZ JRiDtG>=ID"C[I H$#992oh4OnhVl_p]lt^8Z I SwmOqJ$uL ÿ4³92G'5OPŐ尸r- T*#Էcu;޺~Ӵ n2\)H& S (Pq4Ul'9/q"(px9-R)/V|Ұ|Y~m3.:T͞NuP]L 8H?N\Vxm~\q088'kT*6pG'pxרlۨVAZ$%@J|T* 2Z.řz}H@} T*mx^b۪%̸vmQ[x]{G~MTR9i?)`oFbRzT*:h 7WLn>0f[P)Q![02Xz]n(ERƣn< /t$ ׸}jّae7Hj kIe rsV򙦱X bQ F1붪sqh\.cssSl`j@T:9e-F!ޭ-!pn^ckk R R V 04n:'o]WnA"]^my ;N /"bnnkkkr z)#h 'ImHLBm⡲;6fˇ+Gɿ\x ZAolo& jLu`4HTgG7H7ޓ_u//B.u* v횒'$U}^Fc{,H$N#4DUDmVh KEVSRWqAti1Kg=mnME0zD0Zd+iCG& npuc˻/H5-}e*ڹևM6w:gOAT2SX"~`wOrO/t;x??_E).f\Nh6 oJOu*~7H4Ht J4,@j; `tRr.~NϺ$_II$4;*?vH8.vGEA5I]GIq&v8naI` ]|WB*/+ok BI&زEgubssP(8h{g|lwV1)^xn1]$鈛W[rЙ~Fc㆙3Tɬ{N< yӍqN\8zT<Ӣ󘙙*x |ӟFT??w: aR2i5 4^~.ȓe>~mg9P^8W-r%'$Dږp ~__\T w IߦIxʚx}DQR)}q). ŃiJF.mر46虤&0qIqCLB]:jL@MBkrv+Hz5t@Ui@RhR \㔫]'$};r9{؉$@R;6Ih'vLnVX,6$S NEE9٥}d2-@>hxTm'y,rxgpοxHw8vpdGfzA]T8\t-箎N?H1I\il4h$t01ʇ 9) =#!H54-V] ۸t@iД"9ou)X,gϞEV00n ܯ 9G7ٷmR)O9t]1Lgnw<G^G\F64M q&j[6J*$FA&6;ڟ$/& 2I0qQqy:٩T*VP(`ccp~sVC^T.~M*7 :I;J r-hXԑ e];:y^=$Z@MBs080ۈ#20 R^uB7j3RIF!9t!p ^Z-u 4M!?  5-.tT~Mam:_5OmO*pACr]ۅȶ$!vK\_ 4~Lۛ츸0gʫ TILQNCD"T*t:L&7~72WقI~$V$ӭd/#?r?'>YqJ]ű-4氺qﰵGp#ò JUZ$GQh47 FQP*PIkFDR>z*(UmypHmrL_S~M?rHs}҃LIIqr̝<؀UjH c6 &Z0H{qtKmy?yyLU;PF?L"Hl^zI\t)\r(IRfXZZ˗~.nbMӘÙ3gO~Νoo"H `nn>(^|EdYsyyO>$^yۿ#NcvvgΜ?i:Ee;࠿x'uem:H)H(T_T~H{ \wr}K>oOWWwl#E\x/o|7n۷G!~L4] >i{?nv-ߦ<ɲ):;H6s~ >Fo8Sz,QT?󘙙A:ڤ3&pTW1}4 xFbJ2Q>z |-Jv8 u6iUd79~Ma.|t:3Ip!=L &rᤁZy;SP& r]3 x}16肫j;wja(յ v* \iߦUn@9;dp[U;n@u#~9$KUwzRdKWO4aAPn*oL#BBFCh rr'5 :.~‚GOU}nu~Ur<&1#y Vacc( $%^M;>9 iqpv0R(SF4 MZF!.M>\tl6~]VUHxx;T{z tyﲙץԙ SՕ{ՓAmul6yYvwwQℍaP۴R[i8Jd*NT}N~Q-dFLO-˂F)iђMn'mw`#.2 3 /o&gϞܻw7d^‡~}{z7I%d"0.K/dpR)|_)I&ToZRuF/D"(Jf{~S$Z"677;B4"" D_?y"N CuEaU/JSR:Oid,\",P.{?2IniņIkrO}Σ(Rv>8٬x}srYtJ~PWI )mѩGyAF !2r6!$i@ lh`T%Au$IJ%_w^ğF⇟D+BTTxVK4Lz]s $E~HT|m\u*^eKCt,.8?'oz!.FMPCEG D%PDeQE 4Fz"XlD"!&7R bQ|U]V0PT#Ȁ|zܹf-lmmT* ~J"lll h籵%U/\.c+ bZ@xQ,V8*ˍ |٬־RڵkAZE4=6;empR~t.O4uN#h$؀l6k4Ui|@`r5ܨm0r.ȝ Կ |f']D )t+BӲ\.6v.( 9QQ|:ߋ[.^va` ™ڟL2HA4\&nKZ7TetAKwM]e63<ɦ(J|oBn'|K67II'Hmhy?UR3Tc|5γ|(}We~?Z>x̻2/oSĺ(]urp:nnъV]@ipKޏ&"1#-"ࡏ>uD-Fzc8:/FP eMg}4Mb1J%q>M7͡vC@DO!Amb*Ϥulooc0Z pжWmvvvh4r,󰽽-Hۃ:<8l=FVK\Nt:bN} oH[ZZ $Q}oU fbtŘmI2e^nrڲ6s!~Qg*T[93 )̡9*ͧ ƀY.rJ@~;.8|X޹=#$o#|搪Us{ˇvb]WG*ksUsK&Mo?X L BLK AāWC1'fdF}<ҒPHSiț&{ۘ$4H$ 0$7BJ* 7\DT]r|O8UoYŧMU旞VY݀#wP2@+O_O99;w=oJwͩɠN ZGL)3Ԭ&& Mhс6O*& ϪUOAƉ(YQ}呹\] ?ԏn -d<1|7 dTP MJ+de>T[_^`AQI@ ғ~.mDY"s<.x'SUg ˋDR80;N8UO ~ 40 AaPK:{8Nr=@Dp- pKxf}}w#qw ~T~T"e!5`Ku ^8ʵU8L$,:@VO`c$;Lyˋ^'u{{{y&" d9&?wHD`'!GQGeAqeFeID'I%rf rxDZ srD nWœL&j:4%T*5OdNeG3gFx}(Hiz9Ai)0ATE M\&0T'[>\&56tf?_&^L uAmKsIW_]Z: X.6\_LeeUq4y? <4emV9,׀Uㆣ0* bq_y+iZ@FU= '?8QeX?ax[v N ]"!gaqGRQ#Yh't`0#y?n'hݻw;JTf|jUpOg󰻻F}ϟWo#JA fV6āo-ߠߘl!Q{X,$_D6"}Q<(ܼyC5ѴqiiI: H<D@%Rt!5 B7H ']{N=Ry8dD>"Hc'APhTIHR08HN@0]f2"#?P=%tv믿GqY> %:Z\.͛H&8:*D"fz w9[og}\O?4677ꫯbwwammMhy/U8=U2zPi8-`z& *;߰ t.|OW~ƪ@ɰ<4]+U<}].i)gʣ)-<#d&2`Jе l_W&*ma\aaMbLA:77'NDy܅\9ݓ3a"'B\6SN.; Rm]tM@&_>&HU<5$atM/,,t,?@Q[>l䢥$ǯO}NVNt ʿJCǭ Ga'm#vR܂ƒʏxÍQ4\qSVٵ&#+\o|FDňT*5FhF. 3 9777-Xm`ali8 IDATЧ. eU?H>T B8yqT鸦߲(2Hj=v؅2}Y#HJrWmtd)j[C,z<l6Qi MGnw+#y!PvggYaii vwA\pTO!Jl$A: VWW1 p]jwKVVVp4"L{#RHfّ,Iwp Zvvvt~~DBjO\XXcJڱtNB^DZ"棽^OE'_stTcpP ոLH·76Ml%IJWMss;=*6ȃf28N5y6p:7ʷ85Om㶣w6c@ĩ#I0-{+y+P3'SF86px^%.j׿kG >awntijʃK]$K'=lrOq;>q,UA0AQ%겕v(~ITe#̌Мy(˸{#y%MY@'i=\>˕yH@| |A/ɗ7т4faH)Cw4Fj>kann.\@^ qm\~}(%Ν;C,--!?S.^my8{,ժS#MD>u[Bv֥??U0a'|}ELAR:21<lQԏ"i[4g ;):qy0'Kؠ$¹|@եW7=ێsIiWǍ4m4.p0SN!J!b~~kkkX]]ŷ p>iJCgrC6֠tQQI,}YN,=j$5&j_.]ttD.djZXXx| tGёc*EZ Z Fx\!MP:X,"HFjZz.4I} ZMi46ERh r%*7zOOfh:ٹW_J6nvO7W<2:`g0P.rׯ Uf ÿxwk23|ܺx07?ixh[no+N2HʏAZVJ[J.:::;wp||\\vvvGb(fI--ROvچ\6HzίNmܯkqoENOZ9$ʼBE | ?RhrMN<`[y^|۲=W_L:0_ xKLͼY|5[//,Ki`il1"fݺev`I7ɫM5SQyY@:Q/ˣd},~5b>:Nmtj -d>##Y݆Y] v:@Qd[>?sJ0r+8???~\h&q~~^hV17kiz뽅m )ӛ:K|=6__[:˿^Y\)gɥOJ!T ~_}۟^դAۢ>({|!6< ȓOBjg~0?/>I7kەtIxk6heZ&?K.+輗mR?;E-^|og_s1wи 52pGO&OJg0cg Zn~.a ݞX,nΒΑtu]m2y2dh0+s^¸wwox ?nvX`4w)ϫەZ,j]Ugf3a-SE^.NC[$}g*᳎n-wc,17uX7oQJ91_GbR x,G^f7ڌ|eX{ۡSJůNIs:|W'c\ꠘ2vp)}nc N9~{ᰙe-?pb:n%'z`bt|5QI3 WA]T6\]{x_Fzh* ijaX 2#+-LӎB5%'Dubm2MR`BN ~] `uNSH#<[fX٧N[Q^_ؗd'vER3OkkLK9o)QGY^ۢ @u*.} 4M1nꂧ!Zi@=V9'V@ZfŃxICqG?):d @fүʛPMCJxt֪M8),t&l'1iy e7:n뀨:ԷMC\Ե:0u_ :Gk`׋2BR@P)`*T9:#YM)mgM $c 7֩G.wL)%W/Y O Rj3+~-!W9qs~_KNK'6A #JE={FpI;#<\%;4@c ú#B$Mu:m!FJ\<$@˫xYXc~("OҿqVoGz5ITFx! 0t6!{/'I#)fzFgrcqR+vQm MҼaDo6.2{mWwV,&` X*Y Ck~ ,@cy)LfV^5MZ͚v8s>c2h܀ݗ !ğN |Meh40 $h}D;Gu^r~j ou܌aWim3)e}+T˳ K}2ba>l 2t:@a8\a_'}uH =Y Nf1<k.5IR[Ս7ڜiD/9d (vWi?UY7N#},vx3B2[MLK;ύFXbpíKut8|{[Ci-1h E^ ԙ՝YMh>BfByF嬹ԷoӘ&P}2.I߰|ne [4H Jߛ;tlt:#gj01 j0L_AO 6__G&b.ԫqqj;>m[2Ge%bCGXGL$tdhZ2, $y3YL%}_]BEJܛk+-!rVcke2MI'q@lCQ.oYk)X򝾔omȲK.%om+$]'pRQqRS@ Xj٥Ƣ`%2)Ow`u5,І)ăX|Ax\IF 8cƄTJSˍ,fifx`"+nv{m zT'bm$oJT UǍ:))ˆwug=ǻt!Bd!-THcd~T_8/ mIqkMv3zޖ>O p84ofa{ɦn!}|lbYg`3)QZ}6=[ZVoB/_bww'''8<Rn_,V. SF+cJ]˞핯'(DHSQy IJN)@c,!iz lC^QNnYKzܮRphG ZxRzaZvpKo=)pdqob4FXl*x֙֙39dJ|Vܱ]z* IDAT^hB1exn%3ϊ[y$v=`<?/cX'-:o,FF{ 3\{uǘvűy}ki pK]Dؤ-0c}h {s;ƇĴzTS^z8)JVBH O(5EI7<>7 t:#WqpV^6(MjJaxDm?3* umk0NfNFRK[:KBa_K.0D>FvƞE FW+@[BJqSg84 Zw赱?>sO-X&@j9u)^E,0d>fA /~~k)6Yj?~LT: ճOn* Vh]Tw2)%}gKFVgRi !Zj~JiHS0$lX_'yXŻfX@)Po Pj}krl^g9Z)]o"-T@j '!cycyByb^"UW? skCa{|y~\5JtLZxi :Mx<{c>/_)ij 3Y~p_-. A<2~x>AHEZFqJXGday,Jڗ2JM& nnΙ/2?-OTzRc;;;6~򓟔:<`0t:Nk{i{]}D1H*oEvdRx<% Nf~_릃[y+XM=tOS! )'WjYtiw:|\.= a70BqhY 40 M41 Ao\4I3dVxY-sZ2$+.gʋQr,޽{X#?Q̈́rZԥWIbK~r}3;L#W}71n2,8nzI{^iz꽌iIio&v91L& 8??^|+dٱ#R4I+S.Ж/nkfx̱ϔs b2̓eegQL}gw( }bgv66&Si҈J!CU?<^-w—c(`"! `|[^5s֭B, ޣ i7`gvΏs& i`-NyMKK H[< %V!mwM82 WESuN4Hg'@|)lF{iPa 68::*#4? 3I9&he ,0Ǽ+Odt8}nfCi#h3e.GH#:1^| z= a`T>Dc'G||>/t:8==Iq33_L|q[}_WGfzwuqZ\сb}֭xկǰUNOkrMp=`KMf똧گ/e*eFY2Rg)j@jmiij/X>b.  8x< &JMaYC"T!`JP]PH󟒖+]\o!Z}'T}jy[QOJuO>Ϸe.r zLҚZi4888tt <|Ȼ%./eU@_Y,>mRm,+yȳ 3W NyMޡtie.S.gcYŢcz]7XZ1 l {L= a{)#{KGRiiP}0NÊ9/Z <j{Hu_ܔ(U%M㦮,,S!mjAy h. Mqp2eyj+p' Y6h& \˃9:=! ,@0S@MJ^X:LˌҌ OyB IUϤ\t҂.+75 0R(=:uibiM/IG>H:D&^;h'|6*!KvEr*k7%aQSWWW|J%X,fB>88(Ջ$[EdROh (e,hȣ\( T.KRy6͗פNX;/!CoLOS~ p ɀA훟c ͦ97Rģd k Z=]p8,V~b= }f3c| ~?g¿o+ڝnmײcHr DӧOO|H>KH\P>vy&p܏XWn_ggy^ZZgvZaa)~4_y#by%ʜ݈6t::m!U GV+$} .nr$Z~G}T{G8ڦ}Dϐ9Hq+:&,5McZ S9.Miyymyڷ),Ld :z"'t@j?'o^S]F5\/7׫u.$ 0j$LSKgu/ Z-Ν;9ت?>΅e@+?r+i4Be ]RRGyZZ:oQ])@MojV~] y,fMY z{#uqة#,ܪ,=Mj TVܖ6J1 [x剭V~8uY Y9:P}e+- 0Hk1yyU/fbBC>#Sy x5)|ŗN*@U&Q  'uPީC'6d O} ) cVtG{vA9r0%. t*,+n(r`JΜzE<6l&>6V:% R|D=2M<~[y3>.Ou( N Rn[h4BĽ{*鶈ȫ\YbZݎJW6:zΥ[#^ml-ʣl9XClRi[:3dcX7?$k%ja8Ϟ=C΀s% G7nJ[$Ͷ`gOu2OO%OC3Nuh7KTTs0SIR6~IB(~ ZYh!0N|ͤ]pcOP ϗrr&,#Z hV?™!+@z蠃 +U(]G%2׸F #mRh!,+Ο9`8DWk b.<- nc2n:nKk6ncmo'I%=2ίrY>"7OHr~fs`)K4;ܔ/Sd-rbG=hc1,>KS'˼HXy٭Cs6vwwK]L6ิ~k945ͥ~2d@wyRF(]r ̊>j /^/~ x/U@1-nwA."\ܬ4AR)]/6MҔ:v(Z gF,PȭgiSs;[k _+{ݩ{{)%B8:70[|&^\ [5Gky*,X8ongDi4@URxMV>k,+MJFnz;4,{#}˿,^fQJ} +RǔTu4JZD(-b-]4p:/dooFYVMhi1i[廉fq9*7M0c05~%! C}B}Ⱈ_V93I,L/b#dRLe\8<<1F~8HZܗ1R}V-1 ו˃8Ut[}ǗSΚ?X _h4˯B ma| 9n6-!ȶ<_gt}0xuNf<|a< dˊ-dYp l-+pݶmc8&SBL;&ťlw/:e P se]TFϞ=gXsVˊ'lR^w^pNx>}ZN^^Hx%F[I-j:v,d^BYLȆ$n/o~XiEYRǟhYL KO-Z// Ь$j0=02ebPm婧1c\̬0c!qy {~Yi@Г<]4@ʏ$[y8V&)J?#v^'''Ŗ]bs:Bm۽.4t2И'1pa^n\BگxC7[s'v~))p4x% keO IDAT;+dB_Ϻ;~myb/rV[Gbp렃qTxIyV/d\ 'sv:t]t,ϟ6}scgg71N\PQcE|^,< O!JmiZE?R}q(MYS~<ɫ;vxZ;&ORP+@i/c4.1oD7]aJbQȘtpc,L>xzb@ ? y^yuuwzm"d!}hK=hfټ]<&ݛִ 32  R~Kx,pmU #icɛ[l#}U/xɪ;_8Btp}t/N交(t}+soP94=uٳ;myꄙ'4N(4Fv)01pso#}'|&~>'񒮋/hIvD jPy&/ȋ3 y|0#<3dp+ /M}lĻ=?Z`"5/eY+dYV^`ooϟ?GN?E9niR(R E3 fYoǞL&٪7%N2'''y:lV-%. t:FN 1<(~FvZ蠃x<^w -r}  ~ 8ߨ^R$vawwNX~2ʖ~9[5ē#Rx!dw},Z7*|5qvvptKG?`0NJxn兀"3(98!NqZlMk skJ Y>. <訴5sF{)k%pGnF})KZxb7NKv7b\__gqI{vem͗^*Y4 $,I[u:3ꕻW}.. X_kqL9n_y[?bĭDNؖYT|%P*-BcjU, AT4d-S$HSդ\Rn޷# "gwM41Ƹغ/g(o!Fa1zkk:G;b/ec͏~›,|?Ǐ,o=LuVO۔q^S3d)EAA ¢W6Xu+?Q#eeY!37nIYFZc6ܤ(8)g+_B,|5Ie' &)Sci &%J>SZs%y\ü H*`e`lcI`)WkQQ2ZnE}HQh!Ne6XC7g.Gt0wrmI 2wm3 Q*虥mR0 #s̬0P xð36`*b9~pX΍s)qn=K:vYyۀP ;))a{iasc>ōPcu/.45*oI=mQ=A- cNw.dN[QjSd< #T.>v6FQ(dRk`0eD~Rz袻\3:ӎF"_&]?O߸+ WUqNަ?~^{?:-"دj8cCC-3~0c~<0$ E*AxDq &[& vmzډ34/âpPw9 9r0;~v#ilr "~_˗#<~bE\- /`ŻN=JH%>ΣjzwY_~ ]y2QXPB#q1Z"I2Lp}}?T|v{yaFbA*W/895o:ʗJi;_Xo bK+W3M1-ĐC@ق5'8A o~j;mCt 4A2[3,z'6fP9~C/`=J;xj_9^Vc Mb::okL',ybD"Z!sD%sN?tp t6OYHa-Ν;Eľ/j `SLiH*TWu[3 nIg@yFn1 puus<ry F縸@ŗec?>oɴ7!9I .O*ggg wRZݻS\__emXkkGx<($'/򔋘BziJI@R# n^계 ʂu1;2BHhvf-IYL&8'Oi6ױ׫k% ^#M -FE, <f(U\ˋ)i mR'd*s_̜9Mܔba sk*GyTwVd@,Y u8sz={7n>/;n9';{yn$dPV` U߀Gnx:ǔCvup+c2# 0_3]74 |,˲B ].ӋKyG2[ן=CykDڑsKii\ǸgϞbc^|=LW2dYZbK&l]gEpXj搋,viIPX#d~5\eA=4cnk>J)1"_~[߯ $(~~ױeICp4|jqoM׭h1PՒC`'(? t/{~%%FڍV폎JeF'Bŏڜ[_2iƘhr0+ͲтRw6a Ms+9,ƽ>뼼A'I ɳ#E(L&[nMKmMPLt|WUh{u۵eИc\PhOIXl0nѣGxqxXICm/~wyR,yY[j|NZ\ZʹhE6Ea>?NuNyzrF!- 0 Y$x(붅PS_E[_ zy3,AXj#eDZH6$6څ&-kʎ#{ xԣF^;w N7BH:h#K_kjԷRoҖ@=Mg͇kJG*RIj3?JEI)yaZU T+\*T cޤ $ȉt\^.b[HhsحCW}F"2eۏr@W:<+l3:Q#Zzg~K&h+p^6pm67P q) ɪ;{-@MsJ(Vc\o\\ُ׀J]^]Nq'Yh,ڣ2KtJyk~t2#~:WpWW4>e;ojpuuU:΃u&bnMܗ7VӭS(Hb&6$g4 <~꒣,pxx \\\?.N7H. /Niϖ$ 5iqͣGX,/z%...px LGx )~§ i-7Yâ6Kx} HDT9t6ݜo )oN] ɁZf2MILh T55,ueq7=.YFYyMPV`]OvP,{X.:X^P!+4G()CRgd$s#O o/o@RGt6'oBySVXXw;c@T32IM%'Jk @VK-;YUB׵r, x=66!-AWI/Kfm"u];bAZ'Mqx[<Bֺ̤W1k6qy{-'I (3ZLIUtމ&,|m'uv]xrzo{?`(?MD׃lşi;m"yĻ"1 XvirY`gf r x<ܲJ:eajْoN!+z=Tu/c_?>Ͱ{+cfe#hKh)P#ʓ1 IDATZh6:蠏~qs1γ|Z 7|nh0b,ޒ:n=H۶I[$eHYR\K]^gY<ć?P4a r jNK*8Hrl`YmXR:#  ,ʃohÚ(X8K~ґ2A c4q(\Xe\5rͯ@gL) jZa0JK K9e-[y`=m-xT|AqF,FblL&x,'X,yiY YG}a jޤ`)dy#+un]6R'Dջqq&vh6x!q4cvZ.}!e7tYn9o$^P$/4Ek?RDŽN>O)Զ'>&Cy`cAxwǣhi1袏>z衉foiVX8x]O?jQQ^|KQiQ(L0A;LS?tl6IS`"K@OmXOT%zB ?Cy;vaUmzi Q,ڍG\6ݾ%X*ڤ "K hrgoڌͭO OL_^EP̲2{q+-'%.;=WxeAQCiГJK r%̯uziQh~J et6cHqvvVrN)NNN}5e1eycxUyq/x"l$TBM,kHo l@}.c x%kY~kL2Xgaooge?-I~|߻_2ؕ!+Vͥp^׭ĝP뺓6) yLgW&~B3olL,HvhQ][N-N'W)&ɢhX򖖹1vY\&+mN7#e0VK>[G14L(E֘Do0r%3I8r11~~w_]s_Q=1cƒˬ~_f/ O4EQc+޻+Ynv4`Ν;6hBv,9"eoO>UI6DV[|zऐVPO%G8nNSʗkn 3 |[_wIɳuڒP at=kAs"ޢR9t袋 &a:%&(UH-mMΊ]cy7g,t@,+ݶiCT2& ?iCv:l<^- Q}g[ kzy*7ީ@EC`O,wn fX|X2IP<+<3;Gk+nD7˲u܋n< :mJ[Iֱ(2OGyxϫr.=kg hzФW9owɧn[M,y|iu43nuE:~Jzk"!fykLt"]cߡreWEMbkx\\\ɓ'я~|'Oh,v{XcGd΋tdYVYl#><>ܿdKsKU>޽:~cd>F;E4F\ORn8[I?ZИyXSәjcdV:t ظm/_ÇxQ1y@i}4Bvs4U\niZ /^qvv+z{fYHzhrKgnH)M)-i@.Vc%ؒ5B,3-ID O@[!@aH*,^ n8 $ i˪V`~/}+ZUE5f@4YC&%eYl(|hx" CVE0CK`r/|2#6%}o<"erʚ/#e9/$~,^CwJdm~ 8"ΰZQuF|>G6{Jֹ.SE!e:̣#$c^?&2#v"``8㭋ne@) .axq1A塕lW'4xOe.dNCw}4 \__Xvx@,M "+{GƇr2Fql6Sܿ_c4գu.MˆN~-CѯvX,X|D W7H7zzyyx'O_}wYRLuEZ&-Kȑ{l 7Mtj^lvJم°.+<ߓGdrǏ+yGo;bm*ihnk7 |GO gggxwXg;)붝m$M<%܌z{Շ,aKַfJ c-QYA}k W݆\ 偣uRP؍O.>D{Y(V# D]\pXP| ;wJh4 Jn)KnR{9j6a<<Bܸqr|h4p816yg]]]drrfY܎*ዽ; L|nvukn`dQw謕)[p5h袋&?{o,q~:f@"E%K-o8__orVlwSlQ$H) `8stWey;W+\cCM4M?^`OY>TzΑ{{{f`.3R'O pH 4I#%m4k6oJKRdl6}>xRƿ$*NxRwK"COڸԙ&jX'TU CT*e;.?n/%IO]>tf TJ o`[@ظDڞT k4 *@Qw:3RA=NF,Iu#yLI1뽌LL< ui ONdNȁZ~G%jR2S`;ez=fmJ J rC/eyBwzz)Nג6 .H)R--(YKtM7)i^$,ӖF.du2LM2U7k\d6M;Pa̷̛Þ??I#}s>4H`"E˲H# >F#s;7t:F}YHAҏgN{{{DC4ujl63g Ja4R6P(jsc6Qle,嵱ҮNvS\߸@W: 666>90dy5JiygKvEF -40Rpђhe#Ub+Fvmw;>Grsk즻\sS!73w1T 'N@X r!jz<.+GIW~=]?R7%/9<<ħ~Zf:Juٮl:Ay6S>I8ũ͗,dC )ctbҥ'Kk>QHkٸj4t:FR;H ĉR1EB(s#Ze; 4M3ʍ 79q@) 0ZC M4F jFST /^<+J8uT`9rsw9/FiAT6`Tۅ=!޴wN s jԖ $c~!KJځZ0~~ݤly~?(4yT\w" yqیm● ̿22o6N+3Z=~ kNKUpK`LףBU^A AJ$h}x)' 2\'˄u][[zo-CŀUJYm1WۓEqL&QN.hadOC/_7 Pco.Zhv7i>!bCCR0.4ΝEmOٜMà rn ˯ũ ym[Նá+(`HW.JD_QZfҤ&B\p8DDVC6MgϞ =9,%J6n:v2- ,Y?<#pbu/,-Qo-˚z衊(Οn?r~P0;TzwYvѝ[v1/ =@Qed$R-7; ._^eÁ\/H6 ' 7='i;nD6"G^is s+{֜~ҧaɊҀ7oף ԣu.T.pڎJ5HKjr/bIyp HR86Ht:mDRK_T?!&%o|6crF3D0R1NFXE`$e2ҟM t KoueRJSFi qu #x6ͦɏL'Dž(/MbɎH܌16dJai/7hʰ IDATO٬9٥ d,qmABJ\RTXDX4-|A0jݺ]v#ۉ66ԶZkTmT +++X__G­[4nڅ~%@? 0]+<_?֛~zs~(κt88ݤYtᶈ2aP 3eoT\@r4m1NVZܾ}{2yTmӛM9(X=IiT2ʨh6ژCJ7a8u8i:y)Ӕ=nDMK|fy,z,&]  C=>Ƚ6[%H!͚#D5#^گ1ݞT_6ޢcIqOGoo{qEi' EI#=ĤA5JOQ{-(KQ}6TGHwT4AYFޔF?AR 0]٥MXsjߝI};$\b ~RB$tb\/L&c.ܓp( d $^B1ǖm35&)5=9IRf(ozD#bմ.JJ+++d&HˍwtdQ@e1w6J8!/=BTBӁyf-fnGez"kX՛l'|hG=SFyHd Zo VVVpTU _:lm:K1Fǧ-0KCO܏fƞM|>?78Ʌ67 ɤNyn]-[twqg&ķfR$: Ȓ'Ygx էʀGXN[[%\cl~袆ra1Zh _ )I%C%lc^pZ'>iQeeR Bw5 J"@t2=P0r.mBI^OP=P~s*/.Qǁ(awi|?+F'7eA"BpZAuԍ젋.!.Յ{mmPA%)RkyڨtRRƍ~$s:Enqľd? d0QH}QARIdm o9q6IRm$HjKzb4!gsp5ܻw/_5٨Ħc8_Z, 3eNsj.T-EehiK׭6) P4.8ywm@i3ݭ}_J)4l @@c $@_]\`r &i8aQxL&uJI.HLo2N#HGj9( #fHRZj^^ݨ@)#D:`U8qR DzL\$` -B .Hra& (p`0U3Pzuy@+FOnEñT*!JY7ɨ0IwᶬEӰl3qamv"%{kZ ^-蒰eO1stKMfv>|L[wԲt_ۇ+3l#(},/'& @2}QAR)%I]r{I*ϧ2}ӽI=3'7]B@Hӓ_FLY |RI$2cCvY$-b`f\ :VѤBFFN]\ LGV_\Ҭ4ml8跁|`sY)Dڴ?g0u fY $bϣ^Ç_x?d8uY'G'N0\=sh6lla~tr8y$,޽REU2踋Ĩf3JOlOKnW^nyF3a^K>6is ]"SH'?vo ze;I|#td9Dn2 4>::ݻwt5|_GT¯~+ C9sncM9a`K\c;uAI.fCuomm!Nc 0`8ƃ QcĽ?&\ 8p %Iu~OvNOc.O cЖM-h.ەEisARVT*Ұe%0?ai2>ۢm,b{"P` H,&X=x _zR7ȋ&0LZk$ezk jvvvl6͚۷ N9ː`.L԰y^?*h%@RlK␠704q6(4QB06IIR+u4]O4ҵţQM HNU'FT*… xp,R8}9eq|\|"dдĒ('" $MX<,.ێ˼HqvӒ- |`q1cAҤ.0l+dkZ(8::B\6JVCHHN\4Q.vF}QE8PAuԭ74r4qttVmV,aHJ~㏮#ɔUoZ RAJ6hFc򽷷gJҬ>! j#_JYGv#P ˿^{^|EF#AR$u6?CJҿoooc4!ҥK8}4>looOmڄ-{@-&|r,lGJm4@64RT"E `[2|gĮ8`ۢoWaF9V l- vh6vh4x1$'H{ (ĭ WrÆM0gLm84BjpTnR $圣Qt6dlo`? >zzZ /Η7 O}*03muT?q-Y$ՠV- lO N}.QCO?D|L3*pi+Jo]lҬ:.Gnk'R!5gyQYo6E"@Ɲ;wp}xg5$IT*dYh࣏>2u jfT*裏GR`ooR *STp}_(|2666gO*\Z*ccc>D>~_?9>|Bo|Hxn޼r_xd{Vݎd9k|x4)p@`$%TGRrT3I4"k$c\<f5g Q39^Fe^1˙Q{);yih~2mꪏa'{{{s}Q8 8nˆq8F;5Io@ }u彤#^d:omWVVqi}|/> #YqK64D|%HKmLB*A$9Sp8D*•+W|lg<\.k׮hZdf赫J 6m[ x'1U"W)/}-ܹs:MFJX_fzGtrB? EaD$?D?nkjݳZamFK蘒<@Nٖx;wOD]an˄Ѵo K:sXdiGyi S))+ʓ ܬLs292ГH>s#Qn8p(%H*L&x<]g01`KsDؼE3c6ĭ(~ 񩨩}ׯ\a{Kԏ,6 ? Jt HNJP\OӣACMG ",a%LǦlJ>2YWԱiՑλ,th$J, J9jqu sN$|9G:ӛtaL=ʑ m Oe3ǬIi&IPM򑠟Կ K<赤nF겔`DIivhu XhMW AEG=rrճλ:=O[{bILt~d1k3m|T\bvGN"auuW^EZŃ x]U+Opϟ7 *'~mL&+?vnoHfZOomgt5R:2L ؕtkPuve@َ{b ̣x\ɍ2(߶awI>i6#%LmҚ- tGYV+X6ED.C^GR1z(RLZ¤32LHQr6F5idPB YdALXc ]~.~~Uܾ}HJy8<٬GtKӸz*~_T~kklXp\z. M\?п nk ;ۡ)Hpv:8 VVVP(L&&.:. uS1x [9lgS nh&hlS"6cq"1B[[[qQ(#lmmCo̷A'鹈RQnb˃|'Wjڜ#w.@8Ǚ bnmmYigh>[}~E{PmRF Z<кX '7.L"6(1G`fI)I*s#F bJz^zQF;(Et=;RE 'T^FJX\ N=[.jۘ.}Wr=W~߲@)Ѣf 4HZSju)IO'a6ϦTH:%AIe6}a92K4.;Oٍ $6ɶ F5(D(|p `mv%GM3L~\:5]\0B.Υ$n$p:Ե k3rq"[ьEѰJjf 6 ~T*acchZ{1>(n&^`{8FZ&n::?6*v;0k-pbzhMgp.}x !32.Zhxb R(g Zh.*㾑hj,F0o!uWytT*A\F2-=#)h43kھal\$pC;N9/n&N<9BIw74&$Aj^|KTW5`*k #JԶF9W 5!jX}2ё HLmF#Eܺu ~V mFGs&8yCV Fl)rF2/#Jw[z( X%,A@6Ϙ#e?Teo.YL46R} -֭e6fiyC!֟7}"FKJV6 &I i?:Q->?MWJYUnGa}sKx/=H*MZMw[YLzC΁"fI4 Rp|A? nI[ 3J\*i^}ґHI_gF]J1H[F=du%x*i .'ҡAKJaJ i1@YFnev<$ʴMrVƷّ#ȂOf۷ocZ}6Z:QT PZV6:ƾ\.w9d??L& Hj$`c]v6fG OKEIj`P#'=6p7 ԕ4Kt.\`Γ M|~rr׀)[ӘV6[ҺLX-,mk+ PTǻ( mlaRd2x/ "1з!㸈$adt2 2H"!c:nwkK;[T76^|E8qOF.{gGT˗|\Í78}4^uܻwnh4BZŻヒ\.SNh{<?9=z˗/8w*~!?{w._jh3g&r?h/^ğ~_ʕ+}w`" L+mg.B^3 PEtDf[YRnZg6cX੤M&OP6冫L)ć@!⦖Xo[0e>Ûoi.u"Vz-\v vN]7/(AR砹Fiurs?L&|>g}/l&l!wLYd Pn.IZMk죞OuV 0B'n=R<_ù}R"M)_^lG߀2e2l šG B"@XĩSw(A^PF4hlx7N^7d<Μ9 .P(x;Hk-d/[s/O3٥q%@Ryd%r;G}L (=XH'CM"\PI0 :CI_~txH[~?pKn`ePP>)}i9ԧnBӶI2i4OeLY)՛1+o2Pͮ|R'Nॗ^2~)VVV'O"ѣGh۸|2o/R_H۷o^3g/.]g⭷{g??.vww1o|nٙS`6 -ʀ *%&5RE6_$_À]?I$30M'&@*CoeK^,7qA&F[; z߼y|z|JTr繇 !㸨@=0,:;,e8v⥗^BRÇ}bxL\.${9N\.^{ |+e0qhqMsmo7K.I2t:T*b@ 5rG 3or$42Ș7J#`* j`}RiRkiY3h0 =5 iV41-SlN\Nӷ7-4!u&1$=m˦Ǧ_UdXMK̀^ /%ixOլjh4>Ip!ôP7 u^yp"DYdC)0m1R1 "H#.`t>`Ҙ S@ı;/a#4Ҿqt:}nnn@lX,/^DCD&96NBt:fx촻x"ͦkrǴ ^b)y0:>2ӲRF@}۷~Zp4%SCP@E&VZ%Ry jhHKIvLR |dUO reQp&n2ncZ-j\sNlR(M"ih 2B yE=<PfsEVuAsRٳgg\t?ntԝ߰ S<|%'cetZ ƻヒhFosMD6Tqy?G[RqMF"f tcZs_i@+`ߌ x-Kʣ<NFJnf)))/r=_ARM+%³@,򨻫I71bWE@u򩨟t~SӴF̣sy^w,Q.O~OW*{{{H&sݻm4 70lh~͸PU .*@itGGGVY-l|?>EH~Ncnt.Xى'|bHyr9t]s2GL4H*N?ovtA[k =d\ (:>0 _\8Yhoa@Yd5C0^@Dͥ( H$ӟjGZ5wãGp e8oFVoo\.wyŮ/{GqdfϹmvH=0`ypyu 8.ڤg|R,ARy) Je2n݊L[&m;μ܂,(~?wizHhŹI]M+W>^~{oN&744՗7DùE8~mCl.0@~Eq%@RI@?-AMPJʣmL$kp[o.@$`orhc6Zz)ID*Ԯ5;X%}rG]L{HlmO8>i5M,mU: \NLVOӮNˢ9MW-`3֛Ҝ~8Ŷa`Z+`0X^{{#x>66.c4pp0?ln^h px{x‰a<;|8sE@6<gϾ`Bo<MsgW%=m65`\nQD-$aq0e>Hj@u=q'b0ZiKP(8'ZMȾ? i4v^bTO TF %Id@Hbi`#^t@)# :FH;yGUýR-t: ܿ?铸x$np?VS[m S8<(TGةЦ{}į;-I*%RJ%PU?^8B eq`WjT~7 /84 n Bbh.=z7xl$2 ϛztW~4. Cv.JI.%GP-9S(Ay *{W},&!\ z_Ձ뤞[O/.[9=I2:><6!yQPkf OŭvT>-JD񷶸%u3͛`RnB`/CcAz5P*сbcwѺNCW˚%@RJS'V D I^4D@3%(itqt) ԃ/I"*%o^EU'LߔC51re<& ([ҡAb)b"Y NR hLh)뫧h2M{T-P$ż0Y]L]$:蓠iϧf(i8g<[# ָҮ+òmqyַkd,h;dj5(6dx(,6F6xYu#9,EU9?5pM<@q9t٢ng(̼8-\ 6W쩚&%;*_KXI;weE跶)\|o}Iޞ-c컌PJr w9a @ITQE}TPc߂Ֆ/?kJKd2O Hy Ξ=K.ڵkf/]k׮ʕoft~eSڿz8hlLƨevF!7@mR$xe8ahІ@`0/pZ: itr.juEߋ-CMqX~mT_2D&m~$IeZZ`wwZͷV8?<-0C].!Ҏ5q;gҘ:mL AR q~f )yl "~9=)p, .00^t}؁6 8 dYg2bccQsçnZX,buuR BJlD~@Z6y g7d1 }4c.UQiEUM_WoM LJ.hdZ)/mh;W˴z">&ҸC$_q&G\6H3LӶqR[XMApD[X4Gz\?nZep5;KUqE̶̪^W*,V XdV8G L6p8q;MS>?q_@cC8u_&I&jT&qwٔ~ʔI.nM89?ΰAQaEH#=UƇ=5%@< &ٯMusN㥾juX?BO)S/Ot?m~6mJr"4Zh:(cfʋh>qCUkŏq @^)y^#`}r9W^ |Md2|+_Aŏϡu$-}%S*!`&Qd0ЧO:vvvt vSǹHmdX_:ҕu,]rR\wt4_2c'7yXŠ8`K.vc YiEԖMd=fY C$Illlg1RPt:h6}۝K3;(ݰulnQڜ\6_ʘ{Lsq 0Ex^bVB X6PB\XVA0m}R!e2u EJG^d 2Kr{o_"]::8]4OD_pEd\2mHkq=v IDAT5&+NO6ib:!f;%P[$p8:Hi!n6/Al#oEJRɛE;MiC?o,=7NYj;DZ5>nh4͜v0:Ξ=l6k.hZFblk_2 Zqxx^{ DJ8::2bC˄,ijM-~$jNn"x>HRFmP~ypw|Xx1?ǔGA]󞵦W]xp>.rDo&o$t_>k2\ЗFm[޺M)W9J=B6`0@RPTPl6 Hjuc!80w#HC%FT-%n3EnļwWpc|>v!P]t: 8u.\'O?|KIRkś iHҨ2,g\ -Dw󲆇%@MSR V_Dc) nnt Q}^9̸״Z-$I4MM.qO 1d\]4,.׆}w8tvP}ʇq~jpByY-j[ -=Ϯf74=xdX,T*a}}R 74/=rZǶޘ|#oRQ8uk.:죏5;y 49Kt=~eIp~|޴G˂Ӗ@@×%'Achisy4v۷HiŶmy888@@*28Z nq}/Z*޽`mZbuu y&:ݻgnn۸{.~coo<@R~G裏Zl@R,BXIrAy30h4֖]*c^6iQmFwig/qr\y:N Pq\iK4.m6c;*oגv1SL+{ \v䳹 _hoWx]P]j&='?QVRJX>駟g?Zo;gkˤ+%I'T*F}< V :=21zcNN?N j _91$kĤ2e2q0O7-Ob<4(tg|OcGO 尨JyZ-kŋzuu#Hӧ}ȸs!T(>gƍv^E}O/׿b\;&⩎RJeH*IJ;7/AҰ+OHA8FKkKHFqx㤩E=*L&}w.L_<="}8i?Qk\@Xpki. EzΖv]AʖnPZT( yޜT/ՅkKmc̟8-Mw~C|8AҕrzƆQ%)w8( Y2AnL/cJ']"01 ~;1&gMߑwsem) 3WNg'R''LB7MA֎!g<3^1bm V| X#P8h_TLkVae6Џclll̥4|>ofi~4R[ yH{ceajSYNX͖>ǒ(~ɺ,MZ`Pv:lvlۚh6wXq=l QfTc :jɛ(yv[L]"jG:Ǭ Tj+%)h_-_}6;-<~2=e*A&u\qW};lw4*9ۚ2v0X߱,MI|ջxCDb47C |<铡{q3Aa_?r{"#ey&}Nk/3vFFڿk:ű.[iljy?t*r1^ūs[ /P0=5KڨGff41Yq ^--7uEWf3t+W҇]|Ͽp2NƼ~uvR"Q3 Z/[%Mz_aoㇵ_]l8lm>kA[=|a ʊ5faTO 3FN?t(2:MW|aiI A7 ӟ7z!DZ $0h,E0qtF{W'eqET6G-v?$, 2ۆm+gk+s@ gkv`󮰶3z߬sMuz[~TQ(b;>݋g2\ܶX]X z? 7Ͷ<:-9vȱN㶣0F'o6\[{nFOX~GQ|۠K٨㱞`8>VQn#J8[]qfeV pIxF\Gq?ΠoNݬd̕gX<(]lna}Ɨe[0yw(ʋ~m_ziZD&<(l|;Q/SaqƼw:6Z%5Ae'_~$._ƶ_>֞ H*@3  ? vIS?:} HȨ>jCX # ׃Q`bZ]L43W{v_ff,tFvl]xme.m`8 8i6dtq.z̤!.V6i kC: WAf$hwe&f]?;[TQ ۆWګ#?mQ64qawm}~1W6C\mqh(ژieZ6o[]HY/d6lleL~y<:m| k+(_X:LOM|@YwҔH?mmm4Tt1J\q-"9Hؖ# FiCqڙhO +3Ac+ U:V\p$yf'( qk| ڀ]+zWowp-\wP;6 ɸwb~rs͛QWu6q@ևK̈́%߸D_7$? nUVk!Y(jՐ(&4/ 2?a^' 0/zk7 3lVVŪʪʼ71㸅{]/̎;cfz]4q& HN0?KWcޙN]2b*G_|1)W&MF0z^]y7"ͭHXr 8"aSO[~~%1WJEsz4$>r-JCbwe9Ee7W>  Dy+Op}_z\vmzWm^Vq=tr0 W˾]yM_Zzt>ڮ3)BifNYxfsOKO؊VW\=dJ|iVa`ۖ,X],qjьbaLm L=]M~"C>~le>2z-,:%SPOc?yOS]+mycSA%O=?uyÜ.G.eY_+Jj\y85ɶ_Ѿ]n N] ?YirjsL}?M7)W}yޥ]mnpoJ.(uD柳3%iHpcO6d]7yl4?EG:OGWvPX):ueg&~gi|3KJ˟Ia 1>&)K~rT*)H0YxH6wVʄ*vc`ץIw2k i VB(~!B,SP¤4iܢ׼}lwkӳE+L}>\.R@)9 Jʒ_6csYgw9" 0؊>3+r+I4YQfu5qc,y'+|x\qk 4Fb>P)&z.kU%WqaK%fXjZ-(6d/=iP9KqXRA^'7nrF&CǗ:9yoÓw6&Y,v Ca4>MrA)$GGOfMGQ5kR8:ð=-4{Rޘlr4!o㝭N+g"lq򢷋NW^\gjM#75M6ꋫ}yZA<=Wޮ꫸u V=p]ValUAggm~6ҷai+ _~Ndl[M|7,d'܃z'OQͱ_AƦ0+R2 4$8.V~җӻ2`]UT@5"(&hy)L ^B7yۼU&lI @VJ-Y򫔲m)vBTBr9 Ø/y"ađ-IMqL«+:HaRt53i$s#䥵9tz3M6+:Ҕ.khӇIkCw6%>}O{ݤA.W\jGWzum[t\m0.iuǡ$ԧiWL|0rI`/CS<QV_@OgW_~DWHp&ElC>g1>c_f(2ʨ~Iz֖ƧP(mWtQ"KR(lԜ|V"U]y+iR2zO4#<G/QTVmz'";wo˓&m}^rcq=iue>.PjEǧKSTPVQprr%oZгK/󠐒ԥxLSppWdN*"F`>~ )JTt[aRYmΠF~`隆.?!D0YS,2c> rc8-o ?DYKӟm(:i{{2jza RjSch{e$ޕJ`U ea2Xd|>7bw}kXӽK&]4)+FMg6m;+Rަ[V|{[ l*dwɡrt˨/L|ɃFQ:z닭%0M,8eE|8/dl{z='v{#R /Lu6ɑMzˌ)Huz6 +x%4~'u!?p.zij\~'t>XL:Aea/5 JhH9:GK IY\.1~la? kkRU)_j6W|w0K/)(1# #5!Yc0ﲖaVl^Zn} IŅ.\(ܚPq N۸ +枧1ʹoR*.J;4͖i6!.>2ˋi\yZB)^AGr'K,{ zf{{{888@¯~{|$oh+x%z\5 ÕzxSmj>˛d*هi~v^ T7̩im>^A(pݻlpy.pmaʿ~ X^w8ҔE[٦4?ocy%yT*z'ߴ-JԷzk4Y3L꾫_WJeS}'8\J(lM/a'wyO7=ayeMllc-kV$,覱Vp^y۠m_dM'W ^(]AM_X154>fBt%T~ⱧiJluS_٥n7GF i R~h} ]2θxsW`1^pcC)F*a6.5-ymE'>-Hwĭ%+ 0l6%JX IDATn't5}4p!x'^{Kִ7 "r{47h=Th*ŭ\.cX$N#M+" SLKnĩCh> )wpr0a21BؕJDl5f+CrOPjsdhSRxo^ v0%(UEJa0hc8\oͱj5ˇIm qPt6%>8mV\Iɷ76O /orǴ?G_^Ee gFE,ߕJrXIhZ|0Qym kc ]( Wݧ"ym+)gg|P JBSDWB|çWosMRgeajsy}ƶm׬2yyDȟ 4)=?U'*Fz#kw6E)ӥ?$º4eQ?OFv.]ְ\-j<_2"6p(6}i2-򸢴 (´>dtYV0oo`Emf'RȶaYa ifO ߻L_)?}J%J3Vq<]xrh666Yd"m[Z3oZ=+8 @;uң1%=P'YX[]t>& 11FAbeT>?k_tle͒Ц,Nđ^/O\ߑm\J;[y%4_#x\ZTL*MV_I ͭv|PrKCǭR8 [te)6+5N&t:5*WWeCW_L@g}F&TARj cLu+=&+R]iBjRsz\ꪧ6Y)g[ k㇏ÏG6ؤsMI&_m.o$Nzk0:oLy3Y6R='1,ˍ1G/o jvPGS~yIj'4˂xH頾oe%'w,VͤBa-I>~8o!@2ʨB+V0W? px(R?Rrh-=in\W>̷:P*PThl2l>՟oSr%lz 6s\j]ƗmV:6^e=w> 8.)uo1WJbڶ܈\!ɭs@Bӯ(XiqeQI;RdbXN`+,}.Nx &:>2d߻g &y:Sg_Y萻msY dM~MKŨNXq12qDI==,$ oa-Ot?ⶴZJ}m~'Z+II|r 9<(펨 =^]dYeelz. ;Lb&$OM1C<>wsVG8JlD S:l&ٱ6八 ϒ,/a.!:V?WAoP*seòҖ73oWVUuxLTa&{b4%w /u]Ȁ/n+}37>PnL1N11eYzM^%i>}o{zo%jf3'vNw{>騷9j5`zg8%+ Q\rJ%g~[~Hx}yA]!yB߷tҟ>NalQ;>@G}f٠p/|v[٘IYR/E_"~?郊32Pި$}Ӈ*TDJlw e|Wp8LX\oooJ~?H{),,%PVquuSFQV*PVzW׋?z:...+4ӽ.\9p2)ML R О.KhxӪç3?ۻI.ɠ'ez}ђZyek(tp1 =_ ?7 }8 4| Y+9ri\]>}0\!%ԋ/pzzex]eGoIH &wttǏɓ'7Kt H`S1?4M3q4Ub+FRM&L6Jd2⼐r#`u#^ ap4 lee0'K]wǘL&t: '=-{76O\&?uMBfY+u.m e cʃo=p1!k,M:&K$4{rJ}_o{zVlgK<۾f[kS-M_1DueoVNmǔR R~ӺMRRR;K OӠzJ2q9W2Q\F^z=Zq5 pqqs,؀hGڧarynIQ0%'?pL~lGT6/G!@)b c>: _<+dRm#h> JJMa+EnrE(յVǏc:"xLeZLZKX+I*+Y.)H+~Y i| mqM$)K&oӧt:szjC.u=gɿɯv–~ Lq o~úoW2oSRil̲bKETZKlC\emk'+ +I8,wvr;-5$Th[ZFV!w.wsۻn7зϟ? vWWW8:f)Ib|ߝ {|i=Ĥ2R\p8yf`?4ya^jVkduCzZxJ3qRƗgr+"An};ƠRybinwJ`RH2_Wn7L06u%+><~Ȉm@k[[[ɳ˭޹wtL wjpjij6})'&Ym[tJFON=>J TW$M,,5)MnBWnI}W^MfZEՊH3͌N]ZTl6l6D[<~J'Oɓ'(8??b@h4'l|=+|yJ+!1?Oݓ2YZC Ez\$],'Rq1d2l\% Ik*:"ei?AL<0Eo2pORb;_}j5#:YM.Z@1^⸎6ϧ5g:kkh$Ti9>Vt}RyVV^4u5ֱئVO>I(/kz},ȊBI!Al7u3>4$-_z8}ѣ*eOwXї{X}3,{./.d|Wxs%⎏wD6E)}u4M4 jؚv0<]D} #noo/*V%RCRRQFeIR5;5\>irLV7{;nqiZ*{%1R0+RtE'y?=ůܪ[WRZ&62 aN&^V|dCmѭvZ V+^G0b>{wsz\v%%at /+Hg˕/ﴽMu[?5Gap'T*e$Z)9Od1) ]:PÇzG??-;ė_~ ?==ׯq~~N^o5@g꤫< !( `qWQi8Ҟ}3Vq<b om*痷,ܞj)&}Ɗ|╟pyyx&~2ų1qbHi D *85ydA?PJcX2 z˗/_~8>>F{=rFʖg_B^AlLs#~caZwқfqj;mtA]d,ʳ+i0k-Mnc xEߖ&r V@6x4y~hPHD}io 6S}t;_ kM|h/ͲAgG0;H}'++uEOwǶ}R`: 20?4iv/AKˑ"Dx~Rj5VE6dOa2+'Mն|T۪ 67ί4Ym[tLs$ jL&l6CPlr pxx'OmOLt"\.g薻$"(Yw ^Y*Ь~ b%&+TPC L01*R~k9nc\YT4A815@|h, )J[Cd=JOzXT2}[\|~ChR7D F|'28i鴵>;?h>>3 C%6n6c?3NOOcZiAƷm?g}:2m3}+$Eg}#KClnjpxx#?O)|C3|IWҒ 0NG3^yZ˲pYCe)"n:CO8>ɗOE|gz2Ee$ϴ^bE]vu0 qppRhWzŝ§|JJF/#\i}|>GO;(M6 c=Ie)&ڶ JQ۞ʿ+^`duM%~zk)t2}]a/p.x*`袎:[X`x:ꨢ>*XcqMV}!J-I]qO5)K/pfc䕷4 JŊ9-_oLfrÿR o8o4>7@!R!\_K =2NݡEro%u'Yhfl3(SZM'4 xXBzN1yJOV95=`0@\FY<;i婷GОR|o)< # ÀHrj5I'Q%K4LE"kM\i|@KNOOc=)3FBRJh/_ƍ!2={rv[xqLJR n7 /D^NXy?6n.u0)Nc RtWC[^Rjd2...n0 b ?>&Fu0 v~4 ^V WWWht:ZxY`ALuv hZt:h8:z`-7Lao+ z'* |:ʛfIɓ͠inBd Eavzx&X9T$u!` /vG<`},ޖ_Sv& puun.ڣ?WRxyyF+8jAW^}^ YVWWWq?vN3i2A=ƤZ-h<>ԫ}K?%u)W J}+OR7zYƦnmR3-`^^?WQ!!zdŏ vXʕYWvE Ag8RM#d?J4z7!>2Ұɞ-$s[x6{X+^r{RÛmkϙ2NݠWZΒNmG^Is]txoS_幓O+ 4M{7=~00[C*`p> .~P?DCӉ"|QRFxtGRn67:D-RR)Y*^NJuNݼ-C9_o̺/o?+L= n- i7UlM\ɤ;T젥iu \\\/_K"?[̀./_ⷿ} ?᭷˥B NC<{v8???GPJ?.vW+e$|y}׋. IDAT#WWWFzACc8=)+A鰒dr[8g~x<`0@ߏK\fdK8*/]R}.:2Ҟ_2VSkZL[J/꫸ߥ16 Om G\NcNmN'kvwuXAJu^W*(6_%1ݟdݓTҗ'Tj3Hc2bTW֪Ň۴q1)6먣:dzWC !Bt5>7\)F@3~Pg UVʕ+Fn6u<} Pj'e)?;T'M?ʚhMRlsd)?_g+"h tHIz*_ېLGLtɏ/>-ݾ)-myymcmw>C6cV%hg2(O:%>}Egʇ~1qK|x)c웆<(')YѠ0t0YIÀWUHMnov&Zr[LmKQm~n;hUS^zT<< Vi.KN\2) SJ6MuZu)G~Y|ׁmQi@[*|tn+.$/&@h = )u%dWTii]{S}0ӞÜ !屩?+D% ?lKedQl խBӔ4w2/-tF|7.)jas\A*Dc,p::+M\SiU耬tmQ;f1jsKm/^.ƪ2ʨӞwcKSRbӲ{#-Au05r,LM F1[s:OW>"EhykPl9KEe gO[ak\ccF+o:}2mw:Q7`uL @rR)guP_\[p?.:|Y=|WJ<2(r+I=FP">J^N;qv63縸8'U1-qy^x *sro~f }|&_l!rg|y+H#Gep Y8a_i6dh䤋&~%./;PnթDNth  z׫0Cf2stCh=}LٖY?l֩|B@W?Ϸ+{|&@ѺN')ɂ?Hmg8]^׉_\e$&%zz}c}u5) Ac^Zy˯|h5 gPm:|"f)dC&d2IlAA[t:%)ۙ%y+YWݥ %kUd~Sg>ޮ(CCж})H-Ulnne(UAT@v'po;n#Xi'jzkw^0⃛kzi%"%))RǫPWL F߇-SioKvm4m|ލ j-9α=PC},p+i8zdӉW<~ @uN?-(<z=mbg9^~xo^p.Ѧ}PZpttƇrmիWxuL#!:?L2-ݨuŪR=5.3XgR6d錊td>2O>;˭sZx~hgJSQ>mi1O0`V0KB O3hw81NN"kR VP]}ˌSj4mC^? CQryT%z9>:h":2᳢4+4`x:O3NEE h4kPzh4"^NR. =Ҟ+Z+{tU*O0aRd<)L鰡H_ufОx)M&2w&M:%1M]6sѹ-iUE9]u}ⵕ=3|e=_Mlntb;JKGa!>:x%*u7VY;"eZOGFϖpiu^w'Y*Fx>|R*^-EVev,I= +Rgioiy_viu4=wݻ}y6h{m 3͞c| PFtOEm z}oC!_!FZ:kÜ_JscSڞw4\i.y_gE3V0n1/+ Iuǹmҿv$G}wfuOii:;ݷ)-7Mmd6 .7Wxd>hN 8䫕b8Z^O{NdUvixGz=t]mjǫhOt%wJW oKuY#'6YJmGvNmrsMڒm0 c}ޥVY(1KP—\ #|Es5Gz1>gAF) m=Mօ>qgEU~ncjz1oO,ɏbF*;aLݛr^1kƻg+GKv2ˣL߇˯N']mhVYyۼH/{=oҢ˔+iy zrt\ AJ)4|-ImisF#z=<}ݭˌJFcӴ`+`ӉȦ:lx_ruqckT!ks ;_e=qwf<>IX4NJx V_+_6{Vz|baS x-'zz{J)4S(/ժ}PG~G}VwQZD}a?;,u=(P*u<49EA|^Z-(P1QE|=O&\eCO iqc8Ȃ^yw[z]JK^O0]:1/V{?<~I\׸_rfߏPltD]Uj]WhRG ao#ߛmb#C3$%xL</Mo]j5s~SM GrQN2l?Y1 3L1>6w ZvW۪Q]ÇK2VV_ypYmo|uxP 2'l*2]ƻp/ ذbf??/maFtݝ@D}mL]$EyCgpx<1 vwS?ocEn%)7%lRj=X,P*|/r$N4ȮtgrWg}j;;mBKOkl"\W|Yɓ&˦MpH>߶|͓-M'-͏R~)/b*~"S}x6%ǑƓwin$r?cOo&P)mogk?GqzK e244ҡe㣭-'{G xFyiSSs"%SwaOuʴϠOmls ſ)] +׻y0FH ?r+IukSbt%>(mM" sVk"VvխEKX+E S>MB C';n%KZZuǷ4@Jh._6&EINǕ.y*'C5kLElSt5T.?oKqL!?'Q2>+̤uǛI~ (?Mq -Rm>'SWt4lu5f-ܺR+.Wf!-UX.tTz>MymoCrf*+kyN&k9Vy">;=mYeƎ)B҂TinQd]hx_] +׻y0FH #Wk^$gDfKN~Hh30Ls柬G)L @6gY aA36 =K]Ǘ~&4'`Q6K%ŋRR7]|=Ǯ-Q},%ʼLW=/+˟1Yw1\UH #a$\4+ Y> $ARph+J ,iϧ-Op*"%}4T*jpuBHgq]e_/qɦR TW& Os`#/6%MA=u/-YqCVqA0 D+ V(0o4!TU,K Í,#Y qqP=1Ҟ p:=^(M{6c(R(^M~ɮ1iWOWxo$Xs ?]f*#(š+BNK|MtpE&mz^0N-4syxh+wnYPFEj̷s[ZR@@tn?С)keW=}zn^%0McsϏB|TCs-iVj(JͩI1JK{g)VrtH9cH @ўӍ|n3  V+d:fr##`ȫ):!J~˗W.V,av_z~I.u7YNHN*L֗iqJ?GuB$(H(7(/@B9J d\qCϋ~3RR>Ö(\aJq^R`X`8$J)T* CsC)F=ܚ߬^x+4ϬaQ>4+,t%٤gnT?'Y\f3F#}z=zXN‰/ۛfV܇z_,fRkKS^O zvv k.R/#.?iy@mKAy|t:<7`}qh4xSLs^^/qqb0=v7= -LږmbMYl6d(ZXUH #a$L2 =gGo^"dhSWBn!}T©~w'+?-=狏7@gZ蛖oB)8pƧPyMǗ+_"򡻭ERY0v>qSׯ售tgk0JP hTh67||em7?UUE96zB'¯)sIDAT~OW77)6xcD'mYi<.zyBh6mgA(ֳhﯞ'MIѰs0FH75LV?yPh6$7+~򄿎Ľ ?펧%7?8m4\&vMƵtxnw<6Yh'Q'LZwA34l^V> uAmQv~?8On_%0Fu<{ּۛqd\yҐǏsC3k# "m`EKsim\ѺMi 0J IHȄ$ręu9 p9(lv!B!B!#S7RB!B!BNLp0k6G 8͇Ygi6%p6~t~4 K.K.K.K.+{y9nYmF{GǧQQᤪҍB#*+@պ8S LM5/Q$v(Y@Qkwh[sl!B!B!7!Ro!7XwMi캪OwNnU0P-jP.@]YӃjjΒK.K.Gy*v0I&yWhfSA7G\r%\r%u/h'xZc(;M{ Qc`|Sݗu) 2cԋd ,&{xqA!9L:?ȥkLq 'iKfv)m SpW(|&^ X& 9yx.MG/+Y%tօH ?ocD@N׎LK1 ypv!;J.K.eM^}j_}[{@7Ţ0v;ȿG ~}WwͱkI*V֓<кrU{M58[Fpྂks}Ԭ !K.K~FۙWrb[܁ 30u ]s28 mM{tnV\;]XM'vXf3lle45yWN^KyeKpF\^;nJ^ttBK.K.eUKCX/n!}jVeSoݱk`+pmVł(Ԯós7_Ai;vg4|U-j}76\r%\r%?ҹb(_0QPbHph&i̒*vnumkhmă?Xtã2r@*92t5Bg`{عp5 ,V*#FRV ,oBg=K.K.^^Q߫^u{w ]sءAmet^e}uw7I9ޢXPUnjNSfÔli\>e8*glcap~idGtg%\r%\-W+=f0B\ QR x%NPVYutMGWOMc}@gUr99|bgx$5uG<םهu$ZӬf< K.K.^^mW?値=mۢrV@Sz]j֥i>TEAQCה<^7 SW_ngj˧aq{~^ =`c !Byvٞy:~5ӻFcq`n?+NFN^XWocjǪy ]gㆍ\aN G)V*&F`jj -l1xdlcĬ;B!؃ BQ/j`}3I]_uk!k&ʚB8^C4p~"sM0L<7n,/.@w1,f:K.K.3{Yw{\*UUQM;X}uzyj=}`k^Rs܌yfuExCzpuUV)*؃aOo׿K.K.rBވ>5yj6cB!B!"MR!B!B!1mTB!B!BjI:H!B!B!͸wz>dϮ^B!B!B.mj}/k !B!B!i$B!B!BӤI*B!B!8&u7)LC}E?:=Uw|VH"?_B!BZI䧻~F)~97aNAgOo0p@رG~XUrx~k;:0ؽx&3mx mw,mtMڛ c?}"B!h׌&N'MuG?Jl\:sO]PW|lx(Dש߷'_ݟM+9mSst.b#)!+]#'2]/$xgEcILy{d++T:=RSNNnB!B?+]4p鄣a} N'tnGEmsDӻ3p`%H]l>֓m3_gS'f:f1ߛ1 &G?RRs֝Q̏93;Ztls̲_yֻ3iY=x}|x$OȦ ڧѶ7b>~z ,I7G '1 ˭g|u%,}VNؕty)}c*Ddb! :!=WṵC6t0}2#PB)lvTѨ$k6?a+yڳ;,:n\>Iݩ=i3ᖷYYQ007}9~_k0q`:oGrZ69⶗)g3[RvĻxn.ڛ$gb@nCr^ded& NBsus߆+̅qsx8Af9u:1) Fm\uґԴLR;dܔWXZiyYPEԔs?v Ϲc~E~N`s`^k0}X/!f9chӳHA1s?}-䶹t?{gU64IﱚZ/B!Ϩ2蚆uz&s+ަlxϕi,}rn`wˬgjn nx7omcH9_/Y̟uvTo6[vidygq*>?>^Tu^;F &r/,oߚ%KGo2ٷ|)2_xwas#L8\k]ʙ#߻/pr޽lP <=s q?`{93n8|ao~GO;)ˊ/gg䓗{|]u-/n}k籰7]f|w (⭻#hn_-Njq\r37c3^/smJ6, ywGf^L);Nufvw%N'OϗͽDxc_doc0KfZXY阣|6~?N;ϙoscoc0ﱎק{]NΎ]_IGwsKtϛ|GUޜ#Sx<_> culT!B!ğR|5\^M`һ+z|#GOWXԏ>žs/ Y{dRӍ|Qw3{|+R3>`c*%K 8/8/KݗJ|N7;'J1pȉcFBґwXw-t=лGCz[h7l"wdGdN[Dň, ͖,aOPk+,]z}\1+p&.F:`%.3yyzS2;nOLK;"=x3t`$У!yO9nG;  !B!Sj5IrG0:&b%F!m`7eS˸fCA. Hj?b-\4.ۿ&Bg+u: pT ۟Þ–I5VkH:Ny4سj}y\M|>+ #7Nb%Dyf?Ϭ\t fwwʨf5M}|*JWkE,G ϰ=P&=B/DҲ5+7-XyU*5rB}k) 1>`T%&({aJrrJ"?˶PXe!6̍ϓRdFr VVBC{&PJ1 _~;5;K#QJL2fx[鐅Z▞B yL4n_ ~0]bL\%Nme9+ʣ2Az g]ǹĔI\zٌΉl Tk f S>|{6!S!B!>o*ً> LLBs jHv qtwܒ˅BC' ǙS>4;(Ɍׇ;= ڲ`NdUbʒf־\96Yk-9X*rY)ho .0iQn\Kl& ּy (Pdb*ќ';tGk\[gnC*m([?/7.瑩+BWVjQQ[\ok{+VWIfr&AY;е|lݼ|^yBo:Vp9[PA#,pUfKۛȒ݉,\oTG8Ly6WZcz?_ӊϩB!B?$UcI$8 IDATW(^0/v㴼Tθ^>t~3Sn}~'ϙ+.S]m\B0y Iqsx֙din!kGodk4µ r7cް% ;{sg%ٻYMNp 5f@ұrɛ?wzO&,eOo*o96IczI$o\Nmĝgp}' w ,iaR<=>ٓAxu,Dﱺt:!B!FJ&ff%n6;7RM+܌ HnzRCmoow?> Ìx7g)lĦfs$@;䚂k/4z]Gg<Шd{ d 1 h_Ggo捽lY!.CNh,S/b(g{aj$>ss}xR8QtVo|^%6g g>;hOM?|χ>ЩޕyQ?GxǸR$㐺ޗ/Rn؈M"(j}l wջxaSތDӕʰqw=o2n ۾I{9KFsSercmӅs94p{ňNjx[8Q]pAUTxz]ކ.aPߤ{/S{ !B!Qs܌EMdϮ#]|;utzO&@3*\$VT!B!D#ۤQ'z3Iۤ4?R#W[M GG4 Xt$=v48ZN֦7ˡCzC}֮ E4MTUE??}EM=i>Md1L󀦰oĂ/^/9YŅˊ)/Kcu1o!C5(9q6a{kx,%ZBA!B!8#$4U ÛAsi:].ے#_ehvtt뎫Sl݆ZNL/7Pͪӆݸ][-a}xRIDDxkbTU%""_-CƠZ,,؅#+3,lJVVf7k֐OӉbAXسg/vؘ)ӱ05HtMj{jSd]INႋ&PTTŋYv ^sip7M٣IZ_ee%,_A."""P/ǃf̚3 z^1YN]ؤVSfix^~3:4{5m'AQWr?v>gA.<>T]RUѫIB!BҚ !}Zi Z>}NÇeL|]nFiTV⇕d3kUmgҙhf7KZ xZt\9cddĢ* ^Y\Ŭٹwŋ>&5K 4z}].]HJJ@UTt]Q^QA|+ѽ6oc-Vhv.$22T sP\rJK(+[E[cp_k9h)))a \r%tMqcQ-$'iOqq1{..t8lc"x=p} ;!E{֭P=o7FQ@jMtt4,Y]׷7)!UfIJJrt:n:ޣWʐATZ*aKp{( <8CأjtYXnCwq$$`&׋rQewB!B$:x0Cik>xlm+ NA5|`j$v׬AjFa|3{%\A7v720TaBZz"ٛOMjv|:vʣ⼱=ժPq"KHoðYy[lܴrU[P޽p"wFBb"`UE%*2,nJmPTК5ְqf.^LUU.I]@zZffwa!Я_?v,hŵx6 =<76oe!vt9r}v930բcA| v΂]n֬YʠAnAZa֬YGJe˖qsep8 7V+n'O=:61Qt¹?oZ?5!0蘕ȬU;-͛6Hv-[HII!:&SP0 $v, ;++Рlv jǢZ蘛ˠAL?~4eee|,")ٷm[Ƕo_ GV&-5ۃdu3fX^2\X-<mswҒl?&i|TVVZT,bm5GEEѵkW(SMcտ?+~&?L @uLl O81ʉp8(^~${hX֮ìa^toL4iO&MRB!Bѐk>oMQ uNbq(0# 3?~g"R0|2'=@0%n.ru29 jMҝOLfm?0Ӊ U{9"p{9bc ,V^ٵž7ѱC{JJJu UQAQ000M}ea(@yy9EE4,|5x vKttIIš*a$$aXZué%jlnY_2h>;w޽{SQ^taXQM\DGERP2 443ge˖Sj2* X3TuS!''Sb&a`TUUv;i43wl֭^ݤǓ4yzLiP$5u*UM/¦kɾ2lIYyDD {+ټ} Ue*Bbb UU1MXz ۶o΃  Ն#jo&נi>TSN: Ղi(( 92x0x_sl}/mys"ғ;O_@Peo/ۨ%7|~VNh&7/'xbѿPRV#K7Fr301smM҂]٧98n{T_fdmBg%= ibb-1I tn(T|d޿>hh?L²Kٺy38CBr2s&On#χl KOqp\WT)(1fr&N Mb+B!B4&5I}^OCi?|H:: Mi7JYl:~RM_(ѵmnͿBZX ۇO X=G yy]HMIf7kͻ*bm321),($+-UQp`XԪ{f [-0LQʰ0n *ib6 ǃ҂5X-|^E{p9HLLh5z}T9]fjZPoָR}yߟ$@y其/LU'c<\2 ?)v|.gc姞z_:?}2qL<<5IKJJ)Y`j0A1ML98x)5WPU Vb MoZ`醁4U^VvKWUQHO#,{lD̆icz_(<:u*|=s&_Θ={B~>QCz߅%$댉ѧxwpV,Ν&%QZYILZ*FxRA*B!Uy\dC Fyj]EUU{FD$p;9 z?QrojT-y /xuLpm\M %66e/ImC=N=m 7?lR{H׮]HKMmNlJIؼ~L} U{]G܃;3NkPV"+%ky!Yйs'ztbEQ ]GjMٳw1]cr`;v$.6C1kz<߰.]:`IyE2 v}t/}EϼG'3p>|0h"'a!$> "p= ~;?kEkfL\s'6 =-IF LmQ,VTKsmc^4IsEhm_Ү];c{߷iָ4@SnnTFx7o:thimUUg9TVTT/T ~d <0 i5'%3X~]:t cG*wFx,aaX}>tr:$9^!B!D I:Cif4]01Vt7bN7eb*58IX-VڶMAu(}%dm˶m۱Yx6l6 V kYy  nU?=1XCB|gJrOEV\\:KxL2Aj((@WO 9$&&lqa3j(w*(ojFʕ+7oڵkҴk.7Esp8n#}6JC/F44M pHTz;w_vJIDFE$$qI B!BBZTH:u@VV&xr]ݘBLO1gBHII 22޺Bz)v[p; pؾ@4bbu?hRS| :3m%Ud%G&M&atY~=ssZFݎ$77]TUUif?W0 tCgΝݛ]i*5멬 *mUU$Ƿh a6pEA1Zכ+W3(~$ _wo c qo}|imMR[Xj4a %sw,L݋Ymޫ``X>*t;ְՔL7#l6UL6+v:w$,,i ghu6gV𬬬D״E5frg3˯0We%eVa߾.(:o]EFB!BƄ&⥁S콞ZCp8HNNƆ1{A%BVffu§?3U梨̇nDEE.;;Υ w1ef怢b|veG k9ˍ= ˗/ }xU,WENɘq)X4/(gB.KSC͜ gמ=܈#q IDATm{~{viu[IXLF#Δ)[BI3WD # zЇ"Bq|5WCqt컔&=KE5)їv8g0mY.*Ӑ )h7ϡ*BwwKKfk֫TӸ~k7;brIJD")$8hxc9mSMFj6^IpppHZ23Ij{}JJ ,CX,L-sB[,i!2kP'sr2GE?k$!9 TB!B! EFڃ2Fm'K J(89qJ鷢ʮg|LK:))׭z!899}6J*s]g @dzs6:#A$&%3ys| /// F#'Nחuj @RRgΞŋ z.\@hh Yg:v쀫K$5 WS6))s.QlYYj5:u,ptL6SyJ>U"NALw"Lhf4 EQ0$'7|j/܈ӠO1yT3߿ /wBMcZORN鳉>[xH4|X!6) xvѣ&&*HT!B!>;Jӈ,RF#*pxo^t:.znh9Aaz?򭇫^*$JF9G 7gN4[5r~9w&666mo0᭱)]@ipsuBDEE h hTPJs-޻/LZÏt__KsSj!W nM6]4u_$$D86 ?t8SJU.'w`J^55vF wW˸ԕu >,ĝ8:8 9`1a8 5qvjDKA38@ɹ`=>|:#Hѹ-PUSwUCQJzbT UU۞iHӂImfɔދ4}UUӇ l\g!* W 0FGGZBϡ(:4]=) 3p5:ٳ8*CIT!B!]e3&_7z(QilnWۇ#mm܊ р0PX; EgɽAN;БhH9:]w;hBKq_}ÇqqqQF~u&5kTe //?4BNqqvf]DDDpY*/KC # W^`VRӐY`LŔcmDz}݋ e=>9$\JSm>uc,{.y `[j/pfs1ڌw(U b4s=>˾u$To/Zt,/)k?BWfc9]@E(,rnuߺL NvhI5KSUUʔt)͛73O*{F1}-m`ٻ^QLn.Pjۛ>6[i=HnG{: l^f">* _ mph~aξ>GONN&ܣ9?k6*P{@ !B![* %E#f0چS\EG0il߾]vlikՕsΞ=k}3<`hCqvA:X;8:Y{ D BVVq1DFFb0K%iI4uq4_7סw߄HO4bp~Zh4֫KbΞ16h^m4-G>8B"qʖҐ_/e!B!BI$MINu~xxxPz5*VNxxxmLR(U$v6R96nXIq(:N+Ѣk(ʗ!$877L@Gv5mLpp[mdiݲзU̙3x{yVKýNU X `@U5<< 4&)@{9m0YHRI#1HH}:\dtD&XH,YPeJk>rшNg_DS o:kuE'DF (t*ʕW9q};0mooh(6zqb7lѓK1ɫz>H"C #cxۃ W4q.4!B!BQbذb# ӹuZ_ix h;?7^4_S{Ue ,MěEmKO^RT5xmpgzQ31cBZGϫ+RQfzÁi}V.hOW#s_rg&=qܻo93+呇pB!B!B_KOR-r?mN =KzdOEmg?}gX)Gt=hAz/cfkѼWV#BЌm%XŚԭRzԣi,s9m'CKr ?J$&t$b62ir6pL7Pt2Fokÿ;h w*hīZ栰 f] {B;!+*ҝ7yWPXNa(\=PDpQ|֟wCyj@HGm9gNwbJ*B!B!ARVҘ:){\C `"N<Kp*W1' 7G^{-b[WV!t+o;FW/ktK׀,*$\ޞW-|ʧK؛dCxHiÝ%3V̂3*Lկ1 q[(Gv\&sbn. ۖ9sG<]f dDXL[kT1Iu*erז#1 '2!}Y!U1iXKӪOM^TʘWic,Oȝ~W,Y+`ڿ[p]dB!B!B $U:ZNoOjPc omOI܃tj籛W.v)i0U-ґ /6u y̍yǂfFvy ˬ[,ʝM'}hyPBZ&BvX 4E8G/ FE,kw'2|EY&&,dDukx=[~rag~Z  )Y+?Jv{B!B!>Iʯ؊m՛j7 kk1l53^U!y7+~JŮ]&1R!B!BQ ,,^◕zm<3 x3oϵ:TUQ"5BvcZ8踠3dF<ě/zj+X"P=^Y9F@n^Xzh| WS׌L{,z~G̑&<)7ĚcfUIfس&i8aqFg)WNPutQGD~#ތ%m>k`0X!B!B{ }n9 ]z X0ӓ Fo3b݌\vgs>pPhJag8'S{ ,Y^菱ͫYW]JKT!B!B[~q:N6y0I;*v8dnL#|ƶD5{{iI $CP !B!B@AҭW ,-m^^:NNB!B!EL !B!B!5 !B!B!5 !B!B!5 !B!B!5 !B!B!|=~=NB!B!BXz|IڴmE"{‰ +Qpš><QfűHC1ȣy?Пuyܫ2JkY{&Z~(; -,E&߃@ ij:ǖbXwɎ/Xа]D2yR_,\<剓gI6<7|o;scw~l:d$ְ6|כ iq,{2>By_CcF?!)Ӡ2$L9L՛B7ˆoZ4:?5Ec:c/QSєaNު'^\{",EsTO~sٝTiToGҲjiBk啜3}Æk -nhQZK* +joS7^D+/>c",j':1ae,6O8?т*%)N>@lAoI&&~6oLSt}]„i oϕO.EDͺvNGR-CdzXg7O=+1o@gW.>Drk,2k(Wr{1_R5yalcC'|/';5ܯLے!xzǏؙN&aBO0n9R)艳'.!CYi'צT?>Thڏ6_̵-ܮ6%+I<_ ~2;q!ݻT #t#XNh|bzu eGk9zh_l#g\.tlߑ icVJXO fMnOޭzҜc򷙣5g7?M; -z_A% @GSX8KtlN@Xμ|8 uʇ[^ee9:۟ru0e<}!7JR;J:]VN*{?epRqReZ}wFCLm(^%bS6_Vg #:֡?emjiehbzx}}fk[lYAc 9m_MNSd·CiV/?|JץK8E,vU\7Lez*sPB6MLX}':r_CRm,;k<[ b@b< ){[N<̜So^J u'ЧMJT N;י{,c9颪kR2(w Bku`഍\_G=Rl?lc/]VǍ0#-`qgz+WW\[o |kWxsaRB#ZꯋtЗby=+}Ú^>Y۱Կ͉!#;sy'Lӓ &V . :_cAq-$WB{$ܪ\)v,&?ɣ< S9x7-kY1K?4ڦ#$&o37~edgX׋qsߤ{oQ֠aK{rrVNnήAC+*ޱ%1A{jдRz~" q7_dÌ7`<Bgw1Ώ~ëL>AM~{(w&QmrehϺe)mĎtzJwW|?k{v>M^&# 9 t%*P1-˖sq+gH㚆(;3vvNxl8Jp{QƭXmzX7CУX 4}nt˩|`P/Jm@}G 7oa{D [:ڎ1bc_C_g̼WK>6*rS\i~<Q\MRtb20u(M;vK̝I7 ƊoքpS7V{!Ϲ22M=4uxn@xEs$)RᎨf#w!L=e֥ءmn L˓Y7_ȸhm榥g?}Wo2֓*[1^هP_#ч1Q ͦѕ_qJgxӯ<3{럞I{wtS3F]ob4 Xq]_8>W|8/ÖimRc^uLޭI5̞yj1сBP.5I|1)5]$q> Ʒ uK˩og(5o;ù]hPϵys.>2uija̟ҎI (KwcVl[/v=I^Qq~NO88oTg;'sqWLI:]?S.Q\6ZOs*䊫0vSyήMq0_\11jGF{!圸d^}g0ôf_?Ҏx?6gSik8),woP&_{Ds&=yg{MnrNvQ4p  @UZH[o#AR%m*jj K,ڌ̤0-*zJ6yK֮^uze1BxrrFT@-qׁ5q|LVz|HZ:3_ԛ#NnCǼ?SQt:XTx~ǜ&OjyM9Fw1w(:Nٻi>+dϒz`1p6qٻ5U8[i>'fM㻨VL_1}l. 4StJקM&8Mj%+*Y\q#R҆nQUPs7P0?[c)<\'-TQT3$-.Rg۹4=m曖xῨ׸/OlKS'tլ!2})8d|%NO1^~FвgoE֋ZҎQTk: AT4䡎5}(J[o*_%Xȴ!0A @=j|tuV|n`4r4lވhP:|Oӣ )/y ;㟡\xТIKD:ՒZEX)RwlNXxkt\'6QSMɭ¯s%B4[g:EE\_y򭳨ho,-sQO.ș-8֫D ]tTUlѰ~XT̊jSiٮ)S+iXo <~s+{?jWֺ ߱(K\p<|eƍ[Gg_CQZ5YCHt[fn|bxmRQhJ5 OQ-굖y∵,U#@\JfK%>U gʅQt/ *Qcwӿ&YoFaןxk֙njZ[Z߷-YzR-*;q]ɶNc_pjy-1-iPǽ+躾D]POc}IW|lr-]PmZ5MY#TiM9:mҏ>5~zޜhj>~~=c/Uii4itv'`}:7n؝ڭ>e=R:e>}>=IQ floaiЌXdǂw- %R%41Yi DB5 @(nFhZ G Q/UFT ):.GhAAa;waq {v=w2@S>2_m@Zg^ lzb UEQƪң'#S<&ڎHL2''Y,& bg;E0s|l}KѹR>\'"%Zq4+p);M,ZrRA|K߈$= XILRRdJ?ՊJl]ا>Po9<$G<]UNlr|峘s~%?fS{ëT+0Zz=Mջ/+~\~}̂]vؿn #[̇?)=(4#C. X$ ){ccq58S۔dͲծZ4=+Y8q?t(bU ORyOv3>MF%o<ٞa<_MA`nyQ5v:h%rrhƐԤ4ӓtp]^_ԉaTƵ,9rK;| *?E}/l-˺3ա[W{gs2qq,ޞ;:$9+m>[)<ꥇ;2m7vnԌ&A3c L6Ȧ SBt7iގo09^y햆oɸLrGB*uPi :ry|=lQĝL?iڜP8AK0 ވAQQU:U UlaoJ~U\M⾗-(LN?°aK8Fߜf4A(`6aJ`LKӖ7*Z/ hJL"}YesmǮh>Z&^l߹,>!.ҚOhmNc4X?WI "ߔ: E|nR Y1iO(^_ -1Cz0?I%h7NJlڽ8f;!@FA/f|ze>/LAQZ_年ړ](v$}!cJ۱F,ףZb1_TT b+O3\fY/w$0?U͎塸zZ|f^uGΛ|2afye+#t'9zSl2e>d,bm׭f K.wހdT32LzÌ q mwȗ֛N!*B\iz_aʘ+9RaiBtwg]qj}@A-.I{OExr.ߏ鋣Kiיu~7ZB$2-uv(J EC}M{fZK{ь񳇰`a$ɨMqtU8kl6]wyRl:̿niCB<8; C4+繳R菶$L6w.gm4:6B0%8D1f4]>c=cNx9E3f$l(8UVxnilZֈ! a6wd]℞("c44[.M c#q,T6Y7rnn.5)˜n Yo\ۏX܍+Tt`QS, jނ={3Iif9ˢ?d_h־T 5(⌳D`ԡ"tWF#|yYyw95SJ6&4_^Ny=U^rZ3y}vX?GӤiQXI ˧N'нܾ譬c¿SMu$ xeϤ#։;>7i]-ӱWѦH|JC_Y1Dǀkw2'Ы g7hUЌ]mA*nR^U }kR-mߦiwu_PU|} yP%u&n[MX ,mψ[v=`sRn˳CˮmVˈt~#/6O5SnaGWM'#íCL.{7='v+2uN*$&&}˟6mS?I}cܹxn=]f MQJE>[P0\I22֝}جua}q gq/P)'T1 -dkTo^Jn(q 6[JЯQ zeh]g78 .UHSFY%Y͝kfq&.7Ǔ͞+6U|PhJ-1uUڱڋ O ,ݔB꡸;ps W <*K[cã8rwq$@pwwEJqBqCN(R"ŊXq $yH \H@B3繖vwYg/ӆe)'-vv5 IDATB6uqQzyNKAzE?if);?xher2䏃pE| }Y)b%i?櫻1M_wJN'>,SaZƹA{y~WS랔i4߶ }˘@q(g%ƷdO<0d:O|յ K{⤎驇Y%V TA]Ӌ/8$~xQ1=+JԣN:__`~iV<+{=v <ۧ{|v୿!)'[.o34^GrR ">ŝ0NΎ`$CW4[ٝ:0їY㳀[y1cr~m}yN ڭ7?_3e(#pzlͷWEN.X9LqAQƋbW2ى'k{q)9h`־,79iBg72ĞזQzdv&.dmE(qȔ5uI$JRC>RS?-‡D)lȘ(5GcdhP|0? g9IcOƬV< *`KȵzM$d*Pn˗1{BR|3kw`@땨3zjJmz8ɷc:JICAtY ;4EN m&{smW2u< ؄^T6gMS?8o4_n8wen1UZ2%\`ekpPPxB&09t]6{Ir*Tw-Cϑ=~.w! 6zYB\0h~ا4> G.;Y=a":'ĀTњDo+hJWBCuR{,?H94Z?nAY4r2QS >y(aazwD}z͘ȴ_곱[! v 2pRZ3U9%_^&/S lɒ"M[$RR|}@Ƥxbɓ7cIסЀ9[3u,&w^EڍBeޔҽގ[ҿ_Jz>KoE$x~y!6X4BT^:;nsEdt9J)$IDTq _XF_H$Tf l_wTs,j}s@̧O>KQb|SS; RlCC$I$I$I$I$)΍O5'ݚ$I$I$I$I$IR#$I$I$I$I$k2H*I$I$I$I$IRc~lftBJBPB$I$I$I$I$IIA҇Q(BL&fL2b %I$I$I$I$I/HARF&:VTR!P48YeÃ(o5@bkkmG;؎6'$I$I$I$}VL泜GѯYVIKcL&Dtz?Zm`O0DE`2F` &&h"## '44s![LmrF>_|$I$I$IR qvNXj'Iy~ˬǮI>4$9'֍`]m*Wt *kbbb^~# k;A?'d];W"tEsۺaKنq JjN.U2.}3oϛJ$IA`~_֋y3b㒫_gI\ m+MFrWhQI?'Y-Sl ;;ND9+*~.殜LTχSvJÞƸˆ:nD}x: 81 LuV~aDLvx 9EKF.)G\~+fUhs/ɣ?%Pow[t:2i0 ^aA tңBf߱^~2Yֽ2vM+Dhݽh| FGF=aI'8c"*qVǃd1#hT[5TۢHZ_e9);[ NRD r3`㔽-F~R^ҟ%nߧOݻ|OOO-ZuF" ~-(*TJ%zBCCИC<ř@B@WN))8fIv!6',c{$I$RejL_˱*.Jatm3%?a"Z0x(n8F4Zgxa9G<1z8{Te\1s#83L D>CMM4!w9|;eI;2wP1sm:q@#Θѥ15"1bhh8b4:}}+}Vo۵4[ޗV 9tΗ e(ڳ}g-TܓQ.\\Ҡ;íQmt# oԑ3}c//bt]DXNYo44_Sf# c4HYMoKAAJ;:g{1=s0a.n,xB+N?2Uϑ%@ > -p3'Qwv;r-cssCrLI$9f}ߞFnSu & bġth nfP&~ !T.?mwvJG<_Jq[x$=;%n5uk~ShԨyYr5qubOqi`nqip^qy4840S\U\U.mfיEȣsoBlj,k.MΉ=kYUx(6܈sJ R F!"j { ^{7 48$I$ !D^h~鎘QN+2t+-}%&Z$3rW&9*z fky E {']JO7BaTV/Q V}D˦.HW*eFj6bk Ƭ޵!Cs>S/ ?%'F-^"o*tbs|&piY 1n&mA=H|D{_)+Hqizqhg?]WQ̾kLjV:xMP߷}E9+Gj㋗LŬ\Da axWڋ?xUJ^_be"omЄB=B3XZYn(le +wa=R7.3T%wF_gVEƉK/Bln"JM-V$g/':+Vu2ͷ~.D.bU8j P*pqeG84I84Bc&N8+ BsezZgjPԝmbTb"VsgO㏉(kgxyn[!RJLO OG$֫,ZQsIl[b^ȑVXX[X#mowm6W$x5^}j\8Y$Zox,L$l"nvZY,ex]v?f?}Va[r8DZXU^~2.Fqwi=Xx+E )G#<:qקZ{l3o_d1E.'|o'{GfIa4CLё"*"LD`$BEHs(ٙ1zk֬A%Xf yIF#/̘"1>Y "H` Q`V *R*5f J;MO K4Z5!0fu|2] YM9'6*r+Wr@eϪ5S85Ʈa܁ْ{~_$ITxD\˞rR YBAS?"r?ϕ0;MaGu/'s÷?,>(0y$q(AK,Zھho `(K".w2W,Y=t*y+d>?'9*c7M:sDr^o^x&0?$ }>~;880eJLL VVVL2wZ`@ (5FAj U%?MQ*R#<۳i9Ytf}wUĦ'Pm\(XeaN/d~5ngfC} 7}?]Ies ̏&Do0c6 Š-#<@M捠t9Ȧ6qZ@A<=ӊ9wj+u ^$\PFUaeU %G9r\8rh?ǏqT<9|<ݫw?2J44e%hհ:%Հ!<8H@^Lݩ|1)rfYGgH1]i5L)62P鰵ӑ\+`yA3/83v8ҫ[8c=4:t@%jUg/r%.=¶=v;[4 #K{7kf|y+SjYm%1ק^I*`kx.NnFW^{BRÅ߲u3:X2PeOsVwsew*tÔu)qu2XYm,_(# $$O]CtY+-/W*VMQGП\XCia9߫=P{:y4t~5j_ej ~aoKIJTzQ<#gw8>@ӸT]d@UUٖf9=}S]AA(թ) f/RIy2a1QlIS]Ӹ3{<(Gͨ{q{>n{6aW'9zS]'6k3-S`9~8Ǐc2qslMÒ^ڋ?[qA>Ul/RKlr7kW Eh੿-Q9~̥҆d¾Qo,NEoY(0  (̠ĄƄ&ހNNƀN&u4ZZ[V&>(G7rB[H% nΕɛ/?yVCȋ`^iq3бZF$Ig+aԺfSMraK//_b su,( w(8eA6Jtt.hehW"#qg#(J6waÕky)&Ywz9_1@Ks:)gy%ֿm TdϑF2rf:i‡F@PɀȐR}|J܋'<'H\#JGaʫH|Dp;0=cRVMg(0%3ILHֵ:ūsLcj~]WNlYmbY,9#\Iͬ<(X"+Vb Aȑt]`׎hy]HېXuTB*@mc`}f^|3_Rr 9xиi9|OOEk|Mɵ|}U h4"LBZJG2BiFԸFc_g}dƤz: E؇A0OS\~CBPŕk]:ŋ3y|b}UY:T˷m&؏@o'CMq$I$ MjVwgꡌ,:vEkZԘ>U'*1xV9rh\r?k}AXh0}eS>.F;I\;qV"^<_x -}r)Zo)f(q,c\tp(U$z~s!FC1V0 g^<1iGE Mkμ&X BkEdϦfϦgųn"]MwOgef!Mr[3Dy3y}ꈂ섕Z#l*@s|mb`\IZGOQ~!e}jJNKo|Ғ$I+b7D!;avD?+aBaT.Ť B0>ZiRd_D@Vh.椓`{G !v"w[aTR#t«T}mnq'#> zx(_+D &D[{+Qb5a":o'G}ZX-.""Deh\:ȠW ^d*XKtwBIi%sȮ(f5Yb7~&j"j9l~KΈg/w{8#{嚈^ӷ!o?&>TKTZu!*v^\HrFquRq!bDNsryY"o$:RR|9[⛺EE6'Pu)[qU⏠k"_?x a?OT.EE#ߞ$hqЖ&n&Q6F46"c2uJ4M 6BvnyEvĎ; @ чfK̬؞/}j|J"v{=&1Qaak%lyMRNdj+>R^R*=9]4Ų:J-t"Ob aBD,2hj"ů<ڡX0.14B_emC&kQW9Jdjxn6 mMOiaw$,'ˈW ɤ5~D^m1xi1Ne?KfG%2 E5PlxWŊNDLJr-G7;>G80Lh4!FbEtTQa""pi2HM +ڎGcB(˱!b?mq|q$*|e3ķ2IQ%I$I$I$I$Ilmmɑ3zE&f!v{m/MIZ-KJm RԸI$I$I$I$IҦt:I$I$I$I$IdT$I$I$I$ItMI%I$I$I$I$IJdT$I$I$I$ItMI%I$I$I$I$IJdT$I$I$I$ItM Tf3& JBHTI~J R;$I$I$I;H7A҇Q(.BL&fL2b %IzMv$)YEI$H$I$I$I!I5 @[R J@Tcf <@ףT}Vm 0VLP xy}&EEi"oߖIhV! }K$H$I$I|(Uq@Kg1&i޽}ZdBD7Ն@FCT& kkk bbb&22pBCC !((;w`0ޘxƱY~wMìqGq?ơǹk|m$K$I$I$IJ|8]',ɤ<ec׍N$Ig$o ~uL&pΉu9XWզ7ʚHB.ڎnEO Y׎խ]n>`"=mp6:%%IϞx%i\' #.K֌kpN'XXZ#n&G߄1Z׃9]ϐ7sEɍcչzshO"v&@.k6]=G-_4]aB17P8ͬ2i&CNx{8S+QqJ_0 Y۬jsX ΤK|j;ed1y8K[UvEs s :N#nqp yآ9T+&Q[,7AvPqu)Ὑxz`e\;ạCt]:xWFȠh>[:>_GKkZ'{V!H|c3X!'Nz-6g%B-2meRӘpbrSptSc% mf;JgGowlOzk[eoBhCCXGHig}LL ;vdʔ)x{{F#Q?ƖpJ*Hz=!h!D\ A @P īzN))8fY$I$Ph1)ŗ>ߑ#hZ0`HpULp ª Lu,mjJ ͙1N 7Yֹ+[=Qz;l*tobxl‰g0d } x CтKGt}1l7:krm)G63Z^U<,\6=}3GUJ07>#τߟ0 A=(>Dp?KMn/SJ̏ҭ>#Θ%,ڈ2wP1sm:q@<giFAs=F,MMgWf\//pqE@(W 0n!d oE+?ƷyTMz)YS}J~?ȿb8|V& Ǝ|*D[q &O6LEj\_(@7ȏݙ1lxc:.Q |&%ٻmuҌ 3jZ=ɻyl)Q$%Kdɢ؝ u;^*0޽uEy7K_Ьt4׮dnВO^wʫ\>^-Ӡ LoMvux=K$%{p(:Cc)a{"+yfMr~;v)nbXd{m0}cza9mGy (` tYnџ}rKO,N'21tmXV#dn f~ pr6Tba4*]MGbLmZvKwUya07Fd:x^IϏ唱6ftZ”m6_ 1nȤL\̏X:+Nq8#Cܒ3㨷֝raD|S6l\Շ';8|׼8YuX׳8x@vU9JM1ϩwGkbs1ql#=j'Z"X~;_A=kG[!xz'3*;Py&nˎCY̴3fnJ2ypסړ"n' Jmy?[;dîx~J"wjYSxĩ}}2fϳ'"s,u]۹uvc)|w?GOcz WEe̋`dEn7*M4^LL ,xF_11Eb|? D@(U TjJ :vJ Uy8یdy{ӛi7.{}[Ch.b+"mM•+Wrj U,O6u 9u1ȅO_6TZ+k$I*?5mH؂B&A)&rH]wSΓodf]Z5Kv!sY~SE\mZL[ hxu./yGUN'y =4{7%Ly,̀Yɰo _V n^(8Sg j EzF4Jop&K+"{2v,-3bߢ\rCJvUYɝC Ξ⚪e|{,ܓ3VhRDP8[\=viM?¢'*ӌZ,-m‰DAkFIN=1Q˳c%nŊxJt?61WF2}\β{ߓߜ>,_xHLAo ._|AmM2ͪ/kg#̞-hCZ͙W"`'=kbɓ|v7w'˙ԫ7 Uє/cϱXԮ1ϩxqg:¾_CS0}G(?v=zRޭ5e&o\ zF>ʹ0Ο3nxHΝ%kP9cA,G9:1G2J<=_c{9|`3IDIK,Zھho `(K"]Sf3?'Nc#Rbbzx}~=2sk([˻US=G$O\$է1LXa ~H@1Dت¹8tzsVVVg0PB읡"+!gJ4eFIHATC]'68Y"\CITd+߄:U^u- 'k xaq c oA;}r|UҚ%I4*f_W6^IQK)U-yƍr}sd޼jiҵe[/;,5\gV^wj_dBǥ_Pfywg+&vzz  @1(Sy^{r33'V-*XU+b02Q2CQmwM%pWr:UEGO~;Ryrk#c3}>֩D-F28p@B6V@=u廍C|P"* &UI m,b6ӷCSfn Q+PmT;}+uppp! 9z'2~vkز=ד8Ʀ"K9Fc8o45kDo9BTi̪L?<}̃ i`@D?Mvnƶk@)uZ!X|G= =I5Zd IE3Cht:4Z Zs :Vf62:k0Hhe4z֒⥢( (q-5hY$mjOU)fO  JS^ҕtf2ț٥ՐSAmKvp Ӽyt6[0ޘGa EW JF6u#/yfUzq /jkFέ]ύ iQ6*σ ezcɛ,ыK1+^:ml!Xa׼ȗ/?^Eu+ٮel7EI X"Ϗ $T Hwnj4Tj<6#'*4L빯/0hlaЮSRo g]ƔZ<߹XcO%M1\x}~HNPN{&o.=XzW =cx@.2H6꾖KO-=~ӡIWRs&(ܞ߉>'+04zu=Co%d&&݃.I|RcQԖPQ>uƦ*c/enӀnٱ/[wq+kmꪮ<<l8ag܈9}򒫇} 66yJ9P:|835Qy~v0m\`kL4.8Iy͛J U;hNTF"c4yϫѥE>WO˅?r38K3777MwG0 (JHȨ&U1a3a\oB> }V[F`neڀDMJϾ?ϣ@|͹((=sK=Z5o^\#gejDn[[qߓ}AyC$IC6tj̤жl3HNnsZԌo8_V_53-IA F8\ݿ'cb.j+uj)o[%*Hji^䬴.a]k6rʻ5Vjσ˼Bh T&^e\~~~YqգBg~q䙾m譒$!K Ë\ $GLQL%)R/  p2 /aCy?x~+!K*wgQL1oݘ;|”%]bRlqɚ;0lCvJŏzF~̔1$[ =Qe'IzLBd:7o<Ɂ*H¥ -õW mnDl/Υ*HTܾ{0o^^U!e/+AM;J 7pՊخ͏3;X0j+zS'%TV$|iL>=\e%=4#ľTq~Ƒ9CX$~rB߸/ad{uçp=O/zABţ'f.etߎj˾5"599ɐ֩gZxDLY!a_-2qUYҒQ+Ld1~(Navxd5pVJ % ~qtͨ9-6MC'l#]qo!h1nsawIÃ>YW.?緾iakl5MY_FyiyVt=8)3?ftV}ʵ?fEy.B4_9FT%V"&:# ֈV &$ FUPTP{j'dCBZG6dL0Cwu%{0qOzGs'yRTI^qeP$m4`]y|kNTvAH!{wVɽ,ҺQ@~=vQ O^n+ΪXz ZW[\ \C!mb&}[ѯ;2t Ĺs'xN߲;b/NYTkek29-@!XARh1y[KIV6XBPh1wtv 㪕cZmҒٽGnaPq2'Ͼ  zLqUP }zf1?/%2x/{=YQFl݀ cQlE?s;^ E"CrPBx~ +`+'rU<:ej<{ڦ2S/C}$}队0[Txy1#܅r z4+HXeOOD=xCfwژg2b/ONN $o:)}3%Y7dƞItɹ! fTtϴ(X{8ۧeT~\ZN1 "mp+73zn0ꦑ\X?MbSԙ󈑾_1 Po὾{&XNS^n3ڹs'i/?&tfFZF" I H DEEQULIbTdo&S/8l< ̾iD5^H$Iۛ͛7}$e˖$ݻwӧ'M#   ?w-;z]L(+W(^h;s!vL4$0:d YFkDM2HhUID5JFP1jK1a2(GM.'78Є쿇񽷑}DT9K'!ܽS    WFDDȋ-e`(I}=L*jM1F ݋l֐-)OPqn-!vT=RRe˖}$   J14sss+IIV VՊ/ AT5U?nSAAAdm+    H"H*    B&     j"H*    B&     j"H*    B (dz}Ih4HR%BbSHIAAA IgA%:;gu\ RZ%"yt|FeTKecZ U5fL XK98_ͮ .[uM<;+豿3iZ0nt?cOs7OgZ8ǖvȀBF5ò=YOP+͵Yl=f\>T^=˝o Ӣ\~8Zc3:}vˉ'oLP?O,tY 63NÃ[ܝm\g\2`im4,@f; ,\)v!~/ceI}ɹ51pubī3iYO״Xa{Ƶ}7=zHm )<\ן^_Qjz{|6I&w:Z+.NkIMX3iczw.qM*EC\dӄ"zoL[,?SX3,NsSJ(J ,Xד8hA (̊ %Oa)*˸^`$KBmC@nE(9d J.O5ild ϥo^-nyƮ%nDqO<܊ 8{l;7ZN39Q8tӇEZSV}~%q_DWM}>lۯcQTyq.Ȑ3P:M`Vs{y}0lHẍ́S ^vpɈ14+E-0;>G_V7ˌC޾xN`,Zb&TӑYyg36?oI/5L0NOɱ1K[aaGv6o#O ˴9(v:G޾<қ,^_>fԘ/D 8̔V%qscn n snXȏQ^f~31Դ绍1ih5k#C<:b Zt0zAk}ONB)TǸ}^<9y9z pN?E*S.]>z/Ec2?vȿug1 r\o]b$̼֞2z f3:q5;Vvm/jxV~>tz97YWŦ&!wqڒ`]U 5/a0""#̌=z${zRt!&R,Ct؅,%N}j "Me3$ҒegIy{(X>a!5ҿt-IfQhi4-%in*B7rIy 2q lۯ)KByJxCё\fMQ*c ܎NuOslL/bJ)#'vK3;Uo0@LOԯ7*÷Q<-޲cΩ$iEnW raҖ1}ˏPt%VvI"PN`^zUʽn2˄?u?׍z y2.<_3i~E^2Aՙb?H@* XљL҇ ͣZ'W|~Uyj+~9v;70J\){)Rl,Ǫ_p([6s+g9|*"ƣ'Nr) Yα H^HVPc|GZ|y ZđVW"k 2-Eб3OvsD|;f0$TAȅfтM]@K`gFށ|KC=c23T#cĥ)$ ^ɓLF#*PdM-$W5UMoxgZGV'`jD8qDW%J*eٳs}Tpz370760QI<2!&*WIl0Ϙ'z(ζAOyi;Pr7K)-DuyBp+UL)ADr~Z?V9 bj慴h zԞ9Ykߓ!siX囙Q<}L'ҐbҲ6: ҫ(iԬ4<8 tٍN2^\¯Ьgc\>wxI`OZt߬Owin\w\eQ72RVZ"q5%I8§Sx?MaCB^ћ#y`5['?դޯ ޼Y>‡"1oà}36,JsJ _̱m+$yG M/ ?{T)of7YJI=~/LX(<(!󧯥iRRcKh Qx |˲lu}QL0{yuTWqߝZ5sFw[~,]yjR)CW89CrO$ 9Teְe;z0gӾ/2c:p,>&j9#gMZ~;s~[&U!.ݩjG U5"7 &2} RĽ˗C *HݓTE֙!k͐4Z4:3$YFCՠ5נh`f#3[ZF`-)lZ4,v{WѳHBNDjܽT%))4hŢ YGwulf&_Й%j(IJ (c.2cȁs( e./=͸OnyAR"̕KϏ3[bV;N2;OQeUs<+٢4Z  i4h0aLk'̾V6K;c=զhs ~Ɂgfqnl@wNU6+S2  p2!^ 8{7rǺsH~%-?V8q.pOuYɑoy-iܖ;6ҷ'SG20}wcJ|”%],(?/.gNMތ }SexR |T7r H8(Mnٟ;^ww#g*I,|n$29z)._Rɤ/TL3 y˓8NZdXY8/\:orjvxlԣHyNN2 ϒ ɞͪa況K7sx=:V 'nϲM֨ cXԹ?NjLp;П.aBRe(S eʔX{$TB /&n9Fϙ'ĕz+\ ^GJʂj&t.plj)|ߒ˶ܾ3Yfhܹs?yFդHh5 k/FA[$YFwU%PQ\q\-meĥN毸| g\!:<ڵzcšqSIS .Y9feryȗcY ljҿoaʎmE+t.a?;0 uwySؿ#J^8vAYsMX,0<OA]t/ڂ]%Ỽ1Nrsctld|kM;G0?i$U(/Ʈb_9qݰsK3!'6Er-s/d aN[#"3'INܛx_ĻנUדj-O^R`M ѣ53!}2gE뮤vW mnDl/Υ*H!쒓\.Vq [YBNg˨Jr6NRb⶟+]!L> >ɬ9+2vH辰(]~,o}{@2j"~Y#ɴ>dWYI.8/Uqd=+Ʉ+bl~s7q7^c)\ӋiP(ٯK=ݽdZoEHyNNf%{2jui@OW -mє-26Β\a"3yWtEev϶#RjX/F,LnFωL6lIэ85lQ .8ַy40ΤV/t6L8~2%x7摈jcFQOWlէ\s?o6Qd7bJV~FU:ժȲ ΈFkB5)Ȳ IFH%%@E$ިIӛe!4XHNj1Vm +&+,rgMFlΠB:wKV#xhLCJ=X7cmJ3b AZ 6aDq43me~ CtΈr廥e8{1bƶdȰQ d fgFI.‚ /[v 6ۇOpvn1W؝UtE>q⿎Nesɝej1P/ZJ^ ɵ2s 7όg7ito_ l65^{ $=^PR0GW-VQh1IKfBTAjq(*b]I;VchZB+%/bm-_N?꜆2̸~>A+Cl*3e24G{;n ;%z$W''>49{nKϡUbKe*sh@y7wYÖ;l[V@Q2쿏"gúh`JLzaI g]Dm1ɹ! fTtϴ(X{8ۧ%Kir=#F5Z nW0LyNNltpC<KDNWeHh<:e`|W 93%M;Z獪W϶2|!?Ye鲪2#GlډH+s 1 :5`JxG铈z:O37MҢ%}%lŵnuU\X?MbSԙ|J$@y(/:MZu?uΝ;I{~OA5E33՚hU4YIIR@RP%%(QsiTŨX7߄M"UOln}aWo$Ix{{yϺe˖ ݻwӧ'M#   ?w-;zD4VɄ\rŊ&C:bDSMORC֚hFdل,YTMTd F&&n 9곮Ϻ:AAAART$ёZ!yzh^(scUh״H\˖-IAAA*+V ({"f5m?TNMUS6AAAAHfbKAAAAAR5$AAAA!UARAAAAAR5$AAAA!UARAAAAAR5$AAAA!U~WEd2$Ih4$I!1)$AAA}d   Ij<@#I[UU1L(B ` AN $K'AAAA&HE<2ȲP7Ɗg!0773P/8.?5MW/߀͛7%ie˖'SJ޽ |&Ƌ h75~Kbv"AAHuL747FvmKnݺq֭OZdBxstVah0 d2aii "## <&+|uRpHڴiÄ HF# ~5/^"4Lxx8ztJ"E5$I+l>gA!'ޠ%K Uڎu5{⚭%Հ﹟!IಕYāȳSҊ;٦Q EWq< }z54Pٍk6#e{) `]X#/:?! ^[G3 UL=!LS]boZvY%KM`5`cakۏhAbSs+6/ܘj ;7޹5 s!O꥿1nl[Na`ϙ? 2E @(EXWgr-y xf^4\r 'ҵq-j7˂p :ɱ+qͿ:.8c0[gut f5ױwگO$5< m|A +:ܠCn .lgwwϮ͞Fܜ37`M%yޯםzsOq:!t|V6 ;|1%<Ǥ"<Ǵn^,Z?ޫX' Kvs 7X_֠[՛|u#+|}MX,Ye =(/"ѿE Q0I1JRZR#5q5qRRp/g-}4WwFMǶc,WD -&f=,bZwoJ?' d0[{ ͩT͙}1ߘZzcrǕpЋqSKm;u6ViJ1X#x<$-R1$ZHsNIU_ϱ}(C*D^[@6k0=cD]y䰟-5j{kޗ3|!qEbԢVךuʢ~xs7#l gR}|P¡Fm˗9s1P+o.8!_伷)e*K|*/swnʪR?BC"[+\K;+,k bX,z16sP <'k(J^rY%s=KgV?ʱ=+4?jբ/z; 4{q%`}k÷"?nӹk?"-Oo&,gi)_*V֤K\yoZ~'N}7Ti _tw1pNCq=C)Qx)k}}*qR Z/}7XS;KeB$^^5˒G %K]mik7 P-//a3Dtn =};t1Nn`Q4h僽ɥ9;1}~Zֲg&kYvʔJ){lY]Q+ngwbob߳w/iIoAx`w Ql4vKF=,({a]rߎR{<~ʫ;ӚlaFqByznt]?{-}ϓNp:Miיn G'm;Yލf3U^ƕ'ٽ/NzS'2u[">tΟg؆S}ݧ Zv~n#Phn'4SнDYՄNQ뿆U4lnVIt\w9sV"|@ %q-ߔ6wR-s@_D]լEEjW0%_<6Ds b(eT&ղGqҝt6MJF\IōKQ۬JCjȆ;;NQ(~('rE~|ԐJ\eq>?kg+ido 66;dS;^ aœNHa])qSbrv,ss7\释:Ɋwmu(1 ]nFFF_qARj **ZZkҠjQkhhMUhLRTh-%4*Ԧ)^ k-:{V %,a[{6\Ԏݙw5:Ei0RZ aiU 5, KGG2iM/i-dEo×Fy` چ}^wC( Pg*5pm׾SL;f-H}zs͌Aڃ龁cZ[Nsw?p*REZM-`ød?- 9#T'Cr]F\OlC5Y٣6hZڢR}ov~0!F[wOȧ}>JM:(<s0caE/N24 )AR0RB NBÙX^|TY5JZ"=>蓯XF\(nK(ӨaY&5pwȓ 4Ҍz.8xԏA4*"??˩{j-#9OR8U-^^^xyrxDp,2a~*hsexqrc 9)EYbΝw̽R;d^ /QFMV͑'6ۯm&5KꪯZ¼y󰶶N=q2t:"!+*H2PaHkHXLLc05aby,f10ada II$srUqqh\i6ƒvԋEkο7  $MK˜\dn!P6`z6_ ֨IFg5@|S%(#v;r|^ Frܛ،.}HN+ Ee6xj)U,ױrWBtQ@q?ϳ -V8W9z2 ƮץT*kzoxm$LgJn{{'SBT`С38d!p8_AaE@1 ix;,߻=sZYK"O{%HG(l]K6x"p8ݝx=7tA4)Jh_܁q?'%Kp_}@Lk㎑vrMP9s9oE+Jκq9>&_0Fъ\2+WlLH(O%Ț,#'nSJ˨LRXHfh_68̭ȝ)=B'o*g*8p+}>\"<ұ?p / w/)]̄t ^bPH$4jP儗Z-#TJ\5Ө"7daV3?/`V[hܴ{ve)hoDC/Kd,NA!ͬ; uQo Ƥ`vI(P=˯ا Cpڕlµr^MȾpھˎ^ZO^F)ȝߖnӚ_ O7o=.nbLlY[SUUX:ӻp*HhmsS olӼ7￘[˔6է wbNqJ31^[yu) 6IطJi u$Y&4RFl^J5S 1s+ ̃q4Ww3%25N&)]yl 󩙖Abxpqb 620?4%we֌ƒY43 Jh:&/.W^X޶ _cΟQAa 궧Ikf78Hl[4áL jcpэuP.+FYWo?=ӘWgr_T-dOnyUxd5=FǰRV/cڞҌ跐&P,M Ie;}OB: f酪\՝ߚ&G.SBgUPJQ丮Je@գPkh2*IH%9@A$ddTQդԓTw 3AQ*K؍shf3[qX1CKX7T B: !`-NThb#sJIc1z;v{3IB'Oh:[7@!,)׶md ͰWF~eqL%wdGH:gh.JLPêLlYz٪qk'VJyUdj=3vN8Ye{U&1q/7_Ƒ'Z9zD5]F]1O^.cȈ}m(9j ffF$;eZ/fs [RwA֚bF,8K*u\Áiub-CRg+nZΒmDfT鵞5?#[3S{r|j[]e 7SrfLY"XBsxƬXaAز~ Lceq?Mϭ79Cc+35gY-$8I#~b|eiSxA3l\&Lj{%.UPW0̈9skI,'c}d'ZkҽMvl(AHT;ZϜ\$^cq1aƸOߍ8a?=!zn<Жl_%.kߌkR,qiXJ3͔^GPF,{8~25ynf [؉8Wʆ 38";ncWI{p D/Hpo_pu4:l^>C1Ơ5ңPkj $H "qGQ k*,2ۗ^-A$IiӦٳ3HСC0   .`j @6۷nQlTdFhI S4T=* THРRTH: U:@EQ^^m L8||   mAҘxUDč&FѼ< qChL(h?ȹ yzz~,   ARcccʖ- Y#(J~ܦ    ٷ9     B         e9INK1` 66lٲGAAAAKȐAҠ r̙z(ܹCDDys'    I O(t:rApp0>YAAAA30=IeY`0$c^|V:FCѢE$ … s]>|H BzΆ   2L $IBz(? O?TAAA1"H#NhhG/CQGU dʃ`Ɔy*P3gZ^GQyM?̣EU1$w^F%pƶ(P0?-\ »\P [-E_&&{ܩ:Z`bbM׆ |ԇʹmK;IXPG%SE7>`]KgUX#'@!XZk 1K)Kj}UgG5oc{AbTN Q /tP6kL4*Tj#3;Rr+FBHznT0x"KׁNVSvrRݯ|%*l#|c2ѥRnlL1/Hko~U'fRZzy=Li_;UĒ|#ϡ{XqlXa:]$8+Z`^~v2v$G}*Α̍!LY8j4kΆJ9. 9t҅3fPP(ȲLDD* Y $(((:::bbbZFQ`TIɛ$ g%jđM7 tNͯY'yaת#\ƓS5ԭVEdo ##l/v1J-!9!;{5`d#AӶyaN%p5FdUq<ڤ$cwaC= ]b_l5V;4N6o.9=jsWƞn9GKtX|ndxFe|Vv>i S(:5Ksb8i5]cCF>pgT61i(cP /MɄ_Į%1}(&+V7KCFoC/̨wRI9͜}imuaK NXN2}c[p6vIi(CWaD4gT/T9ɖLa L! y8$ːeiB詹 ր&2_1e"-5%CA>t$U(FŴi(^/`0`bbBtt4,ciiiʿ+ѨE(ʇƾĮ+R` 3Z9Ľ@T6O"=>?9$ȣ5m3'?EgJsX8 YT{' Gϓ EwUmPN;vO۪8 WI&8(3gWJ(Ԫ\혵Ջrd܈Wk7#Ud~d7vYALCf|hۭؼ[_y/⷏WevlKd/ZR%2[ ;qI&_@jhT{i5o%WLt5"#d3 NKϼqoKvP<% IDATpo3u}Jyf*cWxc~caĥYg,;:I}/9j1N&4ǖ|򳳜}| #ykR%gN~MGB1%Y{pGʝ{EZ{Kd.[|"Xń_85ŕ55jS\̙q a/4M>v\ZS'/%kޗ3|А& 5n'|uxysx-r&JŒg!֋ɜuy=<^@QpYI,6ZnNjd-@9qs FFF 8g0LlBN=""#Bo0:9>(q7Mj Ee$ @rLH/-gϫ}SC=yZUI\?t̤~K˶xh 禶!-D'zoN]yGi.*խ[V,ejȹa\ٻ3iR` tct+J UЙ:IuHvi2hEM͝KҽؿRbB-~|,>0Y'vm"W1heR85`]=Zy1~/q/^"9d!QCV<1vc軫{2 yk52AApn-Vh@R%4P!Qb=%}Rݯ&e*f+U/2C 111(IIuvKR~{ \pP7 :|Y\ CIv7g>+*~Xumb+r%q ٜ쁞4+8HMvʴɂ` H01LҨXÍ m'ECLTR(|wOp׊-0EqI7?`}mrq7&2OpG.=&8M|7ImNAAZ $I9IC{c kZ߻zMm EPcgPO][L| Q4gw$-Y%3Zb\EH@gvIx[Bgi?ң{wNk"dѬl9u;J'+qOWA2 uG?@tl3sv\/jgn8OkS:Tk: aAx482Y8,[2 bR:ΗmNzѾ\.NQb2o8GsSܜz+;3>M=Q ٶfݝր0sl6a?zU*T4"8: $L.u'˻ܙ}v.F |ItǢ.36ME2΄*XLV [l >|1-߁N3qkk;Y{W*uI?oL9a9٣yҭ\#S+aB^ƛ4p%ڟy0zv2ʁ^8py&_5ۑa]XlPWș+a[wɾ8Ф}%)! Oba4kgVbg/-Тk#*g8ľg=씡 BA!K7W-###֯_QRnD"@k1BQi0HT_ң5BWk-ҥé..J޳qşFH6.军[+iϨ(j;oϫW~67vT-Ys>6d-B+χonX !9R ^cڑT h3ULkڮ})<^Kf┭ތv2[l{˒֒LZ1|i$ ?ΠmؗJPopJ>8Bw͛(`bbe<9˨Bi#CcߋǬmb & <u\z ʥ ΧvV(~K(??B%{9$SR;޶ggE[NERh1\TilWÞz!R0~oޔx`TkԗG6^ndJpțPp&:!L[,62«Be KGG2oA}"H¼y󰶶N=q2EAyxJZDhDdc *c Z䃤8Qv_{½}cp JpБ)|%9K5(YT!OA |*\i)~<]eMW_;zf>Gw\߹B AH$@Jgd* iL֟V(Ft5 WnrƵF?״'QIF<ܺX7\xalw`R P%YLKe18}^G:vCTHӒ Frܛ،.}R) Ee{oQ`8}L)[T~H2& NF2}.b*{I ՛,@ᔬ(UW H}i-˲)U ץT*h>uȑW([-qvBq,N#)(F!?/x'e{7g"wnwn 4\<2.~;jsQL+ /bҥK2dYFyZk7Ԡ I2*VT2JAR)R@ lYfvHG%3rU=4[WjĥUfɌ}m'W|ޙͤe;qݪlg5I/Oc3fFzsb-/#vSY~[7q A5eDNX)m?16)ՠf@. 뛣?45Oq+.ۿ-_5T! &0+?Ik2}}+1#ic5>wA+b;?9,% '*~8K39# 2}(b:!`_>rC Ğ@6͋}}bb(]5`FבdK%{Q*ڐ)EmbO5 ĜG)p ~]-:vGCo-C!X={ѯX0{'j Ұ_7{ԓmY/yFS͋2#?4ɏ?𘴏S3})||ua*+5%n2&euww!U榰%,C,Yp, L,vK"%{_Ďxu^fԲޒ~>w&ma먟Lϣuje1KgwV I3.K  駠( RD(*YB JBQ j:>P$} %aMzRcPThSɷ:U۴}h5NdoTo1Gwgg k a\ήpwL9İP(X/kvQm4 _ \۶?>&D6>_9 S ϩew% UŒߙ;?oq"1cvg/dN /Ьun4n_|jX^d%LBgbKIwƈJq}+(sߤ[bO&22bx^rI}Xj?m`WEM3j焓^We-mq_2zpCU&O}5a ; *]ٰaIt\V&[-,ۄ _Ws t4c}Jz1msS'@6}1i-W bX"KC<[U94k]eT긚e=NN_lw1ܰO }r0+f-) =1jbAykb)T0>> :_M#   ;f>Y=i(ܾureˤ&K6D3LORI 2#ZFC5рZBRRT d@A"鑕W L,h,U gIAAAے!111T*] A/)HRDRܣ.$)@DCN0<eYAAA!Ɣ-[("GP4ό%         |$AAAA!CARAAAAA24$AAAA!CARAAAAA24$AAAA!C| WdY`0$Ij$I!-)'!!!X[[l    I>})$pQ,dϞ P4mKgAR    | $jhc< T* ZM>>_: 'Aרz)sىA!1g<Y#ƶ ·/]σ2 J+L 5D E.:鈍%&&("""',,ot:'Z;Ϗ.g?bAA(K>q/Aῡ՗&#_gs"$]I=z e Ȝ 11ӊS01ѩ͈MxDv} ٚ ԁPքiO v12Su eĚ IWu&~^߱1 P9-Vvy>x>耼dOy(d=`1o>Fߓje|[P(5&*)R_!DMP0x%"1>;UĒ|#ϑdq?Y55dgCYwDN nmcUNJ6}>oc1̽ YMr*Gg L'ӣQ Ƙ8bsuB1oZ>妕-]$$Z`^~ve\u^mJM2s*=ci\,&fNe NJa"nn`Pؙ`lVDr JKZ:5B#3Ӛj΂@*4#T-ؚP~𹤛t҅3fPP^'&:З[JFR)ah0ή@pE( $(oj#*5)\EAAH:j<9\\3IaUO&{iPz.t%JǪ=ٕ>,@ˆAȷ,ۋgx~Rlk.#gc}I=2>+;TEC?uåT1pBՔyUǵJZhԷQ;4N6o.9=jsWƞn9GKtX|ndxFr].9[KQ^g|աW tSgLBcvlپʦ8f p*N2q6dm c/pNggyC@ ˏ̛0r֘Ω1@4kukfMbyb-)nC WYĔ)*T}˽mn}4S^h֓,Cq 2hX:\fowTI K=9:u'~&NP+mcӴ^?ՀdLĘdAj3VoTWcv2>MMMQ5jׯ_t:OG3'zMִ&|EssC5]P4H-*hH^S:؅N*ş],3"ed|5ߗ`\ٟ:072ʁ2|sD# BƦՎYFӹq-jk˨C=H;SqJ憛[ ,ϯdkP]M>5opGH^pc sf_w 1i1ۨ֏*쉿Kd/ZR%JPD J!ERwo)A |> %; V(OJpoڍ-K0zH=3 þ0~/#-VlBIl49tb{~cĽRi f5}?m: {šuJSr;fy Xq4P95K2vz6KqXVVr%YUfu#ЮQ_p+ ]&eB1sv\•QB8&`ocEJd|~K꿕6{֯0$xM2 qɀʹJ"0Ƒ1=xh"ǫݐC%4a`o(ce>ںQ(wXC%nٵi:-wѭJ[vTjG%z'[t"0jX \p3 GƦ< KLmPީh9k{6ϡSa$Cl>#vzJ:R |yv"^ShsYDٴh$Ϗ+#|y"֙Ŭ.(lj7ndvʸQ5's'o]][1wZ 㡘n-됓9]K&ɒΌ%vs}Br)7KvGݻwFd HхHq?oޓcJpRJE h.];jATP6^O@IZ#6rdMˢiS|HO~[k#lϓι M2`zy~:j U0vcfcd n*/BNh;{6v"b#MP*dAF%]$9^$'QxtWYi~$-2|P3:ykn2u/Mɴ6{1 vWoT5? $8ʛs:6鷛;y[[1gkz08<,hr+3o멜w`}HcR7f;<|1Կ,hVa 1my&Н?3gԪ};aQ'}=ٓ2 :Q A aڔ.W^,^k njLX3—S$ Y*`s霢/C\Q8+a&lNf5}sj}4q? Ev rw\}OʦHd_}E=i>!Gץ,int(ˉy a.c;5k>jqﺐ|Y-wN \|N8::蘊="bq1g|4p$MQSh:k< o9Bh7ZT<}㋨o@]R oH6AR V\Am BHRYg@h,d-VR 5,dtZA"o(`Սl|$H*@7dŒV4AHA6k+vz% ;[Ӵi8GPJ:[ltOyaAW Jz~6ӯqvIz#W{;2t7VNټtO\O6xƕMargTKvG|,Rz?`Ր<۳&àdaŴ%l3e<~DrCq O^'^\+m6JK,Y! 'Hr94?1w7tbg>uM|SuRJ%>mIt_97n=N,z=z&l`g[gz )KaNE'yԏ[op>eIl)m-yM-ҢI[ ?~[sGZ^ǶNk?YjQ;LyxCh Ȇ d97އ9QE@|18hsauxspugri!΅b9ǦMW>JFާvlM"?0i^wlgwj7ɢƴiӰOlGF#*2$ddXX"4""0X"[GbiK#6fP >8s$K>gv VAӋdCN˧`GOAHFcW#9OפFBO*Reܬ1aP  441xכ3Df#>c[@36=Nݽ$nd9Rb6YFԧ$ܦU ~*[ץy83)_S]gJR$K3j7Gn&tW: .KhfrQ?VvOd:W$|=gQbZO >\x__ߨT7XP~7{c.8--O a {8,Y5?$osD:O~".KbQN0{_d*DF~v 'gA2kx s~, -`2)Eϛzޤ*X|+Wեs~jVwȦr (&K:ttYr36 JtҔ.]9ׂQR2c#꿅>?˰Z+;0 ߷$l7_x7mb&yuL&TV"ՀQb^oIVd5*=hT@Ee^aTE(r9=uTCNN+CAYcޱ a^z ɱ.[gfOc:dA C"S| >+$;}䎷Wy{8{28K2bj́T K'#Krҷr1sovQ/ f)&&M`<1ⵖ2Λ]Gޖm6~\úٳ%S cgtC #0!W2gyZ 6ޅVnUYң7:'FN8S|q?TB_ʭ{sr+)˗u!@©aڌɄ6?vxmϣ*HdT?֏eތ/e_d#L䩥+vS1[x]$%dt+Zw;[E]8/~&TIJ"~:woE,QۘP)-+qK,v.};։?NYsITWwiB}sY & ɂo KMj̫ ܅ۧ䑛i- Sfp9]CƖ@oBRLd2*QCgZY6ՙhh&:Y6#iԨD_PQ% E9z4G4? fXթ>FUģOk'oO~~ߏY)Y d[*Nj˾LׁTʇBBN ·I%5͟Ŵk~J]s2;k(͚*:Wnk#Gbg M'8;7+NP* Y>=um/zwfKj>$s6Z5r6]dǢ >5n2l82ν ~xKRA\$ʍ]0jG.+vW,#biL0b{?ő+LڵޣXsAh]k%'%WkU\bR\?sn#[o>iSg6fwtKk}jƋ8GZht|1[xsW`]+r1[/wʐ~r|but*3 N(]{Ҫd+b3]e~w!Wr4_tM *VHcCS|ǤVd.րNK-&97`Ѿ5?aLsJJXH4>{FVvyÔOIb;j'cP$zVZxZfWvMҳvU~ @әFh ~lO6 Xw:]VWb4XQ+ M<' k ;:A t 7M"ksve3%nTCxre?sgNp(߃u~N* PMHն]^^mIsjvM q|֌V„VkFUhTd$$IIAѣD!jVe̊"ct >_74s+Beg۴bxHDzغuKˬX3Hvm󟦇AAA?v5$\EU|ŊItyǴ.ĎFU5#k#hMȲY -*#K 0FT̨R̘M2a\۾Ñqϔ˰\0r%UI-B5bx?}CAAAoKFDD&M^hοQAFI 6FEjWDh/VO.}OpY+s?ًfmxĬXK'AAAAoTZZZRhQNJPq_\j~ܦ    (    B&     h"H*    B&     h"H*    B&     h/EQf;KFA/*ABBrN   RL $Iz#ࢪ*fEQH>L  WޗN $K'AAAA)&HE<2ȲXƚ{a0g!3\Wn+V)ݾ}K'AHLn92fD ☯e//3=#mo_ifԈ̏ FgV0f3VVVh$22 %$$`qFKgIAODyx=.8KDA$%UVĪD %Gc01jyED|~-OWيւ5 Zј PtoG [+ ;IX4^B4ws5X'siS3~{R15wF|-" $W71eyrA'g-v/o\6`Z34.ښΔΚ4)s#M> f_8OԠsX/W 8Hŧ ]7A&G$$CCօDֶ&=z:U&+A}۶Y 2RP~EvkKE3yuz$Xymqj>gRUj܀/A gfu2e?Iʙiq&$ƿm"u0u`"{y:?f?"Ο?Oƻ-MGl׆>u`Dx#HY2f=pMHIWHUgɑq~^)_:-KJ̳ Hf`W۠1mXXmU{c: ;ӎ>_ݺuK,Y0$d22'X[,k2 BB)[sը*$[#^92[?t^JǙXL7Xe UpS|ѳq׻ K'dDڒ+IAe:Maj0x028t#]޿G fUNL^_ 8.N}f$9cC#TbDOZθk>FΡ]>1]~y !nmsG@CjP6x*/ 7ʺnqLi_9m]VE-~^)fSpՃӸvB)8.z!WV;2r_ϼnӇSJұ)Wٵ`<#BJo/ɣc6j ? LS?M:C.Yߞ#15rqzd'+C"gqSq m"@b&{ mԍCSѷ&g2&>j:dhuH^h;-c)?dfa 6읙~KGS6j)ՅtX9N@ %q$%uAo&H:X)f$p,ToһrjWUjcŜ5H%iP/'|O\p:&x?Vq+\ÈY?/Nu?v+f8HA (ȂCt%:=ATO|5bNJiU8Kj ]>9}!;U SLZ؛<7h_q~e2`v3$m̿dbIlu^^^xyb=ƴ%]\'Vς׫ xSGUIs^f C믿uL&LP+(L1<~I$j9XBPe E iQiQR8h:5ͧCv?/eh1E4y}+U";WnɁ+qyd{;KA"L3-RUpo0rI"URWp{V)1?RdF9 A :ыܲ _¸UO+tb]oTlM.1us}Bߍ$Z!m?s3hd)V7;1W,fj*T.͍P @Ա1 ;?.M&iw'Qq^ǹOBHp,l2;n֙ .Vq-/tk53~,t1~O ml8De QңrDm#AǘY D$;g#8}~8"S1UC8vGG*e{+R-Gb̗~a0c(1rRl\&Sݳi[ˎ}u1깣QJDkt[['*أlK,|TwuA'2 F5/k0 8A_RJ`Ꝋ6g:P69/(9b-kws^*U@QGa'q*=F8JM^FRh̾1—'oYj삌v^vFfţDZFfuAyfs_zmsaǓoXٵs.=R9Iq [kɼ-6wN\},%*j0G` "SŇ?0a 22 &L{h4"CP@.dT^Gen=9v$KHd<6p' /ț^9$JAH{pT˜]TPc+tةy {d4lECR՗ѥgv}O5Rsg.~]'qP7HTP_إ2iE2-6kmaK^8鑓зEF2øqPTSqUN8ORL^rzjyun  -6ܧEƋWpՃpqxȟ6+ۏW&0jsfW'|_B^\2Ä?t4;D=Ri鴠wgm`5C[ La-2)iͰVș7_UѕyEYSh{+G%QyGx{A5zcR8tL\ gCuan㮜f u =X2$h+qHQbrt]ʒZ~kN>mAZ,*N2 7y"m~($yÚ5G2K?4lS҅<ދë |PiiPdS% 9]K|O]@_"Qy*R.}8gO]IfӤ<J ~.)Dbm2d}}PW@U>.c;5k>jqﺐ|Y-wNʃvrGTdX[vΜOYb:iHb 3t$y2-nr}dѲ+F%Vd-p/W1q?ۛ[,yeѢE͛o2PI",H-EӡjZjdـVBk#1H$ҭL3#d̯q& _<(Z>fmbbeXϽ5P 'Hr%ְ(Ig?7/VSz#ju]Tٚp8ӓF >؆L;h5y <9> ޠqjr؟@)'yՒy/_~<ޏ3X58`ǿZT"M!'wsn/6%ՠLqɐ!?wNhͺ3@eRg[fv>72Uqvg17aCh;:IXKw/:ç~ܺ~.cU$> Hj<=653kƮKWW˹WZ:$ e4QT EQ ) cBgBڈ:K,X1ؤ˳88Y/ax7t'A>. YhʴBbyc?ojIYKR学/kNf hjVh5HѠ{lԈI!mشs,R'1?Hsf1Q+o'0%z7,q膫ߌ]iW0nCB<Ȟ3cmڌ%(rֽ<},|Z&oNv ٵ`!zMFNN;Xs'ƉniyfgexCM%9nn* x)r~ܺNFXHd -]Z: ϼ *_S]g\d*DF~v 'gA2kx s(Vgxx΅0XP k)1ϟsd0>OɁMbὁ˷rX]8fu'lZ-{bKMt17fm ,Mҥ)]E; |pqI6|C9_q-X*z)U(36[ ѩ%2S|?t2xJ$'vsȑ, fI\L&YE+iPj@(1/FA$+HA4JDݲO"s+hN"\1}F YV781AptόWNg\c>c:dA C"S| >+԰mdBH;6vmgw-织3'Cn$Y/ƬfnXϙL]c5-2-w= >ۧ䑛i- Sfp9]CƖMq1"O x%f{ f ߏkXw5{dJ} w(\>r#Fž?Z;O:R+'rŊy+8ahe]Ȯɍ&sy*Ɯ(D/mS$X9H^ıqn |}ߗmȘ+;i|2DBvANX+,uq'UlNŤm#~:woE,QۘPC&a_2tmN}*I9+ΤH櫓]z㗾hȏmD|zi]hV%=z9yB`䄣85wgށ$ѕΠʿҽK2LKeg3%J0whn0M4~G֗gX:l Wd^TH.匚]n2ڴ p%<J%z0vݿip_OW jͨoz*/%u8LS~3:pwEO~>ȝȢ)sOWAIL#Y.ֹg`sjievaF}¶2} G3q[ Ǚ=4169v""v[1 mSKmAWԧ\c>cWw1W+eIZ,Lhf4ZZ,4jTTR/=UC#IU̘Ntc0EcZ2.M0jU4fP;AR<84Ӯ*ْ>wIˈN5m%\֛Od޼$8n M/o:D?ٹL_awUax}\x1NN}+XhsxI!<3pq8ZLxq?S'U:*jmH!%a2Վ #]W\1jYF65 Qa6#Nݵ*yRZuK'Y%~\&;E}rьiTGaZộ;))rii]L}8$s5'q?A?jj::'w =iU2Zkr`ݶ~6 TcĶtˮ4j7Iߙ-ԒeڰjʽٔgҮ5XtD%\>!]Ju{ )}c +2k?'%OhF˰yMOZ9?%$\Oc =U#mq+;<ҀaJJ 5ɓ۱a(MZ\=+Q-{.yU]]U8!B?8tjG϶3lA?I,2`gtY]w`E$$ĥ9YԈ5Dq3aTE֯fл*V8(FicL<ɳ]BHZmu<x|NZ:>uݻI}v!OӚ"Yjh*,$$) )5zEU12fEIiی^_:["HDzغuKX3Hvm都}   ݸe͆*i(f3r%-i]MQ׷YkFFњe3 22ZdUFR5QP%`QU5꥘1dU@%ۈ#|ϛAAAA-)"HA4ixQ9DE/1sMDEj׷Eh/VO.}ϐrA^YbŗN    ߨ$hѢ@/A>m   }     $         )         )    it+EQ0/II@!e5 K'CAAAx"H߿`@73b6Q BT^/!IAAA>~ N.O/EA%PUdJP4ܻw,'<%666)[?ӣ=_nܞ[baOjAV1qKt ˊ,_: ۷tt~!/hAT2 |5}_A>ڵ+ׯ_O0ͨ/0ci: 69ƗafPUHdd$JHHr FG'f:q5< ̯* kUɕwg*xO md[*A7^U ){\qN yDJ{ Z ޹s~0͐*+VufbUa"1Te5VDFFƼ"" >[lEckAhL([:b 90%6J|?g'dȪؿɑq~^){݂ _J-LR.8:a{ۋGP*"Iq#5!A}̱CM+b#,Dpuyp:mz?3f!<:iưp4UZ_6u?{wUp{C(`! ݍݱݭڹkǪbR"*5sks>3scf=wz1GgΘɶ$o ,]<7~,~ӯ>#Tvڍt²o|~5:r+(0h3b^p~hmk̫`߁P ˝'v`֦9wA#%'yLdu>[NcĔ64ɹ1 г3hpiKy ɚ\4Hn,nJ7&xuv-ψ)T|;_6{\LuH5z@ dst;s6QR=.wwYޞK43z/~{6|lxU"L IDAT!xEM $ip촏H)z-%zTn%i3L_S)nH_s:ٗwF\%OdD~ Ja7.DF[3d*БRA^gt?ɮY޴Yؽjfr :3j&*Zj#ίFcxפԯtQHW/tE޳ i1 1_y'8p~<==qރ脳};vYN Tjd2uʍ3kѡ^5[2dpr |Ot&W&)59XɲTێf&3Nt߹U+TNɌnL1<>S* ڎ)VocZt77$%sS 4gЊtYƃW2sC<ΒUcѷ8ãtf`yNg. V%5*!LJlKzoHM!:S{.lH׆^h҇i~JmzN Ӣ:[g͸ʄlƪ{ (IFs ]YhVӋ?`VlC^㿾|tj05Tؙ[9S|Yzy#*ws!wq{+C  n;co מRbھ+J2;Zc3`֊~ГV^ TRŽf^ V[Xs 2ؖ՘QąIO ~((<ڟZElc@gfCƚFeEΎq迷V.XŹxVN:vw{ơ o},~CY,؈5;1k@,aǨHXSP! *DBX^L[ҙl1uuU'!XdЫpNn9 +̝;7FA(O`#0/Q1>D}bz&DHUրF"k44F ^dhΐE9x0ƕ%x}-aySò<6%(h7`AH?IqصoFՀ\},3(:WZ&CլM<ιuV-4tt;PrOPT K\tcJUǛY]n OsƜo ⷋt.=1766mc Rs鞲e.R97Elj(tߛ$exʳCh1ÜakGQ&c\|(J~-32Zeƍl&!JPT=x_3 SZ1(3kg9b]ҡ'<'dIi 0&MbὙ>Qsjb8P=B@ 3r֭In-M,8FaI=N#U oVJggRk1Rr4OrC;5uq@A,YY7~z,=i2ٸ޸@ҩlG䚵^E&Cs##da|tzb'?ds .T*6 pWęFƞR'a eUu|tS|b.fTh{,kV5WvmNc]t\91e5h;]*6f_ 3Gr&Β'>m%$kwGSb:Ǻ](ᔇw.=_>وqra=y ULh$/kDE2[kEFg;=O+wshݷ.o|%jLf~['D>--!Ճ!fS/0YʏPp~dNrbĎd@0N8ۋ2t=^_[ JB;5'?z=ݻwOqQQQ=2b -בgbjzN[R1R>KJPpus)Z,z?+y}a|2RAkkrYy7'Y8#O^\^Ԡ\TP,:_O/EPףgjrtkE~_f#'z]בyi:ga{saEGf+MbK_FS%P 3-:"^ ;GZ@A1L 1AboW䞎d AF 3$1 GEO ɮެQ;&0mJyl 9)ΗMj/f@> !'_ ϗz ;L{i*&`d ]3r~QdWZn|@Q!`w7Zz}<_A\_> CrԮT&muj hW׊ yRiy:gx=ʂSshV*Q.Kɔm4v{⫐yEH D!//ʻ~RW.£mxNGNYc5#rCǟsʠՃţwRtXG\`_]VmoSd5+PH yJ !YbcjPm~g_~CJŠ$I3ydݓ}hDU%YZ]E؟QqjG&({ҢL^\sKaD]+UBsO'yjs|?nlskޙCtMJ| Pa`0`0*5~F%3;R33iSّ:s;6+E$0N)5u ~A۸cyD# ` mh\h6a~$}$eroEΆ4AOsήRϣRv+2y0K_iwZDt#[>34yי53WcTp6ڇ nȤf-p6LB*L>㋯Ο9–y]p9ڙ2Ms;]EWf G|{HrI70/ւVHZB/lb{)1ϟ ~CS{uP _$ܵP,< P,&4__%ãp +rZUƅJ>$kVո)~+ 2϶Tnw0fÒr}ϝ㾦0ھΒU *7'sm %|)']87My$}gQ-/s?Rܯpgǫzࣖ?.d/Vݡq˨ d_[öΜ>/dcaOꢣ t$S<ns4Žkdo׍ʶonJ B-7?A10;Qo,#Ưz=+V6h41#Ie 1SU41k4***,#IT#TU U_(nΦyÉ"Zu'jB3T) /3a/=\FCQI.={$*MԭXٳRq&E_Ϗ ǢգUBsФ%ӠGD{{' O֮ȓ{g9 9HdJ\YǺk#I:kt`1^zsO'+h_m6_c~CqJ$}fLwgγǃ|Scd"JHT0^fx7}ӌUiٺo,e[8OBe?L)͎AE]%O^\< 3<9/gǿޣHLKiU$<#oٙ,8֛E3OcÕix]uT6jhhSaRb?'g P }W&, ɑN;[j4Z{7ѧ@;A yBVrs\aw H4Q;՜(# ӻ1|n|_YHjSs!}lCChL*0V Rt89;4ƎTxsMAd\_>95),^͙KΖXJ'N$uj7ӮVzoӥM=Z;](p\kP3$Goh~ɉ߬;d9S%:z<1KkQkDR+PE_"#95y> aj.i5~7շEG ~֪ Us9h~yx-[ѳig恵֫f٧Kʽ0 6o|W{O777MRn*!!@R@VAƄ^gB< y$-0G`"3(̬[HhQRs\0T+N^"KK'E*O>N>7#{VtsRT)J*ER%ȕFS7`p=w}oV^7Ѭ_ ۫9EɓE?z.쏱4찟2n}dd  9t: dp/.hBԵh`N$ܞ<Jrھ ֤ Yl+׋֦S>9rboL*f͒9Yh:' 7]܎OK%) gGqΰfwʑg%cQ2a%]%C>Fwdo|7->S!5H)8k;GrzorJY9q,og0fɕc X0@L֎JIyU'qٵ-k;{0~\}x;mG_}J»[]{Q+_j\,H&q 4dɗ c( U)mS&wf}/*Z_8ͺ)3܀e 7'STq06C;;-DNKH;8ۻdE9;[d,l >>R28=gZdNޮkX,^=[1=^:z'Q|1gERZE}αl4d}N -]2SYrylΦׄ, 3Y8r;a9~»Q_Jg'ؠ7my1m? yxNЖ}L{ $orf%^OɎe,ʻҩ) ݮڢfdѼ[$N 9m6rkڴdլ/7bt*35}2?_&n-GލKż:h&[kԟAmezIúzZҟ fpս 7;׼ڙ'iwg`Ut҄P)cs$8zǀdAS8.d)\ݓyuS!Ӟ(<JIiO®jsj3qJ j$iqhPri͐=b/ /ɐ3=\X4`;%dYt̔??tȲٰ5[V:i3#ִOrk3nkAΤс^ ӥWY~sE5k{M:N`A.FGUȳK{\Oawl\7[MW좊JAҏh4*CqZY6hMhF:Y6!i^MWb:TTIBQAA;W4bi -}L;tx4H7WR~p9Hɽ:÷Mg@8%?z8Y;g{^@N`=j0'症/QYcڜrC=;d`Yk{O,VM)dnKyb6IiiWџ?5`KKd)]<2 >Qe%[Lc و*ָHn= ĈC6˲> Ad:a>݊#H:̡;5$J|^b€8c|& |Zѷ`vB+3x %%R_Qk6fwr)o[>}9)4'})f\?J/7@l2kx䜟zSv2ud.C>N:߾s|¤d~/a)+2i:%UKN4Z'}z2L$czk.o12=hdk7 t\~L]I-T>3~DoTE0{,'X5s7-$Ҿ=+ <JIi&Ħ*훤cJOrDt8tjO<*5x;Æ!g:]VWd_^# 5re7 CfX c=&OpO`s:腻$jөtY˶=3^T-+WNl܈x-nRH.lX͂T1[QjN˘nc}$@G>%O%ϙTS۽{7btZZ]:քFѨ2H2H*)ѣGQQT*cR[P:Ν~dȵ芡 |$InݺxnI_: ݻwݻZEAAAv9 I[Z1PTWPHDO1Q1?RuZ6ֈ,e"2@ UU QFQ?Ӣ悐#RJ_w~$   B  u=O<_:I     #I?(L&؟7=zc?VK޼y$ ܹssun߾M,Y>o;{&_ӧOAAAAI?իW1LHh$SL` $$@lmm>:/zA~խ[K'AH<<P]rŠ5z,Se$OF_q)2#=\о."auȗNߧ0qja`6;^}s#=>:ǚV03=*ӆ@*9IciKQZ8~_J8j̩&4FX)|I)P_t.CTXJ.py|)K,~s[,k Yifލ4AWIڭ[B2$KUUEŋȲ(<~D͘1#F׏A_R)*Y4[WϊJ ·\EHYl[{[cjF8sg/lh4[S7BNG/Zd[{ux8H'٘4}we`銬odO乩[eI?]243z/~{6|I#Q6;CF0fKRUe؆%LA!T)cVLmGyK nƜ^KmǸaWp;9{alcܵ"&Jkf Y\Tus,#`̥1"لHB'S(äsuD>n9P+EEk_1Ҥd괕ubRpvO{NBGk4vŋQ ,U2xk_.|$]){?J#7fe}pUL`Rb Z9.&W͝gs2TO%Pû #Or]D* 15P9i4m1ی6zh6%Nl{NPad+*EL W13HX52Y1_n&TJ,~\ւWvs7>俕  |MR lٲj* 7zUV={$KQE!444vd"**꽏N-*Ν!30?7bC[7ΌIx|0UqJsS0}D*&㫇ɄA*!RVɆX=֣(I)5q'Oz PЙEphX5eOÁ?sKRLCAB&sΰs&{>G"" w>oGpW@1 ~>% _ř2FT3 6Avˆ&v^BURlLI#Mdɚ6ʐ 3hd)ޛY!{)*Qsjb8Pg~5WN)YZjVzHYnNŦLN۹FFɆ;ۓ[֓hs ;ƤM©|%ܕ?9qEQj?j))Qyvt-f3l(Jۊa ·+mmm0a'22^τ MyL&5_tÞ/_=dB5!2MCFFW4DQ$ T@ʘ@u7,`%l@L<+Jd :3}>| -t|ueiDƲ~lG5rjLRI@\<;B{yܪ O7wdղr!ᘃ0`5r~2,HqjGhY=>A0ɲi2?66#x'z~F@\.S͐_\=_@5Fa9C+AÊV48WĖ*.ycEӴU0w&}Β]!`w7Zz}DfI](ŚggлW]I89Ϳ$t8r[89caO^a>> !'o` 5ye-M< @:יq{"rm7SexudtoAAJ:\\8q"gϦgϞʕ+PU%/8 %D6;,4fTt U2ZKs~sudم4ϔG?*^Gґ&S#*^ iPkҙ}Z1FBW4iޏ+[tuNHXܰ/# qt=TIY A>ܽy*gǕ-ZB/lbl]CzKwcI{(JpJH;+ga]6G6les'J3ãrF69}sjy'~c9~Be6$-cfڌn=}ț5xIͺw"NB_\_'REb >3emIJvE\#{TN^+%[>4\b+h)K/mt_6ńS;W.we hz*h(h,JVYZ|bjco%.Ii,vV.DbAەRɓE'O:^Qԗd=HZ=$i}YS6yRʹ)J'sMɞ QP̣4?REU5dl?|}y\|K[CrƆ,=c3aqlۯ+B\5jy"_Q" 1ZA!9ZЙާ˱`4z8Egk fb?wn?X)grZYcgxc>}罤 t5о'z!74ƎThܳs." &zrJ.iK"[i׬Ƙmٺo ߉zEBe=3{TK6K޼(\]grp1,gǿ)&/eK@>6͗bzSbzj B_wĉA yB .8o}%KmPg[X@!#i8r-wm9m6`g;'z&)Ke= ҤuDc /u&@N4 (d횋B+n[2zWf6jy{$g׏^3KGXyʗ^1k-׌Չ 2rešKw.?yeJ,K$Eq2rՍ$ =?GcH&4<^3Ӫ{f˚]}<*ؠ4Z  i4h0a ?Ұ~rO6ߙ>=w}oV^޹uHMrlܐImٴs,e{HfƈzYq7QR Ϟft)靿$S̝RbvFnoA6 ޵>c.;'ʥS}ʵ+k8m@"uCw_8~ %(@ >\|1vT3Snq-7rK~YXh]rHP̚*GrQdDb]ʥ cis4S~ G :?(ϟљMȒ4EET$IA(HIVdIVAVA bYHR9%:2\GF?E 8CTwa_s\Ѥok֙Hf*ە&E~!uݎTJ'26d`T!9w8Zl%={ZU&uJm |.z V.!c; Gn',OTpՠ[) q [} :ʓ~̃4I(UcVv6\6nό%l5_%W}}c6عN֒,}TK:hM㎳KV3EF?3J'LΊ8-WVL<@p'8哇\?9.*j8'Oa[RJ-3%k|éz*"Cά)ٱ3XyC:5۵T[Ԍ,| qlЛ㼘жitz:ΈVѪ968** &UIIk K|_:[M$uw]q$8wޥwڊ;   -s-b2*W\h‰o&-qcb$$ ^7(t:Z-h42YFe$9z #dDQhFUŤ(Db*ݗΒ |7Iw~   -A,CAIVN,옙"TL1zJwx\z%! *T "( ( XQz${OHiS2x=PHގQ/-YA *q̛VԮ>tpՠ$\ A^_A+`G~M/-F÷kϠ@=5RA_Z|$E}y?- geoXo:$% ooodYBe\]J IE >$I R--ZLGj:0fN?S{sl&œ1כ"1.7ASL\JP% 5p")]6pZn<{) 2b{*aziX!d3B>ɖB6'3 y-;pf- IDATnʯZX/Vذ<Ԥ *rWIONrKm)~t")tkf^>ys@ ~I&/" =Qա$*cIc~sqoX_\%H»W$Br[/{Ba) cH%ye7/wsp7I,>#maĆܿ=uzzdT&fD+/"}9~èjyB :QecctRje֕wqc}<dbop#.}mUZ8' Neh(d˰! w0? ü}k fSZQMF%eFKrjɇV`D E!+#لF k4Eb`5PqwVSG%-ݨ&7EuϪf ZTd\}.<ն*dzjؑfO#H#a!ƂĐ9fz%5aǢ-b"ģI$I[<dwB2пG.0T]n*ԜŜ`|w@9U<~Z6` [ ߞ4֕W!7?_"VkσmY0Pˈoc8Q< ̜˸_SH;{FZkyi,q$]Eu e\ 2g$+YK$.R jaKUirlwֵɁ٣=2Ho:$$ $h#I`(hdI$(,4bccP4$U1gRֵΞǟaOgy\h%LՓ,i|/S @&'?tsjskdeq/fvb}`m^rǕ'2I`?A{dS m% V x ?%)u΁Dntwٮ8tJv f<&AJ%G3Q'"%A(_;?YrwHV*K6m}T_ŖU/ <#% -3#9QNҏwdf\OcZwf= (zCB%EHzhh:6ڟ;AkPvcHǼYyqc=S`r\6Wd/7s,C+5jӵ=$C /I+zS~?ê,.kpld[ߟ6&LӰ|OԌ3E|d":5R ^bQ(@VsRc-Yĩtz %7Ndnvz%3J\Dr8J ߂uIR+#K>>>E ħ$I贚kIТmP[%=>J/+1-e|u!V-`d]j,+)p 󦽔%n:dSL 8K7:8& C@$šUw^;U4|ˑ,n7W̜˫[mѶZJv#ݺdƸ6zXة*yx9/[l)rWʦRe8WSj&rhm~fZ숃ANO#,ȑ3򣕿9y tٞяgGQޒLыYB0U v%`-;35i/w(l /ϼ\Q|L[F"Ij_iIҵ;B*(ʵDc.YT̷$ YzTv{RC#F3.tt $](:Λ4YTiqsyمdㄛY%"@p;HT |G(иy3sbNLCw_U,.A4)s)\ w /DrY*9kI=?^krnIZOB\Bg5ϓYiHU:Zw gvO?׉$T )9$p8Ƅ gǏn^h1Ǽ + >B@,[r FG{~x5Y6+<Y QU>s캘ÄV4)qIl|x; 2rSU3Rs8%3 3E 7N4wV87s%ovFѬ^["IjU>b/_VhmJFeY^Xɬb`'6Lt d_:1&-ϑ抟GJRoKL~h@MQ䪘y͖,ޅiЧ&-ˑQ]fѕӢ&[+kT0`v$\㳄[;ڹQ l̬ÀN9%H [:v,[AqaʐZ_RI'Z;3fU!-3N|5'xhi*a=HߓNn5o^ 993S.D\`s]wIX\#ϑƊFGumdGFv w΅Z9z{U=_W-$aд/9\̱@z~չn;TtLSQ}2n:^݃;cs91cB# o@)4r)\"vUK՘%qҴq ;0}ٗF֞~mN EӍE&ajɨ&JO{ {da]{񜭙ƯWҋ8`Tvȡw9RD1ӧ/ mCn_W@Ӹ(ؒiڹ_}Øɇ?\@Kzc3:VЫy/1/{BJ+c4*&9$/+A2WJ47KQ<ߊ, NmMdrBMۍ!+RAm-;#щYRr ۮP a)A)_.[;ubQG+ry^UgBӚ3&3z矎¿ןgۦ}Jzr|;ɧ=|!ل)ۓ;Ed2#,eLfSvDGGS^"$L6n:R*;Kh$ѯ_?v>G#9N*\ŋ/S5AAٟLpH l*R,UɓlѼ]P2'*FZUUNNsN:hlpqq|L"k䐃Kv>qy :Kg߳(ePUWA'DUu AAA9$&RpdY.u+ȫ@JO9H#4ċ} T3Ș 9s)9R?fٲeU]AAAAHZ Iɓ l;$8TbzEUP\ž3͔\^w*]    "Ij5$YCލ.Tn9\IRAZ    HZIFe'AAAA$X}KA*&/AAAIj%E!--¿U+vvvPAAAAO$Ih$""_@E%/]ᥢDTAAAA*O$I(!dT,ÍҼ-$    B$2,Y$$U1Yzm;D)PSAn!>'sUWCAAA "IjU$dY$BrJ2 X,8:9NCQTpuuE@A~Uu VuAAA@$I$,˸hi%}e,#2**:|EM%d1:Nn1~sxǏ!X1[İIG󓫺:   aoe$I"E fcb|WH8Sҹh.FEB7\\DOo_<+# ӔIƪ pwd^&r܋,PwV?H$7oNֆАԪQ!pw!8(_oB!xyʕg mZ;d~J.dZL/Bl"]3W΋ke+QkQבZ`*mc,;ON p3X**xٴgn[RFέEwA3c@vy#dTw 7R#X<>jaVp,%v=#myҷ^p:fuˮ7J[H4J2s[|JqyD1lO?7.!SQSٻh4 v5il&]Πfe4 tN8hd=-cVARmAu+9R׭ۨ)KL]4|3Ah-8Gb>C8&~˄RknVK=arάLڞ1"& }A>6gNW;HKt-}tJ/("ӛ2t2.Q)q'Zѽyns^=m̞0D,}/O&ɯvj$~r&6_!O-Yәl/FG*f^KӉY=iYJ]2`ÊDxW°{6 F> KimSBg\+62) 2qvCK W´M.ޡ"gDȒD4N'>>C`` !0 V$zw;1wTe8(^K_̠#J<67[ \髷-ld_s̵;"Jf>Ԍgv5Xc\vzki澢y֖~+մ:^'v5ilO~|l!׀`O' :n!}rb( ?B!nƭ*OW|x))<%oF=EoDM .CZ9Cwj0|$986 W:ߢS/a 9d6/73gIT=ӆӿk' ǼW{be K*-h˃a[Ѫm{ז~~Yq\*dsϡ;_搞:ow%s.#̑,?e#1*{Hl67f˴|ӚYkFWQ-+ hڬ͚5YF8iݙx$njeşx<{m.~zy3z_7;O_FNi\ˊp;9i>o?;7ǎi Wg(~18 +AMcۃhW[=zoZy3zQ']C7>aPQy4E R݊{񜭂B̺2o':'|bӌ:&vMN\{ilA7'&?]$>c78Tdސi莝^G8/lʿ*Ɠ3Tp£3i#Qʨ>*^a:6cx#ML>#4\̇RQ+T"yc5jTӠ:.׾L2 jH7jHJ="VF$rrs BrRhZZ-zEl6`ONN4=~k1u?_k-o`CG7rKwH\R5֮(}a}ɻ '2Gq> eʣљWBk#qg 񔱜[Qߠ>"1Q70C3GHa>=3زk-lA;ȦF~5td[;3P[ӟ E2#69RF2G0m[XN~}OVAxwXZ=U|hmo>~ jjPݼ]G~]'4&qs<ݕ튓΃b!.ۉKt ,=q*sy/ ˟E*_ݹK#*o'GՆ̼߳x ' @rtLIj"!y6B/1@Pb m IDATZVKRw6~?̧ٵ' ]ir5khJ.۳s4`hd\S/.ek> gDG$@UsKL'r>=}s5I:t%@Ş5}h5_~X,'^dFf飝}/]>5z=1R} ])l\>ȎU s 6{LӿZD;73) R"{ Y"ٹ Ƴ8RC}t\'d^D-y~M<kw BCnz:?şc yԻ]|1Z:+=B:ZM45;)x*_ jr~Zw_v#1!ٷ9;7-ՔOřNѮ iYj,[2o3p<.tGsEV?Z|"hй;e~÷?q؋NR An\ ۷pZOOfޘ=FRi6=-!32Ko3sڏ NJ[3n |:+ӍI2?5bCƿ CR[633d$?±p kŢJz}́w(9 B%XHOĬ'QS6#9WÄ/VT%JhjmK2st,~4<-gI$> |agw|%]cN܎y3W$xhe}|(v,K2%Ecwt"f9^4_lz|տmNcَJ_@ā;ӱDD|8]ƣZjANK"jA')_I@ql'ЮICxӺaܼ WnhȜX9,߁/LtFqD4^[LX_H<:>lqO1+y\r~eL{EdivY11f=:߃nTǯ{#8ʑ[ah侇-*'nPW%ϥp/O&\fwߕXU/?6ӰU?^]Rֱ|SV{v?=fqӚTj!>Ѓ7Ҟ`wwW/B¡C\4KgІ.mI>|KڷV9[ M0={!g&!k&~{ltɶM߇w$׮~?aNqpsuWϞ|rI>i"Xu$fσR} /-zfXFoa{Y~m3q_y<·Kkv&nty;ߗ[zӰy=!_Ҋ_c\#AhƒH|Uؕ^g4Nn`OM[n,,I ?$G/HO,1!d$OPE}s9[ Vt(]Z~<>6BD6~˛˩mHvp>SN:OX;رc;|CEi%n7jpvcꟹ\N2oKq;qRˢo.M/ G[!r8v*0®ԦI ?a~S;苽E 4IT0kfD9u7hд.̶tz ; 4l&%~ ա< NǸC5do'8y[x }c&ˊIrLvrB(h$@h`b]",R޼kvLWZOZs[rx+~ΣE2w龜筫5]CVn#W\aܙ{6ւv}µIw}Q%8Y,#at5*q9YOƷPww&[yG{ټ7 ToakgA/\t/Ġ6|aOϾqԛ6 ?nC܋S*Y[2|g狁|<5fu%k4mvk׎vmkX.xv7F ^|vއzmhז5]n.MkZǎk7-eKv^% * VL䙬I(SNѬE+]=5MUEN^~F ٘L&챵[qX ȶ)ͱﯡ/2顎, o\?;#W6'<ܴԛ۩<ӵΦd]s3PKr֣azr/\_X{! pT8]cmo†Mᅏ0ax̯#0_L͙:XNs$`ݜzX<~4:ٿ1]x>=$_xcj1gHmn[F0˴d\4טDF2xZYz |͘xx}PJx?[7⹆2WH{k9[ m]~>3_ILhCb}E/[q; g'o<)ʈ_ޡsYxϾ1sSPpi8^ߌ^ħ6q,#Ã*Y.~a&Q}g(/*1l%fC^^!}Ez7IMo: GR$"R񏛛:eaccؐ_`h2RPP{5rsspЦj odoSh2>捯1f[<٬&GnԘ^`zǢa7~W)LU|֋Z`ԒRڹVM!&ӌ{ Z'/;[3SϦ y`'i}i{*gOu"P5:2_xIiHG{q6rIx~CZo^eyi(]ye$*(NSH>Wsp*&ޓZ{17ע!)B\kV.Ʌo}+;s*:n1-663i\o<,2ɋn$}8ՇwC 8s (ss" k֮62ftZcf;R5,E/gֳ0ׁ/gPnE5|uM܃ieּ1? kuцOaϱ܄敉~Afr>u\} !siML7#MCV0jh2KGhcݰyUܶ0sreb$gy Ȃw2ɯ⣩i:m+5&2`C0zyg^#D+Q:JzHC߰>g>NT?W_C⯚M̟;sIh]hq,+~nUY%2;T[ωp'edd\AAAnHZ YqvqI( NdgP'''\]]$iDG*_~U]?aÆU]AAA/IR+"I 2...h5tZ odYF#ȲN6_ihS Y۲[^qbD*   HZIxO/L&3qȒFquu%+;  fф$ժ!k䪮fI=֝nOSAk-qQ^ya'/ypp:wŽx΂ egcdIymm NթRw&80Z!Ԫ'Z\y "ަM2O!t&;s~S8ޏeaU_ߡzx# 5oN_юj:fuˮ7Jz#V];N58n Qes5q,M[Dtƒ$r[naT)%UR1bpqe,}hAgp«FSz .-ecL8MA%=ҳ/N~ 5~%g nlFto;bLk*ٝ~}' 0_xSIۗ?ψn-2kvkB71+N?G3@ǸdӯO^S-L%rsx'O t?~&q:҄S}y*Y.bvNr<}%󮯍p˚7si~ox|Ln%.RqddE"G^C1+q<̟HޏXJ.[&PSwr-:!O]nz}?Srxd'C16y6{s*ز>zm@5@p']OIMLO ίtE+jT-n`pETMI$N;<}R x*^LJR@ (UL9zws7.:'?bp;P 4Nל. KTo|9c/ fΈ'(J8hEV[{y%d5I+"!iܜ/^q/3/=O6 %guE^`ΗFq:N-!9asxkH][ ap[?ݒKS}=;gFһY;yc[ϰ` xʚ1EU>w.ds2-F6,-בhb?:6>qĥTCO)ȇᕻzФZ2 Uit`[] {i j&TTιa:,Yo虜p-y+CN<߼TMkU").ʍ ՚ok3.bzU$5!y$io)e?g,K^`&~!3޸԰0㌑p秥ߓWSi{ao.!<@64TA 7s]TE+zG<ޮtk2i_,˨-gd:>Ԓ8~z3^$ٗ_Ĩ]}4Z'ÛcKdzg|y^"Na)2@Pxv vcTTƲ 7/.yǭ5 - p` ("sM*W27F|~,|s7beWYr]=~C:߇\e8?ѝLoh/\ՅA?=Sj ~N!^Ƞ.Wa֭<#7iSdG_M 5 11zqCmw|~FXl+?WjL +X*I0\2d_x$-?en|MlRj.7ĝs0|5$n+P`vW"QEZNB[|vKj1艹\w/-6A;fU4=W86GvdG0{ ԠJFٵ+Gؼ-Yiĉ#i!I=rIT?$I׋E\2 H Exj]ìIohG4G;6JpaδRZʡo~fX ,ח 2ع#O\Թ мe_y;y=CW!mqpi-n}S^;AJl܄&@ azܻ,9tj[$q-H.Uy"Zu ƣRq}m2ǹ$ð{gi9mzg/aǎldYTo kؑUrKAϮ?6OwO20K.Giqn_8II8&ˍ1ϱApÅ͂LY/&iYLz|]7NdE҉mA۔qQGRsmp1Wx BzGT!FCyh;f[Ȕ *8}=ɤ&fHˉOpvv4TS$TF>=(a@s=VGΩ@uιq3rC c{ 5?&/BܔC]9EXb1 ISO@bB\Ѿ |^ Yv\Dpmz svxHHH !b^U IxPVz2t>uK޿E~sGG)ؾF@`omnxy-z'oG;-q}Rh}'l:m{>ި8ѕgq< Y8gfh~` qf }BZr آX :Vn}3Փ}~{+WZwè 1tBX4\ҁ 'l_B'U)qgΫO?~}HdsK9 ~o`s_O~9_$^t*7RLz:>I“Û"7Nzz:U3{sg^xe]'=UM.l}^UHa_p90i0p0<w4llnŭ`go}nO6pTLKEFIckJ_e   9;f: ,2F'g͚5EZ~7?.x^7יWѼaWddK^fU5:~y0{Ž@`?uҦ% .S.3o$*)s6:ueKčϢ۰i|> w$uBd2"܆h9;w-U%+HT>~>{{6aHէ}jE"꩜Ѥ MlAa3_[A6ͯ8ϿK>o4,ȄkTOL(H/w6^wnA"{ CFI-mQI+uߞŕxamūqfd'HB͚Td/1Kh1 ~ٹM5UViKۚd wl>Unn͐Bo2Z>[kB7zub|&9x9W/N9f-ʅ}Xs`1/t!xnJvT$yka.Y’%KXl^8Ƅ-g^*e[j>Oe|w-rrM$)X 1)99;_-,|}&oLͩԹ'v|k3\ѣR Z7 =.7囃F.V5gwHǎL̽m[MgchEEat<6~+\¡c X16s7A쎹V$@'bŲn:ZiGHxiKZJ9J^ C瓒Lb|R:xzPnnM"@V??-Wt>i~S{rM84q_xi8οysX܆U8~ Ȩ9+﹎.BdxrV* {?yY㞣upH#Ķ3oKmZIRn}6? n}5n.+_Xd26cȔ<4ؚQXl&W we:qD憉=|ýTߋԟg1<:?q -|8W~/~1/zyAjQeoeK!7'sgvΙкHJd^z;W˸[W=\KfL|g2:8/y`w|Ri]>2Ҿh+{V׼ $غRBb Ϙdx ӌьv f 1 }8Mƥo2vhd_>m= ćDz'~%_0r ]n=fM]mS+2 z3KhUA"@P̡xL#R7eO}nm:I~oQ%\̫rOdW_I+E8IhȩzyЅG?z1lϤx►Erb7!S6ta)u[8 եIy>V?)/OU2tSkyڙaE1<1y %R=Z0W4⡭zw"ώck<)E+aOuO^J'U':2U 7iX%PrUNk݃IL`X-e;u:_"S?~&0dע}|H>^<;h<!W6'C)iYIz~{rdqEFȪ0yBgy/nZSc-do?{4>Av?{H4>YC^zcco<Ϲ_yjsJo~_եE<+_Ś447')X[X;U$֖^>֍E>_$kؿ{E=zG?u'999,[>m۶UA@xzy9r0 ב۶Qre233;q$Iۗ]g- N6nwMZGi|k>O f@ X>q&݇AB̺~m֖ӫd, dYfԨQKRBr7y!?CfؾJ*QjrN@p̞~X QG'?n 9.0 @ "4Ɛ$:~I dffRRJ@p/wArhDz]qo0FB @ b F|dffrA$I"'WqHB`OڵPA|H pb@ 89He\@ 69|0YzW\wC"X #i93lo$I2T @ @ 8III9CFQ9*Ƞ"$! ,]44FO@ @ @\d=+K,x; r@ @ FI#B!G^^^DᤧR@ @ a$k֬!+: #IR$ oh_*qpOI@ @ ' s}+VGV}}۶\!1,˄B!2228} <OT*2% G- @ @ Q[oel޴Z5k2 ?!HcH6I%,40w R~"& --!@ '?lRR;¯ڻ0AbH2dP0H >tO($Jzz:~0v۷oy'ApҬYN@ @ L~; =r(;H4$x]w@ dY‡_NJq2Y V#InKrb< u_+UnԨ^jzvj=2ylg1wDWHŸQ)q.=*`+D ˴k˟%+ٸsϠsZ}.rZ^y jU$1:s۳6Cvן]x6ϳ!_FzH|*+7rT4RI27dy vQ8YO;9%aٴJbrUu;G;֦RNj?!-v#|o^rk.aĻqM@{w3C޴: Ҕ\{VֲU1bYagx׆TIN$V[~vU}er6-gT{dVcwI>O©g_ãw~Q>K$2NAu,/qSTM'16.\ j?7c`ľ\;'c,;;7VtΞNhڤzg*~|[+7(B;~D>Ͱ[y˸]8[_͹ {uqw_q8>QGV?ƽ$3h`{yX=³~Qftgd6bZeb{ j1'e<3%Gtvc, fu.O,1r1` 7W')'wd0-{oU1b~6w53xoz^<ԕܠj,ՇLn?3g ^GWj.O7È9xx! =EFUy wyG IDAT.D!{`O6'6ix^"A#ALcOg{1K+Ӯs|ɼkZY5_eG' a$1ξ1Kjsϼ9'q-4#(ckݓ*rջʥf\Hbꥼ_&ֵV ޟ@źnOrq%K̞#YOFwu,3rƽ21gS.nO$IHYχJ<)Xų_DZIJΤqWĦEѱ)TL#.{zѬzjܗY^'[FjINNEti~*'VO9#9!ԋIBWsk:L[_,>+P'=\25~3Y-x}5w%u c捧[6[Ao>Ể|l 7oJKuuٽ[, ԁKNƗsI<`oxr_)!M_3GpmN=*O:s$Bno]tO~hg/"꙼8r.u 3_E sqxZgѮ]{ғC/B6>9|a1sF<-._o/IHRmI9fqH#b \4Qrt$#O9\b{q XoOeU9uj`ev;y3"efŴg%jQ~ !9asxkHK Uc)ޯ=3\I+X[a.  Nk& ɞ?W6 ]Y30t.SW3^=̼4rW. [w9ϾJ4z/rWTK&!*.sK暾wR+!I =/n3ɘXE.ջJ <>[?׻rb˂ݶRǧRl%6^Zj ̄4X"(yB]=*SbdSle8>H)y<[f+}ni?D@ @ @ DmZ[I&D$@ @ q{@ @ @pR#@ @ FI@ eª@ mT @P&thΕ@ ۄ&@ )\W @ n#$@ @ '5H*@ @ Njz~?@ @ @ mZ;;I_q^,S*}nVxO4G# *8 Ӎ8:hwVn"99f`Iرc8q*M²<Sݫi+,#2^*2z2:=n̏9TJZw^`X+@cFa)J(KUPRʝڿX0ͫ{HxD[sE~4["z2:gwrs7͎EoR.+2PY B!222JgNHpF?rKSvmnKL*OL+f-lnS==4vڄV+YjZ]>IB=ef~@ѯx;8i|<|%N^!<O BA O.-x PwYa8W)FHVXUȟFVŕ: KlO1?"I٥wTA?*s1))5 Ӡ&55][rpELy`@Vip#fǿZXS"K[OFFBQ]ãz4jW LvݚgDvYݪ?1N^kOyN;FjnG x 3bh ϭVkp}5 FƢ(!8M]Vatz/9m>wv+pph㩑m}*uP()hpƓX 've>dQ <) rMb:{;eg'He), 0\n4lNzeh7Mfʲ\Nc:,3jן:Ej&°E\y9=V߭p11/EkN:_sS얳ӹЍ:?c/kq؍ ; ;;nT#Ho5-=V1z<2PKeկ:gu }&zxt5Yzed&کKu|F^m VGV=Gl48fUzYU6 45qFj 7p:S$ X1|l'©'%bmnZaEY}3e 84EEz_qB3CoȰ`T誏˲LAAxOnҪPonG i_(+18 |cMyY vR^gpű~hUza:F ׭[%nFc.i'}JV#rVBOX˲\8kw7nj=qnpFEH*vp2/לpӢu:ɜtjܲ 3q]/@/pځYw~nḍ&e{쎫Fuj4?9Ƀb5Gʾ/j_I(Ǜ@者땛3gm@w_7|b\A߰nXnSwFXD2GWL# !RFniOG?DkQjNu΂4VDv4D^ĭ.$Ԣlaz|%,k+=FbUPH *"]{bzV-Z kAתln`t,z˩p:/cF4hے=fNz S^Ss7)nθW}N̗?_/+F5Q%uTd;o9n֭W Njp0kvQHRַֽhnW7֝źr7FJyf3.7ÏtAx0ƊhɨߺƲh;n,JDtxv/ExPňKzdgg_( 2˃9-77qi/LsRqk+m$XwjL1jm'zaў_qD[uo]4pqs$ s4Q7]5Yf=3;!j.e.BZտ^iѼn%QLO(F`0HAA>x)1 f߽wUI':BO'BZwfzPԵhoP~% M NƲhh 8vSe]Izi4HwPsjtO8.e!">ns{QjMYJݪ߲j'Lv8NZ UP/ܫ Ve1=VYdDѯ{(ڴ酭u{+mGXKdqz픷NY-ZRɧr܎1P>2袷6 + >= g(U{IկsRR(=c6Wڹ(v#<|0 D3x0r7C4ڃ]7e(uc=8ʼnWT b!%-F}ΎTF=jw-)Hj.֍@V*Us~N- Jd>g,Q[+Zxp:E{S1n\Q&·mܚֹ}5[8ԏsWvHZomFiWJ^/~wB!|>*W]qT.ڗ5n\Q8"0H_MYZ4rz  ^IJĕwjIvGfn!UYQ_±YYD#n727 #F7HG˭]nv|Yk7ڞ#s\`Ai4vD8i^v+VaţsV 0AP(՟yѦGj?uMQWVaf8nxG (rmf 2 E mP(DnnnLT)Gt6;{4;:26Q1nO3mur*OP o(|>??Ts,/q,u]NhT`Aݍ844hw6FH 7^':}!ܫfkh,N 2.H;͗"0cȻZ‘RZUod^ux$ Fb^v_n:]4M4mѺ0d?q=ZsLZQvNb'.mWS[)z >Ի]N!ZŽ?7r3+c+W1e)2999x<IMM%==˾}lڴ3g~rR Afg'euRES)FBMtqUWb+t *H ]HW\Gc|8;o#bHf70 70] D׎ԏ 9xivۑ ,'ι^YtfwXsr^ϽxoG:Gj' cAvĢYڕā)wQKj͋^:wrQkUm(+sŒQ9F"Ȭ°4ܲmmŻRحK'iwpd^p ќK͎;5:o/ N4q8iN5Y:sv>Ecd(e%))LKQ,EmJeHK-`oV&ʾ+|>dYyDfij*9 [/.=]ֱ<_GK!I|>HLLD ?re_˻Ӌ v7ң'V&Wݎ+\!Vv~6V@Í!TqSކRG60ܘ:NW Z+gP{2iS )]( h1k_+ꕵUZyզ Vk.2˷޾6=fa蝋eYڏR+7Vcy7vvR^v'hXie}nNwzv[SzmQ^]zGeHMM-~gUxMj%yVwXթyRe)r%/Rms;ϑ6TWc||<$&&={Qq),I?;;IJ=U%íc圞qhs:8(.`PQn xj1?Hܻ<ܹ)bQ)D~Fιu$\`&x3;gx+m%. gakM [-!SUi ʕs=-]Xa$jT*Jк 'FkTJf*VFV+;Gܚg;/ٝ™:ϭI84;xպ^`߅s$Z\~쎋znm^97gٙ/I%?BHwk zʼKnn.{eƍ\Ru9Tld+D1* rFe49m}(yPAPPv0ӭzڋL7ECj&{; pY l4<9=qgdԻ"wG٣dFe# ^/?Fe'wGKI-ҫ zP/T1G>Y5FDSFE"o·3DsNrIrCOڙFZNڰbjG0ܾPiFG߬7rko\8ujV~75Ciu4l@cnFR%T/mnh*K@'U.+vu6>(m$UK% HŊIKKCe~?G-SN 8pThtZ#l0Ҋ4 mDcYqI\^FVEM47\+Q Nw4N2vݹbBqV5j5;sپ8uo'H1G ǨgLaJQ[kYfc9휥mF~ֽvҹa.ʲ\lHSrR55=>󑔔T#fqi)αJzmF_{C#CAAAw*7)) rssz$I"99J*)??FR0]TF7ƜH)v ,&H&}'1|:ԏEֽ: C[n\e!Zmʎ5Ci,q-jcv QnW_4k r"d/G-b(=VV_{"ܕ9i>t*T(}yTjdQ+i1aNjEW C 󑗗G^^^l!rrr->%);IN?u21Io$ʈhӋ-nX,'nWC[nb7չ\hFr(Hh 7;f7\zpŒc~ ݻF%ţ(]tŮڟQ wGNY(HbEyv_}^k׸jkE:g`F^8y;pKs9Iv۝P$βN1w);Y9Vݺ3:n[F{Vڇڨ i1>WoӦA{WqP/ҹb(U4rU[,Ujv3.G=׺e:}>*T(a,VA76ZJޫ݇B!rrrUoP8<ƍoI4%%EHr.Az07]KѼ~/6;^Ts9׺f$ Fuw}"i_FeVe5ճY;~qj12jḸ8㉏'..xn3)᪵bŊ꘡UΦ63N[PPj#%55߯!;V~P;=oGUוڍQ[jRO4+iTkVuHsT%cYF_YLcXqNvÊD+7x4k$ʏkyJɱH(O:g:#Q䜑;qȝ2^ڐW\Z!{L4IѣF|VkjҪGTQȑ#բ(Bi}ꧫ[:"B'q8"o|ĭynۊTצlNٺ5oz±\/HYZ7ƊFzq9fvܩ;եΓvQ6ŏ|RRFB\I |>VYɭ1忑4_m9+Fm(USB~)Q49(pmE{ڨhUHRFO{*fa:qPN+p^7Vca 7+##IvF]Yq++Nnۭb&xYL.v\,'tWP&,݉7JUz+ĦբIi'گj}HjQkKzW{JI)R Iʷ`}';`G e5FD{EHfcy4磲/znެO}0WحG:XFpsN[V;͎99VungTozQq4(ilgU&MLL$%%:IHZPP@  ++KI njCyxr2ʫ[#+|/RWz5T^.ue~6w +f IS޹XG>dRSS;qnRҠWb.Gq{4՛b$c#$떛^y;;%jCiAAA_?u}jzһE=j zJ,mE;X镕R&`l$5e$vڴ#iܬhppǏĭ2'aE,ˆJI"vffranG6beTV$bH z#oV;W߉j^eC_勦/ʲLNy:"F_cA[N`U>'I99Q/ )rFB[W A=qWyOom #n3vVn,NsrU! ,2;Xn7*7RDii=WOXWΨFb, ]8fx$R #15+_=7fs_h/`כaj|> %77D<O{K|B!rssM gfuI-q&jq;TX^=m^--w^5bݡ޼䙇xŽ,=wsw j=Pcϟ~4s?O`8R1}qx$Rv eY꒔|E RمȫSOLX@obm9M(SkSnS1a=4PzJ<oo}jrU֛y(u:ő^kefsM(InZ,,j`0~_ ZI-EϚsŵ( l6Geө)svTo9ƏaRt Ŷ~HsOAM%O+{Vk ,[LHRq{F8@tt"=%-ŃmrZ`0ŝa8t:%?X@%Y?sy9K3j{U?_jSjs=~1l\U~k(H i~7_ h~MWyqS*BtMk >Xz SFPmފ7NN5'9' WSh `bی3Pz-t,2{o~/% >fU6^k{m󨬣akM\&hTF<;L2qg\ ƫcfƸ!.Ԅb%&[3k~5;AML۔oRfMNxRS1!V6HW=v} kOz*AXJ³BwkXVr-MWvn!\^^t]=N$BGsI?:cޑJJVD~ˇuCjo\Ǥz"IJ9!+R1 苲y/%M?tв(߶7$o%YRP5m)m^< `~j JQ4)y,S)uKהN=G,9ۥ0sI?ۚ+,Pq9<P~Rע(e-n Sa<0a*4PZtNsPq?$7˾)PJMƖ6PScq>Hjmᥴ#^k (6m#R>kǯ-_F)>ܢMr;>nsbXEu^)>3F G^+mz@,goTjN+7GpZF1u3:āv ^eٳya䜓ڵ77sHBL xHm =WB@^m>}%iwŎ5ƣE ;4}jϹcYi$ OӶO=`1nL!IcgG|x7b z:4x;n%<{ noo+@mbu9EP pIIM%/NEQT7yo $zqMTgq=~E]n:`&@i,yqnC<(HS+aV^4ɚQ,Be oNUld?ҭhAL<dT/tIo (-'C|b)?MЩćkB 74v^Yby(o,KhߚYKRg_c(t:[x-V+x-EF(w͇1eMWLR4T'va0@R=@RRZg!pqf^W,P-hl6~/8夬 驕6)5-mR 5T!6xroE񞺭15k)W"n? yLӺk{Ki"'k@'jPiJqT9P:d,Q0͸}烔&T4yPc̼yBWԢ٭{EY'@( Oܚ$.ۦk)X:1fSbE(ʝ}!{TpbۓV4;wK5Kqyb)HeRKu1+5ѻbG\ o[Bb)/Č&|JTOjGx_M')rR2NcD9B^SeB_ V?$^M/Cc#9T(*`Ë/h(u@SJwI: lK %sSz(L%h<$ŕ&@t_Epu֛p-,K(J^1xoIi̥7yt=XGra94%oXdѣ{$}Jx{ M?zRJeȿs-q ~kv1<8P!/S:C4vӂ:~) PjT?%a+BP~=׿u+S҆vD|*MlGG''4~$|JⰂDc =*Cꈧйz"M֥=@gV~98ZBx4^/Xj)N.p4-sK?y?Ju5 0 vqRG'ԭ( Xװ?C*%P g|9!G"^>hv0ãx_HWEQT$_m: -l<...U/I?裪ν|b()j1MԶM)iUS?4 | x"/=dNQڨ+)Js{ԓT%$+!މCMBBhcIY#Ex0`0~ʲOKjҹoQ58XW{Hnq^Y1㕟U pH"Pg62cs5?ϘdG9;H )Fc+5ľ9cqPΗRRƶ6\.v˜Y!ʌk?ʇB  %kpw nGMߐ )_]ef3fLP ᑨ F?Ast%wԏ8&rr<(Jt~<n6l6^kp f1<}>} eYBۅڑK_|5l6cǿ@TQ}ɯJ`m4iyiX?%hJ^9-m>-xr$)d&PzJ&' Zn/ޑxbMӁv)yM> ʲ`p4 @}]e&|r'.8iuiuzW+Kiz&+ZR•=@p\0]-L>Ze mT+Fx,#v̉} OdM(m\>Ǝ|KChduc/8HnMbW<V / IDAT-/z 34=eE=?Ht]//a?WrhQ y-;>#Hzqq^^gܪIaа`~p='_IEptZreY[qA'2 ŗ.+NO\+뵞R|eYV+5,sNYۭhr'Ix9z^p^%UO+Gα2ޠ)~څ';D޺r;O~XvcqH}Ǝ)| O ybFroNۮsC[]H8vBÇ&EZMT>S=%0 ~;k{|q1; _b>(   ( Jr$-Y񇸸K9_x:"EeIANO_+cɏVTP^v;x-|%M| ?m 5iMT'ivH<^l表u1$)&R"-T7FA )1|1Kryqm<}ARI g`Ifv{o9H|m쨓u]xEX`SNEPX}G5}멚1 tQUÇk8^ `81&BIAy[}DY@oB)eO /V(@wߜniSQt$=S/f"٧NPmQk2krޚ\5-9BrjyK7Hiw\4`<WY^y=yEhE `%Sd>;;"4ƨ=_m}['+/9?)O%P9i}bXs*}] ON=$5|o=|@=N0^z*(j+lAOKVB`JpXv)t1?k4=vἚ] O[cS4y5ޘp9y4(B!ܒCuO,[ (*C3, /9.DXy@ՉEp/ApD)Ejh4op;6ḞL)w27L`\V.YabpjUq1i !=5],P5( !MדWX1G; c4Tɫħ\<$Рg\KNm mMP} cF=].=u{Ss!c桕vMQdm1#ݬxPwKzq-R9Ҿ61v5 jmcU%DUR(`(9h)T:skvRHmcTIҔWinM(-Sm5R,H8 qsss<@Rh 彔7Vɋtt`08ʟ,kP%(Kenig)=6YfqI:cJR6=ǘ#J-5nYGOh&o:RоcR5J-+olʖ-<S(>|Gs')82L3vqT|5_w`vTN|B>|ժҷ$t>I\:?_uQҁq^Ij8T#G;qMM r` zЦ!X%=%o=uOSߔv:AnZ]1l291Ư()s̄M *)n_qIcVV.n.7Liv\ѿ*?4bi.4K~MG*nG@S>)hFu:oAnoE<nDDp{{[)J$fӀQW:1=uNraAŌ4MZ?&bekJLS)b;Xjaǂ!?N= M}]Svcxz<|y Zl6t ^`^fϟ$|If=w8[l` +4=zkER}Xun6䋛 #u:I@]c߼lyd<&k -W~g>21H) 6McyRX0Co;՘Q< )ɓGMDh|oop=W4*7IWK YR%35|4`WT~m':HugTZeYV+h^ o}681e-]zg-\-B^ AQnayE9Qm1U& w ٷ=I1.ϸ&y׿5M$!/70?_鹧v^%+Ivb777) )ϨHaPN5P2t:JzC= Vjjo, HvBcFRj*_`f y~Λ#) !O;DɫeJ:ϩ6Wyx۪|$ŅU5?<>ʇP.F#s9gqZ.CH[Q!u/n;.]S6qeMuq#¸Ujr$.MRX~5Rc4wsfy(o @TrDz h(}>R5^/(JrN@C^7ohꟆCM̱$~n]Eê󊟋Kq}hN1#>G*߇;TX2ڢ 7^OQ= iLuۢ{ww엗'O'VJ\Q)脁O[6ʭd 1y< 0 0VBQl(0٠;{Lym{n9Šsr8q;.Qyx^[eZcB/Mc,dS9JW,hR~>̖ģXvZ] xd/Ej.//դhw/t˚:PHyI)PZ&9I]~dyJ^]_- Dt-]ˉ+Tóg>n z8,L4 <%3x]\mjL6͇ '\TTMԲ lT[RځGK$p]IheKb|j;4zkfDT)XJjS>@S<IXv{"i(QU#;Bw b<Ӱ1^jmsB:6Cc |Q<-Mƨ&VTV93ʁ>Y[Cn^򴱘6A yvXB1"nL: YBq[r`Q8w:l6QZ:Kæ6I;Mҧ8᎔ WͤUl˹`[G, ̦9z}߯?< ZAۅx ϟ?Fin!{-Ri}7N˲ՇPxOgBOo {r1VMɏzdJbpu;"Kٌqkꟛ=2R=%]G:/..*G[>a<x<*g+m6532AQ,˲Bbܴn[⍳t^=qEQMx:Vl60Na6۷oଖ'RyjʬorXǓضgQL=Lmbu\:Pʘv1'/'ty8A-~R]'495;˾ Y퐷PRs|SzOz$bs%Dͦ&ҕ%, f0W (C HUy+w EqAP GgȨ~-?ژiG|(IgЎF 0#noCxV}빠IfK~^~)5I&c&2i)ah ÛqKhzÈ ~Swcwv:+fcR Ն4&r\KG,Iuƫʓs:=$t:uc8Ei\ֶa>>b@c 4ԣ=N0p%M臂ueCۅdr7.Y.0L*I /[mL6'imԒϢz`ҹ,)f̡v)߱c/8)W? ?Ԟ9R?Ri(cCy=3ˋ(_OKo ,𵡯YweGBE8@@ ϬMϡ(EIcvҏ W㡩3I&0w=t;y:mCs5:6<<)Yo=uumQJ(wn7.%lⶔ?! #j``0/_Vן>} Ϟ=x (lzƨ>d~yXT0.ކEQ W*(%7U&=jlU y&i7v8 ޲k(Mo,J+B)To*J^ZEOni[9d Jv4-[L~wL8b5Oh>K޲P7ѪB|6 kXװ賝 IDAT\.a6U;S73wV+x=}w?9ɓG)vȏw<qA$gO 9ȇG:g;cxsvU]/nnn\. |JROZyS ,K_>s1/xxX^/d[܋8\^eV[57CFĘ6K9f3Npw1uwwK{^Ӿ|nnn`6 )]Jw5Po wj|xN>O b;_.`<-dP3,o=ޔ?R궷I|!Erkkٶ叾%;IQ5[ߒ|.}n4i)e!:!N5H:- ɍ'6=%Gnnn`»w͛7e^_W^UgϞ奼x,0 o}AynSje=RJ1b xy7)o#&-OOe׃z-gɮ>l6Q_.K{(}mP JYAXS+#SAck|S&&MpSkӟ7lNMT5 4i/~cVwyꥦd[OR%96 W2-fgCrj[ۣ<ʩS(|Z ''QXjr1|[BAjS=t]V^a:b1Ӎ`-W)0!cX"gYz=4h@aFת?Bl0n#7J՗<@dd ܚ=;վCZIf'c<)J:YXv!w𶤵Ojo' i9QSDAZ=ꡧ!E1[$>'eDvAWCʮhKʭLu9Js^Zɛ<^-]/&\˲o߃EV>RZA<D7BU4eUeYG;zr\.Ÿ5/nc꣔c1q3?W&V }kvsd¢4|~P˃6)!X^o[Pn| J)oe,&3Cy{>=zK2ҸGps}} _}˗/kGP0ub~h}:̞#<ԾPz榅G`ﱮS j0%1<G?O˾>eĕ2 .ږ4~p3S1'5 3IcKIL h`R<`ۙhcFڥ𤀩RJTVJu!Ox-EˮhHizH CF-Y1#[#7=_baH >}Fpvv.| Z}֘2h#xQ5+PMT98^y)ܤ Cha%)/*OSLԭ)8ߒ[[5L-ڷQs8f[l3I-sʷM#-< MROHmC^^7ҷTRx|&t#9H\.j/Kx-t:t}{>\& JoرP{ϧ܎㧄q#hkIf,OIǒ@Ri\Eq1z$ R~cY u\Z폧 S\#gz>ҒrK/%o"=$0Jc ?Rz욺Ի؉eh2ȓXbk}HXwWFfVLHJ)X7L`|sя~&Zh~KvZ4 ~A]pPn˲~[hTmvn["zQUQWjeWjU"ք)5ՙ8~ha6{=I<^jOwJ;)X?1Ԥd훆%!e!GG4\nG)Pɓg^Mmnh~~5)cVy{=tE)R*ɳSx~Bed0`$ۑ%V0ЎEQT,m[XqFn[X,"O;|-7)|/eI/?߇y5%˯)Rk pJ=0*),98(MNq8'Hi턎YJ4pc=QyCU񎦔H/< 7 dah4rVʼ!Ԍ 49]Iu*LrV:WJ+I9<!Iu^?yҩV{r p9 d 1~CF[}]ST 榜2h"FiQRy{bn<XpdԔmm00!5)ސ"RhJ p`b(J CRW{︬ TT~2 /gV`i~{URK|4D٦ ˬxyR?+m)C(w 9$1!q)dgwܲb7pM7a7Gy'P`Js2[v5O;ڛ󠬱f Ic~۾oq/4Nr4Y}7!㻔W&UD pyy ߠobM@OGæix)/B3˙Q*+@hJT&~kb\Xdž!t~^v$< †L#kn9ɯ_ҡÕ͎ouR9\\7*ri|~P|7]va08(]CI:Ud=&)%JEQT푧( f]⤕!>TFAR/vlsZ4>hOf=D|`^o[ mrHL+gL9S7ϋS Z9IB4N~o :Ru?hopyʲq0[+!FF^ny:C$t:lͦұЏ㊶{8*?+9˥c宯$}KC £r NT$(Ujĸ.'|Rtm(w_yTJz}*ע؃& |bl!)yiIW,@{9f|^s1e nwƕ\V1qɲKq??-_>*kEQɟ<؃jUU9\vCL^W0j#Arx?G W'7ZZ=6K7!O MAm2ܤi:ijvzS'BeD<B<\jODoGbb[W']Q`]` */5w,Ozpvv/^vc]__]&_.ڴM·Z94TMݽ<1|mBZgR8*(M&O.%)EIQdtc+I*R|"]1WyW pQ\wÓ.Q޼_VTW骤8l5_.F# @R}h |rPڧ$n3t:Պ>d2y5(o[Ѱ%f\krc=:Wr)^+NCb"RƩcU'-;;Di8$nok/(=R98iA;ǹ,E_ M<Sa39Jy!W[B:cH= !tܑ“^7[$9)_@m?1y̡=zdrziBvڏRäqzhxTM.i%$8`&~_ԏ Q 67`4U+ sx=-IU$@槀J>!. wt%i~Zz^ŽlJ.ߐVJuC/s,w,KndR#_m(Չ}5wo-?DpƝ—ʟr RxM ;~b'Vx\I)npkJ!5[Cn^j2x䘬Z;D!.)m1@oۯ%嚆Io Z_?=L`-wyv Ki9` nSǸnooaZ 򗿄GʨV@)q4JKCxWT!BE^,:oG7T6fppe;F oNoR, MJ҃c7qKã?Zq*ftz0,,KgqT{*j+I{01<{1[qݏfu I^*gϬ|"=t|?9hNzVu= UvV.K0LsUS9Q'.>$|})c95yQMUbx ۶DQڢRCnM[o-TxrMXsƧ}*eYV }ct+!Uri/Gz<[4K mwwwG=g4 )?gA yVߊ~PtSOʸ|p d2Mi+RʱCGt3a{TFWbQ,ސZgC<_LJOO^~ڤioXTr ZJOfۣPvsmoI'M|oMEEah/ZƔYj] z~MiI1y@RMDIObH[`:4o&H_A_K}4"Z0?Ҍqh(UNZlz=Fp'9R0 V;[1 IDAT'AiEGv^8jQ^1sNwSˆpltiՑPѭ_Hi1yc-Y %|W*o-%OGmI#G^Rݎ~~$8~Du rI]=lyu$ߢ4F#駟“'O*~^Y`iwq#`i$7l\?GXO> ;͍YVU`Ybw<ógӧP%|70Na6AYeYutXD34$ƥ>4woeO, iLf7qON5匧m-@4ħ>b''YZ[ erA1ՐVÃdqjRǤ%3 )%>&4KgZuRJ{ i}L(̘z/@)r5l6(ɏ4$ߒNݭ4ѭF􂃯8+p(-wt+f򎂊ECjn3_H,?\ Pˍg; <  LNMA-+~Y1{\j=0a`:SlOw/ONV4X 9 K?0%s.7;.68|R8O q͒ч(oNRz/MH% `R7*Ui^W+QpuuO>' /<IQ8MyժF쨞!8(XFORt]XVU_Ju:)L&8;;>Ԏ%ҐBKQ3>N#c*e?4Feۏ=inڌRBʪŸP9''؟r: zyC+46i"D餳`0s( ^ӾC)4o!Beڞ_4F73|Lt/˒_>܎8*`#X,jVL&x%v P  >^<+Z?[ON 3Oa(wMZ:&5lg HWL)7q'bEH-2 pY^kq5;[n&}RCk'QLH ){( q0Foy֩GLR,e Y2ID%-i wByz^O>߅_ڕn.JV^AeO?=o.[ߟ={&*y}7>9}/k^f{㋘0InmZz(e94mIFrK]IYf77sиM/>%\+U_%,3bwie;?L{(XSS k`I%ULo'E2УpV|777vᣏ>`:]w8B׃?X)xX?p ң= =Va~vׁR~$v [mu]UEzBQIƇ"iԎ9I}d5Ic웸Ei8M |Znx{,2ǸYvI虨r;.K^H bdJtzn~;)xc-$YBxH lt /_NjqS?TVzSQXnvi0ϥ//*9p;|Wj: "iێ5BLk2xP]#vbӔ31uG#bXS|M'hxH-1cZe[Q8f Yi5P+CLz2n?hKp=GI-Pm6z"ua.Cvq %slm}Ys@xPZ{ B$oeʛx m(^jRTmԩJ 6.ZV:}k8ŸsT0o^PƑ 55DV=ܘ:Of h ɓ'Peկy@ROxV=66dq%$VCl}Y-nn5L24],sM;e|G -N& y&!|a>zJ;??~0ϫ[q. 34$LZ_QguWe^£@E}L_c^Ӷiz?-}*z&.=-(Z mKR;@r7 &k->r&}kv)*(JCQzR%z*S;,#'7@mETQ7r\ye)W&]@iY0 +P^At'4dn<+Ўjz\G8%쳩FnUaC:x1ne"/6Ɲ6uk0iV< Ǟq?%\NtgQpvvʲT2JnV/OmƶPާyw/oj!>2=k4Ps˝V$gJp0OXXf[ٛvy+,߁r Oժz(Q<7Aҩ)g.[^BP0+QǾ뒇,¢~˓F|9%ށڙن6RCn1<Jm1aXX%D"HrϡQJ4%PnDR(gy!y=:Fԝo>qb*zKĴO-/cg^#'TO:TQB#HQ (4=?Jc-4ź3F}>r>t:(QCwi$iiwRqjunhe˥ !1'Q7kd)3I=v /&obqMr ];7Cc][$u>Rxw)e&Fݵw,yQqkr(c) i<Ծ'EF <pWA 0Wqճ38;;SAwA׃x\K@{,2RGz<$KZ9Pz>("pIBo4To.[% ըN<@zylxb%!$ [gwR zeȒ"o~ߴߤvUP?xz yD`y۫z4Oj2񗃴c{ipKRmegE?uQI )=rUawM7O$jU%o )|pss c<%/:z!c#7ӺmG9hqf3q\04SZ꺇1Rg#erI%3x=`fU5ģxsvJJe{5Yi9Q1K&MFwY)-WMQ^>JH8 <#hzH?ᰦS...g?~%|'{TwTpQŷP-|Doݣyk\yAːoCz\VmoWWUXys|!-]8O ;8܄[u*(Ǹ=ct+iP?{Q335}fԍuGK>no 0?WUUyDXuJsfElve&ҟh9T9CKl{~h:i|1L v ARܕC`΀: 2?F{f֨d撙KO!D߯a7,pvaëWN9|pSzI&$?{;aYQ EǿUWJ궽^ŋ,777PE >u є53I~fJ1v)!7CQn8w#Wʲ)eJS5(X/@W|ٳgGa"~v-|ή1Tɧ2ʓ43["K/MjߒٲyǺQ\pioCWN&xUuZ tѯM1fȫuS}kܞ&Ńjc駣CӡCMU_ʲlՑGTIe|cq:o2_ @{ ڗݞSoEs)nZ]@"}JQ0?3X.W_U|iׄ曡x6i;}.+7Nv&鿶XCzQYv,JToHoIfDMU-E" IŴz넧,9U?|]z%@H[y_-WR9(y<eY8)YVX,`>l6d߿lvtK)Nŭ޽{ӟ~\:"󝿟={v *{V+x$?Ûo<:'f 2y=acJ^ԎTii JFODgIf{L()0|n|t2EVhX,j+`i^j4nn st&Ɣq:pF[՟EUb^ 47HZ>Wo9B}X($wO} SJ `eY_a{{ 777|| <}Lg <%-՜_r-ٴ Oh$ͥ>iP9j+XW"PAд[e1lvw3x}:'{O J~J68>AT?)]IS^ $ttI.ܕ .#:UQ[L&[G/WT?By$M& mWƔt5l&9rŸx=5;>֔BLhP׾= 2M, MijJŒ,;mpnFȎoiʬ4He)@vy8Irs:Q=2ܨc |(Qʼn/eW7UAe~N-4NCiH4Z;%I: ~2hv))OS,4/cQoo&@54X}XL^ySH7k-9{r~n,eIL/Jzј恔")È iDlv.U3`_rgRsuׁEiÚyԊ9yB]}wr )e5Gc8)H-x8.R9mF V;Ͼ$l~dn)L@g!c={ {}-7H}8.˓u Lla9WOQ~ wut=)^=Eywz) u^{-{<]ҟ'YFeHmjwSLyo<)>0kmax.NR6Lލ'^qb|\ߡKww^ ˴>*csD>adY}.4vqxxXEe'ӥ',A4w4-G;IEmM^ZC:qus "B %V8e\JN1 mڱ ԑlr2`)QM޳94o:)mj3Fo]6`J'ukR"rd#)gҴryUK,}LrH0o߾ wr洌7QU٬cwz|Z./'f{,%=N,kq79F-=N,#HDu!OVSH?GN 6-%NZ:%>shNws: ,Q VVZ'8}Ck޽t@7oÔWPZqxݐDk}]Cu#)غPTr}'%kx`?-|R1K򎾷T6^WWWX,xnt:8>>v?h3L<xsyYުo[~fk#iTyJAKw'7ͳV"b D3i!-*> u ˰4f{キQH8>>Ft:0yN;֎ċkPz|(pg c'l\]6o FR} .EQh40j*cd2vxUo68==ÇQ{ǼEЍrtg$eZNc]6p/_ɷ>Wg/.FR(.d)0fVUV:iWnٯn+m9C:l=:^)wuaJS2"1m&κTm<1|ZcXWf^x1>;>۶o+(5#noǏMCnѨa PGGGX}I^h wwSm<мwH2oS"ܥ\N^,^;䙍0h3@_ zv9ym^nD|<ƺ>H,T?#yE:+^ Á|`PqXe64q8iK7- QvK?k]_B-vR#F|^4P]1U1]l$XA^c՗•e$@j&}#}}I<9Ė2Q\{ NE >tQ{vU~R9ʓl#ⰧԦRڬspѱV"gD AO)^ 939Q6`zFI?{VsJv|l\-YGgzDdޓ;lb<)E20},˵{ä,1nIxӧOq#KvNkJ_]+Wr>pssSNfkGz...Pڽ9"Jp.^VuSqK唟Z[r_GzBJwK/ O<2ps8p'g.><x!n=9Ժet86 R;S='RP^".9޼KŖluxai\ӻ9=8ίesN~^ Nt-` X,kqֻ%;I5HMrJHnűvq[춞VR(bFfֿ6auϨa}qq5zvi29i5?6XDu֓ {7(rЋ;6qVUjwUprdʠcD|/+ SSmSWrqYܴ\H):}NSmKA.[SXynIاh <XNأ o8m֏‡Q/ EB+N:tpssdVp\]] _~e+F1Km\vL ަөiXF՝PˆNjY٠ZnCm:\h'nn>:l6WzOt3*<[cLK=K\n]@}0gCvv-Sv6Ъ)].=!4x㛄\E~^6ze`Ymon++B'\tpttC56JYeYVF;#ik0Lu~6|IѺuvIe28_| \g/^˗/k6 ggga)E2f<%7#y7+N GaBX?QUu?? *;Nu[-Y0gR8::ZrQxJ!vh4M#>`=t$sM<[1?~[dujwzI{L H]QVVӀĵZ-f3LSL& CEwxJ==unk_e,quxw]\Bj/ω }@]zOyۡjO*n_rd|a~g>X|-WL)اA!,uݾ]T@*c.yX?Oaؼ+"OW-t:k2wJw)WW]tY&msTN#iU<*߽o{jw;cNV=uy 7ǝN޽N|Gt;b[GwSwWDkoƍ)G)߹i住2g ^zDx \"C*,uQ<;@Z 3';\jkjlQ-`hѢMƺ4k~~EmuW~]̃dV|]ߩ;ڍz%/Ӗi-Bk|WK+Fv:ӧx~nXh2o6JPy@ߓ)xV?+dg(,.NBݾςq11bŭTj$q%O1zF.6HWxo缟+H^1haTL&F(0ϫ??ct:Ut8Lx ?9AwJ9Zu['OdF)bx״(l=r‘MZJ~eSsJ۔!EB\N9V8)4aV,it|z!{:9!qq)g}dDmFϩ8]|jǶջLNS}\L&J);}RQx-zÇ?oz>aћEr>5-띸2nJcg-dQ%2?h4U'&;B%E;ob,Vȥ_g/ؤW[P}UCNps{)DDsweq,GQIY밧 GzWXq v}.Z{x:<6m(洔=Pv?p|m_vUyVe%-{FǛq#ڸlᩩeul+#o+dA7J)ޱ-?<|*o<˗~PRD_|V ⎎*j4UݲKhT,(X. L&d5kziA?hF _߾+8p}=0sqГSQ^{9e䖝onSEKmQg 1 [ "TrDx4\k=y_k>ͫmt(ːp~'P끼{R6µg2'CC)!NּҐqQXJ7N U._By_|isЂec_iV?vy¹ay[UjڦA !q||_Wk;d _E8}a?n(WWWk\+d2Y[4ۯn+]xTxt\QzE,I-Z>M ':NxYk竴[ qqqr {h;Y' ĆR>n ,-n˚ѳ7q'){~+#+ҝ{MW.eR36q]5U7rpXm&(˕aO?i$MUto's.r(vIj!;#`u޺Λ Ipxuz鋶t XG`ۂ: LJ+yQҘFO:aIkiUHbRu\n<~v T:xH߶;aOw*j~۷NNL&kG2zٕyxxCmFRz1e\Ѩwx50b.9a3FW0'^v:#rt IDAT+#9yϹm|ԣ)u !2w6]`wuʑך,=l[ho7zSmhѓ_i՛I91mྊ9Rn}%MAGHR1\ZaTd]*,C<^}GGGkbK4M}2- TZXF>D9 cRv/\ {2ɛ#{e9{xL}y]u`bts,K{2v oBa!,-|X6~'gZ;iu]:}{pSnW7Hu'zJ^x:qygݷHpĐc&EԞqe30^9Q>o>uc_i۽˼)9ʳq{4^Ytє[ xc'*[ڽmT\3ۖGzR;Xݺ2&md ~V~tzc;l|{=gܠ=3++x*Lx2HtY)Ayʋ#?oErpcF#/r^y9W-C)6ڣo1QyNO",7W_}UdNFDrMue V ^['T˘ĝCLUUHj涬&/]ƅNhNQP^|G]+fEd26=U3oI*u&ܷ^GB;ʿ`XJQ1R+NeDm>Y85R> <2u>f3;kZ7gޱys{,:ZWY9s$o)@nnWDleeͺhz#6 J8k'Kkxïs-Zv."c9S_§wXJo}[@uh@x\4~rXu"GΧxEv!m-9©ׂpS͓<ޗCligT},N'''՟>z}8>E,=OYx:a!Kwի}ԅmu>-)j$ciBN}=yĥ h48-F|d>!IKVH/4- YU Z0.uXg 6 )>DPZ)N)~Sً>\nV>ݟ#"~e %"]FG>ZLw[% Xaixq5<lϤRsףyO9N=[~]EƢqT<곅PK)і8f :YsyME E Z`~cG6T[sq(yS&@ڡۙO ?{hEKCXqn=\ ~Dv'4-9:ܪc,v%EbMGS4mv^ޗ޸xfƁzeTztږzm}IwqeYt~/֌r 9*N`e(}D\V۸x>5b}v g}4zX Pe//FRZVu>_.S\xUV<,e<o) ?*r֧帽R~n~ B`VW߇}mH5%,ļ0GeP \VcN,?'Nn\_7r!)Yg4aoaEơ)plu׷wy'5^6yrߑvp7H*iOV;O?rP>IFŋ>Ƚ/nurt&mC/z<WFsE!TŗZ9mt+N)Zs]#DZ@rҢ~uw?3Ees|.>-`]Su/)`RQ8::|>GYko,yaS]jݥAkԻZ;b6|fuer4xnˏpX/}.{ r')I 'wNoli ``,/ʝb,Ի1x|^%z[,ƣǑԆy-dWYOvv~X,*T/4"c̻M=䀷x5/;6:}^Q;pS.%)!l1!` ZM,?Ll\`-4mHpR-<=熣]|+V-ڶ ֵBĈѵ61)~|9콟^^o')CnWYA䔌/| wXѳtY=>l4k `G[3?bPmZx$Uzn[Z0C+{GoxSw|1(,|H_#Uǽ3gaJyfL&X.Tehz?ol#}&XJ۞g$Kօ|TXt_;˒Q'5~t[5>D&Q/.kb(l6l6 \8)Y/k#zw-:[ODq:x҅uYLW4G?Ҥ\_]_ w}.MI^֋$܋ cz=6P,(̆Rm8FӪ3 nUV[mE6\x:߱ٮ;2bye yqh$EG><"G@p9p;-i=[ǺrsqQEѐ/\>)ex<5 \^^b0T{/SoL-=9:ͫ$nA/Z2kFvnMo|Sr%u8O?,{,Nnߖ2ڎR6wX7|q9n?~z#&-=A2F;^DFR8ԙQTRq^p~kմwZsLSwG+#tX=E9t['O2R}Mg'91}:r?Y@ 7((;D.h4X|j_v?Z- Z-F#Z.W^O?uq֟Ѹm_n{z7ԩ k2l:ɸmki+x`*PjAl6f/zo 8??ܗen{>hH88~W;I6|k[lXyrz}ʉY"JTSSOJO{qV8%@,8 1:u}oZ$"&'yWgՙ G}Gao.Fcb1SoFI-cE{zG|=K;ߤSJdnz2} ?yڊKSe׭Oa]=tZѠu'<|kt׮l*f27OgZr]U,l𔜝b<Ǧt8P?q/6Ԝ~& S@ãGpppKܸ25~V~Gzs$5vsJGxD+ъCN\lZҸA&mq{Y~Q8GxvuY*}S\b_סyͻTyV^[q9Etc'km,͝/Q[rʊ!t'W"Oc/^@ūW*9Ie'iUkIЩ.Z0Q~甏_ަYZ+= YNdhC%ӛ tx2۷X,8??ǫWX{(՝м4j:#|O:12=~Iu{ ̀id{/)NvQt95i$Lt=%7e ^-r~JNhݗRNި)eb$i1eDTy^7.o.K?x-)9P~]˰Lpnq( W!)Qx֕=ӳ-4%z.hsƣ,K|t<WuH|Y8?>IOTR(NOY}`y{.*˲R{[*j{G#"s>|XYS?ٺ2zq$yw0v6oA ſl3fU 5 Z-:(5fH|8ݻwhZ縹UVi4VWxmׯquu6jHI/Z}FRH)U\rȅs҆"+-ks5qSS~s-A9J 16VYqF!{/:MJDq9yˉcs1 ;`)<<3}#gZ谮ts=ʳO_IҢ0V݅6r㝠u?h#V(DN Yp_m7s$y?u}R64K>r@@=88X3dm^O0[/v>jUFMtyakWt:t:yA&Ѫt~~yLbw9#_-9m!YrjCC/?~K'r~g~ jsq 5,$ΥtvLQn].9u+k|Φu;Hjk#I[xuy'HZBuezʧT .D,ZڵbMDoђRNvpWO1_ ,}V,Rc˚+3e殥t{ʷncڪC!գmST#nZt=>/i]AG<æe8m4TVw<>SxDj=l qf>4zsY+g|lUV~޽)d1#a.ѸId2ׯkt:Ǜ7opuuG&s}f[[m27 R@82KYN@ šW 0es>4:iY>ۧa:]cCÉјL&Q{R8KQH:K-?5߽M#ݤp4R&/ơ^g,.+׊a#)~sq9Λ|hTw3?N[ʜ)b-f#)%r4Na*yI}6peYV yGvʘ.gL)_i0/E^o |׸iLz ,/=[@&KF|Vra ~]q9i#EuxJTWrelr f,ԣY/G^Nj7]Ϟ=x$7 w+ev:*?!ZXn9Y 9)ծ/)*ZP2-ߋ; ؘ8??r>nu=] [ϺmV-,eՓM:?2>KY^{-'yXJOA|,r}$77\l=\MK>o\:=֟yZVi#ǝنfS7W䂧|ⵯ߉xq* únw7Y/[/\.KzӧX,0N0Nq~~fmO&TgwJ\<6 o||On˙S)O3F2R^ @n}knkIK^~P.~psn798JǏu{?nWծ7|#FHyVf:M)1 [,7L⬉¾Ū벌l;NgErs9%?QX2µ7nVZlAN\MonS!OA*Jh^>ɜvJa/1Ģq=ϥ[4i9ךfx1yƑxqhOm 61j1.;dA~yyY'ƫW_ R7N ~iu\7M|[ׯX,0quuwޭ3/_ZyFv;!FuCiDC]#auUEAߑ=vy7:tTY}ZɤS~?goc2Pgl4I g!:ⷹ8u[rw54㍫3^M_}t:&|z~Î6 =u5V\ʺ`:b</]{@d> v^$ű(&6K "gᥓ(tpzz6߁Q}eYVGa0 EqO V["~X-P[e0-o~YOH1q9:lCXw|p1u(W׶&s[xt,9/:.jQtHZtкi#Y|ֳ.7]^q=sh{Ϻ";=.P4?WOFcCYC{Xd .//tLiy|>GE»w sI~6vſwp/Z)Rrt(/hx[2>[YV%-<udQܝZ'_A>s<9gxbז{I8<1ܰ Ŕ2ysI\cgnM`JBz-BNJrp8ZpV_>,r\puӸ*`ʨE ZmmpiCl(g8q]Owo=&c+ak<^YL}Z*ۤ:6l}|a+;ķv2~Ǹr~:yfϺRFR1&Ƌ#,"(0/pvv출ǘρ`0˗##Lݽ !3k Ӓ6x4,>Q(ݭbm4F,)]oi?D7Q])[FsI{ćr|/z/IgvnwOn[8*# >QYqK_~2>Z :lX>WkK,Q2Vjj(9X/՛7oܲy,yAӈuy :u4 0֮jqLW.c"k U?#aX;:,%SRu9[<ŷѴAt)Cg0ڗq4DʌsV.~NfN@oK Ei —Gb _F 4=--C밵4HZs«q=Ǵ%!4\.T|9~򓟄GqXݒ' 8,;Iyrr'|0vd͛\ZX462/yNH(o63Vf5%]rn4,,ʊ@!~OO_/_8rۯ!#ZNn*iaO;&z)?ߌ= 5|ƨN?\8tƁuǥ5X.qEgq),tze(֍c:,mc-uEK =z~y.4:noE ޭ8OlMɜd:+A>t;5x'O)l6x> GMa5D}?IK}&֥R{4bV\P=zӬ|QJ6g0S~*.(- r-w ClD)GGGt:{H*mEcTN)kc'F1 ^"dZ}3I[)ʛF .KO6lw `f\~}?G {WWW',Aμ1Y.Fŋwy2D]:=O'#i DzܼSc5qIN'Q)C5 zL&k#O~%M3fys %ݹ4c*߾twGao9NGaY[cqgީ%{gf}\sKӧOn[^.L&x-&>#2PnG@#L|ciIQ[`QGS#by"wC}kd=/ :|)B+F2G~;~2ŧzI\,g+hd{n7[IҋK1T˗|[i^>2Z1~Zw5Zu%WIInNqY3ߜ$ d-=1Vh)FyAN]Xj}ةq_R uoZo2 Xun%sHS84mv[FiFS@+=^/_;N3h>|$d~hI{k&wQ,qssֆv^W=|w'7E EQɓ(0EqGxp_ڡۤ۞#/M*t#{cKൃ9:-cTG.u[F#~1_*ֈYDW1-@鷸c]p+2!}\cN~=8EN,JGP>˵dZɑ\u3ZZvIZ)r8 %\&)CVv?ߞE4~3ά1׾7Ak1xq^ݖ󾔕HQhȯV]y9ItZY4qf> S0̂O񠅃6j6Eʂ&: }{wV_79|ԢenQ:˷V|q)#DL:x ]2V8ݖ'OT2ىyxx?ϱ\v mڨry2е4.\B4ã?CRxpR w2ƛxdH-C),j~򟊌WV#٬jpxxGa8Eqw%?=0=j]Yxx/mn5I Qռ{x8tx/˲omDZ)UAǯO>$U?l6Clݻw x*cye,ow?1|FhѮX?X`b WS,X3zc;«x%;IWr#6u&g)zTb_pppP_,^g 9.//_V,ɑ*sj~powšQiQSq:󜊯R : T;Oz\é G~ޗ"`yxsܴ֜q:yQ+e 6t2FRk-Cg4MHw=Z#F@=.9"M^:Ӎti TV"#g EQT㣍zA`}Tl\n(iz,5[XqqqQ-~//t6ʲ( tݵz$hTgZ於#wBM5EW+z@QGGGn#k,ehXuk|mq8)NB cq3sQ 3Ln'ޗ#t*'Ĉ-xNzYHGo:ے&RoEQRprr~rY~}}]ݯzqqx5^zK Í]^^f5:"r]Vq{ GQܾT\J+N.j G'KJ1ӏޗ2Y{xn夳b~'N?/JN׊1+ A22I[5Xt]d9N{5Eș94 [FRGqJ,9.*3eeͣٲ\>Bxyt#c~b2}rTHDAq*`0ggg/]LK>uN >B?qtthgvxqA,_o:_5>.}L&c8͛7c C\^^b2믿bƘZt?`4Zos4-Z˖9KזTi)Oh-)w2,T4Q@=ʂ)?hCO9:v^nqaÉ)|I0o:v IDATrDPwFknZiQHͥqð,e}0'2;%xrrt0KtHGYXxJG6"K9WmhiDCuZZFhj,nz~k~4a2`\V\hlu}{uwo]tC}q=P\ 0#ݤ3Gr9dXE;<`05{d5wY&ŞTCiS,ŗ`ur؏"?7-7m՗™Ɲ'h"Fx*;㨄=Ŧúfk"aaK]wΓ]>HʸQ~clYIt 0YEZYI\ޥ/ىlf02ZS?M*<mOQ\=Ӳ,抢X3HH`q]Ih4> ]ڝcC@N;Sw47W~ݹZ~vs5<٢d(Yh^  z8_G.qG],$9Ɵ2ZVՕ":aƻI':ΣINNL&U;1& өIּc|X-}}MK~k9m`:M5cs;Em]h8-?(ΚSQrdI*qhDsnn]]OM2?>l6?~V Ow#E UE1pxxczqt#d Ύ2_X6i6MTr`0Xkuy)9񧟙yrFc!l;:<,^gf l䱔TZNzmiCJɱLHokQ"<9D}Ң}冹횉Z>pGÜ'gxFh.i"-;E̴c2N*VF7h|n,K|gh6`:۷zn/a NWWW;qg`00[&@cѶvkny9mcy |+dn6|9ů=c.=?#I,4?#߶8pR]#|9 xt44N1qss37޽{0s£k?i)ljy<ʲLIϹ6ɻ/o'uG MO)tEo'<''NE3W'g]fY?5_|QdGÇ߯Cxn:88ع~29,IH_#,OV~%'ra0&)KSؚU"-22\n6vs*ya^'nn>SmR o*IOˊi7ie:x uQ~N»~N/ Dܗ2!nKg,gjg ډҧޘvr>wϟ?_k/;˚&~򓟘%@)=zCi$eȇv<^2TJ,Kl^hT'ʲwx dJd\DzK Ը{E]K`Yb(Mڈo;!4MϚx}O]OG̣ۤ,oݿ8dQnjk.S2\zӆRSEiYսswzxFޫ+|טL& x nnn07I5{n>T>ú,Ls*c߃v xqV~ˏ»uHZm˳R8Ko("_ߖN]T'{r ~#n<>b<z$Jcsyqb(e(MELc~nRNDԗeYmiH=gggNR=V_f~fcObP]4'm CHʻR;涧mkXC;Ùg1Bn:y,^aikTaًo-qo }GEq?4mZ>mirE+eyg9-^d$M _y/GqttW~RXg}fO/ǜ?~O/W_xa<=99R)nɓ'kuGޛ5Ir\_U 4F(/)'ܙ0=ltD=PhqH@h,]]յԒ1s=O swOYpq{dXYY >裹yEHeJ%I29I2[P,ڈ@4MA;]G>h1 'y1m@)| գhx?}MC[}ۏP[UW6+{نV{Ee51&RZMJ|_}zd/kY?/IΏyZ JR"seh/gy>⣴Bt2^@6._RNG}9mr/ñrGԅ9]']gqnd;C2B1iZާ/ذ/O"FV\H,;.}pL}[fwOiʳS E±ikƢ&@d8[%%iꥅC~^T:<5/0_,fsnu)\W:Yʠ6.yn??l87DXK/xǏΝ;VxܙoohVjhw}^onQrH*W& $]YYq)??8s+Jz=^GsQcA㊻:Nrk}0 md4 b<jǘ.Ԏ y@:k{nZm E*9 ( )\Aj%k)&IʦxV+9GS9^|YVsZM$,& okƱՇy^EPY'N_ y탘:m/KFFe']A;38t0#`ғ,-/]K< KF .xqUcܹsOTĨ.+uwhJ[I* ½|qs&IB4r֠ P/3I 獻H\eiLҤ"-o͍EV__@R9j6e~W)3&)\ђ@v[^^he4FZ.$T*vjp8(JxBwJ)yT*VdLTUj5 mzr9~>$WgL&mPc ~ N}]հJirBfčA9&3⡋Xg` kĀ6mzh%>4ǀ`ۏRَ<,+NW-V| hmVҐacWk~lCAp4-YLߒFRy dܶ\mCN_/v`v1cRkm.|EE#mн,GH&7jg#ݣjamm V}hcD+щ7೟;gx'磺i_/QU9pF /9=%ÈGKfoy{Su'49xpp IB}&MN3qHwMih4ޞ{NIs@^476OlK|&^Uǐm4c'ʥ~/ˋK!^p޽˴SF# CFkM{1:H*yihr(-M@#Edtc>O\LZ^6^ 4?oڲ.Γ{W4'ӭE P/r+XbOֳeu#fߚkc`Yq',bƔax}Z*˱Vʯ/-|5T):Ţ 9RB!s(r3|%8jpu6>;Y64p cDz~W~eLZޏ3%]^4X]M83ءtY1mgƂy? 8o;jsZ[Z+d,6mc dj3>%HA62bxܦQm ,- 4=_z#1S!z_Į9m$CRiwi,Tڙ19/vΧ B4MxoZXt}?S~圏|z=ZP(d,Gp*{9lnn8;;C\͛7նGp3Kߔ+,Ihu_髾2qJ.+Jv=;;?3dp>ӽBu ɇ8oMej b(zn7'2MVqيh<_$>6}i  =<|^,41jC "4W͏M&-._Ey/AξkkkHsc! 7MuE*}jdb^A\ͫ,?[k?YGH* 2ÆK!Iw>mDv ex OsF7W5ɱX?Y$ƕO[iZ#t_Biy,]Hg,-g͛[f8O2CqJJNI.bǹ}'>^k<+f%ObCP/ +H&_*0\׾6jۉw9}W*;F hۿui6yy?obUlmme4MQVQ&?kkkDs%ls=rO>d ӨTg:gwآ%l.p7W,-dr!CQ~qٖv _L2X IDAT4HHm(f 8k)}g<@f~V[Mh+lj:;oZ;,24>N֫ժ{&i&ǁ]8 R9~y?ȱ'/.H|=G7}@i`^Z{jc">btSri_e|N}J%w߿t7 `MBUo8_(VW .#6ϖrWI.1^0"'B҃ YbKꫯbcco:{loY'm~q>?,p~>(< 0HzMaCw1y\LV=?D3C3aZFt˕)/z=sTt:x<~rkC\{awwn.}6X?q|i>1ߨ R7<|m[.F6ŸAR"º_F"[qEq3p,b[iVmҖsC&ө ~Շ>Z} >ӧQh}f&'BSd}B->,Zҝ^1NO_I]_i꾀||`0l#=;;_!h4v3sKT9-yhYV:5M(h4'>c`wwxHL@Ý;/r8>>ѣ?=_!&IgX?̏T{p[rH:fTI_+ب瑭0QtKy=W9>Z-EI;ZMj_bf=>%=ȫs:cLbcs@kcTk+TeĢ/syiiK֑KGf$& Ǡf2y=4=Hqr/#/| izBZX,L9P m7pҗY,hmLٳeYժ樝9 m@x:*Q!%02:VVVjG> ̝́g:,<]]$.!'-O8khu(M[ '\R{γrg-,B*yN /> )ӔIXH~iלO!2Dey:jm*ARқDYnV}C!x!xXj4]?{븀EBy:dWIYl4h4h6t:Bկ~m/;:ӳ|yBHML0?tqy}is50 :b/y3S| | V9| _#羵Z/D;CoH^Қ[27Ds6 tq94>zXL=tV[j4MQpumn'}x}V3<.ڊR?}K< { h(z ^~ڽbx}8_Xœt#Vg!F#uy1tgXb;]=W먝MN$S9~&\j X\l< ss混4Mcs\ƮG֙;fE#?A :$W3I[[$1|2>Mu0^c2n8 Pq(dZpMƽbKJϑ̕Rd9ڸ />RGR9?}=R JI EZ{v&+싳ϊ|rĸ<1B*Ϣ1+IycΙ8]n674>Z.ꫯX}}uu}Ic/SNsV,h_y^ !AEGKyrLaYO|揔I2/W9G}4[snMVgrcY2ӧt[t<&N[m7_:.&ZMoͅjK:J)^]|ů8d P(0H%РCYg_,C&Ħi#w-'$I2cO("Z9_Nb/}K盫\:ʥtnd2q 7p9H*<ۋV J*\.4:G4MG$Y\3$?֘/^by&8 $Ic~"w0(+.hVP(`<^l/Џcz`N'W` ^siO^P;r*!#Tv/zn | J]4mYm{+.i7@PCq!Ƚ{]ҧr|ekm˻H2}iB2Tc"\<$v}) RaI|$4É-V_Hy:h<@K5LkOIĨ9>__Ç繺0I'"td $I0L2HT*hGrǧshڂN+' F/ ' pxxp$Ih4p5Z-GGGX]LT5m߸MΡzU[=Ts]Y.V['+.~Qc$V\}4RX(}Cф*ۊӘB-ʥ&$R̍ KJA[Z=qWK|[@rIW?(*S[IJybf+hS}X0/Q<6>ōkB>Ӿ-}Y^|E$I̦FV^?v+O<\;(NTOx/ˠ3ynT2~@ǧWF~?==EtZ@-3Jt~'e&eX:n4,>tIxgC〷}$L&mˡ2 $ɬIϦ^ͷdt&%NJ}9X^*JIJFk_޶^;;;x899qFǸqzx<вu <Ο9@,[`|.YAR|0y[s5?g/䤒aɦ56q-V޲4}%K ")|YLWծy5J;,_J%LƦfLYE`?|^ ZF}Z*AB5e.C'>'?(s8u5G?rz*:N4_yRr'e]fGtZ0΀XVםHTB^Gfe[McDwQ?|r'ij-ߒ\px"~b9|2# ?)BuƓdYrJTr\(ifs-$7l9>96AMkmiѥ!d)[q+O^}o7~V~S}K_{Yox׾ |r 8f#?ğnR ~v{{{裏P(^F#ܼyZ b{{/'QD7%I0, ]%T#SV3+ge\SHG5,,#Bz9p p3y:>s-SW96|qt!?/@MiB+I566.&-hHx}+NqyWeھjކ,ظ>'ǡKܘƼ@&VxZ=834tk4ƣ%q'DIBӌ)IWhsI!~1;MϷ\,Ǭt8֮ڥ)@ҐB%I*逮H9 0Mo=LۆS˜Y:1 v3g:I1S󕫴BrF4M TU4 HJyJ?=MN[u7tK7X$o?$}sۚ@w40 *|Z2O>1Ӏ zL[|˼!Og&T $_juo|6ƑiY;ޟZ-bssHxܑ(Vd4뿼G ?/,]JR-|.T0E-K|_rr1ERB)E]މdRy~Ö1AFsI>V;jrUկR6}_ey|2YOa薾uPX}E.Y~ϝ&+d~,OUfLZtHGiZl )_p@{"݇VPҊBh4~?J}ISH_URp8'wrzV$IVj+B?fq#57߰}z=| /T&0 j|SL<FQ ).1͢SKTHH=ZBR%0TMҌm%Z}bRmۚ֌'&}cia~#lLhᝋkRe+##~h!=X,:*ۈ^мHY+$P|t$AZ$_4M3_hTRis3"VVV\^&j_"g0Ж5OyVSZ!קRy}^'/C|kH\+_ qdv gS9X0nMy,eȭD <>W$ri$N H_ZHIq2,"wIe.*@C6}!*i(F5&/2 cP;Z KBc >ǭ2JʤʟI;ʡgi/|}'~3UP؋I8eٓ]JO`)("ASc!( :4/o{B i:AYeXWcs|XkڪP/j1>k) !TN8οܪrtyXEka_\Lo8Vsv1ǍS .jhoB4FWoiz^p VV]|ܹy}$;k\.7,Mkw.J$Q%HJOVVKX*JAJ5p Ŝ^h\22o|#o$ڠWT V$IPTbLplW(9Y)&-|QMWrEiP@^6V4M++ _ƴo+@{$EX]u)ktKm/A~WT\Y!C^D;;ayYcD+GyrOrd[359 qC+ph D!r80C];bs#gVz>>y[ ߔqZ4{4 Ⱦ8err}V5ox{?dgSwa677b#_5.>c\FrpTJЋsTN#Q+R|a9>>u;*M=Y,@:eh̕1SP@Sgu|ҴI~H#$HzYcw2|i E^|itIIy8&'6&1Ѳ&FɓGǤqLZɘRkG1ed}d=*2~`~48ϱcH>tan% Fl?љ$ۀ*zޜBXY$Q<i8w7i^Ws0V7P>:>>v+9Jsy,=:Ӷje?=zƯ̵S\~E4M35CA08LJ^Rq+Ie9iT*akk+sVJ*^~N,tj?3ړx"/;&#Y"Ke\aO`z8ϊ]u*ʾ#W7=1Wr8 SxD7Id^!54JU)\j{CD=>(tM=ZIN/?==t4Mo^1uK{Nzkp"֕N8imKyd2p8t_'P(^R '''Hԗ^z }6>ϣV=9"({VOp/tw\$B/߼OLu%9mizIӊ˶K@JJ@)9ZEZp̭.J5seQ@an%S4f~J~(/8.CDp_Y?#ijH1KK :ʳ_Ĕ';gj2wo owi#<ϖ1'Lrnriq)X#4x{S[”eiV$D=X._q==}>YdLS%U燀G\ZhtA?MVi@,>*%C6v-ڬږ (Fj[Ŵ QVK.a8sIKeXiRsy mzꨵEԍ}eظ>[K.Hj dzzd^ ܎1T:IcE(ʼ$Qi奟@^vi8戯N| VN'i훷M%i:S^h;5 2OkNIZZKsE.ħqޒW2lp+ N GX`0V":n߾,CO O__]]VWW4N.ܹ~pxWO~xN?h6 [I=QXYYEt:|%E&4O=Gy/k Ħ/{.1N =Zq~Yx޵Gx׼:h4MFՑ?vjq0xXzPqMj mŤ+qxwy>~V6ה^NI4s;ּNVXpK/RyO)I'SOG)YE*,HZE52+IG 6i6޼ dXkWVcYa|9#J}>  h<)C ߧI,I9VZWf4,8[ Oaͫ,C WkyJu)>F3b 14/_mqNοi;gAa&ZْZ<кp$Ϗu?֪e<l VYm2 `z=5/o}[jn(}'?yOm9W< VWW3c)\yc"hZng`\Fr<8qp#ܽ{׽|I$}<~>ʻcF#m|( w_~ׯ׷f1wH=LnzxvI6rZ,ķw@s>ց >9'uV^ffNyDf~lMn[VY'l$% nU%>pTڸi@ٮѦQRFk4ѳ(ژtM-nop8P#/p˖ k!eҷce]s|y|,~8;VtN LHXq5}H h8>?3:ϕ%z(+++1}4݅ARrRl yA3b.71)ɀdXeX.R>9~Q+I5|. I9ZXNɫkmQlUv4#}nY)`41'?·`@[&IFᗆR `jWpc4D%|kW2HZ,:'MQtQ9>/` _Z6L?VZ|7MS0Y|.o/ܼ8~A^M򞃖'Rd(LgYbz@AƆ*\η̕W*9h4pܽ{WVe%?NOO`a 6F2+oca8buujY;켯Fj5?Y`&TvssB|CĤ`J}B+q!!F>N~ǪV/L}qGk`zZ`Myʭ$w%!}z 9R:OV,3aR6iO=tF/Eٕ\k@i\FƆnt"J5j5w6P9bvy)D<\.#Q|Um }yϔ..-`@3 iE)]p_f*Sfڟ=ڀ5'}8I.uu  ?+@ظV22^ ,1 ܌ |9ڄ%ݲ.2_Dɑ^ .ҤE|d` AFn 14~-a{xRb',+NI-K!~ůw> W}| _U#tȬ$cX,ʕ+scH`VsW[CIgOtT;ZEd̪^i@=>FCOOOS*$Br>f\ӗiRXv^Էq/"4}BacZ{sZ\^[!O^3N>k>f#YY}]~%`*l5]__.Ttvrh4h/| \G7ծY4?Ɠ2D;|P}ٖqrr)Y]]1qttթZ]>@1McU*RNsA̡k+5~or=ڛhP<|!iZ}Hz-b"Y:2zi#T)| 4Q|2}@\pF[hF!ā%}kKʾ>;ׇG|5iqbDv~4݅@R <y86=&-1ĵ8 \]t͹4PNX4h&dIze&,#inU~*)+@iK_CaVvHȕ#\k`lgzp`1FϠ֜osz x&P@դs| p8t[;IyEy]׌gkBcƍ_4ÇsxF/BEv+cE}e>z5?FN֔0>e[LI'˱. *UmLeY*_iΎդaȭ-T*kOu^rRE|1Ĕ/R虤hL/H$>K2]b6LOF6VwJ5j\ $`R IDATbvFu`i$b6袋F8qf%o~4G`H>(ˋq!^. JB$QJ~(O^q-z/PzY {V-|N\N-t^&^^PT7V1=cP4Z豌V͘+hx:7|+x42N>kZjF?RdԑdhCN7\kΉ5y Ct:Et]FC  -ϡQt~WËS$ =AiTR-ɘj6h `5 gTU$IN'?SZ-|{1;޽{7-E|x<._˗1L믣?&~~kkkx|M7OI?ĭ[ׯ_:޽|4Goą?XZ*ptt;p8::ʬb1Ny}:έc@R xd1iXXؗT0lN1NmIp^Go\K|ܷ$W]6r>݌W/G`Oja}}hZn?xȍe:߼ޡ{L[җCzo/[q9ylOWYm=!]ʧ1Mgr^ZXW:ƅ&F.f\JY?zx1nݚt:8::BTohzŏ hx`*vw^}<~ggg888`0p|t:T*>ޞ;{6Vcm[-4d:w Z}R~,XJ1qFwqq}1'8q@kIdy>YLj $NWr wҥt XNi%ӵ/b ٟASH{-2\7ܜ@?)e\.n2h]4 Z-b}}Z 7\XQX*]4Nol63} ˙i:S&yF#7tEmssӝEr?<߿o!Șd<ϷZt᜝ccߝyH+YOmґ.I7@x R$HC+c4=@u4L>t.%Տ}+EWr@PC_Rn#b/(B2Rrρ *KYewN"_4KPKf7V"677/`:2#](Svwwo۵Z r7o{]T0[o֭[h4Nnmmmh^}LO>AP!j/b::u?mܼyV .]B\ƿHv_җpvv?xn\~a%W&잾zOJQ6? gm= |5)_E#=Ip۸=e@Ҙq5?T,|.ۤ ۋn+ICiyyb|y<+}%}<>!zbi),1 4b}i>= D>΍9,8G0myIY1J$iEVʱ'FsԌ;k/g\sgҳCn޴Mv1+%5ŀ8?ϕoy1a)eD }R`8fV|F#<^JiZׯW^QAR9qFf.Sz$X__@$Ipt^zin~X__իWӟ'I7n?kKޮWq/y4h)zH~&OK65{I-_3RW_2&/8jizܧrʁa%U7.W# 8n~^ .rzY ^ @gkltZ \mFH`衏=ʬV8rl:GI|tYyt_xiy4?ow_ˋU<>M73|ս<&s/\wsNjp۩P(].tf'ՉK7R&"˔D^G\ƃCW(\<΅/O]jFc<~I2=m/(j4 $Ipt^$IPhZ,l6]]KVVV_gӎZ6'ҟttD\O'?*Pn_zr3H1[5:F98Jmw|,pȷ#vr{j+I8}lڲñ`cp"O/qp%I˓JPۮԔU=Ҡ#;nq_[3R3d1 ;iXFb'vQ]IJ4|)oojƬ$%P( љhr%i Hl!%_|PX`+1ŷsܪkސif T*^@~(  susg 9| jZftzYG  j9NNjEV#'xjظIOyI%I,:>w|if\\V_mZ jr9wҳhJFkkkX]]EB\ƗLb(WVVn?9$3pqkkcMf?2y|0;\.ckk ~~)dxnooBj8< Ug6 (`I !ݍZ89_I}KӍ,O-e%)_FڲO9ڽi/&Yv蹱1u[LEe8O 9sҐ9ij} L@q:5΢?OyJ<+u(́)ͨVq:yyw ~Җ>:RH0ON1b@M  ʰfr;f' nh@ s0(ü SZh4h4l6(Jhŝ;w幾 )mTB.yL?n| á"1:޽1og?z=N2{}) u˷ry<#,.{Wɳ0s5TB ti/hB&K5公GWIO/|nN+ْ1:JW|N%%}pWjX6r<0ق?4ZV+rTg-^SƟizvL|}"a_"~(Kq^{٢Z>מ}R`%fOOOt)$Gx.co=|$Tx|&=ѣhO{=pތzܙnLr^$qҝt `sN|<o롇)b>Dwxko_8ԇbRY"62RW[DhӼ7oiiE -nѼ1iyӖΓ滷V-joeH Z@TBF_=ڪ+u'Ӫq犣lo.b{Swnry_(o,q@?tQm_x'M& |noϥ1 /8Z9Q,jpUt:7|NɉK 888ヒp z|`=G:M_)Q?3MֽS-E󀣜'[u26TG3,7/i]ݚ]v=ʦ?8>gV<>?_ Z>y1{K Fmr#|<vrٵkTBVCDDVCxwQ(8_\u!#oxmdB)iM*79I> ]88OnڜK>04@>S+)}:_[JR s8_|(m.0Xe"p^T/(\ԏM˓H8tÅ/ʘ 90)c1|ƝU-͢UҨvZln=/'=O*ڥ)ժ!4Hя~eh+2"F\vl zt:888Çݙ|޾97&vn3'Miľ+ϝvtgOggHj.VZm{we˴_BgmчVWWvJh}sgѶ-\rF{{{BYy4~~Q_:Ly؊@pse]cO~|o±Mݚ.|}i^Z4佤+F[&|QMә˄-dʓ~#ym(yEvZ<.%Zh}tp,Bc̋ޖP,rٝn9LV78V{wunIHdw,(Rgyy 1`؀ cٲ/ۀxˆū빒(HlQܚ^˙?XO̪O$NXawuΝ;l6Mo+$DY#8l2WQRm 0@1-R\X}̺x"d%f#|9-D5l8o|ϊ\Nv2ѺLQ&8¸qn})fۻxyEnal/,( N礪neZHeN.ZH^t4ϘF {՟4 &S^HNNy[m a*- 8<_HaAއMpdBkkkX\\D^GX_NX^^炩ڈ)O:[F125*]tdj8B@zq}Kſ4r;v`Emu#O\ʟ_.4m]dv=U)r.㫎ߴL:yezM+6;[ܐYegt:Ej cW&yi P7 CW u6`0?Bt:7q·:y\*.T|͓'Y%kv:0?5wYE*7 C㡉>4M(3t%Qa]\}Z; {.VUj T0)EnqgZ4&œi!EutU3:p$q3(aۥ-ڪm1 rz? TyɂNO$~BX[[:O0JX, 86&-7e ΝC\֖k ;w[[[FjosL|-c2$ ູH5>C(T2fWJ7%û\&:0E0ՉO\U||U5+3YV}u)36׺W0vufjɷ狃v+ϕWt:CR֭[xW!:[js%U]8Fy7c}QF/mH{M<:JܿݔYQ |3r6nrVt~T.vsf(xNe"bNѽAôu].<^=uEQeoӓn22qsT$ ƀ?@c7ᲀpY{:hQee[.3u <8_^@[{{"/mAl6pE<# ˜EF`1U858Xҍҹe42fc̿S:V62/ Lf Lgn^gSu!QVCR.~ii]Z(P*eEG4!F#9!e9_\q!ڤm,hZd2h6.O&T*vrvRiz`e@֑,[ӼEd/Qd3&MuiWuvW}t}Ə IDATO6h4>hej5?6jq)y)]S]MnϨ~lv&((>ফ]Gr~eV|7%Lxt}c=&d+iN&@ҥf"2 +3J(U

㺮~Tsh ,(D(.8]&OYw\afaͶr['0. `*CW&m8Eg$yT-\xr> r_`DUwf( pǩX]c˓+?>h2qVakk ?tPPj0%&[z~z1FyFc3mn}_ty|"˝ċJYNFbrfHBzxGP,dpFc,$wT__ceNJR<~Q0 SD"#u1r2- /Sp늧˖XdOt6mi5 i\4ſO7Ab(~f,fi, XA5<Ŝ+8JϨPo.(ӂ8ȣ՞**D~S.x$yWej $tUON\N {m(8kd' tBC*ӢhhcVXI y%vii s:`l[6;{M(2kE.8lyʓ.&^]TSDVjG}x>svLecEWDz},]DX^^Ѷ5̮㍫(aؙ67N dQ#+Xzɠj ( P\xL&尴,.."HRƍXZZ˗qƋe@p`PUr~T[|KcOr> -JۙdLJe x?INqs08yqfT6\%k1 ܯ=θ8ƑX$дo\B'vwJ8mPgiD4~_pԇg,w_Wb/$6M8[*Te8Hl6MP3 C1Е,tc'T /yA@2]T,[e0\9n(t:-l6"|DDA-,WSG>ct]t.dʫ):ʿjwߟ#v\vtD]~ʏ:xeoݙ6ۀ\O3q&i\%0Q'iⰟnq΋G8%&fuPS|g;G?>_L|8t)ل+`C_tme> ñ3I} =v..D{{~G~i!误ŋp&n6o \.|>:u ϟǽދl6Fs q)\p.]xg-//̙3r .^/2^{5r9Ex衇}{xW'J/y<, FjVa4aoovׯ_jOo17ky>˫|j5yƿn-s4?Mv>< >H[WGI.ʊN/kS[axx!3vrT*njJZV%q&ҍ=.}jJ8o6m|WQx}ԇ/O";Ӽ sMc>-T..[;WMGsYd/j]|N*YIv〩2K:o4 y2pHڊ> J2 _4 (dT!Bڣ\d PLqIFcG=( L4% AT*l6bJ% R)z=j5eq&ir+NG:7Ol:(n?$M88҈`6iܣ'ċtϻ*i]uLЍMsm&iܙ&(a4iM[a>jr[ev&0aMq[:a" }?'~{q!Bok[D k$u埿z-cX\_t3(eY !_K`6M4 j5T* z8ʕ_$A6HmM'l"L&Kt'ylj?nVFv^˗?,i8Jv:&ڞ.*8uN¿,ug8Ѹ8yƇT*RUTUlnnbZ;Dq[0|Pvɭ h݊h+ܧyc^_.,YܶǑq~ r3̼?!rY|н2>#ˉ$v^Q|\4IS1Lc(^q}[[[xWp僃d2pMZ.eYd2$I!HJ2|=UIJ gݞ&+fwGE\y˜ƟY.37RNtw2 秥#;t<e2}nfGr6 p.O@w>|`d7Ϯe:IE$3]5I}vLTm}{Q]vӁ0Ϛ$]6 *77 -*iJP.PiZn:Ii+>[*n޼)KQd0jR䔵H[z777l6nfMT*T*t: >uadYQt$/|y.EWgɿ6^gQvSk]O"}߲Ti(^\(,vwu,1u\y`0]PJ7z1-W[ZTDbM"' tW='Pտn@FlԶej Q x&ny2Lvn't|H5Q8gMf,y“M )mD.gN;Fcr΢+.2ŭb-Yt1Z10).La8xEKE*BZk_Ҡ^S&tF16 looIPW__'}-Btv| xn{ƹHBQ!u 0IG:Ψ|Q:M籰`v-@RS\"zvQOUUxdrl?KGIu ?Iz~ G<2i3|H*˻m"͒glT\|zבFQd/| J ::. D.B!k /|bKKK8{,x}8nS|>v:^v~GIoyIkd[KѽOC|viqi*(ugrm]3&PS[8l ˒*9xTi\͛7+ ÃQAY3[_PeM2]VT(P(H$l6niR尰pz.RWAO$mgKIçoTQёn~(ݏkC=,\y&QQ6g#4V>(jus˻gY7jcvarͽ^YemOR__kߟ:<%1ۻ[TofI?8\|D.s 0 /;ˁsՇtYD6Uҹ>YJ%r9\6~&)rOfl'OO[90*k%0 L&0ťP8wʣ/@;UӔ\ۨsqil뙤&(qo3 4uN=ܶ=OHWt5t UU 4i)Y.iU.ɬIu}gooO[.ϟ;џcHT>t3= _ގ<>tJq8ht P_c}LLFh...bmm ΝÅ vz o&_T*t/:@j"G9٥}g2}t}%h8/][UߵZmmu2:uͩgvTf"bUOl(l@M}_>ӟV~RVGy׮";d$N>/8y!هePW~?*9,$ eojK~ӦS7\"<;+M fp]o~NA:ANXqRÅ\&^l+.PESm\:4 i\D '׹YwXy4 ߹_Qst}E.aytC9tܟ4&*"nc_jVnJZ洈Ϣf#SD>2̣GQNJFqFfT.~M*7;w_\f$ylna9?NSG2H g{I'vyYKj>ZI.*)?c]Ѝ.t:TQH!?~ `)HNfv[O2H*kFHMr ˯)mUG16։qc> wTpNȅtm"v㘇(ŗ,O?h7o츸0gʫ T8Iwl#O?> !ϣP(`aaKKK_ub8LUezI/ tk-/(A0Jf^>F\NF\F@F&Aױjq TGlV)gʕ+xnK/-{{{X^-;[0 wS}v^lGr7 :^OE㼨Z=ܒKc !~ $)5ݶwc?psڸJ߿mϟxOQ6S8%.LKKKX__ӧN&~>:0.pT% qN{2}[F$* ͦ7iс|vhۨj`0@VS-<M.Ncʯi\эGQym`]ݧh IDAT:;L0亘;NySGūԲlMµ8%`HLFp{Ν;p~7~LBKKK{OX,ENƒ>gy7||8w>O__W^ATٳg裏(/?! / h~^z=4Mj5u4MInc{{{*%L7n`0@͛7/Xե,!ŋS-M]>G侢b<.]֞! f\?ߊȷ84ntK0/Ň>!c]e-Һzd2ʧj*'6,ם\_Օ܏muD˗/'.կ7Ļ;qcv> ti{?jv-ӌߦ<ɲ):;H6s~i >Ga ٹ\b˨jy,,, wIU;fLਮUshhZV rZmL}4>ZTpGjʚm۴m('#MgyeZDM@IY8◓Y_Փ {6\_z PvSy˨\g:@Էhŏ~#cVKh rrZo)m <@Sq Tcjlw鈴[W%sv|HMꃛ<XQT{0h40 P*OO䯵RmOY;vʤi1uqMH֡FC=~rY}&z0U3٬B%y6"Lb0;`:.\b(j=e|FPp8Y\ƣ>d2]!??kiXr?$|r| Jo@ң"ys%@#@C'fQE I+wA `ZV?:ujl@ !Μ9FcDvj>O˚T*x70V;j{=lll`ggGF7nHJOUw|qZh4BVSƧ:4Ui@FVK\>[|n+ĭ*SS]5Lvj-tyﲙץԙmRՕqAnAmun666ȲF!>NwΏ fQ"o4Ww +uCÈxEi˲`\(=e3}|I88?X.#~B KhJ6{^^VKgL&MRY&ͦiEЍry9A dl6+>dӸLHIBFӔW1>SZJl6odlTJ= ;U3QqեOwEI/\T[m/ąBaOD|ZMI'm y oCx`KŊM "Jb(0SR>* ժG8SP(T*aqqKKKX^^FTB&.vvv *GՁ˼~mt\Xέ`eeR A֖HZM!`07RyX[[:mOIOm&,N:e$ TUlll֭[Kꚷ+^AiBdE9Pea X*VDTpo>jh.z衏>ӧO^K/{;;;xʕ+'>r{W^6n{O<Zhک59yZwY`f\*;/ez7{RӺf flN[2/:>UunjOZe|:ok~l]E㸒j 7W;"YT.^V o,cAFw) CܼyS/T@u""H.;U(McH鈒 @;[5mЇ^J_͓$XuM&cr}ꊰ@I$Mn+>LT*5Mh4D{>GcuL&@0 NQ,^뛓̢WWSU2ߏ;EIi[N< "7V0~,#Laғx vV%Qk'l6fQTG|zx~~^}Ht:ĦEd>@7o6Bk/NrYtݱ퇤OuϷlooU XiK}Q1Dׯ_WsPE>wB}n袍6h26 26*2:ZhM D>RyZvFrd2bqSTP.?@v÷jv`0@µknMT*y2Q7nh¥MdjU[հ9_~rYlqoassV bQk_c{{zdlU\@.O2tN7]$؀bh4Ui|@`r5hm0q.ȝ 4zN@R! W5eZ)m\PA6s24"Cuw:\1va[` ™ڟL2H]_ƛBMcvIKtuf]]>^Kg[_+wăkH@ $R`kk ?Os 9mK678va8(!ǟa;ZhOf,An2x:+$Y.ؙS>spmE٬8cGؖ5 >Q(3_2<;(rERJ[$\D<=HSUw=EGMHJ rޕ%pV5VOP@>q+d2b (B dL&E!7L1_S8SdT]_\T&:6L&~y%VO_s'΋| ,K}*Xw+&n'U8PyZҟ頍$H _H4b>F ptχ#}ﲦ>S^+8@gy&t!A "։'Ґ6M~i1AUUqF'pf[[[F\0@mZ-lmmZ  lmmAmJ־R_(?~q!A)BOeOOiGETj nOG l6~\2ab {ڤ~H\EcmiJ|u>6Z-dٱ0h4L~i TQ+NUmU IJs@C6d"~ީ M#hO ȸ.@֯dv!Rcpz:nO:o".ߐ̷f>J_Y)āo1f6@` .qM~Z_ V~ cJ?#shJ}]4Y*\~7o޼>_k;vғ 9/RuѠjmwPz~_HemR~>unlV)'JP(`eeE(~ $]^^;8 pL4 4FKXC" ɤOX[[ i*MRydod{sy# ) Cr#T}IQYE+*k_jMוx (JX^^ӧ(ӧOҥKe\HxGXXX@6?x[[M\p 뮻} }"cee{/~?O8s J<}Y+{ .GE׾5t:97I^ d Y^2H1f]X5Т96߼ɥ.}Yn8A$ȊaZN l6MiG_?N#hhl TzD,\QCGW||r5E"K^GC .\˗/cqq7&̙3ʲ!W0jǭ\<ZQ\jG;uik9i+wGQ׽R^\;ZpP(T*c L&5A7onax ={Vrt$QP(`}}A:Lٳc@W;N=gE.IdF}w)hDyARiT<44260T&ǣf_LifukҔJ0-瓖 ׂθm0" #P'\ۈ̳D5ūy\uO?nJT4Ta<_=Y. M⪛Y"xmm98ީDˇTTS` ^<ʵU~}l2qgc8=(X]]=܃|j[oaoool&՜=M?\; w:ё6N8S < K|qH,҅t'PO#.@,vz=\ uIyY|qP(|$ !?"Oɤݓ`Hqā`$- X\\D"G>EHyzK_|?|#._Ū*z-dYqC&AK/o|.^|ׯ_//bqqGPT{ᥗ^G>J%|͛7bggAٳB[EwT Tɴ>uT7qZ-Tv6Q\ʟ UQy0UiͿTuiE)T@X:Oʀ)C6l -~]Qقrr8iџ0E .h~V~h$d,=m'֣w:36Du׹#w2nɿn#2㦰8]b۸Iy|XK$5 ɞkqP"3[hB$ӂ>Na~/y5 C=欙jgsŕ\@PWpUM~yB%.IGcL7oK/4>xq,&ǜWߏg )=]>@ P5<}|$Y5癀Rr'0N FY 78H\F $ L?_[A 8\.^r0<<5*\.%,//#c88HSHm( uhAx?8G*)srtO2΄g rmBLU6;ջoں›̧ɟq5Rit}5M"N` VN.ZJrtڧ.ZmauTiON4Tyܪp.kQ6{҆;j;o:c/ *?v:mB7{F;/f"J`ӆO]> eU=D>T4_:4敎k/u"9ps]?.h@R jEE$K4TURĥvf)}vYk~|K?c~_ȣ>%388SX,ٳX[[CŵkPVaxxi0H$qic4qvю0<8we|}^$z$ 8 t:+ed2q=seeApp)iy9sfSW:ӧzt0@ Ú IDATȒ~5RdTea%?un"96t,ϊH_*}f&?=*5ȓf28}VGVjwntijʃK]8K=y~R`M:oGuSG;"P3GqGn".T TFK(4" @Zw")$-Xˇt= O[£8%& ͵فcxR]&)?M)htx=3qZXZZ}݇f9.NܹsvzX|kkk8}4]6v\J~ :Aϣ^ 8 :'Z]w||.X:Յ;~88<0")2Hʿ8.d?ǁ|, ?:/t<ҝuU"F ҩq>h'iQif U\L?j;$'̓YſOiwiېi^歭 a gΜA.CX2Ξ=u|/N~44tv*wߧ-YqsJ烒Ƽ8>?X|;"̳LK 'fDrߏ~(Jc,*<=Z`I.?O̙3XZZo,;A Pl#W팣0jo8g}ss{{{VBQX~Fׯ_`0666j*.#nT*m\z7nkװz>rTtk\v`0@&}'fNq_!/,.]$v.0q]w MdZS]t /X:u TJaUr^C c @~ske0>ImReE⋯6TV؊f)I @ңa;y'?|ppv^t৫xأ#:nh͔8 iTG.!|7q'Ts|с.:]̮iAՋ'W79bq%۹jNqVqW*GS;OZ*&-߰Q(nK}(?ۋ6;>~}ژn,9nڿd xJ"L:VV(C(]-dr☀z=Q>tz@@B:yxHc/d2j^hl MR~_C@ rjhZcvtrʍnw@ t:=lo_ë^_\nvۻ_ooRSvv~%T@WH ;x=s_Ͽ(o?A`i".~#ܥrIn(@4p\Liw]TEgftCF@^GVC^2px\JTuo )! EI>;^z$@i^mz9r+iv^\|쏓 O|ZmM&s#wR j60q0tiڴB"0^Ͼ`-B` #:`Q]χ7_,\t7?.ӏY;kX8050'pgtσ\ی|`ͪa4l).EE,,,X,"#LOO&⓵7{쾉r9} T ?M#Vs!Y$kX^>hji6V,`e^c>,tyj$5zHRc$eaeeE\MF1sҌARNvC. ]{?J$ҙ3:?hi;Б׿ 7zsM9ʉ*/6 Eiɴ8-Nt"\.zȷkݸ'0?mڞ߹=?ۙt@ŷ?9o*ث XNq6nQQ<ҟeӔմȮ(=Y;hQ(MD<ǯd2)>g2q//!mL&T*%{]ۑJQ>aKEuDRr?4I:*%IIhZZ MR*ͪ4Huu );uB܏Nhܣѧ?YG7ՙr+B:PT?N=O7OZ@PzUkA_[xFr>!*mZ-#O:BY\-_cyaǍxr%_QTMyif$)iP82Hj#tUi vOBCpx}*BT2VWWd2rk^P|Ӥ'@zQ.,ͪsyGkWQ0 ?fGI9tQرѝ3pg}NQe<8rZ̯ά\~{9N^'{X8E>ķ  :MЖƉݥMӏY<}(NMy*8:$&i`4ھfH $jJI0貤R|>RZÝra Fs^ZX|IwΨX΃$;NLt>N脎2I8tv 5~g$,gs-MnY')DZ?]j#kꑖ)D;/*䜆f h7U07t혞$w|o=N7 */>]?~_efS{ f 5)Wo{L.. C,,,8:9&b-O6A@,y]\D}&ׁ^ǫwzض]R*l_/RCؤv6\!PԵ޵UvɬͶyB6+[k«b<T"Ngra2lI{jX6@˜nH*^eGzcg0*|F):-σ2H( kܟyw4>KrrI.V>"B$@ 0n63_*ufK8yF+}.mNn̽қ_*{a Tc ^pi/^ƿ,[B1h5J>|Hܯ_qӅٛTam~|¨O"z|'-%%i0v= 1{n'JC?ז'[\&8T9ꈛ]RWow| ;m8Tم'܏lҹYT5W-=[6Շ-|ʼx7Iůg>.}2OOyA֎te7SЧS}Lq zr5v*{y1c{>aly> _UtL..T\x`eTWV<F5;lZKh:MrrT*h  YQ#SM~gwz%\ŏ(a|[Q٫*>8hG$c_Nq`Q',osJս Q.BG-DZ%%1^h,UڵNv8B:wjԶ]|2ŭ2ϋI4J]Q 4u7~|Ө@TaUfɀ(ׅWճya؁ 0TeWxtW5ɛpTW2IF$]2UUP}R':\eU- Yڀ!)o&FUF> HY4C0mWԥmK.` 0 ?]|udwdAPgO\zw1\n  F)LGGko_JsH<H$&`0@cQŁ/'Os65M:F"|"#3.Xm_C>p Nu?rxY퓯{c.n]tmеڞ4bډ $=@zM$s*)[,+e/cA\}0iv-u)3Ie&̸QO6`QwpTnJ}r922hjg?PW5 QQRਚXXAG*t]AWɧy>nm )Mf&ie]!qi(m8IZU~}]fdKW%O1^6jGdǡ)e;U: #`MҎLduga*e%mbʇtk8Ubֹ3J mt<}傑2ςz64u!oސVtd29lp8[}0#$7Q:Tǃ}nWQ]X]: [6ҕ]ݩ̪tʇ .զ0&!s{@sFv,o\NYL6ɏd:oS=u->(7aY[GFO82_q:v60*>M4ueq缠r @S^ %e3%pBi'wWRnXC7 $#|NU֦%IR)䚃NtZ9fH$nu[Q`OOԓˉ4emD"p@R>xW|˒ ެ>Ta/;ঔT~qR,1)?> h`8řAdl6@}xO|HoGdb[>횇oAqmMRuz.mҏnrUs&'UrIYNxKmRF>g*,B]MGt&2\QdXDGMn*.`ɟ. E6H2ʇ'ѱ*O, G\Rtkl]q1L̇T!ח|2U M#AO.Z/QRK^L}5nT= >ʗwO.ƅAWpE |.:MO]Xo]wS^z#)>YY.Ti|\ByF^˩v9"pyzFb46,Wm K[ViKAR(=0OGͦ8h|&FwwwJ0jJp$uiT۩_i\?-ɞSjWC}Įlcd 49>@<B@~/@R*<I$BJ/=\I4Gp8ֶ(9g6e\"J/%[4 u6R.u5&iL7zrGɯΟԽ*7WPuTeQ 0)q>\:#uyo+@ڐ,TgHm=x:{)>Bma\m>~U aX(jn*;P<Ht'"[n9a(n>dnM󶅥" .N c*clo?_%՛JQ*BJbU,--! CF~[Y:|ym6rxtn]@*c6#l|}4:eʷO6pUzx D! jIvҕ~4:W $F)D]t9Fy|1u-W6Vش)jҮuq'ƒmvrݢcoJx794 <_qj?|cDc;*"z/ʲ H I[.)ζ*2-7Zhfal!U26* KmvI:E{Nbqc> l{ Be9.y)~hzeL&jh6hX.WZRZ;Jۿ 4IS5mS }閁176 zoUw ʔcej-Y^:ͷ)wP6<aU˵LȺmS&doc+.GLh-xH7mSUobBeFHN)Fh˺ # zO(^f5иCwNv&Fގ2WųH:*}07#lxXtlWlϲq} IDAT~0f}z=L&RnR831¡9D軌y[FjͲX>qm#ζbH $L(uE[yZV\\\ѕ!B6(knIZFP f ?)*U"qx̮fK.mw/Hťa=mˀ! 6ߎ]]M nm }+Om֍iX@1b*VhU2)JJVʤ2cf׎4R󐒦]я1f6<ߤ Mp[ (1[JoK7oH?)_Di3{)@ '1h //$tVjxmņ 4GPZX!Ba;m2 j MVkvI͡eW>/I)OkY,`sy n?ZkA:6Xt^Ɓؘ@1jgIaĉYˌ'_<} +9YM&ksmX3Y`;ourNPlc^{{{zh6O nV l\%75FhIVO]h6NyN&hZI6a>c\⣏>2GglnO-:긏h#Zk3l-]u箼2l~K^z78biXYS50u1+c@ ls+[L͗9=RPxjgΊQ wqyyCy"zڥT5oH4FxYf6 6i07BC Lh7/Δ|9nbFYH? ״b[Y:I6k~z+SKɋ+oV::V3)ਚsm:u#}&]m'Bw)ڬat5ar 7mCej|!$D'oO.5Li;NlXۮR&:ޤm6„h%׫ Cxg<*Fn6 dY߈~xxzvhZ֪}UN miH[v˽uԷRC'G Vc`3w |5'aiJ7Dϋ nzh>͇/obNzI|ڊI;pCܻwO~Y:p*~Ca4C2J6e˳^c?+dY+HQo2`4a8b>G`Ȃek6|[`#3H#}.|'ײ9EضvlPw*PVeFT~&3̐![o`elׁe*e PeBjS?)ſbX`تF[S1C 4g2*qz3!i{:t6u,o&)#wX컄87"3^k i)yRhH V@=LSL& C\\\8??GG5vDB&VTlK)/n Xվ̭0Nh3cFOϮ U<;7Ϥw|ͰO=ۀݮc&J+MhçJ?w8xY]2=2]关i񽋰Gl/@z2fȄw13Lݢ`=m6Kc8zYb1-T:m-S%. 2N`HMO ŗ2Ll,6|Ն&go+ 򡛄1;5= m!n KKq{<!l8>>.Qf>Ss~VB}؞IQG (5Xnʼnb;1A }dX}F<'< uɏDhZL&>:.//tb2/h -)HGek9"jwof֋iv/aWkL/a9z7ӓi:۳nP* ۾C=4fvjI?SۭOHuh'6֟bokaBV1n|slD!UqI`zbW-Skefq,R9Ŵ,O uML5M4X~W.ݻ*@}B, 9&s 5߿Ǘ_~NS| |t~s- Zd5_Spxxgf.//ɓ%ZV4Lp}}f|h;79Fh*sN^V, \]]jyڡY 3뢼` JD BBwlmwdYP20b0- >ww,1x֩3TVӶɱetҮe>kx2v7|qST6խa: g vݦT)~C84j/ (Y6h5V+,k<*tl'Ta+˸Cq8=;L3*V^6> )]%^;c(d[W.mfBr{h*@jH1uSݖu+i/քRǝp`MJC8Fg&Z6:1ֳ6qnyu bޤFu[1-0GGG[iuR:Yquu އv1 4I75 NxgRxfnfXW.[-Ҙ kNa6MkB($dzظ[&=ceI_i+3>l^RJ;:y鹓)`~ Cl >;0MC6q0?)ﶭv񭫾 all(PR\v#'pкTP7?2Xͭ2^aym)2~Ke4w W5zw< f;{Ttd][ܺ/n^.NNǏj Z8ٞ6_@S$i;xMFF \|)F!Ca<6Ll`mK#˲\=/~??qbXii@R7B.xIt:ŋ/ |'XߴQFg^ۏM^8J,~sѭ^c2hg4g-j-Bfa5~pa"CVD։S폞abG >w+˜&;H}k%4I1`3&o-3c5JS, gu___hwuI^\TcF{Z&\X]<_<<ؾyՑ(U-RMIw˨1o⦛]]>J]X?)v)p;d2yh;; qZ`ފ3R_eBtOs;=)z4bM jœ j{$j3\b@Ͼp@׭!og Sb0!&FY1 )/~ʠ,ߥl|e$,}7V!7GFQ~ADtl `z,ٕN.Ǽ8Zh.zh%c+\cxU- ׭ DF$ت˟-29FT)+O thuI7xcuܿ+ߞ: m|$f}eW>;-ˈm2gnnMz1gS9FMu;~ Gw L62RV [N{$mn@RJ}+MgV/nvh40puu/_"6g@\q!V\.c{l*cM-kfOOuO5! 2=7 (zv!]v|t %rO* iyڷ l hXoK߂v>Vg9_ds3iي 8ޱ!q+lwl켼SFBK0[ne}Vwͥ36>c *w 81QzBi]Y[(Hou#X;ctmzv;!i}Sv]V;}=>babt*I˒ƹFlv.k {<Y<4B,r Be3yx@C-N47YOpfrгZh!le76q_"321ηnob QeY~8hW^]F:hOV[l61NY04v7'`BLV~7hܼo|cD*m029kUJ4 u]e2YK/\E&`,[blqF|TG.*OY@;_Cs& ]liY;rhj k20 dkq 4OEtE10ǤF~3O=zLWy=9*|gjm[v|jl68`Q ) sWoۼMҔ*nUq/31;s,0vei)&/wQ6>&%]!TvP 셜,W.C٣#6 eCqh&;P:&d+3/ougsmz#%o! ^X}s;\Co_H̙FR? W޷WgKϫ N=!uKK|jZ㵯ccWΖ, RVnࠠb&lGV37 E~o-//˶x晔_F[ٸg!^SRWyLLKy<~SlۢeWsbcKQ0e hfFEu3@y(oM11|=ϰ$o^@]tq|~+d\d$U`v!/-i;⤝Ni>&_L&8:: 1rT:u,0LcXxi~ xB 8s-v[ӂk`̰XdLYbYDì0?n/p[6M`4%}1wkgzmՂTrw- 6ojAR;.O&j5|r>秚VVdHw(fx%^xV Nj  6<7[y4^ L+[:ܹoA%~d], F3[ f[43Ķ \t( q.aHWRWy{c[~Bzo~/MKEQFe+.mASOXh4ڲb?65ҝl%lڏ1F -0pkj裏b`d[LLHToB%) rڛ'PJ&aR ɟjBmGc_m6L&fzԅZzx1ӟ`}$6Hji#֏T[7UI IDATsNpk\5^cMW. rҮcF?38Ssm.g ^^"3&)Ai`5/̲ ?#:[)dP n(ARˮ$vl6⇇Y]&.TraeކMR+]~~Ufw,YBKf/C aWTP2!<)`5!BҤ7 [,,6^(ͱ|M̖pkDbjf-X}P{oַ`&~۳,7SGHo/VW(/H=0oTo "h| ڳM^I5^ߩ KCƒn7ڧ%%m^zcvXؘz(\0erW.W%Δ01>31\d' \3:n虄D3_X2SL~`#ZԂ6ude~7s1KD }/q4ܺcg<3ey#ϫm6899ɏg|K5I3dbHxcЮrT̼MTIN_f_fA @Z]31J<)O|ӯƳF-CcYh`|MBqZbZ\6ၑv+CLۆlI5ޘUn0^)= Ygf- (vҚBY}3("+~njA!-T9R6ܖ1OUCU" fY[gu47h4j'^tvM6CGδ4M돷|j5@mLjkEsF߄8iN/ ]Mq`3c}bbe̔)D+F%u.B d֕;.z~a,ԭ$J'kҶN?NzM-귂Ԇ1#p+K451}qQImlyK[ ~iYu~:%&޽>?eY~,JӧO_/XcTv|jޚ&zV9G~-<[5FS(?okHnj'[co!#|>&...kF#f3\]]7 !;udu,Rf/ ,p#4ʛR֞ Oo\SƓ7EUPYqaẌ*ͲlkVG4@ -̜:}i^?18~XB}<-Gִ?).fFλk-%:99w]xb{  z0܏ޖ3I6v) (.A=7"n)FPM;31ix}[Ʊ48굗YsCٷ><8_W:x9⺾IXZrx[2Ojތ 6 n:q iX /oL * (3!ۂǚZcR?]@#pTuPpɐm1F NR>X>^Yjs- 65<ԣ?>`:NmZ\8Y, ?U5}mۦZ@Rg+sMmm7̨7ߌn,CӰsڿBa!}oh+&nU&zUxtٕ1*d7[/J֑k51.˲\f`RO@2%x86 Ͷ&劔b}{CƂ4_x)Ͽ &} c#1tgyF/M;.7),qϞ=óg<n=N۬|[)|c~^Vrpb/,ٿ1,F+_ʑdY(<6ARV[g> ܽ독Em;(ne+e1%^b9.p{O*v!?)+g\b'IT>q$]uY^ӂF)M-%%y6|^$%h#c+MWK٣dܪH B,lXr\] *Q5xMt[憚r!#NsqbT 0dJi2.,`YŤ= Ko P:c i >PjR+@Yl"O(^dslG9sU.n!ljNܵ~= M~ʃ-2M=;~,Z [oICڢv[@beXIC}͂ΩxZV1N{{{'w?QL& Vuk&rײeڲhK̷vevۣ`kST8+p޸Xha*bX;Ml=b0w* S]s%Nm Աyj[ȏ_L\Cކ!@{n0i41eS i.]u75Jm8G:蠍j0P!9 υo1,+hNׯqvKdYv?ܺJ/{HnZ &Wx_◸5xR.Z2XVuܘL&I6y_(=kwQ8®K\-4y &8-Cև=Zf3ִS{D$UR+1[j&I.?~/\]];g,C<,|%Y6sCsK-2T1PNC=PZECU5UQOR5v;|kB.6uVȑx-hѷ8距Vy=[x4ń瘆aܽBl6h:͓ )pzzwur1<$`! hz6\$7m3 nf x.t5M C}\\\իW[j?jAbKmL&olɴdm- ׯ_ѣG?F֗6ᙲ6LjM4EC-O^K7z^Ha[ٞߪ-T }{4VyY?GjZms7˾ĺNqϟ?w4ܴ]IXIJ(x̱o!}vJg,s+sO}-3Rb=(U\P[S: z&m_٫c7yvZY c|n jYvط.wޖ hᢚPŹW^~m|'x1/+Xϴ!'Ny,ʎ/ڟh/^uA.{)q:\ -*kܔ+zqttC=fY~K^s?Sjگ/c}OGGE4J?eÇڀ'/Qmw/nKn;s-Cg쳜Z-׿^#^DZ ϞDZ[~= 0h>}T縼wuv1"v+q_)oOU:FmRgc\^^p[~ϳߥ\viq\yݦnH lKWnv S!QM6hauAU,QR)_aeΕ87xAru2hOXHJ0.dwG,.Ȼ,#@&觀(3鱥e)v132 4U.To8dnW!$+ i[te]Ϛ 2 ϷhnOaU'yL# vij-Z^{\hۭmVuw8!zRFG0: Գɘ2k LkIɷ[# SOی =4!GmɄO$_"Sgc?[2FYWu,}zzZc{zw1"wekXyO^G O׷UV+qm`>1M.Uʌou;i1Dw|Se\?Fr{a.+v:z/<1^0a3dž {ꨌ1s,155Y?X(hZ袛OtnKlϳy>X v;UY r2`;Hn܂&oX7OJRwY_~P4aS j ZJC6/h@Jc f(erund,LHr"&V& b:ɀ W~,h5lU74ʺmv:vNx^{i3aPSI Rn(V3 IDATs1LآUԇ[v h석On˾m5][w[耣L8BZm4˟ؗ Z|FHZj2޽{xJ:FcZo_X7mxۇX jU4ğ^:Ru¤Lb1:~&NE+<^4vrEg-WdLP~~F>eAM/n_kİ_C^xjcqaKA/]:>>.ԃyxxQExtץt*_(O{rx0MhL}dP)ȼݑ:]une ʻv7d2Ϟll6qzzz'O}GKXq|;r.m ӵ  A HrY1R)iS+=&CQfüx{ǣXyP F]tA|s0*Ӽq";/fqކϣeIřj"S4<ڇ27IS24f< =]d< Pf;@CZvz/æ. %fm֍noaRTAjZIxiޛ8Āt2H;{a*RP̲"ud:YխrѺS˶]4G[:[>,vRiAn͹NBZ'g+@c'{Amspfa1M.D Uh\pFn-"HL։@RQwmۖ׮b f1jYXCMmcS21 00r-Nr^8;;O~MZ8ȶi#{co_a?cߵ vLjn)K7.ZQkƓ5LPe}p!4ܐ1zC=RX/nuchpT[aRh o8e#ޓ/f:99__?OW_꯰X,~jhr'3qKenz?O9GMx_eIWBac󣗰? 񂽻wn E.Ѭ2h쮗x~ \]]nYV۩=:C$UPLgO5L 詽=?u \=졍6b9ZhdLǖ-*Upf_ׯ]cя~/r wͲ=uw 5t~oA+>Bmʳ$ZA]|rQmPYۺZ:TG1Զ'[:뷂6y V[ H[7Qԕni7j|p|, mX.vs3V]:hKɲWLe}VW MvYFig96 XyY?V4ڶb^S6<qʂvk CVuk8'cw ˾cezum~7S\f|kd2h4BUaLcq2s R4?~'8;;ԋj^ARLQpWXl,D؀qRn◠<0?&j!D7"[V SvuMm˓{hW9` \*L&42/ 7[<6㓂]I-R0LT ћC|، 4llZO~K<oX,sj5~:v{&T'HOeپGGGv/~wppJ4l_{K}nQ;Rṃ4H.cSj/I ?;VիWw,K<}޻AboWtn[,2\_gL3Aٳhۨ8SxwZ/46.BO:}.j܊ymM)5 t {}F>@ݘeη'i*6 18Dg]XG xvj+FK'lgC-b1T'%eYad6jgZ\HT&n zܯaU7o`[.}`/Z )@)˜H>BdүLUi&NPP/Z@MA58y vMSqM4 HgFDiX;kؐQɖW$+Ppk'>F7'$qvsFq+x nقP筳O<`0@yC\ `C `Oc6U0v1'/l:plT5_n◠r?P(e.~hq`Oޣi뇢5 1fֹSE:b.(IfjЍ-^~[|ˢmRZ\ &;ۗ66L,0 r٢jx!~Va0vϞ=[+zQڨH`Yw (/:zNOO$o/g@R&@wy`&O]Fu,S 0xE>|?V|u]pqz'w _4.MjTУTKe)iZ l GGGxwqvvtp`///0)>uɲm9h48;+G/Q ؖ5,e5|/R=ay/*ƄP]pEejxVý^oY2/f繧S–;NodRi.).8JED?^4YO1lSԚq&wd X,8??}7\~^5IOCt s l Uo`/w( OJT {P,re(mtbiTZ`6R.-)θ律6)Sog (ufpIJm{FjNiDM53U@-{=dRty)2~uK,R o5mB\Q-R-۬0]mMAD-ͻejt"k^XO33T7[dxG@z77ml9 P o_EMpG:ݝ~{na ALw<s)A^'''x!q~~^pc8::Bp8ċ/ n;^"u¶֐2Y=nTPh4*x' t5Mǫ/6l Ծ&;sQ_(]w c~EDU.p}gn0 )h5:a"ơ <pUHӭ|o?g7׭un[I}4 ovd4Sa5Eod YJ`8 zPNTR jR )WGg!q Ppfڏ'7 j^[zd@ouU[=kp`k?ڞ~E^*\m`>y}sоf?P;\Uc N϶rSSe–VOjkR&l[ῊFĵC' ->{޽{Wo]v>ݻ݌!. tM 2ƪj6D=8@ }qk 0ͣeD<E=99;SY,hx#|d2od}BZYg}Vh4BeAxi.s1f0A2ƃP6vӼ[ 1e/[qo/NdlWl:W[,9qkύq-TKߚe5IlMJ]ΰX,0 pyyhnwJwNE\R+n:kyUh1F뇻c4 ' >(%?c s)^4pRj^/W]=oe9dkN88wm+U[$RfjKz!o;y*$L Z`Bڧ:}xA=eUP _ɧf Pev2IS%6[S I=K'@n'o Za_G0TuI5ZTS Gbq)VTt-K!2Uc*_}eWKI;Rne#밐ar_/$緍:?H Z<ҏy7]D.v [v(h+gݣTc,rj'zIˌHc`geY~NqZkN mUЄvlKG@c:&?q*~8wr|g[pʹmvSSut W0ۣεJ?7F|4hk3FX2f-K $2frとmuNVJ0癒F]Zi9X6hky 5Wx=zx~hkq4F_m7! -]|({}}|;YSe<.zeWfxPg/lh颬)ʾ=zUku T t\]tC-p F>*c|YU]%˲¹8?j^\\__Οۿͮԋ',o~li>>JYOYTk[|9㔿+@uQΓ裿M:6c9 lqΝ/zjv<.D꣊ts ~{R׷Coij=iEYN;Xs3Mc i(@l @Iyi=@-,R~Vh۱)@pG5Κf~N$p (yv Z-Tӱl悰 dԟwbtv@]_44͗ ĵm`#2F y~t1aK8NDyEgӋ1V+\feQ &X%VIηFv:!,]z j{ UHDAaoo/m1~~=[׶+m7NSo[TۃF}c8X]aW.T M)tз' .1=]Put8&:q&aI(F,P JPmbtiAiFmx%?\ڝMz6 &e?FRv RmTn%pK\>buR@RuӰY8CyPyt <{.2WiƆ>~aPsKR-{v,+~YL?vKP} ^2y}~{oYrofXz_bh IDAT8G5tU>R05NNl_,6MI~1.//1y/t:E2H)۲cU 5-fxz,VnK C)M3--zAsvoVG3)WWW9Hkln'3c*jn$ۓc3l"f5;(|/j|o{jo5Մ-灦ֽ 8 @jSAҲZFٚF?AR N]`ͥMj`m?Y4JN|S -4M+mjK=6=귽pƛ P@&Jx8߶̴ dƦkR8i4Qoz&1ZZwKURP}?ZUyFu!y/ܠf pBB+ߪ}Ϗ꣏3ae nmvB^zv=b<#2\]]6&a==V>jvNV" 4)QIٟq}}V.~OS_9aPɢcd"/jnd䂡YiڱZ$Cv6>Kն jiI@Ѫ7?[6gΰ}*C?{o$q~{fUe-]+X "E^ e&3]2>^:PKKcHQ"4@ D[R{eV #]F2`$IZlVVE]_#&hF >VVVp)eR)j53Y"G5 5hE6"W@kX6PB ]tqxa1EfX[[͑"bmIj_%qGB$yiLIC6v $/SF#\t MҵD`I/$L̚ 0 y~8_,bާ:l---I>ƊrL&n\.M҅ۼgMCY3Ibm"%Vb.h˞C,*Ϗ,b$iA^Jp`+d6Of>n&8 Țq$CU iy qT !Y'իW\.cmm 8::.2b6dƋ @(%LZ-S*̱P #w̘5-}?mmoNJja˗+˗U>6P!Zw[FSC.DT.qs+]C'/K*q5<|Кۖo߲/.L$c/Z& ]?QV&$mOR|R[&o in fdI… z\d->)4S!I.a֌i#MNGEFNFF9-Zz.,\ Z}i٤YmijYЯE ({i`8l! ^@~KKKpj>|hNӧO,P6!@?ȣt#'$d@H)%8 ]n8K4N!JTQEG3b҈Rׇɥy}s(?.rh6¡[Gh70/h"PSJZz5f4`ʙ*6@7q3gvd5uE/5l6fGGGR:cE/1> "OҏO:eéz 3gΠh:6B'0{P<޽2EU<褋D_? [% -OlOJȇ^|)FpmrOھMy*v6#ӻk6_yю\D1[^5)1~@G*_9G<ѭ[mݻhX^^*\.WΞ=NQi80B|N]$Cuonn"b ę8`e˯=|,{S5Y\\T?w\$K6މImi9 Th\pI޶b8MO'G@8$H jJ9' }qmv>iK9-jcPPt {'p#^4mL5iDv=[Oy5NNNFa֔^>n߾]\xZRP [TҬ}H3se4M@``"iHFJJB 5>B6JϥIg\u$Ca?[tx$8*iIyjh82.^Gp!3gQ/b/ gФĒ(MDHrMXtl]֎h8i $9)%_cnc.iRv#vJ}yxxB!&qttcs{,k9 ]t 5԰]dE=TQ!q#TPA 5z/Fl6Dp/ mG"9ۻޤ*.!RA_wJ6h䆷cV3cXAyR C΀J#_4!fM⏀,@\£G4MT*ԩSxfׯ__26770qpp7oRӧOt:T*{.n޼%J%#JaADZbXZZB6>ccuuW^EXDěoׯc}}|h&mg᫹aξahQύ"˞@RLD=Z$#թeYh,_4r)|>o.ݲIF@ ѵ#q'?])Ac#\zRx.mkz%OIRLRx!>c?3zj⥗^p8ĿK$@%Cj~.QKfG}{{^B/_ƙ3g`{{{o &n7jq4QLNL-"vD@F J$i%HT1]"MlKmַ-8?+?|h4t0Pq$'voO9OҺЌ6^ 4P- 3y84}B. (ߨ㧥 HJsG'LmK{a$ѣGj899KMOy*07rOz5sRx(f?686P LjtjХCRVW$'miҬ2.G.Syo>G*B;wp}A`UiT*y^㣏>2uhAxrr|>J>}* P.կ~KcTp}_+++XZZ•+W=|RͥrpCZ-W~Ç(J׿l6͛8>>/K VxRn<˘/ˠ^ \r5BV y5p M2ޏa0ۇ6Yƥjst>Ӎ@T❫r2''h{ $DG C\#=2rm9{%oN IfhOm2Y;Y$Im@ {5QJқK)J̗$B"yz򼓍>MROז?-}V/wn4Fӡ)u I[})JѳJ&ڽ$&@\YYA.0F\.ud2X"VWW Szh4I3)t,\ / =Is]I9B.%8SÏY'"Fϩ|4O^Q8]4! E%aD$?@NcJݳRYjFJo_CJKT.0TB gqn>֤¤3?uuJӗ/ô ""h:C%.BFt{/4ȣ"Hg-בfT4u/JD^7Sh].с(l6kn⦶D޹sT=s'E~یs,iKq!<.ӝLN f0a;Ǭ(Ll6;!CI %}2rZ$8Tr:(MxHdžM#w, V$͍T]< Uʊ)j.!4C7O:j>lgϞE>Ǎ7v|/^^p 9)#Ĵ6-Dqs hԎ/R-.$:lb8uڱp[XiAII 1ՎБ")%Ltnlܙv}!ZnDbT2|rlϗRVpttd J೔59HXEюI:M#rX2HjIIPFdPAC尵 t:ܻwy)jwލ̏t=zpt:sv8 oWz*~mn vEY4^ń- ķn챦4VKյu_yTU#aCB7A`"%, $kp4mR)>nkK?#mH^QzG iJ>|Ø{Ό:mckk Nh4@q,]˼i 4Y8HAm(ϣn .]\C'I{.Y_}983K-d"К!ʝolHOS6xI(3ÇquA.6qWZi7Me8@'[l>F4he/y1~m>J7޸݇.kL$J:o6G< j*CIKH$UťTFc˔)$sh @TG,~sȡ2ȣvLMX(b!]~&~/FRzQA… [6ŋ/_)Eonn W_|qߋ.& #MR_c5v(! N'hC r-//cyyR t wGޚwhgPa•aƟ^ܐ`kl+WS"Dcq*^FBqP*#lnnCoLA'7lɹ$#0-_is 4I:g\?pssS@Tν^ϼ9>*nkk#_}\ӯFZ UhuД.N#E6HbMI.I㳵#F ?OI4G,nrҞ;\E ),P%2\Ҕ`9Z$5taVmc3RdE_=U~߼@)}Ѭf%ɵ dR=L0 tʣD'$ i#OW/4ʒ@ %`(C.aɁCmk"һ77ŧ0m. VRz$Ev{`O2)ϣl阣tV.I#7ȅ.'2˙Bscj̑YIc Pn4p'maDA(bfl ` %A{ +<45)8Դs.`X_H:ᠧϏQyVN,%fBjue$cQUImf(X__ &>^H;j{Ǹ[`I/2=laHMN_@@U;~g5-p?`.hgq.an3 IDAT}x !Ds hxb k! 2(g h.*㾑h%y^azggjf~ם_ ͸[Rl6EK'Hu/ZW w?$=@R07xhy ϛ1KElll`kk+DiQmh$E.5/9ӱ0a5H%T[r#\Ee(V4LT*T1[n޽{~:~l_7fd~:[mO~pl^ =xP(e.T*\d1cqUv TPɸ/Vˣ & GGGr 6qAcmv# RqR=r9JtQl`̓ ЋL~|r)WE[ F /K|vٹ@Qt "bg`FC A/HcF_v'zex loo㥗^©Sp {{e\rQ(p=ܸq;;;o3g_ǽ{p- CTU( 8}4G~ѣGr Μ9ϣZG? ~`ss}]ʕ+V8{6k È'tvvv_W^cq0KV3. H<+iEqqm1IڍB(n#rX]]EUF EJ>4>ЏI)U rqmCor$!M-~o x|||x7ͥND#+o]Vӧ_y0-ARg\#$g;9Ds?\.bg}4O:2%oHjIRMm#=T׽^N`xI-2@| }t'I>E.6g@I㼫 7m^Z )_/R),--c1ʷozr/WdSd|<Q|sVS2T bgϞŋQ*p}ޝhz$¶,15if31?wY$Gm6~m_MD%]#uY|;4J.D I3K!J,?-(pXPC8%˨;XP?1}q9)ݔHSIR,qz6BeǔV6.՛>/xH҅ ̮|rSN_6| -ELt;6n ~ShV/~,߸4F7o4wn|b$*i繋 !qV/袏YLI?hoy ع_~J>cfX}:s=}\~jW(k>@כcŴU://iif]4)MMkŸ-ɁR!)xr~T4@ Pz JB6TGz S<1ɷ;>9٧Źh3HaS`v`!W@JRHL- wI@2rKc"ŸĞ؞:&-dRFOrJ)HkqY=Z85+cz1M8,$YD2;}jG!# JeSlmm菰g.i>oT*\._oB=6\$Ð،4 Ih|QHJo_WJ9Hj ՟ɟDVۥON*ϗMXwզf@J/rxRzťi8׫YprrZzQ -Z,LՊx}@u. # Fh!&09,a YdA}g / :&y""I{vmƆɉK.h -̾nT*!͢h`4Y.]Fa.?1msk[,%Y8F?b4g8)e8}˧ ;j K=0td$3 eV*k 6ߌ3)P*G/N߱?)Z;@*i^`v|>W^yeJ dgA:ƭ[駟T*RqIrJ+=l^$/!A I)9].C\ƃ^xּ $ W܍XV`˴\,?c〓,I(&[iMqGx!?RR0-Mʏzqpj$MKJl/ +S!2뉧s#')"&RH"*ie 2qZFw;#s !<~atݻw|8>>6z>C|'F?]\.}!NOwQo 4fm8uOcJ}|"I/kқEUuTYYڥ>>?M(. 4X^~e3wCs{ p2ܹ |k_CǶphtWC6iWT x$e8g_iiknAxg@RAU(.L^tu Zy}@"A.F0D*ez~p XYJlTyC:Č@RP!>ܺu˛M\۠$b\t̕nכ yt]dY4MS@XW}%25Q+|7޷ ˛DQZ}v5}Qѱ(3HJdЏs@P~t(I-':N:@;aRr;&M;ʏsIBi*{jc6tNK~_>7 ':F#p` !~| x޺޺z!b۟h*?1g| P׮ĵk7ySΧg_L s/M'xbgoSf; J8T$$F^M F+6`J>}]%j=I'b8.J։VIh+DrO%V2|Rp",(c [!=졎ĒFtQyGuA',NְZF*mP@pUTqrd6nq~8d[ti l7o pAV Csl <*ƪQ,ů[qRxp\-٤#v#T*wBR _xfVr9s{He}I 6K,9ް|8۩:P< ?Ɋ-Z=4N"J( $vQ!{=tٯ3E/RKR\*<хSM4qc r vd⛯$Emm+/Ǭa| ^+A :`sK,`K+*$N|w|vśғ<6Mߨ(R@wT#̲:1څ|Oi7mHI^n搡qW1})7@B`c.=(hzc;k]!WEy )ISڸ't~3z $~$hK:FG@zP%ID?qm7]#toC5LjrxZc?r8DT(Odm!L:IIA}h%Ki` HM,=I(o[ܥpQD}4<\RƁsXgɇVdkRiW+ümqY77c羨0ҎvONN"G?|4j >}CGG (abml.k ]I xϢ*nƔX*^ &E\@#]6<`yC K;ZlOٓjzMSJvr3R:5Vn6 Ct~k-$B/-o8۳qy Ǐ0\F%Ii "I X*ֱ4ҨzF/?$kJ`<'4J%;w/_Ƶk Lt_^v ׮]Cի_fd~FeSҿzp*4C]>G]DOƗqI%Pq810O|V4v]zhPcp@CF#h/ԝAy*lI6nane=K jv|;˂Twzz.! K qG2o~s(v77fx9:/5TJh7k:KH uZ NB 5԰=cG8BUPC>mzN'$sVVVw}רjZbii +++((JT*HRz8<8i&RJt$B`3Au|((XZZB.`0 ppp`@SJ[^q%.w0q.HRRl%0'..k^$}|%L6w^ҝr:FP:Vt8~V GՀE~k OЦ6K;Kt󥋉2g\E*S?GyDTvND4ЈsqW>~2.}YdCō ۧ$5shmG]$û@GynHч>rw*_%}Jdˑz-iɮ%72>}.cի(¾iGʜ1;i˶Nwַ$5pfVz$z HX__3m&/ǘ&NSq1˅xĬ2ְu =졏>ZhEN1dbʖy6Iu}zyeI4,?sR DttMqhtl/gVv<. 84:c|y4r?%ky7SJ%60O1ozOY?-f|k!JR`GGGFWll=5"ܒhJOK#$6|&"/}bLu嗎Y~[3#񣣍q` IDAT>8&o:HzPWgtVǦ`8T o&o$|2_>ko3\F[ߺMRT* 2>vt  X#Q.UK︽vYLRpq[TZ%B>tD־;߿FmV+@ 9@=4Nq)XyIsiVVvmV 4"kZâxxh~h$h3u=mO=OڝLՊ,Db6~"j5^# ?Dg.h6V{.>js4͛h۸w=jݻ=NNN5O<’7-8[o&3Kv:%(Io YdiifbQis4)mю륤(]r]䢛Ҋ^c7c&ۅ6;ll m os)FVf[D֧V0?O>~34M|Kr;dk%I}FT*#>+ 2=I21rcLKƍ D5k3_,r}*%I'1bHt}2O\4Y$Eys=yzi<"ìO+]OFgl6#vE;-^+++=tI=sL}8wZJ%5<|駸qd;>Cz=WQn/_l'w쩎RJr5I80@QnGNš%4mgi,}!4Z.vS)Q߼,ҸM' =*N#Z\P(x;+nWzE~|m\@)Xx+4g|}Tiir+-]WR`JԅGkoKO%iILg~c:8ApDt9I l}}=¨w8H 4$bfuQ4+L o<"/|h~Y5"GrzY*oNSdbYTv{ǫS&\ԝ #6~Fh;% RX05` 1&ljCWr){|t:[Lm"OՇOc? ELf3[JRh/}6;Ə<>&vh^_,vV^I ʓpXwe*lQYMN3ջhTj85 {{2w}6?Hz/xF+cB(mMf¦m̈uՍtJwcYhjy&*DDG*:\l~JRw߭GG s<++r%V+L 6=0g繺K.me42~/搲% «0@1M=F*?NūŽyI~oXxmmoш-kn>Y|&| qקս|˓Rs Eik*~wVrp<nj˭k0r޲OyyYM IQ;p8Cn+C-8HB*DL0,Rb8ӬE0NߺIDox\r Eǵi2*K=ۆ3ū\Ņگh}V8#'9Mu.i/QSF-0?8;/u(|NN,^囇KvE[Ih 뀏'Z<|cN8]~}qM2jc6j]iFO\.?}}>ۿet6;9V-_v-pZYڸJF?4>muް';r-6sX9$alq.:]QXuf<7чJs+_Z0yF(% ږN:u$5qǍEqۢ}SqIƼo:ͫ̓QGgn5,RV'3 0 -?vq#?r7At"1G9HFfi0IE`7h@IO3I;mG9`f&ke%d8`k+gW+sn`! IzImedclI-dݓ;[i?ntkCxp+q$vpE31|wR7_sV*W}l]nڷk,q8師 [le$m jqh áߘE74o-^.8,n<7ՁV.f|c/Mq4X`qc6tR>zVRc_[H#W9clJRy ?@F:$)09>hK^Tܶdsǯ$es$ 觧9';qio#DNHk\Ak}137HeD2$sIn* 7n/5fLJMnEVoF[,EKXKKH9>m(I;ڋd8pN a9pFq? VZ;-5I^Wh`7]$|/V.JD WʅWow8x-}y\f7}ܒwk}Ǎ%r!R2L\^|&g|qx_$@ǍqZŕLaxPYi~ae ?"xdhjf|ڨ #ʻVqn9`&y .wdӖUYpR?xn俜׃HC4F]@/WLZF?fJy ib?dgiAƴBycOd2c5~5nW|rQeƼm_ I?Lf.?ʃ/}qh}?N )z=S.AwƑlq,$U&J|T?e"*?zSsesq)yjaO2&$㿋N?QLDc,( Af2Iʐw2V#`Bh1mR`?"ncOCćs 2Ȏd0=B T׀q|Yq8Z/i Z fr= Ad*I~]mƴ~Yv:6Lá)v` SrSەfR33H:PfuH̘"$|I2D$_ts?+ʂ6IRi \H`I.*lnŲԸZTGdqm(I;qHRsX;\rբ;Z6$_r˜O2rdK7 4ZD?#ȓ)S.*I>~/Ik°ջm< EI`Z??^fInl"lcv\=cgKSˋNoQhi87i_\o\'(8H}ǡmqNSe[qjZŕf[ai@T!>KX1c1߬E ҟ,` O" pc|wҤK_Z,$~ZS@,H=?nOvIۀ|>oҢK$PC%P@!GEU !X]4$_tY?1gL9n1IJMEvtBFIuN|*E|h'JNdf jL:f4f5sKj8 r;J|?840&|'& <~^r+AF#_$RjqZL6nvdOyR&Wꑑ}wmq>ϸ/MHꒆЫa^;[%>sx0KZ6w ĒAޮ8*oˣ^ix\c07Y-Ӝ&i{o-h KMsOGZ:67-"yޭz]Y!#ʶSZNz"zI ɭJv1dID{+/7}B YdQM$-BT oF5,;_$IJ%雚# I]y ĕ= 1zjWH6j ˍ: >}'OVg)1ťo˓-Nrzh4w\Ϸ|AtQ(keVZW{";r8K;A!dH*FBmn!$斤1$,M~hqLX7Ch !24ś h3}PSd[x@fSxN%RpE9)٧yd@դ^I4!_L'uI#v) @@'RVdnk'#dm`0(5xd ˮa }ڤ+hNڞMm߱3<}ݒm70 2NAC^ϴQr'8G=_lc/Onei=+qxY6>'6d?Qmj:6JVZYh}ǭ#mLdA@*ؖ_$cӼa%1KuC\¹ԻL<ʄΧ?'F ,VKCE|ePPc0hvm汉FLHJQ`ʟ->.lRj9MG)ѷ]y풆;9::2;!g&=kX׏mkԦh)d[0<_I&w#I;կۢj<8Ou# 4@.c"ŗBa0i$O?cVrRI\:=w6'ˈBȟHyyj)ƕk IDAT߸ٺD.zmͿD )T"a]sn\m<*7|8g4,9c0>.Ϗ14+ _{_?qiiq<CY?Lh7u?N!RTw<} hI 01w^O-?Wƀ$LO.2MR KKKuVJ%i:MrX^^6 {,&c oW2Mj:~jk+YTۑn󄵕O;u٧8(h/矇>xxIM 4K!As-7ۂU$?BfZƓ$>~-YӘR)iEPB Eͥ8X6skδ!@JO:nƁ>e@*B.C4-0??Ǐ ( il'=;O"/=Kch4]g%kxlencoJR( X__7s+I,˕4iy ///z>jjZ aq$cȼffL1R^^n~>>gmmTRRAGEzq'F x7@tD7*Ώ{۱R L4"ְbNep:15or'}esږ|7 L>&l`24ӶFI.K P/+I#'T*np9N`$}פDv5 FF:%͎N{xd}I$qlR$! 7i D2\/O`.<*A 3Ttlvwuwus߷9DGGޫg_"kKTcWr<(Oem U.ukK7MjYe[}ƥ]Cᶱ-j>F4׶T$'[9fM} ˇ2GLZnI /<`ci8::R_Fy?)PR[0ʃRJ;%Wr,娜iE%mY;ۮ0CdIF8 M0Y<ђ%RrQea"*vVE&,/a!ܠ*?WA)=Tʨv4 P*P*ϩ|ߟxN}zc4p`YAJ蘥 mw͍lCPnL1024xg\؅KY%I.ެtMJ\y @Rɰ?7bMޣANJC+]G]P(g׎8ޒT/|B8-j\bRV9, <hGXӧOoJzns :Z~{TؖIH\/^։/Dh )̢AO&饝^Ti"Rb_`[&Ηpe9z%+CP@t:EI|P$]sEnnʱn#u\\\j\A~$nnvfk|9tnMp)Ml R O8Khx1j塝&N̢EBcKoT~򕔿$z2sIgM1۶MfsKbz7Ɋr[zn&u,̈+lL?9=hLX|fMyo:V7{qWKe|)$MEIg#o? >ڒȦ+U6cLs G$%m%n=XV;ʼnG\g+oe7pɚfQG_؏Y/ɚҰ,`NױZgKj F e'T?$GnY ,#@'XvY@RIl{ʱR1 Pqzz~o#&M^?SvI-.s0Zr_,S.ͰyMkmD=_8$&8M4lY#Թ rq]ϸn-ÆPϟ?mot鏫3r*[R$ҀDÇxM!%+ ^S *K}*ڊsP)Ai"b8>>y8FՍ6W,648iz+`pfg#pJ)mnqzz b裇:蠉&p/.2B<ˡR+_ ?~f?Ϟ=˗/WER>'_IA}*uT6ˍ,,5)}uuBGnI/m PV5)`Ui*Z * * Ѕ)y*O\.\b#zz/櫩8u Xdbsyɓ'F4h6T1y>.Vq~RiyzW e ,t,4)裏i6.ϟ4ek-'m6C_8NORפ3V"GNEC׹e)9Vߨr"W/\Nt-[KB%'N)XL`/mwrrquuvϭO;j>s fv[=d\3Ҟ,?}#vSL1pe%#i8ђĥ=eW\ΒzKs֨sx@``{ny] ŤKCsEnQpzz7MhՔMoĭJ}* B)*HsAb>4 ITÒQHF^Nj/_Nz8==Eěo>彉cojWQyv-]Ǡ(YQL siG.ed1 |{'x<֨~2t{K9.Iea L Zhh8;q&jX[IJY4yqhRHD]i 7Syt黙Ҧ݆7k`9]m}pYnUFq4=NV uu_^Q(0P1I_$D^#APt0yemE@[& Դz.CV,.b<@>˗/ueNqiiFYbze9kֲ揟SO>NA|">':ܷWb?zzE6!6E = :qug.M0^^IḰMm[%KqppbpZxN2-w=!=z+fǥlL mIJ2, Td4M]B,/ȷ&V 8==>]˗/> &{dl6ㄭ,i)<ϐ2ݴ:ϟp8VU%QR2.[-,c.PD< 1*RcČsq ]gL\>s}_]6:M1E.>maoscxNg%7Y+7'z0|Х5d7O{b'O貪ҭvOk}"'JnZdVě%cYZ Ǐϟ@[ C7 Şi_KnW//FDt:Z^TqQx܀ 6`AJvnQ3`fn5pR5Y_өt T*zR0r ٤:J[\**q#'+i$k>RP`0XΡ!۟sR3Rj6 ޟ>z=\^^.9ЮT*xwCۿ...4p_:~O>Rn2 KM3O>R/ZrH-ת*qttpN?_b[z'0/ SZyF:+[Kl*:a&Ҵp:gk9g\R~4q/rޖOM-9h]888@.[zŭ¥̾oĕʅBrYm.#\IϪdNl7ܑ{[oXퟞ$5?,\6]WFd%P6[>nFY7N;ӷ(w(( P@SLB %^S% @ 3xEy2pj.-Idϴ)Kq1Ƙ`7{rhZz^x$KŊ:I7l6[k=L(7?*KOf~]@|4m! tŏHvp s4<ӖyePBNidQm|̈3 Vެl|KOvj&n|>FK18\7k6k$|rRaiF/7"-S'_A$h% ]R<{uDڼιd_o|@K...~ŋz8<Ǔ'O0h4pvvy>|P( a0j--Q*rhQեrqgs mAJ";'{!W6!q}}FvnGȂ|$ǧAFNg4RlvtjpzFf?PXZ&*JbxBEZEDqdk Rh{NG+")P(pttІOT􅑔2 \YʯMei -EM4qK(U^C{+%湔]t|)JsVeKC\ɊtFz|>K^R=sN[o"qm>ܥm;Y ,;i9Z;NLV,*,r^JE;dZ-uR/Iݮй ̮L+:Β„6ͦEQR}TjHt Mh"% Y*R _RI+|4/{:tiG_˕3boN"fO/nFC4F7O^&SĕL@^9`k|i ?/Px_ 1p}=E|~B4oÜ!<9\]M𳟽}(7"YWvEc^,#K{V~ ߠvN > kPڬd8"k:w t]t:\m()YmquTxF\Xn>Mv1|jvl6Qմ^fr)A > /sd&}Kxy%?l&ӠgW RR梀|*K6c;n$5_̥%f?Z*L<Ҝ̦5!bmҼ%CM4S+>ZhY+#}U֙i_ĕUW߸oDֹ5^rކCf IDAT@ştmS$Eƻᆱ(ʚxF٪e?>BhPIz X^hwK[I~\IvMTҖm21Rq&Iěn>|WWW(K.\e;wgl6l;|r$9i1vMC哔,hRyreژШ!ҋ󸼼RJ/Ep8DL<:ns]\q]Ҝ^K&o_L[{u:kZjWp6if89F']Rm\@WՂR bQ/m4- ŤZjt5=C^8̗7NV^ gE,qluy}Ž0aժnԦ&pTj+Y_)^g5r o]r~nZOٔT:C>uBS%&LvM?&QaY-4T~C/>>*= )M%d?/IV.Ņvoe[r10ϓa^uBc*\)gϞ-o6'ZB\H%昼,){M|G4%9)ܶߌKx #[F?qBET}Lp:j)J`jhUPP׊Ђ< z k#-ctyv؞;J^.6*<s-|K[+yp=}<멕+&feS2h5Ciyh~v Th<얳tnH*e$v 1W4g-uK#%yi$y|#cF ZR{`Y.kzvnys/+8zW(uYI\Cap~>vlrK,U\]Mp}}> P`@Kaާt36/J:wΗn:+d.δ! 7}M{~NPj# _QypbNᇨf՚PįP]Չ_&lD6Zk_CMKm_:mLMh9LE-d3_SSaL_&\[x2leb W]l/vQ {ৰt÷ΗuW6hkK-l~6kSoƬrᙔ44ˤr|(KAޮ uަK.(UI\$%i5OjMŮăwQVyl>OlmCE0}%)H-UT@;poZl,6vr>3n1)NM0 f<<(jUTQA¯YDTgt (Z hZvs>VmZ*OZ}+u qh~Z9+!T"u0nEYۀMuuNq)iGۅWҸNYGrog(7 WPDt0{Cu,kK&ͦ^駟 Bzc~welw_)*.Z.8MKJR`N-I͙6~]~qM[uӀ6䉲.4'Ed;{J%mMMn³ 縼Ծ16z~!]M~P*ptt)G)^|s͗ӑ'~wRBٖ E7sSTh{pp=탏[n.tMʆ4ud.m|v䟔+8]&wė[]$z~^.?Il؛̔ 7R5q]xzvL3'u8Lֳ'*.qts7.fBi W*T*{TEMma$atwW(啶rYòMʻ)ٛhwI-,Κ' sI-|ހ[z03GU<#1־+ άAۇ5)Ji:#qJ-G㷿Gy$ P5ktli ԿMF^Q|\]i5:n7dhࡊ*PPhCb hHJ,7&l15tmsgFR8;;uJO%iT`ɕQ^+r+<\|}8.i4-6ql:'Ookfe6|}.wQj7gJQ*rnnq@/rR9ԛtDJ^B`Z V_~BF8l4;K>BtDa1bSlȧlSfQFq<6YfY&dJۘ]˼K|܄8>%-۪rTnvKInT<õv/*,*Qzi>z衋.:蠉&pxj(ZY+t=|?Kf8-JTcKCiڻkp-?&Qr]]y1k"/gc>O!>GuGGK+-.J)<޶ڮɍ_UBk ݆z4ӧSz\kUi_b#m:0$ "?~ ~M`qH[yrنpqpAŕS:}cytƴt;L% nwicΟկ~>{m.+n%i֩p}z2I 4g: Jim2Iqo/J}N6䧉ᵭ4jzvQw1-L*g}jqeoo\t?n W1.,.QzYQOҒp#$_|OisFQWCԆbq^1Ilp-߅w\\K\:~%p-Sui6g")ϟ?ff|b4'6&W3'ϭ6bVJ᭷Ւ4\(puugϞnom͘Ȭ$-WM Qlv<::Ro<c0Fcul ؗ*}iJ6lip;Yc28)8^F#G^64mzH~jNmm{މs;1ӓDC;)PؿDy I1ǥӶv]߄R \s8ddtn4N&SZB) `0X LJ$+,6dݐ$å=+#M[0> |WwUV (0>1L{?<c>iyYU1#c_/ύ ew_6?\޵R @?g%:jP覢'Pۢmi*RњϽm4}?`myv9>+M|[[ߣh~BVNZMv |ƴu`Yɺމz;/4tcTKǏl5=o?+2+IoTMJ-MSr9}fs/9`i@Dvsmjġp5&9܋ ''6-4]K#'Kx\6D)_ufN7Nx>)*t]%OfXR[^V'|G>OLыx<^'.#L%'~~%Dj9W5i-B):evikq4cBdIJKkyNS\H Wo"N˕v]󒶝մy) r#./iGc?΃ŒS|*7Rkf"Քak[aDc{>m24(l2,)xiDU0;Qy֕fɊleHKxyftVf>mye4>ۛ"s5YN0#zWpp٧m8wT쿔",[*#,Yt%QG:_5xix7B#4B#4B#GcVeIj~6eo.]pT8A'E"@p /|9ӄ'Q(jµtp~|_hJDݶ4ĵK[ۨ7i~s9K\3_ͥ5]fK\3nT>8M!i|\Nˠyx`rNY){qdp+A$)yl}7hZ_fk\17֟8 "_JyJPft(n$,Sd喃QǶ:}46VxGΟƴ+JJEAP!VN0Y:P}ڶ[(0<7|ԜaʾLs^WJ/NǤ=EZ9ͣ1MZQ/ UP(Ŀ!B|J\i2 @$TI4BbwYSixJ^0qmS_$5џ⹶u Oa%/QJ(t=OM~Qlx<_VcFr7ř-?_9pыV|~~V_HQ,qrrVK@[zdƑ"%)Y؟H}D﷖j˿k^\.x>e\Q[lK^~q] o$݁xY_&%Rj5 -\X`IAy?[NW\\¢a?& B\^$2i0Td2NO& :s{8;+lXR<}R s9U {LgcAPV7=J$?^HsXVu}ixGYFeKŗ P*P.Q.Q*rpnfF01L)>1<fGÇvZZ.;?h4ZZmLҎ{_x MMNn6?.y%CuB#4B#4BLCiHcVdV ::%4: 8 V oߜTa:&J703^3_KJ-&PJJW6qT.<ƽiyIdE\}ash} 8N6nl??Sƥ;݀RUx^B4fP*mv9 ("Gr 9>肅T?Ưilێȸ2l]mbH{ϴeT(n׺d w"m?ڿzuie9 м4iyKςGd{e~Ds?-op#fȊMZ_VZ^xW8M:[ ŷ[T^ƚUMʒ,qD헓gZ"Hs10 r4l&xݦ4u NzKJ,}sq&hxB#4B#4B#mB|JN6'MGض]A~9I"#)^mvnJ@ @ @ zh%O>ɴ@ @ Ρˍ3w?Vx @ @ W1{5!@ @ @p @ @ 2L=b3(@ @ N1 Qe3Yj@ @ `Xҋ >]$aIENDB`qdirstat-1.6.1/screenshots/QDirStat-details-multi-sel.png000066400000000000000000011002001362124503700234440ustar00rootroot00000000000000PNG  IHDRI(dabKGD pHYs+tIME |`&iTXtComment(c) 2018 Stefan Hundhammerj IDATxw|TUϽ;{E"muյĮkYU\{ t&]Z(!g-?& H+L;sss('ii&<!B!B!Sˊi WGMFK!B!B3sb 00ѣ1M7G ӐB!B!BeZ{L;wRIGݏj >͇rP#5)?qwgK.K.K.K.䒷T~w/V[(SaFC;ֽ x|N*ݸ].4 AXhU9r{vC!K.K.K.K.z'ъ{X`M P;U}Zs風W M`NDDִmǐK.K.K.K.5CI{In5V.^{5wW6TJK+))*Eimu{)_&&&͂Y'o K.K.K.K.D҃3w}mר-^o+a& fS] ' az ۶B!B![;"OHTLzjY݊Yf!$8E=Bۚm !B!B!o}/ MW=cjOwNnU0P-_T龇r;=XV6qk[[K.K.7+]1|%1bݟ{9f#ϷT |K.K.qޞ?F}>59mw};Ӛv=I뮽ah>Uf{57z|ՋC8氟ԶirkyK.K. i<_{wR %&t;aVz)( 9Ӆ[5<{'n[gwv྾1t VQtqW{E ~qṝ6|=7ۋ!Wr%\r%>4Vkp尶UEiS[i %vq:Ha#ihXU*\j%GEږDr%\r%<6oGXq>/(a.Lߍ_涭tE%%&8W>T@Xn˸tI9E{2qF۷%6 ЂdGqث0C0i +w3S1dJ.K.7Z%5t{*mj}/mw'4Cm~<{8fX皼ڡQ8Z$4qXêiOpҶjQQ:Uj{׭c<Hm9#K.K@nꡱėwu<4N[Y1LЋ xqILԗ}2tr) ^Ipq'ĸALJ !%@]{BH@yuoU00QHjs :zY+N\@ /~1ΙL1>?_%\r%fz ̰<^M)m[,amCN{oS[lۮ߇=~=⚤bX oh!3yli~˨ÞSkk=dm[֤\r%\r%?F1< -âJ:+ xkD1"`qa: (,'3ltˈkNtn -.{6#0+{,y}K>6M|^/EU:ӇWR^dնRa;N}Ki>{|::%\r%\8oZ{&OjmӴ~g<5eSmqMR]gՆbZ~)J11޸,uV?-ʖJ ځ߲YzeJ.K.'yWWcycZkiA~˨jq:HZł*OS;al6m7Ìkߦ ÌQUi٪Gj@[l6nq kmn-K.K^Vz(3!*gas飤JCL?K;1@YfS5]>5-ksͤp9\yZIj&(H;LZa`uꙧTo\r%\r%o6PkLٔ^M)m[TkGdM纵]wljn[$=PE= Y/buC:mX-Lmu4 ]oRۇz~QM 9CB!gtI0IC80G\no՗+N@2Nfm+ëcj۪llۺ*lځ~)(9٪VĨߥ#wv{4a ov0W?ƂyhB!^rx urMYxZg&mC^S[UՔaukjhF@%Aî70xnRm4ضL\r%\r%?wBƏ*<,=3zP,b ߹ttH3̀n\UxfV[53IuL)]iVző,.r⮴ףpF$Fl͡2/j Pu|U[KJ c`M-.(9ydq!b\chZ=45 hNuc1uV蚛1r|'>zU6SpoYť~f3'Wr%\r%?qa:a5/-krMUգqH1hۮ}[TC)kmꖝ筬6?"6c[Y&?4^%\r%\FsBa?=srݢ"- nR/Ƕ}Ĩ@"-ťUw嶀 CEIA!AM\..NCTJK/Wr%\r%Gh?W}5}8{E?hh&؆٢gxJ9x:skӶB!h%2<~>.FB!C4 34[/@|<11ti|i>FII%E<<m !BieW|y±k߅B!Z;Ck0(/YVEHd(!!A:M膁Y妲W߯m!B8oU9K7@!BY{ǣvh=yQBQl[!B!Bf۪B!B!BIB!B!'ERYS!B!Bq:hMR)2"B!B!Bq|pSI~!!B!B!_Vd~5IB!B!'4) !B!B!NhR$B!B!BЎ_,_/o@CI7yMC5cv2D"B!⏮N~k(>b`ϙ 9:?Wo\]#?/9~剓cr? s4y߱2h78sO.|k'L}E!B!]3gM"M|Ŏz 23;{I+Mg>4r|/͟hZܩ]hV~ppaz*M &!#8?9#JNt~.< G=PKz)W Þ:3Ō\^>+&׋[}+CbSK5*Uϸ$9fZ,> K_x%T; bEYO}'2Vެ7~% 3h&}Uѥm;=ozIW3!B!Dž-q;w0"'nx|s]f!'ynJ=#"=;=E)>?ǘBd&y_}o83V)Ô?\dz/`0FNomK};ֳy E] Wa׹%`&Ww mF3~t,5}$7ob P$t;F}xvDRFڥRc~ޙvHisOVb͊J"ZGjܩ<1T{!B!h-(dtM$U%~#np꟏= !3-m{QB׈&ve}GX[ub'q$%]:3Nl?o3_ƷHIYwFs?Ylʴsȼy>5s̲v ّn 8>>,7}eiMQW'%u^} OM<]kg+b/kp)L8k2a^{Lk./:Argp~0҃!C3t`wO PuuC fAJ Bir{GF|j!k/C%#`=!=HHL%0M[?)١ 1ᖷYWQg,z& IJr&Y.sgv&DvmMH#<9viO\RGzMOv^f򐞤&փ>{s=HMNMr'z|5}OϬ}߆+ 8uy\{Stc?r|{)?`VSV=׹I|B 7eV6sjkKH OM;c0+4}sg:/mʦY7!HLL%>\_}{%ؤ Ͻ*/FϱOB!B%T&]jtlWM'+XanˬgMk1}'g_Enu7r)JKgy,^zTol=[zշwrܳ>6]u܃ч|0^bț L#>~,{~?Xybv'],~̫m:`PiKpe_>ou7Fq^Y7cߛLK\r37{6_/qmkf%[,b[d>|a.o:>k8U{I7rnԩ5!cyaB\'ϒD\ g6~?F#`K! YN,-JFe?B{7CBQ( T2{ Hj3[C՟gCȾa\O`t{GM%8 =ζ<_X1"'O,dSYN~๗<<9 d闻4e v=GO1( /Ŭt_Jr(8eBMz+xb%WN5 ;0r`ڔgaҼ}߾g7›z6|vDV?o_̊0U߫DeH0tmvOgw ۳1VX:qbWt>,\|1u܄q~HHV;\S2G7'f\M%<) =^*tbgwM>ӥN#8S!B!I-&FլIXigEH}[YMY4o}|b?/I x~N~$[ڝC)S06G9_hP~=-yJ_JEn BϺqgޒJ.:y =mdЦibrws0t k+4ǁKHZ֕tjzG-^yذn+ޜM:U/5 ~eC&L avXJX" !:[ 1 GA%66WFi A msxY|j'yU<˨1P[úJ}ܔ])bKػ ٸ-0$m`%+33c7|̺zw^1Kd+7mj֔2xl_Ҍodq|q.FCٺ;:qϛ|S!B!=/*ރ^AGDӴt ޿ &f82ٳ[=/R b-C ojSWw)yݸrlBZPI7~UdP+\`B~yK2Mf]/^X=+fF|S G>CkDOa8J-v Vإz<$9w TkږZv !B!K9׭(`EkgYx{h;Lq숭#=:xlg:5i@EYyg:2&MW?'S ʔ?E]%sgb9lȉ>t)>ƺa;0~0[?y9R9ޟ'&Q+,;BXWh -7tQu ^Š[pKx}3}ϼW`ڋܛɲ1/}*B!Ip"M]8#+3;kLn<@7y[udF7:xu,ZTqL'5,>8ƋpUx).~\pԚJ{A IDAT b0$=jڼT\~Efi2sH9K{yQypJ(]luI]j)=!n{ | ACNdJy qMEWĹەWpFT"-rz1LڝS=k䲾|<aa3-^Y4:N}*MWʽ)I e9i\x3WhGVĶ6]>c8d%|:",*$ΣLG_`H@răs| yfSCo}~'ϝ+.~mP]o[RP4|2,RǦ7r[H|@fd0SuCwe!?7]{u&ukO3ʵ'o_lKYʶ^*oOkjL%yG bwpf4pQK'sɜTR˻,(40)Z$3=|3xDEr|&фs/[B!BWtWQiěobͳcHN}"F?gxr3#eȅouvp+>8^{Yh;f+DFa]w>59NjNz\Gܬ~w #dIaG hm^GgoBTz^ M!JJg\4~Zig/h{b]j_KFxe}f1%T<Ρ ` at81/8?r9Џnij*=bн; m_O]Umx 3$reFVB!B!z77~nS()/"ğseDdF\5+y?ꝲOB!B4"Muk4t$W~};~QWq,(g9 1N:۾~žt'Fbwf᫏:'GDZTCB!BlBqBsK^x#1oɉ B!B\n/B!B!8zLB!B!B~nB!B!qX}f!B!B! "dTB!B!' YT!B!BqB~)"B!B!8aV$5F*B!B!8B!B!BIB!B!'4Y4ME>pAaQ!>E4M4M?!{Ya#UUddd Кa0ɆrML4 @qq aX, p,]KJ {pps:ɟWQطh ɠ !B!h1s㚦G8awPQQL%fϺw)OAQ)ii#G'1 ImB)((`ٍVCii)UUNbb4R4]#4$pٱc'))lVCTT.}= íbeưqҸS|XVv"*2J 9uIǵ_{e(@QLDUUk~(`Q-ҳ{7ÎziyoyXQl_jWJDDXt9:V*~:JKKQS@4Vq͚ػo?mb)|r6mڈë\u$>@tݻJ*++e#>>( ~y<n7[dztzP!1Y:}n14M^/?/X@.4pFwf(* @׋jeI9B"yχ%* UױTUᨪ0t1]or!B!֤5I!>ViD: 5st>u iRYl]AΔbĩ3Pȳt\;8sD':%* ^WTż5{W ce %GRUYix>6mLNYD**( {W6tڅ;vپ]ZyOHH)(tֵGZgBG]k~aV.񸱨bc񴣨;MbB"g}YOV'1 /7/_H.]HNNڙg(0 VPBCCcʕO=mR,6;111\.N1gp8ҵ[76lX}~HB<+Wp{ -@}?DҨaCBzdڍv㈊4Mtn#6!YG[!B!DKhҚC ӟս},4McIv4TFt1(~ƏuvJ xgaM0BBP-* hfO&->9مdv#L jU(}sp%Eahd͢_ҥCGmIfBXl];w!*:UU0 UE%$8ԴTvE$Ǒ_@llla,]*\.7S.Ą͛On^ЧOi>RgÎAS}.  nNdzZP:o?%]Gzb*   q*;1ʗ+[mҲr#zE6'f(JŸ)޼'Fb[A]ٱ}[I]nAع8BB1L? iDǰw_iJZAXT  8 dQ s+..b $q{plٲ"ƌAQ\ ł!)Gx)-)ac*IiYɗ_~Iee%EŢZj[,TU{_!!!tܙ i2zXz˚_~_KJJ a:i (M8 1 r8(^~$m(X6mƬa^toX( O%MB!B!ZL˪/|ރn7C=֟Ƀt<)?dFdd T0Q |֯b濆ZH/g?ѱl[R9*PUнL[Tȃ  +XmxfАNfv```4˰;PrTiXj%"<cb@QUL << M׉bӵڂSKA^4g%n_h>={RQ^taXQ;\eiiseΝ7TdTfBzz:3f4M hkbIHIl۲yÆz=iii8N<Q/sE9SYeU>ۿEQ(߸ oQ6E!0"Ez"#HpHB!B&I:dڬH$ŹcQ ERSY%]oؾzFi iR\RsVEhX`WXɎ{7,TUl\#]ՉH6+[z<^TUū #K}覉 hڻnC7 Y=q4Uptۛ OCUULo=kLA@EE%6 G"}4ij4ML] 4](,*n>4md zìqnPÏd~Zt5%dO,.^CIxhi1h, xkmHϓ.㾇cXMtՇr=z6rLLہ!ݷ䤤Y_xx8qmH5Pzjo+mEfZ@8jώiXXr%v`g2seԩGJ+**o#iw3y98z{xrrG\H>1cې:qAmuHB!B&IzIΣ /@u{ i]a<~ Pi:} y:'Š &*/$0] #+ +;Չxl6{ּk칪*&nN݆=9JNRQGDEL Woڰ(52 Axxxl741t͆AUU @i>X-|^8DGGUh5z}T9]fjZM}YF}1*~뗟|ʆ2ԓ `lv啇#gEsy[򳳸|u2jȯ߁ʠsM;3ٛ̚W&ξ)))%g_h41MMs?A U`5(rERbRO7 HrfW[ϿE!16PS2նբZjg E3 srl :}>ۣ(tDẺ3{r8p+ WYk>l Pcb($,!Ig#k !B!hM<._<n* IP0n@;D8 t퀁i(T_rojTx /xuLpm@I7~L/'uDGС_W3A}x]X6pt܉V̾X@uTJ7xPUx|J ::0 9r$]vEUE۪zPRQg\uֱh"ڶm{TӦI|"-\ 44?ﻏvjmQR\4*|>1}pS}q!{"۶%$.ES@*B!5iMRvS!=)x1+c:s1y"Ëτݺ@App0zm@3c2>=I :/?Plk:n'$8RMT~?隆M>ī,Y;e23[IFF9s",, ӨEZq4 ѫgOѦML4MlBeE!!4ݻ.ATddim?^QP{~AOO藁,-1f&:^B԰Һ5lTEύ[1u/jtfY.ڢW0T0:|TvǸ~ib6ͿF Qt&VJhHY3 -rZ=0˳iT3Il6Ϫ yql6[m]j ^{t]39s˯0We%ec߳N(صh ccol!B!Ik._Y}sp8TOP0~./,qq4گ&`2F``B۴u.mlݱ7"<%õo?H@'kV'V^5zYY\EqX4)g<.AMvwFE4[WOfy'9,/g@wGp*<:q4t tSP:x’957yU*pÏ}H1ai0Xh +@|fA:@ vg_8uTov{YPM?^~pnc۱ll6L@״86[ Rłb P{r˚ɢW`޿WRQ}`)+hjn7!ݺYit>kJB!BVܾqWtEeQaXP-VA!,[ː=j p6ԫ?h.-.6&,,6[O]_fb VAPn?'9pg;MhV eӇveﮝ= Q 8gã(Z{#:W#E@(]D`"J/ QEHW H!@( EqefvvlB?o hެ)fp!"ٌfd$&%ITN݇l3ѱ$zV5ADUMRIn;ik1IѥÓd;(vpX}1q!Z!HO{ţ蚆I1Qҳɺe*ubbγh */ej1(϶Շ0iZ IDATGg|W=VŒ, јgNv;˦PU56˙/c .lV`=hǎ] SU=IB!B!5Isu^NhE)%M&}Ŧ #.VVwp׊ia^#!V &3(vsLP"V,ʚ5 /Av RRRXv5vŅ۷Svm3{5u|}|n* ޘfxp67̃k3 `4Huhpl3zBEc(V.PX=5zԣ1 wiU+FҨ0)&յ^QD%u;ŋ/oWWWW #ٜ=u W%g>Jsf=>;@݃4{=ʵÙ_0cxR'7fM@}qOLBFЀj}zJT!B!D\F0^Q.&(ABX`ZUp*c`01X}f)_ фHR86!XPμ"~~|>u:6l >>֭[RB"MŅ-ʕ9՛j̛ڷ'4$䖦!w֢K~ZJ Y}!|aSW^UyJ݆bY &# 8| 0GqeRPK*$] Ml6zt(&:_V`0{Oł[V/ivO7]M`ҤI9Cs3֬?Ngɞt3$ub4M->*OEϏ:K&kF>MH8tңT!B!D![_{F7BZfQc $nF#>޴iMŕ,?4k((JfUE12]A~h- BѺqm|3{O 'dOg `̸ l۶xjԨWy`4Ұ~}p] FKfo_\ݰya.?ج6R3uP5-쀤h-O`0Gc۱Ym|DB4 WWWj׮+5;:Du^gwfIß4i zHsϗũ: 5=d %&rv5GXr!B!itz}}#\.h[yPP , uX;WT@_n&̮ H]'b21y AфcZoiEAQ:vh/͚5kY~=t!jUXx ȑ#S2Ci(|xl6xC& zJ Y(6W#(bn6"VXm;vqyd2ev.UK ^Nrr2cIINN||7o"4@|Cs66Vf#Hs_r+F(SOO/>7QQw]nuz M1LNgh2i:^^wL蹱{r >&@F|ii@j` .U%xx\Jߏsظivl6`0d/b0(YOOLL$4$jS<,^<3gϲ!l6ӼIc||9`#H;y{@ P6"=ŝ#֡=F71L B!BQLZEd2a2puu 8QGﶿ7 f4B!BkT!B!B!dM!B!B!=MB!B!B{IB!B!4T!B!BqOWt R*B!B!B{ƿB!B! =#]JE!B!Bqϐ7 !B!B!i$B!B!B$H*B!B!IT!B!BqO B!B!&AR!B!B!=MB!B!B{IB!B!4B!B! ӯ~BBOM׽IB!BQ[ AqK}޶P{B:QVYVgt&=W~z=bbX%ӧrҡX:ڃ9ީ(JvϷB!Bw#v(9ISY9]>YtWKA*]9s'_7YGxܖRM<ƕP'\x?Q%  Gf7?,?ģ0rWo!B!B_VxAҔUg<:u&>[QoPwWca+zәk(~۟ಾL=wیV6 {W6%B^d/{Ewg\9|`PX7ڛGZn|wYY!B!BQ -H|.kЩm잚;~]2ұƒ$m %`@2iI&e o;_wDsm>pAZfVmz$ӥԉ :ߕd ]!B!BQ 'Ƨ't2Rtm] f|ՇAR1~T7ڏ`|i>ޔ٫4w|hX) 0m_26glߎ &P|3:6 g b#ecdw<;ǃUh3*~ 03ewvJӱ\k^uQ5* JUifJvT "($b+c//th@RAQǗ~-v^صjDA%)Wv^57퀕DHTʎ iNEO@O',D@ *6f q|K98ޏʞ_9T(pRDإc˂rjlħZh?ԋԏ}2mO43|2bQ Fd‘7~U/A-囡GʓX0?hº LNM:FЙ8_N }vip/WF.vʀGZ#tT֌33Gv,[dFu=`Ti7Z*N#M`x?*OǍst ?O#0kxf`yD2rB!B!0BT,WQ@эk5[@=L,mkIԌR90\ 2Z7;U."rڗ1ICW贙D6U(pblNɬ5&g6n2hTnAp WF\g g'O۩fePՏFXz*$f?IcmO|F_VN">+-sc1YRhd<cN[3ʚZ=I{j~0=ibN++B7^SJ('al7s_{;j9U| !B!BQxn>H_`ᯫQN+̰]&:Ln؜Jf0/f*~3PY+鸻*)DS~+uS={ {Np48KOvj Ẍ́}ϒ/4\ٲWF/"{[Lm&qk\( w6x-W슝3h曏ܙ? INZF!NtK3`R tR_^cf{eCH=ڎ0^a2q?ySQdH>tLSvJ L ROwyy>Ms+\*I1s=fKT ll_ً~w?'[!B!Bt'3eK:6ʉ}Vp}Z#K`7r?D>s;3'J'er%[7|(W'/85ڋ 9v%yO+:rg8/`q%':8VtZHLXJgNq>rg/ǂknҨq.z kt)af{6.6H⃇Kb] 0_vIk_)!'2O U7IbᴕsS}L FvXubvcN>/oxΰFc^|{V74+41y1UoΥWoex- _|`qpP;k ޟC{wJEË)ѕ7&f IbF/}M'N)D6q7wj$ޡ[ @o!B!B!=ߋד>q\Ƿ)嘹q4-\0z t`GlQoyLv7W2/*wRu| !B!{&Y) !;&zS,ݍoZ.b#jnY^pB!Bܓ,n*#?ƊXJXV盩5ENE-@bO@p'r𹬵4fy^űLEup`p*IB!B!R4}~i\8ysT(vÿq@K3hA[zl!7$]ujӿދ;_]gs'XW6^B!Bqʴb롓:)S=}_K"gV~ɈOdɖÜKQ*VZsO8\;n&UWpY*̏co{Imto|WmؒcE r~Gt_$M|v_[{<7\!B!w,<;ϣzcuİw4?1mtm;ˌ8f V^QXգZ&7;Sg=kO;\5ofoNDR]}Z6(4^!AR!B!B~.x5g?wlcϽ(eQfyX:g+=pAY3??C -I!c7v[' '`vttvBJV^,==GD 'xΊ$MݾעE8 />NʑCX&7rhbT0C 冏~ !!aNtسEph`̚X2glI=7:7bDICKQAz~hqg !B!p:"G"F5YC eh-T=3Pk3^LٓGX9ʅf } --1Ԥndf$yX: V")yqL>:FtQI | 4$SrlY` (MDUhSuDcu?!:gé[8gڃ81T Vб'mŗe5fOBBI<}ͳGY1` r{A%h]j歮/DL(0nl IDATKwI*B!B;Ɖsj-\G>aޗ=(p;O-/νSyn Yދ|Gsؼq K%h$jvD`Qf c#0I%y⋕l[;s_EIO uB!Nspfvˮ) TvSb{Y| +aMWݧ3c3#qFtY?0xդ~|B)Y݁QAU\7xllY4݀ٲe=?0Wwma]4zj?u[r^S%̜Ǣ%+ٷw ȃGB!B!(dO+9_ֶꃘK=k7^DS\^7 4@ZꃯD}/iFqdx&<>tJI܅nh B!B{Tڵn&w>e&~\t݃gd ^ڔz6]gpp,ϤA;g7jfkWk/S).3܏op *{s5#CE/<}3;`,^Za` ڧ;G'f~n*Wj ltq@SYA2c{U0UnM/d΅Z*ܶ8M\P͛Cь/MV~(wYRzB¥(߷() !Y(e$!yR)"yhki躆YZSs kQ3ȒM xc+ @߱=npjGlD0 S^^U\ii 6rخ!b@fnl8M<p0$m`oz#Zu2XlfbN$]Oփ44}jX.(zG3 $ek;1V<4H/.|goؐy=:ư-aDOº=N0f86;#Qkph2joh]U-#~z:#"טt]JOQti_gɣYH q[.4]G/gKcP`I0_ڕm7N%#٩Y?ϷډY`&,$9ttkѥ%mƱ{F0/1x=+ߨOp.L&㾊fҹ2JHqvzF7V#gvetM#!j0~|O? MZq4o>>7 l;>ǪG9ΧĄ$4<Λ{|(7xlؾf){:T6}zSҷvOzQnҔ7p~2t>uQI$B7$K)Ym/BQHC, hJ͸M9yw6COb֔G5{ }*9GӌOX9̋/u;@%^r Fê'HZPCxo/_2e0dw>*þaٮ3=FPplcx{|=yB\]Wi&8ǰy8{  2yI}2mq$=Q $uXˆK [=ʺ1uk`ɞ)֥[ֱ!ACV~SD)-yF5 d$OmwwI؍g h4mDJOQ o~"0gɣYH RP5>ZV*pN_=z▹' 1ћI*/(|Y{&qjĻ]+Ĝ%BQꁔ- /}JSyޭ}<.x׼vr)?NDAOz1|цvK)uF!^7qeEY y ˌUѮ ۗ3\ؽ55GR%׸81쾒DRFشE;.K)Ni{sBv\P }ߍ#yxc&x HWRc+ӥ=_Zkg󿎣Fe屬/*1?s(z5ctvlFr}sQc3uŭl<B"͙9§,z_GW2?=ggYdE+,D 4x ~:⼎4rt:b)C:ޮ.n޸Sz+5/wH:<)ҥ>g.W(XU+Gٟ%tPUu]j +r h+vdQXփd<9LѕyO^yCVbϧNd}y¸e7헶1AdD(Qgb+<|`Ve,y0tu6seK߯R3t/n@JX3M#[eZ ѥ2(:Wb{,n^~ÉW_B3 iNxk DUҶa4_y֕K#_?;ʖuxЮ^ܖZ ΧxBIK>EZ,>̂QN/Mĸ|[q#w|!17y;W-x+',ՎA^z;Ys _#2<5Oʮ7vM/.~UXa,_@`΃!\+`4xznN ug;===W'Y :mF8عO#Nsp^oȕ%c̱s%*ЪLte]n{CĄD>po ~S GWH\Տ}y=:ZcʅHHŖѽe=Jot|gS M7Ө'xMd{Ra EY3cW%S򩏙bg=ЂvؗhJdNh)nY7DhV8=Wczl^ؼy}ҷ0G[j+?xuYڵc9VKQtIW̯[x֩M-x0f{3zMFǼJZ3n)wP*uN4"8PJ~!b}H{ڗ:81e5ƒ #S|\)[9-Q,O┊nJVxexSB=D}U=Ĵ}^R$޽g:td= `y/3t-[hn{B :hG<`O=,>Myyg=ߏ6w}=a uvFP7`Z6*G|)]r[^%>H2xSի>M{ѥ t Z؈(ţ5֥~5Jyվz9i$lͪOh9jt>960j 5vMTrU oD6gr}HZWX@~ajm8nMk-:uyquJ[GrHSMAUNЗQ%ǷD Z={RkplΜJ'|_SdPʆ+\998(nZ`@7۰?9n]Gݨun #K'A<6+)HK!վU}3IcZޟ9xYu\O[Z L>ǎ'N0mR@BIwȎ!=ޮ3Уܻ,a9-p#F)F-Cs𫺎u,tvgҵ>_emtwyo zƳr|{UNvv=暯 ;_{G6}O9BE"EXeY zVC)ۿkh(O;gBMfsBKev0i/ mł_Iz[ɉTsJ"ͨg~)`'i>Q;fÛOs^(k1u)f77\ -]+WHvw^h40ӷXJt3Z֬PLg gGw5d{|0b&̬4yn(pd|*nL[H^;>UFW`"|ؗ"MkrexgCRpIƚ=FJ Wd>o ~iS&xYP,2.~6?A%NPR=fmz5r&p ڝڮ]r6aLi|7 # p C|ޭoo̦I.WK-VBe>j\ ~uJ?OzLMyžN5?YMh݂stGd,%jѬQ,@i ,;˳3\q'$2[4 'l:Tq-fߟ 3|uR (F0I7=kXAcZw&8rOVt<8,};zY +c?O_^ʼn4~+ݻwMe/1ZfʾF-%( hX:^5]Cީڥv({_ 2v*ׄ2`zU25~oP(s=vd &.Mc3o||u)O`YbTO5hL^(TY~þz0_zڊquBju-):3tjTTinW ydg}ʷA1Q{8]oT?f괕0gNaֆϾ#~m|m|t#TuԬQT:U-R-2:߉&}>;0mB?Vx6n!^*Õ_y~Aq|,xSyhJFH%HX0i;Sujp#s+ЗFQC*j؈ދXĔU0/Gv05_*Y,Ed CN.Yf g(@hTᅟXgXg+$ӓ4=]2vMKz>; ^ꉥENy߭d86w8̿Pڷ`XB :@ $x.k躝;c?GK~`t,7f!PTQq!?z4dxL+OOZ*`m{4*_֣Rə cN`Z+P :uU/w]GQ bp%C t `NAmkiݾi7z!4 GO);R ;"tAz7zf~8/ xHTmklږAM4yB>YwL}vs?O2v46ml|;ϘIooՖJEͥKnKny-fD?ٶx?bxQ|;#%]N^͓? ]O- ݣ=²1;vr־͊3:׶gUtȥMBUĢ^P'>I$/WhO3OpbX0W}oFw$()O; t]-,gP:kGӽ{wlMۮzɧNdyijԯf{8]\gjy2@۳4w;{>.'sXw x洣WO#]b oᓈcͫglc%./Kav%GICBﻟHS6rŞ4oj׉”'[޶|}vp?/5NT8Y5}PgB|4_YfX-k]ܬAt~oJ➶݇p$Sr6c1k'(F3&EC2i`Зvx_+AlB]QҢ LBj=ĠZ_ClӁ#N畞gPEQW黬ڶv쬆xy twKA7RۧLoh!Y)3JijhsnlMs^V޹̒!OҒr+&7L<8!RuosˉtYSTb>ϾDb7ӏp,` md42oտ^9w>p.CydWnwB)# @SuMsɃP xAW/Kg~RUgN0h6:8ٽ$%B&@R$Cqw(-V\wNqkqh! v?B~_Cvfggg;;C_PNV-] f {g&d^^d?LL|𤞔Ɍb}q 6ZƢ>537w />qY\PJK?*I^V?Niܼ+ɝgXt,sƕ$yGbL?0B:%Coj-!q=RU;jrm] %lߕ8޽X>t%! $IJ_?"H6د 駚MmFҕӍ&TkWP1Q.MۭV8rXI<&<%XY STIc(oAHG1R)\*QUǼQ*1Kfx.뾸[8~&j5JQ麍Tc*kCޱ,TsNy*\0T? Os&+$ש|z^fh!8LE_O|M=Ш,f ;x/R)DN|Ue\Tʚڡ OѠIg*~KN?ňu1=f)\7CHؾWQEB0AT2QW)Z̶&nɒZ3w]Ԕ㖳wh-:gH~{7Hj dlT.6 IDATUhl"j-gO3I5Ȓ^=|DZېw]2N!esz98ەHj{H&cMSAF jO՜2:$ߔVɝ> Ukӫ4jًCrQQ[[H-Ϟ婩0qWxu ohMB+DV-e O>6/<54&3Ʉ<Ƶq-<*q[+nMϏx,y dZ O&}AͿ!:K~|MNp0rqf.jIR){V\ŬΖ^p {iNqJŒ0޳d:pBy䓂#svD]]Kcm۟&0e/B7X-VC>ʋXnx@:CeW$;l oBd6Q1Vgҕ>EI#"(H#WJIE9Ҹo{7NOc|CBҫutv]*dJ:BIvǑD-\0uirX+궥Sʌ;dlqe=)Lxy GOt=Д*8Β'Ø4+"Yœ٬:䟻ܥPdf,کa,(`D]ZARAH_QRajٰx$ ^dEfTy={@EH̜CtdQEQ[w[DcM|9!f mmfOOA-˔1 ̶ $, dS]->LSMNo~bS2vn! Ɯm :?xOGݢڢb&#Jסإ 6U19Rp}1kJ8yVqi%?R-*kXzCud˵ݳY3! v R}"5Ҝ{E,=z󕧡e\IJٰkWDX8^)v[\"eÜ]p0?g|Eg"V OL&֛13:9ԍ}:{mc-DΘp(;dȌʮ% W\ºHj) ,5c>*}QvOaitYDǜR$[\ED~~Pe";lT+~ˀrm%5eF4o]c]p[Mt1D}4UUYlA殇C4NndC-] =9*:C ǾE=}7CT\|jlRa $ens Kī9<6Vuw4i04&( [6@.ɘN1^T!;cw8q{yl?R& vn@hԵzz+;<"N0~~uʴu!C %S BIM$ 333u o5ZhdUQd"dXPHZ>TnriC2ˆ̂}<|mK6;,:c'C7@G)797$[=iOr?X޵2#~FQA!8S KMZͽ£0(#WX*0XE~Ǎ#5X›ʡ0 )ys>d-td5Vċ@pxw*2Q4F7Tc;e,deE^LG\j#wk+6tkǖ!Οhz lņ*M-WGo6OhN!-Px S/ <0 j lTӎ].3wlXALޢߧ=w}w~ǘT%RK?OviԹ_kĵe6+3EPsZƷqBcnL֎O?W ˨9ol6Pq)P⃞\i2qvtoצPȨJwlE딷1`LV<+¨=!\ʵ)EAO\;k׮"]yz]F@`4F(bQCTLaJ*kPe h(I{OwT9C1Thސl2`zȢj2\V,=өM[t7ywEzS5ȟlV].vߊ&5uN÷*̠-ܛڸ|O֍oê}9YN ne_hKNeJ}Խ?P =Nn!^SC9;C0ah,udKԧJ _,du|R Gـk(ǰjp.-B=vU&qvO4礯-51eAN_@ i]k l;jmT# Eʒ,~2?ETAH_6'SLŅ)S0"k@C5qhQ$9oݨğ/jG؀ `HUZRQD\ΫL*eXX_^>|gThƹ  oXs O`,+XY6/1stA&.vlґ fv$Kw4ʄ7He5׹~݇kOcAwrJi.sW/އǬ=R/sξiz/EZ}Y4ֳO5`+C>)kܺ5elh⊍NE"]u G]ZˋX:!hܡ 6.fRњ78l;tqdoo C@;/xM8iԒ;>w"n*#'}їnCJNh$->XsW_5 ZV"xn R/X,K04\eLA 6<=h5lxڭwS6:\ QRczƔjla59zeLlg=mS A6w2;;1>J,NӥhQW_Ģ3Hn{ggWlfj(!QΖXCZK"-+'Tr9xlݏ|0z{[2hȋ4{2 (JHȨ&U1a3a\oB> } V[`neڀOJrfΘפEmSB8)w"3<J\ .vw h ,RU>۞@ͱХ+ї'|3w~$jq- V1W95&!-wZBZ/-nh|(#Kax!Gv4֎rÙw#z&d΋M W٬]`F!dA_3zI" Y`H215yz@F,lC5 ߷E۔,O!sD`|C%QnH)WkzCܿ~puɖ彰xʓ/ kSEǼ-lqssKbǞ[c^V2"H* L<8ssO0qw+~lZ&yd ]} < ӅW FTV"ՀQ^oIVd5.?hT@EeRcy,kf ~d@ و~_0қ?[-i])eĭTI[iJӮJ/VXb;/u=1<.$ _J Z *ӯMܝ[J#s ?բ?<}]nvlO,ɵT"#P-ضOLn>IVX}8T Ι313{7˂di(BylǤbQܹ~= .p c[;]kw?v|ǖiIB#e'oUXIh2 k}[y؇[x/^cw1jZ][>cG'qtK6/Y*Y"t4^Ŋ(/ @\ȄߵQDaL8mFB9U_sB&4Q|b#~m9 S&"KMT[#Rq%(J]6EޞMfvxZ za&ں<9>-0XnGɹA^βxn˗g=Lng -sd_xޅU_Mqb&ẉa{c6Pe^' _!lg tKxrc$ ϽV?ٿ7\L*e] 6vӛKoСC2Vxse=fE;ga:` IDATZd$̴>Brbep~ c0eZLq۬tKrn(|v؋\p>QiE?b1z?Bd[: GN_3\eZ,O[Yg+7ǠTͮ;7KAR%nV"&:# ֈV &$ ;UTIBQAAs#I|цc$w<(#~fN, xYF7uK^K6ԝb^ZLg؏+hV rpm #V yISj7  ɑFn6t^$?Q12L\,>( Hhz2+#$LgIN]LQ1h1HEzʶ#I?Z܏-3uOlNބT.L~ڊv'F.2wlCǍ VBu ?mf Ҝ)~UJg:8Oүp;t?}?PuK~fٝrm_Rgv&qL4MaPuZ6ֈ,e"2%#` PU50eUu   A9x&uKF/bq沁9b=c;C>FYm΀(py'3dQMΏ.Bda-mޏ 4KGö1QnNMhKÚ;?,UB^Ɠv>RCؾGFkFfY5E4K@vH"@ޥ iLL 2e"p^F ԄaqwݻqWԄol+AAAA-7z EUsߺ]D2yo9?k#fTj9H@z5Zn>wj'绨Z W&`.9.q ƥqx"#rRS2Dh5QGg\j\؛S3hQ\V=S/;uFƖAl#:|W:Xm7]lprΨX)װ~M,ׁrdܚŠ0%jD؏0䂇)Y)N6nB؁Vd    iB5^1޹d|JD803{?`azŃ?dA$4 U#oC=El$0X+.5#5kAddr5$b܈\裼p3d4"wAzdMkdNy^bēwcY! [L!Uϔ5:pC]ђ؃   &BX&*qOXhs2v,@ {c ²*UBTbY|zxֲuf*tGL찕Ֆ {~GVnO=ys1c[^٬QBpnb@Bdˆۘb@gLbU[_/ku 7kXa,}m-~r6l>6r8G,oĘgի:˵%(2eZLCP2QFej*Ya[YY@U5:EXsz=Yͱj`9L6XAωPoDg!;wOkĎNǞ2YZ`픟q;2eVںSo  etЁw~F#1o{FTk^ڗ@^It׻v*+>nғDAz9HOgӾ}lT Y q&( [;;vjTo/0=OcYh$]Vhw^F>s;5]=#2Zkz7jk~*0hVF k֛߂key.]166] dZ>&M<[=c? ;pzp~7@yqNfq%W?I!2%ۺaEY.0"M;X?''Ѳ*ZD~:zXRmJY|sx`moh(mgd{LiڜM7!A4j?D?=(`W>+$Fc^/gϚy͆sSو ߁5y'˻;qfh:|wcaёU'.pdqK-kw@jbv=SSDkVuԕϗyA!K7sJtt4fĉ*T苾o0}"hAAeTE0L&bcAR@"iAT@R5"4-DB݂8 %ho:{A^b< txɭvZYK$v_Cd]~vvrD0^gzLyA4Κ STVjcSs2jAviԹQkĵe7`͌NT| u(&wj9h\7o>$%f [;!eיU3z8{Hou|A7pNZ7i5 _Aޜ?~ ݷ)>p1;,F^mD͖t\*cڱ /+S%[׭=*6 B' e_=шM Jƈ?_J[A!*0 %FB54ZYƽ»W* 1F[R<~ۻiu_s#Ϣ?ot2O~E՘v&7oT2KʹkPOg|b"@*" ѼhTolCp`F|jҤM2+uˍ"{Ɲ Opep׀&Gn\>z4vP&ݭձ7G%t:a~D+[ ܗ&.eLA wVW2̼FFr|t.H&;DTr?#NOT ;3mfa,dvû)@4~Ȯh ƈɗ?~s3H<ȸ< x;.j|3=fyx^n/_C@5wm ٥1 WTcLni\$&wU+vT^8k""$ƞnV"En͍daٻ-nW_\W"_T5FAAH]̌^z} 2 B]}XNh$nĽ''>R*bvU0ǚqj2ZIk}lCj~@-9)@dB[SMkNs][DiAHGb@+ 4Jd<?#IMnzĬJl4y>:H\ɇ,*aj[[f/ 4$ {;&CS48՚ʎW M%QjeBk0d:t=GǭtrI!zS)5ȟ@$D!bJ ((&U2#W%LjBdTM@Ww&f,3h%7GI#>Ǣ5;zOۍGr. g§hV=W^Ԣ ̯|/2dyOFَ[`/~JrZ ^K㜝ވEzQ F%+Yme'lՇeˑ۸E]Gq$%H5 $ݽ8h/P\w)P4(Pb@HBd#`%06vd!/MZ7ocRľAy[*ߣ|kh.->SAKl$a0?~|C\ORUPd hu(&oE_}k4kW5I/|<?DZ 4jL]l< r1թZRA]Q;Ďe)0N& mr ̶e)7u5C,%zy;~;{`rsc;bgcUn LCmlbJ3j=sLb.e.-J4s hJtkH7B=FuL6!I̽ )ڙuSc舵$(a},ggOg2H&L.ԛ2s"C36wr䙼Ҽ@܅ն wk܎JͶ(`2wٷd'$۷I ^ǀר;a0%lw?| :L?-5d7P뢅Oy bjdG2"s/ʔKK@LYt֣ xJM{ g $gҧApU8bOQ^TY[uՕ( _dzwuueҤI *2$dd,u:#V#ֆX & Xք zo[ dgPsy۹((l h0B^7=`ܺma7 1% Br>[H0x@@5^sU 3&Ӟ\Kc6B^]{E_Tp@(h$@h`{IЧ~.U^®w7_dۤRo/BYi٧1lY.Vj6.6vتᄆ)oVDT k]2sx,srA3 g/-}4l'&b`wnBsՠzߑ9·ؐ#wg(mwUXn. zs8{^To~"6٧L,hu.U׭uf8ǒ'9>kVod#+Vĺ}4 o$wtw( A>PI0ͨEBEY<{h4 Rߒ$ոN(qCߩiͣˀ%~eN[/^LM*O8D.eX0ϐt%c25jH7=V erRt/ WUܨ't}LųOD.TyC後rsIvד)%KsXo"*>Wb9R^FM4͍lqNx; 8gE{ @֌%%-Rd-@֧Xs7Gb[4YQ!f AIOÕͣu֑пK}4ɕDZ[ MLrMçIMM~x| G2,/}-fJH?[:AOڌ6}I3|* ;WDx7\̚'1c`|Q]Jį_>ycT߁\:ë́ MK#fU:ժȲΌFkA5)ȲIt?]E$ި꿞dOȹn.-k& {2U5 ](`U >4'uUѥ5`Wrcɠܔlb B> sX:{CMXrP~їq "^iLHdK4':g[XN*#au@8τ+Gclq+8m6~-홋t?^Y"1'Q4JoOL;7R|_=Niғ0&MMYkAƢњe 22ZdUFR5qP%3`LXPU5Xe˛_}p-ȁc+ _aÆyuKgAAe:ϑQ6GB.#F2rZ k=iđd7 ڵ<ݦL<ȲÙ42twi2Cʎ%f4  Z.>]qΙےY/7$%u-% f8AAn1snf=}Z__} &'4`>{O2S;2*;FoDkX VN8I!/`==x%w1b|F {FfM絣%|!ġ(   ,GQ `ڤ)iR%z+z<;GΉܱD^-عraEӳG79s.CV;cU8r}S=X?a_huFf|Tb?_ $AAAeQd_={3t"9w ɣ)N_h,%]$FCEo9Gl#2WVAM[!&ܛz?>wf5͆( "    ,| tHܯ Tw e)".oI_&@ 1Y3䄽.u8{6eڴDya{ȆXJn 4bz\AAAAC*rYAB[>䉛<_Hpcw%97s'ػq1+}*A͇pi\ÏSQ :bTB=EO07kF{h^ 9wD _ѓTAAAP4'AERfh|σ@ rޞ뺆T_r(ؔGfiszpPuԨۜۿ#8ZKa l ŖT)ż 'F4&'x/(#?'    l12Ao|sNSt^pZzKmj,e|_&`LTQ,+KFA}#ARߧ<~GGGQ   7${.I^bAQ\\\!_uBxAAAo&H>2ȲTƖ;w`0巯geee/é<8Sp尦 شiGKD խ[D!|%CTC bKAAA%VO??h5 K0VVljÐ0DaXAUUL&FX$""p?~̍70L`%G  _ v@Q   | Eݛކbٰ=b(1CXUIch|&*.oͣōy+1 l)2H= '{kۓ1^{kN o\d#-[R>8%d9,l!uu_-φKR5ʙR`zmHf'4a ?&G$$CVG,U|ۍw.Q \՚=)3T#-9ck?2UHG-cW8ןfȜډ!UϼeȞ9(y!<;U +tЉ9'Hte_;ߧO~ȋkm/۱`#ZoJ4;Bo?$ J6njF#[yLlL!w }##!"!j8Lb:w+^r6n(AP¯u\+{7c՘ם 8> S}$rc&Mj6=޹ߣЙZ=wAm/9!#6&w-]'t"G% j6GXi=.i׫Ayl'Bvʓ9s&7j@+qĉg(boOHM,( 1/{rl\8\cnJZ|yDɱm@W._Rы d(7aA,wsMlY?Mu3U }L4Vz0s.DG+px5}w&O~_=%i/8 '3qFR.~4 ,IUU%::~qܹ$d2kspjub4!zAc"Ǽ)3j.hqn{$??PHZNZRĦrU5Rbc&7,bTG͘knjxs^ͦYdIm tهc,f]>uSf66=KM]4Y9,C>޹3dGw s6L?=hcfd_ϕk;\ofh^̩I|U?vVR,O A!Wy_&e|籜1-Sja3( '|!7̨V>U3oTus㒯r?X,יg:a'#/} p3O7f1%|_C{phyrH_Jž^nlrt꧗AM2ᔿ=y8iA/Y[h42s$l6c~<2c %\BPe E iqiqRőISn`}]GK:qÆ8 |ذse+߀Wk5lc+FԄm=\,El+4ZJ\+o :Df9s-s'mSe@}_'6`ݸDNI/򌜟USlܾXҲmV䌽ž G֞?}Y҅jRbKmcٰ8qA^(&Vٲl:ζq!m|OHqrj@);Yg9r&%8G.hp͞s2UAX38R※g.|K z,aw |{-b=D^ޔ2{1Puv M,˅51<Ε1-7Cg/b~l褤ׯ+r\ ϊ|&nB02S.7eαB;Y՝JiWM9/'g֣rfꐤ}/ȡGYܻ"7N Y@UU^'= %Kvmx^O׮]~If2!C\P@V7E-]xk5!Xu%&M.kѺpZze:xf kNofL~{Y, x=2.^lTd])}:ݿ3)u}u+dw,}|,$ӳ X{ kD⤧QA\ɦ /IϛfTUB5աȚ5ZI~iфſ_h&}+wve ى/567DW% (')a土pU@յ hPҐɅ2c`&&7ޭ2d™=oKڴ N9Q'[J(Wy*̗9{тkdO2> ŚӲ\:4Yvx vǪڇ6 $.Ĕ"gz">h?-`^K-+ba-]BIJyO¸{l.LkX'6Ի|n!MIn I/}WvgʚUHU9>|#e,W6#Qw`Jؾ~,|8{(4hSRփC`k[Iwkߎu~̗[')kȂO~߃!["tz$ş* H6*^ϒ%Kț7]($huzdIE#Z4:AFk2:{ c6f bz.Wb*ŭ {J2YBUU0gd *;9|x'sZyz=z,-곴:$EJiv$TU AA;ӷLOC tXe'ua:>QFW3?ZEǹ0o9dl`lKӕ|![Xw(&fNZ iV&3UX:M8N+62/@q.KtP1\(Jel uڐ{cy6)=Gr֜Ym|S&R;Ґ&3K?H. ّ(Sc)ξGp/ $bW,5 &uK  EՕI&0L(JHȨUYXLXXb1ؚ6bmk&+[Vv&v6))Κ 旎T+F"̠{{H1$OŒ274_;@+@~ϩ2A^AѼΟdjsxʑ}g}ֺzNd/Mϭ=p$~x 0fMΧ$ rmnkJcRբjIAGi⚆+1\ZvTo=H/pپ6[ NrxZz-,5"ŸVX뾦qp )ǩ,|Dg[̇mi}; t~Z)bW ޿s%[$!K*&}Ǭ |-2 IDATvY5{vv>yAi$>>> ٌjQJZ$T5ʳF - EP;(qCyA#ma鯋׶0V1\ 67ire;1rXCʹ括=u xe#q!kIl,,;.q}t˓ңZi qolPkAg (2Xy}-sd@'VMfv(KCC .Yl~KY<+ #=5aB%tPt痓 H+ɸɨl;'׮tu[r_?7ϲo\l}fV?)w2i ^JcE]_VM¥t _ u-} _?@WVYjto= p6%KsXo"*>Wb9R^FMk2>cFr%WVB"\SǕbk̳ukuiK~#MV?Z3ºԃFi*ٔwq78p4+ҧAkICN_V|_o2˅> uwR?Gt)r]rm?MA7ͨJ\YVE-huf4Z NA-H5.@*)7IUTIBQAAm=I5zx޿3z bؒx>도r}r!D"[unL lm`X7$O2%j Эd,zlYޝT{-0cNc|h/k鍽WէCٙһhpFH')AȞN"|g2f[ ΚCL8 :c%uCwqTfg.UfТx}i%p5Ks.})eAJ0xBԙ찙U0-VȔ0m|D ]9m_0o:k?_)-n#Ww~T_q&Ջ[X 'IN0[grz`̎t/b~uHbߩr|"|;IG\5aw?IOO(%&l9ߥ4?M_߻¸^c*"7^QIueӦu/+|TnݢgϞ4=  fˎNW,Uŋ-nڲ6?t$H%xmgE` U.eJiY'i> LuK 6Tq~IiЧ3Sd.65ÕV;KP>=Niғ0&MͦdRuZ 6֌,[e"2*`Błqł,q g6l[D  —# qiipy?;vÊWaU;?GOǏДQ&{WE볙Ka*+#^|AXRN7$OR ͋E#*qmgz^jN#A/^, AAAf9EjuQ@\CoWP>s&nVW.k)#цajɬ?ucJݘEG&S:# &0~nNkyMFwo$@yt哧`/B2fi C#'PQXۦ0tZ]}*?zMdRQjoGwd̙H-e z%\f¬TtQ\dv cRXGùx'ޗ Gf|(3+;/|a E| rlo}Bb*BAAo_RۋA@Kb\3C3~1'gG f/bzFHG lQN8иzqhLw]Am?nrM:Q$Jȶm_RL 9&/CoPPVwQt܃lEv/ץy3sIB =кmXlLa(ӻVco}S:{ɚGr-H=Rڑ<'qiV2"cƋ]hE   Rywra:x:d1g 3N$su6n[ۺoDkX VN8Ig+w >a9$,{88ogirf͂l^r'II6M &w `ɀo_9<lѢv@)Ѓ7z$],H@`bE AAAAcG-P/d)9Ski\rA ]켊i`R}Ε+Ҟe0>ɑ0peyT'w>Vm{L=)*J;Cޤz?[rXWmjŨ갵տ>v+z<>uUKk!)֏KSzٙr#oINq#1N>$AAAe<ϑd.^,/<=%W W4j'Náph'𽨡Pq~tb1KI,srefp4E,wNr"(ޮ% Pn΁?قАD?wUkNVUjHI |} Ǐqtt! o;p͖ݮ-Uŋ-nڲ6?t@QЂ |6I{Ҥ'aLIz] $pQUł(IPu |E!   $CLTӡ}à ee TYéb-w`0 [eeeGNBྙL9ο4UL3"شic޿xQhgu-Q_ 9,,, DAArɢO?qچbA}U8:(0L1QX,lllPUɄh$66h"## <<Ǐs L&GΥݳUq` I.le!  ߂d$}6{&,,콷aX e6ljOŦJP~,Vc`4=bc ?[hqclA-nLĂ(;` G 2yiV̩(9 ׾Q!$Z̆ [(1ɐ=c%<&ʄveSی|m+l=aVsJ/~nҔ&f@Z;bK,ɲ<<v {iw 9ð i쐇S=Cȑz ׇS_q,OEyvɉ -ٷ,5ܵu|%Vw;R''I8NsuU]F'RБ'Rr_XY[gm6,ۦ=V8A%IUU%::~1zhܒyDј'FIQ,-fX0AR@"iAT@J$EXs-Kk8v+mʬxu_ ǯ2HF 񍥻+hw Ev.@N1"D+[Axve}Z6NTyUX2-mB廒2r\,`rܸXe^n:g:acfGadq!w!Ej0TI`2.j]jG(۪m2+Iˑ3(a9rAkt˕=2nj&a|M z,aw |gҸ ș We>(&)W*QgФll`y\ ~plo JEJ_ʘ2;l .g|߄L9|i:Rr4X",Ƨ*C)9&{vRe9t({W$#Sygp`UK^Wu+N4O !A!;DfUϳjr?tƯ"ʆ-5w~{<=G,! $?ɮ ڵkқ`&2 Z eHe!"Ko Z*8R\JND!!!xSB렐KͥT|פ&^ZlgĶDj" B}\fuʄu>wG֜ޑ/]Z΢~E!mml7d:q-3t+ +:3]ѐ86Vgdɿ7` )6芓aٝ9a5> Zio2eoOێw_XT"[\.^Di]nԗ)S<rZKgpk~kɆp޶&DZպ̏D- $Gɦ&I'y=$UU EրV"khQ$էF~U}ޛ-t^_Ceil1Ň ^(p/^56y3B2C٬1=  p/ޓmjQ;gâ8wD{{hK%^b]c=cKF׈%4iRn,Q5j^|g-w7;7;;)uѵI>qH z0mhW%|I]( {ðHnoL0t\!vf{п .!h}͓ZMh2ⳅj$_D<%41l[llu9‡}hV5h6ΨM֗fH`ycsnVG,[ysdd=-dv_?~:v.^OXogO~WZyX*E̢X S ^6AJT!'F3C֚!ihtfHNFAנZ ldtZ+榛Yan̵_Q5q;Tzyf2N6Ljج1QANxN }G , 51a Yp IDAT)Kꉿ鳹ܔ 7fExU&ur%b a7,y)h,e1v߶[P۵lB~n+(a\9~f#rz/Cßh]%L8BO֊c>a>ϔ Gqj-S.[p~ޢzyt<~<(r=_Fad-[K!ۘ=(ֵS7j3}T2IhlsR"v #7EDA22f4QZ,h&4Z#Z,4jJTRRUÛzC.c, #A&[ [3&6l;q?ڈ>K>6[%bQAx;VUg-f+\e;έ;z}Kq1fFj}8cet/o)&لw蒺S9x$ڹW COuȻD)8(3a|)L5Y0g:7Bd>l89@'пҞ[&kNѫ-U&f2:G쐋\6;X2cѢB΂6fC6 ؉кw5Pw0+8fi΄'seWxf}wwߢzytq=)O~Ҋar+߶~m̘`(.g) L)T7'jNhSS84g"[aNWFTqllED>! PN-aot޽d X]_&$tfFZF" I H EEQULIbTdZn:(A)**Iql߾^+2Oׯ?FAS9/yaaiV+&rezyq;wѱSW}+ `]N}f0#4_O<ȗ&pX|_j) Qyģ A'u]V^~V" YkB&e 22ZdUFR5)P%#` PU5eSL2j!J |bcƌ}D  Bơ A.V_, o$]{/Lb~:x|)^we >Βi Xw8?fA5/Oe˴bڶK5('#}̟szIV#CjF1Șud|7O9 O&%%6< K<%Y%2bҳ9es͜YEOGd   2ķl%ϧ0w̏lW&!y?`wOxGq۴ :|?t],I m\m&g©$OW>=O*` CB6R 3IA7qspfY#%mz*]vD>'ִtSg$xyy^ HUU  _gȉ36kBR%^ XFqL XC,Y<]Sc'VLgq7sj=62?˂`ÛOI?A榑9[}"P>CLCWG&;ݼA& Std %^ױͫ ;s|oos?G3j$тqF(x™SHy YRoښ[?d\':HkB$0tl<ſEu{~^4!h.&Ny͇*EVn3u`n$C$> i\\QQQo"""%DAAA>6eN'wzT*QSEc-AyLE([ +H^kd*&[tZrk}1th)'NKU|S+&Ͻ4<g {)rv(|8rǏɑ#ko4IHHիő?~QRAAA#1TW+ ܼKdIH5p [ekp,Ӓɛ/ӑb{^4 %3gnc13nG/"$a׀,#I` }D(8~ŋ0/VZPr겖2Kw"Wfѵ|tV nOdyq*P%<5yiBB"W,36Z}:5D5&ZdJ3H9}NCg;~鲌08x;`]8~\ոӹ>_sm, PlS{8ga9۶,eWx8jF2phf(OQ'9ŜѼ38yG=t4J1xX=}6G@T*ER8~_M15:иE=Ė(V]rˆE{+dR̟IvtC8u) GPvу"!I*X> v|R 299i3>+`];IܼM= j(Wu:pi1;A\-H`b~U.`K_9k"XEO9^GN|ņ u[rf9~]]!Trd/>Ŭ?Ԩ2Et,>&H( &SJ߽{gVKőGEڵk"P* dQQQdΜYd  [K=MEprv֟C2es3j )N˙K?xݩ7 6w3AϞpW~l_ 6x"#EdW_we]=VyVwKf̵2ƌL9)V9}4HNOe|t o$Hڅɚ\ei7$jFΎ,y,0A&#ʕxt`eaK)CZs ;\0p0p,V|XJ\x~*6ӵ5=Cљt; = SJǦsR^Tc/vHswRo]nO]+~#,߳X4eC\jR sdwk@uWIOAȀ2d:tիW߯(BLL̳qt7^GѠjJC08vvd7Hd>_>FRA!mtϰ oxl8 Z.#\~z9q}گ!&Q"Q?f0LޝO~mi8=W}DjD]{ ph,Om0~q;{8s|h#:K *wYٶNNJbU)hb^n8+O]:%.1˦̼l|sD ekڥ-l4 kڞrMТ\,9'phI+4[{E}Ĥԋ^IRnZ_> ;=GbeW:;K@@@vz&uSi≷ǰe;ػ} } `7z( d $$$0x`.\^a2077GQEښٳqV1 TcʦQwN &te!r HŊϷ 9LV7 g,_/vyi3;}A +Vd͠@ ufĪxA2D.lC+Y Ywd/ a)I0 x7L`}Ryj\lE++b2dyD`O~:y mN/2w(%o/cTtm1ĦupByJ+Gn/Y?BɁPڍaytcpD?L@E*we&+bl|QfnKf.% K?⠉FѻV+b)zkK}r%|(嘺y,_^?<}XRe<:919bs53<ߦNbZDoOwj+<0rZ+yމm/2*woJ\OJ^4+I93U}h@1SRk)u-rbW?S{*QDDaRl%`z)iԹCh߰d)u.Ɖr( d8n%d,X hll& )BWuq{D)n$iyS,7vzcnϮDЮ15~LF#ƧɄVTU NeDUCM! *!~C*NI#l YNQu)͆.;NA2TGf@o,=V \=hr#<'bQ9qIk>gB6 eZLS ӥ_$'UԟiWk~0b8v$>jC_~6-ZrVt.Ybqg)BP{[Ӽ2ophawe8@qՠƳQ0\ ͟'9*1QDc}g?,U,/IJ$[i)%b\5/I.]Ng:HWݨY158)T&%sK6,Gם>1_Ճ&o> ޗ: ~g*G4zK&sqA/=xGVՔ?fBj)>aqo$bE9o_*Yr( d8 offF޽u& IMZq]#.>!&hҠhd EQ$P)Zmy풖M;34/~87 hk<`EZ5l/Vpj| %1sm/D@ԣ-PNv=onw"e5!!/zBHђ#.No-Uf8wor^8AKbG[2!ӎ%"$"$?G):M­ϯ*?IߞXkK5Qpaxq/Ǟ3ݳShN6{q)%ڄ^s0fgo"ʙ d+3g$s>H z<%-%l33Cס1![h̵Hz z-:;7W>e[b@V®j ܮT/mVx,{A/ָb?fyK+Grf%bp]N^_ȌCgInjRh5HѠIs\n{4> *Ty&Qn~Sc7( 1OPe=5DG^op\!LyS%wp%Y&JRŞt*Gs+d Fj^7H^)I  KS%C\ܩ=K$(D/l(] 'w %$II}׽wX^Ah2p PI$hB4-*"I FAҨH$H HEBgKT”]s(,%4ddG}[~Z hό/Ьo*2и 5I!)9&͒̒wCp%jQZDEA2 [P;ty ZBG/^if8¸y&wo%,;\5T"fQ7Fm$Vѓ'װڴs9+09Q G"-ɎSӉjfh,e1vv-Po;d[H%+Ǐs@|C[ph cW]߉c~tXu\XITוڌx*/q=g~-Y5o[WJdXuWswZ8Ii!tOS=M| գL+7UNyʛޗ,[B3Ԫͺy|?9#D$wTϣyc6]ȔmO(R*D1klPVz59ӗ`W fߏgsŹ)* bxrƕr3~~S s9PUU⢑ ,(ƄFcBҤJSO.d4)H*q|[\fbͲwLB{__B3Pwecx_7@jE"^358q{ +`NԘs:/_=_UEǂWϴҾ=2O1y&;FʝZP εj}j zcǓӎzrWՓbGTIT34C.r`bʌE: 9 ژ ۀl[|'5M1od4y]]ɘaĺ4Z{gaF0yKPHB<_HN4_} ϯ{fWWO qnC6[j{1S6W(I(ȂIK4>Wq*ueňV)(KK,3 hmsRj6LAC{ P2#$k)Oӭ QA F:;n$.hKdXr?C 3ԁ:u c1HBgfB3j4ZY ? *)#IEQUL "c~K$$7nWd _~hzAAO͇[L(ʕ˗)}EN] $2ZO].lzJ񱘙Z: 4,#2TɄU2)bRѣ&J |bcƌMw O    "H,Du 2^Ri%RϨ*/ QU@LIH>    |ETxo\2 UUE&   ш5AAAAA     5$AAAA&     |DTAAAAϚ    Y~.( &镟KFA$Q8?$**̙3AAA@> @\TUd2( ٲe%BO5nXdMd   BIu:D],,Kv5Cd޽{XXX o@ceeS~b)sgݘ҈)iپ}k+2HL0^XL!穻|!ىAA.C{͛7{L&Ԥ'XBceGFNƐdUU1 $''DBBqqqCTTn`0|#4=#EJAA)ϰ%BE^   CIܹÀ~0L`ˆs6㰨6}i4$''?ے5x5Q >_+m]1ą# +R sdwk@uWIx+BΤCYXVr>VM}27vb,8j6c[u.7L0j8'f+ )Rw o%pHYPMlI4.t?NT3Ǘ urka$|r%떦#qJ5vMmO9\OL3_bcbUĉIY*Awz(z!Μʨטk^O Nˈn0_~^N_!~#J`mh($9ĂoR,ż0KL@_;l.{>͆s$=5=kVe^s4{Р"^0LJG˸Al%ٺrdX>etbq/*_[d ZiJBBfĉ,Y^o0e"󿑨тF$˨&1&#L$'E҂Јoq,dARCރ:۱11ct7$H.9[8y+9 ULo 1; Kӊsj~9qo{9eo (U~먼(׍q}Ryf5.D6}NxaŻ gyD`O~:y fǜqè& HlS6U{;6\K"* zu?wɟgqp9oU]?/kE,#D?̅JC L~%Xp@n㒵TێiT"Gc wui6ϳw0:mcP#w@əٵ;G0#+}]'|MI-྄~ix7: >ϼeeqeSk믃wC/?RQ77a,o:$6͂O_ q6=`yw>GLf'Y8#Q =4{Wϩn,|2 uf<*O ۫ůlE]<`m+oz_jΖӳO.$oE&2\ś̂ uF0HSHG(ÓQTL1J*kPe h(IMF O>x`:ʬ=}Mlw;\teU"vnUݻiL}^xd.lD>{}5M{u/.G!F ϮoQ7طh=U%4K6yhg; ޫ4ə<E% 0IWk1qL-lO~寓ûVelRNu GU СM ljX2]^ΌȗS9=v΅i"һğM+5 Q1RdZMsҼ2ophawjl2躓61XU1&ah3zEnŸ9W4%.m,=kQV \=t wO/?O@jU٠ 2I U}!ɝeݼXV ]`g7V9G;&X9_;qSth_l4l<ҍ?zM!v8p%;(B>IBb!`C rgS>zڼT ow.={-t4i6 Ҥ)E) J" "U*$t:  $ K|+ݹٙggfI!Kcg]+p 2y6k|s,#c{+k^3.̕anhۥ9*rrdc-fŇDImf_~.07؂1;XЋx}d]}sa܌8~mMI3鍛 n^ l\AݚҮr WGh=yL,iS7G tz_RM(L\\ۗFlu/87GKfˎu\Om3%u_%ҬS2N }ZK̲ 2^e ba…,Y2cM3H{#CFjf jB3L& ,n*fWL*[up>ܼZR txbDŽ$#GB<_5}Xń,tNك{)=?dsO}&*EF6W3[07Eiҿ3Nm+O.Hh]5t.j=`*oyê?ڎ0(mn\:xO} NR)] ԡջvx5nl d}s40-M8 {ڀ|7]NZTC/$Mv\ƙSE`@Qgѝ-Vt~x-,Qg%ߨ/]xig 8Εʾ~5݌o tN)^o؟#ev?.2 RB.SI *Ĕ)S6V+ *TTXv,D8:%蔀G]qpNŊ9 fͲoɌn#s)*e3'NV;\gΣR>B!Ҧ*`Xt :Bb3=Aqbr84MGIYQuH&50Гƚ\7w1\?IbΚ =-=XZfcd:p#hݵ-۹M8zTھla)sǩ̿P}pFpll>D[PP#z}gSy[ؖJd/G-p9v_0e/ rHFVhRVn~.F+_MVGBZʻe"Y ves+O_:ueP(;Z`<߄𥉉1{GRiJ9y6Syl+2u_l3GGMTڱI7JԑS;sʍ^nRUa,=ceg\8%`i fSO&_ rCi~]0%%6k!iV-F8ZoL3n.c!;ǧ9ޒΩy#."pI= 9 B>cZuqy@ !29SV9P͆' 5 TՎlC3L6LfUhFRTѓn<U#Im99Xewv1$lGeЫca-waj4 F?5H> IDAT@&tKhQPUUrBdCuL F5h;FH_l°x l.)]??AC0~ Gw4y-3 #׭@gu$2Jڷ/5mtƍ<8.b610[lLv4*(*(IGIZCnu6]ո@J(Sϱm/dRЪU+֬Y.w 0B!lݼBXvtѣTGz'HfztNԵ0Ih!&=uOv\RBY 3ɎjJ@3PU; * *&TCE1K V m*/us-(~rʎ/?fڀF9%@*Q>yk>B!BR!Df% xzzr|.݊H 2*`c,;y iq{H Gqosb!ΆGaus&mG2^dMB!BEf$B!Bd"Y&HzP0Nܹ%Gjժ$x+WNA!B!2,$5͘np*=tͅ䄪>z\]]9P>}ё²Xfu.τPI #'e!B!w߻woN:D۰ 7q_!K&S4+X8;;cVD}6n"668}4V)+an1B'6m?DI !B!L$={, ":::۰퐣0-\oN5To</Oª9xpCK]gnFԒ,@tko;[{B_$ѝRGGk%ǹHMls3o"H*wϢP۝bҧ(~AwCZS96)Y_It][N;'298e٭6v(^-KIi_|r6.ing¤AΔ偣IE,GZƒDe‹i}'94tT}( bİ؞$_fŲ(W9xlnSq2>>:$a8͋w~zՖЕt/Fa:WB皅䀋w Y@pl1q׶6/A HccRR9nW.ZB%KLLs?~N~_"|)mݜm־Ց@Ÿ"N4^řaժ/EnBKFl j!YLzB;A-I*5< mљƌ_{khK:/8WC9Yfoz,wV l)Dj8pc?5я&e(_fŲ(2Rt&ELˡymBн)!u ebM˥™sߢz-Fs~}sDl"& >1/wMXM|GNkI#hؗwGx}ÅBd.fMR0}6~!cǎlٲj%Xw@PTCn'nDPt0L(&PPWb˷9}=1rro<*Zv&/7&J+#Q!Q /^u~^7oA9?IsPֵf9v0ǕLmUhߏOs >psr+i-8+{v^G]'U@w'g[Ƽc#[\]5*0r4iм'Kꔯ8y,LP L݊&=xRz59ԡq\Ր%;c{;/̓N^U"?՝zgCˬXEtwpaGP,亣IYbv`}\3 uHTT^o`GD3h+eܙ.sSNo^߱=,m^ӽKxqo5)3;k_c?8/j=*MkZ,=pr x&9\!Dfkd2̚5+ݟlnDG7loc CZ"F=FAOP0T C@3fJzN3#Cs l޻_whbӰ7Ta+voZfjK9o!BEiRsDnE5'ռjPcѣBE| _6q1vT#ܕʽ~-vuaGsͰ`@ĭjn5 oH+w'Hs칢?28<_T֘ M9װ|3c|')Zc5m1惪8g4_fŲ(0=.^vkUjͼ!39_#F5ɁnX8 FR,r^lt;,{\!TiSNfM ;_ɇ9P~۵1jx0y#"tmxB߾}9Պ ܋w[)/Iϩ)")+\{PncjŬBEK)b $ !i-p(-CwJQN5o'ƍ\O5|Ldu CבmT]Q3dtq~zq03zODͽ`{I0,љ;2⋉t)q-¢Q|r3>C6fk:MDed5R&cJp1:P,h7qmsNʵLo* 9'ʗY, 1}LD7e8h[uHLݓ^uJjW1?}7͎-nlG=tzvb;^qD k[\9}қ/G-=q:cSl/'ޱ=-:B!h$(8991iҤtO誖fBWԻwF|-f7̕3KSHw^ @䕁(5ԵK.B~Z|=~`fwo6tC5d^'TQWə0Cf0Wx{d`9[4bdZ&љtOS:s7g.+ro\\ HοFxfKc&"((w:rVϜQIsKޔ~]=8ˬX^F6zL˯f!o=Iq:,%dxГWpցNu}XY2R W.qv4^rZQ *_[w<پ{d !T Z,.\Hɒ%3y͆NHR̈́j,( lAQMhf3IavR19M wUEsRݭG9Ưa`T蹖0]!gI9 oRDcKNBNfr*btr?ApN1Ռl.zѵzyLSʓGkބOfdy=伪ʛL X3L_w˄D+yHsHO7<=''TiJ.C*uh4^Y)EI;a=8ܞ9$_fŲd-?OQ0{Aؘf%seN˛xBp/eV,YEG23U Y:$fVK>O\AGH[b.w;kYB#?T %MWٿݺv'.DnH,wkBe }OT0&ńIU>4MGIYQuH&50ГysJ+~aw@NxX{{GRpBFp_2ᣖ~8ΜOq{/`7䣢x#%}8bݙ)~{#R2T!D&eNc6 CO:k2نfl:jGь'X105y4ƣFvT>8mՍܥ0ɴv]x0.DpYf2P(e}7g4kDz=x`0yC ZQ l5D2 =zJFϾe|m/g~eln9Wz23rgc|'&;Op۱EΗY,?96 gxRi'~BS79R(0y4+|͆! .撛TH=xfΏp {7`-W҅cd87oW!xi)~e:q%TqFrCk1 -6L&;@ TEEPѣ膁P&lq[YrEE(jՊ5kVz`BI$L eO<B!e*\'G_]n=]v'Z$?'W.RDԄaF5QM h&jGUAEAńj(t UV0ME7$ 5T B!B!De iBB,߁K"f+uEf(ɿy iq{H G/=B%B!BARƅȄ ÐDB!B!ĿF)B!B!$H*B!B!$H*B!B!$H*B!B!$H*B!B!$H*B!B!LY@u]n?(h(xFIITTB!Bd prrBQ\ n:s!3UVW\9I!B!ȄLl6cN棪 f&{5Ο?Upuu#l͚թ>PG<BCC%Cs:$&_>N$B!.Iv;FMW,fDbG3躎j0 @;RT)f !9_>!TLB!"+2C#v;(s8כS18˓j$&&}$$&Rי#1;۠VCV|X9Sq~RC\x(wF>f]ٝptK.Q l\/'WӴ\Ϥa\CCGRMfJ ;-Y3er茧_]vHBWҽ>؃_+ۆֹu2!#ߓ9Dcȕ ܤ" >N}=f#|)mݜm־Ց@Ÿ"N4^řaժ/Enyo1Vo|GS8< &ʧ*>*s^i˔K1ʙJ|e7 fӐ/?oN?ǂ \' K^k߹"|sC[t&01㗯^ڒ eP2{qtIbh@4{c;罿6o?y Y''E* </mC+XoP=fé~c gC6U~Ռ>xs*VxmM/] i,^o1eGl&h>`1TKi,+a0j\ǰvNWi^Ϛci9N-?bgrGʀB3=gРA$&&bN⊢`Xx{[Vȟb AfMCQU ] vA0@ @IҊ-[x|&\ G; 0hj%7|N̡-뷌yޡ;Qlً7Z3qen;ErBԂo2{-} [PeR=u-~9qS['C>Z簷3+;>@5jƜ iZ lʞg/ŝX5a/V IDAT;'EN֥@381scԚәfpcov} OJTF5:4nZdalo9bm D9V n-j U`itӠy5O)_qX*eE^U ";6φB<,L~,5ʚs(,!PJhYҹl0;eb҉Ol>ȦՆVj6Y^.Vt &NjQ2eM^O;Є (w FBj:5foS]‹k㤭)UR)%'mْ\5Ag~?j:E7ȫ73u phs܁Eop8F.RB<_gy+ƢEptgёE۲lnDG7loc CZ"F=FAOP0T C@3fJzN3GZ^ME1w*/ߘMN2b??UE+5gv8ySI)h0c&ѡr!ߢB4{)9^͝ps|A!l I5{Z"X~DP_— eFw)r/@ _ ݅"Es;u^{~0_&*swױ,J+\:r4Q[i#-O<{/ু5<{bSxN5,-D9rhUk,GŎP I_^ln\ck%cUIJ+Q {N͸ǃ9f Tv_ǙV0b84<فTmMj}6Ѱ7IՕOb[HEgæDg{ 9S, Mb‰X01nv5Sы)ESm:UʀB`X,I]HvV+:-( lA5dF5[hf%sxb2jq&;0!WG޾\_MPErBTZi1fͤCT5o'ƍ޸6g}qcFlㅡ6Ux,8tafȉ3MЯ0b'W?iQ3'Ngʼn속Nq>H'H th>Y;n)77\LLk%֖6swaW^ݰ~'BABBqh8xg_܍p.g qm5J?E;*/VB۷gXs- [ v JoyiCh{ ?\I_)#iڕploJO=O#m}7`s T{^nxNkI4vv1Flpxx DFW_!N.=՛\ WI2 9)%Kd„ ,X &Pdtofa ɌjI?k&tEqghגoh{I{W# ˩z dUQ!OV.e϶ݛ }Mx3TQWə0Cf0Wx{d`9d{:`ɴ6M}3˿H!Օ BQ%g}yҭTv-d+2ذxinlf_~.07؂1;XЋ9-aTrlq`QlTNjPZ'_9t?Mץi=yL,iS7G tz_RM=س1ԟێg2KZKy?:'T)&bW<?H}n >w"2 ⹒i:*UsRTsl#I MU-( lF3i4N*&']bvS0hNczl ·0hf77=IB< fr*btr?ApN1Ռl.zѵzyLS)L6b2y>š͓it7iqα78:}ӂl-o &m?PBN_qTQ͔Q9)u?@TiJ.C*uh4^Yy*xS׸v_#&8P/₏;FeRNM.L<~Kr{漯G|=3B *5(/L ʼL&_f{@Fn7g:]:urܟ>Y9[kG'XCɅɕ7#j)B!AV9PՊn(膂aE;9'+N8:%b)GDppjj'EIǾ=vCAAtp+#Yz6{W^33?XOBOqd<*'GPi5bcnb8r-D~jk`b-Noc[Ta נz/ofA u!zSgơ9*5?!w|ߣ~Ωy#."pI5+朅y![} ޯߣkI+d'*ؕͭ<'e@!s$kI&1mh&;ɆɬvH *zzCQ QGj<|$wooӝUr>ߖvi"P!Dz^_0%$[K֠_Ï{g(#axnw(i?/ubP%?}1!T~):as6!]]FIa94ʏ:jwFec~\ڍSFSV*٨ٷ YOM]#O~m"`-'*RoZoFn}crARﳔ^-)NVn !(MgZ]ˌ2%;Op۱Ea`+wN米 wlTrrml !xӝ+59q\B!"+ȒAWn&ڏDst6t]W`톁aav`;'54 t;6 7UܟV(V#l,vߢuISRZq&y\ BkZћz\)ňN2~Lx]h>>M179$&% I͜8q +{#ߜ{ eKvOz5ZW[ sLO%\hZ5/JxPnFd~(DQf \×aL|S&;sZX8~6#ŕys3/u-:y);(,Β='ynq,%:O3egn绮qv_B hV؝t6fC*%+ E77X`Ez6ƒrӓiQM'<";ϲ袕;բbqu ĄW9eM[ =zS=G压I%4G^i# '2#,-"(nO]} v{҈Ѹ[18::Jbboǡq$ %-)(ݠjRcEŹP,L 7,EߕR-,ZT 2QsJRxعZ=B˜ۛ벸P'0:zIg-W'dFWȂyIv7S!K;I3#n<9[47 !9ҲBm)%)v˄NrR+9?ne-~ K)90k劁Df\~\yj4u1ssAR?=fUP̋ĨŔ@)` (PlKZ&CY(]#ymA& JMH.;O ,R[za׾kϺt(P<}xu+6rF8}bxw6xf)%Xsj[~ˮ/7?|_ %:/Nn 6QBNcm¤/dĊV63B27ծ -n6CPF?KG>3ƃ#Bq\:'n2.}Bi-Z+1LLE J}%ookQEsϤNa ?>h6DN҂"XR@74[&`eVbhvP~;vӋ3z%^x}G&}T2.T*^=?}*cW+'Dpm>XFہ ^}*vK`y9e0)ߖu1؞Ó;Ucc`2ky&ML"p:@iZ/Y_[-B÷{qư\R[^+3yuE {{@PP[N˯6^ A@0%t 1Nw5e\\϶;W=(&V' *zV|n]\J]=Rtv9PX{6Vz;{GҎj^jJ٦=BcnECuIާ9JQاwL3z6ze-8E3x=]wcfٯH\2ݧ6,Դ*_W\w (m(畲V].=:K#|Y//ޭЫo8y@%<9ut0wɩcGQ>ݻ ЭC ]"=Ps BRx'똹>?6yXʋu=6`Ѣ),.X_5[ 3yEQ͟zyrx-IaZ6)V ik1 ]G΍q,^_JjFrv$~L%u^Sx[mgQrh^\mf0+*g:nM8b-W-2DMURڊmy@2~{Z*L`xMc7߯TBN Y}_guZ*MZ_R,& &((&(&Z}S=m6MSmFعxm_+)p[8m@ 76Wlڥ ά]\?/,J HiLWt~۷Y]yj$;͋U2/מ@lcCr%CZwdE 蓓׻?{Nq, \&ڵ$ |=XAR@wՒ |p/E:sUee}q:hALꮲ\hwv>ϩF,dK`zxf[K">c"9+Z Xhݑ=TU,sn9 ǧ|,mfF+8S4UU$5urjiylռYxz2?ؔt9w_ɚrO.dTL4Ĕ dXˢx8el:9gq@Dqe#X✇Ea߉Z;Oi7 ) P<,(P '$ZWZz 'w!SN၆BES,[wEDoJLJ/!`zY TLJ݇hپ #Mܿɱw"VՇs:xǷ5.o&M~gZB?N -(/muׇ@T @e8>(zOEmh]6IG E=]K7j^^ *םCp]5|`Gwu- )PC85WX\XCLsrV|7Ejh F|j.P2P<4|?j~=6p.Ç?V<@qqײEH E'm ok]M.* ݒd҃fvZ4ܑӮ= vYRHM"6E!K23TrlVlUƐ!VA!0~^/lǫggzFtٶmy"Ah$za*%˵7Rkpt K:SY[pG/R89 Y![2uybG 5ŇV(ph$x@E9FK s.Z$s4:ydsm+__?O i6'@Z:4b8%ʼMAciG5]Gx 3&۴ߘF5|MGP/l$@*rBIc.򷷡a&VUEQ @ TlݬoEַ$m:`i*y؎2 b)aoDWR( vf9;rw o XTO9%i^EBq+'vp}r >D(4vqe^v(L;_ ]vj>Z} Z]ۭ8OB^uS^Iϑ [&պQPHN\]¸jB-UP[EFg6u#!ı3ar83{&K<#UXuDw"~\u1%;^j6Җoe+~SPIZv5}C })̪@1gU1pvHyiAn{{Zk&J{a8E6r:jD$7/כ vɡl_yqP2 6v!v$EP{XI at7/ҷ6A}ɭ/_NteO昀TwSÁۗQ}(m2ٍWɶ\ӁώtE)աܞ|6f `|?SXii'/qPݐNL\EQ/)by`q2u5O>37wF /.\Y  &pO]AzQZ"y[npTFT Iaލer Jk)iZr6^[!"I:Q4P͢H5M3QE3)Ti0Tٸ8djT8ٚi٣OF '發ߤtitN,̬<Շ*>r}㸪W[Q"e 5jM81w.Rq9n=yP){w2oxnZV6vwՒ4όgԠ:.cGSv1/!F43<نOm+NlDGpK8"<2x'Lqް&ܖNU(.3x%A}Ɠ\[2ˢׁW/WL韛XP/ޒd&Ouo~S_ǥ'G異ձmWSǑ}m4C;3$d5sNnX7;q(V|Z'y@7br+b͊g)bĈnDy(9lݙÔ9,o0`GvO╾4YyLewsr]X&_muM BR|нoodn9 ?G[Ie,!q?s|sZv})DzcL,pwJ722\Xd ~?8ش5 41j^tװ{ʕ1Mk'ܞ*i!2/`|,Y16ҪkrB'Et( ",Ь:Z^UMT&wV4,b *Cݺ0;taŚІFzFCPc_.CSFI$ sNso߿oݟ^!Bq˅W$&7t4ټiue~%W]}eEyB%yO`h$McҒtmjP5U1PT4S4A7`4xa`*.,ҮWtq<dddH"!B!8.HXL]gM4#+E}= (MQ"ۜ9s$B!B"kEӨngB&>_xE\;89iJ R!B!B*I B!B!8IT!B!BqBkuw{eP!B!BȘj\.auIdd$B!B! JJJ9nZRSSm۶hB!B!B#dLң4M\.єcI!B!B!Ғ @uƟ;whXԩpI'evA6m$! I!B!8H6oތ(&>>?4픗SPP?YYYXV$19RAڵ$B!B$HJ੺X⟀ivvt:ixzzRYYp8(..x:O_cHALZnœI@jruK\-7J!B!$H7QA0 JJJ(..>:iN]]}b>Lj>[]|B!5|S';%-B!8HӈV2M|P;_ mu@ڶm{W Mpݘ8i+rd>:}:tN}J;|eF!84%wX g*I»8s$>v/B 亗WSj}?m O /-'|B{{|K[>O~ɮA)xOϋgqVAQm!/G`/9H/dūrN(v0l<:h}p?>0͓s+=ܺO/w7#ʵ~ +-n|Uϋ]|o_40:Bq9Zr- /|d#0 QU0(..uccchim.~3{FS [Bqȥ>Dً=\7Ȉ61 +Kfes2]H/3u0P?dʭ?r>꼒Ĵdި@7N;J'XgoAIeٰb~j.b{ӷbq4dY%{mWy拰MA-<@GA=e0?Sלc ǜ`O-c9i,ոY9#,יğtqOᲗxq\vkTyK/~Wq͔m,Q=iݠyrpֿi1&.gӰ4 [X xjL<|,sˏ'q pG0k>`yq3aܵ.m2BĉmC"}0!Ò(Xv,݀{| TB(l}v2J’IQtiӰYxgwbi w-_Eٍ̲o2Y.g6|_M >}7wv/v}k ~=JKrKcC5ܾq Cn g&s|wz|Q.OZW+"P8nuiys}Q|4Ϭ &l/Wq%E(tB5rHNNn߷gyh׮o0 à\vP_N{"_q?{쵎Usyʾ$&g§%h} Sۍ{K1I:u=Ű  L?Y9KOs{Qգ;\< ~άA:B/0Ԇ0j}d\z=H`EyY5xkv.bې^oUb淍m"ȟ7yAJ9@-y娉$h `mr˧ƖDr!"S)QGMLj=˥הxv *X15挳scr\9L pWmp&5{8&aK>hOr-[M]393iO{XΊ\Xȭc?1'J3հ Ϗxdv^|Xj̮uFXñ)q]?Y~-HbL*~+4iF*u•yǸ;q:l6{1[]Q:y0l< J8HO!a?A޾s=tGѵd]3Myh3_ˣVd=]Gj̸̕K.>3YFO`Z}AQ2w"0縺 򿺓)y1vޭt;Hŝ9[ 0>Sul{/]t@c\qC^1K>C{}eMLFųqQ >軛u!6?KagWpFJkf[?rYOů{1m;oR:t\8>< >wv8ʟ3L_;1eƔ@b'==æ8CB!mбcGfϞMǎ[a5( 6 S+Z/P?ܗ d3Y?'pܛJ I'gφWQHԈ.]چٰk^̛sC۩#[H]q'Iw:0OOs>|7y#o~M6l60K)7-&. (xᇙC~j)Wˆ w^$xb۱_Gu,N?l "?l[$< +&/vsS۝tcYu˹C?P!qELjm41냞 OUm|lhV4ӂbxhaA` $Z9WQ?f;YYmRHIjw5(N>]7U.`1(9.c^  IDATa{ҍݐE7/r۰d|dX"!غv#Θ$O]$x40C){7Gs-fq 䇩h P4 (jYI|ûS,)Nawnn#'*E0 nPJ }~wϝ.`;ʹ2T=[O09af.:X&+?^)NޯFǎVjORIꦝжx{X9o<ȏ{r =TF*6o\`g8KYr)ȭy}sota-\0I?^F-ϋ]ۍlڰr"mݙx%3RBq\ݭdfU)í*h`DQL@ DQ DQMPMPDA7tP5 C~5/^偬_75֖&έ=󿽜a\:y,3G=4jMMk9+J藷OAYӁ%8jMW&WBc}0>ocPY5Ϊw.&Uȶؙ>ͫyLؔ~u?ڕ{pEk^T=>_H&ۏǢgfz]&2G ׮m$t"!df@f\Hᆵ('qR/gD>/nl9_rܵnpڥD0"^ti.20l•<{umwl^e659lY!/scx z?Է|e!",T}J8K,ćlzw)}PV<Ž_X8{hh/ vzt]uoKLAdLmRS,hUj~^߅l%e҅2q`\Bq(D\ʧr׬2wΘJc =yilkGx =5FDYcS?"䶥\0sʪ+ܣRqmdUNgӛa Xxʟ+RWRˤ7y_%گ7E V&ӹOwb zD0w{<| ]v!q}ΣCNA,xdxsNNԉWǹwq"V9gĽmkl~Bz [ U]S¾E(ݹE<;6uOژgԢ9hlh6fc?u#i+5gI!B!BI[Ã޽{%18) B!BS% B!B!'2 !B!B!NhnzB_J" _ !R.Bq1I^Wf4'fB!B!Ia"閈 ( ((GJ(^I[S!B!B#%Acib(ĆP]]/ԿX JS!B!B#%Ac/`&0mXnOдOzBL-SVV$B!BG$HzLQPo@6(@L0 <-4NoZB!?OEQ? ݭSRRJTۇV+( i}tD$Fpe~\}ARFXolElhI% !ۇ~jB!B$HzQd,Uӈkh% ^R䞦&,!32B>Ϋ&I\ }ϟ4;FrIJBlWbn}IN}{#s>y_067[ddم!y(G9K36H_*q(^\? 7xsegr\v8mzf,#<:jLVWpJ[D:9ŕ,ݐ͛KYnjJ.1-uvk63_$,.{?NW_viΡ!Gs-^\xv wqه9۞!L8#sl؜u%g|(naweVvݎ[ϵ&W,o}#a  w2J|6oJ35)~$z.*%|Yp6*v]n饅l?hEᢆ{=g뙞ʙú0=(kf!{&GZ ! ;f={Qf^r׷pRl3-CJ] EG5$Lfjp1waX-$*yz{-z?%r]6  '59yG7ϝ X5eྉDQq5Edc)$5jHj^[ɂR+ S=i)fN?6.!Mܱ&# :@+2E9^h$^õof%̬';F@5@inO߳F9k_ 7.oErlY>^ +m'x8˫gJjk) km ޙi!L[ȝ)5: T+|jp4ɻ ՆBIAP r\njVa躎ӎUS Ţa{B krx2JP<8oxGe<]cgt1HXTʲydUf@0eOыZtdf^14(-7)wdƦ Xx/3 /]!П=4' ñf lppg'͚B-`%j%Jw92/:eeekFq6Wa*rց{yhh&] Wi@vCc g'9c;Wov08e+xݿ0MG !8I+ա(iQuMUQTE:'Ij,=Kd $’[VZIuRn쳦^Y; lɰ`P$g7mw*kؾo7˗fy\{bHꍼS`4B@ wyV~iR 'Ѩ XӏΌa?F6?nLҍ|VjzW,AՓ(ɤLoGTvi{|.c,,::m$(W<832x7Pǥa8)nQG*ŏP/*7[P3ƍ+* [y>@}ܴ&H8vht(RX]ia0`T'yl7

  • 0œJv+(Bb/`"s"71r*LAB!#$HzQhCSQ1ZgClw (DUMK6USA Vȫ~,/k[BMdJ)<$kEuUæRyt?_ ao>V4݊BJ0vs8v{{* *] w+5шޔ?<kQ)d+wBb!:<10Bd!:T>΢=i`+ {+fq 4.ͨl]p:Ċ|on>'e'Rk̓k>u%S!ę-̛wj66kN/$qK_vk (W? S,JȮ^{8py%d5ΉO(n,fGda +%m x^t3ٱdJ(>4U۸{s) |ݯ=7CΚØNc޴ycX&d`ͼnhZi|H4ogpo9WeX@r6n狊1x* WQ.sTLwDkv~s(>{<^b7(8kI1-e dv3Y'n,fg坸AZN!bIa%Ihٽ-t^-8_דz[G$|RѻyHeԓ7ΕuZ{Y| vQ}FBqZU+qJw3cg d8әz`ri4iv Aii){S$HgQ\rjzmˑwuo6S1cI2iMX2e Uuq|IB!D~Z-[Ѱtb&;oo\˯&& -4&zLTz61iJ`` U?b'Cf+|H؟B qW} };WPBJˋqr%@*N?2/D8d&I!B![$Hڔn۷GӴZA2K )Un'hVb[ren2do$JTf͛' B!B@M4+PȑT 0 lk۱kn' ">r !NsB!B!@Mt \Xa*efB!B!o iS4Ti'B!B!84I!B!B!ęLz6[QB!B! $A&0 l߭&jxE)~J, !)B!B!DCI0M,vQARPXRJz$B!B! %AҦF)FS 4QvdbʠiKzB4g&WB!B!N!$mRRxzy /?a{SZ\ŢcJIG3f$8v* B! 6!J4<==5 ]W)011}57i(MIOR! >yO>$%%I"&P;˓NB!'A&F)EZj*~8Ns*zjxyzQ\Rjtt8P A׵Sk~~u$Uۘ CN!'Lb`;;uI !B!$mbЦM,U׉ %PM%+/q]B" )lڵ-ڵ~#v;Kqr*!.̸vrG/нc8W[ qúc_dݸxTni8i߂GA\\25N]x!(q SD2n̠p7i|b;]O"]k74+&eevR X sQ 'N%C31֋`ll?3f`Ccp1?ƱOJW߉Қh^(KszEa=x 5A8r9+%e5<CBSg%1{;Gbd;s3ͪr`v:2>X.0?;!.9O>oI2egnK;+16vIRXqZaat t%U{Rx4$85_/O` Vws[3"'&AK60=0yBϪwt?ZRK8,LvEKpِpv3/i5vsLb_ylRތXOXW[|x0ߨ޽$_31$ ϚRuf$էi$]΅k+zGfPj")j5yshs $UY5h`KporttYsAѼg ̢t͚y|a-Hi;a/Ry6<Ǵf>y⾏d$6VOqH oDyeg@]fV-Z% -XA! 6Aiaw5MױZt tFiI Eo-,^׶??3;*y1# sJ ־_;^noy5[Ѷs S/|8 77l)Q(?cc"ŗbwu#Q{/CccRKqy2 g|̸~?Ƴ4?j FCNBSP8.mj 0q(nnrƫmzFFTOwgg̑EBA))]CtVf{-`v-106TNSS܏'*ƳP>R[g3+څ2br qx{KW G{yN@#wkL%9&i|[2*rTZv@pX0(@MBqʑ ik)P tB@` JikJP lS^!QV6@ $" 6Qu玲yM)Yu`M<5:hˈn|AYTɅ0 .sw!@9Y?FiLHsO : gBTt[sh>~iGG=uJBո Q7[$F ^N+p۹\9&QAA& FA}LMWn]bEi/_f6A-nj(Ei6NPU&]@OxnYSpdȳwPxE*I󴢛6Wd/ N,<䃅逖 ɗϷ:nd:.TݳbÅ@z/==OgNB1+CKu ?%6|'KڴE+yqzm4yA BSIM)OV^-۽fVk6&덛݉?KRرBu2#3bk:_eIWCfʛ!/+%gc/ ,ْs]jHOgnR/J >ߒlj @e&W `f sG+?͊Iqzh|~ڞ_N"\w##o׫9SVI@p}N.بu漲4+ɞHkӒϏ`HhQ@,g?)Cudƕ8AXhxB:B8ܸdh8.[wiV#?i-6.m{XCy]qUB".M?1H.9I\/Y)&v]W.\{Q;nrS-B$H%%%ѹs鑕ib&aTJ+_oXEOѼ{K*wԣۜbmv0fq͈N\+{>Kf_9Jpy1~N&C:ru6|ڧW?Ì?"G8`&MV]F(O%AR!i4jK.EeCj9=᳻gb:/i8)0@cjwoJخ8wUJ΂Cu B2 ٸNФ7jjTU2XNN͘;ٓtY\ Ogɗgp!>)89jVIvBiuUYְ(vYEqG11i'<Vb&`qnjz5jݴtIYte8c#Sxb6?͍:=)'gB!NM$mbRnaZ5隆jM0NNՂ;(Ƞ%0zs`v9P='0chfQ9|av. ~嫸h>:s_1m:-mɧ%E!_f3s|;q`r ˞X48f n|z1G*)ECw/r !JtOh,?Xޤ t(c>m ZڌFz=!r͈JJbZض`8ML/D/BEW?dlYC:-nccJtQo/ISO؅C":=m"l+޺IA~V&0k l]JK4O;$% ͚q{h\R'?!{D0ߊ$#32v9rU?K!~Q>]kE [r!`|^"ّ}i26rȯ*OTGٳzsYlzf%Tx\,Ka%t||=W-uNrZ.o,'=c>ٰ4;6͜fidk F͟IwL6i9_s8$W8$˗3mDlߕ]+k-\OD^{chi8YԖ~jsurr$ޫʐcOs:0dtf|-c~BHpv"UQVZʮ}){ WD?¼]ٙQՎř}'B!hLY #J`򵔾1Cvzf ; p{:S/LNv68 ݁5 Î4(--e޽tԁ,+wIHqZlƧcƌ gY=M3HRRSL׷/B!hLӲh w% 4ٱ};}>_~ 04Ih!Ŀ1yp8cғ1MTXu\8Y6 ]CtR[SfVN2$B!B&NM*־}{4MuʙM L$R&i'D#͛7OA!B!I i+7Vĥԑ#ɩj3a c$@*DcU^lB!B! 6J)p `M UN!B!BIMP WT B!B!D8 2(BHy)B!IDAvv6eeek;xxxH !B!B@$m"l66m"<<0QJOؤʧpRG߇_:$H*B!B!DI0M0 7/4M `)G=#ŒB!B!B4I)˃JaҪ#@=N5g;\|}}%!B!"A&Ei~~4J2L0LǛ‚V+aヿ?JU 5fIquUA!B!NA$mBMâX-04MC44M jVWZTI8! 5^[=MF$I!B!8IQJg!RRSєB4/ӁfG)"$8MNh1j0-B)&y vad@䲣B!gM}!JѻwoOwWb[6Mjٜ@?ZDF(b۴M떄`h gtӓ>͓3i6{rr̓MΨ^a] BQ=_uCi慛/ͺb';)7a#żofP@|Z3E$9*[7U Sfq:rAPJSLю`Ow|r˿eV?Ե1q -q%3:VNky|P VtMCh79%-1|N9ń89f֝%77|uႩr?=iㆫW̬ y ||}#OOZ޴{m jtօ >w|h;Ƕs5mp9m p+#ۋVOZ [!!AҦF)ܸ4;e`Jp`*HLT%fwRf'q69!I<{Eȱwn/aw2s.4BdYb_w36&^ͳua# ڶΟh0_ʌ/r0?_`ڇ (Ƃ/׳~}c˞A[,Wf\4y#xz0V̈́axo(aUyz+.|ŵ8;Ud>sg2^*gF"}/ aly}W9b5;vfGn"~ͬI|v=sg]ο#.Rզhӌ#UqjppDB$Hhղ%bBxx"‰'::-NtTV'|j8:9gʤYog[78 y?% QEp ͺ_u#QUڻQK;q +P.jGx^BqdYj}u:/ΰakk݁J[3 q=:jiKD\ҧ[t&}w˭ag &G/z*lŢwW~$;2.~WYY#3doqǹ=6juvF~<|Wڳ5 Wɨ{9䡎ܵWOĪJ]83w:~xxἩ, h$wH:]6;;'t~_};vL<o<2Kƈ5u3Sk՟oտϣ|zw-(w>=>:͗3b`Oڅr?s̞z԰!&E\ԧ<ĜGp_f`+8 5w],dzK!┪CH4-J) PFeeeX,, ..VNÁ'Nddz#nҊye}nbu um}=*nikxY plN^Ɵ_ȅYyӸʫݰmKylp^^l2D+oHt/#.&f,x9/3e%Lv=Vt]B8rY|6\5KQxoQhX OVoiqaS;s\wt>]i})/aje&3eePI5蚟Kt 8|=U-{qȱ:b7>و6Gih4pexFɠąmN(ʘ1IAoҒ 7>upQظ&5꾹L#b@Z9fK+2}0* 즍2f[q w; ]{fy+ީx" !NO$mb4hݺ5]CӴ /\,UAPYo*^|bOo\>Lyǜױ/䕲sj,.Hv'R1T,ONW匛t7ON:wqk >paH3 RN!h=?A~<~&kxoLqE{r>σdK|I\3z{. ͟޻͑=?M ^?Fڍ;4ebCQ c [>e覍2Iu6W`/:Nϼ1| V{:)j }&RlyT{n% øc F?ۃ߾.$)Ѽwo>ΝC/G%7z}Vp0s2 o?31?+q۶z^˄fZw!lNXHmXk{ͧ?Q`?eq7i`c+6U+}_4ٵuvIa~ +$ Iefý#7} |ԋ.?{+xy-5(j> 9sQQEFqdʛgkzw'7#e@WLr~ixotnnnpOedνS\TTG~F0dv.!Kz61Jٳ'tZ>(븺8'...x{{iZ'px}+xdpG\[q 2BYZwW!v}ԕKŘIssyuj{w0wS {E|ؼ@wQut8>2R/u6GjǠ>~3?'9FY:-xrLLyt1e %͵ >vuBea'w^s'\KN4qdGPT8i zfӦ5/"۵&%otݬxI>k}ux~fJuV}qǶ|%5 s-o1wCWoC2}z5!W-LPBN>)*K _$~Voz*t(b[!s !8H Q0MquuL\]]))u`(--eOnB  @q.xaSuX#yn1 &Zwc}xMv M xjcpjrx(zYʳK>ǘ~{F,yn#u֕grz8zwpǕ >TcQVy]&o߷/&\'$8)U+qJw3$NV^III!<"ӤV4MCul2'EElݲ!CBPPB4$S1c-& $[RRSLW v"nڶ4@vBqiR{^դL>I"ihJj*}m7\dr3$=TJO&4MCdd$V7]tJJJiJ`` !!!xB4Ҭk$ #Xfbc-ZM[h !G#pϔ̇f,7 61J) PLg&44@I8!i޼yBA V>ɅW'߷=6wJBQ^|[oӄSfB!}TPQJQRRR^e/R0p:XVbbbh,S qRK?B!4 7 ! $m"V+;vlpF)UgoS!B!B!DI B!B!> !B!B!hғ0 lvB!B91 @iL 45fK !N$]I=!B!K^dI\!)市}B!B!Dr3$T!B!BqF B!B!&AR!Bذq.nB!'IB!Ŀb@~'B!'E@!Ble'B!'$B!B!B$H*B!B!8k׭B!B!B49}n:=&_/iR4&[xsww?u:Yض)8mSICocO{9͉8RgΜɓO>~~nXkiZ֫|՗;ʿMӬO@ǐSgzmVG^~qֱZc^Ctzױl׵[c?۲=km6ۑRjust9Os}҉Lcz]ޫL4M 4MN'a𯖵M>s1~Ǎns4=wsJW]OX}XE]׫|tRV^ɀ:U_1pK2~4^WU=*3 ӉnD)Ry5:"]ʷcnc-F]zKm׎}wks/zoM|||8Di3qSC2H=V&ODlDmzo_i;S?SwqncsCocO|M/۬+X{jԶͺ*ՃՃGW,yu쵽Wu][𴼲ްmC91װ@_G}60Nպ߭3OZշSN*uNK>{^W3Hfr=GÕ-ɂ srO*hKv e7-4 A.^{pg&~bM}bsdfrEV?$nq9,t1m0>}Aq֩l*]ekyTc66v&]=G໮6t[9IImmҏmm&}Ok>Jf^o$l6vAXj_oLI5;`i*MǪcűoX1%[Zp6u>6-l#‚IY_tKna*ɆUv ۤE}9;@Mz-l6j{S[9e|vu,νS4V7=!BCpȐ,FJ .܎aMZ9t0ާi_xDRoÏ7TƬH6E%:a 5iJc ǥיY"ueEZc*iUU1D*SeqoQ)&enM!.7FloL1se_rL鰓jz#hi+ MbT+K+uϥ|WUJ-Ą0MI|4FLX*JR7! =8*؏<Iz}%S~)>6PJ4*.E*qm,Mɭ|sIMc뎦4Vr:|o^JcT *Ipb]1>ռg=x'>;ҀN݌<ϟ=?uXt:swKqp;&5lKr1CN %QWiUmxI䥏iE1t$iaH6^z#L hUnl@FRDmj*Jj+ b\~ l&;Fb,K"GȲ$TMke0F>'a|5IH}\|biס=ZQj|S}l}*nHMѮMMoܬ.Cd.-wBL%Oߟ;Ϻ m@tZ7*_X K~=lPW`d ?X `qRMr_g&/I+*ڔ17;9е-}]ZuZ-6߅ U+Ȳl>$u$j2S Jt{-J+F*MޖM "PRTt>{-;VC"Ie TU\ R9uؐ׸uub *>Oh W#0NuTWWV3AWsQyۻA. ]IfQ5 w|m`e.+b4ݒ2<֊=ZJ!iՂNn,+,EPm⚤HR_Ѷ=g[x>uH>ŻC˦5oMi\u^[#ISiϾMr.k#B4wkhp-H]4MUE>z[߉UL Y+FLA\S$.7&MMN4/K4%F9tMoLIa5`SyI zu=!:UPi0˾J];N0*i65>TKG$\@mE}*w-.B&1]GWΧK]ޫrTERYo y/Tä\.uhSo(zf+שCZWc!j, c)N5l[XJ"QCIz*$no3J<h!@bJ ߟü:8w:O L ˼nL?4vVSXU}Zwй_cURBv n!z=X,c1EOtOw :PEv:ktצuH]Ƭ]IVi1IZGIa'BRnX;V~Fٿ*TUh3\k};Uզ[4z$MÛn,@R02ExӢ=7U)>M'UEu[QeMMmԋu8O=M|H]>[c*;jl!i?ImaPp6s8;;Kf (wdI3^hQJXؾ T0ԞhӺ_X{v+z ͦ_GޕMukjZJc T:״ŔΤTsC d{4Cer1m|Rȝ( &>> 9_-}9 ;x9r0s^6|JCM[U%1؏M]V C81]:֙foϦ,~՘;BU\~ }h:O[.e3wc(ɁNt W>^g\Ct?CcWmӤZ"&;4\w!) 0vnulH6<d6`SGSnmӣ5lo7(ӱJ;8ySpRETjIJ3lh:*Vuyᱠ!d2{?\R[p!|Ҋ:rߩKy'!ik, |'ek[eS  MoFCǛo*зŐdH8rO9d^02 FU}EQjz No`0@ѽ+jQU=>;a=/dۗ f.$+\)>5}}e%,A hKEYAۅN-,K}IZd}NE M%M]vZ@5Fʯ~iӊѠ *zڱn4۷#Tϱ,D,; tߺk_ K)D q;y'~0p`9\acFƺnTUEǼ?ԩI[ť}@x fUK_i)rNZ雏jp!Uj2 V^pwwwwwG__ qg~ekA -45Hc$]=j4BTPNJ7^KPs+Thߐf B6ԥ&#EHJ7@_%: Nj*)iyv}']9 3=KJSV&=-o#@>dY,:vwwYA߇2m4=$=bڄIt"UWZ4eߪ'Px{}H tu}R#JgP t{,[ p.uRXXz}˥2չjˆFz V*ԇ!EΪ 5iNh^uڧh3>v}:W7Rm6dAsS-Mվ9$E48 f{D'{/j˴I1Klx)TEAgbQ1 M n9L&2RQūmD\*c!}V_\:kұy#*H$ozv |R+RAn!iotxWl6+9R;'s+V cZ/&%ߧ}lŀT 鏩xS {,ĨѦ!)Hc}7lZ kV.i"HS_KW9&\K}3KLn纤nNNNJ v bovs :E4JOWɝB4$anp1}Fr~}*&@ @Q0Z`Z*V :Nv r?EQ@yVSNV)iStHRi Ji"vb_gk6kkGSob<Uz]nAhU{ .GBk(_R#_-$4y-+D+rP>~C@_~[Xkc_Q9{&(z,ERc)cDƜ3UiśbViEI˘n6i,ح۾*S륙CuDD@.F2VT !)7C0NRqa( ( {0嶅Jϝey{Ocv}}:-fJ %,K0a6U)f3(bo|9,($=BPKU;zgJQ J9:H9&HMSt*6=M>>s<3T4ʇJ @ҖL`PnlJy^:A)(v0G?Kl6pzzj]bȸ" U;k$5>G$&iMD=Ҫcjc&D=ЈTf,C4Pc7bS^3%OcQiPT6>M6-1rU=j~Ӂ>Ƞ껤GzlUG>\HCSRϐŎIH 0( 8|;yIWi1$H*&GPCN9t9\:v]-tl:VkL]s+ϱxS {,U/,=:3!B![Hiz}H 11\"HM N%m'R>4>DԤD*0*:curYfרAl&)=^IjGU)m(2>\C8 Z6J:G88KnKX o/¥z*Sa!3 )AwKcn.F{dLG{_5 tOSRM}*/,iR,\tu2OnE.BKt63e"?8(`Zm>6fJgd)mZX  514IZ8ɋcHw1Spi{|p4E UږcKa)-vx ~___?Ͼj<ӣ%<-f:mC@:榬.:eVH^=ޯBgLJڟ*x;<Cu,6U/JR69RtM:*׻8UCИk %t &ѐǦ;UDV11OT1΀:Ov[mnpqqlfVP|T)ouڪWRϏn`Zwj&.Kٓ}hL}d=.5GˮJz}1isd|TRi&QW@MѤ*e*D(.rIuɡ ^y2=z^mu}}gg?>cm RD#:]ƞϼC8`>OyHR|tJY  I+ϥpSyӎ뫍}ѠUٮc!_|`)AUY: YIm)Ew'>@I[JӼpUht:T]eX@T=+sBm_XQb] ڋEB=RfBGN]VGؠ> ,Ɔ RU $bR ^g吔6wpJ_o68.slJmm?U:z IUvJ}E,O]'Ҷn_DŽb71b4LmM)"f:(Ew6¶i?]w@6e,^:;1p|nk*)~E 7JGYdJczr@2M^bWA1&[U5->Ѥk*UƾWTnR)ez}]"Otk}S,iw CPJx)⑤&HJ,Pq_SI >yܧٗ ڒ^EJy$ Dڱ .^v\TWUe@)iy%66!~ hq@4N?&ӧ߸hmp~pu5vͤߩ3vm>T-zgg8ɍfc*86yn?(X`i} ('kVeK5eyNUT GubX hH桺&CǪkmiR@:^j<-XtѤ8'B j{H8:Ng_S\ IvX ߷k.A(a_Mt4t^"oB*uI%Oս xј 1 J%:NhV#u)RHv|*#:%:̫N&Rt60\ _v0> 7'h_xsfc~ _ȂO>m㛊z=Clz}cp~Pe4|yBTV蘡A׃~_R>tZYz:1A 4F`SKJ7 ʡw80 ulޯn|v:v%`sCG׺^S,v_o6jvtmݖםN]._8V IB (Be^ oǘfo&cn<$4HehuJU|Lt5+$"6FPʅ빣nۧEq}A Vs'm0鑩_oF6Ŷl;Ŝ0UIäX9N)J5uݻA}Rp.(Me߇Dq wxڏtpH)$ڟt!vB~^JwG)t`XmJ)<]`_N[5VGUTն1.`_2??{v.s1jӔŃP~6*\T̎2 'nOPwGj]ҦΧrRbؙ2Ң?D>*z4f:zi. ."IM25uUqcZAϴXT ׂj3/n/i UDa*%TI*9>뜟\XT{9dۚv½$>U)V,smQj|BhD:xDuy~nT7.`0x\-AH4M[zr{`0j}*Ԧ}z=HR_P*)6e+*^@yy>CQ~bz,ˠ`0(w:#Iw q5I SSH YY0Sc+b45Lkx?-z4F4i̾QabzBRiw Hy=N rl6FKs8B*hsTt4*ԔA8rQ^a:BW¡(}vs8ϱSdruOU@:! )> Hc/L;1<.(eR$vY01$~}E0%|_d?2SPJ--%"2Eeڢ*]<β {:6[)]{t{8%A|qqUT/(=vQ : 8??/Cҹ*9@c5S\) j}5 ۤ Mݪ vjݺ5|5!etI,PN+eQ LTRlJqy PETzXJt0P>ׄ2RjI~VkmP#Xl;)S=Z7ulS=^BR8 )#޴kߨ/pI}C Hϛ`9|_dYEQr,bکxK9 *Vl[pwwRqk|;xt-a:63=9m|I *ɆTڧѤ&? jR=P,(;1a0@> t:p}} Yr,ˈ~\]]AeC;H.FT VS];Q! 7ϞS}h5T,j:zOvWFJ_*_pVW_S 7 ~T\hN4 {~}oO!m6 ]*RP!6<cyIaSI SB^]sX6͎n\'BRkXuA:з]}hg,X2M}~\}E ~v"7. f0L`<l6l[e ,m;Nv낽 lb!T^PkX,{4um5PݫcHaa%JUux$zjNVV+(B+AAubONNNNN`}]]5E\&i{^B!}eGNBZIץs_Ji%VѩtmTO!(iR;7x/ݾVG{xPΓWC#I?:JcKퟃҦ]sM^D0e]NꏚNz)ܔJ4v۹(R[o?omN "Ŏ* /QAR[{џ^n.;Dsh |}|g)xPRÅR%,s*C# ,XZنn䤄Ǽ(QAjsѣ6GNcb(e(0^%7˶FZvrr/^(M(;Hz,1uǪS}L`z)MpńT} 9\U9PMx[T)s0DŽkq@ jvIv ! ڇkaA'tT}^5/;+@:[}PJI2>>mi *SRcיc~1C.m㚖|A/HTpuFniԂQ{\fgJ!UuOC4˅L@568D ΌQ h IDATKAK{pVn...`>Û7o*Ph0@/!$Uf>"a)lMWTw1ՋQyj\Hf0Na2d2lt<+HzQǜj_W }( uu8 Li$1nTG5T*HA?|M]!<1i~8???>;pkĝU$l6Zʔ.4x>w{A_evxyцfL9 y*{pvd,$ ֑ҟRKAYl/l6DƄڶi ֵPSԂMe&uR<=99K׾F#R´~~\,JtBz0; TNY`7 O>Q?psxxwH4c 7_]?# ~fk<&%cAѢuҔZu!ZRU tp=$jBcSvr}*({]%ɠTj3ejFp8nwсthFH+Z3$iUv Y˗/a>- J龨AH$ԞDR?xևq`>h4( F,OfoW_} ޾} o߾{E>xؿIT5qU+B.<}9ZmhlN=c;ADV儺X' ըEo2\|Mdt83\vnoRa"ŚvϫSyBpQ:]A_4ۯϸ–KeN2>hKa~ l0-EQ@ƞǛR)F&\6 ƪteP'(|WU[pGe<1Ov[E$s{@ دnl^do68??~_.D<ݞJ#Td˺n٤>&':/ԶJ#e$\# i0ƘB]eh,'  M<1$ c:fdk_mRi}LϘQRu]SC&*9g[R }rT1o0].@S9lP<:2~|ByTJʁ(MƢBey, !vRE p\! ,.ISۧ-b!ѣkA($8SS(R)Jm04&-bQ.jH?U탠jn 4% ),؜uHvOY!Y?ڭGE$VRzcTERMHҺٖjȱْs1-U BhS 8v;A*hԐ54}hshU:Eb:k21@ 8Eh"5B`p@zF>E]P Z{nr_J'hFbtVX>9ꎍɄ'GIJ{~]޾Ba }W* јI}RKR}" %eަ=y @mTbF ~6BRStXՏTTYL&ꫯ'%p4ej>z\\\(W#2Uv]`)EEb$`0~n~ $T,֨Mp~hWTV(~AOkSqq5&ATř|ajm} l]kD?s8==݃3֢/4 mG mJmݴTz 0']b?c4v p%,nl^Bt6r{ zm߀jk\=> UqHU㑧#$;X,Q#I}uuO|TLێ` e1TI}칼MҪc0Sة)@4> 1nSpMOn"4f181q)F)^6 +\D"?Ji )Mס5t|hqcRp?srUUXu$8(m?فVki{x:sӓohV]Eйg.g)m+fo?0իWd/#R:#J%!.iUFV OŚRD hj'H5y|>NW_G}Tl$:Ku@?V}9o'n_t{,T_'BSc].MfF w853e|d)n"bDJҪEGPjxJ 2v%, HR9`T(TDr'TB}-P;DV}:XVkϝNŞj߇p>ۘOM=>r!]=>-ckRSjhݘb2Cu/څR5-G?T\ ?,`ռA|Ƅ>ੴ_I,$TZF=Ms z=Xx ?~Y iAR5Tpa \ܵS_`ߛ W_-᫯>[s]/Oun&Ǵߡ`Ͳ nP(F@&ki1ı 8ň R?.߉1QRWH]Ɔ416LJ}*VOՏ15*e4\&@hGz+Hɣ[mTb s?BO:FiQ0X 6:"$=OkC `W]3˸ZjI6duE6X`vzz!|ZDݪX6`lԶfHu{HQ!-&t` ,5%r͘ڴ qH pX 0JRf< 7CRJQt緰I\{^9A XS%{*o']0F hϗcf<ϡ햶4Nr˶IH4hX+JAg4 1"}cSm{ } }p Q1>@CgWC:־0!c)F ǡ*}M"OUBdϲ z C{CG6QtDРCnCdzEuNEZ0v Z5̠z[lfCXmg &f1ĴRF6a/t/+>Ƶݏ΢NCXLY(ذԥ=\i, LѣG!n1'RNSHJ瀔R*OnOڤHRi o P< ~;Dm)齬n] K_%g̮~^&YH5O1BE[$iLPjj|$ Te*6GJU3&hd5IG m/G;@DCnP_o3HJSU4E|uǡTђ/#t,;_*W7뮃.`B1*_ЎlbY`0ϣ[Tߛ7h$mzc!)1@;UD Tu6E4O+⨺::CZ@ VpXU$hL]\\SmxڍDk p0 g?JyI=5QG?i!*4yu{l@T G & LSx 8RUDGyܥ^Hc2A2\bД 1ϮZm"B!Y4"dLFFUoiXiٺ{N7T6uTw?LUg*(yN!~]^ǢKͶhl 4J$ YMJ7وl1^HR^z^o7MNX,`0r͛7*XYh>7-&Rp!P4P )5M. !c؎[ 1E(BoU%r=FRe_2h4ht\2]SF#5L:V;gJHHUEx_9,r"p&]pue0҆wRFƐ~I5OUmO}$Q&:$)}2dKLHRWRmbRW.&  Ƣi n꤅T:&w^%(mȲ ܊kIαzgυN3&v/䑤uu5癐>y%R1d5OU3Ŋ^Ӯ6*Жn:jHQ5B;PͮJFSG\_ϴXD:Y!(E2m-^KpNOOa6vdۘ>̀ҝ@`E].S1>$ԴH#~.I/..fXװZJ{ ^| |I HW\|V I.}1I$ I&>Jo:hݩ1ocWO̷Oh~V7c~O|w4X<ȡ7CezMO|>6۩i6lXU簖.:l6bGnnjMĕnmml9t״CY"t1τ,JW5ݻf4Ğu B1R%2PQ.T S q:?*Pڞmxd8/bUVjTM:U \cЂ|v^P=fCe Ti&?@J~#.Y`F-$< 3ts "vu< "d%, et:lŢ2AFiV \ap@Ne1)|Wh GՀMяI!u^S1']S}*}ZbĻ:1Fu}e_:#SNNNS ZLojQM/^m^׆5_eETnj*b(@9ZR.jXd2+xxxt()q6#&i])-ΈPT 8cTѢ)ދZL UDXtHcCۥl1_sFWչXBPG.(ӵREbPb>Xj6{ϳG]#}L VWJm1-C9nTyO0Na< pwwfYO/IHk"jRd1:.@45*S%5ZCT4(mZ5hTiiJY鵫пx?C C>BR{&H*Yї GAeܔZFpyy ӟ!AD)ֽxVUNz.a)^Vk˪L vO+ȫ*B#.8<3n8Z&siwlcH%ǎǡKO1{d_:ƍOC@eαev"Thtt/|e߇ el[X,0j<<<˿<ڙ oL`T=Փv>wlJ q}ZY-Eo޼f777_@-ue|pqq<.(buhS~* bfU`4fd TSϔ4UDi]c֧tJS8>pn8W8jc9rC6W:BI)S? _W.} `<ׯwN[ߊ m8Ŋ0EZ|X,ھNUCF#uZP*{Ue]r>|tJvl6CR_Yu*~w:Qc}cK^K#TMDE~jooG"abյ=(NrJB{ C'}Z`^|>?ESZzmUBO$it:^br@|歪k7 Y_VF) G]l.Zq>M.cZ*`! U= ߒ&4|۱HRUX N^ݛף-곯V+t:p{{'Mvn?FM-tk6PրRD 'nVCmi= }$׾ [1S}= Kos9`)|ޡY_ 1m=(uTl,Hl*@=&+>FTg.GMFSPMȦ1%Q;G]g14*pD`JT!PNZ538xC' 0E>Rm~~,_r}b:\ F$71:9X`f*X>Uh>~GR(sJS5]3RC1ϼdO\mwSvo۶y>(o'zO؏UDŽKk*x-Y(FJ )fi8xBLEQ(Z`Xh4~ɤ>B珕h "HUH9݀^tIR~>T7'زls{UN|&UĴ.@D|a E{զIZ`:B7A>&T*xh(&5T(:h5&T hcШ߈|өз-ƧI*-7}UUSet 鎃QD:Hy} ^| ?σ ]JDjtO!#B҃a@/b/\9t0Es[ HCc-]F6m^&Pz٫F[v)ĢH ,cT-o6u.[ 4eSE۩[\tK%h$5Ngl'Y.0a<C׃<,r[>].X,`6CI^aX_^^5LSuHsPf׆L[v^cD.[_ 6 $&tv*B *#A5qÌhSipvZ>M5z೉}150M1.CRcGH+TD9.3Fߓ璈{7¥QHU\/*.VDɁP}ӫT94,s\ tu@FVonn`6۷o?&<^b: m 4 n[Ȳ Rt?k]ytC B9( 6ĈRKZ ƵzPe/5)pK}lm沠iK}K* )$@aQ,4OdlIy$)ou -j*tbt:-# B[Zy<MAje]yqq9FJIP_݀:t+e9VG=Bpbcۂ:x%˲( c$@Ղ-ܗc1 i ylഩ4v^ OcQGd4uBU!Zz<ЁK HmNęiryĖ+X7]wITV#Kݧߥtq2bQ"n\1)/qM#/bn{ڠj>L`2ׯ/XgF&n'_\\hA;jZC !$u- M_ l\%Iz什r 4&iӯTI (*/: =j3Bm I$T^ ˲z*P+Cib|^*@ $E!)pt R@nOZ%E&he ߊF* ^}NrHJV0 v>ؿ!@ҔE1.l5ZT >MF/P&J&v| 0V/m u1#C]Ujdru5E)iFWK@u0M  Bp;u*I8Ͳ|bzYӁoUL~ h( Y <µ0Iz xmh1n+L}!4jR+0u\6@*M  xl $(Ґ>ij1p Fz QކQ8X3/MoVARS6[)r^0S2yE5{ͣ8ol@UIHck9 VQ[֦mRR@oTcPwPO! {T*tcu7vb@#RчTr: j `"(XIw )пWuNz/R) |Tq!Ќ= 幙^R]McD % @_zL&N~^YoX1|/}C#b-:&@~یFGih7J{$* h񉑚864> s,fI 0S) )MW$ׂ=8 xE!͛r,ԫbQ!i*9G6ƈu5\ o/ Am}`hfUo+4xr}iӣ8Ӎe{HOT>m (Mi鷶mi2ܘQ9vVAYLvezeE O z=_Fdv}fhV+! ;дi4FzE 8'i(gus)zTS$icp IA[ uRV…$ ,EP!1!u4TIZ~ߪt$ՉuE-&P4[@'Eh3uσ$^zK8??/Hz2낪4M171MP]hJZwJSe놥)YhݤP-#4u"NmRbt!%Q .$} t(sxPWDp8rEZ}(,urrַ.DIyɩT9d*GefxR)ap5׶9>XJOOO*|cT0BXC*l)tU*KSّ! yM|:ưo{ZDQަEMu&8HSA&'l2.%$,Uh$LmfS±6H:< .MUmu S73Xnt{WFmMjeQ JLx{ѤXy)#߇'@Z&żuw2C\6)ƀi쇋TJWE+!MRxJ]Rj(N+9W9$U_ʏ\= tQsP#}1QXb\W m\=|>ARSq,.ǠJ7RT>G& @Ӂ~ol_?ROTa֮gl+OkevrMbFV FMNav-ǽO*b]sBl*}+87IJOy}),E!Ui-Ft.~flYA-Iwt$6qkn5$-` ,@Cg S YEFu!p8`yz.#H=|嗰X,0`6b|+ $ GT30mu-B`3]$ g*uboڿ]cƈKMy4TC'ޔ0Um}!M3rMUX@Uh`KQ{$F& l6= ʋ?QF`#=}(\iǴw}1*+Stl9}jfYg 5t=!"[1 ] kBAʱR*0*1! &uNQh4z-tmd(H3l 6 M`0y@ )E#]!-QMSunF8-rC۱8-\hR"7 PچHSlL=>C1·|>Wb\NNN`^=V+f|Y /& ,,VH~0UzqP( ͐bujPV"ҴI.FS׿}K˃IZMyPǨ\X.~ƔiāϣZB55BO]h&yPT; By=ЉUz(r `O?( ]ą=zo҅ 5Ѩ>Nۑ_'}6]r5:@JcbۍuOhEEȪC|)u${7MЄ MN @Q"@@w4&'4OyVFot T"7h␽^...?,"@@)@(`)HtvsP,K0aXbr @anx+qli h&ܞFmUp}}]\F2bZ=l6&0ϣq4`5`9OM,S>SA:glN]؅\odAH59cJ)@W%g,XʁRՕS]ʲK M'( v{v o\]]Y!<AUYDZB#UyJs I1pѿ|\b$ $ERV]0L wۏFc]ÓZb-44aa.hS rLR@#RҐ9_vpvvVFWSU=i$IPUp[*-HѤ?CA)n[>x7 EQt]o|0L~$|R@Ry膀Ha'}tH;5g#,RJ"u-NI-]k*@r.y1\ 8((pV nooaݖvzx\BQsdZ%,mRDt1\cV_ YKShΥs2.|Og@*1 e$RWpjPD䤪NC[꺺8 *.EQ>9 CZ-0)*=?WR!۝F{lWWWtr(Q'''嵟fCqеqv%4U$v*p J}a ؈}6E{I G"^4Ll[F $yBn Ӌ"uw;>FU10fldw OԐr9S$ᐔQ\v0 `0)E 6 oo׺hR1҅61V vi-MA+U JyK\GBR8\p?{si=h=/. & .0T&`*IiYr:|>,޼y^zyzz乱x#ղ!i䳃v\.ˬ̢YV{E3!)$=]A)YU8&̀P@zΪsI|_}k/`R)*E$⽪kL#8VJujbRWE`\i 5M]ǛKԎHݷM=} C{-ԛ*_L1dqALuLY%NN̰xK%LHr nooˌde4ں4"Ic$5 ).¾)R#_H%c)E|ҪZ"fZ7ftjbD^X9űeHTbPFdЧ-]CQ{`+iO+t)pUlu9xt& S{zPG( X,0Jrl1Iep-}9&iĪjܦ4MI]OM%!$.A/16%N@HSivqf낦Wxp-ӖMd>u,}&sZ!PעT)0X,B<%F-PS`41 i_9QUH9(c_ŷj `$)]LDs:vO~( ^<߳;b bx gJXڴTԍ6I[M0Z1^lxƐgi::HsKLTYu)!Z 0}.9NfSϙ"iuh(%hAN^z^YիOν.}PR)DJ<:cgHX MCl5=g.傝뢢˵q)J$Y4Q 0s[['u>0=۷p{{ 鴌ؒ.4J:"OU>5ܛL@Yu@QmQJ l %r/-h^x|pf]ѡ.ۡ(7__d2?nooa<|>ri(ܴa-{΢34TU8e .$TMj;pڶHj)A J {.@XU}zn.uTS;.PUF}ַmRS*S@U%W'tRAeVis xa&>]0`6myn p}} WWW!)\*^1 %|Fd1-^VX.J'}m_?VݘZkܰ>EEǹFrlE/y't .6H6)";Ż rUݷT;&}F{oDz+p!xwIjK\ƕɾm)1p{8{;Tns$:~l>QfT Iപk^'ƈKUq"5`d~{Cסq`cT}k۪κQӱ&i:Ž4V.E0h_*ZTQH+>r .}@Mt".t ORLFpX[LySp8Ԏ4j6IF,anj[~@Cu{{ oo77CRZ kc}5Bi)Nt$:ZBAIlO,ձ֧M*l(eqbFq.B֔15]XvD:Az*^: svx\BRI$Oc+e>WP X"k!*Y TiS;vi>HR֡RA07Mɯ]nNOOiHT(-~˵H1t {W v}OLQOlUTK̵y9`6`_נj/EM)iRpI9׮B!#]<٢M/oRW#r)SSWC3f4Gͣht#שic 91D ^1n ''']f3eLK`1=I-5Pj{v:2?,` 6UJ 6fє$ږ5ZqjZ߿MpBRL2%4eҸ,1_-s-Cc @\tե(jeMuKO|3YI D>n[m;j*͆2Io{s0 @ RrbS[GjS%6h;>cku-m\OT 0[1.ɵqMI۫z:t{}r}pՂXn!ZZxC$,H3Ekޮ6ʯ FZJ )(RaO/0Gn`j?7p[,i۪z.ߥ { ?GǨ0(4` J}-ctZkѷHZb;> \^+ ե8:XeƂM.㺺^}#E5qh2lZt~Yz,Wl{4JEyTF-])QWIJ,58TMUڵ*}_l@bNSVG JhGz=K1QCRhrQ F1jVU%5 0BJi;-J?=/UCy@/dyRRp)l'NS NyڏRQ~!I;5TcdR Urh1 cs\~cӦR**η@R,cǂkjXN_4 qllUU/|]A=7B|dco+UT>O&h+#LUN-RUɤs*q>hQZ#C#{:5x/ƃz^^^lT&ח:hG0Wv}a%W¬<||Ub.Eɴh.\Wc˾)RG]BM7H#`Ԥ.$tDZ*sH]u!ɼoiTS7Mpk!RJL?tN뜃7k8|=+ںzGh4H$t%>HԘ>ØØfd3;W"4H2h4zZ*}*GMUYZ[d_8?rH@&e{T0݁Oۊ^Hjꚯڦq{S(@PA]hiM!{k TTYj*K\=h*Q{^,Jl6իQQ:FPV*Laꫪ lu fi }b|NqKO"\))c ]mۘvZX)1ұ)B`-rLłQyg*R`@DIrPjy|/fs>8 s KmZ/VK$7v1}6AR|`,]8)}=i㤛7oeSI.*7yc'Uie,H:%X*Yțr,:{֮$EF$N0fz=8;;^.U`Zn걛1jJrŀQN&y)UMX@jWB@պ-Ok{1`4뙤ǂ'ʛy'c^n(U9VMBH$XVI _5Zڱ|N' pAv^xU 0ɓ'_P5d< ^ ftQyU?& pM3X䁶;ZJߛJCGD(qފ웂yYuiKSwb'8f^!"nybɧ %!eRb;nSy] niɗ]KhS@t?b6ҵMpcSS~ixGh2C^2NOIq3P@E@uꟃee{Kg4uɣ );R7BYt.=Db{bzlBV|~nݺu34 _ $MQ W7q38T"Scbӫb|cS7Z4e)`)SFA@j1zl7N<03>m.7n=[y?O'MAR봅v=Ԇowww|-.ߟwzT*eŋɓ #1r9WEHjo],f3L& *BtFQp nVf X \iM"^kq0;|ycjƵtHmI"x 8\jR~ؓz~XH*Q rMt>NJ54/͢|GIAڤvI! JP)Vju R-zGU*Ɓ)QGr !uLKCPZ&-)Ig0^T1q\[sHn{` o*G%_II} }N@?vc1"fAѭI޳B]in1$MQ;SRYayaO3K W[ noo64 C=0!-,%񻝜W*`4iL)[(Bf̀T|mF|1BC z*Wg"M1!R0V1 .h.¸bG v&IVa<*rVےM=x[K+a0A(y *MdQ zp2T2v܎JT[nh*0n< XM'87,[kQ5jQgCc1ӷcbXOR@ `N4sN ϕ"žTR>GpΝB7bPzzroNNNּy]!poktǞxkc;Ѫ>Jmdž|يB3+$+2=<K31R&l RP{pvU_z?+֣ZJ1\ pӾ7SژηؖJQIE IDAT]~lǬõ53cPVjA\SPa:BZ|;prr"BNP*URIjxWr5^ֆZK͗uf[CLxH|}p8gϞePϟ?DH<lwh/`d+Sai뎔Dl}ZO/ӹ\*ARoZ.KFkyRR1V Z ) >, 8;;)ϛC2[u<L9 ?5 <%?o'OYV&Yx֛ LB=ݨTx ~͋`n_vفr Ná I_EM)@4灚ETY.j `Z -R5(R zt1Z4Ql`w. <;Ehlޞz H-8diB'nVIي:C}}JEg fx7՟={4kLzJ*GZ^g8O[Kj^o"~7o`Ç [Z+IQK/ͅ.j *Lzr/FyԽJ^O-ugu54 &ybMýԢ>> 6ڎyNQSa8zcW7+q\e6ϥES+?TkxI,M=bvcy  L9Uw@"1JT 6eGzM>iӦ)2*m{+S7CSZTXp45Én` xJuTl{x`(6 UAR|C=&Rl%H jܖJaq--ڪdrAuGw.<~>ܾ}lkZ\Mʋ(ߕ eJ+@Z^Ab9sxz_taƛ+@+p~HD?d3~} %֞{Hśc 340i2dZZ nݺW\n.Zy`kIC{eT@Z"*bA'>n<4SfQ26GbUh 9`NPJS`bIp4izb,Hk4ЉoU[ϳUctS SKCXJaF|qE(8+;sC~`~UYyg(>{LEhg(?Xg 6]H4=ո\&(\p!rYmerjQaggg=G@bQ(왬6: HxFGUꁧ11^LYH T+d[qX~#Ol&p>bt W\Y+nJS(`=} 5XJ!iP9Xr`\ ;]=wA})_bE]q q=cr^!+2C{>} R j|pxx^an&xi8jhhG>RԂuER ~۩ߏGM*-PzH* HHbj&( <ReOQg򌵧Ԥ, 22  BHVtD.h-؟L&PT2?j ~?$ U}i;<}~_}BRI}8Uqz j-YBEQ/)fPIf|Nr9"c~ Ku ,&AfnVxI[&rFU̼a1A\Bu=\ x HCp4$<R *1 ڳ-̭>RzVu<(Pj^OؐJƪ)~Nm;54]8(4+z)<׮][{=ThW\},4&XIѼ;P =n:+׫*1-,w:j\PH{yUn"t2T8mJ51cFo8/`7h,m]9zj,hm[*_=<—0~95јJTlI)k%z_7n܀~}[zKQPL*N[ .V1;_VRq^pmDfϧŶR.^BRQ-Z^h -;@jcڷMVh3v0|Ha"z xXX}zhunFz)UOjTzMI&4iipR:Ta`i{k SXxl0cdD 9;UI,IYUSvLvUIx/b18F 4%7qz|0o)E:>>^pň.M&H!@hPT`XdjrjXyxqGuz Iv|#3X4+"] 6UL%HvԼ2l?oMmʻn7^\``xyѸ\. 4T\v"cP hmbM)=O8Zƈ[b[A<Ҽ"q:Z WR8^ߔXm6RHI +QPJkpnt*)`Hm簞⏧4S8(=Rռx7K$fNּݥMt2 bx1`IXfmq[V3+i@3xo=X,|z1p IQat7aMBX_xKc+ه(N!Vƪ)AQ zMP_ocX McCy.-]ǬcJ hp'TRSbDPvǩ`RKJҢ`Ob.F#w -(F|VeN);'5xS޽{I^qG^Cрf F[Vh4h@^J}mBHtB%%p2 Q%pAv㓵Ԡ+nA!ERTJ{cXz4^ࠧ =qI '!%~Sg, PVjĨ,@X2(6yUtOIjҔO<< Lc.Ǫʬ54p$mJE(iSbj>A}GUVV+o@vWùsamxYN[ s5#vM慥RA5f{s_~K]'~z~aRZ܃cSz ^ $ PGMXQx"oxyRϽռW# 0 kRV4n,MetSiI9T^H*Gi1# e"g?FTQ׽qg&Z/JC4Ƞ"Xw,sZfx"pE6\z5;V**C;w~=Dn~_|g~w]899! iJc G$pL;Eý}Ch\EfO)ێ!l}_ -bUNbh#G-DT`~(!Gy\L_&UQxG}?^̳Vlk{\%ϫpO X~jw^giA& }Cvvv/^O>!W)&S87uW\3 }Jk4&.6,$dT6\'eT:Nakk+_@n#H 0Z$ HcolZ cp{+t{1]PZTKC怔Dxbq((u=N{ KSϽ \o_ QiK<)%RbRm) ,րgCǰ6kם*^$Hc&h?F^i:a'){EVq|cO|LiG-f(p-KP 1"}x+)-=t:x ^% . I=^l*( KDwg!&T.Rw , p{hUsZm640E#vwqg*ڢZm';Ii8h0^VҢ't "xz,!ǾI*Ѣ}gggXX#36󹌫Ac0Aŏ,ulzS[޹sg ڽqi8`+Ryu)LP/5(Kw55Kf9>T;@(~sUw-FfC'S#= H*IK)eBt6ӆ)f ,S`>(/aiߏCr ^/K)pElRC<ӊH}Іx*GB~ԚSymhk >R,$ȅbm\ TI03Iz2L&x$%=tw ˔bѥ޴ߗJukI z&}S`7^;NxW* 4v]WIk"Āa"sz6^/[uفv NFjOZ+I-GUz]O%L ;B2j!$+)P7T;4(X "ShHj=(/+в1&Ś"=תPWVcei1ߨ9b{)f-bb<M~ /S3 [p/yZVrb-8*I55K1$Rm k!7ө7d2^W*mYղ"wrr)Z n߾ W^h_%04XZKCqET~$dyJ,RM5`)HhW Hjc7uKEI/qYR-,ﮘݵ%)ZT-ΫKsbóѐZ>>MU{z<--mggG\w aȠ ym U==_Lt:LyjΝ;p]?q)f,%)ΰԤ2ċQC'1Hxܜ=sF#0L.nJ]zƢwwj{R@Sn9Y %(@M B<~;~ꖘ!"EWj5xE3x㈘j?InH4f x<h4ʔlVyG,1>ZʽAνHuO84`ggx^;KQ#FIoeIxZ2 a\q|| 0 >} 2CѨwzNA QY4%[nGӎZwOk$F JbhA@|>mL)ydmr[rT#螌/I6 ^偤ymsdQ3t:pvveqZA$灦ڤiM,kkk >gh]hI1(&K)fC LlFPV,؟L&kv;3LS8;w\b%\.3'}IxIȿz2TWȩ\[]BRcZipn_Sj}K4.JMC&XҒ]|~^L\+dzܓTb)^_GC)1Z9 CRoiH5,!cJb@t➘~Ɂt%Tj;C)~/O{i I#~fc/:GdQY=ωER0(F1* DϿ 0+XMo&j5h6xH+h R똒6dBSo#޽{7*ƻ_Z.Ee47}{oMv/tN"6! L,#u쁥1)]8DHnV`.y'1JTa c mqW50UgJR+O?W \.C^J6mmme~Tho 7D߽h]*0\J>B/TN-J0`V(=-YURaT-JO!7ԫx25k>jbWZzṮEU=ޅ%9Rktb#I!YGz"Mɚ^/nxo15jVߓRj?V阶+4%)qz=QzZBB 얎g:.WϺ»}M,EU:P(/J0 ljiijrN7Jo4`yN` n% ) ̒,U$L.}TdUZg}{SIʪRdko1J_9$M*Kd(h+=ʃE- TbO S6+95=J-ATѐb (=ZTi趘EL)oGn;A( /-U7d jRo G5H[d5{O Av'!kҹ4z&jlKO J ɓo㏿]L& 89y= O߇R雵Nj QʼntT!\.a޽ _uQKƨ C )Y)gyAw$6?Z5$8oĶ7Dbw,.,JOXא6ctshdcx<`ZJyCޫ̳ KE0bUYL3)Sk{USkSz=ƶ؇nst:Ǐᣏ>h;;oe K\ZA^'Ev} KXW{pzz(<{,hH,ybԞc9J-J1GKI/H`v zz=L&kJ^&@Ty"KFY xe7Y(秆kAK8Djprr>x OTI,eo@(5)vr*ƧTN 3"}鸖l(ba)T$Z^v鮮є(E%(IҘM~L=6IkmIq?y9Z#b, 9b'^fs|>6&Z-h6KP،M$ؗ\K \Zՠje`6Sl6הE?gT+7T*Ǐ\q怐 3Ú2fAh<̲IZ[Z")IC*ΆfI߂-LZa{ycʢ8$ DKQoA40 Jbhϗ_v}Q lUh+)U,OG02Ƥ|z6yjǘρs:{C 6Ϝ1EJ EljU쿒Bz{R0i0.rR?ν=888/2 J%밽}w>v{M-I?6F P{snjSNO4SMBv6m0*ARi^9t|s(&8hFxŠ;;;pM~KF#ݽ<inHZ EJ`4uPz4ͣ6Z0x&!k7Ev&zC7F=iY9jUKTAZZ^Z᳔hk-8$o5XF/3>-w?%`j](EB׃~)Q~BRn;2߹+}(5%ign EEMU|!ٱH69%5EWR,iY\1ϡ{0ImHP {6Vj'ә$1KP@iJ܊X,Z­[hd{tsOZv I9Rǫ7M}~-ZPHч׏4z IDAT8>>j /^/?~ ߇#vZ ϼVV JS`i]4-:}3Fi坐bX(MS@CŦ|@R/,-z.@4$)?$ G yC { yEXJxZ[E?O$i@x/Kg km IJ>C;ZyT*vTD!,|OxR9F/MϠU _1Q.̀oӰ$c*.iXLa2d2 dQZ,5|#%$ZL1) 0MI pҔ(y6)hLJ@S-7GCɤSi$}UXZ1)K,4$c*gȼ=) ;cv1ov_6aL)wJPKhShP.נ r~KM琔AYc{gx. L&>Pz}OTi)CkNIǹROZJRKTJ+7|S'?0Q;'PlsL&0!7S8>>`XFfh=8shJuk@JтK95˜,uQk_Em>B9&~Cv>} F* , Fvj2'O}NTuR{RhJ)TQJդKX&0? L` S  GxOiw7wml&i=UgM&551K*}y*y?ED C8==-fA߇h'iz`w7(t9/0`;nZJ ^R`is CT,@_Qj;!5i{*vQc{ލJ4QYr s]GK[K($Vnj !9,8ꫯ.B;j5hJ)ڮ8-1Gh42REP^~O/E9#5q + +Wʕ+P*ŋC8:'yHJ/`Bԣ,XT釋2-F̫ݚB&ɹZR*\+&-KfsXJ0nB4S߂j {[D{?iX%mz6,)fqHJ=Q?HZ-/Tj=|"mrJV#fz V8;z_$Q ,HXTo@ռϖ<*$- ;N`,TPm)) :F̼5ś2h .Ok; *甃LL,RNpiZzeǹzNڂGV*fjMTcTUxKSIJ3,ăZkZ[\ mXVaooB\h4ʕ+^ngKSX.ORfz\ZVa\7|J5S`[x /^FV+S8;;njOj_UJq53Ÿ0xz-sg?n R=Z^4p!*?7Ep ZR G]=zbIڑ{W3JSo5-8RP}dKEGdJQ\~v&Z::kZ1I 5qRm jroRpڈקfVƮ5FŕVY0EHdp|aFSIECc%Vۨ I7߸q#{~ u¬3wRIH݂"EPbM$ JBSTED#AQ-Ҽl{:&R++Z/Ki0fJiFhEg!JL  xGU4IHoϡEޚ+NNNVeě7ooI% CVb /*E'*Qh@UTB A=bb7GJk ^1J+^%-bAAG(PYb^$->SJ0T0F:~,)T݃A<!K,c .X! CL&f޼Tp_*Ҙ@4@AR-VSR@JC:=MXy6K,0*XˬDh&hMcB)mR'jB_Ofi*mކZ=|@u;?0o4.5~K鸔\n}I=ǯjmi/S

    A#°@}3T> ?xRYY|,( +#@Xi 0[ &هdPMFW BAR? f`*e_l`SҿNi}i]ԥVVS 3EUỨ3@a{x%:R7KBv}$I\i|2C b\z'-XBZ)e&L;e;1YsA{쏨A?ڢ\+u<&Ua9w9DؘSsGXRhh:։>ŕbCl|nbi,=kW\T+-"}_PZnfr`&qSqr#U:J$Mנv8$%"4;fpX6مzbuT'b- ¸̈́n}eX&5uvc%4Aͫ8{]x׹c CfR{l[2ep} Pm>07iK>yl<aJ>]n{6kƏ#j4&~.DVŭ9i*ʨUjMXfb(@Aq+-ҟ߁h~x䡐.qƸK]I$I$rea6&ow30q8!0(5j՘o{;B iݝe5d`Ә#|DFu1'癃$-o?߾3Y8;}h ѠxVLފ2$$3S^5L<ާfbxo5{ )M; A[K Մ8>!/ \w޺k~ CS>Rܣ~vmwhݝetK.[25)0t 1*yx1n9s6C IDATgNJ >] XS!;+" B@ Wb134M%23J}_jm@6W_jH$I$I3V>m0'0FƝH_NFZj (o"P* CtJD( WƓ%MtDpT|)vLԸs=DZmܭ57ሎq#"aoH}i)Sx>v_~I9E$l?сnm`>Jh՚(0k$^ER Dn Ĵ|"ɐ7d[]{t|?OUP>x/W3bc3[3a.3{x9vmMƁ`[+; ü^J* ."MӘ5{1Q<`1܏}/(yM*I$I$IEc]؛^`T@W.{g)|s2Ieaۼ7>t3_◼)k=ԁ} vR|0E 1pM=ȶ/_ťI5Oc7R BnkX:BۏastKLHr{faX%HByw?w:)_sx#}Lyqa*-[^zoM LXDVZ!7 aFCPΡ̘1_o҅'ӷp~m=FN4l'I$I$IOa d:v 3gee\)IGh} $=t!*Ie|>Knyr-$I$I$I$I$$I$I$I$I&,I$I$I$I$MX$I$I$I$I?e3 UUKY%${.u$9ZRWC$I$I&=np3 8ܷQF)tiuRWAj]jH$I$IrXUV#{;( (@Qk?ӦtG,]1ex)**j~a\h1/u}!VX^ 5$N}7f㤗&ST$I$I.E5|x .0<ص bp{ȇ]63]ヒ.wvcac?@~N'0<,~W'2V$I.%״n󥮉$I$ItWXq+!?[GiQ;^8):{<4n[&h >/PNLέW1.d6w XF?Jnw<8OcAs #~>AE{_A5ҭкՂ~aϳLKy_:\Y vk064~p23i8_:nX;:ٽu 6#be'^ƾO{g{S܌oe7gk.i9/=@_:J$I$bf̚=Ç~g^A(*r8|\DlZ+'XBvk޾3PB FX=;rNXU*vbPzXd" R~Xf GX6s1G3R9"J_aȻQ<:y >[JbD5klڦ^tkNy +~\':X ^BX'_ΛxLEKδ<`kL'R᷏x郣*\慱97cRtAdgyxGX9%S_eqzUA?}<ëⲬqT `L`X%tMu":K8jϴ:Ģ#Cࡡ5ג'|L_6LDL;FL芾wJW0x8:g7PX+Ą^efk)-ᅁԋE{]w$IWSW@(W]?ֺ<4uXē!'S+բ?!ӛΚ]["ʚ0z/Aߌfa…jʩbwXo ۠5Ѵi%2> fw %xB EJ)RwbEbݽH JB@IQ+3}~ Mfvf&3{-0$ +[vz-._~͵v p{>[joch2 `YM//2)ʈ],Yٽ; yy$w]gNDZ|/Xriiq,3 3x15 `C`"~l )赌koe'X5?ŲA$Զ)o17y?e =Sgr4ÈLֺM{\q|f}_2r lU HT|؞_ƈ}52=2^֤7^ŽsiZ8X{duRKrΈEShϗӳV)Eirj>0Z_x7F [9z^rV24dA+$[jnB! Got̋K] |x4֬.LR/1mszNɵʕiRM)1q? TȝK݉}C'+ 9ДK1%x`5Ja AQ=O9Xv(M< x\8Jь8Œ\lнDEіMnD?:'e6cݽ_!+urqU/[*NoUٕ_Fkv2̸R|i=ela z)KOyO估%erW5ڍbɱ{liE?,J kcWƭ?σL2%ǯ6~Ʊ'1]$)韔VC1q95?5!˷QAM: U+]7E|p&z-[vuI )9$'io/S_TWnp% \⦮u'(PUo_΢KvK5õ=f8G%23Fs{O H:,-&EP*%\ފpclp;Q: }ׇgӎY'/gd@P)#[ 9e5OZ&N/`٢tYV۫d26,f<vIG3 8~هu7j ^&&3WW*$ ,IFH67B\uLMf`.5ˮZL !j  f"d:QBxdJDǬY{o9 ;~ͩ鬽I3''i'+#,Ԛ6ę̶3ҳmgs/%V.NY'9Ps@ʝN#(OWOY Pz8y:6 |-g}&ΉT$̿_ -eZa\ |xQOQx>^X]%2J$I(LԻJYI^'%g&H?|@%q XYdO3Cj'ln8,I.ݣ2n%c0?MY,k' "dJĐp}3.~O8ךv wv| vT,vȀ"?]/䳄3!/v+EIhEfslj aeM\)IYI]-a׹j(o8m'-5*(D'X!G]%j3ZUL*,ns2"iI%xH?o Beyi}-_\h A |0,q^yBшh3d w*5 dIVARA$PӁTUB4E_0AR-VM*"H8ɬ>q_8(OgK~VI7$- $3`]ajbd s[lTbPx31P1z,U66HmF+Fd toi{ :4S;XA ?ʴ^&ahAۚLyHC[{ X1(Ї>ܸxjUg$ FWsz_vjߟCsmN:_N 8o3rv̈́5(ڗ=̙aT]f*Ҍ%/ 򸂗6Fl~c";Q);8  J٥ķu(.?##NM <,%$/6wtF 4UZd_4"N5ׁf$<Dž+*^:8bocoɘ2&hu{\tƅT9 /k\3aRYE _Igx6 <ż$K|4897f%UUnIuX Cw,fo'T%, ԠM&._GM^Δdb ԩ..r-9g~D_6V ݉HʀdKVpUB9`y{XNN_X%t8[fwlJ.wUumM5uf/˗j^.ml;ssiAK XA߰镃WPͥORO B@O#l|קyOMgX}#M0!y*rV9V'te݋;C"DrCs]Rhu4 c$/%WSqo\RўQpEUo~O݅)L<{gx^^%*T\ >*n]7YtU2EgFfi}}x#tjI' VlIwuN%柩niZ@t_mz3mAHK\]{!9P.=7gQ<ѳh\D`^9nnvc'kܖTA}{ *8ݘZ<;y+l~qr0C;q˄5Ε?p/F#IE+iPj@()_}R+) @@EAU%LӅ'$;ԢmlM!? /`w=:qn rkCnF{MXeZ(;P+kPسh1k)zMhv6.6`>M>j) ؓrMdi9;'<+N W8x36\K3a :L8IRطvetpP4?n":c"V#$h)\)6 H6UzծM#֍Y(᪊XuWy\J\eՖjI)vG9R,G }8w(9Qk+ lbK~BLmo~>V wxb[=g';Fйtc՜]؝;Д x#eM=:c{󆌣WVy'U% +GA]V KDljt _ro?돶^UR:ã9jLB&n~d{]g:/N[qnn3)~ YYcE" )]*72bC~[l$K ɨf ՘>S*.7PU5Dn,@^hڇl 76ߗ"<?cġ 9qQW5Ab,˺iywUCg(T#{*K~*6kANXCޗ%;IB@J_y,\طs"5 IDAT+.G_2kb kZQqRɥA1+jj\[-C.LXd̂S=Bϱ_18N̄>7: \>0܉̐Re amb|G9wsx \\<et;Nw]AXco C\8t(7c|j8Ot1< s,M .Mނ#'0.l|i^;w9~4+f4CEC+U6dGNA2n琝aԒ8Gs)¾aoCCh ɞ2ec4,t(W c\ V0ExpmMl߯Yl[}-S*68OqU2_4nܘ]vf~ժq!c:t **JU '[[;3p}k֍Ծt_{I\m /Fh;"d/~hOVհqNǑNfC /nqbvtƀBIY?;i!2 kF%f:Qᰊw8uT=1{ِϵvCv ,!9\r?Ixy F#U5!khȲ Y -*#⒑TLjRvU1a2hIL|LJNFk`A hQZɉwxl]+a_Z"xye3AA!sѥL)ec7x<_ӛܸΪQT{{fG:p bcIr,t ¯rg{P elrˢKuї.(G9'g/G'=D=56"%QDKUUv 8#AM. 7I̒z%H[6Q&$:ى5%Ym0Fqjߐ,Rɡ _@ٰT ͅcZڅj*u3AAٌ>\H#xd-͚}|q.&sMq\DUAjWϏ8F7xZFw68 sjJ%F|Ru[oL8&T=`å?e;iK:֓;G-m4cp@3gwlJ~==оmvVyҘ`IDxD$zSd0x`dHG_\x()VR AA> jq#{_WIGnsadVm>}E&w~hZv9l$wy#P<62~ Zugbs L!^ޅ^@[2E{'O榕0sN'*Ft5FtLcie@)?&E Ո>Z:!v072rv<TŽ,e^tmA׶ru"DYb5}25AAA>fU ,A N ,?h     2AAAAk"%    DKAAAAx    ^{)>$h2X&(U|n& R   |$>֨7Ȳ$I)ˍF#,^c@UwJAxƍ&sܹw AAA>"L+|Xw9 ,"ktݟSؼe+l#&6JL\ڵkgV~-cqnؾΜ8?LeAA X? w+h4&`i K 0ӡ&!΀!!,t4m#ш()_~={c42BB?.u\mbۄk[t <8A9[IUʏ]DAA}ܹr1?~7ggGed2caH2( ^2 $xD>Z0Pz0hbٳ8Ѭ1z,:ӄiT?ԅ^Q<#&ilqi7Y]`0<(Ґ,)GKP_o0c{Ԣu4-`#2l o}dLۯ#Gtwrcm ~~&ujK)7\K3uWhgl?ߘ݃ ۳ӷc}vBpo_ĮUEk8}ޓY=aH*+U: oӪ7u cP2{{סЮ/ (8YIRs驍H lĄӆ `f~4w cʚW<ޖ α]֦}U5/,~칅_2?vq *v,>S;Y8g"z   ;D @gc_mBܹF∎ چظXdYFҒGGğ TCRK4ds,Egr$GV,D©,;x+fAYtd-[];X>&nL}:R43ZAc] [W~qaatѕhÀl ~  lJ[CΪޑɿӲ6vI'){-or"Ӣ|ONj@Ħi>M6 0 i'ccɲދp7갶C:-i?f> #%yС ࠍN۹1f fM0xN=Xs;5v1oIb6o=-su)ӂR3'3. PiGg[i׿PN viW-Q &!anfN}Xh1>>/` 1CF  ,* L<2dB)NU P)uqwݳO7Ks 39@!b O:ѪCǺk@ìݞ1$0)e "9=ߍ̚)] wZNFnoJ5eȠ|U";έdo`آ {̅?w5 :s=kJ\7@~| _m"R2]p`8B>jO?a(V|]k%o`L.~UX٢ŵ'I٨ڐ^韐ϾO[0&ˍy.ۘԤ.3vxf]gbܹvkzK9urWW `I|}8ͳüigQ%n~ cH7SBkRuS1ޯ>]QU s} ?)L*ai+-˗nSUp7e)UT$9?0L. !NUS]^[.?BQtT9ppGJՃ0z%'+iVT=n͝'{|^HEIy48bI$,Ȳ]73B20.]Gxo7 ` l @֙ ir .i/5O ů0EqחU3eGxRƕ07Φ}p;_%sg9KD%~Ii)%?!2__'7fd׼H<_ |TU4mڎ ~;<`L['-ea0lQ,Cn2JbzUg'?l}P'}dyt^I{$K(=Ѧqz:Y"iu4lY8 ĥnS=HH:Ƃעzccҵm7,# H)/''ZFlq }0,^Z5TUB5ȲQIYVLԻJYI^'%gjZrdJ Ř'[]j" |tۙw>2dڝWc![b׮:r {A>ai}Aic@mLOtL^+#\sƶfdR Ӑ%wgډtW s##fzyR61pNZjTPbNBJDf 3&A绀6s g7@cnG5imK'}aj8Nat*H1h5(|:xW̼p~&+{x%Hf8WmBa3>6vɱ6^ZBw׽*?vb\{-^H |tt:.e$85?5I2ʕ+o=M%zڟeN>p:Y TBȖŜ3y!JҸKG~9-_=Yk836h-HY2sU[B&vL"Bзs*Gv{ٷl>΅ a_ )}y6dKVpUB9`y{XNN_X%t8[fwlʯ.wUumM5uf/˗jml;ssiAi'&e;n+Bh4Qmr!'BF""*H*rҰ<-UP%=ÙzNLFd$0fXӗ&ǪPOm2b.ƈ3 c}KMG_6ɰO@5mMV lna[Z''jR YW7AC:#Y02nh(m < s`J'@{3t|p[TL9F;0eHX,}Mnt޷!5`[:FJ yie9gKRI'gfEiWO? 5Xa#¶"}fBY>c5>Fgʈ|h뒔-rWʵѲdiUo ) hx&:Ptы{&r(,&OʟS8j'#H97r oud.DR~`BZ,w[AYoI6 DpFlAk]a{B4m9/0q6|-KP^Ocef6|wnlJ_BgxU|K%:UsRʑH(eq\(x$I2HB ǢPY}pA=ࡧAQgr7q.Vo5WR]Wւ/C;ii XohDURδZY6hMhF:Y6!iT{5UTIBQAAFQ%dEr]a՗*0|gՙ ʼncYrQ Sll| GkBǾuԝ]3օ5).f+6ao0eJXb3 vNBϱ_1Ϥ &oA. GBJN0jIo#us{laհ̏Ejj4gEtݎ]WدbaE-/'y1>}Y63bpJڍ{ГO$Ov1gЯueЌfh#}8h(wؒ(P 5^Yљ:lSZ$>ʁI-ݟTl^NFҚlEkѠiWriG龖aKqZ^QdTK !~{v`fT & )(@[ԅ;xR'XU6a\-¥1>D^ IO-AhĠꐵ&dm"Y6! #!EVe$U 0TLjRvU1a2hILdI;@w AA=jz솵uR XV^x0#) eB4 dV"**]7CAA@_;ළ?o[22#k ) < m~yqUigUg gvse\8nKvH^FVW9k G-N7Gkߞ3͹ݓӝG' QşP?i$Jδ9V {b+#yإqYçӡ[K\G7FF.َG"Jؑ+5##VN(,& PͱCgIߖ U|F1ј   ’T]*I*Ȟ+W`mc}ܥrqﭿ%jq_? O^\r$U$   _/Y ܺ/W1,AAA#aFHo# G哨%   | 9=%u3AxDKAA#={Lk`xL,V&!    u3AފW `=o AAAAAxSDwAAAA&X    {MAAAA06&MFAAAƂ |hH PAAC ,p݌:fgXzӻn d@ !AAA>ju%м{5mr zcX   cY ZiA5ì[avwapiڃ?~N!;=rj-{/ggbb}8_I֟dbIIa>H$5qg@Yq X   [aA*gE8:לI Rc.dw!U(\peVYSmgFL>˸`k8zҒ>XYa>`OWc N|caBތ\7e*Ɇy]ͬ~$"vz6@<ٰ4bEV|]y Gzsh!ڕ:'6{?Tb{+慩߭+?U/N.kؐkl8-ViҍnW9%jt Wgҟ)j{ HYJҸKG~9-_=Yk82{2ɗGKHS=} *wǺT,者!;G3SP )}y6-7٩ڦ+H, = u@dz83 "%m&1]fZ&e.LkSÉpe@a;k]̙ݐYx,l\ߪ%gNg$Jݛ*)ay?-ydOas9AZur_\ԧzig%5cUFMˡ?2Mm)ͫmGąx tE ?Z$k;l-_|3z6 [[kq6x{?V"% ٻ(ْRHW]zcґ""OA:4QPD@!ޓ< &3sΝlvΜ{  p @pRݛqww[U}Heq㱼3f\gt~u_L5$& AVY%FT7QcqMZ MŎ=z$c.bƞ d+VdrSoDsxf$+b$]ap, IJOXYy7)neɪ&G?XhQZozM1 3uzz1w~%ա fwt2|qb \#[g[{'+e/L!s;KVa=ڦvVt{ޑ[Qt Su-WȔ\?TboDlJv絯0YTgboN~ɜ(Or7XR*VrOULΙ,ƱDT0e!ƖXMr YG` JOA By=&ɶ1D=+(acFV}凒6j Lp7'9# ,AAA CʎT֔KwnךGU'ctf0jRIGȒ\-M2(YI~?r0DĀ8o*vn@ (@gK[ a[bJxzS=g#(b y%Dd ex%6eLjO]lgN4hfq/9DP׎fm\qVBF/*yQXK}Ktkd2qXo͘{6sI^) WXjPS)rUpVFSbw_&]}.>_W ȤJjٝY&1#]˄I9ƥ4}IŹ]5{I:4Di s 0OSTP)by-Y=}Y`igI`)ؓü{dՌT| YޘBõ-Ԥ"՛Mc9s56_.U&AAA^0cVȤ3ʾ?q;LbGS`-7mCu [vD1b.Ltr~8߭ r : s T\rKRci.0HeE W A±`M&̾4`Z:ogcݑMGMGJg㪼޼ѻs:vTj#5R(Su-aecYdAyc xoo.+QTIןyZ3\(HH 7jV3]xԠң:5l9}6t{ ,e}'m[9snJg=:c$9mصcvle9"+ K~GQQ}̊clc׶$=s,Ÿ*ںsc/ow<.{gRT5f7ihu;[w]sGѷOOì͉xzWsX   ‹Z)I-]k NM#)c|=PVb0UI2}>nJLHp1ef~yʄP˷߈*2lp"(y)ɀ]329F e ~EP=~p_kLf{WcΥwW#T'(HJc蒢JEt9Ukar6gY̑ h'7릸|f ֨U汯}8a$+xk?]&X6ؐ(aVmS(9g0s`μK>'Etߗ5GK %$EI˚A2L(_6EITW˄}I|lӓSl!X   j2 ¢&HO>đr*)6HXT.]a^A׆u9/xvė>*;;)mfIdG7 !oOo_ -L*"HvdCTbL.{ROA<.h io,eH&+zѨ[1ldS 4p';q⫈fchj/jM*Ҳ;ci?w!c72غ=Ń#t6|eym>L޹C̢ 痜!S֑szS/bJ:Nm2/q=E[;7)Oi Cj9DQr~3 3ny0úדbyLHWi?v 습xc%+䅇q+ z>9%EnxdgUψuJV ל䆨Dxh })/l- ?:W|^ t'/4LUhBY1 WfmHiʓ&$ %]8{CMٜ.Ccg#79EcFԤc~QSHѯ($w976z RSYaAq+T\K(D1eqv3$I7ACK]BԖ32 F2R"9vH\`tZ)FpR7c_\irѲ>ÇT%iD~O]>az]t)bUR:UY'X2+ǍS!Gyr,sO'ׅ1˸nSY`UBJ~>Yegj<\ֱLvF=p1BF]|f3'se@f-< E1Y\.w?O#$@~}g$GԨ勏Nx!Y'tχd>䙊FWc~!rM&pb1}'[~H8woAjOCsA:L<3ξG1OOL#:,8ŏJ\p;LGA (ZŖr 3 z$_@kC $kܟKJNH}AzgS6_%V!|J @MMػg{~\w &1TR$cfG*/"PUM?c~z?%jœ j%O  3A\JnߣCV sr9 '[էa 6BBFw?3Sl\nqė[P^tO˅?gE^u̿URIAAxVzJs) g'!9W;!YN@s }Qz?_251Yɥ;@JƴdOI,<ؖJnhݝȥ>MJ8 H 9O6Kaɱ!o՝ڕ\q3G#1Ԣ1< :[˒MH/,6d>遭Kbl]1bA,WbRna;#(}8/l =Ȃ2[`H۪U*-OѾM@G nOCWFsWr{Tdނ[2E?)8ab6#sr)4G5m.38v0N2!nV7K/j6dpă6#Fӯ?Y\?9+ΐ*W^CҮ搗O_φ`ZU-6ۂ齈%H6a߅=b,8=hL~R :\ wNM 8Zbe8:nMgHiEZ LfɎY0 w<ڰ F-aXĜ҃IVv.l&5H}`=Y 3یj+lcEDB=_%fL5<6ng\/}P9g؁Ꮅ>l3mAAAE`R!k`3t'Jhn5h$c+rEJW:XZ*TJJ% qvCjZ\G (q?$Bm$f|*M%(. Wo{Li נNm<Z )0ŭfGFY[@vk{ots4fX4&vPqpݙi’i4#iD yY20}lqhZYWL^^jK5HOl̫yݨd &B%v 2'ePLqz2Ǣޘ #40 y㓣ˏ ^ҍnsfusi$qj@ٞXwS;{Ԥl][e![yUk/fIbr1.g>WT}|$MD87 6*e d炵7Mľ-&lO@t y+T`Y2̌]Gՙ"d[c} c$Ao{c!f~p?CVMi ('5e{b#+qFM#) m2N ^4gMsq-o+ Gԍ\D F Xg]ۊR̦Ȃ\ rrqgAs`x{ѸCXXW\sX[Yx-|[i:ȪUTu@#{ ]/LЛ `M> *{#cr. sh y#KT ^"R ob!ԣsn¥rMt$;T$E^}uzùR1zbJT-))\(%З9w~t?=B]:Qc@ĉG);&O *e8H;(Į~((N~5AA#z oHܸs!rf'\A/rdAxs~}$n+,*ҕkQfun e>věDP)07 4*qmԊj;P\6-Q!SN->sgk4)iEiC-t-Q|EAAHBo3Tc&/^&$ tj05RS?$Awz%XƏeBr+J)4?xz`1rSnvf?7u=pj<7c'iv]O!Eݶ>q7ManV Gk yiDGBc$/pi ̠vuwN."'%$>Ӵ~s&3w jy;be!3!/jwѝ^v[T\*"dg ex9K|#&Y>p]no&d mZE޸zAqIۺU}1]nޟ]iV"Vœ3C~ŲeާOnK#f<"3+kvGnz?bDmI-/Glfz|!yk BTqP{d?q#=}:aP9Ѝ68[X<\`> j_WTd%Fr#(>_4~_i[5d&F{aaI4f k@6 IGD.S g|2)<~h1=  '"Wdx%nD33VroM$;#94E_F݆|\-bHsgO7t8ѩ]kj׮ID   ¿ܿ%%\Nf$Ǿ$jtQ=8xeYK.9N|+誹9cf$ cc1"AAA&P^u܎צ RC+PV8"*)4E)Aр,R0RacA2WI^Olɍ    ~l ~/""$IAx Z·L1e4\wɪO5 7+45A(cq-p xrd@ 9̊בw#}"RˆyFlP;7&Q}ʝf1TJVzcll*4atDWPrdT߿0|u#l~d(` ㇶ9[۱޻z$ {d@-+7aĨLrTsy=s$+:g@TqC]J=^#O.>M᩽R Ƽ=LGQʗb_GMVDADB!cjDql(bnD﫬D&(2UGqċdO&UIqt*ҝ*検)7Cs q=LWL8|>;ah&xZH$<{᣾jX6cT47?t6_Hɴ*>B=w|>3 f﷐xB$w$,kf@\x"OVdXƴ)Wc?`-M}*ZkP?:WwX!ma&'|L\DA̞U|##>|̐|6J%dYB!i16XFg*BYH j5BTJUH[   bT^T 0!h0P;բK㇛1D;ИcѲJEGәTC5Lީ #*wccG@e̥U9 _hpܬC;=?]G[8jHe_t8hπ_{( ؿ2`t&[l54wͯKpM0f(f#cDzַua\pcb)~b&T[dٗ- f#xi1{rLJoZMlU4@o9N|mճaӨ;흢Y v't +۳>&!*n;fRCMO#jmˍ_p1bt@VbNJל}'3xOC$s+,\x4QIWQj֗] \KW)jħս(8F+xdG(QJJ IIKcAAAAT/ J̃ ZdvG~c۷?cԔiSAVxgZfm᫙]6EHU }<t|n%ߟP5ʧ</.iAYS[ǻ_7UM/zVEj:8c1r1'_߷p_1WJ m;92`NP5/2XĜmd=2P⯾/Ȩpk?/&>[scyg.9foSeAT!&#+=6oKXA~Na}X"d:VJ jMOPeIsQ>W.kOD=+1֪?-7=1F[@nywUDG&BJx s cG!2MkT姈+( LGYa\K#9Q2"(L,(nj=M9t,?꩔.+ż޼+~ˡb]q4d vv搕Af|OQf&`Ի%X-sqCK#ń_D7 fTtfڛR?1w`$SB/V3R]LՃlf5{c tvQՙ`kCe/Mxq^$v($CB% X IFRfAAAAW U+{ \[vs^01U+|lfg#Dɀ A>ȑkyxʊh߰&i6~_-E~KЁqu^o^蟶sDj#5R M6,?fJRTj 闯ʗZvDUewX$ ) AVk6TH46TҔ•8aMo󥑳8"Xs5݄m]{eAtpYKԵH(|,[;lܣbNe˲i̟9\0Q'ҳF^=I(("қAK7ikX=)QPVz4y8֦Ճ|_4޵o&cwZ~揽ٿ|Jl{wM_7=j:f7yB_H4mS0w n#|/<(\ڳ`Fsz?  O(\ r'J,$cLM%dNH}!awsd=$ǚqW"VAǍ돩QR;DZ]t?( Hx{9GffnutLྫ+L05(;LY/b (xaʵT0#!ĕyJ,R MCԘ+(>1#GЫk7: x%nȒKJ%nUN}ΓOm HKL !%fK#S8_Md?±9?N̻CM^ <{LeJ|-{TT4=.' S|&:u 7H~r-jIN 7nH/|aUt//ً8rQI 2S.  !aX$sA"g1Mz"1i_D8_PUU|=y;pJZkƩ($ #j*iBLleԒs/,t'Z gqANrOcǼo8TZIJymX3ٿ&ugF :Fs5ND1 Gdž#Vm_0enjl|*5*TޓMѹ?介O/ z>9%EnxdgՒW!,m#cIcK>pN;k/K`ɔ#J4A%˥+ee4qW!= 矎Cx: U)>1_NZJD*f̮ e.ɇ23Ŝ9Kx1!  '2RYoe K3}6IY ͟;wY#jNѰÜnŜcGq0[FNukswO[ Sv CYv)nF&Vp7:/k c EL=_)L٬a.9K{J&-lNa%ccdA0#@D唩1/"V 'E,fSsuw애X6m7דR k)K#x/SʦJ]]Rxo|UN'|=e΁G kng2axf%|Sw/$WJXWkK#.>Z`eW!LplDNqPI&vD _ɑ)z 56|bnaiw'*Ц$'L\BCbHFVkc :8p6/p *toGe6hQ8w E~~NB/Yi(#5шլ=rð,ʏ1}J#S6&̭(fSv[(YST4k9k̔%E=q4jA@7l"\QEL//CzykNAע*6jy$]dWKٛ ;v1&1]ru^.FU1Eq] %l8oIlWف;愽ra*'BhAۏ?G ,Y9iUMM7!e߂O ǖxD=\mM /YmxP c^Ê&HN|Co1 ,|0|]jUBC:%(ASwrK6v60h]>:FL/VF,=z/Gt%d&G9/O]8׬[X0«Od\W6Ώ2¹^kN5OTٱ޵eۃɒԟm,Z)9s]5#ANؙډ_Xv7 X IDAT!e64voʰ=h膝A؟ߊD`C#PPp_?~oZ3s|ݜ0BĥwqB_6MdJ+W9P){ܷN5$]vs]oGݿ frSyGkނy[F4oI+V`U*UlbYR"4F82ר  "fU֍߿$\$z%Xf[-CQV e*P*% 0606u0Q:$IrjcO4]ԟĥN:ۦllZ^*m 5sFA#|f5)᜽`Ui>ۙKp2IXnԪH߷ʯQ\՝n$ $p#{,l&c?{l1۰o1` y0B %2JOOYz_w׾U'sNY.?|i|r8><#_r|ww?羴os܊=xT\J0c?Iw]u G>o ;oO8w2P,\B}7y7)puvƑWԆyYGnsD~& ?,\7_'dMa'O_} ^I݊G?u^~ۑK˸棸Ȧ++p])pUHwS| |O⃸ ? +p`{ux0[NȵwN~Oi7Uƃpzp]+Pe ՋU߾m`.kb~yR܈降|v_kn;<}ql܆kvͰ^{xvzq3x)"""N`+u)tqJeNI;輬)X}oc? |u[ʪ}:o\}t \u#>YHpF'aÁ>Nl"9s?%Dxp{xէWp]-b!r;n%,VƼA85ᅿ3chUH7zǑ/_ei||Wޱc](x#?eGh/x8ր#q0 [~E׮<?zQ<ğBI &k$`vi3X/({->oOxϹᓟ$>yX>_~^ă.,>O y)HqLƃXŭފ[v20 ޏ?{˛xܯs*)VN 9lܿQ(9qۀ> :(;Yn}{qUA2?mq ~@7t'ho8kL\n dZyHqە;/|p'v-x].x2Λn(l(ȡn6^EDDDDDDDDDDDD{`ֽ[_?|w_ +I\c|^|'k> g֊ms'o9<翾'Q\uӸO'pMx㟁g_[%5.>{AVxQrn8/sqWp4_\z4lZqKMݚ꥟ƕ'|j`\xћ8&o9g*.'jkxݟǻ.ne=' /z+0q>f<>m?p3k8c~cTur=ج,=JF pg>{p w4_nxאzf/9xg5{C<9!"""""""""""VIo&^~yul-|/߀wO~~M/o<OZ'>9_<<螺 }]Kt/=xY[Iw|vxw Wg=?W~X):ǿ?W6X㪯f ,Xx x=I 'ng< 'wx#_xMMEIJLLyxk3Wp5}joU<)֏|$s?Ozw߈MǯP}qޯ<o3&| ߍK̋-7y/z&~wv[ z%sx/1"""""""""""މ@ }h9>/ؓ5/+?vӇc |kE|WCx?^s؋ȣqQ'~_oGIqk7'M3R[P~Ϗ{܂*#Ng_Ȅlj( \t|-{l+:S7zٚĴEoV{l};OdjNҗnưH0 DwPn+8Z5}^OwZͼW*PVQVQTum$TNKxe; F}},,, MS}ln6y]O]> 0yx`0[z}J%W\x!$߼!Iߞ1ַ-c[ 4M^Ri: _ =ɘ<i{_O{;{"] srd7h}4Ksi3J\=q?+@ ]>UOt+/v*;MsT^'|^iYeO;E`+;meʴn4۫AJKs{>NHcH`_K'+FD*L ۝W,i"L_| ?ڽnh"vN}k$V$E`v)8d|O_]oΒ8Drln6&}KG0&$ye"$ye(?"j$8 5j!>$ɐ_D`IJ!g~~ؗz=lmd0X!$z=#LK r~ΜF$}eESoL' uQhn߾qK/rcI绉月N$$7_{/Uʿd^p*,7ݴ܄ʖge^z.[2 ,/<1 }?0mfZ")>>qcJVh (okL?ɶvGyJ8d߬ܘhr?- B:>ͼq ! 1 -dBڙ,G{ H3( -^&El|Mp_Ҍ㙖~Ә"۷x$E`0@Rֹ&r]weghJ0ٶZxȏ{%eY9C+_v*l)ϽH*&2˨ k{.<Po!_@St.h+?5/d_N$]~^LikSx4ń*<~ҡa&Y_̶[_yѐ&K|Ɔ}ﲳ!L1T$kjoevmacL|V)w~IQcK׸/ˀc'4Y^Z=䤍uo%X؝pOzsk_}#~$ NP<,8$*n*ӂ)MeO{iy}yr{A<-<}&&{]UEyKbb2 LC 9MQ2o} >J!n7,NgP3Z"ei6i WSd/K 5vǝىK>}ۓ{UF>Ĕ|$ eEƗC_&!=_ RJeNj $-=&YMey6̤+4Y`X4•D)MJZm{;f{jm:NuX#q57e< Ƹ2eCr'V`存;W4|oQŹ 妌 JCLQFY<_ mre~m-7^u]QE3+QVbvB)* ~-]Լ-\f}fD$ѥ=k$<}<)6a R,/6\ɨm,-8@Yer[2ǂ7B}pͻl4^S{<\7};?h\ځ꒼Jvbf_cKIׅa'W>ɽiʱ4N2gʜP{AA6lBBڧm%Pj.J҅&`DIzٕZ/zҌ9&);h}&^[—܃NaxL0&|ޤpYܡpt'e.Y IDATu/ainmذƍ2@6 wWt<@Id˰hrD^31N!d=Ǖ&}1㦾\vҙommme }HV}TUV177gL+/B]ׅBƷH?I&H+)`XtH'qn(Ey'!&l^!\񣌶Sf+l]2<|ʖ]B3O=ɓ Ln󶡝GB"U$|B`<|-cLlM2|B|U!j]=OWi2tT e"li抙G{BVqOOsÉ܄.nS]FT^Yx+;q'~R.8?bh 2Ņ !m^:$A^G!v$3 0&ޜ/!w!s7S|͍-~y,[" Jxn&95M xɅzr[/ڿ(>Aҕ>|6Jntr X*cl>V`=/S\2)-wS&9"#W4](#0M2G6Ϥ슒Xy_YaiL$˽ORXg2[`w! '_?Q4m8KJ`ɴ 2nKuzss2|,gB-/eZ{o~V>$/}yrRB0oqHyNJ2Ǎ|ʱ-[YEAny8VP9o;pl1P0Ib=>Q'ma o7|yhnlzf (yRf8 υLtF&~^oI)ck|>* UR|w7Q0j+|IiZ~yyY {hqERڤ;W:}4ED Pa2 pI\~&[ݘ'dE0N2ѻ/%ehlgr{=WTQ $BM::,[! 0ܖ/=>1`ټIV^Vc_6Ņȕ$'0;;fYFjm$Ǥ,驏ծn|p8FJgJ9qy ݚ `Kk2_! M^$NgS6Z0 l]Ȋ|GAv*IJq":L!.Mh0Bmjޮ"kĚ36"'NS<49!ZE0&nmEd^Vuomcm?ʞ_1ԟpQ/{|O27Ss%WsgrYc}}~;}/s>,/W}UͼJ*e~!dX0e^Sݗ+Hv"x%^Yh̢Jet"ߏّj333Gm!0E#Ɇyc^E!)Ib3*/?4r)a&T#$i’mVi`3 fO|&2>n&|eM)Mnʚ,3-BU6{dd^2| m! OCa ۄ`'!ʳ,3B2^gUR|]S|MgTrArĉ--M44qM0)+:2]Ȩxjapyv)I=cff&;=k)ٳ|rS]#']2I^{ m~˹kSFntv*Z>AZfg~;M_]x9ʈ/䒚k9$&+ KXܮ,_*u ܆S>nL 5\2Ӳ/Mi"ODm2&|!dgQnEܗ5O3 &'mn?1qwcG[jmMq>\ \+ŌWؿ/1m8ke-'t*hEY>J<ْ6qK-ҽ>U*ĕcjN8qDRi `F`0#G3 ~juW"cښk>|8ͥYC^i$UV^6vR,#lKYLiʙ&X!2> N\F)BQLy&!f2ʅ뮹ww>!V`-vq;Rt*$H!J%HnqMeze . Wzʐ#<2|, -"cc2MeeX>uk"hk݉'~^7n)*fgg4AE`و+%/HLsY~X ⦰x;>W>StjV`MlmmMOzCW*۷oj[RC n2Ј+z%4_{fNW[Y )]ReYE"D+`&.?ʜ`5; 2)Bۺkq.n%"D(,4Iy<Lʄ W֤hf6mq,hU!\nmy*%!n!FHVe &7eY$ʰ+v{yOf^;Y!JM ŕ$8h])ݦlT8t`>7 +ߪ"'4ɕ"r$?qw)qK4F]ͩ:d`ufvo}d~c&k}}2mve=_Ƹm;qIӇp K+:Nbى s,,,ѹXJh ,Nd -.ʃ$ fff巋 R4Չk:O'ribyyW\ql _jTk2vjydy"\BǶո(g(\fq$[YCQ{_;q_ksҾqЏ.\XvnKs~t7]pmav+.ͫxzfgy&wcȐ;LSqaEVoҷl_D^Upgu<NlcOyXvܜb[E?Xg w _ 0L鈴]Ŗy/s*2a+`y`H-0*vCfҏ|+v!Si lb!ibWfӲ %5њ6ֿ"< )L rf5?lahM 7$ " 3̷xvIyVz"l%"܌O-So~mCN|5#ۊ\ɸ܇2ڴˏ>ivyטYd,'l2.B_Gl[׈s&cvFv[]inZjZ⬳2tey S dhhyic9?É 7{2ZT4V<A$C^is8K#I,^܎HK-Z)z335-ꅉtq}|+Wm$'V_շЬr$w2⟏G,2k;eka*sY(eED|Q\4_iRM:nX^^.M7@rr.9\[j>MʙH#6hK j饴Cy\L~J$n$Ly*2Bw>FMcf: \~BQ&˼(|`M u]DC4.\s5gr ;:h` 5r2.6677':-6ȓ'|W_imM#dx)0/INQ_ 9I.㰉k0޶rM”ɓ_d NSNѣV?$q$[1L.hB+3JEImq$? Y/~j: Z Hcδ4Fg[7IN}>W>}1W&r-ʫ  BZ]_[_&3I c_ĮL7;e[m'os^+ bT|'Ŧ uiz>Σؙ -TV8;ᇦI|f㢑]4뙿}wM'/n.ewL?o|MagS\m&򷕻 &Y>a8;3>c^m2#Kb8%v|/C ya[2A^%7o8y1!/n7ڙ*PwyXF}dŝ&<_H$IF+#x8vWޓ'l"~dzڮ}ۅ/>c&c@YFlir63Be5='%la6ƒ۩FnV~>HvzgNx|%@-M!)Jjߒ(Ulxe1-y&XerGj5̠hhdCh\]fiZhZya 1}S,>'V5;?NNi$& e85᪫77v*6VH[}wO6I2qr{:UyvR9j+cSY&EH+b'#By+ߕ.²׿n6>Y(Dzx$'&&\y_IgtR ʼn]Cq$V'LJG??}O2$o˅i&mwMcc2BMf!.H2E@OyE+g*SmC<,mo LX b:+}fU$Iڷq J$8(ƈLX] %I jS6212Μ,ɾllVI,${naqq1SgN:siHwo0Bqֵqտd|Z)>5V> &W%K `Ck,3aq"553"_?4wE*)WrهعunwlM] IZiQ);YJ- 66wȓfE;/eǝET2s@#]*G%I ~9/8HE3[/zq$)cl4 IDAT)nn^V+>'*/76 bfff;Zg"R5#KpMm'qFBe\ue1iN0NHGާE?4C#'c9IDqOSTh4Ek_A"o٥z>ILahhWXDzT|.8Jdt=pe>d"833Ek8IEVnM0f1<׮ኬ /pEXBR䥬\d8ع5iY f;;o}\%ln@[ ,my(#.O>U |ק-+mR||&L꫘U$3\XZZM2 *}/)O~lX Wtsʦdnt:#vNu"&U(|[!' 4m!WKgg9mNJ1]mKyC*ˑg}S"cw<#C2XMPh\YWАNvoz2O}fV2Ygs9)|(+D`ZH9c`uuUM1ybV5K^_^2Iah+Y/$rNihLvHz}Dp>~+++ֶ&yyg~+ m @0]K#wy6k.)6iCܹ܄61~<ɧln_ENm״y*yɢnڊmBu)eȭ >q?˭-lW3A)8YI@~̤i#hBGR(|+R$9[dVVQIF>k}Ȯp+T2ۼ",}(lPn[m|ޭyƕ1^{Mf>v(-D,P̢ۨUTF'>4iN鿀cqqssshZ#Mt]Κr=K+پUc m7ayaFX|g9̌GЖȭ9X&Nb_&9y$.:Έf?d§w,ADn-ߨjD8n|a/|[}/"gB[ ?N`ɹ`0pɉtK:VWWqwh;t:4ّӄiG_}1MbW8诓 - Ͼھv=hb[w2B4AVĨ 7;AXNw8~|&X&}1']!÷qB.~~QCC}Yk]~jN^%ynЎ8E,r3I~+h nkF8yC+a6??n)4MGgM@qAY'I2""m+.m\]]M74Jտ!ޓ!L!lm aC$ *8-dB__}Ky56{9D^u1d&5<LC1)ԗPҊld7Mmv67ZZ[>eTXL6EKCYMQ睘*&q (6]0MLɛl"=lfDZ46M$)|m( E\r{~ښ° MWQ\ 'IqBKXRǓjWݳ7Y6__H+ngj?wX2}嶈߮pxy7;Ev~?s&2vQtPj2}1ȳn }gRچ3?Oy:UEPƍ1'hUِ'#+"<2y%I2%|q43)N:V/G·-779;1GA\W7!_ߖ(Ϧ|9IELZpUkZp5V C8vm an 4>|[MGeXAX ªvzB\$bTkf!g9SȚC oze(*yf5i G>ڹM&24W- jq'a# i`OMy?#$=[A>R:hEZ䀚nN ?z_%B+0mmR,+Od.5|0 yƀNy].yVܚL+ P"rGߘ.%I2ޖ$l63*4MGYԇ;m/K1V2ڍOq)MD 4Aڪ8ZG,{47dkͩ^؎$jl6qyۓk~ys*]>;`8!u{ vw*$Bf8MhB ɾ(2Kd5&aw–Nֽ^qe'}@{ ؖ>K^EŕiY! +,[9&GSYF&pWYyϦmZ?jyE J'塑W^җwv;w]Z. ֟3/3ӶI䥩^ߛf|xܶWʿWqL+&?5s[=A~Y}^7{$4eU}ϻ:"%.<7ԧrbLZءlj4Mvv6J0Wŕ1V+$|MIqͦι5g\RBxg8rNq涕x2ۓ9[U|ff-;/lmI]H|yh"]>kH|7nxb bl!,ÏF8c_w&":9iW&;M"~I?;.=MϻkWLc/LDi UT\s)+&Cʘ܅*/g"!'D<`rk|j -~%eMwK*$IFY/+Xd^IeJL?)tXYY:4k4gAҨ'} rivSsvny_4{2+"$ʐՁ:]v{LMyyzBL0Vp\I9)!G2dL-E-6 Qk"w~vigQ&>K Bqwzyw?@jh4oym'14M3d,INi)a2&wE *gPkĕIFH.Ķ^cff,,{qLWxv-IbGjk"N5I@t:B~c+Mr?*=C"+{ʯJFfSnm}nB#+PnMi+LXegw /%Zd "gffFgXWj:zVVV뮻ԧh[8EJ,e_3iN?T*h]w݅/\! WnNjhvnf-[ǃ_4iE245 $!Qmr|;!%|EaHwhcIw]'J̉ۂSBw/2O3 ⿋0CZq;PY&[YjvyxW:gz7aS`仯㫠d}z6ٙ&/dfScVQhi./~P+Lr&cǎY㾰YDYVV^N>QC$h2iȡ&`5M 3F$t仩iG~z(BRL=܈l3ey|onǏlcSkk >w[BھiO繼I&y%]U>uɧٞMa=$,Wx_@$m!3e@XGp'Oބ>2^ܝyƏ@~NjYu}Z-8q;]%Fdjh4h4FeM~ѹsss#²Rl1wS_F.w[1h-}`~PwyyyUd䊭m-y; fȤEscd\䃴CPq%5ȊL8|ٕ!L> 綠;S\DH3DƔgz"pBGj rң\4!DeZ5;;[n5E_mNoX =8l"vhKCEdIM7:&[|J G?揜xɱY*E]NeX@{-wV4 d~A}!mA3nٕ 0&.m+̮7GUږBȎ,폆2,S:4Ɠ$I2[JI2*jÇqAt5 Pqg"MS=zt_-IdqowSf+3m`KޟɺC\6(.ݥnA~' ij)(e onފ0 4 }M${We%Bd]n}0w剃 $$KTKAOd\$gO{S =Εvmrg-m6sKm_3VI#" }`i[iOuI;?kkIJv~x^:n L򜬹9̠VeV۷0]v!f>29!:fPtv:?vܵ8⨍I&;%+FȠ DNȕoǴlvvvlnnn^~Bs>%fTD:gVCWp%co 5itbr"9llllEj]2.<>"O[kpϐE[j?U`o;:p3nT,0$gggq:t#BnsuWDd%XwrC?RY(r޶C/_6 !s=FR{ƣyNV kkk{PF ZH4w[hk_[zCajZ;37Ijq. !e{D&K?|#k"*QQPPiib%|]2!lvlQW.Nʹ\_8 ">aYYU|ݚ&32 mbH_ᓧ2ҦɹSleasSRD_u7OhX&oP[<~?c$CҀ~nt`ѻ0H+(j/[r?_2L3NMmeR_[K[AT?iu叩mzAWVyI`m}.˦=o:TTpgXUĊ+%e 2o~H52}ؠ'S>۟drkt/IX&??Z ׎*ɰ3טb G#LqSdҘE}$-C/|Ȯ$%LJ!u]d a.y"̠ȓ'tƫf/! ߀Gi[mW EދU%9D)[]4Lb!dIؐgj{6|F\yQ'O]x'-|)M!Ϛ_zjW^"8$^c~~~B #Ill&IKnД69 m࿕vrˤ$I2qX$#rw <]/ٶϟiwcj3 |d"(/E\i2^6;Mv)Z>;:#ÒFDeOJnvV hy lY0V$d??.- >ҥ!mL2r|qL$(!hߐ*&籼9;nfk3Rlqw7fd6sNҶL%ȞV`g:P7e)"`#Lv4C,D!U/> &3^EJ+#; !vhڮqEvvb 2wDI?mddع]&36zIC(S|t:P<s2Ęw%o/$ł&䒰IT&NjMK#g✦h ى0}k< xeQ_B/zs 4YO|&"86Q)kr"KZI0 >6 NN\rvfFl&u,,,`ii ·=I`q ϧuO~x fggQVnG}НmVXZ=Jh>սG"d=^Ċ{ʹUYd )loˣu ݍsbb^0 y XY"k >CEYU5Z';+' s VN1c# (IYy.%s9<<__?Ihj{fV< W bκݮޞcXeY f|s`0Kd \v[<<`Pl`[m/;i%6EndByc0ubPm2îcsS h}k2)Yr0^!~ۈiX87ŔPV6A7b::E^6U3սγ թM+R|l31RxRۺNb剕3OokۿR~/t; 'Lӊ+S,)I+ϓd`a.J+WW*|^9slYʧ^xGlUia'6ȔeY: m u{0'&Cl"WVZFCkq,HKX,ӧfDVVyܞ< ֶͭ[uwÕܝ&V-o,hߗ` '''{t,!5@+xv]A>+Pvvvm00ۚ7 rtt$/^<1+Rwub٪k?ccREʹBk4[eS2"W|UFq8%">/nӘrUR~~R·ƶ  % UmZ_o[JQz7q[Ϟ_J/ZVP]^Y,5Ԗf/nb) UDZ6H{83z6Ϭzp{uxi˰X,J_:GzaepXJӑO> IqLCKp؏ͲV0&"m[l/g([OΛvLvyYx7mCnݐ;,/Γf95/Tgcilj8/օYZ+bO oՖf(heO1imM9OY߰Zp{~L,o1v3xYIߗW^y,J@Huy b~v嘋?,vr~d@鴌wvvj؜1T{55<5{sUr)}yՕb;hKR:hooRJ/XqB)ɼۦT k@+ebMZWTy>M᱗ Mil/,=[aV{v +RULɈ9:moL7atX(雌4eq$\[_B 7TDɲʠn[Ǐzrtt$<AkoUMUR}>-  mZ.^(Wx2&U,$8^m֕)q<-[hOBn(ηC6wl?\ȶ~Xr=sg86,K볒hdm!TF'UY^}Wd'&/G1KK&9_붵V;=Ȱ- ElXV=KWo`έ=bPV-):q6youlR&^X- 1C!AR nK%4mBHͣYvȝ~PlŀX\_c!N3W,pk`̊xU\6NJ|o 4́,[nz%vߗR 3yoyh' I6q@AυR[$"r޽$>ޓ-2 *go "’=l͇X}si4:Zr2?7BRǑ?{<f?3뇄dyԫ:Nnz6zj͌Wի#<֊YuCXxHG\OBfLSrzz*rwY)v#jKXa,?o0l6f)D Crss#@áYO?[S&l,n<3HVܙ\17b`WuRlI9?Դe5VlpN_VucaKҭ(9IJh(W Qj ~H]G)(3QozDѶ@++?!m:)gm=3Ye:Md%* Z:%:|NV7 Y[9mG}t{ cƒ^'3@Zׅ?.-~)~d!vCܲܦߖPlq 8¶A^)HKx^QHBEyLZR?<|K7R~sTu@i,i\ P8إ[^,~L9J)m`GXH3}7 TdY19f2d0+ygdY&A ^y<-@]]?ڍty՛vE\[~لY\U:+V;enaO\]]IR[:cZ|\kݰ:v,_1;՛z1:Y2{ۈSU|YGu3W+!v:ݕ=-`~br5| {&.sj՟L\2%e[g)it`#R/+)J"+SoF[Bh)zq<8u)$U הuՉ[Rb' g!ڳOm Lb]uܖkCU>/>mMf- $Ɯ:'bw/dx7t[^5d|b۪qb-mtyt:]ɛwK"}ّ^'Tfy?^ IDAT.j[gq{Z=7&_Nal6p(ϟ?v-N2LJ ݻBwTΝ;D쓝NG;'gUHeyv zBWY~RʛFLԷv9֍,/?Ȥz'l b<; ~n?mu ay[q뤳s4ysG&9N:emQ(-KhmN Rq*_i;h[)RMӳIv{PLAҏǫX9I=j:uoIu,k1| &iqzh#'tjMg+?+ Xl6@=z$v„ i,ȃ5r\]El6o;0o)K Q4typGK !,1 +)Nx\)t*H.//˱WDVʇrX/2YMc?M#Ycg,o~͹mip[,2w ~ u_I\߂~VɶOy_'n px!FS&8U7*/ i{6e^7MOэ=0䶾u{20[1ЪP:3(9mm2o+`@$$[Cm#"R]~zzjNyxVj42N+<`jQ= x&y%տU%7=>G8LcM8^HNܜ$&q9*;#XHuNH,CB TPͫ<9CcK ` 2 +`_AN7!n^q|M&%pFӧOnݻwOSymXe .0œtd9u-DZ^җS-,|/#v16z:^5[eͲl\zg1rBs~R(ԇ\ Օ^F68 jbUWM),S)D ktnoKX)puw}k;^ yet-?=NǺ|Yv(n2:e=~abU nWoz=MiV)߭Wx\J8ʒ 2|.6+-&X=)@֞rt ;w~@,X f5l¿mɀ<+cVP]__l6%Bo<g+Nˎ-&5Z>oNڍ†Wb;w(,[Hu洵3^eMu  7a,1[VqR( nZwMQC+o!KL{s hSG𔍔3Do@Vj_H۰Cn PCN?%놭7YZ&NV+8qӊyEQpgKˏ~( YhrVfYVl:yA/?xE[=8;&U;;;"re2˼}f@*yeRcre~˧&OWn`yՓ5a8|G&5+.XcHדn[F1r49iVRǃ:H/~d=Ώ5\nQBϙ&s|UN~zֵL֖:#o@):u_;S=m6_ g%I u:RJ_y&xT%9Y%J]HY ǵ~$о;;;/^ܾ:@goxk{2>ͭ>]GXeyV]r^bQq !1dA, K;̃ r?Kf)P~fV`yZL[~/;1:m*|<KE\rؽwbauФ ^P2(0PKᆲ)] &?Z7ހW7CX|OoaD8Yze[W[6P>Sb3Kmauկs!:Lx+ `Ļ)A,l]\;'w])eW>]gsϊ-3}lA^>?M㛨;>PD0}3v-*y⭲ C2V%^OZV `YPxx澡BfrITKg6m-Us2mB <'ёՕ'? 7HuPGycY6,WV^7_pʔ[ jUXWp.HoMq6襭1ayĉs? w*x&xBUdRa &Ns{:qbNy))1?ctC` diyC PV2߶͔tB2˟,V&V]XUlҧA*KSí0 23VuMSCY`}>H5/ģYKz B4e%@]^~ŤjU!/[IGD5C}eiJ?8Ch^'x2ےɩ:)em phJ\+OV :::cpl" tϡwk X+[!1Hqk?w b zdZɓ' f)=TqRC?ct_gw\e[o%777rrr<cB5m|Oi%ͣcY3X6t^/_:--T@L, qB53ߌ`~%HwpQO KU^]7,䎕{ϝbbLS:biU,:*&8YR\'LRjYOI(fYݹ,֥Xk/y1%+7LJphدYYqLOj9Vqt NZU(Wh 2I,3fSvvvVzmb cRq8ou_gm'=xV[g }1?cc\+m|M7]SI}'VOO>DXd0@3N=?&}nC[rB`Ʀn[1Cm8#oirvv&?f)DLáut`i&/LXvˣf4MF2 L^x!rzzZ읁e^cda_9훛> yY YZR]`5]~pC/eqR^ ƴzüISR?+FVLRҶFSBB)g m+yU1 )ʵ5*:oztڇPK._or:I<݄VyY'^ݼho)EVU[ӊqQ 0%^ҫyXa. CP;wȽ{wW,'6 lsN&ĭn˽{*e)Z<)D= ؊O5Te'?˲j3\HɲWWW-nW^u9<駟ӧO[E u;u{iO&vc+BmV锓a?, 6x"XWM6wy.CCd {^9Cn9BY,p`&ʞ ūk巉K/%NBB1EX} ڇt(׺Sy`׷: [gZaH1)!xK?VoB稥Hh>_OZV9o0I q,W^yRnO&`0Xd+{k+oЬ _9_]]U%txlV.o`[nC@1UP5J%?vM~~(W]]][|'jڛ7tܐ[wҴ˯_0y\@RPY<}>~V?筃!ZGz~y|6.k+x)/h?㕟'X/m*yKՒc/Aكau\Kjϒ,[^" 9::=F2e:h4ɲp(k6 qD}֑ϺֳewqWHe i=ܛgoFu譄-Bxn.m ^yFT:8^ٌ>[7y?dW'|oTw*yDvo \c% q)v̝ bm"bn+Nl{G<8jچn78cSdUzR ^V=^I2`[~WGыdogծR F{ ` o ]0|'eM&|֭86/?VeF *Otf6j6_~ya+y> 4y!za7&rZ5ibQO8ŋ{ɧ~*?O%e܉g2ejwX Yq8% WkBY󭺳+15Ôe:_)tד]ݕr[8B9+&ny777r]_5я~$٬4Z_d3a5MMb1]y?t1\]]UnߗÇWʔy hZVxl6ue|k/r#-}TXk7McsPߗb؝n `X- ê)pukaү@7"im+QR)exXxh@FP>tB~^ v@aZSz4[]ȏ6hLyN1:eڛ\ k G^{yzY;`< e( ɚuHaR5oozuvj0ueܿߍq4Ui3˲CdyB4NVbu+KFL~g:Vʄ~7ivs9:yr}q}g'M۹xb gϞI-WTYQ/ķ=zy -+wAv[':|-&?]؞oz20Uz8rr||,C>PDϞy[׽ gY{yy)ϟ?O?T?.@^sr;3/֥-y=QqnWzy^-,fS㱜qZftE9bV0;n-JX-Y]%RBȷ V_0+օ VW` F8)JQ(<4>NSXx,=E:aVPe uʜn)Q sWs IDAT]%<ƫZI (b 5l?+C1ɸPs=x33TY)^Cjd-]g:m2lq%xeW e}J|dF]?a>[ H+| #/d畁E]N>T=˲r:sF!x嬭d"ɤ\ey:Գn v cw7/,W_}u:v9}XYwQj %cCo yg!]cWjRϞ>2`y~m}_: J,+W`kpeJdooOvwwj-"r;T\_7_$2y:.3a6VHZbr{!w{"))m鵛Nb)7y WPltի#/xe9n `yv1Lof*eAH&xx]cqBד#y|Izdz6C[ܔ`SՒt*TDLԇsqKYp8  `̓*[=aO&>[vیnnnd0ȳg-)fq|(]7y)jDnMJoY㙈r߽J}Yw:2|WeW oRd3V%L *:~zxl÷\__Kjm{ד+V?xXd%SdlҼ_)%0zpet8'76W`iл&s O1)iXqt-AZO$r{,'WHj .f~NB@,.)<lOiuH)Xt9- c)V=`{a) DJh{^^}KoQzɸ O{2w0`[e b4諪-{Yh42et:2e0奜Kj,˂ 7Fu(ʤĕtvOՕZXjٳge٭]w֓%#,x\^'ݓ|+/~QOD={7Yhe=%-q)/4z@N_Oذ4bC/Vi^n2;+[/vkuS<"?;p756u :ͤjVbx<.|>~o= XXH#N_a X}P?mu:QV~uLf)VnK_?M4ra"Aze,o.?s8䓥 ogҹ=u=UgZ iA! +'Z^XVm()DuMMOshPb]śk@AmWրa!JUR"^];WS(Uѩ3 ZZui,Kׅ7Yirڞ;,sdG@,GTO7o1=~QW_^zcw̮궞|ͤ)l!5x>::Itp̧͟K\\\ŅZy *gu+[Ox[JKd\>B5I)B}4&<ߵneg8 W?=rYG7\]:XȷI+d\oZIw<cx>A r`p83y|\iU X]w8jK ܔNëݯ|+|=zȕG@Z򢕝wc~/л\x+,y+<%% 1ebb׷6k-.iw yqS|:uߺ5ڄݡ ViVVV \Y|Ξ:q70+N/t{ ?!~֊Gx9&ު+LypHq|]q=C^=k/K9 -r%R :vۺ BY厅o>'~2'ZO1 ,ϲ}~lNOOWRʲL./+uǤˤII\i "jd2)8Y6Y^e -mŢV x\i_Gκ}k#lrmRTh|}#V-}a{u\[<)cܞmJ*_.}Nȵ~ޡOyCηsl,8 PDVƃ3bŇz|dnc]V%~_ݻ'X,>x,"l:@yߗdJslk-KJ[K2Y^&j3)Y\Vbà>~;F+4cxmQL u1EZJVv3ΛV4ex"s@:3SRS޷Z{xe=pRV\t9Bh)KudAC1:&BLx϶b1q+cGx>֍Ca1Gc{˿re;$ڃ˗yy6j B:t]v%"N.Jݕ?PZzҿ`%?LmW(WD!E-ꫯA,mZ.c~[ZNmzG~9o}޽q{.Ϩ: gqq7\:@.3ׅY㦾Kꎻ!Lt:߁luS1Y*,ݿ":1pr>Qn6 jADrhQo,+5qEɔiVzފW'ƼFQz[{=cf~'`tZJݖwʛo)2O?]7H˭SV:v[X?zK{ݷJ+2YX{9ټksx !Yq؏Ӳ܈o=s^,yAL  )[5qBUܙ߄xI+;sHT>ܡ~k'(5O31Nc9+Vyq(^aeRftt[Uk Y. {8KQw1ݖC/޷um rqm/r@,'k9u +,rV(^ncQL/XjpYe}b㻬dP.'e T-CB jU Jg46)\?]Z,+8 EGO奒F ٠ϛ{ Ǝfe%SiBa)GXmXWֲmX,贴u<<exm9˫+MΪ/KH,k4e,М*-|tX嫲\[uir?@hka-Lw*YQJ<<Flg W @ ,?q)wvvѣGo˿wWbXd5Lv1Ѷ'z(òlĴ3hooOܹ#H.//K2q]2+2!DL&9??>@󹜟ܹYwnzON7S82*K[h&@-/\ܭiJqaΤr)V_l!eS-e~:~hVJB jm}*C+0ңh B=${ җN,+t]ݕ}ۓ>X\fv0>rы/?_\DVVT1@d!>/&[Ȳh mz,,8Ν;e|^WM+~y?L,+yeߗV%o֊:XOvWK2 Ù~** ]f(~N;ׇwH\ Qxŀ[~~W*.}}%x#E?Ɲޜ>-SYʂ?Ĕ)& حY3)OMRSfR,N;6x ߳QJ݄eYʳ =[OV}Z ǧz?̫hGx]ǫ֖Bk c%.x+Ol 59L-M4e|+S^}0yؤ0e˃gИn<7yʭ~m/ :>S駟<8X"-qG_zXY,fy;*27_eQ^ao#74CF"^ެxq| Z.[t5peKW{):W"Ou~X77ˋ16ΐyp[Zc? q_9.,l^,+xc^ge+jd4ÇW~pȤk8gU1ń)<'<> Կ&5Hv0تC1A'<$Y~|ݻweww =|..ECr'$w^-"TבR`UF67eT Y~p- sE! ΗȲtEdO k~@GS5FkX<) LVNyNXY9l "7X ر;XJuoXyꭴk{shR]GI4VGzB?OA_Ѧ`b>ãV}uypec)k#3N< OˌPԿ_ ak%-4=bJg{~No?pqt{{sD+!Qj?k0H/_E(wP||ණu~l.BL&$)\zssSʪSC1omπ&,B}H_qWdzZjW~bbq!_,cz̲弦ԣ7V8)X:xV豙'`b :7H+;Crcۻ!B#/|.WNu[ϞJ|ظښq[~x?HП8OYoY,0'5ycL)s/u+??Xn;Z&oT:/f{{oEVZ@hKݖ~/~_z4M-d>+8 w#ɺr ϚRY>so`,ν/^p +-['G `ΫZ-v2 Pv:zUyC``|H^x!=V]N+:WW|U(' ^Y@ZOp |:,*,V,2+"wΤ mp#uu!?#=PF=&`rYVZ< _Lm :vk^ک| yV6.KnK1f ahs} h^.mY| dT Xvu|kruueNrE}j&fgv,LݍaٛE]} oʯJt^cͳl...*q0ŹRۏ?/^W#?zD\KF+u+`./<|0od}IqL,C>'dH.izxYq8-5XӴo'O,o$S7pm[ /\^BZoz~txbcZ,rK3_Qh≷zkE[ : a Xh`1ˢY Ć<x6>]:~0g!?tH艀N dc9:q4,QzX534vv+o_{~ `q;F,ŻZ6QfSFQmf^U_ ?!Y ]B zvin`ԛ[e;^ߋ[aV~DVW_i^ӳt@QC7T<Oo iS]kxz}cY:Wxi,PXەq3z1/ީ;FiU ={V^'BVҼ}CVoRӀTbEI (B_eD'"D̳dJYVyyy)ѨZmKGY BOǹ@NOO3V1.4ߗՕ|2 8h0a6kc.eU2öd`xl7 HeYqWֶ[}E~7SWaY/wC:m}HoV綞=~ft`S>,?oP^Z<p!6xz9Ԏ%Wy Q<[\]]Un!d><@U bpE{Jx}%++ו[ 0d:p ]Q 7og`yauܡt޷BN3I7ҧN^|Bz|Y&jϹ,ٳg%"]JvfX9FV=6ŖK5/s=0؈ 榸Z߫o YNN>ńV{j{a1 X լr|O'!:OO*W[y\GaM#82YK^{aZyK#xzyn~z1Z)~ @ӧ{ɟٟIEO^i [d b8-Y{'Xuu|'c}uRgc+ܲ@|1.$sty.势ّ7|S. ^{*e:l~<lkҤۻTV\>odfALu-Ճo 3Wa1iaHDoӜȅoÖ623Q^tBF:r{7x)]LVgтTXcu@ui?~qfPSB`͂%~k^)`c+Bys HMKc啇~U,T|@g lTXWo{?L5xA57ytv ө\]]ɏ~#$dOKȤZ-<ޢRʒG-b \~ `j.x+YX?M)X -Eߛs)D~VDBc;,!jܱǫnnOu0XW(*@^]hKtЎB3Z)K4<ċXV޹ ?md2)6'-j+4pIY}]x{Pxo#d)p.&oWWWcPJ+{8k"&bc)i?(ּ /h4d:S8Eok3[ݮt]җ",O+uu놕{ Y)x<.өL&iWeKLך;񸒗~Y =t~?yaX¤^X,7Vֲ緎+O)P~eMRzYUji= vȍz@CO{sB;;w/ft9Qǐam_r좒]:)+2YHqΞgX5,o,,VS ꅈi,~`zXc[Bqut<Ǐ?Cá|g_\\\ٙ}Ѭud2N2M}$zij7]_.UX ?xe#KQڼ[us讥8}&"'"r)UXF+DVߦv̯S3W7LBV,N({!;U )3)lC~pvew*߂WbO84y'x=bJC)n?I1Y̑ײ3(&vH6m6  -{+pXcUt:5o2m,S%+!Z:Im<,&W8 ,/++)V5^ޚm:VTGU,Q(f<l5ю)1Zi/RfV1+U8V}옟7I(a0Pv~)Tkr8Ϛ5-*Ƈu- 5aet0ry#8nz\FwΊ庺%u6t;n)T-Gw綞=??hoǕ1e0b(o=88Go!FnL6Bp:ܑ~>z&X=e̺}`U)B6Y2 ۜad\aCK=2^ou%|-2~H?tC V1[Wu.~o`/<4b9b{$?[Y)4VGyPJX]K5`cɺ(,tU?)uR^Y<iCȳC{ZmX\k%;t[ ŧ)@&|4he)ᬚ,+2 ^=CaOSNZ1[g,I qu=޶ʮ)>]:do a\:F#2 Z~dԥW/IJם^^dY, ê&P?_WnZ-999xWn αɲ,)![qu6% b3י4Q  xZ K˻#.\ZWxAO-mí0~u[?t-)&#)&mV>HCv#&+KdFduKFߵ@%icxoyc^&GV `>.< @l6<+;}SW:Y+r `1xż Uv Rb~۰ J>žՋ,MBqO[qCJɺJ?M~ui7oc~Y*OG H ()g[Oڃ@UȍmqGty50hmV{vW_WK3Y{Wb-YAxx>:aK+lZ.uKV_JX {_ȝB,MSL**(^~WƘ{vr d]cl,#G!>PUpl'L1` ǃ[OL`-Q1P[fcB?}MNuDKI x8˷qkwIʶ,ɓQ4/,8=Ѓ8I v]0)ྉ8@MO0z2ӲL|o;^l$cb OIz(D@VL!=f>Z!b7~`:6-:0g-?XXb\wӑ^';;;+_җ:ˌl»777rvfa`Ϻ~z9Ms\DNc&zfdٙYA2Tc V8-TMѸ 3{yE?_!-&ϫvKדfld4͍\\m򶈬W/L똞  fwūb?t=M#??D<Ԕ%/5)=}K+`* NK0ksz)S`#^f5a))Ic*^OC_)A&yh)!P޳lޔY'0u BJnkրuS])`:6g*Mg;>+ ~QUl1AZ-j- v;%ڍ)*޺jI/͓'u0ρ8o8,.C-ySi!p|#5%R DLV%GG0]n+n%n:zeLS.Tr{2ȒV^9zaj~Ho+n9-=n.ꈭʊH^Xum0YkYg#Nx"&+nBj+!˂|e B Fk/<>-%_ݻwewwWx `<_""[!3 x\Z<k]#D*^xbX f*.6BgsjX:uꦙ궞cߚηY{|e NddvN;3o\$`%X&֖>/k 4TnwIK&AP`19igW&%o|q diRXs\:E4C ju${ܵ~Ѿhjn"m ns[<f*+2 x^cH蝞l6P.QPՐq/5anθQ<=gg0b̿5Ѐ/(lnIj^KXd3_bihs<Q.yŕ^ IDAT"Ν;K.a4W_\e 2Gvۼ9 bz+W}d$wML+A, ^qH\/O8-/ K^v~ZM~6Nڠ/tpn|K?i}usDI6$h6M϶]&^zr`qmsawmRebn홦`$cZfa? J]uH )-]ծ=d֤G\FFT.~vM1'1Z|>ҹQ(]|{߳k/rMU*E`N׋eYJ(#+PR~=\.ISI?mar>8P’icS{>[88 #?J@,hsCw75r|9G fr6mNe[ 8Mu#iN4'  d2˸r }J 3,A,[2I}A{S#=U_qbl`N`zjrΦ4 RWdk0?4I,tP'Aw5߸~M8I0.$dZMn{Qw0͝//[ sX~ge&2i l\}@\iƜ lnSiaZmZĥ&mȶuV9}O7>11ォ3-b+/%rӤJ\|tL:h)%T*aoo/^4;/z~VYڬWUdHʊ|>tݹR)#BGu(!gRW jřJ grFsBFBa'?v^/@X\n{.|Iy(@Фl jt|>O<ڳ4i JIuKJcL郇)$X|yH66Il;'5qCڼ"ɓ~|>N;T*XYYLT3<6Ous 2X3p~6&fϖhLتϓXRY}裂Vn4wgvN^v;t:ܼy}6-kY>@[ʃ^~o|1*i3uO[ Tm4`yqIH^f9A%Bi={R94&?|){v&Kc' [Ѵir-:I|((Pb3U/-ff7֘ Mj iS/S6fM]pSs3=f%ӻIX,Fuתӑ^(~i<vAG~Gb:ƿ7NUb ?UV$ƿP(`mm f3d">DZ#\'#K{ms@ۚ;';IDYn`~$\[S4f4psSk| rФ L@|'Ջ *ڴnȶ1wH{i~>.kkF4=lt+=$ER`gg;;;8::]|FVTZA;l9fs#YΈ,b*oa ^]GS`x9`v0`v xG%.3svlx4h͛hZUqTʻjjG^Y;/'y-v 6zMWq#;-o">(b-@'E^BZǏ0.NKQNM<Ѹ3}𴤵`6$Y-N?wlvw2m@hϰCs'9)e2~mS]@2?g0χ$"ӑmӆIQ2. 'kLSX67661A8^BNcd|>z;/_*jVVVpƋֱ@犔ӑ/_RBd_vFqF2^7ooNazoh6FF5?>V\n݊1AP3?ٖ$h4ptt]T*\reN7V8<SJJZK9Sy 0bf}_z|*W#$)`oClsiH[7al"vhZ8>>F>G&3t zyG+|uBMa.%$X&XsAPY@3L fK+8HEeKdv'MdYMn;NKvw%?_?mfcɶƓ;I@hE861>mnlLFZ,jڨwc|XV+IByy=MGLhm d2Aݶ2J?Wb~zh3I6/xFAޞԟ$qC7146C+z"&IKʟxGNFF$R+LSHoz? ac*a#(͟KqM'wm SYx;9bivԕ~^7׺Ή+rOCI&LJLsiչoLk)?Jg\EЍwwVxP9$sUMc KN0f1*(a 2-c_^Č'ejhw)͞9O>ɲk<}t74% /E/?ϵ=Cu KR)Z9Bu9NF[W-,s 6I,~\l>1qX 5/<;+-pm~i,6ip/&CHcOJcJtr&5͆m+N<uk]$dkCͤa.\F>_a1Ц t) !)dr"T1rm~41 è>&>dah\DWJ daG$|c[E<1Ik׮b-l ";u"wH_X@V%MG}&9 CtRo9 *iYֽ)1+.66)(-O͟wRڀm_4J>$y%r֌&Me{tһ63+m,vS{"Ly^[+/Ox9G&3Su_e i1&t*(x#V7b- m# JY_L`1Sle|Zy[ۼ/ J6Q8/4f8Xcۣ|' 677SLoGgjk2i.!zt4cѱB@;BdU0w I+-b fGbBB ߍ%{ TS\mr]4,mxw45?8M% _4qEy )vi)7>XĤB/\ʝcƌ9}bCy/|0Iopqxyж<%Y#7_J]znRtPZ^&.ea*a,O/͢^GcFn7ֶ(65U~cL烎j*\0>3s%F\nAE׀,|Mtks#r޶@Ɍ-2#_G^kƕ6xZ"d[D l4d'^X,Y6n?VIA "… seRqiK9)D7 f0*.` #z7@V| 1rKyLb e&*?W ?5=&]X̀,,{F|#^`kxAtp4mXӮS _;<&uIݝ6TF~ 2XVbvRIhw*L0sF>LKҦ¹O>E\ԝ$lm~6~]c,~ұ.?ߍv!6_2Ֆ2gxA6f$EOx\҃$}6eё n|,Myqaa8Eo|Vcz^t`0G>Hٹ\=rCSsN`z ܘrX]]۬FWVQ.q޽~NdP!)_yX&ʊyrw-ldZ?Kd|jCW%\ɶ1dl`UN>C6L! jegr> ٱZ#)$~1\gxאfq=ܸq7!J@!A-Bg)<@'gѼ́,"Oǯms[ā@_CʏCy@,`j |y-UF2*&W$Yp]6ҺWeI7myW۞T.q}SNeq}g+fטK69Fmn3 `%8wRq2&@lnO,^>(O|B43JsDm]հM#Eet`*pܹ0 #kkkkd2X__cϣjAw5Lq2 -.ŷV>Ԗbi~x%mZd9q#gM>{0Kjs77$AIR\JԤ_E>Rr,fy׃ERA>h̟ޕMe1\o էkɗ$fG?~1 5n< xx.=%$0m;E~` fa8aŋ1]"ɵ6/}n} 8 %[|~ ҂R]nO2>K_llky@KB40?K`3 !G 3WgA: J[W:Sς,' 6o\d-=H:6}|;i2i*O8eW&;1nid6I|lo5@>cn|ܤ|+X[[CVVWWo|~:666я~/"0n|/ccckkk@; Fc=Z MyAr1||9tL&ѻO:Mϧ8]͓d=I`I×ϼG QSy9*cvB;o}mLakc@\}þ_-YNyg[fۈ.+n%u6ˢ4moZ,]Lqp*5 e |5 åKtt?SMM/XNR(T?b&LZ1oA`eسXRt`J̯P(`mm-JA,mξ@(I |>ʟn1 b"x{^lϟS,Sve00kh-t 1q@,]-2hFyѵ5>\am\Mm~nn%2N_K*VWW gELVooo/m$Q|oI c,Z0ܙ4D0p ;Z[V$l6ob0Ν;}v6.z]&& xi]x<6W9e|ȀSCa\ L20b`vdw9tG͔tsO[YU>>1%I2}Js68MjLqӸ9UnzIHD$) ')Edۈ&\̏/3W8oW}7_2K63 ny=$K:n(?(_Q]pf?F:(^>VQ"?z* b~ƗDkOn2 h׋gYt:?N?Gm `7' &.H/խl^l&$3!IF^dr(lm4S2Ҭ?_kX&%M~Z]A´4Kǂ`zdDX0m41ZmNa)yA&5(/Zp5#0їblsPב&ǙsZd|C=}h* эF\f9 tnq\M͇h"?!$6/(K`7xe&cUU.K8IQ>3-r-6:EgN|>_J{qMJDz"u5˭Mئ0_;mm#ӑPNIIgms_JAˊ,4e>Xu@ `$|'8?7L"\.BRJJɟ)/ /ߴm>Ʉa|>XXގfxcBGy$WTCŤP(b1m ƨrws^w 3JIZZHzCF2>´gj|\nZJlGmLYZJ+>r[MRJw伩47i|`uu5z.#!#n>44M`o6"%{ y+jCr}/N(<_ .:¶Y. ;n2P\eSɫ-Lu50(MֳfZBh'? b [;Ҝ߲i$iwr-'mxRJ"M\nͶ1E>ӟtg-2,[KF @y6 2?4c?s4Xhat;-<_i'o@0$<c}}=2ŋ1?`of,.]+܌mnn^Ad$90EĉOݕX&+r)\.j- jƔDRb)(e -o|$} Z@h~V2 IDAT?Sݵ!W^>s?2W>KIKyk:n!J!sVYd1YPE_ %TPAW@ 1D4؏Ӣ O$iX4rpeٹ9K]4tTP~0v1L01 `ھiޛ D#& j'%hme{iǣP]FLV1ib?B$/s4,ZEմi򻟴wgq?Һ K[E)MO%aҤپFoP$+h]˘|$yJd&64f_#ri470e <6ZVtL͵#k4En!:ǿ"zHv RWvt:x" 4+˨jj(˘L&׾WUbmm bV ft+#ݎ㫘 tG\0/cJ\4 1RR ϟ,ܹdr79cS9Ip%WZ\16FVo_m21ag\%qlje\Yڽ].E ~pS+ˑs;;;X,"`ЋXI^G0dAwq5 xG8Z— n) 뻼RJ%gКNG@08?~N>Hmd~ݸ)j 46OL}o`4e6V܌0c0=&885}=f~.Z+yI K(ލqBsq}SI/{Y“ϵOf>g/IngV_Bk#gE~1T\2%>.E~<=mjm| Fyɶhsap er+++DRooacc#_o}[VmZNWU C}O4׾5+G>ut:|_FZOdBR5t}7LCBm{͏E9'ϣT*VC*uťyYV+:z.\7͕Tj`IP[ L0 g?:Jη-ĚLVU>zI*+WϊT@,z٤tCd2\.ӃHx>$EuA.KTEҁ3/SMsܡpیHNwhbd-NKY,<,Mp-Nw~4iiSf+;M2{͢iӆE`%?iȯܸHcn%7L&3U>,tL1hIu\tTgiu1^atX\b( _/\0\.ҥK1 |p9T*?S_,h_j5<裧5bm@:֢c<XFRZts"o"tÙ %V>(`00Fow+oEe]96FDf7_>S.`UgӼ1Hۘo*l}|h뷏i2n9o"Z Avww#@m,G i`EIcs 3GZy[qULJXM#Ӵhm`2u,~D ׺.:ܹ|~z͕lllVa4aootҀFIlO?km?d\ߗ$\4gEH=x(lrk&h`*EǘZ{*qo_oG.0t ?Ko~vywP||6B0iq]ed$m]ԤvZFaQZ]0`6PXFm@is:nmx";6t4Ͷ3A!|cQ|Sۚ\.p0 O<:::}AЇ>t ,6|>! @XA,=06p]P%7I_$"̥/x:hx֘ rOr>XR$-O4w[ҏ,EINЎ['y_|os8c|^HM>Z6:ȝ}G3.B~5Q-Ky&=G7}""9,<zvzI`QQP(`gg=& ^z%m'gpi!ws`iU__Vܝ)` 30 ~"--3M&>S/ 4)-yT[>_rphv1kkkxG,*wE!`z-|A^qOyZ-buu :NNN}qKXL8w~;<U,qS}$#Lf)(~Ї_&}(IqInlhO4nl neljKѦm /n͍槙!ss%}|W-LA^D X26i'I(Ch)l3Y=#N\iǝOl]ag~?.&i2ob+}!I)WQ}YQ~&&V΍4b1b 4ajX]]aL`wwv_uww7`yvbL/^~e(wQc͍7x뭷ÏmpL&JKqHؑ T*{Dc̔f1YP[wXɱ'F'?MuHgmn_0*/mj'`cgl2{SWXi$i|.(“0i0露?8ޝeE'u/#;\]nFJ*y+̕'ҐԎGI dRL͹Q/ڊ-2Ev;O I-ՐyϏY˾D.p vvh!Οo,G8Qs p(~֭&L,~Zuiq? ;#Xh6{. 5ݘh4p4M3n&΂n( v51?il@$uhcM\~6%]|#E|ak$a8.?6i}>PtORʶP(hDnB\" r9lnnҥKx zkajE7L* Bt-]Pq$UN"ΘT60 c7nl\6"?kx磲Җ0I¤ykE>$al@/5D`o30MG%Iw찳?<~@]#f8i-j;8Iż|AO?tbFgڌQ|6Il?Wͥg^|0 c=Em^Om 44Ÿ - k (rOw}S7S$+ܗeL~5An^:) ,z^d.LJsj:Z=s2ĤR!&I><˹IrhaFGz P` J%cuuv^/Z$pe>CMDDnz4 kn_ڳFJ旜|hq$H%4J404$OeY$GVjXYY?Kj$-qw1IWH!}Z:x?G7xZ O>$~almm_26޽0 q%>F.?F)>FՊ"rf@$`~nN b H "aodEtЉ &;`[4s˭5*+Z&|'Cmmn#XJ%סBV҅72*fei~@L;'Rx3maX\~d"EI636Fύ^??¶C^touu;;;tVVVkon\$V+RN_{^xENNN1899tsi|Nhp-2l,c~M'}L2E懲Ok'VR@$1\$a$)IGmw|#dq]27!%4_!0d2X__Ǖ+Wp|:[2rڄU$@MKOi|3H.Ei=vv{C\vN,\~@ۄ MCT@,6H +'? tue `QDedAn .j.t߇oɼI`Pd,6.6IYg+-s ȟlNз =V4)e0#o47O s4w~1Go/~s1peo6.\ZE@2 "Zut]U o>nj۱2@\[{6//jp}Tu]ukf<կ⭷p3#L@@ @uܴۻ1i|~j5a{{( 8<<͛7CZ,?_Du͖dt^в+^$.?SLlOV$LG5?\hatt3bJj:<^"~ccXYYNv;׿yJC 8Dڑ>p`C}ў@JV6ϓmns'N<:HqV=MCuY~j "X*rGbq$tof}ǖa>,Nbif|\Kric/wY|Y0Jvgo@Ӻ}BJ] w'3IEהqy8W6/ɽɝ':&`>n_ɦ*|Z,#js?S?RJcss r]h6ER6:$ z~kk s[XĹs"&tsJlLv[oqz,kGz,JS/tbwtqۘ2ĐQ`Čۈf P*ploo7ĝ;w0L0%}(?)9ˠE$Ѳei|6-XlO-o~M@ wr9{f&@"& (`c5.,--__h<'I_ |-.Gʲ?D\oXe9+jѴ?n~@6O~a/Q6 0"m+'|ω "18hQG0:#<!RjU+OOOSZ Qf[Ru [YYQò,666@#;Y\]•m5,4Vj IDAT)P,>z>d|'|\y%'/WwL7,Ix0"j['|+fpI6IL` X,P(X.@ӡ%u`s7[fX>la&' †8e8 + r:!טeV8Gl" 5!4 US>i`2)!D<811^OO+ϗ_r%s,*` ~`c5Wli&Myiz4B?ܵ.C@~h*m.lםM4ڵ OXP3Ӯ U]k*7jlc/-mV#XKMQl3?^FFĔ 9e[iJO<+7(UjJb10m4 uu4 mmzq>~b 3Z +++X]]EVC>`0@q||FVN}ʕH$Z[[2>p](ʫGItlnnb{{[[[f8::­[}uZ-\t)j:>5z=ܺu oݻ#4M<#(svvvpy ܻwo&~m^FRx"Ν;N7xׯ_ݻwq||5԰ ynܸ}4 t:j+;hMZ I5>`w?AUR$WKi_#L&dqAϓ`|O(om_HTPy=ߺ|2 B?[[[C\ho Ba;'T*!EkC">ָVD PnbO`&."!XNݝӸm3Cf#[؊!aI`W?wi.\Mbi^Q@C(aT0C+K^hpV[m*`%ai% @ ʺHPLl +ocWr2/_*8xE~?gd{8l֖ yiD̍iM*$}-Lc[ަ&Vx*>©`|>pFd^Y+6X( VDR{ZHTO_6ETzṫ@,;ɠT*assrw5eYj5?vS2Z|*kPVVV9rsΡj͛ CX6qC|IIUloo4hL&hsIB .ĤtqgIvE&j?ڄ/+/`&fb4ܔtI2Jj.|.g6=q R~NzwET?6t]`Nq h4}6Z\YWv7X 9k^&ăAכx7cqJ xhy%e Sl]nPq]a.S8둛&Pm>4L2w~8E^ qMӵsVޗJ%j5\zWv}*/#}d éu `ɴn4<>ť{zwٲq e1`5ONMf:85# 0@= 0@'^FyZ8g.N6JX>V-+5CϢ#4SM9- `qP':Y"dHTEOK}pi΄c1R&$ vm[Z4E0 Зgm :oSVQK&] H*_Ȩ"o]$hBKJ%J85ju}4ͨ4$FMR޽{`,_L&*Q7e[rgs̟L;onnbwww2~&Z4/fL"9baLbrs!GZt^d I/mnnb2/w<. CI`a||h04rC~/3l6t !!~b7gddhN"f{{{䘜{inuV,]~݋ Cz=_tT2k\VЙ>QXW/18"9x6IA#EI㗶ƕy?/'/JY ̢=K[XZ.fP4Fׅ$Hbx|>b{.gd2kCY&:r\* |xIɲZ0 Xh1MDz!).qK@Tf00Ƚ-L%"!. cF ĒO]VX^{] 8@kY.( _oxjKjQj&Mۦ6f^c&HCE|>xIP: 1i\l~EqlGL D0-@m qԶXrXYy% Inf("CmP{#G|ڔf|%\HXNt:qBN&?[f=2LTn*g5)O(FX)Jr) zZ1N^R+?0JTn=׋ǍC ^]tC//_ݔecxyfEx8+O|<QGW&XZ}|/%l .\]BSO=?^]]x?ce. 2mzG 7\nܸX\jn'''j6yCĿ|l)6^VYXI\~]aD4v<< X2q՞)ɓ#j"~*ʜü܋p`Τ>{)~[_V(QY4pSbUL&j@j/&PLE  Bc F10HU @4W\tpCPG'8AH˷M˟u0Of]0a6Z˟u~UNwoS#I0գVTkpG\7b4˶P$\l&D|  M/zS[mL*mGyBu) l5q)ݾzLG.\ЩN}$x o+IPgҥjEGONNppp)Ł^VNrCG`>pxx1&@H?Iݻ1fv5o6Ht:4 #^epp=ϔ^h6sFYz=mh68>>FәebM4qw1{C Ɓl6q]F#Ez~V+jNiG^oF~H`-Na\*g -sIaM_>m1Ҩa9-Z6JZ&,\?O x'uh,W̵ uo2翬&yf# `cXYF6R6`>0]CE 3袅ꨣ.DG$6cZFLi(>n%^qef4<? oaY, .fs|xsD3X X4pE{1xymmm|iW @WM71i@[j164pUk;^|/[ӎ-ܣ]p)ONNNP(AjEU6Lienhh4p||4JWڕh2* 8<'w:۱A#DA S$lZVR@RUN (M޶4> ,,e>$a0?-YNu1Ӯj+پJE]|5 ?Hi{{Ν,Kw~wP,QT{ O=~W~R /_ƹs|'}a8UF||ŕ+WT*X__ǣ>O}S8>>Ɨ%TUlmmիxꩧx1*ưs#ß|s (Yp:Ty)LN'y).~')?)i:|&i~&o%Qڇ;mgH!&[C[紽ltvbZvww>9iNv}hjCTRDX*O~%*IjJ%Bqy][$qI)n%8\JJZ%GR_1=A'Ƙ}I5o1% ?>%H.%%LN".0 Je:R$\;͖nm3m/3Gڧm~>qMmZ{ʶsmHp^5Β-/fZN"2I6tQQM?ܘ'I nh3Iuq I~c혤?M'Uj30C1#ALD3vPIǠf!<U :n.m ~0R=5ɼ\ ('I1_iQ]K_]̩)f3;B|btZ _uC͝>AszsAoSJj9)dJ󣹍:OqѸIR ~O~1Zb{{=>h77W~}[[[x'O|_vS.6^Lk= wSYeXiH m̔ZY]ԭ_Hg^'`S3aNs騙Ii4.}mg0 clb҃ob0 qVs9juv"a$|~GGGs{`cc#>NNNo}[WSq\t ~vo^}UkHW pA.+16W.W~Ҁ,ㆃ#FI* XIjF="H/+z t6i|/_\ J/ bS$;:Jㄘ01`7MO&NK_ n?M$ rnwjkWڌҴ]e.6l/[?͝dRƱ1TP5oL& /TjϠ<3Lt܎ 0eN>6 Q$aF 0e *iK R[NJ%Zn%H s/_'q% H $(%'> 2@d\2Ҙ*m.7|N$?3? _z%Y[[ùs#௬}y;B8::7bvwa,Vz+:&DiiL1Mq34 e[}HۻfK4"i]iLᚿ靴u/;_&XFϜz ٧ Q9Q{s]OS("I9jڃQ<A0jn?A<|CG|YLdW\">qI&0,JE,QEUJuYXqBzF4f7Vp/N K`[' oIv!rl[[lݴmIi>߶iSS.=m3|@$mj#ڄPLŗ`p^|&Ǥ/r6TM4ps )O6OG40H36f\KE:aBbEXԖTfbz9 F%dKaTx_xgc>4?͘^2yͶ p~4N&ƊKTXQYZ\L-Zfӣpx׭e{8D zj47rH?:99Gfp||4/"n߾ bL6tptt^{-VfH'hZxWg5 |;߉ +zbDlLc]"mL-,$Mo Om~}]agA~-Ms6ߺ]%?DkfxZrsx[ִȽd2 } 0ܹsgTHZ*G?y->9ϛB3IVQ^`pU|h,ƵW/o> $C|"̗: BAssC7j*1C N` 6u0"I,\>!V'qhKRCg`L~PW)>p:.m6jnMmhw&$f6Q*e: cR M7h4 pE˓Q>Z^_<=q$ 49Rڌd|)IJ]Eed*q, pr3 1ҥf0l9¿B/a\ IDAT'阴LNR_)EҤ뤹tb{*wt֭J?Jt:K n^f23ׯ_G^IZk8޽{(vbmIifPvW^yf3k4x7 `^ϛ X.;D0 IҺ]{Ui?6~;k\K|\\,3M5=mK~W?@zag}vx<ƣ\Rr_Ku$@T*EPLCrR5AЩ>$K:08k6'm['o;Va˯^Kl`|ZEiZo.A!$Њt" = i/Tt0d_@3)M t&VRumm^/?h6 igZFovMO42ItҞ[.|_Ws+7}wgIW%Sm<6_mlW@l +R1~x 3л([ǩz#i,FXJ8bЩ^ceeń-?S++j:}T*! C!f_\q6Y쒇ܯoۢUr^.)ó~(__q57'wI<ߏ?_DHHZ!:<+bp>p.s|4ϠgpuMxuu7-k2)߼W]+_> )'GMf%L 6ĥYwIJ SYlahWEQ[5?2wY#DӟF_(&((}h+ #wi)̾~f8{ds@|EN? Cg~57WyZ'A`$Ejj d~ |Vre3ZZZy|3WUsXz6/~f~{{_җf׮]ç>)\v _W!666_җe\~뿎W_}ϧ*Y;R,Ժnl<<<`0KﱶIN>}klSo!VP.3I]TTձ|݊Yhz΋4`gR;H/$VD)m[y|8/0@ (\ZZ2h4PJf|2[s IWI2ͦ >WI4T0PVռaueAf4 +7Kf-m\m:)W N&T Q|9%*f+2Ҟ_ygGcX;Wn]"%Տέh a[;N_% ;FsXy};;_MYe]Dis潞ʰ[>YERBV\Z<.0L0exI@r0wL9P<< vI~6^0"s;X^Q<~ Qz9$3q'My˛ ,yHuuj 69 0tݔ@-dF XI?m&Jkkktwɷ җJK/HZ޽k{Ɲ;w|ǀEn'''x70!oá"x [&l.S^X'E(ʻ..]1Ke9b#ĀUyo!{ZUޱч?esIoֻ"|ED[gbE|{쟜&s"ˇXp~t !677qUlook_9C&mĭ8uC@mpoo/Qyj5lll`ee%}Pķ}j5\|9a]n۶ȫ,+Ҭjh6oP 3='x%_TA|JHXQ[V0/ 1;&U̶ C{?Y`,]`aDfC^XS*23yv(|^D99/ym.OYiLq80300YlI.Gd9ؤc )E?)-4F8 'yRQO0`Y&zRgt:)wgBC:(O>8<8<>>n޼%ܼyӌ @n1OA] 9k=+PnXe@+֢=ELӟ[}1m`-b/2 \t)JOrib{'>.JYqPGٺcK'-|\iahV.,~dxVVc-LiqLZI3"PeHK.rWdgũv4Nzʯ랞(-Dި|C318wd$M&cy0Mv|xGp||lV(2$t:3YT n޼??7a/^~ecjp ^z%*|cﵾkmAy'Ƕʞ"|yX]TҶs7јĭjU\uvԷ!ωj] ,,nVEЇ>d$jyTh !R)q XEL&V,Nm(>y(Yp4@fWIT& @ZEHl\ZZ2enqtt~oKE0Sx Zy˲4O/ œw X" Fig)t-z.2+k^*y""2]T}yܸ3)yʕ+(O*0---_x͊wJ ؔJ%uAлph0Wi[DJlm}̶>t]ct:ah&XQjayy9w:x<۷S~y{{{ڻ2,cJll#ۢyxHl*/ȅ".m[IFqh<+_r%$e/T:* Cs,}o+W=y3U6r~nV u*޽BR}{ggA`gg,:'>B>N }ݻw.< |1/EX啯r~fA%ݲ/YKg+YPq`XV7%,YY噠3|^;kqttdU(~asH/Qyܺu$jpja'xqZ-j5/"px퍱 {ixv&JteWUcI7_vtt:f %5㿜(kUZ+}cKEVҀ+y_4eɚW@X@_ŔaaE)M>eӬ,2{Fr2kHЩHx\a31γM<>ӥs>-^@ jf{Uy&Fyv~_@nN]s>JjV'BޓO|)Ņ]<~z艔{@#`Kmb%U) R^MҼ`U6(놾*A, r%%%k,R }j5z=t:mGDQ;wV! Cj5SB)TFAmzli$ ^gsFf > n޼ZMܼyzFwE@^!&(B3- H\:⣯ C-T|ҼҠ]"@Ǽ&EbE'\{:)O4E7J. ݲ&y޽}S`2òx|&(7P\\8 zuS&E)oZ\_p揶Xj xW$[ꭷ2gp]z>(=U6RW T*VaeeCM&4 \~ ZZZ}T*"M;nS$NiyѤy&Xٮt|3yWE_Y>Y\Uj zV8s%[T6hkѠ;"vhkQ Yuȷlrm^&~-TrZ XZYYA^%|rA|6_j7xvlsT*???h4y|7 3?3+T*\|F@<c2n4@z@5FtX/j.ckZYT*Ƽ V :[jaJQh$?K+:~:^v ۏs}(&+j s*j "*q ~c=ܧtSz; iNyW.zxD. "$Nl]DI Wݻwit=θ*>ϧ|PwYn3A'W\iJh^k+ 7 ?Mیm$o,̷h>u9, ,(B˗cu +0C( R/Hmes8{1 v:s Tˢ"f^88 y\DtYYiٴ艧-x] N WƤ&x2Ʉk3Y΢ӰAw Z`-k5*oʊV<}R0 qpp?F^GVCG\Fĕ+WO<-ڻtM&@}^ !'FF#? z=駿>u/^}FmoT-/Բf:%&+]cNB+O/EڇfmeC)溴$l4T*GTh'?|[e,OHet`]<{>@luEk:%VAl* `ݧw6+{1t5OLWMhT7Utrc$Ѫ xٮ6*띤>kvXbIJҀ+y<'EIjXѽ|ZAb/#S15N)qާ4S;%|\msHgB±/V^޳|Ay-U+ B{o{ dz.h%=?;o\Y-V,$H jAƍտF+EYy7Yĕan6?y-vMKT .Ͻ:JfV̢cg`[]}pO?0w\^A^Lkiӧ{-Zz{/͋H?_^@J袗6^A|>蔵ӷmcO\( C뻳hij^ +O/͓V N/h:o "XiF]?˯`TRn;$xm_m.˟7my |+ 0uY+R[,+<+'# :mJφ dfu~>%O}i>ݧޤ8/^ENOKxYE#yRMNC-2^^ʚe2׭lf+XEQa v̈́ۧ>IvO|3$?я""o;0(s?p@E /$~GcS_|Կc\/6,jN- |^YYw5A-ZX±! Oju;U\^Z\meil IDATgiqtRLyݴ'}ͨwڦemwjX&$cLo16y82 [Ǻxu[q5rfI#?}KnsT.*F<#[57ޖF*=q?NϕY]N!4 BQ~.#kcgb? [jrU4%e͍O&-|۪.@rxqp. ^aG]WE 7?k#yt]|$:5k:|fqǖ6vt:y0:KczĸFaҭ/']/֩bWQ J_s̼r}[ Ā[Q洞=$T*[(tIwjͯ|AK }`g\z29F%Z=8Nd<.)N H\|#GOvtIXtIX{cS$1@ՓO>pg?+xi}%xp_[Ӻ2e0M_W_&fHFWYrVw=G_d0\gE 6Qjeiw]{>Y|.3擶yof1 0q(x@,6?߉"}[Y NV8$Y~mYol.?0mj@KlCe!j /=Sfp)>Ƨ- G6Iyj[(G7?DgO|ZҝG+ a}e[ڲWK)+mҝ,Majʓ/QƘʙ:1HCMȺjy?L{W\˗mAKGqݷN}oXXO1y@re)bϑ(JX1ސ@lѽoX#BQMk%]?y-߶'-GGi+>2F \+m%\%~VY ߥH>@mUX+-< $/|'Vl/rjkVV&|z7Z[jIױŸdD_}kq&ntj͛ף^}䦫%؝'v^Ϥgd܊?o| ?@ZOIZ#9Ak'T6g6ʣ#E|M°>y6-jU.UďMRx:$8!nُ$/EQrliqYJ(t xj2>qqWmu!ln0md}u߰l<6rvdKGZf7p q}F;{^ȟe\ƥ* JFF|i/oD˟WRRXE.XYJweg@/kS|{#B &MGm2CiVTtR ӟXFd\j'&e.r<>]>?u 6ޢ2NDd/L˓'f 4L|k,#=Jdjɣ=\ ~9H|)\;A6g醮gƵPsZqd鎮p8q}?k\O٦ɷ&U?!'s4yqdR3iju8\.a6?b*(c!FӯM0ԅ沮2/ylDWv5Vܲg+ +ۻK(HZytڠf])q9lY\p#h2Nr@i&+jj4*ݪh# J*Wp~@$YEkK'_- ,-Q>Kx'Vް]FO@)yVyK+2 O^; dfMWZX.k,Jˋ 0#3Uɍ̿wo>d2n4MoLnܯ uŸ7/wR(6y~|5d4y"r_#9q@MKIK.9&ugrwtR@2 S1w ,Ȼkg&)2MYV{<~\ypҶ |d-"Y4j53rqΛmeEm}e"D 5 1A(4swo.4-~lY}?YԸ8- YoY$Nm!M[HY[ZgnFĚ֎ԏM'mMܬ ok;jiuWK6ٲPws>uf?]!5azOV@i[\Y}P LY.h 0/'^ZZz× uW{qśGa,vx$% eC %-YT!)Yvlsa.$eSVXYr-oG?\t>z O0gtLg飶g~~?r+fk=1 VZ 666ܹ2agYiFqv!.2&zbhxP( ̶Cf-d,nI~v-I8yf'e,81x~?PTVX[[* vwwi?tOOK vv3Zt:F5 T* C@9?/&Vǧ}h:%\ar)+W|!KSh2EVmjEL|'FR xgח}rWeϚ[&nI &I Gðťsš Ӗؕ]}H>΃WWq̫`7/⓲4LvU^[v~5YMy2e K_3'<`QVXG=qG|yEҿjm]~AJMfi)\GKA^?rٞ&ς`U^.+d3dKKKxGx_}jEqk_)@ `1Fe\54 @XŪٞ4;>9W* ]e%>~ٗaEz3ڦ+dnY\aw5gY fWB])0x,vrzjﯮ'@Ex饗6o+J7BSGYq6@Eht:ūj#MrZUgY(6\k92L-lנʆKjC|h]bSWqG>ভ NP]S^%g<5.O/Wy{+8A6Ķ}, 2ie+'[6}Z@ӵ=ыCʺ$e(Hz@wM;^IY2FknY~ΓlچlC*N60_X`H[y[l \ Gӓ#̶qz5]rH$KZlvkYuӎ;Y!ɒm%s"0e:;Weɯ.OȂΨW*.h4J1n~Z ,:|n;>z衋.J(a` R$I&YWۗ\;\/HX5^˻=mKXy_9 W9qk:{[5I6$cC4QYE GJr u`0@Gp8ĥK0Ltu=<ef6-g:8B,-ͅ9VlAK?M'W xlBGCl5/"ln6K+,MxZG>+MW[R۱CklTmd)2kuկE|1_e T*ĀƷ|ImBG]1+_V^ ͚LUhrH>yRk666̊n69͟%3Ci슰W8H׍@ 'Htd .wd.В5uYRtD-?\j`*eԭ\rWWڻ~d9ǝI.@2Q9u}}=e@zww=& Fa}H/tR^h` OOcR_! ;m nOV[j2}H9tM@}3eC \firKbĽf04DX^^NmM?D"Go\sIfh4ַ~@Yή4UKq Uy; W;VV"车rʦPWO$bUT3rAp@|S+>{ ¶%K/j{\0{Г6\dkTkIdXyTm%M䠔Z}R&m|F>š/"q,+d#D%΃W˷K./:11!677S~dH^i9seg<c0&Ilc,0$udNr+!T6sY!/.))w.lj3.KWg ˦PI6AqM_Yœ1==ca{蝔]<\>RmLd- CãZP-'Lb[H18tʸwwGCrϏF6-ˇxO޹ZΣsWXooVڳL]؟XeA5Lj54M;~9GnT^ܝ, bJ%Ae%ioӤeɍޗemT*˗`e=lOqdCS\ + ZY+ YH?tZeYPjaiiWɕ+-l~e8}nH =-RsIahqj-DzՇ}i UGq? CPY`+-?)~]ɡ7o W,G]]$^N.^%k'^WJc8M3+Ȣe|c~,Y4Y#wK0"].llXeyqhyXk)e"^~ڄtiNҿm창+Fy{m1N_Tu.$xh4Fr >  Ѐ9ĝzb]yf+qu ˌGj8̕<͟;s!é՝}n4q9E4A `Μ+h6z*cw7?'aG)(xKqv_,Jvϒ˥jjj8jjvwwW \J ,mZ"ii 1LMXhB5c*#l`(]!B}C l7.a|C M鯎:&+j(X(@<8P|C |!FjJЁDR+ZOMcDkFQ^gx/yIv D )J8>>h4J|!++ ݻ$?mxk(1-2+oCAtCESK 7FnR< ] Ǖu=_o|(@0N |7̵|Tr<ҶDɉfe G(AfOWCWةgvG/maG?j=/]u^~EznX ?}&^+YZ\mO)|^ױeM{N` `UQEeP1,Y\i.jE:-p|L* W* RY ڠ) .0'k+ 'W\V2>4oa:i:+>ۗlhe+G!w%IC,iG܋Ziv8:#lm_ZRSߗuJZ.JS [|lK̜>}Am:͓L Qj`.Yap4¡ [tӎ#Q&0dxrTn--0)󨽛Kiܳ@׭TN_x\gw|X.[ݫ*^%Ҫp|_ Yhˬ[; ?y VL|[r y%ú(d_%#X+\9 rN\bsi8:::4i6/s0u\ YqU`0ϝI++q7yY-b8fehGRs+$ݧwYrGF|gNK7&+v0 eDQ "lllL'tKӴi bb.A<[%s)pd5ix /ʹۧk,n*D<1xIoֽP46*p!-a¢돩tX@mA `6X$`ܐǧjԖj(hZ^I 9-ZGfG\F^G1֑xJ[ |0eSz$IS6-E K6\\Y̡eXxE(=Pc 7cV2\MXj΁ W#+/6Q7^ڠ,s) gWf%(ʓk姦QOA ̵Ȳ |s~?|YLeʉ0ԴΚ5K^r7̐~⑼.K46'ZX\h`(LxW*h4Z7o05Av8 duu888@X `9eW%ĺ ageZ>3Y)WډHnн*.l\ҿ\c5-1KI.N ɨEK_,}o][[36ZdVpyi˸!yG IEiupjK|K<&oZ AuIR4='B\ ~aaW^y:_y| !mU"6!! ͍)~r2wvt钱#e4O/+n,⏢jW\a|6ŋA3]+xӣIhxЋ0 V 4)o+++&7ޘmm:1)`,򸽽T*ŔD`q mH\@ob˱>vww!j-54kVth[@4Iv`pk%zgSb$&z`$'?T8e˲uAC j|]O]Nv\ orMF6|M )[&H=q跲]M^yBpJY򲒫4 ]EyסE|HZk`M6:r%xtW5^j-<rմ1+6-ik}g7nX, NR aģ>W^y%U.o;D:㷕 j~%6$#"Df2C@z HSz#6 [L&/ `d~R.-=QL-e``ΤI7Ny]|9U.\"+3C0i"TW+W͛7t:`&\k@Mf27h R %<D/儿GhkVY~4w[9QRyɅdbΖR˗/7TJ<}g坞&i4>\ ?ǘ8A 0VLjp,ZPgc ]X(;>/Y`6_./)nD+++?d^zI-C7Ds 9'd`wii)34G$ 4MJ-—@ZZEQ8R9?/iUpKmՑV2Ǖ.lȫ6r &R[ 1YZ-[Z~|b>CG'ɲ,8yD #Ġ0ucb:$A>q Y`jLmJӫ>*.6660 We\VA8`z\/WԈ,ߍcuK{.V%e ,fmE|8)d M_IyMiaH0j2)0[ixhU*1pa&e9g hrjw<EAK,W'& RhXSځm6 ”R<6;dᥕ)`f} <oZ?Bv/@|OsJm|''ω(ҽ//WW:粗1ZDY~Q}_Gݻw}th@o'DRP\aqdO?sIswKSyX\PX|L  h %TPAΪ Ӿv~LgwEB8z G$h@׭D祌WՄRhԠ)t 0>-`{W.mR;wQ#G>b>$; l{., ^IL[ݓmG0d^d;-R@H<^I6OlR&eGJ RiqXĭ\# YV3 *&]5~o,OI+.'{4Ӭkb+++V/b+D`<֯!qfC2Nmf]\eܝix]xa7哊 R3<& ;>lNaʫ,g>.xJ Hn0%%2@_KT8%A,-mTO e`? \Y/W|BA`W"’VT~AqZzϒO]зIEWNx0'~G;-l WN) H̕$a R~Z29NG %a{RJHVF#}z=t:ŗJH~=F鱊џ+Ҥ&T AlE.\.6S_T-Y_CIy;vS*,cCaXT2gH樛8H_DXVUT? ۷o:K !%K! xɑ  O;D/Ɩ c.%e.J$>`phy:8"*W!{-́IJ-Ӗُ@!a! I@K(:W"-We۰x>WJGhB %//SJ<G/t_񥾮Xj+++X__7jfP+n+^shahWnE'uV97>QVh4yR!6P_uƳR #L}jŠQv{i bw@<0m?G;t:զ?h.F5ɴC5:/T*M4ʂO +s;wժ Ky(BsD`MVyXrrL~OPq U3rلMwLmו{XA$igO[V.W^1V T* uƗ!q@gp7xhSSA`57&=wVE _*SʹEj F :D*EOϠ\4&gSdiBRCUm!i" x xq*ommGJ;M&t)f o& C}cMz{!@`@DZ``< .#Jy2nUʭ׶ޑ̧{d!D""NZ$if֕뚾~l$ˉ7$/q_8< D+g4vf )$|b; t z9؝Vxwxg|P1 ppp`@.iV*%_DiTBK1'C# o q%v70UFƀoo};>, ^l3 '_2e ?"T*Zo#[%qtVK(6nc xV,a !Bcߜ8NTT:_[:ysrΝ+J/}!'oZ5}jח-:$ʕ+8>>6!fʒ[t"Gru=kn?jCƖvmdh3>dŭvs4& X ,4T*&[=XW~n燏$~ZE ,~VWWQV(|j/d Wi㶾EgHq+-FYrdOK0n66u!)+EY!+%,&w"tE}A'^-De?nkkk_%OwI\[^^FVCx->YyrYQ;$YI[>*;Y_zO?t* ߼hyXYҟ+??{@"f [///^|O1%L>'Pd9jqM4 &A>y حJpI]}]' zz*8TA!B,cM4bI}m4*ಂtz=J%cm8Cv2?xQ1tBpB[o^Ehn\ [ˀKG:dO?Eԓ\\6yFTB3jKKKfԡ%#A >A $o ama@ hn>y駺CgEf%(%'|' aI>W'BDAnCkDe'An%y×=6qG34hpo䓾4,Ai iE$ӈo;>eY|~nQ~5Ɠ_oj9e(]K[gxxWb8l >6 @d޸Ur93m։y xE]QUNص4{;= rNsw>pw.~$ãpdx\vP2V`e냔W~;z^`eFrduf_KOd}8S_#fKKKR'?.O`cL,fXn69poohfp8lӗm.KJu G.3٬esMtnr= xWqmFY2}<YW7ɪcRj*WF`4;m3ТWj9 |q+~_Mran-NxhC1O\1_Bɜ{)diqƍ۷w]Vˍ筏i. ('ԋ85 khhx?3bёT*<;B*Zq/Pm&p!_ @I`[ ~@xeW䊈d˴S!QB ^@6^Xe@u`LpQJjeJJ/+k֏EzT/u݄fjPeqY!'/3zjuh>JYytoC2;R m4&*^B,<7LPCw[nTZjrs)iGG0%6 vj*tp||l-]5yo,bIk4sϝ&4ɴLЁVtb0%%rЉa %d--p@-eAOm+]^7 7ge+x;3"Fc:_ĺxn_|GGGGMm6un?>dՒ[ѕAh$AuF oTeOzly2,J$e7pDQNctc}ܺu ׯov= Ё+dE7\,ǥP{h<K%kqLGVݺVyo8m2^_Zݻqnݺ4>nϾ_ % 0@KaPe w|"˸~WuM:TQE]Tq+-.zj>tNJA\ZC,i$0iii a 3)"4r+,+I@ё1f1Ek̊- ^ckk aΝ;T*lbuu26773m5 fmUBD|+W|!6hD9?σ LO+bYdu&y{Dnf A,jHWzf_zud=Bk3@lE5!$,@ U=}17ǹ~FdlyXؽ?hAUx6d*F %-H tP#9tZx5 N i`y %K4H-UåR)yKZU'6 !62Pwfσ:^?ʋz/lLO\R)y@`VKKi7Mgw<_WH$L&塆frje_6颊_rSoF~OMR)>XjN'񱧎E(!;qw1懘dR]:<1٥ M/L"@nu&$mBQ$ů^8@54J@6ꨣʋ87n$tt~_nnk-lS6FLi>xpp iDq/kbvƼbss3 T4߾}[ NN?ƳW#h"m|^Nz=윉DW\Aە}tq|M!`{{?FZÇ妐f~!: R:|Mumc3B!G_庡Ԝ؈7٫  r䇸ɨ{ c$Oc >-z#.+ "3裍6Zha$6M-JR`hyT:LJ|.੷/N?&evib"nO#R$6疌|JT*xHlhnxbbz]m\F LˆV hZx뭷Ѕo{T8+?!vw[r.hP]q`osWT,>ҼOU] QC`b%0s`)?:=u`*^ aS.>N)>p$jGehu: 08==d2)!ϣZh'm+dooOmnn"jawwWޚUrvZ"΅ËQ/ ZOb?*lt(`O@EV\) o\6뷋7o.l>8t:nPrHؤ>㯣7etohkWn+ת{0s>v4(p@ < ꨣZhz@,5=e4,:br^pQi/ Ɔɨk%.iDC3X T*Ϋ:&&ZZ P7 \;WKNr@My:%._To<<< s46MYJR T P*#+';f&E0"2ʨJH!!'H/gvwH8<;;}}Aѐy8::Çh4P*d>jbu .+n]&eÑN]vغM=u ɫS[ɤ\ϥ_w Ki!ܨf爣e<K. 9.REUK*u}5ƂH1M)``qdv^S` $@Qj|tǬ]f1Ɓpake0^@LG4xIH4q8(E@.HMEX|IڒZm@/O"E~VK{|ܩ6al1fs|EB,\|ڒրDxsF&:ט6\J@[ C %pW}Gåh|RN7ғ8/[X[oqW9t:clJ;nC󡦥+GXLeWwTI})I}2Lpje!Mң97WG-@< 0@f?%@ (ູ5^i?0# ўџ9fP2tc!I&7ڂT5qdeVRN'ClV*QN/)#bә;qi"hhS@03}^}U)N^VC\tR}|`**j:p]^4qQDu~QQ8h}ſWi`fn0]"?GGz*WN8 h"@«_SCI4my3ەeG򰈃G׮]E8u ( y&vaGuիi\:y/.G}KMÌ`T*dRo~>1CZ!s{:Hj"2f%X/Q.Q($v\&?ĦG-8wwt:Rt:j2JvXT?4\'qP~5NHԤą @=yY(tSAJ R7wE} XT\pVC&`05pX> Tdj!  g8Npjh: ~_ScdCjY6gggx!:vvvh/ړ|dq6?:ͧJ~裎O )TPAu@駋.jIw<+|Ь.6(KR(}l6+b1NbsJ= 0DG|x H51׋EޣG1>qpr(au@$8q.*X-PSL%0/Z-H\.#IZvktr<;Xgej hE`͵@*r 6cY&1Bw 8 bpYHV0(rW հ,x ܻwGGGT,ĩg=9Ӽ@Er#:ڷZw*BBDVi`-EZn\B5ͨf%X4֭[hdNl.t:Wbcc{{{\wA\Pqloo*v6Ylɋ˿'MQ ɹ~G\DA|#64Q8E޺.R\`p'oʷ l#]L$t:HRj#|HTFY"8 : j!t@&,ُN T%cd#qө/SVQץˆbр8::תMM(㺡t6SOIN<<vNgϹ\"QH՝N[[<ץO&~:j߿cr v8w8jRc) G&N:x cXR(=?#yVh4PM&`UCqҢ+~$.DO!Ү%P%dz̮9? Dt@"S:&tт/(>(,H#8RDx.>ZgA$CL0A'WkY7!3_yziz@~~x7 }Y e`0fOtq?)\.R vq.f~r峘LZmZm|3]{ ggo>y^`@JFLaŒ ޡX,NroA"@hSRf7'zKUPf^!]tu>U;F}Win4;+w'@86\(+?8!5 @A|oy@H IQItlv;p~+4MTKкwiUp,'Ke|ᇒܕ>,.fL&quܽ{W+uYSXċ/,d2rQOn薵KJ-N_7L'1tNIdK ":R&+LW@-t 噟(j,bh#g݀Ei⊔Ni'6!-b%`/ӝݲh^ IDATo8::DԢKޯiRQYyiS'e0A~A8U6{_xW^ŝ;wjy^@y4^xTUܻw٭T* _88Xj5ÑFSF#lmm- S.o|^ p=-\ȵC8tZ踦H<9, ( ,H]B`- lRpF9P@i䤢PByї) iq||ZclmmIQ~cJ% vJBgSܽ{>Dەkw:}ۓjK᷽қMUZ@b!'Ml3OW% $ MJ}ϫYqΝf\o#c-eקCܻw899:^b( uJ%Kxqvv&^l裏 tv2J:~?J%d2w?r/˓Rhk-ܹs=ϣVDZ #ɠ\.ˉױL&@<Nj/L&_ꫯbgg^ޫh 1_(vDl@ĜN9'kS|@$w1G~7HK=QF7@H'-⟈(ҏ|$nTbp" *+i S\J@W>^f?\i@ɞN{~_?!P.}R Bwޑ ͛73jѣG(Jj^{5<~\Nƫ/Z_(Jxv>DA>iܿ?O+H~۸zA{.^~eTU@0F=_җP*dҼiaP.B.M8>>Çon/ՁWKeԕ7y aP$I]:rNGQDdCB ba!O?^琓CML0Amm|4gQHzh%nll J0fdpu ^jW(pH߽~6jO |}C]8С[K-FO;޽{ŏ׻*1MܛM:6tt?\UcʷꇾU+洇Lbrry\v dC_WQF545-ov!'# 3:d*C_>EuH~CZg.cCGz#SzQMO5m~ #beYfFNYe%{,uSX,ޤirb9d~C9ZF{o%=) Uۓh$H$P(P*P_Ƭ$BHzׯ_\P6d2+WR`2ɓ'Vt:gyz"ܹ'O`4^}w:':XPK%dr=@ \Xa5ɆIGD a~Wqzz{I0Jo}[%<|3$8.vB|[O~}9l 2U۴p`Jl Su` \|[t)1q ,XXSOtB Pе#W +sJlBi~ %yAGnW@A',ֱ:*?8 ( hz/C/._$MT*jw2^^{ '''8==]X PߔWX+H7 +$._CV oh<)<> JGw+΍XL.>A?bQ@,nUoUu*hG\sD&,(UR/*!wͺ/Ih6hZH&FvWl6Q(VKRjo!UO._e glf0aeRi#1f._9h4kNOOѾ5't8n<`5WyAaes);k] qԃ'ݍ1Gؔh\nb=/Su$oݓkTտm&=LKNNNq3nk*pzuqwWX<BDx}|I\&V[|`V.ڌǢ+Q@MsEb19דnf)Y ) 1mc8Nq# WA,]|a&P+Ǩ6+(..顇&81H6Nq6'0dϥ>Ba!IOm@x Q/ x_^d1v n/B71!  9O xe뫟]dlm5LrMlZx7pvvr9`he`^88e\(/W5;m L")7C %E@4c uS07];Q6ђH'|H'BsYXī>o<-=ӷ.>ӻ-.F}n@o1E~T.GX:~ڋRH6jah@\3Fme3A*97tX/ u|Jꁵ Qx\J=f&zf7t TxVy@V{w} Sx_B!5򟜌𓟼T@ӱmemYBcw >?L$"(ɛfࠇXBo@[~%Et[w3m柋->w1m,lGft,.2,&-LO?֟ q80![ݠHS$p פUf3x 4>~H6q31uʳ^Kaq@R V<|U !h& >x9F!Ex܄(J~:NOOy^O+3Iά&~-t yjCb9F 먣.p2/C,NjY*v6lqo&7&<i4xwg34+&7d2dgHt}#K!z=ɱJtJJ!xŢCOSo X܎n\urskBhMX {[[L^~=ŋ!>LSf.œW3˘8 i(a'RQʣ(0q.sL[;F'ПRBI*>v}eM `c:-~>++{/J#a1~y[R1qS0Xr͕QF 5$pC@Kq}QC ]t} ? 6z.'[:xo .x8)ěbAo}]g\._~ +ȇ>:蠎 n 좋: jdGm% 0@8GDCiC0=$W_]te^l}իGa zsw]X&0Z2֮aa\L袩o;w$gx6q=ep̟w#Z0$VbŠԲÖgȶ SDh˿+qysU$o_6tѕI1tjZSD:Y?)Cc<~=xA&T@O:{CWӓ &j 2#: #l#jW2( 0ll^TH"vh8=mhx !3771]۝쬁ǏxG&L r@O\7~#0wOtWJ1/rG< :Ht@@`I_VC qݢmˋRE9h?X.2~/:uc`L3=MM۔h$u`&[100cmq<mv7P)GEW>Sl`*Y~埯u=M{ק.,]n>U"L&#$&y>NV%EHONNl6Z-lo>ܺr0z0,̯+EOe\_{'{^޽ =i'pbUW#ko:f 8יW^y%]Np",X(#jIG7vm`CG)[DkXF}-a)pWGԤ'<6]jYfqy(v[nS!ΏS+=\`7&^hI Ş_rq4۶1_5 wWkgE>GTB:&M _^\Y.j[D3u&MaD7g N%rX[[ƆVd2Aә`IN~;aui }6wSIW3JOn=4!9=HK=qt@M:tBEL.j\fêi*DB[ܺN_Ɯ+xGO{L~ _= E͗e3) `PPBj!ZRlP"U9B SL學u@-䍸&iӷ =sQ@5ju+J!N#".Vr<>NsiD­~~es.S4/:p(ig}.SQ7-'>:T2[3 IDATey_|e1a\6.= xQjQM\SwIU3L;o4g|pnΣ[H~;PV2IѹSn[5m`VDߵ5qf2?٬lja/B!஦=1 uB7ہTǚ:8pdݩmh 55,#^/7{N~8=M_K{:ti_H$6%mrYP3|oZp8 k]AYymMlC;_7Ħ>x~5|~S=>ubB?hLEkm}GX/Ʉ+uLd]s=wwwn=1[@S`Ar}_UdLf~ml9RWmE&]6?,Uԫ+DumH=ټzK>[W:P¯i z~3hox}Zb1@sz;ݶh]W~&q!N:O{7|G_rmeD"q!^T~nSqoWdX;4dq7u9Nu^n/Cs{Վ҅ÿ3>Ӡi|_NW,D<G,tigӑ٬|xitSob2mnjŭл.]]Yu|ܲAb|$qml [#XK? Hj(~1jH72zz(7?ڇӄͯȤzXT]f^z׵7Uwj5-]{2׋ZNSںte4mX?j7yTlWUZ9Nܡuj.uu~uu ]]h)>]tu>c4HW6z!-a}KlVg/F]МGTtHaEըtJdN|+}_gA*XhiOs>?}J;&A,|h1iʗ}8mgtC0{Sة`G2{-OQh y̵UVx\\6-,]5Ϝf?KYs/)7=e ZQÛrw&J/(^OpRgQ՗ e|:mݓU;ՕY-n=԰.󖍦}jywW@`ko0F:H9 EeO@ߏy3*,J$?zeӹ-n5e͹I7;xe+=ʼi#9CX(B^YQhk\yu,d Kϵ?С$g"Ͷ2@4!uW~* 7f[;a^hN9EƼ7], ` .OHPaTdDϻrtƖ?ը'dxt\T0Fj:6w[BT0TRcWUʨ%uA6*4X.5/jxu3rMq&h@yha* 0SC,4q66g_ކTz?Vϳ Lp4(T^]90n˷z6O@xn!}ni׸\Tz~PxЧRwu\=]qy6=d`1[waxl'ʣ4HwmGhl[ -C/"" .XU%LqaQ©F!޶UJ ^ǝ.t\z@_yF-꣝ XgmϰOSSN fVYB 1 0@f=Pa.¥QⲽGðmVOq" CRŖxQM  v.B{D"!D"!Z=jZfjy+8ok[ "(%]aO&;ӆi<c:5`Y 7hU'cR檊܉+ {8 $_;< H$ Z3}p]!ouC46}Jɤ* 2Au'4ڈ?]#Vyk|X׏ߟ$7ZGj";W:n޾M3OԖ&|˷3)s}auL=ޗ˅ީ 9SSzukOS>Lu|)Mu}@PA"]*ʨ#.czzLUP(2aLuܻ_ޢ~Gia!WBֿ{xL& ;wmt2SZr-Ӟaut swd%@9a 9ASLq&l+.j]LyRae>J\.vCS&N^! l5 tu~<G2D6E.pTǥ7NC5][`~+$5+X< f6 -6'i6gƗ*쩛w,`5|EOʱ=g!X<Y,&bסzr̹/mT'>WC@PhyvE>:! ߄c®k'juK7:<ϓ7fdanEm{iL`Ϥ.lҎB? w[u5јVigp⟾{7m'Z̲qn zORe*5ˎK`p0>/D @ǹ[nGFPGvW"?q|ԟIV^WFԯm8LۃnG~8G/}X zוޫU3`KB$! HnWA6[1^1o erKa/ŃCw|d2Y/g5yԍGXM{R4_ڀʨ<*";MypɳkY\sz;+@hwjW%j[&]l&!NCUh϶N%l6T;uCS]+%Z`Qi8A֏/fBSy2[pߊCZB @ j}=p|4AC9>2 y;Xq,Zs_Mk'8pOC^8*x{d1]Y9<ųJ>uqtQmi6O&( X__ xV5aK%bQ GF#4 =]ʸ[j}=,?xԈ¬R6bt^@B|>l6tNj:;`"NpJ>Lth401 P.PT0nPrVrK~.$pNT?uN}Ks\ (0IF#' Mtd2p̄~˸-4EaT4㸶,_G7ɩbm:NdL"^:1U[x7y'̨y2fԸLF[+ӓEK*r'2q2gLpE8?9M_\lSݓ\.rǏ}M g 1_SP9Et6 `arˎ(C 1 acb("c!9T$Yw\G󼟫 &RQFZQ %P@m 1\n>x5Jw?Lz2 2\?}ᇲϧiet4\YvW.b|=xvڕhpxkZ%.]mZRxb2 \[n!aoooQd^;;7^ݥ.]]@n^j:_rF\ 3;Qo}Dso&F>z:mhT(DB@e4QD{Zm jMq.FkNq%Z?)t)r`]0~Pr *qF^m&J/]2e^֧h3QcXaNǡC ;i? H`0`8.pJWM Cty녻m!6l68<<ϱN}7_|e+rO&i΍\oN,C*qTBXs2āeNWV%?Y:xWi+[~?MrAh, mFq:׸3JA\q 2ݮgi5 vn1N,S\V^r- reJҴՃ*E þMvaeP!>sL78|* 8j("cN0VMg\HD&^X,bdV5CEiHSRw$(n4᫢ ~}i_:\,Bۣи8/9`Dl<K츞~ Oi]6E2t:E׃y 2yVs7_p C}J=kkk8>>ƣGP(_N5̪On'|^u0`0Z'N| @>>U:VM$p==z "MmV0Qƅ)a2yuzrVPTEy_#.\.L&#$?JG\DI|lEM9II;DlJEf'tz|Anl6+O L&.A#{_W~WƿT*ɍ*p8D^)ȃl ];/+#'p*8F?187qBey=@#Gh Ag8[PN0##.Xld@: !0*4Fnd2)7"^*l^OE1@ש<̙/=W677Q,n1,S&;9*=x ybE?SԼņr_6gs9_M}Qx4sU,lN4FW΁[ u<ҍڦ6p%,o3#P#YYP5:uEƵpuk6dlt:Ej]{ ─liŝ`HHk"xD\BH}H y*'.J \9gT>ɠX,Jja<Sh 7R|̄hpfNdy(e,<7ڴ")^ϛrwn*x@q+͢* .+W.f?rdGmD5:E0ZN7 ҏ+qO")_qwRNBB(bymK:Թ}96Iq>n#D޷؃\XiY>x,s!bV.uθlo06d2:obggG\˳)qi5GlN֥)&{c}LQsiJOSd2nm9{8J]a_Qk}B8ũFˣ-]4'%IJ%looaN:sݹEmVFT5<-h488P1 p2,-N@v0w.Aҷщ.0}N)ѥ= D#6|>OCѓ/@SgR _,Q,GE^hU+J%lmm!Lv;NũLdRrz=qYV||^Vj{֧k/,.y'SÕ:7a~9(LU,&1N#OpN,U4_tVz2yelQ27nnsa~]u3X\.'o :6UtHu>Auc 4ha$pqssRI87|d2X__ښԅyvv:,_w:Z-TUJ 8;;C@ӑsc96;J~tY}L0_i$"t\gC_|hLC.J.F)o)nTA>hch48#מ͍Ft!S^c0LJ&|\tA,)(<|*^8ӻNlIF~nV;h6Grǩ?؀eAl=J]jVm[2@WwvL&Q.6avqAC 0ҏl~>{"A6 aI0,_67$áTyBLt* [-cE*.Jq qu{s ZO&sbބ@.] 0eT*R(赱]n#J'W`NB'|T*h4Nh}SNW m2 P*0L5C2ĕ+WpMZ-?3NOO%->ё>㥗^BV.dsYasޙUyw{ { #*2(dteyQܘudPPǨ 6y@v%U]{:Oݺ˹O9ys=.O;[[[m[~w})RѾG穣H$~9Nx{1jw8NJת\څ9'>d!N0w|lkk+OH$L&|Y㋬Κ5 hT7!J5: {SWLR@ VttthSn@ܡ'K"Fdִi*>]XԜBX ===uiiiA8֜^|$xoo/lR1SC"0\[L?Sd2%{? s%F $B~QDQAE1阎"CB!6JH=k?qza1YDJ?FV wcL΃⿅ɮ 1A/g&^*x(R::tC}:0j['Fc:hffǼ{AR cc0:ӓlV=7Fafɬ N¬ڏ8_گ( ݋ъg |=PhL}i߽022".?zDb7由JvRioZ^TgVP,N"݉٧n3hxy@bWNH$H$0:4ME{{;|>fΜb`׮]Zz3B: ۵ 8Z[[xӃ>m:_gIuaɹ=p@BFtw]T/p: U<Ĺ9iꔽv1/dlܸQ%a>66ٳgPmH1,UձO?0iDsk#LjGoV/52 6Sܩ+.qzsYkAV녌Ͳ;%nTP۰є9'.-.[]>iF}%>x]N'?؍>EѦy`pPV!j q⯪nƒ`OWs]s9'sެd*dGu~3>#X61ua! bxxXLs ܙ NEb``@B_L&1<9hг:6$<!/h]GAydՎNs2}F&LΕ#wb>G1~2=߇:E}+ 0be5#0HڦZڕSTTaA]@߼NDd\tM2Kggg(slOoWⱸcL[eƌ`leY8My6{ew"[nꏳ``^* &7###e' Ƨ]XSJաj nqvzo$;88͹DOO6o 3Os w@ P* oiiA оkNQգjk-]‘p\ y.SEiAxAr<0: $Y ୷vtvSMccLI3f,z1b^?_˪kvt!<Kf pG9O?lB>4Z6,NGzѿ(/,?뾙zQ>ٴ:?h4[Lxߴa-'IeF]Ϋl6[5;̮K]*"^c~N|$ ':&ŵx]nnj1MYmJɱATYy b@-`q#lBc@eyFĄ ?TY?Vz1aWF {:C )0|w/kg@Ձy:cqګAfddD7IZ䓁R-A]kjB}KGl &s,[7͠Wf.kt3ngYs9+OخFFuV쵉F{@L^|^AتӊE=[b!g,7.f4۱4Ưӫ섦BhMN:ll___~w!KC>xX+,ŵ`p0(z5E X\ (򎣞XlYxo9N֭}vXՃl}[Uwv8-rȤqZ'n7|3qQXĒ%:cU/)4JaddDs`8ԍ9//T]Oa׺b}rٲYeѢҋ/Fmm`xVm >߸褬WvMFcwZۭEW@A[PGdGaDhEaV8M?_1ucP'H+g6V k?G"o*&@/r06߶\fDc;]SMnlkw=pZNl33n+_W@#AK 6a#(7l;Vwf,"e#__ƶ[9 ;8}}ww3ؾ}P~02;+kb>Jo5թBUY\;^P1vJVۗ<ڝRIG0s ̜wݫw9*/5Py(-Vja(Q*c;PJci.Ny ,#dC#k9]k[}d׌#WzH{jml*vMnlՆZ;z~7Ȇ浡c<)ʣ^~(;|&"$ںW^x $C CB k#6kO:]LQSS0YZ* P3f@2Xێ4btG_u89Sd;Vigg.ٲ;>ʮ\"ЅX7ca0(|e˖Nea>cA6EgqR(`hooGgg'6m.elËf\Z9)L[[O#U+˗/TM.$-*K۸.SkszkFɴe5vr~5LZ^ymdPk>!zkkSzfzm2FѱmFߍ \<?H`iEAIdFNG7ΣX,j;QBO3eaU,nVVs>::Z%~tvvJoǿ[}QGi ٳ2: Pca޸T>O-Z Bؿ%Qr'N,+7y4clz+#Wo{ew#m9(;ꮧZ42'kϩNod04s.F474QOaHaUTJL̄> c݂dy6)KNj2|Z4cHyY{V8. F+\ddu[}NwMUFLzFYUFm2^g{'Zء`Y=/kx@hgϞ=UtMUf2]deppb5Cm7ڌJ^;Z[[ى7_9JUfl߾!(Vl&---谴=vr9nS9N:8dVklzVG-ew#m9 UziYn&džF,d7׍z^O1x"H"RI#~E80]ۯ8W7//b{h / ?*\[;*eڍczi&2m۵yfgNu[sZVX^3emwQwƌ4c^+x83lw}ܮ]*xmmI=ʦT*1q8p7oF"lݻwo9֯[&SO2etK͋;$n/vLva0+Fq~6],9m`"\M]/.B/~r9u$ 8JA}1~8QRuDe_RiR2.Rh\bOP"{{{bC$cLy,R1Uw) I[kXQ0GNs 뢻]T_mwt믣f}mP(Va^'gg> 1%Em:އľw lzG Jz_wfhii1'SP#rW Uյ&b}MRܥ ڴ#EQ@yCh 2/`خK%nFm˶?039֏п$SO(=1w/tJ&?~&?L~wM>.ҳVl:,Xpm6>66f*iHd/ԞZK:/>5~yfSSܹǘwܫ=GGG^?s]z|Z?P5y(v\*y, Wϸ !֡?3ƴ-@w;ί]]E^h=Vn;;Lگ]Q_.ua|gSQ?|b!\., fϓ,N?zŅpk Fm23V)>ey0~ݰCF/JV/c`h́u8:+[n1o0}]s=L|^{y׏Xw)(jk䑗+`ٮy^b[2*:xn `PH&čZ=Pf0sS'y$y'y'ᖚb)D{lWd#C6L,1{!iף,~l6剱!29N7w^&Pѧ) ;H;s٬_ٲZ;tO=ݼ]q4~ob1)>H>;(#>dշ r&~7\Gt6Փ8_udWnŒꚗ+W9SQ/\\\SEEV8w|d[2#ǣlo/\;<ϊ3Q+V9FanF§b:74͓ƉN'y'y8y}醺Tcʳָ̧aJ!Zl4zy"sveg;ק7rq %{J~ q>u]IDAT-('\.p6Dausۜ+!sՑ.1?b11ՙƅL~>>#DGO./7'#xM/]6 3*w*s(I?U9Ai+x'y'yy 5;̝0m4~m3n2ge1V@t>-Q?t` b9hG#㣶Kz7{n7N7q$[B)E|^[CŘ^#JAQax<{$)SBn9>8tN"۴ZF mP?:P '|~xrG|> ^/"*cFu"'8cy-XD C"ׂTX'HI?,:zaz=){`,h2B\=VxH$HU'E #cP!?@@+ReȄv+y+`,!AՁd>̉]zJjJ\i'y'y'ᖆE4gYtttK.-|[*m&##90+v^>O׿hr' d2HBo|]W`mz;l VnXB_Jt:]Qn? Nٰ?gl|4h3._~)?(,^/`yQ^/,bŢVv?`! QMe'Wn/4f:HWM1uċ !qBNa>C__eltkH @etP(*Z*LFw`4:]V2͞΍_CC aa! (c@y͔W^iz*Ut\Z/k@ꡫ^vy=NC&(zCV|5zqSfӸE$O$O򍗷uKqXi>M;\ndid-f6Ov>2ie)2eGN!_O{HNLn;zAzy0DO-kMS-LZ7Bi&'t$O$O$?1Vz2S*ݐ[]Gԩ1'=t[ɸITg=tj鑏385:d0 %N9ҹ9ǔ8IG$O$O+_ 5O!|'UǤbHCQz_~)wQG۵7T_ ~  1  |%AAAAa+VKvAAAA!4    hjȁEAAAA45"    r`AAAAM 9    XAAAADSC,    !AAAAԐ    hjȁEAAAA45"    r`AAAAM 9    Ƶ7,\~*9Fx0kG\$gX~qE H'R0{qɲ΃0kgn\!qEG"AAAAԀKL_|5qE9;f,= C9\}whO;'̍H}nB,酛,[T"z\ytAAAAu* N`kSa>|WaG.=g҇ߎ+cZp#vW+p詸'-t;6{O1<U?}&+<~sfV!;om Ejĭ    Nr`OXSB[qPȕcƾg/w ~i9' k՟ƪZ<0_ggcj `Z|`KW0@O?냸bqJo՞< fB{/">c!N\w^%XCr{Yl9O_ylpP {$>̍ۈy;~9UwcSu3T0K~g^OC Wo8+Vs__I<^Ԃ Oužڍ+JG]zS^kmڌaM眉dȸ    bqڠB!R0L?,ۀg׏jN]0byz04VE:#aa6_9g N8 <-/ŁJN!/>t7nv<;\#^6w?*!/WcJ#1C@^9Wv7$ p}`Hl櫟 w&GxMMnS #^w7=6k ]K(BvGe\X{6OS~.^?|xőKZpmQZAAAAG[e !u:V-MaC"%F#_+??/Ç\o @4u<:3o z{x~x svc⭣‰qG k!Għs%f({܋<qXz楸3+`p3_P{UE_^+m6ҊKߏK?4! 5}|ƀ#HAf_x;?Dz{?ܳ~$_C`<ңCٱmx;Km    iVS{?W^㗟nڃމ5ރۮn`)X's^_ 5@a?—:nz4H`k5_x{%,AAAA9PG\Ur#j6JX_3Po,㝧mFPBrɶ    n߅     \ 3m.mml#    X+YdBAAAAUhzꮼg>=5,    pB}H߽GAAAAAGń"!    #Ȕ&    gYA<߻|IENDB`qdirstat-1.6.1/screenshots/QDirStat-err-dirs-light.png000066400000000000000000010562601362124503700227620ustar00rootroot00000000000000PNG  IHDR*sBIT|d IDATxw|TU߽{/BET,(k]uU_]{YۺkY]ZPT( CH$'LcfBHq}O>̙xB!B!+)m0~d#B!B!Dc_LTƅ+4NVB!B!B6l YJhTk~LLfB xwA%.qK\%.qK;Ym"F<^/^6k੯GrFˁ*nnm%.qK\%.qK\1ֱctKKwAۺe 3wQzJG5Z* vhbb" m7?/%.qK\%.qK\Nc^.˻q!?/XgLF`UV6MhthZ**ZE:H (UJ}l6 fxW8F@gH\%.qK\%.qx[6[L]wKm4tM%&P]SGUYnZ,2K?UpaMr궅B!B!~ ~Yi(` X~7(Z4g!]fП4JSm6ueB!B!R|v׏~j֮k(`i~űln0P-j Ŋ΋jjAK\%~EŎW?'S&k'08fSA3l_%.q>8;^Z:Iۍi;O$Oʻ׶DBQ0 4XbLmAfE`c=׏\Dl_m7WxT2bv(Ə%t%.qK\_+egR82ف ^i+On%K;QV|U;ye[=.NΦ*/- ˝#[w E$,>h#IQ}ݶ%.qK\xGmk&t ettU6|K n:sV1Zꧠ=S5>X3M~XUBgWkmo~^U%.qwAåH*'mE9Y2yet .,ƫ9?'ό`O:zGumK7UGqʰ\cc»ET&f>]G7OJ\%.Nqjir ڪ4VmӾsפ~Vۼ&9^jP,@ĤiF߰o$pmzl~1բ6v[mw׫%.qK\,p5FŠz %8遘izJ7LHvY0u0MCд@ѫdf*x >0Lf4+TKn]$:oQuw,ZB<EO=_.pnֿ%.qKU}^k+V%tnJkm7>.v{ՇB6_7I[꧐=Z 43{6̚?OgMQUд(}=6̚?Ojh; %.qK\]^LsZ0%@Qb6O[Cs #0*xi'r{k?t]ѕ@lr8c:rr2显5u8z<QeF|Tg,W2NY ]GLJr2aJ\%.:Vm2e^FݶEeC+ PCԑZʻq߄C4?{G^9 &4l[ZV0=W=c+~BYº> ?ceNvj)(Ju< j8Ft h(05lڰkjl #3](;Կ/77_/o3f^ccl޾B!~7eHk&TihV[ʻyQQX{:A[i8]0hBVqLC.k> A׍vjrР%.qK\x.NK(}q s USYLOBI}ҙa'NS[-":N5k͎7ټ%.qK\xǚ>%0jj/-E8}My㘆so]Ȫ`|4wam7`. C3d'4AOjjqXUK=' ~j1^:O-Ƣ= 55xj=vƏ%4N%.qo_tm0՛E5Rn^XS5f4uwڇKۂ&l14=445 8ɕG23u/+~^MKj5*UZ5p4W9s@[u}k9͎?|^+qK\;oX}^ 4-4oۡ[;dSQ[jHmx;D̩ly?0bbIJm׃kdn434ޓmK\%?W-M'FÇ?pekA </>>8Zvy&qEFTVSC"H]c4j?pJe %.qK\?x[*KWw?g@d@Qjee|tL%<{.k[!?H:},#o9rCB!ľVk/c93L!4McBW5;Jz$$lN]~FEE-eE<m !G?ݏ}w9#B]Vk/cm5Ҽ à*7DDr9MAGCmU 5uBsWhMNC!bVk/V룢 CڶB!B!ooҕm$B!B!݈B!B!D%KJ !B!BnX3UB!B!B4Fr1"wB!B!MLm򻬁%B!B!5)` !B!BnM XB!B![;x,s7_*zf5A0)%}}6:!~t}x7یC~B!BtT7 Qɯ}ķ0S ygJ +)\ _8k+y 9ݳhAO|u1bVv׷pnj!B!DGueɓINL%OY[Nϥwn*Q{;韾W^ٜBI;?4߿>*j$orNNc_KJ/| ~r2Hgp_Hl5dƒkfQ3frTbroӏNL0Tw*BO6/$Sj3ןzEF1L9o xf^+vW\ʥG/AIOSجҦ}I⿾CB!۱vnz&&9R3ȱq]_\yЧY>!eOfĶC!yĿ9o~{'Sl3)=cXٙ,u+xlܳ4#f^ WΎ-XXVw7 9gǺ1} \~BF=K[Ns=oҷ v{3W_^16@:p=_K{[c:pά=/*|I-Q1]SW뒶B!P'(%#Gq=?BcI7:d/;=/潸2ztF/ֳ;9}aӸF#5Z_gGeqԿ6p].l)LK|CE*N>~w8|?!~Kh,Y+p6%5kϼw7yoF;X*xlݼ}郹fI)o9L;i;ЫˬgIMϥߤ MզBX`ƍqc{X*.A17043 )oΰHTKyc;\ 4 #5-Ծ[Sҧ'}0WXQwW3m23z7Bh2mc۳I8zfzޗo-{*g1nY$ef9IA0n38r`22Ic.Oґg= 'rK߮`ƴ7L.aHݬ濷=}0$xzUnּ%'~II$hz+;8ܫ+J[ngóps?̑ѡ*_;?#8B0e -񷾿fdܷk)*xDZZ)96ln(/{c\s5W/mcu_!Bq(t]B?Ѯϓ&ⴋ^joS [Ev7M>)S͜v딍soBB<`<=3G9FsΩ=_cO"gG³?p?^W`J\c/5b )^.e?9I[.3o /iR>FY3NGbξ_L+Owyw~{yxs1Q!W~-ئqϋo΃b̸8뱭 cSeP>s.t|,*5Oo=#Kxx?W).- eٔ6'^z {ma%rs88#q+9 x >e~w\Ƀy~Fѯ| ͷ^ۦ`|v *te_Y靣7|[K%v*q,?߾ՃlHg3毰p;Ͽ?~!9 a}5&&%Oq/=pT/WGzQxަ?~ ћqX69B!Br3,ז36>֚ż;uʎyWnfZO}@!mۇ|T_^N8C9!y7?) RP{,8LKn0[Ӧg+OIJ44ì91(E?;yX`ԔYɂWbujGdJz 3u,[_EcZ(N-2+W61# HnVd/di#yX}Jlk~U8/P+%3Lgk >{ CP_.58VhjD&(ߺ 6 uTqɒ݇ ,ZdOai2s9I̚θ.׎{LoKK9B!BtWRU([1Iy)r>o6\fr݌d<oE38"s W5MFQ9 ʩ>(^Ɛg֋S,QB88 IDATqJ)Ps,`̅ɿ͆iON>}i?W|Ca\vlv,}SbbBظ9FG_0yq1NjxxE4*XFLaq?gqyaD8;z>0n,q%=w5ww34Jm:*r쑑(GqŅ}9Y纖&$J+c.J>#r"}b,Tl$Q&jEC?=ΘƆ.đ=Q)ٴEsxb0S:*BN_9ύ䏣Sqix;K.3<'3/.O#ɷy>\uэFvQ_/k?j,Cz&nVxW׍"0Ai^|ތsFsڿ nԴS{* >u*i98kd$ NF/>Dw&sE <*T/O;/gϥڰ@#h=ʽ+Cldӱp]WA|\)>y'QI9ny[|esǚ؏3?c? XĻ^fN}:IapAUTl|^zkn-rc}̹Z ڼǚ2;׿B!Ssx̤bC|?q"yՏAj>⡳g8'ZٔΦ_d?^is:&^!B!@w7ְ͑@ΰ[v(& !B!d B!B!VO!.B!B!**:y!B!BѢ Xz9y!B!BѢ X?y!B!B"YK!B!Btk{g!B!B!D+*`RB!B!݈L!B!B!ݚB!B!D&k`uci(psXz UUTVVvbbb.ZQq VBTLvmkvBXHO B!ݕ|>Nx>svi:[m]j1 dRS<]7(-+ciItt9Zިte0LzZ)bu֡i:$&]DUeTXCX]l߾UU1|> !B!F`<{M!PSSò5L)>xCRڱs*&J-;+zuIOdh Ç tvIu$$ģihFdD$11TWWeV233!..zUUUFQEfZa]~ߋZ6o4 JQq1o ,, ˅f5 v*&44TAUT.\ijQf;GۚF4M'>>SX:EbdffYlp84B2%B!!+`iƪ7&×~q!)bNΠ<_, 7mݶSO7P݆ͪ"<[< C?3ba=JKPU0,]׉BXرs~ غuYY^kC~~>uuX-TݻK[DFGuj͟JԃTЃ1]f!B**+cd˖ع] aÆRYYɒ%?nC.7?Cˉ&>>݆h8hжi~ٰqqddt6> v:UT۽{7جVV+^MPUj״{A0p\fhh~: !B!vh/;k}4Mc?x0X̚][2MZw=|lav{m[Q[Fӵbihz7B!B>k qcƀ5>{ֶ7xTF)(+?gwZ oW)E#QpZT R!L˼?gfXm-۟DhVƳsγ'96e0v~\YȀ>}ٴy+{v(RRYx1 .>UU0STE%"<,mF$SRF?rشy ~ M}CZj*}KQq10|pv٩9tߺCQ{^={|v>l( FXDr{b*"!>S۵s۳'F޽(*.a]DEZغu/ Ǝ=M7}ZI=ٰi55n6[mk>99=Wh38ZM5 DQrsrp\r!B;Ѯ*hWk޾,,^ah~`7ڹE,]yBR{ehv```C}m?N>y.[>_Ϡ^iLJ:R[KNFK0 zg3o HcMRreV0@G`b* a@᎝dgeGNIa.,޹~h#LUU_}=0r:-vaرc╟"n7y|>TUE4+zҲ*`K}}=V0Xb%UUoWUUQq8NMuM{Fߟlvc۟0}zbx^~M2 -[lݲҲ5,V+cܜ{B!]id{4<?l* 0u04B96|w勺uJ0 >f9'o bc#0P0L%'nԳmR2e;wĦ%9rt&:5U*>/&+ۍ̋ JkXm ;Ȉ7nwTTT```5;(@uu5EE4,|B9vMdd Ġ*a`Xm MS9=_BPY&+3׋U?n7)+/ 0L +)--mytzpbb<83ցXƐۓv~!11s@kĹ\˺S@SUߏQkyVzTUtki`ճB!jX "dū{ɬ[KP / ,Sh,sl!8cE,4)GdT`P\Z˖j˽Lʮ"7k~;/G||,vuk z}:( T.߉nL~t75dWz}d&jloF[3z4NZlV^0Sr4?j4ML]\NcnjA5J;5=/1mW ?I_ '1?ljl{Rh-UUR ̈ÈW_kW;!uua`{_^ZꚆ)aF|>:p:ۻaB!ⷯ]k`}C4V}/$,^AxeVp*bE쁰mރ'xKt1OO@7Mvװe/:+Ż) KepGJr 6CkuǫeaDǤxN*JMCU1Q%P̲*>Ck5~V@!t(fh`f2 Nj)ݍ >>.8㮫 W ͆jwJQo_ˣOIhcaMR0S/_pdwš>ne}bl/}3|,dpm]GEU555{ŚVR;!401WW~i`qn TU%2"a,UUvG=׫Ўa}vVXɲ_ ä00@@E~yY,@SSS?Vz"##۫70YJ!BߩvU~ZcǠMvS¡rwȣn LSG!8p/K|:h&oZk>-EGawY[W.l>_oR;.MHMI鲩!N]׉vTD 'ys8*/r:zx;t|U5d%~v;>f p8ۇAcXQCt]4?t7Q**xr9{<,X{ 9^o@~}P0 sr%?uq2f|u0/=-jkG;"~_L!Nጽ :q +?WU?.ͪ5k٥({hjTsG 5SsS䴽x\.WCi{2֧2 ͎2شy IIMFuWhgz [ȰJz|gXyyl9K-%!!Ą7Ej6 ""~}ȴA!B!~rlôis?;t =(Bh0˨ݤp:X-VhÆB{MT l-W'FEE%˹xƖL̗JyT*>n(4 PޫRs|^lSLl ed}{6Նfja B~. X{C\l,% 7KLL4Vj4M'::Ss*)g>T}>ؚL)PR\KvGgX/îo759ueaaa$%z@dM 0Vaih, 40#":7pzڤhni_c;ذqS`j~ ARyf6oތj%brIHسp'0L`?joP;XkTTtٯKDxXrѻWB![K{ZnpEVV&xj]uEuŘ2Ç߄ 99AxxxycrPS`WދT"uwIdd$)u:kJDQS]Ɉ}Y 7YIIwi&>Mg8/ׯwnN۩#77vv40 L ;:dILLLd1M߾wL:V|o+.nyŌg/0kgQJ76޻~]\fAu|b``aaax< 膁bA4,]瘘F[Y&E;w XV"z766 y\+4E8؎jEUԆ)_4x W╎k ū[%~McYEEE8_-Z__OB!B>k ~NylñH azJA%%grR2Ym~-o*?DDD#;; [vqKE߱ULܿyXm=0˖-iCyU\fx$̘dafbpT.OpqSIM=S155 2e˖vבbbRYUEqI R- :j{ c[5#&MS!99N͡;Ӯ s~iNK&N'X$۾u| zO590_'{g JOO#"*A\BUUcMpQq@}Ӵxd؆(**"1!NV.))y ^a6iyѓbٱZ- mZLB?&j 6\ MwT#~?K-c?DUU|>?EEAbBBC<__)b !B;S[`֗6hvTMUT{XW1n`v{ÔAV>t1NPTz.`%**DVKOʚm|k!i(X-}"!QiF޽y7ؼe+w,Ngrp:DGFÇ{noo q1=p*HJJd%.-)GveK9)ul6.9TtI4w-']!xK_5%wp2}bRN N ._nZ@N(jkkc{A!aC7LzLDQtC}4P!0C55lݺNM` ::[yy{G|aPUx(XVfG\_U^/Knx<&S&y)hΝ()MVf`&}.B!T XG[w>)4)Z5iK:j(P-8"e[;O(0X| ߮D@QtRm%k] #= ɂ?'lvhᏬZʨQxP111Xm6oDb|<Ç myV Z-N]]=|w,\ys{5a wgN??9/{f?{Epw\z! {&] ذ""(v@bAbD^@)J'BڕBPb% IDAT2;;RjϴQk:.?]8]CTtXb%RShԨ!UU4Mn9n*.̩ntMhJ RS Ff] 6YVp8Ezi c`l6 f2 K a^0LnA@uOH..6l_ ybТY3 Cg՚8t]gMIСdggѴI b !Bq *Sх0wdr@V,JQl^="]ױQՙ.LkD_o7HnFp 0PFVJ6`+/MeMK?~߀|`MҸA˧aڵdddХKxQz1*WX<SjRSSg^i0AiX*V,OxRRRX7ONN.5Ͽ޽[<ڽL֩<իXӴIH尗=X3??*͛0)l;em漥DTEp?UA s_Zި 23'&,ـŰxnR&80MvލcpA[Xns󨔷42MLbZժݞ'ss=c H\x7xםPu,M\n.?4M4iiyul03fuVj dufffє46n,A,!B!.1UQ֭@)R'}><_(0u%4:._AhV A:QcT4J`hMe b,(tR!wtWs׹_\%vG~͛ u֌zh4O=( ;&""Z^= Yz عժ2狹\ѫ'ΐáCX k<<\[w -Yxp t]'44;Γ ]1,~nɉb"#" =X,L_ٞW9l 2"^ttKF6 kg {xٱٱO*maCo%6&W^}T6mҟx @7 ڵiChH?{eTT*Œqq0,,ޖDn6mLTTDFD` ,+.ے,8l'Z@i\ZO\.7K6DDl6UzR tӉ Sy=l޼)mڴ:)xde(o؀Rf󺮳cN*T(Or\B!B=uB>l '<..~|ҟi_}[d=K7-#%AQ[i(SÙ"q’{+/oDB|Y[%A4ۇ(^2+Wb͚5: F ̒;ٵk:z0 ts^8ɡCX,x+yֱY-`Kg!fg]`LZE䒙Inn+U><{7Q<NRYm95k,%$pY|;30 ϓ۶iM6 ^li~rssuȈ7jDwWB!B;i ,GnN0իK ]@XXO#$$+пv;"QCTViڷkC||YXIrҹcTիU#,,;wAbb] t2,ܮ~t`i*#/x[\, l6nI-N'к۪u<::`ط5R'Vy@5לl"#Z Egddii"2 Ěًf:Q%qqڶiE6Ϟ=0-VhӺuzZJB!Ҡ51K;O%4MrrrHMMHr2))8~tIK!B!Y2΂_~ `n]߸zGdnƐA͉qsˡ̋bPgBp!B!jB!c`elS0A~جgWM>ez+Sgׁ,ݡs9!B!BQ\oSiܷUΝ<}rnX*ѧo39B!B!%o Xr){W(G:X71]U?ׅ;!B!BQѨt~#Y-һ'If彇"i(.;|il{9DƔ,X按]8ʖ#m$ӷl+s:D+P/n8b+Rs8szVM]bR,e W!!B!B!J_0c?0w6Ou'^3F\ƼBcχr-P ix ǹ1LG1rNc\E>JO+g'+kb^`tGiKree,~;GggɟYB!B!,݆{Ģ_ymKҸ.F~4kVmW~&xGc(8>{/!0fHJ:I+4h]աsF:4wbH!B!B!J_d}?z}lpinq-fSӇ~Wwҡua+r6F}{Q4^wfQgK(:FlMkspތup^g%yn!B!B!J_XoRc.Dy>JV.<ʲyS2WN5oR @fy|w W]Q1?Q2X67:-ZGf P47_IeD#i+E?!B!BQ29Vt.q:.bM [TFTE`=2ҴlgUDT}-Q.;KSh1#+yªr۸c,I-Aœi:q!B!BW1|9AߢKewD΢GN'Z40m^*'$,4q'P/?2ocy;(Yq\e-,iVE,ITDEU,ĽB!B!(} `,fo!t2BOJS?Wy?Yэ "BSt{4aBzGnޚFN{ !=1)bФl֌wϚ@a-E>y 㸍 BxAS^E'V;2/G1\?xB!B!X1+.L w2x1O(|[|S;y1nN%Xx~ ۃ1 04yh}9nz!B!ܘikhX!NXc`-\}isvN wсXKB!B"7'dCD ]';;NFF:V3S,G9=A.MPJ姥${$WT'0k|g7SɵQHK!B!_9N}$΍K1,`h2MpIw-eA(@ `acŐ͊/ϭѩ?]#%x%DiB!Br)G0h e:@ n*iJC@x[^/31tOTB;ϿN#vuG"$~%D*PB!B(Ӊ VaA-VXѭ5Êfg}br?ʐͩR"e֧a!yfԩZ $=<1-ϷGM\!?#8ok_!B!e~MraQJ7uӢ y4?m#11s"D] p%etI;VY⒱~otS@ Zr2-p6X*[2*ЧKS,Bb81TitB:&;.R82B LyW'W@V^@KyǛ* NSyƹ24 mhn,V@s[@Mdh(˲}#8Rr*D CK|rPnEfd&oO @i0QJD?C+֐.ڔ6k3_Īi2O [9,ٰEďϵ)<=s?XMط%P@BsVAܕL2$L2$L2eB\\.|ZV@'v' A!s vg;: t`sb\Xnx=q5u˙=uZ\4i ~Z˲'Z],a,yx{s=ɹ^(k".F%!??!m}RUyj@Pgtџ~p)cqI,6~ b-/uoLH;Wk]7IK_6DޅWv.5yG޷kb^y}.S?4y]y׈ _[\ ]w렣cEW* F3hnrr+ۍ ne?~0֊<7[%7݆Of=u12!NuٱOxDE>ǮqP(VߊS>T ?'7Tݷ2tju9?2Eީxs8B h5WT(N! "k㛹0(͗'DQhW Q2hKM1D43&w;YӴXC=U3_#W6uU 1zvw,zWIwSi0] I=X?(^g|9oJ.+_eTbז";Hw'pDz|}vDNƥ9j͏ׇW铿̹i+2q#÷ySFjY>?v RرNOKgsyGKt66~sۥaWH7j!.*~Bh |k寯RԪXXv㶩He±0Ź ߭1b*OG& IDATv7>8]^:wmL2@F/wڽmZK^QZ4m[v`cSHYF5 (}o-Qe ߸)<> zvɵ=+O]IkRa8p ?Sd'^*Z]'N3O"QeԔ#?揬lAz6JTd Uc8,ޝჇLuf{;}GLQQ#9OtrIҹ>eWO=|5nj#"5;]?2q\iPٙd9~屆Q7;ozQ.O;y]P!.up˫+I6O;mLFlBdӕ_B mgO{e|~Z >B\h~Bi^'\O>#+VuQ0GRrsر`膫҆~If1ΑSxهXh0cSa,{Q^qlNH #};vЌ[JUciGk?L~qCP Wwi8{<˳SV; gdα ^ \?jc=gzrx΃g'^|#\RR{я=o[Ț%\g\u9li3:QJN!ﲺwֵщYkD7_Hh+i>f^1? ;qs2 WÖ} y] wI>V>oznsS&.&dw`&ŭWl܅-UO_ÀwL<*6 'mb^Qq9fԉX27Dx"ET,&Txx@,O1C5u {YˬRVB(ĿmC2tL^<+kSŋOeq/v>:˝w31_pdo%711ܰ&wMV|v#kѬ .VC8/7j> ZnFW,0gt4b_h6 ~~ =U>B\pnS-LbOpS/Zn<T'L0q{mD=wM\FXae-ߒ!S?ෛ[0/_yc`rL:c뼑 Yk Jk?<:ФӬ&,UBv:ʞM?2O9ٙM58]x^|e>M+K&1O A9Ϟs]UjNmmf|!ZSZ5%4qK=3 d3_t]ʭ79/௚k%yc-r>1|͠yKvy7\_5#BIȗsSZT99 v/J1t؝h?XJ˄غN{1ٹ_|VJGGV C*GSMr8VDL7Ɓc&xOk;0/  ScBL5c9uy: '9%sZIcKz.>ޜ8Q8N7qVN [']N$,M"Y?&| crwGPyݸn 㴋9EُCRvaU9(nY_>?f=7o,d(VK:Qⳝye9h|'lvtG&veN|5xY_t?Cx?ףL7߱߷v.j=1rBrgm_PGpҶB!-~oGI :{Tӻ296:>9Y*gW޶>7Lج\_A3X4i`3@o^Zqe|)ĿI$Ry?oޏ;30-ˉ3 ]^89oy0Q'͜r,kw۳C&J ֈXO-/@T&Ӈ$bPP*<]^ףw$߲SV M8?>QSktw='.0N}6ϱ f &Y#no0Y],`旬84g_Xv!,`Qa4= FpD˘uuʵ]yj[C=빜2Rz&mAB@:ߎmi|ޝ6Ǯ|夞!|f: jSd#ٹwՖ  T2*y? <~g&cuB|'oR{MM%O}(!4?-ާ'{BoU߻3a,,. ;6n&7-85vn[HiN U6wH5:E.ߦs*w}w"lOt\ ȅʅ:*3~܄>EZ Oɂ۟HuɆ?S)K ekҰQݹ]vuWu7;o),!Ŀ_֤&=WAe+׮݅>9[cwlub[u"zLx=g=hgr#74E:%ĺmdlنFUc 6S{Q' {tybd"ǯG~%)Tq{-@; _ƋgM2Zt]'4evx==PC.! ŐU sen+oASoR'`ia]́#5s0c~=TϚfډoy ŋ,*]_(׷#C9;(.Bd䥣m<|7?hյX]\{>+RL๕uyĠSUc2']U(`>˵`LvA=x\)wYSjƇ&][WPG|+7>{V`V,DVV*+:s?~(*4^7|8Y: u\LX_VفDGa'yso 9Z01Uq؝*Ƀ|j&Lsp[ÈЀNMc(jjK3W&};Ѝ)j2qfF$7~֝'Zb3xgykx>Sa $zk4b|Դq QUA7<ɹ?|^+, z"nd㘴.܊zO X,ItB.BFR^{9Qwltʯ~"ŕwvz,|t,M7raҀk31/[d+1z1e',6O:JB9)#z8'k'#uY/۝G^~"oh; !md<9M_NLrfAO{ۧ$k[\wOv%18ySU0ekv`TہtL/&/x*^aC7l"0"{I,!|~<~{Yy-&ߘ/[C8vY7ZWZlY5j}e!Dݫ[0.~:ٍR¥p>_ X\RF6M:'6XYZ|9-[4?c.!|\%1ƫ0¯N:&΍cBfnPJ<F:ۿʤQ[iO|)cqI !BbXBR>M(:װL bk4Ih0x=ޥp>_ X\RF6$B8g>^atsyS̻ N>;q>_ X\RF?B!8gZ|?!8šCJ; Bͥp>_ X\RF˻t.,!?X\?B!BQ,J;BQbJB!B!BB!B!EMXB!B!vc`44qkahLf!B!BKEڻw/vMN V)pݘIBBB)P!B!B\mjbM/3uu B7DvfϞ=vt=! )ݛ?.ʍHTPqD!B!BE;FN" kpKzA9YnPJt:q8撝Mff&ʎ;p:Es&&dm,2~ߏhB!B!\,g2A&`o3{ "N#Ñ?f9`R޻كHh i]GƌnǙyh;>##gY? u_* !6״Ӭv/a|6h f0 6tϫd;(l#KO|gw3?>-:6>vײ Q=‘)}f2\ i9/`Um;y3$S~VO̮ؒe$'?_f `Vh ʕ+[o)-EnNiNvv6vtf:+Yr*RhR'@w!(:}hԿ22LBQ|։6okn~gGN9Je؇؝u5u>N{߮q*) '{cxG5,=) MNMƱ4~<\Gv}KF:N 5fF_BE,3B!ą<8)i6￿i9N}΍K1,`h2MpIw-eA(@?FT Qwulq-^CBѫ㩜E긦|0J H"zj4?c:*h0 j=[.!u:kL#[)_/{0k{5z7'M[`yZ">b+XB;X r Wm~F{3vƙɄ(KS [Ё^UY~9mBgKk=Fz?{4\Cj/\1VJ ǧKQ$1 B\ Z,4;Ic4$y23z꽄I' OobIs84}2jCqiM2e6G~Ma 1[N٥5'tud,l PTF3V|-׼L|ԣ8#yct\/RB<ő#ΝuKCkQkK*8v!Qf"00̚55k9-˅+13Ņp6CYI9T;]P 0,fX< MEi 5/%_Y2o}EE)?CrnF?ϦMݴˆVA3aǀ.IS姴|&b*JJ!DAz+206H9džcQ+a\V*H%'7ysxdr襉$Uf׀#)"(=yoGSFhc^Njհ'Kě0ڿz38IYZ8q][\ɑ&Z\5B9h_ٻ(6ݽKo$$B{URDRDxJ(J'齓GF3|Nr{[fwݹg%ILp͟elzoumNCdr8SDO*9R}h=lz! uVk HӈYE&1J>. "zSo<#Wt^y aC1KH!q_D)ާ .inj NY|JUxih7V6O U2ZiRmoAѷ$gcIș˰c̚.65eYw"igOp_58fF7~=ew\<å 2-;rk^θ5#f H)^ֱ< ӋeS[O߸-WjRV Qp1jty!2uT *ԩS}uL&4MBQe%oE*ɏR~2daeE ?v#$|#?F2>(FۆW|$PzmZtϴ5;4Ѓ3ŞX  hV,*wMSj+\)%f#~M]*4`Cn^)UBk=éYWIx`rv@vL3M(^M5cgjWeXM4-Pƾ*Aoiɒ%YhK/o2P]J PCI[Q4$45$YIYF@Ki˼v̍= 72uVM}uYgX$/` RT wr\Zx~6Ҏ#eDhK6YB4ALh86d0FD: )Qe g "lfT{\AJ%KdٿΆlSvJX?31X5lKVGs0"@LW*(E'r!uL%- @CEcR8[ rn˶䘈+{;P淧WRyǷv31:j2|nϖMKo&ta"=ȓO¸1ZaSUj8ȫD+uMvyK$۾?]"S[=i,{%$وj~T:."%a:{hWjVyTr! C%?7áws0q1<ҵM5tPơ;suLu8^ ʩ4d v_9o)WXw2P(Y$nX'S{ykxp;G"T&&؏QDQ}]_iHv+ojƊ9˹V}o]ܠ߰n`MxdPՒ{x^G\%#'c,ы."m `L&4N!S@V/EQRN`%gb!hh3ҩJpz2\?%|1]U" ~XYW^?ӵUlCU*Uw%kЏo.P] xA0p7+͸Xau {ɃfnĎO ыq96z&I]å5L1h6()A} UySǀCGTrV*50bGԾ՜?%+r˽Xw]C> N(;lbOj .xb5h4[ͤ}[vPtRSոO$퍳NjqՏLMϚN2~d#];}r}z.X{aeHɍrw/mn\NB8t;3f֎5)RAx`nZS\l(ŝB}LE=5ru+w*fU)a+Żwk& ~_>i;<\..K>HÁzjCM٬/pSqG@r)q|4kSogףttGx5C!sL&45}WӐe3: EgFљUdٌvTS54IB@EF$Tqti6p=T8w|6Szr)4٥.=hXH?| |eK%jX S}M {Q; x\UAJ꒬S'ڜ"K4yt%<2Vlō c1"f`Qd§7akh *Cqa3$:{l}*ofJ jKڋ.n l&񿰇^2Sף@9[̮񘴙J 'WRksG~#0mFŋ*pl[%PIgpEkSn=, A%*+8pv?9S;8mʂGxUC .=oƶ74a퀒O\(h״ FnVd2nMS{(]}qs Bcϟl$zNoDoaB34EC#4IECCCE4̚YaR䔬Du_ZlOg9yr shg' wqp{7S8k΅ωxe1TpZw]AۮHI'8PpsncL<&>=Wޙ a]w$5L=/$Rɒ@ ^c|*S)wd>U<.¶v=0F~5"f!-:9GwαoJV폡ܐe)d7{o}4tu"!ܴ uOep"6D nLq+OYE$܌@ԍgs%;"_̌)A鰌Vώl?܊XD `%%%Jl܍ Ki)g &7" ~ʈ_dB Z31<;, ػ߹.CV2[ӡb H8՝Ħn|1scz!ZͧCuFa?dIn|Y!%`|2wՐ*7|{'N;v|7/݃~52xcڗAį~5|=8a\(5mK'   dˮ_tRs"NAAAAG,AAAAMAAAAXb6.I I? oHs   KgXoI hlFUUϟ%n: Y*[lNAAALKףOzýKee 4 Yѓ`TŖ[namm,g޳;;gТ9+~R:0R/tMU;."FxަMs9&0pyNAȆׯtAAAy+ׯ/_~ufX͡XZFGBN11ٌ a41 $%%@\\111DGGɕ+W0oL gwn]-?X0wR?<Ǯfzf    ۼ7n0tP^zf`b6ub]uu`d:F@<\ѝG\Ս] @̒{c y{#ii3]_B{HA+D.kKl\RMm0{'nO["E⥵ iXܶ8xVy~j^ע QjͥS[_Ą.r67EucƞJgPc#IXVŵYE$J{c-l=]p Co>Gt2b%È'Lg/̃FR) ݷ5 KS K;7|~£Qd?= ;4xg.e.iC<ݼw&ݫ!%ySRNŤ_㌎˛/  BNy+XݻsZd2O؃<$<6;$>"<1!xe?Lxӗ1%o`rm^ ITJ?5ah\p7|+Gp$up}[Z Q-Ӑ)k7]_7jI7Q-d5{A.K1jct+`ˀG"&秥cx:(Wzrl!xФ6ҹQ>ixxMCĆh$^Z~{c t.xE;/V]6Zx(ae۰JGSL`Y6Z` ~_ m]/ T+-5?O{*]+ ΔOkQgD?;s6q QA!5c`iFBB#F`ҤI)S慖7D옄n( ,*DM`6c0Cҁh$*ىiJ9t) KZ<+,G,w+b>3-U%Dg;΀.CS=雂+0^gk{@l󚥾K5u?뺝}EOguXV G]ʰ^.dq)UƠ6Xgp6Աʗ`b*jnESS²s:.]Vv̀aC,ڽ2  䠷&+``޼y/d( 5BE}dArL{z6#'&ɫF^ AWQ<(d:Ł1Q9Ba/7B֌bL|F-]0따]_2'>gc])<0xV\Oa,8j27RXaVioq(lqNr/J&9f%mN2YTVͷԆ/sFFaRr┺Lq7qek176Ec<s@td}q\4-?ڛ*  By,,,0` /g4YƑR*eOx2H&R6WEFɁq[pd*Yj?^*ݑ,$w1XRdzʢ-J)+n2a˽Ј h0RFM':rg%3V&j@jNfǑt*YC,(~{V2I:ZE@ϞlSQ[`JC2-d}Y#] ŨHL/dVJ:li:w+Ou(h+?a8e{L\nno*  $ kkkO!9K$TYUVVt_-5*g)kI UjAvol`T@l$qt! M*j }5';x~'Р4N>Oٟ͢L~?dm܈ ^X6O7#X4ѮDM8_q:x1wTelXJtz);,1y IDATLǁɗ@%Q$t_flGfol튕#VGϑBvvE+ѬMKW3w~0 "x=3^^"oۏYk Q)*W eXn2tR̪irݽ+s|Aa8Wk]^y1ۓ'Ԕ)={\sNg$MՈ6q{vdV'v \sZ{TcJ X^ɽ v$aH]PÆ _7XϘ‚8tY߰ YD5e#ތD$QCjfLqgq}KOߛLWsٜE ~cDJBW.>5dk-DFKWO<63aM>G >3~3#5h"n9w; 6M $?WCK*e: |۱&CQܯ]b@8ه .߱5j$~D 0TAj,~}:Ǎ47[FAA#Z͗[0v?˅QotѶmp9\wI-Ltfh2H2H &YWhY1:L]ػWP֞cd_?Y o I[fӦ9]< dO^۷  /nׯ(\ k}VfTMٳT tM[~GD?xE?E%r#m?`:3. EgB2H5IS/%`h4-1dTxgF~Ƀk>Zտtr9]AAA!''XIII[+w’QHɽ Sb&?U/&f$w^M/ f`  "   ?߰$ 颼Qm~9] Ѵ|    KAAAA4AAAADKAAAAGO%   G9|+aZO%K$BNX   ?ׇ `;X V}˧"X   ` Ԁ2>E[ ftw[kS".ҳ3hF:p#DK3]UUl6?7]$EA ? oHs  ]ch 4$ v27OG{>zxCU85 7OOwr c\Ś| /Br[Qׯ/_~ufX͡XZFGBN11ٌ a41 $%%@\\111DGGɕ+W0g;TnW- /AwE!K" }hԯ2i]=8rMߟ Ns,^C@zt:쩣XڑF\ш>Y#芼Dz]ooltG"Q%+|uǏs| ]2},c u>NU4b#HvҘ9 m#S8"kDE& ~ By+X7n`СDEE:f38lLźLt +))ӫy;;+؁%mQ7PAx1FvD-u+V{0qr\iOͯ0piT/₃kQjZuS޿(N)įcM\Ǘ71K5\lMjݘ',ǯ"֐6|Uq+X`A0b "_Ŝdqx9`\Z}r:6 Q[sLxi-C'5xwǍFZV|*E]&WAڍhJ%~g7pmhZ· >a":6qgYNal+Oϵsܮ% 8b)a3PVEUXWͿ2/4}굝űxh5+3W%L(S@q4.T_[ƣ n hj"'N8VD4 a]q;&gM2Iװӡoܵ1>݋A_ݪsujN&en=ݦSrh-RoMB@ݙ2e /d")1plm툋CY&!!kkkbbѫ$\ͨi$iOjr98]AMw7L_ 2rTK;c-5b qLʣqg7|:35,k8QӟfT=_1pHS޳:^ϯ?~̈́ _Xl|[wdr_ zzALC9.&A*Ԁaϱ4hw?8fb9[Т9q &U,ƿq$ZCH J @)K =USr9,l7h0gxS3re"UP#>"n)rc{Sy?. _Xzݑ{#pҳ[)γN5ѱ&1NŖ;h6EjՓEjsmKO\DtCޚa ZkCE+l~D\k1-(]RQ{j~{{g;2\]7S뙨z+3w9} K.j41 ^ dz{-}J,JB>k& KNtfE$0dlJbm3ʚő _ hP>0擙 EvE-RREw *A%=*OsS1$7_+Q̧ck6uW#GҪ`u[x )o~m3놃½@%C+]3~ڔ$g$*k/ekƨ[\fJ")ݱd2{Ÿ@F2u64Ǧp t[wsҍ6P  /O[N:&=K/ٸq,@ݖ/w-:벝ѳdzIKĹDM{:*yJ7ص#^z@W ~Q'G ȟ c]6M倧ro(cw{R@"w鬚܅1Cp+녓QBN{k%IkU,x$?gJgRJ;y__7#n``Rծ}>MXI2 bA>ٜR2h=.b^(*ؽuFAAn-=O@8f2G/:mwN!!XX؝kZkcw&vkbRsf?@T@>3uϜ#ЛA!ihd=ED , -źLl?63%l؆.򚎧na+x .ܛr4O`f^tEKhlYws%+?j1tj)bC 8RgҞtriNq"rB{%pk vtMIEI}ԇw;~?>։LߐnOԸu_ƒmĕ,1{l["?{3őZS(Fw[`4DҸe~ly"aT d, Ho+#ܚOgo:;DJw`5~>j+fY85fӌN,ͤD$&^zݢ*5ZkҠjQkhhMUhLRTh-%4*ԦeUnKmbݶ\1gXщ+sZR,-f\{4Z  (%w-[_EMk}0[v5ӛ$Ciq~c٢Er3vJ/Td/ْ){R h~n]]5zs*-i箚R;SEe'm?Q)KV8,DB(YFb2]'sdg$kqbJ do]ٔk";W  |iDՕ3f`m^z YP@A FZFZƦ 01<xLuclEF}%rG&n:TOζh=h<`\LcY{- o~֥N#g B"U5ޓ[g"#Yduj5j wējDJA4>#? oΆ?47G5'4{%|2Dqx,KU8x8(ix/e{\yInf$<ǓTj)^w | IDATW+#9vCrMsV) IR!çuQ[8⚙5C{);m{GM¸k?u/=߼Mr9|@?  |D1z=AA#iPШAZFJTJbv+"HȤ7x=\?Y1L8f17KǸ%ako+ | mNa] )hJ^zl2K8ӔLg1%8cpfsB#Q3G=~'%Jrjvuy9gROr;A<#vᙫ'y3ȏufq-Odd$˂0+A/.,IIzK:;~L)TnL+zIA\;~F Ą=Ʊu> =ndmz1dLfi 5eaA -:_È?YM iA~K u~ G|.׀&o}{VfN:M+IJs 邸}6]MYc3GUd<-ftcXɴpzAs˭ ,ϐ}AAZ|7E^"'69hT*ƀZGQ Hj%1y%I $!+ Jjť&X>{&o$[ Y=V!l=(B]nJ7NJ~dP- Aww;fS[D?,p ԟq= ؉eF;F礙[f᩶/,5OM=QfOV`,LNҋV8wXUƱUdK~Hz>C5W1X9uGgLUh0)oqڎwz|tOr]nL6J6ϮYn637((f&Oyՙk%h:4]\Q/g!&!([BTòa-ɪ3eD~s!/E+e޴+/ih7cJ̊ O.KY4b3}AAZH9pym zNOC}tў={;h54xFz4jZRIAQ$9 `PTd zYEXҗ%|G$IQFl۶]?H@߾}?۷  {p͕S4&Hl0 + ׮^tnmNwBx ߩ]b9+o櫾X ƀJZG2R T IQ'V_Jz H@(lW!+PmԨO@CAAAWV||<,ښ'A=%%yܩ}Bb%ddD.o[rAAAA羋1JJ}P)ʧ͂%   *1>    U ,AAAA&X   Jfǒ$|X̃-ו4|X2MxxxKHHϞ=ҡ   | a:7'`kmiY~殞5YɄ\;‘KψC7Vhh(\jܽ{;w|pAAA9ۺi,4_BzEy<¤tJMwPӖ{ʄ#_."Oh1f-$.wm9Q}L֐by]qt.H={2mtGpi}LsV{~IA%*vj|dɞw%"?*AǡaUqϓ{lesťPyj2`Dn]BE!!!ٳݻwɝ;KAAa\v;DA>tِQpȓVgyhU>kٗt.u O3xQ}"L؝\6ω Mfnɇ^'Jesl=z;l5]DwM~ILXߏ]UYq|3qyN_ʾѨwR&15-fh.ɴAPczEaqG*û%owԟ$dY`H̳FPBHR p WIAcmmA 2vt#qkcTE;Фْri:?]Q11q jfU/9{]rɌ:βy&$90gn_{Dޔe>xjQxH]۹ҥCihr ])3WZ^C'&@Z {Ϳܑ.f4ND^L[0{CT\x5ûtgJ.,R~͐lh0ZRթl}Csꆞ&崀p6)\id W1`1rw^Ĝw3T8]VZIǪY0TG.iMۦ5)t).+Q*J*sM|_"dI`]v $Iz\\\EĄÇhZ@􂐨QF_:AȐǗAA<$CɤVNaȏhڌPXsGB.{VGkY<+*;LH7Y٭ }mi7 ʕ^LI0Q ğL%H k[kTq(܍SOFBJ=)1(tbL|Ž1Q{Vko^cnIx/QňzNd?JSa&]aN*V;ҩyܬ3P|DօNH2!!(& /2).U{J:y $G ֳh|31S\ٷb7wMKк{$|m$ICΉEף^QLMM`0D\\!!!ca3!w[m۶+WBtgt> qW}9iOy;s+} m%=-gK54]Ngb t_|*?w-1$#ːUkyLYHzpj9:1~ ζE_9 γԀ:3gF e\IʚCha#: -,*0d/d.FǢk 'IV0sFU,[ѝ ؼ=];[];=9ӫ5lm.$VH3qlgJھ[cqYl|hyzڟsG[ s;ҶM ͘y.&1s0D"}<,,ѷgP*J{՛7~t4,'zZ6,F_)cñlUQ7npl .vK¹WxpXw_ˣ %xbJXs/{:7T~=649rj)ޛ-ڹ s{BSͿm)|߿?} EQU!Sn 666ɓ'%_|bnnZFף(J8ZGJKRŨX..'%H!]'_MjEpY&OfsSKvIB+tZӍ 찲CޛH`|5;PD.lp]E2=FFֳGKjpjFJm+4cy?^) +n܌{OmIB!4cliͦ86ѥ%n}Su6bab}*tYO;FѨHV,L-ф1y67ma|(xt^sacjC~jX(Qc&gDpU$J~.r1" eʸpS.\u>9ޑ)X)M̱ guZ2-glIUKviT#fTZJfˏ{IaU ;_ILBN&MWYFR!2!!!f&&&jEIL}F{<ߘPAp!Z¬xW{'ARaD,OI#i?.i0xʶ+S77,;: Xǀ^p[x_WWf6Ng<ԍŹ]2䔌;hg&Ѩj@!,~n:'i|q](DEF:#3$P%LB\`J0Djh _֩7ljW9 2Յ :>QӼhnz/ Uz3xU3kؔz3o2)WYݓ6?J02iʑ7ؽp"rBκo96z-Vp%tzK;sl.LI6ĚiN_3?5 '@eSF3qA:Kgp/3pg?7CD9lW[gҺmAd9q6ǿ_F#׭Bg4,&ܺo/DF,s |(f)Z)@mI =N#"{eJeS?#;0'vLccS奫jz"&P4%2k&Maƣ<.ES8Ժm_?a o?krmM0lי/f&of|$Էݻv!˶,NR!2JF"ߜo&( 4 &PH>`Ą8dYSS+ѨEzêuOe7I_TّlJu"{[ ~>i'2hZ_zDu{NcvdV >'Wf(X(Dcrɋn-* |䧬֖yq3(X)ns~Lnٌ?85".s]*FfDRw&,0S8g$K3ZZ3.xISGb[-&c\7ZdINw]dB#0sh@5\ˬ9O˒=˖1@ejE=v}ՍBSě÷cMP3)dyUce)N㨷ݱg{7mh{,?W0XŊLVw7vc9)=VU9<3m&TT {DAGO uB\ɚۉLyPf);mx8C̫zGپ1#7CpG2#8<~OZIU2piZ ~5Ze,Ytyq4xe faQu52h5TjZmk|~ ;^Wړ͑w4N4͚0=rcg%2>gv1e7@ &I1o޼OedY&*** ` !!!%/+xLY +ƽQ%_fc{Yyvj cږյ76zAGj1߫qBġl FA|zoxc~‹i7)&߿lu8FͥM/TM-AvK+ՕqTaM|T84'p?S=׫Ҋ5jB}$dNɩȉQ5w^50&VN!0Z2e1TLpT,m [<^7όxv6dU]MHPGisq? [X)o)ȇ/Z'Ԓ_'<̹s)sqZ[9ɒn&_嘛\y"_,W|/ҩtbM|**rtsf' 6v$nGp"R_o(kRUűI jTD n)}nqmTZN((U8$kĮ ; Req{A>#?Ldۀs:iBy7?`'VIlqrY~.Ms>TbO yȆ6kTG |H?*FMꂭ!v\/ZhC{*̤*VH bp}SRUUJs8+5|(W[kћ[.ŋ1a~6*IY'@<^AvakPꫥ !P"ùn-~mCvfuAsw@y{u8g _qw?? ϖ{ Pao؈Mi/ȯS[ _o^Ȉ={~~IQݴ!:&nA:ꈧh*@,HR1tu۰/a CѬ\qRɤͫTte3Va /wJ@)w";u>Bzq9)Ce#>1~Z8BSZDWh2"s{hT'SHJ-ݕJ?o'?̿tw)Xo6]ѫ^Z"_%]BѾe)SPb͚QQ}Kn_WT%myx'28 !3L˴mL\ݪ!f|| o( {_kT$v!TbBTF5B4$u &si vc` ^% Q6L=MdCxz&-%{--dؾ )e1c\VkLL)67Q޶ pv2G>嚿۽}s~}^ GoTz?OCsvσ7 R(yv #>{-!9dM󒹳+}p zwĚC_SA| ,WWWf̘GCQ! d5~cILN%/FFML5H&$c5kPkڼ;3UNcŇ1t/ײmG)(,'qX! O/܂ɟ/qIQV^`Yݗ윳@B57'Yȝ\CouݰA&hp-\s{\yq:!ڜqJ9Ja| x! Q6kǡ5ޓ[g"#Yd5 ը1` b W/_L8Y1`0ź".^¥W16෩;(X/_&W39{` Gv.Q ȠLTK1&ڏ}蹵5|{3=ڥ/_W8g#׎[JTbeKD]]ŕnfKؗ)O~sݏ"f&dP^N?j|[Mʗ!!οHǟ0J#*ˑWHV}؄5  oe?, C5FPIjPIR$ZFR+H*I P) A6J,Khm3>dF*\3e?19CvmQd߭Y׍ciRahcuF6#+…ylQE\A;;%#,n[7KdUڹbI>xJ=-𣽄%[N4᧾PIyd}.gx풢B؞<3?(PV7pΩ<}+ohV2!W^[J@Yo\Bɉ;w , Nc $t~#)So Y'c/y0^cF,⌕0~ țn˔Ba}@en˴T]"qq%K7zy7űzjpB* rσ-.lloddGμdҤ | Jk0VIyS9-Ô Hf{qmܻȿh3  H9pym J5 R*OC}t/fǦaȀVGգȨ5 **9q% + E"Sݘg)/KHDFضm{r - }~RoAA>ܡ+7f)gJl0 + ׮^tnmNwBxpʹA߇.ɜ7UM ,I & #ZFVk@ZZBR!$@ɀE#+Aa"ۗ$;5j6 ࿋CAAAWV||<*0/{J 498|$9VDy)֘ǃ!ʕ+t   ?]$)UPK"MQ>e,AAAAv}J     ,AAAA&X   W_:A9"%   ^ sք(1K&d >vkH8:x=xՍYɜbq,HgG[RRB$bd_c}   k1R3Iq*‰:_3%Dz9fF͚zr.Qš;99y=r,5  m|F;3 f/oeduԐ$*|Y   %\.Zi'eNdN>\rdI s:=;QRIr8㘫4F`ń)]lP7[Nx$gvgs=) {S"Oib䫠;Y=^J#_5 SQ7fȳx%k<<<(V4qqo ?O@G a_~ Tߙa*W^nZ`ɲ`H$Ij$IQ Q[CA/p~/,(] Z9wX K$Lsa,?g{tۊ&ҿc{3i\GYǿ a'sHd% ןf ZZ jcd=,eɬ;7)(9vV/}k(%Nt90.[%ZtHUpz}V뻤" ԩ(g2͆jH@S,[Q_]>wzHV"@Q ,-[/ dQF_:AȐǗAA/N!ߗbt.a:?|UyP'mkH^UHÆߏF? ݺsPr5g 5MZ@Ib-{0\wK˫ P,)"5R!YMuCWlEw*LbtԂno%=9SS?;27oM>썑Qg͌:d!hZ]J*JŦojs>|)*Uaccc,,,>ct '`ִՂ|i$m۶sʕ>H!m_:3_ZDG^:VTA 1ރ6;:P _wGDal.g.f ܻ!FU3DfNA$V~U6xTvUHԟ[o }[npNjk7juGN}۝SFw}`M to1+fepד)a]X(9$ZLٻr`Li ں/‡&Jݻw۟t SC Ƒhch"P>#!.N#>>X"22pܹCBBg:O.dI WB~z^!PL% |<CeȩV;w&)SlR ]'$ʻͽ:?cj6)V,Mb\䦪 &%tW9sIOE@T)ކG6r!ҦD?h_2f!W,YpWYɑF%QzH+"jbI4Q`5il*&XߧDDD|1 ¬l̪NƴXLN¸Tft%>>KYE愯mCDlNԲ&[3^ ItYqEfdPJU85fXȥ:nF\vXJM$"9#V?Ji[,Xݣ^'X91505w6݉^~ļ%IBRgہ2N m_-? y s[' Vh ن |NlX`uf;6h L:%[W+?Mr.MY' y#΄{'kc-Q7noD - AXa ]{Q4* S z4ax~6vxO8Lxυ1c9$ |C~)U Zܿy9yM*85ly?ͣխ,j ~%)Fu \=K[JII?Ўr%,ro ]pQdKޢD]f6Hx .{No~,`(G~ 7+ed}GM(J*IB%6'LBN&M1ѨTj*V$bSQEA$uANe2( | e)tKN:\͌1XcbԵZXǀ^p[x_WWf6Ng<ԍŻVCm,AmF0CK a ݦe+qhOO9D,i4%>wZ}%4S^:h 7Yұ3[r֡W ^X FH m*{G&S&u^8Qs9\!gݷJ+g[qd:ե9wtNuot&Ӥ bNb4'ПbrI-bbٔL\GΒˌb4ܙ j[VFuY.V_!m !~\W)`IB~r} Ģ -\Iny[&u^dmH2/t\y%&G 9u:R%ɭNM$.U̎7VJ{.cf|d3vq^C`KD 4lrdʜ?W)89:5P3\6S%GOwf Rm_ˌ_Rߗ+ٕqgXfvoIɀs~ 'x e%v.[PGK,|Q{LbpP,W.18}Glă=38s|_eYU_}̵H v2.݋Bʂ[X;oK݁ |D$̛73La( lBUAEU% E$Pe $f^%/Sz zSXޓ=ҤB< 90KG[zEMdm#+f2ğUSS2sRT4bqdzcFbDAP<=gqG*ꖕpI^Śk͑Q+|#4FLXkjbnn1=_ 63*s7uxqF5>u CB0Krd 57~xB:N+[Y|R`ey1'̎G>Q-n24S7= !dLAS2,+r4gau[=kzY{cJ;!!8H1;Uʑj겅]e$S#G|̈O(Qr,E #sHgAJ{WL)Dc+4$;%Rj Q-NƭlqfͲ1}2{@PSU");]Ѻ5g,xqlU*CSK>;؊[X@ Nl;MKeOE)ɬh,&&e[:zWRo;/ Xz={vFu ^)LYG`2$=4ONy'K_HbOtېh)ᷕ1%(~:B+L^:6&݉>~dv0҃XOHNAE`d5Mk~o"ɯ@ɹ2aVUwb!Vc*峡[ȴ9eWqZ 7Ŭ^ 3_cF :jQ+%dO@qY_ٝ$ġ˞ !qfƾ`M:ئX~D&V˯{tnTb/-u 7v6e5muBGŬJz\-bB&[XȘ,˜Hta6H\HsO @r΁sBY9gNʽL,G)q \L&R$ SLy惐J(:YF"-IJZѢjI?'9dœo`B;dn 7Z;h IDAT|4k|lO:^TA9=}+0} <l ;5z1,|/೉^ngEگߙʼnmeSH/IR[MG~}+姯1Ptg/)С59 [dHMEZL c~7J寖smG}R:4ي|&1r%ged Erg1<~,h IBЏUUmn⊭NeRYv%sTtOxb!(R#.ݚUDngM1B  )MKFCBK!1KE鑵z$N$ktht2:l%62D7OpPLX]OK (j'&fէ BX GSKKKlkvQL 1$-lt./`hFW˕(uuᅨ1udv-WI5BX3s8gI ~HQP8ds~!Jk%̟7NA$io5ebbkPe'T^\.ّHQ-F *4>ý ۱wߢPFέ Kod0M%֔@T\yḒ5PC= !Br"$ڏKU1^9 Ӎ36K, z?sj.cU/4NdwCR44 8);NµϷ*?mNFhiVbUlzoSA|,WWWO}z_h4\!AR@VAƌ^gF`!KCXXaamƈL`*GyY49` "x_\~Ӆ3 Z<4@A>Y @@@'~Mv})˴oٺrUC&qFTC5+h$@h`.WIZZ51rrs1䠑^XTPJlx|"@]d#ɁrC6kVY.jL; ^l<'7}cʂ|c?7ҿ j\:$~'gaY廄V/tE/,eoPR#9[ye:uՕBBY+PHͧΊK ׬<А\b״@rwh?."؝5qTӅZ B 1lU'z3p@H/깫ܺȾ X}JmSYٚzP|T~„ֹ0~zU#C=vxs;17,EBL>T+zqA` & UIH9jUdٌVgB5њdٌQW [E$,. 2q~@F4cՈJ85f(g;fH)#'ߏ^Ā 3ɔÍKؖjSdE&L*9JR/!EҜ 3ǘ8d=Ysu_' (@D _62@e\Qp`l_ dKi:o7H4!_l~қR.ڳbD|1FFKG\Kb `xv*\y*R&[Cy  [̪YbRdlZm2"7fb[v$I4jԈMx:˗ Bꂂׯ[5Ak;n0X2b6*Οgnڲa( [5;)ULQ!k84ZlFAFBFH&d3&LIFQ3vQx3flYxw v":?:k:'nԨѯ\!   '#K,<)ٚOC@Jh] %~NAMLkI!ˬbc9͐-pϔmhK4!-_CAAAA޻O"eaaA6Tc>t9U}1AAA%yAAAO e̾XCEAAA?%]ː'CO EAAAJOK9e!k);l"lrQ#?e?XwdW}P .O)ꂳKqbY@$SCmAAA_bY;KRNV4&,u| Xe;3 VO.I %щT>U"KAAAxg9r<ꍩ^J&M)Ê''wkV>TA e)O‘E|qr̋{>>9ϊ*{b#3A1.CXI}7xjJD:5VZL_ }y΅(ﻴLAAAw|ߐTR(?F&e$;ͱ(lۈv7.CL8Mt}3Pgjҁ9qX8:`SXIۡ*E+a蒽\|U`;GY}|SiB( f!xIh4H&Qcc?t1AA`T8iޛI6-O<n0sIyfCF%|X.zz}n=#Ο(T/ Ph3 >9$RtoF]e,]'8RE{vjIHxmJeG&L#?_ݹs$ITUl6( 9r%5jCAUD]AA>h%Ld%~ Kz<Gܶ-CZPcN"_;npb"Fwu(w¢A9G u5iSXju0ywOɮwI;ٽt쌴cm]De‡t:0\,,Kh}6YN;-TrAxަM:r\AH]PPЇ.,@X2EAusx4.MPX<9m.Lo)'. lI) xS0MhjR,udX"~Hɍqjl )+Ooql-;Yb(]U  W2Xt G{wѯ_?0ͨqO0:x6bKVVV(hDUUTUEQ)sTTEAӽóAqvB]Acc7Sy4q9Cވ'{ew%Xbb5x ȒV9spVN-ޙh}tCO:˪ wh~2{ZעH4,h||So޼ɀx}fUYX}> C1>E)5V'Oqq1DYã[ނǫ5[ ]0> ybS֊#NYbA O9,nWa&x:8n[ׁ mU gҞ%Eb2qU5sAgQYAIseշTts.;U{o ȔA$p'SlD#5"CS&O& 8Ʒ?$"!z rrwI MYnkaφsrx:{ ^ӎ=֙sSbsqe9c {Qx,-Yr96#8; f€cJui7:*DVkvyvQ%+d$$MV:L;.El?sc0ˎY TR1_W YqІܭnF%% {#/ ST?x޴Eͨ<墦$JY!'Q":@#?'_B%f\>s=,go?gӜp+q#Ed#X*(E߂c彚dǹf.o`V/8t*~́ر |YǑ#_(Xk׎/&hBo>O"Byb06Q!xe ѿNx2㙫N_xśC 9:Dz,9c13c&>ePe҉5q#֎gy6=oüU)p"ݤ B&ux37-W+,ЊɁ$QK])X,C Y^{?( #;9AZsx'vnV4g]S{NR"]ONa{T+;Zya:KJ n{G9zp72V.WXԩ,L3`)r1]6mGIJ൝{/=Wr!VptZq/>XU6[6mH_n9|8Ǔ,h }-y,O%}h8Z.&lv_o~#vJ \F'[֬%FүH*4ɚ a0,@N N=R,^R*&߳P«$9'-RoLp "3Ηg.DQorf%U7TQU Ćf1+-zO.D:pHFy;߇MU)lȈZZ4>&x*111 ;EA["lbL1C¡\y6+[UЗ6v=Om sYH&g "h23o޼d2a E WPLCb0G<09RBPe E i 4ZHK [@mh?Ÿ/凲])2C7|@urv/e.lBߗ%_aǂ5fM/Q<=gG*?nV;yM9ϑs\e#dP&\Q5{sg+a0sϞ^ ᡪqЧ]#pj[ted{ E,JtLj)VgeT9gv8yoL,H`z@CȚ/ /5uϋzv;Hhާ<ru,kaU[RȞ5\?ʱ/)Y;Jx\H Jdpz7'^&5{>,IFL" }t1^OϞ=_{;ш:=F#ku!JVb)֗:ƯnϦRP"ٚ<'naáX7PVKKkJ T*dO|$/~1803ah͘1mcHQ 1{`tʅ0nrW5b=p@'pr+@:uR >KÉ8K2%*zdJ\O8sý,F!8 $N|ҙcPe]P w|Y3u&5e\eKp)9(Y,-LZwd-I^@XT2 -lQ ǥCk; YJ=7=Iz-5k$ΗmUȝ,"Ԩ38ZU7IQ݋S~_ud}g8B!#ۊ/~ʋ#eʄ  EJ^/$GQLcj͜ :@`  |x̭dBURδZY6ՙhh&:Y6#iԄ$VQ% E91Kë3T#Ntk^2ٿʏ+Js8:TIep T]LSɖtnFu-ҩƖcL,}9qd6g_[x "[M/B40JB?7pcYVX-KGWør9);ySW JZVYX){Ml)b_ev?k#W/.ϗQ}3X(nttTlq_^AA$@*v; 86Km߾ qx:.ބVkFUhTd$$IIA+TUŬʘ-&EƦ*OKHDFشT/_K$ _~o[A׷`eHe@1QT S3u7mJ]x0]UO-qȚO& ꐵfdm Y6# #!EVe$UR2FUU&Ō$(»6jTr   IȒ% OJЄUB)s\jdZK Yf}%-_CAAAA޻O"eaa"oLU  §E ?Ślؗ&P2_ci`"ױ4ɜ` c"-   c&.oL. C|^&M:eTB1qz|ey1iLBQ1j ^6#IȖ45bl=rމ{y-5VJ:U)Z Cj u:JdH(:`* DKAAAxdrJL_ǮD'='SʻOH y#珝iC(W*Ӿ/a$S{"L4zik݊&. Z甹(gTQ>EQ0/M& UM-oR[$I>)""C/# ‡f]wI[n8 @Y?ǹ]Ƒ=I^Y$P{Oo 'lh1 Eg#߸[5Vq(E.m x<)cx\aWqV;tͽssgߌMtu⮭8WykzbJ+P'w`0$?\%QUٌ(ȑPרQ]AHW%>tAAxK'NP7q鯜&y?|WmƬ{躤Nᡣe%6I3}<:lWOr%'I >:J~SbNFаr==q$= ~'S2(?~ 2^MLUo/̨Mtp}'>šW˲fGt:V.WcYk.'}AvzP>NCƣKee TYáz5o`0 iLoC9}f)MHu>$]Q,Ȑ@r,[NqaA/nwB $#cIA ^(3@|1N?]BFpF<)&^ 6o]J9Jӧضt!2hHK^"+z|n#V\C@&99MKb q<֝o<2'o,8aw.۶+h 7 |_iț-mPdǹf.Z*K)3ʯa:/a s T ݰj0 'a(?3Ɗ)..3kxa[xu"W&by 6A Ƨ!A>i l[MlXiio%q|E8*ך¢F݉'rշpsduwv䑢#Ý5Ugd@D 74f[Le]j$)_bDcAGM=}a_Os+]3TbִcSv{Vje|4zVe9s "31#0>'|Ŷv48ѻ5g6 ϏOԦa)UV-P ӯ4O<__ᩒ~G.^1X2;;N%A*+<\uV&ޤ ЄPobRƘ"Y=ZsFU퐐qiCưG3\ՒQ P0u$7CӘ '[ τ,ɩ)|ߊ4֔b6f"0dL>ʖqDMGAȚhLPlt<\:9Ai\ޔRS~ Cp~:JbӝS85|;IWxn8wg}2J:?%l|"G;(z N< ̏m6cfs2b~DT%@v];rM ͦ'(]YdYM>t1V߾}0`$IBӷo4~h$|xhAAeTEH fAV@"iA"^VJ9R&0| u<DΜ+9,R>ĥkP1[5kU 'O >g+{[v)VOoTZ-N'/QnTFM^!W!zx_. Mn̏HMM4CNwt$ jE?39柑ݸ _p痛NrSX݁g*hsw-,^H1W8JQbL@}o4 τc&7=ܒ0ϑZmKԮ 1k E>-[K/>DEq-p%l7*pTb8*I┻h߹TAv9iyh6D[`b}9m"ᕆRN EAH [V_i׮111---U(/3La( lBUAEU% E$Pe $f^%/SȤFA2߮F- S O;ZY≾ k" B}| ?;;)"A̢ԮU[kjZjV͢fVEU $HK$8G Ky^g}Ϲ=ynH-QesUPQ{[S9+pB}*N"*2)[}Kɏ&"=N$w#Hb_,y$UNRֶOf<2#h: I6rlĕ}O|z6_f.j~Z(D[߷qW.cHX$s8Qe탳Ds$1EW <륏B( ,RJ1m4<==6mJzmfTUB5աȚk(OUE5)UX.j-h2/\+vǻՖ4+S$#!۸OT^ ƃxftKxZݚ Fg "40*vN!p6.|Pr|/(r+*r˷3'HJuφpXa/ȁĪq8ߪPk@r[7f[iG͍d;}>ُrc ~Ohtfxo~/loW _)E止^qG5k 3r^WһQ![55kI9%*Z@z/ZB[fNOyshyܮXQh~4[LϵDޏp5}Mtr @JBQ}%¿E L2,Z2eh}qEUJ5FGht:4Z Z+ :z{dtZ;A"ӫ`%6opMʉ:^sUohr$ջՀsAA!gtXvK_ۄZͼ/BWc<2dm͚y|SrspSbMڣӡ^Z FnҋQr_[<֒X'_7m]{:d"bS#*K\?Cw |X ]TMxv!2.KJp|5FV%y yU,ܚ:Օ\dߩ3KX:$ |6F)/|i.JoG*AE0Et1mwyq+YM܌$i )i49tPu%B^dBAW&L&2$dd,u:#V#ֆd & XIք L;lՍ Nx! OLq!.,;ړn BVR14,9M tYl)8>uCiĽ?:`Q)iIA‚Yn&/.ф75ɍ4Z6}Z6{N"svq@sSr"ϰm4]ر-92,_@SdӰѸcWͯa9C:kTFϱZݸwLpkdyH^= )_fe"@! 6N_&ٌjQJZ$T5ʣIQR. dRT Tfș>w{2|=*wWMy ID^DKe1_=DLKn$dF k;`׸z% Bvr.%5ErӒf)318^T]Bm.Ri*dH l~w!/'[cdQ ğZ *T 2ydHRWEX=Sʉn)-Dΰ·W~4J83Vvd IDATX"y0'l,{"Î&K|:f d 竩V?wl?(P&nsh-cG2^.]Ä/O7JmG|Rnz&7L!Xi.x>'&n4wGy}fli$eCOsk"B6i6f4@¬sXW)Ġ-|]#=)L:]. }nR]t)BDAAmޮRrժȲΌFkA5)ȲI$$%!*I(*(ȩU\2{>C왜Eƻ.eC#pchfEB¡XvE5A^qm)ST|H&R1o=JyȐքc/Q,-"I-Z`-_bkHƀ{XAA^;)\(CW,UsT\yzںv/7hA*]'?iUoMI!k-d4Z3lAAFBFH&ɥdL  LYFQ /ر}=,!  w+AmފVrr2...<(ב#S H&) ?|U%_h"'XM   DQfqeܛ>H`YYYQreErLS  ɿyB56 qVvoO?0q/dP"WSŮQLjiVϼ\g+#o:zyS   O0&'++?ս3^Xk[[Yoǵ*_,z?")9H@,eQ!=e[6}1SB|pwncUh$[|(ᔓg"o57$O%mݓ|VF}}6̶uu֠'5Dj*Z̏SBT9'1b)|/ hV|C 1!% ubͽNFO)=NV͝%ѨM>l{+*AAA-AeS5˪zu>ٲ=EkX*QYjڻ rZa կ J[i:ry h:j-Z}wߗamQqN8?S:IU)m!hXFt -|N!(:gSg/؅gmG7d&|˗G{[ԭU2O]Ɩ;zk:LZ7}?E\%x ybHJvEAcJP(q w$9NB'4'e)dAAA^>HP*H ?AQ\I\Stml@ngGu*N^7/|OP<`<͑ $֏yT9 ?[b _S-NV:D:G>/ZQd򹕢R칕?0}=yǽ sB\Z n[ u䧻*pA%dL7z(qZF=syxPл=W')[LzuL!bxmM*TZ58SMSӬXH:lD2`x>nP_eZKD9SǗRrؾʟ|f2Ϧ7d2}Ds*{^kWljzbɧ3; czTbOwt!S+6~Vc9`KSݭukKG3<<8kS>AAA^:K?oSZGI*'n, /yn;\G;7"z~F36b߶ۄr6`h7:/sl">vD]\/ؘ lj5Օ|u]& bh5OF|Ў{z~q0e,ט)MXfV\.ܞI?̖!S` $8~ .=a>T˅˫Ӱ,ד֮f LcK>dnEasy*d t^Iо kTӳ8bqeUiʕu϶3p jy<\ÁwjGvN8pLM٧³NM\Nz[Bs16VU|۾L%S"RuXbor7,S&V@yT} '   /JT1.iQ9Jf~v+;ΒJܲ@r:0|I̔N4 NfD@m+2aJdkY~y S5G Gfr6>YKo3V{$8:s+[r4-~UK3JDPo-&R%sE?hiR}j`BNq7=5(eC0 1^ج >Y%@h 9y{$9TTh`lm= $Ew*%aTቕ܉EJ4DC<8܊TjN,F/)[f1b|5kDaP3K3OI2yØ۴*LܫfȔPIvݲh:ƽf5Fq@%~4ڧ}KAAAx8RU[{-;@"'xWV}nAɛ9s_y͓O#VRe;/f׍|4|x[|!yc>Qp]*JbZH:ݥs?UŘd;dܫ=TXp.*WSj_ǯz|N+_Эk9,գO_#)_LډZ9EeWFCiyCkOx(g4]:.U#Op544 R*~vBqUR4]v9xc|WW 'yqg<-YUh' ɀ=4 }m'ِ7=jdwҴLKk4rmObS r`emgBH0A\ޅ% *QEOlC-M7JFζ.*䣄O%9]p \G)Lxq ac0ݬ=*EQ(PPxhM |}}t  ap;Ty ;jUS8aK%/EYR/1SUBni)^2K{`[s.mg6.g\4u<#zꫨ=|AZOD4}.s *ḡELZT. 9_oJ9xsH'bhP1?@bCI^G=.bJNbux8dK8dېөSLHXt.g.78\c95󙣌ϊBqC]߶)$$ȹ9Q(qʤUnxG5Riޝ.tA w-|:1o`mt^Π*֠xSJbǪl(1bavNnG;<o(et1'(޿"O"̶?j/Kzj}/3puoɢ *0K-$4(SF}ټ(j|ʺӹcZ}X97u jms?I:q/V+af>WqhZ~Gsk׮ XL$]܂.Tc ѧm#`x fE㙲d;"ٶɤ:O|;v:+ww-5甙 7N.:O2)[0Ÿ|Y-D{Qbṗg4>'WN,[2 ~HH4s ɬ)ReϱkS #C3}oB3X~0_?ǩn]5gMm \8+98!#0Z̘ۡ Lx6\ȭ4}ߝyfl|r J{wplLXPTQrLݺv/#0 4rd,^g x^N$]#Gup&& a]Bk/"cD%C$ #B=]2lOqQ9Or4Z}ezM㧲D]hũqRGb"h&L/!+fެ rMp^pz;'3$ FA!sqGY2gS^$zkXСC>>ϵdo1>@F  ,* X,Z``4EҦRڑ 5ٸW_8QsXyJm,t$KFb.GYY#cL}Ik@!|pzOʉ 7JZ6U̜npt;~BI96'b*| AЍ,Bз~. oGxtʥn:tdk]8v4K2tp/:_*+43\af*Dx:VwY4x.170?9%g#~;jG͇yM?PK;δtuߚΑsfJ[;s9C| b)/K.xUJU+Z4h\;̟=>Rh}q d8z]c#by1?wrJ`>xu,9)egzy2JhiU/yvbL/W*yFb(>EKMsinvH_oCE33۞gԁ37`巟-P4mdnL²>&{R|9=}ꏪl[~I>C  7vorUWh42o</^\fH{ lFU IHȒJHR+SGˣhki0& !߽rm2Ns,I%+KTR^[ܵx⮉4빖M}KAƵ0峞k_v߻J#Q>A^%>1uyD|y4r7;[˟~Տ˝;عsf ѧ)R*yGhRGj(ԕ0B}fKyWy'WۦG4zPM=2dL%lڷ_]i (,c {ʽE}w!O%jʌP(dg=H.ڝEGޭ_ͺW(YWdwܨ=_ΠH !#3E E6јq-rWFtޢI!v$A%Fq\*Oo'gzAhpo-[ۼ8O`zL&d@֥<[R/Txt!Cc_^R6qbU>7Cn _B__-~s/6@wR.Mu7$)w,ԩ݀r!Q*?- /D 5.{^Te0PINN~;3 s{j_U %ꯟ<Ňf}aԂ֙)c~MݼU46- P}o'עTY}0llIo/9I]QD%ߛʮQSGUzjOgY$]\J찑=cDHɛV ((UfSZgH|^j G&gaLc7P&A~l#|H376\qP/siX g2X!zgIrX7CSynho0 `ݬ1+ZAKoIR!ٟ̚j!NOgcAAx31%I`07AwY1> 7;6k|#bxy_ hrKZ~s&Cs;* ɵwy-Pt]&ʭ̪.l`?)uN!v8ڷ&P%?Lҥtۇ}bu2<:ss0_ԗ=ưy:o7A&0[~מ.z^]>0|J>x6=k9*Z=0Fv\%Ϭs-)-GJbc#\iy)39י~^z  [\2GCJK!KE鑵z$N$kthVt2:;;%v2DW)* G(MKUU`A=9w! 3Nocz/o>&P;i+xQ6"^&DH/re.߸KFhR/58S6bl=dWҧ]0ӛ&/e|i'p0&Vw_ى_O ii4<s i_?gb6g:s; >cTzN p/㍷wY|+բX5*ѻV?/p;>-~go0CNlz&ӄx61R^)Rߒ١=+`|}{f)HmdbȚȌk3 AA^2Upaf̘BCL&5+dT H *X,uF & F lMX5be +;z; u-KY{T5΄硤^%(`٥ދy$[28f;Qm6~]Kc[ee*>@4d&dAG:t`䎟X!ÚlQFec_c97Kw;8dDr0ĥJRa{=Ɂ 5|yp篒NÞ   V5ކlFh%-*Z Ѥ(HdIVS[V*JJ3D2C& {|Hz)m-"lja> #9KuAf?a{7xh-ƥُ4ɛߎ6 :|e;ܼᒍ O{:1S!Ϙ8gdNGWC&U~/5srjQF5/UNb/F~:G*ocvfM>}4#=UV!^z  [zf3R¦ժȲΌFkA5)ȲI$$%*I(*(ȩU\2@q4obѝVӶvoًW;IB\s/N;db=1_e4umg2r$=2O BLOnD*e*SZjף"f '[~JOWl[ Mg>i5SmC|:b]޿3JZˇQ1'ّO&V}?kLX;|l?_ǃHNd`i 糝aѫ6s)&bw74<<Ww1C3JTֿཱ 9/s⮑ߵwifk0|Y8 ?y}]M lKYMф\Yr7. K5f#~N јm ^;|~ԘhBwJSRټdj!^z   ]=$Ľ[Ypv܉sBNkAKF7ZhU4YIIR@RP%% EU2EYp na $ѢE m-C#aaa 0i I"E1b*ϝJJ.u/t֝w#^F )O~D 0:dYFkF-2HhUIդ<̀ 0bAUՔI`1(j~d!Ա2 {!   HNNŅ:O|dJ@I}ԏUJk>|U%A_h"+Vx!   K#X9`eeEʕo:Ax+AAAņPAAAAWL$AAAA5AAAADX/A||<&)e, F󿦨AAAAD%-fD.\@||<Ŋ{    M_UU1L,X{q7     QC`Xyu޽rZooo$It\xWRhVxY78::0AAA :<I0xxx<*pq:ww7_עE7}!  #X9$IDrq$GOTfјb0bPP! ;;Ѝ/thHTnk y|}o7𒘃mi-OBAAxsʫ޽{sގl1bĢL(Btt4ׯ_OwqQQQ$&&bcc` 11P0/2rgc'<ôf@Ml>J w+ _Sn`Iٌ   6oeڵk 4oCUUˋ\=*bɉbŊe:,YܹsckkFl6~rFڜw$&} '%JP^$2x0%Enc|ڔrڑM7B(⌃K1jDأg ѧj!Es(9lS|1LO1oci;}[1Ѧ[!>ITXۅR= QF[ Ky@b!b0894+w:5Vvӓ'cr=n@>&N%c Oq,C블u? wΠK"8E>?p:.(ȫ1bu\&{#3:Rm^J5̦+ϥs{. V+UO#p /6!4t҅SRT^_UUE!>>YQ(\PBX[[hPU5%2k1n$Z?~IF¦$~oA/)sƌW$G$}F,.eG898_- eC zs׬˺NO}ːm黷'%4b/)3U<?94Vmff*Ql2i+]Ɲ]{|5BG'tl%f}Ww!tVl5[߹ נhiTXf'%[]*1{ѰǿjInr{M>{~l%U2F7Gy _ʁk Y7Axa*,׌cHkZNnHh |#q(19pQWnΔ <>[*/pX4kէUk~ԫǎE׊|5$^&-ӳh~67ӧ%ILbo?: wfwYJBQDL̳׳;Oϸ383nnDPA;3g'~OZ~iP9VK"9ò[\+ 'qb&a.=EږeztDڄ2+ ٲ]l3cn>^%O&TҳzrXAVMUc㓜DoZ{iWbHN(M^(/lC.&QAok㣷3Hj4VWa #DFGt 4Q&0?E!F#EA@$Qqzlߛ]?r匴X}3TG 8)t &"#/3DnRl  o6%I6V8 %L6*U=^g2ޠ[qMLgӾxg$G" WIG@I/Gߊ V,VL犆bY(Թ%U۾եp,lПvQt=L # bwJV̩nȐ@hi4eii^S,댄-wqW(і8ؚlrCmmsGL1Wј!v<̂%h*IkĦ=0UIUdZ#wv3SGulc8 `3ɾ3O3 JM}ɡ7kXF+O(!{7aU9-;puЋX dy&,3b̅Z8}z0&5w#v wS5}ֿjtc6G=dwڈd |-,,XlYWӅP@-@g@%M/41룳@KgivfΜTf3rl}o#@r$kb+*ZdwQQU s.ľ.]-ɩٵ}oqtXM|yiFswΤw䯻ź2u@J%#&ьYN "%2';5M7F&Y UĄ~qZ+IT80ݜK9 NGW Jz}Ͼt8Ëg~q0?R:} qh5[ӤIk4nTmR{t{IvG|)Y]|X w/'_+F3~2${2q _KR1| ;:tymBn#X/{;K>AVOr;3[aii}cևG3Yz"~, W<3*T!}uaITy/K)RfNREɖ'g72xxRO܉^WX~\L;exxeyE$_L`eɒ)S`oTsTUE IH&$>+&9eaFCcC"YjkZt't|IlۇP,p-Jd&K0'w %f,mn -Ȗ\޾rfN{>ś` ,3Vsc3:R1+ZN.{fӻflUA/AW{p7IbQ;O3Zr[%PV QլjIAמU% 8z!FW)^f 'ϑ}z6M% B)4`^c猞6AY.kwn$+e c* 5x7<j#/T;'3vv:ʑ?71o@cRqxT^ȣq\}%xg%>uw-M _LgC)pc҉y ӽgEIBwⴘ{ w@Z*vboLnkǏs!ܾRo%jV/ Ȝf%l֋iX?f!a{Q|m^Ij6v1o?%gRs33~3'/]ܟ 5j;9+S1saRߧKrϕ3#vٝߏQI>X՛vrpk= ѷ`<3[d׳!&/xFbA-̇c]Ƀ{<52Q89yfr{{1jUB3ٿ%C._ß Vmɐ ʷr[X~?x=N!v,%fәݒE=N_a?067c( #U*8!c⨨3I$ns.5qے~^ΰcWAz'7KղB>U\=Pm U/SBxu,˧ڣ`tɸ]1.7g^6fyâ n3%M"}EЙ]:&MUź#(OLwcԐj ]/O9[>>7qs,O*)e ?:r#6NOk$ <=)_AL,AWE%c: V8e&މl-₟ @WdCW )Vv#݂WIOsj5kN:IXI/ql+*c*(U>|r!hyS 8|nNeXV,%w[WJTd4zMƖi-19Čy!5dCK]Æ`Woe-]]D=K-WuTy5MR#) sH!π=J뀁wsh`R3 ·c%i]RH$ҌNhhdYcV@2bBL(j̅¤zvܻwoDAA(O8y>&(U 8͝/_ f#3yn]^UN D,(Rp̤Z5"9tjWtYi٢a܌P!#!V(sڂLfȌ\!}b9-~yvJM,2!r^x9(/r/3hR3 n&Hy6.IӋ;Ѥp*yHE_`tqE؄yFӬ;R(/^p厽Q±P&6)LkyP Rdk˂=3 rX T:]ij9N6&%HU?[f~wvcA>хPAAA|Ԟ'$cUl~"H\Jlo?:$gq6uՆ&ty*&VtZv?2#;|Lj!AAA!N0lgv +Yh:mkADBAAAAH&K\i+3O/ )bAAAAH&mnk!J!EQ0-$ F$'C AAA0AAA zVVVHN@UUf3!C-[A,Xk   H`NCH2ȲX7Ɔbee,7^o\VZϙfzߜ{}||́bdAAw)d6Qð2@AgV cTfkkkTUh4b0&22pBCC !((;w`4@*lhiKEӧ.l;aW ¿3p v  ·N$Rl6CXמu XUkQc`x󊎎$V&pi#V dUs6"tq=-1}@d\SERa`h2?G`  &VZ& 6*'Gx3dMN١8 π?gx r[Aah+p+NB2TX\A+RB7e=@ZJ`0 5Ced x/MZؓDFț G@`tM|L&^f~ f|rr cAA.)d2 4%66G#4Ldd$VVVSB<8QEUU$IBUʖ!gR?Cϼ[A\ Ǡ&/XڎY {{~kw]JM6p3hlR$avkH ՂKsaH;?CUxq^@ о2(m kWo` Fv60f bI3WgIäpLv)B 5g6 fp taQYpG.vm$%=+~r;;`P0F FAAD$Rh4j//&JIQfB&01@T { L$ ңp NbihðVR_ c Sض6΂QyX4fԞIP@g'TKpŧTu)o2k<+e|N zt `Avt~?Aϲ,\s:Cd4vD)5 fB@ 5.o( dKk*SēH_B / yjX4Lj ~`I\ՍpU=T'YB}^S4hl .4PP$m ^ٲNBJ1עȲ+wa,(?Nd2tr$Yv? >y^%nɗd+>Ty[AHY@cS)QA64~&K WK!ш Ⱥ;L)&O $(GeLEl2E'jT$R VVFyx/#cW@AT o`>u,EUX=~bk%;ȓ/3,4m`u0&X%p ) '7C GA1Wxqz dj #J@@P>CÂ,T!,{ƒuX>?rG'h z\vpqLA`ıPy08gx7ীkB0n,NYD^F U,@ 1 & '^N~5ǖT8 G[~3$0 ]a}}ƾ0N"ФʤbK!dfaj/H#?z0IPa< / 1 7OZӍ)5N ChICb B|V L&TUB5աȚ5ZI~C7,D۾mdQnn c[cZD]/qZVwBY!dm D~h(Aj˘v-a))K?TEP T #UXl.z`K{5zX, '}3:^3-;@ MS!oMb||Rt 0[T p"9]H'h4?~ a2pۖ] kdW(Oz1gP9O.n}SC- ? ^@sX  >|ˎcb<}}i1 O ݩUnHed奐/}Sz}1x,@ł4ًP c2*NRL{8@vRwˇWliV1&]Ff́G43E-!qV L&46!&gFRe4VhZ˨oj[?B;uWdm.Cf07L d xeG|M 4Ɣ+Xݔd΢V $,$pu ŞtbǾ9 D^Z% A0<1KY_f!nZB_w 209v]K,\'@z;84ztHY4n$=,^/A|c`߁-'R~п:I {6AN)'j>uA0>a?“o#wHkE\HiѾPEecA"-c3aہt̗ݫl=> ncܷRAj;գ޴4#"=H/6aE\Isƒi= ʰ!2- ݾ( P{SY2 jDnẻ4;GuHhBFEPT   2f,tft&= m2r^7Z[3f>zq5(f!G$:b9Af0 !BB`gV1]9jr rz*B @y8׮.3;Y)O`1*ځYm: `EI 9kk.Mûx(p5x.\ GnN//:(w=>T"# ӋO?{I@HzХs2;+~h'='~.\L9vLAm|tAcb31 R0;e͡-ߜ*QI.O&vڼo.cX'_Q X}w6W{Ac.E`ӎ:=PB9*}߄>{R)L(Ng0bp/Һ:[D` :*Evww2J׈0]eFd[S꿗W4r!}~x@_,s{צRLݓ|W1w׫/EXޢʏh:6RX1JLYد$3|p\N[&X)d2P*ZIF V V&lxySg/$il1笀RAoaJF*̄y`N6cAvtС  ֫Uȟn;qNGa"8lP a8rV̀S!wPA>6pv O@,®p xžp ,[!#!aP=HorzIi-pz$qw sf =šh1kt]WK-ld*X_m ] Xa{м7wbtOnސ߯B~,J87oKW0j; SPt~ 0: UBZ)}=+C}A0q_X_S1ބ+?,YC!65[g2a|RiR+nZɎ-7})ZT^r#j/>w-)Z<:4cGq^V*EjԏjFn/H6KxZ3֬cVmm#'%@s0~/ѧqLrhʯstf6rGxgg~ų| ^Rܣ8}+~ښJ1cp:A9XrҔX¿BB& Uj*lF3њhMhu h@$@EUxHtft($ *[A SwC|.Ph>jv eh= M/%V/ľB9Iu-ZՃv!9ږhn7ֻ#NMPWt3aE 5v;B\plYޕ?/cïp|86ZB4Q~j74z0+r2pdIΎSPv5nA NlIl]aL d `bu#f y":XxcX\~WFH*>|A^3]a;XUI Ph `mm$Yam Ѩl+`e%[峈gdS ҨOY2chVK0 s-Jb wק{Mg(_o.ᅭLan ]6YVtW2t1†!"sa9*)8[0`P=mep? ?U{|Pv"@brtLK:MӨ7`䪤*}a,Lom2!D+f3 ӫ Z ֌Fƌр$#I$!Iq$ӪhTԤRUKmCTe0Xv{-NM`kAo׈IǕ!l}Yff9a'Gi`9gQ8r6M}A8WB ^ IDATǀqL2WyO_Kΰ7E3Vb3h ˜GILaw7{/ ԇ?*1 |t WB%c~̅V^"2<h|-ķxk<](PY7mߍ%U EZ~3!009-N UrhXs<J4e󜉌kWuf}V2&z'"Km{h9 _fYc5*3sA8)?B-=uR_`5k^||w} !;:†z76gA4do3%mH[[9)M룬O%lܫm O`TuZ36ք,eтjDL+5'P f3(+Jt^Rc  FF--x7ӋWqA_!89@HH('Rf8+<8'2n{2`YcN:{66rCvHa6uXw2k283Μ}]/riTNB^qE-s& \!}fKKbڿ]/eوVdԇ{/N@')?(4U{ N Bº`-ΆGP)Tfze)3rIJΏW)'mZl"e"899V9OcNJLof5N+I#$s+@,le+F/ZtAAAN*;}v#6 ;F.2`KTD=ڱKQu 8s8ċ|[XsWΥ(1?dOr> K=ýB bn/C:dYif2cUgO}Ԥ}\v5x Wlۀy9Ye dxe27a*c K͗hs{f,}h󖡔L90"C 5^WW xyy^*FWO(8:tX,Me666_ElmbJ'ҥAQ=>   |!Vei*'[geڗtX? ۺI=h[iZ2ށGOdy&]j>w,֗5 n(ک`V;F/^<N^ǒЖC= oF]Q38,Y?;ܸ$tlKPfx+WTkfI4v.d;TOZ }FByΆN5x6M!v.#a] v:nMT3MR gLE?:b toP ["sѿA!1 dY&_RL&f3& VFy   %bLX1KBPmҒpyz-]HY~לٱ6<̨^TgLQTM&<ϩ*}:*y],ջ5UK9_O88eK6sݳ65fneڢxe <עTgа؝( vvv%GYʸ_:,2DQ4UU 4ې?zH$j\C6sY#Q%3opJ'c*m&̘xr0JQհ= [P{Yg}:7rm´i^8xYCjnsd7Q[YyZ_>:AAA!YEٰNٌ\z^\w?hӮ#A/PAF}̹1 qU䖍     X    ?H`    h"%    }3*l~o$Ih4$0W_&~G v   G|3 Gaee$I$TUl6( 2d B֭C$,Xk   7t 8YY@U5:+FCMTv؁68?֭[\t鲿9AHؽ{vgb4v/R}e  _Ͽn[nܾ}a6Qð2@AgV cTfkkkTUh4b0&22pBCC !((;w`4?S5蓋4yr4*UPn˩{Kl B\3>t  W$߿O N>f3ΊuXWU1XUƯ5 7HB.!`ek6"hu BV5'xi#BCc>-?X/7JC87;O=3k03LaǍw7+l13%p0FOiŠWV?Lؘv$6_gẍZ ;JaҢ)tQW{K,(f_o>dqBgI,i=kXBئL XhTʃtV8f.A><{M̌q)sxD;yU~덒F5"%: Rt3834yqTΝKk] nu7Ά[,Tp00(4γsZ~_2M!M8c0jWb& ևRrxD.>ӾGm_.^ݜdӐvfm IpI *fǽVn?P _<O9u/ex:CkR4f"8]0@PQVlvgYgwwyٞbgw bl_>3N<ꐋܱݙе2^T98v|O"p)7x{ ;Ĭ`_3SkդJđ46L7e._oπC\uؿe5 0_vi?/6~Z}aG`f=2x#reMp[}XCa"LDC/?[VN CU %#>ǚRn-c̊1c {oK F~-?=ocML"qrw wSQnOdmܝ>N~9l^ʲpxʧO^ gy\օks2f٧hA(6CUv][:J3UHLWdAvy}?4p$t@^gplR(|I.Y.AyC%9r&t&dIhBC"]s]!{vf9Xyĉ˟z*5cDq~q|-Syq~-/jI*#r|Bvf\E)Y`T,g*⥜! Övcj[=gQ n/?t/1?HQd`рY-ëO#$VnZH=#£.v4 r織JW|8rT 5W+eZlWGk6߹{eQAL%V FEQMLL֭{!F %ܿ$edHKrYG>SqET4&7 ߢl!C[GߏP"\#-RH%`M NR<Ơ9 lfZ H11A ;jDz (Ad3mȤȣ4Yl{YO(X'm[q:%ҨIFdAY88b^~ْf88dzp_'i$,+]?1uWMTsFyGbMPG!{K`)撳|='N0rkqWՂ_6NJ(>\Qs[&͉6W}|qS[NN̅WWeF7jN$annĉz *PdM-$'m|^FT #fɆ=}2Kc jc*Fv{ޖnBLt,* OqGS*3~ę фofaf6_`x! 䩊m:,~O2wX8yl`HjB~lGOjm)zURwjq:܎ z`C/ZEK)-vvv٥'g<'[ҰBa xɸitpͺGh 7HB'8~fg{25G.¯Nn?~SnnnKΠshD_V,[N&Cǥ>;ʹUIKok5o Mwg6fȔxW"rJf=Ww.e4?lι1u3 Lhҍ=.X?R^tL*11Νl!6(hYB_]pL '^F Q86^>fL'ߔ M߇\]5u]0CP;b}3>;8 3rLu2Cm@&xړ~ejK|A^>ı+>%{GOp@ RfIMEU߀߱k1(!2 i_i~*UՐ:ws ?.qasWrkpc%l4 -*{3_H56ָ wڧ(ᔰ,TՓM ez:x#Gpa(Nk4",MH=Bo^.[3~f|PN[Q#J:kltK9/nR8z'J\;>y50*k!w6|;c:x$%ՇƲm~:ɶ3 ˲~s-ƿ"O_ߑƙJː.h'xw ǺpI;Cato逄C Q85pnRuxQdaLW-#siH֊b:i<#z?FUN*+s;138 -"-L(3.KIw q[/1?a~ 9tusB1W`l~X\?M #0*e{庡𧆂m a:_Y3=7Os̏ DES׉G^`eke1*ȤEgSk>4<:5 p1C'f-=DۻQCz{u"ڇslxտNt̩E}u;CsKVO@FlٟB t:YG@ʌ,OH`͙3磷a0P*ZIVFI|i4 R ,d}=*J|3Dŧ!G~Lobt/ %G'%usUi=Ņu۸eRrɵS֥pX3˨"yZ`i73kMie)XYiQCÉT6])3{zOZ0^c?0P.]Nnؘat,eB,JҸtbCnɝh}!几GNm'82-eS?E$ ·D,on,a\=ѿi)6&eP#vկ)."py}ĭt0M7 IDAT.Spd Ul 92\ ,Sk~ܽ钙y0WCX4.ydl\:w.aMdGX֟ޣiV/㩃(Z}NcSN'0 ~^ب{.5;6olagլUj=Z0{ $K0.`\9YsXs%B;zםF-Ѭ/%LhT _Ro )R}^SqiX lwm,g`ݐsDgoB7 9p*aG¸5FGk$a8UMONcA .dXe$L{jƌh5wW爲L5fP9࿈Y:N|y&r;,#H`} Uo3ժȲ΀FkD5)ȲI'$%*I(*((j5d61eCӑgL 2h(de1..#}2`*hd *3ٷ93F-wDVdgpٶT HaB¶LoI%\ 'BxK\rNC2,Yp6$YN9Gb OΙ½VӠtWh͢(ؤ =cM2WEolAzͳ ʳW} \ !J&Gq$?[8θ%Xt:[Ч; ^:ߏʊ+q;WaU9ZA'N?ŃT*82fZ_YSy~~5iܔhcbQ~{_yCX`5ƨyP*dK+|8MrP3:l1J3-^r÷0Gu>8'9`v5Ofa:e~kF{jY>+XW`ehweO1[5>꟡Hs&b)G{ %dJ 䂽;%1P+Y TAPqUt~)Jq ":KmJheJMLlԄ{m`_ۜR/aVfA xv5l-ZZ| M6IUK?28F_.1.&%)8=gbSD/7HZy5~H< {֕NRZ'sN2ݣihuL hF4ZFEAATIuUŠX5ތuV/[=ԝUr\2(_|WwL$j׮ͯnNue!unݢW^[AN\r`nƨ)(F#rE{㲿nF6 nN/lC%՜Пfx:l(S`ogOIDZPeY#6" 2{ 4@߷3+aNLw_ie /O}y) +ưmo `g.G>H i?4қݽNNN^>LN$WUֈE5 Fdd$dȪj/%QU51d. 7lQ]!zo=C/G 6l&(AA#M.Y6= teLE Q7[{.&ދ@1'OV, W҉6fs^͆gxbpJHj$'FK2ؚ}AQ -ڀfHfiŌ(s؍Ci;>S(e0~tƴ]F֑X?3~G0doNlO8+\w'w->,AAAoٿ,AT|LX"*        &X    ¿H`    j"%    itEQ0M$ F$V7&KK!  7?wHJ"@UUF#9s/ ]ڵtV !  $t:'<>YY@U5:*|ݻ#onYijj? _7'l/ ֭[_:1ϧ̀TYr0:ƂWll4ky%O5$|Ms"W7#bYC-=7&=] 7Du>I>Lk>%pB%,IZ}=;MhF˼"⸺#%2`1'e{l۲3Oiǽ}Sh[>V۹[o;&eHG0-9Jjo_Q3Vfdt/KA<-pJVF֘`>J6R#!{P.-Ǧc3s;\6co6\]OJydisZL;8cnC9{kYq^-uE \,:[ܾd֤nj{Bٱ37"cNJġ,NAA a\\-[dܸqxxxؘJ!ItcGL-dWhU ɖ:˯RWP槔#&C0󢐧?.X-+AhO(_ͺcP([ rEfqTWIJ" @&k #1lD5qr: aa*,#)>kU5'WxO$y AޕutJ>Thڛa ' zNLmE;}8U2yT ݺu{z=2רFjh2$%y9MN~)Kԁ.;<=1yۭ[3PWeCtW1LxULyWʕʬɸj$L3 g0 *R@w?< _%I;^M`YS6wΗx`mԯ`LEc lt%wVl4S;UboƯ?}7Xݺxz+Y>nUзDZMG,+]?1uWMTsFyGbMJ̕4#aM7wXQƖZ@A1 .0GU7]J`lh:F-*C d(BB"2,( GlkU YL=N[$Jr--恐UK2?^F1խ~~bo{l~ٱUpNE AW$ sss&N{o0PU EրV"khQ$9_UE5^KX^hQ5ڷ7!LBQL^T,fNؙIfVKnOM;Lm`IB&ųB{Ʈ;E[JAO>Ă.޺+ϰ¯Nn?~SnnnKΠshD_V,[N&ǽ/m䙺Y5241ciԽ>Ni>he ZhYSkL>4_z %# Lhҍ=.X?RnߤqybN8ށҍq;Վ?ɁW3~ [Hx(R1 9%&K_ּt @unR9qF-?$aG;P(gzl_I vT)KVg]rF]f( GgO ĊT['bTca^%vpl6qA_MĄ˗PRH"L&H- EӡjКjЙhZFg&62:k \"ջ NiH[Rx>>^Y־(qAH5lOS,鬱as.}I=hhS̛*=Zs |LrlhGw>u^ Y?ԥi 3uق ?[WNN+qR2 GIA;2E}{q&` .25fue`FAHTBl`'寍}{3Wo`ˊI F HaXG_,_r>MXGy+Y=9OO~ɜIz w~9|c؊v'U4!tuugϞK AףSHQA&!$ɀIV_ UIFEBeޡd $qDҬM8M>VXCӈztuZZ7b%f1of. ߆8NlS6T7Fl*o S  i4h0bWѧFS^N;ȊM_aȎ]X:~.:=.V1\ۉYh1VHv^ Yҕ³r&tnU<3j<NJ(X0p4@$GatkEdG*։y^d =zQK[pM\Ŭ,Z!A'0/ҕE/Q12eQYeUKjoaI NŹ.jJ(a:uh^3"𲁆t\͵P;I(N2E99iu4Xam2Ey\3դ]=#2e9H@iJ挦"f:]Hȕ;Y*3H`͙3磷a0P*ZIVFI|i4 R ,d5PU%"o"mbXq%:5"TtxYXz xky֕lic*|MQZTa˜@L|bAONEW*5#_Q<<=<9a 0T=$%x>j[oyzd+̟L aӸՓ^pܹ2=nj _Ro\q'Q"akh¸5y%) ř*$ k`E3zbs \eڞ t7Tef*7J.KWȩǰpmiuڸՌ( ߤ] pJg7`?BNg^` r'џKps^<I#0֪,> b~kF{jYVYoBs%dJ 䂽;%1P+HN >RQ&R9`(q˜JS ds/H[У:3-?* avT̞Dr߱tNs˘c0}[=g#=9_>xBx͠%Lu:s^J4_-;W^Q}X1o81OlӉ[p!'QjIԽ.~Ԯ"iO?2TEUL hF4ZFEe$*)((Q1*Z _%+-b,ƛ6fv꫚TYBX+k`r1ɪjk3@mXwNGCbhэ^&ܫN4ꈷ^mQSu~|21Fe]]܊<Ӣ8dTqvM2-'Vq;oٺq0ч-oY{mM -@rڧH#fF\=w*λOLK=ǴV{-r |!~AjuЁpW;gFV-Q^ΘWk=h]' pK_0r94OS4Y*gD$sR*r v~}C/sFۼA qsv~fĜsYgW~2+[9| j 8S1ؕɏ@nGpNiv!fxȅ00C$Rt,|b^!kX4ZlDAFBFH&R2z@1Cň i S.#u!  6zM:0z/i*LDP:U΋.C4z2x:$A70Ed9iP'q7j -ҧ,MٿLp}|%rX[I>tUP.XɅ,]X=4Vð ٸUgM))cDz": βN m=CdsގlP݊uLXvd?\"؋H`ƒ1cF{7侮JX1u{RW/K5#Y rAxղe˾t  WdtUɓ&~֑3`U˄U)q\(ج U2}U ,DRLc_5lT뻞 ' ago kk4jםkϡW yNAh5g}Thq3  yI XJمm@3f$3bF9 UcơNhv)e0~tƴ]F֑X?3~G0doNlO8+\w'w->\nӰo])0$   d<09[5wEUPUYHa7n׭hզ=BpS)[i'5즿; .?}%vH9PAAAT-&W- ,AAAÙ`|> 7?   _`Nٗ7t}   7G#%]0? 3# |ڽsۧCAAAH{~CA,>(*AAAAS    j"%        IF! :)6#   DƂ |m>I PAAk * {s[aͽ>]@>!фPAAA_,/ƟS" Z;%c4   <Б|9\`.8+E39pNykauS8+sI?V\L= 1v)_Y[!2a-̚90^F6m&M?(   |/:;atFSKQ\&G~@? #6b _3;+x-J`H~2~pYh}/W`ٖ<,'ϟ\vłwO68\IhKbǨ 'L5!7 DXAAAp4NejS'^>EF5ˁ.bw' Y<+q%b0rm U.G.W29SuU O2}'[gxդLѐrE+Xy6׌>Ȋ (']Y >ļT)3YS<9 5/aM 9[/ iYїYqpt*vP"gR+YrJ/Jx0< ;գwp]A23e!gMQ/mvY5q9? 8W;GѸr r)K.5]ƍW0<ӇY cm]  bӈP̫yӱ:yG17פBf۫)*VY]xJ~~ZӚ'&i'\>ʛtYH,||7K+AAA>9x^NT#v!c2zhOA٪7~M!t6՗~ZÙw5_Ev"DګfUJRTզVV# Al$׽ by>W9||Nyae';yݖB Y4̨1:a_eLlK 2*\y13v԰p#. znM)h8e*$~eP.hޝ2zN1wX~˱E()_eDʂ`u#G3|Tu_k1a,OS.r(kID% -_tjl"&wۏ2ML렒ƼʣM.oKz1J߇|;3CNQb(}M`xT,~AU F:lϜ!s;V5G;wN%RG ʓ7I4 J1 nϠMh?#V_'}_ɷG0 SVFiEӦ&E[SmfҬd;mJ=:|dE]-1yP޽|LKes=12HAAA0p'Ԁdn_aoC:3pW:;À?X7<c ;&+SPҏ~V\{y-ǗE܈ͫ3s->ۅN*bK أw8 胾̙31 C:>Ǎ=G}u:|Xۯ$ٟ\8VPO[,eS\5#(0iS@Z5KsWZ^ xS rdaO跍} *W~lCCPgrjW#̩(%LU]0)»kuU.߃YwSwǝ, vE3R Ԯ_z!;=\s=N2dcq~ύUAzRP%163Š<)%-R R$EXZN/Vc %Wef7 c|1y m9q)]C&ʛ=G3e`-ECAAA7.#''wb>JߥYщpHg}0̹ǹK8qJ"D8Ǵ^0 'qJ(d.EAj5j D$'d‚LAeGfUPmF}gŬy(W >)b( =š7֟zVR3$ @P¸RR;7YxtC+g8SʞjqX]jcߡ{Ⱥ ?{~=wݩWו"=<>0ӬZ{Ccg[?O\<q|@*Y|WdGpht \= Ցoȯk=²wȠX!jcΑ'qp Ȭ=qR!)2*gTU,L`h9s JL 6]:4[*:BK\12CuTz'oKn+(XM(x[fHLk_v?&{b哜Ls ,,]!".%).1]!X2ցqVT6SwɊm 'az$$dd[>Ŭ:{?IWf7s #=\rK Jh_TcaCƿתm´ پe#۷lς lٜ?C p"Aٶ8cy@mgƝ{EՒ%l>su 2bKNg.6=;Q 8ewB4AAAwڙ(EIB.iPI@m_C=?Aw9Ds6 P+03}Q +3"VIDE%`2 "eBD畧Ge£T W5Brt -aû_}3e= JWL 䳿HnrfYc`*y\u*= VGq!&;$37 OTbڦE_t9FaΒuZ`&~\Ʌg[:6,ڲwtε +#2p,ݣq|Se~34+'2OeNOm3h*uw*$,\ӯK!c0JkY?Vu1tWqbkV5_V&k AAAxG\=wmrn5Ȏ;q h+6pT^!U|QffnZX"\tFy('#'!ptEt$DFdW. %%x#B>Hr,$PBLOKHßK~#\UnC +W] "k?~Z˔ 1鲌! AA; ه!!fŮc^9a!e1͈cݖx^(O][k8!oswI}B'~ Ub)`%Jג5ψZVòicl|]y.L4\ecWʗg;?y_I2Ō7+~B鲆U0)?c&_be`p~ ѣީlգ_S]XdEykI,97ۜEk¨*#16܀ o'̕]:G6zH`d H4g.ڭ ̾b }q.A[ٓ*\[م;ABQYn49áX.A_i |6>hTYHO'`ZҋKyj\ATчcQh)IX< 2 τAPG/_OT _xO{<ŗ!uD3ʦlT9w:X#eGsjz|39ztS+ Y;$c`FX,ojO1`$4ôL ^@TZ΄GܘJ ""9;Ӯ!QzwO+=1kD? VSx:&69^X{tnk}h oAK̶ׅ@{]Lө 0qX׆)Sw쇺ňU˹XޔC U6euN@kyW ?mecܯV4{+P-J&XprQ[§Z~j - *3nqz,|4 __'4x#ȝәnA""\)G'd. Xxv9m b}POfX+"D._ 7(ilC7E w̵E*%xGYJ_WV*AYdNO1UF\ל1Pi,~AAjЅcwnͥ܉X$5/o4lEx 6ӽG/R_i?A^֑*qVL{,ڞj88:S|5>̽O{QJ$qvۜ.HSwD5tͅt.i$vIAAxe YZ/Ci zPڬVQ=!/%7A1 kbaqdZvLEAB[޿cuʴgʌK(C.noQEOT}j͘uο]VIAAxUtt[isF$S[$Ri7ХE6T #XԴt/ў\mܻzCk2VޕL٘pFX%WQ7NNes҇#5kڿW2NeqOoX,*7a?j[Y\nd<ٞ^nؕg]JÊ?kˆӪ?NN.5\~JL3p)gX33U}ܱwķN&le v 74ORs"573ӖVpî|bu/w}; sb%cK$ Rx7=/H,Y5=uYޣ6?^%3cSӿN~;䡟Oϔ;q vs=}r8H-B䒡4⋣+n!9k?Y-qlC5'Rep,BiQhxy3Q5<\ut%.F'>Q v0k]\wLe{  ṙ{9r^RQ(6:{9j Rė 7X99LVCVj5YȲ{+̊%Bt\'VSmpz4M29%R߷'a+!'h1<-c>ͱ6Wr;=mQn柱ؗ wG&bgmA*lځ~n#c@ wnϵ|NoYɆyHzƔ,aB<_ھD |~!q2LGbţ4Imf)9DOkGd17Onj_˞qP=?..?Xԭ5#(S>c]3_prV_>5z$SXɂVcpfS#C~q7'*7DcjMS],tpFnLD'|Q.={Rqj\8n$ňۗe˕7C8 S| yGr`|-mۅɖJRg^..xu<%Mld\O]e4$YEddGO{+$Mqu Fٴ}12OOoXw]L+Gđp WNƱjzw[ElI.-uȳՂhcUG'J' {2pq0_n?IBIv|ʁY9[0OsGgJ\˥39K7<2#WAߪHN/ϫ8W%ΞlJK(ْ{pofӗ!ҡpnʐG~LK3~AA)N;Ju[Ȝkh.ahWֳ׀~gAެwNp n߾T YhڐU+cIDQH%"v-`Gu_ձ!MwcǮE{vTRQ9:> Y1Lj{x%R *% #APIO.Ǐ_G]Cst1Po<5Yk$J|иzWK20Đb(*+쌗063yZ3d+HUCThKcg5hpx3HJ>ujxe\K'RXںPc)4(_mـJbVG_CZ$>w=ZsA #Xrs:A*j}P ko:O2''zt$Y˅Ƞ؂NfH97O]~i% V՛׉Fs1 hӤ8ZJ\M-FO2Р8 9qk82QoJy (Yd+ZΜ'[F4w7TAAQ@  p ҉׎fSr$PI N!q+t*TQsi'l,sA.\6V%Qa>`Єۅ.?d>[M~UˁbPt: oPxc-TX[u"G!N@*tah_Hhף:R5޶"EVIصnf/Xɺ}ɦغe<ȋx_juAOG+Xh4WaE:dER5~~z!?_ T"sQfx=z.?u~UqV@% ^| W AA )'!)2W1KBKܒnuAw2r?4*x,y =9sOo? 67(*~e,03*@ecOHPG/W%~- ATx3ru-ғd|1ܻqǧ*kGX,&xվ9=Na$Y``Q ɽșK{h &xrK4ؕk~]zX#` '^5ޘIHKI _q[:c')dݻO꽘^'#&а|N`ϕ/r&UڡťM+d9C~:=k#vj9Y4mwq=<}S)\K:˄(:W$f=}x̜)k䯁>a=SRB{g:Uۗn1kG=z iXaUgSa鉭t7~{8+Oϛ㤧pwT7?{׷{fsp ᬓITЛF]EҭSʱ%wqPI7ӳ&HJէ~v" b^A  xr S'l9LKAe d)Ey i%IpԂ o;044Dz~xjJU8풍hҺVt$C,Q_O5JȢ 2uWuUkvO0`ʖTF#>1yFbC2}BGjFʸL=xS^nOWr6V MeW,U٤X`#q F/CRH/ag"C1!t/Ёjh3rwg 2 Nze1S'3e *` q18.$Z _/H ˧zi lHs'2.c{{s6Gn$:b%.|=mN>lԉ3Βqt   C wV TIښA/::1*ٕ sƾBRĄǠBEA,YiaD~ԕ ^67jɔ|;ma`uFYa>PҞ4Ϭw^8mޥ|au<](ؘ> H)v%q%-}QJO}ped ʭ4ԗ]jJѳSLgV?9pF.x?f}sP'8zVayJz6b{f{Iͯ8&39IIdg*kT Fj$#5 Uk(Y֏|܍~   D9a%Ԕ/DE܅O/X,lG8r J.'ǰLbuh9FzV8jZXwa- :ٞtr+2ԯlo|=rEv-)s7r6Mcpvt>SV򽷎0KO03YG3~¸%u1?.t*ʺ n anGomrY!_#Om_ s&|D_ݬj w~cXz69ZOmdfrEzRgg(ɖ5=˕ ̞4nZVRP cD̍0M8XbS2+X8=   ?LlʄU35=qptɻ6'"y61TpuƮt, $1w;G,>`է+^46#~ަ>Aâ|ɘ㢏SFŢtþmvњ|nXvupֹ ǛQz@8I sdGuXڕD䌍twsd Bݤ*e[>+ϒ[69<.nW)#Ic_nȣ-DZ@{_W²u~3V'Y*gԳqo~sѵ~mZ7-7gNi}k<XtϦ5,x:વ\-1G|@%@&wz.=T,SX3.i)bKY'7cٸ?mB h/FR.ȁݻOj8u;W3krl Ǩi/`dMj] %e?#eJʖsq}V0$MI'rf;juvL\;|ڠ"U  1䗯Dd~8?p^FWHh /V`~X+?47M%hͬ4|{bĞE| ',g斖* }~3|!,5&0IqjBm=|dE]-΂)J?O%kY7rHm N !|@V$$@V@EAH eYBQRAAAwBrQΫ[rzkR-%{p0jϩ >;8 -ITrQ#XÈqqb dUde"Yy ^ҦdbuGR=꩐7UBY~ZO1 HWP\xlg%wӑl+K4BI=@Iˮ8p1 -_x{QS?IkW}FuB/&oghd]ʼn>%Wef7 c|1y͐T8m'!v^CVªH}JKem U`IRVXU% TJ Wl/   +<|٧ a%ްHXz-3@Gb}PBP7tT1O"T!e;hv= b\._xNepj*GX&SA `bشh=kaB3ǂ*EF$a_2.jPҎ~΀G OJ4#ѯX  pHg}0̹ǹK8qJk6ɖ6'2zJPJGзs?z.WSCϜxԸm{%J;B]zG5Ku jsf4j61p'9@XXG "Rϟi"b4֪Maʽ(^0"4`xdHbt^T6d#¹R:P"' ?÷rfs:Y2( }X .6Kg܆h.Ey# RW)| vv([d`$%lU6ƤN+[͛y7>Ss0 [2vZ7\okcO$Sp.+",#vA_˷zngp&ͭQ:JhlƠ4lӗq5pAV*LJE/w^veʕ]NC^I ᎞|t  )$GGYjI~W;>_K [g9=KP#X4)q W=@B9&[ے|.ϮM)r"ϟg ڻ L?8Nɸv)vd1_|?)6beC*\/+g֯+,daUB]0>á(-#y4̽c\6Heo}2k5v;923ӭ?Fz/nSIgq|Ls,9g.^Hd2-m 2?z:~twŶio:wzYyԘ҉"Iŋ/*>MgdgF3?K~,7IJw15_35&b$ ڀm"5aTÂU{7sXs5 Nj^)&q;j;&9(LP) H HR_E)L\UKngi5 3\8z?Py&:qţ$q$Kֲ7Mszs/R+~Ҫ15F&o<1}S7  BVЌY 5-3pjB[?~ܓ.[Pe塹m-20}q,%$>[ϧ 7S{0}"w r\ fr_>Jڏot|] vjO1`$4ôL ^ *9m,~ֿcV/ IDAT>WMց0`"vp"RhdY \E)IX< 2 MEu*JZᄹ{CpRAzW &_P-l:4Z:_?+Gw"A( 6^`rtۯ|(*W \'_&CH} ܜ@ @_LKH+; ۠ZQƳߎt\Z܎g2`fGwm?ZOI[yNG3Ga1ToUP4¯2}zqkd8>v|SIfOf9n&31;{qeo쌺@265̩]3mVYWpdIIyYU3]4\SQVn6F cޜ JA ?V=_ uY)f҄|0hHwy> 'pa 7`bhѷ cFƺAKw Z b)aS0ɯm >P,h^opjI3NbRarHZyx*l:TaYq5}B`[ 3,n\Pwu'3}q$q k?'`\b?Yh{|DcCf'Q5 >H133k:<6@q,]#FFգ+<'~gsH7:o.AI ϊ$t_ vD_nz+5:L#Q~tYJ 3Y5yHYmrq9KQ^6s#2+YAANG!HNMA:/E`UmU̕G0p]#'U& FۆMޣIo)/t\)5VBwWy/uhꝫB@AR!T *Uo}&w51f|?r9-5#f̷DxgwWWh8;ޣ֐Il?1_vckWlLB.ob)cE8 aFRH ?+ fP;S>N?0+bNޕ^xތ=`hO;sp!_Os;o TuϊˡF1rI˧ᴅu#0j"gɊ3eXHX<1oŐ)mOڙ_? >-OkSkٱ)怒X}:U\ҏ3^3~hu7yHBpQ]Hi+cJ<0/ateiJB +Y(;Ҳ[xes5.O] Һ6|2ʐ?b~jP+n2+E'~u'3a??Cٺe0 ħm>'&x0VV_|;re̪EEmBwܼ4Y Ǟd1 gH{"7# Qse~C08%y1;}_0{8ĥ$kUC֣{뛻zƥ9zþ3揦l^,NM46oFLJa“`F\?qEQAAE2h|;͢H^ 'dYFաjH˪FS|%}c<EVP끞ZB_OM&*2U3,fdgg OcC)|_o k/sz|R0F0f7kn> lְLUÀ0*f}T ]TPӏ=HI7O9A˘ܬ|Ugv*KE= wbH5+7.a`B /`$k|j?;ޖ,9sKrI#HBriB &4QQ)" J5 "v H@Z(Mr۹}v}޽wofzW3kN)?vSWxPǝGg*~ػۻ8B<5{őϹ+X,"|~xL#ggz\?Os鵸 [Gb{J ݎ<{5;_$3!7y㸟޽#{^-\}5ɚ1+_zc1q w|⓱Zn~ƙ8ּ]8?wV 擗ōf|$-W&zgqCq<lف,pJ |7y ۾k!|]Eǭy.9hUߊ!~漭Hp&o…x'^O[Cv\[k5[OA= 'ku^DDDDDDDDı~ɏ{xlGDm*MSH)[~ ˝mtѩtН"tPVbR* VUT 쨍5 4~*O|]wx=[ʺ߻_9 G%x_W8Sjw:qn?N-[=cF+a?|t"zc5+ *ith?A8:ѿ#`[0kla5`c~g]G |BoIH(q| JP{ .꾸Uq>Oyq\)x}kdҙG ~P*Źwg\_}Gɗ?Z-<~K?Gcw8M}<:I [4YGK'>-_'\᝿r"ʥ3OH2N|5x=;qgþC%%KX#?d}ۓq _ɕ q *.k?~H*5Tчa^W}?Sށ<[O)wrh6 GT^yhe,GtZ\: {Ͼ'h S/ځ%wY8#~Nvi8~ {f $Nmୟ\%ۮŷz v M7⻫|hs |~G -c׾ ti8yRǍ#Go;8󬻠sW_~j<.mS?={k'x[d<$2us3&s8 /""""""""""""+{(|yx^{7[ U<5~=.?LE4<u/ǿR\p2q?>p_O*l>Οُ'=x w+53; տz^q%|V/|$Nm7Uov ^H^eio-~/:/v@$ B\n|Ozur?<>5/}3Kʿx1.~u8؟^;/x;~g;ږ.?/y-.xpg})cyQx_oxޓ߅3?z.:)q)WCfm8{g %|+^o is7N_Û^dXp⯮^o [>͕8^M n[c^q ?Ȼ^̫q$]d\(OW'?ԞÝp%xB`%3( uq>kN%ٵ%߂#um'IS$ś叽pm'[W7 /9@~HGg +{p^ٸOS z}#$G|F|ꟿ֛C}]DXKq'}N}VOBEy-}JܡE O8[8"""€d~뎌>{ tN5ξ߼8pqѩ86 ;2zkK7aB m'_rc#zs7:?1=7:w4Cj"""""""""""""""""65" MH`EDDDDDDDDDDDDDDDDljD+""""""""""""""""bS#XԈVDDDDDDDDDDDDDDDDĦF(pEy1D!{"@BQˆ;.ηot"""~ +K7: ?VDDDDDDDDDDDD(DDD# MH`EDDDDDDDdnD+""""""""p)9""""""""x{DDDDDDDDW[izh\ts=?Cx*#v{_V ?;vs-8z/rL=q^L[b"\7M+=i?LjM}3>D!UfU TڽϯZvxR22JZciMґazO^^9i^1+ʼn^7&/[4usP.T*1,,$vw~W\$I?1_s$ yӛ̟wU7cW i\3f<iN{%|SicO_Ɩ-'OY|!L=*#oi*ҌJ\=:~/1uoG>Mw2,N$,^8 +J&/(KI IcQܥ|KsydsQcam _y]!{Ckz1,qYaצн37f6Ґu|B{yq%ҿXu#߶B.%\TmH91B$!8Yҩ=[?|j}ҷJsSZyYRyr~R~JڒgDi+' + nUW^9>X{~W ̓$3q~_<$-?DXi%||/mi\qŋLr8,_4ˬ_Rn]r^7E߱BbiarLKƖG!,aeEy>m%1mfZon#lK@zoZ6?G1۔ e95ϟJ Wz4D1It4fF+Ɇ*oB:>|3|2؅op\2!L=We H3( -^2ϸ?Y꿤wC3-1EٷotI&%NbT*UX=-Nr]7Eg҈)nn#xi4wH[-rV~MѤSTH䩃EQ"7c]mwEYy5^E!OC*,JwS]0} ܲ@v.K)^ɾI<>jv צh w?8HiJvDd}"n~eGC{Lh/~Ά2XBP'S۵)GX1̑RqIaX5K.&"3Ƙ MV89i#*y[ mm :Y){W[6Ff!W~d&6RLi*"~ӜN"ȋ 2!mgZj36ٻ0EγgVki`Jȱl|K@h6V 4M, zUK/&3 jz %u)}׳qٮw|RiOg126eCFe=9IfHrħiuϗ~1Ѳpl'VߖdP,enLfR^,0(CGLJҔRJvڀo]uFjnx'qseˆX`SZ1K92/o߼s̱M,m&p&pYZoB'EfGQY(ĬRZ!y[_̊0IK9{$Iv:hR3l6fTBTxd6y W[2[6K{ }imcF>]6`}tԛ>ҝm~ :X$y ̾zǖ. ÔO| -w{x&||c-oi:~;Ъ+TM IDATǫ\.VוYO%ktͽmQI&æ ·(NLBChM 7M*`E&τEћܛ܅ic G<ɟӜG(rR@^liڰM Mi@iRL(I,,JBh!i$펯$пj!ÕfY45 FV[J%z=}t֖ dZXMɑdy4QXiK4.ZRĊRcͫEAyQD(m),J?CϴR6V 鑊27wfsG ᤄmadC•kZxnZ囦J^F$#R^y2JHeS&o—D%yͽ/1Kt&| E+sE;)ʭi2W>_N埯L$fC:XTOSnE&!kUf|i͏l?+shgM_d}G˱`&;~K&|R/IwCu4)M1B-I~I!4a&ܙ=?So9Mfhs}+M6P \.[Cb&R埏h}ʕ7-˨VlE*$G41&qh\uhXtɳ^Jeј^{>NNL'*Nܹ;NPL_/ \?uU("+Dn=VHc=x[8 x76?7 >?2S4efOV^ mdR$9Fu,(-r6|~>IF#ݛ.;bVd? SGO986FMa1g%43ͭ6۸QDȣb SZ(lVnSn4Vk}m)?d>3Z?g˘4Ӿ.@` ),zUȸ󸚾km~Um?-B~3[db&ўe0&'˹DvfBUb#.\cfg*/,t<?)gh|ǟ]m14lvB?6ovIZh`ffj;R_\W}aoΗ)Om} C-rѣG'W$fӚxϾ ]ny7{' i7UwS*1Wc15IMn"ɩY"eiBQτi>Y&d  3O{ Ud \}^’>"S͏LI8erhFNY,'PKdXoop[z˯˓kd ?˿jy)*x!yFϓאzi=yͭm<:V9nSEh.7rSáôJѣF[177g!IW_\އ:Yo |97w/\EpCe[VǶ'ec\4Mo`v?>2ʾƧ σK2ݹ4y ,Nbc}2!넨h2+l]lz!O,|m 1/7.E#橏P%77E(̮ sM>KXI-v):Kuivvv=puJy+h^1 B"T4"Wf%e Ⱥ*SC&&h{޼^d=o|L<~jKh8>_%.}Y䤬"('ڪ,X\ԗ`ZNl4M/2難UX8#e'ݜcneh5 ǥ\.GqHŶ5d ]6&i&kCe*O߶aokhԶm>X%WdZbϞ=løқwn`[2OĀ[g&YyJZsv]C "WXAD[FfJe8,1ij\XK >O} LBO#Vv8FM65ǯI&D~3Y2IUD)TU˄L.dEQQfe K;BdMbQ KII&Ŀw&E4oʏ6 ~j2oW5X~?p36"'NS<49!ZE0"znmEd^Vuomcm?_1ԟdp/z|鿲O27Ss%WsgrY...bqq?/~y{hdyjUR!,%!)\E+Ec,J3̶mۆ[l,˨똝En!\ZZ2E#yc^E!)Ib3*/?4r)a&T#$i’mVg1+`3 fO|&2>n&|eM)M.F鬊,3-BU6{dd^,Md3\mД~)ͧR(7! F2ɸ_Cfy9Mڗ}7Z<,,,3¦E IS@lWL\OZ*M+VWW RH-L"Khj QdfF[x[$v>/|N@@^`W]1Pak.ļL ')}] ۇ-[Ψ"hueǎN[Z 3 h芗V5¤x^t#&⩅%n!'tK7哖MdMuٔ~G ?2h}<:&lx3w 1/)0’H'y8; HF-[`vvz}/5#wz.RNMutɼ&ym6-2qVLi*6:tp_UT077;Nv8zja-DXpU<6ӳ %|ܘj"eeD31dMECϼȓY%²QJMQJ2H9¥KR'#':i#d=hkaɿMi:$Lh Iq\.O\.ciIkb29%Ǚ./5Ňt䗹_t9͝/|3/jf|MN~ZcB. ښ|7}6 ?[V|?ę;uֱpi+mdpY8g/kپ8S*+ʲQΖA[hMT*afffl0n[7m$VaΝHz(øܞ.÷_ko\e/I0,Fbq<`XEuEc="4 i"c? +ʅigʛN3$ZVVVj TopR-[Lݙ`3Z_ʡ}<[\8MfqEF"bӬZJ,q+J5kuUH2+/r6DGrS|A8eAh[q-yD(yyݚ&i>IaʚW-EI OA_>LjXۂ Ln@VP`2wr$ P.T$7_!ݙK?[^e"7M4̴<@(FYLo;-6+D\D󿬒f%,..h "bq"lS쮑V}f Nn1&p)h/wӸ"8E;Tdi[ZZ2np ?t:y]ESY.6rʇJEU1NnCBH&Ln&IdaY6 ?za+<=/ֳC, Mʋ+?Bk#I>Aq&863`||wMPm qP\V9Ic+GRX8#^ !l_wrAGY0g0\fq$YC^{_;}Y3;'*  B8pEd C'r&O\$YGdKĚ噈Mb+Z.,mf*BAɂWDN.c |3L$8|9V &$OɞqGEEgdqai:<,]A[e9CII~$cgt:tݱcX&!W^ӘeE ~pǍo_*Ǣv_Ӧ钇ksS?0Xqi^C}}h48p'!wd"Šڥo#-[پR`c;/0ffe|+;7VxVh/^ '0v [:hP"2a+`y*a@-U0*]sCfҏl+6!Si hb!ibUfӲ %5њ6ֿ<< ),uhPefZ$O_,Aʄˉ^>L rf5?lahM 7$ " 3̷xt:cJDؔ/KA#8% -lW)N]63IүX[1s[V`#|P{߹sعLKKK/| y$/?[VcܖYT&V/:c#lqx?Luj:X3FD%VekB@ڹZ?hk [q63B*d$yW6$Ġ]v0򻂸pW((JFPڻXo]Z>m2"Kb8e%|/B ya[2AV%7k8Y1/ IDAT!/n5ڙ*PwyHF}dŝ&<_H$I+#x8vWޓ'l"~dFzڮ}ۅ/>c&c@QFlir63Beg5='%la6ƒ۩FnV~>HvzgNx|%@-M!)Jjߒ(Ulhe1-y&XerGT*uj5j?Ъ2WcpZZee^~iu'/O󉧰wdoSɂsN``ꪍA=͍u!vҖn_9ĝk"ML2YܻdUV?ֳATVvJɸȹPd9{%(ʦhw˅"(Ľlf/[A>sŀO59+5^v*D>IIa:WeRD]yCqyEgPy2I RϏI֧ f´e6Jk&S 1w &{$" L'3|!ꋷQ ?"}> 1}ŕ2$l~׸Vv%IgZmH&j,Gۮ$)gNP̠lh ˑ*B #l۶m9r_1:7i< I!$Lm]\KZ_řҽK[qD,F^i$t/I2:V,bτά_|!\2ebr*w ɳI6v*d^$iwZDKjfE*-4"Klо>w婳RIϦ$vBw\$!n˺ 9:τo8z;gItvj ok<Soҟ I+2)(i2 <:+a@D؂y6b>Rl3# BQ_}\q 5q!Q,vE\6$\,@+!v&Le:|o[ϢhvGiQ8BW6& \L52Ƈm#|,hU,}'9jAc>?ODSL(*iH[ILY+Z]Ɲ4u.Ϸ7rYS} D?nJzʄ柍跍!϶fZ}?|ʸ%c\` 7O%$[hjGNs!ʧT*Vann۶mCm%WIVd讽w׮&[rl0VdNq^+ ,"m~R=wr *zia%I2<@`2lffv_:mۆ;v[yJgZÎ ך,s0W%5gifs+&KM εka"#n!\C8T6y)#W4%'N>v.7y[VN|Z|'׾f>yI,"Pw[p<ʈ˒YioYJ 4*f6}4 *o>^^?A[XmЧkcj^s+n9 "B8aXEt2|SiC+&"h&>ĝMFS\7[R|6%^܆,nl~M!U"U̫q/h܆(T_RܚPY^?F|}5dib~~~l%# ,xL <&Lnq$—"EEfrݮ_dn~5L765bk 1۹V8 7Fq%dמCwJ  '6j"( 4>〔BXilqsգ㲗eWhdWe]Z$ηe4Ml߾vBTB~|_ǵ^" Rx邸'?ԡ?k-&Livĕ$nCZN|@n$s۶mj}`eeH'Zbaaz+j.nf*v=L9M;q$kC$^}e3?:ƀ]쫕kuͮ PL} zTƍBH|w4*f=ЉP/$llkׄhAbQ>lae>+PB!mb*C[la=K>AM9Hq-@:ʟmQSh M4+_̮V˞RqϴEF-0:OŔv{d)3x?qi$> L~f_]}?141Fh˧Osu>v>Wm`榋_vvt+fxzuuhZënmv.y_ɯ/Mƕ?r &'Z DH"ki}($mdjS`ryJ fK O)~~v{aeeV I2|uiB.}Ibʨ)L[y2* ?kӾk)KM>1LfcC1`=`yw |kU.&'T;ő7KGI %I2<[kyyy͌;`8u vc*$Bf8MhB >/2Jd5&au–Nֽ^qe'}@{ ؖ>KVEŕiY! +,[9&GSQF&pWYyϦmZ?jyE RYC#4<91ڽotwzt:hZcKKt_yH"/Mh4ʇmq{'bS3#d'gucOZO2Lf&\u^>\C} gZ{ZC}*'$Zxȯh4?l9 `+ǷbT If|-7iN'Y{nCιGbqqql%-wv宱m+dZi 's?ix^Ν;;+lmI]"O|DJ%|֐ nr1:J'L`VM?YR}ݙdV^]s4%GƧWS4EV> &K\iZ2v0M}2WQqϥy*cr؞M.dɭi) I;5Mv2/m$xK_k&:}  DR O nFϹuI,C"H[(Mu_omu[*kt6l'G^PDa!2lv&Kk}>w}mp_SX63W]Yi*rZr~puo۶mh4WnRbIn?bla;'8?|刘!hw/J3'+qQ߿6:ΐ4gAҨ'} rit:cDlpt0;;k|S?dm ͏_i.h"$ie+E!×並2[(i>OCbKfCfe5YQ$D2:ZnuU63w 9=OOY f K1)'26"DUFB,|i2̶U6,>D|&/! \#lyiS*o߾:>/\TO]eCfrJ+x~'I2A.%/2,~T*tV^>vۧ &<_56W&yV3.9z̓"uMf5y~kWeYi_'pN=T|cQb(Ͻd:KӶ%I;/4_v+++8rnV9rX]]X?>ALH4MjP*VC ?6u֡o_җr76_ luff/^kwS $ qi()1-E4c6 6B +MƗ:y.di),2nfIe]CTK;6!w_"M/^$?׳ϻ˽-)mtzRAVD6!M1I$0$Ӥ&d9ӗ} ^|%q[}=B).{rpCPD'nEq%7yG&dfk&y+ΡadʾrqHG J%4M,..۝L_1E %uaz=,.. ,":V٠f+W>I^\'Iűο?¢32VV$I.2vK;See|ʏҽ6R0ҭF^Ⱦ̤\>&lw 늻gdh]^*J>T. ɵ|!\LET>nB'y-0>ɣ2>Y|Gmnlݺu̕yqe6ceeelb[VQl61333<X~wX!xZ[ĎDl9Yk$^h1<F V̫(M|v+JjY1 YڻLhCa#5uW2EZcNa'}}'<8">`D` _ׇgXu^mYZEÇqa|['> 9N`,/`2烯4^J%byyu]ې\ɫNveT*biiixVA*=j-[ǃ_4iE24j5$Qmrt;Cv//,C>G{ݐK2?W\dN$4Ow¬xV]AlҊ,2d!Z.\ qH=q~R}bӗ29ӻ䷄#}_f&裔׳4y&{6B#5NvyZe3m=0\t~ָ͍l,'|p5-Ild0R>fӾz)M~˛iW2EZyS|ꝏvHCrGy+J TNI2ڦLxZx O;#\= ڞ~l~м_ބj:twq?Q~z=9r c7MTUz=Z-8p;]%Fdj_PՆeM~ѹ333C²T*1wY_Z v*w[1h-}`vPwyYyUd䊭5-Y; fȤEscd\䃴BPq,fޤUw_<9B O>%5L8|ٕ!L> =;S\DH3DƔgz"pBGj rң\4!DeZl6|ݚ^6q7MH`@t?;uȥ"]M7:&[|J Gb݄O/?c>/?œd.~︚411V z>"h`혛SUt;zB 2qgz7.aL>Cyw߸V_0\}52VJ"tӒ?YaSCݛV11Kd LC')y uD6qVR%c{7m$|])8LfrRj1Fj}iXIdhdMR{ !H+wLgjhkSeɺ!!M1_ToxBYK{@[w|噦<O4wa.wcsQvx5L}\MZBf>vRnwl? IDAT|eOxhK0壼(jkjtwi+5mCX1RB\>9?Šml\xg>inj-r 7WeZ5rcL*//y^]|LVh4غu+n݊f9$9$AVq ' m۶=nw/M\L㌫\ c8_] {6X.ܩ]GSBRY {7PB#4@MbLM\Ȭ');Vc{w߷* ,'.2FuYZ}eI^{MfM^eArbg,㙜&F>~d_`t~9&cyy98TH1˰++xhB>aS:Y)L2vj-2iJ" 1mKd )G4q\nM񛖜ϻ,^kfW}~ !c׬uէ+k/ Ҍ ˓XQP~A}!mA3݃JRI0AphHavݬ?Ҷd-rGvD`i4aҡ4$I2di,JYڵ ;v@^~jw4M74$IqowSf+3m`KޟɺC\6(.ݥnA~'ų)(d on֊0 4 }M${WEg%Bd]n}0we $$KTKdAOd\$gO{S =Εvmrg-m6sKm_3VI#" }`i[iOuI;?keIJv~xZ:,--^O򜬙uT*:[lΝ;1;;믿Q%NTؾT^{Ft\KSr>mykeeADii+?R W8H+2j=[nA+5qΙ:`tB6FMhm/b{h~6( ,fS=Ľ(,p_$BI+Ʒ 3MVyMf=P٬ &ِo>YꏩN,.eW$1iҠمdU\| "ێd1]3#.Zkć,fs|‘ -/o0 /zo`s$YVm/^DPaFa4C($IPVl6qD&SoE7/m 'm!++*q I>5Lmg]k!Ex;&.]}!w-N8jc7| "Q"2r,r1m3k6mf333t:vz:{I%fTD:gVW`%co 5itbr",--Ej]2.<>"O[vqС no^)➦n2XEMFi##$rܤyi\.NR۔gw$dOPnmn|3KHH2Qe4eAi)iSW/zmrR>ev}HCǽ/y哇yЉ&7kָ,O|'&Y {k,lق-[#LSpŎ4IIch; (4cKMz$% XT"6&rC83>ɉGny4eUVLmڳou1,,wL`#Xe-l-xyg)$#Y`@7McΝXZZ"w(G&"+" rϚGyŷExk0Jp4h5khZ8z(n6T*B֡CXzLCilZ|m k&6=$|xx퉿,UҎMDyCBeᧉ5w&2iy*_;)2sMv|C2LMfEW!uk̸4!}O|ۭ 52A1RlJ&Ǔ÷O͍OJ}? ܄2 adz%@%4ߪnyY)r_e_'[I2{&wf=`Mm);-^>u:4-Ӏ8<*W gLvp4ȶ*+;SLq=ͬjSjWFCD$ÿ??y 0;;gaп ::d1HK+Lem drKosX6y0աRݻw[UĊ+%e o>׾$iX- Z{1S^I.vIҟe.2O19]L~!R-E8I^Si \(d޻C|\U?|ܸ%BdMnYg)P<<ӤĔ>f.I]r!M#k'w[Mٞ?k>ffftaW.]r K|J竸m})Od<`dg:J_G鞞3R&d5_+++^u0+2>Be}k#/5YsZ<׽|ʻgsI0}oݞr{oב%] !`rG}+gvb2,L5SY4fѸds$U!W\[$%LJ!u / L0"Of" J +;(}&m!@V;{_vye0Mm~Uj'#cCɪ})qcFy_v4D2Gv%΢V Nml,`Diq_BR,hB. $?~|VC#xisٱ8i:ܦl6Vx4'U}Ei 5|V/\d]f>͂<ĕ|7UF4&ڳO-.׳/GQVkܾ} ] >nm-Nc4Fjs Nlm6+-=~BW|eDa*vڅam\vyۿt^k72Eҽ̗R,x Ksj++G]%_ }:"Bdn&9Q!l |T|w<+P^#B\G&J>eSY┧||I+i%>m3aܦIK.q]վ|ҨAj9l߾;w71I`qwaqGcgMu:᯿ݫu8R|Ie7_|%е;ȭdg lstEݶ>d_OK\]w?ohZ+}zYąYEd>66m12Lgffl6QTp㍷#7<~A?-zfrÿuLI6p9>m Mg]vyJ`hGOC;V9~/v{J g%b}W|V0#(0 52p1CC͋v*"2| *]R9;<-ddiu5ro&y250_3iEiD7m?k6WqIP30ɢ[Wy9aiq*$!w)-yeeVkԏߍ˲v4JW$(3cFII2ڼ8<`aaܲK:M~KÔ߫eʡ}}'9k=fϟ!򼬤Yh]'NY|Ca[8;Kd5yӭL_-ۧHsߗĕK*/NИQTe񘟟>ugzmn͖$yت}LtϠ1HTb( Y9dZ&@b?'(C@ &  f3}9Pkef{3"#2r_%֦^\ϼc+z5oZ-N<^Xk aZ= bY?HtY@TvyR`dcѐ+B s!T{=+SM Ѽ]6yYg?dz DaU[ppVW`mU"q)NJ|t_2l ^/ IJL)&輸PX:eWZ0]XR8,$olxm~]?VX^p=J̦ck{Xxu+s)VgUo(pIV>'v7BͽGV2+`eYVA,L* wƚ /"J9߹^<>Ð;:|9ğuxzJ]R~x2,[&=TPMLJ_x4g/oܔ3?? Џ[00y9s\Ez_=ďBexXhn+'Xq),+,[n f,P=u״2 e+X]nX|I.,r#= Se:l;&3:ʋ,!~}<7ڷ6,Wi SK==5li761%&MPMXNpkM,K`y61up T:>,_LԾSX}bLuWʘ򏍅uƜcpF/9牿Ӵb)n~7˪` pJd2YXXmJծk>W@`06$f,/+IF"ݯ @exyr^wyEO8b㷐By)|>/-,O0 ,r\ɲufS:ޞHӑّ7xCnnnٳgApxxXx,7#3pJ[_?뾵V;=a[)Z+r{2 [w. ǡVul6ٖIQ1M꽸;!S<+&5lb!yxTcў}3!A@BZe8 Sʐ231 2qm=סW}*pHuS&d=0 .;ޟq}5׍3v[B8?m@q Y-zAy|4$AB݆8 BF) lw^_\oF7GtaVQ7COV:y܆i0~)<ӤZoFV\:CcqV~8~HX@WN? ZiWp1x(\:2jal@5Q+=4eWvhiXl6t*PNOOO>39??x\t:+?S݈':.k f3i62Ld<p8p(7772 d81 mؘ уg)5Ӳ5,&c WV8~Fͤ&ؕr[gR@N9:+&SJnx,nt)&t4)J6,rZ+ƅLj ~H]G)(3 xmVVyBauR/rzfc=Զ3o'+a TiJ?ױ+Y?։0~Es]Mq뼿zi9fvnSyw1]uǢg)8f]^Yk;2gJWO!O~/X7OE6~h>u]1pOҼ"]w<>X5V̱<bgaah>-mm)~,H^ e 9m~~LNx,n?ei)9΋b: IHS)Uny둢SSE{O?2rko*ҠE*%胿M6ˊl6l&@?^)>%2w9s988pȗWY}WnM(Uhb*P?֊LRBd>ՕZ-:ɪ#R:*OJ֍3uem!^Y3Seg뛼8XgYc ~$X7qz |zRoӑ]ۓVQ+ N',pǻ8]Ox 2'Fs d"YVpuAC<ф|y5l6dR[\á|'2\Y~,>\2%eW[fvQMVqV FYc_Wz%VSW"2bEVl} nBu51b&V^6)P sY :i뚔oIBƢBV&qۺ{C~K!תW&c._`?Hӛet[^5D>1mU~6 nZf-Ҭ<yUXd_̟ʧ7cjCnH֝<OV۶aZo֡z<-RA,^ ūwR^=W`l6\LFHҠFhbruu%Hrv~~.JEXpmuzUE>0ռO,CZl6koŸ3wf 8W-hc|JЖ׶""#뷢x-ȓ_]נ-f n~֖*, sX \D&R{uNmBb:[Bn셅K%t+ VPNJ ieq[iQVϭP[eu´_5+=Z]GN1)tn ݦZY~;^t;XaüqSi 6 AqcY9a[&[Q~&A8' 兩)jSt>K5cś'08i`F!鴲j~-ÀgR(WRYoX|sĊ4H?ČӅͩ JbWʟދT[']}ah8$g5^,p(M д㓞?$[4_V-KQ^ |l/ k2p8,A03@5\>}*v[޽[:ӧOo:P-UwA,E#˩.k)&,ogĈ>|iիYzʻeJϵg1rBsyRLh {g:@k+y;\ XYp>Ք%RS3YVR@6&Zl `uw}kSw)W+.8ZazRuPe6U u=zabU nnZYUJkJW XV,ϭ A /VjXBH4a+lXTYxzGvd?7m8]}y l6d`eק"A.MӲmm988w<KuVʓeYjKJe2e٭o0@̼4˖0e4Xqz+]}Ò!ybRh I!7!Rw} fqZ>ui&eѷSBJ0!^6h˼C[KYUjd>Wx\J< 2|.6+=&X=)@֝r| 76vq@,X fy+kl~yWdVP]__l6%BOg=~+N-&?on73rc-wx7\QMYXa#)q?*z6_'.j<p]V0 fbheηbOMbRк6E{,2};TM3;OLS6Rf x֧ԱlNN㽫PxJ֍[7\g?jR~Ǜ8ZM+Ey*"R-+/?QbԲg]FQۢyxxXIeY`<c' ~l8Tȹxta.'ƫ+X9zFC^{cO''ͱV2x+2srkW.&sc< J}Sc.t]i4}}w>|&-X+-X2I-WFWs=4N M6mˋY!pc6[zus`=I?qS^u|#bΤ3`Ō'CN:g/l W:,F:o}2mhģT%9r2̺B Zвi^^uMU R KoR :`'z WT[q1N[=W9%NDݻ+l?LGhmgM<iyx놿Êxsi!H.R҅za:oMSL%G>*Xi Էbr׊}KkI )`N̉i'Fw,~qv-nWz^ R<~lX'֏LNs#U Kd `E@DvdyX}My _k mΎL&d:s9;;Uu" 0K_I"K #yZelKߕdhn:|j3+-ڷڒ2LVҫ4@/Sd߿jHX gf'b {׍O}1R+_*RMĭ;F,&5.E{%6C뜢X@-ʶ\w&xF Զ^] };`F>AeцBm]nCulE8+,y?Ծ3}8ԇf@[xl3ᭀPwq~*"6pVlc[ŧi D5"ZVmVA6.o_hZZ-zjJXDŽKg:,kV!Jhj|Cc޺2ת&nj<^b3֐V6,PzFs`PF9::c'rqqO_Iux>֘e˼K{mhu3eW:L&z !Ɨ^uE` bg`müX1"Lau⾈4zu,Ÿ ^ŀ ^ߺV*,y~ϤNSCJJ,Lkj]FYst ,eYvy Є`W^l1iZ6doVѣzXb}2=`/%:VTmx]ym phJ\LVFxl=-s]_<}{6R:L Zyބ>sL&ruu%""~_>|(o+mYJ˓  DIiGDHBZpgd-Yw﻾sy䉼xB...lŭ|gj1%W+-K3F_}v~\}'Yޞ[rss#'''#@~,ݮY~[U4K1֘e=y>N՚O[ʥZBzHtD\ TC=(VNWRTxw0ԸTeuBX12S:U5IQpbJG,JVAS?kZJUoYJU>ˤГzR:5fwEuM `[u`amOS6!\>|mM5v%IiZjh&26qx/ɋ>(>F8: TcZ-y`E5A%U6>f~2qձ)4\#gu'_ˤHgudpt.¬M=|}7|zN5ǔ.w<|駒j^'Iug6,W\-d9K1Qlf1]A6uݒahBo+Q|Kp83y4ML&r~~.ggg2l{|Kӽ5Rʄa ?ny4l6f)Hɋ/ZNOOWVV{g`YuƥW0 {ߌͅrlX YZR]3@k@ XǼXI{F,jM 8琲M9>Űbi$%om?%,ĔBq\~aܶr\oZmS\ \[B,UehӛxFYX(ZOtBcO9&_^ou-V1YdXƽ;tyL&&j`((z^ #@0ua8߹sGݻ'キ `q;}dS#v2T&nv[ݻW{HII!߿OV|S?YUV=B:O-lv CW΄xuz215m0vЮz$}Lx%ZrSuXQgrGV?Fb\o5?rsf1Q~!YCHx%+?X:<\˕e0~f3z+ȝ;wmWWW2Lr~;ze-1oు;;;'~_L&jt*~sӧ":띺z'~c+Brt0X\^} D+ x*o|7Wv]q]RqK nn3ny Tb +,4Ql.^;X_ȭMP[Za)ib&SMٍW*/?\Χr:h{ckcO`Wu~V]u2{mX\rq mYdzɼR+q>}~ת &I1Ve+T~ +5`%h4UVt>(ojgy}8p5+Q wo -l}(*^iǮI:o4J+ݕzK^{3>N}X+O>zEH~WreKBu)v^SQ9o:< }mͣKvwY[;NyAW(bk)?t@S0ӽ^OvwwewwWvvvm* >lޛbݻw~G?fZk} τ\S%ypp jZi@fYen,=H۠Uo=F5}Fyl*7{}l3ï,EqX5 ζn-THP佹YJ!TbJV m C/76cXZˤԴ1ϯ.q2Y/<$0SS.%^ի`-jqѾ{&ԷuXz/:_oHپ\Ikv.rX,Bnnnٳg?p/y&4R[aۖ^YaŐ,noÀ3ϟg}&ϟ?` x _DhԆdz֥-i=QqnWzy^-,fS㱜iyZfq?Xs3Xٵ+ bduHu !*Z}rZ2gK IQB!!;)Oqcd):VՉ*SxKٰ@:PX*1ZJR_Gx&PÅE23<jnXcc˒jb}&bʥWxവƖn36B^ ce\ ;^ٕxYVWeY[,^W^'{{{+VK>~{ޡ6Z/F,YÇG^׹t=yE=BҪ8 iJj>x<t:nye8-ROr>==,L~_]DDJ{sYҫ#}DŽ.g웱96/*fP> V[D#~};c Y^edୈ߆b2O9 SCʈNW^} 0ϞՇ0Vt/o&RyȄ krm=uOYLXӢ7Iҗ^Y)Reڜ0xFm]6Ƃ^۞֕az76S- B<H[0zɃ{XBƺm׋M'l٬=EVWjaUZՒgϞIe vwZFkMwד%#,x\^'ݓ}k/YX={/he=%/Xr)/$K= Kc'lYOCVxOWR4/MH7 YǭVκsE?^x;756u :ͤjVbx<.|>~o= XXH#_a XcP?}m6(Ϙ'nleAyx+/&`{a[D{_"@[gg~!d?(tnxUgZ iA! +'Z߼3P4Ru69$8\׭@&PBW-WcJB=0bZQjYLk+{IUtL ʆB'Y45}2z`lȵ?<<,rqq!zphCr;XW(gYxV=x=㭼,W֔\ ,@ X߾uq|X_K5[BZr/m*O֠N [WX'' TJRg,bghʢ ԉD YiBa)FwʸgxXC}⭺detxa֣:4Cϼ~돐n,_2+: e8㦆z/ěuyYXyRw-xeѴӉn *,[t,,rvlt`q`-kZ2Lo!MMVeYB wgab(A"#d31[5+v_uYwz}d[^0)c*$_؈=٪y0/\O6cWWV}O~7EoiFlbU<\Ɣ]?DS^yoqyz=z%') :h*sVz=QNtI? =d)@Y|Gwi[-:MuZ}wb?\㱈ز `u|'c:kh[[-KN:,n!d 8mtϤnd pY[b`V`i]/LSebJHHXOojF+9ZllZAfA,E#);Rԉמ1JB%h5Y-KAVWXq ,~ V0?ņǭ^q?RG)Vm, r?DY;3O3_^Zg0tJ-ivyV|Gj^O>+afbEe-" -m)W_}5rdYVnS|y<jvP5<ц|2i{VV?[/.֟u6Lx|Au,]gn K䦾ݐnCY{mS1Y*,=":1pr9Qo6jADrQo,+5q"d6(ܦu+?o+ 'd^(-=1}3=cURRS(t:-inݻw7ߔkgF˭SVH:[XFן!2a:oVzw+Rw `exErry5f-ZJaGzbnjĔ_=]X]c'ZZk[jMc=0IusO11ڏcMeu޶1r7}ÉV|6g% >KLZʌ.됲j^a0^/G<҇6.fxq+-~g]W⽶G\[EbEXbXӋytd:J.ܺ"",#1 ` co1W`xXMӒY-i#edaWeYnV Km, =SWZ.!~㍵:`VHޡzz:[}| OޅҤpKj/ X"U9.$#2xylBS}~ڙWpr?,ʏ 5O>5K57ra0o2&zS v:BYN) Ò.yڲy lXyi_yey;)yms+WWlᛸt%/^]>hm7Cs,o!Ŧȥ*_(Mު+ΓǡFCX #KBȆR?sO5;uOш)#1E% 6zH pֶ oZɿZ껮J&2BnX4m):jPij^Vʽey X}>;`UOr3*o5欶d@x+x)Mu9^Ӫų넅MquFKl63 mfDy|\aN#@DNNNϟ˓'OwWB0 `X,dX[ZF# ,hO{J_tkh} Uc_]uXLFj˙*+ReoY'[7.Zy^ݲlu~7[-!B!*X*l dib-ǹ=IxG+WWZ]Jٔ^'/nW~eaܲ5 lpWˬ`'^qU=Rxv;N%oKt2|:xXȇ~(ϟ?Y~n|Cm6iXOh2ꡟ_}-,.PxH<X0-*Z1qY,JAzO^}S7Zq\*eѮ'Lc)Y^h^&ԏ=3<#ȽqێO[0geFO)r?dd⾓e;68v"(#tg Vl6+m`\(+[{( 2VRXYAhfJ+]F㦦<+P>EӚsZ~Z2h;[Y<ْVS'ie[4Vu|H>xїuĀY+i"|^2x~~^.G,%ّGo-_=cVU0DnKIx˲Ux` =s玌F#,;uYRtP,DL&9???P󹜟ܹvmzO\6S82ʳk[j&@-/\ܭmJqaͤr)V_l!61VɆZ) ),ŮmZ0VZAңh f_"oceY `q>\Wpx%Sܔ|2=^RxCkoH=kk%RZ"B7$G9ժʲ^jƒY<55[#'EjZ/-nwwWdwwWݮ|[*fYVg\`3dXp>7a+QCzj^ǥx Vٔ=\\\gE#6B<7ވsJp8\1ŽNSęL&2 J%n+^@!"Xϳxx o'K܆:oyAT\5T<{3#IotX}אEd&˱96RlhσӦ+4ʄ5a+zmmRhNQB,nťYZ0o/%3z0wc1e[+5ŴzV=!bzh3)B u&#Oo!ު+}u[{[ wy[?2)a`;/:ظ_Le+5ϴвda򕯸,(nWvwwe_٪ov6LLZN"-O0B\n|֚Nm"fYߢQaS6E~xyhvSLl\ytfm X.jN[ӄ\lO]tXםBuB8g*TV^0VlnkµҢ,*CƣUkK%X2K!ڊ)!?bX!⾰&)EyoWV=pkX>12x{ɄuQo.Wo?nxnAz>Nvh]};Z׫ jg^h4d6lVٖY>0cݕ<]͏B w4a~iC,<qf7^=;[u|8-竁+_BFKѹF~_S ?umf}ðrioncod?,q`j/| Xeꭴk{̂942B}e`3zB0Na4O-Ģ |XF]MSPʢ)RƻG/f8P?x}vOioj`=JZh={a1Ŝx¬睝u1`|X>2SVC KԸ|`a%mӑ~_? PJ(K_R~ۯY(_<YDd2LDD&|AMyh_җ*.OO!:8="p3 !_l|!Ng6o"õ?d[4,bh2ʗ˚ҎѲ'`b 6?H+;C4Whݘs8C<+96 w,")EA,L;RLO|HDV@t*HNNNr~~.2e:Vl 'P>6[(,N#wܑW^ye16S$s."䛁qJt0vJ#(1z晢 ?*[ *W8\]Ko.@^Wb5e `3SRx%tR= l9OxʂW. i`Ng؛3Bi8zp XV0~n}͊Ӈ,Zc~_<StXLX}S, ա?6, Ӣ8ΓP(Uo \!7o={V+񡱒*jkB}I x2̴KObpgPzrg,n+v"7\| 7yeolpy'OT@v-ѨVK =Z2ͦ òml'A][b,y0g K1x~[xK1Yo^Sxދt9`.u٫n??XL~n͓ah6nnn*z@}WU=WWZ@hKݖ~/~_z4M,d>+8-w#ɺz ϚRV>so`,ν/^p +-['G `ΫӷZ-v2 Pv:zeUyC``~H^x!=VN+:V|U(7,,Wb@Pu;YX5%UXPoYdxWDJ^IX|+FCa)?#?PG=& rYV^8W  Jv_'ݖ~܎Hk)h-xe_&(m c,i0 k~>n $6KsZ-ZGg4,yZ߷ƓB.7[OF>u8ӉU.]BZ[+_`a?VXAzFy`?1ʨ$!"}96AXHC:ث+9==x\XDyBDl7KBsDX)FRw]Y,rqqq[byTs?XonW#.xp95zWQĺZHuܦt#Wwa64)-ʰy[c.Eɇ6:cyi%YPAh [B̮k c1LZo p `RBbV0,!iSp|^Osbg`]__ HYֹ!%S,bV쏁X ),LJp%6)\g<ńV{zq1%6~/$YNcCt4jQU#Kƹ.OîS6<6Ӥ@'g,~i>Y/靣Fk ~ rvv&O>_OT-zX*E V[3ڲ\Iw88OyUWǷyQz;wX' =}6xJq_ Y @Ho^ ^Ez믿nө2V+J0xX])H1^^yXXurKOO\?~O%EHX,zeTWTce G.nK0NJ~.!0EX|e<>-“bk~koyE%c_d J1x [6ry-gaa4;c)co""ϥOXZ ESXX!$,&j1 dcZ+1u -tiV>GO!Y҂'`x`坫ӦAV/b˫}bBYѓy=ɣ;kr[koU6xzm<Ŷ5u@MJ|ۿZy~gMAL6qbpFC 0YV)A->Jە|++<(2yt҆lbnqu۰rm!"+ut:d"Jyl ZS|s<W?0~||\Bg.=b| zO6z]_u6ꜢW$/%X֓hWKZcW{WP޹sg|16n˻[rR HuRWde\Ց̝=)ΰjJ1YYX "o $Y27ƶo2q/9:/y.?.Cwߕ|.rvv&GG_6j9ͼiӴ ;OBzw ~_ {gls2ʛy+T|ݵDDD.e ks ,U/ CuT. ` H!P+&Dp~u\YE?nA+Z1c`'?<˵IKgU0u埦GK^hSZ5?,iVkRvssS :αUP)}]9u:.5܊SxY?gk5#uPnWnewwWlZNG>8ئǬ*e]'/}=:6ia߾;6>?_3/]pY“CBKn:, d"iZ ~u-=N%EWt"C=>;Xm=,:ԑ[ܽ{wYPNX"X߿/GGG''-jO~riQ׆,NgRLi"r(g=)&˟;Zu?=/~ئbcC~bg}FM>ݏ.[?Uo {g/[GE##q姃Cs X,dѣGowQ>Ӈ+iF5 '"wFj@ Vd#t~֩,jm(?uv_T[JM>:p1ntcw*(W=KW|!@Zf3?¶J>ž﵋,MBq[iCJɺJ,<jMܺaui0nYӍ#JMRڳ-4Bk*6Њ8M#Z+X?x|k%dĦ~me;ÿcþg,y3<|qcV06qغe$3|SP#ϙ/xz _z b=>Yg̿??Ob@܈V_|W7^ 6ChXg`؊ K+`uB؄;ŦOAW{u,@֥99R8Bx&D!jN6Q:x "fr:nRu?X`a: e-k۴θXwl[lM$(?L߸Mץ[M5ϻ$re[Ke(Z]G{Va8I v]0)౉4MOz2ӼLtoN.1Zq~ŧv(D@V1Zf=!b7~`:6BpY+L-7=+K<=Vp+t:dggGvww+_JPa1VhFά1YWOo67uni{z>bB [",;3q5hPBc `a ŀj)2?c+GX yA>`{aA[q+b >w jIUko߱.~lMgT֕V%^O~iضM"([}J6 :J^zq?y]v_I!ZMl>}Z9CJDDʉ%:yr9\r%s[<f*+2 x^cH蝞l6P.QPՐq/5anθQ<=gg0b̿5Ѐ/(lnIj^KXd3_bihs<Q.y"Ν;K.a4W^\e 2Gvۼ9 bz+W}d$wML+A, ^qH\/O8-/ K^v~ZM~6Nڠ/tpn|K?i}usDI6$h6M϶]&^zr`qmsawmRebn홦`$cZfa? J]uH )-]ծ=d֤G\FFT.~vM1'1Z|>ҹQ(]k6w=\.Q @zl6RAuqJJcGmW( ,:B"A,Ï2Rz>s*qtt>i?ɚ-L·r4\RX2?mj/r>v sG e|>zz&?پY>ȱLn"ަ0[<lkgiQNO{$tqIU:d2#yy|ٔ40SJqlǝ&$I'埄Lc/Nqka.lD64Hr+͘Xo/?L 6_MҤٶ#ǣO'4&3wCyeZl%DttVTޢcp> I'59űJ%ڋ{vwEϯj1Kjl6IY籲n;T*EzD%`L!SV8S) Lӣ(bNȴ](D.8Bܘmoϴ0I> ;޳vAMBϧ PG@{&M A) V.pI^i̛i0}YC6~><Ʀw#|d9?}9nHSs\$ytbyѕJ+++)J6Ous 2X3p~6&fϖhLتϓXRY}裂Vn4wgvN^v;t:ܼy}6-kY>@[ʃ^~o|1*i3uO[ Tm4`yqIH^f9A%Bi={R94&?|){v&Kc' [Ѵir-:I|((Pb3U/-ff7֘ Mj iS/S6fM]pSs3=f%ӻIX,Fuתӑ^(~i<vA~b:ƿ7NUb ?UV$ƿP(`mm f3d">DZ#\'#K{ms@ۚ;';IDYn`~$\[S4f4psSk| rФ L@|'Ջ *ڴnȶ1wH{i~>.kkF4=lt+=$ER`gg;;;8::]|FVTZA;l9fs#YΈ,b*oa ^]GS`x9`v0`v xG%.3svlx4h͛hZUqTʻjjG^Y;'y5v 6zMWq#;-o">(b-@'E^BZǏ0.NKQNM<Ѹ3}𴤵`6$Y-N?wlvw2m@hϰCs'9)e2~mS]@2?g0χ$"ӑmӆIQ2. 'kLSX67661A8^BNcd|>z;/_*jVVVp ֱ@犔ӑ/_RBd_vFqF2^7ooNazoh6FF5?>V\n݊1AP3?ٖ$h4ptt]T*\reN7V8<SJJZK9Sy 0bf}_z|*W#$)`oClsiH[7al"vhZ8>>F>G&3t zyG+|uBMa.%$X&XsAPY@3L fK+8HEeKdv'MdYMn;NKvw%?_?mfcɶƓ;I@hE861>mnlLFZ,jڨwc|XV+IByy=MGLhm d2Aݶ2J\O[om&I/Q(ۓ$xZ|&&fcTOTXd2t}BROI݈DJxei Mgd|Zz״^pfõqӖEZnj^6>V@~ܚz)=Ksk /VdfʿwvvW_˹L" "1ݤN%S;oJ@LP ` x^)+? , f]b mO#okY< kl{d2q~` ` hLm-@3e.??e&O4_ȓKt| ߘq ǷOlq(e׃o& ./ovdHWID4w6 Skkkѵ k}^ɱKϭT*nJĥ0\]]p8I7eYhۨږ٦Obɟ|qZm]eb} ݐ~&sdڈ˭1hڻHɖnmu$[6c;(eWukHk"ڸ:O _Ls+6ƚ Ţ '|*)Ds]X\paS".c 1& UazD>Qqp))^L畴Ls ϗ]c!F#t]@ ]_u~6kǤS"9&3(\:V& vJN b<cNPE{ f ⴐwngiiPt|_8Igh-6qƯklO:4Qq.?"0KrrY [2Hٌ KzϦV?:r/A11/9, g?2jbLW׋n G?";߽Cn(`~cccn LoZYYA\ӹ\s ؈*2ݻ7t~~Lâ1$73d2XY1]NcL'ٚt8sOm5d}+6y]l@ J^i5g|Hƛ)"_DolҶbLgA0;6?^k$/ *,ݻ7n0Dx^ɻ#d8e:^L0eǔ^49LRIPӍ]M{;Ta|3KJbͫQM,?{޹Q&?WnF8>>>o)^p[k>d,9EDCmN}c+8(60@Kw( Ow(^A:҈:~ZFEj$ k&6WXZJ4I㦍3;>~|ӵJ6|#OS?.lS|=>Ǩ\mbFD@'T*NFh I~%>O@x"F^KY$ن__ƭ[NBc/0 Tgzۓ}L//oc65<%DbsKş%H\񣅋љ+q_ +)gl}}铄O7.wxN2Ɩ$>m4l4'Ͳ]m4L mIOl~>Krַ k@7i OnR `icǕL7|>yδ|r$O_ ҞGDZtԁn×%Vacc7}\~>^xaF>x饗5lll =}Ylll0x C4MjŘU(wGBHzln߾0) sm7䮾i5ikT*'//9m=,6_wk@RR*)h%RW>k'GςpZVfM6#\G .j_{6N[T $Ainl7n܈ͮA`wM>'& #2ܦ_oFﳟh4yYC::p4Wlq$S9ZCd"i0 tPk=a|%ґXPLS: "&692o_l; *O fH7/0[ShLwk "l۞a*fd]k\(ƥ͏`gQq8VB} /$ buu yh6xlmmVAWۜ&Ā1q ͝IM$q[:OJk~)ujEI~fo&ܹ۷oGk풬c4_S֤Ԥ0/#|F4Qw?13 ܔwq w( 6=#)UrR̎.ộ.tIմ~?8&q5^;Iơo_in&ǶIM)n7OMoҶt1 i$e$%l1W<?ڄk| ߟ^F[Kffל~1OrGd:~I 2G7 N܌gH'ڊ6TG @RZouu5RÙB|MRfzrl6Nϩ $)5Mu4MDd&$ic+^Lne_ WzZUkm`ˤOO˘>6h[Z~iXLo `lZ(#* z衘 B "U8 URNqΟNX9W!߼sF1!VVIzhu3وC'?[L-O] m}@Wi\@H)K ^i5V_n˶IJi㚟75&o8Fq1Dy$܇fFXD>^7?0 \1F9 V_M? DVC 1 ObӀW^i o3`Zbj]D磣|/A rE-|_ռ^O<0%é+tEP6 EpMF뙣`*yUzLK=Bh_-;aXLa{_V[6-c$͢Nn|6?E OJIX?km69ƷG}OœEeKvqڨ6|FA&},g}֙K m0r[[[xK7ㄾ hdcO&\x1Ll6ťKb~r1MuU?C?8qIpTqTW.EPVBCZؘHJQ8#ela/PP<ҏg6Z"gN~q3VVVy)i)o~m6^ 0{U?pN*,& ^Ȣx+ *( ( @!蠃ѳvZ4$M[бl6;7+ƀ.JX[[j>ƎR9& !L1{Ģ 7}dAm]l;Mx^Y>*h`Q*f5: [GYe%O袚62_~,2.GZwRai˲(O>1i$@46ۗ(R_ $xMk$O< |\.<ԻAZ899A>GFՊ6`Fhcv0OW^"]n RJ~~?򣼺\N=X$@frZ Z r_עjUX,j_F6یnep||nb%|T0rs:?!FT*B6ŝ;w0LN&~l}*? Nqdp4JcӀ 6kR&&,$nM=k=K2K"|#.Cycr92rN7=c2`gg'6Ed25Wz1K"ɫ<(F` 2(<."ְ6ڸxoGB ts0S2-/%R|}WJd ZhISx>m_̯67^7C wC^Io5B #FSLC^qЊ{Lԯ^vEK^6/4i4aiE߻1YShYc7xJ?~q/ҾZx66ilvR23Q%MOO??YhMc/\KF$|ǥȏMmm!(/v{. .^|L\.ceeT* lllDVWWo} j5MS?SWp7|<׾_~GN/~Vx'j/x#K-0S0_բvR)RVl6bWs=/毿d dp8o,J۷1Q&Z nd.?Nk9okmH-iq=>dBR5t}7LCBm{͏E9'ϣT*VC*uťyYV+:z.\7͕Tj`IP[ L0 g?:Jη-ĚLVU>zI*+WϊT@,z٤tCd2\.ӃHx>$EuA.KTEҁ3/SMsܡpیHNwhbd-NKY,<,Mp-Nw~4iiSf+;M2{͢iӆE`%?iȯܸHcn%7L&3U>,tL1hIu\tTgiu1^atX\b( _/\0\.ҥK1 |p9T*?S_,h^j5<裧5bm@:֢c<XFRZts"o"tÙ %V>(`00FowoEe]96FDf7_>S.`UgӼ1Hۘo*l}|h뷏i2n9o"Z Avww#@m,G i`EIcs 3GZy[qULJXM#Ӵhm`2u,~D ׺.:ܹ|~z͕lllVa4aootҀFIlO?km?d\ߗ$\4'EH=x(lrk&h`*EǘZ{*qo_gG.0t ?Ko~vywP||6B0iq]ed$m]ԤvZFaQZ]0`6PXFm@is:nmx";6t4Ͷ3A!|cQ|믩mMD[.p8DىW'x"ez<X,0azc~|>}Cl͏!И؈ 2E`0Si .ڵkUr } M,\W1&inр,W!׼%5IMs'%}Y2NVp }nZёm.iud;!<3 4mog] |mk[.Lz66o;D6E2/>s2Xym3lvz=RP{1L&SN:ۛNCrƟ2$Ҫgi+;Sf`aE/Z~[x$ƽ~HoҶƕmqw m""i5U;s塾YK1)Uqp&̔r=$|}N=NgL6y/H_(biRZ&0X}#ňL b#xXTnF CZNz}9&VȟhZ8<<*A,ス=E7u:`oo2 VWWqܹ $vy9X,ŋHF~ ~SP(3MP0$ݜ3:iZy4YLoXg&qMmxN'6?SMs+7[p9Gqpr_l6nee%2R O8dwWq#& Ebcc8::17z.}]mˮ&# _M@,_}+)\IO3CJZ 1ZZD柳elҤOfQhpS2gܳzGҎ;w4N![ W] L8Ieߘ7b@h 0:NWհÈ:88.^{^Q_S;R:翻ۿ`0<\v 1L&_|/~ݻw1ƍ [6V&AR}8o @U*="1fV-lbؓ}wJ#ܦ:a6/ms613mnVe|>XMs6*n<T*a{{;R͕{Y§ݖ̼^H>q]bR L&%h1`Kr~>u5'wT, QZ/c0X_mpz+a}H}EHķWG2HVӽGxw4GtX4qa\Iٴi|wRS\βƊ"HZ..#c a %Z<͓iHjG#AerQzKrH2)\՗mmmŎcXv}'̖jra燭ey"Vnq;;Oj4fϿ7p#?(x ܹEpjpV@&Z:`48ʟ`ҍN,^}4Mܽ{GGGцnLl4s&fL7sgA7\4[ie :ah &.?>"~>˰vb0Wtȴh@lf('Vg)e[(h4"I[n\.GG r677q%dN7 ?rtt4L&xϼ:/e6vqrrz ݋c+uq`oo/ `5nΈ/jzjn[F9VLdx4hL/%]#\@ |ZSF$%]ᾌ-g Ԕt֗ Џj׈Lif"vqpp>g<>Wӹ홓$&:1L?Q^έHKD n72~? pST*a}}hz&+|BZtn"w%r;-]e}s_s |О7ҀW2F#A*駁T-x` Y`$i|.#"i&ie/Ox|s`Jڰ$yɷI6I6I6KHH73&&T 8JZEV _T%iMZF *?cjx'ckk _nq]aK./JJ%Gy?ƫڐƼN؈s&&ɧ8I$s}Ri0l~>Ok'"g~k{,tS=N."ُue2VL.^|W{juqM\&ЏX|M SͶz=ҋ(o$e 8`at HGX3AG76hhcGx7d5~'cBsۈix|,kRX&|%QwӶZYW d `ksiiVI7+~'}OgO>23 s-?]}NI7>L;M:I#F?Ojs7˙U34Ug,8\xel6d2Aݎ6Blj^$䓷<&Lo|caaR˱s&vI"$>((=یژEƲ0,&cCb_/> oYn"Ok3߱l[_4$qitKZ6$P| O~V+4MU]AJaa͛ۏڅH*F Ùu_KEKH?zy|N,,`amD??&3MAyŴz!@d-.=&+pEyk^oCi=C[LnӸcs/N]{>qge-3;Y>M5-Ϯ ' H\Fn}w"(L$1Ro]LJ: ll )R$/l.֟tQ%a3_Wnhc?w3?`6J/SϏŋc:Èz攵ZƘ#t^~eęm#:d~^NgkS91'΄k OB>k`]~I||붑Y[ueu6{ N8`K:}̺V@l6ŏzs`nP(Dr\w_!eK J)-V?NSADG);&cjEGG3E 0?ksbe1$Ey0T7[O ȢT :D 9pޏHFk-qi6v,Ph!+\qlgg4ߧw&ޝE)qt'[mC6 @1Fivf?FNX*P.QT{{g۽cB٩B彺ulllRc666DßFa[[[x衇boo/:ַ\t +++xWK7c7.V)f/^/bx"}W'''Fsy`4m>'F4FǍNg#m>5̌-b61Yד&{`"w姵Lc+) {Y. 0#j;Y>ϑ~A.}ZZfʐwuuyd2ʕ+r u-y9pFm*TW iqkk4v;@=!];ij~'P.?΋mBsw&! f WSY$E2(22 w 7E]b5s:÷kd$ J2IKmux$Ł1 J9eQFOw'HVIP}lBۆ@+N2a ̑m F}wy}'D;?7oo˗pBtkd2(899Q76 &O?jְm ͛!`-/b"ӺfKgLy@EhYw/ KUN)\O~~'LK#ޚ|.y4WIÏQZ:fJs5Yh r`C(| IDATuNv믽6^i}h$ǁ(Q;҇lH5H*نyMc6ĉǕ\)Q?@*i.ˏ@-`dPDXE9!B1$~ |tƅd'f;BĤ-`qKX4ҁ\wX%]V<|Ҧ]ߧ;q[wsRp@ILvk5%i\ΕKror牎I6X|O~pJ>ǫ H"_<؏T*R`eeodm\3{r3fQTN!I^V,qܹ ܼ.[uܼ}ڵC/;]ܽ 61$E11#{6b`l{+J%\px7qL& Crh0JO ~y2h: @,@kv?_$sK6|,G˛a>.|ݹ\Nee}(NE,>ON'zr20DP^9\j# @2As+|!IX^N" v\O暝6|8'PIgI|jY@C3`Ϟ% "6 n$}5Xmऽ60KKorZ<ʼnFm4?_@Kч,9A:kq Z4<}w3z=M#:=iKzc0H$I,s|iHLx<1ZT?b̩y#DAHTZU6ƔtC:l!T#VVV԰l6l6Ntp(rA`M `~ T就l6~^~|>x"'W^I`- K4İ J;z-\EMghR&C`0}(v(( VK~8thIX:M,~~ O6E}hA(z>08 (+}DqC r\N5f٠-Q>:'w>)&wd}%_88JKz@b6u|*v&<ŌB}UbZk`&#X oK[Hm;mdS)ی1e`pVZ;ğO%!rtU}ZERAX6LvFzzFvv^/b\{3HLV VWWQՐ1 h4pppChjDy_r%"r~ܽ{{{{8::zxGc,p-bzV .]ڇ`mm ^n[o{f<r?BÛo~xQT/^sΡ7q]B 5l`qaTPMw]-狨jgܼywq-ŋĥKz>,x lmmaggW^?Ƌ//vpњ(&a(mqXj̽^/ALEy xQRJ%u2 CJ%u][Yy8VG`(a>gP>\GRG<=ah$@fKch#Yzɍ9xױ7n`FNZ20caB@XO*-@-x~%oH?.5Y1}xd8/[8h4T^O._BP.q?@ۄBaƎj *Jr(ǐ5.by'"`@, *Sw4n=g̐?"j!FEXB+O2]##x%oXrWtT5PlPF* rU# i(5Eb959y l lamZ @BdF.@e(-ն\ 狠n߾V5W$Mk{ΚI9``0&~o|XR.^| Zkd.DI-|Tq\~nWz涉9TM/5}4tѾׁ%pC{\At?ܼR Z W^_hHYph]X2-F='Oq+m,oyv(g>h1=:t͠S=fN#b1}1 C "+zId3>%o kfKlг!'~@Sl-F XɦNH5'G#R$ª\څ34|j̹I* c<}ۖ.xQ>H2j;ț"o xR R)&N7~n7?bv$'A4kL&3GJ0cXK;N87Iip(ϣZb}}~f3jk) 뭁QSƩ)bw&W&rttlsVܙm,SΛݝdKhH@X/d2AX&r{HQV#$YBKL&KjX|%Æ+8$Lv6ܐ?~L5(fs7Bo$E᫫_''>H1z^$9&^nݺ aׯ_ǽ{t^xףy3 2(tOո.K` ΆHh~MR'l|߇qu^idhϣҖY3T7u!0""`=gyg0Lp{PIN\. B!_- u<Ge,"V! 6>Zq{~Lӱ,nHJK8#L#Lr88a S,G袋:xohSU,cqe"9h&)u6ā'P>@ 7 1*`*W<RbgIӶ ٭Ę/P0c<m'<9CL~!zQQ.`L@2P[C`--|>VV^f,ȶf$j[2ԞH866t_yq!(7?o#2N'j+j/~P ϖ}1|lehL&v})fQ|>VJ:vxy\ǽ^/*V6yT*Dr0>3x;jq1W]Ћ˗|7eYz0^4Y') x6Oi+ ~ѕƇ Vv0s#[0ą bGWh{SOEǏWWWx'_2`6#_h sK{F7n܈,.uxxn5c{<]!_M_Xe>6ʔVG|AQI@+Aa.Eݮ0";~@G`@,UɸjϔGZwi?IJeNa^E80gRAϽzj o I IRUU娬y@ qtQ)nX*&I`}5 pt(w "~K!Uŏ1ژT{AyKaq+k:8!^ū^$&U0Of]0a6Z ?8d:+>F,0+`G44nhimHmM:ĩ2J! _26ZIۖTȏ0,S.0pkLR} \J)@SxHV> `ϤK sՊ S=䆎֣#}0b$M7~tqݻw'''Qc)fvk~mbww'''- t:h4G6; z)M^۷l6q4Nezh8<ZVN'~z7xF~??Z$¸T26[EK葛|!ڴ:cQ52r9<<4[mJ%Z-4MugY./;QN }<XϯZ]kC(ds(dYM$ GJT `%yc[e s`Q|s,|io>'D,k>|/y[ *J(\.ׯ#GnllZ:W^ 83 >l:RADeL&( Q9d\`F'IϏ}tl =m2t}a% @fXtE -QG] 0&e%-cIl&yrPfkM},&`K )̈́iyLS² XKAc]|-n">瀉f Xib$ӮP62.x9yj_o$Peb6Քc&i/miv8_8[6GǻR:P( HKՊvmFan&h'''h6X%H+d2U(qxxC49I#n"i(ihTvq9@r888@NE@2Lt޽{EYT E]tq-aqM4gRXo$ r-E@o^zk׮E@u!=@ NNNR3p+[/:Fzϒ>듄#w o0DכGGGj)V5|Ntc ßGp9:H)jP^/*$,I=˯-A0Qmi|-YX:||I|`a??'/[2Lc:&]V}+w3kj46Ν; y4ylmmŋrҜۛKi@\.GV^$jM{a` jy>SU.H#W9nlH&,\eӴt0 4A-G!Xtg>igq}/6lUV1?Doϳn`(*NLANc,?E:@nl}F_N$Ѡ&1!7II,5i[9Kp-[τbSVbooj/0iM b&y@Rav{NIg\n\L]|!>4#I BXDR&{1|ӟT+W} W\//R`}}>(>j-\zO=ᅨlbbb\̍ 1fRy&B0-;敦|{{&CH% ھGiI"ه|ښl"mADYډ?kZݝ+l9ڕ i?SiJc<|&UU*H Munĝ'y] ?rp*)iEH}Cc'z"׼zG4ۗǔ<|{*d" ■0I ;" *`*4KCKrپ$5[ʹi`jLoTojkv5k)eҶk" y)68Kbxijj8%lhNR$HiGE5Trc6#F$M$%$<*/a>-JCmK%8I ,/vIH478R<ncf2h46tTn8 "0BL0AB'j6#HʎKT#H`R`-i|HJeƗ'r`6$|Ew595}ssGSoXTU/uC͝>AszsAoSJj9)dJ󣹍:OqѸIR ~ȏ~g6Zb{{=>OhױWg~g/|[[[x'O} k \l"{@2䑔Aۘ)[ϼNͧ#gÜ6Q3vi\}ևanu幵Ť}{Za֭s\;jD& HZ;>.ZYYF}`wwַ/})ʕ+t>6z-+xW77]Vb"m\,Y GUՌz!DF^V:>Hr/*smp_*m\cA^@ -8Iwt 1ac*qLoԟVMPo".'"Ij% @`6֮wi_[6\mj3^1;ɤjk/)cc<"j:8L"i/m#_ԞAyf2`ʜJ}lhHKO~+r}eH$im!e1U\nrs?,ڝNG!H'~"&!sG_[Zc1+wׯqtt7n6޽XV oVtL<řbN t >gi&Aோ˶w͔FiEҺҘ5?;i K^v~i˿L( 99 hLsOyaFk/ɼLkW^E.@-^}ߣr`1P(Drx9 `./ b IDAT%G~^yyg>.6ޕE} L`Y`1"Y$결i9n _O`hC|ٶv7yi}ےӂ}mӦ6\f{g\xIF :/|72L^? I_2mJ 1iRRssMo! `5@Y`! 0:eZ$YuOpSp 4Z %)@!30m~&F? (`z+mEomi5͏ۦ6\Lm;laI3M( 2yp1)bzb4Ii(-J//D8d)mF~2ֈN`2}cQhK3}LIE6_tLZ&d'"Roi W_u\t {{{xz;duVq ^ȟ@t:%lww7z/3ׯ^G$5q= ;t3(yt/fI5 -y4TThŏzR `VSG4ʗ*:bɯhy:+):߶@Ak/vXN[n\4L-\EP7I;&I'y$f:Hyir->A0_A<^hOdMJLd2 TbwI$5<0/dyj|6dcJA M(.e'| t?ϩڱ^C>W%x<{P(@[whpN^t G?{o+Iv݉"|/jd6M6) DjȦ<B5` x5c`40 e $G);Xr"'νq#2R:DDܸrι{_j&Q+++?~WbKo6?y/~~ͬ _B½lƧ?it%ʛ/(l)sd#NZ jU-K@\6qAz-q2OӮDy:ooߦxEt:M bIꗃYm:Ȫ#9k~4SivUڟ-QN[*JvĿUB:]~ѐ,~{3ly|?kʪ"JS[KxWLm|v3Ƚݻ7i^Sh[Ff͛7;9 #OqLS}c@(zredx_IrLj2.n#B0?^E߬wEM2m%Yv@r|r6+l_> IJ#CgGA0 ׯcgg_W7i۝$n},Rm)ݏVassV+}Poee&\?jzjºܶmuWYWTҬjHpk{ڎ(~/mrg#߻qv4VT%IJtXE"B,@YuN2)"M'Eyf_Z HFOCS[=SC*>Yq0Ŗ \a4PJ摃M8;G^8E2W9;A6S$eXEnzOeQ^O)ڳutݔ;mmT&W}/bvZy ֜e/7J~m';99IU!^z%ӿ}ww7k[vwwa,p |sooKmo8Y*(2 88`!-`=y9'b<⽝N'5nv֭[XYY[l~3LD|\7yJmoo# CTLls(JXsV ;;;xzvvvpttxD:+G6mIIG_HDQ`-:TPAD$Z<.ȗg\sί^r`r-pRg\],`nh0lSE"uvI;H}]⠞/uǖOZtƩ<\X>;`lqJ/W̤e4/ qUTD2'>L~]4w^|fމX^Ous %(~}&r0,dtj,FI{2阯txC(a4 nx hV*pzz[nOO 8F@K/W_}Xmmܽ{W^yw t[CяZf|0UnC2T*%>CVBA[ckH)*&99A(g'@GJd< YUՉ PVh4[=WVVLt:|d08uv> V^x/Vk󲬿w/o-œwX! Fig)Sxt-[PpKYuS~$^WJ|_/^$-[E1f0al`ρ1XRi\^|" jcE`!\v ~zX/ zh888۷QVq='"ۻfс>-v:}]ܻw"bqs΋y䪹_ ^\^*g6`*ktV<[H#ӌPt% *lQ8tX$<VrJ>2Zv:6+O|^FXNpLX8},l'XyڰD׊*&d>K[ :=s9_W뵳VyV3c}Tuy LXz=$>~@_4)8<<4{NOOGFǏ,nh~|~smYU67$0I^]g jV ,& *V\dinSE)z+?c~4U[yprrv7o&ױ-e[j888s=۷o6]f@0 /2]vZ> _ />uO$"k\i/x+ SKPv, Bi֘/-r0EJ䲅JO]0+# 83-ZF:t*WLlS,&R?-][@ jf{y&Fy¸v~_Qy m' Үr%!g~.y>t=lmCYlyQJˏmb%USZ4JYMҢ`U>(ۆ*A, r%%áKX jvt:899!>[{wEVCjf;o[R9 0Hh~&x A|ܺu Z [[[u:ݻFz#4MDQ~o~?:[ A?t:G_F8==5[ԩy3A.#eXy+-y 8.)j{'5, dio::Lйn!|@(JI Nk,#΢q 7LÄߙֲtr,kY4 VtB)i>F퍒|fq@wU7N,?>zgK(o.gXE)BOe-.^}8C~QV G[|,c?M~W[w1gp]~O<>_=U7RW T*Vjamm|ttd@tF7noo]+++wJG}wZz/2VVVPoj!akkk&g@jT.!ְaΕwi{~&?sK"('"n>Ңŷ"@Ob(K`x=oa tu󬓳HkqHarYyWytL6]碌M(:9eJ `IK{g@u__HſD,PZ UYZO>խ55*gţ=gYEyCѰ jA+"'Ն|K"c'fYxgO_%\.VauuKV z"F˅>J>(;;;q*z-t:ͱR#~+++x[>k_ ȏQTpUc4 ̣/juY( 0v{ ص_P]5m((U4EA"tk.+Ey58H`#Vt8 yut}ᇱ+9חa`, >W>`qg`=Kz@_~$K^wEG`+BdK϶Et;p?߻wϪA+WL+|V/z9LɕW^$~mYXm囇&}ƶhvy[ƜpUsvKQQ! Clooիx':h axTWmrѡtV ;9sݮ9)L3t{5{Q޾- >ny+~ GGo!}}|*OZΉ?#@l``*c* ti[gڎ4B׀el|*RY?Flm5`ko bKNr0EE͢ ioiʸ4 L=HN,#iO[ɋϡD{{{N+- $ 7t?IMlu Hi Dׯd9~+k쾳՜뫼y(+Zf9+++C0!vwwzZ rf׮]>08>Ν^y.?8G1G>pZН'-:͌rdSa~ ߏi>tуqlg-B}hB$V??p7N_vUY$|/L{ {Z`-*b%k 6D 8@۴}+z;y-̤U IDAT#_,^oW5g},qa%VWWNNNppp`,f1X,4Jr{O=)Q8vVtk%56bj8pmv=E n-F`WJ-Bq^IPx[_]&}st)gK+|AE-U+ B{o{ dz.h%=?;oZY-V,$HS?SjA]5F.*eYy󷈿H+x%3la[;9( җ: ]{uΕ K5/E'*!*?0R!>/~ Ua+\3/P'[~_2?ɫ |ֱM6?̯.0;~M&# :kJφ ,` Je=Hz@OI?u_v.3˜^O3j\tnԧ>\8(N>(‹/&ܟEᥗO>t=\/e|,_ E?aY|) `jݔ[SUj]Miq`˻4xlHmBjX[KR/j-jOVr탶ܴ8|znڵ2a3ڝ)cYc]jfvNd,/SSL 7<Km`Cv26ḿ췎u?SoSsK 3\|KH^J)T$L؃`-' ir~GRAHyxRH'G4k \㏐`+W\a6a/dSʟS$oq񩤅o_]N" Ӆa+n|ʸ2Ʒg} O^DP͚9[e&ұ兾Ɏn~p:=RgI\d~k-ZrRE"bjF~r o4>:ek4܂6>g܊u̼~&yޟRZGQNڸV}j|A }`GKk=YVW}hJϝ @JkOTR=8Md=7.)?1uOO@FUO9_o%& ~fV.~*_vd}JH:J$e'|zZfW=R-l{NەxlqeőUnWYyRIrյO;5?:reu6wW?YI+RY=ӽˍ)ݼQӲO)v^\wZ9#q_yi,y,~-eH|#Hͩ|g,D&7[|Hm4=&& 46KM-Ds'+ru c IVX ,oo08mI@O~dB*Z%_{B Rb}s͟V6̝=\zv iEd}x#䧶›}tC_Mi+)|}49*rߗ-N}L&H<_.QeLcAZkDU+oYu߻O~a/h#}7?KKr)&H,E9RE KT~< |͖k1*E Vek{񣱛g<{rt</smt˵R$k$J;  k_Z䥢t%XWUm{ ʪCۄծFYZ3:Vx?9WZڮ-yhWjOS.үv~ ,I23ϯ+|9zF _?qu9C7Q<&ܤW`3I[t"D,% 0.PTP* 51o7~yLj$\$0JJ*w9- z.+ ߕ).}__֦.#b2&M[}2iVTtR 3XFdRj'e.r~|»&}6O_-$iJj2U},sXy&>E%ˈrϲqZў]a.>HRw.o ]>k]p>(啿ƹƟM SnM~< =CNh&Ӱ,GR1gҐh4B\VA,m"}VUQ#g_b51i e]eY#lDWw/qk 3EN-jy9$`iy&#dE|[_eQC #0Aa J(3.&B[@s?kLp?O5.!KƑU.NҴufl6 Tvql:uD7OH+Rj0 M}LhigRەQ04lZ0 !NNNPTꯛyҙ\L5ZEd?7&DMy)NMkOrl˫-a0e ĢS"ZYYAN8==E3V< Ξ#hm&䟬Bh1 &0ۦ)|HK #E,#&HJ *$WzySƄm\@I_s97\) `AZH[ց ,m"hz2HZlZT*@"Ev1tg[i[ KJzx7YrL\R $U(&}gI7͟fmXyXc%_aՕ_-d@s3d ӣ}J$'U6E0eMx\r'(+xiijn<^_Ex З]< c@BYpmX8\ (ieoϢD!Hqҷ`{v~K7ezlޜ|e.<~~My>j{//VoEl|ILXJa:g9&IĪVhZD{.gPKǝe9ICbCc@m+0y6ayrЖE:+׵r*3͠|%) [`q\n:,8qrkMj\}Cy$SH  R/B.ʼ;)jDm1"a"-xd<[ZZ8Wqaruyט&Ɓk f˫8U0//⓲4NT:EjtxğEYq]2>? KG5<ҐU?hQ9~l&?ū=ku7wg"n% o?+Y0sk2 qa27ߜYvQ(W*+XLPFa4MDXÚٞ4ʐ̟+տڮܒ\@̿KyaEv#mmmH~ |;5gY"WB]+ek~,vrzjx쯭駟FExW6Oo+7BFYi>@EL&t:v믿n#2"4Kk4rϲz!(&ez_2kKbbc_|tZWؔ"meѳiu#o%ÔWIrGM˓qiUyڞJ7.\&@$Ll/sVr]m?~+- d~y9]zPٖ w4I)WR[VK 6mC`d 'ͯR9>i9o˗mA&x4=9| !YWWUZ>]Bixi^ zJ>vipƂ??c'?8d:YMdxN-N<5e]򫋤 YPUTJ| >F|a0VaggǜEboym`0@}C %a ]̷AJBA$mbu%0O}5z'`@%\{{-.ae+}sJ^p#(uj$&O)!cTW|⑜\d91 0pLSt]A]/OiEe[`ķOq1~83Kˀ&9>' m hiI!aϟ|hVcZVEͦtiuEOWksgW~%Kj?v0>q?x%zZde07\]4A%H4mOOl:-=OeY)J?+.rzRk677͊^6>͟%# HN&vEXe- *ucsЧ4{$qdx .wx.В%; ,RtD-?\j`*yԭ\|WWڻad=ǝI.@:Q9ucc#e@zoo/)1a}H/tRYh`)Ż`!S_!dσUn7LV_f2H)x&|WrdhV k},-YnI!F@Ka6'0jjn29%es&8<@W:ho|>,1!]y$Kq Uy; WVV&车rʦ +M&kFWMN* RS0Hdʗ Žk,Y ݖV [|Ѣ"[̧^H C$PI,j6B)L&}VKCK_ZmeEJ"~':.u~rx>2c7d2d2h4V*I|+/;Wv& ClpeȐԑ9ɭ< Su؀K )$߹ 9л,]&+ Mǡ8m<ҴQo=?E'cz~ly-d;;ɻx3L{P-=Ld- CGõۍ[NŶ `I[wwG Cr/F>-xO޹ΣsՅVXo5lV޳\؟XeA95Mj54M;~9GnT_ܝ, bJ%A?_Jn='ާIw#*/t:T*hZvXL@`SYЗrAK3p!]l>jW-.-j\Wck'ɎГ(qM1wd+_MQ_YcXgx\mꋎή8$&"Ó'O0>9~Ce;,QW|/'h{?%k'^ŗJ2IcdQ@lkiI 7K/ެထw8H0"]u7{]MV;# L6]R6R+5XZp6] owE({~-k܂z=}UԅUO[SyUPA0H̒ڕk_~% wdm{:{Z&7s%\|N\0hfug_$ 0^?srfׯ_ʊ^?'` 'Ҥ3_"噟%?o)EyYB|ZZ>ZZ='\JD!0(-_EF6WB6`m)a Z۹uOq ,0%㓓q5m\>@$--F MbY%cMlF0&6c+02qVf:bz?_ePC %Joa,tL&*`H3Zv: |BHzmkޥ~|/3*(p IDAT b bM+wQ , |hi![_dah4-/\k+}ߏ1VJfxۻ'Ъ2ӽ"%yZh42gmnnիz݈9R);$:rhxlB+q/ m|ƛHW ZhlNOOnA_!|m߹HJ'ZEJA* NZaprmu*^Iv7o,K+|_"y{qE>?mU'6 K2q&okb6ҍOwEjyy}&D+k\0ү-r_"<AB-t^=MxݎF#g{dխmKKjMS˥RiuaKf-TIӗԿ_gy "J fQEG˓-j9KZ?4uZܾ(C'H2_V<?ewa)Ϛ{X⺕ LOl\|{ZSִDZ^5o X!BP3 a]}ȄarS 'TV|ڕ׉k[.ym6vXe_q!W+bx4q+rk~uNBXٟK,\|N?NS&ohOyr-RH>z ؁nJ[ ^VW}|a߶ԧq[ n X]]h42e-R nZ 3l=sIAEE2I žHDɼtO{ ZkM , 4%]eR;jLΦd}R()Z(6.J 6@򌬬vbjTtM"5?4'ts}U+_~֕O"qej6гk>?۶6Jţ~W.PQM}Cy.6IqJfZNɶJMɟt}w'OSZ7irڬy:v)Noڻ,>#d9- ' `Q˕^_ruhZX]]EE8<<)(lη-d>M!ְF衇 Tի] 9H!+\2M닏 PK 0 5dtVvW$ K-aۄ&GjٿfaF z0?aڂ `.{,s0nHxwKLgxj5em/$υ[KP | #ӂ\.^HFC+-_* `ٔ^=IҔMmK|iґiɎ+ 9K(Y stZҿWc s•M`d6j&=^>[u.!w"*S/a*Zt)4A`smC?sʉ0jZ|5_r7ϐa8ґ~]2NiM}O$8ѶP<_TBjnݺu/&4p@-pxx 8A'rJ uc/^O;JND|}x|Wq~d?eּXdI.NeK _,co]__76Ztv8IҗiO?1O!yF IEiupK|K<&oZ AsIR4;'B\Fc=0 k7@1>Z-=[ib!vp`d367}{{ۤR+WUo#L>YOEVv7hu[6/" VӠ{¬k0"*Y>Ƴ=m|я~7oZe'Yh|Վ aO<^{-~.oK;D:%o*bJ(mGDdrGm<(0N!/WYn>)@V954mhebrY(,lMKw3QG>LS+jʲ|?*k m8; ߕ4BVEOz40F"4%[KO*Tf_Ci3kiEFy=OJE3GWZZhBFZڏ.XZWHjeWm <xʙ>(wTp_0ni?p:rКu $>$W]ukڟ Y_̼儌&SZ{+ H(Jrk4#6@_85)1O(Ny-.b`0ヒ?#jU>@]F# CDQׯS5H<%oTnmKwvd\" My\<-hqpf&4~H-ynl:?Nn4c:϶}hd{ZRziOiz`0@ZEp8&&l\7SJ*w'A̎udbt^v|jD,b%۬Z'4el[3w+I7Ҳ)2 FQXmB&#Y>OS_m@J%F.l,&Vi-.2ZH^g\඾?0yX@6@_nCY_(Εe9(%뽈_Z]/w}X]?aOoIwW靶͚OP8s)t++Zp9u̷@F_^o0޽{T>4 "{\Ű81'Ј9Ł M1!N[`i<˴Ax8ϣ .R+|5ogeK8ي/2J64J{4: #Hae>MB14 c2 W^kܫqGDvabuuR }QB ŋxTʣ\HO^ju' ~IjFQ h۸u5w_Nm`\΃C8x=FHa}ٵ<ABoss[?~]?OD"81_+q=A+Pa zD,tN ^*xZM(L -M+388Ňl1T*{W8ĴAH0Vb>$ =ϗmRɾ YN˷y+bɁ^2D ?]arF*-nxG5PP֗6m @q"UTRJEy|^\m[E}ʒ1楲KVZۀ j?9f8bQRRU~*Ɵ͇[h>&tSo"QTL^\+%Hd`0Ha[е r ׂX\VO怑2]# ^UPI 56'Ma(.+%xx~"Dc*mHZgm xj#m9_9YhBVL>á {׻"a{lm#~"s0SdJKy94+&XBZ['x-z A QdO3K4usrw mM0 yƣ(}ᥗ^۷Qsu=.8q *37哊g 3(")O\Q9;w\lNqʫg.t}%pAJS$lfZi Y*| 7*p'ڊ 2iȬ+> +_aeG?yS!ͯ>/Q~xq Ow-O]o# ~a'$aȏwZ=R<(+3iȥxޗe4 sݮ:xXE[K04 v /{Ӳџ+Ҥ&Ҁ\Hqp=@=eSI9L}^WX -z"u]./逊Ϭ{-ԡ$O} kkkh4=͙X( ]׮6s5'(^֓l_l0DZ5yppp7oΝ;Sn[ҷԃ/?y W(˓Z\~C NZc#-:0Ŀ4`Z:6\A,eL䣔koN4 }{qbQɜ!m }MF#c[VR)P;i䥥~2W%TvFRiX1Q,(RI&M1D<$d<$#)ne[¤%-qtPj$+:GIu4 }s67_s0tD!²yy;_x$wOQNKn)]KR_@jV SZf :^:2ﶶ:vVdaH\gsjFaw~?`ug\}<.8K, 14V eטFA+pfUWUb8_ O)].wJ:f?4#dOO\!~W*f rKbhvPJ3eUH9ݻwM|j脥R 2q"MiUSe'EZNj8sQ|¦;NJ , R3H䊧-Y+]Z(\Y[\x\*"WI0bW%`BEt?yX?,qM91Hz/ gĆ8*`fU_h|E(J$!!U4V4 t:gss3gw< 4 vmm0DP/?O_WPa\jZhZ/lzZx<6_"Єi7y>h^?Y+=@#ҋ 0"iuIVO# WtIp\yGi+Sy<Mj*&?8%#p4uWɲE<>$YG 666vqtt'Hߢ"a8l^XTfCZqw`MG؀7./3I7jX[[3s?~?xHe]%Y>mVWWMZ$(+W ~ͧ^k /iy _FN|}z!W鴇 ?mëoyCF{) (#Dh@,Zr=_P!Yq frv~X6^A~>W kݻF4\^3vGGGT*}6Ɨ!q@gp7xp@a)ySA`57&⽈wWE ^^SʹEj F :D*Eϋp.)4†~PU[OkL\_L& |!w+w;`3vpӤҤ!4IjȈe:p~c>Vk4_=y&Ib`NJt66ej?>4M\2,DY!vH/494jjj5lmma}}ᡳ\1_O3_w\БAĀ/:fƟՎ\Y_HmE*\-[?J5v9ŷ\XduH@|3 IDAT@ITvH0\.rK !!$| #7MpyZok9a)?A0 _"naHo emX$3ޮDT~>i&g?a|fEQߕ~8`') "Fe-r|(3ݮWXr+ƝN'w@  JC\.6nKj^\~ Ңmt%-WǸƴ$i fRRZ hx'B=D0]tSU2I4xiL_#(?W^y@Z.lߡ[/i". 9677 OOO Z/BKB9)x\4J"hB ~? R;WM 01%쟊~'/Ҿ<<)<* _nCy)4 VZ˖OJa%#q C*G2\$] 2AKm3TڏS\H/H?1>5-{z\m=̰65o8~2z`o[ma ˿@H c7p-loԖHq0 ܤ|o4 ƯdF2,Ǩ-jGGGƝ,_g}6oYK ( ϕ_=[`cN⃭WWWQvYSLI SI:2]G--9&oa:A YjWԏQ5ֵrp jzׯcccC `q @T"*VD, 00[ہlyWYyT*8::.Qlj-+ݮYԤ8G-ⅳ6zy6-B X4-5Z]*\="Ё&C|uWv^3]J=e#/M6JqVXYY1B4kpӀ0@mI߲A^ @R|OmM+y($KQ>!#KNO/㐓|Oʉ\懾0:4%OF J΋/{MqG3$4eۉo䓾Gy,Ai9ӊVgqg#@,&׻e:x}fvAC*]|:1%+ pjG+++fA{iG/Za~&}R[* Mjv۸B6VŐ/$- F^!"!<24p(`8fPW6M旧)-xPm)3f')!@ ~<WsY8XIv{H8.J^L U/EmF"]mځltox+=w@`h]LU\Y~W4t:EVã>W[n߾ND|Siq%o'-ax1`p8DCAbTɉs6Ἓ&pT&Η04"t`q HX{0N̔`چ$s),N K(kiqj)WR{m[Y98owΛ^!xԬu#/4=|zOU^~e^/U۴oEWK?r$I֑$AmF wRyO~le2.J$y7pDQnktՓ ܾ}7nlv= Ё+dE46\,ǥP'Y4L YE58r#m]mΘUn䔀 [ )߶ G%*2$-I F ̫xi2 m Ε!N‘ TŏOġߴJI3) X1DRZ4\V3+;SR w4b._M1Mg"?}g͚$;3c#r5Pb!EPCRc6ccֿ 7Zb ؤ( A&` R*dUfVˍyqj^ǣG$;g"+WvG}$oܸ!O>#lllH`b{{^ɓ't:@*͛7!@ᅬ7|kkkd2`0ǏQVC)Ać~`zBT*z7|z|9d}،AE4tWn(,0?5'A .6M*Ey|sG}!@2*pe$Ę/8 #1FSX.hO@ވ@ ,~>hZb* *DSKsA -9ؼl8s|^*N&R5_˾x(teK'nI@/2sۓ;T*I͹%c1R Ja<4{6&[<GXDXD^Da#Q.*Zz-0t!^8-U-$Nm+ݖ@ ZTt@\Xt:>χ4{UHX *o!`EʏfNOXBT%:O=0 SD@(QYlnNG 4NOO1LxyV2>Z lu ۓvhZݕfkU>ä> ֓ ; >h4vQ$WiF3 ͛ 084Nh(46 k]y)Td l "$z<6۞r ֋';uh O7 !pvv&}ߗ"T /R@&եlaiŵj^L,nie!M/J5 o )衇:ꨡZ蠃zKMGyY9 !bca*v67ꢙ9hǒKBT&g_%g`=R~ `m X\>qE @1kcq \kY7:}r 6 vF$MNJ)RSQ,@8hlR>!eV[8(й˓HuGՒw-jfLF:b1_.*?{5 $I5(b`9}~5C %\Uxpp<8Զͥ>'x=[UzN5Nk6":B7F#|iV&SU]>4xҁj~JRjL&\ZYH(r`UG -$ A`t}3; 7nnnbmm GGG`8HrgFwp tHdpƍ UM\'yP6JԦiDʈt,N\)tZ*%T*%zX E*aV ɂ $Pj-(7A@,(Ĺh`ۀ8*x<"ĉ@vZ*$qe 2 &}(JĶ^K1'ToD c8FYl`%0pRG]8L HȓD"uIYkpL&ƣG7޶;7oɍ\ )yrDI;otsJ ) AQ~-i sx!m)fbh4ZT-Lna߮~ĿjW_}UWP.%T."iʵJGGGhZ8<<믿3ܹEFWװ4M!j\3~Et|aTp@0ZD/94UXLѹ-UE)5N*@?ЀDb[{F'uk9!ve<,ѵkax<%hE8 n޼-t]r7q1! Q;D0c0 Ja2T*6~>4q4c@:!vܞ). 9;;ƿYIV,}e ɦh4:Qe !ݝD:2N%L&u? ׉}\,TnM'5!1qa+.~p*GO^TEqwTM]dQ~_V*W:\Րd0 pvv#yM*)V몏$H*)졇j 8ph΂vߗEĔXe2Zm~ G>|zy#%˿$+Y` l,Nibꣿ>nB TPG84# AF颋jҝ& *4뢋*h2R~?(w({_|%JXL 6(RLn4G'$=q"Odb^D m\\D =X__|zyk:5Ѧo|tts !nGYXܨ-*g8S3:)"T<4FMrl`bMgCbpLf?Ovd]2=d Nmj| 4Vy~ S |uK$(rZn:\.p>F"rkkkhZ"ZsXDs`0ʤ\vHC8_.h]Xr8Z Q5Km0ΞNZ--rQp !ڐr ՟ʱi;L3gY8Uiz  N0c\K+͏pX,|M~պ 4qG:FQVQ,.*˷N}7gΖ&=y?K@:OImb b.\9UE U,A5,tŰ7x*; qCO4o&@ƈΨV+Jjl6QpzzXKVE.CP@~lM3YIMkkku<١'Nիx<޹@.Ý;wh4+xrp[uID.pTBr'@Ȩ"yM:δqQnT*%6mH-2:RjH1j$'GRDT~ݥ=m6E_ fjuҵ?}9]f|I9!jr~wϮfiY%IܹszwՊb]?$T,/ 'E62\ԓFeRl SŗM&I SƁ+>BN?8G @)&16h2Cy'Z= ڈY7y}Q:a"C/pZɸ ua{d X9t'ml868ĒkTTV^Th) m.jr+Υ@@͞W<իWqZ-x?{t:^xjsv+JDS~:J]DT;!iAED?hA'mb EQc۷o/H(hTB\FT 'qb<K0X r|;kj{7W 3BɽB:d۩![(VZ ppƠh[[[ <ȔeyŰ9\DK.*W+rm@7]@c":)O" " uED zT}"F9P@~+9h~q}$d<%G}G 7BcV[[[Ro1~R /<.~GRAPg?YwÇvڝN/'~o6JRx1{{{{nˌOŽ"a.an.y&גRKkP•ͨ`錡oȱWSM&)|>x<=!J(FhZ򡶇GgtMON]Ä r|1L;8սK/tA0(_w[<ڹCRJt:Za,2&; G<2XR%cmfkSкXg=#Ekk%Uuo HS:R_wiܹs''l0H"a4i<|)NNNWX,Joa}}R /^~eɫ6>#+L&x籶RNO*RI%Lݻ~\.-T*a4ookakk wsqj?3qlmm_:vvvprrd2(r"ulmm!///"`ggW-Aj3Z|abp:;;1S}9߉Z?d:ɤȆ_ ,kROpT. RI|'"ʟ(4 0dX%'z'J'tH׃:OqG0mE3ue^_e|sCTxw$HqMloo {{{hZxJRD"Z^{ ?F._uV׿5J^~ÇteO~q+F~6^*on_~jA4"LQ6zO;%J%پ4r1BZXym(T KDC?sm|*7|.puRgjuvhyvDNSqđAEQAd0Pr=ЂXXӏ$W9E#1DLF[Y?$(-lZhɅ9|f̲g2\~] \rGGG_?XlVa, &|1|`bY 2K=7sڨ\fbe4|NsI~eJCU%!I%  J%j1+%5-Lʕ+T*L&x>NgA^n$b;wɓ'FWߝ~ 5R:,\|иW*VX~Mu'|сna<[.&O[-*6I >gD?iXw oچjy Ga8w*f S $8uDɿR!$RD/rIQRCq%W~{t"i+Wy>˾PfVeSwY}T*|7 |ZȥE=xƩ?S[2X|1ZyFJIڠPUqL7c /-lntݤĪ2ʒWJau'ϺH <Ħ\<8T[K-t#<ŬlnnW^Y@b1 8>>Ư4ދ6]iy۹G ,c5JS~Mek>@%R LH/.,\.'uPn7YWo~nͬry*o\;!x9vM連Zay>*NFǭdRMlvLu` RxXL$QRI{0,7;P*zrù~J79*v 26n1Zhij-@S9@鐟>E4*H̐ŢGpEf%BB_}U޽{Rl(̭R[>c}⮳<gppp` ַD.~_3p,ۂ@L6-R*heoئW<*he;ťtL: VS*`7x>t'UqJ6Pt_BI"tБePb)2"u# !&tߋI+ j4L9<^ NOOtzFtv7+* MC ˗. U[>$O)O݊s~,cO/a l[lUѱ & JpոԋJȝ3~.Kd4&ZɤѾnc|Z& {=J#$߫Ba[6xo$n(TFyl jYjYyUV82OS׋j9]\X?4Yué~ik3*-d)N?:蠃jpdu\GMpS:kUKm J *81ꨣ6J0+ĥKz衉&q$hS6z< YwsOPp~+kfKn˧K>Fv_/ЁvrLџ&j ΄<|"Rhj.?׌E[{LiJf !Hp8D>GRAz`-CT45f<{OflmD^)fyժj>yǿjcyxPzw67?8>BH''#'*;Bt,o[Y[{}鴏bO!; ~?y&h14>8-r78 V xz{_?_5Td%\M;F]O_ӧksa驛O~@T*bj@r>e.0U2),~f(J2qEᲲT8 Ly\K,-l\<,֎: .P p`%~`+&~}+"^ċG>~D^nT~co-1\seQC $=o-u\G}PC]c?䆭zxh$n>G8)H ml.Nq7&"<{@\+0Q63\܃8"n߾bTULsQ~c$6663Ϡ@sO}sl\%]5L1)=,-o4Jh\maո>Wb' ]t%G0?aL#փ!NbVODj1` O2_EI")ГyΞ}> u:!G]?ݕnm m7om\7dWE@DGTQD~qmZh;u<ߋCX>̶qsysS6m4I}usXx @/ @B/;v[n=TQzEfѕT&رF֥lmkj]>tOӞ E׹*zH<*?IyjIғ4ML8 kzuDSw^I^qppwBghOa-2XHۅ,3uW^ m HlV ssi8V)-EŻAG'ְ-F}yKX )\U<15: .8Mo|\t^.i]-D iO1؍ 40)ZƴmW {gQ*NqvvmoW&;t?V!L! <`k2͢YjS @sְ!Eǫ*1Ltf:jc{NEX]Ɓk߳;Twg.RsoƲs=tHN4ROPӡw2qK-jZ*J:A/~nS1 `E%*Ӟ'_Bm({irvepe IDAT7C"x>yǩhGpyd&OP;NC5LQC@1/9 tt y! (qÍYZmc186!D$Chj;GKu9-]Ni\t:E*Z9}K<em4~ZӌӰF7aL*vL&f|?яn/ +.uH.;j~myqs6$xܦv'OV~ 7f+dS14]&F䍨v_WXl_w;j{&]ly=MmB)p!|ݦ q4=<ܢ~DP-e6呗R 8pcyOr g[o[(cB _T+D>cq/kⓌ _PU(nQ6)6wcs4O#˜f"aBQW9Ȣu\.wqEnh2=w[՞\'oe⺌ig_2\ƴ/yЩUhy'ܧ>jHf^o3jsX%wX%}ΏjTJͧIRQ¨yW)sO$zH&hh48>>~V jzV n }Y<ّ،]ԥL}EWwSGm mwXgZHT9HGNSy+nu4@ -y#.釼 .cB\i+-PMZ]JRHffÀ\.|>#\B p_輟g\&)͋".|i0YqMyIlO.k=>"㿌hr%mY u+W͢zxԼکE|=!]R +M\<ҧO<;#3К1av}QGM~oQս#iՋ6,!/(n:t"\z-ۮo2vJ<::Zjm C9a"N-k>1B42OtHҼxf4Eye_&_O;e~i\|]tOf.[^? )/aY2&j\ߥ\pqmz|}v\uys*n?o8r8Uְl$fE' <xK+j0=UckwcXoU&=Ec|0k $vf/[.?[Y:2}ªإ](N4vw.W|v!.2fikf;tS;@k\J!vOV;Sd6_T+_IvaO]@ݳ?n8冁𲮧SLXwd2ZS=J%p8wWf1I]tmf\保dRtTVbwmmyL?yl6-'t:EPioB{v-ձy;N-?YwjbMMH;d͞5N+iW鞶uFew6=]WG#MI\L&#[=tu3CxAPV^omk=WM"i_Aͧ)߫T~9s.PS|.Z }[QEd2Jy]/S2>uyr@݅[tOv<.i=ܟ.jC.x(cm[ѻI=*mO; kj *x]-o:;RO`l6/RUԺcL[=^րX bNF}yhN͢1QW!\[#H\H_c}Gi8y>Mz/lM9Fj]NSk][^1¹tmL4y~_}45Ť?]Zt{6/_?^Z(-]z'=iaԛDcL۷Zqkw:Im\g?"Hk}-eM7YQ!;@Έt6yaVu!BcR驣rNSq,[aDUw֩}+>wh)K]]_]ݩ}BW6kO.=]ݨXlpA; Յm~?qyXR,ՙ|a˄Q"4:5/RG`sFk5@}qVarSx\w[Sx1t 2}ʖw]XS}J8sp־QhbW7|m_ExW VuU-x^uq *"ܮx4GYTnaextŧCCkN~ueV˫[O#5:˼ei*wZ*aD%)ѹE"dHQS=$cތ !|K stnE|yms.y1^b{2o|8H~1/6(sVmr9E}7-C;sthE|5:ټ(H.`6MpU|q_ஊBVNjXmGb1M5KXïS!TX,b372>ѪnO5I+(]W8U)Q@?Tw2jDIGxzvЁMJMF@͋^ \lܿ븉ceg?Z 16>M ͙ꗷ!Ճmw>eϿ>l\6.& 4WWN5)y򭣩@M4mH.te5.z9ީy~*~tyvj}@OWn\td2X]c^6ۉ(/z𡆥8 ҝr<Ћa 0.VUaD f\{eikp."GFH")mFbr9R)q ;`ޟG?{hB{'e3/锓{E)C  ЁYTػ˸p)lQ0,n}Փkz:4tHTjwڸyk>tਮ{(0tƯ?' *KA_"%*8E.#/}}<b] 6]0)\[%msf 偸l"J.>8$U\958Mt̥Qh-gXUߥ.\ەXąDmooByK)NLb<#!RXy]18R8rRmxg*V%|D1KX pusa5e a3j8TD&]XID-\])^]p+:A\YRNbkdO>NRR$?_iZō.՝ʭ m8n#Q7TǯUH9t_.2>/iqWѩ*D"!@۩:ӟa>_5ΰQAga}uj IkHR)UgdVWD\q `C=P_lrz2LeG l@:.uQ79G{S;鞩T*0/ ״62.ϯʁx<.liZXLW2=jv1*1%„y=x K")tT'G8k |e0^P-[s}7h6JHRc_`"Ady)!# JB 8E 5'8Ѧ3Kap>mW.-0ꇾޅ,2 8! D|!~zQp*'K-F#c))bG}wiOװQhh,&ue| XSps"Q$jcذ X,ehCy!.) JTD=T PІÜs8:ew!D@q=kKw2 !|R cg˥;uCg p;jO ImSP|Py|Qb1~]X=F՟Ig$ !d]S *@L&#Yw8t*/S-C,摧N<.ڶj,"MV(&JOS\Z=t :Z7|!ǝzG-;[5"0T!PP( #b:ZN,p8XSk8R8O&t:4 C eb1T*c-Ts*!,|Rnx, j=UO]SR7t|y<A/ GLR>z5`0X\c C0n1a!X: ("c|1DuD@ŝ7<*4yG@rԧuTB FC 1=[98,^R]}/޹L&L&#O~tr!]&9WA9e畋_O#^8v%Z7?xZ֣tKg2p8!#N<9f2 jײڌтt:t6n&Aq LܩnkDS ɔeS!t]gjtX,L&+W֭[ro[j54N 0ō&}zwKv%ZbggNo"-/0GGá,;BźƎ3qmxѡ盉h`~^pN* @""PjF.&s,_ߴ y~>DhOzDW;},v}_&N1pqACUwPxLt"Ea!F-pa%)PFWq50TBO+!ܓI}gڨsu7כŐJ$p\*P,Ls0q`?U O@0F31UʖOSv#K)vbܶ5.E?tF7v\Dlin+Ys t]mLS|WCkk!C Cҥ4m{QBo]XTtnr\.7M1H:*Bh# ظLAu7!X,b2jbQa-ŝ #MF_.uN9(4.5Nt+ IDATo1,";煟SZ|cfL&1Ny y~`3A՜ \~R)`Oښ># 闀kF ꓛeI>e  V 2=:ЀOjs8} \O^4wS50u*2sKC0oMEm<~xA e {2xgT>55ܗbWi}_T8\K6Ɔ's`<fϦt t KL.fbV!Td"{`'snq4\ݚͦ>ƽ{0Nl6qvvZk^8%&[ZFq'F;ҚH$0G(~u@8RzBJ 9?:oEd2($iZo+_,3!7٧ia5y#s0>Í6i5p槁] pE |.87 (OnTh.ͦ:1WT.Xc8 ƕ`0Ѱbp7YJ( H}e4QyEV\$4}y8cKnݺ-z=<|VKzOue]]1'7 r Uُty5QQspQ-5:͂JܓHJWܝm X[ƒun~_MRF#my/ѱ2 V>A@ff7^\ }t3.[ <4Lo~ّ7lJ#l\hQ2;uiʟ@{xnhli[iRnWy_Nq(eK$IdR !x|z\wfeB[U(ypͧ)O˸5"} \ KS+̝}@mnt o_F!oJt(AOшM1p ԙEE)vQ`ZJi)R [[[H&899A!Sq*S2\@^x\z}>G>':;~ڦ. ˧KpGGN:m_ ӭ*vI̦ȓ(#KU*ݫLp^w;{L?R(yZN[/J<$Fmk4IQZ.(l5ƍh8880n\x_׸yL V. I=;MRpOtkkX:0ZE \DTk2 2 ױ&uaN#FםNV j8;;;1h4t$xr\h͎RvGLn,FI$)&3Ed$3 Z+ӲŮn@Q b)gX<A+΁ȵgsz=yTL&RƱ&4ߢ8k5|eJ9_l n.[aqRj&Qq6mzP'[* 8)mhꔨէ|CL&-J%L&tŸL&qܼyV Sߺu pttdx饗Ppxx:\gX\dFmO`X~w}RүAy>V ZMI}ߩ8Qik0(sYQun3z 0;-BPo(μ+3ml iI6o@ ! ! I8bn^\Kx@bp ؘ94i?ZSjQhGzV:2ݻl)`"SNE,rHR#r=ܩ+k)e0DSSZ[[o|7 GΊߌ%HTL#v2k„ ekt}[NQ)400Nú444 hN/>|Ϟ=xFw7H$kbrLdDdÜGIF F(Ph6P ]# (t $5^IVk+W8KXz5`c dw$204ٚxT,@AqD @G~cub;culU׻[P,PΨHdd+ddtdύQt2+0#N{^ܹeFL>]#Z<*StZMCCCJotD"Q6ڛ?sn%WMZ~)47L-|rP;ՙ*jlcw"o40^m~h0,[?44iӦPmH1, WԱO?0>榿WG2vߒϭ-52 B6Sܩ9*:R폃Z\s7gv7\+dl߉.q|`0'ކ̙=qU~Gmq1O'0ꓼ-Bt]> ^j<i(+7{)Dv^NQ?ykn0/!"H#]ZO]dœW^~|ёUD1Ĵ:kա;R) kmf~zԧm~ܹe-FvA `K,Tǖ$0$'vFFLZ8;zVeZMuL>' j0y Ci2)3q|t_&C2|U$jd[,XC7f[gN~N5J\ݻצ|ju@'fqCk`ʜنbI3 so%f5sKK f̘ٳglR6 {94l6-.Ɖ B:<]u5:y.ΟRd o,tZ~̘`__z{{F1009 LBCOEA0Ğ={ݭM@}}}H&Fزe6^T }}}X~=vލ{BQL&|X ;wĉ+ΝbXv禖ȴZ޾Qַ)~c˧|T}qM86188d2T*U@G{ߙ)2҉;8fPz:vFFmOw.^TX,D"!L;ΔkIww7n݊Zd䬮j #9P%?8z{{/O&@,C<G"(듢COtЈ6E'm{Fxq ,?G}N-6#G/d2YVFQl>9hг:6$<# |`M7yEV;;YF0=:WN܉ G`7|O:^uAz~/|@b6׮Fͧ2)]J A]66c:G"2=#]F2vӨҙiǮ26[v2vկx,?Ӗ`4i{Ӳ,X <|XoeGǁ:gӽyV6˖K__?VS3>waM)UN)Eloo6羷غu+cF ç9;\0v(Յ݄744  j[ZZ4Q7I[H\<)Bݢ4P|J|,uu[ւ65 wP 2%4i.&M[p.N3BS0oM6eD"8iɪF-=@X,bΜR:T?]hqڰ8UKg4E,>֒jϿdfjE5dVsSb/v˝1iG hk|z2)GjGg-zKc V};>̨+yf+F7quIܱcGYYQ~ωS^?5$DǤ |To1cLoyqrltP,{|d COX1RxC$8:1!2UCFVaLؕ/:b|vcfKaCP>|PҥAa2M=Y]̾iV>+{xN=+ѱQݻ%{m⺑U\ \&|>!l~i"7Cw.#qBcYn5\滕|i~%c)i _3^PW[ u9J8Ո,zz_5!U`A3b1 G=Kp YH/>\nZ302V6SF:rFLn-'fN ڢ:"+"jB"!*R*B|3H$F466 H7o.& Vz{ 9|Z8Zk~.{,SM>w+vO39'ۢ>c^,3]|:^>ETshu@d-M`0~?9{ /(o(\\VQ]R|QZ;[ڣvDz188xS[q*#>Wi _5 م)U%cLc8Zfj,9]:zdjYiO5-ŮѴÍMPmZYFP6Ts,g=?Vy7U֯e羔hDR[#0> ]؁{:t|!  0R)m`>Xޡ0&Md2Yi^?>9E bo89Sd;Vigg.ٲ;>ʮ\@A;1B,B|03C 1"pB)1eޜx̗:fhk3.UY 62 ---hkkÖ-\ץ|wxq:2e7innĉ{n$e(%K6UI {+k6njt}=FZHe5vTs~6LjVymdPm>!ZIT ` 8YfqS֡zHR,,PmmӺc#یaUzti*o$LֹkD#H" u:qh;QhooGgz۲0a7+9,[ڤ7߭?|=|+3`0׋+V`ݺuع3.vKV0vE(^fd<1N6M-򕑫=#eHڲ/5Zv]K}զ>:$Fφȧ<)ᆑZS~XjX(#Ï(؋[K,OYo/i1ӌ#efZhQY(|9o2;v@;heNFewύ.0 2`M34fY<&` '(>bNkC F2V[ JmFb%OxMMMhkkCg6=eNRekzw}ؾ};B)(m& hmmS7ݮ\NBN6"0U'Q{$m UZkYn&džMY:o4chDŒF_ -Ndwk?͋ˇ  *\[V2ɱlԓ^6͏ڼlLN9SaYaf]F6;mcFvJߕ\,Xp-۱cGyTZ#lJRB<GOOn݊D"KsΊs_Ld薪qw.I^2ڏcmX4 GĨ.qg9/ cЋk.sNDDB;DePoBoNԶTY~9XGX`L׻(hixʇ---Z{Tϡ1mpXTݥ,,unb}F};Nm(vQyM#[55oÅRbkka{U _ﶶ6}qUss3cP"E۱!op5|Aú>,LɬT(ȺyÕaFumX+G|wlnnF8laڈ ( #]y/um4Zu =4Vm|hhT~l2ovjObqF~yfSS~-0Wk{Z[10XWk醚Uc׫2n,qztuh&o71m Pfk'.pgWq{Zǣ%S7mm׻/DbYO>/[H1i: Y$OǟnqaG1ZQ二uJ/봏pY _7Q8KbeK6_~z2s`q^#ց]fxJ/FOy %%i 6OjtnOY$O$O$?:V:RB1jx0G-_ Z w5 ܔO':III~jPn@ @ Pa*j2Z*śh?zʨ*w`ٯOovBJ<ջ^f|,׻xŅcZz>?(y^x^+j?Ptei'KѶȢئsÍ /b1 msGT\rFՑ.TgF2:=\l\ި5o'ϯ;lv6(̨\ܩϡX&w :ݢMj\!8cPc5#Fyfu*1ub0 gr瑢K/ O4(K-Fk::(M}qO$O$Oc#/~jc#~?&L@ x|mZƍe> ?T=0*(fC~۲r* ˉ(z4 0(2ǘQĉ==90ŒO#B! `H$Z^0ֆ͂Sۓ2'Ƃ #5[cU. #dǁDOlF00: B~^J,D&LC^Q BxA RHiÜڥwi4Ʃ~'y'yy+nXl6VZ *n,1 )nA;Q`&A:z뺈:+ligd3o2p2RP*>Ц2pqʆuկ]\tC-ىD"_^oe#78S6/< A{0׏{T3 @?TEe:((x~>_|>A_?i1!!ׇދ ͈ŀXl7Lٴ= UH_7{mת\jW ]q0R:dŒEzl0G&#E h<28é=dҽ#NjVv8u^:9SMjrxK'MPI4ɓ<ɓ<ɏBJ(VX1RuV?2=t[ɸITg-tUk鑏3qk,uaVMz+[msss)MqIIVB(IXSKF#7תI详nVy$UUM^6ɪ-֓<ªI_ Nӏt4n<ɓ<ɓțu˨)羘۴%j (|$ߺɶm'qUHȝzQHNڅtN(HTɓ<ɓ<ɏd ,jٗ3uKF6_2N^BW"=#{^M'aդ7)]YxIT?4nɓ<ɓ<ɏ|5,3e?|_|d^>u2d.voc'Vo:j;W+d(KC$O$O)o-XTxڊᶾvvz/Sg\Hc/#ǾXS.NIx<abё=I2z d nmtF*X/s1ZɛiH7~(ʋ~R^GU^"H}, :Tޮ NAD1P# K]bI     qZdq     Ch !AAAAQא    kȁEAAAA5"    r`AAAAu 9    XAAAAD]C,    !AAAAQא    kȁEAAAA5"    r`AAAAukVf:vZ5TKs(g-܈hEbJ\yVcn\dY(`5_]m7"AAAATKV /;ٽdkz<|77y\Wbxv<^^ޕ,}oxsR.P[x{_M&kkAAAA Xɗw1,/_kj4S/fܕVݭ?WM͗#䙇ȳ; E8xTM~O>>RtRŚ^i+v S4$r0i:ƬÎ]܋ rkn57AAA1NIذo/k=T({}Oqݟv9([GƗn foW1{vu W19TY%Oa*& ,o= Ϣ󔧀];7k5L'ѷk+}.|s՛H><]uj|cN$   p*ZgOW/ih\n x1qTMS:+paaʌwj0'k|.90; Nݣ("qYK1{LL9,[s O=    bX!9S= K>n7~W\1ރ5́ 3Uvח2.\?;])̚1<):<}0>w\x³??rn&,nϡA?7/|y$LE/ۡhN]ođa5$_ =@`%qъC!֜/Lo,"),/>CE vvcp$40y絯a7$LӌvWpX#uy$n3>…G59Xrdx}(Gb?Ò    ڦXhd38"~ qI`;_/>{ >b,jڎ~ |l0:e{AܾއOA\z^zYD\!tw,~%l/0$P@{9q׬8 ?^ߙ8ap-y…d1Ew2\ynXǥC8Oyt>y.z ø䎲zϽt L(*P"SvbW"   f,_vi3D<2qc@Aϖ-~ L)ga`{n/5{f|Y9 G~âgkQvu%8ċp=`[4/p,>%Xm7t614:_w6l|مoWvw -ub4h1>|MB 'O|nu<+Qv W~x/ w?{;X '_ZwXu6J    f҆,e=8SEzy?>?)0՜EscĆu%#O633Ӱge][2"8_W~l,>FweaaDB@:UYY񛛯Ċc |6ZfyZl;N0Ƃp_ŏ}=Ayjyw,N\lB3LƜyC㈣OE܋VkyPDf( ;]'    Bk6# UqRux%x.84BɃIc.As>Li`B@\m^WfUsGjJ3D_87 p_/m}:EpTFf#ђpfSqU'iw'pD_p_OܴS%v/,ɓEg0~".<~;c@I! صs0m&fHAAAa8mj XJ'|5DN Niv߾b+淃s7 k­H/>Oϸگ^o|mACOxtCˮ;4U/cL }hko+'؄15!fO ^yOm;sߋ쇯cg"r}k>?|Bh"i /.uDﶭfaF`e޿bQs19G^EIV?[uÙmZ}ߏ>p|:,oR;='/sq@x}sӎ[.OAAAQA郀SXx4i8yoO*foEx=.\ F[p_ ~oʓť>7z.,,ܸ pÙ1J?>cGg@,|q;Xy2cN'?&b׾'3\}׉8,v&>;KXqz#\;ﰪ |} i\sse&\klD1?kh2KW݊[$K;\6СSo8{Qh6m/s~[Ö{+W/ߞSNÙ7-J?AAAA nfz~'={ T⸟_n EFn3oU0k- 'K=_Ë]Y4Hs_? }lx ̡)AAAAsͤM&N诒su[Ѿb%IYn%l>ֻCR#gd T.0+BVF6B'AH$vvɅM/=TuBO|-Azzkvn(j-H$Fq8w zr݁/ON|wt_5lzy,+0PMu1hǚll1me^OojɅN ca0{1[Eϝ`[,f q+.tjox Q|DZ0N".oF5!K䄩=r%a(MGUL2)ݮ{A! /׆Z;.kRpK&W=?\.>ɝ0Ji,:\BL;Aqͦԯ2gM2D.߮:D߿u0?U] :k?_..cX<ɕP̓ è|"^&OO);Gͫ\>9|υ>~jߗ[UR"u((ߥRlG7 Ԃr.\OR~}=]&3D rS8 4tPtCG5W8v"?%(NsB"K.aYޟ%$wˋܨͅ\Ãp:qٝ>q3SSG-r!@:/5#t0C4M\[E7 LV9[>zƊ'Iy\u(Tʇ!:zZ"/M!u 肏b%fo8ǖl@՘c%zk;&,4hP55$]N䍟sP3JJaDal{gvOJ厷<7:ܯ-zQo:.y\'LJ|r7:1DKa٥}^sχM99u*-Cٮ%)(xAb.[)J! *`P 9oX[şک1t]0m:ƃ2- Ż g|oxDBEWnt-q7 "#C 4t\\/fI |q* [yx_KwڜWO2Xmu2u呜gHfT<а iMs+vm:Jՙ)gXtQd%ŦieXp2x`#GX yfLYJթ ٿJ20l瓋_[1@i>{)|bRLjs U`ƶT`C6T`Z}fϮ\K]W86 Ƿ+zc-zR~S þ:x<24t#?aL~.yә>W~+wLi"~.@?҄<@!Na}m::NA$yu\ 7tΕ|{p#T.ݭzZ&^,Z'ɇ0;MtAϿdps8.4idrX_N8VV$& ~Bo)]RfO,ee'DM*1@i>L.dLlY f&nűm .8n*%c0%r-ʼnã[_\Drs9Qd6 meM';; <{J6VrJ{!`+b%FVZRx 4ĵQq3A?Rs O4pEì MGDtuXpѢw'T!?0!N+v5C̬kXCjDh0%hYEͷIVV9@W9eoͅ7Me\vQ2eѿ;>aEd4MՙB:s=gK5 An]7ʬ۱ S ʸnȓB|O80u-FA4pOc۩ w*K>Ŷ ģ'X/tLcgiVn+;I:OX * R|#_})cNV]L:ATTt6'gct"6Wo0#5j. ]ǖU ;(Aˬ8ՂwWV6T,ө6[O;DɺOzz{Rr%ٿ!(oԥZ.E|=g GΜ-Ќ?~i:cV-βzlcͨ6LZj'5#kEu?T$7\/$^ls mYN;cxHT܋<5#I(p14@; O[kj:#*sSG},隂(K A~tov =;0yG&5UcjgeȌC_Ľ=ǜ})o]ibhğ<Ĭ#քe ~Bᒍ&˩[Ffُy99V.9"{-..{痼?wW99˰9rHѮbEG|,@ =SO)~Z%j+ Q)1Lyf753vyff/-EwiRo)OY9fFryU6W?vvErssõcZIrBܼOnߌƗl吇qlK)v_n+!MrH$ O.\vYf[섇O< H$Dr8Vo+|\H$Dr )C"H$ߊ >$D"C"H$ >$D"Hd!H$DD"H$2H$D"D"H$2H$D"D"H$|H$D"C"H$-.P忱+' lƙ_dI2jA1IH$İA'h^-xx}jNPlNʹ9.i?Z7jXsF eg׊j+U} z|624e?!D"q{U' '#9ΉUk9pC<@KE^fǯdxgKEV$ pE8z&r'`bBOʬL{]㫾ԏ`7jW$8>-ʗ3Jq $I $%GPs)lKRAf7\JP"G #]^a!כ̺]x JjT$zS:??g=`*lF)6I\û5RxE+ס^|rXfcKyypi iǧL=Q A9YHe'ٴ&!G7-d𑑚.@?3Q!Sovl<̢iжn5êS<0U0.mӥy}"+YF~o<,4 Oix 7l SJ]_pQ\N1 ԜQ,W1,+74,NLp(am& !D"3æ/e_>L5%ł+ V}G6xG5STL_>0G X/%K(~SCD9VPp-%#./?#^gE xp\6f_ӵWJbKg:{`驐+ }f! xV6zg2<ͥ>Ku'2 &B]P|Aʪ ' e!ӱ%;z ^ÿ6^GLߣ<EXٻ0u?;haeK (d˙R+TOҷ2Y8\wӭ,8}i33բߔw EfN*QŶ׺4lgrÖy՗#*nPoӍ^*کϸacŗ4e,3R=*n&'%o'KESi;=;bG犘D-$ O|۷sdvd պеuC*Q'nr6]T0C7D0ÿfM)'n.rT<?BR|~gG|V-Oe+5n} ''{I00RE9BqfkGa: LyJX͌{0"Nx㙶*:'Qy뙅E3S=f9Uf/bʏf[>9ԡ̤ %M䋟Bx'_;uyRYc0|Wu,xή~-މٟqu>/kM 3Uvސ:TKoo0,29H$?S%#3!ԩ AzA{̔L2QCgx%M ]00̄~k^{)~w;ʹ< W|V*fU3RN<)GPC?dQ.耊_( HDx{P9(0ltgOŢ! sl'*I9V+T.ڪ2h,VȌn^(Z?֡=n1ԭf2?N/7hd -eyn¸6qSj㣂mw|?!2سp9kԧa~떮$P4.WnB;{2g[|]|8 }|-P7"dL9H$?|¢P@;;0BWA;[Pf"Plpi!5qg&%.Mth(xx@)aO!lԠz"ch(tV7Qw':"uS]ǂM5U1Hv4 6F8{lTy VfBFDzd]N#-ZqSu-%Enxb0o/|A*w?~w,i偵xAh;մ!.xQY&]̛]PPGKqE%hgjqzzn?FvM (#U \3c\:? IDATmTq 'ׯ&]G`ZZR*Ԭ>j6 |*㜣F03)rT&kxsٛRG,aƈD*de)GwX\^ S nѶ 3:ѳxO/T.3:J$D"Hd!H$DD"H$O=miAD"H4k >:u,[@"( G!::ZBU 3=ßχ?%1$Ǒlɿ?|ٱ$?0 q$*@"rO~=fvm GWɟC782a.370>DҮLcڼ=TReߖHϕAzR5F;wbp9v?̞sIh]c6^vKL;}O%QZGH'Sb0ށʈ9;I?_;0a][M\>yA:ԫo 1mUCG0vD[>]}L-,8OO;5Pn6Z~-xw۟K`\Z^/ '},zrv Ԑ kv6T1}w F8B괤mVmӒQPjje?ֺ U <_QNf^y^x\@` @p%:,\mA V3es؍n=1:&/N :D"UQiخ&7s!Cݷ(7kBVmyXf.~nv>[zooOFTvBC@!>}MNT{}X"m7@VAYr<'_%~zn GOP3O؆ -t?^ߗ O<aT &$Ğ%= khè>^9~O |֞QCyW"D܉5zjIJט4y~Z3'=Fp_%K[gKaKa<yygg.}oycj.l_j^rv~OhJnүTo`Op+j?cŷXfN@9^C$g6ڟ E3ǼĂ"4'_̣Xx_0ڙ|!.cXmr"6?c{=Ax~ DY7 ՞v4|$D#/BH^i@X~1?Gѫ2;gG!jeGFh(V/Grwbdy`h_;O MWFu@m੡Im*Klgi5j塑^ (ࡑ puq)c#[⩽+|1q'*ֶ9N5&^{8wOxgs(c~y@c~ݗxd4+&tj 'U֙O&h`4(Tz2a]ӗUYԂWx* |,uImV14 k=ϮxIF=^5c*]yirTMlF2[k_npl 6W\#BP VȺD8J@ j D%/wF}0Nĥ`Ez:͗pؔWq$$ᆿ%26ߏ!G{JZh24Լ@.@ɺv-mh݇5u9R g/5c |g8{I]ɱ{sJ^gO~}k-a9 z_>z&Yp{X>ϧO%@]Mn!eyn3oBTK|ۙXu@f=96`r Y+w:EC?噩;dgtzVJ`dtdRWeV:4C2~r&={En .ܶz_^lWG3>>WAFA ǹ#e#g+o{Sq7, 579b`v暣pl-ō .!}ەWq$P&jt;KXݮ|7?0v,W$8V?mWڷ]9Oq블u@&k̄558}}eEDM˰Ѭ҇O?IvW|A7 ,|ɟ7K\o[= 0YeEQ#t(łMCSގJK:  C+䰣~q_i͘]P~Z4i߀ sq⼆+FwL2ו2&&ۊ{+\R2Fi}U%V-ms::F8xIg;`"tp+p=_B(gٚ2p?D;*&==GS %"uC]ӃG]Ld#kaS ϖ&jvQ"5YdSEuX=x4=>Ǔ9? ,d^8LJ{I䢋L|e#hE} ^En9M;;5e/v/x}A! B fcw:`}͉px4^Ch$pTH{ۄDg~zzT[/ymN-FVKZԈ@ʚOx "=y2 2?ęu,e ]Y8[4/Hf5`Wە1mc+<9{p@XM׷Kt2d4Θ拙:~*<9սГC;Akg' 'qc|QRp(#*~S', HrΤ֯u| ռgx}Sa4Z<:}f> o_O[2'N[h`wܾMoIJx+r94g%+'A1tsGS?WyrM Gߙx3[UBkwj/n,-(8w7E==r|BԼ5?AWXRٚ~0c=xEԣ/X;wWA<໤ wcBxrv-/f|= TsuLF~A^3 s'x5 /A%p!jC*y) LTg2Ϧn_J{b:W:EBw(1͇S 1Wţ%]+wż1zmr50Ue:>z1]p ɐ{өR5Fo)ӧ3qOI{_apZx_+=ʃxY]$ҍ{:L'_X^6L4 sBQU^B㧾fLt(%ʍ6~nˎn63r)o۾͚I"ATѣGV4lou6,Ϸ9r>ˏg3Kܜ"+H$|Eˡ]HEgcspd祉 A4q-kUޗzCǷe!H$8=z4ǏrN[ЫQ%ܝqDyb:.8lu *Rlwx2U"GgeQP}a,Eb)wѢ?.xա#C KwӤnTn9_,u_dqD?&-[ 5QSƥMx5U|pѠipV.C(} /Ƥ(tD]`Iٲ8SZx&:6C(gT̽X{?eL]Mω 9eN<;1!x8S=ԫd"Gٹ51_ׯ5gsp Zn8YM;2cm}nIMńWpUu?&Ws/Z,Ee_\]lĀe6uCqv V%\v=WBdeDž˘ R.ŗZCG?VY0#WYRR~aBܽՖ"'w E8ל ~(rz{sD!#^h" f{_5W6ބV3D֙_Q-D%#OƐvj PŽp5),"~+.Bh'g.^0@Q!_4T|WjMxvdMᦔ6Ϻs}uC) "C' C ||%KlOM MF /"PL"""wxQɤ֏gv!&U?Bh+(B "Zj/5[n_~СC`ܦGT&K5q;TW|;5)IԝS:W"Y*+\v`W*,|\{`uŦKU?-:DtiXYz8 S3D,8_|8iuEv-.DOgZT_,W =EXb"=b|Fpw2 ^1c"*f>K<6cB"K}PCkr])\ ^'4Q^'O!ߊ4!$&V1  ?}/b,WէD~! VI0ʠ# WE<=|!rω$0 W{M3BA&WWw&Vn\0/=YHQ͌P,CBɱ"#"j8o/-/&2 !rO]="}-Jqxq ?%=2O?~QddRlJίoA𡆉ѿ;C⍶BA r嘸e[_~@6a Em"cy{m$F"oT$, ^z_tlBÓO>wYx3&|ɂ'P# z5 FyY'aգZht,xp?e܀'XjU.OSbKջO i|Q\b릣zwhKPYr%i$[3p14ksB:W ~N/ц?;Sj*Ϲ̜0-C]g\\T@A Гa}B09WqV .o}6Ґm}PE66"ɿ DRsmpBCƞH1\;}U0 ި"ks]%&2}Pw?^\CI`Z5kDL̋5EsZ{| |Ǯ&]WJ]&O]7CiBh$&|CX5MՎopPj Rb"꾷TrW⊫پJGY8. _iS5wW|"mؽeX.fIB4If}"lswp"ݿ_؞`` ´y.K¹@?o+?//3go=[حΎBś[ࢀ~GwzG8r0{e;!}oEH[mg 8as;8w0gA ?{"e^KdEWAYN3UGy0fKA5gږxLc\e~68ԅ$KHǗf J_f+̑ yv5LI P 4(x㡀G`JteL:EߵMb\"X7Lof !flI I(xaCPdǑb\O2SN/^RꞆl߾#h\){L'R˻V'6D`p}B6lp!@ph;w$6CC?Mtv1Vf[ >#~DC`zD|n6ndEEu«RWڝky:zsk9GkzDc4ؕNGeFfFz?m=z{&Lx x[:n:ym@i]AYyԔYLAYSƩ4{h^Mu D2)H)+ " ϖQoIm3}N愡"%tv E? \t{wsvk)o"-2?1m{z1ҩS'qΝ?]tef {RʼnȔDGOI(0]<֧j|N S 0 Ћ7*Nv\- mƐ='gEQ*iI%nxi`Ku11XR ;;scXZz]$ !9UHpw1"s"!rkJĐx-}Ǔ0DZBHJ3ac !/1G%OHB(섫p4 poƝ O+L)$$]=&T.D1$Z[&LEi;39`ȣz?6tQj)?A]\SJX9 wwGazj[O,"Qoik./FaV޽wNb[zaq 7nB:VBHI P! ͜I8ZU c,otcg|I:5\rVM;&?cO9ՒP'b\*j*~ۿC`#U?hhٳg8b֩>%ccFcfO5i?i;Cifn ͊y`E \-4/냣&89)mfב1Yk7scA~R11N9巃l3kUH֬DġqG20?%O&yz@$}'@گY۷y$L(ڔ73 IMiIr}c8 ^eJ"x%lV=6Y(ömaȤI NLzX{,3xO~LQ_;A!j\YcbfM;ħ]c4Z<)mu_Ξ,  PL.QE"P`^Ash Q+/ċ = EH% tCg^q`X8%_y+fvS }ʓD+V'lx*dx3?[ L`IHD`Jݎ+Nqpʾ|fsN)a gT~;/51Q>:.E+~Фk#ΐ0~VuE y<Orntz磻0|rCY%/P%kBqnkb'fٳsŊp{[GWRB't!ZǵYÍP_(3>l*3dx𐑑S.0+13U֑fn_.ЗW+X'Jy`eddddd?l~P+'9c<22222co0<`ji$I/IKF?GkQ kɌ/聵3oJ6Ů'_l%.9b_'Xsr~ zbcj'b嵘jIf@v'sLdS..J>M$LJOA 9='R7 mu|sg}?uRkct\>Q\06UigFmGn6ʯcл0U+QMvF혰!ߔd`>iy0SH(,%1s5r隻%m ӥNXf܊sNL昘:_9 CU1v]N4bJ)HLDؾ"1&̢ۑ$!AJx*%E B^mLXΌi)*~(B'nN(.I!Da" ! %-YMNHvڼ_f]BYf#"Ę&S>: f/!)Nw(xSK2fJ543f.U8 ]sNa&IZ2Ud5~7é3UCY2J'sjbQ%اE1$ٺ;bfEk@J"wN7(DEO^{Pr0fU[ hIH<]x)±t1kETEBwg(o) [31ύ2iΝYN:ߖf+VhjLQ bYlКX⚻&}6uiTWkSjSl=Sjn-^]bIO z``fJi> 7,y\-0Y>6#MbkUrX11={ L+vgr]R*xxWb== TtgS7u MAi*̬j$b8u, (q  DE"hog|U##R~;wJ42@mʨ݌,Ko8p@1/dↇILp1LA_RgB $m w½/4;S7saW/"Վ>ơɠNQXPSQ׿v GnVds\kܨUkل,( ~FH$zd| OWҡbeVx|$K{4s<~d뇉6H-*Ev'DS,ϙSIګ*/&a{LClx@WqoscƍOY<h9ۊY'/*}  )qrq2.Jg\ =¼v_҄*)7"쑙eXK)ȣ#,0W?֌7FFaܸqX[[/WIdɾ(} DE`-nXZ9M!'I b:^ BhMW9sp.I2% $#H|JԭR1Yjfn/uXLP <}7idJzip_l@w% r[V3wTG*gQNMry!DzE{6s{Asʗ)CKH0LpWrP<'VJ2mV  | l Ų(7iL8X!a4-0~7fya4?e/{=s=Or]kz25GQ {{N;Od|1~xd?DcR̀^H4)E 2}g ű@ZÒJQ)"}XBzc{e: ĠAomK㨐pmSѹ/Y6!E+bx|ѦϷ`_CJ;(Lj$(gEuqLLR2,)\,盝?q~`Ke0 ]̔]sdُx߮0cgO#HNǴrZ^6_/YgpToBsص/yU9 L(CA4.]rǛ*waf#%NG9u!wW4AJy Yq[;ɢP5Էw:;X:L;Os39ԯ& X& .(@ 5# )qb4pVxHJ~cOoSCXe2' p|:=o&ʕ+W*}݇Iɂ2? }4)5Ww\K|~ N󜧡ɩ L>b)!, M =ѣG1S[:-$ ǦBwfýȭla}~|(ț/^_yb@-YR?GqodÅDPgkIZ6[$3gtob3 ԒM6>]L >_i.†J[+!|r&GbIiEFI9 ɥe@ͫ-⹺v=ut/CltҗFJb. q5\ o<"ױѼxуD/ i1SJ7wf$0DGNҮ(Iܺ5HD_ͶGzPl)+ΡCXp|ƒLĠCnTQ_P^<ЀP n?)kq7uBe5Ԣ[B*~n)$$%*UP!1E04$Zm BA*fJfvD(ޢ$!DXUBhDEB)!v0)uCW B]sy 'C$q-_I #*FP MHIl"j}ca#!LcT{gէ^:flRp(D[/1& Ie.jHux..DUhض˺<~XTH֋~+a_4_jhHm!w{2c-)P5Y$z_ljXxAL9kLNbz4fEzpR*e3BDlE Qagv緒7#K 4uGor4j>q*a +>}3msP`is|fsN)aP>Kx~{ :.E+~Фk#ΐ0~VW0| ,n+@DL&xlȅedddddٹbEd+m ܅@Q͊G\MHyFhɡ?U6sv DJ; 0nFAw)?|rbۨ4s)cHXWυ(NotzJsNw?M~|"H4UB C:W&-e6vv}6α\Z2QvM3 l| 5z'=izH2XȖ œ./WIzGA_TdZ Dˮ䲯VV|2ʘѤLnio.4*0w'CSS'M-KgjZ Wߢֈ"RN-:KThWi3mm|K\h?R?,z}_јdtDR1X!3UIeq2tf\lMBX=H[ {D䟬gӫS]^U:3¯ECl#lg0mK|R78ϾIT{bD- UjBMT9Ӯmi/{,eK7莔k.U~T,lӁ35EVyf)`e MMiXԐ}EHH"X$髐-SA yIN>RSJYRV^>~nɫ({ Pn׮^Egj8Eޕ'ZP9ARN /ћrWȀÛ,˜!,')v!xmެ˜aU|cg> _ԝ72xxzN[֠rŪk?L "rۯ?@j)_%ȩTd"Z ԙfcjDÅ9has'M۔s`0>zNH(M=ۑ+4_s–R/6o9S)IHYF:IDu>7_Vz#]D Db17nǢ[BfilBRbb֓? \4[%3]ʣϑF;4k*9aRm9F3j#$gnoD1,d/3?s;oєt9>hZ:bt6뜽Wj5J+EVOsFf`cӐqQSJ0ķugXQxf; 5'm77qP$17ߗ17|TEA4 .|!p;ər٢hQith\{W @xoQ0XL}̴L<@@e.=̦<3eXʣo4ri ϑI YoΝ!Cv-b1 Ezb%¸g7)<:W5:rjLp&9eՅTw@Q=ʱgw%1O[' Ku@B(?*n{3 CC~ģٲp6oY,p9ԟNӲGY]F:El ѷh4O 8~d"^pfξCrs2t5e`9Ocɀ bP p+]Q+zqѣy?l|U|dF 9*vaT2 sKci, (P.&/^6pdt "Vͯ$ fcϾ|֚tvzܺC62w8WOn%s? 'bԞQsR{72g1y-^D[NJ5[Ȝ-P(-1ksjL+/G9}C* e&kJT̎5#ϙ4^~ϲ㙸h1}֍U KGwգ0qj ce8*L,-Ha[׭nߔ3t,rM1V^\pX 2&_Y}";Ÿ~_qn+s4W!_"]0pI? %wY͈ Ϝ=Gu)t|6Uu$nKwt=2(]x3(<_V-222222_>{vnX"noJj[C|K3\K8,o.Kjrf˄*;2=K{ LFFFFF[D6>Aw9]AΞE,!{p6ri(zs\ro;YV#######31"B>Nfp eddddd>bƇl||M$aϒ}*g} fC<dd> Uq6T DuÿPlMM0sF87rt -KesTѩwuk EgԞmIzhZ1/pD^gA#/̋O|/`e3.:,JLzʬ &HR~_Rww3# sGjƤ#!|pzf*:%2$G"t=M]U8ىAkZjV@`nAҍ#E=05w¯zoKu ̓:r1EN=c名Es6lOW|SƇ8n}}li|$O.wT|wW4ɄXyNb[v ao*G:#wO&(7v/2U$?|T +E0[eV1}kRHI:mz$Bءd6hrsjuIUi[D`\tK.q~H'+c>+Cٸxc2aWx='PL xנ؁'&$a4>B }lZ<&0meZ,}O~kFAqﴈP)bq,m/F]a,'^ϋK л|Ɲ!nHM d0ˤzF`Qm]R""40[ŗD҃=bG"Bxm Zv.wlZ%L2|.G CJsD2yDGKaR (r8nHu#<4Y,M؛Zk-\}Z#H!#DȓMT4OYWhMj%a!QIhrg T&f ژmř${?cc3H~$b 富?+ 6 tFKw%m\I v﫻;I0xԖhgV3Q{YD\HJ=d gz8)z,B[!S lQVm)]/ZFh wDYRӢZFnEMD/j 4vI'{lv!ZC.d1GDڽcg ߔCU;S(Z46†:}Ӷ.{ٸk7Ѐ)*Ë;DعwkD' zS)@i6ܴ[2O%^v|Ih25f'L"gpo9& @*7Ngپ+$bW>J@A6/%mjq)n(P1B&oCqmeuN638(e{p*N3ǹ,QSJ k)[\KԨyiZ*e *(8MV|2?^!)}8nj<]RhHz©+؞ c<;GjW)빑"9}O{EHH"X$革&2'.Ec<ˉkJ]^۟70fXSؙugͪ <^9}@*^տΜifz 3p$ojTPOcZ;/Bv\ Y?a.Ǫ4VUP2,2_&+iW;5>,T K,雙= PδQqɿf?6LY3rWM(殤W.%` !nRp8ľq>ڗZ?W207N.8)  DԮ6WV8բ{:{ChZ,Qd;2UI/X0q OW1iU< JyW;`BSH\Ocs*̔찞dm*P; [\SP8$Xf!dSv%?Fyʳ={sĚJNXf[ь!ٿ6Q7 qO\Λ~x4e-~y.}-@ɶ"5Kjpg*9ٲgEK=|R ?,2߈(9)8*'Z&v yyXQʙA;rNavU2{|ċh"`BmZ>`$^JJ\y [GWkUhگ6;0z,fOhmr8a1viL<@@e.=̦<3eX3RttAĄd[_ԣī)rdA^;y*<Ԗę}YcӕiHL+z-'sE'77K$@agU{3*X[Z €CPdO7$b,EfCX#ge$?:n0%Xy _{z_r`GzNfS8`$_Ch4jyE\Zzx`C!/OJ}0 !A8ؿUXySi.cx\qr,hՏ 2",twzü8}:O K+,Up \ɝ;ni,X]K\>Ҍ+NRRdB غ8Ws۫SWqy4, 5s5;kuMT֒wq43C9ğDr=#=!ă'x&ˣ̷BD2F{v|.bK,C_\jٲ\Q'P''9u1>MYbƲhiá)A\SPZQ~z͍*=;2}; FS Pdyabv[gg$@2\Di轢b jUp/AɜY@|hJQifsUsXTB (UJck%z$o_ m.:iʮ 8!NCB.(6yyرP^2(yrGf2BU*`z=y3ݩERfN)ϔpL֖1̹lM&;«* Nx#9|9 ҧ=O8ʄ{lf^ @5cٚ^(sd8ХQa9Gmq`(^gl/B(I03,*}S(}ɲ]χ!Ǐs\L\ n[WpZN5Q=ʱgw%1O[' Ku@zo?-b1 Ezb%¸g7)<;᳂Cz47YRtbFd}<_ERs0w,IsY̵P 5e* d~΍#/}0LTB)d.鉉,;Gh(P/GqAri0#UG3w#wnf.Kjrf˄*;2=Kc"w7l|{p6ri(zs\ro;Yɨl|ȼź[ɛ(p7cf)#####fuHÞ%+9dVь̎%9%բ쬖TVdddddddCPncb9|q4M86ƽq1{e~Trȼ&F4/Z5բħz~eOSiR=z8ćx{ubajkj3Sa/Dzph3% hMK\Ѫ(_f$+fﱥȪ;r@F.eLrTq`-֎zѡ. 5ZT8*X̦YMik{MX~'O**Y{"".^dGq۹',áR a(A v9x>DsWS^wif}xSPb1eIK?9ʑ*Ջ!\5ïFElJU {awWۧJw5yF^ ` m.or@}L8ەFʉK z1?k^C1eDZlofK0# `t Ac̳]*:TT^"W.€s.gh^UBv&5ק|93mH8#}z7rE27("9`Jkv$:(Ӌ!!i.֗Ua鳲970eCAȝ(btKՔU|aL(z!|&n4FIK# 9S 9D/k;/_r~ݷ'2S382{VX(&7~aKm(XIAh1L٘,e=8c?H˻ułbf/_4\Dwb eݞM7Y2h"jgxU[hB>[-F@/'u:~3J`</lst d\/p؛jn8|=WPAM.[guOJ`ÙsEG٩ȭy[x<D_2sY°u:jm5<&ۂ5zt)tx?(ƐU+$OD,|lk `r_gzcbeS g ֧{s8[L]gU|d¬{Wb~^/F±Hxlm*{pn҇0,3;R\9c7`>_m|)R>bOJV6X@\ a䁇m+2 6_*#Գxw^JPbONoExVhˢEd\?װƔ ho9:޸ fv9# ĩ~z2ƥt~<܊~%ZOGkoٻ0ɳ$6&/>zu}0E(eO|jxk:Auzʔ.Ȩ5T0dǂHu SlzCEEEEEa͉?3%"c禘LǪPQQQQQQǿY ;F_5%TTTTTTUԩA*******PQQQQy7ֵT ȾjRQQQɈ6>Et*w130~NEE必f ;/.mYIM E"x8Sn9ޛg7Fse/Ln"zw){ s?z_8~_V^ֆn04hzrQ|3. #NԒuw-)a3jgŔd[2ݧJĒ)[T+O&[^* VJ|@򭙰]3nI+؏/n )+ fy%}-[GQ,cۼaJقH}>A;X2gO4xRcs|Sc4Y7^FspVahWw>I#9 cK0lG!oiip՟9.`qT]@߰ߴOzmτkٕi5LD-¹}q 5T,y᪤f1t@bc"_زqO^*3vKKxWl"mzbd( $>,%gI;>GW($VʥTzv]E#F|]*ˤĬ 7%kVng/vHӋGם{Gn,/\`y5ܲ,z49<0 д"es{q2//.E$ww_k7?DQL zC3-9E{Nm5{9$[TىRVۛ$*S68 j*ChHjH?J%<Mm0IKWoge7 kaOa(GZ7>֎zѡs. +>1>n3\W4*0:CT[׳xt]ЇG#znc2xvn[買߻j1 6.Fs˂gqݡPfqNvxky|nHBsj s:`C39x|峿M%ó8 "(pi^L<8aO3iW9t$eɧk/Gi|,&C~Yؤ%HE 1nr }|N*Ur(87O#,8jT$QFiB8iB˛9vS|(Niv%j`Ɵ5}[|`ĥz֟CK!AT^3² gKt캉+K4t4*sLLQT@UjQ(Qi:Sby3GU6?Wf^QLkX7bvJ*8ik}\5gZpLL 5CpU4o7guyhaJRK6vo.gz+RϒeYb&XDI&UxiF UF4~+{o|Z}씿rn>-;&olMF۔U|aL(zrZNKE>((5zk*[~Ϩ6ywHYn$hpquFK}u։ ɑܼF>Vߢi>a|R1y6&4i)RV/~O%_v!ƳZZD;=j3H:zgWjSr|$~-iUY*/{Ljޝm#X1՟Ϸz&~=yWU/[(2tʚR6q5.[1\^Ӂ̮CfvBkV:mr"] 6(1'M̾?fm+sAѠ(NF : &LjUQF6qQ q1wHz3H#>Yk+v%"_91y5F]! O)E?)e⏝s2?]3w[[VXm(k^ZD |=%/ux,DB-U]h6^9)]pVbJΐ-1܎]]0S{ W[$QaT3n! vfCIcV3V6}o?TKI!|JFـ_CWŰW#=",uy KCyRRq"^?*<`ΜYn/׼xWil6+=HC>g¡xy_,r%%k-{ b2و6 b ㌝lβLOE.v]t˗.v= |BYJ&KMR jMhuZ@jb0m.$w$$rrY/WGIDvzͣS6'0Imm}/ [>_whFy`1/0DLy)SմPQǿ1S,]!%j>$\,pﹰIXѿ.ݬ17Q3lx4@(( QLnF^g%*:!߀v>Mo[s-%SFtr)ѭ*S!9|wY6pˆAAc吋1paqU/I;%=lr@#V#[Y`QVB2jJĒ)[T+O X;Ů "x;jö́ }pKZ~|pƭfz=gU|k kڰļcg{ڴ^bNfxsLl3%l#yr#NkS? q?>fUs ,0Ž{Ogα~RkʖjAf]|;I?wBu iڃ^6$ Ħs?93xz+\-!Κ_gs;Tu S/+?Io֮G M= ׆LX] \6\H2I !7. ^)Leb+Ox7&i2shgiY0Xw&Ҧ()/D[, i((9ҼB!pN/V.׳$$&)reHiV6d2gi1eDg4I<-K_wGq";Ht5 ޅJծ?z7C|\ '%v3,n&羯( d!wǶ%%ϭ+5QVJB撷d~[z1gIA/{&ZIy%IxuC3-c͔=C'6>`Rfn?izv6Fw^.J{D|*~2i'A]E_`MI 'yZɺd&i2r6UaP|ycX7ʑ@Mހat(JQJʸlܺţ†>Ԩ=?wfyUŊ;X='5cG5ZT8*X̦YMimu`5~ٳvisK8Q =ma֐6(GAs& DG`}[ʋqJF6ȗ.>fdB(yalz\,CMWy#4>|W!٤%HE 7Bj_>)yR!2}R{=4‚CIF`_(]`:-V l5uD!8hBhi<0R}4aDZUq >߹sI7`MGcfJ "+ zũOfr&kMw e0C܇vh+ӲhbZ~d|U|aL(zW)EW&^E(]fQ,?_&QlzJ(_hl(XB [ LcP?m`$sRa)т ojXjD"*CR?"^q-;D1ڌs7;Sz`v}٢نbv/!G IDATrۜEX!##>=\??wx**Y`u1ɓ,e)%\g@*6l#6jӾok{C%nLlՀ7=robOAAl^#fZh1~LlβLOE.v]tN˗.v= |BYuM ȥ^1괏JV#w1 nZo69KqPnX$Nn(~`"M CU!go+k0TL@u׉s,PQAYÈ^3tldclT[ٷqBŐޣV,Sr[0vG#`ʌoEpb 3<|ˆC#;qY9QguOJ`ÙsEG٩O uY+ӳS`HLp04boqn2~}z묊NRt]}{Ѿ@] 4j"۳ FΨI17_eMv\&@b{b6PufGgB˰MpQ4/E@]ʇU oXGp+݁vgQT}TkdwYHfck `hTwwL}GG}&:Q#RQ})F[iZ$yJ`z&};z #rw+q5L8+çmaLy=F2r!}+l8^&W1VLEw#;gEb{Oh2k;#;o*vT?aW<W''&P|k&lW[ 6ˀۼnѸ5bLCp/}Me([2nNפT-[rUcP렊?犡nI?,ڄLDCm bڹv͙tIpjzB;9E1g8H HqP dy&7iԓiHޱC0 Br.ǖ`؎Bmg/3:ǚ앟7ukWZZ}kC}&XήO_a$j{$߄E?2`ݧ|ͻ-%5.{ǖ}"V9_ZrŻbicsӰs[H[, i "")ۋ&L*WWuql'SDEEbJԴ .fRl)I^x}TǍ~e.GW]( (NDeC;1 L;n/r|r%q/9Dv!21K˔MrwW?vKmf[rƋH8$j3|sH7v%Irv6Fw& Td'%>NZP9&O:u""dES)4n;4t zP>ְتp~Ed49gZZ]#ёX貌<)ACH>7F7&c⦬ +`dDt.㛸K(HĞ".kqsV"2WnߎGqq%Cb[b+eBSGi5gf֚p-nn3,9J?fM}a˷.X9m- x/***eLk\ڰⷾzv!ZвF=w&$ތjRnkD!kp WqZF,<<^O?9SL '<8a{X33{;Q>B:˟TM\VL,t 凁,ٴ]nZox 1?`kh1b|zQd$nZo6ٗ92afksE?nCjZKҎLg ~j__\]ĭ߳'%}\L9ݢzրֳ2U (gDɜ ǜ٨ַ$zѣEVNSWOƷŵCF1%zh~u6n?:9/3[ۿfb:#,Eޕ߷ ѥp,A&=[:`쌚THm|SUܤmaBd)'fY Ugvx^]4|v .HȺKXc1!TYi1f4UW}e1}L$.mFz%rDonKv#WnbŸ;am [9]3F]r˿FKf8*D&=;Q8[_*9l0Ӣ5 k^JIQƖk3p/S fÖruS~4 <|4<]ǁQ s?Q?FŠ1ç^qI͠ b(De:_r}[q hrے2/A2Lȃ3>2p.:C}Y'***K Y("+i=T1ɝUE'6njE>dWkִ"(Zq:.K{ g>ibC,D ()=ᴤÐSZ؊^D1/*ӲL7N#MYcTFzv(V?EDK}],G)6TdkFZIh!/'zooGGR2xojVw|Iuo3EP SXՑKpHʾ^HexՈk r_D#fHeE4_S[6{#]Jڵ_zt.it hĵFI|ZftlI;:T>!ב_>NdqO)l)fGX+ωcT.z qSV*3iS Yܯa#涒h}$<ͻt}|VS fbuܾij?WFK[1SSRBZ6JX˧QbJ?)c N -:+6OٟJn DA#6J)J6ZƬ=#"i W^*ϺHdJ7M#ZH5lRw!Z&ɽ?dKR9M}">497J:#+ZF>~4 QXt B,tJ#MVPtI_C>E6uY'&͹RBteDX\QQ-E$5DՊY1r*6.-g޽{0LƧdBѻw׻Eڵ̏뗲=ᱫmC+iFBbXӹmƹ#4D]D<<&= <(7lX>J$аm[(>T g呛0H3']WQHYfhg?Br"45iPErҢth}hܺNIm:G1,%2;s?|xb ;& /^L_Nfk݆zӝn`֚@v4؍, fvJMf+;=ڏ ^n$sr|'cHލ7%1=v]tWt:CGr+z#_,dq~vFK"wyoy&jsjb5 F*) 0xi74guqU os3^)2B~!d{׸p#h$c~,l``me|4J?s:WJn @p0¯o29FO6/KŢHof.̇4x}ƷP#u H(狧7÷.7ï "X*x"oIP>_RіI5(\iR\w=)InmRDɖ-&L@ّ^g„ d˖iE(k~$Z<[|M];9*(4m 3`vG(BjhSĦqadsAQl)sKFjS%JFķA_ʳ"/nR]^h}56/=[$4;ڣ,__c.)$op nAq+%SuUn)=ѥJiڭBꧢL"iA1˯wM`J4]f5l)Q$F@d1ẃ0Es;Q/g$h]qw}݊Ռ|Z08ana;Wɦ3uy4y{ڽ#'NΞ=8x 7IIƺXuUUd%RjmÄ;8);,ӟס̨œ bv>s4x5?J ?GnH\~y?S`AΝK=l#f|8`S+ *AA0cB mkkXƎ_U֔W  ]F$ptJAXRZHԏhR^>QonX au𢈯/O"yGEy|A"b;أ`5vDlQc/ػa]h *RD`ٝ6T,)?軳/ޙ3sC&;2$ |'N&{kҩU ͆$Gr g2ARH#><9pu;jE.rY+@ij.5N`S'oN1⫖ݘߵʓm*b<:8Wp:Fxy#dn߸ \},G.7E45-_?+ם6d>£*`E|bL-})גħDmN*` "6SFRbpg++MXSAyF&^;h\0*Z$o _7.Pۓ {SHq$+]on"|E;\eưիEEqT'w.zi؛y6ӿ^;s[cJQ҆y9?(\#W#3t.]h3n [09}LV+MDp`Wiڐ8~u&H$gĎ(]t&֐U"H${ED"H$R|H$D"C"H$DD"H$R||EcRސ'I$D"Eh!PefnhL0Bόk\Ēf9Z W _ Yx v\XtX.N+mq{5t @~C{Ճbkj}~*;ZCqsЪzq\m4!d[*>?=pY#IbwB?32φP T[7ςا"47N7?k;aPL~+xC7&]d yeϏ_bnoX6,>R\=M1,-fM ߞ/ qjDI92# I,Ү!& zp*?NAxWDYۗlˆO/03fJ_9~4tS%`$U$fФNf|\4a.٬62+ےqj}Ϸx~S>SE"Bx4F1eS /\s'QH1{j/ѰL^akN%Dӱ]! ʋBmF-Lr$ 7$Ό*r$l nbvb_``b:0|4yMKsX0; m|ٱ1jCr@4OB*\Q>Ҋ5eCtIu]AR@!]ڿB?frfX6ZkOǙDЃYu2:W;2J`)5,%tV2}`/=D]Cz-VWV8sphimAwgnt!K[FD3?U8(~7b39喝sMc1nϬ(趁#_<&o-ɕ'8>UsNH-RVNE-NqӘA}X0 m]>ggg x~ OExeߐ4c h|ek,ԡ;%<;99h :!0(ԋ|am"* ~z b!lb!.oKTz6Uqg GFh`*g?Ѳ4M;ԣrՓػ7elڃ;܎ONO O<_/$HzLxՒ\΅\Z- Rhhz ,_vk)f>IK$C/1hf*{?n>=Z4>h"'÷wlVfQj;͚29br7aF7nUy(OGfd2$L%!ƴ,;8V)J'JBɌH _Ȧ[#VxrƫT%{$QdfڬK,|*723Ȥ>9NHD0ZR h3y`54Bc2/MTڭkJJvir0fsɌ<:SV qN;q<,NK O;IHO8DhMEVzw5RKm]Flv վidfzش1ݨЭ &INJA(suloEDɪuY)<.kg?&;OFPI/V=N&KT=Ճo/'/eIMC+:,PAS,q?qQr=cgpե5S*i;<[h@eOw{I@ڹ07%~B9Cu4WIư%r) %%*%eR6^.US\?R%NjFsc4\6Ly%?p\Dpn6,oh+3z+/FHW=+}|"^+-g ͧߪ<ЫGT L]q FҎ<6<=Kb$qε=:;wџ5#QnWX2v2F2|M\r.[6kE%dj{|#"&33-}J{OH㽷Aڴ6$Ŀ'Yl]OI\JC(BﰡD"H>IvlD9\63YԨD"H+R|H$D"y5%m{FA"H$7 #D"H$8ϯ#1XD"HHfǂOVytc^:D"Ha"^5 "j: u#wLJ55ܡ5L#s@1r[0p«:$D @EmC5޽4X# ]/gktj%Jy(R9E@V*3S[74ƖoH"rxZajW3}s zٷTg}~|{?n8~V#l*#d7ς8"Iy,E'Chr)/es-CY~=B.zo#3ˋ(Ц=¤rOʦETf{>{Vܗ9e[3VvBz!ORJ@v*WJ3dw8w~|N5h&2Kc3^,_VgO 090_~M>#W紡c|7 ~/am w"n}P $֕@ [bN3a] 1ھeȸCL x: T!BCւ(1Fض^/R\2ƅZ֢W5βXv(O=0U;', tjQ(b)LLkٖb["=3C|Up&j0u3[r 3/T[o3ɧ16Lt,*,u"7E~701k*V<"0)8@vy;) sm%1!v}'ڻUV\r~v_o}9!qbP!6o)֥eW_oO.e^#MDw@Fx?G[1M!U,EѡB-~;D=-^xYk|V{ACQ$56ЩӋ! uaaꟊHOs<PkƘtM3&lnFH.},@۱ٴ~#٠?~N3>ɮczj[=Y;?MΠ6͛k$e}|1 m)灃8`_؉rxW1~f,<\c]sI]-כw?YOхsgG% ٍ=ZMҽyiƛ_P'TSG>A3LƘx#T{8r /p>p Ϭ<'ذ4N%9( %Mx1;հu T(d$r8ƒrPO)Jh8+ \?lY2?3̾Wqpj?o?ҫ_53s~ϩX))뇏*u;X!]`T9K9p&4WK>z-VWVJ ],|AM)q3[߳rRl] Kh5Q4b;8} -ՀA ZܚftSg-cP]mFA̦. q1 [;ftAABLK[FD3?U8(~7b39喝sMc1nϬ(趁#_<Зc̪b4\`ϾdQn 2XO.4~E9% r7ΥoS6cޕlW4quڔ;ET"g@\t׬c@&7új &nbjc>`A>[S&A0O׋60;'pt/B$W's!YVA5:oŝylm.4FPEe sKA@@m+ԢՂxIPk(e|zC, [1/ Xt 8=#C0مctI-:Vs0Jdָ͕-k2:єI ~T*Ȍ\fMmH%!ƴ,(ERIeP2#V;AJM͢.ϹE1qiIe{G` F|>XbKS3=vzh.c]ŬB\gVPEC`5߱uj9pxL?GB `JђrW-=)TW<ؼwh`ێfX.&$axgΟlTQQQDEahy-gplwRu 0>\k\7|vy(P* }fz丹1HHrR BiNM%fvQxvAx(]*PMOC$?W)ޕKo- ڣZ a0RP  `2+=V%bQ3 ljKLQcf]j6w 3 38(ұ/ fg`NoAg q?״`$f։mrqBpG$*{`ٯ/|>]1p4WɃ=Za| B<#G{R=3 wT =vfpTL39R$<by}f(T}Liq|z/5$_ H:aK0dSJJT.Kʨl\ի8!W[ɋ}Xդc\X\;4#튨,ګbL麒Jl&`BNR,[NO`D!VI;O4DQVlN)] >(Z& g[$D"H!H$D"ŇD"H$)>>Ңٱ`)ocB%D"}`"^5 ~u XRQ^<3+Q3:3=}<8 Y-0S*P(^zri#3}8;cajs&yw\[at2ES8ݑfjwDZ9!rFVTi1ϑ"Q$dw9sk]05wV_˧_cd[_,]._x 2^-aek $[~l|!<B٥ͳ ΩnR6 c}F"tMcQl+^J{Cm9ĺtsd_:[p) xό/]кԤΓD-Qchg. fن ,qqM17Ǻ{W boi௅˩̯qR!E<iwr%4Cv~pWnTv o"ɯhiCpnV_<6̡FJj  f_1c!V7hB¹xp(a]>@%t-|KQ3T"!>_۷lWv)uo[g!<|A#DaȦ1Xܳ(h&LrB5sO>,eүnÿ,+lLZc&l] M'zz132R'OߔH>o "ň5E&"pGbs{-1B? ִڲ!Bi^i˽'>&ElQh GӞ>S#ru.Fb~<`bk8O"bcB<YC#>3Zk-wD{[6-"tIxkm S%Wgk,ʏNfR̯lY;/MͿ S/=QZ)(FMޱ u[TTegGGws$$j_$`K\9 `z<[;lu +J g8X'Ǘ;`*}3Vǹ2/p}rTuQņGO)ߖAq]XK=d wpOY`-)'F?ox=߹8 iI9pVr '>X=_8v8, m3Vp&GMT|\>y3p$2cqSDʁOR|.ILCB9({梏F guՆ+!MO\8e>lKTV:e CMWpt. 4nEbu\$lQ(y_4OiT/R@x?o=Dd.J7G8-2∹Y ;1e#όd}CSm ).zM귙;n-71~# 9n/$KM_CKs5j k7*A` I+/.8a.뀳W2syßLbIԟtFӦ.m=,7+pǦB?2* nN9ϼڅJ>ף~#>|9$C`xUĞ:uUYjT~-*R)O!gk3*]hԢ2v~w)٢2DOPQymfyw,5t9͂s81&8kXŤoBH׈ B{O&Dhi2pkunZ ͖CNL hd>RҴ;ET"g@\tBE+a1]ln]➬_l\{p \Y߉Ya tEI8){UY+% @iB.xk4Z0\ZQ}ϣ#kfC"xzqnߋWyWG(>,۞NVMqU8;,8 ܉GKpy-KXtt|1"K㩔#7D> KVI փQկ+%4’DdµHQ-FUiusB6ݒ范",:9bk^ote-cjıb*g1BcK33=v{hұBIjh`3!{YJp_~xaW T,q _/T@Ǿ%Yd=I~iW]"N7[̔iۭa6Q}mᐾ,uk:PRy[CX{iN\E _wbo9w&(NZ,;W,1>f*e^6gu;z7}}f$o%' &4 8&.'b! +{{%OaJW[,0˵G3`DV=[  @/ʵAOV%bQ3*tg`%tlA1xS1~BzUCQuFOz5OzpC< y92%魱8ʾ)s2u fֺJ ##|=Q#x+zYԍ;7F_K1 .RQ)yrV0GXF{Z;zb$ 1{⓬1 {PITXanˑc<VOjm.Zg,ڻ't-@؈1DȎF(^Ƿ7r{DpLAG10>/m [1` lBIeI zT"$KRg|ֽf.T}CƦV v%cd4 àSI,w- 򅐒r ߔŰvti%, +Re 9xRrAN|="o~f[I`֭Π|4˂Y3%O^T(i5n֋sjsKIAPcbU?05&v,Ea Q\2r儥Թg[,^BUcz|[yAhcy$WEN./zyo=~DZdfFOiO ^02(x"HֆwpԬS_,3sPf.LFZD"H$;nww.oәZCF>ͤA8K]'+ݨ5rD"d㝋Z[}ʥ(߮`y$D"Fّ!$D"ȥAD"HH$D"ǧEZ4;, yD"H$R| Qګ$ xSSKS$OI3m 2dO0`Z5 ʙowed_>y9Ը~"~ w;bWZR_۷lWv)uo[g!<|A#DaȦ1Xܳ(h&LrB5sO>,eүnÿ,+lLZc&l] M'z!0EJ'4jaWteվ(d!&6"_bEtH$1Cd?ahh_:'2?GOY\k+ qrE|fޢwz<` ax W ?+[QILjK}UV\AjaV!=F>&{jכDKo+xƓw+oq bܥ-k$^^>"bcB<YC#>3Zk-wD{[6-"tIxkm S%WC@k,ʏNfR̯lY;/MͿ S/e> InkLB7{&RpbG q8$WmgՌKhb0BJ$4h`9?P3ca'5%uZ 7什5 a{{m!L94}P]8mqvTQRr '>p l͇z|!!Чfz ;s١_ݡ~0r<>ĸI G,އ sԟjQ̫PaIUR'WVgZ֮N37D<U"[<)ߍb! oO1HXB#Kܫ[yN׌"% JfoW]W7An~/xc= |s u}@ZQUXQ1p cYn|Y'lqvrg 1q[ˋ&p̅cc9:a%gDҖr zl*#a^ K][q=m?cȗ3OrϮPTw!+yQSK۾_lnG年("D'cI) :BѬK*}' W)ޕK5ɟ{츈$9!_E*84ol.VZnU*T0|(=V%bQ3*tg`%tlA1xS1~BzUCQuFOz5OzpC< y92& *??1a4gd\9YOI80g(K\VO^mZ5.RQ)y\X1iUeaA\7/&e03^Ǹj.A'Qa/G>?|Z= xhSž:HJhtӵXa##;٣xV~Oҡ9tHΔRX [1` lBIeI zT"$CHRg|ֽf.T}CƦV v%nd4 àSI,w- R$Ǐs-˱43ѳ)x5c N霿܁e0zHzx'^+sl=QWEC~o$Y*IzYꂴ7`%$ 1w*|K;x0K.^BGrRz{r[3J/Ex~߼Un4 b))_{R2`5=͓1&33-}J{O| r`Wiڐ8~u˶ F"?]@D"H>=vlD9\63Y|8Ƀp.;NVQk=_O )<$D")>;ٵ8ѷPKQ|]!IH$D"ʳ##:JCH$D7K$D"H!H$CYݕ01iX7dH$o`۾sɐHb"^5 |"hV)8[h0Hqur5e~v_o鲅4=5M"ɥ ch0F0)/]zڈvNB,N#h+6 !C(:4R3/=pH]fK/5>ȇ=!ݨD^a`C~CT0~r0goJ=v)ɮczj[=Y;?MΠ6͛k$e}*Ԯ=4=Hp Va,H$CĨhL9?b= SQKl R&*q"Bw&QQ= c".st)]Tsmg&Ѣ\ד  0>6sPX6VCij8@Op%7ПbWYA=E}YtBhC4 K؁I9p& g˶+-"w|!{DFJGb:U;`}Zǃf.ײ^渔 d 9UʛqidV_L 2I"= _Kv1FjackhiFVabF5atSgeC1ѓJ$đwˋ&p̅cc9:a%gDҖr zl*#a^ K][q=m?cȗ3Or< e6R?sp=D'}7{c=S%TȓKIʝx=8F5iY˒câ:?]v"H"V%;jbK4bQ)*QQ)"vh4>}{e̙Ϝ;wbn~3Nv^sr]H$'N4ޔ_."#a U+pcfR IDATpt&ձ@ (VFoIf+a*vd_k`٠#M`\c-mbMVמLXB%X;g,䊜j*whMׂ^4})S|ObGZ*~5C]4.jni"ubanɥK0+r>-3;>TniA+1ńR7%wavÌ>L6{\ ̢ŗm&vR|"CkrzO{Sf^'Zڢ:P0OkoQiťŌܜJ}(R$ &m£zEc"8R|,A^^â=9y}:4C4:\f[kɿ*ԔџfysM:F+U{6:1WsJ+DR"w/mc܊Kئ efQ4ȝEXrDlM/G1(CMp|aM$ f.4~åFw֯V2{Z&3li6-}^~%w w֛14 #ʻPkP_xگ-mgbа34hL-D"H>!E%ϊloǑZCjTD"H$)>$D"H!H$DD"H$)>$Dqi]g\,L"LJqwٸ$$;{gwgI_H{чrDGe H>VD37mGiX#_ ~ fTvsʾ;;SO|UV(sixxk+ý Jtt7wcnTZ̬S^wx!en{u3;7ɶeF~T/d+o#eD]'%>2.ҰzW|)1y+[WhdH>^ՌlX1&0 wާ1B X*WtijXt0w3LPg)Μ91Oss5cN=cucc/|ہ7u܌+!8Ď_%ud>&4p|_4ƭK =P"f3#oWNL1?cw!ss//-\ bؿgHy@,-:5ys5ۈnQBqr޴(ZiAi;U,_4TP@Xhh33H<0<&X6,&#+<.& C[?uѬ(hm*Ll Z}Y$"6l&<̅H+l]DڽګB"yz\ uwu\&,j)uŚj đqu14t-f^H[ E9״ "fmSKWYz?E@W->^M}=w2#G.G|U*"r~ 5\cbWJsZvDB֩3B{ me2BZw;S\tAgDsD_l2|/2^ 8j$Rk[,i6j"9J0;v:ݱ<6/]ĵ\gq{SL̔YEr9,}_1*66,oWk2?K;=`?xjl`}lIÜc  ~T$H<>NLi*5r잻˚x;-urJ?> X{qt.Z.u =UnjD}#SoT|qڭtrCMzmN}16|Vܳ<ƝBni\&YԮuS)/\)qcHj v fX_ϴwꉁ0~q Bc9/4`zv+uyEVxU6 xڥ6pRϳ) uiP)m(^jpc,vgXTd@b7`^[@o*Lb$ E8>7ShiѠu7s=ƾl+kHq4~ÀI=μ-h1#A?;%9C,Vѽ{1RW1bq2] ʠiU`emDDJ25Yϥb]ҝ|*J) 7‰4wXb/Tp(V s8DN"/`ԁ始UqԖei` ⸻0b rRuZEz>컅W*jG)W@/-HБ0R ]bE1_[m]$o+$JFl_dUK:xuN3H3ВG>"{TxQӜfD^vڇMV8-ޮصFi><>MS}KȖZ4܅e3H`$Jf-m 4eWX9|==)3/Г-mQsyAjL(GG sƒg`^yo|j:}</Ka3CGXҍ ˘r,Uۉuj[z2iLoM*(r۱l4[ڠSTeJ")g#;3zajLNǺD#X/u\Ѳk"kN@'u{-r i4>8XR׽g x8[0ͫ&S0BgnC~r|691$+)콉 ߅uxi)|| zgcq>KC0 f 4+ rP()v&.6/ ;CdzF-'QQ_^ aZY"H$*gwHv!30]<[vf eu<(;H$ǏGsiw|z Pk;f D"C;_^R"8Ə%H$1;þ?s?MB"ߋ>C&=R/kD"酽i>WN.) chMy7=4/_+T2c DVn7ShiѠ4)WVҩTb;!ʘgwy6ڛ zP]6W;&aEi{'Uv8)EŐ /?ON@w>M׸c@U }vѶ jdW8_U ؝X.JŘo'* cPܞ/%l囄B)Jl =41=sNŪj>w;.]BnW>D%O ןT,cNҼ3Mͯ9 S$4vڇMV8-ޮ*R cK7'`.ce&ԅٴ3c\E<6/g~-J%P<<~% _D4OsWͷ 5 {iNV\:6)[o4ۦAn0t4F5eal*D7c;gihFw#>׌e{C|ۙبw84 7u ~p胲>"=?] rh%D{wQɳ;[q$֐=oc$ `!x /SbJ!H$O)>>0W8ޗwyD"_)j̚U1H$"wgv~ڭ'C{J_I$EN H$D"ŇD"H2.-klII?N.D"dp 4 /pVHD"酽igV NWbabB6>8 Ϊ8#O7ݑ\Ʀغզϒ0ћQ17F*Tj-f)YsF@\ n{u3;7ɶ>%b+ý JtC#6z!,l]=xϫP"bY{bIK4C .nEqL֕6f$ YȆ;(fi [mwoliN˳m&x|f.7f/v4`G$I$4Y0umu܌+!8Ď_%ud>U D~יfNUoFݸUti>'>cucc/|ہ7 AG(•p q Fm0c~eM 0'=;DbxoѩkKFt4E WE|Lk$4fL۩bED+ bٿg{W'bT#]bgIQUP-N>߱v/屩|9"}u?ۛrdBg}i IDATp5 =nfU=VuQU}G:ɴ24r%w&s#8s?Od)1 :sT|g mS2n;ӥlz`,(/k۳Ѯ*LG_/79ؤ'cg^c !䖆kbuNZ:r:m΅0R ץng?75{©()qcHj v fX_ϴꉁ0~q/ƱujU0= MeeJZtM$Yʰ-i"d|W)kG=a5s5cZcg4~ "#T[\YIS|*thof0Bv9AԫcV϶G;R%Q (Ngsb *ta.ֵcACÙ jSiY|z~p|bDErjҳ|x]8wBy Q< D;muEb䒫*{|lWROeڵןI$Odp'` ;],j'3bQj] {̹.e|]Ժ  yyͯ{Ӗa ]|:Nj!9NN(&NﱦV٩FAZnQӓC[WH$τoNXp-}gzAV 8 /svySǯs0=Hc1UgUʼI|j_a%KQ;kѲ<֏̣}k%yٕ)qDŤdKj}_``}3,111$(v8fK(s,siȸ:{0 FěUpp7^;ʉ_f2C7ҡ\9~GY\ԠطWscnXφ ;Hۓd1H$N7us˝ʎ%1t3IFoP5k^:\vÍYx)/]xsWʘίɭ.iqbBXB^dP%AEf &xV/5z ϗH$HBUJb13h:X Fj@QQG/E=k ͊]qOw2RnC8o:bţ*Y%7 {d/hѧJ$֩toOp ĭxZヤypy,;h݁jH;C9G,)bv>ۖ2}e =Kɩk_ƄR7e-waŗGt;7pTKZ^¶YwɀrPH8s {iҏ n>'<8 Iw9n+WӇrb-*D-Pa-dK;8/quozYo`!.H2IH r_e~dc,;:a:<@q(Kٻ5gQLJ0DoodFꍙul0]:yXR׽g x8[0ͫ&S0BgnC~r|691$(콉 ߅uyu{-r i4>_($w w֛14 #ʻPkPAὢ-mgbа34hL-D"H>!E%ϊloǑZCjTD"H$)>$D"H!H$DD"H$)>$D"HzRڊb]6\O"H$OK|$ooJA1*/(jEA[ї/f\'b~.J"[Ӊ!dPsD3嚍uNJEq_VLeOwkT0i_Hs:,/WJmDaz}rT2Ȏ7l}G׃Zny0c-Fm◤}/ۿ֦h5X/E64*s''Yym-0ѨQkLJ/T ^.ҭm1y.gjL{ӕzbCҲqCVe*ҮrLtJx9_P IJ6ʑs>e0Vi(:8IDkxD\l;,zqU("W"RSEY"r'=5-r5bHgV E%ͅNP@]eUGfn+XJ4{Q !HZ p*, :JBkf'a sqG"|h+ DUEnUTJv8SV(Ek- v:EZ r wŎ%|b&z! #P,O~$MB^ l I# +>?섹&]%NVm*^F5+b ?O8(Q+. [k"Fd!RO *4pTC"#bmSgc_+{v^xUk#/5zѿwĐB]YeHA}k">2M,3 !D]caS(4y-tBkb)\+~B/"r~ 4S\xV VDEED"'Ō~cŦ"ME OBDFJR"">N0]Đi9₏0hMыE~5D(o(Q"SXI|h xS!TNp޽ *(Jv_$=Mn_n's+ ̺QbVMۚѡFv4u%6 PH[ pS].(BmAMUًSH #]BSks=:P,En _-U|#]^0 1twb@#& 71o{ c>Հ!waɲt(^yjls( V~^ϧo#$Թ&DJ$0ʘet(k&[):'۩pu߬zuB[ArnD7jHp-_z`D7v .n`L15'..޽WiZsmGZS"υNowy"LKxH,#Il'5\`flU24ցoH'1 R(o|, G-#"]sLmk^U9~snLk[kTrwo!PYY=&"'¢ ۣ>4Uͬ./\#]E-E">>ݥ!J,󪄢-'*Ԋ9c`ԅw|ՙ%2GtǓ} JAeڧ=OHrYM*f,XuB<BML:Q.q H-[gQΡC@SNˋ̇NTv["%tp3zc*YJ98 K"ڊ7rզ=lT4c%>IAA"m${2DʼnDYЙ n(>̇=bP\ GK%m1wwTf61VV2Ee)&? ƺk)*% D<%RܹsV@Kܹ&8>2*\>gPϒ_daXaے`[i4kZ O88*cK$(9O@}h*dX} 407b^"y'E*(q%j 0D^M%Ojj>Ո0<=̡sW/HߏjMYDdHLkWz]L+iE8"7UMdW SQ@1~r!;\[%;;T!w| ȍj`oa#*MDZa\i5m!0SYPbVГSLe94boqXu×?ޗ,Y˗Sd?L*{ PLeJSr)j?.'8u{9RBx!pH]9ZkkҘ+~֏e'f(RHH/I$I:Ƅ8a;88)y UGsO)xy+!@Z=NjF2'$Tvm=G>E0N1[D O_x^IydL167Ä^ѮFq*.3c`1 Ost ҵ & HODmcu317XGDy27eȏ9w.&L &_ 'w .ΞeF-GZKGiW7B'[DYw=w0SdV+76UqYyd0@tt> :[;,5FǓb㒽[)(ۙ16k {r%h7d!' hDS8}2of{Qn0)ۆō^91h=BtBJA @Zͺv150IE}^//aUjP:㛽vmsi٪( fѡ^Q\r^J|饌B񻃪H *F{a5wČ=qwu-O0bTʛu{u@11`[5#ۂlZ" q/e] D^*U})GL*2y K6#)qI壈$!D⣢IxJܸQ  FݩjƓѤ9 ͺ$:cO1[ 9xd5rI/qy5wҢ W&Q ~up3<ԹR v@HxxCiUvf0(hs塀GmZ 0PqlM 9wnc-M7s!,+J*^_2ۙE=D=oJٜ F,!g)`TQkb->|)d@PRL\l;_v%H$'āY8]kH*H$"ŇD"H$)>$D"H!H$D"ŇD"H$)>>R"8Ə˕$D"Cg吉l𫺥`jwȅqnz4a%)2//mѭZ!Ltހ\|,ň^ [WjF?X^@Ŀ]'%>2.ҰzW|)1y+[Wh>TѨInĸ_ ̋J>nO3oRn{`6NktXN>ă@&֭(·Y-k4EGfe6Oo vж"cucc/|ہ7>\[Gm57G'g}iޏhH%қƃlj3A ĘZ/g?GE/rΪclfܘqAHnƕgBNb^22J6, 9Ù3ώ0L؍Q! fvJŎwxMY?H#$B{^S} 2(3z7ʨA`]A{Ay_~5ɴ́~^ pȿtޭ8teo@Йu3MN݊[W./䯭l N}0cȑ`+J+ARhvYƭ,1_i ѷ8WeZ͢G''dqRs_WxPP @F؊Aؑ~+&>vb^ PKұoO^G{ZTlJjl+ͧRZW81]\pZLK SAm$ji8jj:U&U-LC1,U#m@UִYуDB]NvE뒞Ʉ[VJ?ۆV@k.cꆽ\^us1Nk֮N&%o]{>seJydZ4_^7曜]Ეx}FXQ h>qW(_'ck; ^K " IDATcoEZ(8_fy-߲br# [kƍD.Lhq3uN]=-(88}  Y;m=+P 8u4A{Y73}M_KcgO0^% QK쭣, ׳bj=[ڍd338|Ɇ/zPQQQQQy jCEEEEEEE*******H̎K[XEEEEEE)ƚf?%j:#w$?md2b㒗q:̎$Q 5dhEfJrUmW3(ʳC7;2.:;ATFW]s^A]ޖ|t4Z6N؂ TTŽ8S+Jgƅ|uj?*py%}j%zrϒC'qy7T̙{\TOЎfW\8VqGTlNyp[ɐOP5,4 JdWYUx8k{hvۈF,BW|E{p+6{'bᅤAAtre9.!)fn.S/ 8afb'VRSG`خdݼ"efwIwP/h% ![׹_9sih(c2a[ztvFw ac780h]$H6t|ΖR{1u_"D}F7C,&[L%s9}S2^2Z'iYH+|u̓O̚bk*KYDJ :d+\ ˎN+PDFN'UZJ4J~X$bn&+bvX9:WyJ`T N[OL,g[%1C'wP䴖 #'-^OɓV27],!t!53In_71A.Jb0](qȮ_>f_$Qi\AJby [@lee¥'Glh&|CxHR@_Z6&< IN,?Wu;$nko^UC]úQhiNGF nχtQ-+LZ7>%rٴp<d *;(fYmvkÌj5&խ$ƕ™Q:MUTcuHUl뗾WKr `Hc!8.G;i-Q @[Q\I< ]Bw%m>55k3c#>=Sn03} ~e[Xf,IpCOY?lT)IdS94x*F{-!>xPP @F؊Aؑ~+ﻧdks{1B-My7ktɞJU>]3 @s`?@ _u5ƃ4bYVmy)VmD l,SαeMoD1/4/be?Wuk-'7ip9eJ4ҋ[l:oMDсls XsYj$Z k^ʏKi<Uݝa<,5q5rPjf+/ $t# . !a/ocBCP\=pMW֮nK,hf܈,Ⴍ[6N=-(E*_38U|鶞s{PΕOg'p'RNúR}j؜eןXg ~zP. RbO/F HIOYD&rݜ@|du8a37-`Wɧe0}SEHzK!XmEnh1װp R>R-. 5oGݜ&sy|6Xenp/"k_.3[g 'c"GtYi9[~b1^G#^בiX؃3h7WL.D9:'R;< mD5f]Ʈ0 Ok q<;낓8f }>Rzpՙ_푪=gAFai!5scӬt8M'2"ﳐ޻fLu֮9Rx(N]2Fy߅"zcG_Q^  H*42ECh6UGz([61dP8}ːOP`A̍cڵYXh W\X6Q%\:ulyml ,^ֱ7>̩b,:kBIosMnUR !6X)Ƌ>І>\Q&"ZQhLQ.G2Gw &3s\tŢߺKc=O@9SarZq n-huTjh1c~zQѨmt+Ւme( [R)?L2Qsf}\5ŵLI9ER+PI<6ZS'm.?3{rY_ir.5UQy[ ah#_5j#yzQUԬ 0Z#2h)f.\ -pa86&w&7ϟaޢ$ IlL,bmu^τ>:.Ibc͋K8!{\Ծ6>`|OsMG)h F5+2㚧 >tD-wڄΜiօjUQy{Zas@OBbAj=Y9q8%>'vi 0'b̒ _eX?l16x$Cϲit~D)3j1|XUqD$r¬k:n*3 Fx Y5Z|:/cClOLiMFrTjǢETM7/oW7/@m$}Bs!N?Έ;U8:WioƸ̣[—(7?HIɩ޲oQIDx|45TۖGĎ(SϔŝZCը*******U|CEEEEEEE********PQQQQQQQǿ옿՝TTTTTTT.0bNanV[ʿkݺ*l1Z>}] C76e'punK8[jɂъ>h7cZw?ʠ[Iw+.oK>wL: 'O TlAD>3Ԋq!_~'\^IZybc}2.Ij~CŜwE՞4K4±ϯoKrƟ:S!oV2䓲| Ϩ;ks6ulz^_0tʇw懜Z1OJ[8O]z;n؈Qz37 b!f&}R Qaؿuݱ&mA'~IáGu.WF\Z7ʁaؽ jؖ1_988mHrMn.. Z'& !pELݗ !o|l߲QM$C:KF%V|*7=Fɜ!bΠ%,UW Z:U~;)teoF%SR9D9QV%79oi?zD?|{T3RΎ9Iۉ[e~w1/R^U:AַcirC3_a$f/m+.t55k3c#>=Sn0-G[oqxl LE՜/%w_eX*Wu{s`Kن|2AIAOBT+ZC,h=}J9͡,Q:Ǎw#>>vb^ PKұoOeL#twiw5t@jTtALgVq, 使%\fœ~3oǗ GuLvJqU&U-LC1,Uq.AƷp9~B2%ڼw-w/bsl>A/|g)?.o=tyFfK\6:,b Gٌk殾BbS !L2QՔά.(Dަ<&44 tmꆽ\^M֌5\jVg#^בiX؃3h7WL.D9K}|2fΆ+wnBJtTb )fN Dw]ޅ)]"^tQzcz}V9's~V4O#XTDcU^.7=9r0:PD)vq('~Ԟ RИ"*Q4)<nzx:%g1K8L\1myW7{=,5ˆR\pOQv8!4Έڞ( P(lm)6k CQLm!f>Ξ>~|=G\9Vɟ9G*U>t;l@E5@$'1WCJ0%hɗ %]H](J4^)lv6i(ֶH4QNbc^Qd$[9HĤ}fÞVX[SbiWv9gyʹ0[t\;Nj[-fa|ROQV%хq)םA5ӽgd5]`~{T0hnT qHc|Wؼ,)TKkE^|ѽ)ZyW[pg/ &BnUT Lbur8w˜:MlG52sT>dhԬ 0Z#2h)_z+"6X{LBٞO[rbCTj9  ELq熋Зs*ӋR( ~Wv4qFyɎW\}Koן,#`f'R}j'랷q_aǛh(R/ad_xG/tƧKVD;??~ۘ( OXәe;W7F]J{P4klrCeɭՀFTT>2~.X#_yMȯ}~SeGퟶ0z7`jx",y\6s㈎IFI'>YǕl!h 蜝[2aˌoqP h鼌 =35QS6#;Ayyn# pv~~\;U8: IDATWioƸ̣[—(7?H&Q![Swk 5O,Yz|޸ Nf xA4tz3ϕ']Nb4Z]F******X_d"v]˃ RV>-aaAV_Ęmp[nPCv`)T4VQEEEEEEEE>nqlaN_PRwC)\h0,@ʅٴk9/ enppD˸n(~G׮]r?ӃTшK0_cSGb@"[bňH.oda|$ii>1]7#`voώL)ް/Kƾ5skUm {:be0Q'/9YQL<);̈́Ls%e~([#grn{d.skСV;Yc[Yz0,wЯTn:cע[ub$#;Rv"g6LQQ_7b~O2;d k'ӽaI3[c0[mFҳIRU 4'm%#b{;~P{1u_"D}Fyu֕ JddGO Z}@^. oGˊ1""||!yW$]*6]DQQ0G]M[ILQ@P庄oSbRĨQzw= qj&YĨ^ác~Kܖk F\ JI%y<[SN\ $KDوGVqщrIN滲b<١Hw,"Xd=JvqC]%Ѳo1)1>lˉW"ZL*[^Kh34w*NVQ?')"xk5bgޣk5~ĈH埥"/em?-J/5vҸqc9@|&& IŇE| LVF("Mni0K_wq0Eo,,g͋KN;1b% MON$9ZXrd(>@e˥4uJ'l`tMeȚ+% I~W)kg$?|3H $1KĮCH{+2MDHJbP9:G.(r92W}7dZU+QPDke%oććݒиI'OXI[T2k4R\ɣ[A}29d"D|hJ=igyPJ4n:Jo۳Z٤$%\^4ub(bDƮ?#/ | -eqGQH[$Qrbи$$H\Z^&ݓ%dQzC0`gΜyp]`'!45c$;{Xh G`pAKw5 a׈;븛flI Y^3V`ɆGX9[gj0e3ăuV;R89_Ʌ-H6CRlW7Q1x/8+Y|Q=LV)F<]ov , \RErSbARոn,3 NyrwzI~k4|LZωm}{ț\<\Ԋ eJ/O3ђw oB묘GY9redE&Ϣn^$;܏#GNϏpWwdGMzm֘*bT,<:Gp-㦜$r9>o$zb{O(n_Lr)6DaG7W${snC-\]Ű 0v9w>}3c ? ~D"gτte uu>ᑱ'mNzkؿOEwt7c_\O]HL)+KCO`6z Wnpxd t)7X:{ ͫ7H .QNqJ>q o7Kgpl@ס|5r(\'"Ip] %}`ቍZ2eyuL|5\wmD7u;g <Ő8,u2"2Ph)b Ҧƭ <ȡS_/b/Ս(޵x2 ½w!U|<$ !Q@ m-ݰUv0'}˹+YqfcR|u"`Nԕpʝho0 G*#8+E9X8h75t'4q< %2uw&> ݻwfdT[5o@^X"snF#-&<ԖEqs-7up.KL\FR &/b ̷$E$#$H&q a+>'Oeڍ]ϕx5|Z ]r2Hjl>gMҘ{ѝXBp/E@_"IL¢$ru,j$RU$%zv =Y{v.݆m!%"HyNrTTjs-j^ňGTRc3ia TV##<@R 6u/|8&V ~ II$qɍ&vɀuIʕٱ+KL;k&tʞA̹i281P+++&L@…OHJ$IRoW;N,3gfix+VC2tcpNJd(&ӭ/Y89kdiUď4ٝ w(c5? i0:bns I9}!h¤$l1TQ[2FHu6hB%c!i^"y|t@ 73M&d>}+$sg,VPǓ6A˃0-ILh(tGVF$A;g~dӀun<7Σz w׃JcwԪQW2p\5™'rR!so`{wXp!{?Oǖ_Vr)%(U+71Nwϛ'Cԑxa<|bgØ13kG:w"Ć=±Z/o=ύ})bOm`5Ձ /E]S^nĦ ٹ}4duע,J,H95o;G Λ^c?Szh$bɑ] m#gY/RPлgEŗQ#rNcϴbw!|-:˳ ^*2*Xocp,ZqDѐb蟷mbBBxkw.u \>'#TGu3hl=px!r.:b8[(3pm"cN }?+.&ރhpM޽qppWpsjUH_wSvѻ@v&hPh/*^0RdA ssVs,.Ǔ?Y`}Joa LؤDq6zr9ؓ= V1׹`M&orޫ1Wt]5eֲ֧ ?(]pv?dP+JAWn=˲dP#˓c^nȢëU?ZNv{MeU,)II7cZG\H|JD޴g973&=-)1UAQJ( ?k qx(Z\u꿞֬ l7/ZN2WM]g&6_bZrf8IJDQ b@{?&0!.ШD+ ә/w.&o?&(ސH!-OgnBv\l*M\^1O[Ɍ3ȝ;JX̘rMb,E< ~-^eZ0d~V}5OKoO} eIj.vxl ~˟l*m{ӻ!<DY*Vw%}p.>0S5I]oBdH(qH<7qڳr)M"Y1'4;={_`lsn(Yx*v0#T|qv8RudQ}_6ɴzN/5cћesb6 ^EҴi\4Ιrlq᷹u;3JXކxH)Y1!\xn3eis~ڭ }ZrI1%HzJx5EeeI>Ǵ3`ƗQI|洗o6eҍ"t3v޽R߽eΣ$L7>h1jk60[7Qt7.);鵆QUTTTTTT)PQQQQQQQŇ*>TTTTTTTT+*xH 9CA\NOe 0s26Hd nn򷨑 uaydK@e2<90kz #Q5TQQQQyk׮\r_(>ѨL.\d_g@T+WHHwH =Ė{Daˁ;5=U|`m0Yq.rmoPr2hlqw3kp;Ƀ#eǝۤI421aW>!zƴBW[F;V݄$skСV;Yc[Yz0ϐ+XhV8D:j aQ*VN,߆_5Y-hEBOn$r}h>+E&+#VsRlVC? F,h4a#b{j+bDyc:֭+ 6HOH,mbJ~VkIc#(')G\V ,e'}jf%׉ss[6]PO:-dY2rOg巰}%rФ֍ZmtIŜ{+/~Fj;z^bidBPbSrd'+( .tPTh׷DјFZWtb~:xR1!S6I=rAD"Qt"(&qSH|!o?9'xk5bgޣk5~ĈH埥"/em?-J/5]h۶-.\dQ;cB`$bE 8v59`52S.$\ jue摇iRxs4M+!=&̹a,? 2^vG5HzzHW(=&ޔjڟŧvkΤkJȖ kk@2 ѧYm} b49' ]{',zԢ- b-i9K>p̙;&f-.gIFq9*6M3p~1n%<ΙtYŧz 7͒ ]t0jN]| Jp  ^-DZn;EɽSC%϶WżK4:(E+Ann?t9E. A2ʋ8.5}!ЙsguwUrbkPur*HA/}% m5SyR% 7E8Bad$\cz0O&Z-'%a7Z س'VPSo4vCEܳ>4 b((g"3KpD@%Z$J$4y`/Δ:Vݳi2`0 bX@.બCGE$-ꆲ 8'x5m& sвtED> ?$> !\y _t 9By= :ch*-Fo]:B߆~ qH'>5PV %'#J@S el#H2|xQɹ5 -ތ4S}k4zT t9m8Khܠ2;9 ѨQ/g{t:.(zĄaD˩1ضi5̟ݪ|> QKvl-l |lº;qV<1_5 ]wtYlvz'OFŊYUr(8?bI5hsmH]hZh!=:>A KMsm;95T) xw.xl,Xccoc2wg۰q0lef^>կA]PEWGQ( nGaQn4MsoPN1k PX a@4 L}aXCB^BV ]Xs.ۀ X69z=k@;}G8c#4X qK IDATYq&f @0*Xa= XÔ> Z$!Y#Y& yOX@ktzTA_ұu~X^ o+@kPXcCφ}4f<_^rQfS G;gj<07쐛o; yH|3MmCpoj~dgktj+}?[ciLA? "# ~[Se 4_BXX ˖UNR=NSS?NI&큯b-4 'e8*ÿa] Lčv37bR*ȩ[|K*TaL2~&M ^FH8Ker[!Az17poSaJ,b3d@ P+, jn 3T @UO K!Dֵ؝Cu/*85}p! m[ tw*Lg2T嘝v`c-MMN>e%m8SNZ7)(eBn!'r,LqS͛:Td:tpُ*GJ U:sQ+Թ2|FQ*o#tn_ }zGz;Q+i9gvA2?^v9>(xjθ;S#>wߗeߦ ~\   1dMKGBYݴj;19 o3)c|vfp0+ ܒOj+%Dq39bZKH 򧧣:!lPÑεP9䢧$@aI]70 З.Za_Ýr3\|+: «3hoӥgS9;FFPSq$w䐴05Ue덫81sj +5 CNed, PuION`C\&RƳJBԫB9B# ׊,;+K jV]*Rv 1F=XGvِs:Aҷ·Xr. X: }VFNo೘kvuQ30hTPi p)bꚋ0+UFju. ޑo/=[$=+y:?dLRN_ar4httdXödzҠ5Эl:^)%/,QKKÂ])=P~T n (;JeCعq8܍Ԫut +3Ix}">Zjn,[oW\o+#=])o|%)( 90@E̼\ؗf .EF3Y~L9+x꼸`N 2i(;ݺ ?3d.kk~uLKvado([vsd|v^m;$P!_46K Ԋ+#绕:]!ƀv:rv~w<,T>$\(ܓzY跻lp*=~I5 g4sDϞ˘Ycè5&_ ʍ$zXf4VkdN(D/H{RLluW>{Gy4#wԬ>߳?{`] ۛ{Gmv'Յ'=QX@8紳M/Q\#;:zx:r3Rڥ+emeZ0;翃+GF2o H{($'Ś^s"YI2߭NΝe*NBϪc7ݬ|MZgzyP'ٿ~ʇ|m>saNP'jNVnn4C9jw3b^@һә2Cb!^6 OL9|G~ ֑K mue/GWPF1<'pnG Xf,`7 A?.̹%/c R + Z̈́3LkDtluEd&~-cvyd9߽rZ=Nx~;ʇ\̋9BhYT Ert%׸>/絡^uNUOJаܰ(ܰs\,A_ Ɔ~~_ϝ"t|f:  UJ!#**{43Q, ࠘{IGopC=M w t@k2.BsK,gK: Ht+3K*,'3LfM/ T2<_:v\49K) żn,$29u!)þX-v89 B]÷M |q]>P87Sy$-<1j|XyjJ$uBLmV:!1ǭw+*n11 <%1F6w)Rd2wTQP轴^Շ>(\:sQ:i=:U5phɯʏ)g~ɽSC%϶g#yp\I{}S vCmY>$BH4ҤTc-zXX|~K4: 3Ann?tn1|s :Tm7]ԅrq}PWÅӼ=$P:sE4~JAl1v-: ~XSG!,}ȓ➒)]UP#0%.,WZ~o'đ={` ;Fcw 0T=C"{./(YLdf(#=5` ɽ! dd؋3%C Z+ه4]FO B1, qpU֡Ng"uCrG}YhY"^MZ֓3pi6m~-8rhjt $+؏ Zl/!th` Gc{wV]^ Jh;*; PZPu"r=D~*0k3VlIIcnhk{L9+g&afhf_;Ⱦ=̄8jWN+[|$#X(xqWo^B ݹUmFvx)8ܣѽϏ,+>Rrj mZ%atjp5_Ɔ{`wf-4F2n<لuw̅yb"8n'k"!0}?<BzL<+V|gUʡFL^"9&p—E.>h+\l6B V d^G@',wXl6Tѿם*Ec{]|<}6ߎ۱uXT3m8{6vBCnhT`T7 f-HF__f@8]K$&c16 V/w`4+lUPA"0}f5q}aW\gcI\w + Z$!Y#Y& yOX@ktzTA_ұu~Xz)عh)lNQ%.yK(S)Ý3Œq vMޟű4df XAPs~2w/ k!qU,K,Pe}*V[ 'ȩw'M¤IW1DvRLM`꓈2D߰.f&F@;sKr)-X% @NFsk ? &M„Q}wP/tR#F%{|->d`m& h\K!44Uk4hi G j@NL'R"uq_g} /'#}gi×ߵ!jPQ]8 "oOiC:da@FMEl $jxW-@ df8e%m8SNZ7)(eBn!'r,LR͛:Td:tpُ*GJ U:sQ+Թ2|FQ*o#tn_ }zGz;Q+i9gvA2?^A%|? tG 6D%|q^]ؕ*{Jo/W uy[ fI nW2Hǵ]쨛TXrV]l1_MC@Pw;08rE.=[͞!]hrkCp z ϰ rc6%|.9o3)?ɯfTE5x⩶AtTߚyI *s`{ʁ&=% c-N:_wPDɇt \S}:C|svd%H!i9ajtWqB%c\yN{c>f͚dz%6a搎'jkKP(C* ?nYGO, !`ںX!S-!?ƴ.W;kۡmQ-LU|6fɣ8Ep0yKziOp g.M0ٴ5 %!5^a͘Fit 0!Rjgqg!Ŷw|(k(: (PBQ>(P@OjEJE (P@_*P@ (ʇ (P@Q> 2qY( (P@Q>Jqܹ?߀n夅$Iz8Rx}R{)Tn6 )-OM^./ay>6g: ZFv[N!a}f9&jPoGtNnµH9腀(z<ڛ׌+&kp5`p/:]'`E3 `K֗);y&2BwV< L2a6GRU2.͎$ mra#90f=aШS5Z5aVFqXnbW,O]7NG*sCg@p.ۅ"e2?v4 "|<n6%ֳE@/i:t+wVm۶-322dQX~ZOkg.9͙(d;ԕoN'_+W|֙M@ZGRЫ˹u`Hw$K xed[z-^Ϲ#v4WY1>nԪut NV2NEJ--e>IfcmF@7P)*ҧ殔~F ̻{qMyc asх۰a8}/dˤ93t/|?K^hXc '6seo7 H{wˤ4[%#ma1CJ|3&_s8U0y$sylr=:P]~woy˺5&Pyu"s+T>$\yG {L]P/ fs3ѱ'q$ӭ"vhx8v̼4!7_[o& vrD95&xA|ޓdb[Q{a<5 G} ]-$ܽ @.BA_aé4Hz_އ;+?#A|,2+\E .",Fx>$,ݶ1#ɬyW;pN0XSq.f^{`AƂ]נ ( wl;;36xZ{O_F7-r`.QZ o!~{&wCYp*ME. u ^nSbAmBbo⍷†y{!W*vxZw;B9g-J񍝋vLd>:TlԀJf1Pd *3! @A|5c#ԾVE쒫NӂI-BP̉ݛ;<嶾PBнG}脌[pr6gcl0`b+9# ǎ&oM؛(C Ն[ tόGϿuׯc[>nLa0)'sNjik9`#;O7~'Sm$Ϭ,s,wT1-23 `iM$3BXwq擔nķ[GNWKQP3^ǥ]b^O.RIDw(GU  %Ɯv|UZS~ڸyJ)M!g[΋{JƼabZ&D9q[lTξq(kwHe/Io .=)lF͛~eŽYy|b5jZ~Oۚ(#f_b겞$ut49݂sQL(~8^xT]eZkC3S@sb+C/$X$Kp(9ȺaP'"5tYEP6!z'{Oz&lŻum:c3jTxl$_U3 \  7 kX;ZixhzJ-`ۦX2FwWel/(HG|F/ڵòi ph-aɜ.(G6V7Z=4vlۇ|+]b ( 鯸.J^qUCܺ46DF P;U@G\p۾"i~*ǎ3xky۳ 6ę [D|q'OD4 tCa~dg}*׮ +uʫ Ր>E>U 7Tv!0?t?A+Np@n;FC:^}]kcPP_َ/ 8d(xr;.z|YAo=\!#bҋ)6;\H?~mن|4 ׿flZ]ZAѩ&| "7G`5زn/N@rx4֖%/­9<^| K>|a\Iχ%<7Tx$)i!jcAx-B0o{p19ALϸs0}lن]G.!,}6)Z)IH"+1$/?1δjwcR=9n;3lfQ6gNZb8 vȍ3ѷ5>M̽ yhTX/iϚ-_#k94QA[gɛ{ P35< *:oܯLNFP*XO(͸#ǤI0xR%WHN9j `j23WDܖᨬ&u6e+xBPrphm V%@lxVHp | 7CJRu1X! m>Nܸ#.QX{!7c8@ !'<*8UPC,@捼Hٸ uٶhQtyCbArϝ9i?~|Y2٠vk0###$u%FK{d³{UFDvF]EςYHZx`SA}^k7BM|} MlŋvL ~d2~}>ٟ Sv{h^Dq|sKqbUtXH[Wl\?W%q2gQ'ʼ$y=U0( ic ,LZgzyѨԷwƏLK Ǟ,ASdK:\V rJ[g.JU]:/|l}^jOm>RSs:N{XC3|Y+Nt$ x;Ja pQN"KstvS>lV` (P@V@Ț}/@ (xP (P@|(P@ C (P/ZS:/^O+\2 (P)t(kgXBz_1o}0.+a (P@Q>ܹsՆ-i;&5Z݃ >\H|74B@th:+7L]gUԡ ~=5ZrF]PзI|6sA1 4X ?f܋0{Lo<[+~n&.܆С^Dz#C]i ;1_)xsķ);y&2BwV< 2%Ąh5?8~K" }+|{*n:g4*4CV}1uEQ²uf)Pn/|o=qU4%=8LÎO a&` 3^ tVdb[mqqq>|8~L n *I3л#ЋH:^ۇ}Xݿl->64IX!:{mx\js#ph\ڴ7ϺA7,l Ya4z<;`tUEZZ(0 l/^:jggpn޳0ŷm0F޺uklْ۷ɓ'M(WP+'i˹#cxp%Mzjެu~+ViIKޡ>+hШip-:`Iw^`diW4:Va/BR<ae#:Vȷc^_ĽCOZKc۬kr|fcmF@7P) 㺂?GCP Ph 4!}Y]t7}t B#%9Loߝߗ8Pqȶa0C4±2_lfXJq^`sе7IE>8k!7 kEA!+ہ,?{`p@a)Hzt(e,`b:֘tNN|ݪ\~I.s'QC$^E2Yn+A%3̙={.ccOifo3/hH֛ɂQNEM<^$8>. SM$QFѣfpv gT[4F^j eNRNm {!.ߎS 9PBoN %{)*7h3/"W}>[y(Gʡe5 Ce}׊ 8ЈЦ"h/@01ĺ#W5f8z}rχV.fZͿ 8ݲs'u$^zb3󎮪oB(BM([@A(((vDG*H!@H'{H <@E}uֺ9gLٳg7{Of]=grH_"kO1a.Z9}f OMéZFd= )NAY9j-ۏڲxbr fexC"Eenseq^KQFl׎T3v~I+*+%CHBvN@>0"B d-ϤsɧHA)_1 w\[?-7wzo0(OzJR@qd}yD1,Oso %>wΑ4z,N9NK1L%@$g!RS_貄sy"?` 1D %=H~u]Z YYp}k'Bk5ST2(\g,G*Dy7ʑ7!^o*^j7eW%ƆKhsyR "zɦ?(<,{E;H-㕖M#$PF O>5ehW e ;g_jӾC5%:ۤEP*SSy!WOL []|E)OvBҿ#!&=ޖW,&i48JZ>aJ<<#ιG ;5k֧$PC*wwWYD)Tyr\&U^k$jͷZTee*O;[đ#iglo0{EF̐!Cnϭ[ڠN=3s=Z\C3͛q`]i-~}Z`B޺=,XHFx]k?䉗[yr6݃4Q!9v;uY%'_ ͺw" $ϻZs=ܸik<6Ǜh8r*CkXHc Xf9?}u=ߏ׳]7SSi-|g[Bѓ72|pĉtD ~ɤ Vٯ 1QXe?|q{2W^$dJ$[cաHͧ0;LdilLL]wM@6J|F>\M?_OGwG3HQڗ?#b1N+ZnI6@o{$p6!7-}Q v nx4d#޼+6rZ{{D7*ʏpb6%ԛ V &ܠ'#d̝Swsʛ>N魞22SpC׋Pڕ-!vm_ւe5\Z\Wrl64獷1gzf^Ϸ?ov 7`n9)jcU޲D>_^nT]Gs+N!9f%q46PYKN[a֞Ona<܊UlZϞ299 KpBſST]xK0 ĮëX2lL>LՎp4*%> |smzC4UW((||lԝ ?c K nI\/yd,=-@N-7yۋhbVLR/'%-j 8[ 􌺬5o*4jK@?5n$Ϸ23M6my~FwRdf f6={oSamytzP7ѵb)ɿ"#KAѶϙ!uDrSuOOOQ^?y6!Fkep<u+d'g{P,G4 ;`Q7nlj'<u\b(@zPl*SO} aΓ[PZuC;؟6||hQuc MٵK9GP D/0Üɽ0}7):(> 1R]î8Be*9ko.$o'2$t͗O+df#h==Ќy.NK'AaQٙYW_9ϓx2))7mM#BOY̜%Ej DïEkJ IDAT5_;;X4NA\#, 34:}8ci0^51:Np/!u8C=%ǞqRڷRE{eCybquj6? 2Q:]2GB#CǬ;r؆vW$^A!eI~vijAbPKwwqp>.ツHibH .hAyqqS\$^A'VM (xZ֝wvOl. A$(=`/p>t(]ã$"õ?R|78ef@@_EZt/Μgq1KtxTK1G[=@NErmF=vKzyҡ)%v)FKrF/PEIi(BϖnjY 2YYh%1)D<*B%_vt^#;43]s 9FHuSِ#"Eet *W,n'Ox9SN%&&7?j8WCsTVqл,?5٭.\;}i=IK1؀Q_edDXI=+jѡA71v*>ru"<(:N%?lK}F-^Ìa]卜K#K!^M Y`mU (BѬW?)I+Tj/&|.ynE\3Z6?d%')~Teހh4BW[~gRFԦãlk0Q,z?*9DQP=+BB,;GԠv Vbɓtэ*{bg돬8eO2]!ܓ~tҶ}ʨޭdXLj[ɐ^5RLe}N7B+/C`VeO;IJ`-d[P܄s{S ]wa {nbSLǡoFҥv8^V;AU2dIItY;0#D~fDgi1c:@ +f`\-½XTj֓1? On<`O f{ `\mI$ӸݪPF̃Ήiqh e Qqst" L6|B+ӠCL\|Td^7.tS,׋F|ySy_\[;v2L٥V% on-]_beW1uj&[K_\575m.]$33;K_-5H({Svd_;h.W/?)L^%?"p ,`ƯG~SP(>Gʛˈ&/sN+<{T1"XgeUȜJV.a)Ik'_y{λM^eTKRBtZCyyb3sg&(Mեfyo1(Dy4{"KQ 6/1*-P8&ߗR l&!o,,4A󔐊R%ULIpm!U.ϗx˱t!i)K ^S#$n,\YZ_pq2RjJY-W4n!w;< 8O\dbUҬi/L&*=m%""o+0-]>IuCA 0&$EqhR~;+۷nݺɾ}~kE=L9{j|?6N JPf=zT> RVyY3tř*{XV &},%xAv8Ol&xՒ풢GTO.[ /cz6h_!R ySΤ2q@'iR%L|&1rɲ9Nv%Ip2osdIvQټ`|Kn)E rg5=y]ِyփq8{hrט.֛S>v #Q{b2{ +6Ql~ RX[]_*{h4/(%PqYSxe#='bH]|\=yzU6$./=?I]k8vDzj<ˤJ(Yl 1Ǝ"RW^id0K-eءl@, 1T|R]w/ﵱBf*C8?W)Q^wyeɾdY8zO:D̓{C5W=L9)e9KN<- Ie+youa!gwܬSN~ء=?S~鱣EUŕO^oe&J[NNvJ0D_'#L[^~gzqEC;"JZ<@p<] zdOa|~ght0^~'qqqҹsgٵk׍iJ7O%`obzLVP,PbIHkU,R{/Sȑ_/v(KTVA,JPV3zkbu:\]<CS⦟TAV*Uk<9G7BfPn-)M,ށc.!H<[M yWIY &I9(xyG8D`< J;DƒĤ4ؚSO& %FrRrdLKLJ30Hٹf]Dyl0#ZPpl;&학?HPMsWSyR-C4eoszeLN,  5*1D>$ΉHVyQ)L"B cVK\ %2yE2Ka$x)D }DYwU!衲%%LC]g`]䮘)&/>AFjgo(=5|1{s"uCXz2Lw^{L;Bjf6_G,0ջ[.ݔ̣lٰT83)|V'z(έOw9'80H.~XIr+k΢͑xg̙/x<ۓR>˪'*i:ԣ;Y|5J y%Ηd En8Uh]v䗼i*?;LJR )+D֔|ZjϴS\:UO:lc=}'1e!qpp Ʈ%ѯ<:e0e,剌'49/C٩ Q?3v?C"Yn6g:z]CsWl38:uz|4tX1FtA?=wH cdf 1:iDž~ZP q[aLV wPu| ZP(W SHww׾!I<2G\+o~؎Zǰ؈gpB K$2 :ԟ|f rlKY!Յ?E(]fxRT3~v{O_9~m9}>M9~7l 䉗Fa"7@&@[,u{ZZMՋpKWL֪%-c~@~UHU)^Kyc'ʇk`$Ru6o%CtPFSPe7ejw{%˗r:@lewžBAY[pw(jo0Z.:uӑ5=PE[yQyt{R=,MN轼5eTr2<E[$N\v~>HY?c|v5~ h;?e}^n;Z~/~Z櫾PXMҞoy=3ylBΕ11M?_OGwG3HQڗ?#bc;N+ZnI6@o{$O䦥/4; ֚nߐpxJckwqqG(? 8WP ʄ g c(b=ǥqŚe?*T PPFL<),P5NCa=K0V]ţIiehkߠy*O*D`E;W6m ]EN(zΕJKZ eNuyt}!vm_ a- *ݭ癯ar㟹ye콠`^,uJUņTtuplY`ʬl^6}Ϳn㳻C3g|Νww[{sz^ /}1Swa<7q%ARu.Z0V>ixKEuӰK:5 : *iHjmߝ7ez,};5h'Fw׀i;qv.]i((||lԝ ?c K nI\/yd,=-@N-7y%hbVLx瓒Ђ 5l-NW\zF]Vߚ7MW7ہc&,GRD%`n@ 2.mQ,H%˻#C #8s h/Yjsm$s /| ( 8{/YQ$&L%N1;>au YO Mqݭa>vg|S_> \iצ~5#?, %7{F Eg9~)^nS1x:FbAM'˿!J'g 9~N4";<Έ[aJaS?O Sػ'E$Q:.> c5`ݟ-g4S?sPzՑARa5zN`ui»a? Ԯs:d8MUEpq0=0)PU*s衷в{1G}.[Ҫ!d%!72a #~nRtP&|<H*=~?onƷ+,YxVweE|5bsTnU@3Hi7ְHBW Gа{zyRtzv; !;3 Pyē,}KikYeub,Ims|5oТ5uLq5_0q`8w:dh ,̰d =:3;96GhN,}ԭdp Q26Q6d闑5)sZt8"geĢ\DUgxY3I]-28IB$"A,|qwۈ] /'adಂ2NΖ!wpj#m̾Ť[vᨭDS&E)_c{-!b7)1KRS?vnb1ČM"]5,xHE J2|c9=6B9Hh'TDT{wh %"?.":ʮgaSEJD."(=bkhkI`t5]ؔLRk/R,JNuq+>Pԯ"6J/DshcuDӎȎE;\I8Ӯb$"*?_Ru4:ZQJ*If_KOOW߳1KL&&%O"ߦd<.S2Y(tǜ=C7dSؾctM1XM3zGmGH\>[N8]%VBC|})Dٛ_ErJc/47 T^?t^aT7)1Ŏ 9"R]F0BopByV_q2E8:u*111<҉)KV$6f7~b4v}ZP=ވ8ϐRIt{x~:zeDbUQrۤ,{ VIz" UF]AΦk$O'[4*ɧd$'9\`lE9WiyVpS.睾Ĵ~5IQضuvOt #f&rL/h1_b2瓞):*yw>ZúP/9FCtK xsf?ՉZAٸX~ =\&ܞelI=9=k]yU, ΐm$ 6-;d^ga7?0õYK!Gس;:t1skmFy +] Bq] ۅ᳗3b!^GN!Zԥ}QrF)8Cy#!֍@Δ$9N:ѣG/^Ng6K*zW}צAM⯓B9mռw[|lVuF~_>MS=lv erNT-O rSOp2Z wb8/;.%/Y¼gP+Xo!qo^i>յ]#tP-*h/ ~=>?K3XO؃Iu4c #`.L>M=so޲wt Bs.:ew㿸n aiҸu  SN瑦+{mb𶚱n!|-?gXيoT}W ӸݪPFqBĴ8|4v`Fjq9KyQ L &>i!&.>Nۖ!Ot\/O}ys]c<]3pn,%n3&w ǁ -$ oR IDATn-]_bS1uj&[{=$7xNVV78{2tfOlo?7@1V>{o. Ôs]Kh,(SNt >^-KNٗCitvL%#7VqN)N*VsČ\ ~Dc</Kg\[ylanhIgݳ>+.Ĩe3ԝ-MgѻL]qLeBOEܣI(\2z[+eõ9e8㆖pP{Wnh"n7ykA݂ͿæKWل35%BN,@U `xTͻbUEZ}n͂gHUn}=6]x3+^Whmfl>!T{'Sv;2/5yg{yjIvo˄?:Z Rg|l7?=YCb3T|y{8{>Sɤn|FpjkfN+yxsǴ=u?`əQyؑx3 `>-:LdDN&^fSR'Nl8D#_L;yCf&hN_wƳ$M5}-)\4Ss_aƁ"~D1y_ANa޳YC܋nZl;J\\IΝe׮]78}ڙK 'dr+AqECm`|Pf蒹zԴkV? [Pyrn{)ݒ[*v+ 4^b ʣL:K|Z JQ& ?4{8~SNUvŹP 2pIR$FpK R5R("9K QDՌFdCD$G~~,RZ (AY͒'"r~FQ(npsN?%(U/MT08cRu0$mRѨVixLS1XK."c2M4*=w;:wbI-qee[[.)euOA,Jc$@Nj-v$ye='Mo'CH"ED`<_(&!1+%/v"dP/[D){׿]|)^ BezOuXbv=7>oX(`V)"RQW2"q&IHg㤕[eG$ڠU:)S| Ʋd"IA ™.8_QkYh\;[+Y0af4#EVOJCŹNzQg 1m?) y(}/[ ]Cfqܣ/ykY%A'}>{{7٠H'}[ز}/;=3VFɾ;S.&#֑qOWHz4tX1FtA?=wH cdf 1,iӼւTjcZږSg(ЂB 6(BT''g8uFe 84e4jqt: {gx7LlGcXolS3O8Ua[OPK%L݀Ӕ̐!C3E7Qz)yo+@@ yk^v z"7@&@[,u{+7D"뼎 hLeV y1&to`Y~ejvphV2tpM l}q;E8[hֽ!y޽TԊpmWqx*c6+T~m9}>M9~##`jЃX 5hZ sM@HI׍B|z D:TVv"DlMJb^;ӑ5=PE[yQyt{RNs&#>&W?ГN05a/dޔ 825>?j=O-ơciWo33e*tI 3q9~ 0Wьx;RT4}%ψ y,iE-iZmz*I(|k%hUG8y%KWl౵;8oΏUAm o*ZL0|؂բJ PV%#-VU5c(@Н:;ť4 W>EJF+-Xl.STX,f9w"og`>5 a-!fS@sx{sg|ˬ]?11S$1ZNJiOLy!td1zR7V].WX@Z̥O͘>t g([HJ\hߌŷ CS. eB:q < :W2Ґ1+L5 fТm|vwnǟ|> EuTṃJ[6ڧ7VHlZϞ299 KpB-yD|]pV#@aUf-o47`nJZ)#3#/m㑺3yagBai2-3qhʆ Q0Bʾ|a@3V͗NO<@n3N4w'd:. {jښF9KRыռ _1nGkUU0 ˹N0֤-M1/0J7(c:3 UGC7p:x`9t"d~J[.;K^JluRij2Q:Dh<kHO2DK" .©'!~b578yb\dT%©<1< I3L(A5I3(Ml"\*cE,S~ye\OQ (xHE J2|c9=.k֕Z}ĠoOԒ5"SS!Jʊ'E(!^bLxAi,UM""%T{S?cGDCw$_D ="|% ET4 (i-KeoMP6M8'$X~qpįzK.¬MJw̒T]hkI`t5]ؔLRk/R #o6+M8B=x*W.'fi8zIGp]$CRb ۵iS$k;fIZ^yOa!5ז>.ދ=%SۚR{NWY/A:|C65bi7]% ()_>Be !g ^jʳJCeo"ɿH/"E&˭>'&%(DM #I)vl2Q zˇ+Kf'oքөSuV-ZDX0lO?`q4_'٬EzMz!Xrur}|K䞙;sf3Ϝsi" Tn!-*.h8E*x)+GS7{e%Kk--fofՈ6TuVHH4dLq\ vS=26]EZ -^%ryCpRQ-3|,޴;-_aj[<EJF6έHߕQy^xߟiFNGt!\ӈ יʱ]#(/Mo\" wٛ)\Z:5{ VRGBlٸ:k幼Ys ɤ—4/`M WƐ)z$BL2L>Pjl8Ұ-@׉?iH!6ix¹]!4DjO*o෷&yuB!}l-!zev>!B'K#j[&bSA !={Вs0S),Kő%ATT11'8c*Wvb,͐ߞ?ЧyUܭ1t\7CCfՉ?A bYq\+6$h62y~u!/+(9&1ƥͱQY}07%01`0Ջ/f $ə2[>zZl(fOzAgεN/gK \8td>}]33 '*Hyup w_o'5i˖-6m1112aLRɅ7CgBӰ>j1花nm9hq L7R`LcM=4XYs(5spZ]0oScIEshe\AWTs2cl#IU>5l1}S⺅!}ߒAkk'6D/cPu}nUwz9z⊮wp:gzSdwɓ' [fPPmؐ7X(F!mQl 11+{V ]u;Y#3hlo@Q=v7#ӹ2?tഋ_ѻ<+)n}0fzz-n^Zɛ*z q]bӒ?d+cu4['V:~vB_qEwqspDQ>RY5j"ݶ+速x:waĈ=zCl޼cH2w"c }7`jWc\RNĦB並ٷ!x|r/?ͭRN2`]siha)jҝg %X*`b1=Ļx?un]"IK \ ^8q@!> qF7J@O Z[O!625Px-L|O_{GGu {7 ftR3E;8پ2iPS7|84=ovqW,l uj`Z"^?99ݞ6cީ˄ȪFlXw~N=vbY{٫!B-=?gq2dEX@Ա;-ri]9)|h\v 0 `xK+?8%'5Z`@5#y={kvOؔiΌCX3'$Yr8I:N8\R@JDj>'s9\ŀs4"D`zXfTm8?x7ؓeZ~3SUM :`㶹r{D֮o:$D[lv7s# ;[ m?RO,?`Z[ac[[7c_Gڇleǎsg ˫+ h#3uPq5泼+*iDEf<]#<2 %\ӯ5ej5yS^ȏwsǶ9d vi y|zg{$L+y -˖-'vY{M'HTg7JɇςhP/߬KEVK1}|UZ÷,FSR9i ѣX3 3cpYӈxLd_ :[_"ٵ-@?G@11XZC5VנT[Z Iy% :1r|7]aW&߀Q]oH-3&F]$*vR$q,[y w@ WDέ?a40V!E8 IDATɦ~ sꌜF?]0kՇoVz=yݥeʔ!88X:C 㤩T44+; mxGu,{lkIȩ[` bzn."!;I_s?%o-6,qӒ]0y>r5,\ByoLjcۢbL2xXW7ŊEۉ X) `Zw怂#yv(M T,Y"Vbw70eozS1Hǧ+\{Ѿ {Ɩ,PuV`YaX'l~7R3F7}{p xt~>3=S2jaT$3ufI3צOЂ ~̥SmC{r8ZZ@?ݐ MKF_dd;?J'~T݌k8Z@BԿo$q#^[gv Ygmi1{3FBB%kwfʏx rG5 BeLfWCbˢWqryCpRQ-3|,޴;-_aj[<O)OέHߕQy^xߟiFN0!ȖSV95אU!O$B!C!|!BH!BI>B!$B!$B!C!B!B3B!HB!$B!$B!|!B!BI>B!ɇB!$B!C!|!BDe3c5ۚ-ϪCi=3 `<-x]bKԬU;kJB:qnW~'s/Q72i?5gdGNBiashfo]q+j~օkzdKYM9@JKwiW7{{J$߽'&rٓ/kÙgH5KSn]|SLq˜[IʲD5hxp[jwα4~mG;9^GGWX> ӠAT{/2V}ˇF'ӴJ,˚`mkT-<_tkχQ=ՋvHu1cxjp~T4bH%%[7qa s6Ù[qBI9ǒGE l{&1bhp?FS|8c5L[kym֦CFJJ ))b0(w-5Cyunب@&^CbvHzw4 2˭'c{2lӰ #ug$^n(@ܾ]UkɿiGdZ\FG/#綳hHZ[GQ5mݏF1yu[:]^8I 9_-=F r"(@GawƱPu~c?R}/gO=#J'aďh.P"-c{0h#-C2g(;ޣM4SK{>#&t^Vuv{ȭH>j[@RH̞"ߧNEN_ҫr- g@ >T" f^iѰyAI\_U"ҬiP }mP公p݀g7h h@M_g~9=osm (*ۍW<%ahuo}I3Bv`Ўy~ϰk45<|#&5wzV`ܦm\G%C\m;d,:QK4.B@^ /X%Ѕ5Cbՙ{e'/Lg4'!*Z Py!D~1|]^̘8l:1Mt*@#x'T"#cQ]_i 5_\yǾE^<}V;vñPC32G~Ah:Z$_up]1qfV{GҸz(ɧ;s-IjT4xb}P_XZ.3bPxKNFyn r3s_PwR_9|`7;R2Ke?kG&<$13˾$ 1#m^zlOǞhZ5uͽm{Oq }8v4Wӡ,'F*ɪ)Woj`{ioSFT!gQxlW3cv"GG<Nbi4p惧H}6nc+WdkS>ȭ}(7KHMWLq4j= ɇklZ%}37z֕RxxMğf ^Qr3A2:#tе,i-KDyX]!`Z)c^Y3#g=n4b@#-1_[vQ,ݩGI5GI-G wMğћBhcߋ><\VoxPBv͚Wqo սu+Qc܏KR*(8NDCQ|+mFK 0u^k=fM2fh~_/OޢnHm>\nBR%ۅ]1wS wLLċ[JTd >ss%>ǂ?0>pq=ȣiwz6:3/i}`AUu:.@qYdiWM3B^]3~>}8Upr#ﶻzRhV̱ =ۍס[1 /þHS|*E E+/P+A{B B> nӷݧvּ8z.}vcOy!T݋шnEJN%V9!k`e}_z{2^KbGqH$i|390Hq1.,;s΄e7Oe߆D _衝G`%8GU0yt \ͭu{&!<7aw7fV>?m7/~Y8s_^Oޓꝧе}el\T}"cެI& L3T[K'UnzHP)QvZӱgO!TXRg3g7_;[)] D ZqϷ-7na`b%4b8i\=4LKS4>Qۦٰ…W^ bĵ|#ؕƮJY[p[8+7pI>-i *'g|mr@4Y$А׎cWhw<2mHB7fbK YQ'un^re?nIٜR4R`7Cq[>r UQ43T/2vvvh(ivvvRB\I-8[䣊-!ܢ**s,FI{#dz>5'Nǧ S)G5N8T"Wk.(ش8{a'9)p!M+xI%!zuQG!A-T!Bcjf~|!".B!xvHB!uHB!uHB!uHB! M^ZE!&/]-"BBGuܗ|9I !≹|4lVB!I>]R+r2 y"B!D{nu]ʖv\9wYj\!O,Iߕ{w)*ٞB!(#*(؋iԨ]O0BjI!&q~W[QUȡ?4-SE]I!%EAUUTUVݘTIENDB`qdirstat-1.6.1/screenshots/QDirStat-histogram-P100.png000066400000000000000000001310431362124503700225310ustar00rootroot00000000000000PNG  IHDRT pHYs+tIME .C 2&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxnzH#$$^E@ x-W;* zQEEVD Hdҳ;3l`C6!w朙35֭^eYX]mѠq3Yl08Ák޽A.]m.S7hDDDDDDD4n̚p, jؾE˶4b""""""" qWTg5X7j֩p1014RAU /wmT\qW\qW\qW֭pYֱyyxX~=dddKnNYPpDDPB0FYm++++~'Z>?f-])u]P=FY99#9 p(Z39׎{ vVxSʩ .Դs}Ou;K,xܦyYYؖ8a5[r p5FqW\swӱayG{=خHHh? >fӱQyG=gpp߯Ǐɩo_u)+~>_s9aݩ7rC6x±n F=n<hdˆG mscyoPZhF(sim6pyW\q?q#WUm5¸q}ߵq[ rDzW+⊟{K,SʩF8ڵX.훯kaX4=X<4f´,Fb+NԶnW\qZ1,L[9䤦qϧ鄥ea؀m$Kms'O'43QǑ#d޿ޠ"Y;x`};  *1eۘ;3&%1}(Xw_u~*+~W,V C.)2ds#cǐKҾ?Kʩ-RYl|l^xึNo!PR[xS7Jk[+g-2l#7nDrixllUP<0M< 2\"g/ymK.Oec©iK6Ƃ?/; 9a Mʨ:۹{~I .5-§[s_LTX ƝAP%V21ihY ػm|*3&Jss($XF Ve`HowvuyWnw_=68ּ 7$efZGFՊ+h.^2PZN tS>l{"D?ڷz~zÁ,68kKslKl{}틭SW59+⊟xAAL e XwVR,,maMLG(7h̰r|lYq se}/=>NgMuĤuwmPV>N ByTtf&L+>zo/=ׁ=6fA_`0fnfdFгq5fz^[w|+>cLI]6sl݂ nMfު}|™rmy۴t*+~'XSNOO8_NW{iNmN|WYp"lnYx|ƫ 6?$41=/+(p:}u.++~N H.2l2izgXLӃQ)aKoE>FwSX0T*3Gs:y4 >,CM<cyo֭0RU3:֗:+4Z_"*6LHŞc߷0`;+E,Vˇp;)Y2=P1۫8Y|z/ELu*+Oaϩi)!]D9orjRx0nPWdl 5^h|xGx<JkX[Ǭؚ -c'h[jW\q?kq*Utf?yṽ i`,iazLB#Bpܽ{=w84cbdU\ZT5K9ܷۇibz! W:{ 7~q}v}=p^va͝=q087,HMqcrdF։KZY*ῦe[}v} #\f$m=&ǷyvY:U\qW^))ԅˮyϾ9w [<8ak2n>kj~_T4O㥌5w,m=9l\ߐ:lcOfy|ӱcVn.9~~/cl\4VXMpѲCCŦ!83}.e2l,OkG3y|:^ `[8Mߘb{$;M1cQ|rSρY bt0Γl3ds7? sSͩ}.[0)69x __Yy{Q]CaeiZ'ݶoΣ7t(DW\qZ[]^Oﮅ>J #7m} iaq"#TL^|rϦ6+woz?g_-<ypK&0 {.=1=+oӣWqW\3?2&fRg8S?ya^R۾_}Iq?kGS|iMexvZʟ׶*c+⊟qg` vnc0:=O!3g': 1Q>}YW&{r !!!SXhx(mrr9czcSÇH߾P\9l^p`"}?I0|eApXO+⊟X1}KIocq([6O~qv99mY}.&Bޏ7:k?yyyFRi |ii=;/xgmsoSNz-idg]PBB (h´,rr%3=l)ms^CԮSaw^>i{SI#ٶȹWͩ:t"""""""RDDDDDDDTNJQֈ]n`w?7LL;G#$""""""]Ru)"""""""R*DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDT*H\gC;}-3[B@_ _'1MdWWũA?y/5ivvX`n'zQ<{N9ܺwfl=b*a<&5:tMҷtEK'&R>>uU)W4^5U:9g~u&v~mS | ǍgK_s7óvn$*&7uC`u׳jSb;+r޳ۖ'o1k4V~gϐIU"$$Ғ'vs>4y9q`V6%EW7KiElJD]‹kLeb4JNJTьN>ό⭌Z0#P-?ior!UX 5R3F8|^aq𗷸vLN|B .6؇YtmVJqI$lBˢŃÇ1m0NGr%%`b܀OBթ_oOא|O.!I OCdmI玹?_I>4y9obJ6%nĞIbN pphsbQ>6aWNjT0ˤ|s֏R17 ^cDDDDDox=;}Z!cÜ \bQ&0aBַFiW>T1`gw>2LpUa6qzyM %'{Z|mTroA.֞]+|!LpTWebGCb͡;Yhe$Hl0bcʃF1-ITR "sر=Wm/ =5 6d^scpkץ~Π„%)!cx62ggp&. g~Mg2r#;b5FDDDDD_Ayw+ܓZͲ7ô6Q<_˯?0Mb7s^Ї'݄h#oEz G;k %pͤp6y|4ul>`;fCrx,=d,z\ N=A 3vEh҃#>eYX}]?ǷW $b ɟ1r,_2}N<7NbOnƶ,\usҗ|7G֮y+oCo6נ%Ӻ5[s,|-c~I)>:wO?|1>st&< 6_{dfט{祥ظi&^IY46z /IxjP,ZCXa+\=J6\376#it,:+"x$S@  vܻ~-ہEWѕ.䁹YضŎ-;lЈc_hxډx =ۤAgJ㹻N0ƒUl;ϴbJԺ),0wTg/ k ~{D;})މ5ٰM{,2sNmZ.^KҪ0^zwc;bt@oR AHx(N b[wHosUzpsm =le,hx%70++W7'AA%ܓ! ncѦץ\)\)E꧟gGiob._m\/sU4 \AA>vLvlʴʄA k yfMN1͂6b.*T4D4/\ nЃb}3q +|nN+Ioy7YcywZeaڀB+%٧G#oLҾWN_>̽1zrzbYV$z+0lf.g$>bmA}+bahД/6~>'pizCK)Z{tn?B W!`Y!|Ӧlx:BShPv>r*q1! }NOO?w}c 8.GldvdǚuˍtmNLTП7W gQavA,w_Cݒ%óoYJ~ঢ়WwuNaw'6Gי{_K&rCv7tQiC^mgG_4r*Ϧrݱ'+6F''r:ӻkbn5)W`@K@86&İ8]4ߔZ5Z"01im]5&oe ZFⰳ64jD:w25O`xhBƭi:=eHLmp905yPW*9-LfkQ3kmv|x; jԦEhKRb)`h|QFRF]րj5r/‰td.gb9bҫ-F\yy"˃t\ȋ/Ccٝ+k6a4O }ւxpZ<=v]RlF[щj_ޛ6z4!)A֡tC+QaA~`pUmiC IDAT4\N>˔wf7mҶn&{6a㦂M9b:c4߼0׵Bl@.r(Wf E\˫Yu*E`6JxS^_b]QEɣcwg'jg/xv4m{!UB#+{/CNpWn$|@Pdj֪A\\<^؛)Q~wî_0{uZg%/uO{f_bu!>+mq aV(""""S*i=!S̘;:NMuK1TO$j=ɶ{ ϓ_,Z 2©X ݠ.9OtAjWRToԚK>ۿԓFc L h_LZgm!(JQĐ}<<GäV6~Y6|4KI"&<Z7˝]NHtUZ3NH=C^ŗS<ٷSp5X<{Uq||sros+Iԩ|یzuM3^ߩxpZ9!77߯|]B=  MSH֐V7>My;cxkuOɞ N~y<"l>CsqQC5̜-Cs}㓟Kx$< =5Ry#46;'rC$B`6v'<㕗Gϱ2fWk4_w?˓o_LG٪t XYl\Mqwʈb8^jzT8_0+""""W)dUIn͓3+a:~P!,.]vgSﱥνyN 1*Zcn_pE_4~̹bS{ {~-E`P[;{܋E")l5q^! 3dt.#0mEЦC b;+{IqꗆxpzNcQ&6']ð 5(ẅ0=85W|^+⅗O6(a"I1@ ȼnjA|p:_?|Oߟbx aYXZS`I|{Tjܝg&= H lIմYvoÍ]S.,> zkX9sq=w:;ݞu,-k[T³?ʦmSOu5xŧqP{_n4~X{s#=;Qη.cSkVǽwnLg0LF {m=i۾.{12,%p,Tgݼ5~G>NSwU zƟթg\qKMz[sK*DSٴ57w]_-z2м}iƕfEԯS_at C٘kZφEo?fШ f_+ukQ1$=גFe"}+mf.wy ?}9՜@&{=ĈJފdf\y׵}v3&T bX:^^^4:rg{5 XD}n}n}z;3 7^R-bypr~Ph=x;7{}r噏3N0xFsaɨI׸#P&FC+f(y7+hpˋto]b!mKyqv޿!Ծ=ttzUlAT\"Q'1כB"+RkX^`h\:wq9B+ܼ5#ATV9eZ,*H`U@8lyu"""""""R*DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)lu4k,ԩSҏlTudEDDDDDD΀L;k})"""""""R*DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDT*H\6;>|o+_vRyUd?ʐ{ [&Q@̭0 Gh?J|*b 8j&~6 )1Ob&h'Tܥ,-0 OoW݋}-( NrС|<8&Јw/+`>  ? %,c^<- [P@%ػh"`LAz0 nc 8BaaS 8K`K TGੋi@p私B@0\pϼfY+'d 2T¡V{cI˂.X gDV&¨oO|zܿ W߯&& XW&7Gp?cĀ.ԯEH`0qu%=onx@G~>5r٣j\ Bcq;gDE^ /,>Y/>㾇\N//$*Q'X%0DTr!vNU e!8 sg@R[vztIG$p߽ w7>< .8Qb80pD l:`/TҁޯsKN͂a{ >g=<DY~ n_( s Gν `wB8΀_ _yUi$ǖ}X2$կMŠc8Imo?7gZ> AE[c2([]Ü`HVOOÇ8lKb\IJMwIlOd6~8+2}hGudߌ#?4 (S9ׯN?ypZ<Cn#`^H?lZڇ`PWx{ ~"ʙ o d9 [?_ናC\(w uW L}゙Q B˰,X1UoT|\IQkxxț| B$6@w0#4̥~ Nݶ0N͢` )yFVP0S-jQ0;79|AW?nCa8 'B2n v[  ؽ,.`ÁsW^®07"[a@Xm@㪌;a 0ƏaApՁ9a. ,xՂщ+_@$[}bnTզx~>YQoJ\?%zUtOxnBzL;oBT*[`rpINOy|mm[1tXyePX%=ܓʚZhdm\=![z6ldƍlܸe?f͓ٴs+6}͉wQU ǿ3)FhH{EY^WŲkykٵu-־vJĆ],$Tdf?fXQMy(2wsq/7<[LF>u0,iCZrOXo]2^YDfv/$`8tܮp5pþFÙUWrA'P5L}\r6ܹgƒ-[n>3\'MVP͇Z701y#2 /' 1$]]J|,0L~c'fpZ>$%7q!E% _Es;go$oE%‰ #(pY_ 8-[>8(9~&BEヨ>1xVQ, IDATAsɇ폅' !({Ky~!t*l%`@W+}|=0n9s˾b?;fyAM踂SUE< @ wT| nH\,c*:b5| /h]߷JRD.yg\;ōR3wO_~5X o2|E>3ܝ^Y7<ǴϦߊ*ʡ{\Ӷl5/[&ك9S2uEBjgޤra͏y[l Ub֍0;`2j4̠/osT ;aYr.5$IkR702r@zI^Cjg'eop:\p(_ ) ? WyoS@#8'ÎApSo3 /< Y:88 B)e{x z]˝(1JL#͉ ??j!ߔTO 39H|}6O$9e ~$,o1~&'~g{`Lp 0Iz83Qכ@ea0 '2z| ܵʥ'~iDn"XgIj =k>q xo̭X|!C!g+33G`_={ a|mn>soΣzp!WGf3o~s_e`nSLjՖw ="/"Q7* vx,n2biF>. nvy(TDZB<ˮ>]{ececf.{2vvHIdxF\眙x-=,wZ 珅į>fGOz&AVL6={N旓gẂ/%`5Pl~"ao0!}'er7ޅĵ | 76oF`˿ÿvYA80t(l;8Xam_X*`kd\hqO~ @x!%톜]}12GtmYLi?D3ӸD;4icל/eVq&M}g/;{`|./5}Y?+-ϻ3[$iIsR|_~(;xJ¼ӣG}n oU ztP#y*L\`d[xDG;yz?$!1aIL_eMpz}O _c)&b`.U67YnY Pq^+$j(|Ꚛ:$o2Yh"V4q<Sψ_ !t9[,[1|*Y}wӛپF?W&9'>]k¸]@ _[_%G79aCAqKxAʛ3o| tl̀7ݭя|MC1P}y'1N렋9[$.6B1w ѢpO۷czx88p':8f6@f,n 2_NЎP 0+`"E$y-/U^vKĈ>W$Bf Ĥ9P_JsS-Zb^"HW>oxU+;0xp $ܗ8WeOO'c2W47KCRۜyv25$O=_-Fx:pm3.Ӡ61{?Ƈa#? CPaKma@?̇A| On>c[LS`w)eşmƃ͓N\"e]v?.94V4)$Vdk?/Dq}+{ҷnC?k~S~x{Vu"Gk`g\pgtN09T/{4,ÏBٹH%߾v=x%ӖBJ8e#Ia WĘƀ~H*IoR`0|K8lP? oυP&u1tlKpM?.p;9ЦrSd!E!m K3ah<x ,?/+zacaIr,0K.ӉOC/xІ*!^ėڿK"~m - Z \do8qC}J<W"Tt+..I D[Kˌ"~IC5;.}*9y+䑰q.| 06L^-O)n$FԮ{qW24Mp1QCp;מnuӺ'k`ܪ1wDHʅ=!+  |^ZN B5gAOCIMƉW'viC|ſߓ`ٝ$&+zorXH|-ى'B>WOO Ӳ[iG5&h˼DFbrN~ᡗ[>s\v%<9 3`v]#tLjCFOmϾ #hb/6i\h%CpY' EmpӍ9 󞀋_X2PS?́0N~ W(s>˧TA֜z΄e׼o)*`}ѽm.؋)+Ad ΃VŜrzngd@2jRvˇá\d?GE9 5%EԤuap5O11Y&$IkK M#)+Y_?a"x ĚPtsVxjxwx<=}'?"0MxjUu&Ñ=mJ;GF}g'˖$Iȫ/[030|a-~Y>+Uʂ5Q0l66yIP=L^l7l w]i͊oЦs[I$ݎw;è`T6bH듔0](xf"|5z7JtxwW$Ina> A$Iҏ\)I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$I%kTQQaH$I~rrrr$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I l\m[dAǎIOOq$I$IP]]̙deemx I$IjռlA$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IR I$I@$I$J ~JK? џlw%++F$I$ R4>BII55EE̜9 .$I$Ij ~m%'IIJqW_}JU\H$Ij$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I ԺÃ%Sꏻ^謨-I$IүЊÃ/Νݷ`K$IZoxɓNUR.QfnL '="y["$I$I-"gsYX߉4ͣKT{]$Ij7L gRs>C:$I$I+-uW/F̩L97N $I$ a@$I$1<$I$IZe !r7ރCۄMJ$I$I[{,%y I$Iү$I$)+%I$IR I$I %I$IRVܺ-I$Iү]K$I$0<$I$I $I$IRֻAc%gR*#iD)H $I$Ėgs2i*!ip>=p :8$I$IjNlv3\lw1]fV4 HJˢmz PhB>0+9SL1 I$IRֱ}>6Bmo|}gl39XS̷qcx챗\|>x#;y)$I$I;m$I$5QJ-4:ZLi>,|||7wO:F9$I$IjB+ b444#;{/ dSWԫ%$I$90twI$IZUnvьvFnvm,' TxG{.H$I29 $"!Lֆp0"@$IJnK'x@4>_KZl>;mtI$IVFr]8w?z{?w6}I$IZuusהBw7N`K3"I$I:ƒc$|٤.ly7I$IZumпo[hlH(DjNw;$͞$I$ZGx OOI$IVM I$IH$I@$I$)$I$I dx I$I%h4?XOl`K$I1,ә<]I$I1<Pmi߾Seކ$I!<$I$I\yF#L&iMi.mƒ$I$*빆ӧKrrjeϟMvv[kI$IVz.dg}b.ti96$I$ ~'IIIiL]]nƒ$I$@CC=#FH׮=,3z6$I$iۂ$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I lH$IZw0&L,åMn62<$IJ>k: :6Yf1̚5@ZOH$IZeIII$'M/B6sI$I@$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IR I$I@$I$2<$I$ImEJOlQ_l,I$Ij% b ).OQQEejׯ~ &I$IZ 6С7Yf/l,I$IjE@$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IRd@볻~7|5Y&//.:v6$I$ Zǡdg5Yf„1̜9@$I~%B!HO$332III6$I$<$I$I $I$IR I$I@$I$2<$I$I $I$IR oը5.1a›̙3?֛;|rbr8י;EJJ61`@?$IR+q/䡇bUֿzx-u8 _|1-^ pշ:$IZ!WhHMm[Xfʔql{oűN [uu%3f| $Ij\y I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$I%Z݊CmD5v< |&ˤp7EQ~jk6Y&JCCCebw,Ǟ!))2iim# 5Y&))Hٿᄏ8'ɼy '==ں2{`^_ leuo_Sil_ c;mǝ{,./ϚGqPhu:Cuflz~i&p8gwkKJJy eZr9ռ'eҥ9o1Zc_]ޓhp5YfܸL!=zm̂s(--b㍷l̒%Ձ2O0|0ٶ2|2tlgM#;;{_ȼyq5Yg3z yeᇯ;Wg~R?2o^;vi̗_~Lzzf`Ξl0cߟ&lAZZFezk":g6]_~#o>d9s'5F7WMM-FV[ΌgS_ wXX^z޽6Yɓo{G1r_Jmc[k{rOQ.]#;F[w{7ڲVC}߭ Clzܰ2uuKZXwOeɒ2O[P-؎&|; w Տ~6oҥ{qէTUm>z'L|b8uRR2=za㍷}~ ''?).vs7d-KssD(^cc%+V&N? 72%''71oޚ;o$ӻ9okjޓ̛7O>ys߫dzN'M^ jI$I@$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IR I$I(FRw둔,h/0<bˎψ=i\EE:Xmss\y%TTT{paʔ/&W,:7Y&PT44tԅp82EEͧM&˔, #-YM)--&99&TVPOv,ti-eeԩK`ΝEe+@rrre瓝GZZzq-=6_]]Imm wjLCR-*s箁u7o6 BMYp.u %%5 h6̀_H6idg*ڶmz466RSSGAAU !//pP_8KԒ΍]{4So)plӦM2M8&6{~KJ Dmuu D"ϧ]hb:wFvee9H=?H$X&%%[,nخ.44n566PZZL^^N1iҥeZR22ڮy%c%}NMM~럜DccdwYvK[PX,mْcZ]c;99UKޓ,]ZGee99mWWylaڴI]'yO.,!--$Ç/>6is՗^`-xg˰?v^,$%"99DVV*?q-lv榑ܱ'XN}Ro?)(%?wOBYQnnڵ}ǝޓ2]v"##c럓SHIɢf'py횭[з5;Zַ=i%Srr2={v#))ivffʂĖdN7is{f''+%%Z2t !Xս #weہ=)P@NrsxW$I̮dš.w_,EُpR6ݑТbJ4L=6otƀGqb@t޷=38= ~ńze[obbղz#AaJK]CI(~,yӏ\#I$IH"7+e<ˏYlb8r~E^~=użZ#]Yt_g=ٗMcӋnɆ!Őہl<͏"JW/L,KWxLbyeeə53mbI$IMŨZTJcj8wZ7?ϢD[[^gyPZBNl^Vl5dκHVLcF LrR8Le|pTOZA[BYyrwwxֱWDvN6/,ڲmӳ/B,ƒ$IR^VA,;|z+UÇ˙{Mv6mX V9;7߈{0;RGħtͥRߏ= ZGtxPIy%dee&9=ss);AٙPYNUK7HI!M,I$IĎJjKVҶ=k-YI%TUHL'@*O)BG$INXR]M,=Ď;e&3c:-PF&V$uFٔ[^`x,5R^|v:NFIš\x_jx;cUT.;߸rBdffVRQv6$I$;jn$I]r_Ɵ efAUQ-{\~w W/O>[#7Dts S6+?ĥO^/caz$e% Z'LX?{l DZ$I$w)''e_}ނgy kcY{H$I@$I$)$I$I dx I$IyIZyGr־=IQ$I*pz1l IMㆽ7[=fj P۷ɹc]cW$GR޽x J} mkvߘ ˧cWn:r3ַ5|'Ʌ!bKN蝟Kn/:,5ESyT}k[5x msvcW6b71>ow%Ij+$&ilEt`cxuncӿ{wi~?|=`n[/\IlF:Rо3 堿EQ FS'untlG^~{:ŏ}BE+VZ˿crŜxtx @dEt+ՋXMă7]a&V$@(6?!--p#2}wxTX,|99 'xe8rVw%IZj? eשi3wwQT}@zB $BЋ(EHE)(HDx)"E.E(E !!HB$$yΜ͞gׇm?H~*7"fBELi_ t^R Bud:}dĪqҙFs4Ue#h`K䕿Tk͟-WxQq{_q|+>APԝg+^#';{{)TԶ;JyJ5tW|'SI=_vTcQcv':PV{|4v@4 Kq:["T=%WN{RD$籯o؍9!V@Whޟ]2z@#nx `W-/LW+aaբbwOy;8 C,`4S0[|ԣѼѲ*K;.P | ʸ+ɕj1jlkF: OLq/R!/0BL([ 6ϫ Y: y=|>/JWF54zfw>7N[hcKՆqIϦD=f BeKףfA3B i`a۸~}.lYbAfCsm6m̬Edxg{~ߎQ|tˮIo1SX Wj ,.b?_샯 Rsx\=|?#G}lؔi36aKH;qЦ:oa޻8e(C1/{bwd6?MKMkP^GƌI~`8W.buſN#+Q~kZNɩb6s4kuc.-eDٔeؿc?H s4GcS8xZszn #T? [Ȟ˩ Ν;ٱ=YdOSc~Ofoa vdރsC*bf}@焚hϤAmv-_{=ћ)ha\ʥF0|}Tl+Q;0S8 ǎGaXN^FO?/[mzkMjߎ&϶LqcUzu`Զ)$ zkϏӾ7omaƕ|3' yc92ˏ) bY+\lXTc1]2 ^5jpb.ɰ /ݎ& 7]|)`)a]0oD ogKiu sOeXIY,9DDrT,?2GG""ZQv΍ ci[oli>;80wLfLJ'Em 5_}%c !WAnARv {rYĶ[zRT?3g&ˎiv?Bht?ym_&[uG\ӗm:-=y޵ӸqtT&.YB=| <+ȃlr,/ġk(5H6 m"Ͼi,fvdٮF­.t^QDDDDDD%]XDDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDdovrHeAƍ"""""""9N[4)<4)<4)<4)<4e'᳡l?qA-A5J'WcHʲ`DXݧZ _z 5d, ʬj5h35yaOjRYl?yPp QDDDDDD$+e`2""""""6<04YX `79 bγ*vrə-Vƒ$""""""kf߬Cz7BxyQV[o#d,d`=w)5t}C-$N\[m}'W!Ũ6,_K%)k$oKƭi,kG ~+|ʧX#9aoΘ;.>V|)+㖲n:Sg~z-*;>>P x X/2'.yp/ۿb/7LZz lG͒ȟ[ bqgҫI *O~wIjM|(-x֕Rӓ%+jNbob ՚0i⭷h^lDO2dY(f[>PdQ^'usﳼ֫,<J]ϾX%? t;'|3~wal;,_y[V0ǟ-4&#ic7Zubq pn쌥Έ,\=_ʷODX Ak1o#Q۶CDDDDDD$=K5^`Y̜1GljՍѺ?1tv3W 4}ϙؘn6IO& <;›E`nP)q;4?˱VC(m-nPͭIx.#)vM v<=oo7u Jt&0{S^#5Cx@ְ' \ J:䆉 *'ldxy """"""Dxps3cΖƔciSB$~1|;ʁx&Hq3|I˛|8aAČ9n Ž{\7j7suVs{9_q{ JeMn2\ҵY0!HIdRx """"""A_mt)<{z,_Ú<3p_$6iG [ϖmԍ1sk[^'f.HNXPL [C84*M „fLV ``€;/!L|}RY +VîncaԊ^Ui4h-Hn ]G1.aH Tkқ od96ԉ:A^? 4(7ny|A`3'ܟ$[Ʈm1 V{G(!V AYyk\xd`7a`7wDFV[3 f)""""""ޜI)T jul\_5r D41 غ1wh8{契-i]U]-9?s-]> 69 "~΄(̥Mcu&HYh|>߹4;1uIaV+N eMXUT{ θ zaXά盟c)XF_F-(<\Xo;6iV0 ;)ݤ7I(!ޓzg|:{)|Bh>%+ګ!oH(mooP8_%Za2 ;uNo>7 [ھ$O*TӿH gם)T)F.AҶX9H>oqf Ѧԣg˙tFA 3O^[ ar!)Cb8\?'6.<]۷IsV#GotH2qA33o9 '\""""""di L3.@ϥ陰b9c.(""""""AUo50LX*3l&jPCDDDDDDTx3i6)]8 L`LZ{Jż"""""",<TƮv|U)Cb޼֬CDDDDDDTy0EEHcVHZHHHHHHHHHl"""Är#|Ãe˪1DDD"""S~#5FٵÇADDaSx ""BC[a12Rjl޴Q !"" (<d!!!(8׶O၈HHt!cLjlB၈H0n&^DDD,3۴fX\04A);GMvm!, 6벻wm ""^`{ lJf4Igŕ+WTzR*[*չ|2QQQ:DD$ׄz^Epr#~~? t_˚MMDDQ, np Ú+W#IDDrCz7˱LZ >e~[tDDD Y?ab:11ZM""PP>_?:?OCXi^ 5B7'auR<0Ca3`\an 3sߴ҃Y6nc0fL\'9S,-ƌ{%l97r/!atHg΄%3\/g, A"J]G^tj؁b}) by4 e˴1 |O~MV.Nf]!SDDP ˹?7 端3*`ysOjO͜5iSI$_w˺Zw/gl*vL7wNٻ3 ɔN=?3vp ""Ś^Awny "";A μ6eQ ~晻sg q%?m!٩ 7}42iB!ӽЖUh2^ +""ٞ%:(z9WHeֆƍKGh6cecGpK֗}ڽ Nve@)3^|0~P̉dWWH\?'NXx>>߷+DP[oDl\ 燎:DD$dF&,aUU|o{ڐ6 6_3?w81hXxm`jG.32Ka*_.aS,}}p}6-vA@:̦_~+.뛏|-HDDrIvs(.=nF'i(cώeٳcS 7 |;2n ]ƥj3GEv|΃r)W.PG(<ȣ$;˶="""YR ?a^>i>v%${d DDD~#B/_e6A၈H&jb2Zjt0XVtf@၈H&d9cjX9z( DDD"""\rLXX!.ɗOʖ-IDDDDD$ MXgC~FFbP/<8t0*gq\{v>B` ZyUeb`Xsnzp|F4nfxYP ¨߰qqrl޴A^,rl(5Og-w@Qt/5*WVa׿d:fٜ9T-R>""""""Yd XKdCŚpF!>3""""""ٺp=op-z^Z,F c=лL>-gh""""""@u?'<ӥSiqmРAǠAxљ3w?8>e7<;XyΪ~dy, 7nxuƒZmф'pF}y'!ׯfr(oT|.o}s%N>3nK}靈<4m)c^o|igcrf!}eQDz]>egLdepϛ;<8[:O>Gd19%+M _g`"""""w{F[nykaKB9ߝz]=1ٻy1{u~r9^LE~_^*{U\pe [*V뗪U>]^b߬-<@xDuhxD8{uysXDL~,#~(ˏKwF^4׌.|8 FbL0ywɜgf`|ޚ>z~Dϖ}$YI}~OHռV6gMaߊ)[[QDDDDRg kK6w~ku+;¹n{;W-EK|">P cb0` V`?8kI^^"~}rr`r+IZ5UqZtif_%>n'>ވcڞ&-^dܡɤdJ"w$݋#F`D4oϾ4)R枱^dfsӹol#Uס7Ny<)݈"jDRdA\W6H|l=T|X>)A5Y!O=7ϗ|@Svx blW޸QH\#?D %rsɳ?M<##[~ U#0e3_mEq(JCXgtk^fۭQ$n8Pv/nR{/'D/y{Svn(޾A؞Yy"_ww\ Un]NFjL S(o>fuǙœ hz/WSa80cfg{oFSҹ=թYUޫle\k 7<۔jDÙ^:7Y6EJS1_õL]`;0ULy)j Z1Kg񮸇5!6 "_ oy884⣍h&w >=/6{]bx_\ Տ}Ӛfo*IOK87cc9ݚgW ńRN6`9Z2,9wߠGmMuHغ_g亸_d#y l_kmRoceTDDD`X≏+ ٌ3_ѽ vὯRuxv^ e~wbTWDg~wv5lc89}kݱ4e >;oֆ} c.T]jp`kon_X8; Ӳ` ujF,3V㉍],?e ѽE%s 1YALH̽t$>Y\:FWP)<ޡ+/J ^v- L6 %ze- bY"q8 E[d=#+BဲI>h~^*9oML#g*|~}'5Cѿ-I?q2'[:/Z殷t&n)Ƞ> [ O gT7D0=Рr4X/J3pvg9]8ki՘פ:u(<<%:Rw͛bV3rbٍ5 <|qȌ>/[B/3ӭomȷS% .KaGy|x7*K'`aWi }ڞNpV+ؖy(| SK} 0a2AŻ&x%W?T_;[Z-I[h}#"""")<ۿU}>ape?~wZ5Yr݂/\Jܩv52cjl,Cq5.l]0AUz%2I͢q_ƿvE2a}n&> ).Se&ni65lHy8y8EXx3f9K<-I<섭JhyLw'(_R ĉrarB)4kJh&r"x띏Yп> y$k:)JiLao{DDDDDHJe`:֟{3Ч̉tߝVkĖu`Cy1p:XƁ͊X(+ܬ:5Kvܙ2t= ]!٧| ՙo[ /V.BH.brolK^"p.\EG1ggveHґmr\e~wu}y~ gӢnKT2fvn1+5mbbbe[*c{"Qг.\̙3<\pa?{~fY6}ҕm`Kw-y3FK_TV ;{ #a;PZ[/q;-鶴|΋}%{`*G6vPF,V-0xk ïȸn4UMcYΓΦK|AK׼IxeR_d)ؑ?}ɋҤy{zYg"ξlKU|ցue6t: Ecx5>/c{ӺY 7.r-͛b{]c_fT"7Z}{DDDD$҂ǟhgIzz̦|~!N0lچSORN]z[Y]+rt;6IKO2ރ[aL%{v$0wqnF*_Ԋ a;ao 5uque[CHzLdq6N] 9'߰ڥk.]3v3v>O6iz z6Yzm۶],PvBH1ό]aZ(01Sm5H@L1KF^'$ lu)Y.֭cziG[TҎdi7]NdC]^EDDDDDHJj2dDY˗YwljQ)""""pOs(G[3WtNi[qV:4,ڊϺ:;OvN5Ah2wI#ҧWDDDDD$bʪ]o^Zs3W>xJEͲlٲ>|M?'ҥl֭[e"00P^,2iy&>6r~_LPx3Y.""""""͂YĬ&(<4)<4)<4)<4)<4)<4)<4>W1Ԓ"""""""}K,Q+bTVU-(""""""Wx4aI၈I၈I၈I၈I၈I၈I၈I၈I၈VM """"""9ʼnSƕ˗퍛 %JQx """"""9‰S04hX{v䩿(y"#"߰1a12Rjly}\{m@DDDDDDrA 2t߯@DDDDDDrf uف.(""""""9a`<[܁4 <eS?KTo<4@DDDDDDrLѥJN|jD! 9l6A-y """"""9)=xs2'Pq qn6as="""""""8;Ȅ"~SNPv ~]};S6}fME#?/ԏ۱%|=(XF/Ma%KKۥ%{U}Yt1}:5 e'[K#DDDDDD$|΃HYę|ҿyK4<0.X#gX~zo [f;Tub㾚D XI1oa%◷hG_-µ樎 d_H x4G¶le*8>*$ϢǙq<]^Ϙz:#0*S*,+.7? R[+mzv/DDDDDD$f5Z 0)<ٿ0F`}Nեnh>F<כߡN3>eGB=ƾф/MIo<|.˫o,-ƃ""""""si f?Js ~EsL=HOl!>ظ=S{RsRuF/]D2V ÆBMn)M5?A4@DDDDDDrNxǍ7b&T3VVp bKF2 Xh,GW'rWtqyy8Q4J. <Qz@r-GQ֜&^)Jcl^'֟Yh+M^A6OQ,z?ޟŸfb w{WJqfisL~n]z R\,^Oua;IW[G+;x@?'g.D(R&=KgkRTUy,nJ`|{~ jF+{F/ ŨzS_ ?d׾M w]&JHo@DDDDDDrP`G^mvHjd2iރt2XV<<9#ٙYs(X#9 G8u+?mWzrf9'{V%}I!TgqXݿ k0yC{7%("-|(߽N5(F(^\v3a{.}(}ZTݼ3WhR;&%_^_f⎼u}U+3~elrѳOGt/Kŵ0"Rx`"{ky, p^0- Ggvbũ٭+xHlv2on>EVr ~JHj*& ؖiz0Oۮ"{ԏxiܬy}?NiM,/+$WL)ڷBը2oX!>cR o_Wu}U+p2bުc=e{efnN]u̷~ى\xI9Uܾlcۆ+Z,(Զ-Jj{ǰΧ=uu.++^fqe Yq#˛=db;ixlpV &47oƫ۳1}J4f.[hx??,F$8:c30gN9+׵J*&!2 xwXX@mbSպgqa^a?e&6d|zdӭI, 1 ?7:-=sfWݚL0oxzlpУe5nJ !e<:MjisWqW\s?2]4d4(y߱'DԅY=.l)//e.w,N~_?Uh krW\q/x^AH弗 X?xݖ jDQv,-maMLG0jȊ| 1q{uC/։>Ke]۹)S9dēь\@DJtdV뽥xd_kC*̼lO`ssI013s9-wLϤ>۝Q }ęPIn &m)/u/{4ctkm gf m+9bu?pzi侹{<0MOsa8y(.t‹^Z3^y-g'pĢ(ֹ+xŝ&_8צ,`~e v)<<#:UaW˹u.&_0wm Q2WK8ƴ"4>,Cʶ ?01IU;=ٗp_Oam,[S`ut`cp;^e߿$3o;U +E9,;?X;)峮ezJ,wTsE]=&!u jU\qWj(>.RBܩroKA1-8 'qb5wje˽'+?pvɛPZ':il};EۚV+xm+FC[Cy3RK6wOm~7YJ:W\q/9-Ŕ re7ys<{w.xPa5Hwf'YniVۅ%M\tw.~EDDʎw6Av'7N$E.[dfm7zMV11Ml4?Ual)ئehݩ1CRy͵|nͲp6'JukH-xUμW2Nll,nL2|gs#sy4`,ÏJ;p=9<-""R y-8|fnN9{~9e &E&g<A7x'F"P؀edciۇ Ķ5FqW\2{iO[ ;iZxrdXP52MBRYm/s2Ѣ퓷4&2ҟ0͓WZ6wER&35}0 р^ukE`gľB~_5Y*tKMHL#o|\N'&}LwzFm*8&FTEzDQfK֚ Y kwzvOrPdAV9Giؿut~++Gؼ{{qF9;Zȥ}sZo|ݭiOŴ %DXx'Q  X[荥81ciidg{'E~ۧv?DqW\qi{0 M,o->J۶ux6z-CR:<kC<F:y;8v,O &.ąɮ4 ' $.(W3T(By;9dXӦ;#D+e<OSc=~.} *"*]`:# /Ł}6ʦmOSۖE'/[n"x{CTTyBC \b;!%%Gpm,9"9ײH=BfjLPP~yMEVv.٤3-""""""rku;%@2)$#99CNDDDDDDDJ⁈d@bA+}5""""""""BYR&ޯ+_1灈J)"""""""R*DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDTN/g : O`czqjPDDDDD/y`fmZ=;>片dk߲%.~ 3#;۞3߃cZ߷_%lg{Ym.o=&e 55㩔ؐK:yDV%~Sf8SfwrQ,%m;pe<+F}Dwu9-g˜=Yyx kS%:Zi{P^ L61ۺ_J̈́x*֤v˞1k3ko^D`}Qޜ9Ҩ g_lCƪy}s;@ y-N+"-oiK]ݻnO;Gy/@?Z+?x?`hsW 7ll .'~H ~Ol(=! m˙->`cgiWQ&gUXWjw|bLȧ?Cې?66s_S[sq;vneocWe ݉K#,_ׁډTKɕO0;߼-@\f,)ZjJDtN,3R8>THmÊ/1 $ѧDQ"AF1u3xpXf:HHAxwet E㋞׍>aD8`f(nyl*%n}*ؑfV0Q$ą㇓@ ^7 &<кٌg)k'þE|\6B#328r e.Ϻϙލ)H$.I% +Z4ֺXK&If/1 wnKymry1ϘFPԣ~ gS~- 6f cDa5FDDDDD]]E%w Z76=ǒ_/3]9"7s^ԏ'ՌFߺ s鍏0av2K|G4)km/h{6w-FbͲuzW4H[>S\ .^ X0KլFdOL?য়~do1 z,W>eλZ#?Xn~}>~KbuNvf]S۹?aR(}4y /{7g l[0~6w0K[M_CR)1pջO~e?- ɝ?b5oVmjf׈ ǽBƯ#/X˖[:jş;>AॽY#Y#Kl3Xx X\I\13&#&捛ٳj N{_cMN8Q/@jbݘXyєa 2m٠A>gI u;2xj1%I]4,&U~&qO@k=v6˞@Dֹ-05q#o-O_̵-`r>tp;m/v ^ 5kSq <`[gDwgN\Q'ý15M< ?vDr$`D%<暦m,&a(Q&7^EXɿqsP=r3mN acKpبCb{D?M^Ϛ7_{ZҦ7<|ϛlpswZeaڀD-ѧGß5#$c᤮?9eܔUh oIJIʗem8k\ɈIY MeC^}+baj/1i" +fsgyJm(cay hY6M )3;#Y|^>U;ݏQ0|8_]{M\׵u?^ޙIoǏy'`+Fҝ<|ޜaE]udoǾ׊UO/"""""(]N~v# *z7cgģsG~ ,"EbŮڀ1pb?k?8OT$SXpjpV4W#Έ_.ٿf2b 2؎P"œ^6`qnvnۃʝ2ӫ9GFD#lX =n@E1/v97_ m($tuNgw'86ӕ^'sSbZr7tQyc;s>5N㗩_iZL>1|\yߴx~U6U;tovDzVx\5٫.sM{oLu9""""""*-glmjYϋWf:V}g*juXu<ˏE07}ģwFfuF-%6nԕ1wجg7 _sm6hՆ_Ob]g=F:ԪDlB-Ey~Sƃ`LG(-7%Ȱ84i؜:Zu0=ezu^ʀ_#:ag#Hj҄bFZ1uq5M8">*]́-C?>ZԬC:Tۗvz4UtcGg Nf%aY+{E#jnVcj?ix'L判[p8,ХkC/NvO:dL9:w:ߦX8*uv0G!ʝB[ӳc8?/<qsin:/&G1"""""`vYR%~\#|з"vG,Ӛ9Sb4Dl lgUziLte۸O}ͥ!?s`FBDDDDD21Rx """""""R@DDDDDDDJ⁈J)-۶FdfUraT^M!""""""ewlۆcn2lݶ* H]Ń4:v 2n%33t yJhH(1:"&""""]y|$pרahLʚm͞];ٸi3~:qݷ={.""""*W5,Sq8ظ7׸HCvb߶mݬ-""""*510gep8и7]"""""%?s@S/qsSDDDD~e x """"""vyꁈ_zق͡iX cV{Nl&b֪d12;yiGcŮ=Sؤ[12syзס3FDDDD*AP;.`\;fA*$RN-bʝa&r N߅򣿪,2yR |7MFBѸ?buIEs=@JR.]yu6|ȕHJ 24HZ 7]ݛ_>iuJ/d|$*}/3WxƲ,Ox:q聖6$en3⣷??:n$]g """""Y弶l|lzgFy<֯1e\YzW/qX;y]4CS.vlg䝾]1ڏx|ɇ\LyRz }vd{+rL"O؊ibUթ;ls9ډiNAﲹ,x5mŗ5w2$ײduFD& [xr˟ebsbl8{իX.r>NJ(:j׽Uбy 5'5q'MFpM$$TFvyyyOukP55i%yk>+^UBìȟxpfP'MaЀO_!z5WB%70p ӌ~%`q`Jv93]T;]. bʕ4;b;X g5y17`7":J@lU*p!T; b*,LOf2}䧧q =ݚCl&MDa xX@z6Y;_ yڴҚgO\^ UNgCM /})ڬᭇTnw@VDX՟}*w'x &]ɓTjHWz߷PMd϶mV a?<Y¿,Q{nq'}c{]p,-c뇹G<1|w/ KX4a-̿j&3~}wC1hsi{Z6àWvKUW32Uv^Aݿ`ɨNt-?oЮS+R;HrꗆxpvbQ.$]Ð6(ẅZ<8W}^whb}rI1@ Ia,mEl`*_=|Ok?1xf`°,w-0Ŀ=`)sUEڵ'ڒɁ<"x*VFТMTm(E'jc;B g)o-ܵ[y}я7_> f2,SwxٞδnFVCI(lCdRWIoqx:7RZSx{k7_ȀNlF-c?_=[C~.k77'M TN#G%wOfM$闆x;gvBU> VWOWnߴn7I }@xJ*։ 4iL9y?rsw_K$ 4vm"sX$b[O~Y՞<@%8va/#J YqxKڿ&DFQ@6OyomK=l,(niYܵN2SHMe [1''ŔҰ2JԨ]h@[ p K6^z'<˶K%=l)2<.m\1tM p@;y|{o^c>j^h 4%@|S:.#JQ{| N/ DDDDDTu#@HKM;2eYgзdn=W;?˥WCder<(_ tnُ)LgMr2RYFpM|n`wP+)JIudd iZhZ)e܍`G[]M@o]_BIS,\Ǯt)al_X;&jp """"*\촽,>7IJ\1j #tr"yW`lP,|k.}sp^v ϥj^fw$y߅oia= Ø 4h\ÁwPI֤ 8}N&BDh-ө\ykmzOrkjٺÏַt-61=ހ:p7]Cu99Ԃ/=6 UiXϸVa)׵-φ'2|/-ISfzסJP.m 0*D"uf6iGvwyZ>u%5@K.&>ALdg*\}L"q3fDgXlP` ~ vt9A4xt ѵN$Ʊw7d`0 rY7P+_ O )vR;PuEJ.n$\߬# ,7ԥG-?N)i\R= d̗nZ=y# \!""""*ԞӟvMӎqӉ|ԯ7Om5o=Ϸ=OXXCn{kn{veԮ~>z,J%pr_Ux{wWxܷ |r5|UK[,f,Ο@{cx1 )P.&OKϲM_tyx,?͛h=V-XP{zr~(^׍o*o;k?zwG!$,>]y/-8'byGPxսN]= Qk{#FοogbUHlى ÓL{"OC2\IlwhP0eqǹL'j͠>"hXx~Mƿ|{BQ_Yoۓ6B\ CƏ(xݛW>qI e9I#Wp]rF= aot\ b;TbsDDtD;3ی,v)rxiϜN'Vq:qv1w^6_h9طfM@ȟR ~̃3)Ok9Onvٌy_Nf؟|<ȧ%y9OnYpg?y//8OPF*ĝr7ȹ[ݧ՞qpQ;fls0z.EJGq`[&""""WQƟ izxxhDDDDDC#x>PR%/^xh <``t=7-HiݺMmgӧWVָȩg]w """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDT*HT<RʪsjEDDDDDDΡ.]I?ܩn{ȊYf})"""""""R*DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDT*H\7;>|m_R9̀74?ʐ,| f[fQ@0 GkK\ B 0 j&!mX=ꆀsXoLP>pW吏ݮB:P1S?dp,L y_Xk@> l*\ N}/Gތl"-(Y@ ;.

    /QPl _ qH)v{:$AX WLKi@`78XL;>j`ޅy?{W:F1ސ^L_WýW@t9:aE"-] QN?.ߜCѠAb͆|E9|9EN x9oOj|xqdw&}y`t8|)/Q8*)6 ,*ygv Gl 0}X02W@x\{O<'iuMý wYɻ\TQDN/}[h$⁠߱@PHy{1ylüHɦό'8P1 Yp/Pi#\~}k7S? =8xF@lz&996+_`ѼNGE@l^_?&gwm^ r $ Aae6l޸<]NfQ8r#a] ׊yN̝y<m(DOwH pz5Y7s m;m:96E'Gx FP1_N+v""""gB3'a|\c4;)!ʀ]WrZ( /~>CBXٻ(ÿMC#U*EHSQP HQ) (D EBtv 6#~N9g7s0G04m9}S 50̅a^L5o$0b'x~鬘g!*~ t4ް`&p $ Tq p3ű GpֱOq\k8U"؏}(nTq_zN](pz|kL2׿,tt&!Oy+@jtك: ůBJP>i@>Щ Cd,HPNW2yCQI- IDAT~# ?94p] Ggǧf^yy ojs1mmNd \sC:s cˁ\Jύۙ; ύ9ո_Vr"2]7~wxs|/Chz'kFpޯ]eP:R|eTZ1^٨1<',vUu^_156>̐|<lx&ÄN$`lY^/fLIw΋ňg/K9e͠at{xiߤ?ьN.`Eo̶=Ǹd`\#a)e'mizsVeˍU AykkQgc5 Y̓Fm(<$cL-qO`$ht/UKc_ 0ԜِhW'CNm(_ކ=6ڏy]6~mF '曏A,a=@W;? @Q=2q&a+V-[ X?QNGp; fT7^Oߴ_xz)phGBˤ\g'xj08TL'9}@\f3joAɛ a hY>b&8`曗͚Yp ޅaN ,ԩʀsIi4C9lͿL٨R$.-< 69Y?2c)n1Y;9g탞|۩3d-qA9iuZ `ҟX3 }Em,+X7 ݌bޱmO6DDDDS e7J{S{`FCCF|O+78;1ȟL)0UXu)crXu ֌]reI2`w4b"^m`{~s<r.{{A4̨}7ޱz#ދ 뻧:W7OG|IG! ؇Blar;pc7I>X<ЭZsw7$N[߳L*~Y%.@fqI.{ܪ@T?E(&;m3^`c`Ⴝ>4 |Jx^?…0HGIxC>0v6CBo`QT+$B!& 3 et)W"؟p6a:``̰+%'4c#Dh&Cr>P n|6#좎cnx('B a:@  re}GhqHCb?qpW>O0<J_Ka{(+\O֬ .~`O^Y0?.W]aJC(:2JSuX>]냀0%Ojl6T}|?u~%ceMa"<TPfatG["/|Z<Ƕb|!13w.pkqY1qe"kOJ@F>Kh 3jBWRb:?͔\j[82w@|]n{A|| u 1z=E-6~6DDDDnz`wP)Gޝ WdzSZ,мέ/PA@yx"NyLO+V&8.?/(Y\i8yl٠\C<ST3\oQ79٣RcCgܱO9 >^8 } =#3y>%Or}>'B#{O8„qdQ?^2XeQ'ˊ9A}s%T|1)^bN ·)<~Z 5l#F4?e-z}դ.1-.$A޲MXQ$?\f8| (X=!<1f(\ ?B*6NMÐ1UWt4O\#eMlVY})޲)e]oD#͍G|8.YV -|˪)/J$)τ΅_#wèx7 ԪND#Nmys&!"""rLb3 cso+WѲU+02(oɧ3ba /> ~O󠔷., +Z3>)P$ooZtT"""" f!at}ȿW7>C8EDDDDDD)"""""""qJ၈8@DDDDDDDRx """""""N)<S DDDDDDD)퀢T+"""""lٲ!<S DDDDDDD)"""""""qJ၈8@DDDDD~^!>r6fpy7ִs(^V])_0< T@DDDDDJ8q}ixy ?0bUӱ$6_42 ߴ(@xmiwx8Yֶ!%9}mD L֎37q<֝>y#r\T""""""ҺG$nbAX LՌjø;GDdR; #T8-GcϲU ( ;IDDDDDi;=_Qiǎg97M|v: i7{~z,MLdL__|j3 $['/>N|AZ>Lz^DFb5zl"O7eDRe e?#MQUSg%Ls+.9{ݱ,{fp+-sy ]vv6ݛ0&|].sIݼ п۵ &⊅YE%n&ե(<'s(K +u-8fXɞsX޻t'cpp %P5ջ}ɜeSر1_+pL@-8c2a}>ƶm'IBfNR<=d.OxE[0 Jw=#KXs-UUy """""""N)<S DDDDDDD)"""""""qJ၈8@DDDDDDDRx """""""N)<\Tc٘9s~kW'88 JDDDDDD) nA\\v6rPUD=#Q#CpqЈ̕5Sr5oHǻ-+S(WyJ>NqzE6JyU*痣 |1| ?+6b""H %XBz5z ֦vmڃX)[,?7#N׭{ %%+9*~cӰq< WJO)`K\ 1)O*,ytƮ8 94GaXIqD\$-;u{ҫ9W" ŘY 4}/pqݔ,=Nʕޤ;vDMLi0hϻD^oz%ys x]piy2su4I7kGc "0:91.n×T7~m~䰞Yu=].*%mxr8Z.d_Nc178}𞃩W&l#MT B/e̡n2L_8lQ>E^Xxz?c}άh>Dp) f؇X(aqy^!9!!&z|0MfE>j$㮀[)L"0[,!^\!&MTx """""r}i&ݓly蝪Ae"G>ѓsaD-j*] f*Z|Ixff ϰ Y^*lA) )Y}Q ].|2Spf?sjoa? >Z$D3r 4?5 ck1.ۧߌF!0G~2V9۰Alt,.>`Іx`#M6⩮3\5]F ÎזDY=0qSd2: lޞs'Y|x~ {swaTvjszSL_qg#])Yo<{tr-dl #LwSI9歗^e6p=Qz6.m)4Ѩ} NfDGp19 |@˔|ǐxUzЌ`.[e]EA}-8GLx8)bɉpB"ޖxNEdd=K# 2pS<ɘM{[ AZFنS7y4KݟeKn@]ߘ=JPwW}au2%di?e>h x[Zb `Y1 ^۷.OYZyorCGeQ}F,%iCY\iNʑI|%\3ܟ/S;d1>aS]myH_Wvzf3fiVeʼjM}e.GJ+b5֭c+eGrKƯ$¸+p7˾^5o/ƾC8sd 3(ޑt&L4=XS%Zy*<g ("S=iʅ1uel^(AV%v 7#ƛYL7A/XZ|fL^YbN&**!=_(ŋDi*_J3ᏸ;LoD~Ӝ<^À&.[<…c'{ްH!b1IF1q7lįRܴAe, Y"%:x4z'/myd0{i)\;nDfsx\ي 0gL~~ 笷uU""""""w‹zݻP1'L:S7H:m#h~\>#(^ħB &30yeofrA; l Vo/F2&W I8v}g!rpB+4?/o zqVn(.#b^"a_~Bsg!sg]P2%Д1|R2 .lS" [EylOMa0+F)7G|C O|8 .&5klʽ0rW3yb=^eeՀ,N1P*<=y;X6S>avրDvoCm,u? & {Ĥ!2Wۡ9DDDDDDD)"""""""qJ၈8@DDDDDDDRx """""""N)<S DDDDDDD)"""""""qJ၈8@DDDDDDDRx """""""N)<\T""""""^bb";v`߾}>|ÇsEɝ;7y`TXeB""""""0͛Dzeؼy3 NRR ݨT͚5駟&wܷ}LWfTZ]DdYg .ϟ?-`6kȣ6xbk֮]axyySRm .9ɑ՚BLLїLtt$g=8 6aOڵѣ5bd6mD۶mILLdΜ9l6wJKdeNwy_1gϦyDCYf1j(:@֬ԮݘڵpN 9͑ +X~9k֬a͚5˗w}g}6{M6$&aΝ8Qxp ŕbʤl* GԎ;۷/;v o´nݙ5z7͔*UR*}Xv):ѽ{wƏϰaèVZiٲ%cǎ|߿ oѪU+9rm|t2+J""""""ʂ hժT8FͤP)ȑ?Pc\tgy}][ҥKɟ?*QnPp  L&ȕ+o,i:O$"""";rڵ#11ƍ}(gOү_'RRR,ҥ +W@L-@DDDDDĉD:wLTTժէ[w "">}ړx=€cT6.]C$&&BE၈6x`vM\!j˼f;\+<OOȝ;??Vi7WOObx㍶DGG^{Ó#fPXY>o b_i&U(<l6MSKHB߾qb2jO_u .A60 cTrK4aC %%kpę4܁*$ll۶ZP[rrwܹSȑ?#G`iV]v1w\}YUdz<ϑ114?'O^Rg6QF}psshj2`@7?t`ƌ{͝_?j%`&oނ*U1af*'N3xH\\\?)C H nݚ""""˗sA/J*u2 }^HHAW1ԨѐB9v ˗/I&lQx(v7=O<<۷oWx \]pwH[.L * T;@<18^{;Z]OHH= )<|9;,_>O< )}|A||*^dV\\^LI ~ڿGI>f'ZɈYE """""`}/eY%8X\pss'%%E Rooo0 }}`27zq$%%%KUdH=DDDDDDFW0|||T!""""""9s漮a(xd ???UdH၈CB8{#WÃ"E%C@0 5o!sѨQ]feO""""h)PO?@2OၤqJ, Ĥ̚b S@^r痒ڵ0LnZ.<c߉͡G4V)L"%J,>>V$""""jAAAԪU? SVG6l(j׮M\T)lσ~["^gs0”0T"""""_~s`N+0l̙-ݻwWEK=A<|#m4lךjf9EDDDDĹ'xP?Ė-<2i Jf3o&'FRR:uo#J79 m`oQظocQ?2ΟGtf*(%>,| ۶mchӦۿ|͛gPm۶U=<0hv6aIAx`&6NnG̉qwB]>q*$efO?3k7TXB+̙3 #Fׁ#{bgsߦm6Ka̘1e̙3)T*Rτo&m_eД ^rr Zie*$W^:&Mcǎ̙3hu{硛|f1qP-lfҤIԨQC( Iąp\R4=zKwo6{5BDDDD2SOK/tl"#/ҫ㋏/g߯ hڴ*N8wu?)TA&W%&&]]v8+Ȯ]T1""""ak׎MVqwtTṲ! =)HGQPPOҔ( (PA B"E Z@zLZd9g{O.1h2n+$&D̙3(U(y Fvv6'0TvZ\ycJ:~89_{})L},+ɧqqqD /e#i ɘ*'`=yKsH~YjܞOG#!K>~#m=':Lyo9g X,V^~yNJs'**_'Æ G%""r??Ǻ v$}Ϟǧ xqPQOޙ:w6vNEl ]%x3OߍۚG`kzyF~c2 @mgR֟WevRe/=)V9Uv.rga0 ?pqkb1cZ(U$ԏ )PeLtmNCz|{Iݖ &DZ|98egx wt||ヌ'O}GD.*iXHJ:"""")li`1bTrS9lټJӲ DW~_?ՉëoʐS|s%{N iRxƋ,;UR%H;`E!"""rYEO{6gdV=ݜQv\75Y:?[wl qu ߟ Ng '~C4oFṵq;UCTTOD]]<[;ugl +_ޭR98s 3[Xy@0;<ʂ%{I<Ђaja7#cdͰք5~1vpr,~΀ 54FDDDDD,@fCX0)90Qk+/Fg|r9o{WI3եE')<"ҍc9z)6N?hN?6rv?ؙooԣ?Wzo-$?͵}F4#Q^1$nޟE'&ݭi*yi'Tc7f/ ݀G^TZK'.v;K0vdeʔP!5!Uġ(R~Q`җu͹.1W'{h1lQk_d i?v)C8_@83nW2gt>~|".B)yp-9פܵD|:m,bKpDg2F r;lٲ#GNPL5\C~&?¬pɊdd0a2ٱX(0R:<օ-nm<5[(" {;ȩܕPIOaἉ6ە'/:SPmjzf' FWkE1x۴j;_I'w5!%&dV<*ȲG<ǓOeu?pWV{oKBJ9EnKv"#[YA1=zx``L&A#"">!Zf 6֡cˏjӣ^sd_{QvxZNe|ڀaޅB\.3ѧ ۨ,=$0zm˿@>P7 ~Ͷzl(tنsxe_JJ\G D=,Q>K,|DD3mN\\ nt騂[=QP{;aLU;xOC>rOx*A'3azk^YTwE^2O`؛{_VR!]ܠ/o Ù~7easG<%Op/|gF}6OOIGPٞ|?χ!h3S^mŽҥ8|x~Uk:gdeK,))i:X6MET@"""7B&JRc[^I2n >^g傉p:ԩԭIV;bSj"Hjj|ßfsqx\V٬gmz?ڄol?W=jP=g,XSWkJ.!˥˱m?ˎ.GfKeEޗzrm߹Udˮc`]DDXX} V]Xs*ɓɬZylܸ DU)[_$""7G_b^Z/dۑ.Ɖ_?boO:ﭷU8d^?º$~Kw~7D~fkۼ,k0oY$'j;Xv? 4sAt̔F^Jϲ`'>FthZ%n '0Fg+[eۧo0sG ]_jA矲6v:Wnj ""7,qɓ)\cjeǎde2wL JDDnl/#s/3&0z|LSQyF=cfNT2fgLK{yvѳ,F NzGϧ9Le%vkW,wݬ\'?uy3ڿ"Wm8mNA;.ՍGyϓlɚW|RζtvŪv "rX,J.=ÓFZѤIkrrTH""rS$yt {߶0'fԏqZrr'; 3Tasf%ٳc$iBXx3;}b˭8b~gm1}4I/vIS>G= O0sֳC;;ݦ9[S^Ǝ/f(z +0peHf)_k i `,Iy]z|z} 71O~[P|ٷ& #]41ʕr"}緼CnWXxb>m,]Մ5ߌFffX &ݞF\Wg޼-ͦ@ɹkl6fF/lsO35TA\-#=m6O96Le;2aaB<( 6\Suxѣ!kӨ;̛‡ҥ;y8nnȣ.K^'3[Xy@0;<ʂ%{I<Ђa,/m&1k fgfnF(4>s3\|+N[=t>KdKM1dQjJ\u^wIy-ߟ9 p-s/|[B0/A@)]:%%%p5t//?*V](ܹ+y ""r ;0_xN~]$y<8Qgb=/?WdKowy t??ijFvxY-8*}i}eذX?~k3 QO<ً;աX(#ͨ|nr͚S!1 ȃ9DFL}'H {<5UɃkX3|ǰd.> ٝ- r?vu\((`()ՕW_OҾ7MXѣNNZYDDnC:4ˏĈ'N~#/:̇bVz ʶq۾ _%aܯ i?v)C8\θQobv\ɜV|ы|xM"^4Ϭhp|u4~}o7[ˆtE&+yp?t39H\&g R3Td,)4v4V 5kFo2YY-p=Q= 6o^hݺMq/Yf<=:Z&MSrEU\ ;sF|SD {CxvŜjS3=iTդZgL+6NcivuwdO%-g9:v:[P`ĺ3΀;nyVbe57_IF #e1$XlEBɃ6w&6,N><7K:"X?':tu eG$7фO"޾xz+Mx/Fƶoߨ@&?u)SYxeT:2}n|Q@Ҏ27!|tmiٵG6O,|>./ PC1|,lq6ۢ^@[{:{'=cny*/8xz=Ul9 d<mܸJ#"""r!LҎ0OKKP6 :;3oڞʡm_}$fADu^{rg&y+ЮJ$ -*^ab߽%Ͽq/; ݟ;2q?6#<=%A Rg{rx>~'JTͰOyKS=;05cǻJ{4:MG`VI=&a/L>_0cPJ&}G?Y~pW&ѯR(0yP· ;P_z_+C;(yHeKD|?/nĞ=;U[L'P\b*7+ vч+tb̼N\hG$']N~o}q,.w3t K0xQLZKDV"5:2_zAJ6~[_V;Tjr2Zx]{bI'S,ȿ6vދW JDDDDɃ[nJD{6Yo`68S<qrT^XJJ2 prRUDDDDɃۀWObУ4\\MXXLeg[oMYqfJ ֯_tΝpxĉoZAB MREDDD<(B}2zvcγH0tV@Dvúuqs+TJi3ر JD\Сe3`xxDDɃ[{L]ׅ7vlc\BV/mX65j_@ƍR!UEl.:uza<:z'O&SrE(yp1zR>j[Œݤ% +*+,""""`08LV899Dv{;ʶjs,0 5:#z@5 "":uC9B ga68aTH"-ͺIfqk*G8#55a쫯T,zz:*Dտ{!UY(fرX,*$QZj^? iH7uS͋M>D oS Vۦ,6lZd,8%`]3II l߾U$"JwʫSDD.\`]'muʔ/5cvҥuPFyxxdj0"""Vv޽ݟrۂ_R| QQ- Œ~2 gF77W`ILLɩt'ʕ0Ӽy#*9aJ"""a-KM=E~ΛHzW]Lc] W^mѝF;ի"=q2###K =@HHuqQrsJ[s1 ҥQ>}FٲWvtvvkh{HQ@DD䖼 IDAT lV*U6کQ^qww߿l 3#(7o𸸸j }LNNVɓǨndf2u,Mt(y ""r$.]>0^YYc>>> Uי\@VVَZ>9W ڷ^(fۙ4mUm]rp%DDD3 SG?h$?s9z7$&f'FCHJJȑijɃ\k\9(ᅯ XDD<2.<fС%$h߾"7LXV1wwwU|ɯgX1c6G85ر}8;YS`޼ϋqqqwOLL ysyᅞWdMia<>~eLn̘fsׯΦO={:"''-"yηiYsa˓VY ^h[N%DDD䆳Z-4mښʕ-[6YedǬY?8ggg0~+3.(((rxzC's[d6LL8LF*V *HmӎiРvcVNN#OKB:˗/Q&'!:%DDDdX0>7̘YfYzz*ŋ׻eK 3f|dF>fs*SL""6"#4+aIN>]*YAD<m!++''SHRiBC;r$%WF@@yZzX`Ln;))DGdznbf4oGUP"䁈V+ 6aqw|lV/^k;:UC+o~u?UH"䁈8" fXtcwh:΅w8rdnnރ|aۻժ]1 Yd<44www54%DDDDn]u;Ld]y9D*V}LOw&SxFF?Cٲ媗7,d?* *}.Ӽy?xGŽa%gDDXVbcwQ({1 p .g6SL ={/l-?l",b7@XXͫZFYԬYGCYq}=bb~c=4h l6 ÿ"JKjj iBcQL[^NB YqBpp8TPҥW/xXVpcr>bc7CLL 5k^K.dMQ@DDDDnSfs>hݺSXRR ̺y| x{PTRWqscL&eTL ԯ 832k?ٲW֭?_~ >g}}jLQ@DDDDn^nnnԩ0m::JJJu,rrr(VLIINN.'Nt3 UʤvTRԮ]c0V6ժᇟe5,X0={`ذa|g|4o\ Q<[n㏿d*CFF&QQe<6==_ݠBt>S.H^^{wiӆwT :wY.N$4l؂ [{w 3gg߾]<裌9ooo5HQ@DDDD;v;\?55p1t( fN:IJJU7sSdZ\Ǐ# зƫv:W7|G|׬Xs,JpCi;yyW5- ^^iݺsng׮+PP`flRx#Gȣb*bfs>K端>T!^5kRjUϮ]ۊ\#rF:uz fҤڵvӺukU(y """"G DE(x\>ŤP/K!ii9vXYYVˁHNN&*M]7nG__1bL6+W~O=7n{V%E1DDDDD\hr媄/Sd)@[kWڵ+;Eo`Zu9997Gy?f̘ %DDDDDDƼy󈌌䩧bڵb~mkPzu22Rٵk5F@n}yaDGGDkmƍhт~CQә5|X۴"\Lg4Ud]|Vylٓ۵V(y """""rM3|pڷoA#C|[]xd_.\XyJlpm.k>lىuNJJ*T<OV8q"_`IG^b[MisɃ.Lff:;vl.o0x!ԪU'y7T䁈ղyfڴiÎ;uXWc%pxvY9x֯~k899 oƷ~˪UT䁈ȕZd w)))e +Zt.b_Ƀ V`ZJ%DDDDDD.׏??N~~>]x1viL>|iӦE˱aSK0&ᢎ[ dǎE>﯅H^/c6U䁈ȥ8p=z lkY/p  pO]ظq%KuǐBB"HLLdtQ@DDDDDbӻwoik|.)q~=uFԬY cuΝ{0iҤ"Q<1b۷o3ob4\yꜝp!o~ E_{mРWfFQ@DDDDDDڶmSLh`lMZΗZhѢ"w#. F7n e'\)͊bWG;gddނdW^Ox\9y2'! 2l0 \VkfΝn~}7hЌロyWոE:r0 ]r4w\nJw'P⪜N 7|]L>|Xԩy;wfΝ_}ݓUۗ PM[Թ0(_>n{lL0xuԅ3 '^ԅMVQPp}M4DD4`ƍjآ䁈#ٳ\hqU-ѠJ*׿_RUݫ J82uTzU,qL5uȑ#F܈]ʗ }P@DDDDDYf \L7%L]ؼyfsu-r$4@ε[-Zn'&õYuDxx899nePtY9!Jے%Khy^# G/y;w`ݺ׵ L&F٬!""""""f6oL1'#\]G켩 .,yM]X'{56m~SL&',(y """""rS5]٩ Mp$00^zvO3'lɄ ikH0L"M<#^횿Vxq7\M;vm۶۷3bԩCnn6kĘ1xɖl|u vv"JuA<}g".TT_|UVˈ# 77_]%`˖_)( 231hTQ<9g:ڜe~ȋ/իeᄇM$,aԨyɻ8N$$'|j@DDDDD䌓'Oj.VܕҮ&غu+ 40` ,ZE}vVիÓ [ҤIkãpvvAy """""rVvv6U r 8_aÆFNN6Vȑ/-4i[b)(\ǎPB5 4@DDDDDp6~|},)Sйsgׯp8p ,Z cV+Ӌ [ФI[T?@ddy """""rCw%)SкukBCC2dv?֮]˶m2ddggrgG$ ב1 4i @#DDDDDD$1цu}`40vdMtr6ǎ??bŊtܙ.]vE#TK/K/ā΍Hعs'+W~ʕߟ{nhh(JR3TE """""w j3p媥XUuQ8.&9|@ͩ[.o;v %֭[֭[y7Uֹx <9|+UnwF-Fn Z<'e˩<Ȅ 0aUVstܙ+PjU ĠAطoO&**J Bn*3T܂fz%x?7**EIggܸq4nܘ 2f5Uā(y """""Rʕ+]p]` ۍ7qy>K/J8ٻw/.QQQDEEw^U(y """""rEDD=#料N@;Ckq@bx9c̘1DFFҤIƏρTrE恈YuՕu rq)wިfgSj˓Yu*]vk.FIhh5a!r4@DDDDD,"##ɲؙ]@Swee L -MGbxرz:uТE >SU\4<9OǎYv-?&-{.F|?%e<)+ 8]b4aQ@DDDDDf4޽;]v%::Sff'd0;!O'#uJQ܍Tp&㹤V'-αp0،Ѭq$:tsEA@@_~fbcc%>>x!++ ŊA@@AAAADD2%DDDDDDnw...DFF[&Lj)y """""""䁈\"""""""rAJ)y """""""䁈\;7~g#-f1MxQ@DDDDDNAQJ~~eT|87;BB؛kV*JڣhZ.UVJ햐ed{~$4*Eo{='{9e `!Y|h׭wڷ$ق+&OZ̦' S+<y)D =Qx)T{)?JPBJˉgGx˯9KmYjFEg5/+z%Kif:ccU6O\3 wLdQUXNՙIҕx!|+tgm'.鶌a0k7dy5{o%w2ß1h3mKnw8UG+@KUGL-DDDDDDBOi7o~eޣY(5 ,ҙM'2MT*[&\2HѢ-ZE r`._Wma NpTzsԀ:c9u2Y FTt/[՟ΫK@*5j#u0bc%|An?h?sGbudyhI|ﷴԒW"~>d]hzAD/',*Cx4 zdߍdc)etb䃗O*aɶBȶI[|ɘ Ul"҆Q^~d-Xw>Mx<IɆgq63k)ɤ+wpLޟЯn;ܑmY>S<ˏ4Ol2g#K9zy!^?]*ޔroFf05gbsf~܊2*nIA{ &l{xZcȼ8\?Il5o3c9N`UEld˽{|*oV0͜?rT37rq|9? d}(dR%~ԏQ &iJ a/1jȘeFcқ Qo :9# }ܒn޻X?y^၈Hjm- סcj!z `dY'bOT3NaGx =MXv ٿuL3VW16\6T]~H*;VN$X5~ feT@AQzLLڸe!(oG*XjJJeĎd1#|0=!Ԛ \]i IDAT(<1Ӿ(>%q1嘽(TU*e5C*TobL^߉ 2ُuk'\No{:ZnzlˎșflrBnԜ¦p7;?ݿ7ZeۂHjbCa"K4XiM{ҊЫO?laF͛Zݿ/22-> DygjzLs6nE1^r ?L͏iWqvNOtnpz(]G2gLqׯ_!Cwvf(f nnL%,,3ܐ>} (**8<=}R\UF5eIg_FTPKG5=իW`Ilܸ0|eTR0o]P8RaEEEPz䮮zo5,']"|*фe\ g^̌Ž33)vciM6oOu*^eqW)fxBtsCcc2WPkZ Hvoa~bu&q~!1xZ 篕fBE\5n FwlЋ ;NDXyh4yhj)~sjLj#{mҦ4w70yVR?n95qN}JW&yQ6θ*^x1'r3jA?3*8Y 1 f@WWݨ}gKz֭ZjOP7jJUvH@c<Ʉۃ#9bkKBBr;)Oȁ՚r|윞'י܂ǧ+ )?-^*0G=^^AO7ǖ߳*#77?lllX,YTFe.Ųxe>#e‍M9|ؘHUk:iِ.籌|| He*}~+6A4k S?I>9YQ-bgoK@=ȒA=eO([αw 2+A "6~' z(Scd^#Przch݁c:O?ލ idL~4SEz)O;=X/ob8#ױ8̾{wdroY間pc?B%KKƎA4k.}oy[K>o>xY)2/^WF]Y ~e pKȯWӚJ~ s:[[[.&yD>}4[ȋl̛7 )mFf߾}?զM7n4ҥA-iddm3%w0xZGj=ϫj ])ԣdt6 ~y+qJ`yoUS,FtAH;*t`ȾTLZgӯt.,N 0Vu$0d|z96d܇"uJhV/c觋f,Q/we>(& k& {6ۙd(E Y1kNFdy1u jҝͷ0$ʚM-cPA=i/^ЂL$ܱἓۍs{kSĩܸ쏟- >x~&V\R.n{o aE`S/)Z3Ҧx'.~{o xÊj7N\`+AyޯDli`k&4XƏe3iڎU,Ak@J#WopXKgҀ""""""JltJa$V%rY>/寍9 L)T=jx1 m;رs[_g= sfX=vA>\?|mQ\. JS#7rj+Z3=/L,d/ܙoí܍Eg|>偈Tɓ볷'{ȖMi{ٱ-iߟtҩ DX˲&Y>K[≷F!Fƾ^ B@bz0->>kr#Oa?BhԞʬ]X60YM9q2 kpd3AXB/&yek>:/_:P1)|Seh6b~lO[Z_rѿ)RJ:~x}4-]M(0HW#r8fv8Pfd}6+ g/os(mJF{G]C^!^c?e8K3;AoP$_gfʗP_ V=ȆeNY""""""/; &.%&x QX}R/`$0 ͕Y2k"pJJݙ߯U3\NWl.qX93>V>f3mm^ac YtmGLtItc :GB*h=l brLL@X5vAI]izNgҽɗz15|<3擉?cB3ok߰n ժU{U+WRj'^wFgoҝ\9iZ#އb^~4[tr239@DDDD^${V6 >{HZ5d!?qkP8Jˏb\h.J2y#{t .BPx ne c'c~ '6d,ܸ&fge߲hfy.os#.~M'n|t+e=ypYء)ez6NhpM\hn5Fj:Mxߓ '" ^V_^9aI,˴S 0v=,Dh5}b0٫φ~9(Q B*U2ӨHOhBS jW ߰' C" n s+taۂ\ՁR`1^}w"C͢Qx7Cobւa]rxD{2Iqt-?k!37Bo]dOq;+Vdz/J~E6c8矝 kIN{8ݟn0㗰@Tmp~ $=_kSDK7͇Ro@LZt+?c`VL.ą^'}lX:U+TjN |:AE,""""xbBuWUYۜ cݴ Ok g.rظX (V 2w 9w6%X[yQO˸MxD< JaEDDDDcC71 ]_zdMx%?w%jQfW}HٷRObsg4? JXṊWJQN%,Se"21&t}ӗ_}KL.4fL8È$J DDDDg/E"P9柕v?r oӪЃ+myՓˆ1DFS=\乧O˸M-tNI )a("رnēs:gRx """"dn ^̙Y4+;5ۑ&i0r}fF~RE'emc ʩ7c(R' 8:bҒYv. Ć;SofBcO=+"򉹴G2~\ch3—3sipMkmf&o ;\<~)j\5ˋ>⋷ӷ}w=n\`mMaQWm7.p/ܵ>;Y_w5Es}Z?3m86Ԟ Z $y|H %JLq3>,^_b8>iU蟟O8` ٙ&pӊxMՉgF!߈r1_31~Z8Cȁs[}E>=W\:7.8̽`+??Nq[¼F?-_u+ؕOvm`v^I᎚7ǞJٷ fElW-%*#}{6+P!k ˊaK \~s dƜ2Znn[O^wL"$f6dk.;vfz3+6jӈ{h3n9-NEtzs4bLXNBڼof}݉]jD>~Ɋo/Yq >hd3&z[lZ1?hvgA\ȕ+Y1])WC8s׃L8jHqf "`לR|s$8"LԙzKѴ@G} w8*S^>PJe\o/E-Od+']Xnq\w?i L?w?df6!:a֔ϋѿo\6zJj-cBᆟCRDD\&pbL|=='Wp3&NQ)ff\ٺI-{o1RT „W6%o =7ɻ:}2jDf ݎ߰p<!Z3| D//]D9?-w2?2bGcDG9GCvs 'g#C8Sp:b P Ns&Z|j=9Z~f~lĸ25cc(6lpo%~̈́ )z ѶRA ڑ;B5~x" I q=-)_]y <_aJr,Ye*aMe[Uɇ-[oRͪd4Vc~ ɐ|uf2;}n,K]+; ffk*6}E>==ՒXiAN )ӥ|3F巆PADA!dLA)}"c: YwɗtCbI[Kl6eϕsl_ .W1L8f,Abj&"Ū7~>%:V'i! L^~x?+-c]ƗqJ- *" \bNt*0hG;HHexz2%o@2?B_ft̤ƒٿ$%X.n5 `m)AAp9FL4!m6˜ v[^6\.@'p#=݌OXWq/zH9_69\+{V_ԧ[v~&}"gOlm/m-oaۛFTj~0^`B p{քeB\:叧 0N}c~iR~zjKq1J͛Wqn%"ݲکҶ(1{7䣇.#@շpd)ךﴧk!"}K1eVV{{".E]'bKxTAQV`M q4,4{!-`sά 09#ED7vr+6 G[](;W9kf6rM@-.ѷ09(\46Kt.8Md#2a-Far敾n cAgϰu^b"<x[hبѽQYRwfjV/狌O!;SGcvO.2EDDDDsuwu y PZ'Xr%ժVye{g$yVX0_q}דRp """""" ρ[+ʐobλyňs㹫?͐^T-rF5DKDDDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDRe+۰nJ\DDDDDDfAjT"""""""/ u[T)<T)<T)<T)<TǮ;‰?[J)GOz,4fkaN*iв](*4fÙnuVC7 m\mTAHJ` C?Q"""""""i)M<00 L& ADDDDDD\چMVƒȿ+y^uby3i&s.`Imy~Y囑t|8<'_نtl bnYУIg杌}ɛ\vJ}^""""""/Hn IgNuhe5|&!ۗ4U;ɷHL=nߺY_~ *Ҷ7ɏ 9ף0dՔX :Naݧ^0{צftM [a`}qxqHCAo73Sb+>,1ɻ X1]pw+Ȁ=qiE˥:Βލ(?@JC[ I)?w7ST[qSߧ~Ѭd G}BDDDDDD^jM4W W-e;U(R:}Vc}`l!MKQ$w-'M>L*}򊉣 q8j]Ϳ Sd鼱Ԣ+$$}''mg=l߹mZ{O·mU<5>#i``pg~GXkR~(At붌:X9e~Qq!X53 f/a%F͘۹2Mdhjv,8]l#(T$ 3 `}`U=PZ9ƒ`'.ܲ +V.'-fKPw\5 SFGnLK׉k}xqhB  e߅|x*6or&Le,So֔3dY"8Fּr#"#!V ςb?繵c_^`<< ʴ-|?(`ݵSDDDDDD${cH沭_qG ڸV4S3P?:@*!:|TGӪVQ2Eqnrf[C!ޘQۦ3vN;s}4FO-oc`O> ++yQ=0 lKe 6~;O8{"JпC9 x2 a`~#g\PŹ$k@DDDDDD^L~4I?HFFbT%>gʜU|}"Nx(Fދy}e2kXuuY}\$E1t b2 %<ga띗Tjl #>bڠV|~ۙjѲm8mzƒx'|1'NG\`ƬFM?3: ĸ;8{˙t>E3͝sMc;]*w2 ""E+ )6=:*ED_  }5-^MY[A̙;m=S9) !$ mq?H-KyrNcf;j>ҠR_J)xkbe~6 aquʭ""$kQU.ppPx "">W )fga&Ov0Qd-o|{ojڡC\)ƀ1{߹K92a.'T"3h۟p%Β yo_RsϹs >Ұ[\؊P[.[ѶmZj?v!!  QLt4g#*>ZUbĮyTK,+ߏcGneYN (㢴,r)SY4M2 Tk?z׿=סYYV^ s2d$'  PuhV9ue]9r222#G^sYCk <\S{Ui2ס9ڥԩS:ҩS4W;)Gyp:C+ri9,B_}5wzJT@1{i/)*s+w uh jC"&WoV϶%_QZڽj2ea>ߝV}v>ə5{.=߯y/OmhT&/O@ToRցsl/jRo~Ms'E弽YV>A Hw?AK V-5\]oZewSM*Z9ݹcܝVZ4=Z_s_wmRpM֎hUc:-젤Ђ<0|Ңkތ>`MԽ+dM駸Rqbl8FJ!e$iA9;>9Y gW%z"ڹ.a ˻"rg+nU?XVxUN5v)C:Eid$MYOeQU5!צ ɳR%X'7ɻR=:J/fnmEv~P˺ -~jԬl. 'cϚoUoRL{OV.jOw5Œu-I^}~<槞/?uSuCjxg۩+VΐSZdsU2eT^IFF͸DV|*+]xkp>Iu ~@r5lXM[Q#Tu')5筪^>P>bv2IDATmJD}=jY;Rv?? [Atz>Su+_*վK3g]S6Gnd|+f4og<Ʊ O*gާ+fA^>U4%׾px< w4ѭ6hVKa^yZJ8[^K!ɷR}u5tqwNuE)w;1.ZOsk[.Xw$06XO+kNhZqTx1M(:Jee񑷫z.UYkɸTkU~Sƽɽ{D%"=ǟ),uEM2e&[WQ!ڵ`F:5V|\/zLkzHJhWVNR2RNa#_C34ӄ'FYAj/?+I[Ai֔;S:\].ހzx};[VT3"e[}.z__}h CU֍W#GLk!5aQEad ^ qɩH-*oJ>wyIxF;3\T=S=iIJTfjg9)K5%uh YJSJLVzX}}v+[B%X♭V`C&yxPR 9w xq5e_l**Q~.hu"._z_{Pfӈ I\ޤhsJ$GaQъ)>IQž LE9V{\iQj%IU}s8xeY6?&j\uyuP?Tȟ#\%5Qw?mcըQMԱ]+Kj]/Ux\W&hD K)_7<3A5h]A7/YX4D?q3x~7YwP絮^k̟sԺ^<i<'Ő!Sl~U5co2=<"ðɭg/; g0R#/h=U/-r|={Tdq6.\|^0COSsך7R(##Tع";}>c.IɚU߾mS\Sm:dI!9xlܠ.5_ZT–-3}^n<#M5|\5UV=!S ڶS,nvi \9U]Rt5 %;vTc6ߜ}>VE eedȒmڭdzk$+K).d1y38(}VUR0x_zcfHy:Ks c:rԒT<]9-Ӕ\ckFY4%2\>(n}ao\O_7W4.Q.F Xc c\we|KvƔqU5KYm9!SRxV-]/CnջbGסaU'JMմr>YRv+r_5{G]pmSB‘)_/@Qu*i.k?KetVI2.'Ԯ[t&nY]%erYUFV-q>'e[bTr8Bk*4)Y};^ StLNLTlݿIi|)qܝ:՘69%MiTگ^Yۙ:|ʦ*u"7(]xR=_Cg~iҤa 8jVk&qhS{`?B3J9}B}}uyHAﶰyjn>2Rk"+L{iթxN(8iR^-xw^7 ܵ߃GlEif{OUﭬs{O)W_=p~PzXS B]r`NFW&{y=|{DVNKQfC4']' WĽښ^O{SHd C{ݫ.B~F6/b֟-{d+T9jSzC:T5 uU:Ws+<>^յNjeKtb)ZK}ꃅw%> 6,|߸{AÆWk5գs 杬1~JnM4ͧ"yv]w;Ttxum4@mݪ*h +R!gܗQNwi 9!'bϿ`Vxn[8_Hv}Z]~G+\oѣhF//8D:vѝçhk^'zOnM~:i4 ~<ƒD-z!ۣީzk\ڭKwt3(y E,.wm(Ifܴ.x햑v;Z[mְu):S`g:W>tԡo5j.^N3)<+գg< λ)3>ѾU%I-[CmiѣtD?5Wߍ*MC~.{iԡ=>B4}ԫ;S}PZ嗺]<'ʞr]-\h2 zkGW\L;KGј9w:m"C YrP8rRPDANgy4&4e{?$Řy5 M'f*+mQ/9uhR)԰j%kuߠq? #בd` %V]cI2M~ 93"rꆗ\ZbAttkuRi˖}mvçJ5ڒ-JsDN_m;CjX5Hu5c/>Z!<8{0lj6#6ݧBVmneY4F>ԭP_^ <8'NAAۮ0N1 'b]LWU#X2G3VeyEeu`b£=ٺ)'>04z3E;AwUr*Zm穹ڞ2N6련f)=(kXZ5zO۫J]kU/Cwmꝧd\3R?߿w+Eӗ48uSFL(̃?=ߧ"B_1Vmf]z>jM\WR4ϋϧN=mjR]!k1*c,,f'<(kh{t ?VWeKK_:XvoCiU%u>|Eu떤+S2g؁&}8E:3EU YU(oKpbN1/Ah=K7' TA~yVT3!ZBEv?YijHjϪe74e#We v-)MUG,YaCK56J/Ӊ>heXp%Ӵ$C2mw~?U7ˊiAߓ--Ԣ|6o] PC95orH3o6ŧ! R=H54t9e9,菳yp@ElVAU0];o׺tN.{}rә}k!{9մSoQ*+UG8${jSh7lt;|}-S. :-YSn >4=Q}^~Utl%Vњ7~yZR _h/PraIH\-\UV5Zkԭ&(6+t!Yޥ)uF?%;(uX;4M#l6.YڵWqO*"]PtmNs6+$E; <۬N_i0 {G6Mi߿PCxp ~ھ#^QQ2ldZvl!??B)T]h JLLA_~~~qmoܤfM(=-NzH4k$@3.<ܜo$wϫIe_pKX$Te @RKX$Te Te Te TѲ*RxhpK}>V7.%S{zh|׭>HICTiasw ps˞ѧC,͝%I?'IaH˲K?~ӢyEՊ0!˒.G`IENDB`qdirstat-1.6.1/screenshots/QDirStat-histogram-jpg-work.png000066400000000000000000001762001362124503700236550ustar00rootroot00000000000000PNG  IHDRC pHYs+tIME )tYl&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxlI'JHBwP*l{E#"bAŊDE {/̼$@#23s̙lg֯,,mQQ3gͪepp8p8 .Ӵr5ܢ~6p_?VME˶4b"""""""8 ɯ]?V-7FygG' #_#?3Ⱦ.t߰+++7}<6ndaͪeS$<ɱ5񒜜FjJx=fvua/pŷO]P\qW\qW\qW\i_S43Yp5eeJek _cdN$ғ"8Pliʔ ™nn|ۧoϲ+++9$6 c\?8RT8q" 'z';-: YY=p ʗ/VaLqW\qW\qW\a).\',2aIi$&$b63;`Qiw@jr p8N{?۶ȅ_ɩO~c0'c{zƝ' m`<ءOTz׶mS`_rW\qW\ Wo,ܱ+rSH'cd:W $lcbuNԋ&0طǾeؚvZiѿia,8C 6 #lڕe+ 77JΘd>Basͳ:?W\q3-cgY<0SWzGȥ녵0Rx`{ky- p^3aZ[#αӋgj[g+-~Df$T̜NW /TXpZo!PT;Gt>ŵsYqW\wX6x䵅H7JsYHv4l]<0M^ R\2^e#3OQ/߬[h$7tXF@LU^h;Ϭ̽gy"_)lM<}Mؙ7-/ÀOrN_ _7+xh][(8xo%i6FAZab%tmItΘX rWD:-;ċa7Zy3"FO =Wژ@YlXɤnmt*+^3-c޼ S89Թ?~'v=d"WK?컰z@,Y`p ~}ozl{} Wsu6Ч{rW\q?삀ߏarn8p(=sbibzŶ0=&#z5 )LYuԈJsE=,>OdBNuƤMcXjNLX(]Ýl8 e`a}}Wȁژa3/ۛ=,RM4,RX>i4N? +S=YYY>rS/Ϙ8k0s8 w!~x {jy.u1Ӆ3-G*i+x ϰYxN:8s?=,rr{dpg]n 3Eا= Wv|=ϳzOz^_XdQtLm\V\qWŝ&sNI x@m vi<b$+Y+oM&Qᮆk{ɭ71hͨWs`<2d>,|FlZ_aFW?;՗:+4F-~[2>6㝨`{Y=}eo3<ߘ|]b|<Wu- Vʟ~e4cX+_W\q1ssZȹ.wusso ˩ ۗŃBn[pNj /l-[iG7~9rW[j o ŵ}S6Ֆ-Ͽcgh[jW\q?oq~ut0ṽd/32)wg/iazMpӳ zz;'7ٴzW*U*383a>41s]z6m,>˾lFsnN ah_#RCd'ica kKZYɨI5󬛻}v}/H$',} U$WqW\{ۂ77?u:8:w9yn~}:~]ht^a`8N9@_05j{ܟ; bY}zð?m'g6AF:'7N&n[𚤥ea{/<똕Az!˘&[7oexCkд?mZ֝pwD^|o?X%Y.fZ+jf-{tv,6M$?˗ܹ6lyt.'Z7n #٣ #s*""a:GgSy9{n9uL Lΰx^}),ůFy{I{(ll2330Mۇȶ5FqW\)6i|BNy޶0M oT *G001'=>a;KmʖЦdLT>D ;8u0(dqBY_>LbZ _Ơtvj" +rV}e7ӠWHoOr: 5sdexRRO[fcb@2Y=zoa Ykf>\;X HcAz),fV\qW|Myoa(Vr굷̗K͝뼽u9 ZS% E=dZL$HNL#3 w)kniNwtH N$'3)>csw_r'(+xsn[6fg<ѶmM^w󿏃(ueM^1Vas GstV̰.[cwF.O$mW$a[Of^fn^IA6OZl}y3xc!:tɔ;kbb Ӝ̵`ۤ"kaw׿/157O'7fbe,׀W on$2W՛bpqYq} +xϴY $ؙ9ytG!yn^Ty?|%3TJq(Bhh_GfzmUW\qxNL=9?3-H9I4 YCDYBNr k.ʖ W!;yJ@F}n?*f, (P,91^>*0؝s{ɾdNʅbgq 1T ͙OqW\<_Sk1nŸ>aP>]`;# ;JsmEDDDDDD.yNm[mxPwLʗ!(?-y5x?Bx2 6x>#9ײH<|TBJ/>&L"=# RION3µ-""""""rku;PO-""""""r[sjG)֩! """""""̃7hDDDDDDDD3ǥ@!L<~FHDDDDDD }gHT<bx """""""R@DDDDDDD⁈K)"""""""R,DDDDDDDX*HT<bx """""""R@DDDDDDD:ډYßN#,@AbdgS~?y cd6*^€vb\-}/-ltX`'/#[3astzܛ~{yֳ3{U6x|q+`s|ݻ5գGռ@!w^!QiX7%>IHXCO?ėύ浉3XvN26҅ |]g\%y `ӢDDDDDD.⁵7GRb;L6-':g>%Y;#u8+FQ mΫbacƖGsSVTBdud_. ^xj4c kԢ~!ɛ?I;*fRWc$JvCӹGx]e +c[pgI\Ex(:R[$^Ŝ%j%;6Ngq gkɴ61|iѧ;4")i%4ϝ'kpcy/XoO mu^j^ZY`6U}?tC3o8lp48}'?Ӵkfak~ {e m'3ڏoő;پk&:J2V>ӆ*q /o07_JUbftE~9-7ɛݲgvo(zBЂ׹kST"j]ww7xi~^-~:9DZ)ݟx^5Eňh*5eXYx| ΉHHJtNOHz A7ؔ lu^g h@t(BkhOɓG3`4X| x&fS0ecykӼd!tЂ*V!~|p|gXjM(*DVZ\zh&<3 i+&FέGDDek밷XP~l-JvUw*|}cuV]sHFP -% Qt̙MVFP|'﹕Ų߲4jׇnm'7W9rXs`$}#22Fݸ8+pd8slҍbG+G܊L~ZԊ%4*UrL\FX3<aT[O䮵8R 63-=[6BJXZH6Aas|cNYm Oј#5}!ޜn1]IJ%4(micGı__=:~eoҧAO\tqzEb[Pq/<7U >cɒE,}nG4+2k4|4.XDr;YdKgCBu.vI__ظnȗ ͧ?`cAKeѦ lڸ Fm{7,p\ś3姅+ݝ?jΔEXd_ G7yDl<o^{k`ᘷXqwՕغm&^Ai +qjnM/xE k׮cӜ*?|W:|ͻd6s>F=_b|ʺkqXX=u9ddnM-Ai60be͋p۳+Z3l$EZ)pKIðgx ;dLNe0fl6Mخq$-âd|o#(Cu}>jN߼{yIY-\5nfښ l0Q1ୱq6ٳc^A˟cʵ,}9n.Sۏ\xaVڃ9SbEB*6eĂTlbώpg#_t ӇQ#ĕ}[נM~^TRmδ3f%Mh3 >X9D,Y(eChpbPmWZv;w,L0sV·㠇8h$k'rUO2kX/^5glw1 yl̮oprE,3 O}87 IDAT7kb'Ͼgw7,yn %\9(g՛.f>O>S`$P&;9샏Oq- m<5%RfmeD?=>-{;yXreZ%&aEY2Ib:*peM-6|‘X=Ay`i?rѽovlҸ gq]Wn03C0vGLy?N}8{™{;zQuCqbtԢ5#ym@n$lVN"\ f2I$~|`$Sڔ)޾6~xWwő\qxՄȼGL@XGٸ(`{=atTbcVU6N@<:Mg{δvori6II{_bfz,?QE& qgW|G f! hT>!k;_={'7 /xXyh_/6TU ::ʏL=@_5L G˾ݩ8U,֍n3`Az]r-=:U4Vz0.WKk= veYoh_KniOZuK.ϳ(`/xxMti\ٟ nR2l1ݲ91ya8iCmh~J{{84פFx"i<}=9m:ED4g{L g^7A4ka4ׄ5Z/03iz\ÕCw}:.N߰!23wz7zz5$a.b*,r<8nfk_ʵ./{>5jQE':y-p':g|@a o.Ol\.L#wJ;ʿ#է/;):4mDͦC~Q+ úPawڝ4Z^+bN/F@+u w:c{л^U0/BeAD%6־5hs2>26`bִEN{9YtkTň[jgে:R-.~VЮ0M!ùg_< ۯCrF2ߏhC i.)MpE]W ]<0t7k|(~fʇ;qVL^. X"Yݠ<{ԏ*4| \.7=n'6w&ed:5>y[V;cqWA 2N"u?7N`7i z+^4bnx :P#GH,7o2~hjb_;:M7?` $P2@Ăo{`֬ud'6!\-.m 揄mH+d>cn7B#cI!UnIHwobjy|w ~<1C:W 5ՠ|\nyu*VTHZ!7[܉|g#1T&dz^*}J׌Grcvjٞ^W$ n|Ľ,6A}i}8t]4NpUʫ#'?ۓ0Ɂ0}˴%خXې۳*5td?s-›;6oϞSut%̜kN' &յ2Gb=bRػi[Tiޟ+Buq8~FESӯDp%*jsw^=٤d>Q% xt>!W1\W:;ӄ`{LcMMWbs{RjlEDDDDR"yk. gybLܘ G洭be]⩵V 7u;Oѽ٦違i\CO(ۂԇR?N1AҡE<f2Oũ3MDDDD?O-H>߶"""""""R,DDDDDDDX*HT<bx """""""۟оuvI8<ʕ/GRTZE!""""""*lݾI]5Kٶ}* yt|)`k$ϣM19ٻTRRR4(HPPAADFFxh 웈}Dʔ.M|mٻ{6oǭ|޽{Tx Ve pP)*Mjl5}۾mxԃ PzY$33SCotMMצW4@DDDDDD?yꁈEzۂ7ֆkgX6f3{uߥo^zwNbPȯ#{n1"""""U  v[#Q42-C\D:ÞyC?GU}>_ nhrl`oaWsY`ir\ȂHKp3s?|˂I*<^ޟCOÂPqm# OJ R4Џ[cy;䬽 DFUcϿu3kYըް- z8 aEc}^:]ks׏Y.""""rJ{5ٷЁ1-mMmS. 16zY?>N7g-^،iI݈֥wDlaR* :ʤM&{IT,YzN`b'7 :@jΏYӦuYuY|4ep%`^z5vkLTH!UiyӻN9?H%h:}_䫯37xrP]/,_x:pݸ|qsuor|No396Gg """""_ym/Ŷ'x3j施Z/ᑁ͈p.ڭjj֬Y7v2dM)/qJ^Ň0CfjJy:dacq`7[??|uA[Sq\>ӎc c¦E \>~ ݽ3yx57~Ô;6e87`PM7ENI>z/6O󥞜' OFVIKOs ?{NDFפ n VMzS2|>3 q{.4[Q1DŷXhK7ȈJEpٛ0L]Z#)2G/orwVU |Ė󙷗~F4mіn煗n&޳֤fo tiȈгit?'ТٻqUS=5N4׏Z6Zd'#cxc溧-q'S_zDGW!~;cpoɓѴVuk6+N`sں!ժY6Mw U2\֢@!mu `;ѩE}FJRv;MFqqݔգ4Щu8G䥱?s˛q.gCOjrYn1emQ6]w+6պ+k|۬s&s$Gu}crI6І&⺝tzz:S}N%,v"i} ć,22- 5bD7=6G۬gOXëj<0v4x9fV7qKh1mql/v|3> Vy[v^7;YJ'r\Uě?4 'ΰwg; i 'G~!#j{I=9g#its)R&aui@9q!^v~y/^?NwpW0w-Kyi迓/<}9jӦU{ ƠNN1,}ORW+MvMdyqmyWZFu"~D7mp:|b'KS/""""_hд9Qy5 "[G>}{(bمoÅI1@ [1ગHz%~z7O_ޯ>`ܛ°,w/904;Qcs#z̤]n&gɶD?uj,EXDX͚24kS7c>|W3؟vz3\׭lx_Ey"#qLZt{7LjMtWSߝF-yWln5u{7͝># έ|*䭋ÿ. 69'O3&Ç6?X^T֋x7vBU>tKʥxn7 ?}/?!x" 69y[_K[::7 i@\e=sX[ t <ö޻~k xtvpc(# J _ ykPu([\ .QNy3hwHacFa7΢w`[io?1ŗ-dG0I_EP]xʷw8JT  y)W[hTʻ]F8 ;g0Qbend[iP,_G)_/|{l΀xguDNc棼w?p{xNSY,vL/bP_DR7G4 Fzu =Z HcD* l';Y6)|ݞϝ{A=x?ƷCK:0p>:GŔ]ߏw}2rX<'2:up,Tg?aG?FrR&"Dש%Tgn1>&ؾ tK MLOwsM9:Cobԫ]1ߎcLKVGlĕmOgC(eٕ4 ;ClaևS&Yu# \xY$ef|t'+:R.{J}2$57wsŰ0Uaܽn1ws<Nj4(- bh<`¥5bO=qdRV%~_{˿!Sr$pqwA}8^*j\ Qr!G⻍Q&iD^LZk xwR{~} N='~푬HyM8ĨyUh+?ciw4ܕ/ɗD % C IQ618`LapDӗcNy,O.ڿBшO\f4/~C9׿ !ݽԿi6^]ѝ35C^ݱQB>!Կi e ~]ڑ@HX6=>\/?7wtxrl\ (Ot}xg{" OxrP zVfvי[XR2 gܟѷ_S'8Gth˙|?O5[0 OJǎ0MSgt:Yz 47 }:0y=طƍ@ȿRHR6prެ3A|;˷sxhtyiC """"""r!YynȽ3^p< te߫+B_?n;G9U{׎3nym6n+׵$""""*+Y/kb^ ąςu<4ny)IUq*8`Chh(/X\Dt<4n<`ht/[2-yfӺu9ӧVV ָșgw """""""R@DDDDDDD⁈K)"""""""R,DDDDDDDX*HT<bWGsh.]~\sv#+""""""R~֗n[bx """""""R@DDDDDDD⁈K)"""""""R,DDDDDDDX*HT<bx """""""R@DDDDDDD⁈{wSq]Ø1c}߲WD!H)D IZP %,Id_c6sd0H~~6e\}̼}'G 10'=n0 jsUr1 T9>8 65!@1i IDATxC0t:D:=ӡ׀2l6>"a4I3kvC!|C`8tJn M@p'Oü66>,8;/b(9 7tN\7~xj\XEk|+@F> . -^%G3x~g68z=abH0 Z7oW53}PlvxJO!5!r7-` H? CŊhe&α!<^$!XϞPǎ{O9iÞuHZ]:U+HySѬ8 8.hT*owO V+sS#DDDȃ; ﵁ׁ##z.r7>SBnwIg8xV]е9,@G7-!W^'aY4k4aW|Y8#o?\0(7G -߸BA>뾅 et+xÃpk@,XVEgm? #n3Hw_b띶9ž%Y`;ZjӀPHq:.ֹi8RL=`Bl_=pj4d缝ᡖp8\';u+Y:M`s?< ~slb}xo=L]V?cfjL8ΧO(QkZ G?~Y I0*^Ry\z֞wcQq!($ڶOf?;ƅ-s`(=s90HŇBE 槾45g.' 4[掤V1&il5G"-7!n~vDofri4l~ +<2KgW ?6!# k6"a`5/q ħ`cêhp-s#`K?6p6 VFW#..>5Hn<)CPU }YiY= ϗYF?fYl VАeVyi§mU\Voki\m5@CdrרoE`,lq9áw38388:2Šx3d.$@9= #f1 !g^щp4t # msh C߉p<cfjgރ֊nF٠p4fq>dܷ#B8;y;-lb~m^aj+BXnAǑ8mxҦhϟ^~2Wa#\HH$\8QУ G'aF l<ֆg6AA=<=icxbK_O}Yx)_3΄#12wܽ\ƟVsdAB+ؙƒ*>y ry!<1&[` Fعyg2{!,^e[ނȳ0uo! (#۹ Nú zkvJ#oh >6pF'b;3wWe{͂}3^X:Si Xy9$o}u(ab9`8||uxZE؀6~ jKX!EUg}6o Ƽm:kM$?k"^;Z樃0Vg'j _|Ucu wj_} ]q~m([CaD{ߴN'awƍ}h] sXId~xY4~ē3 ~? T߯;!,7  HI>.fƵ4}?sH}4=?sp~_?!6Ӈ\2Qq4aéewsЖQ[0t lrt ,LCq9 k?S!vW%h}G %uLOەݸ@:>͹3,^#WrB2َ>:U'-q68?,L'QRlip%%a0o:4>^rt6a`h]m p62mP>:v ?\ P0W!4jUɯ9*ԝVq,E-s}f"U_X_(uʼs` ˬo|41//7wruV9"cg1ypb^6U. 2/bιp>n67iiWhHπ0*$~"A `3'niJ0gTta?r<:ˆlKp @,< amTz4Q\Y6kX24ju* '8VI'lS9rI#mԪWWA\ `yzŲƕjD ExDs>ڌGZZg=Ia{ǾǷ'mTB\ر7ׁO Xv f@B`˄iÒQ? ,v'lvgƒi #fa/a=g ]g]1oF0Ϫ_97%*1GAkls#XweAK6.X's`| sG #*M(V _>:e8l}ϕ򖇗Y3qXx!r5kuXΡ͏᱉>Z |pI%H7B``O @gƵn"_ߘsO)ۧ4 {^Z@qXwlt\3 -y˷nqɥ{n<<d`s=2Om̀ 0o-f34W,an+9ڹ o,' y8F h0yTVc}o孂iw0'>gխm9+p^wp B;hsV1C7 V1+jsW.EeiK9K +j> Av67Ř}yspq5mGF,\j]y,lFr)<t"g@0u'?3 =Ur~?q֜)c} tzaNfޮMz}v)ԧL{:sxtrf˚}Y~.G&6 ~;GP9i>.cpiJ$\RHu$pv[nm38`ۼ'jH0 ')<T\0=k@vps2߄q-yfx}wRxȥ,,qژUosByHt ^dыp ːOBhx{&d@p+x1(0 ̇+< ;s/â_Wg.3<o}^IVbBf}ŜkuA\6;L*X'YCբ̡W}c`g pQdmN&l9WBU+ ¼]Vrݬd+@e *Xm1:K{]9s"hΘ#7ƴ :Ƽ Ӗ@ *>+0k-Tndw(2/ APka Iǯ~8h@[L2] DtR5'0z + Vy O\XY)Qp,$ڡD-56υB7KƁ 4[.܏JNxx8.qh\(ڴ-C} ږJ_O͖u(IlD$k,cZǭr]cܨ0d?|%|H>AFpeھk>jvHHg~?О~cbV[rgjJ)89HG xfKA5w 0^| :).E]Y { [_$fnTIe5LN@`B࣎%.j?}?dW&p2Kݬlo+i+|C*EDDĪKh޼mT6~\͚s5+߹w uC_ uKCv 6_\G6˜0 eЭ |Rx ۦV –0Xv W`O mM'<:OUC(<*&5U;G_"""""t~LDDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr_ۡxV@@j Q4@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDL/к%‚ _:~1863w  %8ee9_SX;uUDL-1 /M`"^eU@ \λ5RPBNLkqq8 pGDa[HDd&XePʝK+1??Vz.WPJw*sy Q0;"K8ϣWO%ΐ;Zת5LႁB`O>Mޢw¹qX{qG p A wS?%39m<"ɼv~7f%*g)aqp|Ce """"""9ٰyF`3dB6O R6F&(<)<)<)<)<)<)<)<)<)< noa4h@!"'[/F̀l;11Ufj4ƒ_Px "'e^dW?Ou]f\rbӶ8LIv#n;}ʅC[,t}N6OÕ)BX-ID~!!ыQ:b~GE2\3x _RuJ5c%z @fج+0b2/@hX juP[HkFkOHC]Y၈Ƚ$1:=j*/7;S|r(g Zɚi3g;fes-\q(?o^O:%ĻC \t88;gS~,tM򽨡~?mn[0<7XHĨ}Ԕ3gq~Յ>ߞi_m13G(zu)fɛcZ×Px """""_jQ^#Z<1IߍA6f}Sf?g*Tӑ&|>0ݴmMNWT ΅ٲwoD] Җ{?r1K@<=Px^lё8gt]y4uɲ3澮@J Xk0Xҫ}擥־{֥m]Ja/>z9 Gb< x+_ϻL$?~E'sVGg3ΰmgע#&X{zy5lו)dn :h+<֡ҕ4}eOp|^K"B x^u8Vn ˬ3oD>`;H/ڈFE4?T~r+\t<[ϸRI}{4,-{5+cs+;o@DDDDDvdffH$.Mò|tmQ  i_ѭRw*du41<߳!lCK+93ƶ$vwC{g`oO#Ri=' AL1 l*Ӣ͕uT,{o+2&=GM੍]<Е WP ]tSyŠovJH!22[p(!Y ɋqH'@*d`&oqOB9r]ԕ雇Q%d"6e#0"Eð \٨lNыxxN 8ԕIjw(|řK%w ɠ'fjE[nZ<2M6FT8AD ^H #ͺ؄7w3X]j0k撄AJewr&XYo.|Y&*<*E@pd)lw;w!{BRFv"ö5`1<<߇o>D!oP =3HK_?|mY}j}Ä1Cپ%cS 2 dS:W=*uw/Yכ¡߶eɮ )6UMpƶ"f>H$ޖ!v\2C 9pFmX:#'^6u;9DDDDDDnO*UT4oV<WnvStnTe*Rtp q; saJ8>8Mٝw!_.\*׭ɍlkD6o؉HmjcW3پ~3ISxړju*regP.YPx """""r$;Vk܅1spJ=aσe&C]Nj4,t]Qϕp٘ FjW/Lދ2nvrR7։u&ysVojYؼ}&[`ʆ9}{u'{eX@ /N1h0p㜃6rUN=lߟO5Kwsnd侼 }QpF><5}kgF+ .oHg8բze """"""w-xH|kĽ1B `UiJ{&>Όv|9.>0{u_'_`'6m$\a%+)׭ώqCDLa[ 5z|Ēz0:}uN= 8sEj{b￾SW/׼37,TzL}w*K)Tg]$$*xT־V2C ʕ*Sf喨t´ӋX'?FAFv nknc y}MR|3zMJ<ô!4î?͌Sc$3͇GsM\A+Fzs^V7Vx """""r$ _ͯch62Sz43~o> ♡oR($GDf٘530mלtmbϞ$HY3+go=KŘXW>9t3+'&=s4˾cyɃ ^~"y:aNRSFΜC}T|{lcE]t秌ue b 8#6nDp*^ƂYҏ퓞퐕[H_-ܪ%TDb:CSʷ o1)G{rP9phޝՇ}bK>`ڡ|(Ntd4N[ρ-Uk$И*]fG lޝ2wX0 xr4|˯`Ȩ5ɇҡ~7g+wcy њt{$"F!D~2{?AGlj7BՠfMwh A'K-w;""""""*c"1p$#:o7R1Y$RÔq;PVIWS&K"u +ى,Ir~r ǽjи]eƯxUqY¥ˬ3oD>[/ h#}SI5'ߕML/uIy|05 zpK׮`gxuľ&3?أ$ۧMcKqfOYgRR:ٵ`~u~/+A9v:~| 'K#nP8b3 wTy4}v ӏ֤o%.ei{0}M6ۆ,s_@/"Z) ]voªu',=GZ{f;ҕC)] &RLܗIMo$|J^崗xhWϧ$đhdF^J)kyPuq},`rTT|6oC0E_H$ޖ!76H?_\-\adÂW+,lǖꇯ=Tz lY+դ~Xv49Ѳt}5Uc#8/ool-5˯"~t)jlx`$Ɠa;ၻVnT[xʜlްg{ci@ x{7*<ןQ i//rj̤$.㊧Ο)HNX1eR")X0aD=p^v|v, w3MT)Ong/9 qqF2I^>^VN՞o1$Wz@TxxCµ[L| v,δM}-O{`$fH9%`X?5#V0{1\fKv3 mߟ_0|A w AbbooUly1t.BZlikom>͒xu # ne I;ٟ~ͅBg""""""H|>u2ǣSq O1b-r `$'r~b>3qx.L/2k@۲]B2x=Mle!>>؜ 'i'W8n>pq+0bo_&aWm`Xܛ! 7߷o?wyts刹V8!ɉn!F%h>~+G۰?ȇ;\}l6lٳcǎDEES;ͫX+S?\R 7os$$$ZW^yޟՍ.]Pn3(nݺ)RcǎQם7]3{lxHmv5[d ڵ'!!:u2aw-8ȪHRpzz ȮTǪUߦ""""""iҥt IOгk9߶e/΀b 3t˗g@{tұtMx'v)SFF|~9eUxbu [8~8;w&---'Of̘A8Nz0l<$66VR iiitޝxiJϞSAT|'imlӸLjj*]v%%%ETz-CXXA^|qjFxw5_Lb"hU5K-j4JhbV)O젂Z {T'#|9s_]M?rKjй D8x ~T~-GҕR*`0زe xQx """""Y{!99%a4{%ʴiصkc 2>' =Jgc"@n("""""/2e^L%=&I+$S@DDDDD&gggZ-Y`02u,mkjj fggg ܗVD:11oŋ})<K*<@DDDDD&___Ν;̷…A4r_ DDDDDDn*\0gD=mx })<) Ƚ|[7 *Rx """""rSr尷С=X,gfwbooO5r_ DDDDDDn#00;vmѣIHr888hqW[ IDATܢYf̶qӦUԯ__.@DDDDDZh4ijf3׾TWa0h۶\2E၈-<<>>Hyh DDDDDD2jժ̘1…36mb0u(.q3f̠Zj@y$ DDDDDD2y̞={{{V eܸ$$<97QLHgA+;7oG@DDDDD4oޜKaРOc?ؾ},[f͚iPx """""Vʺu  O#%%9˯%%%1th'OuRJ||| wޘi̝;}۰},jeۆs`6ѻwotsDyl""""""ΎQFѦM ®]3?hݺ3ի7d2=:f37hLN:@J;v,˗נ'Q #44'IH̘15Qf+p- GgƟٴi5Wc?t" DDDDDDh}Ɣ)SgŊyX1''g@,Dptt`1Z-$&&ryΞ=ř3'=Ou0Ԯ]=zаaC@DDDDDi 7nLƍfҥ\;v{&vt{HJJkԪUM""""""zA=HII!"""::_K~N* DDDDDDevvvΐ6LjHHHHHHG?`eۙU>ْ>2䉧@DDDDD`B^ +on c*|2+ws.ք#x.YkA2xA ٕ|:xo8eD@DDDDDٗӧE%ϋGR~y4Ϥk)AEmxc|-vݵp-Eǣʹnbt3|MYp3'6m!@+ՌJ4g>! Zy """""jܰ%mㆴxm4KmK~oy\- +C%|0,IDL|/[1`ˇ{"숸ɹ51Ĕ 7776fʩ۶ XcYV#Onw4W}DҢ>A7]{?A~(_͗vo:== Q{i偈};I\Xȗ&P.aGIssod+Mo>:}T`>ǀy[j–1Q,GћS7%{۾6PY_6Od8}\e3C 3 2|G2n-/0Y0ܕWл&t{Efz"]M~}@DDDDD`Bp-qGXZޣy9%X97ci_k)iN#i|ꮯՆexQ-lՐ7({ʹMxl*Xٶ=vRC`~skbaʿ `*K,^EpJV ,#PV'LI7ijǸƹq9k cՑS;r۾ǀαGY~ӓ@""3Ԯ;#8Wvtf[.mJ_Z(KqŏW,$%&gٽ Ңq .-V ;z9ӈ>žTfTy >Y zʣg!88/-e|8b'#|:|!n=?g+ ew͆wo}S{+1 ޠÈ͸u?ӷ#}V+VCv[ƍolb˶m4"8Q2vmMy>~8zQ၈S,i^鳎1"g2_'ȇ}`g6c50 JzǴ,oٲ7!|˵'$|g9K+SWHx~ _&T.Grr)`r[Xa<2l|JQ9GUR8CzO1 ش?^b$}<1,:- #~?߂`9N`jp,_'W0oYlO'KQUvg@ ز~1+xg;W9ܕ%cwb{ 9r[9`\iD4=w^lVn̦_W?s |Vmþl?e\ɕäϚTavFē},תI͚ W53<kLȟneM]&Fo^fi,}Zu̼kd=l3=B_.J]h^6Z #1n/3pKwac=}(Áo/b V|k-i-ϱ z뵤75kުaLO[Ɉ]m&F^f384_![i:_Js<>y4q?[Kg [}X~Nb(˙ &2Ly V[C0|OSE+DDDDDDD$C DDDDDDD$C DDDDDDD$C DDDDDDD$CaSܹ~eCϯ^q""""" 3'G[J~ʿN;''hӠ}hS*$dGrߟ'2z4i2}z%#Ugr+$mF1 }˷$kO5?|9 +r2w2+ws.Ec$ʃull+M=ʕK={\&""""HE`ƴYcquz` Mo_]Ћ5SkeꬥILGۑܷn9w^gf싌nŲqutΓ"ŊP8_uHX0jG+VO|Uo8w$s^8|/>xmTxmS+܏_1V,? 0Wڑ݊U׻OT/A)9{5,emADDDDD>v^^΂ҡq *.dN^)S:meW.n\Χ:ҬV e|ra{ SI4'War !U+2b$Y{jSp><|Ѭ߷vsAٞ'o~|3()Avs->=b[T)|El5qސpss#GJR3Iyz%w^/Jub† Xz*h偈HFbGm [%&KP>ص́ɯ3⫄l^FV\RTӱ6+o|8JpSm !*KD/OP>S\1k`^cg HZ8ק'8d>_t&L梎(̈́O^d>ǀy[j–1Q,GQK?#nC%,&݆SrTdL၈,5-S9OD$/Ęj$L)F.GYvl#bQeg>WiV~<~mbɾy*s->0?d|B3GOX _̖HcA*׭N9w#)Ayr?}☺+B~!o8; Tmˤ)x5$[珿ӭyPET\,iGhRASS""""""Oh]5P΋<(73w6FV)wiEXcK`ꗵPb ~<ѼmqIʹH1sonnOV͊:jq&sFp!"3Ԯ8WvFpD{Gb}}v[$%[Sx """""Ϛ3X73@> ~lm)͉9TAya̎Elg57"1 b1ܐΊ6%z2xZ<|^WS᫉4Y/tkQ{ MC\w;0pM ASF@DDDDD`WE`ͮ\%2 <[34&1}^mĬWyeU;yJPf6w\& dwG `b8PtQXSيP{P1xt+U;%'v30wlYݼQANw&vL`utd8+8 gػbձ-`Z3!D၈ȓG.5}8:=^-[/9nyK.{ v9)X6GKO<Ϣ8ӉŒȝ,-4ٓ_C|֔\y.\/xc!vN”3'ollLXBH ՝.rT3|Йv+l6oTbDϚ8ec4B t2VuΕ5_1y]iݲ#'9-X`+UI“DjϴP +^IּӇ?|K>֐CAQ VeČ&ʞc滳8WZ SvUx;a¥ݻiV6;ϖ]ⓎܹHM{Lކ}Od教K iw^U̻VKC'ME_cf6/<?_Ɓ'|8\-W.M,#Hinn/3zF+Veˆqqi"""""YJܤoߖ"gnt;'p3h̨u9N6|pbwAxLF1zy3FBtd|Z AL7rO۶fժ q4  nn9TFݷo:LDDDDDDy """""""Rx """""""Rx """""""Rx """""""Rx """""""Rx """""""Rx """""""Rx """""""Rx """""""Q{O"$d?%Q""""" jAW3lۯ\>`ƌ96m`0Y\Y?csd4ĒhpŻR z0N_KHvĉ&MPV]&MN$%%l2ZlKN켚9t,+Wdĉ=c_[8q1\X/[,.kiEDDDDٲf(bmJn|_>?ŋ^:۷oW{f-E~:UѫY3u4"""""پ};G%**(N8A||<ٌl ooW]sB3w;^39*9;sZ3hѢEɶ`E{z2 """""5~w cÆ $''=/_&**oR գm۶xzzի1:߳LOf`oW{6W^yqѭ[7 (<`bX{ """""Jxx89k֬I?nkkG@@U|}ɗ ~3+W.}Ӝ?Çp-Z?HJJ pxzg2R4'&>›oj{4Qx """"", -b߿lܨ^*Ԡt@['-[9L> VpnYhk4p 9LСCɗ/0Zdd$g۶mE˖PN |W4ڵkٴiF8?Py-=\bӨ+ֵ+?._Nʕ5@DDDDDqKNN&$$RSSɛ7?;r:vر`-ZjF.'JOɈK >f͚ࠁL駟xIHHN ?lj~̙՚4uwy,upw?gϞeʔ)hQx """""0nJ׮]X,iӅ7۷,رSND%dzBh9OՀqq:t@rr2ӱc,ssiҤ ז&%Trsr_Μ9s4@DDDDD$ҥ TRβ'XuТE IMMeɒ%4ӧcX4N7L,f&!!1sPvvv4׌9{/}ј5Z- k׮?-~O!"6(>>-[nQ3/sL<ӏʕ֭[LJ~DGGxbBCCqwwO>S. DDDDDDҥKZԨɔߺe **]v`2Á17Vl}qttySNlmmˋc,X7bX_\2 Рkju_ˮ]0Lnydl7Du Yf8;;̚5kX`W&9[[;*W-?vZ@DDDDDAc\(ZT׿e/iԫWy|דVi۶-?Y^ƍh֬...w~E,YBhh(;wL?ꚓ5Ԕ"EJfђԩSxQx """""YǏ BY^ݶ,O?ʺu0888Qj=RtC=S(<yP111푥o3X,,[}@K)<MÆ )^8'Oeǎ Lo_)Uj@K)<}d42p@fΜ@JJSߦf o߾  d@DDDDDNTX3,]Sߞ9s…sTR` <""""""w,7 s᧶-ǎ`9駟b4j*(A] """""rw˗W^2a㟺6_cҤaX V 1eri&Mbyj=--?ș3'(]4 ЀCQx """""{{{fΜ+۶eڴOV+>w󱷷׀CQ<=;M;2uWX4חyѪU+V^HlR'Vロ?Ă ȟ?R) O#O 鋳}=>ducRjUf̘+…3~=~n>hX6m4W/h42sLʔ)" \M2u~9r0^UTрc&ڵkӣG6l@OQv̹b~[Пe S͆.TzYX?M7̡^2-`K^SMZ $Ig@DDDDD$ckG ɋ8k`{dW60,;btɨ/~DSݿsa ـOHߔŻm~ fr#%3sRQ&֋l|2M- {cu}NeZy """""qt@a YDOӣ=fi'ӻk*|ʔN3l%bҀ `FwLN䨡25+_+WH&izo*q>_9\wׇЭA yU.?[I$$Y2=nnr玂D,|U?7U1Xn#+ើ"yo\E_<@d]VjX=jxRI;8ךTO~Kbi5`:;^ ۤ."1zn FmSkSL[Ƕ}iXcT#ݱ23umNo#C:Vs/jNI&|u)%'߷T{ #ULq{~(fKIg%@RR+"B/Yqj${%{~=(q 1y """""'~d+ܘI>6F3o7غlKڱ;=>|oŦQ:~(s|#cnzm`%o0XXhbt~;;KxEEj_I% PMu\wn?l9w\рj˻La3XglFF j³Toƛ?ng& DDDDDDL^/3svnsîPGm>r9`8oʆldcL&L>\)Nm)_6rX֏Z+>HD>{k?(sF`,SƼDV#rnv|+/W {[^ |:e)[?¦8Lڴ2&Q_?E m[yv9*f,1`@o-~fn2嵕a?G^RU?n>?-PZ/ڎ~ӡ$cVv[}`Li;_McHtL`_Urz ߬Mx)/\,ٽf2t[~Ng橦:K/e@)+'-wMin)P{+2Pq\"ą"@џʞ"^N:,UBy=KM("7}4q~q7buSjJff.V_y.}pokzw5Qi =nknҬ龇 }zV>6'<8s#ެc?SȀ/&/reM_ϴjԈ6P/@K3կ{jj;?-2}_q|IOXgd"cԤUtP-W-U=/AY.JO:?pgа 7ic3vH(t,r9L/I UnOoMV~NS#h5!Ðo+5TLEEm'h3]eeXTHHUM#+'+U>FZܫ֑eGp9i=D>5Xm ޑ_RS೗ȌDex+8tQ5-\T~o~]]^PysZq|wY]X,.rueu +[@ FZlffkժOLT׫qgz0dh„Yssm4:W|}\ UP999VhhSї_IBb=_0))4 %f׫ONNVժuiAx/>}Z7nU.4U𠈲L.o A6l{M''᪒\yg_Mq8qZ2wŸy4NeggQ.ۀsWmU85G7߬%<WYF}3U?{4 WYx%ݡG4"ofc4 )$$*<?{36MJ>- PJJ*1_~JtrfdjC4 Pb@!V^_qq:v섩Zo4V+:BN%0@Fx8p7Qu42U?}Xvx:_;v6U_)__p <pܹ uDxծ݌ ^ZTӔCxp <p9y2^۷V7?~+Vv~FKCwUvLNrss ͕%͍l|| =|xmIx0T0 l6Y,]-bq+c\4fYL\=0 1ߕK^^ޅֹ{#>L՞=W;ګ_9{[HHƎ}BJE<-77GݻߧBkߣ_AӀkLBBƎ'͍wV*\u3##Maaݗzh,4⋅K <</C2U4kkǕI _L&&&0hjM6W115Shm||rrijY^C X,4 \1 /͖̔k>##P cǎ SƭL/Z4K9Z;mb C͚5RZUi\cS4$''+((Lii.֞>S護8J)-]TmPPZlFӀ|...T+Z~ip "<\+-~#G~P@֭IIjjMզ0@aH>>j&S˖} A1s(##T}FFTAswPv]:vRR.޽W,KӵvjР6M@x2d˗0 ۼ'͛=U~%Y/~N|||| vBB/^FxsI(11tx $9997S!!^͕;;GVVs)SA-[vTF~EGדE_eEGW45註RRb@<_%T}j)?]cRk ,\n=g/+..T}vvjժOsv3Lzzz(++TmR)l65T…sTF}ժհZá={$Z_Ka,ѣ>k/?;fg|.]T?\J-Deggט\%g&ѣ?aM\]}珈^!*S&U%~mmRZjݺokLrr$Vml~۶5ڽw5mڀl6[>l~qcaYFj܆?WhhU^T5`H>w-|.)77wEGW0U{VpmHJJRHH Ԝ9oz+??EDDh |>TmHHBCM itwbr4,+(&R 'uzIh20 \S}Ej5KOOPnni.P@`yxx!###]g߸q=כl2 a4nn6UkHW15nȁ(&:tfjo=K&15mîըQԴ<ճm;Za.h }"+@x\fR$-W~ӊ٥kWl*i&\<= ?R0ҋ>>~ ..%E-ܲmzjܸ35@x\U~3S]u4QJ5 ٲp%6[ve~oA fdtX~ffߣԵ[ ]Znк+Y:uUr-SǏVddSxJJvLMc g٧Ҧ+// #FUNRX$Iǎ2}Y,=pS#gf+==MLM;.|}]N8ҥMM;11N_DctO~:uiG^JVky^ZZn}<= VBBKW<=p$^&B^>YYJI9ezPd=2ebL&%jWyBC#VhmFF23vƪY9m=L˫enc2L$$M+G%Zhmjjrsnr^9sDNN/2q!EEE_ѹSd\SpeLe_&|MT:zʔ)gzZ 0LQXX\] _&Sutfž'Lrow/UWdd~qgi-]}S)p瞮Zd[&MnSd)99A斉ٳߒ%_&%IAA!0JOO-6i?~Sbb\]][_N' 3>~~&\**iRv5ztaC@??J,rsmjKju0UZE6+T2a_KppNv x)}8:fg5lf{)WHMI(-#R@_BEVvV.ҼRSe(,遭4U5%O-n>( (]YVªi^qu(ws p||.E]&"#y+R|R#yt"+1*¬LL/{"00o0Pyheb1}XwQןEW*$*U oo7[/q6"x*7Z#/=qq=QLhַR2EX*²_UMqٶ)k WW|}ݜn{?K *kԍ7`4`kykbG;dp¯4i98h(=zh*'M7h;r4t`S_}}QHZ|^}݋}-]T3ԑ(܆ Ե튈 -S)p8Ex"<NS)+-ofY*UR߀*W,Zljժ|P2eK#'P$sfj\`Fڦ4+4( H!?OOUV*[,Mp8vjҍU瑯dՅn*T}TAY@ƚj`UTʪ$ U$w] +,2F5uR1k{lqj>AuE*Lu}}( 9~tr*Un~I5D2T{zq\8WJK]utu63pZ=fjʯGsƒq|xm̔8Me5ZdZ%=kU/ך#e]z<f <(;qR h»`!adJe-JKCjUr$)ku,PEVTۆ2i/@y&Myo>vs8ޮNNQ6Tz~@UݿPo)Pov[7ԩƝ뙻)qzaA d) 3Qi/7e|zG(1>I&sH[![%j(~?I[s0|nrWr(U^ :{b]Io]ŔWmV~[amMTJ?ƒǮ$)0\M.O4ッrPYZpF}ԋeUնeK}颀h^bW\vlJDP[ul!J$$A缭6ɑ?)IseHa^RVkv cwܦi4N `\012|*W. IV9s1cR=WVK07YU֒$=Ʀ=SnTdh"٭Ok[5a4u H>m5fSyа(apsE Ru*U\Uu^}o HfH2UvZ +U7&/O_.H?s(aZQ:Tyn~R=KMEkB 6~Fmǩ}=.W2<(*GRR$/ooY$YBnѣFh/yzwdr zyDVUzuTZ s<UNe~ ˔!SURrKWVE3~׼2PW:<(*#Ci醼|(pW~k5AJxkb#Y~m ū^{AUm3ksSSk͕qrޚ\Ye4#&%n lx Q:Sd,TRm@I%R 4Nk9}q,}:FϿNJ;Ro/y^ccW_wGӜXը -;W!<NS)ƒ+U{הMʥJ mXS/y\]4FXJA7\ijj*[&nʔjpK ˚ CrN8ɥ5Gi4۵ױNWMq$զAծrϓ޽:z>\6^-}V>ejQy`7I[N8Դ<^Ľ^ٹDY.Xw}N;JnC ;^lM7C򊪣Ҹ!7*o(#UBqɭSZpwԁږTN\%l;y۟Ы773/Mu]WK/Z8trUXk8=yk],qtk~HI5\΍SJ>eQMUv@!vW:wK5slg~/v#,U>͝S_C 5Dc qJtHAgVyUiX=$zxS6ܮw+{d}DMcJȴ_#֨_[hƇc2~Z{V͏wʥJK5/G jqZ[_#њEDrbpzLܦmߺ+ [I?釟)pS`j0"_hn *SQ+WVʕU.SIrUT@Ylޝ5o`ŔT/5OW=m%{Pʖj}Q_wƋ\$'ɚYEgƮ#k5roYmf'&(ɥBVO?YejͬT_AJSbnQmm}ZMd2\_3:ST0-}Z81=x({*զݓZ*"$D!Q.My5 P_=lIDATz&b3.L_ۥLk5 ZK;7ΏV,Z}#nx)ݥ*頾/,/P >~qMC,L&}6y*3-g}|GqVO޷G]5wk֞CGuhzqCo8}߬IWg;4z`Ak'N%zVւ=kZ"yؒqκFn֮]5}TuCtst\8B_E/*=?O}U-ݐηx^zݪ iӣԮlu)c=~ VzX^#zh-zykP<.:恉:y;ͮi`W8۩BX|ʫM1j9욫~ݟؕ`zGdDK^=oZ}z5R9OihK;kg -ǕeXY6 p65_vײ;|r+p;_eWu aw^]z=SCR%_?Z$f5{mݘv/=Zn_گTC 9SjU=}_AsݩFw?%w(};RFcd)=Gr(+EE%:4UMw~IP_; xB]%{a.hb_kYBylRY^VyF)"PZjZgnlQ{u=6up9XnMZ~WJRܚ='o =r wBuћ4Gt 6O- =7Qs̐RUE.Ct^Hr]uԻred򑏑S]`gS3dӕ-Xq׳?Pḷ[W{mz:qBj'}I- wN/.Wk(< Nmژ*e)Nzg>?]C{ۡ#XA:u*[lЪ!^j1E=K尸EMCXԾSiOkߣ9#_,Cm$ɪ^s#C4Ju^Q[oǖ( z^hr)֨U,` A=ݺZ p): 5ֽ7UWT.&~M'eg+4i{s~Zd-In+h CC2坿f r$.wٸQiz73pE~&_Kp,j2}3AB['(Њ T9l Zܩ[O[;\F\Qzc,.a?}rY :GBVeglKR/kT`EשHZy:TlrV,xS&runԈc<%ٕw(B:ΑSҢojϱTޡРF7,臮JK#34ʺsܴ,>VR\\VeҔ\ҕQhgdtX~ffߣԵ[BjWVo-.%%O@c@IW._vڙO?U7vPX)SWܘ0$`_88Ex"<NS)p8Ex"<N瓭\p)]vt-S)pX/8yN>M"jZ)RuʆiX[xJ˶ktznzMzuC3Ŧƒ_&kr8 =Gs=4gb 6틕a\>PuC¿`Xhox`p) <78_p)';s%-[P'}TlkMٕ{_ć N7SUU64Pa~l C)˟֖s V*"L#<2iZzqg?&*'#ںtnOi.Sʻ !m9Z5{~OѠO75䉊=e&n̫ܠi=ۨI2*Ȩ*Q紳2/P|\a}e(z^;h\nbB]B]tcʊ RXH61_P9tuJ[i?b1lڝ$[" 5:Yi "40ڠ W53; 9 _5ջ3Q|ݚז8hmԚ 1ՐÑ^O?mXZMp^\[^[]FVݐÞϨ5Y[~p8trp |=VM.׫kKmEϿC_SokPjjtctsΩeꞭwUokL/N3,HC&rU{UV] tЍ-[.4isf>IUTVV)%h0d8N)͟=P[ViMp>>b.=ڶA-u#J;X N)+ZMn^ukWNբއ[;-ڹe7HҧOܨz:iKM%L-w+ݨZ~VpH ƒT 0{@Km⦓;~Q_4Zr}CKE(E+Uv}. : CEe3\s`\J}~%r-uϘwͶ>W>:*ۙPռm&Ek߿Wfɾ!Tx8П;v)ԎvWpl Y,I=ϙn.#ssj\j\C[5Z-Z~OދPֱZr?&Иn%kLJ?JtxpMtgzfoJ4m=USrϿg2kUHrSL`rXNMW^Vru|TjyϕdM'?O66\3QSeh%=d\o o I-BWGPxm3DRo@t.D=Զ z bT.M^խMyD۾|K :*g l齗w_һ'kh0dVGU4QoOxOeV֡Evjs:pzYC.~i6*ǻVƒ?v_:=m%@_ėUArIM[d5(H~:3B~:$[5ts0'gk WeƠ5*k9bvmN[?Y> 5ժ4dFl`Eiߜ~T9`ȐE^?ړ`QXͶx=RMÐb0gP`fU;wÐuzgRU-׫OUs<o᜝iؕ{}8ef SfhikITI'o͙9 ,\PÃ3;VG>௝mCzzE|U\}锟s6Ohv'.|¼K:wڮ z*T]@@rp@Owg=߰0_pΑJG~cR^F88(l⾣'8C7u ./[x0&L6!"ࢲ00&fUuC5m. P[Vp@X$д?~L(b RWܡlնtƄ~LTfUy0s=:UƅgS)p8Exr$SX$%Կ>S@ ƒ&AJA{yq9Z**8^k ުQfvllFfډՉC;N6)u1јL⠭fM!* `AaݵzÜY}9yϱ`"Ex"<A@P (Վ*+*(F+)S'%%}5qeY2Nwѿ9% \FcN1b܁B 2"8ok k4L: @3V#\4&hгpcdvċz|rpC0ܓ]δɉ<]C<=JE;wU~4'T2.u7_T噚ɯsԆJb:{E&7^y}܅+`O}ֻii2urZSz͙gfPRyWm{M鹜JSl_ndh%ܕ*f}̓P:C/Ni<0{xJވT+=q=2} h -ب:FqqTӚkq 륫E[3zuvN?EC^S>?͍P!Wשxm:N[24*F~Aw?:]X-;~ƏRddڱ@_X(]vWGgjFmA6qdIVN~瀎ypFyoMzҨ/>:(s|2Mhnk8JNte|%yUL\Dutބsd sۂe%'F0rfx_ܞ-'cОl/jƇjg|11ranE) c=Ao+ZgL-gIr8FDCz4S*x(*PNa|T/=BOdӔzsKf\L[eU NѤy3yz~Qgt8Rk'F1A-,Ҥy#Mwܥ[2Uzyf=_?"+|Qm+%OlɎųiF5Z3\=Ѕ;5Wc>m+;ӭ5ym[عNWGs|kyLg3Vh{ôLmzm,[9T.^&=UP+?hW^b5$kHW;#uFwӊuVGŧehs46 B $3RD-9tF}筷hS8Ÿmk=0~\vW󬀙׸`!f"<J8m ]b{KY.̃V5 <ǑeY{JmqysA#6=VQ}h*жnӼU V[h[ZnUm65 -ІUڰִ*k[-Da_ eag-N@NL2ҳgW'AV& Qr{T=+++⊟1d9Ϧ+,+W fdddyͯ5|}Ff)t3?ȟp""Bqz-ho/x,*+++nIrj.\XWU/c9r wDؐ}&::??'Wn[1W\qW\qW\q/:xPx (ngeee8GLlʖ pr?m S(䙾yyelg*ij⸟А` Gٶȅvj{`X3^_UN]vSx]lggmY8VSՊ\..?gy5+_3 S~^>vsoj}faC~~0-,cF |׍}n19}?W\q/8חu6>8;1}[$?KmC-ygzȿ;a8Ov?;?bƉ?lrs<7v(S~3#fm"R+⊟׸k59۶pnoGT>u1!Tk3θ'uUeXh80L7v"("ͩ|y{Ԯ뻯eF(]Z {w1v[.}(Vž]#WhQ3&Ŭ_~_buU+2~elbr3Nv)K{vF})R<0Mwa`8~/S0- GgŊӵ[qW\R; *,ޜy+ pY)GTBRS00MlLLӍy&ܽg~LLfq2Mw_\R}Y!!t_]fNӾJOIJm̔ wyJɘRv뽯:?W\qi{+y!WQp9u߳k'ri Ԗ})rق,2>NW /.Z,8mӁ['g7:ԍֹ+x]& CdyǍplG¶,\mX'#.te+olT(1t nÂ3J[6*j׬Ü;T2\<=EE0CO`a/alzg8J5#!(?Ə;951\cbM<3/ HeѠA 'iq^nkݞjUcl&xm?n*ssRv.VoU9mXH-+⊟閱y%%NqV9u/fN! $8D߾rSY=.lyi/-e۝Wl[hWd /u@ڶQ\qWGP +\6`qvY~ԭMc۰Lӝ,gb:G#KȈkp1/Nypo*;H.&nH`^A'0Lܹ DT(ONۂiW_,':֧rvF^n.)&ff9yOdcdѳQUgj~YęX*v;hW__7uk̈<99.98*U.fMK+9~eN9 ,3ȩ}޹{՗<0Mwsa8(>喅2kkN8L>m_bPߧk[+wX_%|ڧ`Lޘ8a<)L3rcn8W,UprңzݝJA}ܹSm͸'eزTҜ'L7Gnᡭ;}c9a5<컯Awɾܧd_͎L<5,ZN6̈́0ػY>2YИ\b|q/u- 㸳e{q&瘄*fWqW\?&~e wN}jNK19r˩O] 7~c;Sڗ-8 'qb5g#b}ڏ'k?pvΟPR':iVlM;MۚV+xm+FCۃ3RܘgeS,6  &"{Gu?{X<ѿɆkT\jpcƘ)sy`_NU6nv}v}=t\va=`8<7JOM)cr|&F+Zi +R0->G63vg8&xny*iU\qWt/[p{ rZ|N}re7zrgWN,aSkm7<i#ÂJh{OUii6QQؐi߿RUY8.V 0YIՇIpպP]h:V;#yu ʰϾٝcУzm6%=2q9:2M3NYfcbD[D.aڣVсuaNоx{:,LeKDN6}[qW\?6>^_yqV9;ʥs:oO|=->چnzpx`-<)(R |dAo-fͨbwXZٞIgi8Ŵ]LQ\qW\\mb-Bqk; ЪUM w&/ޖ+ Ǻ}:U+[V➎[c9tC~I$e&ǐ0p֭ٸZoo);l|TT}ymvAxN3Ё +{zk_-i;yP"˷'0 sR-1=+mӭWqW\?2&fSg8gS{yA^\_}I穛qRk"GR|9MHCsµ?mUW\qxNBR<N"B(tshF8r,}ֹoN?ٗ]xf_`pXGS&++CYg>F:;8v,L| 3+iNH|Q"g8)B˾2, jOqW\Ry'˩6d`_{{0-Gٲa'f%ȏgAr3i[DDDDDDBԶe=ly>ОIhhPK 59z4-`i-""""""rErjez(F!440-\23IOM#+-kJŅk[DDDDDD9lw8/'S8Jy?m ϚS;tDDDDDDD$*HNt =_:Oļ>nx>XdB?"""""""R"DDDDDDDD*HT<x """""""%R@DDDDDDDJ⁈H)"""""""R"DDDDDDDD*HT<JC;u=3ۂhP_ ȟs&2-S""""""A_ej%O=49v{AY޾vgc纵l?n*fܛ>kpI3>6Gˠ[P-!Il6ýwBTJ\6WܥvsX:Yy뉈x+iخ D)Ӟnl:v3>]bF 1}?]"&6i~YSxv H!\<.!ٰh]Sm<:=`W5 1>i|۬/171ejrQϮӓcn,Kkz&׋7w[@6#\,17 k>/:\FY&-峽nҏ䊱DŵY#"""""۴}  TN`y*qe 38-bcnԍ*O.OKev WX*6G%/rIlgjS ?Ã0ڷy+RU%".CR ,[J~DT"RHH9k7˾MeY0?I^D%Fr>GQLKuL,v,yr&SX;G"w}Kgͤ/jl/G'[ޜ˒bh#Q`G :=+#}ȭHC;wYmPi:6_yChgs|NXLSfel^K]|O,y_Gܱ ;1~W1ǘ?u{0~xy6o– i>wVNfA=Y o-Wf'`gdjrW77]gMFOM6{H e6p.2T_/"""""7_ 'B]guwabqtԍ!2Rm[ڶZ=%gg1+ꙅ;W&u?TWϽ!Wqc,y-UN&vkW&ޙ_4Þ|>VeqgG%ՠF4-ֻ2H:ΪfFJF^ф}Ҕ ~^I1A81nՙ˵Z7lnf/9b_kGP o.RV9 ( K4un#ֽ̟J檎 8 -5?;pK~ivM cwW,8bSPԀP_yl!KkJ4>Ko#۲WEAXb*.=f>Շ>ֱfG}y4{MF^VnY6`QtNV5[`$Ѯ; O1sᩞXU(^} gծ ؅'ϯopbE, }UǏ͏c7yp4~~sot5_E /9E>*bys[LƼ~U) p _11p}weǿޟ>㽀-w`sy{QY.vDM=/L|,9 <|Ч ~z}Gr}1ԭ['6[Ծ>x|C;{ IM},r:v'\e4gH|>mSӼqom bԯ;CY1\s# }|C>}8ed6iӱD910ٵnm#cݘ8о?ѓ^=}$aD8:u۝Tt`%\7d/ѝ1e > N^5XGdzӎi} i/Xt7;,G.5i@V~Gci+VـF3tX";䊨EF$>YiSm'zwiM{OڄU=j:odPK[?$]."""""rՠFu|MOF5h~@D}͓\.IR[ s<~tl\1 zbmh{n<akْ[Ҵ|y:}N'h\굒KLqHv|<׶Fbb+`21teiFCzMY9hP~M ]кM\?MVxWӶE8;kMrÆT}7S|֎TkԊodXJ8݆<BbߴiZ&5kRVofwRz-\֞v=c^ $&9ad-cUZW^EFuYH1if #νo5]pXnTcz_~#,nW\Su~Ƀxm8Foo?DDDDDDŃsbDtᙱ\@3NU<У12CLkP?!K IDAT iY.oE"oݾc`ʦ[B|ؼ2~9_4M %M-b[\KצՈ 6mB+P5<)I{RC &НC2*˶_3w.hR*F<:vMRW!+f^Uj:uvS̈́q >f 8U5L##-"+GeG8Gwn`tBxU|$FhK( mI|tgosdd?j(ߙk[z?x-.pV@ڂq1&U^Bp-*r#"""""`wy/&{LoڧQ}z7ޙY#[Q9o"]+phH?/~vVG*T +\v:&۟]@dRJUGA]6s݁5WKְW}w9|qŠ *Z\ k3\\tŃsyϠ;eV l_^(LpTu{uuݬg0ڈiNpR@^o:>~' +EB Р?bחCqY21E}<;?GR6C|XW&'_`.I %( oS; RgQ |d&OK!\}(d ^gen3OlFȟnMNJm3u*_}.c:G DDDDDT<8vMW.}bV7{!?~&OiJ`Y'cZɪUK_$G'Lrm'|\v6׳v^}m73.%uطd3wd{Ә5S^yg1y7`li+f=!Ǟf1v4>˫+uq.kٞoGOxq'=٦U+פxa^5{wVԩ^Ě4u"[M>q]$%]BƝCi^}95T!e\\9Q2u̵Ԩu-ί!]d6-O3uKNN6' ږHLLi*O¥X=i<fM rqkӤ˝n;9]!""""sӌ}V05FRT D_מ'hTtaP k:Cy2r[>1-*rAw^|/tyڲYv!Q%MǮmiڦZWp}-ϏM:4jY7 RhZ$g.޲ݪ:}};/]سvO.9˪W{<9l|,O/¦O⮪6䇽#iYxnpOGvc'Wq6e<:?:%H:W?M?g"?=:W>cp{5OɾiNzkfe^{Zz &eQɓtjHSrw`MTVj\ ^)? q,Ѵ~%nz'}ic?`[Tu./cG5ϧ<.|[cp׷/п hB2{409l64AO1-~UQW 'gy/Z'nZEөĦ\Ѧ%~@͉Nmï~Ć/ QܜzL .mF! 6(溅>m-?)}^˯?pKz+'`Á|b =6=^zFn'3۽pC y6{ATc2y[ZyyKu^*uk7Xz}BfEɯ?ynú5$5&y?Rm>iӮ<_""""e %WTꝸ?Ӣ8BX'3ذ$-]<g,f΢,vh@Ӏ5ʛE14zgr7'93c_*;*0AͯzjO2B(C_xO3h׵N2H}+3wx7?}JSF b4h֔M2YGMjq|,.Jt'>ΈVT( mp]ÓG;)6_.9Y6î17aΔ/ym؈B zNYjn${`G5p8g0QbegKoP\]C DGDa}g"@HKM;2eYgѷmt[n9.W{?].!29 pD3-aO(:Y:]|p!;zT1KIqxםTCN|r-X,EM%L7xi3]{}+\,u 5kWkZv>f~-K>βoF """"EN#yuЀOdX.OݏZn ]ormoqK] $6Νɞw2dҧX?LJ{12,u%p,Tg3~G>IwSuQ>=JuyWwV֦2ay)lG[;LLOׯ&=C`nmHp5ϱBgi%.0lNgC" tw_4p7NM*ozFوR|Zng/Kafvx;˾}3]\N!?FM`rVm' wT{n`|ߗ{ooL{EӡkBcxKoy_/`P7M':4N50mg]^=_1~m-|4/j RXVP".IyWwgG+ `8"(ipx7|ݪi/NL*A6#Σ7Qץ_""""I9i!<7XOCX1Ds ڞs2gLNWW}W>09'R*7'no{ޣ}R߫/W'YW.ڼLcq$b$/|8<;(*nVN%{ ~#5q8wc~y9-gy޼C^{J jݏ^oKs:%mgc7ݤ9 C^K"bX0v^ʵ.crw*Cc`; 8"IS#D}I~C+S,$l-Χ[>)G&Rg;DʰuL-ޖBB-4fhK.FGr0AXl206h>6OkC,V$onM% W=!OMBJ3;Oļ=7G;g͞Ck;ys?k/ñ5H,L޾_,h>H5[0 &1vc trr4hg7k'{j6}kܨ)EVgMxF˹sKg4z~ʾٸ"iaq΋g>ȅT-s΢Rא칼mC)eݭgǟ~4v"""""n'f{{wQ{rnAs;G%;$""""*+Y/mbn ąςu<4n>MDDDD䯢?mA'tv+YиwFB|,\Pcqиj9:""""rء9{~.[RfӢE9)'WV ָg]w """""""%R@DDDDDDDJ⁈H)"""""""R"DDDDDDDD*HT<JYfiEDDDDDDΣ;J?ܩ]Ȋ3Vj})"""""""R"DDDDDDDD*HT<x """""""%R@DDDDDDDJ⁈H)"""""""R"DDDDDDDD*H\7;>~lk^9-75$?ʐQ@<01 Fhx&CX EB୥C|64 3?.o~c_}u|wĔPFX)r2K!.0ӟ^pe}֭o8/:5I8>ʪ R+ā>_3fcѵY b"lZL7}GL7.§Cu-q! &ð'ᫍJiV9z lb\(<ݵšMp؆q s?y3 st=~{%#^;ܓp70NW2wE! vaOl |ѯ ՆMp,Le s=qY>Y G`n8: Kbv͆Zʜq|vݞo/8+狞 ?U{n`dk׈NW\j;/>3藺}sʤgEbi;Ў/E,|Չ 7Йf)[@"pݰoؑ׺E~ wn7q}d ٻ!0S&u#\slrԦlHI|}=\?p|7eyvr}|=~ݛ A1fQ[VkT:hUсjզVZEZ ^[r?|r9931sRǃv؝@+5Íz÷p42H"#x=\PDDDHn/&Bנ\.#`T[5lK6 ]~*s7gUpiV0t0L ._Uv| h7:eUim8 m9֏`w£ų_/!buZ;zGZ;JkehKҙH/M{r:$Gna{]1f6sWr$ {.fۥߝbt{-^5-KZ <Ġ_dش V^|DɰP $i^d;@< l:Ka*Vjɏ,ph6328yIƂwʔvz!Aşv?Cf~otS `Μ<׬SMfzLKknŘ`5ϲ˗O1xu"1n;f13_5S/cVy3:dLVJ5νc:;Sc3lvnsʹ͹XcAcLkg^s.sMcL1f1c5,s\UcL/cU ɹAY޳cvn[cF1qץb1^d}Y1}rsp1>l,#ycvk&͘>d\8ocj9G]8\rw2fhL.ƌpyOӧ1||˘>q|x47&ʹS)cNdAcp1f Ƹ`gucvfdɫ)8΀{y1cƬOLz9oŘX3,gL[l 0ƻ1 /iIW jfe\H[fzY ϘO3.`j&vhӧs7w;MRNl{Tt|헠Dml|{dbKÔ؍1cq+` zT}9c7[[jXOp!b1.E;\zA5/6.Xgx rLO1OYz\kҒc|뼣h -7C0k"4 ._:h?Y0 OˀfA CR4lUK:`]8OoA"d@w{ /ZVqbÁ8 V%b(g9{gπb&o5j8{BBC=~5/sy WCf2_0x2 ̀5/xnL> ՆI߃`9sfN ^Wƫ, 9CohXkorلτHT{>| $(\6Z $I[iW~RNy\{L' ė31 x߂óGEr<Ӏ[M38|߃Pk|!S1)':K%/eGIf۔Q'0R S'lW0뵜%a_M=Zv/""""r5 K0rq4|pߙ [` &VĠx1d„샎êհXv3\I2`Nv6 kxY^r<p,1@/݄ͮ޹z3H1ya%{d9Ww立 2yIgG~8Blv7!/2 ;zit>$q2͡OCǵLߐS::[K*m9Š`?&r㘆iƅ-E'O\er°.0gJб]|= udI[>dNѰj%rtNKgooG+0Iw,.exZiqσ/etyGy$>-?嗕+vp5vtXIjB{jϾOs5-,4c  Q"""X4/+Ywer܅U:z < +x^M8rG~7]yХ(G94dM2v'wv3Bn8Aqlw68w6wno3r3p^w5O:%>W*T* \p`6 f;G W=܁)[DNuE3ٛeY&Lͫ= ~)eA:.m{7Pʕ/-k^(>R+AWgJC,XY1Khӻେfw9'0wkhWGXqE68iw}J7W?>=ӆSF=îO*y]Tr2w`NR0Y Ik #"Xp<%X cp /+SՂ%x.a|l:/WaYF.&GCŔWױihB'`;i+y<܎OO=u=Ξ}جܐOp6ޯWaI<GSjGBŚg[<ޠ """7D=XT+h=܋rޔ Oahh5!*4а*x‰,-P?j{W+ބi'J@W8 GO4wp u6Kx`qkKƒ w-F@?x@a.<]8 q+pT*9'Gx/D3LG1%YzԹ3Xԗ_1~ (x/`Œgv?A.PX8Z[7$7w=We%'t(Vw9:\| ̀q$p k@nc؉a09 5Rc,=0cRHY?u6X^?Кn8ݨ<~ Jt,ʴ{u&{mˬ7x0;~( *1|9K9^}pOGi?! }算쎰ajȂ Yb#c/+;&۾ںB $†0%u 4s., _ S߮GKhS2ҽy VrrnDDD.4m4- s̡MrȚh h2aP"{^2s{`M}- @G`ӿ$q򪫝 oG`C![@"*rh|> {7Bɾwx2P JBDDDDYHA̻ ADDDDD.P/NɑɑɑɑɑɑɑɑɑU+"""""-___5D"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#""""""-Cr6f8kk]҅(rl`?ZRd0E)[YfE၈-z^U)]$lNd)sۏuژ~vcs]w-Hxs} N``>2<)XP?~*>υD¨@ھҋW 6ssUXyڎKY;>P7=Z~ͪ@aDDDDDDrl'r3|%QvN?sn6.#ѪϏS8e_y/NiY6S|'>~fP)4P`&q^a3`;%ϯ ^@z ÿ0vf*灈HN%L);`"_ sYm ZZ<\Q5gѷU?Dٱx ~Krr^|g!~BO.,&DKh-KQx """""rKf@5p>8fX?|P\] #Xe5 ~wk1nB|* eSڹ1۞Wg@n-b;6GąRm{P<޵6n AL53 ??_zݧs^*$of|i, Cn$"""Ude{aRSS_^WJ.ARR Bn % u=uk~\MZ*ن , >JcT@DDn 233СC=_HUrKXѶ~,d{<;v?CB)]qB@p .ܻ?i[ϊ`{Ηh CpƁ?i;gd`tQx """""oj5i N)WbJQV+zxm<uXDPR/ff RQ5,vbgʽ([*_ڗL@ C,]W%`<{C4@DDDDDŽtO_zxꑇUhڵ-XCz2p}* RTiВ!.OBɓ$|T ֢z$=X`m(ުEDDDDD$܂ux+h0 !(C?{y;ۥV[BL˗2'_VM"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#WA۷ʑ#L~А:9'*((<+V T%))Çο ֭;i KDDDDDD  j5:s*kiɑɑɑɑɑɑɑɑɑɑɑɑɑɑɑɑ)Rw~χgcNo?'MusȍKCqK 1eF0/UC7D၈HRX|  ,L uiC9).+L`P17~V ͥ`wCy:/JOxc;q ]; R[Ԉs|0&{ق\9{g% 5.)z*LwFNg݀9ņiR(JSؚÙct)+<U윍%=.Y1nkz7{3D~{X~[>WgcO0o[vn8m?DS!||>^ |N.hde=G7cC~LlSW 3S";ȷ}~z,S'Iø=';;=^ DDDDDDN|ŹF jiH.hfg 3cWFS1U5Wn@о߷$93(f ңYl=َ&pO'Oc)B꣹Dg G2b)BKan%k%$ȟa2G3Q)-;%`Noy4md/b Zܖ`{/MbL@,mprX~ċx0KF`qraiY 7}1z̃Ѯ/ڨ (؉} ]WV('CǓOPzu6n4 g xN8>13Si=w©n`_mm>B.bGٙi( Tؼ/.e`zI8v8ԔPf$% ,x$*Ǝ-3Ə Y;XC:m#G .렞""""""5XuM;p49X9ƚi3v`[=ZRr6Ǩ!I7pdvcϥwX&MfX/.G|xds҃ԿcͨQBj2RSIsv5IG_4$!k@xYrpXDZ]c Y&Mx@DDDDD$*?;R ߀ РJwKu|5$.&;NRtkX{VZX@ضq|9=֞ν ܗY.*׾Cᄟ,Vo^&5X WzH&W#\]''ժȹR"k-BB@DDDDDq GI,*߭ƞ]fW>>Pw o^t仗_cںl]/ڈljAާ IDAT^y,g^!8^ 67(Y L~?&ŷWjІ7ΐ7 *{qS%5KfmY:7\4㰾4Hzrzs#z:P7LK!{0aPa Rg+J[ÇS|Sz>y㘕Ј)a """"""rMːo;`) C ̩e77BF`5ozȍKc1!{>v|*_1[ DDDDDDo9k@ZGs3RE """""""9Qx """""""9Rx """""""9Rx """""KiG3V{sW]ېw_F- KҲ_3)S4ϊ&$}t|'֦lh0@@0^ 'o„[5Ut@C+a,̼GRxp~.cvrI=ѱ^\ugnyJniD6f6 Ś]5f`gvJv tbq>dH">a̓'L2mņ/.8qSş懏QЖ鈝,S<_0pfxm" aRxDa#lX6ٳ$ZByoܷ՗bWG6>0nGJI"֟N""""""7): j2Nj~M}*H1މy<_ۏ9 )#ÿϔ,. { S:$ؘX\s[իS ЈR`%2WY Ww7,4U4)s#UbɫurOgg`SfG :oyJi؂UM{Nc{`)`YDƳwuJ+Ay{AҮ>yK^_:e⛑? dسg&IQۙBxUynD'` -E+跟qÖp (HĔ){po688ȹloyb}7c ؆#gi4>ՙץdO@j<5|a,Gj)1$d!c+T(H-ېFQxo'f[9׋nCP MAeʄR`>Z)S*~(s@DDDDDvIxb{СTXNCDQ@e-$e`Kf | 'L`C]gB>|w3Y?kֲd:ﶥs1cndri2 G-7pxW|J̹Xqj |JvUƐ7$q6K[D:(OڵWgǞgQZ|D}ϭ߽4՛BuOaU/>6/5Z$%߹$ʐ/kq&p2 )ujUDa+ 6o!\C?}?{B\{l̀ǂX3umӽs6{'p[n4RFذLmpp+Gm:!qmMQ>#"""""r#'=?FtU/OԏǴx&//gS۝}᥸59'ooH8<0ٲqm)d‰LXAt:?͊cX9ѴwiJr&9#`ogyJ vt.[^卾dDVɑ0{ l˛u7d$Oy:4c>QpT""""""J80vhϯoMKk S?X6M0s$>PK^2J||?kJHc\ d p) DDDDDDX "Y t轂zv˟6[0PUW4N~鈍Ck-G/Q qcj轧}ŭ yWoM[WZSn y """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""r8tv]!7@޽Z*ժUcǫPQx """""wQf͚y(_V̙Cݺuٰa M@DDDDDKMM?`޽8ppA)0Ɛ7o^BCC)^8Q~}|||h胋r2~?O^sǎoh׮*Ei,_+VzjRRR8p{nnnԮ]MҮ];BCCd6x2J0ajdO<#FO>$Qx """""rcgرX"KN*)] PC qDEE۷{wNxx8}7obzjbbb(ƽy=r<.J Å+(@""""""ngٌ3;w7u6ZTPOOnˇ"T\{ ,\83$**t<<<9s&u`1Z!0to,C !((HCD၈ȭo>*BvѸq[<<V̙ܹsU@DDDDDF-]VZEJ51{J.wƺuˁ CfϞn~A/|nYWӕWJ୷"55U, DDDDDDעEѣ4no>>yo>7o'99J*QlYf̘\K=y܉dhQxp?űc'}cT@"""""Qׯ穧nӱc/|WW[իC:ػw/۷o'o0 ^,}0rHUrMxYVyS i}^mO$l4nܘ`v{,u/q|W>nRmh RRxWByoNB!<{A}) ,lذ=\ya7;1mёݻ///z!Dp# 3!Eщ,I">~~YΝƒcSvl߿K1dv!CХKoJhӦ >>>2w\ƞp4%XHDJڵ+;w&$$D(<YfyfCh߾mݷ1.]b N)k{Ù cYȎѩS'vJŊo\@DDDDD?n3j(|r0uǏ@ƍ>}:^ivêdG'l޴mۖ.]РA\],""""""l۷F}W;ztWWWΜ9˱ZU]D~9L1jХKڴi*Y܈;O6[&K OY7oEe;)IHLUT[ntЁgffa @DDDDDzDEEoi~}PLTqPU(<Cz-pqq?7Qb׮]X,9r 6aP+ YȦ3{暯/:t[nԨQz~{`֬Y̘1C̟?E၈ȵXxoРmwJJ6 @Νm6FfwDhт]ҬY3<<.L˜9s9s&7o>~4l ..n7\R(<lڴ o<)SÆ_IOOVZ,X4vtڕvڑ?,C /f֬Y/l|S) BjXV={ׯ'99Y(?IKKZ.瞲pnD~N:Ѯ];zAb/l3c .\HRR...TސFZSz5'/S}vvZ7o""""""m6ʖ|}Io߄;۷?~"EX~1ܹ3f0{l/ DFm[9帿eoۧ@ֹ -yfRӼy#Y9s&{=~hذ5 >HppHWÑ#GT@DDDDD$8lXf7d!..y1cƌz˗[ҨQkJ.b*>"""""" mѣ8xp/4jԈ 2c /_Nzz:ԪՄ [SJ-\\n9WP1@DDDDDZpwժESBXTRFZSfc|n>}} pYU(<>ia=>>Raԯߒo>1p5""""""wȑ<;Q6 υ3_@DDDDDLJ(ŋ[n٪UE """""S %%?䤋Y$'ypAORTZQ$""""rEbsTRx*~]Ǐdɒx*#fgwpᏸ駟b)("}dz>Kff| ))IsHJ:g1v DٲeUr`СT\'"7cػ(M/@H tD:RğR#"E" * RDz{(u7;b0J r3;sΘw{ʹs')Y$WJ(< OOOf̘A@@۶Fa}݆a'#طoa,\///ud[(\0ӓ9s>05k"6,LJ 'OudƒobbbIǪU1|t>l}y dʔ,^f3fP\9u+nj7[Z)RJM$""""r=S̜9_|+E>{_l_rr}&۷qEFq ltO \qM ,Y6mڰm:N>kpt?q},?ސ5Sh̝t:9rd7O?H\\ ŋW^e˖^!*2gD2u|uưa Qc f֭[ӲeKVZɓٴi˗gRDy O'G\x{{c2]^9w$$''xڵkӽ{w4h@ȿgZɑ#'MvY7o VM %""""5QFDFFdVX/®]?kO 55:Y&O>$͚5#44T - DDDDDD0wNݱlٳ={p N8Add$$&&(T """<<<Ԡ@DDDDD$+rT\Y!]#"""""""7@DDDDDDDnJ-0a%l.Ϯo3q$[h0 _O?Ro&Fհ;nUC]@Ͽ@f9WFҪSw h2?=-ߩ8.g^`eVoFy7y_f\*NA0xXMX{־Ys]=.a~RE;yɓĺ1ﲱ諬oͣ&Kzm,s*q~D4g2Dc7ݥ氪t)s`io[Gع92>1 }>N"^M{룃xwn _Z͸_3[?~ԯmEZ_R$;EwHfFuɦtciZO {;L})eҥTnR拲uv)V܈/^"[5nI]꺜_|򆚕;_nf){}c G%hWTg|vٟ#,S#]%8~;82#Yڳp+^Hqy\= _;UV|V1N1tSn#I.V&r9v˕+W]+V,KP""""rsbX;}C#k"xba7 M=-=Nd!;\Xڝ iU`юɅX3 Zռ^m;6){3DAF'Yz,sdl_Att4Z8>>]-%%ի72]֎?˒%˱XakT$""""`= pp[#}|#4~_N p ';#7{ZDSn(KN?N?d5Vp81UPFOKP Biw Np+كw O7blyO6U3|L@ K]A,:fN+>ue|OybPQZu_0([2 _~ͩ=(hQQ1,_e-))D:u>{$]N򘜜ɤhIDDDD! 5=1y<eԕʎ X܃:DJYCUmV*㑿ӻgv[0˅UBÏ_K\ S"y_eQ s2'+0=D߱`i.%3ͿA6xkşM=޶I}S>̝ij)Ԟ62ŗQ(svML6}\g0ڸ/DBȓm{VuWޫ{>>K?˥Kt?'`EDDDd?43le=|'KHO0>YW[{P<~ _u?mo`QAGXOPnC:|qB rLԲ}ˠǙk EڿK.0c9w+|?y34mچ}/1przf @:if8?|O?@g;fB޶ Pmc=lr GNA>hxB)R*]ܹ6H[Hn3OCHKK.kw=V+ŊUrY]̜˺,\<Qx0&s Sn9ۄ $$0ylX-yGd2/_!7r` .%9N._H]3X/,YL+""""" ?'n~ WP?lѼ._}=.Nbe)_jZjj _~9S\6))GKy]˔)AR DDDDDDHel45s}a֢E_p|4>h,R )"""""%"wI<Rڶm@""""r88d8\7kME\i"tcZmCؑYZZZ?ra(8}:*Aޜ4VOh@2>Dn[O_EoJvF:y }+rd3I\|$<'mۺa8)W4ٳ-Zkb2\֗-[fsY+P *Q܆2c\lPBY 飆⬧c@oNeov#5}5-nޡOͰ71s@&|HrQYƽہR)Ǘ3qD˅T_a#U=igWW=LwjO(5$8V3D5 |yw&L䏐J~]֖,MTT2\֧MKhhضm۷N3X| p %KF%&3H"""Y3go8g?W&Xi=vK93 ^o-Ғ6YT1~fWhO$h֌a8ьF_f< lצ#3n'12tmg"Tܾ'&iXGVQ,'GPʖ}emuL2ْCBŨ^^Nwx>x ~G".._ݗalْdϮ0DDDDo2p7>FXQKPծ:^@ٱcٿ_ˣb>9OOބ*)cϣ>f?}Ffh@ìm4zV 4 ,谕_.8$Rl;V1;<2zR4b֡Oig~ϰI^]atj0igX1j̱Ȗ$>X;\4%l/,FVqH:w?q2Uk0ƍ!Rb@^L03|9bbXCgr76`!4ěA7i{z/F%q$x=}B~fvP~=nS.r&% E3h4[Uvy9/>+{kW嵦GH^EV? o0;Tɉ<:u6+Vɰn^wY91]hL- 11)ú':DDDxf!y}y3(86tnmsbOo*om`h79\g*A9ihaVNI}1in([œ}Ǡ`sf3G[ӱ*'/H끔6{{EqvF,W܎os^ yv\,y-`x{a1b7^9α(̫ͪ8< `^z_D၈yIIʕ&MZOMOIIiSחҺuڵc<;trJ˚f3au?1mlw(P /FNDD=g8sh+g~ׇsq4ypzo]G`go?k:V̀_bVT =qg #[TtצZ1ΰӏ(ëf$3A90Nm`gנ0{vA'TGj2ŗQ(svMLm9GiNe' [BN`-ޖƕJ xyrI1ll_T5%QLO8›֥DlĬĥ>/Β`d/&Qx= 'pJ/C/^:zDwww6m$€bc.kGv_nڨZlLAeZ=[f׿J,J*uckҨ& rX8#iCSN~Я5|Y8)r֘T7/q`b=< we<+F~F&Hğ4^*d[(u^Z;CAݑT?f1b<wzx| +Z?G03k*D&axc/}*FߖRcҨx:XLܖ}^(~TK.?b>| 7fhh _|I~|"ME'w*{ +7T\ڟ6a dzG,Y}מI9reߏ\BuЉ:*ୗ}Z|/j/yWabV$-n1ُ5֦z!2\g1rE#F$ bzA.[t6u-0 os2t2l,*t/ԤbEMʑżw0ӷEbd鋏JRjH~_;01\-'"/L-[?Zoxx~*V}&} ;}v!88ETeN8ĉ_e '#F'{ 8"""" "Fc۲=6UJ'3g6yV kDtӥ "ro8Nf ͛axPj٬Ue,_k>m\~˚W)Y?'5p7~e}ΜOIIIT{>} d8e:DDDDd"=lj_0hP+[>n>oF7βn;|-= 줥k_ϸ: vDE]&V@f#Gaϙ s.[IѢ˖͹s?Pv))|\Ojuƒ{L6_RW/"o17..SκL#G(j.dJ#d_nݻ0ڷr?OɒNW;{.}wjǎaCWfrQxp?J:8u=(,\\sHu}NoQuړ'05ÙZL68 u”;l{|(.x]S<|e&t>u "r 9sQjm]ĥMB'\b)O>Y5ƒ{ wcV?5Nar5( &<<1asx3ks+X*}DD58nb@OɒH""""3!snJc~XOCe"EDBWHJJh6m=]=..W_}"E 2t oLș3< /^ͤ#""" <%"(G~Ks>@D$xxx#GUOW_+N<ٜ3gafzrMe/]9!-͊өsDDDDH&LXe7_Gt DD q,X OOt2EdZ5ĉClذR ,"""  Mo=Axyt} 2L8i63|vqW )?v; 6'OjʯnS#d~I91`bxԯJ/$_9g;֭磱 >ŏp$ʠPNn*""""""t_G0>_bW^l[݆nA ""wݞFZZ>Ep~› IDATrʖ-wgOrR:W,c lD"0G(yWFkˎ*0ɜXr&HVu~ew .{1-Z7'Wo0L/eʔP(<ȚAllN;w%66.]--~=pҥ$''pB?~sNaqؕ,ŋ:X;̙:IDDDA \[DD~u9qsKwfp82\6-FѢeTt5ɑ#SZSlI,ovP(<{l6S`Qʖ}4]-11~|xpsS>.kv{KWT版d1Y2&Aᔪђ%"Ȥ@DDR5,Kʕq:j$,&K߷I3<wn`s@y@'<<!%%Uܦ~d-v-ZO?̙3TIK 1koew+WrJVJ_~̙ïJ9ipbнBBr1{Ǽk a D_BFē)&Rx#K8 EYȃa|ݺ-:umii6Ξ=ﲞ3g<==A0NŊ]bu#?#xZL<3`zLv';|\cRt5)l۶-[hܸ1fX@ίL&}E'8p s% 0r˃i'{OfU7iP뙵Lɝ|@DDAg\^{}o<8DF^NW;y Md.^bvJ(Jޝ\.{^mq8.k& p"ѣGL>0YY&bᥗohD#(# _b2YGe^yɲbb;w1 .u9hp82>]sL`qJ̞5sN\a7-ٜӾLݳ:u4k$IDDrΗvYv^rqڴifen{|z*4իWg͚5v4hN"nѣ:uGcܸq*UJ,AxV7u))pTXemϞޮCDzޙAzSjRS޽eׇE `OXV^x⨛Ç7dgD__HbФI?:r1̚1k|aҢE[Q$""""r;|(={tvmaej6WuN]BBS:wZOv.Kpڵk&Mlbl|-{-/%7JHH>>>;wҰ._NɓSÆ |XQx """"wbaӦ.W\"))gi\^^>x{,ݱcf-!GPs ڇy!ɠAx)%=ٶ$ٝL8@޽9r$]cbWa2ÀX~=uԡZj,_<v;ue}۶ 8pl2\~cZ p,P?-ZΝ;F.SNesPR%n݊jV')YyB;˖c)$IϞ=qwwgРA?ФIu(<+2I$'T^ JNNfmذsq9 a8V_8OTxRs%`2xg4h^^>tʍ/LgϞQF4nܘ &p)%ˍ/1n8|IM( DDDD*TUk߿GaDGfڵH?4V}F VV{(ANkwKiӦ!\_g˖U,X~|r @a_w^/J^XK#ٳg֭^zlQx """"o8N~WD*U _߻;OfӥK3?bq=t!M<p/_}93gNN8Axx5j_OgѢiXxyyѯ_?ku3r@Zv OyUI-vQvؤCl6 ~nfJ{ޓm0Ǣڵcٲe7jZ\rL0Wb6Ap^.D`o&6lj""""r:ٳljǏ>Tقn/// ڽ{7VٽWwgx5-)3|pi֬M6e,\^Q$~=͔dWl2۷of͚|Qx """"/-+7枮u5ܰgϵ[uO4w,!C3gN^J…8p a«iq-:\n?iڴ)f$0޵ v'k&I-r[IXX5j `Օ,+/%as<(<=zř8ҹN@rM (w|M׽7;!{HbǎM]hU*QVf)êUvK*Wd!qj&hxǃ{ֽ'|9 rJ:?>=G%qJ:J*rQ2ywuiOsV`С&T""""""wkٲ%eʔU3$ +{PdTRtڕ އbHXlޡ6;w&_|ڱ1p@J(#'V 3S)+V~iCQx """""b33gӓ ) =D<+1)dϞ9s*E၈=͛ IL<~l\N̛7pHyh DDDDDDCŊ1s&Fz$jO1tµ:s&+WD၈}jذ!_}NN,:D$(&{0pvrbΜ94jH;N1""""""aÆ,_=ZX|a_&S/bٝ1nVHLcUt2ka ""={ҲeKF""""""5HVhٲ%k׮el޼Yp.w#%=Bn7G쀫x#Tʅ43R̜H`_b*&xhZjtܙڵk+4""""""ObPn]֭KTT˗/gʕڵqWweLK}tqq3_>M6%00P- DDDDDDAAAtܙΝ;ξ}طoǏDEE•+W͍ C[|p&[â VF၈UajDA@y@BԦLh+@ ?-K 9 CĦ] ϐț&""""""E3v۬լ[73-AQ+4zpSMc8yre64 ߶%=w{޸F ;T/qNv]R<$7 c&cTgd3;Ӭ M1B.ӏ||6epĀ;wt/z]~:{YStcY4/'8 `eWLsp{k1_ʇӃ¯lܓA_*#Wm䋑d%VC ` Z!|7PdehwKgHKAl$ԏf%כCrh.lm< @DDDDD^)_cY/*%<=%lՉ6^Hy B3fRND-]n;NTc 賚cH`A|]#l`x~ٞ~%!=F ]a;Ͳ138Q7[>B~P 8NcGu:xQ]kMYJlA׉k_9O,۹Y-qQXSr *@q1OꑯxĶ>e0/PTC)f, K'yJ=0}g" $0(7\u&]zJ~9x>Cnʕ ѩJ=<P|;yBmp? :$e8OwGGg8܎CWiW:Hc[vzW:aNrafr*@;ٽC*~PJn|DS5Wsz˕]]ՈhfWXakYaNXyrh׾il&r¦-[rmN~vJ""""""O{Wp!2fwUxvů%Mo׏?OaaHq:ͧ~b? fc9ޫ ņ0L`CAɢڶʅ[8j,Bd|,cE9i=eˆam<YǶ3ډ"y0Yβ8jw坦(^%Ju(Hn|nN+^Dԁ w 灈]6?O޵̛5]1WcplP=ˀˆ=tk=_})ӃClbyoܕZ2kz%[F)p~'?צX߰D^B-eH8h>o1WvE0]ʧo'\^5Czv`rQyL uMd5zGfmH`\xXcػ?kq|\o=Bצ3T}ZbYc>̢Q_?f8m>L1;7j{3$9h޽-8yu9r:%s6ޏٛ/2X^~ƻm!U KC@҄{^5bnG~El&O>D6,CZ#X17AHĝyKT o Dt7ωU'?---Z;ы 4uHZV'"MU?t˲[Yjn.oxۙZk".Zw^Bi>f%]2 ` »_n];5W>̬'i0#iM灈إ@DDDDDDDe """"""Dq"""""""byΡGdSa<&W9Gwӣ8a5{ftB၈}J;rR.2nFT+B`PkQXnv߮GdxA%s.ٗr7^^^7_A/$%Ew0ojD%8\۞~  @*V$",_oo|(MֽbGmߙֱ=t{!Eì EDDDDDt30t%}.;ƿDi X7}2+y;l1|׳%6G9=iI1ܽM[RW a,:4]{IK1:4z2@Ga?ω߷s,ɀ<Μ .u|_K2`l)V=¤. DDDDDD0: jIz/u͸T։eX0w?ޭ3M%\#GrpSSj]VxbMة|B jQ, eޛ7}%AքK@R)ƭ'G_Vgں)4 ]<)Y,9ը]*{}W*~8RY#?C|3d nD;aGx)2;7Ef5 `)7Vr)y -<̅D+}s(#(A5N၈Hpň|'|ov\Y?sV=9`+gw <[֏پ7.awq$#6%?GXÜC?@7f&AV}\жG3a_u, aZcz+ƛͦZe~1!ǥts}i2s>``Q?4};o|RIUN၈`$EXƕy'Hw%5gl d,$_b &~F3/aRd `H@[~eI7gMݩ-N. $$ޚH9)vz/An#biB<8x4o燯`t)uMy[ӭ$:編`q7d&/z?0gPcyD$3)gwdИ8gwY|mjᵎ-\X6IR[q܁* lua(Q+0Jn11U @GݨpmS1rYvy N嫉C&{ъq_c`u4zcȚ۩3r#,_Wtl^/rVRxyOfr+bq,`R%Sx """""|pnͿ\sÄtDcZ:DoDh-zOi@,pֈ`54`w zlhr}ƯJsהP`V圇V6jB<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<]VgQ~q'q9}/n6k6۽]:sǶʕˑ# ~{' -aB/2]6..G<=3~iB0s.]h4.! &]/aYt٨x״22 bs|״+Wz5L>O޸5-%%+W ȑŲȖWWrr,AA!Y. 77DGG+ecbpuu#]ӬV .#g,uqq%[6L={L^OO?`L&ם u') K~ຓHZU3]xyu<ٲyeQwr%rf/yH#669Bw<<=DwΝ;Epp(!irb4]w._εXgYw|}qttʴ3ϔg2;͢\ʕ:O``p&%]KW;wCԝ y~wݱX,\x;6Ξ=uL7;Meۭ;qq188|`+szqxs_߀,NiiieՁU+eZ{wseii=\1DGu4!!aY.r[ݹ?i+]K={J X=pݹW[sx{gZݹe[xzf^w^M!1νJ11QC՝J6ϐ3gu'11ڵkЯ_{====85DYjպeKRf^n k_28rMxyl|%]kzB1YŲ0 زX߿, d2bXX6β.880-N+{-޲,͛BBN>>yZ^6G,Ν> ,l,-bv=_wFVkVueUwwH..YIe՝ݵu'8βcu'esb4,/Ǭv띟_, 9siݻw Sw٭;rdrc4=د;ywםb1 d₿7^ G݉u'n1LY9qrrt<<1^u^ǝ9Qβv Swu̲WwV_w\pt?ݫdݫ_n+WݱVcg{m{?j՞QC1ԪUyb̘1NsMxʔPZ%i{U ܹT HEGG_ѹs3nݺ'qF6m=bbb8r;cl4i<* 灈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDN\@͝;7zc.$$WFEp5ˠYOoNztP:yg2OExWnnn{܂CF] DDDDDDD.y?#kxdSqȓECH6}d$oC) Z/~ݷ|ꍳA'""""O ~&o} pzt8_7z^b`C)RFv덞H0;E,c#9*DK,?|2-wL6bٜ0[v 4ݴ, *@y^%\oǯF'aG 6~؂K -Υw#} 6qj2"ya¼Lx1JYDJ܉[Rߍb`2zzRw0sT(?Rq/ǐ\)W<֦Yaے;k_$K^ EJT'ݩj϶϶YXԣ#eӚ)yjT@WD\!ww+ľؐt}R|1z%m?Fb.alؽiF3gRLE~${Gy8zxDiV0$OWs(F]i,Lkco-g3aU~p ~)MD<,\^{]XټXqy(k" 06͗6ƋWwlI $*D'砂DFHDۃr ȝ/ƓR.ƙg0@Xk kbe0Dwyl$]z}@%;W;p DDDDgU*y>aоTpyr~a4_J8zÚ2)6 &g5C}_ QD$ n70K߱uoɀk" I6US̩o#_ū&KQ5nvG pKsegOƒXI'9{Dt[}n7{+Gm~S[*_yڿ5ȽۿapN=>3K& Y؄!*U'y """""""v)<] DDDDDDD.0QDD /⇟4΍-"""ȃ'Uu.aSaȓ u/cF`=FLRybz1XvEDDDD-ߠFr\~8{Q(s_`#X6;:߷gE1Mxu+2R.d(.as+#?ڥ_`Jצ=oyfvûҼj 򅕣ߎgA﹁LlbWzA_t[˵֮;S`.}'Gxa*mπc"O]ՑCQD>,OE1ۮ'fZ?//9(+iF"Ohrx{4. B =dh/ȿũ*?oOmK^f}4ɣ3}QV8vN{eDڼ>z͙mٴh5Vp,>NFwᛉRs֓|^7 Tuq4w JqRbA-=y55BD3&4/`Wt~}k8{[rJ`x Yq^λ O/7 9Rlx.OAYAs;$/'\kD='S69zՇ.=c:4}fl$CQx ט,~ںm6fT>Ĥ =pPJ\R4~ݶR@3+1 *0k$00@r֝(.\X==]tʼa""pvs햗p_fͯ)60fbx-`?ũԎ,ۓr],Յڕ_fq;OUn9fُi= f `976y }d`#I.{,WRFƂ 50p&Au qL#jpEK  F(YU^f}rn_Nݓ5p LĶWq6_R-r ް[e|=UBM8mծyiЃA≊N`%:ֆW2f/ ]+%(_ɟ3/`n>X x(-+%TFyCfca, ߺ9#كK5u4v3nL}ȿ*_wg>ÒK2,a"?=xnp$gHå:6#pЅ.0KRٲqm<!(tx_TEèYu5rh()b .K\fm+-XNnf)J[ \-5+|ܴ|#ͅXs(/~W\ )>g (Z2gocp#R;TjEI̠з3EQ=qpV.:M^JPO$fEw*ӜKIG&1U|*j/_W`#)1))Fݤ8)Fz@E0I¥K8Vx WNFCCIenGw4WK׾xnVzWxv!"ó c]__A6v?fYkၫ.J뷚2օunhpuݖH|;[臋ڦ" 6xK%/ yp<+@h;6n6gDHM"~ΞB끃FtH[>~{/KI<׏a(Q+0Jn11UyjŮ- GұYQLg~dֆt ͅ5UgyOʋ÷tuaפTvL=¶(iǧQlv־}X;M:-j0`j6cLzp7k9̔>8jhVt*L8%]ߦ[5 _(,/_ \N ˪]|\Ȗ7=cdv/o)dr-ipv#{8EtRAD}Y ÝKXNsT :{Xͥ@ÙDőChBwC=pqQXDk9M.a(N0up&ctŌ͝rۛDBp'!~`tz gr+}ѣstłc8O?$ub;.\׭@fvֺuS=KHHO])SiFȭ<=L!O__;jժu=˖.VnoܚhcwQ72jrw_E=""""""Px}4^[LbTm_v.#""""""ǮO!=<'|F5DK5إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v9<ʍYJ\DDDDDD ƒZjEDDDDDD@lADDDDDDDRx """""""v)<] DDDDDDDĮGQ+sev@QDDDDDD)k7MZmXSZ'eVVK'XfR6i'ٵan0{R6eӽAf1__lhl ڻϵa͵5 3VG~|-%I~t"T"CT4~(Ig E1ԉ\b >]v8e6\>z{9T^OӬMoV?edkze^[_PJorJ^6Wmph!?Լ*1ү3.?Y ժpMw{J>OViSr3O, 9VkdOkFqW;U6F@4'L9ߟP[nQ#v9|fhtFrd.S3rcN(lu(ha(xVVkzh]5Nm!GNV t1SPUr'cFפ> W[ TkKWɜT4=4NW TXxy\ j_9`dd7-7,4N khJ9HخZjT#nM =<0FW0Fh¤~)(ZլQ ߂|.^~Uj_OV dEsW:_N5*! U#J/ދaJv^lIQs4'z1㪫i+ yMӗ8UhQiԹ'̻t{uܾ-H~=~/gH.+W|x`K۷MAa*h￱m[XyЋ~$օV/T6+rn[(m/uF{ U#PnAFees||F-C(\[xԏ.M7dF+yx0r Fwդ&m(D-C<ci=AyUC>1 _jy`}A;wsjHwIDATg}jUVK%蹅jtFwe+<ؒ1N~zOa'h0>SB6jIZo ^lڹ|P_!w^s;C-I uJ񳔺~-L'm$5$#cҩ uYZ;&INKR:aKW) ʲjewFm$KJwr9ںk!=Uru7Uz W?ߪXsƞF_*28DA! n!+Ctes+ޓ^EUQ_E@jw[T젌J䨣^Y4}klNh}ߡ^lU.Ec~'Ү+4AM=M8W}Cլ˃J{jZɕ6']z=j$>]_#褪)AFKVPkVB2]ݭu>Wd?z?Fd6ŸCP7&v8Cj3+`knXKYiJLj1?gvcG.^"<x)۶eY\$!۶t:K5+kίHR=P<#ڹcJ5+ԯݙ{ef?~\өՏc7m mי9=GxQ#)erC}\pA>bڴ%CsPAy*ж٪@T|m @R -Iŷ*ж@v1 -P]Lm T`ӪPRy3U ƒ7nME@Ae>xS27(koGR]^Q:IyDdŶ+W)<d;Xђ%s$ [Drf&K5$Kրd)8/~P&*fV,#?3Âҟ˫IENDB`qdirstat-1.6.1/screenshots/QDirStat-histogram-options.png000066400000000000000000002104401362124503700236030ustar00rootroot00000000000000PNG  IHDRg pHYs+tIME  M>&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxUlI'!$"{UPD#]cElEP.H%!=3 2{眙3I{ϙ56]eYXۢA6"""""""ΪK pp8\i,7nfI%""""""P5l?V,5lہm``-#q|BA5?V,5\Iѭǥ P#j8y:~!+++ >rc&7aϙ኉=~Ym(5񒚚AzZYx=fnua@@?ep%O]c(+++Y9S4Y`%11? ==3ﹹ51rN$12S3b8^y淁Ϸ}?{^W\qW\qW\qWOϽ@rj.\X ĕci/G8|{S_ lP!23P! ۉ] O˜+++ă )-|NjYc$`637`N|<HO|PIwPg9-9]Yga[g"+#˅,5FqW\swХa{2yU;{Đs3ww`Zxnj4 "i/zZxדLuW\q?-py/ۜiN}T~"9Q=Kn]pb,x ,1q18AV3 9;v?܃*cfm"ǒ|W\q?q#kpi`ᅅ۶pŚ`nlM>ulTkXݿyi;0L/v{`XnSla<ԩ绯FU]ߖhB敨goM7&Yl;==/Gټm OW\qeTϱ{-3ʩu<_OճH.]0_ն0Kiz0 yGif´,K#ΰ퓋j[W+w@xhYɼ93ϡL2pSRH70MlLLӋyby}Ev_ $=&9r8v 玎+/+8 "K4_Nƙ&mc&cRv2.]?^\Nm:"fp Om}ᇢłv8| >iO(m]ˊ+⊗Zeb='`(ōٖɣ3Vn4zM68peXDƜ[yc[fˇP/3m͹4|wQuk& (:5 ]`aܽ4+ W}= o  .ԗayqTKM̔<j1-;[? #ƠZ2R,z4&6oL,MÆV,NwXv G wۘc Wj\Lú՛x`U6isWqW\?slh[p@I95iQNx ?.Njb_x߾r{8\NgroS&/+e)-v*M~_:iOn[krW\q/xnA@Je X$?.M = 41Ŷ0=iLY*}y}/$x.Gu¤ )cpzN R="Kڂi3W_-}':tR_S8`e{sÓCr!ۓñ Vl>J_(}_㨕)؞=?rS8ckfHn681{b ^MavQZ6ڴt*+~x;vp9`Ҽb=6-2>n̽G6I,+78Hibz?^]PlQtTmZV\qWN p\g[xR2;i<r4C¼oq?FaS3w_0wn` 2O H?ky|y }X#[0b+(nX͐cF%+!{r_]Nns=- Ek"Ju{7K'tF2XٻOh;)*ez!2[9Yï \wNkn3+??s wN}rNK19w*>yܼsx_9c)ZSi5+⊗Zܶro4y ]=@; %Ջi4wݹŴ0&AATvݕ'~ rc{MlX+XOjU=z4Lǽ0M̼mp1Del/v5BO/.e帽o#LG͡rkL 19ncnmX'?tpF9us7ysx_9ugd^a`8N9@_YwG6kwǝ>BdzXyZm,q¯ǿ^wG"ܶHɛM*rY"&9d~3n9{"eL73m~;E/p@NnWS2rUDDJa{lQ`y`ΞßiN]`قIK@?Rzo[[߉oVd XMvvivpC}۶&(+^jmcfާ-ōwm ӴxHjl%xfWWx:$oeqMx7b'Zk,~^*c,L (ЇIP|=^nYR5NOa~}#oy峯4?vgM{I #w|\N'!&cLOZIϷٲ*+,Շ3snQ maNбfS.u*,Cϰ"m[G׷+Ml|潾=sqF9[[ʥ u5yuw[hț HHMI# #3 4xg1nnAwtc$GSSJʛqmSL/x,@W\qW-`^ P,0ދe㽅i׮J;y\Qna}_Ibݡ>T /mrGܽlX;#aR2 +0p֫޸n)};d+"w?/Ŕ;ka`+xn  mq0Li&1_B"j2_%Bn>O&W-pԝ ׅJ$=fly|TJr8E#"_Łf{µmUW\q?N??BlRw@ UBLxs "&33f|mrtx_@pU]L[p*r|)g琔M+x)A5""""""""B?g1ㆉG&iDDDDDDD+Wru)"""""""R"DDDDDDDD*HT<x """""""%R@DDDDDDDJ⁈H)"""""""R"DDDDDDDD*H\ݡY_mt1A: rILy u؀8j7,䷕[H܍TsE,~u-k$%O<$Ͻ5v{Nھ?wgde纵l?f*f>& \1>6Ԉ!">-|f:I?:rxKglӌ!_9霎셣hYrq1x#^st-⁵Pb*wٵ٬qcy9Yyp o6CTͦb8/ۇ{Bˍ=[S#65HhћA>gM`lv wM?/c&Cj֦AΟq+dޮc$9OkGm©fq?H?s[f,lW}.4-_}nAX~t+gNZ-[0p pEsxXmnYU<U:  GfTq L'11^Ée|?`c=}WPL}p7i?=C6:K倻eK8K`9ѽGŒ\""""""gmق*7}[ؓo7ܗhk&c^%噵[uאVW⓵>L_dٛ;V1g9 "x/U*:C"<׹gKU!: OdaTMA MgަܷKb+SPamP2墺:xSw%֠R*lNg.Iyv̝Q(~X>dWG3U!z=twyKi}m^} ~84$Q%F>d,{z6MX$4UY]4QM=zsDU\*4`o}DFפvxt:v:3=n-[%:4]w혛qK{/iy+}c ۻ-âQ-P1W k>{'f\l,6wޓ /'DbdwBoO_2+Q:썡\ڱ% ՈGl\$&[EU{>1DhN[^cPI &pG6WrB.6I'(q-99s/"""""V۴~]Ab~6͛ȰmDqej16-ZAaEPx-Ng"Ұ9![sN#UIT f޾/ ĺwb)C_l0jQJŔkd:_kJFG]XwVh;`{ֲ nJfIf]Q<>[;h \Ia7;H)pG~|~*c$vSfaδ8b9y9m<|h. b'd{o(Zh;'-ep&fcV_CȼQ![rLiX8\ߍSh i{w:K3Lvuя+Nk[+/3لu{E؇fW{܈y Oz:kHbmdӋH K~Iq6ryt: OQ߳zd<}+.En.D{O?<>%5a)HԹ~7Uw#۾\esf4f8Z.忰4ىڷ_X4Yw#W]nsus}%}(N7}gT lXdž:$6vθ+?k~XIb 1pչ)’K`6Vu*Q ^0N| la}{+fA@vD.eLW¢Tt,\MNJW":Eu&dr?شaWP֟rӐX]#'Π\UbŔyhzkA@`ЏYz fuZ>b_I[aj~acTG e8F: /|@;ES_;"""""wAAA8%V؅őQreUnƈضŮm#_x<~cWjum7.yj!).Iu CYH:ƿɝu bY,y#+^VvkĴ1Eسi/M7ѶoIg,[R#.iz;myf+ӝ񝹤V g%c5yY2glG8Hb8 ‰Av=hYցwo܎~3MKWpw˹~QFW_F=Xɿ9/ 9˘:c^#.ΝJ䒮18t/5~;rem/Y忱4Uݫq_`ڎy_a2F] )|aM&~>_C!ovv++F˵|&;69xԂU,]v=rJ/ᏥN29sbs/"""""48˞iLL3fW2m Mpؠa{ M\w;[W~;]{Bhی7ܲ0mCWGÏ5|GiHRVO+`92i%W?V#zbYVmkw8/e԰e/G&> N5~ x`WĿ9?߿}sg۳xR}Uı,(ZqV}aҌEj/~17V;ݷe/m~W{L\ѽ|^n_܅*o_>-q_)<6eN?AE|rڳOTµw7Gz{׊U?Z0s"l ]NbO釟_fs ?`[X]0q/:8s/"""""2Grؾ ԫc,\}7<ּcd`;@jTwyu˗M*N #y56<+?ҰT~(אg3җn'`ƽYʼnϩL^iScw]Ƽ IDATlOw9N݄O>q}2EwoC~,9>s e[_B0 ƕЛk>4oOv,'~Smdӗ_*_5O.Fz*5VۙdЃV=XŞӸVm[ }6+X%\>~묜{Qa=yj]H Bg|4Mӄ0S LUq+0KwAL8\ztx E,9};G-6IMʦ[rm1A>rUjTpgqH&5iBɻ`[DϥkP9ԍmڸC*Qxw /t/_;:R @73.ö dvd vhF@gKP) +cnzB^"[~+LVWc}_I#Т>fQZ3M2 ݚFHv8v"?M啡I7HO7Б_'} ;9G,=>hrU]ԅM ;aƜg{W5nx~$xLbkcnM|k 0:YĵN~~NiYf~T%0;4|lތS}vν\ 1c,&k@LҨ>'[qL|Ʋm8_Xghk<[\myag 9>%p^K= """"""r+SVАȅ=~NvVO朿tLy [_N(DDDDD¤lF.0ίY6<~>kSރiСD"""""rri ft v5=/K> :"""""rAdb""""""""%P@DDDDDDDJ⁈H)"""""""Ri n%55CRPByʖ zj )xyV'HKe6U@Rt5Ia6v!##4 9BHpQ:"&"""".UPH>LXٲTahLJm;ذq~~nVvM*UtEDDDD9T,`#*1lX'/и?[6DlM=8g %eY8Nu>4nMWDDDDDx!45::76EDDD/[pUDDDDDDDe 6^O\]=s3ع{_2wx{mȫb痏2Ilԭ|9ȏ/ע+FDDDD*I:Np\3&lǑP&QeNxس;Q~oɞ# DռԳ>M#6ؙ˹M4dyŃ.`$289Y_31EDDDD}ۮPӓ̚?;NMٿ3YƘ.TRJ1T^Fs3Yy}/LJѰ-L`mˑiHÉ&;?\6]ymZKiKxHpb[ w_M)B`괺VNI>IdLu\#Xq^j\; >Λٽxo }ƍg5CxS DDDDDT]iИjhm(7oMG3vԭYZ4~[M>ʊI1}.f b)oW֫E՘8b[kH %^*T[0yYujm&!.ZMi?C6f^6Ӭe;z^DJo3#8BϲhוLZP:q[r8ZBqIݟVVc4Ifl.ybQo[j7hO~/Cf4]:m{'N-d'3w@ziE∮V=oew uvy9O}k*y}m* L *]WN:gxvqOݫ,йM$~]p.}gO1BK Vv>m^ٓe@X޶qֱ-~i<>v;^܀>rKM?{s#l aի8͵¨6k>~'nOx+fދrجJnGxu؉pM'?Cg`@xuv&$Umx&X'18I:ѝ?x?O>$P86=;6Ƨ?"}X~Vy7/" .aG s|-~D|9ď{:{|֧~);Pg)Wvv6Ε1 dU=<~kˏ=V$ۙ"myBDkcZ9Ȫxl otaVDDDDB)w|>?k$4m_tCMP]\`)/{"iEזL\f'/gt)鸇߿c?gᆽ l즙dSGJ؟lARP] 2/zf$kOL|z*:У͉i8b>O]hRfռEhaՓ17!ә@c )ڌϫvq@VT>˿δ+%V‰TjHo>ādhפ.@R~-x}&maY68+64/ 3Ķ:0ۉw.>dr#khxSYWogHmДe63ﲙ~7=8dҶuZ Šn^1x?E|ʒ[3< u^'v N6|Ţѝ^t7оs+*t>aå/ Q s214lւ@A1i~l{kږ^CQ6}ÅI1@Mx ]o<׊y2<_[°, lxRb^; *7ӓ岊5k35MO#ey-""wm%Rh޶^~6}Z| C$W>e~m29@1A\۳>ݥl4/a?}^ŵt^t{7lblCl1f{~WnT{[\}ڳ&(y=nj/~톻 -ԙ^͠AҷETsOr׽wEłu1|yenF{֡ A'$PH Ԍ|kQpċ[cv+Y›ӻFLz1>mjҳ`Rl8(W 1ptX._=(y!Uר1х ?X5eYu3N*"_Ӂa"""""*|!*(=֐LY*Gv| rvaR0?ŻGZ2t˜9.:WNgg߰$o|1PZ|$jЈYl<Eԯ_wզVP6PePMbQ }6OGzZe˲ΠoɎ\9z^>|7/ <7X7Q.4lNSt&uk|BvcTA݈vۭDNHM=u{sWrEbo nQ !!aHK"v!O.% iM3ƔJAdNz~6;/1NïhBet@K_|]\y3FѪ`no>'Btqt;<ҧ6bƽ>MU}A 񈏙6?~>7HK@OˎIe1(M[ѻufA!t}9$=ͻw䵀4EzZiѼc>B}ۙI5>*uߺ4nz ,*_'1߻N7e#V"ih>xf&d:*I\$uad{yOyxIw#=4Iw0 {<ʽc;3{t=;ˇYOquo3|šwxr[2YF0jq /}88*)^&<8B%\Ѥ Q^wŷ# Jbk5 <[Sj%O|нEDDD3{97#N{?HNܜBcPTAx2 и<6R9LӋ׫dUC&"""""Ur;Q)3U:i! oZVM֙ge$ &/e?juW~V "B"}>ʍef_.bT *?'btS֝p1`5q^l6qgwNS< p#%],(zڼnƉ ۧ`p?pyu!ca?#W ɹ~:v΅[CT(C|+xl P !\$_O5RbyuY Mp>F4 FB `PKի_Ovo5/՛늞W;Uvcܷva#=Ƙ=_5@Fա󐗘<"J%\߁J!!VϷߠE:<f6 /,Ͼ9BMǓ„ _ C{ì'= _wDa|HF5s\ 9`p^5`P(Zyrxx!> YCș}lC61̟aps\<؝\'sDw 'g~E)~;/֞u/)fYœ)0b:;D?VA(ۗ [cãw7CHwJEJ( TPyA(", `*RDHMԐwcBh\Wǝr$3|X/@8 G7]m#Uv*/6q >YNǺ~WLQͺO735{ S7H l[7I+[VgU8.k][>HV>w8 !0,6gS(y0gWw@ dJRc9@rH#gU5<= #b^lڑ]|L%܁;OQJ-nºa%O IDAT*pC`O8?<68>bhx [x]ڈA@A5v = {% *p|O;eQ]KN~ _zw1 `) R?L߈7!LozԿ + 殼cLA\}i`"Pj𖰂LC\}V5 Z(X-LR!4>w[#jY]Wc?x|\VC0fwLe56S3KϛeYvo 0{hEy38_s1p7Rڼ?|ƚ!kKLD3|!0pY >P;⮿WmQpF*Z{u[  }>1 W9U1p2u?}8amعλ'.u1wݾcs^C7Z 9(g*#b =o'>_ ̟uKޠ}/_>ߒZ勒/Ow/ Oa:o0yk+2yT%9O䩓DYS<xs[qo,sI֏i͏C'ӯ9ϟsWA9[`kOs8&|UeY"""" M0iP BPAk v6~[2QºQW: vB)X/ oÐ5PÉ5!`( C9 x *@ph[ XFUpMVja׆U]p ӟ2|=ŊubͫXui s8x[zpnǀ)`~| mxY}aKu+"jﴎguo N&dzG+ )ULώ? U.ba/wy>_/ #3!w n3 n< S 13^-(W-ahQv6#`H;r;,äP[m[0OH ~L4WW٫ aPYH0HqZ2l4䶑~=?qP I/':×<=H:Gt pl8Oz ]x'fԫUre:2-ah\[?UF}uj_Y]W| eACbHԨ\꯯%#2ϏnfPRԿ9|mmշT7Q!gL/d^] $osua |俠80!+AP"4ڼkS] 'ϘfU_O]X9e6m]gΘB\eK̅4ՍGªx( 4e5bFwwe  >j sb @8f/iyG~61b1gbx:YjsppuҰkݥV1 ^1Ux*WolE;JܫEhPVs߽Rē_y'y;Bg6;N/P^k}5`2/'LNxYɑo\>9B`1`+xWp+~0D6۲DYp*8a$y2N>t7~, 8Nk+$"ؓ9~/^]/lFO []~꙯9mG9f`$Grpxs+ı'y}Y6 _W၈(<ی4H5/Wh 6 5'3ya4hveRN a,pԃ5Ҟrٹ͎Hs }CBY_qBP٠9:p7:[ u8}{|^ @nj䟷~vX_(}㙇9q`fk_Kw#4|..MpX 11{dA <.a#a_ys΅ifQ ~`gj"6!|7TvC!f0isI=#@yU fρ<9N',`OLkTy3 Ag\5^+RPº ehjW$ǻ_=y$mb9xImԬ[7N [19|=ųlQmn#/U&a4YL _p=|yە?QyǤ3:ϰl`3J3xiw# Y]Mut.ؼ![Wnz9`|#sFn Be:O$H;sǕ~(~nN8sV껄zĞ4Nu;HdY8P02`j_XuX2WX;lv3rx`XA(31zL?o`UHc'1{A| BR|b)BOB'L#`g VP'L9"/PT|駰'/xy z7L /znа57bcfa=0NݡP8A 93f/ j5ƹ9:sp,/Fs `rW W뷢N@^Z Ve5bN| [Տ+SVp<4`zDyt#+j̇˭eY 9جr+PӺ vG󁛯uBz8 Sύe{ONaSEnqwwK6+SE{佁Uxo:UÙ`k5%Xe:g 磀`;ݧ'--~US^pt34kij;iN[7cƯ]j9O[._f[Aپ˛0`v7x} 6i'>A4zΆUB N(8<_wtښ۠gYh$(o<}V΀msX+ BIFOCy5^x 氃6;椁=O0i5G[!ƒ@MyY!Du8s@ o:9%^Omwa>YneDznL^l _(WС:` pIW/ 0?,o>%60㞩=ۼ&Gyxz..p/}ۑ'2Y2Q/jX|dlD醝}^Uĸl%mbL %7OEDDD<˾'^-.Y~Ca˳ЮMX+"Ӡpe%3 Y ^!5|ƍ4ߦPk (-ʘa UtuA8hC jS^`Pt `q8;77T{+k~F]΅ sO'>|a<_j9A@SOٽX?ً fw(T73eSGJo5 ,H[UWi p̉ ݬeu1q]wWg`-lo&C>h h8 Vfk PF$_|Q2"h]pe 3T^Exk/6.|l`Cu/yH8nO?(Yv^wO[ T[. KS39o+VGr4oF6 H ᣁ0n}uaEeӠǐJddv+D|=o*)oeB7oy?DfMs\!Ȝ{-AP0 C2P>h7UWTF50r+Lm+C8Єwy)V"gzEDDDnƒ۠!|8 o-T."y>J0ոIVÓ BDDDDPST [ tfWdK၈dK၈dK၈dK၈dK၈dK၈dK၈dK၈d^;XՊd)00Pm 5~灈dK၈dK၈dK၈dK၈dK၈dK၈ȿřL=|6fp~BH~f;ZQx!)[sNT@DDDDDJ9Ɗڬ*% 'ek7qϻNybڄy &-A.b= _6p,2VOn@DDDDD${FZFt|[bt>XJ׺S[taܞ#"n|VDp{־G_+T8p+π_V2*Pn'lq֛bx;߲jAe3d "pVr*Je6Ζ5 "(!ce!F?یJE_0mS^4yS.DPP0o -<D:ؕ""""""e2}IQ4>{*{RiSBNJ}UǺĭا!/Sx 7dH/OF6O!={RM-&&!رck{C%ӧUw)fWGڵsҲ lجN.Wi;a2D၈ƒk;x`w1<̙3 66Veyy go=}s޿߭AHX(dȦ,v?prb~ N= ᅳ3)cçruj(<ZM:]ZAAD(\k[7IHg1||9DV񶹈UUlʾ TaCmSd}:ë=?L1""""""ݘgz%BtӏbUhޥ-|\ ucCxB9s\*^%Ұ 9;EȧQ&H|CJOj*{|h:G{2 @J{QfMUEDDDDD$-\$wYO&uղ2EBW~p>aOS镕e9#jϗ x_P#9zC$ؖ2(i?_uDC?5(/Dgހq {дBAf!,8bv5>Ȱ98ɕqbÿh1dllN5)ḵcq"^^#!tۅI6{݊CTQVx`M7'ezd"_oC'g,0xfDhCdl9Bx@dSj y5k,/=VlHB )1|H(,Zl>Lb&MTx """""rW~?H~OoC R 7SFp|1g‰ >bő/3xS}8sV |ͧ.f .&W5F Q4՝G3 `+=_zSާr^{?ϼ$(@.e޶WR;F o_/HI"z-~BB16|VbmyjǑF-T>+(2`$>6]7Is-[UPB\l$( oc腤~'+ڹ(sa]Թu+3/`/L;o-+ښڼ}5∉sacvt]U\LHAwy3'}mcν b;{Si7Qf׎k\:GװL}+׎= j`u$Xk8a?^T}f`H>y({ Ӑ""""""wA©l0+#Lԝ4i {}嗼6z )%ӰZ~xg` *K|N>s];q4z!1m땠1c6p6rUNlޝ~;Bg(߮Xâ }xTFe7{#yd1kV}(ސ;qIU?]7KDDDDDDnY:?xsPj41bC8}0U:OwQ%?F 'd`4[)}˛~Ol p4{biz跼׭u'A_morO=I:3u0]aˢ(߭ΗGghx* c>wiG{rq|5V6YK:z&/ʯ̫}O៧ղe,zi:I]Q~s6wJub̂NXrVoϟ̜ƌxn--7- =&=B1bJb~aĨU5Naj <[u?'k{ We; +_1S DDDDDD֓㱇auU1,U""""""""""""""-"""""""-""""""דO"((OSźF4NFQ$,UiF/S*$O9KV*Hu w֒VQEΕ!a.[f]_ >a፜C~V|?؈a D1 9VhDwI/fг\hW+E36^<9ٺ59vI=,MlEM׳;M 4V_/u΅ k1gr_ sq,)IٌٛzQ ?`,t(\B,` ,J5ghLJli8uxl-yh: әE^MlWƱ+|7:MNxAxBXc[%?ETV*`s'Ԩ@|4ag+|S4lADDDDDz8Nt·|̕z%elVq[dz2R#HUs.2,?$` 9}?ݾ98ʾ2_#{`;^uv ?,5\WŹt?jxs`ak8Aq|qjK~WyY)Р(<S;yq**T `֞O)r^aUALX,t}.B;pap~'|Om^| rA\C `FNFT)m9[6{ GME[ѿWyvL@f|dL+iLpX1ƚ51)Gv>>y(c/wkdъ }dz+DǤc/^zNeCafM\WWx|v[c-k\ʥIz->Km8& (^9Lsv}7 s>&SCxլ]?_΂Ǐto2K ]7I6DDDDDDrCjxYd ֧Ѓ^Yj L0TMbyp a|+qā_~_Qٗi=ƾݕ=>B\ F}Tr֜Zg|.O[l#.8|aՊ-38gx;Ʀ'*RrcTzE| C~oWTZ^vlUwW ?HǬIy/6|1cseWqNv?U s2HoNg4'\g{7A\LKFBɸ7K%'""""")NMxIM8aB2's=_EC`-*( fwWoH$>ۊ#ji%>\qe'W"Z3nm`8< x:|:Fcݸ60l,dv,ɰOBe~ߝ6] DDDDDDGY'=]f 4k9r}L>q|;}Cx iFӰ<[_ZPM{3un,.Ex$?NƩD၈ȿ!%%aÆ駟/_!}v5j4fݑ}zxxҸC4jԆu~c֬ݻ-Zлwo 7ǎK$''p|co65kTE;ȑ#<3ܹ77w:uzGye6zZPVs`ҤI̚5 :uDddryFܼ7呉1y}QU(<֭[G׮]#,ON͝M:;5vM:u(Z(7<V&~;#B@@f͢AH1@DDDDD$.\Hv] 2+Z4c~@RR{%+LߝgB_ SZhݺurѪUgz|#ۧ6lXyX<{"JsRBΝK|T@DDDDDNX~==.N'ݱIo8qгߟIvZ* , @)7EDDDDDDtڕTZz =ȑq\TdX}""""""wBjj*ݻw'66ڵҳ{*8<[o$==SpIII' ))I* DDDDDDn~;v/_!^~y=5ABBC >>ⲴL`_={0bU(<lɓqssgg-==#~7 KvOǠAp8:u*6mRŊrйs{qqǁ;zۗwzX2<ȳAq:`Qx """""r̙͛ +Dc1c5N8rqYPP0c~}ոmWXƺuHNNVŋڶm/_5 OGy_q㾣pᒷ} )EFFvRŋھ};eV1w4~T&w۶Jj^v"Qx """""bߵcXr!fMYv  >>u?UСCx.7À9Dnؾ}=& k^t ?Q!'r@ll*^K၈ٳС ^zMޱ $gXW{A za&Sj; ALL*^K၈%11//lwz1c\cWr#4a]6e sá#y """""b%<<pl6;S.W5== Ӊ*^K=DDDDDD,s<@BTr] DDDDDD,y **? F(<(QӧϟkD,XP/ץ@DDDDDRX1N k,Ϟڵh޼*\rD၈H&۷nv/8edf2l6:uRK(<$,, ͺuoиqcϯ Qx """""r޽{;Z8AbKb=QRmnZ-hkK,mؕ=gTd<<9s3rs~Bttl6#._ХK M၈ ([,Ǐb۶uLlYoL2Y{;C၈ȍ%~9M|GQAz$$dѢ}{,NBIi۶XnMFF ysȁ-G5 ~d{P\PP/2fs&c$55kCJJ2c9^zjժi`)<СCR gΜ`XևܭV+|23gNPJ ;@DDDDD$DFF-2eCqFƔ)#زe5ya8;;k@(<Aɒ%3g,__Ox_O`(3gHc DDDDDDPvmMh$*jSx 0XV&ONTs6m=P""""""vj޼93gٙe3zRRMSR5f͢y8܆͛hѢ=o@ȑמ[ŋi֬L u…Kر*ۻ:NDDDD.]6k֬K.2hDDHVqrfdp̟fs&DFFjQx GSINn/ nǿKYbÆ >cI^] 8>_=fc۶uDF%!$^z1tP4@@ ##U׷xe/\Hdٲ4ɉÇӺuk9ŋ_N0L&]=baDGG믿PF FEPPE"..q`ڴԭۄzRL%;vjr֯ s۷/w\{h4Ү];"""Xb&M"&&%Kd)W*Hb(PWWW Jjj*g8uWN>>O`` Q<ꜜ&88X!-l)<l)<l)<l)<l)<l)<0EuԦ0 IDATeﶫO$oeR|)+uO၈C٘<_E W~˓ot՟m)Y`{7-S{V8>R`Vm%ZC ùs1U>3LŊ7_Ne3XW8z,oH߫S_Ч8Iڝ`8PщsKQV> :|& O=ʮEDDDDDL|c'w^%q> #>ټ~Dx`7YJk^1pﭦT5g3m l\{&%MmDoKx5|Khzm'h\[؝ -B(V2-$Zӈd0ss/$-y?s^VBx*Ep̌MʚRI!鉧W8~a_(X╛c. Fjj*棟Ҹ'.;3st,'Y|}| ׁ+NaVoϟӳI{ǯA>j|U]ߐɆ [*H͚A4?Fvkw8XILvyiar+N_}x@`ol%^yg^ hy Q͡ gFF0] (UF=Q.v$"lexM;jD~Փr&08秸ĎmG)<$)ceόBW]B;-֖~58Xj[_W$ҥ*yҩ_:ODDDD䯳|ήN%rt{k^O6?͇ߔg^nC.]2Jڢ87N3Oe܏D̚<}8_ 'mЫ\)Urn56QS@[ڱ})5KQ (PrY6iSvFtԨl#vU,9JMe(+ TK<ެ@Xv_\IVljKѦrJX\]Ml _`$+n.\Yهz;#_Aqyit{%@"6 B!k{MB]+P"[ ワc8p0\⛚~&0ޤtUBxֆ%ӂ!t[g7Omx <ע*^=tadUZLd粸XLnWLi;xH=ߧ\%ݞ $*uR^nLm${C7f~g $=l yh:z5ׯ-[~@uqZl4W*k.Xα<ʎf3p&d8|,R'ɄLL6ߦe^UPزM|:'b~J#_ f!DKzhJ͊Zn0V7V?QEʻ'E)CGiJxd9OFt9 ީL[-&WS9g{aϞ}vw;ikmD Cw1vħQMxr|d麍lX/ `9waʺ}YSx """""BCi`b\QX;o/qu x港ʨIw/p,Z%bS:SlWN۱ܪ1 痿2 ^L&d)~磜>q/ ;Mamc]cq-N$PO Co5ݧii̟ݿdSODr'x"ȦȒ^7k Y3Czɖɖɖɖ>1Ee6 Hw[,1< v/[$艈d;>˜G8b"|Yl;,F3u1mE>N 9Ua|n㝖ذjS6!jY*+~Oukˬ8 봐'tw zDg5kw#y v|- ~l_X){=yWH4U}r;>8ogc~~:)_>8Ww(FJxZv Nй ~^8e3.`hzU>&#%l@<\X9OsQ\p7kX>o3M=FQ7@DDDDD$iSN3\M>;?*{.ps3ݕT^[D5f0nowue m'a%fՑf6yuaoqc.OǙܽ5m^|%X#1Eo>Cs9 gճ*"c5i<MX7ehڀ,&T%{^ ktE;NG_82dk"C4"""""rSzy2+^oR0`nxE t<lIi3|i8ï+V5~ӚwoRmNӈd_M]3FBJtcnFCnzDB?} o9;ݧi>nl[DDDDDDD$ DDDDDDD$[ DDDDDDD$[ DDDDDDD$[Us%fF(JʩDDDDDD#rO%$&!WoٳgxW)Z:ODDDDD>Qx l@o6|ʮsNlDDDDDD#y """""""Rx """""""Rx """""""Rx """""""҆""&$jDDDDSx "9rnnyqqqɱHOP?@D!b6^{XvٳM&""""<l)<l)<l)<l)<ln @KO`̘I899XjҤ4k@'"""""r)<Zjj Mɛ7eϟO`ժu DDDDDD23?A ɱf`JM3-ɖɖɖɖG@rr2?6M!wܹs(Q87f͚ḺcHMMjbXZ͛??GŊ[.nnn7w4rkF<哋.uNT|hB" DDDDDD'N|r/_NLL 9>|/9::RfM4h@ ..}c\oYg |s2N:1j(wA""""""fcݺuL0UV]8X pb рpuŋ$$">'ؿgÆ ذaGe„ Ktɘf&ʇ\` Ds:;;S|uVh>7i<Ԯ݈QR0..9틷/+\re5B?,{ @x:ȠA橧oHJ)|wvOMM[TZI'""""H\\{f֭eiРNN~wܘmǏSD O۪)\\Ȱ t{E]Rȣ/33GG'|Yʯ\K.DDDD䎥Wa:wKZ 1Μ9/ݝpύxÊ ߜLk׮lڴ OOO (<[NKjj*?$CL=z?:hժλ,䤅O.vɓL30`4ػvm!)"TPhKKR-6֝Oᇄd6YQx """""r VAжm7J,wOΏ? yx`{K^amb*+Fy游C DDDDDD3|oߎOQZtO֭khӦ /l6S++LU;/l2+%s)ӚZiӦ Z[/ DDDDDDl[7^菓==1PzuJ(@TT`pJ?$$l2 ʖ-KDD[Ϊ_D၈mXbx2׿ǏdᏫN>ͦMp2hP-H䇳̱̬}}}iӦ mڴB @DDDDD4i$Z~O/cF#Z`l6w#aad&$rzUViӆ{vQx """""H'&&|>>G. DDDDDDnǒ%K izϏ}B"{͛7`ܹ$[4rkV4 O>gV=6{Ett4'OzhQL&?Ě5kƒcnY"ue<< DDDDD mۆ[.JxϏarl6+aaaxxxgbDDDZ/?rHV`pС ,DHHS X$''slٲ4\\\4~Yt9vm#==U&""""rܹtW? _ s\M6<䓴k׎%K=OfDEEg~ #$)eTƏryPTy~e6mA|Qxp  cÇ+<|Tǎ?C{ȕ+M4zH"l޼/eϟ?ŋbخ}斋ڵR^S*U *T_g@DDDDD^ǎ{4o\’%Kf՘fQ>!!M ]+T(^ȑ#.\f뒅4VZETT?$׵ IDATL&WGzMY3>w@DDDDDv%$$P==‰G)PuaDEEwqeҔڵ;?:Qx """""rےpuu]UTTseVtkJ:au׎/_cD၈5ɸa0;-|WY}9^VcoKv*Ageddr:v Rlj]7v Ёz+V/V7lVrKJQx 8, a4zXb駑 DDDDqcY%J%:z=mwTx Da0(Zs,ƍ?DDDD@jj*nnt[nz[H)bGg\˂^r@DDDDD䚒%Kp|[O*UJ/9Rx """""rM%8y#?ҥKk%G DDDDDD  .n#cPL H၈5UVٙwbZvwv\\\Q^r@DDDDD'''II/}d۹{V233_ vQx """""rf͚#c Ӏ]\e˖F6lXbyڗʦM?иqc E၈u|||W.ΦM+b\DÆ Ӏ]"9ZL&Uʗ=_ Ulji)ب~yXQlY<ȶmY3hͫHH8EŊ_Ze "v3ˮKDDDa(ȱdd?mJKKaƌW<*WS&""իpEf<뉜;O͚5mѲg>kv܇=!bSj׮h42zh4hySZ=J,PС=|78::2~xF}, DzzZ耓se?ڵ[}/g}ر7nU/3~`l6# @+MqC+H^9>rΣux"""@:t(UT̙?МٜԩTP!k""""""w3xxxejLf{f1a0 oo͛T,Y9sQ|:@l̚ k~ͥH"Hc DDDDDDPvmMh$*jSx 0XV&O΂1DFFRJ # DDDDDDԼysfΜ3˖g$?0痒̨QY< gggf͚ExxN1""""""y,Z(ksȁ~^G_lݺ/^Lf4`rW(<Mkf͚5r  zs~%##s0hP'OȚ5kUJOX^za={ښ[ޓm6[3{$,3zbŊkrP'''N֭8p ۷og>/^~:u0LwWɯ@55jAAAQx """"" bŊ̟?>8ƍ{iFSnkJ20oʡC{X6lXΥKo߾DDDq" DDDDDDHv툈`ŊL4,Ò%spss\["EQ@!\]]1Nm6+$&ԩ_9yqq83FPzAXXBQx """""0ᄇϢEXt)۶mcǎ رoqqq --uO>>у=zAll,=zGOJJ W\ W¸ヿ?:T n%)SyLf%~o^va#z*c[hJ!5oc}25zu%O^hq+vjӏwj''2xݿL2Ycƃ6!W12s(ӕ"L3~s1c&Tܻ \N2MYYc&uvekð>>!Z{dO9̮})ת!CMZ4+O@KWK'n ,#L{2Imߣw՜z2sf85L1oVl KliY0ޞxzk?z6PˇAykYxg]iFܜѢzI| z[:O~&Wjظm or[c7֦a xQLMZmQM(]ċ^E)_cם-njGx %|)T ZE@-a(U؇b$Z tl6Ӱa ̱쯿4{HNو#oV&İs [a~"y0Ⱬ+|Kg^ÖW+&{q.z=Έiې}[0|O,闅y#O ->bpĀ)oQoCZ\Bg`r8⸖ßZ8Jx\b՛w/0 WR8N=gvf{&aӮ#Wo2w0@TЗ#̧X3 >6 ;&47$oF_`k?FFK.emm-E_y#reg~^+'Wx "r=+fٮE&""r?d7WO 'yTq1geb5 si:LFDѫRc [b͈wa|F5l9xLD;݀>c?cy׿m;q8Vi 'zGCQj}"W<(WowgX8y53ԡȱ|͛e=9kB6V T ef 1rƄ3BHU0P$>Y֓ȖyC']+\y"24wɱʯak~flg8>o=M^P,I+;zHvŔ)ؽKi"""qf9Ntp MEyvʏ:qnOi%yaW+$e8naǻ xY>oL^Pu *\?<ϻ3)l%VY)R2Oٹ/q썳RcM ucNi-;@B']E|u;!X \Q$sjvD48dq!-AgQYqfq)>=fs?Y+n @D>JL…]LNyX}˼8%O>gdiG;-7y;X@:p;^~F\c.<T~u'Tl6pUo9'a?=# &c(~2^9wPx JMMe߾vuuu߿:MDDD_b*I͚_[963/+{FfzC?x1 6L& d„9P7nWKUJי Xg;8+89FU|7tdHvt)6%7#>X3-@B˙L1L[ G61YNky<^_:8xe`bΆj ?dVOSQq" ΓxSU>33^{R<S^p WigRs'2TQ-3`*j~m_?ظb87UdxT]sXI|.`o-P|xOg&Mμپ_0x~F>0tf,v63S]\Sw[xzb%_ΠlŢ䲞cǮX\+o](s"}6_J[11}2;cu'a09R. VNhT<??l,D:0tAqJ4nQ_yO14?O D2鸻UNv_d/_Wc *wS@G폥`lb%Ő 25yj"u.oS1ﱌ_}ūo"qOC՛|;0|#>{mi%wwYUFNNr숇OqWfUg餉 >H1>o{4ு:oOƌ~u< mcpx;F4xs^Jt'r EƠL#m8ʇWj4<dW^ =}@)/"yu6|6f6ovKyu#Vx "wlӦ(Q<*UYDDD!AU m!?gkE~.~u{1qI[N+Dk?VMԖ7/hGٹ"VaM:eSOɏҳͯ0z߲]N Ddؠ6i7}M၈msqq3:BD>ƩSvϓǕdN8cYwwwuW Dq̞KWXfQfU6m ))>>E*Iȟߓ3˱#aa5""@DII(W >>9755ٳ)<MVt7neW fKb~T$Ӧ}NӍD၈3"(Q&DzW$mZuf}.WVM,"""":"l$3LǎU>33Cq7t2IIIvp"vou@}V20̝ԮIII>}-"""Mo# D䑓lsW*xW괛>Ff9CҳTWx;0U^nv5갛]e-jU<֬ٻÿM=!%tHE ( W Q"wA: s 5٨{dgϞ=e9sf\dױ0lX{OOgGvvcѣ3wݥa"#3?e^۝xv%ߑG ᗑNt^ wt ~6I_fѤNpHu˫/%?Ippÿ85/x@,W/3{S{de4WB{p"Uv6b(V]wڧJEmذ5o,Wh뒑#w3?ƍLyoeMRl?Scpgv/s=z}Ak>0r-}_,gVacyMVOA\ yOe'R]-Db,"ٳ1̜E'cل^^>٬E})c;X@i$fMox)q{^|s^N}7bxsK 1-XW éYiذ+یwVbijm2)ה]zALw[xn+^l ? DDn''O&99ծ_4(Q*o&--ݾNN4 e{pȺO}51fxmwMeyp^"0{AZ}K`p>z?#y Z(] &\Ja!zh Ü:^9Q}:r#u-R?~: pG0yPg>@L|6C_}y.oPx "r8w.wޙ}'XiFŊv_+UUزeVlW=}GqwwSEH3OƳ3h{n3n̚ӹ+Ś];u/R5%0llXi>b"Ghd TT|v^'Cдg U.t}JVR%+ˆ&]5 6-ƶm+D၈!33l+]>jWs'$"#kӸ}j2e ~>HK;2*Z򔕕/ >>Ǐ& *ND.cXakG=n<ׁGݓ>ޕ0 Lk4nu9<vWyЅ@ē_ |Lest}߬Fnp`qHdOq!<^5IJiޙ3O%)FXz-xjQx "@ ?]eu7՚Cwo?8{TiÇ`ԪخQU'c,r+nw}Fkt@/>$1b;'{+x~e(cc'~FF21 _6-.yP ke}+yy/djޠo>͇LQm! DDnvTԔ|˞9s4@LLfWSBDDoܸF,"WE=42a>x;gVN|؋H0TZh3' L:JfnԨ\ϖ0zn[ίD9뇟GV,HRMQZZ[ߍ_@ewo:IH̙s|lj׮/&997eʔ%'+' )vzͿN~%wLߢqd )Eݶ-eOy'\}B(S}ʀ3OɽcK(5H:x\t{+2 ox/pi 6 m?^{ L IDAT.^TE;&No^ǽ΢vynw@DDDDn*x{ҹ#J5X?'7!%%U'/ _˹ݦ * |mtvFp步w5@XkD@ӗki?|>ߨYnۇjn'fUE#DDDq1^{m4YvwvvR"""r#TP&MU~14"@DDD բE7(f,*̛5˖kJ0hԨ͛7Pʼn(<Bc٘3goWSaZUqE(99[6--Y(<Μ&:\ΟO!==ՊŢED၈ߒg*D@*HbWÇ1)^<%[6))}+>OO|yČ1Mv-T3ED၈坙S>|]坜xŧ /˝îaD'lѣG|fe%p^Ja;Z…0j8;;[jҩSkjժ/FD-##oo1/]:DWtP3+U>::teS$''-[vT2ٲe'Y]e -gecbX[}G"@DDYYh)ivZsOki8qFZٵ~ZQj|l6&L/6q|*YYVr y‘#;HJJ$55f4GB1V;$&Q/[NEqL]e U*eFjh`W"#4qy lY/?fb=p2YYqQ|3֭[Arr*NDD၈ȭ0 `mT̮;vlC88:޵k 5۵m~d2+oY!MLL#F7g;O?0n<"""$f^SeV+VTm2Wj5Ν(Q"G/Pn1牉Sg^zǎm 0\->>Dɒhڱc^;Ty" DDDnoٙly-{)f.} kًMW\9]t+VlWDjnlη'Xt6ͮeѥK;Æx{{ߑK=[Xb-vA5U+R;ӥdRe\&==:u}̈́ #[]KqqqUv-{֬I,\=...jͦVjv-;&&]5A)lHcqw/Kzz>fٽ%kQx """"28;UfѸqC-{~e9v-{߾ߨ[)*6dee2}d}LfJlيMLc͌eg̠w4jTWz 6KӪdLIBY_5tիWӦ=KJJi+]=zϜ9AHH]CZs kѧ넙NBBgϞ$(Ky^JJ9勋K43kۊ+ޅOc { )_C22HJJ9a=N:FXX]ec0-v͈" GG|˞?JZZ*!4;wN(5kf5}j}Phs[9Ipp(%߲IdggdrooL o8}8%a y??4 OD]'S' +e>aXw8I``ɤ]Ow5rrr8wLڵkRx(o9t`_JVVv>D"YNZa6bboO٦ !!*!((u\hS (۽O٦8OjjrO3gNv*WAA~|}>O)L' 6D6EZ®e'''ҪUs 21ooZ_Cl+[JVvjdbW_Ζv/7gyP:u`ɒo/ Lv}O1,3V}''j皻hpMR=Uͷ!8{}b@@ErrCB.W,n1pp0۵V*bjYVBC .ڇmZm%0 .(dwy_2QY&V,ж|o6v$-k͂!!>Kp[\e`{;{/N6 DDa'||r e o?`/^6E) MdtssÝBnؔѩ<Ty+òYxy)eFC@9J'Gs BұL>J&bb㣶Y.W)MhP!eqzEDDD&d­D$u֣At6w,lvkfѻE տRM Y֜ ~!DVN!ڽq6p8G5,6 c15}\J{Л 4z:ֵp=f-SP;fö,հ=EvŃOux{_c0HX!3[Pσs$. h͝Mrg~/V7Ů""""rY _sNqơ\}N[1AfV&d(Mi#[ּ`" n;y1{ys`l:9ť۳5uOZiAAْIJW77Ln<̺9ߐѡ?6&\=1RH@p@TXb"q'^Jf'dsxAGPbYOj4/h"7;<((<)8Q$#O|LW7w7HVx """"F2뱓޾յ >EKnF&x.J|r8Go⳷#\_Ԍ" nb Rxbm:eLa%bMDDDDnglۅD;hgՎKEpFLycP| pT (<8a-~lp/zuc^T+[<êgT""""r[oh>Q(bT" y """""""yRx """""""yRx """""""yRx """""""y҄""R޸eѓ:F7uhEV{,g[Mu!"/c;:TDvޜda`^>`+N/k'2: "TU?+N\V&3ߦG RQOYX|"7HXp0%*6+_r8omRX~~Q=?ʲk܃}0G_#GȣI-QDoc4~ k}B||yVh+"r fj+~ڍ64P1,Խg0LƸSP?Ϯ!:%piqHǹ~_ -_ŋ8PnX^i>Kɹ3 tF9+Xd2Ȍ=αdH;'1a@'~gCUSDmƵ!#~ڂ#&Zvf-wMĞ(Ə|~88Lĵ`,N#6o#ΨF-têQN/Yk9l=kG6 6dPd63*`fz XJ-Y#i'3FbڊmwTî0D/-Sp-I>8jkf{^uZcF Vqld$oN[Ɩ㩸FrC9%Wd.\98~_ ?v=UWo|Ծ.n6GokTĜodWp$сM>d$/S*ݗz.*(BdK$!D^;&ڼĻm.)mX{l4 Ko99Sqʅa<>ۥFώT`NǞ#y&ש>- 'vc'nOC8) /N\,%-@ίlޚoTwPĥxe3X rbҥ65C+p7MiP܂Oӻcu1n^S-sms?qF6_`=§vCx|(Z̥ãٖ ߧ1pBr:e|=5l\B? mtK3XwFpx0[YFk29 O;Of8Sw ߰DDDAك>r~eC*^܅=2μCCv i/lz Ğ#vbv)̝Ϊ?4_4EGfέk]>79b 0$ʵŹF2ƼgwڳM+c@(3@ӏ;Ԋu`ˊ5Yڸ*Mip1pdE*UDe v-Ә1S&лm=j7ΨѽkE͋-_=:ѩ^6ɕ#|6!oonbNC"a^e9 WVCF1ۙ mx숽{㓍lݺ-߿Aso+($BxDLŻ3s^js5vmvs5ǚW#>L%]+"$|&!lތeJP (y&q>=y#fOQ8r| m>M2o5vzdpsi q1]>LzGP~v ^gX-Er8 "ޚϘF#Fnc1#{޸t/a\/__N)Lځσ95XqƆN-7?b%*Y`)CgEq6ڊcG|i-n_~U 91<<0K;qoȶMzU! l'a+Q )ƒLα<2G*-,w.Wۇ~bOf j;iS"~>S<9ϓ翶'8>##,prvȜO]wf WW\8ORr\Zc3AUd[́<[%LnlԓasR'²b "v2&l?AQJթd⧬X=[s pk Ngugili֍ ՂK@(& %9Ӷ[Is3ߥåӁիaxⅻBq =I>0Pacv_W5?ϝO|60Q#<ԓlIfff^h0 r-7եcPnw#d7l#5<9+EvhcXt~ݻRػd%JzѢϓTYMq8n hn>ʟp'4 N??͛!#Y9c2_Wf5/$4'|D㉔>ف9*B39q_xM`Q2+>HO2|7~h[SȪA.U\5YTZ[ w"RDT*7I\ڟ\2~f6 IDAT{l Q?|3IL̤tX9~}a3qp0cfJvwȎ+z/Mb.X2`!|okm{jL='P~7={es.Cx^XR`q̎)K{k∕_'wØY!Y?m"{}kR$e,J.37T W7.4=[ dd~4u/2FrȃKYA,6m")ijKNۏ) TRD& [w'=j4 Ox\yfOf؂T<˵cyjn*sd;;84'ͧ\;*5yRT_\+fGWJQC?f4Oпj9,ͱ~G^ƠXncжby7F1y\?fNP窸;wkGb0{RMEom "RM1P&,ۃ/W7\ywr%>Ǖwwl rv8RqTFo(϶t9;"!#c/C-wtEőGJXi -}Yz`0..jH7VI9wOc̱r(ْ3]+C.l)$8t:-2wfWS:O'%5;~KrW6_=p#_ <^v~/W&C26 0,9O61' 1g~йK3]vjڴ'rIIIVLkBec@,""""o+rm+[JVXW ,YF RX[?YN<G(<-dgc74 1aC븨ZDDDDDDqӅgYADDDDD} HHHHHHHHHHHV|T5.""""""r)UVm[.[<)<<)<<)<<)<<~{j !?϶"Ud&%}ۨl|HU" Jӧ[ch xbJU" 60(""""""RtC`2T """"""R6<0j4<x """"""sQő#,W3+sdKcXxDDDDDDDnV[ ~>kQ>P*7̠p"`>9]1@7\ <еh>Ux """"""lB'҉x~|L:IOwđu dĽ,]kWw=Y~ϥ@D]z/GgWg9-ʫ&5ΠQc5z7mA1Y5~I6 [ +we !00z7Gȸ2[4;遯O5^ݔ4`fj9I%gܓq9k3{. l~3>Ĺ_Ō<;SmGEgȹ:t`6nbP ~g̛6:-煎=kvg8[hbZе4FtoEyo˥]b=ӱTIU'k FIX+0iբN@VHfpK7 X}-FRdo?8r̙ Ф~0q Ixd\sLarӖ4.eƍ?-gG]ԏ"E-鍉HhO?Aq#LX7{˺\,DY1^[C߰lp}. 0ϵ.͸3TLVv\5s!X޹S暼9Ҥ vxN3J ˅cJ!j`ܵcҹA lΘ4e)Z4Y;Ke\hd^VuIG5c-RW,\re\ξ'Gp IypL͡{/‹~C`%:ٚ;C.us?$ݧ,L~'w#쎻y}0zwvi0.UڥŬ""""""rۇ60nmƥ9 qKoH+ qA!*+.=c`e Bȩ[][cn(""""""" jc30LXml&fP+{څő`;#?]&.z`r?z] 5 >];ӹͬNZa88(e!Bϡp<~a=%7ųW>[!!"" ?-"lJ*۷֮%66傃 JڪED6 cş'|+y#t}pB,67y/6pmQc뿮LDDD`xPjV-UDDHu&""AU ""R$=u`'ܜu&"""7"""EwG$Ğwn:Bfd2aT!v0l6ufBǁT2& l@DD䦠@DDUZ{kNT!vߟU4@၈HV*ADDDnYfUۻ8?sg`2F3c}+ZJT$m$E2"?X1,0,ggν=~=Bxl"<6M&`x'lOttӀ~Rxx8gPc:Nvjjj*U;aթk۶(:z""աw,|MKT')נ/k9 yzl:ae C 2kic?n ($ҮyI=OWlҡoW9jUR Zb'q ?Vj[ ͟E| 9bѹ|KWуէ{(Ymzjrk^>̙;WG_nGѻg##)ah2^r)ꫀj1h~MR.5oonTW^3>jpy-*'"rvS@ZjD-s,2k/B**80 Lpsc*),G܊~~u['na) =5N{L3jezy@9GCݿuZujNjs]1Y-SԜQJVzk\zL绨y5U{ŹJ\kky%,\Q#LZl=++"^ m~lSէC3i!%VCnūu[WT'Ǵrf}Pպ0"u_K).D:Ubr+^QM'`zAxxջ{R$Z0W@U3);ޓmU-$Pn^UsZ?1mgŶzb|<毒;u,BuVDž =R`D֭sV gu,j*n\ z<=^ZOAR;"m՘IhT0SCkҬa ?8O﮽ ԹVǔfz~j\";Wՙ6%|Prq: UK6~Q{{,>-5h[7ʹ( rRjV(>FjCN*>fUhvSm#"Z:w.&?֓U[j2 _՘V()%^1i1Z~&K Ř^W1C'ctYN%8}ɧujڵ[QU|uʄ)""Q:(agVuSuO?vptlf ܮ%d)(,\E' c|kPB?b5),I5Tj|֥|E5wLҤ:ŚuPI?77֐ʎ"UoZcj=MFSZ>FBg^6ÃT6-?5Fs|5h]~БwXX4@{?Z4okzH/fKwKƳZWܭqw5kgjU3Y;s2ue\ռQսW5E.*WõhJ[yLƒ[K8\!NBG7cOի~ mwZv'i?Y[Ў?ӂO>>3ٴ*6/;EKɮn2b t9זq$}?JnIztdMl⨯f{a產$ǙR@/S;C *fnHڦ-IDATWiR''9ҩ/RcxSyisx6{!Q{vx\"@gxôzӵ1_27pX]ѻHo], |g6kL5׫өG_PMa<`Ԃj?z2YK&M6Rsr6Lή( }VɱP-JjQD?iJ2dP>|%"ΙN՚zlvv)ɐjb:{:h*רq RjNւ+{kIJ=^֋UjgbbNeMbvi*޸*9|?PjrEŝO(Evօ5rhkpE[saW97"-*UAbҺ:V^Jfi֌hQ` LRW7g]=\-ߒYh>׌+3$Ye5ͬ`*VOFkO 1qw늻8Uc^Y^% .כ%];(d_]az**<>*y֡s羯[fMdd}$P; lGF55pXCyiK֠JZ>5,_ߴ͛i.(VMaaa/ho[5SsJTX 7 GZߪZNO2bפڥRB"_ ګJc;/X髅j`l 3I'AҗH Uo=F~k?M.e˿L ˸T=w4ɵ?P$j\ͫ>׬)B2+}TY׬ycdӒ{q:R~jh/5Q)Ry^i`(u1[S>jRj7\U)C(zڷ!ӖiWL4%iAjƓy.z%h3*Yk&>8$Ř~ScLm[ Òś!ժ={ë1 dzf+:z6|VgNםf7YG> Ԙ< Pc Ml!<6M&`+{1 Z*?(rԪy?-@ݝら&`Dxl"<6M&`#MRB:w,>psSpp`:$ðQi۰ca @ <؅5lLӤ1nC5۵9.;wNv9AxW& #{ <jyvW5iʼ 4&h߲ ׬J{*7Qiob4٬ [y y`1me!l_#z@eo(^EH#R@#,d6_~@lQ^=s]^-Zj1nb׫WM;^~Ŕ>+`n\`!nr`Op.[6qܝy{t,vKVUap݃,X,Z~v]{E+,,\Е@LYM'`ʕ сh튍AK*|mة:#t9v|!ԩ} WYhMvT!gG_pKX$eTe @RKX$eTe òTe òTe òTֲ/b*Zx"ƒΏ<='w3]y?x3zgA0b)IMIr1=,qF/IRރ 0xuA߾O.\ВL {ל9vm"0iE-ҡyIENDB`qdirstat-1.6.1/screenshots/QDirStat-histogram.png000066400000000000000000001752171362124503700221260ustar00rootroot00000000000000PNG  IHDRC pHYs+tIME  ^&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxlI'BH DwDzWbXQQl *XQEl "(H%!=3 xqs̙$ϳf#"""""""8y,ƶmn*f]R7x0 UpPh`ٖFLDDDDDD82KjoaYzMn}ؑ>fBcFcw>*+++߈W^, l.7gKjǏ6\e9:¡@KZZ&dgempOh 1F[m++++~{qԅ7_C`AFFVsj_c}Ede5%Lq0 #,j?n}X"3 N46{z$.}Au,Ŗ-xbt`ŋǴp:0( %'55y%%pz&l8D_(}$0/wslOn.kiPhLq9U[dMD@6=&^_}yn7~\ٳ)b=_s\83spT^M6-]+⊟qpΩ]'xg'@N+'/'8~ ǿizp:Q}- {e~ʋo]a^mWXp8E>^ۺW\q/ܱ'gyH_`2bTaP5Y 41kҎT 涵\7fdj ݒ31m*F,M%yrpF~ᱼ}]4֮`0|K;=G0Mll{f_S`Ut`mP;ތ ߽G̼tFrXܵP;)*ez!*[;Yï XNm3+?s wN}lNK 9w/>vۂܼsx_9c)^=\}'?RICׯ+el#-iQ>8Qʩ .?7/ /ʩ >z=8 ql[nH#_<1"2jXI=[kضEDDNl,6=Lv:[5%̟ytcVv6Y>~/clXinV16m2\Ԉ;#RyvJ~JNO_fY ˛udDNͣ<ٙky'6ibFWaPݫ9.Gޱ['=lVtLJ e\ukV&"-lf9֜cչ7GF&#,X>+yy{\*tTNVEr¹s7~ce~|o>چnzpx`y-'R(R  " ZZE8>4ӳ'Exǭv KW\q?e &,7 Mby{ڶC7{6x?rp`YO+raj%ool3ɰT8 B*; aߗ9Rg"K˛ksL6fVW;s6rZf2cy5,!*cV&$fBjMƃvYm^!kpU'x^]+⊟cb{9&/uqR9u<#?/Kj|]D}z~G$oCXd"#+iݵo.ZKVeLqW\7#!Փ$<,N/{fjGtx em aA]tsR57ﱠ "lrٗe&࠷Q5؅ɶ G jQbg8X! v.ɩ9dXXMo]+⊗s,.~,${쀣Ń?,.} "+]`:# /]{,6ʦm3ϩm"{쀣lѾ{!"!!Er`:)-`Y-""""""rGrj e T(GHH0-\23IOM#+-Д3׶!9dؓ)$ٶșv:)"""""""RB@DDDDDDD|(rσhDDDDDDDD33E&ܗB*E=DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDT*HT<Rx """""""ruvf}6h */[~̴7Vw0oq`~[*].Z>9#\bחws~DZ>[`߳!.~3[V?Cl[-S;}iyc΁}l.};/iMX"p`[;w R52;9,#ǾW+p"#gpFU!<wܳq ]""""""V<2X*TR_N<*?~C0{.+OcVg7ﻒ Ktfl(/ݍ{T& =.f\,bjزLIj~wN?/s&jաaL\[xOJهe?2waROOY{syfR]T8N߹_1ma6+>}tů}AXǾt`Mr-pږ-8 "\9hw頻(3Vw:w9^qϭr¡]5h6ƞχ֙p8q۴lL⟽ob<*y|bYڍۚO7Z8OO6߼M6%nt }?3۽X tׁ0:>kQDDDDD-[pPOزu#; m{ }'0ůV[ٛSFQhup>Z3(]ٷu|6{T*op^3$o\~z{O$I~dt;}> Mg۽MdRHaSmT ]y~ 5LjRJ,Uj 2k瘼x zh<_=43nޜUcQnR3F?&<:?YasYcDgV !L-P%:Mi%OT´2UP* Wiנ&Q1z]+w Kd\]^=5%];z>|ibCTd"Z>`%3O1}ysxX8%r쵏OX;|j2i}:eʍ$EEӖ{/rR,ӿ?K^'1:Uk؅XjדX--rk7yxnݚjTIlC3/%>8''~EDDDDx5.{ rb7~?I5\yB < Y׾'#!>H@޲4\QD6|cǟJql>nʗ +y9fj7s| XjF?${VRؾ_̍+ABL,`DU";?x 3S%Q|۷e wœÿ>E+`u68C1ٽ"4 맑\vBLzDْf *9⪖Ǎ ޼ |U{"Vj_95jdQ%`jO$lǟǢY؟҃YŢ?39:&c.wnKy}ry71ϙJn*TtZ2k=TɌSf~$ǥ 9,X?JN͜߶3 9vnzALGs]z%|psk{lraof||;\'pN<'qEDDDD4<0%DzG?/>m= mY+1킱/w96sO߱qd@]yqXf3jڛGX}oosc '8lX2}Se>;1\\~}~M|$k֞lͰU&s~fQ>kh~5>/kWv6F m8`3r/e7wT} \uoe/obhr_Sٴn9_~/wG^\ 7qҥ=ed >qLH.bѲ,r4 ~_e\ItCebX6GCOAo"< [kPxUSa;cշ%^?`Ŋ= Awx݅{'oU+9l2_s3?1r{?Ec wG8№t[{X}/TB7/۶ؾyGa} ͞P'45?rѓ H-qqMꯣR]58nw XҋmgSTڷ0}Xw•='>{~[VK쥻&\-ԥqKj'بͮx5^ ҳNne3,ctf8wp0'-vs$ Dx7C&m{K>[yYXnt)40K+O7'%ܓ!w flkӮy\I\%EcR͞gXiٕn5O/4md/MyFI ~δq_S?sC ;eKW#ZIS`);dAr`;*D]'Wva'9Nùsixwσ%O}Lt|&Fx˹MB bJp԰7CfS;@NZ͊-i+i-15Z>&O+,L0w`NM{`x0RWLgyy2| F~IJ" ňp&\!=ϙLaM^}#bao/I07?߽ɽsfۛxb}Uı,(^qָͱo1yB~zw} O-hP~N#=uߺvꄷ˧#Vm4Ǧe\$tFm:-\h\vpgV?ׂ-$vxɥ4*~]kv meE c9"""""r.sy.'N+-;B89ߢw=2` 7vXzb%߱tarmUʡ8Lpŧcݞ;:DÚ.sٗUKxc1p ߳6-{LA@h" &p:#P'&W XcI\UՉu`_zfFTpg|W:ƟSd }{,:k$دIOzTu{STЍ=]u%Ыw\m *~Vf IDATiD̨ߏ?1d\lw"}/M*Vzsl\m8Y4Y=u|.xv|?bn5_{Q$9cI 1/˫ Z4͟rS$שO|jwy_|̹6}÷@F."6j؍͡oa96hՆõ^ĸ,|jSN1qI[ː3{_b]FhL &hXv7hFZxg: kglx+ZU'́Y+բE|mݺIP7iL͖rĩ<׭<} wVEA71.ԩv쨚4kߜꁀΥϼ΃ץr@){pWJ->Rv%}[Xz;9햗4.!;7TpdrEgd mkY)Zma$m']ޟ˃;na؁^G} 3Z8"ӯ]ȱ~$Y3=AHkzu,ˋ9O>\0ڗ7l̰W]/V14ӋbצA`L<Bou /LyOif}V#0'ܠj4}LR}zν >c=_DܗQY %[sOsAqltṅ0 ]WR_f'WUTµD5 lg5zmw.d K9b5U}g/dW;1H @DDDDDQ. [;xg0_'TDDDDDΉLLDDDDDDD*HT<Rx """""""R@DDDDDDDJuʟa&Hٟ,#*R\(5jT`H8Mp8t]#Y.^MIPADDDDDD)ع`k$P-lIff3$$$bbu>4nŎMDDDDD[?婑PИ5۶vz:ǭرUꄋrfUX8CUcXoj$q;rl6׉ ؚzpJT0˲p8|h܊>\.hjYut>4nzmթ/[pUDDDDDDDe 6{]K|6^=s3w|,Ee2[yeWcŶ/eY[11_BWYU֙Fٸ-^(,vJ3*7&P<e.""""rI{5n"2/oI]:7IŠ V{ jd n ;m%݋ ,MnC4p>4N0*GN73y /$Nl ZlFEDp:t}Vei.ER!A‰k5&m=[! 5hu[,K/d?ŗәk<~]}R{9x:sޖs;orpR3w;#W bxr^Kvv6Yz ŌxsooD; 伛?X| ;tc4/=GM᫩q2^[ʻp{h?]?Ԝ? g2{Gm|w&sf}+tAD+y|?Ӟjǁngkk_汮M7s{?gƳ]6t&sPn|q`T͛66yoL_ʭNj<9>LJMH^]ׄ[n$.nKZ5Mk'C1!kH|yjڝ:n]BOlE/_DLtU*Gsḍ6&\R:Sb^Z6˝/ 1>h7=֗e^>Mtw+c$J.-ߘ=Bϒ'i߅g=K. F υOP %#N?^]W-îc$'1q'uӆӯM⪓а}_speymM?bEZ ;9нucΫOL4q B~Wsӌ}R~j#@}_S̽gѿoHФHR ֭s< 1z~Ȟ1NߨϽ7s<`*/>aurq S\V'H=[BoߜG哫kN 94Sn+{zDԴ7G/8?rα\r&ї^fO#iܚ`<u4-ü0Qe=#uA4ƁIqM'ϼN8f'//t"$U}8&P'8I>︿xO0xD¦Dۈ^2fo؄+\Gs3w5Qv!^|z7׽r~oNeH 07MWn<4cFp ?~&qg$~s܃FIneg@Ue<^999:W,3W˲&w;G^zaB'BE }jEgg[y׼޻zYsxpr܍~DJnM|g7hͥ#` |7mJewI=X^ۜѮT;]dHҥlu6O2xx,XC#؛,(1Ոd {R,HpT=DUeY^/IOMcwX{7YLF+cpM,{#_|WM}4*z2?4I4p̈́zHEiOXnEĖy\,tM~įb^ǻUC}~؄jKۦk4{ l ˲AG }>n#U`]<포 dǼݳ]-­<ˠ:. m`%34i{= iY?zżY$QW+O^MdÔy9?4$&WZ% Gv[ ??Zе}@NH~ڋ&ɩ_""""?biԼ%5 -X}|x^ ϽxzF G^ n'E0׏eϑ~^ӊT~8__°,S[pL־z1GUɏrI%ʕсb;޼ahShn9^ >ZtR=!~RLoio ҂0\ݣel<)&°Nsgj{:n}wkb/oM\ f{ 37MU_Vbgū o^:{J^nx5C:C7vbW2pi]nf3=T.*V\'oNRh0L<ɩ6D@GHwO.gE$ꗆxp Ճ[PzաOe0(_Ѝz3a@P >ud;ƍjN_RG_qa;7"i@b"_Ε]GF< 9E1KUS#zׯI@@UUUbg<ܪpm.C=l,5}Vrma[.8n4\8i[bۘɃ\ZFIBb"UI4jق͹sW6u Nx%>m%c#oض ?}4= 'ņrQ~%P}&H_qr,Gw'T~&)@L`הeM7 /#Ȉ=/ DDDDDT<8[kkT\v]I w+& C5} ϴhΖ |;v!C\?ă3t[|Ĩ[5N:U`'_$| XW?f2uoL%li_<4ĻP;(R:BؑCR!}6ODvBe˲No \g =.yw .<3p7Q!t6nH[|&&jt cT㟢}W0[nK'2LVȝM*ODVWp\ۍ*-u&Ul AhU 3`ۥtj츫H V@DDDDT<8i;Y2}4o=.bqɌhܱA^'cchzځA~s0ϦR^v$$ טa>i>ڗѹߨ"g): ;:QB3*4SSOrDr}zRظMkLLlwcmA\:= l6\hP/5[Y\&\|6^ƕ7?W\]ABV/-w٤oco|b@ .?i_-[(Q\zLE˚R/]"|q"cxoxhpZZLo0jcjOqPNUB\+ϦIU<}}d7"]\syr0*V0ؿkYSl2&q~@̟.?1GrP.7Ua1 J~w Հ*4yzVi *Ծd*AIhzty5,nz ,:_'3DlQTӜǍ^5ƈo<|$>vU"e';O0J<<<2\ow7 /i<̂rNٚoB1=_8^$W0_z'6mSv;҇J^QxrDχ.Ⲧ0zy'7GƷIyՀ,(onJ?=_(""""}z}8/7Ï 5.~xkG''y1xOp9[`gرi*>ÜN'˖AFMt>q1O^˟o4[&MtEDDDTR Nyɔ \~'LN }n@kr:sb~) 8{^n Cx\x\_g7 2F xpJްmsn %<8euj|ҵ vlԑt70 uydU1jpwT #/u4E6~׶'r刪ݞkP9yOd`z{kݯcxBxQd]Z;`p/Ƿ5]h7\?`n Kr?,}* #^ / ؀??~a"hroa c ؿ~fAR.zЩP;YѶw_`s~B޲ L=E.p)M`V;ښ?v&$y*1#9 U>~?/ge ))foYpt)o~z >[#|*lY o5xud.^pB Wػ(M/$B{R+4TAP(4 E,TEIBMޟ󸳳SΙ=sf]v*/7g~ gޙNǺc QݺO035{:gR77 l_ /I+S*kY*r;.kU>|1w: & 7/`3{H/z)8gw;~gHR8rH#g0AA-,^ _^nҁg\|L!Zܞ3w;J-nw`jp#`o\8 681}j-n IDAT(ƭBmC:;LoOo= na 8~>l ?HɥP/\EF )aw7oUn`wr7=ap$D  V@\ .>ϰɌ 0(c5x[ACzuY o̡ S~q:c-[|r~X l;M@U̮1Q>@N!|&cȲX!@ ur;,͘=4!)36h8t.e^=b̐p6"NCYx N8t,ݟB( N]u߫{F,8t#Vs-ÑhÒ h8ẟ6c_ϙ;;yxyϟi=c#_ƍoRþ/f" ݋Bq<~;4ȗ<5kU<*C#)".ł ikV/k=ܣ8u9Za-FH)l9v g9u#֬Ѿ}5\pwcx8gq5$egavxeb:D4*,Z^ݩDXA N0j^g1qpc9Bk^VFlk@_Xh*+Y0 Hͭ `u>n>b:k*$[`X=Wȹ\-o8Oԅ!{@,[ʖi@ lԯ[#kmv dǻȓ0?x[4ȼǓ+">^[ -7qb{c.\̬{ƭ4?CloAw^9y 'J%w.OmxrA89jmLf^!ukVlL;@w>'6QQndZ7m^a€xYiPҠ+HQGA73()GLߌ6pNnƒ;(05Kf{&ہ ҏî `pgۜ{7:v3*_;/9`xʵ"nTTW<ħ汅Z|gOej+1/~sBN 4Ǽ#}kV]^5wY3u0 <݁zd/9m ]`UiXe 2+d`,9B@QpxWOp+}(!63Hp: a$erN6u7AL 8.k&"S8q鏣/u}vujM-Jׁ<7obˮc\H50"8r$,bӼ<[pk@DDDkF*k d<0w4 :O.'_qx6|ڍpfi9xV>ӡC̯ aRl OL]j>=f/x;PuwavOoj5/X?;ǜ80Gkyu/;uh`۾or}'8,li=2fa xs民r 1/[뼂9=凔T(l9 k; ))HM=Я >C"A`ܳLw{F"̙ xdqNX>DПש fhj#9!r1VCоu/AJа!Ԫ9 vċ⟶ώ^/O&PNyWx.phs^;e w=GU&~4 YBM_ƪxp%=teۅ$_8ےyˤ3:ϲ|`S*1xi#Z]Mu.ؼ!_Wz9`|CsF ;ODH= rǕA(~nN8{ڻ{Ĝz ?obUHc ۧ0{A| w7}O\{es<ᵮ֐=p"dDajf } ᓕ0;_Tl3^~0}/BPLjh1Yv9_N Չ[1sS =-{t 0\+&%Kxk5qqal>~T<*eϴg`aCv}oEل>Jb6|rDOC+& a VP'LӋ2/P"Tt'/+pe jL /znР5/bfA]0N{ݠP8UB$sgY.lōs7xkt*Ix_D>oEo.hkjÜ:TkWx=7y>`+8mC1/V՘VX2rr1YVxzP[2űaTRd7/ʜfdXp޼56VpdOay! =;À3y|? n|1r.0yY>n!5&}+g}>1֜)>ku7_2(p*X o{=n!~_ˎ;g ԥ: uDס 8vu(?lmwzOw s:,cɾ4pJG3> z24ή`K~+>y7M?@jh&}+!"""rQ7=߅h <BRa\XʜL!O6n)'(^>r^6f2}aR8e>: O}*i 4jy# PIx,΀4ۘۡGhD( o>uV΄ X3 )R FpKuA{y5^|$*氃6;椁݁O1i5G[!@ yZ!D  sZ@i oz9%^OfX@̻1,a7&//kVP {ieloԅAbhVoFп;k 7IoAqeUgX!2 i cWIf>L؛p7&kKM݊wwڛ;ci~kghOoHޤB ܋T 7tpK+$i;+!8Ka'AoUw|5.nӺ|n-o܏~ |< /aȃ٬rо"8mUb!" UMk/hU">Je0uXRrB'aH3m5мH^ϖ9Tj7>0%h1 V oB@(W |sAЮ;_q6gU\ 0:|@q YCFKaY(4![*cvώr@E}+Q6|d+ |\kr1:̮+@e*Xequf o `ÜZV_~wx'H}F,M¦x)f2䵛A^VP6<=^miM6P/k[ 0khD|! m.m g^&1p$cHp/o=pؼFX} v5IGxe(t@I>TL:ͩSȏA7ڂMRs,Ж楯dzZlDZp \<=h8uC9 ,K1+ׂƕdӜM goߓ!o=G97 53aN =Ui}`XxWl"y\8r{,[3ohxظ>sBOPW]X> z ns!LhDJbQׂu>Jtgىi_.YfhۘO4k$YnϮpf. Ca`Upxf$Z #vMx/3=w>MPDDD(< >G`&<_"ﮂaϰ}?MM'wBGU"""" W&*0GDDDDJDDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$KnĨVDDDDD$Sjk{@=DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDD-$"aߩ;1 [D`s3 Lْ*B )@{ڥ""""""wUqVNHU(?!)S%Ͼ9Mu/dƼ<<W 1nA tD(Ǚѣ CxOBrEPrT""""""Y31SȢڼލ7 N k2ʅK}Z/Yg,[9UTr=dNe^|5ómq>6-GU.';G"w` yWJ"0gz.Oɰ4NP` ?>ǖ2T,JHRj?i .:ch@8x#11}|8@rtU:<*;Nč}y*xZ jCinen+w! G!ry\\^jՓ\ؼrv1p6"/ͪz0ؼ)\0w >)p΅Mu) DDDDDD }J1B. +w/#6}p+݃FS5;"zpyk2W(am̹yc*5ۧa """"""YٰyG c˖x'^ysm1Hض 2rSF"00?TadA@`~-Tr_ٻA``ע ُ?Nrrv^1117u^r}9sFq?|+Pn6p^o=yHI&5Ӑrec*C(ļS( \Vt9 n(ulR؍#3l 6?vr )Z^ݗj/ UӾ\1bx{G 4@DDDDDQ+؞Px0~ny\2: {Lz=X?ΝO+8fA`oSJvAo0^iL`/Ѕ/OuO"@O3j|ު :d{h^S\Fh@)D#Kcv ];z.#8bm UQy """""""YRx """""""YRx """""""YRx """""""YRx """""""YRx """""""YRx """""""YRx """""""YRx """""""YRx """""""YrSdߟaԫWO!"'^'E\z}tN 1|ݢ+͑ß֭DDDD n@DOؿ0|%K>piYxg?5Wf_ ODDDD@D?׏Z]z}>>W,RH4灈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈ɻg1f6x9OQ.""""""rwq75rL2k}'%U5t[d)T p.rIPH>UK۞cio *%O="bDzDNہ߰'ܦSAT|ulΈ\ȋ(׻Ԉvqf(nʐ-e.I†O뛓gfL'2{PFKO`CױyƗzD(<o(B5Y!-;Fs3E|I!ѣqeՑw>E飳&0ZMSԯX .9q=o3ވ8K-?% s.C@g6s` j'j`+MNXr"Y=q&ҁmLcj;ʘ)RWLZlWmڶŮEG5L Rp79sy_zQ|ٿNl)J"̼vYw,D+ss1m ?>/1k1 ' 졵$_쑩4;\6rxàᬸ$|[${7ٶU{e^c_ҷ!<^;]Z! \,i\Mu΅_l:ƃ܋5AdlET^ MlKu{T""""""aN3Y2a$KTˊxHFxNI׊ݨN %l({ɯ h6 .,״>LՊW\y=Bר/|O~ IDAT̎:~H =Gp -g%Z<%lbw3zq< s–exm9*ze]p)<(23c;6 JHuC8JX gzF B2w'pR`!r8t)+<;Rr` "u:q M`C⃱ r`Q5$?tnYȜORCh$9yiI>~l"3P7V<xG`dn=JX$Ғb y6k(5bHBƀ 1! |Le+LZl>DB&MTx """""rWz?@>Oo ?7CFP|/gÈ 꼰`0xs=flIs^ty9mKfhpGf ~V/zq#_gHFwHρG5 6%"|@<N*O~qs x[QVf~޾^HMٍZ>cl#yr'Ď#=`[4a)} W$C..HN" /|mo<N[7?*Wb^#I`pθыHOWt8k?iKRT ''vfsၷ^6^./e[.mcNDh׈%:օqa7;۩tiXeqޣN^vDYν| `;wөPf׏kTֲLq}"5ǎ=_uLg˚[k8e?^Tg`H:uH{~ Ր""""""A}l0v+cLԍb*7 M{c ^hPF,?<_µ0bW0Za*\Hq1}n7ǻ}wzRÚP6 3>`ص{;EY?62f \]1nqڌC kJ5Jd˞;ܦ7OCvZO͛?РwW*U֫.IsߤϧKXr6o݅#ATvmم\ JU """""rctVA|حlycg 8}B)['3DLR`BG'n%yݏlC1q.Fd^|Nw|)V lc~ak@73_ʦ<\c~\5qկ!~?i*G~֝pE}ɷ o=x'k?ԩè{qEf-\VV# DDDDDD8_YAqyOX'7ޥ=/gY9';7d,=jݙ{+]i?;^˲@BUKXSWBɠ<;= 7;.XKYfm%(gNrRL5vy/7F7skE6c#-S2s.dX !Hd?Lo_cKy T)A\DHbT=,p.ۡ EDDDDDnލ#VgIs=B^l$=EgFнT )G3wx6 ['횭F3%#?ci}LҝG$NN|9:_ q2q gQ^0?WFS kϐhs>$z݋dmd$3G8fH )hb^j'9oO?GۓY?%6] DDDDDDWLфиjE(vܾ;_6tcǝuM+EsEc0zV/*j$G.Q)"#qQ-UW'+&8_8t_C3˼zL'coWotv EJ''4K Ŋ*$|Ps'sOO-^טH'6Nx ASLC #y㎜w`~-J=c\"""-߳;N 3?]yb0Dr|ƴvy "((U cm] DDDDDDF#Ys?Μdߊ<>W: `Iox2~&νOٝFӰ/!X-S1'.ƫE eSĬȴݧ.9.Dg({0}u+X8=n-_aYӆHv}[#|7kOby+Um>JJhP4Oaތo|U#X7< 8Mqy(Y5AyԮrQ6[|>&_lr Ф G.Y,q08wGqz̞g ==u=+< 8\'p$2G@~*{C2 \`a`FBg,i8gTl i[ۏMK͏[fXɆ6W,1qxY09Nk)C)V6F%X7.5 0-<&z{鄸 |/{W qVO:Y5-Kmy`i>:w^M׳Q'-oK|iA}^nߣp5ߎ+oCg4l9⣭'./k7s4wsW-bޏ"챬i˿ZC..?zI]9DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$Kn*/99۷sqN8ɓ'/$&&pOɒ%\2+V綏0 ~wݩ[*EkgϞe޼yXM6r:6 ww®Aڵiժ?0E1bƍޣo߾$Qx """""os\,]iӦf ۗ5jSHI|ΝwwRIH#!!XϳvѣYn֭㭷ޢQF j 75f̘q)82dQx """""oq:̝;qq!iР%굠Tp8sw 00Kjl @||,{nc׮M]5kְf+Сv[|9 Al =ɐ!C^:5kTi˖- 8;vPH):tFMqssfFԬو]~ ,ѣ޽;1&L۶mrѣp gXU(<7$''3l0>3-zlOO5z [~o̞=}ѼyszŐ!Ct܉$ g@>;owޡFHQx """""r7=z{]vNǎ/cfSnsjlܹ_2oޗL4ٳgOǎfNo,7E""w77&O?""""""wҥ dР(^iԹ])cǾΞ={]6EJwW8cɑ#gϦ~H6@DDDDD$-ZDv퉍V&= 2*Rc~@bb"#+D]L|_MSlZx1]vrѲe'zx3˧6n\u\,{ÉLuR|y͛G޼yU@DDDDDnذa/._੧޵IoŎ8qгϟHrR .$GH% """""rGK.в]ppAFZ'NƐ4_߿(U(<RRR֭111ԪՄ=WADY~ii)xml˸Nrr2O=PQx """""r;ܹy +#9c:;qq1fH ~s#_ݻ#FBE၈ȝuV&O;~}sliiїS׼p1hXڶ}? ԩSټy*V .7xNc0\?u{޾ԭХeEǞ0 T5w\lBhhAڵz_ٰ̙k0v7-[:uAhhAUrS\r1n879ŋpk-Z>f9ww|7G&==]- DDDDDDnկ)R5j4okÆL6Uee[PH)9²eTђm DDDDDD2e:txy,;70 ͛w୷&}mlvڴyӧ%dڵk E:c:}8<ӏ^p8zZ痃իWs1U(<Y ,0 kqS%:pr߱}TXsɊŧ(PêU={MeO)[ V DDDDDDLG!Ž0a]sn ّ3gnbbbTrC DDDDDD,Ν w}߇a^^.MkH(<$$$C ÆMJ:wuÃhUܐKBB^^>lpc c~<&R=fhD{lʔO+'C=$[@DDDDDKXXW{lvN]kZZ*N___UܐzX.6q X@dd\Px """""b)^8g?p3<(P*^nH၈hѢ:u?g(T*^nH၈r8?'N @…UrC DDDDDD,UTӓ}rt:ٽ{3TZU/7@DDDDDA5HL=y<{=OuM)Qǎ`uumٲ?8D3v """"""F@h$RSSkJMM᫯>_~M DDDDDDBJ?ɒ%sYx6'UV`y DDDDDD6X20a ~k9r$Y >#L&:XAM """""rw*T୷"==I]Cbb'Mzz]vbŊXy` DDDDDD21rHʕ+Ǚ3'2e8V9wԩ9sʕcԨQPy( DDDDDD2@hh(9sd˖̜9x|fc1lٲ9r0{lԡPG"E?>DDӞfӈ뫎@DDDDD$ UƬY0b1Oʌ qfW?@DDDDD$7nܹsqpp`EL0'gƏ1믿q8<ƍdɒ= hD<߆5̙KҨQ#u< DDDDDDPjXf 9s_g>i WdzǴX,lIxx(Ǐrʌ? *SD၈ȓB DFFh">cbcc<f͚@ Y!ŋh|Vv~ 6lʕKѯ_?BBBn""""""huքӉbٲ,[6gl,Y?? S@!pcoYIJJ3:u'þ};2`4 [nԯ__(<yC`cɒ%,_[}opgHNNk/ҬY3<<<Т@DDDDDYIn֭Ñ#G8rqqq$&&ru\\쌧'?fY * DDDDDDefɔɔɔɔɔɔ=_YyvㅄhwGGQ<<JR Hx,Ǣ[ө7~%g>olWy73OQ: IDAT.*`[ nS5 ug_*NK)B zm '3J$%k?W1fY۟o;P,]^N_r_}ʛ+O<6g,X9])mOQ΋Aw@DDDDD$IYՅq=pr|DǷyIgmg zO dĚe) -ͷ|N2gb,To`ym=Br\ WtyVszpXNMS!Mb9t+GyM~#J41?e7S.UuF ;%M`pȃ)LjMt+neל {9.GLg/v|=90yrZKL@A7,Z56S9>7ocKXkm;JᇺbJR2cxMg3Qa6Ƽ\F̪v,^vns ! 'f76i~X {w)6ͥg8]JgUm@DDDDD)c\C1h[LB_ ˔WgY 6 00l[lw ˕#eQrDLe)+s8fҧ[Ce(햧< maa[%ge /Nbvw̸yB6ؗ?gdh DDDDDDRx]صkv+_`=SApPRǖ1)NnOJ|E;aЅ~A,caLԓ9*ӻ{;g9ܕϕ|t)Ӿ z.vcp3'm\1=.塚:77Kr&+76aR|-e??w{L4peҽ@DDDDD)_cHOԬO]D$2\"r6Ȉ&y1"o%\PÏ{AчC0Q:KmK6-1Gw?,=IGKÉr,s^00MAvO~VpCϡɶn$p"Q# gZ$/7C^E!̌lOIL.8K0^{i """"""1qE>_9C.?ͱsgc^W'.Չ8z8Jyq|^y/?]MO3F}XaQW6B#L0|XnRcfHHHSڵw0!w\j8y` RS&>N-L0L '""""̰pl{|4Ƶ)WkN:JG mP*z'o \er CyX6lDyXaRvI=DDDDDD؟_U,AbYrA ĭHZoW~r;+>] P_Dd|S-^P.m7wya?mt-=ZuSuymI Mp *oҏ]'Lo!SՄyaYjId"*L.WW\]=yeub>G%FnO&gX ·oyni|TkO^_ߣtb'W׼ CBZ<t sc?)2Hf| +{A՞IbTخ,yseNĩPUB杗|q S2\6aڄ{g=W#gr˕~ pp$S}OϦ=`>&yf␁c/632y+ēG&&|ߘ.%0aɽ&|ө b9_b2^Lb+x[!b͔wyϠavf DDDDDDfi1DmNrV=JN#vHv !e>Dn׏}(h 6gzqyk d:܀K~?JkCz'j7SԎ@>94.EϑM:)a2=٭0~%Kf Ӷ~_z#s`jUBLkhv yRF7L{%DHaE M.~flAEqt,Oǒzz|ek:FN_6R?7uW mO7P7[`lL 'MdBP#swpR;fhBcqaU#)6c DDDDDDQWrs8S~r)Gwp%m ӛeKi=4حtcBV&x=lX`\wU mӅlx5`4̴*ta._O?&JaLVeG`@^1uV mCcY藛3_ DDDDDD58(u&J!Ԣ=_J8z%8n&7q/WtV nnT+Q&;,M`srd6pyߢCr-b2 !D၈ȓG5X|z=y+0]yv,Xq`΍wQ/rfصe-( ۱,%Z/v罶=IӜ\?Khō߲lA}sa_O$cʝ QLv&-V;ㄩ2/ho{ gbΥʌ^G\9ΥPB$Bu(闃K?Np행 \m]C4< z.7P8ƌ.-hxd.artۖm2Zc~7Ϊ؛Lwh۬--ew3 ?坪g CÞKI*Z!}. mSݓ#y "ڠo:i*rf^\;p? f`FRƹD ߥg>kljĘ17ՉKxu=>hNnDu@^À{N}ijZPHfHHHHH'ٳ=z W^RyJj7)| {{gZRTcI ;;\\rdC{H4?"%%ŋelqh""""""(q,5u0 Ow .~{ȕ%%%́8rѣ$%%aZX,XVrʅwOҥQwwѢE4tv{FB%WG;G̩Sܤ _|%M4Qƒ?{WǮr\2@DDDDD'NADDQQQYz 8t5TR:uЮ];<<<eϞ=d3|n{YюY|tߝJ?~<]tQ' f Պ kl6֭cڴiZ5|}ȟߛ YGGgFÍ%/'>qq;޽.6l 8rӦMZP/3fc#Es`×4hQx """""XVÙ:u*v GWUGJ5)S&GGᅇeZB5>7… !şK]t}ڛ{/""""""XCtt4iuiϖ-;j ~cǎf6Q{ӅK>9ro;ժUSGG-99>O>4ӡC?Vnw Cl({66wNΦZU:uĦMpuuU!<0mgZyFDgZDDDDD'OҪU+݋`ॗѮ]֯_@ƍqrrb|,dP${i YԱrѶ<ԩ޽{*s%8lDEZl ƍɎ9~Y``_^ $D+WaÆ=Oٲ?k;v'O%wܲQb49/';.ÇN""""""맟~W^!))ڵ_bĈȖ-z?g4k {{{RRRhŧ,OOJf7sIf̘""""""ct J}clV֯_ @HHWʕ+fHGs|ޘ}Gqeu(<yM6«`0ǍqxyydGGz\Tȵkט7o:]dUJJ ;vʕ+TZ.]y,u7,hHBB˗/) i[ l6u(<ɊQFsN+H>`4>aŒΦM_K-[Frr2es8Js|xnb2^g$,VF#AjBƍqttM GRR{ӠA,_sp""""-Zm۶YM?c$-[tRөˉB'ZJyYflْQx """""L#**9s7o42 sB[,\M˹DVί|=[l4nܘ-[}gӉ",,9ro'Ou(<yK,-L~?,p!bbbf2DM`Åh6W!!!Qje֭dΝ;񞧧'}Ul2>c_t]~l6Ӹqc,X@J-'IhE@`` !!!Kfcؽ{7aaasɌ dرYF(<y֜:u߲T X65HMMe֭8;PX~ "٬ԯ_9sO?ehRBBBBh֬Ç3d7o>Rf0 #!*Ė-[HNNQ/ DDGO%O8::߷sqDDD;HIIRׯ_ dnwвeK^z%ZnM"EӧOxbˆx5ի'0!ŋƏ..9)Z9æMS:_<+ Uȓe};vmU @qm6QQˁ/YHNNfժUbŊ%&JjRfCT ҒyxPx DDDDDDT||<nnǏĉ#QzuV^MXX?#׮]n,_,] V.ٳc+<"""""",!!''zun:84;vD)<qߝ]䙾3gnz~/Rx """""rSqpp`Xg:ؽ{T\Y/@DDDDD&L@@9xp3{MZZ*j$KܢQFDExfq۶(ׯ,Qx """""rMb4ٰ!]_rr6 /,Qx """""r OOOj֬ɕ+ٴ)򙻾_~YW[.p""""""޽;ᳱluY,~kzꥎ,Sjc88TP!/<w9s`V"R7ӼY*se5}:QQQ,[6e윍%珗Wa ([>0n m6+III?SsQbccطo  [nԯ__(<yC`cɒ%,_[}opgHNNk/ҬY3<<<Т@DDDDDYIn֭Ñ#G8rqqq$&&ru\\쌧'?fY * DDDDDDefɔɔɔɔɔɔy6.l͇c9hyO [,:cU3>eW%2KT,I޼(t:X[;OY+@"TplJ3OU+<yF_J0|+iZYNOܪώ{st96"x~<< W._cT-KpxϨkǻ YXiW.5tB/A1ӫŋ IȳNM """""9DΚ̘b]Z>JprM$zS<ۿ͸Qr-CJa;ΰAWmchWM]ICToZ9s>=u<4@DDDDD$耸 Z̋|AosO;ѻ%Mp-뵠p{oV*4iT O4BX,=lW[}@9tάLRӃƸHNdLbKZꊫkn;W$?]ZV-N~wO WhЕXo9o*1"oӤR7Փ \M>f;Uǀ)WAo_\1ݗf-,2=k9.®|߬rʱ & zvO7ƹW_VsfkQlZ5|9]\d;ByqI?Ś)0JmA쐰eZ}LP7K7m1x%7) .7Dݞvpţ}'^,O2XYwځUF|̂ZFQ7~%K1xzg,|Q,+F8eY/qΚuZ.'R2fqo9%+bxznAXz j4+4=R+S>a iX"K? h!lٛmq, 2Kpus)bWq3lADDDDD䟰cIi?.~TWf?~ÄnDt~F?z.b8;}G+s[_h7;TwMe3(T3¦kQܺ{ҲvkŧJgqh_=}_1ժ426oaH'f`fXsGzpKIlWwVԮGaoJ-$ mbR)T&>ν\~xxxGψ$,qn>aB၈<X၇G~"T4c{6Uk4y/,-- .fOY "t5ȫe׭-egcǰsY`jeAiM4FOR%.'M^iQ'wv?l=wрfjh/`,FQ[o\pLh3׳l?ۤ)e ٳc7Pc/syba}drhFo*Mp7)]< h_N-0xҼo>k9}xM) 3͸VƬ>0xҼLo9W:3} =2`=3_ND邸Xϱ}Y,Net뗪_堮L-~XM\/#u >vbn &{Jϟ3Gg\hѻK.o@s'/B4ٖO_;y :'4yNsƒ` Ow[)gϥ`ڥClr:%g*oFd>K kC@mREٽ,'gZ!'Շdk uWcpxGtC\z.v!tjeNBygHfx 6.q/ZW`X~ s8L=ƕ(Qow/Zooݡ4Wa]3'M^3 .3&໾]06LL)<Liق+/""""""Ϭ$NnU.C8v^ɶ8}r,9hJKKc͚(K˕+Eժp""""1PϺ;SEydLV6.mxmGZ&/_L VP<ɆoY7 )dJ!1(箦`s%Oץm߷yj^Lww7wy@@Eo;RwQӬAxxxx߲Vk:}4E>WÉ4\NSv;H1W:. ɐAcҪ9oA;ȗ8yw6_L`≣\y'LKO"O<+gRG?BWeRٲeMDDDލ2~]^E##srXvvޜ{_|Qғ[qr&:؜>\|F Mb{d6\_λԟNZM{[ "~9Q3~dd\jӼ8N~W T˷2: wX\-?=0sErt(<KeF )zWk};1Ƕ>geeVVfz1$(YIÊ/S%UtGAobn0^ Sk©ȩ|е XGyh:{؃Ln{0PQ/ƿ)a,CIrь DDDDDDl~YG7\[8>w Oq5ͼ΋9pHJqBr~kd٭0~%K5LXɧn'_e|90Gʸ n.n](Y0§fs|nVƖlv kºIQzڂ{Eqlz !{StTDWD 6A8 J"EEDQTAA:!;@@L"|r!3wfvgXb'k: sI_1jk!0Md,oPիG3u+?駟Ҳsֈ *8l`5oP'ger۳Q[2\ܛHݯZ6P `L3/nXv1psto?SUsNo; Pooo{TuO9s Jغ]٪S4:7Jj:>A5*y^[|VSls=sNyj3}ЦrV; -k*O鯛37Qi]T̳0tMq=s&oǮ+QfS}-eg|$WnZb7$iZfT T#oe+#!C7mUN~_g5rT8?_&ɐag@xeV5l#WG4z4*0FUO>H_AUb>Z>^WvV;ԍM➧#˩o-nf/kV+̙=e;򓗮zFmjP/@cq- ]훤&ծP^WR&~:=oݥ[x]ՋG.أ԰v y&Lw%5-$Tz*u| ԁ(ϫ*Y_[X{]1aޛ|7_FWTNT;&M!;wd=uhhg_=zJSx50Q7#>'>R+PI_[MLv?2]{-jGu3N|D/q>'wBkml< ԓqK@u;\r%>tS@,Aw SQרsUØ59<^ZE/yZ2HՏ'?3W?s2z,n %pĄanOAkUz( á|{ÖV7e`M^^ޖ*ve `pwP7nV|wTfW8?Fx|ڵ<=ݷ-[3p <Pl 4dZZRS3hp`pDx\"<.K%pDx\"<.KpRSW[ 0%HN>*I:v,W6.OiاF\t 4 IRPPZTl.0isK%pĭ\ hS4 \S{c,'*&&Rnn"#˩[ޖ?l22 9K%.[.SO>v{aGر5P*@~~&[{~X@!<. ,VYY:zF<.1CwOQNNz___RGx?SիS6[:u M@#KPNN6njW5jTi1 ͚R}^^Z<p),,_uR…suXy.٬:0 ^@Dx;smذK'M.Ax5iRip "<8vC\:tZ??_ Oe\AA,^6w4դI#]ye=%1c&).)66\aaz]{mS <pa(00T^7ޢqPa(?@uTg3U\*V :[;d fsSURbkh8 Kr^SLSo=RaE>>4Dxं|84tS4iEΐuLYj\W,8W}VV2@ah-ϛ6M;zUٹjjڗiԨQsKNC6 IDATExPB'h͖j äaeh߾1YKK|ʾHio-4 \ PaaΝ/.sEvާwkB%jҤ6Ulm^^{.2 )1155Iw{@x_UHHtc~i(wUZYժ)6==E[`fn+fݽw>@xi6m4%(ʕ[߶72e'##KO??`KW_}*TL>_}vҰ3kڴJHHT,@GX:91áǎe*??_7nիEJQAA_8G <,ͳ\l.--C6mS],>HVݺW[k~"' 5k9kŋW+;;K}ޤ-< <ѣI:pథ]hŊ 6i޽_U֦&0,Oj|/)0խm)(HÑ5hŊAiVl& swPtt듓뮻ҲOz\bkwڮ^@2e68\>ɿKcc) dklRרQLNng˖-Rn1^@Mv1w@=z Tg}Hqq14 <lKOO[ubk xTVPXXM a9jMԍ7vMACt=[_xN <(N[{A}{#G`ii)5k> KG4i-777 -]|--;22BU{wi/bKvs|,~ن ii򱜜c:v,K,-;1[DKԑ#T|Kˮpf}W[kp<9rۋ2Haۧ|%''YۉuGA`Hi(446.O?QFFO#_*66Rmjj TAGãc9vڧrٕqdQFCMǧmtCM$'-+#^lmff iq]9 kDAARR.6q>T49==Ui($$BCm9,6p|rR`hy MPDD݋&TnnO Pbm7R1=6Bs.PAAa1D Nn7xV\sn)򔖖so5jTVddVX{W}HKK$Y&",SdرS׷m4 >|ұSժŋ)((D6a"S |Llq(Tbbbb,-;33]:ѨQ[dm{kdzu™M?Lڷ쐈r:5+`A xcW}W TQ[Kd6-<g%4 <F*~u=,:q:\/<={*%6e,oFI{%ww7KKDD+޲r:{XDJLLX K|:'Y )ѺQi>$\Qgl6GD,ѺuVt"i},6]׳b ו%Xj[ˇ`]/ѵEۄ6q' %ZWJ>'779߇dJrJ_QA[|-ͦ oڋYvivM^*,>/.NWHH?`/_c%<`N__)>>O\gr!%x.j׮%'E>w}u^|[&C#Gve8Q^f͚ACpضͮ*Tcc{Uzz|K .Դi-<:u\*׾}#"KPbb J3hpDx\"<.K%pDx\"<.i@ իͭǗq |nȓO'hD1͜HϠԩT:&pф%QZ8~ |*00F(ppDxPj*?xRMˆZXUQ- ^Vǯ++j5U"/%poQA!  UDtj7҆d^wTъknA CI+'꾎 T1:R6э#gc|ILjE?vlהgןR${D=B~4oRs}-zh^R=o95VZ!3h':kV-ƹgzE>.~A3%?]5W)Gk+S~RfLIVT˔IpMk_aqm !0TG$[Դqdhϻzo͋.@݃{ua;1.3F W6I.QZ1Ku>$'3+C $%&jذԬ|Fppjc**cƽ@V ko*,_MU|OU䓽_ 1le3s|@ |N#W(ގ \}|L\:v7vLu>7kT^tܰ5 dWI]_U^GWݗ) A/f)3[=Hn:N)W6#SYFPj؛)juϻ{WgU<>>|FM}P_M7ZOzA&[w,%r_䨆g`/}z{/.vzsgqǿj3~ƻ(7`1pDx\"<.1a"8uhZr2Ճ7T7t0rQ˖h}A/\xyh\ךYcHʉ#7$ ~͑ p 1iZϡ547: ~jF)2vw7f<}ۣTe5F\|m5O>ܢ pBIפʐ*:T_z]w ЪQ7`x-sw]=zcjTzi X]?FJt.-GIj6zdp2yM ӄ>-y(v˕WA;,^Y髣nZy::0YMR<`Y^^':eONV)yL'zQj^ɚ0F4~֜cT <(c|ZC6IR;^k֖{T+GOhup}WM}|W< Ou[^)f=Ez.zjܤNы:]65xj)_55᳟;]5[p:_qD߭\. #]i6L SlSxGZnj~M0*F%ʫjnM{uu7[cfb(JNT!TIc]v+yՍx69n'pQ#pj+7k~CQQYO^ME橠`_$7ꇍcz(R32oh jժZj]vWL`k]5jWn{+eW׿Ő1'ھT$ AR=dKᴼ3T򼲫ƞ}LIV[] [:^S7؛h[ҽݯd¬Z;gM 5m&@xPJf T=wID%$I4׮p J3WF 2/ѨZ\mH>cmoҺuv jlrd;ZyK?V>ظUk7lGݱ_<]kSHiͧ@w]g>;SkՄ'3;_A֪[9NުQ_QIG*~7=r?Vr!i3TZo~dS2ӄyy@ Rr3_讘0*2{ v~Vn <(:a4kU{i^~r4i,gOъnQ>z`srU᧟SD,MUϭʖbԵG ?/SrUҾ?lUB޾Ү9G~q}4g!8y^./__fic)9vhbX+i㔌}ڗSj뽟Wg8Z}2vkyfq1=O}0dfv*g5Ί9/fHC*! VW6P W96fLH֯׳g~o9eWPv̻Zu>IJXf~w]shwM^U;ԾM_f΀[ܪsNzuR-pIt{g=~LOː@{9qvh]%L^r)5}g;='ZlfK?h?7.zWk_}9~#e 2T7J:"[x"Nf=C> cԐ~Ž +j֪UnfWG@[5w:=qUEwUmyH.N--kpmMK2g)y4 ǫk/ɳZ+?ӌDFw`"zp9,,:iv΃שN!ͯFm?-4:koz?}7ߤȭbo5>>>,:ǴQ>|CڣRyY{bl͜ZwXyMp*^~c_zNIDAThUW}*@jZ%4Cf>O68Tfz |5q/>᥻TCr_{iJa'vYK^qnVQHo[!@xPm;~/)}>{M5k+Жj%)~XMUͽ(|{4=̼,+@IxZ*rr QZ;=xTS?Y UWUUfZ7ORd&aJ6{|m Pʊ.smf0@׵8W =Ofu}5[_ rHJ{̱$l>vL|燸kg.|Y4dVW+ʳP9Gs姚6}:MU-ƒ7۔܄1j)?М[!͚QϾ;S@նznQ*6hԾj3Ex6iP3Y[U WuSn> ZMnW5͢G5T [^COjװ4fz͇mGVW;SwyaW^7qoޝ<7EjV V%{3dxLn[h|lAj͏YD$+*WZY5 Ŵ.)1PѪXj41=)X3/p}E#oWؕ'ӻF~PƼi VkgB2BU~-E4j`y{sp *+7-yo^ݛ&W*oG<{Krh(}5wt8)7\N>~B^u*C6_?,ɽz>?W?*KY$wy)6`^Y]^*_ylFQ\\l̎_߮QľJK:b~Lo k.U[kݨks`eG 2$(Ź:С3:ogy!tjVȃ2Tޭڛu3=uL(ԖiwǴCo&cMi ༸ƒ3 rvʝD5%pDx\"<.K%pɽ4E 8R :t@qpDx\"<.JVcmֶCiZG/fUU?.LtG3ƒmVVS H닷iԔZx`޹:InJwOFJUkv'4 G(M:)_l4PJ7<0 Ԕjx`|#.ԗ#e_,<?Zqm .e><0S߾q_UCqf];ul2)o3 ZT]|_B^p$_4Gw9L}gj5bU.4X1uM֬ʛ2/uwBZ-3 U V:?v/{V|D*j/-1ԮQ5G(",J53_UO U#Yb =ЛZ-U^^3ҁb.[Q4ia2Vi k S+=Լ~Ta߫6qzjuMt=jg֊Ugݔa//?k峺k^ep& ?'ݦ]T)ÙV菘~zk|}<- CS д2 CGԠ%ٳx"`p-۟34eM5rb NqGwW:WߨZ7G3S ()G5j SvjTî̝+yzӮ+:]jw}zu$&L]y|D$+F-լYK5닮h0eGokOGAڦ:3^=L _KomQ=4GZ rN'$*ߧZ 5U{e=uڼn]l ;kظkC-B-O[dloR۟?S&.Iu|~sLxVjCG7mA_ghxhQ]5TDM-[U~-8X:t*)$a)a%; ?>&9';|*Rg>з,ճW֧豏q=\unY'UZτ*<0N~)ce_6kNVQ8:S6Mq|"DosKg,8>)/Sjn gLӐ--_/^"4`n9ּW[k5juM=ssl'jidպ{Jmx{ktxpMjY<^dqOEts<#NlM QK2-w3Ciu"w0M_]I O8ux QEU`-x9ƙ/ijgi/郣5Ϋir֬/T\ ۗnPS.g0nc5A/Y[nW+ts ]p3rLSJ!rM=$D:1t0Y4;t}yO N֘JV!34gUx-|x`$+5㥪;} =25IPv&?9`ʔM>ڑlSDh !4e_/ڪzRw~l*rG=z<0$^o'2ߴJ_^pȃ-ޞC lgp0ye 6q#%=S{jJ-<2>BÔf$nnrRUjA dFt'M8laV5RUj. 4Mzeo/+#(>\vn@3TqA's$I$)}ƒT_'Hgls\DDQLb|;ns=҃%E@CLWŋTd9e Cpxw=q^^vm_5K~St嬽1*{7\Ǣʕr2 Y'VU$I$j ƌYI$It͆OPc"sK$I;PR\^HC[V\$I$-DrMwqw2{%$I$IR| qn}ׯ2nJ$I$ub5TV 0$ȟ4Qqk I$I:Y $ C wވPBIENDB`qdirstat-1.6.1/screenshots/QDirStat-locate-file-types-window.png000066400000000000000000002364101362124503700247550ustar00rootroot00000000000000PNG  IHDR1 pHYs+tIME 59Mȑ&iTXtComment(c) 2018 Stefan Hundhammerj IDATxw|SIҽ[R C@Ur"BTz((*sI۴MiQ@޼lM|h坯+K\%.qK\?]b9QĪ:RꘗWz3,s^~NfSSn,qjxyBhh Vs@׿>J\%.qK\W^"9kopJ3s+K^Q@ff.2zA=e(9vBjˊrK\%.qK\㥔S9Dz.V<13U@vN>Y0 juLKQ!se |K֦ej lÐ%.qٷJOs9g3 9ձ\6Totaif-yOs߬<{ub.ȓ}kTRThK%.qK\ n a镞5@faow mֱٛOۼH p6/ a`[cn Qܭs\%.$^c^SiY*kI6\=_TE*Bhz֚ihֳoVnϬaXƞeժʖ-qK\>G|i@;0o:Y=YL[qS,7L4DJ膁g8(Gگ>t9@ b`P|2Ձl %~d<=U~wTq%r*S[*l[Ս `]T _bXlIxu<ܳKg*[%.q20e8ʯqM\=[0e{%+\ݾkز6ҥw%er _ze @Q'oY<04 ȠX[» o:몟LgҢtg OXR xf[>ݕZA\kSxw!EVI8ZVyyancPob:29azӻ[Cy`‚c,%yH߱| xZ5%!^\yӫk2SNc0˄a[s%ς#/ś2mo>cYidK\W*=[FϔSXYT'YK|巒c{ʩ<9ZsQe4iaM}czTxN/>\G/[dK\9+21 65`qE2_+YV1rc>:~4 ,ޒ< k~v|$;!x;#t~{nTn0b`kՊͱXŤcfi]mκZ|}iYqNdsXyR fp*ts۵cK'/.9_YS0w!t?B#F RCkpmg%׮'e1,] N 5yvaT6p}XqT!?ZİtE*rvy:Gt8yO٩ͽjܹ 훔n%.?1VWOFN)'sݒ&-%eC<^l^hVtWnソwFX CK_zo,4)X-e]U2%.qK\ǝ1QŽbWʹeMv#t㩶1$ŶXFձeܼ*ݭe+j#.nLkt<2%xXZlO6b`C?^?\ ^ |DqyE\h*#Áa31))LXrw1$mþ7hK\?xU49UJr.USnqn0yʩ1V٬J) +-,Cr4?lU]ɞoP M "6z:.G6MaOW'u Genm*)aI0ߔ:Ig2%.qKūxcC[EʩX&rϝѝi eCe'=$nCPZL[|MwZ<\1̜ s ]/,ޖ`K\z嵡nd+Q74fʝuٿ}3tl]Orm#&V;٬=]׋':Ɣt_# 7MXţ3 ܚE8M>Ǝ%[lci*F-Ϡkdh ydFA&;qrjcКԝE[ؖmX `ז5'\U?=+3%~V.b[LݠpʈҕGerYi~JDDp:㊠3[ 8Q)S[,qK\?q'lqOtpL /;<ǞGJ~:ũJ7}B2grꔣ19yɡurs.q8,iYi7JF-(lXAwNSixnoK\#.s ɣ2=)**F0l1u_pu22r9u$"{o$gB!b+hoo*2s_8Sf.'X2寢B\,&9UɶEWU^>菟^0M CANے*yB!Bq1r*Em(q6 Yl!B!\9EN!B!$B!B!a( !B!Ds !="B!>aѼUGiCB!BSw9Q!B!D$yB!B!ɣB!BIB!BH(B!BG!B!< !B!Q!B!$B!B!$B!B!$yB!B!ɣB!B &]O`rzrVlǩތVAa"}fkˉ ~Zz^h1Rynk!< !B\L.\Q"`^^gkS ԹKRn6S,Ojv@'/=M]d5,0< R1bfr|2SJy?} F7?9 g绞U5%,,,pw1{D^ MB!)y4ӘugGN <5mКoe?# y| 9F]v^'i٠ ǹ*`ǂyf܅l3x6Nfe d)/Nyf$i.;ٞ'W9.k_0z1EVռ{/|{Q53LqM'?!BmvNd;cY5sq^|*#{c_x.XJBЛ<G9wARCi"q<5C67y4/.3|}mX+7%j I|e!.B!NsULmknRnfѴt(:3?{ {w&?Ǵ5/q4oDtL"zؼ S~fm}hZ7[ܖ\!cN D%W}*KYػ~`G3KsbckSun?ze6M^.&!RƬ#$؆4y;w7СqQuۼ }t\F<11պ֗{UdPCDS^}Nv٦ZEȐ鳣JjoGdqkr8o&;? J&|f1aݪPH'mTFLR|1 ;sսSY&?BͨjLcDcprl{jD"O9^I.mWKQ: ToOxd,﹭n-"f00Wa P;̭tk^ hVbc'7ӻCKJlBNUu9t"*-ba]B!Rw zN(iǷ˶s$[⏞Q_f=.&̀8rٳp:^ _3E8t,?aǎ^]DDzI$ @/_Ϡ>fL,>7U~1~~r =a$pj^XBgsE ^F@PG٘kP_;:;o"WiwI3Y[e=7a7٤ӮE2h`p84~qcaؓ%a9_ /6fƄj=Pd,x7kH>}aOgw݄ @9jC>ېhٳ+5<^_Pa?-"ڳ >I֦ue F:֞0QٛXG[mQGm2垡a :`.cM9Aw<-!DI魻=k?Fp;x2tB!Vcq;sLgY3j6vHo; 5"{gڹE˭>LZ+:=|-/.dlu3i?LbZ׫oڲ,kxV^üGc3d)+ 9?tV=yWXT!lǞ%( ^M8B|i߫3gWǘ|)W,`p2m]۶>ZK4R蹩,i7O/cՍVg׎U||C"V^U|L ~Z<\۪Beg+3Iqn/lYͫfHFΪOl~y lM7 ;w|3 wW^Y];71`g'3XZT9SI=_EB5avfhI= XKY@zY][2{z~uؕM M#0g) uطaCZ;m/|I˲P~mxl&Rvo[2Y</%{`Һݷ}Vҥ_\E_SF!B!#`# _5yq֯?I܇hCXL[^R&(v%w 9@s&zJgﺍd`M kY/oƁ~i7"ʪ8Ϳiy`F ):ė}a1H_]k"FHh8u4"? s#Z! 8ʼn̊k{n~`}nO}F- , 1z60mdCS>Tw 7vR~;5#co4O`akkޗgh*VCրMYّfƜTM@Y"}CjyW=ydJXj3[ ]H_V&_aߛ+z~{nAIXKlO4ͬ\{eKwcz\IJ^W[gϚ6`njA4yj?@qA^z` t GB!ri ء4Js Ù[De/ba*g&d(hͦ2^d0[kuZY F#¢5M]ƛ/~_ͬ ~Σ(w}_X̴8ik˘75 yݮcT8Ȭ߳05/i7jYѷgݯdDnt[6c_}]Ы+r+I7 ns]_2s-7;6_֒0 86~͹(ÆϾgֿ~t{wռxǸ2B!thrx$&$P^'<9፼9ix%Nex\͝ӸhEkCFןIҮ~#&7">h֢ /G#UD5L-D;ZBl?p+ oKͩ_6-gfÜPA+tM?e#=uJ$Buɽ{R7Wui]a5-ZӴqcxu;?˳~7cږg<ҶMW6PMF9y̟ i n,Kbm& bijF20Zf.c!1B,14iO,&?0!̒l:5)0+O ׵Eű 9ʟs Bj6};È=iC}͛yl *4f0 ml1ͩˑ];sʋ:1 x }êEg@{|51V啴5iFйN(# Bs:e$vKj4CzgEP;їp՘|e<ޓiNBc\߱5 9QWdPnHر0Erdۤ %)=~LzqNfc>Ht&U"?xm+eCe/;\+אlktO Ev< YO14.JrsZawp.}ޭ_luvcՀg|;0\#/OF9KfjPBQg)z/@ gylN!B>aѼUNAƉ4q&ҥ3C\Lj(o>OO3䃕L"B!E+ZKg^ 2dXIB!g< O2|N"{tB!&] k8+ӏ5 !BQYyB!B!ɣB!BIB!BH(B!BG!B!?uUH !B!%}MгW/sIصs' 61B!,֭[b*(4A)21B P(PKcyTJF\Sү2B!BTR(U_J"IMGɣ7SW!B!.&~y}^>=~1B!<^<3&ǗLcʲnt/ȺVb~g6Wo?캼!Bq8)Hn8e^g{;}jo?-IYgov~Hƀ߃109ߓW8[;X2<&7MnrݣGs{[xy6y=#N4ƕmy!cOY+r z?L彫[p"{%-F7y"4gkX_1؟E c_S1یn7{IE:R I*y@hL-:;Ѯ+< mY?c}^|p#0!BczCGxGy奉cXmwh~Z!=ķlj0`4tj!F͊ySWmUn}r6T^`bb4ϼہDBҶb{H(=P:8? Iŧ &J-,cOhݞǹ^v~B!87}9J~f 8x*x%_N/rӣs8<-*7<,(*;V=I?Ea08\ӽ55 ްkTEݩ_+${Eq)~5 ukzE3jֈ":#&!{Vyun$* &Km|^ ."7Mnrv~n VmӦOC?t0ӦxNsmչRk o=݁;UmQ}*u83R7ޜu,X.=+Z¸{g3Y|S40aέ2xxu= 8)7@=3cb<˦s7qwe|vcMKvI'N疦v!Վ +߇{Oޫn[Rp3^Ϡ!2I.s.y~^KZ`-BP(K=" ҏ'8l|ܶVض]."x-kTw7!`Tn_7&6g c>O"vc㚏o c>t29f&)L甑@6k'pU}Ey &z9-m_D!<|֧\㈲4g~R`w_1u4B~7y$Q\uΡOz>v'SMLo0p&&4K3]K:uCFLIm˾YRXq߃#hezte?mSftq>SNyO!LZN"sysrǯ`S%z9ѕ(ݸ0b05Lr |3QS))=ek0hQ$5hH\q (.4Wc;}( 9ǣ\mÇ}Iމ!o֑i[uF\4 4T_G১QcRC/cP: Dw4U#ݤkL BѽwӪ79cgƕ- iP5HgƫIi0E}+pyh;u>rFWRӛ~3s~#}pjhv,[t S$B!烗7N}QwF)i7m=sXr'3y()H%ؚy'NRހE$4QB.chDkOz-lVH֩494-( Ev!9ۮ<<\QKdXx5J皓u.C[z\Pٛ>' mQPhZt 6޹}g>C/yEG|Ա*1y@Un[=ۊsͅZ¸VJ^Oeng&7vtڍ۬@YknklC<ʧ[A{%m`y K>qFQ ؽ|hڲVE#lrw3fp'ç.!B50[6 -[4m{먈aOB_!ǨƘ` X9Ψax|^m6hܬL-;ż}IFBb^hƬe8`$ `t){ olCaz@U:yF9s۟Zx!B!ŧK^.kD`Rz>Gm{>7v] y.doO*^`嗿ȎT.;GW~+o"O 5 Fa2+Fн >|۪C o![163cv7WR4hg2&Bjz0=6Q 2?31&dk0ԁE|P{'\Ø ۚ@ 0m#_YW%Vvl pU0p,A6Uczfcղ>%`Z>1xVc6xO0ЬCҗFi| O@0L5n}'OƲ[^ya%Qk?>~]?6ٲ*Bq1 Sn΋ḒEU9+dWҥK%2lK5[usLv*N4 T}EZ"a!q:D;n BH| z=)rBF/yyVlp9c:Dh\ylW\q~&iYѴu9zس&tC$v:ya #^khԻaI>?t^ɣul^±lZ$w}Adվ禡"j5C!/BcҼP^,B:Ք˔W<o-L|M?E>D˯Im2n+4g+’0CZuzf԰㨈t4=ԋpT'24_ԐKG!BK‡RnqɤR Bw{X4oSFq"O^z ڷ:,+v~2wmn.2B!xhdn+dL_Q<.]VXa19|pPz%M!cpK(ԛg#NS B!9j_c_lLg];v?β,pY:e^zW5VIjÚG 0.WXig^rB!ąk^PMmXOl7Do 8Z͏c( eHP/ NaT*zmNgf#a4W`,5?48kDEsYlm").F՛WύB$+A`D8׶G| }2y,2v{v v}eWV}w'?9:<:&GOoiNP;hIL\rG9<vQx9 ټ+זghDzLN-+^(aɖLߖG'yZysyݛ2HP_iTۙ^ԑt ,b| _] u:rU}pʼ>mAjF!fǾ.Eg@:MņzW2-a;nagr^U.B!$ϲPirxG:ʡ"IXZǰo|U%.Ŏ;Raeh$zfgŕ6]|Y|SO1OasDNyG9һ}< 8n~-Л14$x\ C¹g]޴:fnyg b}sì45|i [41[eX(Y\(mtf\uQ7L F)2Q]M5d,POER2/D33 2xnj?=Ov̫~Vy% !ѻrI6kRWor=a-ĭc(U<ّ]FvDf2t)ȰBŸne&#cQ6헍,2;=WiH-#4~=RJs-q/`jL$ӓm`y:'-#[\˻Jgj[ lV/$<1bK=BϱTV1bH#e慙o#w&>5O>+EV5嶦4 ÂG$"W-[&ps@m`w^V͂(McxtQ&'KHDwe4\ل5tL'YTڦ3C28t8?ѶA(MC X0on.=N_Z\@"i>]~E L ͫ HݭhdE/g~nwʶ]fH8tU553x,*ſԠm / pcFI(!6AFNw-4oڷA$B@$Q^MvS ƾj%7LͲD \I rزO~\kt3Zf$)%_Fp,+25*,傤Q|/(Qӕ׽i!ǐI0Iz|HHHHHHH3eFNshߣ>#JI-f]nH/"h[/26-G`|gr -NSHq9ʫ)Uh9DM–j\$PԘtn?v)CPyƤlŵZCN47p;/ei,h[A$ F2wYWhTHsҢNZr`vC%o3+΄}E'^o_'5DŽ*nVTΊeTQ„(S3KEa_Rh[,]70!P @ ~FV kdScN2)p1#j83nPdHsg-ƶL5a[љW+,<M7(4mTO:ŵyّ+[9Q+k#AސSƺ`ZoȜn\ۧުcއ2Y^Ī7Y|8ǣ -lO*sB裸^Ü:p5:C'sʋt̩W^ƭSX03bFނ4t_׎*7!4I+:,J;qy^"mS˄8ϙ"rĹ4 *TKKTSLܒe,SR| & ;溥sZ!xyxU^<* Ey{9u[;Nh}lhmŵ|ҚFRZ5FRohhEiuɯ򓧩'v2Aibgo;\{8bҊuHʴUTcmyFks_f-͆7>ZpVj)7SIΚge`֜숍ՆOЉ:Azj#}ARbc&CddpN/m"' $b@3]Μ|=x ]cB2Q Q=USӂz,#M<j[fp3&L+9rBvE*9һRru*6/KcdJ%Nƒ_{Dwfw#9 6':@ ]lJQBP<[RWKu9Afeȕ"g#f!*㡆:MDpS V(%*) J&1NtJBR +]eq/C0Sa)LzB@Shϛ!EB+ݚ)ʳ lεt+߫ ї`lg/) Y-  /rI 3JOZ7{2Ywm\{ "Sa‰Ή+v% [*wNU֋:V/<ZNiƩ|x6Aϣ0ɍ"^I%Daζ6)vx:+ڔ7xTWw{4tW%~7r2򑐐xr^Ya"4 *8æw 3ӞffeiF ' ʘ!%pO' :L/ǫ /SRq!֞. 0miȊ|Va, $<1B-#ـNHmK+CN&~|&+)z@Ϥ^KzI//if A)эM,en%ziY~9v4YEzL:aZt6^HL'ccv-\2*uY /``~6defDḢAJFMg&4flr-MR4)8&n3Сx}ohW h5**Wz:npHw9oqy鑉REdD{9_źYd6_`AʌϹ˞ؼ4* q$D1#6/cE> aFHBcAWW&_(/C>GDZ%چ7[xj=B<aYQ$ƘM^ΒnD![>4(.I.1Ky r5z³p*&ru59u*InM[Fw8z~L5FN6r5Z ?S&ϣ^: 3Ȱwb)f 0es㞑azWlP(28aEGo[n_$(P~ etBǜdTI*NdT[vY9JAZAe2&J&3oT 6tEh/ G|Ԡ*z/Y٦n 1׋;%W X+ۜM8k8dL JEsM>TUX\B1|vWKm8w_\ՅKL om\1Ia$LrK:M} ɱ0$$q<ՉA98TE1,&ӌ] 大sX(x tRD$ 4gNt-eitKQϮL&iJJ0Fe&3E"̌^NԲRF%Na3L3N$2=trF(GPl  t-$%f`|f &f0˙O(Q$gr!>w*<+;ӽs #=pVG->sWW";7'T]ϕ)Օ(l=7y"DND‘9`ȩ9WJʗax299\ dap#H B`r+tsBB9!/ 2@tʱgU|~^}rJK;@'KAsFVҵ[mƘ"?aѕ彬yM塢Wڼu_@1/^IHHHHH1򬾜<~`ʏ d*&!? !r ???6i\l)j+JG )WU-Q\2<^dΊ6΂'I}!̓QDLq5m|xJBBBBBazבG PXZcH0֞ #D[ۘU6ǣ"3)̨wIy6[4j2%1aω%75;镄p(,^l'ͥ7s j ԋ1/D5/ |q+ x'Y L k0͆\W;oIHHHHH$qp/ EBg@.^⿂)*#Zfpx\n8'}OX| Gd%IR4r?^i9rKE`7ѽ }Vzseo'{@FgLe+KoIHHHHH+WUYv5j֤zqfiX3 :zmGN NJ&Cvkʅ>H bgiT3N5;OI)fѵ-64%0Θfj}*/8; Nz;31^ZB[ .$ɦgg C>`«0pHCT/D߉c#:׳iytNxTN'O?ڟ#|o$3_]z;ҶgL>D7n ob[Cx RPño#KYy!Ly}Jf:epqLfUt0T5v/ô NTQœ;zaoyK|3c!SɎ ',!SΡ*07.bf b eZMI=i͘6sDzʐzJ8؎9l+ߑ?ܹ??Cz7|- (GO~`tЉc3sHy.]$Xh%%MzWySs&Fo# O^2闩tSGqTXD|Mkf nCFdO]1 ߞŪca/l xYw ehތf-ҥH&]S9u"l_̾{l9~LVc62  uּ9~9urkDz{ڣӖŻ\#вA劵u4HLQ[Q՜#ps;>[9h0u +,] rZtUh9b1gZK+Ss{74*圩?x&?1cPιqh靮xWFgDn ~da64Y{tN|u:9[..OեU-ШXx><7;` X[zroqy,ƮcG_ hcьoyhҫLor` e|ׇ9?'4T0+l9yt%ZT,cߐjniV `Sy[u:ިkAvv2&ҥ׏Nf&8b2Yx< y=0 ߝʯk`mOfi NN%&MMlH_l+U_3HW\zCT}kޫ(e&-b[rk̩k3Lm**_bF`GnD]K0sv#k0e5`LE ejmǧLu/ =зYU2E=}oa1n{j8sVU"G9S/d-meq;TɾiS=#'gČZBBBBBBB2.r}ĭϯdص烙܏iJEo&^+Ӑץ{Y4 /RKdy\k>͒{N+'hc)S,6Igpk+xe _ȁͰ(D&+&@T9$^Ac;)  ;z14ҼGO!-s8fxsD:^c:_1NjC3,"k I}9 g;tj 0Pi&g,E˗Qܫ19"4{Xd>^AhݓLJ1s>نc8߷JEႛx8ĽdM`@0NG9Ձ.Y\ Զǿ35۫SX;8/bGPV?3-;n|&R0W7f%`۾t~ƛY}" Zaբ՚Sz 9! hiۅwLϦt+GȒw{g!ьDU2tڣ0@Epvvszޟn>K^_B+%\PV9*%2\yֳ')C?cγN IDAT+U*&L&LjF_PdS jŌc/qE횿g¦ A8BK][pmLeoc\k;12 &LBcGT21g 'uX5[|l=/+l1FfvI-^ɰ4ӡu{5McLrD"-oр!_eJ5*YQY%$$$$$$$񟓮zO(&9(6ļl%m0AyW(֜YK埑*lhv/jJȴ[x)WHKMG5hU~64]ݦV]k Ƶ}TۼU[/Se`+AY!,8y">0yZVjw-+Do">{l1.˿^Y.MW tz(xWĥ\^+xʼn~C[c ێbΦoĭ-lKIʚԫ$eCY/]"gOY4ʪ H3,۪z7]ßQ)ЙAjR| Wdψcִ.^M*c3fdPWJ{o_͌4;wyLݽcx}K[-uֆ+lk#ݰRZBBBBBBg$g<+w1ucD`d\g gJRu"0b SQٳ"J=3f=y v]^a}x[z| sq營ZOfRNcK. Em ]0dXw}!|NK{$Sb7?NbVxu4אֳ^59լw,- z6bn44̦_i9 hzoVA9ח ObLOջk]Gc,& y7* \ڰk.Yܢp#)—Pӻ8/`ά,&3JSʰ #tÛSANd#6$<{oVׯzihdMrC"mL?4V+C&p|eYprp0V Jwx[2{\3<E3^^Jjl&qԫŊo&ڪ/7Ȯ:WY[&pTqdۖlYh?SyC̳ѵbXC}QPcD.A0LG 2ej}~6i5/HOMthܩS6͘@W+ HM$g5K'GlX)ˬwk|ێ&bQMY]TjN91 P>-d2k~;_h7o +Rr;a:J4vy6|AO\ct6oA<01ʨ./vDĐ߲vkvS&.~^SsښVWܞ`ױg2m~jA'sؖ}sRB7yOq٨pw⍍6m4+r!6틾eBhK D {Naׂ4וbmΒ@tʱgUt[#!Zȋ-7~rïr 7 OV] <WMTm)]~knSWyߒxN9oU<0ӕxшIrM9gڊҙG Rش!>CiNnMQ;f [:! TqFgz- G R0\Ȇ+NtF]ݖv>(L]s濑^=}KBBBBBBam/ҶU x`a]ߞWe^C`?TЅ|rC]_' ɜ /)gY<^7\'KY'D^aYr*39|?gٛMY8+vcs[a^YXz&[ xQL\ߝS}̬]јS!4s9{2Lz ydUb~} ϳ(H1b]Ɛ'K'dY2RRn`硫?.0#qoV'S:~zg27 77W 78eulyxVy=QzXYX컩0\F.Yq (ȹfrhVzdګg| > 2# fY, ̗[aCc@ՖX\ܻ/wKE{ZλVmr{Ǭ{Vhr 5nn5OHL3FC>^CBq\YazVAiy<~ yg9YYʶh 9> mRWK-r-KyNzӍFΔ3+f*q.KE!{yi=Mf?|¾Ws;SMիSIbmK(%sdvgS)L1o Jܝ7nཚVܚfޙX9'Qxs3qW3Da_=r*#fSѣOn KjȔs!5> XF'6BVSRgwZ3 pg32zc :莝MBQQ[^!lCٴHBC~Pˬ5)񼺄Tݞr !k\,p֚I|1pSd G)4OB^>"/rp4ɓ?Bt*H.{B1F ګułPcE~pRV-A@w.ڨm"Pz9XfBĽßr΢!"GEB,6fQ~EG䔥$auZ*"sŴ*aV^)7"ji'/$0%? 3p[LXUdO8@ѲҪI4/>Z:5_4:fqw+jD@& Qvaof6ߋ3"u*L'Ĝ^D \*ޠbDFZ EM "Y 3cZÍ,n/ t$!W~Wtf*pgeiӹpw('JXgBDԡyⵖUFl+&¬CaJ?'y9 Rt­vK1`a !)NhT*Rk#*7$&o 裕 j^gbUpzŝs* kFXVl,L-nWlk 7=DkN%VV3\,jC6dMMKpxsoa_1Ĉ_mk: pOL}[>gA~ M"+E/Ha.5G suK| ߿Nqf*0!>ܟ)0sĘvՄZklBEwDzB#*Z~/2/t<@4SwJQطD7PןU(t1r6F}DOC,\ Q!>P+g?8-ŮNBU}8]dY''*2zo>ɳ$.t3>Eęk8LXW'FF!)NhtFsɅ?r%-uդpBTD\}$!h£uwѠhDĜwz=C!ү{ o V}%QbUtFqsۢC=d*FX5<(Eǭ)F,)c+9"|41y5`֕qFiN(!ܻ[ܼ~MD݉(ND}ػ{{ۊҶ Cu|\GmWOKPcL$> K*umԘX2UVx? ޕ,TŦ|uڎӥd-d_Ѝ7ĈeN4U\ԙ-0N!7, j ;XGu6nx@ut98$߱!vWj0^nԋ9OhiE}Ht8o&=YgoeY+yԏCk?vw ;QRܞ?] 88 _&4Oή;@@lßN¥M[+JҭY^q8?|ӝ~a4=4)нKR/,)Gnbݱ;M5O>NcӉضL&6SkkNX/a">6a&HCZIG_˸} }wFnʗ:F2Dw;`qH~!:݀컏Oiܪ_}D쏬M|I'**>eȫڼ2Of_yLra`[2Ԅc*]1q/~qufnW>WG?}\VDce0uUCu$wϡ^LQyI (Q{.T|LeGs`vwf !SXv_RC DZ +ʑ?]1fNq|]({hM"X籥gWRxO/j-2P(BԢzv܎">Ң5&/]#{ '>Bt1!r+kD9 CJԘpd qA/:eCbn;{aj8bz gm:_/(?)Tcš!DYS\q#w8[Y G<+j>`N7-Nb<-=9Nx+ѾIMuy&i !L1be/ m>_9CmګDztwĒa>l%Py Z]#:_KrBlVSЙ2h|'"RZ/jbgz',ͻ-񲝙h8ϫo׈&_]CXL#^&҅ErA ߑ!0]U`ЈjO=2%.SL&nWEe&A\QOmu񅭞sxpxBSszk.bǥ ('j] iʋ1ϐuhpSWN>ڋ;K֭䜯Gk9 گCEX~=PtW,b.lL? y^KHHHG"g *13>ţJ[FoOp/=c0;du|N+1%_R&N & ыV iCNB5S^zu3|@Kަ1[-{8vAaֵIG<xCG Gb+9I7bC _]CqԨ=8A- Y>TìߙD!ZP%U<ݑ'Ƒ`SI X dt1a"60+iZVV\ ɍn')tfhr+^|u*NDRrPl9{>vR;< LM?a!:w,$iDSœ@P$Xa $RQKok^S;yOdvcqE.ds|'6eU;јtY|O[s@"c΢nߋvB)ܝC?IfՇO莟_</a ŕ݊fOr`LIծ] Sk̽>;-25iqQӎu%Vir2ytYNJӵbH%KbDԞ[dXgi%洰 RK~(i4(7"HM1OVaz\?| -;6(IV4S[’kAf_8OD NwkLFjc,Ia"9"MɮybWTij}B%EIJ탑,_GSU Bp[bf.ڕ!1QB@2qTغץIf˺>F{/1o{ԊS+.wC?c*HO&P8psÚ{%J|u+G2K*˫ލE3}WL : Q}k8qa9=_O7v%t/{K  :URK4e;+_SgOZS plVT LL{y7>@dd$N IDAT"##q`p[ {8c*>|@ DVb\m؂+5;^}>sM 2l6OxܡT*"MF6. Jãj<n (o .^FُnkQ| G@ʯXƬmFr5Y 7Jގa7[W(MŨң;>>A/@&xv(2 +,ìZM 27{?A~XN/#z@%*VDIiDD8 3/o.d㒗oW똰`U"Jh]JTq{w|/na03ޞB<pinp-c7ZhQ=A{Q r\'~ܖ({+B9qD[\G @'bzO$9'z尞~N0la;x܋362ϯЖzlf?tŜ a㕑Opa+:!F?]y˵hnϘ&D-qo\~oqsX 0kz@+͠)FӺ |_]mh@:01[Aѻq! ٭P(T5>1g-Fl ءhY7V ;zA%.lڌ6ff;X w0PX0@cآӨ2ZwIøn5PR{hڶ1 bPgУ1o /PYGa 0au*8;t:|'Ŕsm#MURFCl^tp?:fu`Ӯ/ZLQ ha-1l'|tCOF' @X;ÌI3p UA lu~wn `fTgŠ~a;k8cy 1WWo4V"DG ƾ%;Mu:@yCazN(1k(XB Ĩ&f㚻xOF5/^p #r/#anYh 1gm'ѕ0o~6Zh@KirxuM_6(WFt~;~ /+/qeO_zR,Qns˵Yd.Aqz?z`%7h˓đJOL}G~ş)+ٛQ&RbdCO> EYI Nio*P(r}Ư~u\h&QfJAkxe6IVHS.uE2ZGhW>-<,(h`[>",I><.BY5c[UpJ\8,2P3YMff+RՌޕVFl:6TqZ ϖ*׊e7c{sno&hg"P(]EgJ˃dgsE"Y/hu9G7 23:?O<ϖ0o0alYn6Ɣ u)6eC:*1} d=Ԯڱr]oZ9,2`ϓ (qPNe_+@VIe)T݁f2QF-ԁK.)eZ|!9?HYOz68|a* ?ˮBKpy>~-ZuJ=0MObEZ|߻eZKPjBcbaU-(w-|Ӊ|5KPh1ӷPQTs"qF~Y?qz_Wҙna8 ȴÏ+VᩭXAVOZQ8jEyB.Y՜:ecUSS|cl= Fc~9xP}I ?6}i:g-~,T OģMXl5Q -xh[B -B -B -[R[iZhZhZhQ ͣZR/nČM|i en횋Aܭ 9OXXllO󉧪R1?źK0,:`Ggz9P;  >~-btv)Z(sٳO”[01#ũ/^yB׸{2!Qi[WX0 v=S ĵHQʳX>j^B0sH< FpT׊"K.EswQ׺oD"( >hUuӪZ玏^ȩc 0IJyc'߄,@#D‰o[pߊsPsɷr>,Z7Lln.A6_q6Q9r'z__D\ڧS> feGPʇS+Eɴm(Jljٍ`%oϿlΧ823Bg &#FjUT0AWG"!+I_nZS\.TRΤl GmP6aKv/qڰC31s[[}x!3.p)c GW[6⴩?: |6*[C)$%^{,99Uwף_uImLYV9W@ѣIh]2}X{ЇraH ]쏤︫~XDz)%1Vptu\3NXBrKIP=%Ѵ RٖGp-3+EɴBGGaޔiXqu}E ZzWbgթ &G0;:0,=Gb_PSZ<%}ovImë/8q+tA B ƃh)w1G3z;^&-:HJIgrދ0m<"ԗ}U}3L bS]1vW6ҢfMyHn71m;HrwI/ʤ 52/ k/gc>n.+vc8IPiD (ܷc(o֕3“Ë0iNwt0tÙ(u/;O5yAO;Z9X?ZS*iU_li='Y*1d|KԽk%TdQ͇(*nͧXf=4yi7Sӎq.d|D:*$񧸴_#/eDܒqyN.d4(5e6r㹩)~y/5ʋhy;2xȌi7dps5~c e=ZoQUs[rTDO=IEZKlIR`+;}+rXIXa*I :\OB=kvǟؑ:3ZT{ISꉅ`vSlU Mdbbّ|s| *]TrNOybNHL+N?δR1W޴ЧX(Q.7NMRɇٵMeMK=̞*$yj 6񴦁XHܔbm\cs JJMXJ;NvYZIXK-=YTFܜ.putRo^R ݼaJA_+D^bDf+s* jKhaT79}B52vc]wkH hS5'KɄi$Y)?`;1=ƝΊ%)StM'_of~)m=+eJHD&f%3db-=XדboNVT?Y=- $4wͮBy/;(Q;ݭi(I}f?r{LZr}]G?t." !k|Qj>Yٔry\_@͂r%+;TT4eY+9%r -:@B؀%/i|&a-B:nʊ% (ѮJ'{@erc ɤKgdKzP,Sϼ4ה8UWp"*a|2:KIr0N#T5i'qjv!ƩrKٹ,"Jl<6kvtԏf%t2ƨ / q#5%>KERg#oMײ^q*?xdt9,[q A_0w9]1A1)@\f[zHY=djZnW1% ZC\79[S"5d V\x1}CqO~SXP"R;k4٦?NC2W\y,C/D3::nSY^+/sz%1;mκ~-buo5)<=2j%l,}?>zCCPTz0dʦ8˟<%,3Pv3mgR{kJVc&Qqs)ƾ2r=Ev?s Bh|% {EqcD.4GOapo =9EQ59<2e^#Է4FRR{Aaaܽa%.laAMCYak9yiM󷫊7l g)|+Ö[rp:"1%X%g-'S")gR=r6W[RhQC`؁poҢ`Z6'ƈ Ӏ%&laoqqS/}t4OEg+O8T3!l]d6l8~=#9m 1c510\Q wʰ4H]s:q9EEZ<**j,Yc1x> !׫%e5LnDuӛGRhˤ[|?K'v:\*wq&f~^!ͿZZRT-}aܼr O`#=_= Kq&h?4:.4[By bW)K7ܖR a=krnfCVg* N8ÜI!,#)IQXK9HȮ"z;U|544hοb3.IKIμ$a455l^SL;!e$<2/BDQG 77'U.r #/z4couIۚj0rI(l0՗<1E^SxAWzRKu,W6ӧl^q*_emUV+6u%{4keo6~k&w`)!Iڬ9%4벃I$ձDߘ6ܬ gިO;1n:<Ɲ)J_R\~%-ȩ3R S*Plڎ>ԈUIAa)c!8 IDATCtٰG`;/8Ewԝɷ<#/[}u?8XoH֚ߎ/;s%ٜ2z%c6lK51oJ߳<}TLJw)--uI.mGUqm+=ʚdZS.S.; O;U ibOBygVshd;浜9gY% 5douiSɟXQnu|pzW$ֿ$%:Wukʷ^I Jx+?GG:g` 5ƺSS bƆx\(r8mANhi>vs4лP |K4q0_DŽR"b]Ь3x&A%d)0C=?o\?s Q6p&~8sϽxTN_svp8X\&wư~*c z5 YO"qMƃ0\hEvqn#cy+NR.YX2 ˷ \@C^(}}F 8vy %_)Oh erٱJS{VA:Fl]C'W\9K;y,Jjncg8[O?L4>Q60Z|6x_DPkKĀJU"DP.dl: qw%\ z);0ߩ1h!PCMj< AtQՁ: "PC_L .^u7k$ŦP5~< 9|Bu)DVb\m؂+5֔o`Ȱ5Ai;J% Bhƅ"!Ri(x $w+~Ck+AYuQ8.\᪫9U '8[ :}ocXsƍ[kuШS]ěS ip]ȍ Rcin[~lG`瓪ts4#_U ߐ.z%=? >_THZ8y⫁NQZaYVu+12TPhm&4@"#:iA5"GVT x#D({pus[661/|̃qXd$1tlq&,^WU94kb[cphB@T  qd9d}|Cgv􆗱@w-hBvGjPgFL#dc^»I: KZw7H3z(Sfl9T5`%2 s`?bTCOs8r 8yjr(kP]ʢ1X5l)Ru·UX:J<,t~.\]=vsUf д77G mBѡY#ش!ڵG2@HORߋ}rVGG^ByASЭAexj'N2BBb5PWoTzvE`h2mugCmg>ގa7[W(MŨң;>>A/@&xv(2 +,ìZM 2*|Ԥrz8q.:(Q"JN#"E_Gdyyt! |J>QRG\uP 38tU󿫍{u# g?acN[vk3eRoe[Wa֣pnY l9b5FDj6)d=W*\HEԜޘrV܆0`6hJCbڿvvh dCob^QJF^VBķG^5Yq\=pTñy? Guha ~Cb!@r9yIwD %>=r95G w'{2ڣ!oԨ;ѵ@ Y[,v(Z3MDU^`ۢ{{VxcؾM֣Hߢf*a6VfaWx;AS^ uEW>1tbe?x #jLbPcov;8@y6gv+,JT+̚bJ\شWmG3Yw,4^aɳPɽa&+LԱEQ=dqj8 -Ѵm%c6Š>'Gec$߆@7m>1wL^ux6+PwAZ`ïMwRLZ:6bڄHXuݎ.et^ҎODa==q9 _E5XxAhb!_WߴCɥ1K)8AWWvӸ٠#yM!.s*a48c[\ihwZ;[oi2?խMMteI.2B ȺA~>sQQGI7' W>0: q ]ѤFQ ܚj2?|~U5u~DVpT]ǮMou Z-a\ٝXV]R41pru[˄Γu;OrJ)yyfUJzlSa4)1.Ú:4 lLO"[t6Ju|(qLH])MjC|VeM% \B\9"ˉ(; )T1r~8R*֣G]w1J9/\n77/7Xu0j>_݂iT55Rbԕ۫)$,5hI~{*S.bÊ"JXR# 僌+=D*Hߊrrst &CUivsĔ{còV$4qa?eNjonTvbGC 7sZe]vb ftn4'vΰaNJjp5eXדu]-'RbdK3y,' >6lC;K߾WY{D@$U}d3V7L(Ȇ~}8/A6!2L)TJPLKz , 7L*•~l҉ ǑR]d4,MӉ;4+Ռ  E4[eQ$NͿʄ,ǶtpXd6Wř&3fwsjoJ+]#\<#qEG'$k<[zZR.Ӫ\+N NrlMJْTb-ڤL 4CWl`]byמlNHD#eͣN<Ǖf!XfFz}B>̙-Ƙ2.,|(WG%!_1wLUC;VM+=Ely"ʩ 2<߬ʘSةd" &%9H^eL?-Wfԣ}eBzt6IKQ󚆜ş)E^ه*ĆbƐ 8/Du[64?=9_f8}Ex1'mUSE|u,.y `Lk[Z?r leںO`5x=-u\Eĩb^7`Q[cw{0$Fm߯"xkC'*Тet_0rGbbKZͩ& KH/ƋcUSS|cl= Fc~9xPpS?Mb_%GctimKK.U,.-7(>B2n4g Gy.BTWb3<}%aIO_PAB[8RvAG񉓧иYKB -B -B ->#d]*PTP|URyL,WաZhZhZhE6Z|5P^XnM>Wō1}=^"ᒏ60:U!­]s## 1V<|*hfO"!64 &;"ÇfP; >A(vC ;/j^B0s@< FpT׊"K.EswQ׺oD"( >ʳV=w|S/&X(MR;1o&Dd!*tNsH($E`cP<*whbX(Nm–P _Ya? :9xFC`.eL!p}F6GG_yFz.)?mq^_߁ւ= 89 Ih]2}X{ЇPiaafw_^<K} d&QD쾫,2 ˿GS9N/\Hz!Ĭ \\`c (hZ^O5n}*Lzsbڀ:]_>/U^<l@tQ )ɐ Q{qvB\YҨ]8=-;*ay>V)yLJ)lDxNn^9pU};z,Ք6`ԦL1Kt ¾Nl<+LP|s+:׺;kز<,\"ōԶo|u[\:v~lfADFsHe F^'nK)Δ簆Đ-V=G͇+@Z;#! $ѲM唙9ne<&#Qfيf2( ꜹVgh YW 0{Tpǘ,GX82E9[ś~GZJ)JhP[i}QBb1f>$,5hOZh%!,d7ow)[{&Cv+j[ qO4q*=8:Yd@: Z9C$9?WZ,=oƄ6l:-YcǕ܆u] ;wql2?6_B݆`lME`+@_[:qTjNn2N=Tn:F Di##`l߽Sk}A#[L@Tp.XtÊ0X)]X&D= v.iH܈=ѾGotm&c`p ^Sm;/)0EbN bgD NZc]+F>W8A=)X?{Cח0n"\-IBa%FîYqzM; ū|vs \CV}QV":.^Ы%}u|܅]=s:ʠϰzz#_ȗ>@򹧨sWJ\l3t۟iⶥ?q9pSq޵CZ <މ}"AȁꖢOL?'- 1`gHY^OWegv *!qfݵ>y73*mA^CFF2N`V;gDa)\-DrJ>w[UٍcJO䬝S^C`&Ͻ7a[^0!Zà':  EYxo JKn\JzxMe ۢW7L9Z9lT 7;E(~b.o銊q'97=ѧ>#=i#wǡexFLO=qc/z8 +>,< KU5pYdzaܭZ1א|{Է" c5~WG b(g/z,Y"3A{ZrKBD42#!e $Iq$0ݬՙ&& 2!tML5U3h ,B 1$wvveٟ lg9ʉHzUP4+Φ['hOe<~IM\9d/hF3U EhN#dڊs3 ;OLZIDL%a莒pj#/3:ҧ]@)m6 BJԦkF_K&y鐰2zލDZiUQ}-=RL@k1~׊f#)D6 ">3]`c-r[/˴ [O@&.-$ TBDLc@F4<51$2JG+;Y;HB [(Vzd)<7$Cվֲ$Kkt=Z׃&xr{]Nh|lM^7iVu'MhB#K-Uzbs3&S-r|%c 3+exܴLhȑw==PIbyK (??󩠨$ehZ}y3K1*ۻu3u?f LI"%uοdZ2t*G{H3=c*$F~V 8=촛بY*u&;_+(>eê:$tǶ$h4N* Hy}o.}KmDfg|h;ЌĢmp"mI Hv1eJ$t{iўR޵G&{ wwotUWRX gogձ' 4d5Ǐn^|baG(u)3[\@n_i~~ 6C_Et,l*b/@x??]JEjj_Jэ(q<E(Q``Q7oԾ!uB\|1<2O#> ygli w ҳ-U 1k/g^u=Hi]*t.:MW|6͕p  냕:+٩x^q!u  ! w*^ inCajAn:l8"sDס 3 ʠ^[2orX)uH^Ej{v{%- ֝˸^\WMmЈ9@|W]n=a'MtrP8'@@_ V-]GzaΰHBؙ#/py)\8{2*.WėCqA~7-\}.qѼOo؈Sq9C2+ov}CSG%!.+E0"R!P|>&R>Tؖ^ }ck+r?±TH\FGrٝs z@䢮Бא.&044!L:HzN*ZK'9(*a7ökˆ0KdW9+m ^!?pKZ`=TӻVS18vǴJ+tVYS߉ eȸ[m$OBg3< j?4Ǚ-P6dﮫć5 PR8b_P~_uPl8XfӪfmBɮX `+En+o0g8Ť LQ5@ Ǣ E#~r9cFQ,VH7p4%[>Zi=i &,w,=4jGǖpj&wb'TȉzyU3Mѧbw?ٸswxǑ Muv=+&mŭ-:uNj;"ߪNx1`|L|J!1bć &"5򓎛cU9- Ko zTvw&nײppd1j/*`,%:" {{T6X$YmkłBg*[68v0%'cp?V$8 7o"~~Gsb}N$c뎢S'ZDoOQr:s`ɺfee`H6y_~ð%3<| J_,tgCV S`8`_e77#{7Qe;IIIHJJBo`79"[a-ENV.Xf0SbJx[B3?[v3ptU)$Jvad@$x6b4^drTS 3pxS &' } x7.ගk 92v \ޠ8"}dņ!%)F0G\;,98 8 ϱ! 5*;y`A竲[hf1yXV<qzj lA\!Kp,6^V] !:ώ@욎Fz"H1(.*Xu~Yx(}iX=1doPo°iG8nwyKx5CMyg.mq.:}gi 'Js{)bC/j+##&4ofeR"gVBSck:2%7Ms Ā,m41!OǮVo ɵG\] Y!D6@Iz>/'.N\P^*>`ۤ޳[FG{3ՁSK-FA2f}~;O"2=zUP:T虲b έ[?2#GAm7^h!\SiL]5ܮ69w \\\еMcе!^ʁU~ q0چ}]u(1ա?()uZj#ZO2^cNaU vA\:VH\‰tVktm6 v !{*`q& a#P2Y~+Dس(zFp+GbwJ*y j>]/iradIؓh*5XpIRTnUč+f-}1c@YMŅ9Qk ] `hՂ㤽8O'`&H&9n'0fuL {ѧƂ>- UB s`k$Ifh9--a!IO/7G86\@6;ǡ5h tM΋Ahl9\GRGe f)`5 Zwmyx = n.ՇG'kl9CkYa"/*mY#{ Z;O9-R<1u5z:ad;41Qc ¸u~S[?(F55Ac"bᰖ` ŢI0vC`ߦu1ʼnYN_Q?`|ìyIgSى@=oL-&yXC_6 nBTnAݿ [ה\WԨ?ۃ7OuO..{, {pp52[MCH7LMM@`=3WcX( :esc;Zղ 5.pbLnoAAhgCk> ;A|c5&-}06M@Li:;v0E;6faO`.? 2qBms# o Qo9eÀ!LYM:N訆@ Tois,A|e)a EmI%~}r5VyVEP2 {՗z|j8SEwORǎ"[HzjnC|6Xl u{/{.B3Y\_K)&@{*9ĩ%z<JZ=\M}io7HV&̩&)iv7D>^-QAPNi2Slp#0f5Й+>X_\R1.*.lwI/.cGO WQl_Rfկъ <阓ϔYZ{25ߏZ[_G΍8oIJ-IaS>^1_%_'~HO']KgAy2J3iHO\1Y^NWj|<'MoN\AgZ~G<Ցr5#m>g (=DD\#zu iUѣ둠R" F9r w"+#!q|5kJν&i22ts,Uه]Kk<:69/"i'U>oW]C4okjd($.WHڐϴt[WUZ ꪠ IZFRUYju6!G"fU wb=8NSx6JM$з"q"FM`"4jh =qѴM8GӐ =Tn1(|x}~EoMI&n6]vk097#>M< j9)U0hRD6eIKГ6=cԶEicL鍚~K 49 sX@⩋(0/^u^t}i!ŝe]GmǶ>݈֘{)\ cx6K;>2T3 _ë0G>k ő<@W\nHNA;i;>X]oS<]+§dh1 qX5m-zg 2oDծkEiʵm K"i|1#eD>z䓘 ȉQF`G\?QB]7^gpKXph<\s ]4cKc|Rh HnDMsK B>*b"('COS {C, _mne2G[; 4تhhh'ت&hhhJhh({o~'^e)[C΃(\\Ie8gߥ߯-w^Nmc^?b]0eObzR{|*;](1aTHB>%d@QI}wigLǢc/-xs'p'O`$-c]. ,!S2 ?%>mQ̿C$+6Cɟ^nlu0ըp?|bÿ4HIE`0Pp9Ϗ>fb\D\D?LEc) 4,C|\\"oK^1v0@˰1 \ǒy>ZZ@G(+| 5|Phb?Zqd"~pi cm8lxB=7kc-Ndž~yJ 4*< IDAT#/æ! @cI$q~SϏ7whf,@ͻ` |, ',}/SGIaՈ'PZgT-㻣"1q;w'&s9pf;x .khY<~1o܏DÛ X=}bb_C<!M\xoAZ^HĞ)戟;W|*.B1 c]e+ѷ{T^0x'L~;>^,:uŝ#4r\='6liPҋ&r c[?QG5Fuuu7E,J!pGԮ蜷Ed_:ާb~oa/pdDbN8Rr"u)V~q`E렒"6ϗWœ ء1U(G&zcJ?>S#3Tb̊ʘ{4§4qS#BOLt$i(Mi-~ ^QVQ^AՒ;jӑ2"R:6҄NS;t(ؘ-$P{QgZ~W4ΜONߧQUMHB+II`5E=Z6F'PyE ͲG& 1闉UC}}tviU=6Ј.Vd(PߒZL5SXzm']+9J%J})Pq6 uhoCļ ژdѪ:p^W~H]듾Gې Tn[޳Lɭ]4ÙLu~?!" =[Fú6%#-Sǩ "&.::Z.K<5lѕW_q&K둞K\!5i@ܥ*!_!L D&d>vf(OLOONM@( F)hetl$FL}-} DMޤiM7Q>* ӱ1TU$V +ԥЂ$&AoK [ʨ^IИ>/K6+/i`WjЈx<2/cCW6xWk2́IL2$D$&{k+2'"n4li,=vJ$XG'}GÊ:rī?8h 4ׁG&#mzw^TVz>Aʹ7~HB~$#HWd(QOW::SFDTRbƒ9}P)бQijE)]VzQq1 mpTP6O|Mu9tб}M}2K ; }z tJ2U ?Ov$hA4j#u&: g y9 =En|W$ӌ"ٕbCFe5$Pé>V-նKDTN}G:[ wRNe<|LK|;!i$г$'+#Ude$"-fcܯtP $C#}JY|C TtL46=HG)&:{o5ǿX;6N@'ӏ#Sx Y`[Y (,x ðj p+ R&7/i~$}cذ8֐ v(Aʩ[8w_.mm0fd #:Gz1㈏Z>E;1!.\!3phhX}f8}?*Įa,KH=tuqb(*H·F!'Dl!wiR(³1hCop{N~8p2U B7WDñ_F a!&/NCqz,E7'Sƪc MWz7b}m pjbLvmf[޿L8P.G̙ؿj"P<}~Նq dO8oT m7ܧFYy'.G\ɋeGѨ{cXQqPe VF.'Jod|ǰkVk_^N8Fk7M0dh(V":.^Ы%[pu|܅]=s:ʠϰzz#_ȗ1>@򹧨sWJ\l3t, Am.o_(Q~ޙ ~G?x48}8DZ!`S qDn ]uKQQ#/ 9 ~BX1R(]+.ځd훍wbxΨW z H;YpT$)߽l9Vzf7 +=v"~Ly Ƀm<.ބ oeq-ٻ be`!!> zzplP7n$fIn\JzxMe ۢW7L9Z9lT 7;E(~bw{ }q#9ٓ6yqZ7a_`tH?Tڃ7V Qػs;[*H#'r3Â[/b!.ٯxӼ2Gk ^?d,+_ߢFxjUZSm¸gи5.ø侴!RbB{F9-qM'̋0p^VA̦!3N X?bjL: P%럘oh&A >0<*fEO$;f46*GC'W3M;f(xH'"ЏwpO '+K2KVh[|53lb9pbv3 :W߈)V7Iu"}m/ږU,k7~IM_Cf4\QY$ 3˵+O;R._Y2 _Ef䖄*(iz3222 aetGBDg&jIHa#Y3ML.dBmVP9ej+͠f&4D;Fe[2ɢ>$Qx*&<":#}J|HIJvo9-tIm&z}l$dh ;- HJVe#ŬʾAd݇~}Ƽ+lEnen [O ; K; xh8) |MD 7D}%N@3L0yX,qі[e؆Έ$5hnuLʌ.}cK9tY\!3 E=Zu=H`2+WIPǖLM|k"krcKhoiB܌k =oX)J'7-r֊:M2_ZT@OE$);F#xT?,g6b!؃50%Zq:k鏒CPЅVޫ^/"?(i#Y)T1U$twy'kPEG~B>~HR"b^Hda $6Gv^4]*3.3BگxAߢNx+X]>5lyF&Aj ż=Is0&/FZx*# - Mӯ` SEr 4d5$ ӈ UQXc*z6l>+x:cL0F`&BZOOR~8 ='#\)6p55iiWp.f~(o7I*@8q%1=D٩x^q!u  ! w*^ ) po\=!dfAThC"@i{'>#ڝ5<,LLEjj'7o]Ǫ>04dWcN2u91C jb]w p1rBᇾV}:wcNno8rHu'\~̛b+:uNj;"ߪNx1`|L|J!1b52b01JZvpt2P-QH" {{T6X$YmkłBg*[68v0%'cp?j54K/)q2nD[X"j!ΝHEN щ@ߞgɎg:jg룑c;t%7"bzGZȱdG{lY$/aؒsv@r ln^U  r;ynpg[uYֹyV }NՂNlP<<71 jѤhK?#<[@ɵG\`ۤ޳[FG{3ՁSK-FA2f}~;O"2=z cK)(O:o܊.X,OUiG# v{/4QU Ә??,95'...ڦ1txz*|w[nmþ: Ռ(JmC?aNh3k=PgL֙nB*N'&8ZkmD`+D]%qA  -  `2*˵#S)ڄlj$_-Qhւck[~*(ζ!{2T]? 4D,.\V 2SSAG41`{.=HC_ 8-+wU;ؘ _B%\r!PV?8XT[c/"+UZZW=s ܧ`̜2YЯ XyQ9'#/KQ+Ĩs3E * 0KW k7Y\R8`V'zb挶h`B'<=gD8s粡y>mAc0Dm v^ BcᲬ?ϖ:2}.*~Xߥz|0Nr;5.Kײ 9XKE_T&Fb0swF~ s`[<ybXkZ1#tv(H;=ib/[7/NbX3Z=],4{Zb5Źn|am.OO<^ _z~S~ܫ4cҠ dEHܸiFѢPpc_=fl]G~<Y>#Q8w:XP|oHG`ŒfX:/z~{lKGK)v!y_nVj Ju|fP0-x4}`_BX⊕ޕGk*~!b6hX3'o7hY8v0R2LގWetEh+f"WxMPmx|>–cΘ;D*.,@'-XȉVc0 ٩GzYފ,XAӧ:`p`{Sh@=*bjz8fй#P8.tBw bD!8E} vd[cv %qAв =6~VìP -,5|ĘܤC?KئD˧-pƢR&ƢWĸ[e{a.-6h\!-Fτ|v<?0[j! 4œ8aN)`Vx4ģu*qszEMmM6ʍ#IS0ym%hqbMƍG,z1jRUH(sI/OkM(MwkF. PqTLDLuJrK|.tmcXӽ9kqQ4tYʭ+wWP,?oB\q*-h#@b9 IDAT衢JZ=\M}io7HV&̩_D oA?ˉ|h[U2Slp#A;IiakEz*.l[52`N:<6q԰Փ*Y+#z!u"C!x:d3e^lL?~R=jԾuny0O"WhaN" Ш)դ~Uu j:Kym}LZed(02SY D&%_3/6$ytls4#_D-ӂO+R擳a=|$j!Mۚ a63m]+`U-m.5*(~jCT""i%EݭMHȤ.@jTU:#"b 1]V2W^T=1raU u5#md}#!B͛ءZ@qɛkƾwpX|fkD@m K"i|zbGʈ|~ SY91Jl'oT(;[ދLn^} ͛kn?afli?>TBCGa!_#vyb>ˈ|}iO"CUEOO_d v _oHbEmm2Lf!4cKc - 4Р chhhc̣hhh'u%4G 5opI^}o"d^Wz?wqQm׏ATP(,{w{Kb="J쀅}?r!o>11;;3[=sӈzG_ )<: k:qۏ^~mF-=qn g*u3_ຂ1!)r:. Gk TuooUl0( 'IcsЧ^)2UBa\K9t0*L(HQGW>͠!ad递>m󺫈Mp[EBVp UR/nÎbhݮ<) N4ɯ46>.OkSM~ޤ[q_]5Bwl%fhk Ɨ~ T_q{S:V!F6pst4`"Z1˴ϵkl#dmEP\·PuŇ`ep4 j׳`2IHJB9$B2[_}MB=OB4!,, ]^s_':-;T?1ݧ:ѹ9knPRix1Cj.:~~A7k"K 2B{i[/TiZy9 >v-u(OU\HIES *SBd ´i2]=ۛM˓!X9S>+Jl7O2ʍgcy, *P̅%ԭY(d4+D%[-*-j"J ݿ4&F$u1o?bEGVJJJMIDJN|GIxzKob(> ż7p`ocEo 95 [¢@qg#,kJDdD,N(Ѱ Nb`Ƚ[QiHqJ-=EDxwm>ڷ_ ;|'51ή]H+-h&ǖɨޮ9 =PǷޞ?7q19DjZ9\lw8ZGf@wRan9t8\!IIi8Lj3gA7֢[8uQg/E~Ar);#a`"zKT'Puf? Q\v1{8lHYQ{H;k9 8tf*n /kb/~BϳLٓ |6MDWЧTO< N j~YDݡY8|nܸ+[BC=4T̑SIoNU|Ղi65A(3bߎ^[[rgEk"S;KiU?<󑶨U3pmv- *k7Ӑ6]]G9TZZtm0{& $fiG~Qe0r>܂9?X&;hTvqj=u ƱFdBtUl+ƍq#+x_!Y>5jD۹s9bo ?~=1p\?hդа^aĞ<Nx: g6H;y12?FuϾeM?K?d[ΞFk܆/AO XV{'q߱68c{棉j'F X畇a΃1] sC0h3[æCb]e>ר ڦ#o] Bi+DAO$iZm4Í3PKOۢGaզg?u{v%bjOcGnpa}6)8{2Z/N^9U^m@/X~_39Xx zb > ?͇#YΧ½f!ڽ]ncA.X|/- ]yU]NqԲ/֝81{{bB_?gΝy?aqܫO2Hm,/J}Iqd9}ɗ4H5MLHYe6r} MeSZZ[AF$rlO$+3+k<,ZȘg,#U}Р-G1򨨱emWtT Xi_B-mܨ>x&|ʀ|kFZ4wwUyTPSYAVwS +9YP׽oH#Cδ+}>RBA#μ72cM$lC_f"}D .RbjѝYUHiX=Vg۶=ZT=` C3$HrWyVw'KWiM]&h?tsy=D}|ȦJz~~|FHݯ5ɹ D$6(D]ЙWB0㑰Y(oa647$EeLȩ}QQw[m>#9O+AI[':6s!eW.I*wSRפ\Fe\~ ݝYV-i VYGy$&Ѻ{+ ~ r|>#=JۇMlƗȬ={WbDR V?ԲvãX$}!dZK}C9`.2[G'a\ 'ki8EkC@QطD;&aQ&c'}'" [Gq< .J|ꔇ2@PġpU=) UżcP[DZe_4ʷkJQ 7QxT' :e$^6@)0JJ>sq/Pg$؆M8mF5"oj'`m$A}ɟ4pbG UeĚF*0MuïD.j|_Qs^ @M\'YUJCpzXKٶ-JžwplqkG3{Q6]$ôchQ*x { !m-\*>?7ԑHX9oJ+ԋ[# U|oь\i#=JennKRRCp񆦕I w[DWO0 =¾=!H&WаsKW9:,,'<,@rҽRg]S8}^\Ui>,g6ҎC'$ qq/,@.H^?`Wh`gg yh!Ac}P^ TS.>?UfÿZÚ;yt<ìjϰccz~z-_l?ʟu76HD̮(hV' wPx-}Ȣ6U#e<pm<]Ɩii( >,R>3-+]j|A*jc/>S u`KLB׎#0z6#pXB +ЫWoEзo?k֮mq2 !̞xWQGzvx,<-}?TfpMzahO15,oJLk&ŵ{q_u:Ԅم7>±'<=KLŚh1`>֏7kO;o0Im4U#zxWAn-"Dh?B6FOivGz_ؖh*0v*`#[p0Z9X2@'BPHLyP2L AHH:nݹyiaǶki5#.y y wVn ]^hxo_)M@9DZ mDbsݢ !2A j쏗Y|q%%rؿ$aa~6$@"34[|!1n8o A&Mu.0lZW;⏐@j63fzm;ĵ yIn4\*!=삕U0z?{:Et[q1N:uƨm&qnTΚj %Lr }ZXE {EN%J;7DZmRW^AAA ɍPBn {; EdijDEZm|XJ[n>T;p(=ٕU/PCXi &99 @{3c(UfBċoQx)`W6^ Stچcߗ_Жa=ږO/tOw%Iu=.d1oƍ]2g. P칒~A;~X&Ag^PiQܻ+kTFcKZ+m}Z&gI]얙 IDAT UuYЯo_8qУ{7MR8QQ#okYQ8|k3'^mzǼ* RSRsu wU" TxĖ.\kP% (elV+}CѠ}=ȃaݸ ~vШ-^nXR(k'"#78u g/1鬮D(#އ5襁GKGu%Kp7ؠx()ƚ4Uc-;h_-)2Bњ=1}e\][ݑeKJ~mCRopml\uJe-+ ed<%o<{((6c-qAǞ5vzlX-ѫuMR ~;YqpӔԳ ڔx-Fh Vj>lZ Sk]#+MImshym7(UvGrn/#T2RЛ\~(FѵNx, ow[! 1Qr={-XsND֍2fHh=t3E°a?8Nϭ;SzcNu9*vG۱~zl:WzԂa)y#ZmuX$_;zU|||P\H]ʠQ4_v&CTwTAiɗi !1\EJFZoA%/( XDgm h[/D"@T7Qwy}9k(EY r2,KBa< 4Jw~ շìx !Gȵ%X~4Qu( »x?Սo_bFGž'LYML1n!aiT+ E}fmhn1l<Kp;$$4/ꉢ \YVDɂ@Lb1fsPJO .P_\_Xw-ïը0rl 9`D`N٣LZw"`S.9matp f0l D00su7H -aWk&<0vUME3iˣ.b1*9eMV\1̪Î?Q}/>=A&['gVs-!} >0gF jhZ7p#AH{}0ma=;H'_b0JzCt).3vVyL7LV¬1av :;qgtM*/' H Xm+@ RIX:~8!a ڶݶhCV" ځ7ˠRO+.늹g1=a"^y Q`zb8r<P"W/Jc̀ZPB=Gny/$e|o\zkS=W\zr/O2L7氶j \EP؛8( R++iP}*)aos1`sΘ`xhT䤴t!߁UUG8siO'kD#*dER)) gg $G^a"^H*9 S*G}SZWuQRmH&ӕ$oD.$H$ҬVlD}fw: KUmo|vGN )JR!PJF5:w'bGfEVr^0'8:9hYXjhulKЕ'K|I;Yg'/ъAɳ ɥ22+N5GhO9O+僅QϢvd,DaF[e@KELB)#\F߆fp7%-dBr)9VOU%,#'CZWҎ e (C=\!E>^|%OvT!'B^rzu۴Wr4TiEХT=u4̅*4^䵼#T-ɥ0+Dg٬ =^Nu >:%$-mB@X4@43bW9iM}4CerTT*'bUw(T`ʋp#+ lSz|e/>dDf@Eȣ$ Nɡ@Q&S2ȤP9CTLּ򁴟mp*paAqܜAhcRgGwu!;5]e!׼h>leKM=mPnHv'ʶm׽ ?;hhh$TI5t%FȹԐ T꽅R`R,RSc} "RGPT՚ e22vZQP2#"b/ェQQ3)̜ȧ 'dbܼvT-ɤ$75ie"hH ړddW=үmن&p*5t".)Fk?u7U&S@FR9zo Rrސ2!ܔ*iGW 7\y]OocT՝4UA%]μv!Ba]Å $(ɲX<]WUؔb1ɌT^srT| 9<2f3Etk 16[euٯ[8:Um*K*P| Og窲Rcs\V~_7q2.vlfSkeOxW6f?-ɾ46OG@|%oU [_A$zclc_뺂9頺n١yy_!`hDt[w=Gq] |46GC[XZvI³}A9}֣Ny~뻺`,g"h"xAÇOW0`em 3+'#I`ݠ|Dra3Xz2jra0c1Q$o].\r< s<^c⣑ TAe\1cR|\GŎy;Snc5xSo V6qGc1;~Duc-~MFco>?r+q/bqiyov)\;Bo'1±R-Mc1ط}4lb|*2#껋Ьd} A$PP ~$nPjcQN6u~td;c1cy?ݳ!x$eQOTk&G |f>mSwo2~va/p?phaqltAQ%V j H/Bi9}¾2c1<ߣ7MvCn#yY*^^FX$}i~aAާLAHPbT m,a=5b.cq/{['x;'# ;.1,LaSa"ANhPEl,`kW ~3/!Ugzpwp4*{KK88E9qW#fFiG- M[o?mȘWb1c,o1H>wb2/ ǘ8W BסӰzYoK(˄UQp.`p2۞<LCG(lcmi_Ǽʇs4w2AoU!S^6¸!v: :Q8p+4#ݰr"5D1X}c,?".au}? 3d1x, @ m>+Lb .Q^Rsc11ߧmxb~ejel2m*:!@z*&]Æ_y ph|wL^ 7̇U ^܏GQkĝqȯ0 g0tw">HHERL݄[y1$$[g bE)P g񆻰;d Ui ED$kVEz\rvZB^ SJA(qb@}TGUrGC9O?c1cb|V? (2J3RZP]7b`9R@CK1 lhBddʡNr(&J /}j'Ʒ@y7ĝqGCXW>(@B$ַ]@.eBKXCׯ#".- U*$͸y2],A{Q:ғ!~{074.ݻeBP|fJ8^VC I1c5z̿gDVO1 .6ȏxuT Bպ ]qЭ;zuis r!gfE|H5Z5\f݆H8?ƞi*(ayQ d1r<42yal/:m.$dBҊE:ӓӺqf6\ cq9l)v4JR)$Vsc1X |*. Bf2ٗYfTeڿYԚ!mqpj,_UW”]c DwLFq>* !E@$yxxxRX `$SK89XX1mW3QښMt/D/<ټ#Mi'{@mzc1c`:mv]{IZ'%˺EIw g",Z%h:d>ـʳXR$Q]@Eqq? =ST4-G=?D^ S~s(&wSʢg>3#}HR]:?=M'RR!"6, ŇR >c1c ,N1pL#n X@8Yֳ%,vVkahvՈ(t -[sm BFg 9 .VC~sOˆU`{`ո+|wW*>G]e9 `=r4p6JܢJu<`&8}1YJrN06Xᯑ$2{ ^:L Be2￈_c1Xb=h}`ƿ0iĦJ`Zek*1q$lonMp 7v[hi?ۦ F%%ߘs2ũ!,gc wH 036aҜu.`n0Zg9P9%޿='6J- ]"ﴽ8?!c1cpq4h1HbcQNmYcżO[4\1cO<~eWyi "N1cDB:mFwb^KWu蟑O_&ubg1cӯw1U>F#^VP H59֋D,J x9Zqa0c1K"{ԓX, rgAsKA"AyC7P9c1cdfjwn"Hsr@Hw`ffuܰ=vW/G+.ln\1c咋3Bˈу\Lw/] A*#T8 c1g̅/Z֟Ixc1cv11c1ƾ_@P~<2c1ːu*O[e1c1SUy*c1c ڦUc1cMUi1c12hVc1c;TUc1c9}Uc13U5i6\1c1Ʋky~\"1c1ƴa=gaOQ_I1c1狽bRt+=g1c1^P3E~c1ceͤ 4HIL"Pȥc1c߹% $ _)D@Dbb1c[W/k@D&'AIENDB`qdirstat-1.6.1/screenshots/QDirStat-locating-file-types.png000066400000000000000000027447221362124503700240150ustar00rootroot00000000000000PNG  IHDRt([ pHYs  tIME 4A IDATxw%U=9^30!#A+ +" / yEv**(fQÜ0 ^~nFgY쮮WuSUw:sO~)$?N 8GA "0@H1F>~BDp4X+@(Bc!6;($DQ7"b)ۓA(b@*B cE(a\WMubg{kź%G/ÀP@a; #",G zR!It%iݓM?H(:2:6a$-..XǤ"bw a%I{_?BD hE{0G ")l@X"-EhRH[V1FHk̏ ])".a?lx RA ztB( R֡s|n t ukF@GC:_Pw_ER[]!*Nh~|f*BpZ*PW CʰaD,S)?u"rU. 8Ea1D2bZDGb#-H@yƝE lXڊ@O+֖AF ֯BĊ~OY *IC-VbJ0=!ŒR5z: ) q`%uĮ# کxIsqLi^w}2 =׼hzD<> ` d< r&# OBB@iӋϐӪƉ!I'8 ˹(BvЪ@zBmuNIH+BSt9(SC)q EYx\T*JCPhܩML{^z=f$HID*18. wa&z~VOR \_ևSz~^uu@F TY( t:ί$2p%A gVnLX.C4GH@2un1vT ;;J.]wiQLkmePPPPPPPPPPPPPPcUW}cO͋5e"O%BTDcDɃ3BT{;^@'JEU14đ@|ݮ\:"Vwz#2jwlZI(YG:?1*; Uq% N/e&!_B h k#ҬgtintL䜤I,տQϨ @ MTVњaP2Чt2@5Jsky3|H f( - G D/T&>13و"Vf1^\Ld 2q B6u_|"O8GP"o9׊0",_c"`I?1 UK}ɒW !–e_=`m۝N{Z ǿIRPPPPPPPPPPPPPy}Gҍ1B٠|,Sɛ@*3RAb1UWRe,K ח (j^zFRf$yc -_xBAcJ"PKdP*\9҄g0 gc39y=朾86RIsR,"ADg9{i0"rY12_M0+MC$[t<7}=c͜~7ΌQ,k֭^wmsH[:Q Жӗ#v@ JTiHEz}Xá;a Y=j4F~e& w luȳF #㛌^3VUͮרw:K t:gUUߠ7A 6:OO ˗/?̷"00QB`L'RI`H_XIEky<]EB8BjK2a!$ zX )@XDϏ.0 l84M$^ CM l 4֒[mpW(I0VhD5[6-xѷ ,dtXkCɨ Ahl(y AޓVj ۉ Yr0d뗣m`8NY<]Eƶܷ=*;LZDXaÆnjc 7A 6:Oڎ(s.X6 y32)Rt@Pҗ^9=ogT$vQ2"pcBѧ$F-k-Te$jLC]t&COGu<šjlD\FU]^t+ҐzTОU qCVGK1iyZ_foftLg)BOw--y4iE W&bzZ)-C#EwTyL-{gx@zzChXhʔ023ֿB,a IJ0\E^EOXMeuYyձo/cMhScN 9)kqI]@#:Ft 3){΍՜fJŪbcΓt/8Lm0lt@݌4wmґ i`d}j'MgkfYBj5YzK&tS̘>8~TͯV?PeP!#Eq| $d{M&,Ӥ'VFYd<=) 5x`Jaݻt3kw۰HF]K,r̗ujKIŹi퐄 hZ  iw߾d%?#+g6yHZh8"{<_ *̔biŠQB J'?)U3T+DXo D$*."1i$"Dx&K=RJ.]G.i]pB㕂,  ~iFN! i'7aR*SBgHlIy%DĘL+(;459 ea"D&Iۖ钑"t B:&֞vNQ+G9V\YtyW-p%dk$8/T*TTtךA2sHƽڤSAU}7dJ\3qs.HOmMGSa-hh-䨈źG'oʃl_#ܹ5~jc Mrkxvn#9oO[@_"HLJ^L y4( %ޞ |H,S"o+7ztc)j -]sWeY#L#\H&ѲiC:"0a3\䠡T!@`â#Ū%!d)oGC8Pk4.+Շ4+# D?XXse9#nbWF+t׆;qі{ !~\~mx<&B(=CUw)3LuQjу$P)(((((\QMb֌ v i4i̭Z/}xm-@׮\3(Uߘq?~CKW =8`:lׯJ2Sj!_+JogTxhr FC㞶dxw彾67zqW,E+$孎!bC?I6.Ą@ցirF}Q"1𔠪RQjof!FRMipH mf1 }cM6 P͂[)&Tǖ>|Y؆-l5yk~׭\"[rkX0eRk]"}M8eu6Į]b:c(˗o蟾Ŕʰ3nգ *((((، ?aB 'Swq{vlwսP̈>tmE+LN$9fnѠV""Ntݽfb@v-8)#oz::(ԣ;jQ*Ӷ5VDŽRD_6M"El&陎k *!^xfXKw_%R0v=gXmUV5 UB/)/TBۑ~hZjGb5d>ҬFC'#I9Aֈ8!* e#˓anJi]x׾΃de\"hܡdgFF]j|3R)A{Hh[1&uѢC;Nh0:Mhтt7w@qOhX^e{^oǎb{u5u{gݪ5ISǍkq}eaIZRd`ʵSO?ʪ1해8uҸ5Րzt8v3b굃"BkJ]uioX7@?qL֊mmkZ*l/giwlfϧQdț%wywxλ{ iERS h3ˎdS/JR@#a|`N;gR &9g5F2Wo#1 =c4K~1/%zbO9͊EMح<X]MlzV&@#z3}Qd9G^*g=S -ׂyh6_-3 TXJzP!S#*.'((Mtb"\%獠Q Kdpb eG E zM1QYH\ Hm7Ҟӥ#YxNBԉR5$-yVUk3aGNݰMJv/[ozGpl/l/AAl_n{WgV׃QRYG2,[L՜ic~xՀa{e+̃+YS ƍ:<#el/=tq:C9;0-IA4i 0gc'VH|5lTpl0>t *EupF1'l+yUF6,vO:۪WV"kZ$i#@ H0MߦB5 3.9@HSaE'F<>b(t&5y1zkȄg1h=}C7&TfJ] PŸBJ&UخHEoDJ/$U@Ղ 9gB#HZ bZqDfV$Lĩ!%12,Ж V7IK]YpE en{=u$|0|ԞUl; sO#/9%icܳvxv=׀1I Z1#1Za(I6>RjYE!4龘1"@`LyH,ô,כh.s$4J&L4 _4EMHJ$ mjA:AOM۔@D,brJA]ZA%ݛx`RB }x)&E @C_jΏ8]aV%"c K aKxbN#gPb賂M+e{HԻ0??DDZíZf+)KJ5VL4""Z/tF.15 r\cRΌ"PpT)mhbxO,W V&\.] CbIyw$iL^jmVְ OZ.+!"FIw7FH.gPL9ss-{eu{$*|q '˗9sȊum0mcn٣kjSEk̄ oS'TU._g@Q(I:c"ׯcL׷;n[L8i54kI2ۇJ(PAAAAT"!9Aϟam_`=ܷGf1o1[1VQ)\ ʨFϓ ]d=܃B8MIYՔZl<ę"&co)ZC7ʍykfAD=`Ra;pSM IDAT&!B:T۳ =6&Jd-]ٜȺG1a!cWҴ dզQihf}!s8{ !  Fx)nKaACJ#л2z5&eaY,9oUUu{޼9{va}R:Qe{^o6{tag˖>-1n"z`ݪ>r}ۆ?Y2伿铧o67\tŠe{#k'̜>ot֫哶bS%ɵ^;a+Ϫ,]]*l/7ϒsT} tHҳ%ቻ:H\h6| /1 }iTd9OnA$zD6 @FƂff|8$LaϦj H14#`شڤ J5UOqѱ3*ʡDۗ`wMHH46Qg8/cP` mYZcЂؒ"z5$&[- *MVĢTνN|M+ gX-ÚQSN46`Uu#"p@ 2xt$KR:vVltU k,.xJۘL1ч\uէz93f̘1cF :Ά BЦ=HAAAAA 3ff{]I Bkk;bmLv| Bn?LWt!)(((((،yT$<- Ps4ФhH7 jDذF1/SA%8Lwk{E ]]LbњOhp@-41$#>Pdb1VXk@,YdlѶ GaJ·(hJ䕼7y:d xMG5A3u&QKC,.4RPgBjiaX5R/ T #kmaF)*dzrxvA莁@K6 34D;')D"PxT@?gϬ?|ϝoWΨ_nޛSvSPPPPPi59PT1AcS4+Kأ= Gz3I 7ާi6" \XPNL\u]w < ǠSr(튛aF1rC dj< ZE6(,vN/ \؈4pN41NtoG!&$E1'nQ!\!QA#FN$d3OIyMb`%Ը'َ'F$>K Auz--$ Uh3 (ׯz̘1V=C*7A 6gppw^?n }dAAAAAwSiw?2kriܨK`t" bKJix,dDUG!%Y0~7~ y8P0Z'pHҿ}+r!"(+}&+#őљI;rӆ&Bñ'LH2PEdcD^Isdrg3o$bKXJ@[Ǩz5.R Zv:VUUUp,t:u]N`s~׭,PPPPPP󴻩+TA51?rAh1} RӢjغ ùЌ!22&SL塈Ы|xbkŨ0J˂W,-uTK`z jlԫҘ"&Dv'CgiuL'1Z,iDvDEͼVg'$FXq^ %H+TUȾa_$Zh0C<#j˘iyJUnc@yk,- @AsthL#lvkŽ\0T„)H,K @XO3_jwgdzCĬcjl&7BDzG2€]H GBhv`````$)(((((((((((((Tx#G$EV9p^HOY@ֹHRvR r<C*C^$ (PEWKT?=LR^Y|ךJ{ PR"^=)uTT%d f&=Q)$[W ++vk@e<F_b5= DZ]%̞ԗ@Dp#]vuDaSZg tӣ1BR`a@EwM-{ $3ƞJ u8 :w+[l{P/Ԓ@ ,6JqP Z7e/S(;$d&iRiZz&!K(MkM-]%B0`F+MtBl6O cs93ם!LE$0D#Bq,L>4r$kLBCOj}%s/1&#{qQ(6S;QFh 3vNk4Zjrb%۽. }6cK-Ě̦ ĐVzRDV!ˀd~Ms& l 1R QPDZi(I gbBhl`c^:4qM&lSiHVkhSē+; ұ DByY6Q2#' FY2_|cEqLEHQ2n<3eBCD`nR\EkNP}T3`\AI? ܌:ϥ Aҟ@:Rc:I$IbHN'A7!O%2a&䡤>1TMAt/+^ ҍIP7 ajS?`V3M؅i*$shOḴ&AbE*Ce"%cDY w3~U$*@V?-B_ͯ!P$Ib~GllL`A}`:3h+)Zin$K%(2KXMϊFРXS/莿.D8|c)Vh9_6PN3|@`] I+f @V,)Bs(6cv] CB JZYrL֬]MZ::dGkSvxebE3tԓۣRe$InwԽ! 6qU[O6Cv%jz$uRbw"GE&Q'z"fIU[4-'aC7&Mf>I"Y _fCLPlLr-}ԽinyIrd`"k?JbM[dPKT0?Xt D *\w #B[QѬ(UFM l"5Z*/쎡 *\6$5l2¹fK*5Jݛ4"HXdLer`pW:MfQ4?Mʆ)^t5r+J: ׳`/lRPVPPPPPPPPPK V`TXm"mA81bX}VjTdU24.t4"-%#26XDeMb#^Rb[KǢCg ,L qc5aerTV*E+zNENK)bY F[;.%9g/R99l_2 RY[ڰU$Z`KEubg2&D8>SXUET:wR#e!+ah)VFig+֒V,ajCP A !LF Z#~E14RtK !`ʺp PDREn\kHM:"m-Hh~l be/ [bX6$IK@yA1:Ԩh*b֤%k ,ZԵtj8갦XvXWWaUIUIUEVŠ4XL$4(UyvD(e`XmÎֵ]SڔAΣƿ h̀mZX =+wMV Ԇ"4=V3fOK<[S,np?w3-;^аDCҞ/=Է} 7xڹ?^zxʗ.`ŋ?u _P̽͛?cގO;E~Q:g7mi3??Q%]cO>V{?Ĺ?ss͜˞yݺI }s?lݷls_]j;aV}Uoa_ fw7l~霗͋^z΅4]Vuk&O}(VG}_O<ْ(;:64/tӍEHf:qPsYFtEޮ6dW`fsEKCbZv,UоX 1;H,\ѯįy\~~>YU8ϙp}{c7S̘1{ڌ9:3kXnU7{wvػ?qpzq>w w\d@ds^oɑӂ]~2g_70aho-Owz/=c=_νs{,>ogY㡧K37~nxApg3cf?m<cxlE߬]ᎶIr8:`cN?{Ͽ~to3a IDAT{yq/.~1>ov;v~@GD}a™,.]j{WݡuOx̛`^kmpsmy3s^kt?/|;c8_}ƌpszn;l3sE{>O3w|+vnys>}Qj>7I;k󢣟}/:gMFb>͟6cYv-~܅/ښ~7]zEy oR+"{e9_f7Rܴ[PPPPPPPPP$= "5hUW&A5&֚^LqVB#'|qS"$%4&gg1_$譇αP0gQ0Ò=)WHCèOt\nBFb:QYPJsaHe;eoȽ %P{C]'s`!zKgQZHٵB4-(q,@H ֬PʎK0& Owud]"^%SGh9H-_ω?,t @g#JKњV{E4ӭqauGfyP"΄1ie`v`BCźQv8oxq]ϾS_եTU=;;|_yo9amNg7\w ?IG!EK]溫\l~]t43pg_o?|gC uE+n[{,ߡ{ /k|^E_L=__>>~"\[G_Eeל};ݟ?pl?񂟬#'cw>5KߴO.EMwyͯ^r>}ozsW\9}Y~'K8K_,ċ~S㓯qn_WSv%Kq_W>{qgH߀C/M=O٣ӓhN8:qUH @:P) # 6Zl%d>.'P;ǀ[2RP#F1xbL82eoU-dlfʉ>&H"Д9"5 JbL+x&'y{H.QCQcy` ,ZFG%LSN7[:R!+)nd PA*8H(O7t SLbwUs4z#*N~O%u@ = 7@ t?:R,p>gzD0rzWZ~җoh ]uW??8 vj]}ݣ/~閣k}}GQk0Kq7m~FDk޷-ӎj/}+]Sf|['> Ms˭_j>OZ㣯ݟkXvg.bݯ~'f 6Ԟ>qW]7=FDkozF{D>;"ql#zs8#|~dǟ{ OcDޕW3^@D0i3/gB!ud;*&Q=eXbY@Lێ+̙&^(nIP`3)pĔ6~ĉiώPKos&(ՁMk1$Na\^dxgdk}jY.%P@=/9Mܦ5qfyê4J8ml9:"Z_ حvh ';*9>+3?]?o$_?Ştez29by7=#͓=/k^[qÞuM{B soo]=g=[|Y/urĵ't)hX}y3'_9o eƦނ'H%}M 4Ri&ĸla&#eDjru F fVjcDS`='bm)!Ӟ2cхtL N9>6p"J~׌>2Ҡ0 &-NLil"5UkCm$— NZ{M6SKIC>oǓMc0p 夂<%".rѱnR0$(1X)IRxEcK\ڻ5FƆ l]Ă`X0+ L'G!"4Liu9Զ!!TT [ hMT{QS{}s \jRO_m|,q5#ƷºůBGԄG:iy2!@zMXw GOhb§@՜\[,iVFo!vަxb|ӞӮʟ^V_;Okf~g[>_Wuzg5[,Z4~Y+y8GV"ǟD>;U㫋3g@"1]:sr}bAߧ&)g_6 ?fV|M'~0Q'}/kd)g+}̷ .W<;z|>eЬd/ukqL?6MG_?/;~ uw+GSz|9}ʷK>K?~䇾F`s^sb'l6=ނ'噫WH@&FJLҊ.5Ey4sWr@SCBM-R ތAR̚Yf@hP ?ANl#F4}Xoh[l$␴DZ3Rc1XO7: !'qz5-, Q)b6dxa*3t9 QD*!;<)4qŇW#Qv=zzR$ Fn Q\\q&A =56&jgG2g0Z.x]&hS5;A2υH7[U^CrP>k-Ew.m}_K޴ێ|츱تՏ[6W_毾}=Gf35z`0XĜ>|%?c>`륻zQK=s/{؛Ф=}׉nsp?]t&osy"=rsX枲wFtXey'2QB7ge;NM9s.нuK~u }أ%^3o<[|?+?q@:cC^s9r؎7N֭z-Zv+ng>g}~˞uڡ|_􆝪Rl-((((((((({L6D 3xJX NCgބDfG$9eèW#a>;ȤW8k0ZeB[tSnnJ(q1Yt}61RQ甎c2!Mi1XH*l2MQ]mC!B„tWOHc|޽V*A˄pe}!TUBw H3U*M:c`3V !E("%i1p%[jv:W_!hCxYB"fV>^a-%_S@څV{Q6}`eӿ^HEȆoԄ2}e4g'W'7o܆e?8'>s֨_cɋu;?_ї7vn[كli>t?|=p#^r!zھzw̥N}~_MG<+s]DGw{秼C&`{N}GXztOixviwj`2VDd>tSV:/ QxYG}>v6p{iFٻWO;y,j?77m8ݯ?hSy W]wg/bWvޮo_}e:?a4jgyY}鏼=gug/ܲ>&o񃯿o3sW.e}g͖_+';Ql=W0mFwzP`g*>nY&JHH- * *ֺRm]ZZVDъն֢ RYÚL2}zg>ޙL ^הޙ<<9wɈTS܎`cj.vkP&.\`?K쓷ws.Z_`͟5T?w3H7//3/?:笿?oV-Sg񚥓#{Ə뚺Kϝpv;>r5I`Z_bm֊w~ݗB+7/o}Mԟ;~SsiQb9t/O7+?Tx9'6!@z'~𓺫Zk򹷍bX^{%[?_ 7~GD˴K&i_?k?}}qsީX a:s_};7t}K.M|GWw.wy}aW]vְ_|}ox9_8+7n?~co.@DIvr][n3Pۿ^sL8~ Sd7TPB *TUۤ.B@mt5.l"Uh@QPXGTѺCW N;HrVL@`_jfEwdy.[lY!`{by77 Ms#dzY.*i: ғ"ϟQ̈́;S/sVD:gZ@>.oJ;H^xgt4Q_:sÕ=K4jgK\JꖃvGqC9 "@H3h^}[Bǧ0+*G] ZXQmXyW$;62Z(A IDAT!qd46ښt1!k^KbhItq064w Xlym<܃v"]%oVG9ZpV7kS0.'l~XP>j}t})fgdw. U#[D_ PAǐe|}@PB *TPB L:LrcmI'8B&Q@ʼngA-̌JJg Hn .CƘk4QҰTA4~QIk$,9s)i5nrJ|UZH;JCΆ aR3!͠=QbyƉ2 BO%sFcN6fXb)jN#""!DRۘCcȷD NCy]uvf7h!ݩqu?- G:L,;I ;gMK6T%Z$ F"j5 ݺtJ:+ C *TPB *Tc "RNHtۘHQ4AH:22DXI"EHRR j-D"d n}Qve^ŝQfP <bN% $e0 ;@#RǫK ylJABm&"RG؎: Ex"P/I )EjR_$ь &s,w^\D ytxzRÝ I!"l-@jqDH;I c݁o?nI4&%S<E{ fqM+_d tK~x_sMܑd'g $y?BZqpX9t"QXR@ $@,d=#+ĦUY18u3Fd"ɐCj;և4Rie#s X-%R7J%Ǜx&2%4e~ *TPB *TP/Z6l PpA%$,/=WG^{/rJX0eɑ+׼g@jaz/GȡTu RHH\uŤ:.P @\=D 0ɝ I=R`PgNJ}`2{J*TPB *TPBz]]fD&)t֏$Օms6+.RU&W*3M7 a$ȐLZHCZCIR&I5;WW6Hc;Ꟃ:TU֌HV1fy%Ռ2!zgʣ'@ݳإ1G* -T]&@8Wg ¤<0jp.5lђ&ˋ`"e\@#X7%l!Z0YU,gC|*אJ-_ŌXUrs4?@b6oм]&6O:n܅C *TPB *Tk(͔nNkA/ۣVﴕ75S'vC_X3?:]s= h&_Gi@" asѵ "<_z9 AlZEَJ"vx ̒tK?[_)mJv-=&koT7 )Ւi.;Pd֍LD9  DĮZeQ7ttP D dkr:"&R:S|ْM6" IٓDT:K`f%T+[N$%٬WWw3 Q #&T \6|%bh9*TPB *TP^ 4xw&D:P r@ʾ)1u) @ĪmIi ֥SN*d GNg\FDI!9DI6&PD16H[az@|~ =ZeDHL~Ed Ѯ=Zck굽antL3 To<$)òmMަB(3P+JIJ|]l"N^ 6K`z~OS" k4ߣGrT6(ZHj $@#A(%@lH: 7GQHT@&"b$5(DJRdv4J3B77 >cJQ !LWΫMBw[g^H 'C@-D_sDD|O&zEZQ@7pz":0uB *TP^ vѲRdw#ܠ _phM O݆jW )C5VJ%ZPxFv 2] %PF75L?JLHw #v~GcTΏX Hr6Gtn5ҽdIW:7::a ^RJU5Ca_)锎ZѭF$kEDؑ9W ӽN磣v&eBal"{+!hs_\ZXlr}̺bfztu7b Lk# )))f٤uHq*77B7*M0^ R}<QX9X.H`R!斖0ċSo?8u:")i=RfbPcp;N'\oqd0mĐ4v; nr4SiEQɸL3)Rƍ uؘnsI.8v`t8 hȄ>s (\lCTq)%6j\9d=Te(Ι<>xrJ IcvwH2L|v q @D im S$V`ǩ|~8ٵgiGFvuOࡸRɴE{|k'pPB *T}IDŽl ]j0E@gi>4NGW='eAd $ DҨN `bD>iکw3deh?eeX )ӡ. (Y36h]2mTRB"/DiFǞj d4yԅ 5ib1Iӡ,k1)sNYf 3ۮn'HeI脑JLI!l۷%&%{^I B/R؇މLFBAIOS5dyW]OޥVr.ܶm:]%Nymd\JvgRN/d8@R3J\u81͑|i˖\zM~G4wu’ѡRnWqsK{Y3g̞=kmf<b}T(:p`&jji>!;{X}}}bBi&ĕJ*'zz&Oyݏ<ȳn(ʥJ7_w CCCkxrSv͞3kUX, fϜ䥖uz8O;a%;T*}'h )noGC(Tj=O?5Lݰgo\EGM;*TPB -K+I3WP =7~2]JHtgF!H@5* Eeh+i•)-BAcC4Rq?.$AqXj4:iQ؈6;`SD-ٔfshI#VIl ;izGBM6W @0;9׮i%;IdF[)5"r$A4l\K2@TXtnVʳ@y9RՄ}"7M$K=Gj'V/Iqb%ע.ė1ڳV%h]q ѓoO|0M"Χt˳;2yT&S^[ޣ  Rs-^]\. n߶}``pғ6oٺp|1طoCCSslOϡu'/[z ChnxܶIjԮ>7ƕX,D"_5oeɉK^׽dqq˾Ƹw?w<餓f̘mfi ]JcٻW:eCFLggg>9Rf.[~SW9{<[(P/,w;dm;B!NDqDp&=kj*TPB r.TJHFAHxQ ^zTLDU҆جom`+w #D@$U¥Bm'_Q.&]IB_PZsll8| l()}ԼO S)^ e(@ ܹjwEGU#G`$&#"@-Yz1`TSw%R84@Lu@d ɨSQ+ @$ܭ V!{ ^nJH.%nnJ$q }gyFhV cbLͳVRk>?fW/X2Pc_oUKzLSJ<۟.5Ϛ3s"kZGV\z):eC?ē;:u ƆYgm۶m]Stwx~Bn֭SLijn]twwϟ7ѹkٳfuw8 Xs}ڕZhDp+Ϭ;ww]_W{ӎnP[FuwMZ,G#7>/(0/(*/~٥ޭ[h֬\㎡!EQ$"yx'vvv?my矿Ӟ\g<;6sL)eѪ}/>GR KkBm͝>GCCL3r榮K.^PB *T=j~O0x ?dz`-6R08H*gwĒK,aBJEn,9=\Gۣ%calK'TNX^ySJƐ:cļRᴚքRzP =5(%2;R51%|` .,%rnl93n$rT*QB1 e3ÓƋiPQ.@m'gA+Ok>|vT6 2r94%ђm)@BfC㵒%"!6P{, (o[%q&6N1q"yU8hf<۱|!=5bd"6U\uLmwZ\xk{ oXs?-N^'W!ݳgC?j] mm+V,rCTX.ק#zC[avUgyCT*eE Q*""+j!岫WCG=ĘS-+?.n'k:Bۿo/\t•駯Թq+FDg$ v5cWL2I*A  gO|QaQ=c۶l/}'O+CCCrqX#@S*;XUD/Py"7#46>}wUe"/RqOMfY*<.7MJ+ݫIޢq h\>TRG(Y_B 2@NCYFHdA6夒ȘQ{q%s$ AVl`!~fAXٯ}GD{~")&|@ל}7HHqrkR㺀bгT0Άž;O|W^U)1<<<|ouhB bd2荃%(P!oZ?|X*=vb@ÁwMzҩ2Js}m~{+OolhTʕJ\([Z۟feENX(J!J,8VC8xHg3B>h֖R Q*7>' PCC qT%>uK_ |i_E5m߃o w͘kXV_.eܬ?>V*mD)2 21od,R%y;ISO>5gΜeO HJI$$$PӒV,Yfկ>t}Cmz喈{YjR-X޿_յ` Q.*ŴizY}g4*TPB YPe;͉cW_<2IU Bmm%2JJzgPT#PV4cm@Ly'q')(bU}ZE6M^Rdw@mS80F DvyfN @~D.xEi1B51>HSvQ\E(ԧ4 DH.SO(JeGDR%TqRQyi)&ԐP+j}3.UK/&rЭ`l%5۪HhE.pML^o'2T%DRgGmBKzvF3 \ !&c \񨾣FVaʌ8VZMs#B._|vwL9#jUr @վH ñjiQJ%[S+BP]O 2\.RӧOSڮB]s1X0pṯ>mZoŏ'?EK3POwؙNJt:ݶr.WdJ%bBHҩ(ë́ ֶ@/lhokmmY~}ww@4GUb җ]ޅŌ3Ca?O'zug['263X Q qdX6w~GG1IsҥK@D(oP>k֬3ga5C5k~l6Ԕd=oz>C8RT*r J2͎۷=?ms4Nhhl!PB *TPDlWYs$@R*[3\nHx&q\-0n ##J2TScE sTvأ k(_MυRQ4T*J%{#c#<.v;G䇆׭ܹx|<ӳm̓'NL74zC *TPB&A!#5^0Tats*mZ:G6>}Sn\32],4#jLKڂ0Rb'JUS!7 Ŭ{xxLwC~ܱ-fS??{׎OIkhl,STb+gGLYTyDz-f*TJb`2ΫlKRDQ$o6ԅ&ݺ{E*(SWrFEl6d2t:NIʸRQ?e2V((BJ%P8wȚrozD=O<--'")O|˥i *TPBz%P ɮCL '%1& ۆ%kpI :wd}䧏XvB u < c|Cܣ; ` {J2Mj%qZhvXh )L."Fə5RD?J*x!sBMtf<n5kEe6*ً4 &e@jȠJ[ gd3 Ni:]4g @jB.@=v;)X~i E k9O.g? &~[M;e$TurP|w~3rrzxhZvuꩧ8p`\`{k+'O8xםN_CI]>x8bE˧,Z~sϸǮ=wilj*2K8)s:{.\bډ{$%Ri8joj:$"D~sOpr`%SPfv>fSRJ)fN\.(NSTEm6/Juql6NyM?|z{{p. V6W|H\/~[ *TPB (a;㘢r~}\ǼqͮqMP#Ymd4+*PO'D0CzOLHԆ}-Q|30ȡA]dIxC%Ӌ?SD1-)Mb kn2=\֮hvZ:jUMPRMD$ѤbQb&֖BHV(bյ髈Dn7?hsQ蓹V3}KyOMP>ѣ?XkhԘ3Ĉ0bzX@J2+H91]"1JlMm lcW?e'>V)On٨+'Ri@Q*]XښJ7iRGǩ:CPؼe]RhέT*ˋ.zCC}s3}|Buv~Bv/*?՗9tB\557,P*eDL} Zx܇~'AV7 2aZ'dhBlڒߴe^dN^)Y6TY~u!NK) !TKs\6:M4O,rY}SR8Ÿ]+۾~`__R2]e"5X(L{6׭;L3TPB *+QNF˚=sHf.t|ehWH%I8C*!%TB:>llX~i)!gՙOn';Ӣ}MmAk #8ZJ,FXe,JMJޥN$6k7}yrPRDɏ+;iv5Z\xOÓ2ۦk&HU|hqR슰gg{|3"}N] TQ1q%e@*f(ݻ1GB NJf!aRΏhL:|a#u-Bt}t[o>xOU:Nkh`đCe󲙉P664,7o$2-NSf͘>СC}|֭|?{%ttOv.X~Cܵ{>(eEӼO9Tz7Z,{?شqRaӳϩU4}f11[^#V8%޵kn>m_;sbi6͓ܿ!.VW9u[idʀX ([Efk ]r|f%d.7IB3[;Ҳ8<<(TNQh(iZYT岒gH)U8S+##w}_^L__@ fGEo}P≞-[2R *TPB r/2u H#D (H$)A:P'k@D 3$Jh^*b(,0*, Pcv [(ʗPC#:F&|I$4O$J&"P Lh4aLzvT.OM|@D R>DZ(RH@( t9   -2էRq>=nQnFS9/B NO:Ic-tCiKQ)@f=}R"fP[=zU4Skk'{|I&owjQU pIb F*U8 jBs-i5! !&b *{O~ 'VZJ*+)(%"JDuB+$FHD䒓* T 5݋7Nlᅭ3 -@I.իV]G^Q lu^tk uesQ:Uߚ)/)>\ uSsM("#}.f3xښnxEuu={dg⋦Ovy!p*u'\7?p.Ξoi_7}eG_%6k9.Q*HY?H˳.rF[͝ADphO!E"4DZrIgzzzsJP__dtZ=l#2T iE֪\u+E3MƵ}} ?䊺g IDAT8?xomM;N*TPB 8 |cVHưɾŨ0#ZCCHZ$ ՀÎ?@t@PuhA9>tH  sΌpLRk%e  L*DA[h0ާh,If[ΕN3$pdfLz~rݲ%#QTεETJDiR"JFA,nze0cey\+;֭[y<8Nbn;Z5>{ ۟x5~p믚uqZQ̈@yRDۯb٢m2NY٦߇0Κq ؜N\-{ڴi`:R2LCC(Rh+IJ9iҤnA[LO1.e9Bwu7e__ ps??iucwv}P8߿ז:PB *TP/f&t>[„0teXZM)1JI 0K"1AQ)ju#2Ell׹Cތ߸l"o&L"<g/W"X!x7/yohi=S^$[5QBD4.NG5bXa:0CoaדYSyO1TJ'N{!us4UϊtiPo/'pԞ 0e5Ė)S%f\4q*bj]u7 $%X#@tLþP}^uYq#pBE/G`q2}|UR><F@ߗ(jkm=sy8=#[(I1MEEыkCDѫWnjlwÏ̞=_("8f9TET)C 15P Q R%}l.W7R(A,%'Q544X)P(S8 T*@gqv*j$JWR[_1  LMJK3 lǯ ׸Pwjƙg*TPB e]:J??3O~ÉM` b65ʂCdIR1^d-y=N1oT'" Aj Hjeؘj}V;L$;(M$} m˸K L0H?H>wo/wc$@4Ną4fXH<g577/]z AgssQ;%"bccY3rI[~M;RfT#oE ϙ5z݁&j-?em0Q}qGӜkCբ-D[ $j'@4i.lkH$-U)fFWʕČ)% tRq^+11'ԮH&{cT[s˶[̞Jɐ])RҶm[Z^?13i;0MIj\>nScG?w]SvMz|gUo{lj6>̅6W]{y2"evxܡB *TuUUݽ}SL$ =HIH颀(ED?"*"*)RD@P& HN@ @̻{70b<70S}ìZ 28y] {!J93Á0D$-r F% *.iУzPy27z uX`VMF2bBLX-c. ]ҩQ D T-)6 pX(8-+hs,U<(?B>|ݛ 0J` te4fk]]Ƕ㰄r&I'>=$MYDcPmi`jĭ1d<@(xb N!3YSSC~\L:hT~4A(2C ʛ} PϹ3<]RT1֩8nOȖ ff˂eP96 l׭_ŭ:y@Mcjkk[ZZVjzT)Wz6_~՗,^a]wKF Mv`QGnءYmMwng|ӔJLHHHHHHHHX j/&ZAleKFf$R`ɩ$d V…hJ}J:@xCH. :BL*npP(ݠ܅Rd `Ʊ<::POĪMb::5ڕh 5"ۈo#̤Rn{\l7oJdU(" FZ 8ފ SjpsyvM+ז6 WJipv·T}?6=͘ؿPd+1mf?@iE1(=!^&3F897_Hg8K͈RT*566TU|"$lEVS-!!!!!!!!abZHv&+4ʆlc-R7ZDg33I N`l$ƃ!oM]'(#NoIg$Ka3TANꛈ}{r#D0A#@1k}{u90VWGFގN+,Xa% ALj$!>! ΐcqH]ݸ͊ Q2D`T%2xv QzS|`K>&2xz/#co8!2B6,ԅN&u)Į UƑc b1jBy2KHHHHHHHHHHHHHSFsBKU!ƂNˆ*nֶOw.gTu|]:%D \g&_C>MrAB1NfBԱ*(}#Pnظo$EA7JP9.hKQA4+3"nef6*I;rt_tyC;LBuT" QS4 \ASn:fE7NI1خ.UҒU@Xd6:MEl_ LaYU)W7Qns,>\Bs5y>Ə62ƞmh=|JS\ 9N g -b)'$$$$$$$$$$$$$@!"&HIX|dvQjcJ fBKFa|8#] @* r@Phuf*,IvБl96`/^H)oņ-eP^g,3 p4si=QNDEV԰Q\D(zȫQEznboO} ^Yq,*#Iolloh%?W68u?(Ե#jlV4IzN?_7ES9fgTSS9B>h `-VYWt& \lL,a\*K̈́@2[q-HE-"(%G0@ϵ20!k$`^#fJ8Di\43#av^B>!o^a.ɪ:9,]}82{qzRI87@?ersd4lRظ{Dv6ִT ug#3d袻}aA)@+6s(ŨZƒSXزk2Y]՚m =A1A{k dY P'2C$p&%kV =( xRWx&Q|Pk'OC"^áJA9bfƕIJb\ ؑ@t• Z7u" 2|RjW<,,z70PI6|5oZ*ZlCd20KxcY(Y%4 ;zxkY?H=$܋մ #!#3!`#V-qz8|z nr!speUZg/,9,ٮ-'l6KFQ˲Po̺4EN ^vUg ߰70eu[Ϣ:֛0$!4e‹Z vHGbsnPb/&GjxIZ }3C5֨z%aIe@Zߔ䡙B/1^T+~'룇iC4ݥb:"28/TICZ!mF.8&uC(9p !8G~\ O p+ թqr[YH3{sX'PX5B}u|"\UJ6(.M26UN3+91beV+E{vE}=qś\Y2 -#wp2pl*0Ț D&,G^嘇 go>^HՒJq@&CLEj>bUGӦH 7]K|dt#UάkzB$0=8`<'2e a!챢n"2b򠭻"A `ƉNifęF9 Dk(T*,D+~jqKz\]#4K(9}Sd*{h{f Z.Hnʞ*2{7-j]1V?ev1šO,Rf&fgI h lUn5(v(G,uT1BX"ڜ& (_vÃD{⍟ w[9ҴnzP RH0`HڨJ9F,<H:hT3 Lr=(#$+^vE"/ҬEwa񎴌 NCSVcɤ@ō^lY|*VK?}įW:UN~H/b?5]]9b ]k(r$k|?=!A ae ʫH=b5MrL$7UDbToTB `)&3/UWcz>yn>L9YUӵ@= V*c3Ah_^3տ*DޠJ.Q$C 969h$u4A(y<OZY%d*+?i/5mi> h\'vDMiY0rml {n}]#d1  bx4祝a 5epBL!Lx?bT-!=+n3ذH54v1xLZ``b܅[9F>F{meբ`ݿ@hӝX}T?* |Dh&$$$$$$$$$$$$$O?`8'>t S" ĜF~k>NQ? jV*M+Sh9*Q**I (F= @F<cm+5)Ljn_D xūu65ΡYHnuP.wόr IDAT ߄*ɇMbQF脤bY(eœqiB_wSQoގքvJI>W>KGtODZ(:( $s5Y+)c/zY8u0`n{"44t{@@i&`\)_ ^DD\vAeʡ I҄bN Y^w:b gaD]G8O-M5gX3)ּ~TT0b_I5Kާ$5ΪqD?qšG)è6s]P䬨1XY>xkQ-j4RPi! ^,>FnDdv!@V+(O(L^xfldƒl.KV!.̈́`l/;/<2Z-\6{]3ceoG*ċ@g.ЂULt6Orr}O1{Xl(Dʹ9Dt. 1 J6{Og:(&|5cH\ c.{M`7ݖ#Sූ'2(Ww9\0.C%DD1u2wd7j ګ{*K#CWaz* NOҦM.hu(wbrB6dݻ/0:]RO!O?S"Eg*Y!+1``ElS"4 e@/"O ̨;O~g;#I433DG.M2/%(rȀ9 QuE}ʤEfRSG$cQ3ny=;(eX L#xvgU (lwu+!(<+t!&GZN E>i'lu!֋)i6rijv.ZDǣ[&`d`U*;fԹIaL+xpd`+3L" K wQ9pAv*#!fcG:b Jp):] Bԩ`:4-[f֌SyBBBBBBBBBBBBB BIJv0a;Y}lBx;./ǀJ0'""h t>ݡIh1N&4EGWpbSXB94 K eDw|Lb\1jHeCT8[/$@ d)(]So(5 #Ƌ3WbB{@@x{#r씧H24UұCX!"C90oll|wٯb!]xYp2nr`wEHXSN[;:4jG- <M E4|@=הh qօ)q|x!]첻0hQ1b%%\A,n96[#FBQAu `/X2YU+3"B)̱fUCʏ+~USɨĽC4FA?xܣ(ZIϯzN?G nV7bMKQI %US#G!q70&ʌUjBߍÖ́I>]Å)]($#jHf/$d)4}>Wg=Ӓ4ίgpdkR){&\!XmsPxQO0V1Iɳ_ }J'䀗":a&TlM7.52ǰNVgUxFqhs M5V4!nb$v?H\ZX0 Ymo*^ѭ4O[O"D@%WzKiXb(vC0'Ur]F?]Γl-Wt]l=&쳏+ Jq{ W L¦ņ.R2k/l%@Nӽcla/L|ӏT>ܽxy}X_Lje5sߨҨ/.߫X:^:Mi>7V楻/m;=e~< ٭SސM\QFvif %cpIھy 6slX¶K][,' %Ż"GYaBʁHF#8S0|W 11}!vcgƸs&Fΐ3`+v\Ԍ!,x%P~~;h:H9KWt}w<G(՟"~#;7:mk>q)Z{?fm'ҠMÇRr*!!!!!!!!!!a]@IfVŞ*/D@E~?]=$"NEpſBS'v ֓VEV}G庲€!_!D ȑtma]]ADT&ʉr"Yˁb ^TlddCY*rJhYP+1 :q*3EX]Cbng6̨>\s\?0e_N{7UՋ F$7 <_ I[ "KGmCc%)d(](b8sN cSB#"<σQ* ▝ sC41;yĎTLF?u>5evIdžSYw>o~A|Kcҽ_u]nu/^̉GlSZgfu?^5@v`g)uX .IYf&i5)t^P,C:r~BaTvI73v .Ǟh¸I"ACVaA8Em9RD4|Pex=6 `JIx(IʸsçvJ !S a{D\0zSo0 I\hAO?=>j57WoD*$Ƞ9^yj0SLt61sIA6KDUTGUb"]-ce_65#E8VVs𩮗~CweN};~{ G i=nwy78友̼!; 4u{obiy䒖vцl4`ߋj|̱;|mY&0֟ˀ ӗ;t{ߪu;릧eV^rBߝ0x 픞7^t¾ iuO]QW\ڬurߖU`ٽu=aYߨuЈq8=p'ڢuPF;4߾`ޣ=NXMnY}Ω[Io;ij^Gbi=ysv0dClkqI^~f톷n<`ɅK}~{ݿZnWsXd6xM?mٍh`w[ jC3YJ1>Ң}gC٪nŧzCܫ63 6ܺv}?[F_};g!Taǎq;6b쪏8 i ٰu=[~`fװjt\uvgm],kBBBBBBBBBBB¿ `+0>c lTGXBo"d4e`V5S,YIXͽѶT~䯬Ԩȱ/6ׇTr[8֯q{u:>QsL^+ӺAC ŽI=~vZȾV\+,kRB(>>⣤U\Dݗ@u8?m]J ^Ze BFdw=LdO5lnl_ sKFq,|{X6s^(m 4;|ޏP=t Pmy]K\\窱5rf2ypg 'J0mB/|ʖ#8>o xny+<}LKjtRC,tAt-?;9Xl(+vm<-go-Rgxfu=zTi~n8@G_kNY'٨Sڮ~9n~ge9tʥ+>w:GwiWnpr=7o\|\o\r7M]@:E_Àwc\~Կ~wowUI3n>Öw>ssw>gm\sQjrhĚN ڏ=eũG/UQ մ (2Hu+^rm(%D/uTh7QTx>ްȞ}+ܢpS-=ɖ1+(Lknm&EǠԁ lGk!G1BPJ1qeWn{$NY[Yq DWhe c^!Eo촧~SZ!%麖 Y2$T?Eg3׍D+QzV<`[dM^I ?>`ڣcGf;s8<2:ueyWiv=3j|ojx{17omn}9v>ra\linTes:tf> ױqqWK(e4aʰ/5Fe@mi_8>g:+N}jP{SKi/kŎj]~ihCʯ[/o*mC]F\ﴥ6t^c嚐"4 D؈]6\@ cG]dF\&_Iיj)^PNUhM')#8Q7aH(gj K*9HFh 1u..!dе9-`&P2SdbΙxC0g6Ma ' ѳdk6ʙ Dkƈ52DY22k+Dq%tgim} aD#ܗFjji e{`x"L2w#^ I<[5Δie;oUp=f&dkmHXӲRN`)ũDC2LBĈ5LȀ0&8wρQ*2Kv,pPV0Y&Ts=4iwL3b IDAT1{ q<ϵ^۾5աoQQkX=/Î'&;wӃY-*~jr\S zҖN^]rd*s7W]ajv*sw:7*I=mh Gq,Vg{PKxKCq?m9zu+.-sFOx}G_}Zs?+#zGun?smޫ)yF:DzLy콻YSm5˳Gnn>ˮzGc75!!!!!!!!!!!_1B]s61X[EhlcrQ!6@P_՟jj:铓]jנV,+tvˁGd 탣y]QO2" t4's_nluȇG`vh]rmeŪJq!2@ =Tl]AQMb L<BV$k.X!C%(c !<ΡP5%>ՖsS۝Rt3vHD/Txt԰ɒh0f3 'ıHVX&0vK7-Io;ijݞG,|>}DGW7gU{wovwo-m|mKP9XݍLy=,:ͷslqǽ8䐭D ضs*=2M&摙{Ь/[nSԼѳZz'475/ +ohR-[:O>#h֥wܮjxzY_z^2??W] ^Vs˷z].i9bCO{eۊpm5!!!!!!!!!!!a}Aɋ-Pf?d`UcEW*Q4:}m8CD]8NԟM4cŒ9 \h;zGFVV\2Ơ1e1#e.$pAlLHˉ"JbIwаP`2&$B&7C!!t,+Bup5DH~sWs0%ʱg($F_'b.K-2%UڄڋXj+Zi}we ԒX[Vf$TqӶN!d䔪JvY%yT]X/62.r\!E rGM]pavIϨ~kl^4+b$|%Bs8q5)׼Z.vpq?W.,@ώ/yE-7/~_bFQklMe ~{b9e=8HK֌Y-|fuM7-8suݞǯ8W~ o7Kt3NmϚbZaiXDpYEnI*S+5>(ðbd KRYMjMvQ|XM.X1zOK 'ZBt%U(VE 0 A%.8Ep5QXr-!oP4 lnPCV19 * ˓ Z35R/ 6l=Y5ESljmc^^_rԧ`F)jӓ&?Օקן7ܥXۻʑ'j=c=&x kԣZ=喋DԊ5 ~ j+ͺLm}zUr6LCR VU߹$ͳQ Yv3 =ۯ7og|kѻo sA^O\o:|Inә̿B>C>?:|]o."g(~[_(R?[Ͼ#s\K1λ>}i{'-EOU?Qw4fh  4f &CƨFJEFOS=igU,Q^[#rPO6T.ֈV\#vH[\И|2 KjrA:uO 23vuS@CtrFޜ Hc1#K6GU4e;3D g"Nх贴i߷mBX"x#Va8.*4+ MA,]:]tEk} |X0G[Wdm*CVԘ-J: ]3=a "vTR3l{=RUC z`{ffN );ӺȖ4uon&Jg$Ҕ}eh'MdTxw bжWI|#t<1޹q1wLx\ Uҗ_8u>jy+u s1H[#&ePXK!wz~Šk>'1`'Yrn"n f&ퟕ,Ѧe}(/v$_xff6!̌)5#ZK'C`\Bhsd> $ظkctFݹjZ֩C۾۲gW3}k8.='!4Bѫ-Wd KJ P5ZQLez.kPEGu`W(m2oifd6&k( {F \ G6/q8Y]px 6]r*#2GVuF'{u%DXI6ΜשQh\`%-7G!_VyJzhbuA4лu|a7 Ѻo[~#;ÏgZ;>S`=ڻ??KrMHHHHHHHHHh|_sLڳ|mh!=2/'}|?'|$]D]\Gbfa0WEҐ9us\AwPrE$Ik$ZU4ȃA#AqLBE ;W]65s-Sm# au8:TtX!U{N!n pSUU[yapHA){3z 3b+VtB~Hp$3̱]<*%\GZfjwV:C]J0‹:O_S^Xlޠ{_.zwݴrxDopҽ>֩ր?KrMHHHHHHHHy7Gf;i+_0`e/M+߾vZ&8o.:~Ɵ]g:o96bއv֧ذ:6u cm[î!kq^Sfb{섭uʨݱay^|O\,Rq& B1+6۬kFD!V>B-RiۧQ@i $eƵkA1Idm,$ 0Wocʼni e'dva鸙"BqH&TZr6U]As5NG`XPvmU[^gGWgM1?ǚƏYӧU Sg.$=~_oSg,g؞ =ߠY HMe!433(1X&G]AyU\8h3=Q 4 2e=@O2  ;(b=zG"B L!2:cpZJ,O/oO8cvr\VzG[jK !Y &P4C/c:M!5 PDCk ?mGy8 6S/5wp_b}CPo sj`Rv[f>_ۧ%9; :)DD Lkz*~),Ƽ{VSKQjMHHHHHHHHHHӗ<ʙfYi ?;u-2yI?ߖ;L5÷졛oGlsֽϽs^[o'e/;z l^]1c1'Tlq;|큋?[㏻w,!|vΛmk_մ[l3/ool>{lY f^6}I7x/=xY?;<㎹h6 0Kt=Xfۃ~EO^y̱?~|!cC7Vp6tNChޝ>uNLN7+?݋/5 wfYh6{?Kv;os#GmWפ[G 1&sJ~&|(&d[Xb_A{)c|˝΍1U(22s|\$C 1A/h)m-" iԨms]FI'$  g}h䈅4#ܬDj\D^~rWPP9a( ZV%"I_v ]rCdR6T5ppD2F|!\<6x8OJ+bn`=&!bO1zG'פ̰G cYE;C[$79K< ,[/^Xq&r̗b`T |漻ok>q[qw5zɷa+<ܳOurֺMs3l/\{}O9+ ٿ|>[g=7~nK36C @?ӗm| >Ƚ>mO^?^jy9/zK=Ͻ>?2Y?O_mzOKg4M(.ӝ=vyr/>MO|;y foOpܗ^\gCi|> S.?% \Tvĕt b:(#^Ž)pnOtxr ֈ_%=erƞ;@a/Mzoe&ԽxJEt<2}ZYvEO{lw1;NfmƍNէ<9ݿHG&ǝO|jwD̜2?M#fN'9{I}r5~L}:hv嗧>nqjp *A&q v>sA{;^,76;-ܦ;t  W!]::n7x9Rw=a4!6c,l6 jkxiy#9*bZK nq'f]MONVlwtNkٯ̪L 7Ŕ@oZԒtflYK5.ۉN3}hTs3; 1㾃@ k`@Ev=Z2N3ZUDՖm˅Y 䪣VY\JH,V[ j lm1p) Ң*e@6UQ `Ƙbj]@}yՏDlxcunOD}QN;}$ϲ2.I+ IDAT W16> ;4;:;cʔik0txvO?݃՜\3̫[_z~w7?gǝv![/}se( `KsТ>7/~}vurCQ/?=NȆUvuz׮x왯Pj}bWMCNZMݼx3uWs(7g=5?ck|S,"9zT-;/9 QcyWtT6& @>Z ı_^\ ڸmh`KT7Z-@,5Sc=A$6SQBuv -vءvíO.}󨣎%3sFi)E.؅&,J~rNH8Jǿ)fnZ<ۍ.[bǁ| W+Bd%& 2yѠAd0b?lUH} LcJ$ɻE D8 rMNjCe σ"~3//#Q\QqX~vos$[|_!G-7Waޗ%qn\H{͵{}BBs/oV"?62^:{ߊKf͚׾u f"IJ%$Y=5X” >yDnA#GƍϘ2 Wk9>vذ\# 64!`iwϷ\oy <`CC=dCO_.سByJj0a٢fj}eGmCnA N:k0h)/J 6|oZ0Фw{qh5N63nΞ|avlxьi/!|DZ|km>ʼn~/B jS "7#* gZ m @Z+#Zo- }c8'JK~2rߦHWc[\ uBpDgҧށth N)Oa]dkȬ^SB>t Ş Vpe6PPwQT]7鄄I!X T"X(J(E,(`bG ("((%dWgv7+=s9is#y,bj. Y%(QOԶ:@dK& `.\VrdL9yBxgCoշ<@+#㫣҅oaJuI!8B^j"ʪn8v H- ZGo4DO!JP2j lbD cPLe,LFAhn; Ɯ|<D_q9RҾ7s̙ =x cBΝJ1珥}s?fA ,^ȷ_}KNɼ4#na䘜CY0J->uvhTjh߮ԛ2K)rs:lxA&?. >*[e0w _ծڶ#^#HX?NѢtᓟ>[:/[^WGv>̌XCܤEx>8JMjBΚ+PiX8WsiҬ*}^VcP۽lb4X^ Pf:00,6 /e4Eb"@/"EgO*LծjIu.!#"`xYj> \R^Lh j"q0L(+L zT4 AfQP GW.Kѓ2_$2?yHAHdH!EMeQlYdH$ܝpdĈQiDJj" ꠆唇o @V{qy8Q;E#PT=5^* "ĉ,K6g\&r'UH%vj">y_UP(MV qv1b'hRpyDA[ta2Aq9RҾ7s?ɭΟ?zڢ~_~ҩ.sWͱ4::z{M;3CKU߶ː%@!̹WoUCV s+WV3G?mgbM,pE~wZ a#&}sҟvS~Dvpz^z=zWo^Lw_}}P h+bl !nw{9i BV|1~%UiRq~܎IE^x}Qï)X Ff*yEI8`ĐGDEEpXjwQ;)(ij+`*I pJfVz7g]1Ĺ9LyTdȔ:!x*%1J%qF*񖨟@Fe᮶!b§ia4 GqpzlVA`+ _J؏1!!2ȅf2C3>+]QG(0UG/*ͥB""DT)JA*ш\9*0:D,bD.p~ȄV^7'D"jQl. čf;Ԉ+(LLcx:{ V=jޱHc3k i8Րsfwt8%rpd{8+<2⚑+e}е@nƙ!J;z$w!0W9r7w@K uX rC%tI$C N>{Νܿ{{Mq\xCAq|qE_V Egoni|.u,p >8|Ur.M?sD\14/_MCs7oq1`toCCqA` CڊSv0Sr /S?n dct\!Y>JK>#=gs~Y<9?ȋ{.ㄼ_gT049{TjR\ >,qV ߈ F.*f"x|:5J3و6!"CBUBPiS2ڲ=6<&EܓĨ[Z(YP@^V0FY͑:eY_6Jw*1V i5"J=ISS @;bIEQiʳ(pКG["srr29%fhk!\x%QuT5 j #xq89'{CR \<7D[1P*U+"Z>i}|?|"+WP$NpoC  "F$75 5@$c"rZa9  #BM Gr#a'!1xmcnM0 d@ 1r.KHbu,p(@aJm Qx!8@1@,M>%0c"_E1h%Aȵ19j:s <$7c-d "3b+ 7Zq( L}yj=ү>檘gOŗ17h׫Ç~Z^=Wռ W~I޾;}r\W9,Ly{| zASeGK:cێС XrNEuז>[~nʟ@7SZ~}/wzޭ7V&Nlj:?gfd?ޑ#K 86tb'TJoRs %B_ĎF!g[K S梄W~|qaUlp u"}8R@@v]"WFJQ׀򀾶\<(E pu*.TTU?˫ïk]tBeܚ< #x՟,?TLJtx%oЋS\VYz[1ƕ*VV3ٯYWMLNML{8U+W`BeQV^6Vd]P6c26iܢ%OXص׿Qٛy{% XI+޴1ZԭZ<.bk&W^^)UW6y8k.c֏_n]+^nݩϖNj܌Q.e|(mY?*%95Q? ^m_Mj?951H)\ X5{Ս.VU#^5 \ּnb)kus_^bekwע߲ k.[Pi{S_AӦ͛G}t{QE ֠묟c?zdcWniK/olVd¥']]._h\9?h96O_dntOLA$͐|gh])hJrUZܶh#ATIIMLN-ney4_Ŋ<ĪßMYJ]JLwHXsϠc|pk—> fe6Mo]05195VZpC׽Wa"a;y8e%f-[Κ='DDnIG@UT:#"c 9rr:gHێ $HMrHr G8#RxkIIڈ8!]BC!qtqd(28hq΀(ŗL5C>)%z5:]ӫ֔& G48baҸ [\3%%xT+ N;"4 wu,$'s@<qqa 0E"9c [|Y LdjR9\KeoX^#(f(91YqbL~@L 9Zc #Cd1dBauIܚI] '%ߐiE qd9/{G1VqEw "Zbb`G23)(bDc 8 bAe: r.*JH(bh VG7mkZʱvGۗLKq,`\r1ᣥ+O,T:pfrXwQ1==5*a={|VnWYGyÆ5~7.-rè'=/m!w{ݛ%xvCV.ʌ M4)P*\p냍i#ScávwMߨ8}w|+6fqt+YllWu뜲v./<^>Y3JKK;%i JVˋ6v^~p(㋱F|^eX<+ԖbYWuat4zeL] qӢG|C\5w{jxoTv=O +j%KlzfbLYکb܁&ft"+;&o{|;*΅%`7ěm??流00> d=au]rȺ|Kj|myغ|ޔ(6Lͻ<) e7=̔/tD oL?zGݾP"[kO]%RtKڏa/MG kw&"ȷukj 1s|-c5>ZXpPCta}}yEt1kR]^6 Z])ӻwD% N IDAT,1hq#iD7}<+ƃMFz4vP%,GfO+?Q"0c4$Bp5w HtxfV5*Ҿ&( lj%$ɥHVI:16-V&E!<?-$$VV" 2 _U$ʼ$RˤyƜ6g攢p - jSښAdF2Q?)K0u =a(.QW fo.%Tfɓ Y"mnϹMU[i>#dhU Wd-´DJC. wBF rXU^-VܚӰ|՚lZAb|Dv=;hW-lM-[ʺ.y{D;>ڧ_tYByDA` \D[gLުqɵ=zrQ%"!R׃D!8) }aj&g>.8T'QNJ5jצYH[h}2rBR ~Ǣ\{↗:MGng]6uѶ_߀_OYpO^\F}{qe]ԺE@:Y+j {+&WZ%I~ a~^dɗs.)2g {^pf짐C˧'7_;ww9i?͚~VmKgjhuF <:y'ڒG>ĄS];lV6t -e+;^L9O\9&'*Wx#+\rժZWNmNf @Z~ݒE ]"_Ifbq],a/*мo=o|׎]nJmJEY|1Fvnxd3 f <'Zھ _ժe5B;u͎Wrr=G&Z7Ogg}~c{a2~v.$iᜇ\q\DZ%׋]yfJ'cD `]p~P6]LHXj)pݳs/(\ڡUɧVVa =Bwq yØ^3] luS8wE RX 0(^{Ծe4+_$!\>وijYڱF$C %ɼ ald0H"*d /R*D-ˆH)zzdw@O-xBw@BEk:=(pX{@h9̰JTGUcNj]%(mVbRWi\23RePRO#wy`stU`j `SUщ DO뒮T1s^h].9k#Fm2ظX#'@@'699l:W1X* 8وI58H(8pNKG6Z8U slQ0cZhc HU (?G=Hyhd޽ugɉC`W6Z6e0CՂ1\qC8|sc@קG:r}aiضOtoX#&sb%O h}Յ?OEۡ_}n[r}Wy`跹KF5ˏDǞ: 6Ddr&#zr] ,z,kbbuCj=6s R_yœӺ|keة +YNR CRH=rw>Y0٧ot^~c)x7ɰ !ksl̛~ Bؾ=M pf*B oٷ}y}[>W_T #AEցlLNNBwmt{|xwBMB^{k^G8F qVpm+1k|/"4%Ƶc k8HcIp?S8%KU.N\' Z ,7$ W!3ڐJS| Y0 ㉮j]KfpCn\JFWcL"^HۃBGX ^IECD #"zh+<<๪\+r?2KefH*-I_SDr.u'%$0`HI6/Nѯ>Ƞ:Y6@!톤IȻr}ZhMB3)2Lq!QZ?H@Qz% 7u\#1oiC޲pP.1vJw}яT_|@GHFf "m} 5;/J<1WSVp^J!ME;pKJpL$p\ zU87B*~ SZ%Xx23 v4߾6_7cm_;S}~7d_NLE.t5.=.ܪ/~R (UȀRIx~~Z߻(梩7Վ$8h%O:xmGۣZ*ć5>[==mZ?uFqСC_~)y+1ԩ˘ 8/(aFAq{(4J2y(c~ZXBs=h7ZWƿ,šbV FiKI"7?@veސ$0L8UQV,*^AB wbDfI$) 5b QaFiQq$rBp1Ȍң˘Ub0GR }WajqL eU[j1WWsiD 3#!9ԉDP,MD6 qent+$zYJHL%lGhCz T@W/TdH \î77V.+t&5kֹLyĐ+()K&j@$`h4PksdNɹ$ѝ,q@D\qs>>Q鉡_g]kcj/ LubUrٜAwР=o(PpDAk=S>ţwۤy i>VE)ܮmg;jbETΔfpw}%uѣCXFGb‚dlήze%>&O"D-m vJכrټtb֏?gRr^1nq7>!aڵLAD [pdQ={ʞ-pz$LTݠ(^LxPKDX [ l? @LBQ<.&zf%O A$.YJTmUNoBHga6l? 񌤥JS 1{ y(!OỊ~*ܨ )O0-U+aFKR 6J$D,ޫ/Tf:NZ"q pȬ4CPDFT,[pI3J(@ l1MnjQHQS}WM\ rU0/rj_fb5N^JΣp~^KGLG1!ṖCvΤO#,yWDAtDp(+pg~r뾣hziPgg)EK׾~) J,H.QeY8#F 8|ω)ZڶKɄ,x O7h}jhQNzذ❞Z&>0;ʎ/Zmkۭ_7=2!G߰ Vަ=̈caK.V~T´+]}L}eV` x|:s#۩,)e H4n{a̴CT/df.+X8kscJ(Xf; z~UΕ; en Ur UFˉ5haq^ R7IXDJVm$~!;w8rZo7i|<DL0ϕ+WlN1g{m>74>v?I n [UB4׭]ۤq/X{=gG0A3q̬.X4]׶"B c1 ""c RDԠ)P(hT[p (DڑD*8B hPsnQd- ,4:w(-kp "C 3\U*Í y =H |\ eўQB M2k,e942Eʹ$m"CaCEcIȍ 2TR 9GTʔ X2USItH 5h(T5R}@ 4t0F$ɑr$B3G0@Ƌ9bPeVP#e{!ShX-\&63Dy#,&r)PAĹe9k1ZNe3'(tٜqn΢8\Yڗ&|.Dg4RK~).8qdA6ey(#fC*W0,_D!ԕa4H2/FUlB^3@]Zs bKc5~LzHIwiby2.ێAEN`)"ẎHkzDU*G20,bn;<^:>dKd/p&\)$eer/=ڎfMhHZU>1@KGF$,2$6n]c#S*pAjY5nJA`QӅQiJ=3)Q}Ԫ) s_&'-JV"i)7p⿡DAqn|o%: z`A~_tۏV_qIʩX:rNskgi_d0AI O{7">!*Hdd%-0VI.Sո=I2ȼdin@h޵=:"UӦި@6& hp%]Cbõ\)ඐ6C7^CApF@83N(ܑ`IxS.fD?vΈ8! MX{{ 5H  Ҳ!$OSMQgt(ڳ@܉c IDATl0n2,L=ČttWѾ[@ 7TTOfc&LD\srr  ṹ`g;+q}rss8\Yڗ&|. BAFy QaX[X MQUՊF)p-jF ȥ9Sjwl!ϵKk~Dpd'`8 Ǒ4ʽ>6rBb8sE?p` ؐ4N65;F8o`#L7 M8pS@Ȉ"s,v Bg{ni|.u,p > A"D5}!>f4==Pi$KiH[; hobs2&'d Y6|Dk/ZrQ!pYP'L:ѮϪ _> G uپcʭ|1^6,t$$c@9x.Mx4ʤ#*DH +gs{]MJy||,s?]姙+P$V;5Po*<X/ qWiv/-+%F="S2Yn0(Sl hIfADADAq&DBbm<.˺R7qpM`7OA tsT-"avˎy5ekPט3U6dRDokWU SwWGL^#b梾@Ϟ I 5H'BXЦ["=.pɦR%KwDyUv rS~AXz=k$NJvf0D-e5P!H@IƤk%(Ӂq @`=+(rI%("oax[LsѶVw=,+z^{mUn39aJK " " ⌈-[s qDD'B\hXDTRԖh34R`MS/(*DEF-$XBpUBaЖ$/!3DL8rh^ MY#!JLav/MuT96W3:{+i?Ѓèq:'fIM)SAI&YFnr=O ZHd&"$ë42I|/s D|sŘͧE"#m3-1Ԧ_D^цс+<4Oyp]e8N0vAq.Eϖ8p@jjj0AD:$#/I7`"dI9HcBpe]F@!ĠPA1@ H|Ǖ嵜PXlKsE0&y6 =DE`")m?Rp)0 h7oF2vS>dt!B'9XtJbީ BdN^nDFRԎmLJ_1 Q0%)qȌ%Icl9bE(55 cBDza]wlt48"JQqStnS׌*'L1a1H0%1D0M ]"b1q2) f@ȉ\Rw0RwS&cF9T`r.%j%bFёHKCLd"p!akANH鋪sA" Sm"rFWHTL$!Z bUX\ 2ƵV}/s S[nMLLD.D$`SN0ADA q7 I :ľ$u 2K*GZA ?aU_i;9 y٬K{gp< 6̮AXH֝.wI"6~DȊJmU~L[;WTquS`ۀZ5d5i"%DX1i?qD f+^LX'ILILUG 5 ͺ@bVsaX>,|R|QZ@\e5&D?yNĭe屬1)Kιӹ牙swm؉H4&"8څ44O}flƀ1"۲eKbbE|||rr?: 5ujp#; x`Yuwy`" "=߂gH(lLpDَO@YT#ZEȉKx$b$ԼA`B5 }x.R+?tХx, oR"scr/#J(a/\P5!Y,&I݆; YBJx`ff6nܘ 9 v-^hkBޜk6~2_DADADAi %Ar5M2DehӲs0#WLh.A^=?ߦ!`Dsz b@)ؖiRĽ s4+*{/U#y"JXgQct\>O#ygԫu[54<"Py * q:Q(+cgx,"@.ܸcYm˅9Kdޫ^WT=e)|KI˔1=d>0[Y)vG _mG1ɪG:c )v%˛ mLK <.qZ?xC=$/uw|[s݉7ΓՌVR"n^wI|eA9:6^؍Kœ9X+=9!H6}z m[hĔ2MzLr|MΆ_pJJmnu_3Z@6'Ҵk|=M VqEg^ThR|b-oŞ~uRLgw5=Hwrh˽&0+T=gwq_˟녵)b1flr &Kvs< S+uJϑK5m=T/ZNgKpIm%uxn̳7ڷFw}oHs.ji6f[B'XhbreRUo7Սȴ1#'#Ƥ_`~۹ll|iAq` .M瓠CH"BcQ`E1bb=#pW=(2Nڈ[%2@kļ9'!5Hz(` !ry`n⬜s 5 h>3#`@ PD@Gs mE"٦8V 5r][:*S0^u»^;vn?\>p}+"1 Đ@X 򫒘fDgGK 8|t"HZe(Bl#1M zdHGMTD XT-%E39`. ZR i")׾K<_fI  DBI$d_.zkjr=Sy}9'_G38eee%&&<3+S܈Gv@R',q_LcAIxݫ*u{;*W5#;tyR>G m3aՒeޱ=CO3^)-Sw_9v{W/z{s!?= ϭ؝E_^xp/~ֺeo>|W Jrxnm>vή] !ݵyM86;sM{?5o*u&n=ۜK4ƱT,9'@F^Aowˀ˳>` &|:$L,^%F3mV\"@sHF<;TgRj|{0g/N~`쌏<ⴵ3~ =ʏ\{ tȊCrm c&t؏Zbɣm|3;<ػ{\žye>8_Eh }./H zo+yBgDgjHE$E!BES RXH2p] Q05v 81LQYiaZy+&ciBdfVS%({`t,ef|Ŷ\sPeemofܝUjMU5SFiJMy5OMTEIYWۓYګjjQNT[cu? LGQGPC=PjP 0=CyU>0M\5h+W Y4:(W,-5\(rp(2'6嶝=X-@ss@CTГFA.,d/ e(M7Xge6E.Fc Na(d*D}F047|w{e\\~cnnນn\7'eQW v֘_b1)WotN6Vo :e!(+.lS :iMȤHN>8y7 D"B4(3!eS DBJiIK#G 4Ie$-֙.OT/Q68.ObY>޺AWzxݰMl0^[؅+60{7-pgXjwgl73²?2e={Z٫0Szo{-r9dKʫ[~ܲ-n]:{l+=wЎR],ٲȏ UJ]{]ȁ6mذ&kTuc*P49xᄋ ͝a! ()QVX?GPt3`e[Ob7cbɴgOlx Zr!}iV:nvѡ8L9RCfLYλ* Z\v}?^Yr  cb9XzȾ0Cҵ\JPoL6$aB] zZPQ a-eh6cn3 \Ǫ\щBe j!%iuэ:P2ui)`+j3ٷD6W֥DCԍQCx' 0$c%zchJJJ:th޽ӣt} C `hAγ!"X^\9rϭZ6xG~ sݤ[_1A=ջΆp\} 돝o\rfJ,eʖ_խ"w>VnB޷qa^(+֨5k/ԢKΖwvO4M[sLjXNrL(.?Rb\܉ΪӇǭIg IDATo^s[ߥ'?r438"<|-|OnWYpmz\'OskؽW}/|i3bΕR?}J9i_i pnaT'y(M}"mئj_ c/81w|'ZW1 g-3Ř?-@˞)^ ~q>]e^qu[VWet򽾻B%=Und'2OYѻ'?.MSP3r3ON<{,% 3-#^jfYm~+2dc~W7Q;  9&K(HUC`>JAԃ ؕ܎_7'Rڐ -n߄%$3 $Eh^dgHh4PV!>Gtpɩv!6E<:; ##ڔ:a*9,It! *VÌ !H [], p0@HwONN;Y1;L|ѱ,0H)e5!$] r9jjIU=9 4l!܍$BjzڣtY2.)Wfd hW&$tG]:ADeSDBqCUҥ 2/5K[mr>ͳ$%Μ>=߼s];6ɻ ~ӱc3~SF?LUjw_Y<t,F6s[軰k~G*'?~<}-sp6D5j?N_L=arM_|Z[j7s5sY;:,NSF-;yL֗ Wk~L1}F)?x\h|(Y7N3+\Q&*;6,g!To-|xR$nf(Y Yn4(N"f C9w LBej,Flt!d:Nu2.?(m=/H" gDrgm׈0$@ĉl&:\GɠD̙:tۈqw8)aQ90iTd:/8G'*#n4y D2/'$@NȍvZsCSc!G"y r)j#ܵ,""DX+ĈLPrg\tse XŒ>l ArpFW2e&O\L> rд||Qh,2[>mc/21D%2&%0+6s-anĄF$TE?.ޠTgZM6o/껯>~A6f~yW^݊勊bz6UBpVS.j棧_TUU41>WDJ9+))3bl?S =޽䈮:׬xO׶~cG'>|"C>>>ݾ/zuఫ-z63!y[w4=)1XLٲeUvG|ƙ3>=#QQ~x.UD@p)y/;ĥ>o;>t~e񹿧%}-up|՞xn;tګWߢ؅J7C?i~a1Ƕr F~ ʒ;W i׸d{vŬ~ΘB/N;~Uue9~׻\|LLLLFJ[߻t'\> 2\*Oӭ{^Wuuv\}V %ҁ$ a&$(a)c,#cQEÄf{7 *˅hH9Tk.'wnQƼ@T8Nj.H4#"V^vI.hh {PeDxjjR/!LEp?F@cݘfYͤp Q E2jP wbXVnp .; ;dFDД L:rLXMk.ow""2d@&R+uD/a <Q }f'i>y`t*t+~qU.h+pBNv?=:6MOKD'|*;黽$\*7}̟V`|,ضyx>xgq Al\,\:ܿm祢~ZʔZPf[zW^2]\ uⲛ@b 8=q@6w:գYί].R)Gk!$-hY9s1[DbJԮ3#.WFz6c%(,YғʅO5 Ģcc2_rŧm߰] N"xঢ়ߧ/Y<^Tz"!M#2 )_Omg3ۖ:$_f/^5cשxcL% ZLڵ;wܹsjDei1aKV?%uZxF !0 n D I8<2Ȁ)K&2ٙHE 0m RE`4cMY`czDDZHĐ3&9;B#ROH8[8 !H`!X 5 V$Zdd#!#rLtQ@01H`EQ  EHLŝ#gC$EE"qb\}6ي?*AFNāH  rӗ9A%FDFp Ї`!$cZ2$- BdF "lZ 8#Bn#q䶘`rAu2(ܲ mȆ [M-xUjF &.ҜM͸8yM6Wd}䳀YBw-řfr'BLFj0]v-+jvyќ;ޗxM9$\{+|VBLJbWQNz _֦JѓPK|qGkex@^yխQV6|=&yڀ ]_-ևr!PAZ=4_H7.vbݫ _f oyiTuէ.R\|$65o_b0>!dh{׭[|kfݛ'ҭ؎]|r>iĭ*L;Т_"w.Ri*PioV`"7U7/aKG}pp9/8oĘz^ ?|Å8 o~9Yy9e:c6;wo=&gA׸<.T,uv//x%LnyZkGW3-%L9O_B[SJx2(Q8{@"%sj`D?,R"_Pe;.Fc~Dg3c+]ְVVM[k[5{'̶9G^!SUid{`Brg7;:>E>ߘ+_5cz Eh?pH;s[`2k[ӗo,f-z{C^k^<+,6p 펶ҝo6}x^%Ouxgdž}/*Й6LovN+H!,p(vXc `$lv 0]D/.{rqiJ "|)>B-2T60,"m5( :(#bj7t*=DZN,nt:ɂt"݃`{;Qa7}L\Ni5:i1 1רR2N2[CYq2Ku(-E>NU=~RTZSNopݡ*Eqߣ}!QZS DV{`6`L.iB3SurQAѥ*"WD\RՊp](ÙsA /sϝ\l̏/<@/490}-_h2ArJNqBNV[:C/o3Na5iU3 9 Vhxw0eϒG)oن/"3;.;6}ח\q5k;q֯]{~Mʞl [нʫ[Xs^{\Yokw?aǺ},QN_w}VnS7SfXto>!={fPعah_\L r|{6=HTKWLwZ>=^;dӖ n~rv*@|%[$gs_t n\o 3e+Pzoޛ>[Du{Ok>fkxSyys8[ήWh~?rQ |tԾ5_wpͲ"pz7Ǝf[CW X7Y~㶋ѸW1>UKXm׽{nr2{ۋU`RٗFNmO|rNi'c{GpAݍzXǑQH~|&]^wh7rQO_tWܖԦCw}*S{qů|}G}8ܮcO^(f5[ۦ0]>wl{3W=_>̄-j/@nIV 3:X?ZRm,Np]s3[pRBـ@ƤP]!= `*on7b+^ Ҥk!RZ)nC$ί a)pɐu80'  pY4dH LL2Ñ@eh3*3Oq}O17yLyKTrS婡0GV3$#8IDpdh$96.pL a+!rLrtPXD@JfC+Br`C`(D$ V4lΐPq8X2RA`jMKIIyWΞXi󖻛6\ZbE}4T-Y1G `,O2z#syF{W7z͛/+k 3i7*g_4x«W^n 71;:KZBs9jU0"MK':3@ch ?̗fٌ  vDA@@~ W^k^'\O:+ʫw(Tu曗h7?~_.n6Y ˽0w£yFe+~l6~d۷,v=qK5]=4(m2{6H/ѺjÿN@g7:,Oޮ$;_v3xfֽ 3 *]:y<&fK&ai+@[eU0pPF┭ /糢iO8jJ E Y|jo2(u֟mLJRS7 ~"lǍX}/k,͊_F~+adܣ8D,R/ !AAlC' V;A¦݈q~d}hƝn(hʕF-~FW5yӢ ZcOIPK{$M8/9=`v'Z{+CƳՔ a~DpVw3Xrc`SFN{P-t*(J2d\DTiAjNrFR!(|WN5ۈCc!磰H=H"$ؿU&ÜK{M $N=Lܛhp- Bd29Y;mY/xIx+oR:=pdGkP%ݛO5Y۵+*nvE,\8G=t@ǴFOHL%Sp*v,2npWK7Q49" *#Xz*uF#\ IY:E؆I4㒡`iNc*2TĈDi Ulz`Q"nы\iE|‹ eo$W(lC_") ^03acP[* ]AAZ)} fՙ۶|ޖRAQF 0C@m޵qJ @ԠpS!b XY6&@ i3FNh`BUx '>$D`q%o k 0XƸ h8P+W-UFR>ڤBz39\]&Ԋ! Ҵچ(ȥBK42W^yW^yW^yunPz<}p׮5jۦ-'ʕ/dmߴ*^-N/۶ W*׮u^XRxc;;dwma]f?~W?+@烿L|09"5|kk3^ٿ/Y5Ⴭu˞+L9ԉӘ#g{jMZ͍1K3^fPשVS<`UC+}?4kߕٓK.Utw>c›&`[f^Sh6ud8d`03GႎSGPz 1Dꍨ9D2tT&/t|ޮF+7F^'L.<fCDC~#](4=|@\aqnpiN, Kq (mR G16tf+*PD8 ;f2 #g2lPB`2ٜ WBmsn+G0"sP84$mgщ©V0Pl#fɞ" S %9K-l9VX|)DĢJيϦK/eI3Ӟyɪ2!؇>DkY> d 7mOWz^tvM:!Mr+W?Xu#~ؼd|F׫vGn\Q%uMY*W+/;w(Sy:GŴTlbyV^~$!YՅsj>_Е M!h7f(/@ W*t)|Pyځ(Ȑbe@uTR w7Jvp7$7) xIǁR@ޫA^t5ST5$(pd2b\k(i&<$vȹ(bm=#@\ `4n"aK ,L8C,DDZ82dSt֧K@$&M"Y 4z$Lh:$UE6Q(A 88+WT`@&}IlF /)3hN@Y4#`\BI4L3yeG Iiտ+82"lhiعe,OrW^yW^yW^rܻ~kwDƽĹ /{AKڼ;AуPFʔZ0ϖuǡJR"̉pl/-uOQI-3_ *%sϟ4׍S[һ>a>dD~ݷ)Z sg鴅] џo0YZяWc.*ݫWSeL+?dѲ;ԉK_=zC&g^<-V8_VoMmgOۿ?$\pb|X̱нKs[K{6mW/:gլ\)'pK`CB 5vq tyW,I͌Gƞq&3~c@@8_R&9!9Jn~K"$##Fɲ1t3,4kV:"n?Cv>8^@;;7usB.bi3ƕM)G)ƫSȀ:"8F3Beg" !<-,䜉 9dVr=5\YHr1p[dAUD 0wdfUeZq af:H8rFU2H;cI/[A!DUuM+++~xC1jW@fm] ~IZ|M{~4ClnYh&>ָCm}~p$ygcY9|}KS-xQF+;')Y_|V"^^qTxbl`1N[(rsdLw Jצȴl+4Q R_ʞ-#׫Ŋ#ƣw5-נ\Tҭo?ij;Ms5 bS؀#7K\b7gl#r6}sS:sKS(ۙOz6fؤKWy|έ*Ekf6:2n.p4MJE? qX3th$V4q8k:iEr(%H69>ig3IFhRف)jpr81M\5t.zN6L$(8%"1kt LsEҰ$2@|ٻ&r2 U pX)8Zǹm+V&\,WD(Hmb9h\Rg#SAYi[ >x \zuwJ.-d{T7AyIMA/RZs$A#AGd8eƚ1\ 5H/z62t<jRЍ˜2"sP宀W[]9qSH+88%bժUi@ZuM7RD^yW^yW^yW^y(iXHYQD2)R$^ ˔j!,`gspBM7l&W"Cqq C@Pȏ2f嬩Q\ q:!H|T]@g"[m'*1@ʄߠ<6mA.EsQ$ݦ\QL㣈LuNqT88rR @"Ga*OI^pI,j8H%;qVBiJ:9qb(pUnQ0t:JO0qDc=c p,J&O _k~uΉWuGʜ>3֮c]f*~&i˧@ W*R»ko=)3~i*fF h9mW^"ZjxW7gy+s%%%yW^y6JlJFЫW^yyrS0~tA!ˑWfq YLS#V#L3l!y*۵TN}fʴCR%oH1EE$d2Z jz*ԑ#2Miuk+S E+5=DDGHs̉ 1$TiCR O!Í 4n2L%ssBqL ^%`3 ӗH'mKcqEDł5v=*+:Kq+48y b#5q&Kӯ9pDđ<7@sDnD9!:f…t"]]4o:|pllPFDmsW^ky^'UB+:uė,vvʫ:Ys1!k qVcX>"rM !YDp]/HPnϥZӜp]E*S2c iR|P6Z^u&15vv_@P}Dor*]j)Q:U6fNCP5j!|f7xG@iB/kMϢ8huga|j J0 Z1-!]!YDhlm) Fs\9IeԌC4QP\J~HIth"1ȐBe^4Fг8*""Cnb/9p,SV! EHNXXԠK4UƓ`ۜY9͉И':ʍE@JWFġȄ5+`pl頟h1Fj;b"mBEKPn $:LVM@8(м˶mJkt\ 18y  e.J|…2e~+++nrH498!FWq+]"79 ؊9o"X2C*єlk@00H+SuȰ L"ddl7$hݱʳ 6'm)d80Q(ұ1&e@'P҂qf2$Bָjݔ`Ӳ{%K1]t\G5U1B2GC 1Y$,G99@3W>(QW+j}p8O@6IN'fV:f ,)ͻk=HY1B:v%L!RlD2TۈEN,VRy'q=UťNr.=̻e6d-;z#ΡMtUiiWwzv33=79RgmƬy;RҴ_ަ~ 11I*}+No*Ybf'Gֽקeg֏?tv[s;̭ _Lb~ۃL?娧ʙPՇ/?=R8kʰ}KժzczpA20oG]$Klt|RwuCPOujVD,- 95gKKW^yuSA*X&BF"rD^82d#rzGH1!B ];/s:ȍ</B9CBh0@#%f). 5d$@c҉6 *Cp G#p%F6m".##bh IIzldHq8 G9D91 m`86 l˱csc8X8Y`#q`F #l"Bt&K"` 䠥׈ `q(81 "98T#be@ 82%+WŸ\8p3  6Șe2" , 80b ~#"KI0Wd 9GX>~c(z51A:RP: r[.t0y8/N Xf3%չsJ &\w0vS ._b̲rJll q: |V,Ʋ/+_օU=<ɫiӻݺ=hܶo{.}g6 ~3KOl_ҾAů6k;3kݛ{BMܶB2g'_nc&GokV -aw9<^&9~:MRwL?x>}mKxmwWzk{-2@jcA}<[`( )uEHWOԻkȺg\>qȀ9GMǚrUbdKԦ7thHv^eΣ{ȟ\2d_cDdy1MrT2P'Qشt$ \etlHDP1:Z("evEdʖ%p:RF%Dp'ryW[)}MBVHi!"f^7Q/$md ^Ig$ &xx0, JyU;>r6Ig>[3O˷lla+ LZ?uE@Q=?췛/(ћTb-'߶o) GMRO3ӎ[ǤÚ=m۬۳Y91ƓmzitmϞ9y֪\1sc)XDia‹7*\<)8dKKլ IDATQ#hܴȉuw]'T{`Yo?/{=w_WAL;4jl>~tm旘myNni}6ޞƺgϤPb̴zom#@|Ysܺ`8s/wOwo[&^rь%U̖C,~NlW-~Þ]?k7yNmK+60;*6hzK)ش pu_>+*?2/|M$D-/YU E /63MZpSRY@pB *!W`fP'ho䋍۰ΒaKuDj0)_M%n'nLU;H)t q/u0p'Ka\r‡|G1IgL'P?/3rd ,н#2J$"AhƕQ e̱F%k&R 1b.ϙD ".$A=4 cBH 4Sj2Ӕ* 'BbZƴw@y.@l5v*Cj?h3HK* [eBWXJ=R+xf͊qBcbbf͚UDk1 Ϝg9?S_'O9#OCb1 ,gZ>bY>p{{<;77n\5g Yo,b>[ѝjeË^n| txg3<ߤtfzW^e,@ցU\:y^\ s K,c6Boހ ݱnsZц +^֯7V]S7UhhF՘.K ZYeI*UaOACb)_,PI)?rz3WycاNf_1ʡ 0W#G/eDx2d;)pІSVd76<y`L&_9_/|SG.̾T/,K~܆O{͆zw_5rXʲ'N%X~?~!K4Oe'[VX?Gk~o NUAW6<a &څ! 1 yԚ!ۤ^k1G3z>C#K^=!c3`T6Me51P#6;VX 6|;Qd#j|Xjړ3~-[N.K$CBc6\HWPibgƔAG/F0@; H 0 Q(r&9[ErtKsRnw:'D $`3 &Sm5YӇ#Ό$aAL;QDf E:G F0g9ΰ78Ƙr%+\4AՅ=-j'S-C 6G2I"x_UIIICC&%%]]@0Z>b>?%Eˏ>? |a/bԱvRTt{Ç[jӦwֽI1e[~8Y}[6iШY˶w%[zW^e,V4;5􎊍?X֫o8G Z*֦W~(z#(fѥS1W\8.WDJ9Y6C0gB>-;涾]3O~%8}yk.\=qi@g8i uk4?)xχRҮ >t1͟'> eO^ 3Y5ޫ/ϊN*TӂÆV6}3iUצZ;}"w<=_\o{MldCK~>[=S@ősxʊ==9Bk5[;X eɓK=f9ijRn1w|w[Whg4xiޘ3 ֬Bcz[ OMyio/z{4L<["_La a,A_\4CQ3"MF3k6OMLY*hC-“ qN!REff2^5(aHĈ," )B;z4jhGˍ؍"%Tn%'7|83IkA1"9UgBlufH4 ĄO)'!FCz$-2c#} i\@rZ-0 RnBѽL "SJjι2tZ~"Jl֎ds99ؤ3綖H!tCcL B$$Ufut8r62% G}sJbQ;^\pqfz\#= ""|i6#hUtaÆ%''6t7`0HYsfqAD&%AԿ9IfWЧ)lQv3F~Ӷ, +]Ne>X5cl,?~]s3ƾd!kvQD_(R,DRJ&շEFe)ThΜ{}9h׼j99ssss}>nxjf S*ox* ޫc2ܺh[7zM#f4´OU_v+2+8CjoURV賷TeSR5ee4Rr+,36oߛez#U{.: viS>D )eʤDvڧ.\MZf͚/Vik.#^.tGUz㲎^W[}|ɢml)<}вY7O[9 ~n#;~`_޺ofOS7v?rv?vT/^Ҿڶe7z]6k\9{ $^-%dr+ PtPݹ qNtIO n|`HC+ Y` +'ج吖41$ F* AkeI]P" #LNXܫ') ǭ@CP >FD (e_r8TȂGsz^,$#ěa"UI)t""ԉ Sg#ĆӣYY`\6 2!RjͧPJ r:D $B 5ctQ3T]bLE$T+8jqzy#hPZRod ƾq$,lȧ;ڎ,Jtbe˅|5\[\(jn9?:Z71cFƍKyh4*J}^ '! yB^8R!)3 )31Jjoot!~8ݡ]rUIۯ Lzii׌>$׿lƊoneimOnnML7-JU Ù跏:K=_ݾyAW~u'f8][nm\^ѫxCU?g?ݴ_v}5 7?uZ⭄rN7+*mVY*/L7~w t^aefeBY57iҤi6{ v9- 9m>ʽgΝO\O]Ն-O~9O@RR)QQ#vɏ'W ]ny J)ҵ^a^eT_+;lɥz4~uuA7귯9omO;Ĩ @. ︚ូ׉r,W\+( Z2 Y^{CD8rbGߎ莗9rRJM Md088G9gːuΑd9$$-" D򮀐s )r*@w>G>@(JQ$dB3 #$3ʘ, |'Z9!E"9:8 7)J9/m(G ε2N`lg0Nȉ)hJ"&rUebrGE}!00D gHa$$NLE q((GsIUN+G!pɼIp' Tss_f2$>8 'A0Yg4xE Q/|bع/ºHy(PgbD(0p 8P(PD |ṔKM#ʼxX Syr9А#*|`0=Ȣ–dw_2WBΉG@tsG9 X*,&)%IP<<`#B"p QaʘgghD # aɩԢHJjQJzqrZQrz$9#h;;^=WLjy#tC_6l86n\rpo򫼴'TЏj)/R> <|#Ae/^,_m ¯sr{o3Κ0s yFPΪZvR+9.~q9P //T` x^~EI~ίt'wMW\ WSzSRk_L!8ﻯqJKOC& k7LH<K&Eo]d#ӾpzVoօ>s'TN}cj9@gkubloO˟M/zJ"̛niu=fǕ.w^fn\Jsq?t~U={݌}U밝r\j#d]oٷ{`ٜG}/4A^D*%HFCFN+K1ٲ5tJ)eLmRS2A*^ YEcCVT" J>c) &6dsjY*uHQR@KsuhO0]8D.8laCt7:( *HeɩPjJ:Iw AF pг8'"2  ̖_Ppd<f0Գ! .F0B( c }D1qTba`({w>& c~(Bœ1=rTzt 9y ~5}weVkesώg>ޫUF}*WVTrU,[hsׂб.qwGR6j@* zOzܼgCBJPfN5<}zV^w׆=j OwG_W}[|7GR8cw; dtoᜤ[/pRϲx?c~សxwUw5n`8}ZU7܎.< DoАؕ\Ծ>;cF̹V*|`ȩMA/?Ui_XN9  >ϩ#u۫ i&b 0/YŐ;͆qckj՛֪WAWW{erkz}3.\wYZ|7ʏ>k~΍K3)7dN 5豚. D(qQ}Xʃj%ataqNB2(&NGI BJqMQٳ%w%F x| |`PwjNbh`oECL=(1`YV(ƿբh>jCTHɀؔ3й2[͑.g蕡 A.qIҧAQ$jo s1pO޸5P+'&WWwso=˜ .SըרF`|;y:.[P?C=!cI>lr5 Z7 ژPAdpNsb$GsX5bbF_ݪc(_%BEZ+,Qιi2lbiWL p,BV8!z#孙3rid35SQm V`:^':K)$YۑkC; UxnTE ,!MDw뎤$l犙J%kB*vLdq·0J ʕ'YJ 8m@DY P2" |25§GO2@r-^.pTQ WLDu(UPu#ȇBBZWXzE(B> y(c>c1$ J|?8s/TGvצMn \rU>^y hj";7tCR ɓf)94Am`6n~ٛmxKz}}GV=xM!swk!Cuǔn-ڈTPy٬㐠v#Į}Vs@CFN IDAT]kid?R ]:"qjؖaSlͪ56ςX EV#HV;QUS2dZ (pѢ1ǧ?WdaG%y&pU4,"$@zTIL%B-#K)0SNB^LZ xXZ3E="' PWj$%/ FVsm3k*,P\92[JH4P#'c`N,!kTINq.2~@ʫ8pc {-S#o&Y#eF'X%~ѯ"jPG9y UPa_˶C"2)rWYG#$tʕ+W\7._[ "_-_]\eV7Uo9.2%Mko\;8f+Vv0;Mum@oM!|Nz I:s7͌E>wM 1` Rҽ 'z)0&&v]4 O 0ݫ1 >iYx *9E ~? %T;r&.^:);B‰RaM"8d3EC QBAFPOmG5/|%bvQ RԕtG׆44DB"jGmF[D{CD$AQT9\. 9HR! @E bL+QsN$jkRg(7F\``T9*Q0v""8!x\OE8(HʪW䠙i³lճ:B!P&4&F@ ^mJ]/WSĜ!#tʕ+W\r?x yTZZ>UrOOnocpǬ?{sƨp Ii?iî=neVюmPŽNp+ƴ\I)Ѣn#x5{'Z~gj @0I"I|YJ0U 9S!?.EwZ@T70bbHCLnH{M ~' PNaDJL#ehB(c"uf ~Zɬ~p+/D $+Q*CcR"L&P-5b ׭кocc>wф.DpT48ӓ=TʍdeR>05ZJXZ܄gJx*)7x_J'"C;jIvC^U(MsW\rʕ+W\*jS6?}bpP -_" ~EOWᄓz n䵍_rWhkh0]B${ !^U`(?춵֍`sCa{17XBj4J$;SYOޛy9wU鋪8HK<M4K ~aOnZ |0T,6d\\QeG7&Cfx1%$:Ǻ-,J1gZ2,v3j`𐸳@\Ƥ A"eb%bRMTRjj5^OA2c d!QT7ZkrHڙ % C`H_UWbZIJy* #oe'j⸕Q6b|М/.#c評Lv+U&""rXb$$ .ЈvTq "*'YN<.D}@HO qJCI80DH\rʕ+W\>Y6;2Y4<q'}®#\2Z]xYt`{v elcS;zcn?|v3Tjylw=qcI?JIO&Nc0T&6qM3IKIIXg(DH4[12a|0BHV.JV "J?)$mktrb8!Sh4 .:5-ct:6vAP')1H&B*܅L8k}O0sZUdnCѶ> kS +bbl$ [2;$)pOT_LfboT8.xVEMDfzlwP:2&9BnȰWMJ`VBĠ.M9:K}ǡQV%jO_<cujQ)GI3` E7 !DMs<ǘ{;qʕ+W\r?z<.7glج?mKng;w!Ͽ?$f L7b%9in~@/D-㈄гЍ vI^[{hdP,q"zӧO/1Q܍#}JM;"Y6lCax6K:;#$uBf@n"Ff1fhx5&G+9hN'[0$ 6f@ Y D #$+% C@ªbVH+e#dL&Iwxq-3XJ^ĉ?8H2Jܬ[-tmy΂HHXGKfcgƢ/Y@_@%I&=R ]߷8ǼxwxW\s={)Sƍ+W\roqKKG"CiE΀?UF:6w}#FPr:M;LptD٦bSxue)P'9Pad*+SQd YA3z2Sct6~_ \sT`ّ*YY$5b)ÐPi)ږ|xP- : ) xvaT,^Iv[&" ׁJ7K9wh/)cÕ >`j#@baIg@(Ф䫨Ӹ^f-?UD#E_e,@*NJyZ0 7 mIX>" >YS ;qEhDSSS:"}s^Z57>\W^nYfn\rʕ+W& JX]WʾG !FilAG w)AVih-c f餚^8PDm16UŜrzr\iByJm|E%<P % 7p8.ڽ룧.fOJNNo^[:kE'+sw;A[fݴi\r_F,Lm2?Nax2Y  ځu ̗DRM"(YY1gLV9N,P" wCdel夙$D.Cg 9X72 'VId?#kbI#.LGQa ظm<`|i5RD3-D=zTVIzfL5VMlQw3"d 0UjRY>i$-h$3-ڕdN _uCIДmO|{WA@6E0" bNSn=&6 ,*#n$=0b)4*u 7 <^zT/)Cp 9tRiiiH$"\}޽7em[oiuRܔrʕ+W\r\ā"!e`RH QK+jG$Y$+4n,$s_ FЦوBBXZD-/]&pۙ>>p f% @m21ő2#D=BN~D<0&:ц""-x>fuD4zWd6?d:oe.Wco Po:E Qv?$BH1yl J*'" DIEDϦ[䉞u O#T#H3)=1#>xL`%SOPi~>zvղN>#e5I> 2)'1z*8Qa@@H˵Lg9bs+=FwL/\ U e 6 # U~6\̲nI~O[$ޙ[USurBy[o}I;硴M=ylϚҊU,r==_^8粂Y}_~AkoPzͧ+W.>~F +`ʨG3G|b eOox+V9BxÜ;)UnA/o+|o`No>rI W񚷊Ϗl^wo-_msȃϱB9)~r{W UzQ1m{eêeRByIj4p٫1?:eSS8CTwgס /֠bzjV͓LdWsJɩekஅ?E߿vE9&LpΏmͬJ }OM/kYoاsWRljrzg |tO @߼zosկZr1ON=>V˦&Uۡw:W\{_#,PT~n^B f`%<h%UP DFΌ@YX@Lx$ce;7C<Î:7OJy=^7;wMכKMzրNEe?o|k.&"aɗ߲cf![k9l`AWߜO{P6L+:U ~=o߲-8)w"I|`Ʉ{;v#(thǦF7pQa}h5g_vUcVӗ]/M퐺nWN>%3v}vΕϖnҋ=|lm^kj%XuM<7><~Oo>pׄKջk3ך>nxsOMNZ'W{vKιm7?'{dh3}n~~'`rd?oz ɷַ/\\f\r'K+&q!1I0v^yOXpxC4M-+W[Lë -T`[mHy,|ƈk 0#eP(YdW7HNc/'ΫZ:lR_zۂs9(Z'?j5o{Ӹ~sЩ4o:-[\q5<_IX-gԪZUesfo>z1,wk.֨_Gǽ˫M>3^rwr('+4h߮]2t֣Ύg\i:=Eq˞?mGF{ w׼jxs -sƯ/ze32NSO\Y_\>t4Cʕ?g$!D"a6n@C% .BG n{T[c҇bk-04'd1@kS$%rD">FG4XBWEr3iI\#%2 L^SXI1TIЁ$o\Xjnx 8v8-s%v5<bMfOЄXD%%'N:ԶьJRˇ:e"0DBC 7p㋛_O2й2r%* [ vL"ynyҚx(BҞ֔03Ht`1.bAUG[z@R?裥g4;iȋG/ę^G^ϑ(oA.?;{U_>ꬳƬ8|~ <5G.>lq:W\_WM ;) OӪ+[儎WO493lx*HW/>^k/*/6a]fqk#SR;swC?ңϨNa岿s.v^W͉S?0eO&yy[HOzXf#pO+&g~f{~/医+z銢t#N2umɧ/p0w{˩W\Yv9}/|p MWs眃˖̪[qKϫUJoe+k۾Wƃׅvy k8y]Yw>u')lF:W\HSؖQ[- U>k:hwr0˿fF({6Wg! ?&tg3!$ | y<1SX"*Id#D{K¼ &ѐJzPe(Ry`ڭBkQwl>/y;2*L)8d?qƹ@b8;p9p. 0<NQ`\ɝ2KpTƮAsg^;PGr'1J AD0%(,Gٖ@*>RJG8Ix\2d*7]NUB_ĐsShhURRҍ7X Hpz!Nb0,$^CaTu oxz=gNHsv/ C/sv;⡳hy# ɒ+WvzZ >X1,Y*437}W%1$τۥRF_opϸnkƎZA3.:~:^W~>?L{}EGU!BÞ_)؏o=³zJj`$;ːaΜJy9yShgn)zP(%ur#;ႪI~+͟ĪQwߴ J=nsuX*I\%ryC_JbM3VsR٪ښUZ )yfx/oמebd)fc"/^r=ο'㶏;~fJ y7^ּ;NICʕ?TĘ**Y*AM17Ipelf0GFlC| 'MtZӢZaFi7s1ƤIKьL>'HSV ӱƚB"b# "th$$EubSy+AQ0y;)вGX\J{O4c]IðWLUzs*! HGLIbƐ!dt@\Nƶ7Y΁s<*$|zJL9#+n[Ï(ׅ.hd4Qw#'! c#]Rm~S#~8 vzU%=8$ g╅q A%LMM4iRi !gœy\1dCa|uZKf4-̉snvd)ᤌڧ^Tbun2Dce]{/l돜]/޵m.ө_2ͥ}=8mnʋmּÿ'N.g s>.cq._?c:m۵}k~йrRV b2#B'A"\LI<8fB=$YelDhD9F Zouj$G"來*r" }(`Tj0ŏ@)Iq'󝈣Fo*ؤb9>>}B.i%2D'&Er5I<jZ$\lSȈ_Yq|TRRٳK$Ph*ez!/,^ %{TJL΀,PR[9 '",Aeʕ+W7<Ӵz°oO YF6ڱ(833ouځ+&{}l6OƜN}ASM{Jy$;̪/~{ܿzp[oxA>l@0̬L(أ1f&M4m֦cS7gXiXs}MOtO *q/##+<[V.8KvV{Ẇ).x"7۾V\G_7xY tè~z3CII {<$ [QsPqC?*>s՟[V_lUh4TB/BJ3%{ #c u&s C r*6)DT'8>v-ZǨoNA&'|"|b2ǙoU #Ւi3J>'!Zs );N4q)n?w#3`aH=PB€5ho((jlıv>"G #6yH!ÞO͉|Σ>cM&Ȍ&RStq@i$U&!CWK#gDdX#WgSըH=ai5q9Wل:+''(SLD9#_q~RO 'FRRSRR#)E)iEHR%V!Y)Z5?z[w~\I>=9Mt5o ׮[(SW9# :gϽyo#N,\iX5.kBmHKOEVЋaob2ҩP㔘-G,9%|eLl˜yEnEwqx[vhśAWuNn_w=ֳWOUo߾Vd{KqMm;45_W?Hۼ)/գ6?,_'֯j9\ cH䨇Ε+W˽| U&ZI?>'1vrp-H tt&,F6d^6BE>WՍ-a(h8UnQ1p,cbjrQ.m앂>@(Eq_](r ȎU H2 $^iUmȨj' JtմQ7NƵxT G[gZ`Fk'ڷyJ,_nZHо9k"*,I\+|֔?wG=*k YE- 9EekԴiӎ!h| aB0OsqqakN)́mzn6z%/zZԨ KJ}wЏ'>ltʕgX*tTLƬ6[=|]oqKWJGw讻>jvgTF֬C}[C/)Yt>) 5mS+OO|&ލ3;7蝥w -P-K o>JKOC& k7LH<K&Eo]d#ӾpzV:&uvYf-K7n.w|}U/ [yj iwO[&:͚5enR;ijx]zά:~9 jt|rW7 h?̽kj_v w%V]Oz~-?~|̂'ܹv׸OqLngیuN9O{>ZX+{lS˦>s՟4G Lja%v$4Ɣ&.uJd@(Z9dT Wr!$ by}Y F2S9R9XJhhrBi (k=j2nvUHPxE$РeJP,M9,_'XZ64fjAkVkjEausiEh@ $VzKRx:84R[d,wk(nJY1RvQ0@ɭ9ҩF*\:/aDź2C(sЧLˈ<+ŊUSUa"Dt ۊFāBĘ G0gGO`{.-PX0O)xxoΘݡj-zzciZ'-ĿD*mwuW\]i) d[8'閻Gx fKg.Գ,oKJ?8 7/{?4}y[[/gF]u pׯxtݑ9-?~)j+Y½T@B':IL= \fͬ㻝6Bəkoy#vL"w?w.lܶ@C 3v.ߘ =c3~~9]e;mlcM)=2K>J+ yO]ɵN;fpJ'(1rncwGӫ59}ЋjUo΂COsHFg#Cd7p˗/?;}HJg agEс ?US#7%w2SsW4ͿDկ].ٙ75LSO‘{4V$,*Fꗀii3;ƫgjf?2B[ Ic .K$OEm`2PN.bR/\DO9#` @6S%p).9I:4ƚ:BD#TvuPlj8s4fߦiGup"OƙMfSSE%^4Kdd$[-)#qvJW79ʸgQ7(!U' CõH$D*jz9QN Y(1dYhP_} *īQXQ]yOp{~޶+q{[ բEʯ~_!?. 'EC! cWsZ"CQ2.}5z{s sUF{uPzˬ?b6m&ZRvG]G\e+Vtl1=DƐ!2FP:{ CDRiȌq-hҋ%I! ?,x@0_o˥4d JH'`K Ϲ3MryU8'$yE|-gJQRZv./tdi&=fNF4Y7Z5~o0]\K/I j1@xcb_D8D62i2E]"`)*K]y`!D+W+_,mӽ`dA6ԬPjVQz0e % Krɑ?TU ;qh@c}s"!#PRS'Lq A6%$N)40 ,T䅢dbĐ< D"yeR]Vaykh+WG_/fn\ro+h8;vv2R`]?mvj 0CPj_u*{\Q.޽řVM;vBu+g8?HF'+61x?' *cI5eʹy|:1-N=SPTkloE*AGJN.*P8BW CŌ\}ǶC{ C$IK, H1ZeQ[8{%H  PZQF vtnLF+(ɕr Pq@acJ1+H'| G:Lo6\mdͯ[8Ľ'TNG" dg{pj3V/Q{@@@|AFp6WZ%s2nأܦ***P¾mٟ'^.~ˁ}zRT]wgxw<3sWf͚+W\]ϡ}y8+LZ @jjff*~cގ9eth3j5-ywUV}ݴn!1" XDtT M"EDi"DY)$ٚm3;s~<&Apg?O;2^,5um4UcR um3g<`|ox&:fOkǻz0ٺѼ rqoEX!XmJGKJ@YFWh޾|xiFG[C ݽ=#㥀x}fG7xqoc)y4c:>72)"8BA+Ḧ!A5a|n :hMǬ,P2f(T(tCI-JT+ U)ParԺx5K%Wd y [BG+­b-PVb0WJEiƪ t N̨$װ K[;X 5.df{gmJ7Vl+BAUQ1yQ@{0 3 ős IDAT\-!(<@&v+4V)#T$Uـqi3QD ;ќx[4,QEo}X7Ũ*]y-|QWQE! +L{(?;B3쓗򷗎4tww5nMc/)"x(;fMC/D. ,Ww1>{Z7e#{WJM z'@КPtdZt+؍G'l]}!@ 2Ş2FIsZU:6$%VcEFڭ <M4'm*z'V2')]Cke@x|P`ސp%00&_;9=AJ&M4` Uث4j8]  Sn!>uf M@ Deښ ,X/MjTƗ3QU$2kr4 6\MJȧ@#`ɧb@^"H!۲ҫ Yff`mXp9Nh9ZmOG@QEUTQEUTQE|Q/!9--- iu\6]3;<i3F4{fϙ``PtRVZѓOw͚DH6R,\ޏeIU}~]q}y"|2 i I7t2~D*f8Vx wB<RXm\6"G9*zL"sWLGbGBܮ):@@UUBA*51-:Ʉ+(`@`T6a#:-`'D ^һf3;%Ublq(AĈȨ#%&Eӱ*3+`47fafpm ԅ+|L4RqOVDb5c$IZ#at,\~ w`2 bnV0 ʾ^";74<:yR(H0);Th(V H(:0I4kFCrЌ***>PE\SuKqT2<dC&~._2G)^qPʍ X'էhlpP7vŅpzCw^]Ƞbp4rdĪ sHYhû9PY,a "D *0& g,jW?@{roUN+Obc S>(\nX*%Uƚ$VCvZ\TYI.β W^ RBXuQrhFUTQEUTQEUTXM7p/bN LsJs"Wzx*153V\ϕc٬9 狐nj1!ٞʳp>d[xG^*S7sZ{V@cpϪ%oNݵfb1 샗Exz(Ein#`F,(@1.d"7I@!0lLC" abYP@`źV<Aji]‘□HI婐`)tQ(lgȢcZT 9) w@Cj!&}" `F K ¼?&j[j4Z+Jɍ2Ku 8X/}.T!̷TU0EO Q6500'Z2zv S<0=v4̡_`L J*N5^hi*JODBF(HOjuSD @RV-rUhʆ*iDIB@'ɒ}(c,&?a\*%)@BS@B`eK:_!LAꆂ,@`:+<%o$"@P\\.|+R4uԨ**>e-!2,]1LM18f<$T2ֵwv6=VDӔEHZД`i.r]{S8WyB~܏gqq&HNhK DX4GzSSRnThq[J9= Xؓ+ U\D؂,L&9w R<5T.CCd^" PEtj}8Wk6@ce(Bݠ)rI6k=?yw&lq loa^B\kjH8c2E.Tr0 ΰsߝ? vɬa:=͓y 6 skob1!p<7dOi\{N8Rzp4I^g̘Q-rs΍:***B|<>\̍ 03i4JvdbRbnd;X.# '21JE?В0˴'/>PΥRA77RI4yޞRz@,%FT&  gZ ABY75a?IǠ<6<^7}vg[rhLOj tI`w hEed̈H#Dd'؀*XKXCȝ:gӳCg6AV SMD9axu؎>h>R^U1)Knf)74`ZA5S@ HzDIf6{4]}2|!vꦄU nZ#nBBZ0@]j: b1RUPxv2Qm9;ީDa3H&1<0#B2 08 \2Ȏ@ȵQXZ3d7][s0#{"mp"[Aʁeډb@qX;MgYmMg"W?+Q/q8Ñٗ[0X9ׄI;cUhJt"|vVC!sByJ(l&&L9+ҲƔC*\.Ya_EZ4K aJ,V%;,Gݘ{*b騢C|g}zi q rV73:#@s-" ~~Y,ldM^{ӌ**XCCCQ?DUTQmZڻ6mY[MV[6n99ڰK7wio9{HO5rתM6ogZ涄wɴwͮsX}Ofi)0\ke HQ*#8 \BLp`!VP400 3DaI5?VK[",H' ,T)u S٭I<1F;d4B%0kEq1b ^b|.އ*>Zu*]Eu<'3N#JjrUf@"E Dl jERFB L[+"\j~J{{{yx<>s̨뢊j}?r-N**eEoK#l,>qpU-:Yʠ-Hލ}jpZaL%VUrXhӅJTVN}*)c*6]:N{Qde_J1@ l16?EdumJ=j6TD+'WE ϖߥN$AI2.qH*%Tag aL{&ݦs4ОF`cىY-(`FXcxv$T8+ֱeJ:gͶ-֋$&r滅)%Wಶn`(BƖyR=@fT"z̕z:6Ѯs VŔf !CLrq3żRbfNӣAttt d2YWWnNg|-{!#ITQ׏[ukɒ%Q'DUTQEUTJM_р/֐OZm:s7P+z%giP\L t0u4Q5' ]:5σ 0>[gej3;rbC"-7dz]!j Y$1$<-iuZh}0Z`ov9(9jH7Tv-ުlb=!IvִTeHڈ6ȒB^&?A&ɬ9&k+O rR C4P9 I,_ a` g5԰b: 2Ԫz   e(ҟ IB-ef!M:Ar~ S7 @@L,Y%)`{F $0đM+A&XGl!#zDao 147A)E#X&Ay^ŋ;s{q_[G?cK^=zL%***Q$@_P( Sdd y32 _AD"2aʉuv+6;wwDFKA д64#!(d9W'099vbwlJpċ UBoE YGm-@@^oVlQ\2UKz*)0h*C1$LDd@6ihbO+g&"3T8f2I3K&DAh%B{0Q=,MVtHtX`bmZ]c!ȭL,P婸ŒݳJlg ''C~yxL"@1AShs_Rï{vT QF6bfkA7]\rQ;鲳{찝g7ٶ8G]_cq?Pqrx>mWs:4wC/}rUThьE(qii0+w\vB34\m% 4`0Wy0hhQ IpXh$8t*s&KS U2jJCdVM)fXlIdran֖Q_o!rq)T"Ps!;X/ f&/i~4o]3 DTQEWgu,<ʓ6Jeg_#_ñ]^>3oY3tzS랺{gNWw\O-{5Ɠ/Ǧ\KL?w`0W:;;c-faţã6>t`|Ҝx%djE}W|esNzo'z{Z KG.#^[/~p{F/wČqk]ty+#b֑w}@4u.{i߻k߆^{<)fo ~qy]cbw;G~Mo6Ihw͆`us/ q>zჯۦ{׎Dq+?ާaf@[i{Q^~F3W`Lsqs__3,u~gZ1-QE~) )(6 2 e 9Rũdc CĈ+>`^^tv{eyM߮]U"3B8]{Dr|Ʉ$c`B`+B2EQqF8hsa?Cݹ vWԮbfIg8y(#ûv.0 _BE*3/[Spqeri[  rs57V/CUmR _L2EI Lהj'*][*F &b@'!@d`t @jNj?UՏ.:@i]ŸK=ro|kџOU҇.<;-9dP^z}^~.ot4*2]EDz]I]J S)[#i_9>5/~i~OKv|zo8/}vɱ-N3q#Ol|SVS'{ʭLO}ȋ/v cZ=mmjԳ;6Ͽ_2EY-g͛E^/NxwLgv{K3G蟻~VCo\gg?xŗ7;^~al.=yyGʻ_O41w[]x}gVtwr]o}ṇ cy'?#Y79;v}L(^C\5@rh(S$WbyT B\ó]k3|]tSZ4[O7omݖJoTnhּvJ y*.×gz9|@:lgoΡ;͚ Fā+hM+xqhw7o$;NU+w=3@dѳ׹gHUTQWW`u_[>W:/^>-SKW==u_4_^f͙s.sl/xxx wU?L3)t`Ǯ|zϙUg +t/,LĽ{_I_t$/}j5z*;O{Z?V65_qr%!z9 /˹?\qG?:[n߸۞;xo=t7E O,~֓?&}O=4㞻IN7wY<|9qq9 o=ܯvא e0! nWωɧD#b Q$ez2b'^Pj)\} " 9:z>Ƌ.N+JD⢋.jll\^A Ӌns}7b98TWƖ- ɇrQy7rl8C3RZ!/=⦽'w}OmA<9;;paCz 鮝?z{h_xϞ>o?9}8cYؕfFTQES|- y[qN?g?B.ӢÎ<:Rq{H5 ~]Eޔ/wMx醃 M 3fO<y3mV1NJMϞM1A=+?`n2H_9>'3o_zn<~ҋHkecD3&:'ZQ ]YtzYW^rȹU}Zn}}JkeA!.pIw#-mSpuwO cȹw*+>ل6?}7^Zzg}xݦrC}7YfKTQ_fa 4iePY-3 ~ :q525 ^A71TW'HZZWl!ȮB,!v8n {}}>G73!F:]ښ.6܊qL=D[4[#cQ$R4*u{P6C')N}j6G볨sj !VIuI(c Kuoph:TaD!#qm2bl.X*^6WN&iS@œ&PQX)67x tIhX-_W+U^1c !ApN ־@M ŭ:L7Y*,Xpwuu]| ,X?dLoOOaw'N>hJ̋Oe-r%ct,D 9X"Q}@w,wˋmL]ɏ\_U=Oزxi|/NKRT*=KW7Si[lw1{sm}?zEY_='KѤ*֟ܞ?Y>Qm‡+嫨~.l_Jr,]ٷzGxϛ?s5߄G+vxþO?o?ʜqO ɫ~n{^|昙>z޺t{%Ɔ=}çw7P[㗞U%ww¡O06/z?(tĮ=Gwr]>GZzTǞ}7{y{} EfKTQoLHźO1WRRE$ i ZALJ~(Xeb@id(5/#:G}=Vл7*Yvs.+^r§2M[wU8w894Iw3U$⤍F#$(*.1rxjFcKY6 xa4N EB$e—3Tdv;*H;G:f(r+I91J 3O\֒l#fLb$B'_HpLjUpj;=ljTR>ë%RCʊZFد:W(7FsȔCd\cI+-B Y^95+xDQm7pænP$ XE,@oK@|+ V/M`}Jmƶ"j%#?)u|uGݯ{v w_ۏ}CvX"!xxpo8_`>o~phD4BXhO*om4/lCj:@ W9CTa(v^Y^;FC6NŎE~rsvUp%)ȝӎ(U`aGT @ejPZ"hPEOJժz6cxQxzةHNBj؎k)Yف9VL+t kxDLyt]DQ%~r$zo!Qfwԏ@K@ʔMQ "`2K5q_#[czK@$n?>NSEw%fSgG`.IV /f̟'}a]̌-]oo=\~P|7c5p P.UTﳒGH2.Y T /C?҅p_E%L[  w`CIftdAaF35Zn;icJ\B(r~dBSq `0XE?ȭ>` - ,&rK,t&5[%"f[4SQ"L .حq״8z7ŝ%@*I !1!bDg;CVX30,bIj4͐yIEbnvS%?Aj!@1ff~1Z.'ƴIC)#J( `d#W Et%ե3s9D䡹 #^G/ X:?rggO?uokgf{Iyi[vn~ FLݓ_p#3ZϊW+^ Ϳ vԵYW|un7=S{w~_~~xɁm{Y{x[^y&;}Wdeg?v@;-w~=ּw/c=ěu36;)1k.{eM5Л;rV1];O~k\ (lfo?|-=;h0ccfaSwRlю'|(ٺФW|D9zkOs~۶i{vMN=Kxu-m| S'^sϋ :jX rOJϜ7N;7ǜ/-(u{ ]_0&Ķ{~ᎫNhη>Qr_?__yzG~pܹG]2圽pOWoݔoc޶[t6yc<{%.vG%7fkD*NGS DWq5M7KU[FAhN 0Ŏkk i0j5)1F#5U|>>V*x*{ѠL1%LQ3($ȶsHJII&n釈+O"ߥS%+VPyh١ WdpOYby2ջrt4hlV$גzomJYxVi"ڙdTC E%ҒY^S=;Cda<#;@"ܓ|| Id?** Uuv"`ʝ:^'^o8 ~gܰ  b=/=)walU7陻qn?A?~w'ݰ^U;rAi G1M椕cixcn:TDžw gTQE~Vg>>om/>x^yrX?mWnK=qwN̝>wC۷?}wO_@?COv){~ӷw7=ҫ?~h]x'v^^vͫˆ)6o}.wN! kFV Wxj^g);gȏQFY!Xr̙ _nB,Yڱ69OwE^K5ulw^ZVsNҤ%fo ~žV {sN $;w=?u|YP1z3^ i}䄻ֶzCI]u[61Sםtu9:k=N;~;[^zXK4GfLQ{.G!$TsLCI'{EA 18I '{Jь. RƫA3܇h=\؆˪" TD<+ʕ*XF {M6$Bn  B8JS% Lphc֘. s#!(/U!C䂳ʡfF @  O0ﳏ2L^ dˢT 09Ya\'@!FSNMZ F5rfd@DHQ9̻2 JyjlTi>"jP3 w1xQ3g_BTX(-U&XXR)= D(&u3`a$|FU 3)c~ĀB@qH0"xǀ2Is0ADX*,XvOONkH~zzzos>EGOg4mb<~,bXx$I~$DN<èZ o{/5^,Yo|1ꊨ*/f9LzM`M󫯼?;l_sx/5ԿF W/[o٨%#K_[L;%D˫|/6snWCX栐D$o@jyT+c @%*BjXk8=. Bp)eV JRVv_#!4بۢJL3Tqc$ԬN3̗ŀ"ae KE-QRٶ J|YN(@0#K4*ӌqR@Ut'2Qs £~ @*Yf0~$N*7KFIQ%dF2Hj(RxNG4MR0W| X3v0NdCrڑy; *OU>Zp3 ,˱xDY5Cju"(< *> &ƇX$6$CsCA ?H8bx<'`31Q iQFzU>y{EUTQEʃZ"JDff@餇%[37&}u).zG ESM4CjZ&˅%KFխW-+6N@F$$#ز@;!t'"̖52L&֊<Ļ޷^44| l,8*41xm'Fgc}e\tth;2~P1 0j( p) X@I!P3j:PcŅ޺1`Z Q;\+DѮw\ T$A6YMBfa2dZR,k<#2"Hj{H&P4_ 4f4zc:(I щK=;1wPBQ6]c.IC70;zDAKՠwCe7LE:ƽtXʀgs=fV 9bC8FPҮet:xe8)LP'9@( p.,DI")h>y汄JYBGkC rO&S.}IB%JLf-vwf6a)*^6G/tf#@sìd2;uETQ?2GUTQEUT%!/^r>5EiM~@ߪ\)S3PagdϴhKcCAahʁx\&ΘҚ X#KYӦdF_y>- <ͷ[nMB9r5/Q,4}$?R.W`?Cc&8j@nX ]s''8j\̱Ls[Ԇ$FV$M:Zce/8eFgs,ū3hY{'Eӌ}=1Y2B9V: ,n8J7G5 e`7$ԉ4҄ȭX?-IVZd;A+R70Wt *I X1YAB)W@h'7E*-y<7Nɦ@qHON{Њ4tww5n),_6>cf]J FCqid`(MxTYޝ՜p-yDae hO31cĈD?Yyݝ.UTRJ*F^k[kqÁ1PZvVWW.65+:5u(\g 0z+Yu}xOwԴŭۥUuW54VH=:upauP,ajs.=]Rh¾ukK:V- c&s˷=k;JP7[:TU;Wꢦ*>Xw,[[^ca5ΕPPMҿnuT k鸆7&XRrIiVvW ۤ)E+\ ~`!éP2 toAX'RiXVRBv6F˕b>sP8|?7YE1<y#ISloevp)`/8(F帿(@ W6zLj/FUI^+*}섽蛂=3:(ݴHiDaaFd@jX`L@d rjr"˵T b猣O2"2 ih;# ب @Uw`/7s!=Ϋ4#-8JrbC5oDVJ]0VHr=,,–"VU%kP(!vyB; `( 'BR!_1b!H5o)CJ?{m4RJ_]#-`{zM_qD[Et47Ռ7q{ebuэ=:// 16Рo%]\!vd+]+W`vIԎڻ`WWꚆ@`UjզPS8nj:UV 9cq9mBsc9^:ֵNg.k})6P:vRy+-buPZzb+hLY) Q2n*/]b2V7O?!pK;&dR8 9&rN(K@i=%Fc@_D)@㧾!ۭFqRL؍?vKuYҎ@KHz^"T,G M x/Gk`glDoVУfE"e7PSjSgEMe!,8,Qg1$vgݫc1[oDÆRoX,665[X,2KSShUIꝩ?< R3gL*UT5O 7Nbo6P3iܳ m 쭰m˭"8zڶ+\2vBAߨ4z[Ffl6‹Mm3_Kw˫>f1>W 3qX+ֶj͇6 #m:2ͺr= "_F C>%Je䠋PAbc''Z@+~wɄlѮJQ3 RsW2K=&hO!Hhdq,5l%Ucnh"#B! N!ʚS̑3+Bk (s X,ΡuNkTV0yPt0~!0  %V4L@U6mB.N@8(CQS߹3L:/:A0;_h B"XtۦOd'ptlw: [ ;2hôb{A C֊1,0 i{|kEƓs,p,TnAC84S Q@DÆ +S,1I㬈[G E=%-KݜiTXGx* ›*Ι3'LTRJ꿷t5{ -=nU\nQE"C?| jJ.Q؊Ț3lI\Wa+.+4RDJ?4 ky\w?ê1DT≪Ҹ]ɬC 3 z^>kCoQ߉DY5{"0_׽nUi6>fb4ꧏ f2 tGTr 6~0*:.ƙ}&&7=ne~l]Z-?-,2 h2X@P +-AQl}oћf_ݢt01S*fJj)ٳY!cr1D4SqPxs%- THB^4ݗ`Y .㚖ssPUauΌ(5M;w|F?b3gW~qƁmqW>}O9u}Nc;Wg7կo\w{TSi\p89{ӪXz+ybSm>zuߜ;Nܲq(E~{L^[]?j?{3kM,@:_O~߮3 o ^wa;L^[]׺ɞ]@t&┕*U d4S"98Ӕz~U RZϓ5@VW8@繍ƞI`Vsh񨰶3Ab4$"@̏q95yP+C -N@4Y% xƏ8v@$~#t\6DH< 4ky<//YD-ٔ{tYf5 cAoMCWDeֵLJi]֗QHj~X .Gh=+8 6j,W@Y(OAg*adt cQ A) Š6x.ڑK"h ł) Z-"Q2`X/VXGz+1 ĀP\g'jB|DTK-_xE.Z2]xɼ Keo9Ml?xǦ$TRmnl=Xgs𵽊K]'/{nPzCRJ1RMiAR `E d+ fF$CN3G$3yEcfFP8XUз|ײdRWWa"@a[l-[1$T\f^(V$}5wPNÍ-0Hi"TGjIazք1B ] |6xa#ĭWSp)+u:Pq1hT0q80+dQYxU^z?yw_yhux}/5G_}yGtW|6p]bG^|Y{Q>?/}cS?7l#/곎;t]<x-0|3uwt٧_;eJj#+dT\ Y]G2*4F)@0r֥E'U i z\[0gJB$P(d&d%@Į[HwPP &!R1 ؀EUBY(Ȕ &h&S R(' #1,Z@+ L(E TQh,C#h~0 X,YA+{"g\NHB^!9ZZ+ }0*m2 ADߍBC=yMTT%`X d~|$Ӯ+\]4YB8 Y@+zJBRPݛe_ˁ-%"qlm`HbH ez`% B: P&Ge&+M\]yh,1 F D"e2B5v!"1!>I/\4tVUY $4$LS)$HB(V Y0+FP(XbXR`.oP+*Nz`adl@e-;:0P &j迄뺺lҥK͝`ŋ/_lɒ ,Xj,X,K޻gջrexl yqտE{V_z_x5g?nG\G->܇}j=O=s=s7YW~8rgJ*[k::vDKhfl?a εo_:گ叿rzEnUu`߽>zcȒey}saᓷjpyaS`䡟 xi03SJMWaƞ7N~XisV :GO^KZƶyX6I^]δq]76κplqî?j[s߻ꄭ·/0&kM{Y}S=qߠA>%2|6Ѩ1p>7|1@ͻszf=oaAғypmvGvs?C8ʽ{c' ݸ-/QSLHGmT5m)х$>dH|jH;>@6u Ѕcw;qؗ0T]zf'lCBz@h&K#y|q@nq ;aGKJl4G(r%d(rqqO $Cܣ'l/%Q`bRQے]GK]&CΘM "v Ȯ˾Z5|’ w5=&]P7vM tV@ b$a25<"}@@kn-Y!;D]?w8bo G0ph&f7d"UMu4TUMu0h dW9lV? asϵߵKZ'{8\;N3bXOj%TRmpŷ|}idMa8r(8gνC;a3۱lկ}=az+w~/l{aywIuMgأ-ի:yXsa~|=W\B?O>֚ҪK5k3O?=yN7MzTWs}fw%s> >8wCKvʓ̽햇~<}\x[)+UTWe0sʛ2K/Ыx >~y1Vz ve=Gs]Ӄؿ2DrNa#ߕN7=$$-G5F2^n\?/r֤3o"Ԑn'RąwP&<mr^ H-+esլ6A("D(3F^ #y3cD<}=+ԍAa1R I |P1 #[Љʠ^$pY@?yD,섛Ds8H]9ȅx 3n0; hoo=Tޠ^s*U|N˪u+:O$j3@[jb-R}LSDpsYXىw/ܧ3lOf)<ҟxع~Um@N*Uu/+s~xp]anS?u}MMMM{G|m}qw=8j?aqXCym.; ~ޓOmۃO;~WS恇s]/\O{N|]ҹjv{ Nƍ>EƦF4q˭j;})W􋻮.JD3FD3}W鶓6y;Ѵ"ߍKmj~'>?>[>Ż:6lم*՝3&Î+Zcͷcrˍ| OYRXh&zX b>F_8 PNz%T!*ϥɄ!XC;86C^JƤ\Gkk }Kq H!AK3kuRAM :Tހ=}ǟ.o.' Bb D4F="F(k%\ R@,8[mά@SJ@r@3swɿJHstΥӄF :R\qF[CTDjs@ІXP/kNx5넪kSz?-?mzOnJ`__]׬o:];[i=g֭;gݠWWo SW/6>"RaTRm @2n89։hq0̃zKL]/.,=1f<,l*"}8oH"Q>9"J|L vF#< dd{exCOtA(141ĚoG:=,l#a&".Q|H O f h6_"EDd({D"(tzL1ƙ00(ڃQ "ySF|Nz˸0(TU89Ҁ I(c\d{XǂT2Y}!IVZAԒq8 )#>^b/K?$(մh~mFXSSͬ00!Ӻ&z78_kNZn!L>GxwyWhJP64k뷫;זJqnMܧ17|;xyTvmZt֑۴0a#ϻm>sR#/{nZێ_YGuֻq;lyuw\=Ns\]=xQ<-S.PTUϿ=~MhG~rɛ5uQ@,^QSgkD;}߮76Ⱥ뤮83 /z5XP+4y=PU{>y4Sm$_|E;t菖aV~kO>l 9]gzo}5'NHI?.>?ڎw3:Gş[ S~G@H}aJS[sƻ񿠑w T^hBaӣ/.RXk:0@uĦ|Ɩ 3Wsi^6G\׽?T-!mD0No֝vUzһ>ӟ^w78p?]_sʁ*׏ݧ찡'r-wwq5ǽ뫥[_ Nx`ݚE|uRM˔?环}P3)+UT7*pK@xD"q_|\*Cuucʇm9XР(wEszU*!w5O婻/&mp?noo?/^d}tycŋ;lW.ۮu={dֶ7^3+o=: wTF!~䈧P.9sN?4>RJԟpjwce_xaw wۏpbNJiH~jL0 IDAT`"СnBIn>UE\زE9.X#{XT65RxEVvQ-#64`mo `DX yA01ƊVr/AL`]ڏΘJOdUڄ)~Ի8bPSa3TPs5OIhfyej"ARAY! ;e6Kh]'X6XBVrG2+X56ć5ņ{~#GA- PiK\{@V8_\d,_ Ǎ:i[n:`$vP+AG{Q4B3^Mƣ{D hmRh5={SWS*SꣶQK,iii5jTT=i\͙ UTRJ_yr )nP[`!oj%=ma'rT#RO"K [P,^!$ΩV4v(!R2`4u g kc,tyK/Z u{<`-\ü;0"QNmP,#!"3+ʭ8 &^W焲8D=%h X9n`Pl%JyԞȜA_8BTeVC'9ywQ9)2kf] ~32[,F' bڡ\.[!cZ[) d>l_;2 L! h B[[ۚ5k'>3[kIhg4ЩRU J*UTRH <2p E#$|-K"p+$`ϔӯyF& ѧ(^ԠA@ 64!u'+%q2Bw̼#+v02 :Ϛ҅"QULww/k hJxmM]c3XDd5w\ ڒ-@>I0d^ȭwg|V/Nac"&.[8C JR؃\ֈk@gQOpUc$QmhxF.(9P!jZFsOX@yDL:*RaTaX{5t@tOFB텁I@c!Ga{e/v'ba=ﰔL5H-r7SJ*UTRJ*;UsFMu@G "9!`tUt8ȉR LǘJJFŽLZ]<s]Ɓ`5^ËEJ0Gn"h촅)zn N : a(b"#!wu՚Z"$PTfabz \*h\;zK0̜WZ*v$A2z<ɦ 8%DB"y:%Caf"ҩ";h^$ _ ΩiVR"eُF&7W@6%NP}wd9/ F? ի@ԟV "Ө릏5!RQ=,4 EC~H9.! qqt_rUDX)A hL*UTRJ*U[7RB3"„9$1%L*];~/Bp2icPqTo+-##@on 20TճG僥QKaXX弖3FN:t%x".1rrXe ) TeDPڼE C0y" kY{"8^]'}[܍ z0Qx:'UD.+[*Tv=Nq3̚!s4_TRJSo, !B`Qᐒ PZ !r1KQFέ jգea~]Ͼ)UiF8YTi?xА$Y>&0\'5XDTFF&r,`5$(Pւ}=}Q2kMsVK-\~+4WҘfq0GNbx`ƣ!v)Cˀrgo駛khHK2Y^P*a"? tu([G=!|d5 ’9%;R9w+80 6d1d"71;,bPOB .SKMYR7N T%a#^djjTK*UTRJ*UwQ= c::k}}|/(_\5U~|:~`zsą7Sb/x<MIXC ^^jҵCWMuR ,Բ2,Q϶zKf!N/#k"oJ, =?{g{V 9ip UVG#{wN̉3r$@Ԉ%ѻ qsXJs 8hc kE! wnǸwdFbB*I#7hXHe+ H hL̬f@:,{/7qYzqY)fֿ=N?@޳BIDkiRJ*UTRJꝫ(dY|S(}9e=žյ K˿)8駀P .qOJ,T2RcJwuf>\^^mf GNN].CĐ؂q,x +t3J*ŀXRT.wuw-`vPݪn~+ AKV˜y9-n 6P(``FD+ 4岈.ɚj}\؃:`\Fa$DBaM,w Vuyρ]8]Y*{#@N@3Ѕؾticc#!<LiRzgtܜ!UTRmH'<%Uw!Q`V7tny)wzKQQaN YD5v/j<+Qz&0D!%FP*))|614'=39彣g '$)nCԺ6,DlG쒥KXo20n$/OV\aXflDr+FΒ>M#O{l.I ؗ0 v!zy+"+ED#P2+JπN Xa]\Qƌ#`~M(uzB}>;>($.yrua?J~E"l?n;3RX\; 1 q*#B9jϔJގ/ X[&`)Bd d$CQ 렭+"`w ;E"B(b 2^L5$'!/s5N\[WS(mhh@DURzgO̙3 J*U*T'%?=!̠ݚ"dET$QK Cgp yŽ8۷=LrɅdeRsgnf:^@^Do<|xl((z~!C ޘ,Rd@g@ @bʼX[gJCj"Q#1B~e\G^b2 @T[zN*vc-';aPl`YB IQ(ڈ 䵜K:`0n!Nk1"^,eagh1*HO qF:N⒜@5;؉~JX}xs'0~Cڒ%@UdVȓYd0DnIQ@(w$SToB0H/D@zCd HPѐ 6*O*;UGx x P;5gΜ42#۾WxdK*U z~5#RMMO̜r4h@X^FRN37%K4>Cx,[йo4n 3Cߠ>D?dۢ\Ag_U-ׯ_ (Rg Ȥ8l>JBA( --}A,زo f P&! cMX*^ *C"1hB6O%!L%,k-% k `DAY#K׭MGedC J(;k7z HhnptީH֊\9r6/?[U5eԴ![zcy-.0\ FS-3![e6hʥ~kѣ(8ruH XwIN+ʂ@ iYM䡙jBĥK4nvժՈ@D =bZkeDmnn2א}K=s}vXTRmE {L}ɤH*K~o*{',f֮h23jP` HDJ S%(1RDOvH hY=c4E8G'*+hfsG*EAc!=9#}.WZ,- :\M*QGǸ"U3tUSe2Jqt瑸&ht",Dm8VwOe8϶R:61$rkĀI]hFS  < >kA1syFB"f03CTx%n X['U(@. DU'3Ԗq6 Yr 3"T >m J.)>|Ly *j},"0D{˶H,h)D]k?M,] B LEqRyL>`hѣN͕J #Ri^3cT6*lv㫯A~]5&:s/{rm'N|h^U~_}`"~\޺ۗ{g=?dl<uzB1ٰm[ڟx{6&SfhcLx[֦Yj(4zҘO2j5?{<5W;n\[}Tz(l㔳>/Z~c#8#1~b-eOCˈ ;f9[߾kXDOY|=Ԭw۵-̡#v9ɐD! Mfd,o}.(=Y.qB9Zb }<(0(^8’#MF>Ƒ@ ":KhУ* 0 dƾ `ԂI8x:]>!~U8$PGQPĖ˽5(րS(~osߤ-\9.QY.06ʼnɇ':'le6BDrzI83m '=[{2B:8YηhEaa4Ռm 9Jҍ@DrG#P$s,in#rp@L ܾ-{hsoo4׵B:]˖Ltb| - @*-pYl9H\!`d)y(xM],ZjL|&j}qٛme^nzr [+"U*vS7w/V*U:vvU51SM?bC{]]#G]}/<'umc/RӰvJGݱt`aMǜۘ^O㶙~5O<2+ {6[G{qvT{fkv7MB"M HAW^TDQ1?@A/J(W" Cғ-3}sf-@ܙsg93}/cc=`3="~,_wK3;َю?b.Sz`͏԰7.q,k>Xx/)=gw:᩶ᇬ}>I4wcFI( -,>꬇HJ)yxJT %H$UR#DpB0$6 VoU" TBbΆMMfݴ/ZAsbDD&!E BȔ[*IgP^m8(B1" @Ap]RP؎BdvHٮ M,ӈf7AgBI8rmEnS[o~i9s655KD:I;k'Be` L]g]ͺZiT rXgmU)!{"Pr:`Rd& ~1UOKj%`hHi,,*F@Y,քK^*ތ(pĎ9 WP>1iDPB#|$$%  b>i"(P3yq _dЩ9SY \u `zhZ 8vX!PQZ\S oLw&\6lNi,A{`u׽+݂/>yH%xqWܤ2!M}'*~z~+KrxIم?~Rn1mˍ={O-Xhjc8xv.Dzo[U<{k]Rg)7Y2$VBOW>t]vIn֮pd^^xV3}oԕ}Уdٌq'OPד*=f.ݰ$o ܹfE^h"!VT]|ՃM:h\'W7εSw#6wySggU}?fe; v:eׂ_ eb?iwԝl{(&1/.fI%'jv:&ϱ{K&ſW8K45HeU7PU+mD(N/_yӛ}w;]sƴ-}b֤kg_[־,/Pv-oy[_uS '4'>vmĢP#}̮׏iwo׿o,񢭋=k3KchX4YX[ͭ ]#N$ I XW-4ѤC EVLGk&eUJ eTFEFF`  nY$ ֘*8Yg:1D̒PR"Dèy bBQdt$ 0'tw<0̢c % ΃="2$$uFu,9O2Rz8!u$-j#&7fm_'H}jBA9<4wj1a8uAぢPl>HpGKVYǽYoiO"nS:Z;"}cr8V+߅0p& e@B "J) Y\e7 2:uIsJQ)9HH&(;7ץgM;>i6Dn δy,9)֯9YY޹ M_'+H)ZSK_]4C9co;2֊o.IzYO<Ӭ6K{X8Xrx;ԕlPmϿ31mDa"^ZVׄj]~ѼxűEfەlw?*M"XwSGUL}g^_wd`D؊&9VuHC'#skAefYk@kZXlWBGd]R,%tЬhU Aj7!GH+V)Zḑ+Afb3D4m!m 9-ȴˢؔj2k,drNa.UuN 1ÚS, 0%k`edD<ޝ7vz䠇~@HGyQFT"3dLI"m1u"4[JN2u!OG$q@;32H/\K 'F~A*= GSQ9ZG#W[XlBSKu$%T., sU@@(MQ*P!0 6e?ل")PkMur iƀ~ 4vZ$(tփ7͆Ra4ؔkR.(\ 萂dd2qs3IS4dD Ӭj  $ REQ t#O"B W 0YD"Da[NZKAN7WPЕ졦2̈pM BP+7Sbl&#ǮJ(I. d 9k]!L /ltgAiiI9\fF@AH8(AQvRSBH)&"N]/bXLG0l&g]Za𩀞V`-i1<buudĈs4>177ApY{īn}(Yغ!%9V8sl^tNocsL%w[+Dް靧}>Z_GZ%6=h7Z؝QN^̌ꔽ,,,ȥo/?]w#SMWgV6Mã-ݦa~lOm&0&4IJI[Sh*ސo1!a0ZbqyZK R,a1ԇ2X $i=_3#&9 RE: Qr4M&ȇ4 dȎgd>! 9 y n"GU!xC1GMਪpFwb%L @6m  UO:hMXcN?dtw1T,ANethe_!byˠMoaAR u zaf2`ԴsG,0*^ U$kP m]`2ʌ/#^,i1wu̗?YRgFHc4m಍MSt}= fT~qބsk^~nٵKq([oR!EZBmaal8.^yZ͠J){\ԓ0c_Ɇ>ӲbNg72O^pҬ+~8q(YoZ߹'71&F]Pvs8O2<'Ee'PjJo.5ڳo MZ]Խdyf,*S/d[{no|b<YM6+D&9Dʕ~SG#DLX:!9155!b3Cb*wf&,Xs.aWdZW6(*t p,ͨҐ"#lv9#y4kk şkl؆!Ug-/[@b%7-YѼݿ3o̔eք+ 5طa'ՊqEampw][T {;Y;7@t, >fB}5䌙@MVUly3΍o≐5uưvNg/5ڜ~d͞^Ƿ'3_Mց'JfJm\9|CDJD`IiYBFh(JB2 H@ddbB;  ;R>rTD{ø! @o)AQ= Hu!&cWTr:XS3ĝ2) 4}$#*]'ᮨ/Jb|eKE(>&@I]G"'@*:Rg712"8,I'32:g Ɯܘ=I(ÀuVAs&&1b5y `$KA"6gm 3G%-2y2SCSQ 1dJDDX)Qeܣ 4W*UP eSL@(%N6&%!МG&1!<3Cj,ԫFE6 FdaO54(t f"LDBzWnq@I&fpQ"h0_]>ʙىjZu/>و,i16l0}Lb/(B3{BT:?K3_偈X%{~/M ~ݧ]}Ԣ7VpQqe<՚%3&;oovOܯk|aG䧖uۭHȤ X;o8'u4>Y9ޫ),;{M)*.;իK^?rRŽWoj'\:WܗيJM3Y};i?ں goOR+|@$Sxc*K?T =(WTN'2yՋu.j_Ehk+L?g˲ߴ(BlJM\9cN=n+2A;b)-w7;S*FOWZhVOx'܆hu޷ffזK1FwͮfkS?[h4A=[e^uơn˻o_ۤcsz׏)})+,8j:d}֒ZL/b2ѮjyXMiJ ^T@]uܰ@SIQz-Μr FUh",CzItY"JV`CM#V3\q )="h30mЭa9q棩PIGʇ5:m0-h |( f\oO{i銘@JEHLU= HRB|LIn#bF1GH"r#@b> cRsl9 ]R#ƌq'Wom>Va츱E^Y6,Ie'SzU~~S/nibѽO٪뎟udRM{'r^J[,}g_.u=}/ϴ,uןС:*6+n[. ?ݥbh[QkΜ[m82fl8'>] g?av'➮6}-otSi_?PX;m5r>u ݔ.vKMo-\w;Z,`۵YǍȏO[uٴh7b̴sqs˷Ψm^Sx6/Yơ}Ew[o]r}ܭ(;v J&WoR>V|s!|3 3Iq (Ψ8%dJ}yN*C5)AB8!:tyTF93\i6a)wEUk2;g?L ƺh8 cM9Y@ZlhBy訚(!:Ztd̢RI3u@T;@"D`!I8H4HHJdeN:p}r 27cX^q ,IQT.D dpL_ K>% ߫<倎ҲrIy>@GHR2\n.T==-si_?Ɲi 0/9}vz!U/'O<]gЏ+Xs 9OޑjL驒$eKמx"N@]S IDAT_44}uQ9,)f@9Ŷy6QHI}# 1!W} 4*KeWhC@" NeV } r}%(#D(4M/8vLUH҄&!"0mk$(15 6\U3.&*T{ hYI }Vy23L>1RiNz!ҾR}I)}"+|_d`@d,P`<\7k*ch{CK Vun̶dCǜhRza`zDD}iZćb39x|kzg˳}; K_yW$]|֥SrCљ"3fJs`*nA`'|1fu@(QGim0ڶ#F]@(&j(5Bzc"IJ $S' y~NNn܍srıI (ЍŨW݂ rffAB I@*zD:]8L34Hչ}@!: l8C/{zHA "ٟd^XXXXXXXXX rVC R#n2$<: vi=~FꎢæLr``(t oaP1|MBF$F($N~n^>*oN )Ƥd8Qr"$SLDR2Kɔ祓q7H": Pw3.0A^$ҹt`*m Y0@l,,,,,,,,,>~lS9GCc!GbM$9w}TpT)~A#@@fP劗U5Ԣ3-90~)ٳb1ӂ-Öд# E36D1{FJDgiGnt҈3fLyUluVZfG[Y(A2#20"@ QMY( b``l]g@@RX22ΛĠ$m {~ D"n |xZ8 @bUɼNi ( 4Zx#Dľ$Y聴P::ʄ@_lHVp=cƴիF>}ȍd}E&U n-DR-FzSu^6[;M9#q49K &`)@h󤔎'&Q œQ}#o0s2Q-Є&Y`}]]YY@$ԟcl`OhY\\lσ'F ϣa M"ނM2׭YSjF6mJaC'i/Q:<߉\9=¢˜`!≸]naeEqx$l̙3Ǟ O2RL4P ɇg5F$pX|J \ס>OO>[SOC@xl oD~Q&{{SRv0<_ tى%#f7^P]#| f#lϵk[y# kOZj(k(T32-Q$%̶L6ph2@(4C*Kݐ-zW zxa >1#d\I@@TN̤J1RnBgP'}H={u !! LcbnL=[:߅~w.mGds?)XⓂޥgGD}}= =EG/abǚf afYSֺu?T;~4e-V zŅnQ02xaiqANLP7[]% b# UT^9^Wkg*VXVw],.C>X3`2%e9#Oww AсH$\dtFZ@ JJ scTOGkŧ9 ͬ[7xk% a:N'ՔÔs.ACJVƕ/d#aUsYT)=dFBP A@!t@b)R0D`4ẖ4sIיU<=2{F1#*"%DKhZԙ֮w}SPkO,x{'zULXXX|ܬPƴ-[t"ɬXIuQNmᾴ~}ַNTKTYsh#Y;fR%DBiH^'i>+z옸9EUisG27{{w%r 򸭕ܢtoWtsKr͛zC*qNҶ$)$IfIDR~/I"QX\Zކ>.i") dv3Tɗ=])vߗM̩frle.w@))'{s'qe ף$4`_?$ݱT"ub)W#@b;y=$ 9r:u4M6Ax`jEDiPѢj%#Gh|򄲡VcWu4#>hOrHbdFye)U+Zw~* o"{_|z,vnϧՎ?_yr__Y>sƤ򸭋!+U[4qzm{'{9/0C}u)Ec|M+9x*wcWkuA"d➧}Kujm>;oJin"r/Q/GΙ]] &>^}d!w^pȬʂDn=N [;^_wĢG^ĚaRO\skz ܵO?}fTV/L.M䍙Y?~i ~Xo8Ne4Qf*뼡FԬ8gvH֎[:z"׈1u] QXm[[{9VP)A"?!œ8zӤx isc{J[k_56wpNiոɓk* chH!yKs[DzWb"21{m[Ҫ>Bɾ֞4YY5GC/,vonO> ՑvFcj$kǂFB$&m$5@$P(㙑M8k>4%#Uս HI.M*P`ש t\WD, |{DnE#!5#@ !Ж@QfŊ! C `塉Vi1R'~ww?_R{{{BDK:1mh-_<]"N;/~934yCmQ z_s~[vS]w &E_$ƜnշZ|7wzo_64xғV>zZ9jX15(uNaymfm0␛eA_Gkob|m@w[KkwZRؠ>oэH|^W}Q< U#Y;w4xH`pBDMzF,ب:oΆ,6|& d&QpLY@H| @$X#!JPJv $ù̌9!@@u9+;ChEXx2x6Dl B N2qD<[3zܸ'N8aBuQ_Y#bԮn1p˂_6~$lin!9s&y3K5԰i] OwFeAn}θ _v8޺9oC<݂G,o{Cw}#N{_Omugw!G~ڻ/|oIuK'8sNWjْRuk{-gk{y\xՇw_~{/Ew'윚^YbAށ8أOMO{w$_7ul"ӽuO^?c/?gѫ/,y}lg;p_ |/ts>=곎=x'/N(z~KO=ϟp;mlh9⌙ό` f (֯ߨ&oZ']C6@md1O{y'3x%Iۼn~K>:9 i08ڧt_gscg p*Na٘|iXzM]Zz(Lvl^v}cG-. VI:3xs{]}"QH;¨ufq^ - cL&@ Y>H >"MR@ LJbJLĂX9S"Nldff Yg` RLc 8BHK"2(@{p2 dTu)1KfɠR)&;D ,i1ۉ޾>ljjZnƍ67lillڸqc{{ 6nH4ī,uKN=+w~'=ۭgѿɂsjܪa*}-x?[W}y7'=FpWq:[']p~t],Yߞ5~89ӈ-XXXX|WLM=)j)>𰽜-lz;W=YTv3adѿ롮7S;ulߺ|簢LV=Ԓ>7.svg^8;Jk^u7)S+7zQ]_t@ `FfuoX/i.w#;bsM]vdF;rW9@trH) w/u>}N7Ww>{:|1%p]P,@Ûla"+| A `Ҥ aæ+H)HԐjӂp1rPO/JJbQ $ \=)-˃t:Dnј!{{GnE999E%1d2+!PN? 'IfO}RmߵZx]{yg?5ø:6͍\[Q[JhlNķ;[{JOܓ.e_wG{k||㙑|ens?|oӰl Qry87nvx9N7$qav$0g=Cm4xKo~ {/>Qkf /{H$7iS`t:=Fjdp]I[νV4f^Lݛw/Jׯlqn\b|Ƀ-oCX<@G. ok$ϧ`t7,=7;ݘ$C5N큓mWw,_Ǽ+b1Ai  j@$>yG(:n԰7[U#C >62:PT& fpPhO|̬$PtH0ˆ1T[73BEsvC#K`bTT?,}|(% #"3Ș@O3'bDB83 P 2P @`FT,u& 9'Ѥ HXh`]7(6x4 ;_V/>\X\] rϾ~ǽ?w|NSss؄;_z ΄5ss*j-XXXX 4_5_oh&]XY]5Wn{^Kz/W+,~c/dW~ïްWax&. 9{{>gme4-v6s_9+/ϻ3#=Zt"3ҴKgWQw!セ:@S3;[Z,q(WϞW={~L堟6a!6t>Sn*Bx{M K{ bH,QTPHoқ !!H۹3HDWwfwݙgsMGիWBHI g/\MM=usN>|!===33+J >>a+3:?߻@?_NJ`޳߬畁kWX\S(7aҗc7 dpZёW(ywg 64`}ݺxu*駝DS@`+)7mƽ,%0 .*k5v[8>y].RJgƀj *\?r }qꉵ{f|>wt-: O/n֔`wIQn׎T?yrݺxZ 8Aw[<_Nؙ5*^Й.Mkbn'P޶f )e~٘9++K=-DBդt=3.KLNf=DqM[#B.&w9R}!K!IB~r d9XCHK2Hb' BJFzb:`('1":Nd+0 d)D"?4A"WPwMfdb $0T?Ma7 @;45_GQ1 Ca0B3ҳk.#:pSkMOʕ şi~v5U'|Uj^Z}eޗ{W{{ ^ Q78lX- |b-BC9m[/-Ahxx>oL]VI9SWvZK.Jύ~d>u[16HQ*_Olr_Yڄ}}WuCG?jCVo~Z~栻sPӉO6BcZ|WjyzӇf{zsQRLq̎o_ILk6Mt:07MӔR\.43 h2zZm&@WzKFOhf0I@(U8p.Ci@f[CjTKOTAVKTsT*fJdB8 (a#d5 AuEc!U?U@ JUUjۥl)U ,QjASϵ88 $˩===3#vegffB"Coܸz-:X k;*_?_WQ_{vK]_6|" W~ :!B<'ǽ0hj[OZKoT+\&Zs}nϧ;K4qEbAg`lzd_48neӷpŦCj MNͯ +V,`[q^h2՚Yv߂=Ϗ6~ȫӷ>GGA"%^t}Љ=^i7ۡAw3YӇԳWH6#|<. ci1BWm1b/RMu4D/Dh45[8̀,@XvKdJυRJW#2 F6)nIG<Q=G0311*jG7Uj0zt8 RRB 23) @JEdF%wbyίTL\%{'''qD"Eם 0222\Y"2",Ј=\?ȉC|Fh4F,}Yud4,ۦjcʵYe_$UlMVʎr1@D`(XXvH(TE902`Jd,ɥ pe[I D O':i$N ,!\N!d6PA 4@8H ]*dT<"#H2MM bznq###CCCXi4 3fЃh4Fh4=02+U%v[[hi/U Sj@T:j̤A`b`fDb`BzJo@R ;p֡hua##0ٯV?zJ^nKf3$Jf{Tr;"Ā:Hs[GdddZZ"fddXmWV:N3&&_FO~ h43x(=F;{03[R6[LD=-Pl)F"D(ܝ4ɎQG+fU9PmY L@&$IVu<@$Č^ÐAuPBI=d 45tVP`o5oj4Fh47h4MGIꀩIDE9>H+,(WZr_ՋNz~ l$KN\j"͓*,$QţeD4I[,#`FDmמct[ #345GFh4Fh4wBVrV+M$UMvL9 ``c Μ*j"R"[VLΈSUUh/lQ R 0@0\YtIOVѸrqګf+U5:+״|IB Fh4Fh4&;X(,NʤɪI%("Pj#cC Q`udbRZ 8-;(2d *U7jaI,!#[ XN!2t&$@fXi*#6Jz 4v:Z4L @;45._^GOh4Fh4 3 `@jji2rmj b%m 0/m%QB 앖1A#pIʖ%3 @BJ|urXd@lNeFzZBlU0tM޷o_TTau!X0![H~MFh4Fh4AKtrt[222%-b%XAPZAA+AYc6vEH Ą9q= LXeK)A20$2@iL1U"#% |V-1@A֮"uޒnlԂ6tHHԫ!!!Btcz7t=tFh4Fh4aw]]~3vIDo e$bcJd;i-Tj߉HAe0[AB*Y)T>1٦$v Q3+Si'2] P]F"tV/2%` Z ?y2$$D siV5Muoj4qիW8h4Fh4{9uR*=G qi,rf+N,%Jm'`朘U5<ޜ1b @LhA*K@ ;p, V5e/ET@TKd(Ck -hj IAA"E)SP%cI5I43tY]rz4Fh4=]DN [ATGpUL..BE[)BN d P R0ؕ*n)31`4%0!R2$p@j), D&fbYV9#KE&`Bie&{oS ۃB a8X$Bt87@mb4e]2uc*kܝ%%oO>Vqz5j4V$>>^½<0[OHУh4F(LHdq'Z-)YƙˆHLiHkT! H`-%d %'2K$Q%b@YHFb,P8Ѕ$ TOVQPUv& zZu(Qr`մIB!@_ZhO8A 橄sΜ=ukg&\r\≓NğJxmG 7ay&{|7j|%ĵ7skݵ~#YW5ͿJܵb z$4Fh4PELbA0!0,&$^&`0 (IU`\X5JDdbVV.TL (`B0ddbɬ܁>b`BKmA`FU]n'RH |5kt: _o2%bK-Y"6,4xL" /VLKp8_n[2,˔-⩝&234p_b{~[ (YSZu Jj2d^uG&mS|[ɗOұzlOX=pU=0/ >8Iz7[qwEz90<|CVh}̽W=Ϳ섵kv_wpLF/;_t/[睂JHv3.zs-?ZXoD߫ _m_"7O}UȂ :)gq֝ xh4FGmFf`$_"*OZ$p˶gm&10Z^LJSdVcK@D@B$4 X),C/I4Yj@HbU9NXK'd"! B} J:MM fv2BʹĤϞ;ٓ%?}&!eZ:zӌ^%{dFn^5~h4ad3ōpڠBGvb 3jcφ?;FNn3?ϯF-e|tw_qaKݞwRfmecZ4v7y2/ğR[fc~-z8Kͣ?;s_0뭎=T^5=L5 ~9u毬Ouxy{'/V+{v|yӍ_LiǖݫnGf^?X[wA_vc_=RM໕^k伳9oFhr[,T Q21%[*-LZ~EhgtLс[%s<̀Y T=P+&lWdDauB 4II2)3`B LkV3wIսv+.H;G]rXD NgdDDTTQ G+VxبbE:;7wmQƫ⫿X'YKzy5|W j81>;-_4Uة<߹fO*ldmT:Xz~JVK̵|:9{p z{8O}0ȳƸk2W7Y?mY=&WĀUU( /%GڦB!?OM-96}e| W8bαt0V#䱅V  IDAT|az~:?w@WNV; )Q;hF//U_aG9׼?uoC Xx|1mGHܶ0O >stG=ܾm'?h`)O\/zG{G7s;-5r=:G>1{>9/> %~?|ȜNz\|imf܋=޴j:]^~W?7l;x襤~k~YԮ$ܬE+ ]w9FhW3R.%)m3dA$G߰deT&G*J YKhym?%YZ**qg&6MJ!F`ae`@AhbvKD DF ,aUj $#!A\MM 7Д2)) g%\8>)!!gΜIHH bUxO#{xOK?'_js.O/?L#s~bUFn{Ko+Х7_¬VѠͯu$-jGn Onr6Ow$G4i^qt|r 3tcG6OUJQ_/]͘۩u?^-Rglg9ro4Ǝ-\7ʺ{!@Ʈ{FFyYU5%+~x/ +7Fwά͛[F-k'n;. :B.HߒQdks!xBߏw[cZܻNsiun_>odൟ|uYPqOsݴW= m2yJ;mɡM[TyN}e$'c KNn1y_}4:yltvS:-QY-4Ȁ';SiF@KW:}ZuKwjK?ʅi|ܝ7wNSǻ6oL;sg MMQc杔z04-$&eʫ2`AFE?CrBvnBdw~`@ UurMU3%T5QJb`0@&@Q$)ITXɠB,-"'U)\U&o@DY8:Mt0 DHO SUxoS΍jq=ZRP7i㯲I%C׵3ԩx`n3;ֺ5nݼIٔ.|k2hֲnK|.np7cm}:xl\wȯKdqpғoԮ!Ezdj}c+?rqk}5*O&.noE;~bbh+^G}95sim&7v3M{t)ftYuIfVͿJ^>b\^?c+w6gG2|2W""*Ox5}~jTt?wjpYZd.Co].4ȷ/>p۬5>l܄ 촦J\Vo6r_=XFWm~]=󍷖%J{՟K3 ;aђXL*@@KT!? PbTց$bmDRhNP2J20 C, rRH8S"ICC8L!@Pl&d LaJV;&2:&_bRt O4|<<4p]u1 -)W._%Nev5KG<5^ffdIF2\/\>0^XppppppX{xvo\+~^kves5;nϋOٗ⏟h& t\5t><2ƶ`Z4xx~֖;xZ ܮXpxTfg]淫i^7yQQ9Lo'<޶^bѥ󕹇(qZrej2?:ӗ+Srr"?ۭƾu.Y_Cy园񩎐 J )eB:tLvҥ i4;:T2. P u0!ƗnkHvẪ:x (sUVZ$ BP0dհ8NLLDn1pWI+%$$F;'%@!PmUiKfԳ ߤIwutwYihL])Z:N%_[9G}8SPǽzE9!0ڷ/rX*ڊ}W.o9۩NLuM=,[sťg/[(qoWt;N`_CodޞL-2S1"*[}\g\ơyt9<yUf[Qw)?|JwQEVYɴ'~TڪwsGwM0=Thӗxᒗj,!X=*lX%{o36|i-ojٻX#R.pp;[87s5~Fm];xCpTR}bx5&s;>5G!< 4&p/UaDĀBa{#+SZra`z+nkRg9w0YE`Q)/ np5_)N۸+dqÛ }@ɓgN]+kFsǓ,ENZ7-M- YEJW,JR/suqZRoo5gX(UtD"0@̥v .g&v{kѪ"g~[&BjJ?Rkt.&W.&%''%'_HIz%$$>}&9BzzzfffAW"P;v<8_}~ԃVXF?-V~ 4hPZbn%,k}tڬ]%>wzPGU]\M^%ʖ{- _y/Tj  j#cϾZxvǖmf,8TUiF_ZZ[%i~)Kԫ{S95%k}~\zi?ܬ'h3f,pa.{2/[q*,]Mu_\zbc]gԮ/Ϳov뷦+Kj&"uƸvt͒C֭ՠʝ4e)[Zi1PAeS@óeĎ)|,ߡhw4'QSOS_' +WLz)>Xzv̓|U1b2vŤW j;{)~]8krn舨#7fe&uʖ,SEgp%nx`:ŋ.Wsw^&YNI:ur'uoݵaQ[wTylz߸JGF*SJu,OMn[,8<*+[\w(dƏYHB%ܤGۮ M~JScCw}9{"UiϷU>pL>Ꭼ{udw /R.~t>*.]|>p*mLѳ=[֩SXDLL;vN`lpV."j@w :,R;,pԃ.pJX>딉 .]ssQS-WpHták/P[XDf`̑d[~ R&@"#ݨY;]yю ϱi2s"KODVf8N@"!YK$"D$`SJI$P$M&2dKRwK1OOKn%`IDdkJHGf&-h39RVb `6 #0(4=#=+[^Ir|== ^WuF?XǍg\p7^^}ZyG?n̸tmFCN86w޲z|bb:?h8;}+YC7|gqO;ݑUuz׃>jYHt>%ɄfUvpꊧj>;fޑCSshy>/np`ﲚMP͑(5qiJ+}QvO2|+HԼƷO.6w/E/|&Qמ`Td\?c۟ytR}KZ~sT^-ޑ}tv_DiR8xn#+[޴#7op_I<黏'M-hj%WIs^HUO?o: ]GGΚk+5<^If=\CA33ǻO@w(|"cBo?s0cnhǀFq}mͽ2wmڝ"I\-OײkaƵ#k|i_Wֽڱ'\1~NmjSӏrz30!߸/tâA5YWhѢNp ޙ)S!br=K'e~X{i¼ {$)w`F™tGqU䩬-ot| <dR`Ɔz}E!N]M ZnXL@'ü}j.6'Џ/^;-_ Hܵǥ "V;yx.@"M9;dw!؛>={Ktl0L:yr7 ֧'S/;CE|`^#V&Cx 3' r2pJbiGYZmd @uh:Xex d,J^zzNݲ'21ۛP*'6U&Decèz"3(|Dn l>=UM>'H4i˙7eHcqZ'~;… 䰰P??Πv '>).C7W}t|'OۢvZK/[d_^QѾ2C8ѭ_?Ȁ&]f+uk;5ZHG/W'u{qC_MO2Uɫ"YKQo ;we5tFOC;5L}3sSΝ[Mv{Sҷqnس/a`#?;6zA/Ml&_O;w`ޛl3V1oVdg~7Q?9a`4ݼ%_*BϰbvרQVz d#7ḣ sͿס{oW}~nٍGG%^4fĞm;ҿK&4{9 ZG-&q51no!sZN'Q|4yφ[^jyC9 WyAsŸ:_#|)nsYg|$j[vv#_M[Fqd_*fmk7DloOKKCGwc)Scq?r)m杛[3hw]6_{6~E?2umw,x&O8x5k7;mH*̬ _on>~c'73g.N^rym>W){wW?W?Og=~?qη\-X^tFɦJ8uxǾ}_c;̾oZ6a@~;}ڶ#`V`3YBj4 &@plw%X n5P5 S= X"X];A sN4'HyEi4aCWvP!P!%4-(d&dRD2ޙ$KI*]%" X ( 7U5"!JSo@! Ðff+&6|bbDDDhh,iNo~أ EMQuO7s>٨9FA5v_]o͢57G"{u3f(5|[pOQM~aV๯6=wە{5>ݛ_Z?: $~j4">:͞=oъpxZϘl| /?ve_n3`&~ڑ7ػm_6+a [ ܼWTذKnV]]\&pVh%?DP?޿=Q-ew[tD][G QMb?gǁCے9 8zΝߕΎZƕ建f%JA'7e*~h'P]&):J-Q ?ĜY2$]%2# BbLJ$,çL Ֆ d{WgYY1%K@DR!4 eJ`$ImjNh  +MV{B"+`@fL( eDZ 38qH"Nry,t|hhhDD.D!>^Fh4 "}~V.lnK)%ni5!7 ^(aŢVǛ"UxxxI"]sVJУ|WM{j{d|muҚ3=4:ʺI4E'^yml1\nS+=*O^gaklvx*bXÛ"ZQx'_\}Ì1o巏/X ϝ3d IDAT.X|Nb@q RE|y Xnа*?aWRQ2.>+E ;^YuY©0Uv.*Kg>dcJ<\#J:ӞU `"u˧ɐ݃ "&fiRꐉ!fTTPy½ H"gDD@ 2fI)X{hj xGWޭQ?4?f wW|q:^f_K7h `ƌz4Fa@O5!8#iCv-ፐrwѨ;kAqu^:-a]FtmL^xG&Q|)OzҎ凲S2:?ݻbWd(V$υaUK/6Y* -|-: !;4..O 7̣uӿ{cj)F@+HtIG2^p6C}ݷV,ߓݡ-țSRiDzCW}=d%}µqzȫ+?e[)^@IGU>ЈʼMU7x#c+I7nQ}"_N92{b<͓L.?qx>}G WvZڦvy5JcnvSKeKtw}Q2 iɅnX0 s Q 4ʴkU9Q}ȴ4DȰ>KN3&&҈}]q7nK)cC)OTh4 #lY?efotb&XWMZreK}J5smyxJ_,R(S~O#t-jf =e{ i;cKfL]/W=QsCWN&1 hxu랷TҮK F^4i签D"U=vnWlQE\Jm͛{:t.e.1gnzlC 2x0R,"R2~ P]1sέ !`PALk (ILNR* &$[pQ?PV1&{t"UU${1jMJUOFYj0PI Ѝ5tVP!,,,444&F՘GFF55#t*PxFh4֠c'iU.K2Y2eh1Al Uxf K}=7G@= c4 5RȎbÜd8Ԋ̽BhWtT%;"K<|"^LyIPGzJJoUvO(;Pk?{]HKל\JN)M -TpfyC2ij(xgr4||W*,3y7)7n`X&>72T͗_sDDK:xm{_MzTOW(睑ubIQ/RmI0wA $" 2@ BsCՁPbnAJĒT d)9%!2\ &I"!JfWFN"B%#1L )$"f&&df\Uچ D@*@ 0XI&F0Ʌ0G]I9عUh4Fh?Z^DIoCRÇkתy',\OW/&Zr!4IJ4itL)].iZx'JRJ[_k_;MigƼ,7KF8 M&B$,J;tIa!lc(3Y=-&Sf+\Ba^&+WΧ\.)RKU #;Vչ@ dvaWQ՟s=4M5{ՃџzF? X93˗oHCѕ (i叛nӱk-fj4[h($OԈ[rFw/ XJBb&dpji01 &SM&\R*3]QE[ d2-' 4Xn8]~k9N(!uMm-Y,?" =xFh4=.\À-z?3gߒɎRVWFWݢ$#0Γ@ LGv‰8KN;v-YeɒP|¶wIH"fĒHHR=VjPIa H2!H+f̌#P(#nIw3vDAT)lsmY.kɦ}_DZZ4%8tvwϭS󧄄:Җ'r2qd]+QDi" FHμo E.8Q(K]P uƘh315j&Ũ_^:?z Kk;"_/I2Hu1vU////(*-/,--+'F_b~vQ ӕ4V60,Q%$$$.wHKHHHHHHHHHHNBdP:ɀP#z!LQn#b@Hi ^44wNĈ0=- p[%=&p@A#D(I 8GD91{.jta:-Ahz)Px+wIZvAL9`PQQ"B!"CooV$A<=K34<`OGt#B}Xv"Vũ ߎ 9ާSxc0)}/>[w,!!w?у#LFK{ϼ EƋ:7_c'& ?[stih*m3 0KĐ8P| fXjxא}g(߅-V{VaÙˎVKבfBaS:3{r~\2'=sYu?p0n`z3g %^ְ]ZMuR@TģzC'^ݜwV\ v- !!!q}c0' @dz5 ` @*(I%""9Jd@"RTk\m4Ҧ p@972蜀u4MDy n!cY;YF ^tAg$)qe<>}:ISrȐk43"tBM]ڧrRct(%*kWeW +OiJBR`\/6f7x&jjJHH0<<`KޢŕawKk;ak"ufAMpi(qR5F<ڔX{EL R]Y1^[kOAs݂9\_]dsT[Cw1gGXy=.l0E+>XunG/ws5Ãq?(34<==]]"_gUN!11|r ϩs!u-޸Ѽgw ;EWA+ss:?̐R8,+̴߀zǿo~__z|4ܯ8~<11QZ@4U@EYi]Zz!sD#z#(HDB.kN g.O.f)( 8h:wLp@ D&b%E8#1QQUsk:#tܶ*s$䢧$ MCƘ U>2ՖsnSZfkk_1e&# kn1 XOdGi;)x=&kJp^a-MA&6[W9lU%C/,4h99E%A=khkT E'\b7xO;(=C1U췳+sЇ{Dn2, ɳF@ Cb#zcUUm=hWq:?<ı-Gf%L`AQ3}sϸ,ܝk֜k[B=Tg2 o9._#q́&T-C)9n9T-TBE@㈡>{brk / M<7x'2!#Tz̤G!sokм0筵ԮEdkI1 fo&.<~熒#eU-[bBw6,{E`Y:_wZat렦τUؖj Q2 sXC)Mm+yzu`7\WB~w[jgEF*TB&Ez*ھ3<ѻ'$&Te~̉ܒZ(<[Qf-0)W֕T}fab3'S\`3h֬g[ E-'sGC\`jBsp؋CB,?}r^iRhWOuwz&G⚁9}z*ԒE0sLN"xu pʇm+Ù.iH.u>T{{%Ny[^n B<'u׉򖍗7,xW2ؠOCC;{'dO^s~<~4rgS 2~BO>5!Ň;5ekHNvcזQU`BaXȇ:trEsEn6!@YVij`=Eٙտۓ52|̭u(E}ZK7X|;3x4 aG9n9'4 #K7g>b+gn|)]ZLPW8X]rd)ݒEBB, 殜]vtO}9ӫ淅֞I_8 fy:E/ 'K⪻:y['>1$]oҾy-grG&D|-(Ht.E5hBD'w  : N^p6qB "@һ%ۙCF4 ƹ ]sMSgK@G9r7 DHG!#!ˤI\iiifsMTUP+ IDAToT8>8<|doЗF4hx&eυީY~pw ^w}V9'[(|W]PRPu2췃gY k~qvE(*[<p4y@YG^63_Șա``L;ޯ=|U|]MYhBuǽgvJWZ!q ?>˯;'Vڭin]iS@h(j_ot Z$`LS9^HBED(ѡ,I.>9hoNi@*i*qT5"^w{MP!PHS:qxq!Fqf$)QQF9/(.)).))--+(,/))ZV.u ,vha{恦K,vn!ȳ1\#w[vUJ~EJeNjG7:i+ o3*ߙYE7ʭ`NWk)2'q!ѾqTy@nJA_6ALgSK16plPN᯵% W(b0x rd ߧ'?oxfϧ)6^D"?HC7= @QM6Eyݞ]6l[wBڡ]=A dnBVZ&Y2BN^SU4wO #oN\2esg~u6(bmMt;p_ G+Q= ?xu̅#WXsl)ީsF6Y#>}pSwǗ:Ss$?qiΌoIWVa+}۔u[vdYϟ.xOX췥qv 5U?\u 1!$8`R#,53۬IF;ZK}S3QM_ڂ,ԝ BUnIYV9_Dj[͗dр;`~,ȗ}kGP]Qx˧K_)GVDm֭]lϮNko O?[I{wxpdRiΓ3y=:/r^.s_C26±OO+PɏOL o%{JH=t|Ή~~Z 7jfs?giN|5MbZ}\_ŽNK}G`~O5 ?[ðֽ%OsǶ>^~×}ǂ7Ą{D5q܋:3[6O-5yx~n{ڂ5VlȠۿ,]vk|v{_Gr밣ǎI']v8Ww}Z׬BEtWaAA> =^ثA3o(/(**Qe 膡3:U @@?޵ubXHw@D\۟^fsP_w/_)uNd;q7%Fx'vi{E)}&Ew3w}/I989rnB@ts$A\g0]]G u62dL%d 'tE Z((JYr UākiqR5RU NrRE>8p* GP hD@@5\Svͦ9r qk@"jQH3#N@FhJԽ(G4͜@`rBd0mv58$$5#*+sX[ZsUOt<ҦK;GogNߴ/eGw;PrCL;e%Yel_W9g2ɭ?o<+~]Zh_s>7s)/gқ9Dy[\ߝKS$K7_}E {;zqN}O}~kiw@|~0p@Sv/1%9DD,▷4a[#9b<=wKw/Lqo`/ttӲom1 XO}|{_O7g4Gܿݓ WˋOLyK׹d3Xkb ӣ1W=0áHe?=c芭>1g}A[W SlY 7ÕuH-P{]͎\>ޭJ~v6~p"ss:z=5ofs^]mmZɞ Tj= ] %`:Up>}h3/f< xꙥK SKE³ /9OG.~OV4dZ'wև7+Z}'qS?pgtҰꦛ>]#@sHƉQwW!ݠЦב|-֯-iHոka>~7Yew} @U "P'ǭ*'ںaSW[,LI\3~lhVJ+K=ÛVE'3/nࢗ MLY~] "[ |n;31w~8m-C@w\qoӇu*!51".ws]]"cyޡ9~qY,Gs:Ni06jJ·I/<1Z=Jf Gy""CGˬ'nހfB3s4j(iK]&qQd:?ȃ#"BUS9@^fFq0*٬ 25mj43T*'Ɓ3(9⼪F"GDj`Ng[a &58XSOv%DT%)qX7Ap7Ns^iLWS]q^D퍓5܁J8p}<8+~7#w<S)M|ct3U*'@@h@E4S`Ls׎ArUp[ŽQUUFlr<0р&D>)YP3'Xv^j~:HΌ?@ņ>!iڂ%SV\X\SC|CJofL_m{EuuODvc?{mXoHdd ߻58Sk_S)x?8W] :ۡ:&FMU9 /B9jt^(:r/$S L*:ަ KW׉B%qJ|qd q9d" D9`PRcLą (F)G777GFQ!QcA +: PC8[EJ{HNG$2-`]ńf QJBBBBBBBBB tCoP)T7ўzlܤy#".qBYEʩlXV9^AMJ M dhܲ747;Zjߎi$xcɣC'l15oH0 Re8\džvqL8uV[ؿ}nJ9R`xO7zMm.*NZb{V9 n,}[وNR\}43xkaVCQhnGmQ|oT ZIoijrfB1J"ppPȀ$0 @ qUSGQ1 S2D]휈DB5.Б!Aժ PQ1;5qMh!3@#!Ƒ1FHHH4m UD-q:*zYPHДsFfR)-.{TgTm g7݀X\ּNjaoF\u_NϏ}7+2\_2~Q#:o<:wJJrĖQc?a֝o?6S%DV;{1pdZq%}x؇qC}2q+q˦O’f6gY>7 o]773@:ã4tT+f9sSǤH?%o~_&_Yo?d8.s]U'=gNcljtZCwy?1oc_ٻ;|v8)`əcV53w:Tv46i/}0y3cbTu3~ZoU&& y;͏Mc/LI3vпoNRj#[t9M BѺ8Ac04FQD;"C5daBdk""iGT HCQ?D;7(  Y -AO4{1#HWϺ Bs7CBBBB:Փ|uo؋c >%i3,<8߂f&7Ez"/9O,|{羳dU7- NץQ=Bomi֌9fN|=tˠ)p{(2V7OE!ٯ|3qǺZGj Z{/zmďJ -Lrf_Ȃnp⭝~̹=8ba%y4jFwL񩏞_J(GV."5Lshi;P?gOI?bG21хVB+䏿r_0_Vz7$Lk 'Vlѿ@4#߰3Pyg_Zըm 2{˯-tJ4sp|{ؿm $\$>6Eцh"[dj &^*9C4"c!#Wc")H類5BQ8YP:cĉCƜY " !D|,77*Ϯ;w7pɸN9/**Zuhb.ㄼ IDATTMDǎء?zwOTRs}=wi5MS5kݮjfUo-+9wL:vߣUcʉ3\7&Ғ_kE5۟o !u*9AiC=9C!z98kL "SXF#qG2cBܮ݌n" uG@W91`WW1o//oO9]rV[_"09IKFȐ'D1D4'sM&`ȈJD*p]䈃&S%.v+Ңc2Y!HBSBBBBBBBB呸F׷I \&+JmMG־ɘ1 [^6Kw88ptJ;8(I'l׈ t0OZj;5%2Aa(W1DD"D1dH9N5^uڟs`LN5xm."YCS“qJJKk7.$$$$$$$$$U4<45-o+t: Ó_c[+X׃C]DǗ欑$pDBё{)m:#b=E ;uD$-utVi(ۑ8'फ!"1&XJZ5 ) 59'"jo-F ꊌ!pMG`&:Qŗ'( M+ôԀβ7%$$ϪwW%%%l64Up]NZ0Q7֌}n1\NcvpDH B8:3\" jq)5)$HsE$bLh7q#GErAf|dđ1rqnPD(Ls j"ܓ`p )B T IhJ9c~~bHyxWFdU$$ :TአUV[lFɒn Mtps^W-b.z52FBvK0d3x6쟞 gX"PtrgT/8:X D$9+I&`qCGZ=8Y@Q4 > #H$M=ML93(рQa11(F'b̥zC=;HdEYE}zDEZ?H;EI#P-Kɤ5$$$cĨ1`>(R]ji"9֓9z+ "E55pQA''7*Թ~u@ĉ& rb  QOA+qIPg(8ZStJTT8;tPeEbrk!QCL=}Xlsg3ΤggdgfN=s:L~A!KRja`JЄuՅ'wZp@R]ֿʍ$6{l~crť?Yǟ^r꾹LX}9jY{m9*xgy YHMZBBBBBBBBBB>DR8+Q<^Gh'@/d N8!q; o }tGUg(T]Nq"yHq΁4 pND~;P&9RI r"SDP!B;$ƀ!0 D`۷7OwSq FGE5n(><4``*~_ȷnޱuLĄ+in8$ڶ:r/E$޾sjW8q\ `,/!䗏M tx|&A;_1"'l'?rc|OP}&2?lzqN1TcCw7y5'S0ܨ/oʫsen1Zw}x:H9_ok60yD7q/e%!mx^I!^&wvZ{F6R]R>!dkWy'cO& C>9>{[A-{gΞ׌*o͔7&me7[#m{_y|4d-y$Kڗ9{bPӜWT6}1U 9bT=찱L0 b֯dKK-n7eV-z'Dǭv{xƦ_ ?hV1gߟ`Ir¡w|~/;Ͻp t6}|6}qo?{뼳/<`mnkW'~yf윌} ӿ|j/~hNh̝zQ;ܥC [ifJJUHƎg}G6Sx~,7jfqsoq潟u$$$]i`2]rBGF^UDC-GH SҕDsȑu9q&ǝ'rB'FD sq"$. 9 @&HKGrJ 顠"AUpKNr Q'bxEanFchHHxxXdDxDDxLLLq1FT]Y͋>lFDTB&~f?T%~K@OF=']yo nokrmsLdn<W+z<`Y>Pɞ*3iǾon355{zS_ѬoToY8s@/#8 herLi.U37,۹7è?opjq>-7kXOً 3o-)A$m[>wPusegowSqW0x? 7&jd2|hbDӑ:X>iLtO3_zu#/͹=T x1pШ4*d֣+/1-۶hE^`rR'mXYGE7{׊`Vs 8Χ}[&:uS.?Amzޡ ?Lǒ1{w/f\bxgB0z'/:>{ <'Q%vn[Maotϭ;k)ǕmOA4{?l,>KB3(ð'W$C߸q&f4f7w`ϟPyz$zLaI=ƽ1*zľb<܌ͻ߲9T>!2ݨ(Fw߰Fmi_tIߑ󂱝Mm=R|G@E[_u=-7[jmfG6U7ˉc >;Ӿ%(8S~!$DMzI=!"!h91:o"HH3*zJ-N5DD L8'` 8cpd)rH2r-!ЄqC)Q7UM˳Z`05YQQ(JTTrs m Fvၝ>wwꛂr~KT3G>ve/a1 v3>8F<织ow @Ի#Ȼe?HY#㇛-hdzk?XD{~4-3}Ƹ'@i4勯hz5P]>!q'yIbt$-[3l'v)Aؙҳwsd֜`;c^)˿%}>I#э ?]̜:2+<{xܥs+'V{f͹kvӫM m=dU;6V8bwofw%$7oem8w|頬ض=v_;pV}Jt85ٻ`pX$y>>ߠݟ-,ibu`t3:9UnuUqwfo.łł ػklQc+v%.**P"&{w{5|{y;sgfgΞ=?_v:Ck.lZjp2ڸl帆;au={4rnJ (EMFԃ?KjѪ4`@nB|:-[ Uۙ/Cvǐ9χ-NK}{pJs0d~AI}>40i}a( u{O D.׍O #'O޷oٗN)g<0]7W&{|ݽSO,?|r-#^l͇Xw6UM2Iqp{>X-N02B.mfPk?u5Ȁoj7ק˛2iIOR sRfF@( Hl/ Ⱥpou3㒋ӫm:/^ht}_sV6f Ou~ќwv/p B#3(72%??HΖm8t[cncmA:08n{b(_KɓТ(۟F|j1Ƿ&猬 ̤ ;\=h{;KNP$( ߎe~lЉ}GӇ[Z/Y Oz~A)h./%4R€ C,&""#z#@9=yY5".PX$PB.b9"(A)%Tm' A <ӭ"8BP-! SBQDϱR$lT^ICS§͜lBL&wtr*Wu2e]8l&gQ[%_ZqmM<{GsAsөc=_xۦi +Usss X}?qV,5iyx Xra?}3C{jnnnnUKsIJvnMx48~ŸŗGDiS^r ڽUˆj7թ)ay f1[/ݫs0Fkwr07S^^'lYs/bx$cwnٶӺ[(K9]y|\lZ9NZ۷> f_:}ʸ6,MPf0*1ˬ3Tq`k/\I_{!+lg]3j~#yiy/wm??ϑso:X/#L)J7yLqْn#+K8;uQKE|jw%^X=}&忩UMKc[LAR~GRmiEs>q gj)qH_:ͪ|nO"0U{"!-5:\G/졺QEƽ O72PTl6t=}&Ҳ~[(\[ X}ꔷ3QɕU/"ԆrTM,Ke>jZM6 bDVjs.r"OOTJeVV)f g m<8[+ #}gt+*=3#zr`o^{}pіyT#oއki Y֬<`شo2_>z.YʤLi)i M }͛7o^]R]Uw3ESRu'/-;%s{M:ldj\0*jN=:.#3)&:)a1òoE~ܶ2Ȭ{ݢh`A`bZ9m;^\ᇟEfNH M,544 r赗ҲS^m1&uZ`(B;8v؎9ĬȝY9)Awo۽Pb?țw1?]QǏW'&GWzO,"&":$7=fM|PP t~E}˒A4q/6󙷨_|#B7C9,Bm,E gao B$g$BqYg+. (c!@dbMDd<˴Y(p^T85RA)r)*xSHI@f2A5*"Ci DPB*T RNrN) U*R)2 3qTƉ/k= zRRT**cbROliaaaaaafseI_FqkNr90'cϖx 6\J NְcӥAܼb@5vgn-]rA@dI#k lvUn\ K\GMmG/WcK-77T{ʻ&ɉh_<~ƗmԨsA-ʋ'unѲ2|ưIF!3ŕkSǹ?|-._ԶMEGԧz/N&HKMJ}{|h`iN2Azf˛.~}-n\۵G~䦐wܩS>ypj]ܩFG~$S%WWW׊0/#[nn )aw[`8p'N^U;kc+@ -L!Һ8W<Ȫhj鍣>8jZ=yͯ,)1JvnMzpWڸF*JEAݫwsڴSVSIXʭ5^M-(ܻP-uy iHHnDz&TF ZS^!sǜbkrK,'~UuL۷G*vFs|bM.Ιs] ϛk7yݐZб4ڧo%#pcxu4``FWMZ5" 70+XDo=ˆ#4`c2p;w(&#!:1.G''~Gbl)bˑ'Zs{;L{t?Εx&.͛u2YYwAjLP#2 P8.Nt.ϥ޲2"&ՄBL{b EqW2  IDAT@Gћ PAqIG}9D!]1], N ODZ )!DRhJ$?~ zo-RGDZZh4j41UpQ'!e7͛7o޼ym7UwBw>?ʆ`E/.=J7@9F^53.{Bue莌O{mhƍ ^.x}ھ}ċg>wƻM3. Nq431r  3⿂ &^[(Ȇvi] υi׾Bh4Rr; EfnBB:u]"717k_m)gp! k?V58סJƭ>kM-0֞Ƈ콲Kq20BYi:9OLnOffKG ,raSjnnnkkyڽ3[hJwGy?_uëIw*ݮ*JePz,,x{9OޫW?{6}Z;'`%[/LtJoIV7n(,E[ T{n"'|#w˗/V{eyŏTp] ;|Q5Zz?2ED聞v$O{=nxE,_3oV, މ{>̺*LdUSİcq,u Yҕ-J=2ǒ-ޘKk9X۷ң#\ˣZ)*]WIEdN w9q"fn&f'^0ЦGLobf]qq gkoKsx0?y`gљZdYq%qEi糈M!4/"**ˎ }ਂKI¬ϪGj 'T#ӓ#c6MM [=/Ge\Shjܻz9d&M(7};ZiiPrD 2Vb"F>!&i$ QTF""Q"D1%|c8Hx!%.M 2 { yB8!&"@((ǚ Q&HDB(A*(Yt=/KOM۔֩SR,**:>!!>!!1))-==ݻ蘘w"srr>o Tcn5]!,8ܤRe=\9bV^cOOOOOF2]l7@Q`U^+YQfn^ڜ69;?)枳PXF_͛4i1xw"JM5kŔ'k + MK{zMRL!1;{W.\xFg 7N\ʪb27Hu!]&!( H"%("""E2$EJ%F( eHK CQ?N 8`qZƀ1"PKIB9$T3 r Np"B2N(* 5 yBDfT_ E :(# QNy"hW9 2E*eޗ ?^~`faM9*LǙ[LFclldT899lim.>pݘՆLeNC ό I0x@^>8uʶ찛3u v^!!@T+xoʘV:T&)aOu!Uj+~=ǚcjx3Uݜxm :bg`"lk0]|l欙Q;Ay'7Srs2TG_}̭-?tj={U_2wIT鱗ɉm/ 3鲿͗g"=XfqosmV '%q9m6 ߿:}udᬛv+CܷO;7֨ZmigGdVݺ5_N[u2L?7^s nkڢgXL.cMp 1immfN{'ڲ3CSΙ_cփnv𬗵p.Gggr%C&= N rrUM4w4haS#+9qj^5¼m{ZB!Q7k;ʚPnRhrRc_Ng\}/ڟ\w59o?bg+g ˽5^ʒ_78E(T@*_&*jҥUT\J:;ڥuZ:ewuJVD'a%RDTd̈aQT9N `nNgR)"J!c~wǣ޷Z;+$'$1,jh/Eb`k6rh͐>Z{-MKf@,([$?JLwL/(}?hȌu4G!#n;SHP>1."wW33ex׏<{Z E#clw+mO[>e}uzԬeJzk/mj`zVw,c}&S哓%[v\ڶ8ݠUEuYkz>n3;:'m~wv1/hFP11`^E"(. A1)%\29;{¹oBBzA.!b dLK@@hC %03D"F3B)hy-qV<@ zeܗ}+I6x MI@>$!r9LO@^J!#6Akk+c?&o8vON?h~Wwy.;|'2{~-=6l3W}ICX̅ST7<*?~esKwhuԊSARrş8]qy=| Zw/ZxΡqm֫u[l:L-i\շ?kݦό7s2xoú-by?N7U;/ӽW}9nǐ> c|sfZֲ&͗_8>ӕ[Yxiϗ6ğCz:2W@^7k4d@5` YkW'E-;y㾩9>s.懇}:̵A=K i=|;grFC&Qp D^Y#S7NvR*#bMXl̡#&ti߅E- bIٺ//y3 H 2_'"zȀDBh!B:m`[. $@!Z#%1ʄv(6@;߯R@w!RLHH5jFjR\I-}/oҜonܸqllc)-|@)8Nj쬧O6kkmmmgg' ?!;wj5] 'IM!A \8[\yO>3ϞyԯW'N6hȷimi8ڢZFSnSyblUUÙ5,y%2#k{SMb|T5gݼninrC$SZ*e!6w/l}at´̘ed䡡[7fT6xnz Bd-78I4n/ҐOOH i=247pv拃Ԕf0׵\([Yu֡+MϙY俏Oe /;ămm-~Uu<|GfK@GQajMR}<וe9֔'gkusX_{}s4 TmwF~9AZCikݼ]`S³`[;EB(%"k`N猬 Y,-ήӮ_Dw´'J4w;EOc2ՈuܦONzWVrFGkz,fq>ߎVSI = (?1* '/JJ nBTDJd"#uQBu~CB 2PȝIx @BV3 uAZSx^knjbbl( 2O2dq yBaggK)J!D1$!qT0y3#I| ,^ 9PB 1,,TRrg2ҋ5 .77WOl⬬lmm D`A $H iӦ[صx'ڕ[]y&!:V=v6ð#3'-866Ţ1@(9Z:o\m2 "޿&U7 X^KrkVzD|%3HN^55cۡ)`[շ%TQΦ\9Ubh¾FaKϩ[=$uvb1]w٤{LQ::z)5: -1hڵfE& ]_D$k=P0?I3jt`͜&)%)2N4H<<>6-2q?燐? :ߢoYkw#,ںV&J-nX+]9_W۱r3C%g crw2rUJ[~IeJc xu3u\_N%MAԸ գg^Gg[<0y VjЊ ׼lbcR G8_Ҏ$\Xs]x@SEFOє)HHB`:"0!#`#XCNt* rRd )ABNIPp!?&׎! |+! k!b$bWh D&(,@ZkEtR8 ԙL٣(zUGTB BaN*pPB(ꮇXuΈh}A~*@y#Ӈ LA:s&$ ՉVJ!Zvpp2)DG)4@"4%H A $H A J@ѵFMbnA($$RDA)(C$4Dw"CE^2 T&) /P*$)G@mu'L A„J5I P@@Pʓ( "cҒr^U $H A z=:44w`ox* xK#5UP"+gsCѵJih]Q"c֫4s3V*M+7J/@& IDAT#!`ۄ] .;L%p5R̜Q:~5}E)皷zt.;tc:;l\Fm/0/p4T -ݚvZ SUt65s̾BÖ F!U79bmc|+&nwbkd`lvᗹb۫`4qsjun)#E !Th(BID` O':s!(1H(490C`2*VICA`FyxLF͈r#LQN`jByL <#'LKX.YoU$~) H ujTRhJ(o---)! R*NTĵDj4 q*?iiifffR;H A?'O޷o_\a oF8{'wwu8n{b(_Kɓ_r<*c#̈:v3SȆU|d]4#},LKMGve \9^:kᮻ eO7ʴk[GFS n:S݌0>6)4Ml>gdlg&E]trGY ^R(/ksH.B1Ňn bR[F?x?r#cYsk$lvkAd5>nvۦ{qlVS~8 ;X\PTJ"-+ pT,]v`8YT/ՠꣽ o<~~뺃ƈ8D}"L($9LޗoxFLL䙙2Om;Sd|rHn~w9>6sWN0Ll3ۖe:w1εe*Z=o.#&we};_Gݸӽ,0hi0dnjWl?t@fRu`U]ڏG T m{ӂ\G)rQɄp6A8ľ+ܰU5RA /&(02]d*{%ڍhzw7ŀ~vxUx&`]7dJkV}H\J s)|$!%(d$d")ΜL"DvC @cEwt"^Vz&.P(4u@tl(!#LFѱdu9G#P*8!oBZ6",<")="%L_iFkW1C'c}wrZ;7G :_ժʤk_osz)\+ $Y?w-$Q- CVoܸ񏕕ՙՊbK7S,˗okQ 2ά\y//]-[+_O%xqgn63i}&BԶӺw=~buIhjӨ9eo1lT:uWmȲnl][37|i;{B½KءByU3{9yݶ޶ӎsܻUkXvfOK%6]j 4GL[jbj%n8@ml)pvS8sӗZY^etّAoݺS؊$TaVg#[ .>,)';*tYG:ԿKa'R,]&2l 21F4hwfsnMPowҨӜqiaV K!U%a7 e 6M$A2^'4u` <^|@)M񲨯 c3Q\[4.1lfW( RjyZXvMi]kI>ÄCS]4lOEg4vJ|sw-G?|Kz k;oc?н1ꬖuW'/X*yoS̺K6Հ=L<8:thȒ,~f-5z#[q쏶:/[>a>{^ƿس e[oב'K@}7~Sl̚C/k(5٬ЕϜ9=c"qEӚ`Ŋ3#(JDP`eĘ݁I638*#m13J=c? ġߝskǴ$7{IB{ Eg.05%v3̴;u,&p*펏aSW,$~c' j;vïoynXkȏgR4yo6SZWAru7{Ou&/=`I tbO d]]Yu絗_8XFΥGcxL?? G+^ku5mPo/A]/^}vmZe=7<GDQY)~ 5CZJA)$UQ\NS" BB˸.&uA)h:)pG)eiZv<2d 2DS((1ΰPfB9Ub>OB%|j%|rGrKٲe\2!_o;m#qџsצh>?Fd]'p4Q9TهBL{(.FvU[O:".Y5- Cזc>DtfzzNF ġziߪ0կʠaqSZr}U ,薵ٚ #JM,]&9=깘T&[, m}0PswO@;3؊BA3\ W㯯ԤBa`~63}Oꥭr}U$̇lTL%W;To7D5">iwU;#BejW"QB# ߨƵliI Lew~[;73%捼+F. 0/o vvuڣKO|)?]9Oa_\\?w]G]?b޽[AP;s1c|m3a:aG?Zi{ӸNeOdŔkSj8vZ[WnؠAf>@O8:u˦CohW►[\UYgz߮vY)uv*gh}ܢ{.3(t՗-C/=:~J=j1,@Ogjfqժ |iMBI+ 4dȮj/[tg^KV՘xNOxbG5o9fW鑡qxnç gff 5+xׄ޽lF7q{ZJ5iZszkdD0nI2(~T>$C% bRUU Ezˀ 9Ԣ[iC,3=6t@sȡy~o<ܚ6.d)g>bMXl̡#&ti߅E%S7Rn.RQOO"Ʉ$}d.C(,]~4 ss!J D1& ARGיCo P<bh \%|reeg-'%&d2LPyiZcc,Jrlvi9~ձJ{]օy-=|'v\l=7gMUYR%gV~3&\/`z3_ݺ4Mw~_G]?A˲'Wo%X[müo*[}jNj;fǼ)/[3ZwBYcY]Z% kQbMkٍyS1xkOۍ6o@Ovh. Y;}p鮺݆#*3C/m^87Qulܙݸ#$wwwJqP\w P(P@R\S-H<$D7ٝ{?fv#$}ݹw󻷰U^Wfގ?y~\( h&9JL8;Bq^R22 ֫s7Ů 2|a^ (ݚ4%ՙc`q:xsKW#\+U-ꭁX⡐oObBSljt~v@L ~u󚣉E;(zZȎ#F899-d-@j 9ԡyw.N1-}bJ']O.vR|\TM7Hy$<zjFFOuWXi>޻ j _m,1@ogֶlTm{ɰ'B=fUͻhF&V˴z"ZX//R~)R)EnT-5FMrwM9-]nji%]W&ίi+d̎+7v;7deBH?cB+ 6e{ե'˜o 2,4^3ns():fTw'"< J[a5`10CMőGyJ5'GFj}WC4=W0(FQ0Gd*Z^*AHe c CƘX6Ȍ))O޼(IqhLuwwWNZ\+gw۵ga '{d,d|YQW _H;O\M)Pt‘_z_Ŝ1Zuuu+]tD">bu54hZŮV٩s=9D o`r_5ZqaUoZ7{ų2Z7а^xVbiO'`t-^:w訝sW<.6ږ 0ŭHvxiԴAz?|[G't-ײrڳgڅR_|uu@}v~kPp`ÇΨ3{l=( /.,,K&Pc)弚ִ'缪c-)O41;l{lZ5Q]~>718s!س ѧ ۼ3Xڣ5]LIU&v~iP*3Vjﭭ5>?ȕb\b.=-EDtPww:Z IDATw+[eGőۂ[yg<˶6I17wnf:v+Vn;txqu_u1՝}vfZx˗o+'ѣPRuJ ]N_Zhݫ朗r>3m]M0-1Bn<l w꼎ZMܟ`2([vn)mʑ2Ÿ'XdJ#" Rc^>Q Ň1KWmءk?=Bu+x:"z۰7SF6uX1o٪bVU5{|H}G/7Zlbw]-f~{6E,Qme846k V*_Cw9L?)-~_'̞P 0|3vɞk&L\4}zzxR^W߬_bМMwUYoGJybQ XE'Te*ʝIdP-:%0 CVuE ;*TMW&"2ƨکSJ Aa(cYv^u_,~j4AS_C 9BѠrr/?'^BD^8Ƹu+|Ve9gDP:BׇNxpLbNe\'zK'{lܨeW /xe]G/afɘ&޻zЫ^խ_T^p~9I͚+77.l|zTƝ)ߤK+wL6xgɜM@zvzSUD'x,Fjŵ4g5ͬBоC/%% o+munp=vsA+Jp)tf=]ty] a:jYɡj0M&A34:l߫E ^1d["Z3s974ʓ#t]XHԸkMP\_G4>#I̱!#lt^n>oe@惴8o @Pjlr~nY)ZO_ɵ35lNWF4UxsQGϘ[ 9e iu+fSv6wexa|/\K>g$_e;.> \k.a5Qiki`E"Wxjg&pYs]pf$ۖG7Сt#o$\sPp6k|e)󹑱?+},ε<ԙA=(Эug˾oK2.CcNJC\O!D_iZ-%*7*=DQ'r|ɬ u7*3WTB-YUL怀NUQ}9cLe$ Gy1bдjHs֒`^i}v:uЂzYi0f rI+eA!55c^dQs;/X9!7ͧ0+ ARB^DE5_ͯB% J,Xf|i|.d7:pJDfIc"K1ܽ8}bKu_`cm&[;8bk^#,]Ub|[1Kp(y+]\zK^U ?!U[lJOIѽ/4GN 2@3U1D e%"A1ѴX}"8+:R#x^q5h1%(e!Qʨ@0g!Tw@) (xQEF\8 T^F5jT+壷)U=GtJTB8J{4ǤtR_`B s;ޚɹ  [__d2y(X>bBv  ըv:Ϟ"Vgөiؖqs7}=G&S9Si? ft{ΨH/nMv+\Xi(\EX|@vo(@hԃARuޣ+?ܶƐtФdFA[4>?oժ&)K'OTQ&w[̾E )XFmː?+U_\~>TX~iM%g2LoCÓy˶Ȧ^NCCC?73+RU--*lo/b,t59?HV P*j$!`AK,d+ʩ*" fH_W}AV#C)@,OU}UY:/d`c%]ʌIRd2Us(0 ZF *TB8ÌqfL5$QlysN&~MZWfqR!QCF<_kÛs_B][6\+jl3[䈖1]s"⾟/޻>ICuUڴ\jqޏ˨ȯ.]S$dϜN9e@zE-ۡL@֝ Xt S"OxֳnZ><:|ORJzzeʡt \[64m=^ZCy卫ӱ <K!=7YإU^^w2O!NhؖUEQah?f{}gR ;l5[ڿ,]WY}ycwݡIMIP7{^(ߎ7DkQ}j#f7>uKeK;hPkɆߖ5!7zwlXRIUyvMhz舠%'2ǗZg_;ʦ-Bj7}~شΝӉwna{hgit82߄G^3jxbRNs˿ϑ6%LOvwrDוoX#fUa}S^?wv\.2\M󻊓{Wm~i|\˿1ķ5 ɽCMfj@ b4S gғ=,VC,c T_uRQ01DB_uFT %I #SYe2%Y-zrX2PѴp25<#y Rz=iY4=3[ww7{{\AC_6d3WnǂvZEvvⷋdTU2Džomun|ѢvٽNӹﵤA.ŇoX6|քkc͜OP pl`yԢo;Jd6.UР=>C`.k y;o8Iߦ4g ,]g.c&$h0׭!EAг㪃c.ec>J!REֶv$t%עl ROntfdG=8ԛp~Ԝ}|ʕ4P sl}Q544G^̽KK5\ v?/.W\>|߮WAD)޻t=1Q9-Zoաƒl>OG:snэ:ٺ}_>8KN;:מgM7s;Q) ;ya}!τGGN[#狢ٛ,|e!_̿wז;#iѫhR-ئMv7hiZo? 9rN9Xm,Sܿ_RlٷWo#hPR*˲,SY%Y,$K$K(ɲ($6n*7khŔ<|վ^;4444 ڟӷ%d3悅Ɛ+tϟ~!$D G:4w޹Gf!GyOVzjgmJ2wz5o,1[yƨZmNԯԾh͔n,u;ZC[QI?gH)8%?]N- "e-^Gj ,z/QC8LMAjժoc[vtttsso&?WYh -7F}/휻$Ϋh?SȎv-xeT(Xżzjd;6l:ACCCCC믿9rdBrY^Ϛg?ǐ/.r#B[{%7%ԧM7sӉѢoF3i>N}siN?I0â99}1翯 ^aɜK&_9oKOce{3u{&l;4x҅~=~id{Tݐo&)G5$*.! :{bw#KhCcic]1[(6}dmD [$cw~)d3fL2@,|o[ᐥ'DIϸk}b hES QRk5Z-&>c*yZI%ÛWDƬU-d0I8jVvk1KFe +"(bDx,SdY&DO c Q | [(LO>g!𚠩 <{zz&&&"bjj:,J wpp4otQJֺQ)%g?J|>Ļҳm~ژ?%.jhhhhh||rћ6m]UF[ٶ!*l 5Tm?KQ(׵K{B9QYS35qǴ@+`nik9xuJzui67b#3a_^ʁ_}ȯXu蕭{Yn*<]1]LeEiQ㘩7eR`OUY<}ȃ T,%SeWg@vJ' _ܯAoF&~=v>}E|ibÎG]=2P<":)!*4?y)Y4~=&%{aELCc \{itr1ׯ!"z嫰ػskـfK켐,vܖ;)zE)FyٳgϞ=26_ѧǎ< 9yfvҒi gt [7_8hʌ12&cQY %; j>7Huì;-S((RZ-}0ET((X6WD[ TF*#ddEFQ`Q%SM>Աc޹smjZcs`xvu{vr bvl뇣bd{'ur2xyJFVzI0։[Lңp(jk+E޷gv?>C~0[*Mh|:ćK{ jѬ6VA3%!If~~NGm޾@:{\v=j8rݿA~sss8~ܼjEJߛ`[o=M_9u1gxG__×hȶ(Ԙ}Yl\4ٹLL N|@۸K8aGnoUЌRĭS&e]] WS^FJ,Opa7NwĕH{zrǦLV_a^nPKRAc-'tQOu7Q= ܳXg_REZQ )ID(ɲ $/>ծT>B2"Jzm4MJCCCCCCCCCCCol6/[, =z!}{pX4|I;Ba9\c)\Q'B^<|$5gLrdެm#bc#WNZx2hd|]0<`?o!RS!=^>hkzg_KP7~֭=&'xx{<}892,BL&qꭧ1i ^= M$+=Zg/Q̱7cfJpsshң$|-)o?w7)тf#(A6{P@3KL ^޵a^}$沍Pe̒K/ͨW;XE\ѱ omXs|Q#o)?u]pUdJ G!wi9-{w~fwJ1X2FȏWwSfC9QTvUJsx'Kͯk.5{̉C;/eYcro*̘t-Ɲ|#/<~G'jimۍ 5˹'Qf1|2:T\\׋ rTD yx}Ns)uxBȡweNoSo]jM>tbis ͡ǧN@m>}퐧ڻoΗ5ΫD՚5r/'~l'iCC9f<#W]bNM[,P^USu!չIk,8OkfY&\oFf*ibI@5Ln@AJʶj#(+EMk(Uƭ2ѠJʲl4sI24S1-՘*eL2J,K,Lii$)Zl]U=1Fe1AF7"돚UWnsf bRJ8=O;sM usgUf'{~Rny[ηf3ɹSO%9!2{'khגkn[Ftr17ح3Fd*?IobM 8fu.F>ȗrS3t&˩ ʀ3 !o̜މ,Ф*#T_w}ݩ$/zo)ns`G*s@EtT*V*d6RxĴfgc6ږ#TQ9Ҋ2 D1%--MeF)3DQThR*T$1Q%QD("!Dj~)NNNZ?hhhhh|BF_t`W'%%ۨN>ŢXrf3Uvq2@v1fynzӻwief߻0]o=KSz/uw)2:; H6ǙE=ȯ-h| OuWXi>޻ j _m,1@ogֶ_o{ ]kcO4kqC>oԻᢗzWW1&2W ߵrW$Tf\4O/ݑ {*t:3F |bC_^ҥR$ 7ةA[jz,1kgyrE̻jDPc? Щ~&qCI1 tRl>aqlTo3w--/Q1%@M WDdLiO͌"cJH}YB,S*SQd20(e PEUJu"( aH*{ŀ1PD0J Pe~x:|Z  90B3 Iid@萜$NSU443iFOBPP ˗5Ƿ˘*~=]u</?D;7E*@N-0yFNJy U,&G=8ƁGGΚѧ` z'y1sǖ;1QFCenm6%հMyQ9χ$~y? ]հ<|:2s ׼ɃHa`ɑ/-uy%C͖ = nU Cj5>xޫ)>w`Jm+{=X~ǡ1o^^o^Rz4K:>jL<<,WvФJ뀖vIʾ @w0unGzoi3xR^W߬_bМMwUYGE9Q0Tb$Ub >aAG\U`T-p.c+q@S Q^LlE!c1JCFEpyݢ]$ddF[AF`DMIG$U"8)Nc!R6t׮QQQ}.&"|jf-isΕ-W.**)Jt2! !H<===_:~♠Ky=#N'Y~+g:%kb\F;;@6mڴsAkMzIHHȑ#OzgeqY%VFCCC8r( 퇮R,Sܿ_RlٷWo#:cf@eY,KDeY%I$IDQeQ%IlܬUnJڊICCC#d% Ǜ bf%GJb,18H d dJQSG&c!πI(y8S)DXJJDH@QUR@Yz% 0`ڃ<;99ȲHRR''AxBcQJH (CD jŐ! `@(eƇϟSif困C_}:4 l'QG[#"CO jǃC=xAOx!sĆ#<剭v< `˃F v:PO N/hFĊ+ ^  ,T0Ӄ_.w/RCΛ7kXN_pjA ɷH"~XK<0>ڒw+\'5,PHϯo$Q汳qW{؜ow6m!dW5 r"u<ĥo/[%tC~{}˔Mzs}]֤RZJ~#wLX֞ż #>2: vU}hTf3 VhcQɘr0_¡73=}fa.6z; [ lYg}Yޜ^Z9Uy{矎zZ8"D'x"D@P!ǣG@ zFA q6:VyRE <8{9y (Ji&)5lL54Q4KLeLe(A88s 91@,sFqxN󲓽`;l`8 #D/z z"(=#<<+p)#< tsl䪾u}G+'x9vm3QC_I-{:`w~7UO|#qa©W 5rc(ŽRF74fm]|nȉ ڻ9K#W7dɨׇNeoϻ`IW;uVW1˿+P$ԝǢhU8w,-:Ż@0%Ƽ}??so.^[ؐcPoy(07␜ͩRnѦ͖$w% E]&pۘVl fbQMKxm ?"?S1oٶI]s&´Z<ɯ|Ǚ'(tuBQCoe5puyꁮo+f;Yܖvsϲwsc(MƦ͖$k? jγxQN7{Ѵ,zaj57[]"o,k_1__|/c erH4o nC֮MV2=J4 xOmkͽ[4ku.)*sΑ1 S.\uMkV,k+..6P2 AE>PŝS'j:ZJڍ~iϼՊbh|.<:G+?wꞞ9axu墓.K6ظE%Ǘ~:xO`Gm̰iWm^,M {EѸ-]w{Ĝ;8ws ]Ⱦn\2{:;KQ'e3ظ^M+r5 -< s@   J`&:5buxAO@'# 9qxhLINN6L(ITLd$,MbY4$$#@9Ny Nz SF8wutt"@E2A&pDx`Ȁ@B "A'! D#D  9))(rdd䫗޼  |M\\ׯ߼yC)So+]͹tݻw/maЈ}#tX+ n=p{}\S۟49ղ0]٢Ac6=e/yEd}yW޽{ut75x3cKո;O#rpŅ r8NC/\x)TiXK ֫zIUJW:crB xW@|yjk\5V<t+얯ltw `W69XM|5 \-GGy$"AyD !U$H8B8)  LiLLĨ!CF)EIL)&Sbjjb1!9%&]bb$3 *:#qڵ*GRJ9;6_-@9a<{U/LxXBA8HN zHPGGjq}ڂ>}7=S.jp{\ܘByRΟUr̲7\`9ԭ*\?3*iS'DF&ˑ= Fv:oYwﱔr^MntkZs^ձkލ-[ܧiuh= -@ʅ~-XC#Gi/|[:|AE?v_I^y'4ʛ͌:`jL_M^6ٴK;R1jV{o^GrCvQQ̥v#wQ&G70ԝ~V>(AqVΘɳIe٤q;73\+ooehh>ϯպ >]u?3i|gr[n.Z آ$"s9 "H0I tއ 0ʐLf)rP$S@`j:@`2CšQfhf,%O2H21F)Ȁ04a8ڮnQ_F+6l3~^Ȑyׂ˩E`V];,]Ums} IDAT5Kc@t=/=u"| A|m?_n8dE>r柟t/c+3?MӨAg,۸桜CP+Kgut|)LSi~㬔8gc @/r8"G9Y@!i498$A`n"7G3-)iyVI2'.4":1AZQENtV z=tQ0@` 1c 0]`uddܸqF[WrSs3eDcJ8(@)@t AC\\@I !) AIJ-j Ξ=۲e&PhKD4M~askں;/+,2 }Y ]Y HE%"xE/rױ]RU .,0p`w]x>?~U*սo#9gԆ */ti:}Ec>:]㏼RqYٕ]̭шeY** #)t3Ӏty%FZNk^m\KX{cUtmx #iZ\3mT07 JmG}TMۮLQ)L(܋aƼf?N%}JU^]P~ZӕU/'fS~0Ec32ȿJ}8t#-`i{ۯWZ-#s0"KEb^fP R'JgZ˯b},cǎo|}} z/g|5j[t38$L?m3y~{x˷ԯE!_{G&/O>}8Wŭ`jpRe 28s섂Ox`%.[^6srB')}vӧSd z|v?`rѩM@ʥ 񀓙?lڶߊ-lnr &h e^p-)xEF;%|}Mkij3\Q*(1pЧNӚFK̇{9R"$=1Cw ˗> v?i5pԃRRd[r&X xҧ-tZ%trR5 W9֊m"~{?kC5گlܻaVsj'GT:ڐNzHJd=믲jmN~~Xx^N.wu3tn~=g'n`~3^ 2zia|:.p\u/09_NݵQuhCߺo~yjnI:S{E26k7ogg[7yj ]HHoj brNjPˏdz]cw1箜9uٕvm 1eь3oS8i=Ά33w,]>/<d2sJ%1rrʳ$$]q;l`0|}L~~a!V/[rL_K4Eo6e:\&2YDIDI$nddI' "P`(jCAd]b eʖ  u ,s ;@~iDC'_ #~ j M0/kЈ1)L_@tɹm2ytȈWゥCGhǒ(ֿ,08~g+V{u\ץ'v{2OpMA҅ h| 3fwAzL\G4 xж|ݙWi[ ZA]:UaڒW_~=/sժx&cpf_Zlrf*[֮it%= ~Azvoz5gc~3iœ/~}~lmB;=?X)4[|F.xjVQCCz4AOsnɸ֟^G2v4ZqtMY)QS9DPd5ַ\-B?܈G$"P\53Wzi?3Z5kMy헿TNב):Ƕ7ǿ~l)ʎ-r+_4Tw7Zt^kzl.}FiMzn?~ٳcccV"B _}fBY1ã3Syfz&{^}vmpFs->ގ+'썟38hLZ 6DP*Gw ˚(txY_^sc@lY%Oq2츽+UV#W&n60rSR0Sdž] clKB־9x cYj:A3/)yJhZ|ynَӿrWtvkoq'gX8S6)OYvJ dZ˻ԋ$vڿ:_/{;1M"_F)_X{ȱ4.~6yk= PjbYe5 H ݔ[g2EtZAjdnƹqyZך$.gYlv$+QDGDq@rXy6'#@BD^93yi6[\nwn^>2uS%2pDHz',.$ ^hIDdL9rR@(ǜHr8 W[֠@FBke !ݦD読z{VҠvX6fy?o^a>]E|i_"'M[>/l6N׀w|1߂ZѰ!]+ Tzkɇgpto(bzwGLXS- ԰=aB{7i G|Ԯg111%8i-c oZ˦ >u+ؼ8yҧs_"á ,[wТW^Nv[6&jշ{5x}R<|yۿޞ:箠]fo2]pvxF1}.=l݊氶ﭞPOpŖ::3fnk3Ԝy[g?|:uZM:aDK Qhugtʼ6ۘo6P͋TY*% _/ iTg}'edrީfܚ_{%:ό9gzkVz&PDo]Kt[L߹}h$wv8 Vuv@6/T퇓._C:2mPxo>UV ʼ0c.k'>QfuYfLϿӠ'm:+l d9"{^>.-MtD VlSꊬIg$YSVv}^0|gѨOIy?Z|'Mj 3uqΞj4n[|vdV2+yz:V~}' <&}ض;*f;n珨l٩B@qM#=j+mvךHfDisZ$ b#Aֈ$%YDo068ws],81mwȩv$2N4h(p` cAn0D, #Tr2.9Zר[e jM~ 0BJL@BAPD @R@H "lezzСf:vQgvCy晔(I&ˉ1A\.$V-Z4MMI UMED޽xjkKnܸ1zpٳ2ee]kؠ}OزAvpsYe˲,e[dIddvK]ǮWzcǎ,V}( M9~NÚN_ܱѬ=__Xο~ϒ}UO[Uy|p 䤚\:N>ȿau:-Mp>~A'['E-+~xZ fű\?ZUUsK_2r-V;W+9nV3_VW%̿x`tG/g߾zzw+*/8wdk[e.M)OZXlpʂm|낶ybBg>icֺw\Nv[u?LO[viyTƹ㕈._刵<1E(Sj8+Cos"bV#g͋qsա_.4 mJYٱҐ_1~UI :fڭHep3ߒ٤yP'n;Xpil#Ͽq|c:m;__<:SU]aJE=PR) +L $ C& ΈdH4[l6K+(n@pI&/oy[bre`˜[.I@j‚MzѠeP\2GVZƭ B&0e1$/"$H$qD_` -Z199ݠ5L#j$IjE<'  WbkqN@HwdP"AZhmWkǟslx [u%'2UTyXOa٦ÿIHuz=&V M֚t=I7ZsCv:ς konDQZxs̲y +|hiҰ5\m?&e[z8`Ɣ+>[{wV;nG=fDXD`J,t=G,rF'N9'$Aƀ@D-B".  $.\$ȁ v3Ϝ+˒Ks| l%+v+2"\' 9GH,6ɩ-0E/2 .ZAa1Qp*-eY;U = #g*l< )ёTs/4iT?E>>ޡf򕏞>轑]֤n~**%W_$j׬YNd#@K`/=}24ykhC^5y!79 3 '>"ޑMO]w^y- y'.;f9뫦?WyXMziYc6:ސEת\ܶ5=b%T(-PY1H@WNś9W_)U#fa^n[k.S\zfr7=<h0RZW|CQ b:z`c>ؽVA䂔[NA||)k#+tVHŲY5Yi̡ Sݰh^zG֨2#GpGNίOz[YkVO$ԅ#[baqܬɓ <89I"ӈ!0 J9׉ Șf);ev!bHqi۵&DH!bAA91Ts V 5"$˲d$nt=huv]rK"(,)'$3dxGkRbuW%& CH4U(hۡCGx{{?[ _s{f~**xQUTTTTTlʔ)3jԨD.ȷ^vc9mehPBD51ު6˟rdEpTz.LwJ[4vD3NE#{mh{ v._sM 8ۛnFk'yljUrʭ.7o \_пƸ㺠?-3-A_!m `HZCg?X`KA>[;<_ڑCgf5-R%!.=U)Ұro,gH9oO1$ ɔOFnNϲHBh׺G?M94n[<_5Wh5裸G,)r|mzv kYq:kܲvW+AI"ZIvNHĉCbP1N8g dH@,˜ FŀDQ2 Ꮕ6{"hȘĹɈH)!+Ŭʉ+dmw˜88N% %;$dZĉ8r9$ˁ"cJJZ B"% :DPTh4ժU{PQzh+ V^EEEEEEEEbɒ%lk-3o"h@9ߜlBÄNHIԬTE=kT;~yY]˓>RAbOuoK-HRlĄLAQ TgKHLBjv0e.A(gTkQ;\4Eƶ4iCҵ]UleG.o6)sԹ,UWMǫ.̲ZSpxj z4 abP*1A3o%1Qg *ߠn^o )ߊd RA{,q24ON_˩gS!U֌Yo9]ϣ}4jC?a%Y$ IDATxE=v$%O5"yN`JLIN FhD$2,s$dz&s<=N1 PݜK#besN p3NQv9=387?\`6#nnYd 9,yf. L I  0DDbXRasqVh otjR TTTT'AyP|8!ƀ)ۈ 9uF*"'Bq);E !-#/7*pi7[,ǡݣjB [$DKrV/jŭv@irr ΫTƘtlqBb:h鴂iHQV;ga" Dq%ǹ/G$OQ"BT]U qi'YG z ZTTTTTTTTTTTTTTTT9SIrDq$ "YIt.=:'cH2E! [4pp qt'XCJ h:tt%Cr8%EZhQj!I9w*1 9;jtvs$q/AhE,In72ԊzJ*jR 9seuUƓ* wB"^.RD@'nDHuP9 "("J9윜ɨ34Zpev]&ZrqsLHV"Yb9V˲!nnwJ%t$-:ݎKD@[f0d8x3ܹ-SMwgV7*uբ_X#ݢJ &3`8y\=2CJjs$H@ĉeYiVV\Ƅl3b; ĉy&Y*,˲ $DPF$NDBa!O +2(7@Q@dLdfEE:e٠;.DābcDGѤLV@LOKV2\!cX\Ļ6t**aGI^^*****ؒ?|?wM****= LD%7A d  '&Zaw %pc4tKD\YR"81RED%E =n t:ˠ 9L1SRR⚦@4UJI.`48lvQ8`0Lg޽5kos~߮ߊoV:qu^5 p)Γr%;aj]1M(8ONi̬O.lazl/LÐx Sd*V'qĐ8chDis$.h%"rgaM%%=4b' v(>FwDRRNHA` rƀ$ eɍ"QU#h891r@`28)jDJJ!QVMAĴT_?Ysrr1f26F#˲,I|}}_ Xgu?:[rRbEPchRߒüLD%TTTGILL;v7|ouG-_H[kB0cKƩm3y~{x˷ګjʃE?/9r9wa'L<7yQ~ Ź"/,ne,po=q|~z-=b#K 2O>l7_=wUGJV,xV 5'2):n3ڻ[9eжV\979ۉvG2^" rAf_޳S+:<-VG&I^97;]{wCI773fS 't7AkO땠=Ī'n42xzWWu2\]>n9wx&77=*݉HD*#MRI18ĉq%8P5RJ-$9Z]c>|݊.+nIKBzd4hg "zRII $W]TJ*Tj"B"CCC||BCB""|] ?ּmC{.P[h{r8sBc`w}]Ux^ NSC"***;Bj>!5f.y+hPu]w栘*eW+[Fz&"a yċS B#Vg]f>7@/437{ O`lptLSc~+'i)TPRp߈V k48:1N`[ 6Q3_s`doZ&?UԢp߫զ2}q\wc۳`܇ fLܖezZ=&o{>zsJ~\q [.G45s*֎zUA&FYsĎ[N?Ye?ft&ޯT'mPnm窅:MV_o!߻DŽoYuz<(T:ڐNzHJ%_!=]IS-ڕdd=믲jmN~~'2'y#Y^[3B[kWR 2o'g48Z {b(uݰ+/з_arNz^jo>asH6o8~ZO^7kE '~ο,=/=(mC3k[>p=|;n~H+2ӧoSp)f̟կ f9}ӝYM-豫x'"$K$% q8焜3dIӹvj4ZQ $#n*~ y((QqVbx#pSzC' zI㮿jsn2 lfuԆ@>F3w>з|7J ̩S}UTTQ#c\kpfg΍:{ z)Qc־I/2}d+&4btUݏ7vQݯehxRG'nM"?h!-@0i)噗\ZUxtF]޲[G8 ZώjQy"FqɣJ‡4o/% Oyؼq= gSwo=ЬV*!X< a(S|=o6e?=wZn7GZ9$-̔΍|`|:n?~ٳcccG˙ W5gu86w;.L4. y(cg|nyv9P4{9s #\+Y/j<]>y}do?ש/^'"Պb%rB4]WvXZ/M&,k: :@]Dt%^MlsF¥Dɧ9oxY_^sc@lY%Oq>v'ԋ$vڿ:_Y=rέKW҄v307[#?{]Zh(Ɣ~j|clG 8K ۯ鄽?wݽYaH4g)xU;jjg y /~ةƔK /|N-0P=ݑci\,*6m,] ?xPcaѣxR  pIbHQ#$D=DT\AŮ9K,2$( pғZG@@n0%*8!'YKN.ɲ(pN2IIv~Bj MLˆaaa!cO~C#7` ĥҴFF}S֔.a ߚ!|̻ hʺ4dK|Qp? =)6hX~hU>=I.ruE)]JSng-=igƈQ ֊v7% 6BrfF2@ ~7c宋 iH=e+|^llNr&;p.1&1B@a:s>?vY~4>"-.$/>aNWe'}_lNܜKpP{^JqI=mdۣ-nqg&e`5{ܛV`*lnUڣEkJpK5~]ǻ2KKPCfVA|F~%T$|c{;$H)8/@Ȫ"*h/_#W_o&[;ySgwd?wibn}uTcbPoK5_=$2'u sk=4.>/|v}S[7yOge~ٍf9$KfFN~ܢ]^Y~>`+b7_?uxrn^MΧ*>ǿ|ߤ_wGŬygMVq5-;5_=Ndb 'BTkK1&ɲF#Ȳ,չd Hā;],#@⼸Y\AbIII1`SDEx8#Mcp"( # )$$"2q(x2{-!EOu(l#p8(so6eefX,YY߱U~hsGwٵU{h7Ґ W>:V*Je*2oքT޴;-7LR?}ք/Yi)U ?&9^C } Vb zWm*Xѻ3K-]]`>!3{iǏܕr4PMK P]o9s2ej2|ɇrle=~>5?_zkӕUU5UTUlH6/YS]_~cO9]3/p0!әj;g} e"%p#jU'YԄYsW Uo?8~ey=nPV[-/xMVCIg~u)'%]ӇW337H{s:seyqqّ#x7+et54i$PnŜJ5t R6ҕt;˩q ZvذaS:0չ-5kꄢg"j6oѢYR>-ڤCR^rXiL˒ӰjmTəW*#XokWٹ7s9򥹯lXZToN#$B"$"H8'Ɖ 5:d1y:Nj5LØLD&0LAQ@ƀ Uh (ch Q` .i *G ^=~ĉ$e)@u1dLP bzTU_cgiB洍;F)J+yʓ=CftVAδF ws\IS{}1JWX}970V­ɼ㧓;<.ʛ\&NI6 w>,k tgѝl'kYz~ܹUTy\cӥǽ;(pEs:=rue.ݯ)A_>!3_v?14b  9 L;T~2SҎ"2N#0Q,B 0YD$D0Iy# IDATIuq&@F=O=%!D^K/"%,̗Td=@09޳q@82dDLQȜ{R3$ȉ bz *%cEQ(2Ո;+ͻ6^~ ^)z4t A0Tfކ FT1!5((ur%6 RN'- %[`dew|ǟgfw.z @BRD+"v (vQ,;bEtQ@z Z )'w3;B\B[^qowvvggR\VQ_fz%R.δ? uKiщc=붎˳\,,. ~-=pcm;S'}3[| 5TN|w:fkGtw䜢g`pxhnq=dʂD8~344{~AȻz4zSzuFe&\iPKud,>a4AOvyG;#Ȅ;HeU'HIRi$Imذui`r#y0u܀AVŮ ` ~ ^%SPܗ|ڀ r"AOˊ>ʆ={Ǐ?թekfSVgۏaśWEU僲wzizfz qۡ} =yO w}e & q3-'ϼB5G.ٲ:7wh (wz Tx1ϵ랿m\C;UE^L'W.k1{.ONbQ=Wv:&ŻN-_!ום7QnjXx%NJZܳKݦ1>k %dN)|7'&0D`Hngvr6d'#jJi02B%"Jy6''1:yiV",A?Gm۶m)wrsڌ ,U=*^ nNjNW;7y9%S'z|k8p~m<Dg;tn4 Exy%W`Q_{o^t7gcaqA 2 ע[-H !=;"O;#[c 4ooI1@o9j3z-7lo{S rr_uE\B>kTa St}bK2$R2  N{Eϣwb?|"K*qwNd+\6w͇Ey43}̀[yDh33LɝJ͚=4okF/IAƐRW0.5~I,L7y HG{פ6x qBdnn1w3a@Xμo>?},݅1?ЁOڙIڑZazj *qL~m'Y GV5gf|_Xwm_#°l̐H Mk"wD&Iaa4+\jSNTIH$YE FixFij80+ 2 Q*-V!UEa@{O Ik~9(9_QJq&;LvvNNN~AAOggg;NE{T:tkZ;Bef#!T?UWȢl\CPldt߃+n[N(2 B)QaC"t(b" {[Xޒ Vʅ k,=~X#(:i5YX\S.ϿS;j{"H=Hs:: ?f~ 4/!dYףKm>^>0XH9pꨬF363c.rɂ> 5}B;UXa ۴gu=%o{{kɎ, 9s$$$TQBRUx5]Z412SN;C7뾽iyoz lLʍITUk. `/읦1:ƆQnF ئ'j͂ݹ?Cki߽ssidvJj!PQza/'}HPQ%l^x:%K7:lG-sj ;>T~o;(_z;<"IáA7Y \5՟V;Udk[3fX*HBb_1lX @nڪq O?Ǣ|7}=E#`DY˾8mm,,vŋ`;3y{\}[E:S Z}|/G4fqtgPlyg.sx+;~>7&_t|r[#׌n̤|4{DGbIRCO $!R6ID$@ DfM"D$R$0r&28`X"*%Cb!WPQq!s'F4?7H@wL6*}`ݝqk 0x2b-fYhZ!adY`t9uCBEr9hoxxXP*{7X}O~~*f-S֥'Zg=Cy=|;/EgQZvbږ|Ҹ)\d~>$ÞIbԊ [N)C/o$3eZAGw\ޮa![2vPH}m(FbڜJ?dlGv'?aX?2QX?q + nsd/>axh+R2ο^4_XnAzOv+p+8jΤxTpir6 ҼM M-\ q.tfrSί_9WFiqŷN/[6䎒u'9(_ȷ~V<{ͳe]5[}lʬWL⊉^c;K]_ջ?~G[, ֶ.sk?ZdguoJݔmIL*q 2?Gx( H@VD$ q%Tl82NR23A›zǓ44[BOqOx{3չnryBJAdǷ+%n-"c iHI)%!.l$f-9r9y6r(0OUUP咆t=59Vа^ ii%!rʜMʒ:_e?)n bzqI?\ܤz H-1"Cyī(!QzOG GN>6y@Y/{D7_b')&Qг?ߘнCM&dxn.2?o )3+s汬$ )C.6IS'9J ѸslvxǾãgfZ箅+ձQ mNt]3hWCG:m9Z/a]C ?^yP:p 75KBz@Ʃ,:)y%*_?n~dF+U< 3[?0ۙt!>U>߇ƨq:ǿkSr/=Нwq[λLIkO|nrSd z EENeOdݨlR*+eݺs։iaaaaoǛ=p;``PJIB'ȫ/f^|X1 y)鉡aÆn][Ϣ~1rB!B C! ]7u0~2V dJ 5/SKzJV"C-LW2MH s O$@HO3Υ' Ia'du֝KɔH1BI 2 젵䴩Jj [N@%0dЛ%3_ 29Ȳд DEE)*kr:FD:|0{Q,,,,,.1c@Xx3S-,,,,.L̨dqhA4uJN%$ؖ4`z=YAPW4]Ϧ=2S9""  IBf*s0dbmd")JB6鉺i䓩gJi >@@VZ2 F# XhfSHH[l%ɧW26[E9 ch_?L5鹜$I)eK~Bיf,z+gܳ~GV? -s ysIi=gpXqA%wѭV=ĉ_~vO،[iaaq<.=tּlVobf! :h4Vl*!S$O")%znt 0=[% 1 Z/g $H)r_*7pr:Z#onygcHKiQx$9HT,,,,,,,,,,,yQ&p{`f {m yEz'Y y&2N7HL M{\m kJ~.D3yH""!$z$@d1*Mғ@ͥWt'B$" )g<2fIN8g#xz-36GXHf  %2D`D$$ nsRfI h<0jԨCUz#ztpڡ6^7)XTKKajI#uMɹ?)S_HY=>c4{Dl!O~'R3W{D z=-7gc.{RESiQ'f ۲W0ݳpȾEijPdl7:E@ ]D9TUGx΋pr˷vilcuD!OCyoWasD566NC`#WsLm1fm~ȝG2ā8JvFC gQR ʐIIr$JRiHhJ 1dA2 rD@JBQH3&` e@&!93k7C{z}*,,Į0@APR"cLaH'1)! R"  &JXhs[XXXXXXO= uϬd{}OsIîz,4Xܽ21s(N / b5i˸;~>]Bg毦?UNj ,F}4jOVϟ˟lN lY2?Mڜaɡ;W;tH&/z;?[i{֟JrF݉N !ғ/x_-ȋ%qo޺D{C$ā5itlj5A@+]{ÆvQ|M;f?_{Gs_K}2q v|!5|t[:dqyq32)0bAȁ$1Lw~p7;0wp`6.xpz20ݹȴd3sMQp'2rQ;? H)TS۵PF$$GDTL# C1#dJedgQRʌS: 9CsO>\?-^%?/Yx/K~e˖Xb_]o~5kVYvu7VW{\.=ܳo߾ƹ9'xlƏ[S3O]ܹE![5尅mwԼ͙V8wuꈊ3O-.n f ŞryavU jeؓk:n7jX kijPd/l(cbG4|Ô,辭hਆ-{_Iݑ4{hL6׼,-36~ꖵlAQzꊓs8eh6[D!;F9>X|0Y>9gQI; l{ܷk3m:Po檓`c׉Ck}2sҎZ<݅;Odߜ5"_cFpv~Nցw sOFJ?[xݡEYǷ/7?{7ĺ'1ة]vq6:qwHvYWAo.=ԙl J$&&&&&cZo@_7Gt?v5\Wpn~b=K33wl?|3y꺂/L]jۓ%GJP7822I0 0興… NTnz *( p1QEWs` `0$D-!n H4/%,NzN3ړsnjr"j;9A1SU3Q* DD0eP@ G$T>|¢Xly0bRJ)0!u0 0 ]u]e."***8q+Ү] g(mœ]==|aDGx-%kynښz ]l{W-]SW"cj9ӏ:@UK+Hˌ#[36s^iE֎->buldmEtTjRv߲Yxl|ݺ#syM9{ G#iFHBኧn3?Bcuc$p ЯmZT\ӺG7̐Ek7՞n[fwS+;hnQܝyVt$G(:׎;v0 `1/TӲS IDAT)]sS&-q:̙גK-.p,趉% N[f ;fq_N県7-ɒf4CvwOznPi4 #[E gP=n{ǝ='4kÚvd=wEIDZQˆ3*fJ  ]e/ge_sD\-,,,,,,,,,,,jM{t&ˆ [$8(VSn\1k ɓյ{g2ϔdQ 2?rF]3nٚ%AX04!::L:rJ.:.onkڬW*B}Ր84_\{g Cg' g='@ipe<{\ 0AN-ЖUtڻni#^[+~oW3d7=C@ғ|YLU>($.S׋⢢b!@$% AR IA`@LqHR(y=2iN_Rȣc鍰iW=82ƥܢ3IGҎ&N՝ц*rd "d@a;Ln>&!*=¢@D>mڴVZUX7o⁢w쨕;?k7clR4  FVjl6 @r+BoxCûh*^un[{T7z{.6rYԏ|F'Z=WKtzH%Ddv"P&'-"Av7h2\9E%l >,{Io 9~$Yz=0徇F1>.jQ_4$w,K@A"I"Rs r.H`1qBΑq@#%N7 9Ȕcs c*p\| ң~ٟ!g9AGpæ)KEME1P5U*4f$O,$MQ-Abeݫ0aaaaaQ4idƌၮ 5}P}=vQ1{|gA}쾱uڏ54)ywӰa&ݏ,'Eg [;unQ;ABNpڤi86&эZǾ;)n$7Z({sԊT O οg^[a/l=Z ҙm{y>7*IԚ]wCwL٬Mǯ+GԪm3kj[3DLw G OdM@D3.^rta3PLU8c*2[n$+ 2v6⁙kkZ1$BUQUiMS춰`fMc\Ad$t;!c=C H,v9+;aaaaaQ̙3'!!RhnO P;Ԧ(:Ǝ5Śo& P_- }F\˂+D4iQ->ҙ׆;MeGcu ܌ױM=N s߻s֬Ӿ{H( n)V:gVW?4{+W#zŬmSϡggcTBQ񩥿?z@Z~ZJ6D^rYZWI_Tڍ=F(Q|nI~ɸE+f?tU˴ϋth N1L׹ #š=\& 2r{9Z\6g̰ UĵbذnݴUh8~"-Ew?ozxF~}3qPXXlzk=V3YN=QҒ3Kx4e//y]={>v5YG!=O6ɗ(?5c63#ѰfђI`nz C`nSK" 4nlvfWvff4+qSd(4CCVJt?㜩 49TƈDͤ4PoUgM5!C͚nWBj 0fC!3#"{uR`iz2Ơ)(I=gS{G08Җ?0-Ƭn87Yn]/S+ҽU#6"0d3Ŕ ɝL M7s@&Kbpe"!RJARn"B)Q #Y$nP"*r3Pwf@`Is%!qTUD)T*3DrH afkW9GBw^!g<3$ DRJҭ@Lj@`  r@3%J"@D 2Kݐ TPJ@2HG2i g`t)0KgMs0TU팫0 $RGHDF1Ɛݡq0 ] \4am]U9*p8 WG2T8I4C'(0|Jfb @p-lN9 )fn)IJaZk R`SxguEÀ! M7pf$H1"R"(.LUR.]3U` %HyHPjNt $ICUAŅ$@B QኪjH:BcD  C*Ӧ334ծi A28윛R#rD@R 1@ II"!2@B 3C;B%,4?M9X9g~x+,zgD6zYv!RU'@2WR"D|Ki(߲?0 )%8ieTmp\-w^%ۼ4'G%K\+2lURJy)/EQc !8ƒ90fei`?d{ʶ̒fKDss7 < Ly0ʭjs (?%~Gܜ(e㍙NiW!mQ޶:!Dה۽~3u=?"/uk?t]/եVvTT+*,mKyOڒKu]/2Qvew[j]MTRM+.Qz%RsM6eʔޥ WU|EQg?˝.5Q -T : γK.-y^U =YDoXXXˌx8?{6a0"#2U$Dd*%(_'9 TB>=08rpTTd$Rp`Aaq0)bS5@b@$Ia80]ہ26EA@@QJ03!; so8wH!I!A)i ݥ3R* H3)3,!ISYE$wRvd @Д~bs9ƚ K)Ԣj٫_᭡U\(AW.-w@[CBy.*/?$3)9|2%G5x:sKnX}ɠ8'@@4RV)lVmO=e_jXmoL?Y#u>my7c:'v:oK.k{/{+˝_o;Ragܥ )uUR__xOtr+r7)\jf=g eWvE{TuL^[XXXXԄ`}DDѫ縃gH$@`*SHr$a tHB! qK"KH 'PHrl6jS 4fQ  GE!C%C( TELaA Tiix 8D$wNo6v8$rp ZS LVIKU'/2@I1U*5(VWe23\3.4M%MһEl$(mzSW9jԨCUz#ztpڡ6^7\kon>c`G*G IDATdBeBan @\vK%KɨUӧ*c{5r^]42 W6:ˮ?JܓvMDS45o țt9/C5IJJ?~ԙ5S{l;+y߆S=kf) {[v8aڧG>hL7Ԑ0gn4Yjs>%\1*~cuOo-(/|}˷_^F6mwpOӇkZm5[=3/9M'O߀{d9kpot&?~%~hwbG7u?޾C}80b>[7Й{hv?80ظfr;mߚ+V3V˾B1pSRȡ|_ͬ(X&M]-nv(Ҍ_t:bI 4~dMY)bƘ999ONKK;}tFFFZZZfffaaaV?sjNeKh2|}Pje*kGb&_ /wT3+71 Òݿz yWiϸWj7*, g o⧍U{140HUS%~Uݮ.{ٷo_I##l7{7wAQŇ|nMj9l!u[5os/ݾi0:|eӷtB.w\&v]Ղtn7jX kijPd/l(cbG4|Ô,辭hਆ-{_Iݑ4{hL6׼,-36~ꖵlAQzꊓȮ?NڡAtȼ#Wv~^]b-W_ 7~oz6լA_dp-n~TK}Ko1qӫUٯsB֌n YU7,J]X=QoSĤc23wƉ۬_,}߯ [F3P53` KK AvL -KFC1iԹ@"Ii aHΐ32i[1Kl %c2ΘΙQG@ A`– ,"(F&% " @q$HH;-Q9m6trk޸^MOȄ8}DG#su+lS>z9n$=[wjzƍ[''"MLcPԙ n&b+=4ri1|_QBΠ+3?e䀹9%GY\^ͽ^.M@U4tHY͂<+=YUZeGߚMKW Pn|*ttt2]W|(tMw,\ᳯu޸vu<-c E=s嬹f}I_`itn^1gNʟ>~z ~mly'~坩fwhSn~ 3- ;uCۋ:kֱ^Ϛ_W88'ۼ.*A}zG{ ްKu͹煌N}vְr뷟s 4͸eęc(ҡnʆL9Tط??`S^o{%DGP+С0Z vO-  u)7nekԶ"]:oӱnCt8+NZ}Ņ]Ăɟo<ᝄh/)9q 5`]{3Z?/{? i9Bxw+;qf‚=WkzU'ysF2[Ƴk$Ǜc/ { 9!~$VCMMPy^|GhB:?tfs=橓jfN_`rʒ6nfٳUPwi qۘKvXCA3oꌅo*kWݷ_eC?IA\qȐZ#Rq Q\͈@DВ-Kĸ<3>eHx f2D0uM#"$\Hs!őD`Y6٠qPs34+)Ā8G9qd )ЖXJYJ2HCo& `[ 5ͮfphϹ&kU]^O=5J͡^dD"MMM UƍS)PZTB6_ U;סy 68BridJ[y]LLn9Yx:\Ù"|R;fm|Xe}e .v-Oì=\0}V.fm`Ǝu1Emر{ZsDŽ Rk*?2ln%~wZ[?wbO/ݴi:1 -^;~wZa)mR;iCGWvv }ko/[h骯OW:W/[e+?yԯ,XQu+$~TX?־|縟X~ 6WWlZp!M'DfȼXp'F QZ1Jt+%ݻ! ɿ[jh`-ws~1XoWїPn=4Ι׍y-^ѿ bu6q LJ` tBH2 ;GElK$AeEH$ 5577455M1+"DLJs0tM׹Rh$fcq#W;k0Sk\u 05L5MS7 ]8u48׀1$I7tC8c馦i1Q1 9G@C b::0L'4" ٶ ?C `˨_ݹKYe!L6+u'Oݬ:#M dd[V 7)t3Jֆ5NRJ*oMLo/P&P(J%A^Qq f&Zf/.;x\н;9LӫyV f H$v9wfI w_60"3p4J8!iUu7[^2ӯwʌc4øꪫܞ s欲8#;1qy@Ms^ho S4@; =?յWio A3`ؿ̙[#AJrwPtՊ<q|c. KG|X;u6X?Jڕ+ke ~j&; >/ϋBT/ω?#`F({!+(.䭮)DUZUKQg҃S.-,:z݅h/On8ؿO);w+1\1߰:BZ5` =Zڑkcw)Pt7{D]zԩ)FgŁ(qb\ɐx<šYDR#Ɓ!Cb 8NHJ @ Ɛi}Wus&RJ[!PtQc H"j\3I"Id1` cLJ%dk $ [ DR A`JdL"$kL978וIFSJU/B>EI$ kg\%8DFVYi:A3K|Y9trpHڙ2)@ӴDfL+9Z2C3jV4MmgnA,h)Kr=ϋ0M%e~2 ;=v7;+{ KwO)̝B9X%rշsS\(eSy7dr_uq7&<.3瀘N0ރ܊hRЙ.{Gqn]$\崅17q6L@ a @ZE4MsD"$𞿻,a]v9N<}:s3y/f޾o+'|󩇟x?{ݔM7{Ru4A ѩo–Ecu<ז@#9!wTȹC+a$S=x91&N`S; aԦY_~wKK'=kW QgvёMʍU{^~űnx7|tQ㷿|6o~KM_{>;g2x>xU\ou@UUn@MGhm _}Dߑbʷֹ# 7Y%xEgJVuOpO|%lw ^_jjT1*<@=;"B$z!"2d(%&-@X%q$B\d*2ȸ: Dq!N$YBH 8c-,0bh@3 #kb`!g#oT.ƙPңB@@ e<('PD$|(41Du3ii:۔n*9j3Mh68{tuC-Iv9OX$VV@Ӳ,MΌLC5M3M3 A4 L;\9/i7ȽJB;S`sp U@O>{f[LpZ:_YŘqVGBf%iԜn+]eҬ"=[Qީo/ wrV6.]E3խsMLttz}з4{-4 cnh&`N?s.ɏjl:tgbZBx^i{@J+f@l{{ ꗦwp16G}߯/kNyҨi hyҭ/M[ {sY=}j>p&\_r5w=z?n+/8XߐַyzFuf=Y'(Q{2`gw d, `77{.\r`߻-KF;Lx+-u;Jw)A EŇVbaU˗I`A!ߨiF=ʧQH~1)D ϸkuϫKhܰ:'(1 ;D>,oUXÆ'UU|E4-`IYK&[kO ,8;۩fҝwL xCtYb4m\~Y{ikL-O"B)@HڤbQ2&iI))n4qM;E2 -`יar!T%HcXFhs8 EC͑P( 7 )n٣Q"$Uo@R|hNA"J$c82(%I@ꘉ1D) C`Lhm6YTnd9~^ uIr?Yeǐ^FiZBkmtAfdi:hR/2aVDd S&ԗJwĐJРrN)i3=DeY3J17zHRAm۶iA7 1p'v&'(5#{@.uP(VW}?3 Z+T=QeUH\-D^̽Mgs(>!0Ы6.p2=Y٤}kwcmK{ƴC2hO˘Z 3~z.}5jTiiNyW|aמ 8^{jтW|jg&O<lGPmCGtЉw~̉}йЮi9E_vԒ޽˃+ `V|n,sNzͲux.}KNg'g>;Nhmmd g4 W2@E#!H 4䟌s۶-[H $I@K$A35 a1R @@H,Ibt!Y$q-&> KU1, lJJPVjD )vkvI9U3cJo;_-}ær!Y=E{ꦻlsy.zhzR.9ܠ jjj6mڴ~5k֬\rʕW^~}AAA 0MSuy+ ]%**J1G7'j731'y"kͼH5eܗTu8w3TJ5qyx._\ԗ.Eymh PK p8SJ|sr9Xdozֹ{uAi~k~aq3:B?xc.}Gˎ_ IDATylڧc.;vA ;?`NISzFS:(=0"6Nx’ߝ.lF@jw֥*#xs۵#kwjhXsF܉ F{TYB]ayhw}g {z۟<|T1 uK,6w=>j8`?4q'T*3Fr1˻suA uhuz`9:ΝڼvFyס'^^CԱ1qc(bzMu\ǾUkPe^MW%6`aS߭~"n9@Ɨ;kO8U{űlzTy1!(DTP8CM05Mt5@F#2D B%H qb 9g58"H)@ 55DƸRi 5f`qfh#Gki0 PI^- #B4aiv^nȹ$lI6*g D IRI/E)I )%II$$TYY׿vL=盹݁v90N |:/?r/nuR[V`fݔsgDߴ˔@I&\.b(qi6`Y]1X, ڐMp;,NuRd"K U[WGTZ~14M۶UH$b"U=z왦o }̨K.i"\ Bȡiv,(Mh$j25 I!&F&9? ϻ`Sx.![HLD"LMFDUOR̈́vgօӑKo<]*[]WJKV6LrV %3qtFײ,Kzۂ4IDF;{箻.Imf:7J<鳸8XL\!nK,_mtt(++?I휨9`=~hj |gRbt܈?ـ\đ|pW7 QRK{i/e;ɓ>~85isK[uws|)3=@U~*FfA.F_9פCW%788@j^v"0Dv 9R-HC K ٌt c0FI @Y!Cθ$ Wo@k"[ZV̲-rq&ȒAض$i0`pfjΑHĤeLj$T$"\1 A cmxbo LہBRvn케Ckui&v8W\G n# zgd rr<3k _=- Q]~2W#-ĿHf;l/օ1H\0@QD@A*eIRR¶m )tiiqMY $"&U\9 [uƥ׈JIy.- B-cF0醩q@R $KX`2$-)l"I@3`cAl)PXodF@h#Zu|Rhqg.me^Ow]HvN&b*tN2LY9D; ZmUȹ{ EbA z-q9<|2.;J1TZ]'rhHUL9 Hɡ|TV?iC35}!Ynk43kyZ6GZ M7xEiԙ>bB噉*4Uu~.eBnhf4` llǙXeBܞ^7Gɔ83Y&=(-c<&H)$n2CJ"8@ 15C#"sK b gA ^H`C[CTƹd 10EZBXV,JF)it`KIR bR"i1I70aE4!I^]TS[ Z|Ү<,O+J;%̴fƯY;sجq➎Y K p8BgD"Z S9UG rڼ≊Kd|k׮ijjb ) WQBzm5M@đn&\OW.Fi(uoN&msss(R.5 9&U9 K܍u3UWBCr(hugHE1(u}hٶSMmYp,2 ^.p}^GuYRw'%#Gδyզƻ-;jN)⊥KzXA?rb1ƴ@Q^{z_xgao Ʀ^K{3X;YDo=pG ӥ"3CFa]zBΫ5-0au-2n)6N5} û\򉺚+?Y4v9|2 7L[n}O@Vzңv+/4; :ió -LJ/W?;!q34O;u. nw~2]Ku@`A]RƇ5?~A=Jfa~y+Zj=}c|șC.OǔJ`nhjҀ1&l%6 llɄD!Q#` $G AHdb4 TX& $I`ڶ% It"H#A u )\(ȰHׂD aEBDm(`ť]:vԘƀq(P\ 5d7fAC@LFD9DwAPHG:!xThu]g]>}嶷J'=aJkOB3Cqg<p )E“! dεvhT KĨOJIDJ\[mA;SO:Z*ul`vbX,CČ [DIO4ME%YDZXDdj3|'/f&nJW~ɗ )4d[w~ Mi` h7,LH>;J8t'LmOv@n$.E: kjC-4jժ믿W^)--uI׭d3 Zhև/?w؏_twólAEnryp&Yc]X y Y;w)\5w/{FU(:OZAݴd+O$;h@ ]w,uڼx[MS=ocvjVæ͍䛫𑓏eV:*ʟ&l2{wI>#n:@yO~P"ЌG@buh`o^pن(/Shܼ/}?pbE8Oy( bׯt2 6KDc ,f>k6g{Lu;M_v>=ݺ\ c~GE5GJJyQe^End榦&5Jp:ʚoэ2+˔ G g aoi[Lg)8g=9ffү566 /!nllllllhhplu=<-_mgx:Wusjns$kܩ{:qx踺EI)̔魠gJ, -Ze%*뛛*ya1k.DճbnE`u#[ םO(^])yw#Fb^֍#xGQ ׽@lX!I.|s٪뫫| k{{\MrG?s<u SMs{xRC2nxSUc}(2cc*~=u9'yt}zo2zFsGi2Z$8 ճGIHl$PM hH:p Lądv6 b wD%y$ RJ)"YS iIi aBH) m,l)m%2 hfA0E1d&+bñP(4#MHS4,"m$bDԵ]'ԒTHC7;L^-:Uޓ=3a<ɀyMɗW>̺#qܞiYZ2 &FSjBUluPH$Budq!DΝ11_y$ 't`۶j-hQbթMt2*((heNr㠷".ʆH׃f."MpgJtˊ;#s47ϯ˹%}WiooMRqkm&x7r4*ɷTSu~i?[IfAJK/ htơDRWLIM^:fN+tjٴ\ݭ@-s NeRcω(tMw5Y>lXe7~ۋm`t7z^3 #ku_7ՃE?xⰿht)ŪVa7o-yQ(+$k~`NAj.;à_O9gZ~o^Kל\~5u_7(.1yw{ƒy3-~GEwtOv!=vQI{z>Z27vE @=_Kj.<;NN><:.C 5`]{зyM7I{iYXرsGK.1x XN?>y㳿Xe}V857ٵW78jLv-/6m;u0'> 'yFN7 mD`n`5T$wwiab]G\vιgG`Vҳg)XzYA3oꌅo*kWݷ_eC?*%Rܑ[@$cz.IIBB1 1鱉Ԃ$PHGd q)$ۖBE²%r8 aKIȐm mt]\G@-,i!#@RbT)$ ‚@s8Fv6:(=466Ag^k .˺'p,1:2O7(XfͲe/^hѢ_~eʕa$(gjC)%46:HKBs2i&UI81K'KVq^AB*4k.-hKn }$tCսSLN[j½6K)OXZƝ5ɣ{QvϪ2i:mtyl)nMf:>r_Kr~KO:p S*1$L IDATx̛Co5h|bcǎ*zİ=4{Œ6U5z~TUfX=OϷ{ŇՆڕϞ"pr5k>gne/^:e bKxi8k.Zb3?!*+k&\ܛS?YHqWt3?,^xkz*Xc~=gEMT{ٖ)Pt7_BҐ7o IVf[%>t͟4aw:d[\6\Y Z0c{n1ybpah/}ӶDxSG=5/v۱%[oUı޻t>G# BʪMU@r'oIOHvMW͕U[V>DfȼXp'F QZ1Jt+%ݻ! iӒExUob*MQvLF<fPƊhjш )$$$" DR H !0#C`$$J"1!IHR$l[ZY²%-I9$ "dLʨ)CYB,ED!)nEBvٲc$6Cp4`Γ'E(PT9C AimSלN7twlk+u<#(k{ w|֩n'Ytt^xܥsaЛ c@ (2lҷBEt 4 a4S%O'&>2+L5iKouy0dE9F=zP $A\:9#\*1댮#3ϝiBfנ ?Wq#8^,\|^@PşiGY_/Nmk7 YyC!77s&StjW:}J)Lp0B$""X?|=00 v r̅'`/_~H8/,*2\䀃d}]#aȚZ yXDY@dgQ)A^zN=d 7UlNh|ʉ8U1r~G\t߄v}Wu%s6|q!ET3'F}]*}M _ YV?c>; sXx܃fLˏ2r5ܫ^DubsA= kF&l|o:wCN' ZՌj"1d:uH^RVJ@^yړ軛y\п5{}İa4w skr=y޺+US-3e糖⼟}j/n^ѩSSmN*&mҶE68v@RF",Q9|# 6M$l)-alK P2M7 f\0P[%B( K%Ma-Ж(י-Ҏ P̊XVTH jj "6H@,;jD$ E’$E<B8gLA-I}&C9wv ގ)&:U\lUw*KD ɥyz&S 4sJz>r{bGFa^fXD,..V+ P@3\QaXy@iĕc`*ehb0\4<]NN@K[%^1n.9l.k nRx ?w(sܣUh9K{yOd-`zښp0>|Qf7s:R2'2Dx tTz@9S$p)dν;ffm0Pz! hg#)PEe#hYrd& @ ){-Svo%C4cbǏ_ymq1k@ &E^ԃ=k VmP+:.OYpḊ\_>B;Ĕ>ö|'~ѵwӧbʷ\ko铿YN};|r݄׿h&mLW?\kk#Vd@wYiɺ: Xڡ+/?ac˯8EMv>ϦOK_93Z>xU;d{t3dUf XQD{t:"Le;Uu8IS<;SXG?]߼e}g痮z+9/tnmRRRG2MF$f@ҊXD"vHXiHX@mm XED4*cQ [DI[ K#ҎH%Z¶ihYX8' -,H0$`hŐ,Rc1jR2K Kd#YD!\# ABH[0Yc|`/f^A7fy$}՜<Y&k7V?nN&P/_rWUU555bLT몌e 8-:./UP@ iP4`0hf̃΃.s|cML3/MQ0LGl%NL7$Y5fQт_Os@nZ μ=ڬlSߜ1_h2/TԷNF4['mqt1s'>ddŠnEy..U^ifz-&煋c˧?siw }Yr}A ED@n2UE )27Fx]9Wk}uG ﻻyƍ=z]_ɒv(e@?,lj);ꚱ~^54jo/۹h{7@j }ֱ_rPw?Ի2r_űn'=[W )vaU,_QuD͏e+0b a#򇓇$~ M5W>=g V~']fde\y^[uuVXT=/`e'O8"PS]}kѸamuk;JyA0QnO6Kk[o|%a{IJ߽Gm*v'uxwƊIw1&p]e͊ <Ϸ]rg٫iT]c)"Q:HCIr 4 CN$PfVB4RmQ)#mI2VLY $ƈst:j-)lۖ"f۶B x ;f‘p(XB2L]7L]M ƹƑ&u IMG@CG!dKl  "#@ Hl 1b1,D&"_J__r^)<4VU/ܦ ZirfB:8RU'8|:IK Q*T 4$ V#%lc /::VcKATzL˲LTP۶a(\eۮv׹ OclD BY%1vG?_"Mb pʝ)4dۤm?t_d ,YS~~Ñ7_<˧r~;ibwşV>w+6{9/ާ]:h5ؗ~Xk1GxxywӋ >`_vԒ޽˃+ `uu]X׎|k^?{7kWU6C^}Q#n˺vF+j^yrgdaIBs11ߎ}mO~̉>s16VV4J&N9u'iڨЯzɢ 6s=@Du< k| &4GT=\[Qd+Kl3 Mv;['ZO` $ wg:@+lBu%b;tP$"PxF>LǞ}BZK^8kȋjE}S^=ñB_?p7k\ ey$3!4JZs"4-1QE{VX,UWAJ"'|u=F(tB!Q&#L&vh%r4! ˑA3 G 70hB!^[L*4*ivt^{Id4 etn2OWE9sO #hEe&V6KsG>%GhzߺI4%w7n5.;`ŦX8fuwG*2g|ӌnvGg>\ }yeq>"@racFU&|?BA$:v}&vo.xO`WWwȜ|8'}t~vvtP) 3l]]km+~_8~^3R G^~3_]vMsT_mL lL]ݑ/d@|#>V|0<랫]0mֳ'1"Il҂DG ) a!qCTL @@*bBB.~*RUQE ! ʲ~Q#d<$QEB<qQS)>EAIB HKD1ZŲ% $ɒ( %Q|d\. n#(@ @F!,xb,S@τoSlr*4b7@--[(34-xqIb8>>aM2|hgYXO<K3 21da4q!#9KM2G;keY]"~"z-sܹwyX?~zv]og(//1pصg2ek+CylfBPƥmH3U4DUA#RNxT "<_Mol+ӱ'Y++keN=:UE$D@D%2-X-E>Ӄo3*qbzD Z5R1@JIUE (UQTܛWՄ(B Rt@@* n]*3Ӥ"Ɯ.$RAŋUTQkx"R/{u`; MU<֢Ȍl2 dI ;96Bvb|̖))4]]YAsm8%N 8%JzU H^x)@Qp:ӯ]-W-zSqCc~Z@8uPrY#aouZn$DFd$tM3YP(1-eGge{GL)vU'fC60tyi \.51=E0Haƚ.Ԥ$28,Ᏺ,&8iŦ@HD4kXqvжLaqV@ScdxK c-dʹ[i346>),l f=]γ6[p^:iyުDrKʪiAHp]5m;prė2犎zzaH$Wr%Wr%WrepMmg鷪i' MpǏ$ cӞVIXX䤓BL[.ZrI3h([UvK?G2VȮ)p:MGbohr*4N 2+6Wraz(IRMM&F$&( O'ew8Ѩ(ܝ[lL]Jgs2$B v}2 ,CTBn{L]`D٠583#c+ǹ8C`?ɰ{r4BwS@pM~-Qc%eWi 1SQ8fG9= 9Gp-N]śȠIF9fJJi6'سi4Ó+jpqZ2Aft KDY40lM~&hf89-2af H]ԩ`J㧜E[L~8J õ4;ϡJ}:GXNjkk.8fxHs(foX`6=ill1IQ,T4ˡX!<>?i)U9'+L9bMXgD6p$0ʹ˖_5@䨶IRX)C]V&/,DeXځ ś.,{&~[dE' IDAT&k:lrl1MNixfdWF9 Cdl͉7u7mgvx9wjl)=߰B[zK_3L3ijZ/)`6A{N)>ȒYvZx–q7N^IbvI"KTs0d.UdY=].(>GfV8 VQ#E/i=] >3;Ld}-i<#fZj!msZP3ףh*X!N]D"h4FD$d)> )ceO#iYbf؇`Sovر믿/^\SScFmɐ,c'q{ KRӨ4ݙCǓlZȥǎP;T9IJG:qmw?Y\_*7R ΙޏKzp$ʱO7!/4e 3Jz=5*e78q%Eݵ& o%6#*=3\}=0=h~ɋ^r} SڲዏU(s+ w(ul3# .Iry +O>{?.D:`PW2bʹNbtO,sC*j3'V=u!@!5j%1/e5Ly#?UURUT@* U$H$!杨D@4) TU$ JTmoBHE(w ?HjZ, 9:ߕ^@YG{ҁ|p6CdaR?JIN4y~+=HctYGnهB!MfF_׋XH $ ?pJ,K-sNWWW"ϧ%H$2P86o<$ӸlݨQob $xq.KZЄQHS4H?E@Q;θfX3 q"$M(.9Tci-3 F4f!f$mU嘄o %#7$ DBkǻf]S QAp]kYg~F[A`_PWp@ 0Imlι΢-'ά ycc)4LOXϞ9*0I'DgU]~ܾ2@e)޾O~}?H4Ar{Wz܊K,2lyɳ Pu0ZkK芇xQ&>DɺuI(!Ѽa/Mv5׮ʅlKծ/wk&ktÉ_-;mXWAFᶆ0"o|m}#89?m8e'z7nÆ [n;j2U CCժf DW43 Bp82)p8bRvOG܋y 98&CJ 1hxYj5nV83H$`0ݍُ3n |G@@G? غECx&`cḌ ̞Z]NZv<V"M+>ly&cȍsD_bv1tj woƒ/re1FRٯn `߼RMorԡ^O^c.{VP% bF ӽ ~iP7O\vc._o]7o:c۝@߿xK_ =ZM|]@xYqk/D'֤63_ĪȐS}S땳>O!w/ۺn]PZ[ٜސP[ԚZʽ/nI$SBXuGk^:pOqѺ A':>e뗷@,;v=57L"A n6F{vͻ\rUU}\ ]o`;Gː^dQRJ)ɇ>xO~PΠNlTA(-YO# N<#>gGP/>nk_n]ІEduK~ۨIz-)7m`w:A(Q#B1&SJUSulePLzlR[hV.`dHg[YDf_a ɨ2Hʙ)P&\$E=K\,"2gt]$I((SgoommR&M\cZ'9cBڂz6lXfMMM B˥ϡiy3w6ϐf!!A"˴_QUH&!z9gVhfbhȦ8:+FǴK6mQZ47<K5z+4͞z{1-;0ŜU~ aǚYIÀ}bNQQƹ6; *`NIO9.o꟬d7H. @rAQQQ!#^z%EQEQ^z饑#GZP.JЊ޿.eu^*-Me݃ţjƝmO[>܉]ֶ֎ϯ }; }cm͆ڥL<~Qo:T}٧@ݦ5'nM ?]j?ԕ{NyݳřmBɦ$B/:SM ;4r!W9?_m;Λ/=6]w)cςdSCSwxĔՓf'jsSK#¡ܷ"?5DUyM ;$kF$KFHPp 7Vޣ~bkf~q?#g81ËLҮtG(Q CUzNZ 46-ʳ ?fH'`[2Mg Z Rtp2?ݨGmg]i˵A 3k~rb2O৘a=Ez<,^(" ātrRUUqRNkX@Jȅ*Ox)XQRB#&Ҝ?vifgAC΍LB3Ke,-6)XrrO9Hop^Kz{Nb͎$ 2@QhZ>f8cy,6(]bд̰&9(=d$13t-tbDi/KO'C,dXz}s^ nۍnB-,9/k}Y'+\מ49:|SigQ*wNw .[߆G(ĺKv:`GW$MO+;• ݈XQgi'VJw3Zr5/Ժy쪱 '-?sSFޚs܏:h{[/=rTMKqjc]}k+;ю=Xn|񞗷N,y̥ogrm?/]QG]}PyU4Gbw8VNֿsQwPzcyp 㗔;61zG M0~d1l3$&{Ls̘1s?|W3V19Ϝ?W]hzv#QO ɤ Ҁ_}i`䉷,OcS5Y_iow\bK^~e]<0n&x@Ϝy_-)q́ricO;ü}| t]q(.nigN㫯toۼ- ݵB) O'WL7|hm3AAB5سĚm[%0a@ͯ3WAu"s EyG\~Kσ˦m{5_pO eǎt;_=k칯׽g_QXֿ-@YD V׉.yڤ̌3RD,z/u/~גpq\1}OϞxs~>#B*#zIv ALJl2G= W0䧆X4xWʝq쎜X3@'dwx. {J -răW4ZaYi#?F/ɦ1x`,1. uGfd'˹(|۶mWbۭ(+&?NbB eEˤ 8Ѩ4dAaך4c |ܜ-kN3D=$xìp8lvS#nfȀ2E7[`B vԟS-ojh{.Ԭϓ@gDfiVpg,,5h2og4SH-bcرO=j{]IDg T57ϯxo?_Y!oceU`Gl՗sEpBM;-P$)|P~_ @Hm[Td^3 6yգG_yyUotcE3aBEǚ7;+tmh+60O7X] @7eԵ~EM@Ł'KzwBF \ݏ;U\yBI#~1ŁCÇUtW9kj\F+w*}^F!A |EWN‘ '귷F?jy(K>sT`Wю;J4yMz/_uF9W[^|[7Vt+Y|3+g6Ev8ۢdž JjfsH3ukV=D}4d1;-56a{YNqtߦ"aoxr^rfflrM+0Hʮv<5-"нX/qZ&k'2J[)V 6z15=G3ib/$.{3 nJ2., DBE '|@+n: ߪy/8x'\>2`ɧ} 3?(#X^9ۖ/J<7omk|oV>x␧oF{;Υ.`Р oז$C˱=e኿̛uKi7-%^tI/vU8O]SVQ 57vDTP^tQ>~1!?Wq//zmΩB]ɢ|`ۧ9NV" m<&t{-}OP틷<FApѳO4u!A3{G**DŤfU=y׶~Xgyw%4{mA!C*@Sc*~Y7k3b%c4iiVw shn8l{Gc|©s'u8a񶆦.ߘ#/EOZ&/|eӗ3$X*}̕/,|e`Q|)# {AJthC%L>l҇OQQ+ū;d>{Sˆ\PmۛIJ{]?z톓Ugg޼'z>:_f]zG}FpNȓၳJ]}N3q;ڊv_=7_7kjj5O f}}ٌI--9g:3ZglvyȆ'o.C挖Lh{2BoE, "_:ϴ`S_64d" a͚sAiٻ%ʕ\ɕ\ɕ\KZ{g49 "zʙEihdd"ҰBê إfȬPK,{дɐf'0e.'L83z!fBZrG5д^%-̒eYQD6I[٩̈́fr&s5E3\f+[(3<4f%Dfivrh228&jkwCƖi&g2/gf\C[:Y2ZZ>a|;=fX4qH^:}b9%M%ɀ`>4#$ң«i(QYƛw ʹdX$OUdw<TylFwc_P%Kt\S AAoc=O$p2aFUUmii4LTZZrE9ݘ-iȲJd27[lzIpe₃373E#K"Ll:ζr&=+lڢ<0,9KwpgrpzAKN쀰,f4[cE1Kt[xzK'̺|f89ǥ`Ψ( iS ҝ+[$?Mf1ЌbxL#F(.. 40i!r4ni2o,-i]:vi\#c錑9{F7i 30T#eдA"(gO3~^k%4*0iwf3I Lz* z)6 *1C QkJJjNe̗ƚ)5Bڳh)Ώlm^ѕJJ<`V-$OsDC ^Py-NęyM[iMgCmMc:;~1uqt|@@:lpd2ɟCӐ,. wvvgj˖-7oN$XSNl7L[ i0"K|.细ffPdDsmT(+<Ό̒PwȲLdo&߂9hskVpΒ1ȠƖ6i Y:Ԛ?JCCY%h  M02OveKC}%[U7"M"i&iZ ]1#׆m^TTM@3L5U={lG~ZVtD@KAֿ.J.=bzz=t\t-IU'+S0-q=0k֞q3o]e?{DI[qsk y┡_-2(3\l*?hetC1~95 icsM+l:f2駟7B$}x5+!\qhz^,DBQp8"L94\.!hrL@^o~~Ν;I|h&A_޼.`LJ c܃pl٦@ D½gFrpY ebnθtq8.t]~/t!:F +ہs"-`pkdgrs6r5zդa'?^eP7q6$U{k#%ݺkm.|>0ͩ[_Yuo-\GlG-hwBA~xr'Y*N:h>VwתUYufuL݋#,_i<^޺"ng}1cXF]m%_ .0w}կiϢ1rv];EQ\Z;#8, س 4P |"Mg? k(atB(>,1 zx^,Fá<B(}- h,h4|>♣(JGGG,+))[HrHWg۶mUUU$;LJt',**aD"Av$ܮʉ>Xź9H(FYw7rE3n74UD4.@ Y+G v;`!<B`^J?xnvj l7pXGl1TgKvGG0 EIzб W#~@#aX3Tj~DV㥦J$El$7 MMRCBMڡoU3r"5=/IHkZ_Z$ʉJGHD"?ll||qW|ÉڿX`̾ 7cgCw)mT~{Pin3 +0N-]?&sHIW hyRYw_wcϯ>g5 Ļ8bʈ9Z(z?5T]o 7'6}G 𪼚hTs^43Lw1d/-k Bgd@̬gtL!DeҴdoԢQ#j(}{L`h5Yvuf&ʖG8eJ sk *@"ݞ}G;ğX-܋&1?BaI'e'W@oAwMV=c]]zhBebڱ9V:zEѝJ@6٠SR dV`fLfCL[яY.07gk..KK1M!x>]Ή)P"_$] [94Il 鳑-x<%%%644@ :([ͮ1s0 'M &8r1*joM6MtX ۹0\E kٖǷePPO2OC/ []j˰m9٫$[G=MM/3scR/6Pq]35CZ$E4d3(H}%F llM=ɫIǛ$W I8jk"PL& 7䊒?Qv-^A[UV{=PScmIҭ.?N(nk7m_gU]0aJ;^rNΚ0Z?XA'9o-2鴡Ϟ_Ę?y@l[-0QCņ9~> "UZKcꎒ& suiUG2#G??^ MyցwJ7ryq\vt/WَD?jydi}gL9[ڭ/]ouҘ,גj]@#+$}Ly !c5JOy*gHHѰvy6թZ9-f'XvTy39qkV*1"t D"`v9WU`pMCdG"$*!E-l߾,6lM̕\4К yPVfK h-l)cܐ~2@b.hf%h&pmt xt`;5i f?- #[Cy4, nxZS?gb G&(Vh⥒$a] k6,8;&)=7~BFigsL',?ꚵ?IT/;yy[%>aE<轴2J >Ud(X\W!t6^mX:+f&|%W| [(·?,PƎn~[7/_.^պS8 -wӎ\]6=p+/9yUk?+P>|BYq6*y:Cм),TC: (2D#A537em_tDlH2* ]X+xխK ruswssS? /fy +UVYr`LDf}HfmÈ97$ 3/8hC:CJ\qpUEx< ;;;j#Eݍ(xeEQHMG(I;]hs/,lA i&Rjf@3sXeD23L !s3u - , VTg0!⤙e"KFٶYZc]e&3B^abߺ;bϭy墀Ug1fND#ϔeY ٕHTeE&IJ/orFarNeF.N˦y=37P lppYzX-H=.)Cˏ{Ӧ;H0[ B@hH\䦆c}s޸KC]W9c;|xˆOOo C{n*5!@M1*uy @tG+3:n׫ Œݠ{pB[lh mLo\'VqX^k{ӹ!̗\e>lx/߫p$̾q,/G5٥TRy$`ow'N(Е|G3wKL 2z= 94 7SYikW$~shb?e.:6d;]:lsΐs !ن]w;WЫx C1t\eeeX5Lb&^+%1ɡ)'ϹÆBdp:щt w00'Q$)^@3d"-a3^r:`9p#4^-SrSLqa!O4k/ X:L:M;lj3\ldi檚xg_=٤]rnȗ-3hv 3n¯K-(ST!2 oK=5;BIjݯ?*_ >VztM-qqtX4-ȐHFu.G(RG0nI@)\ )?@,,8P]uwgU}J~Տ{ m Vܲmɑ@M"5bngΈdJgZ2_ 0j0uNtgzLǩq 9Yɡ")\_e?gyƒL I9q̙Mz5P:;;4ݒ}7c" #D"D8shZD f@[ F/@j[  xـ3/Z;H㨲]]s74Ei4wTӒEaA̞jL9͂vm1p]MNfv >. /3E & /bww7 %5HGU^Y< ۭ( vݏBx~a,,//X,!cvE FE+ojرcIJMbp'>t]%ɦCf#NoK4 و:29bFìr֙aܩ6y\!cf,Ll(*ZG^|GCpT%-9CiH?9C"6PK _62WH=a&J5LЉ7 H'  @_3lZM77y؇iZj$5|Yc>xM xPKk-Ob 4 '}\.L<¯W:;eI~sCS,L *yrz7Z YhMS,LpH2B3!3RNEkfZJx|,<˖7xWWt"lBZ1;I'xB#ӳ-39qMh2H-mFTi6Bࡴ@ 3FzILnw~~>-g ]sMB4ٖ8<͹#2U:6 5_'/Y4`L$hġꊆ]j8&rN'd{St91-HҐ{̕\ɕ\ɕ\M~6LfK ag9]YMͯ0>fnqn> _!z,д@jc#ZQ3oHtND M6}&,ҚB~ .q̻(͉Drmh#;m։}x<`q_(äҶ'ʹLѠm͊f2t97̜fbLFUa%s2N]{Dkly-&p\0ˡln&"{=3V3 O Ȱ9P'2A-򎠓N2|tМ P C&2:fXSLA u-Bs7TQz4IHJ5 6A5;N} LâY)iA}MAH[T^-`5z&PfJJJe@_"y*\!+Ԗ$'tE[.ܬZ;l$ J M&fi؍gI# Mzw?ȣ3hbSY|r^I\PI9p,P3&|$L{H4S3ax4L 䛆eey:|wv2Bs,/3#=;&T3_N.C=B/GDgD=:>q֋>#%(@!;B(@4—,BT)V^;mp\wr]\ɕ\ɕ\CG fD5 U/md MIߒ+%P( Z[[7o\PP(Jyyyyy9Bh˖-Æ kmmmnn6M_>Mkͩ7AamsvAy&g۵e<'V98J9͌F섘zqbKiyMقSم}ת~޺݌i)8Dw w$I*((`;2%)vplf@~zOvХ1l|i"! m0ЄQh6"2A4s%Wr%Wr%Wrex1sEɨ|tj8q}r*7n dC̓` k۟h$aiEp&P;׋ 8:9]]]x%$I-!sID"wReb~_|b%VMVTTxJ9!CQHJXqM0`bE𷊀eAsUq19" Hffs̙ NUk UuzqpnJα%IGCSN/,,t\db;vH&`0Ja(fI_2L&<8 C2(H\^) T'L L%!uרz?.ηsSv2919XL+\wid!4{R#6U\r.ke 60wPW|&jH4Д'&Xg@靪]/]',n*%%yYCX~Vh4LSRTC̐Mi\?}ֻasR"ZC С@t:=e9᫨d2V ȴ tde] =p[at49 &c&fZqN.匒sZѩd(% |*duE٠;z HC lTS>K)&N7no9,'3'[si2fNPLsaIOYtdX^o/4D)4ŃW񒕞t?σؚ%cs<4AT4S՘4.udո{DL=Vi9C@-67oYk3U}3iQE3JkNvi<3^U eF'(M`?0]M|ʹxV&? k\5_ MibyQɌф7omI"{儏 p ~hu1'PwѿrC+|,'x ~^<}=˽.OIλX)3õj3"5yTڻM$r{u_A@ڻd|EnjsJ;>h4= i7^r|{KO#~\4c=v}OM4i񵃺{YI==)ӷJp 1(6Fy(=n9[P6ԕ|͜d ~n:: 0nzM7SvGRnPzez2/B/ZI&Q=@, O+,$.cP fn8cNB#E2{PqM$ xh4x<'zt(!L9649i&P%Zvp0h&Kx37y<4[}Yuj "X {).VS' <,24YV+S8%2Uj2JNx%I_wHV%FkWf.q8dLBScMZZVffmv̄ r)f2ĦAXriΙ0t.G_v+[ Ȫ9g_hGw1[V$~}N ԻS>h1Syg~.iNtpv[> R(} Gyksn [Ua괰}yitٷV#jkZx Dn?.|m\:f>;wgM,h}<ӈ;^O="kgϳfɟzrf ؒn~wmhf%lmM-.a<:l K01baFl4uY4K}0v!Idb@t@I2q')Ɨ;n* 58r } `KӠ`q^ߏXfN:?zI6DT*$9Β={8ΊN:Y,~555F3Ky&'6N]L63gFU0fKsH3 >R9Q& 7h'P ~`F50JP:U`n9g(; HV`h|I^1 x8Qu5"cMhi*#椩,uhIddqm@)|ܛ $3z?)@Y$Nٲ7r>JY=\0tkxWvr/SgF~KotIc.n1ooN=\ IDATI'yp>iǺ? 4M`fW%02ӁK䤺81F0M\ ,ۈ ZJ{]2.n3n v;&Yp8oy^taT*Nc( 'seQQ X^YYxx4رﯫFxSNXlϞ=HSNtE1PҡCD"!N&>rp5c*=4zVbdo3񆆆[@$ٵk@7nl jF";FLL[k㤙9YfAv&t`\iNi蠘{?IfBYLKbaFs`(W|А׍GɞR#C`EfJΉHTЗ-rϐ`]Y9KlOX("H aK|{fam,\ $*7$ʜ6Ġs_n&~ؚo6T4>E1al?7퐏|s4a뿯E__%-@nd环\='78^wޮ۠qwTH%GkVv4T$FϏ}'̹Kf+mO֨a3)~zū;CWmhB?}J(p+o=~I7tWV9a]y=mhjQE~m&E*"K3ClK nKjLyuǕRN-1fN<4u{Z@Lxr N;?S)JLTJ g'#BN"]D*%Ya6r{d2YWWW]]Mʈ2h69faaUh4[W쵆aǃC8Maaa8D"4.0tN4 E&`s[r.M UKsdtS&t=@~ﺫj-3lZVgC3DRM&TiQinMTQ&kUEh)dL .pRǀqEI3i)+SȒT E0D-8&>Wb#If)ReJqkšcGKY;v|o5|;{ gU.D2NaLlKj}Z?t)LIXT *"lTbiۗڵK+@&`OܕTp)Gq#>3 _ioz1_}}1@  a x$F`]vpx˖-;x:$AeeQe%$q)IСC^ի=J/+Nc94cez2,..Ƹspv!4-((}UQQѳgOs1{ٱcG1<,ӁiaJ47M0H9 L:''T=5e^H \I;MyЏi Jh,s,'RdGcst:QяIJѵh&AG #CŚZU/ ޜWG9@Z4dY-o"ITgo[AL蜧~)HlP0,Y+܎cit]R/}uх/9i=+TN3rcY,6 !_oK@Mi5KCQ%2 飪-\Cey>a'&B4-dt:4@Dm&$K:I_.&D#m6[<Ǒ$3J E%hFʴI6NrH΢T-H$[._\ݻi41D2۝H$r %T*|\ɊD" d~?ݻwX%6mUr u֦vU [r)]44c{u~MH><1*eb' nכmjyNZ'BocDNw g`#v}6dӣAhr<}"L,DYlk韷cQF/7Rci.C1֗b#&xkwlF6C4 Zp~uMRM;Vܹwr'@e>K-qX<{Rh8bw0 PUƨ= OGJݡX,@$p  )-dԌ]tI$ $b1&I*,,ZEYr.3%XCM&T*l߾!,)BL&,igŽ'  p3Kiq@<1ߠe(ߜ(44$U@ՔsܞV%%2=|0s٦-au3-iC>bHd^j&Ӎrs/ʼd)998:L *^Wexv튮jsɹK %DD"H;TKTYziR^pof6a;=rR>Gok(~{ m'#t]]_Z2{Ukqʕ'wnj"OEvWo6h7'W\v1Gc柷Y7[ꪵ[gnZ%ZT"<ـKC@eg%] 0JE!'HeP@eˑTBJ6 c!Zš2(Wk z=F͠J8B d9b1, dTra4>RF NXd ץG|4U?Od$I_}ee ;vرc޽{ ) 4c[R٣қEI@ɧ$I߼DzL9cLoo[w{䂒c9iS )%u 4 %e鼩ZoiLҜRh)?d;o VfgYrnNiBcUizbfb?6 C9d*{sp8p$Dt"ulI,g+#),,D7P(TRRVZ 0`:@'@ %شhHHfA,VHjr-[CPlPKkcͥq&!ԭ:jJҜD m&עʸs5 KSZ9Z mQnڅ|OhApXTkx)M/k C <n˒{y yq*(MHC?jZUiNGT8MT%1sLCBҤ4M:---mM0nZ0*s45ًy\*śJ˳F^A`g6Bt$䜇fSrLy:l^xNJ]Cro`Q4H9 *t?uC]=Ohru6}Y~y<>h;vؼy0 (t ]ijhVXjuVk#%)2eK3cyR9WS$%ShsqIV+m PdbݔL %9.FCɾq% pg0,&]ZAX4Def#j腊|TS%h\.|fH$9J#~LSY'hejN.}o&m)H +6U7L1_ooof9hY[gpa˘(dn%IGʘHooovV6H\4o!CAP;:W>CU &c%Zkșd4L4ߢ%At B`0H{at  `8 3Cb8j: (Gyv 0dD" (bhC(FhsdcX.]x$bXgcpۗ% c~.@XߏM|"g0.?HI&D(vt!b?f!]8hV꒗^K WgI@q2E1n6DlڐTrs{ ]LPL9I5!ee;iYY9zHcbc_~sc:>'ŝ2grRNǼh2`OCHŒ zD2iLI/n݅B!ͻ m5 V=4d40UC|\JUt|@K]~ޔooom hhrCC8]u c5R RK 礙1 ijIqi'Ou9?d1,QNeFp(l 4,T{eKǂ{DbϞ=z㵵 D"AV+Z"iM&XYrΐ"z<bݻn7֞cQW4M&!{]3uyyj nG`LÐf4t8*)SR\4O`$\6N\Y+%„1-if䤴&µM,O棵lΫlĸMN%xTw<(2*ӣi9 /+xT"H( `0@(D"hB e1A2'MY^^^VVJO`b( x Pj&Խ˞~4݃Bw"áfmzi M ƧAL$d2e k}ol|p ~h@ }ǜлCI+Irl{?>l{ z#V}*.OYW<>9>y=NQu*z|_ժlRsn? ]{}\{U$KP[6N{aMcKy_eӦ[4RÊyG/'{'i񵃺{9?٤ޔ?[itRtE2Д1P(gn9dq%é3%PLV]΃&0}2tV(:?PDxIrHc $aVEr"KǃjMci'BStNrںCyb?Ϝ|ϴ!6͏t{ΐ#Q 1e`$V5J`9 'F՘לg\B.B dƸ òZ[bȂ3WrNi ve.J UTJTMxⅆN'AFCve9ydRPP|]- 9)syTS} +BdET  ͢CK-|o*-gD" Ths7 :K>Wn=g-}ȷ|35qθenLCq&Ϳw}gΜdԹpל1ohYgM~%?5cͨ{n~9zԧo~}m[OUmxrKKV:-l_8cfEk_ϾV["kmm8fp$u[WWUq镝ڐB[̥cnZTeWO?K MvCYz^T* l6[*D"Pt{H$d2Q8XdeugФЌ8HZ1f\N1ˁms^t"|oغ*}[6S]VqW )&ޫ(o=r>Ȫ f|{L^2ˋPJwzkN1ކ4w0swqSOv ֤.=dM%ʧ-U]ӟ~&4oٺپI7\d?/koc@qRHCDR? iVl*8R1@cPs:Pu9ֵl ٸ3{hJ~GfbĽvH$BGՊt4ݎc}Y7A{S+..LG9nX,>% $EQDq htz^@IQQQii)E"vB!TUU744 |޽{,Cݻ744lCQQp8:vXYYH$nZYYvܙL&`*z۔$r&b1v(iZ.BZǃR͒Q;uT__@k4sdfj%TCG* 4-QokmlL0Xl|˪;kd9%O-:x)'h4b!!LYgDz(X 42FZ.{HQY'_9Dl߼ys(jllp<3 |WyR9h`ҜtuĻP(D&sk+I-eeJ `% ny[7Zp^<0Ajs>_,wWw^!TSS:s㴾e_MtO.՜#MS=g7?Y{OS>UN~\~ͧ>7cx]_&K(&^gEA,.?=m)LJlפVv4T$|X*w{GD[5j='q،w;p?U_m`\+4%bZ$z ^ 'uhtIlf\A f x26!%&ҴKyƣ%roF4kA+ JЩ#9$ zeSCBx|AFzRJ8+pgeӳ`ђQy($#ڄSY`A*&!}UOԽhZ D"MRC& }rrI :_MsQl*9 _B*S<A%0\Yyd{7(η?9񺫓Mf_ƿhnp>\N: ߠݜY-uᲳ{g'[znh,&5~6ܩ|4@C>GY,$W6c(nGypat]R/}uх/9h6qm9Ohs, mhjqLy&E *1TtzhN1Mv:*Wy=sLD+e=v7ㄖ4d#W)밁vIlUQI&"T*UPPNL|2z^QXXt:1Qmbfdmji(4JiQsyfsj:y:[riMH7M9ui;3Фl~0C?.JΕq@-f2JsI$J?V |8q/_9/隿atߒt0zsi}*^jKOeއZl)]?swVi8+u]{?'=|ĩ^8awؑG8 eجOve|v߰WuymQVIPXțhp”_Q˲e˜hÞ_^?yqteRb;C} WM]ׯzg[ޫZ#>}y, ZΖ^UCt3̆irƝsICϜ(7em4 0 fZKkWdl,|\uv5هZgdpRňonFtp&p8Ln~(BgX0JJJI_Gޅ(`0}xbf=жf9X,MJ۽aΝr*AߺuvA$iƍ=z ݉M6u\iiwljSNxd(jhhx"!"t:ƌstX,Fz;VtnwEEEee%oÇ6lp[ea)Ĝc2X6HZ`ZC`74=2T=7ALe\ ՚yIVHf ZǒeI!a&ς^?'xp`oj tTUhJvp329K[f&k!H2CJ6쳖j D") Mh,lRh@jMgyo/b_wH>^qf6a;=rR>Go{0Nw%\}NYI%D}ͯ]y9`(ei`3nS'j_A*}!3*,Sz{m zL|. -hg*cf~;g7|}MwГ+.ށ#o}~oMV؅9!l*2cӈhUrbPJfcĞ]f\)dKx8!L-4lRwiuTӃ^I7RFY\ə zUͧ~]0ph4qH$"B2t\T 9nOP <{5IijE1i =z/}QRM5<84,˕B@x%(ݴƀlgN %\IjulifVnAp81jh@ڒr2e;2EK ΰdɆ>_a_,x&=8Z@ZZlQY KpBKrB3Ay\Tw/4bZak1At(k.YRziY J5bC~e~bFA 8E?e1<5vcÿG02˟v-Fq.] Gr}oL'7,dZeW)8E/xW d4^՚y/|=vrIև(HǗ]x&i3*ӭIg.@JÆD)[f`tIUUUݓڵkNg< v$Zgf*ҥ B=7V+J5QOeH$ _~ݺunZ8zP`$gp :R_ X*1'E-<7*`NnPU6KX`.R| +Eo= .-I}H^ rE0y |JI6JtKikN6ԺX.xq4S5TGC!J2ʅX՚i҇!#h&>ed<]SZcK&tMk6̭-l\]̈4<'uooov$VG;MP3ʤa IDAT% %i6 /K0U3FuKAC]q*ds]-f)v2B!i` fo۶?G:.((p\`0X,֥Kχ wsd=.|PSα=Lb? ЬHD|eoibfz8,ɜ9".8еRtai i*u,!";"tΔsCI/E`mKN.5f`3M&GA^T&iIKZa5ZLS&c s%kY$M˅f&x z M+9&{%eg$[c*s-@[BKWM]&gd6͔UUrNM"Z5ooomh&{A'M4K`U{RuUmsf<`T5H5\(IH\ 4("HݔsdQ `V+IrB|INpt!9T*W^АJ8~x<^^^^XX`0%<6C0m6$I%%%ۖH$p8֭[l"BUUUC3'q@Yc4S]CD5LАK*'@2+CuB ~)_7AhJMė]t?,`e,&ʅ+o 2Ұ\đ!7WMШ7: @iW܊L&1jq.(<8;yM/Y1nHg+[[[l&nf [2=-.f/pU")ChLfZXUkU_2,*H9=#$O-6JB&&#-^v?bjxt2J%q$FP(PbXii)zP{iٿr\X,VPPp8"H2n I JOA(Nz8s9XA(,/٫qXBZȞ={6lȐ!]tYnݺulٲgϞ}c.~ 򊊊 lj#x4HNr8z |>_:>;uꄟ~h&'3HP^!v4N=*qK=i]f&fkt &e:flpәrۭ[ؖF I/?N1»1g,JEQ*MڻMDT>HH{ۡmZmN_išƶ'0}%W=ʾM}isG^XONrku/6m/bI==5Ϡ?v 'Kjɐ.Ús\ KvaxNUsL䒠vY<:MӔ5F%VZeuZ/%Dq2NtйjNo! M-U*dǷnݺw^,C6 d2C#bLtL$n&vN ^\.Ao3$IQzLhgUIH,gWy5l8#M)mau29Qk ;&Oe{},tP$zidfT*3pdB\.p!Ku3nCFԏ0с>RB"kU!;T][sE^U-*W}0m(ϖRY 2Y~m8`@$j2۽w^zpkgd74dT>8bs8YolDIKZi\0Z&#, LPkt-Ӝ3a1]z)r빏8kW@?9_QzFh(r2{,Y_:'u |ϸWUpqϟ;sꒅ6oySJ3o9?U _}u/Ϻm?#c3\;lQ1j[mmXRݶ;>=‘m]C_=WǥWvjC mq3m:Y.; }`4{S_F5%S'ӯ1xcKE_t.w9X. WA3zs-&i%@dd&PJ:Au%Jy%R*atȝ&VދO|KuGNO,;)e]Y^ ֞B%t|>՚L&kkkkkkI;9D8NE1 &3Re^QQ*Hv0߿npKf\80-9oC'&]&hzpQ F1Ť#"e:,Ҕyhbo:9ӐL( >W~[L OLMA/\A GcC4SS _1i 4tQ5eDqd0VXY.[>]L3DRZr*++ y6}P}n}cqԓe^[HfOs͏zus q{׭Wu5D(ŝ`)?NpQgt]6⥯N_٩xS?5 780gf/XzˠK,<Ŀ7qOg3S2?o4>]9~򬟷 {z#K^vU7f B?\S55iQB"y<4'{v]hȠ1DN,*-M9&I9%;|{GEck.?[ۘo?sK'}{ͳ*aSօ=Fv?:|yl uLf曩f4᝭Zk);kk"t(rZtgI#PRVa}~%hZyaӹClޚ{.Z*e΁7THN}GΝsYu/yK}y5u"TJU/?aM)#Iܵ|f# yxaٚ%#<Ӹ_bD_UܣkoքF]:[3׼sRW }>pηyO:;[~ଯ>Tl?{ٌۛ黝vƮ}}?.vq^}+{9S !Z.>xR"_ٳR]SM)L!=+m+2q=|nSl^vWи_4Ξg] [dM0B\ R}'U, *תڄ1L( ks8r43 L$^`<>=ԣu 7q$Ώzy `FUCgf7D3~ÅPMhL'ZmƏ"'纙o:  \n9RγlgggWWW:vgջK>ꩧ/_˗/_z5&r7Nyh嘒sVڦ9)&MRaBH>G+.q2Lʨ :_8\N cjzeBQ&zhꢼ$71Є rA \w'z|9[W\-DiY`RQ>S(5}~^Zu*b!zg۶O*38D[/<:A)4aXy"·zkBottȟsی2~}_?lC7sq߽zYxZޛ6ڍ=o yO~ug"L y/:\)ЎقA+o|CϾ{~hCȳkdF]=:{]yq}ҳLJ+Z]gӒ潗|0~B-$GW*j}RRz,5,CY(  MOC*Єk5AhE8M1m8cZ/aG-һ>WoyLoѐVfNhfsCŦ1 ï\Qmsf̥_<=ѮY/w{տ| O9u/9ou[utvA < IDAT曧\|畍hgfݨTw*9~T˄_͎q&xo71;o8s7= G ړ~A Zτ˹n ΅\3 ͑xh&Jqc[1 5`&a s/u5\?8*@e$&_P&: HP[C5q'؇vYrFqL[%3Z= h\37a͚5b1 Kmc9uvviuU(|ԩ1ǩT*Q)wtXچf8: ,+fe˖BƏ[fwlAoo5ke4G bB#UA<yƃgB#IA:~#˄B׺Yu5iVR5qh*I'Tnb9 1V`dgX&:dZw%>1bdOY 늼P57;Ũ>lfפbL3ZB~? VUVJ%thdI1 _F$4u&b|;d[It$Y ~G`6H35tUrr|@Q V>dj;}{Utaeqx(5B%WEpeTyԓ (5Ss՘a֙CYghGG 2}߿ ?=9y4>Cwš}[}erj3I(4U1FMd*7h6D3bQgls%u<2ZrSbS?#%ER9ydub.SR&fuwwZ3u[OP?Dro+ ?Gu# n4Wܐ0Dh`%fAby]fCK&TŚ: 1&-z>GTPX*v^_l q%JUrC6um}VrvWJP(tw'QzA3O%+AeP;p'c5 @\9>tkM_>!E.:|hBZ_@$E}v0g6mg^=oꬭjEy=|Vyq{>)|KW4gw}6e;sٟOyϿj)(4?j0mWE۔ s#,W]]R`lte7jpGrHM5|0RgnY:ܓ|kgujݝK^W1ĶsI<1>򚟽pwppcs5x2MS=B39ΉzڄN`yx:oj7j@91a6QU>' T6􍂰R_D2T\)壊[ޗ]\HN𱛫4nr> 0M?aM}ʡ/ r)RG=4u47b_RBsΜ9>`LyyN' =钨YAL1%i} M8$+E۶ 7Rk*" BMM!CIk#]{=}z{{;u,aӣ+֞c+Lfܸq7|ʕ}}}uiff x4t b9C[jByA1)u=pa ϛVh7N_}/CShLߴФ܆ώ;P?u_h|/bᑏ! ^*ST|]s lk&aCӾ3B}Pn 1?(_"'U `"T9FesI딇'}G9nT6уReB* w &$!Q ?m(*cEP(J4Pd vujTPS2hnA3ЬwrNWAϠTM!J܇x֛c?U1gD}6QB_^zY`M_y]ÅJCȣ\tٶ]TbTB3aL]̫M M5%վ03/qWk=y=lb@ZZUf3)LRaQJ)\b@ .ܓPP넨>? HpLz@=U)u(%#˄"P_$(ۊrf(lT_rđ1MfGBtyzK>(&"QdJ LW3!lu^|E۶'L0伉ZX3ʺ)K3cY(zuTyĒg~43 ?՗Cp13Qp՝`9&Xtt;gIs403ȹU.(*Q)[m='ScygiMYSׄ AuWO ͘"':("*dDtOBf fLfno;dQzГ/?*TUfRQf#ĪsX3R3^ b (_× B mat(pA3(FQyO21u!|1AMzhB bu &Yyպ9_x "O:}Y1x0% Q_A9pDG1oHQNOXrOBQt%c\̈́s7%ju@1q<ϳmT* !\]lYPm=4y9v,ZcЮo:8S^EC˃?C'BM#&J/Gta`&hu]4mVMD& ԁi"TK3'zО2s $ AHIA )8H!%H $jj5"d H>dBJIJfPKUbe0>G֣mm^Rpλ4uRi eKٶXgM%K%k=fm,Y+?> fKћĊJu,*g4b|!bD9If&9 ͘1@uB*o_4M>COƪh$ c.<G8}8Xr nPgwaІ4)ec()iƾ:߆a`Z$2"t034iT } *aw8A*DɅ2(rLT('ds= mTyTjX7f C5S@@ߠƷ>1jjIӧJ)aB B( H! ṞmۥrRv<{^ʞRI0,Ǫ1 B@B(FiPЖͤv\u]Z.txP$;~L<BB=EHP7DtضmP) _ cF̈́ؐ (iB#% 7&uDC%> ë݃QG:ڋ70̨?~((}e dB2g63&rW5%E9 Ԝ2/UyCq5SŶfbc 趉A{pR8fq͚5|~,+d2T*s]X,޹\'\bET'Oƒ7,mǶ YgQT rjtBȊ%K ^{+X֔bΒ#7ͥ7bhf;Ԩ&UQo }8o]՝C'T@P< Eh@z1;ϬUߺk9fZ'LbyBzxRJ\B)HI -VfLqǢ(!H X2bF:,fZV6x˅K)L:B80/9@YˌLӤeZRTyjHSP>?r`Yָqmmm Y.o|Tf52j%>(\FAk}4J$ȧĜC@ѹ@PO& avuCB&'yy|4u F*&_J9u:^%x2_*F TvTs%/WC% =bNR&L6mɓYt_^.W^&Ri6r}-X,0X, ц3pJ2L\nkkd2+V,IpyFaC6 7m !ZՐ<W5@IQAc]oeAdž!?W!1\Zׁp4)AJ0 Q7mfh} *a1Ys vuN{AP\1%AJW\i"L42@ŷ1Jg_Lc}' Ś>;T}gݥ8$SqLͬfz;?2(TRjάZvl>{~wXj6g?8zr`z6ze'o3O=Li*  nB*}*M6C>ZT3*'u %#rҁ|=91?AX bF}^]%. dQZr T`j<>H1RQ, IDAT rJ/;::R*1.]:00P*Xiyn!Np#)eRf_$j$fİ!W^y+E)GQ u'X&fK'>ad/BL2ܲj :pSJp@g@ǁ~ dfXlQ>rRC;JYw_A̟ ;Գ؍C|5A+N4zEt<"vhP(n1ԚJ8 6Bakz1>.g3y Ph~|ĥ.2ENdU C&ֶ~ɗNo 7T眃_?lOI+=}ξj?}9O]}M (tΉwۛ0:nv@{ .Jlϵra\6ǟx ?s&>BJ9)ן^[w_xC ߼ap$𫳯.څVrjUA"+[ڿx]wKWg|h~~~./| 4T c|X5$$4CMXJn^c VOK_VbFhջ?Q__}G߱PX,n֮V*baA'OP*UD|wTՠիW BP,1&蓡f#l$I.'l4. uoo?!O4!!U&+pn jZ&NlAAqlv D~FBiDC/)4>wZhfЧG(8k:('V|ȗfǏJ@S_] _a 8?>aeaVRg>ZfsL}LLR8ȩT*@ڰz?k "(kc}_^7c-bjӯsE:~/'p݋|Mx/jVVy[n:ӥϯws3{wN~htg-8 ~W/_kE&{;g~sk]TrJ2sYK7'w4>ꇷ`ꇽ+L@F&mݶۦ {ުgvy_a}f/7^Du:v___|QIe&w| |iʟrEMUl4-5m]A}7~Q9sAzl d0 2h}Iu]/r.jďPBRVJAaJi*b ) .w)e(1)3Nx禌*Jz.‰s)¶.ryVy" t F$2DXgĜYA%>DE~fl}qAM շTz:{Vev~_m=Y]; zfΝ^_lΗ[w9Ʋ3TK ̰L2De&axU#I.>{5^(.@bQBHW)Єĉ@QFcJ3F'I 5u[C\.;}tm64uqrIޞJlTjkkkkk[⃆§f&Ќ‘ S02P[wqtmegBJRh c$)W|C~P{hv50XM v f&?Xvv&T*z' a+h%u9#F}x:r=)$bQjI oAG.[P; KLӜ2e-&o0^Ě0b?~」-}.-4(S2M3N)Ꞔ5fgh*OEd0Sys8-OwOfmBQ;9`6e?y_Cvr`S{u[vbX_+A?CW}gΏ{:.z8Ʀx`k/y9otsϟkEB}t_3 62q?ʛ;쓞=`R]iww֞={Ş5tU}J)־𻏼8?hǵqtW y`_;+x޼1̐&e F6M fP"(ndՎBH hj!f0(t]s= KDH)! \pq)AsIRM&3 5*(3DYDNFzr.eR֪jXѸ4M+ r$LeH4SsO_C8aBU/L̠B3{}HCMUrxJ!EfsAWH$SuL Z,9oH3P 2L5؃ZҫRh⚅iٳgϞ=q_&N'uח\Md͞=0e˖rr<88;]B%'xrL"TQU>ܟ$|,j͙ GrB%fض<4١;Mƪ϶001pFCXsPs\%yb*pfCx9( DŽ2G&DL38+4A_B,Y|P_T B___ 䘡X.-)hBb෦] $A#,؏RKB@$ʂsfp: Pb  Ӧ353G#ڒgژԆGWNXݶtuvNۦ/<«}rZbP@;kƬȪAO^5k6_.=sw<` wvxʩ|ywO Jg}6<;ltE3?#DuڲRUdMSI!mS;W N+W)gO{Cý}o=aƌ>w}޼1؍k]:L1ei)0ߜ1J9Fd(Q%[ODP `;u̴RB{BJ!m; *%x[,]f1]qOJ鹢RqA4-˲R) ԣu^bի~A R2iBw25&g.ne_x`-0(.v9Bי$\ItJCFRT~Z6 hV3>>e[?=ק/O$ѧZ6<7wo|ߔH=+m:dwwtp7 6aJr$6?;O%[׽Oط/}2ۜ;G.cn6;x= /N/= 1|lm\nK%$8.\HRHi0f0F)5!E ERz{<^b6 ՚@֓s%iI1.+@$))2SFuR'cBp Uq"ArpO S QFZii$0 *%QIBr)=dy&&D'Cm4!A9D;(8rЌ>$X΁:ઔ]rD f|y5GȆ?=47q֡σQz1C=S&sgbBH*]\!ICcJV*eЋ+^ߢ\.uYryٲe˖-+ /JRB[eYV\nh*T{E)eYmmmbgiN30fh$yXu@PH8!N()A%T*CJL$ QMH3[HddDqJ^WPh)lŜ5cyM̨ h"D󱳌wp l}RZ(VZfk֬aloCbP0Jb(*1oӲl6~5kiB}BX@daD J(P4Zx[~.yܺtk1iN/`kO{Ӎly >|[{,prw]~?k'vϯϿGg]ے.C^717].,,~s*=uÕMXٴNS\t&|Af۲s3.;xsۧH[{  Ju gR򷞾'7>iY O: })'l➼E'I L9;_%ǟ1/u~wٻ^5M +9?o&t.w7{^%NgM-!$!Q)I$åouՠ :\)=,N))a/î뺕m;!Z^ggA(5MjY 'RMx\zJAjsIԭYTְ !6Qr4!ARyC/%Rh,x2M LXzI182i`  yuĄ5l6# 43f4\)GA@%b.es`c&> M4q̀R M*4qzܹjB6:mڴ\.dɒ5kr|>P( 9E%j̉RtV4Mקi뭷//hf]՜ ZUEE?VLM0yMߚ>d9c7Tr^Tknr,EWyA8TUY^OE(=YN j=xiP'9A@}e@;*&MJjZ塇 -#79A L81qCɦu%hmt u}uBe(S5!z/f}xinbo@N|LA-/<~AtIo+ j6M;)qV*2_s;ƸvYtE7aDrg>~]/ΠrXDn|8(ڦlp`6).M06:amm #5i֬/sHuLV_g-wgJct烅ŧ]s>Stm]vzLnW[?8퀟:ڜSz~3锧s=G^N_`l+svzP  RڥP @ppB( "u{xB(iR&e8>b3۫Hrw IDAT9H)AefQ!A A]ǮHJ*? A&BJBJf RkIB)ԐHU%%@}r 'EOMOb_=akŧ4f{nr+O\?\=\9.j7b^;pL̻^:j2鍎G\~`myۛs z~4(%@(!SdҮوDJ!j8 m[LCBTRrq BXY0fPF),J PJ L0kfU" DJ @΅:U\ M%9TBp)繕SBu D2JcUOT:`#L^(1X3t:t"N<IJˣ9㡊¨bp%XpЪ4_hAƧ&$PyV6]uGƬ bӊ>Ӥ-XTВ^8~^q]Caθsx<㜗JSzoO6mΜ9oܹstXb3o޼>^b-2cygggggg:vg͚5DLdLRi?;d̦Bi} CSJ̙ՅX,}4.Q8OԙWsF'4+lfF"(ȎxG>ut KIhebnu쎥TT P 0>[H\4TrdLɍt fA###YO2Zuf]EĢ4-JRxGP7SUR5},T*%;9J|9r.Ćo EOk}8L iVkVk1k'M``(ARPRx[ BH BfV3~-ӤzK0@ ) T3~@ dR\WsF ð8!d(3BzT&!,*3 I0*RZK ܤ a3@Jehke)4GEِ*39QG3u:M,;Ёʎ/#𱜪*H ;Qo.ʄY#G0)J |@3;NسR VZTZZƢvIV AJFAAPk2FR)Lˠ4@{\ڶSႁk)X!R` !%\pe! <`DO{0L 00= YzB%T) )jC$JFRRR9X2! d^g@I0 =!L.ŪPgOkH"38/tH 40\4}O hB3)\O9"ʼnx*$ qd|ѧf& s ǫTbAF&= ToRLӪ<*?4bHiL%*lGzlGLd岔B|#!"Ty?F X_m{ŊGqDTzw}݁۶x y5>hP[R[h.Ï\T:;;gΜ,I^:LS|e^#7FZ|"ނԛf]CЄM\LzSxB0ry(S/)|BfӞL5h t|v|rCS6]r7 zh,ZpaӐ %Q],G~T7M;C5nks:[L,\;e麮g͝;Fϕщw}"_cD}YuǺryppPJ} 2M_iTI-@7ڬz}ݭjj6m% )GCIIf R"=!+@Hqr\iB))qι$B#)x=$#V:JY1C {\1FAJA ƌaK6w\Ǒ|8 $IRZ%uCmJ0n\6e "PG\*])DžDya<۶msgB3F{('Ds!ZtR@W0*3 dp MȄ: L_4^.P]"oMhT1jBWMſj%8fÙJT ϶mU^(p8HNK*9,8HeYtߟ>}{zzV\,[l޼yK.,X[o-_|…oVoo ywYu]"ym|gŊ|~6*JCU hsܮZ0+W:jժw}κQiFNlS4Mb(lm->p4cB5Qy|ɼAĄަР$9ɓ@3XЕOdg" `F0J{뭷V9P.쁄Z'^+b^^fF= ~;B݈6XJY,r*EP:Rl3XB_PlVkVk1mL$0 )TR"e[HYS8JV$Rl!H4,*\V$!E)΅mێ빞W,eT,z )-@>̠` Ud KAy2F$*B?@ 3 Uo˹b@$Pg@4LyJvSG)%&j&,BdUl4u-JOJ,-2ru1ԁO QirY|F3cj4+Cu R(&*TA@W%.(HqLd:2ʲvfI`-W-W.8NcUu'@4!]X3&' du{?Kx=uQ!͙&ٷəf݊ii*^Je><`m=|رFIYϑX W! Lc('DȖPo~h;cGP^RhX3|xF! Hc{T-jjjcrAeXiZPIGWARRF!@H  ̩eF("ٸTLS{#ٕ|P.;KY[5Z4 t:ͦ &3 PqJL Ɇ U"RZ -8p8_,mS2"a 1fhw&$:qԁ]]]zI=4Ƭ!j%*K@& i2 0|82J ǐ <;uq&Qtօ ah1M_S%% i}FoW]v^rfZޢ 0 cܸq@&d2~!cm+STWWתU(XjY9C9]]]W朏?8]]]l6ewPKHOәLƲ,e24CI&b\.788X.O]wݺ M gsNUu]B$UwEmPDDFFMuQqQF"*"|B$7]vw9Io򺩮sj;]U]լ@s||ZVV̙~y֭{GaN`:Rh3W~c@Rd )3Osf#f٧8`Ti#Fs19 CLL4N!]q$;9iBkY<Ļ;u t>bLu7DS0,Xhe5 ܋h*֊g+NWOclJS"wq; VhB\84@hS8)Wj[+GR5 fl-eg+@a`Xa#cS %"EJ ]Ie Y2ւ fD`CRJZXk4`/y ͵6 cFz# EfrxjL <}5Ȋ$ c"yZkbTZD/=WH IHԋLPkR30"oXA"t8M{CvT/zu] ^30G5 LZfQ@C|[xj`6bxz 5.-%z]'\xs(D*P YXW7XRtkXhGͣQ"/޻epp̾m_n_./v,e%o7o9>M2xឞlau&֭l "``h14([-DAjly\6fڱk,\˞u@/_w>J4w~s<4鷗/x/yW| {/S{{g㧾5×^'>O~ѹ=_qVxFSoUzPMJ+2UJ @ɣ Xf"ۨE㓓ZPV8Qk->‚Xc@Dl-JU)E b"ET)_Ģh^+,d-(,`Liy.yJ5z e%Xȃsz{{=ϋLhLd-k;Vh͛v{OBP"u$LHJsv3鴛FԑJi_>ƅ麮0 x]^bAmɉ+bA+]W\X:56hSݲeKZ򉉉Zf͚N8a||;}W! "۰aCtRxTiĄ$<<''|JEmwdǁv+X8,YjErN (a Tž(:wc(@L"(u=;S(TBP9<Cw3 JRyҶ?w.x)m;Qr'څ.M3e?t:LY0=fZWz=a F9 fnPP&l>5T_zqW^PٯW]/-;_v^UWuޕ7d_Ї^;~}jݺν[n:S~2ѣ2~|u[/;賶-~ݓYsY\pn0zhh16[ɟ_p_yy߱iB>;k?{?z⫰趋^[l_uI1}^u?|rp޴˷\Oz}=3G3N@`6`E"h|Z&f3a CY>'{@i_{°eՄ[D!gLd k(>bŊjh4$ġKȹ )l Sw3k%[{~FT*y;3삳@t`wJԖn(Q@3q9w:4RCO>{.+)ɡ) M~lfto&Ls}cLZ~͂:tS,mOC6+EQ=ILQh{8yfHSֺҥ6m*q=-9H4Ҩˆ))[el{}Mq9H9LsʯS ka+OA;楏+^r;O$՟:s_+^v^g왳eںegp@>:Ux~qw[O_=زNnN~ǏUK?w|w/}Ks~_Ç/y?R@KW-{}uo>M+V.^q&y3{K^z+KM oK~Q>WupĂ IDAT^[n;K!'̧x_[so]4=xWtg{Efn}߳Ƽnӕg\>rµ=<;Qk0,CnLDlᓯ}A#@A7MxelY5EZI8;27 1)f0#k4(@9"Қ2i&2 è''&CZkf""RJ$!20G2c-[lMY5_v+f֒.MAV.@mrre?&v$2rf'mw[丁l1]][iχ/$4^#oL[D٪bAe> $D$)>#HD&}W_}$񋄙oݺuttT% /%=Vs.Az)hfxxxܹuOoyGffv̡mWGLk,7ӱqrQW ;:fA%)b i;rOǛ:hl J{wXs4;փbv@v:Ef>](8ѩv :71qϙ>WaЍ1rCI;)3A,]txxs&4ؼ;LaIᜮ P:n%VNI(4s(TI8SQ8sv o{qg?58ܶ?*XLgϜ-eFPoĚ'F:^ ՟==9<|}yUvR'~|)?%gAݑQ ̟1lʟ/ͦj^ otA0ˋ>˞^s/ -Wr8~Qrˣ: e_o#o#5xQ߽wO,sg1ϼ+].樁fֲ1,ز51dRLS6? <SJd-#2F"("R ElزbVZRֲư܎"602`Zc R< 1Sa)cLh66TdBc#ic Tӳrm˶y{i|M6bpMyo{)I)R͇>nLZ3`P3|J[1;%Eb)91JbRMhf(YB@bGX31?'EfaEo$HXrWJR[nS VHXДa%z ˞QYO*^3}ާnsWl9g\c&N\T)H3srr&EL Qؠ&m&43>NHʻ72GPt"xJlԌD43VC33Z`/5# mpf2L$g$n֔o.?|J4HC)6 6y^VMaƓOŁ_v}~b&~Ÿxo-)_eL +Koт]j;כ_}K/"nUe'ƙ\G[<{kVL>c#TklэҢg3Y׾eWWw  $7X+/xOfÓx~Tj i걱\exbZۢ#ҳh? _}k_zu>ZÿkhZW9ɩ AB+g=I(8v.;va\==㨏_^~o_{k:X63GLny\r)~> 6u HH>tHNI6v@9vPyڋĭ23d!&l *A@CB3D(L/#D ЌCI7]A@Rs29LY˵!!ӌFv60ֵk<2jOV$e %lj0lʕb AV (̙{]VfO-IDh{|0Ͷ#VN4.Ź4fCtgl<7$*D2Nh[|YݕvO4ؑB 7NC'Kmݴx3~L3ٝ;w o$SPf"f<|rrRl4CCCjuÆ PX@`YΕ!LVV۴f98uLZ4h铓tP)X==sJKOB4nckm[eΜ-eF?oQg~O~w4|u{p[U)"^l͇ ^ly_vO3K/M oziGoP9k߼嗾oQ@?a,_g=%^u㺷iB4"Q[֚Lq}Rew,`rÆZb9>_/<[rs_?y~3p}Zi#EZTyZ)"?О *0iZb,kRR0Q2,b,1 zT TEaQZ)zAk4)EccxKZJOJOJ1K{l-[@CrSH/wpf F`G f9)"MFF5@ Øn9 M3x H)C43FsD9G-CJeYFك'*Kbh&ZXR3f&T8DjQcChkBEmf"#P[&pcxdz έ۽싥*Jny7_7'}}}nDa p``Zユ%e3<<,J… (z^ϙ3Ǎ!t^;wn|Z]|`@Ҥ`ٲerMaw<99y^'|"hEvBFB58(!4M33SuP.Pb(<31l7㻜>*);9]|V^\vm Ԫf{] P.b"+s.hf{r)2L ڦULޔǗZ8\8w/|o|r;Ggzj5I"Z666&@~Ej'S\@"!ixb2DOs'ĶSmA n{'i$[l_`2[F^扻سzyK^|ÏEW=M޼^㋿O8 Tes^e߫/aGB3tq_Ɋ^:bvlt.eB-y orL?`/<{K/1]t/uW_+]߳ 53GaalzZ}ZSUaσ&Z#%O kRI0Lk ld5SkXrXcLPȌֆ%3)&2iL )?DJ:XE HrSܓE*S$w_RJ~"EZk5=Rlːsg"u\f+YΤo33Jum)l %+hPk;WhPE$< L&1)(.t]xOK ԿMuGe Z|1!X<.sܰ!Ub,*IF,- %>&܈H<%j5`ESk-94E_3>>!3/_\.Acen>MUiNMx:mfwoV0*.RZ9( J B؅x~t;YQFf) E1{VEAh.U,yh:m'  n q|Whl'RWB̂ Md 3݄ 2tӉZD-%F42_Ƕbh:!mnޕ۬-b*Χ |W7,<OɷO׫>u1Ϝ =N|y̕@eǗm_l7/ϼf^~+?)/ܥ ]G|u󖯞7% js?\n}<7_K>x(q=q!8}Ļ ׋ᑩ{x7խOeKD^@~@dmb"&cm"eɈ` MðmڴLH-f@1H+E &FZc%_ټj:Q@@`5=OXd!6 32)/ +=hwrnα@2d3Aefena39()@50oLx ЬRAh퉳H7ؗ>1XV97;Emb.73 ٖͤWf< .Yް(_%ȵFHe⃷)I 1L@LXcnϝ3lhˡ۲ekq>388jժMyߗfgd5Uz;ha Fa!g[n" C@qNc|~Mfq W/5GFFM8hs_ pcykht m{jt2s~G1Žhr&8z͌JϔRNf6ǃi hf}mpzƑ)4sxnh&b"mEi:BW׈;ӑ/aI ȞٲMZnC G msO D4*SG[}u?9m_>cߓ|Wf쟥oew}_>gͰY^?tUg|7ɪ7w^}ٍ}"ʩ/9sG]#w/44>sߋQ x˖ =^U}٧ni@S0\v+7/qT[/*O}5_j,pcz.ص Nͻٗp[5ٟ9s0 p^dC=O |_{yT*"bXҊeZKPP)EȲ5leRZiMJJ0@Rl#k,626LSGeVhJ3k-[Bm@k# L<ϷFY+ 4RqHi5D*ffȿ!Bq"A!HdRQ} O0߄l33fNL"@Z(+GЇRh;,xO@҃>y޻黮~eθn8J+^uu:*;?wL~9npZ7utcߩez ˡ&pXʫrrYf=/ܽc>z+śřc %08Hق"&0JYEP=HJ"IjX (eYҥD<"fd4)"1tZ1[![R_1#2Vk(RyRoȲaX%aXo 3%YcIc&$2eX)=$ֽ ZZlO݇@2V9i@lU7!%@Sd+'"J4z𰽾2K6Su (FEePef~n,5dzͿ1<_14[ m{s&tC8CNV_>hf34Mq=HZXpzR6ez{{#J@*ӋAFC ۛ$PVc6#yG6܁(]H-r'''[0 G ہ43'd՝(s:|3oH3.A.9ADT*M:j5x*Mko*l&rYsɜ%w$D-_nMG RNV9LC3G34L+˵ZhV"2t"Dx6r. 2B[q}wj8Д rf=S>tqg\$ c`jh6k@ f`BDAl-e̖` DZ7RM|) %n1!g,YE=&(YYJIRLad01"BPZ&2XRSTVM;uMZE=Ҥެ8jll( ch4kY7) 1)"aca"0z"Qmfs 7J& :DD g&a8h4А 4BZ.e^G=Q2\EW=<Pf*ILL_|q"XΜ^BY`bb…n@R$|prrRZ& `0 t.2\X97ֺT*YkjqQj~9aXdZ3gN\&yk4z}]wXxqؼyĮZ.7nXVwm77gT)VMk4),ؓOJ1Xš #oR&2Ƙ6"b!)U)+R&޾^O{S{FVJ3#Ƙ D7YNq@{Zu4V@|ffp:w[Hh< QG$&Nbr%,&1YG1MiJ]5&01&j%xhK<1UQu+MdEdw%+԰#'"7>0&.L'K :G贖q[2.̌sOYRnI7씑 \#BWy1LѦ,E[0OL'BGrYB2PO./cn fCs^/U@ڂ!3C3ok@v٩.|i( 5}Qh r,moNy^& Mxf(D;& dC.4'}R&Ro2# bV}OiG@3eVXӅ-'f&ڈ9S 137 G0a(?g<+"4tW䦞LT_7.RgU@A5KșI*7gal-e`1ƀIN6U,T3<^17 (fՌfd-+4f&R8;RJi<R-^gfEJjˆ,@~SI+%QMmyXz`#ْH2`ԦX+k6jZ YE(4(PJ)1ωLVLOJتD8o<E 3=|.|FlVlM4Յ iCi 6rCy&`h~x~7Ӏi&iLptQK>"9tKJ&D|tK.ѕ|tIKʐ-)s?Z"ʐq怦hHr@\#ZWZe>TppӅe%KtKX`y;wy3g%.,zv le#k0C4`NLSt/Gr(d~tvIMzb9I{(%:?뎍:/! iBr5c]|3pa32}#ea?҈DJ4҈XBx⑹ ^j%nOipئYRJnp%p|kT!RG`ka_xp&}邭e+Gdw߆5(lD&b6 E89Ms"si2sXy@/B"!ɡYŃm zwM3zNȹ3dT䀋8֮;vّ䳐TS"ͭŖ-AkTnf'\ ͑~ ̮.Erh=qNf&`JxP^)[bS46evuONs|5B&Uh>(;Ʊ`ZN MLL<ʮhaS4>ֵչv n-.i0_Tw1?-xaAF!'.7S}6?=(P݂u`hLB(}g|+{zxK;=ed}s6O}Ӌ&O{{+}+o=vWamYǝNK;U' w.W;^w>/:0j39'=/람̚κ= F 3׆yx> ?/;|u;Qi=,Ӣ цk8_}+wK6oMY5owRI+C# FC)PĖRڳ^LyLV,33Ėe X,*֊LbÆAP4`X%G`@Y) E ZI5H31BV-ef6&hF?,+"y>hM<<& e ðƂIԥh'Xպi %%e>MTtϵTĺK)"*gỖ]!C ǸShXr36J4njOUܩ2g&o*>`s lUMNpQ~qfB馝NS nZ~cccJ)BVIYSB Ni5 aRɭ%n"AvV,CY1 R*$BZ[*D&RQR#tqe>B2ѡ|8?<> TVN7jPvjӮCM ihfac{U]+`:Gצ@T ==úuP `(J%̛jD@Q8f@9'fTqL0M0|3Rйmp}3蘗8B*2fu%o-@.xG1|`Zcccr]<hv55(9Ә8Suߵ8N8e.?<8Hj)ssP8)`k„ m6بa)c^qѯ|a!e+%Dp ߋyݸʣ-??~ 0[fd[6?K%(:v8r-pm⯭yι7^U\o+:3Y;y>pWݯޛN~ǏUK?暬 ׆'6Uk{[彄}O}ӊnܰb@7Z >Groޱ$xtc>_e{]ջMWq ~N̂mX5oĕmd"SnS<, %@L H3Yf R؈H+"K!7 L<ȰXVİ"V D"`ke( 'n1NfXY(/$@wLĞ-T`̶3rϡ)Q94R͂RLjpyi4Qfb*q1w.}\Qa]{[MNN-3ffͶ3#rz|kG'7d鼊2 ש3qH|t>Mi]|:wmB*m xi qp68Fcrrrrt 4[AL)-ď2p25F"dE]s1n*O9QI#'^KO!H(Ud6Tf}BU)W}9yo~ㆷaw3yٲS4ݴ~׮ rˣ:{~O~?'o#j^ JT*X.`c^E5DyZeY?tW);ˢ!f2V N1<^Ǒ2.~|Z=[baߪ``)1LS| K5klڴiD9;_i&oC3 &܁43ɝ&0NCswyc "bK[ŝLQ=:G!!9{PHԀN[ϸ0C5ew]w%Z^5d@RFfd` k2㫐nENy5I܀1 X9L(segvcӃb}7zt jƏdlw\ iD }^h4ȄaRڊc"}}}d\a4܉ qi4AjN3Lz:jξ}pط^70[fNW&}|u6׏ТM˞E'6X,i#+ IDAT[Ygr>}nkqCݸ),-z9>|[?~篞|WO=qoڰ"Nͽ`a`>aZu hL.w`1 4GlMPp;p5'.~ _>vH0o:N} }.OxgĮdvvƸ8qŠN$B3AUT l b0O3yb.9;D,l(^"yTX Ɗ%P<Ā\fo}8uM51)+j- BE  A Ue 4LT O( &zr^'@IcK 4ӹdg2tÚ҃n4n¡Fsg}:9 CJH[`hRLvEb:{o)y3[=m uc&uiUa徾P944䦍1sӾ/\{uAߋ/ =DV[ȓO>i?>krEU*E={{{{1f3gNTzG>nݺO<o|G;nbzDr裏W^}B[`Mv3 Z5C!̙v98^!Ni9ݴpifDML͝&Lq| Gcjm!h$a_2M@͖TB^ s24Q1i7SՇS7j-CqiRk 44!̎5Ú{zzzz{{]rj:22reM$'%Mak'00@2+e$Ɣ  ?0E]bX,LQT&-===ϟ3gΚ5kFFF\(tuь#] 4N g"609<>gKcI90M7l[npAsD?%ě_1??[GJF֍^3ojPo ydlt\y^r/L%$O-?+?9lkeF'6 y L8r><LbUwyy{=S(vqx```'3g]I/wqG}mc;p[;|7Vٳg_V.\822RV~{Z_{}]wUս[nV7\TvۛoZΝ;U]%] bڂ3M33(LjkgtifN]1|zQTuK# dvOѣ:f >=qF;5_i!捻7IFǧ|EeFL3QzI1 Qf Kя΂Ͻ@rV͆29'Ep4.5E< 4+'Oc3uNZu4q(.of9Rt2d)4u.###ccc.=iԊu \9OvZ&'f#ןr׿w~eleK*w?2e.?^v[xVO' vma?oqvܟ%`1>oď;M]~Uþ|~}K֏7{]genrsdhq%\ыxi02<2yʪz뭹Zq3r\~ܣ-(D#zV;t/=~c{_;/.7Ь~c^`a&rL !V6$sl\h":g( fZt<  Y) pzGC2@P@-T^Llղ a*Hժ +I?Al23ynDDBjV-.IU5{DU]&S)0NƲ^FaEF ғ'?֌BɐiF`FYQh6 O4غCluTBSJ#3G岃^M×N Jsv:7O=<ϹrmD8gwuwv{o]wMlnOzzzBr\(FΝ[*1;D__{=11Q.cJxbXŢ;!b1˹j\cҥ^{nbɒ%N988&\L3-usff&s+[RiQ1.YZ,t>cϺ1shfWH&Nfikũh3=Q )ʢ[q47kJ>UB ̀ TTIj- Fi^V(tm( [F|VX䌍\_nX3Q)NԺ{M&A(L.]FnixỿO~ExWV [fswXɇ+'gy]gv?5^uw/cNojuG/9ܠh\$Є]7ЇQ%K/?0g]{;봣mQ%T³{-˾v{>]F^v?#36lx3OSU2Fdbil "JBDdZVQ)e* DE@LdžEJĢVZ jo\Yfλ\۰Brft0Kn-4h@%[hwXXf̐'1!Tu+FahtPr)@3j%Mn=3Ěn~l<1e k5]if4CftGvۅ5 E9H؝D2wqdZF'$ME(<5!vj LTA0 :fkf&Cwiuƒo}S+&7Xj^c.sywxC)7})D%,F c훈JϢd%lkei9DXxdI m]w][(-cEozӛϟ;~###7x>'5+{s0@LkyG( 9f2+L:G]Σ94GMLsٲeܼ\.;|H$=sfËGTBL/t_ "VD~e+=׿.nny~x@z- _( `%kVEaE%\>דyL*ZT@ZU*z ~oO>漼!9A%ԇl2< R@0XLZJZ jA`EDlƥ8g}bVUY*jX u63g*Rxo?Phyr1Qb1Yң&'Phf՛.aCΛUȾhf*ro%)5;;GmZBcobmUl;6&۟0 xuol#UP¹~BjW;ohvĿ;IL e"[͖(3ۑ(8kŕ76iacpQU׆aшѓxt.$f[pDz-D'nxd cأ43)StKtKtF.9㛼 1! jV V@JbMo_<"P}.|Jk@P#ucv "bT%eD XZR+5[ Jl<:jr[J WU@dP@k"(D!ªRaj Vs^ֳL{l| 3~LA`!L N.JOBI$0=w04ݴztŐiF約5Ԣ0EK3eC7ADiƙ9o _f7?i 3hf2h;2 ČQS1OS N01y^54E.HsnytS'KYp:h0fngH?h2 >.偓rvWKFcfre )%O`Ck(ƚِ6+.{cXr\,@3ied0Mtbp3~YSIP;Pi]6&R, xD+h/ѤytKtKt EV%tPqd6@DUQ&%C UQ+:0R(AW(כ3T@$7$ɷK "bbUaC T`3 U$ӄ{:y\ T媪,c=RbKP* V$Vfw:\<* ؒvMMN% IDATMo?N6T6[=đ̀UY&3I3خOevifGݰǵHdOyf)4S` R1?.k+Sv9ODSqj~O\N/8x?S4ff̉ChSל1kr G4Thf|VLKϫB>rL$-ifL3[I]}'tTͶ(f0i>T )@RDӧ֤u9JB-T\smwKtK &`uo%u7Pz{zf@j m +֪Z(U boLaT%T9Cē~;ur$l? )9 !aDP+ǓV@*j"eR&:"eJ>ǀZP)0*j< =w@ETa@I)cHTs&uzs[v6\#!lH'HB3%43{gK7Wg2M1|3vJMn1fC_vY Mf&Cγ_S̡NCtAUA z#DOfvpw8𐝓x-fTj)M:΋!%lJTn^(#͸? QfK4^rhfGDž74 1a*͖'hSV$<|1iӌc6njevfͲ᪻z?m=W]|S6[[^A11U2 Jj*yڦl1F-yD"e"CDUV*bs.'5*7\U'dcm@`I ̆,2<|GAPU̬%@!Q'}}_/<.s]ܽbwug}3O'O%x;^-C;/_埿vDtɻ_gN|׮X5VUgւ{⨓9/4//k K_cwgS~맾+syˇ/C!Շ~p>F%n){wx.f@=h=q Q0 j` t VZ@'~ ~6t"/MÏAb5 PJ?v:6+|}?\.n߇GB9%F1:q6yZOO-J֭w4>;tp-a(F'0QFj mvp cx cE+TQ ϓvm *5ԢR׉V~32,5TKǣ纴d50<=<̌iH0m9ǒAh"59-Y0_,'0pEѷs3Mt@SE9]K$O/Ad:v<PV!'v*ZbM$B;N[406Eb"fI944oqKA)GI~bli4.|{ە_WTޜwWotrHho> BTV> vI=!l! f Hx$vl1};lDMjFE!e=L4t0kmR - u@TRAeF[Zq\r0Tۚ Qt3(Z(tZơǪnm%k XiMꫧL xQT4 ڍ1$ l=$K-Jhwޮ&7cZ6rhf?Q=vY|VB+m&64jy7SӸ:`ef,̜_Yf+W>f Ltփ+WIl()434H3ahhh…###FGGUZ[۰8k9nl[,;.άeyxݯ,M6D-}Tgg ;k^qٿ}o<:+G^)^{}VaV|f%m˒rݸgz~rՂz+^}wxx_&\6?^qMoi_r!C^/~Ky7_/y뮋ÁV/_ً vy#UPGZKaVb@I-@8%QR*,DZ!(8V"(a=a"/V4# .6<)@0 )O+<1G{RT*+[2 CH{VTTg1Z `>Xr9P(%`:ɡvp3)3#c4ѵڢ1>2M%E|Uuc47KDeFL @Pr@3r01T*RTVkZFA T:O$Ǹf:e63rh-hk= h>)e1:O( l( cZm&: 6Ov[(m43t7%޼1L9u lscZ !ghK_ k6rT=LtRoO-Tͧ!VU}ߟ;w%K\30HbM4Dj2Y|q4iNew޼ynǪjR).ܙ2E7hfg 3iR6oĩXW1&UFfCN9wU:v^t_߯-tS{ǗE]>-m¡!b*7MjTtY߯{G_޻`zս_ɫ6C4{-~ۓ[Fk߹5,[oϯ}>ɮ_z_ /ܶWՕ6?Wy/ْFn{y3amzO]Z9[xvp'k֡4?g4;j_ozNe^lpn$""gTQ{e6·\]PzYI7I .7M'UN@P= jOqmZ0Zur"zi"'2j55Lusq@ 42 jUA5 lIpn񘙃󑈈V!BSUhHfHaur5% 1Pɉ$t43Gɫj#>Z*.)4mZkj\Vqf4]TBTbBFOB4<&lCGhF+-qVhLdZg;GeRpHSoFFE;KYWկT*IP:!B,Kcl+)H5|嗅7-3sb߁03eY62Ƥf947SFrlPgFw!̈2aL:ͩ1vmnݺ{'ioLr)RJ_v2<ӵZ~WZ5<<8k3fsH3"P82:s}uwoo\~+}?w;y۔E~on-]?GώT\}>w+zv)㑮?,M_g3:ju-`a>~wy_A-85{uUcXUmw/8ftsڕϮԭY0 ӺgWV\::s#`т3һ`A}s~Yoϼ==r(jGwLlFT@<ɴHUZU*DD(TYIPlхo4[gwN' b àF$G:Pu/Y@d \. MLL8f6MicI%wNlw<߆fNawe 5.o'ǿ j]儴v&B7~ĝ7N<\w$sߺ`sӬ7;x/̩9n;DZ֭Y/;Ͻ_ˮK?x[nU=f\]nw_sy8vGW@b G~ic#P:s/%_䚓?:w hRljVւZ&VTa<7n C 1'UQVj猡|\L'd%"fk(3 Ժf R6 "rrOQԭPu<L V,Y|߇ R@Xg{0KUx@VjUN@d$<@ӠD He:M!Q{e1dFz)-a(z=-l Z"mӱK4Cyf22ÔPCYE5fRw⤙m)\$Akf_*b!rҧ!eWzzzR%4!`Μ9)a fۓh5p~n{ӃHN DZJZ4g!Mtd 6;/{Lgq_iW|fnY~_dOhK[Jbʕ#4b!#{iK^msK>3pU,ND! }PRV@DD!(A 2lE=bz*(@ X-1 M'tzO ēhyA[L yMO^͆t5Vԟ#JoI齇'z1(BrCP*[vh&"* Kj wTV9* Rj& 'k+V@#,IE]3-LtD6O?YƉi6ThFc[Y> G4 HGSdELfbԙZL!\"r4c;?qS}b6Әf g)V I aV봸qw ^ "n}8aw^CtQt˴^v{r>sdV &bZ;#FC/}ϙ]x~wOG׍$dlt\y^raAmWoo{Q}Vr`ʛnZaxăA#!1vfUX T@0lXؐ1HAydQy h9݀UZZR3Ri2 *5@(W+DLMZ4ZTEy"1!8x8U¤xд̚jmr= i>KJj6Hh3٣7g 1N6(Hp6BZ,y M7hf3$$^4T*eLjXI7DofTtGb4}صb$ah~LMFBbTXVB` s˖J^tv?:M:7ėZj1LZrE3x3;lJRxzwP&)fQұ M6 ٲZ@Y͎sgsO:m8T ftNv똜fcN(ӕ"0wFfKUft"֘iIBif:L.m`GFFA'skmS$6P"\_oc秷 w|ǁk?7?&[?ޟ<``|uAomn;7`j^O߯x_w{.#7?cb6>:>6}>z8P_FG&ozkV\̃\75 ^3N^wyֹYmV}'~t޹o3"jX]srWlK}克fR j. 1 "q/Ϻ#$Q0CUvt>=8sDX1@Ԡ bhBxycC=b+^."Z{ ^2sh.߬k6;_db p7듉sQu)CA IDAT @Gt`3}@-̘v1'l` RQǃT=i ݿb 7ѰhVs@Rd/(lO]ړR=Imcҁ*l&W vgߋpbY01V3=?IќƘhhT瘦X,5kV__իSө'9m+LKi&fatv9-.f3+J Č4s9ohЌH'1x>![ 3\T t88u}oCש8htj(t:خNf b ͍2q8ttOh7?62SVϨl5u: D7nbJ:ak>{n@/,磐_ۋN`Eq`W.T*hM"{_oOHxic5v=+ߪ}}]dqyse~꺳N;j5`v?5^uw7<)u^_|ǜ3ܽu_>)2 S³{-˾v{>]F^v?CBM ;r"3RDJLZy l`—3 ŝ1 Cׅ;ql X%b.WccBNJxs9j[6FBťڬgcuLW`^> cqנ.TMD*" d~ BiVh6)3 %3U~a[-5Ot@[@s3HEy54Ø-[BnAGĆɼ~ICdDa83M_%Q$zL3z=j' qӮ \bٳgի s=򗿬X"̞nVRu*q̖2:YČڵ ʎ/{@쎫M]7kSΘfͮLDÞA}wNWv;mvifl裏v@8*fŽ\DqK7xI<,Uc\~5jS8ul,eDN3 ;(rY"-@da>Mr"i֑_}haֻ+{=$gֻ Å7^>bʢnJ;~RzGZqݕs3w}!3ȁ~+Owۼ / ?/doww]^W ;cW9@aw^w^Z<?[|f&UK3ԥ:@lEDXkdAZ޼W腗3PQ+ qY&$EOWxa9󅼒 )RL$d K˞֪1~+A(WkArFG{]lr2rm-X"h0fDT!Pb^1iF"PSឝS+0lEć ep43I!Vtk1 8fDCRvtit3͔, HF3Sfth6Vuף 4L 9ODf}??Y|wa.X,cj=ܳP(}=\V[t}7>> vNJZk}r 7417iiL$B3#kml"4)AӨL\'Y̌ͮd6Jǚ ä[OIADa8|F.jw~9)Cf,Iyn,)ct,jaѯ~0000{Ϟ=X,X⡇,wڪ0!ɔ-L 4吭VkiT奓:M8Snnn.=QVT4IYKlQ(@ S#@TVEE6%DWx==3$ .\]4U@d1`M/ ~gs.JX$dGD*I:نT[SGT!= L1A(TKM4 Uv.I*b&D/ ]ڵkW^:Ƙ+V<ߎt7SMff͆4sZ3̰iN&m`konnnTʣOVUP>|c {yl  PQDsv=^xLUTo23TEHtT+WVLPRGr9QLG <2jV*" @TEa1ǔ1g@2 X,TH!XnrU%Ģj#SRhn:\2{DH̒h%NIQVE?c434A4ԙQ:c-.͜v EQfCEH604,Da,[aU3aZ-.\C: y3i6 %a}L6^|X`ܹssܺuxbc=w_V1w`||E|LOkv1MNjE&"!W16R"z{nxxxժUS֘X,IH?w[ uHK=+Jk֬Yj՚5kNjb\T*aNNA*D@z2&ϐgnA`blADʤ==y'gUQyXU+jVYjPQ+ذg!&&V"C! uZ5O9Sb8sw(N3 %\bb3j0`bԂTjܼef(ƘBY0ƶ! E sJnhMly4szif,}R;\XBPS&{En^3@QFE Sхۏf 1eTOr7J%cL.+JJŭ+"N&Oc}jRYl山J=Ӆ74s]v@!!xjM3J5N3]ےmf4.NԘ9 6Ԣх̘Bs! qU3:=|z.Lq9oHrqrqQ *4V1 ߂Ie3JHK[pQh:ym,ϐ>تU~an͚5k֬yK_@ cƜ9v!?u߸zj7oqvYh g:oZ˧B3=32͞Pr̡e&M"Ͳ3\7<A>-0{8h _&&&;$ &$DjzXSQU.u,'bETQ&%Ey^Jwqre=l;@ ^Pn•JP%( AQ$ *rAH9!&{]<==ĩO>TWWtW<^m+{:Y}qU ܐB~̐o^'ҳR3$,2m4-npL\ql_\@iV1cɒ\s{g1B@Q#dV,%S`@l0aÆ ---Ogg?^J2L4Lp]E[1CPIPWWq$W\(8r4ӟ{!p-B3sd x|I3osؒsrHe9>ϛAٙ7M _ɱ/|D^oIO+M ֓bnn[Yp*p"N ?`n7s?4߱霉L/9G3{l^(L#Q&+WBh4o7$+4dky6d3;(6yoEu JM3/80]9Cm$DܛeJ hB! VH(5z B 6XgZi@)B [B %,$ՊK(f JD&@FZy 1VJ&+/@` {*4'ŗy!f1 得d*(;Լ@B3+r{:( bP&dk ]P>cPv.&)mۼHAoOr!N߿FkX]]}1,nqvUeY/Y ip} G78_Mt:k;fBn/of.eŊeQ*xy%yt^ڮp3knlK'TY);V\y y~qPiԗhw_q叞^{Ĺs~z=C@~{&U\ MYf==e8A~q&^lZ%|m$1O}湏>`ulxֳ]6;o>zS4MV~}q 7;nQfnw~TÔr=t@z/?3Y¥ಷ^b^{ !?")H!@$fpD!@!G "4FHH]\i"@BT"Œ&St&v3V&)%@B`F)s:R"QȶmKJ͉UUn8dK!e9c;V4(Zt:Jg"͸@ɜ%XPA%CF˒ijL@)A}e)[94 v[fB[zIifGfhB>\nh6FuU3f`FAɫ8Gba.U 4q|fj8xKӹ8㘇Ow<1LR644L2jMMMk׮}W,YiӦ~ѣS,_bxQ[; ze8Qb!RPzw(UN8 NўBxNghG \r޹ _^P x268 _^XW^f&ּ: dg^eX'ܑL fP6'Td>B}] 6NgFai˲gB^I+OԠLu4ɏ sa|mQW:fānOםZ1l\t粿{w|tq;>u_}^ڻpd¯<1/9?=sN!ouD^ wweH;2k[{.ٱ{ta?ά޽Ͼ哓1j}U%jgx| T7yk(ټzUۧnzivsӪpϝM[=yFӣ6W;fԽk;h 6ͻ{['_r=zF»]_AH$$h4 4 $Hs!D@-j ҊoѩTͮ&@$҂γts,NHZQm)@’Ҳ$jYiuҚ2N3D*Ih (zH ER@H(PHiIi!jQkWdu&B@$ \,SY2eɏEMpu 03w맙3h:zGI&mUzվe܂܆4pCm; ?Ti81Wd2&;w4CJN%p8^Hoodm2sRnUkڵ֭ZoذO>/nooomme!爸^{q%Kx3,͎ %d2 %Ut, T , l;Ky,Dz ۆb^(V;7f430>_3dzՁٶ=ZQo2Bs9fhB9se.y)Ls[ڶ ]<HC:0 6 @3l,z439&b+F<[pTyifE 3cWS3Zz%kc׿U-\9#C&os"Zۯ]~~-y/홃n< o8XW)ӆG7WW;zʧ|m='Kd/z7םR0mַm~vØ\~pԱNۻ{?<%g<؅_x'$M8p3lWxu7^جJ] /!fԜ(~ymy/W /Co}cO{dW=p=4G0}צ=bϏ遥 >v~eS /t[Z?}g'!YV}~}Wǯ9(]wHҠP Dڒqx82 (Y'p Ҥ4hb$((L:*MdY6"I@M!@NUZ RZ8JkW+),۶mi )HZUVH\7Jya1&-Ѐ BNH "E44)ܕGH)@p"B!ےҒB"Rn\Ҝ ;w?^XRV`#T\p]pCN6/۬@6.IڗWsҤI dM?iҤ~E IDATiolٲ2Ibo9iҤ1c/t˘<b~D,*4rH˲BP$mgzțp l%8n#cG0Y8s#F !L{8%ĘDt'XQcΏ+LfŊL&L& v< <*r@V1qDV&ݢYFKޣt.(MW`7!80G#zo֛nj>r\1i;^{'s4m*Ooج9lq~칑#{_k9fO-f})m_-pG@|=_UW=Ex?p̴|*vzns;q{Ű1QO5~DgS6=zmK;|#!ARPZ IR $@V !@IJ#!jM@## 8&i3]{dI>?XL&VF%Fٝ@AmԇV !VDZi)"M  &v6J#Z"J)HJ:;#Zɡi_@"ml[*w"^Da4%ȼɜqil6L*M,9SN4ӻk߲$o.IK'CP fuY 8Nuuu8Y{<4y+UUUUriP԰(Lrlf@gH0Qhut/ B&݌ ͓dcc?Cso޼&K)?#PG%9ge8׎%B΅0ԥwP~T /G+SeZRNe2JА .4jP qD 1i!u:K ۽;}~3 Ni;=c1oI,6yFD{+QI!+\Y<ϬVD茙ym۝~Pƍ8d2>ФA6 CO'{g^线a'\{.ܯjκTZؖeےe)4%I~IDU*ɸJi@!${f0BH2]QHR@) 9[b'q $ a i5-I{fQ -W/,"Z#-KZHYHB Ԉ;(hee CxOZLB3n{ Tgpz~4@`bׂRi}DGp-J)6mYG?0p˒Rt:yd2qFJ#F,Zb͉D BH΃ED~2jMucXWWڵkx4buuu9}뺉Ds]]]ÇD"pxgggGGG,7n\$L&nݺŋwvvb}ݗ1h(oooooobm򪪪*FdSN1YG$oƍ,DDr{QZd _ki8##Vqb8880ۆDlq bqZ S>!,$1]_L 1t@JgeB cx]҂<b1]: P(d^p=7F};\nCPW^C3M(lǥJ----MMMO^$3PRT9 =ExS`˗,F ]>aXm-ݻ E?vG.D=*zw?v9n20&Tyd*W х|[Z{oB[v9Fa_MOzկyO\6ɿF1׮|}r?;$u߻K_Ou w ?xR YG~?qʫsǜZ5k.vj[72e/ߍ}O\|yw)AZ[m[BkXMgB!P H5j͸Ze &OB`IYRJ;#%9 4"hR GD i[ $ DDԤHk)F/o /Cawˏi)%=ɝ޴=9uy۩0=gwTqfk[s~5{ÍfFԪ?Λ_uӳT+vx]2g,g?. zM9dܔC:jK>vier g}׷#t=y}C|w&^ן{٨݄h?=J!C MFDSSUl]wOO\<Ѕ`E&ܿQDdɃ72hUkF]ureú%lۣ x;_(rkz~L/ʚ n;+K×9 ˏ1Qŧ&(7O|{" e2novS7My_y9#hgĠ$-vzncx!_zi:p/ o=?<|x]]]{{UV^Fd:d2~nI=sv"  3K>Cf7H?Sn0@` }Yw< =g?97:?Z)[YԇoCQdnc/| =,gxѻ`xȄI";a{L4Y3m cˆl2ۯGw>?g̞!tNςaۣow?&lZϿ밻N-S{]}ϹS#.yלLmòWg v<dnFXUUIX8[ L(I)u]4y]qu2nc UcyM6jT*G;qT@ȹ.伇9g )y+GBn=hN dCJe+zShl_^w(ɯqutq1,RSGúMCKƛB~SrQ(eg?v{BXsK"0&xeBm.=Od4xQc {>Yxa~ɏxniwShXW_ L9ySw_{`G_5sNH'OnP8,3S˿y9[Bc8zkM٦ﶃZlE";{ON|G{Pmè 󝧮|C| =οF^o~zS?x\Ͽ^W0{9ԄmIB<uuuL!]]r6԰˹+qjkkYqi%XU]]͘հ˶6cMnѼk>2dM(G%rnr !MWe+ّP(We}+Q|GB<;A1/F*C!}gt9̼B=߷ lu_*, ۆPb1ٵfIlJ٣N鱓n\j*e u-F>TbБ[pMp^I]w>Gk=>7,HP텉oggևOO<-~?<\zȽxmt _'oUQI; ?{ ?۾{y* 1RM8g&c$=8 F <&j9a,KhZ!N$֤YB$iJR,HRzRE*"2& 4f~,@Dq]B`! ID@&[C8 ,&q6~YD f^XP\B_ ~N}pg2 4hsr՗vaqccP׳UY(Ĕ7oI#O&=M')DD-@Фx:a""RZ"J7Z )tUQ@#H!yHk#)%Ji/Sk-94K[iR}p4 B@Μ DU* qMJ:@)e^Yfn'yae^f;"ye4O}rf`>WhmUUU 0`1ocvtݽ 6mۮM&L]I)1 "ᆆ2$5kpD"_PK^ѲzVSuuuf[JD"᧙;k֬H$شiS~;_~yٲed9Gĉ'$i ЈI@ɬ{I*kΆ~gX0B1aD8DPDE\J&g2^x&㹳NjC$RYuo Is ( IDATG^NҮdC_Po>D=mu=G H[4TWèQ- 8 /D3 1мth7X»V>˛{ʶ.^8p`e9; cU֛N_qb%wGk=j(NnWl,<<l ֌@Y)R)R)ۡH@[ B@$ CB ]@DC"%"B*“j") BibM3sOB@Җaq4)$j@ɉ1dZH!r ` !H[HH"MAՠ!"!2EB @(B $@@/3 !ޒ#sf`efYdoG Gby P'e 8Ьw:,S?r?23PkkkCPWWW^5BAl`8Bͨ27KQSScv'ʲsNPμɠӿV('" .p83M]]]h4 1bɑH䭷Xr%}7n8pOrn" -9/NE<[q"͍@Gg~8ܲqMvv0;wkBm^">Uc--*uy;wI D* E`%,2@9˧"kI`M?#jdIX-+Vƿ{?wJ9c.>r(ORZkp@_ˬḿq^9OE.:ӭS/W&R)R);:&螝r7K7MH&s=RZ{I%$Lɛmj (5K&Ah 4 JMřVxj2ozlsN@M:p MC|J+E@A#|'+FXZ&UwC Z V&伸NIYNyY%QgJa3hgcX&ͬ2C)&{s 14JȌJf~\--9wRJKqfIIn7p]Ǔ3 Ì?|e ǞUxl賡aРA mO>Y~eZZZVXnlllllX`AgggGGǠA{O.|_ ۻ|SfwƎWǎ&@$RNq?ep:;!uvxˣ^<}J]<hf8y6tuP_]]P[ زf 8f! Z\KRr?ĝ;B8'/Ei Sg|2]nz  792F[Wih&dy XC~yVcAY2SJJ8 &@(jBpP j"Bx4$8@D.D `Έ٧HRZҐ AJ!PHD@\3idqJiUUZC&6o@(%:8eyV|FPZ3(+E1 j/Mf慕x  ͼEgqYefeJifAخJ)3L:N&x<8i1!BbVT[[[,cit]7NR6!D{{;{}+nH$:::;::D:6fC6mjmmJRXo$df9&Ib:㭭L&*eSTGGeY]]]fyggɰ p(bK.̫R)FT*N1&MsW!e>7nctGsU$RBO-L ruKm_`#)U+U}zMMдm[[!8,on,GYhш ꢑFT!gjsOX2ceϚ6@3K6zR啔^i̟0@1[37gc<he-d{\zS~~#J Ņ.:W?;k]ϩ @ &D R5BtB$ uV((CD%93?@t:H&Si҄e9 9 `(T2W)dQXe( VwjB4<@ҨyRL?DO(LdbIg)( zG3fo_hB9L_͒ }Dn,fBJ%hf.̫,$7;;;mv]Wyfx-#_5ܘ;::6l޾aFi&TSSS,KRcRD[644B>(СCGYUU~ .]G1`#F5Jklٲ S:t֭[dou];I-m73T;pooC'{wΞ1oQ럺dڙ߻ {?֧kv5?ז?OM2vCg\| N)iw_q叞^{Ĺs~z=CIx솯wM5L+O7 W o{<=s/\z.{+&l,'J5[\v܌BC,xZk"ФSd&,)"a۪H)J$Qp]b.I;0DWV ,tP)DIDZN BiE Rd. D@0<hҚ@;N$4JW& vK"QD4Bh6`CQG CPq=~7R]_W_l`\-H*4iҲeĂ۶oVS`^yR 2 9J^idR6e-"k*7hqI@^FY:Pb \Ji3My&1 "cb2[4Zz!%l,$v.]2}SN3ac7|N{wĐWʮPR<Ϟg]|ߚ0rDpnٿϟ3n1;ɶK{;;2oӭ=ߜ{9!ξ ,~ұYzA/^=c?DMw~=OE;_SRC?28_yOmTUo;/L/z򂑻 /9?=sN!ouDuymb\wy0ͨ{^wyu rlwe/uN#{w]꯿ $ # QY{u`I$#CDZiP1SQPMFKJ`qDM 3j"oI7SY@-vhHk~jZF(\IE nV*&*nD$R&DXWoUB_Q|]?DBSitBsie (/4AqG盛/{0 -+ۣik;}7-ǏpB!ö:/Eť%y f^;B\7JbQqwaOO͙wCy(d!,˒⧖<0`A^{YT"D +εS3Zz%kc걯xg^k:2dґ_=gJmxVN/ɷyƋ5T|Wy|/s/m `3c:v:K-FFa?~̥cY ͅ~3jΌyy~-}{Cw]pL5}ȑOk;Z_3?|eO8C Q'Lߣiؽ`ۜqK᳞uL۳n[̀Mk~zW&H8IgwλuʪKwvШrٜk7wՏ;~ZRHX( iR @ \)8% @%Phv5iҔJ' D`4 BᏛBL:-QhZiImv."Y`Y'!gD TY>/.)NjHqԽDRJ˒ym)#sIaK3}PE|ilPiYfiyhlT(2O3\0Aԕ]!LYDY&\m41~o2J%d2iSb|B-L&ST"M+ɇaYWI$xW<ˍkPn{Fo"}8guuڵk4Tjc` 1oAm`j3M)~Li)wXȮ~L'ի=[.mmv/}gCUsgXBZt|2 {TRB"'+V`x\DħԙèB?P)_{)\iL-`SWƿ xyw!wL̺ڗr7O8n61x <=M ;OrCλ'=O)db`;tԫo<}TO^=ճzSsw1? P);Ʒ{ڣ?jg~~Ww5.s 6Ӡ)/У7olVƄvLHkicXWZt97Swig33g5o8{z&8=e:?^453k7:;'o>#Y*S@DEBzNA%5)5 sA)-Da HbT"MN(rH8dI!%R \4RiM@P67uBmx E{̴ A[ 4)4)nS~JRY>,i?=3G hSS?OML61?fu e(70k0"b[[[<7&q殮.ffk׮mkk3ANvttYfƍlAt^ֶrʖc[_nƍMQ uc&Ohں4x?~ >{޾> 4h}9c_{n͚5J>\jATJ饼Q!lL^3M?Ͳ!^+nߘ2kkAUOyK7{*]Jy'^8 OPE %oڵhů޹݌?ye e4-Ԁ{b&֕OR~Ӓt:m>a0=g?rE i9L*o[j䷳˵0)p}e}|eE teux݊Lӈ4lapIDRB@Y-箩+↥'< O9SN:#wՋ~rtaRvf,|萩ʓnH/yK4=s 7]t9 7_3m؝PXݱ0kzG/cZt{U/]s`,|^ޗФA6 CO'{g^线a'\{.ܯj{Qu]5d2Z)v]A4X HBL*,۲!ql[0$! ^V&TڵRڲBDJ),E @H!Pe)@q#iOɷB˲ыAG PyUsoUɞ$ D!n~! n"AEXTv I d޻=R$dgRU]˩{kglI[[kj f6:a&^/W*XIA #|GQbfM4:/9ƙ8*: IDATJ lwB/o^ f',8B39 ,|B@3&Kpd>[[[1 E!2bZ y\zu[[ڵkcX+VxޞL&RyJXu䯠H$fI$D+$Te6x-[ft{.Z~d2ϞwygDB(gY__8jԨvivnmm}w+W+ꪫ>я><3&< ;;;/_.Am[o[.A?y+$}G"Dm$Q)>e?UU &_+CD/y 4:N'c)%#jfd8Q:?e @y`q4r}ݦ`ig1aJب#&T[ym'M9O}`fu+;ww>Îl^>|H>?gy3ΙՐxӧNԻ:5sܩ~÷|x+~yM3q^lʷ#_~ifj!^g{?*ՎϏIu|a36 ۓj3_r]ge䭟IyҩlkC] Zk(bf)"+ dp1ð5ZkRVZ:J+˖JJfx9VD JrLʒ1@5mγ`rJeVH+XfQZZH)RҤ0kI@3րQ Al˭YFb,֊dsRDNP*}leP;2$wE3˺2hoǚ5hmRtm:b8:^Ƅ`cZc82Ěee,~u@K/'P Z&M=R8՟}{-?mf  N!X]dok14h]]]CCCmmZr>ɮ(4h$dYw'+kSμ@L_ɡ-LS;PN0/+Ҷ^s"=]=PNvwx"ƣb+M={0{=1޻cxb-]xY;|}!î6}/?Ǿ/}#{7>K]'6n|l=ig>kC {(YٗvoX{wLj2+2mVncLuv~v]N R--=4z\^In} [.5y=ϳ;},g©/O4k-p, hWk"Eڜ1 9:JYe(Vzپ[1HkEYIǃD,ۦe0+Ey 0X1@dA3ՊWg2R2R+X3gr9زbRc=mwwL)jGkylnDa"RH:)<3D9 (g!,%_ ((弿Z8+IB3w YI>M<;o!n l6,:x<͊n >J2uMMMXad 鴀<󼞞T*%cbX"KTJ `&Jh @ ]6ABK|C2e̙3kkkz꩟篿pI,~ r\www&bNsWWWgg f,rs};CXbҚ43aA%uDս~Thz-ãw|x'] ࡀԩ)lP8ӹo%m!~i}Td_">sw^SXZ몪aÆ9:`YqpJR9'Gւ$w)Mo + _E/f9cOVJUF~3vC=# w0S#pس633<$ ؖ7pL|{}L^Ή_|dyM=|cbӟx;aF{׳ߥ֧Ysm&5ͻ1}tԾYrw/0o} WVp,uهWٻh cϛONʷk{ˏjxeQMia̖ɡUJ+q"(RZY&o`30Yȱ Xf &3s- Sk<# 3gRq\`x@krhUD Yr.l$]Vڳ ?-Z;r rjՖYf(#ʍZc-R:gǾ[ $`kl&c8[k,"e'%Ĉj.r^*(zyL f<*8Y,^PQhP,Ҷ_Yb2IOb,^0TR3g2`s\.H8c&c&F΅fxr}ow>&VfM/yW2r|Ds򿪏M_yy5P՘]wW~7997_~YU㔽4`bGF)2bʮd|}ݬG/\hQ$ZɻnՑ~[瞾G+3{/O9Ꮞ$~#.:=.pë^xW樛Ϝq/zcHhSSӤIF=siӦ{oH&L0wl6455M6^x簾aÆM8#XrC=DDӧO?#{E׏1b=<.\/O>}߸q뮷~{ԩqw]w?8q{qGvm0k֬=ҥKsq+Wo8f̘wyGCOGu@SJ) UfWn* T-`˖m[b3#jV֮>Ĺ߲msˑ!^q}w75;O?{{_o9wFE':ign{ ꥧxG~7yϾO6_5UW>rG'ח,,h{/s7o:{y/קl<;_AW.lIî1qG^qE,CӾN>o_+O#gn>s˓|ڋyg9馟> 3K~s~s"fLHYeObJ UinI)Hw4h`hȑrِ5L:I2l.6,hC _:v/]U8oR qrٜ֎5A+h?a vϳ- eEp]"R4atUT4XЁ&]4 Rq$ּ սweLlSi;p}8"N8N,knnL !dwߕ\Ż-[&Nzt:H+W^2loo饗֮]+b1$!ۃ===˖-K&===AˎW^yeժUx\rbؒ%KD$IӝJsss*FdmRFSbXfM{{{OOԩ~饗:::2aj:nmmۻ~⡚H5*2-/%Bf'Gv`r͵:sS%&nEc,2 tMJ=a-jj`-Gm:,O0Q<=`łd}0SjW %vy^q"pe+gE+E)y.S((zf_3x>48+JoA*twwUG]6lXSSX(P),84!'XDU8)4؟,-p}pg~~YTB#OWvu~m ĉg+sv/ugQ=/}1u?{ΫҦ/JlЯKM{:e'7|QH6lpNɅ/8ējjHhJASB)h}кdUA +@&8൉6j}"d[M /O$ϱT*Ub0_!m(Q\d2t8D"DPUvDFw_: uuhj1'W$̡Mw,"x#6.9P K *o ]2hçP 7f8x?lU|aXZ,, *<ϓ|s3$ uǑ_ b%>|6epV4 `K`͔ qej( T ViViԯ$&HiGYkX-DlQPFǁV7m.AiMf)ɳk8ZYkq#Z+kh@6HEL6c=2{jW)%2[Wf$J&8 Vmq5DҞ5JR39f(trR0YdrT*qJ)Wkr8X+FrD\怸s@Y7u v Vhf9s`a 'jI:so^L&?b#='6PnƘ`H= d2E`۞D"!9%Ũ'2ݝNeT 0dvuuuuub1!\N`_n95Pl`Mk*P%**ҶLlQ_TҮq5VC&er#(dszELd]"h4eF.%d,eRqI9ւvČ1Z+QHiˆYi=KG&FL<юJ9QrbGR@DI1Ȓ$vYk xX9@n`fyְf\2`AP x@%Pf@OS͋c(IXj YͲVYm[*Tʭ22 f`J$KjUjꇈ$=$Zv닑eCrqu Er  $u=px'}$ IDAT&a/_U ez- 8=Jb\.kP;|'"w%P50ƃdeary-ֆ}*4**m+cF00)e2YHi 1@ `Ha(Q%@;XD$*OJ) JRZ)o0 )($ ̞gl2fk54ղ1 )gAVV 1g< ` [Wv7Tj8V [ KӑH$XS6vާ$djGzD8P:2#RȞe'3cJh W6*MAڶz[w$iӦ[hf&gsN%~ڵjkk%w͚5l7|}dhh@.Xl(--p] !ȏ=CRƏ/vF.Lo\0 de#tUXmmmm, R7[&d2O@4cvy |(& hMGfaUr+J5XW7As3jjðjQ!1}l1b5k)6e(E97QkJ7 !VR$' kLUUUEh46N %20bZbK':,Ŀ/ X6J5%< Un鄃/ƗV4%$𥾍|Gt]YT8*mlvʕZK+R 031YJ 8RDluȂ"/m" |^7$ bb ĆFPc0lٳ"岞D Xȁ1&Ҭ8QVSUmsX_Z"VJYlB f 9/h5?HP,)䄙H6m#,0>ßy}Ųu֯_͂QA] )PU 8R!N̚ 'eLYp]nA67*S E"k殷(jjo fZ!{#FlcwGs> $ |\44`X۽YPN6*>.MQN:TPdCiMpbp Em*o_y1 4!G΢8SOaZ|/z$K o!=byH}tNN8Q(^Gk^OhVZmݖ]-W^sϯuuԩ߾} +E=򷓻O5;mxF\ s翗v9cf?;7~;9浫s÷8?$iGxF?U'~}6p(:]֛ezؘ){]p%o#Xns^먚r)W'NNzKzz/3b|ƛ;h./󫱦'}778{'q󏝻s˙)"gB0Al`ief 3(ql RAS]Ld6&P 4 (FJzzǖViheJj? 0R ͖H2ԍV 0)MJ )H*,`)$)b"XDZr7B ?~QF y!x 11e /cXu^@& ߆qA3v([t9m@&GH9]`L,ˇ&ֶ8G9 ^ӈlOShKse2rnd!% z BuŠALeZ`R ]"߹63o|,ALEqA'wmC_|حy)\\K/BPv\a>wGT"]JC>tۥB{[_x]w\x{Xt+mogoOWktC?|ak5Ecyeܶuٕ_l^/\9Jf߾gI彏\p)ʟ?`B[;y v~̫S~=bF9_sfrovL9(Eu劮9=zn&ֶ?t^b_ vv/>wˎWW -o.>ۇ 4.>Ԇdj³O= Ň~lʾx_gLG 1A9LJsV&MLďpկg> o9oeQ%߁B% JְJ@(1aR$wU JnYsB0Epӑ%#^.F/;AmRBs` eFD+."u9`;T>Sg>rʉOLe?/n=᚟}wNxtkVZmOoOZLu/}'w27Zբ:솗G6Z'No{o}c־3o_Ʋ\`nԥOߺ~啜|OW5>twl;ŹZFy,gl5O?;bO?ꨩnK a/-z>3,as4}'N=K xmY׼u̍wӰeʱH-A)G7'IW,R ni$*$"+᪈J `+AWej[f[i%3r=`< &rHLĀ&El L6/Z -%E%/pzXA|MD[?{n=vk|x0Z3fئ>< ySSS4i\.+Ddر^xp+?U'+{Cj8'm'dZGҎ"O5#5--ܴϘjR7[2R9:Xƌ"5c6u-Vk._|y?w=nE?5[X,u(Hw)t A %-/)"FRq8א%bc|,̔hh ӌD"MMMRAx7(/̏| 䠳ȥM ݀AuǸz NA_^}뾗_˺4@*m7o}wꃻ-ë'v?xɇGlca9v) c{we g9mJs6an 9=:%x_F tϙ'z~_f))M1aIՊytgYX}$9I@X,+IKM_,LebHC.B XZAY!TP֓\&* w IDAT_OR3-oȱP:ЬPu6w@aK"r61`Ir³lmmm`~%K%TdYfmP&{:ҥ~!tfwAp8AL&kkkrORbj$E,fP+SjW (HpUkbY+B1' d'Gk֬x~H͊)_q'3yu 7믽z5rY=Gǿp rh)_kˌs>3_L''}\w<`C=5Lk」0sCge_}`)gOA#j˴ȴm[i1r֡1cu-;)Hqy&.o)?ry <}e,!ANV+E8XkxV?2 ɷ&zbR@log0̾O9,LIZfO9`c!GX6>d~&9D,?J2˜,v;Aa)0$ٜ-@V|A(r)J;# e KP VJOֲ't_J-ЬPuؖifcpPuTٹ\N@d!fwg.{_]]$ gɆQdB I&ޥJK"B*M,i,fxZL \DkafG)hR2Y0 ..L"t$"ScL{{{6txQ@Ltu?Sf 8bɒ Hy@4unCisJ|w,j[4/@Wb^k8>Ui.K {(x7/PX_Ԋg I>uӥ%uanZG񟷟kn6mkެ{v Rgg¼ySyъUfh> /eӓ}o׵ojw}cةԩ}j{cqV\a>j¼ysx.̊_Y}ܲqgr@_ifؓ=ov>m^8)߮-?>ᕅVG51[FKDG)"G+(Ҥ%{B@Dq&6,;`"J3L\nkQ TX"JaHd3#̾䆠b3[bIT$6Aw)FA1 "&k-ZIOc=ˡ6XI WnTfޣ(E+/xSb+Qtnr}EV IFvMMCHO3օ7B43| Lwpk N54|˱-:;46',@dYc9rnv?J9/ـw>T1*.B)*o{ .@8NXOZ?B),h/xqd2Zu&oH9'[(0[( eKSO硳?项=Gr³>:byI_93]G>|Ҕv㐐J^>~7997_~Y(J㔽4b݃7jvSk{|μ֒#[.?/^rwʰLn{eΜ gG6◗]p۸>ykf϶ @꽿rW~9n֣Ոo.Z(Kv[]`5vysO#]]GG[?WEoNqמQ[/+sgp_o1f;_ˤ.xGmdS[+NdaDֲhˉ&ZKRAPdNKqVy ʛ"Dɀ5VC ̀10kZq\E00ne %=~|D*O?[)-؊Ӱ16A)G2#H ֲi/efq7nl9_ :KD"Q}d㮠#4Vi^8(7'c:rC3#fW&TJP!o4l>9Ř10==xuTU 0;y2FŰvPoo>_J>xA =B55P_{y[OrQ[: K1bƎ=AAi5:ߌ)祿#H1J+j}©>Ybb\1PĿ_ PЂCsMyټg`Tꔇduݠw</0R/h(3o*Ƃ,`5>nkhec5ߺktdsN>5n]Շ?_0Vio˽dUg__T;Z=c.]{?rŗvjFՅW]}Ii?r_{efGw"s"dN:]{so.ojvT,~dka 6&XZ_PRhюZ9'X8d-ÂYX)fx?{gEu{vXDAEPKĂQ1I1c%1B,X",lo9qw ~sgΜ9$H&lm G3Hׅ"hlD8cձ55hkCI ** {WTy)mcd%ɮͩYzMH$AgyQ;97x M}mB)Ф79v=/~Or5_?"V l߽e=u:S"oG]rh] cw%MyG%m`}+–O|d_3{c_ ?s{߽+9mk:wָqZX1LJBRE\21׍XL[If($(D"&fV,n1ڐ&Yakhmx '<1L P3r2 H,SuJD6ަ 3,@J ,I 9!ҔEC`&&Rd-B@7XO3,m8}Z/5T2d'A37՝+--"_EkIU4xek=ԳB\`dccv`|H6G}gntw9r$::=.'s˖J(  aLtvb>X JA)|1QW?dް2SS{|28 |W\۰'1I<5X h(F1/$0"$\&1r!m0vEk άp+&eab 1՚W )yIBc&b6bX]Lɳ/'Y&vuk`k 1]7F$ )#b `!`ŊD@I91pX(wq>bFfF" l@՜oq v8pB%(!kѨƩsQT-B [Wz1/6M?#H JAYA!~g7dsuE#8 naR|9::r%^Z|g@Gdz,]8ƍ'Q<>0}{[ki[έ J,}mڹDDS+s3uV,\(/^=ahNHeeŨ@M z K`Lttɘ:3 1cYo"JWo?I~#HZ]>tdzBe46;ٳqrziZlZMy+Dc}RPȧgZ˧gա24 cLᅥ10.H(F1Q>֎"035+'Lq1!c(('G+U !H13y>@b:Ѣc%,q ;S 8DMaAQL2sģ5}B$ yOUpV.!Dë,+&0Jyf?ha;>L)cLj(L s6kZŻhvVEEE;Tͦ\Plډ!F fl`wC1@t@'Q_&4u#vX+Djsr xǁ0q4Y@F(eF"`1|P& /'zx9,55A$wNI欐47y--W_aj ܿ^Ps3{ԲeOϘ146uA'|#=#v/P[j\, ;ݡ/>i7l=|REfݗimmhll\h766wuuYnE3gÃ2?`h&M(F>~S/!]Vb/b1 9""!bR*Dl\b"b]#9 J)č6"l%5=Sϸ0%lZHvH+ 0@ ؀H:h0 OQX7"+-f@*0)1&6VHdbXH @0sb|G3Sk6A&lMo@c]@'фbF:+(+Ø1`ƪU)콸(D4"]j!E)4„8%p()Ae%QQCW6 {AϾo 0Va>Ø1w_zLr HNDR,\riXd%fY >1=n#rf|rj zuB.A54Fe٤a Bo4rD2wb7?w>5ҴV>imii羒C,u3mFOcczwOˇ2ǔ tG^|lV'>̊ϼ]c7bx#Ǣ@IdHAkLĬ8acH1jռ40&a1HX<ӈcy\&0C+f0Yr` XdJ!LQ b—BR8a`\ўȵMDWʡ0 "be Q14 M!%!TRy,FRi1pfff;VJ)DBp8#H$ Î:Κ5__* %- DZc7|s6F$)ID8VJi>㭷6k,-----D"fWWWkkkkkk[[ۢE~`P(dnmmmiiimmmooohh4iRIIIiiiYYYIIR*577uttttt\lʕ+wqٲeuuu0g]UU5gΜ p~… 9YfnGL 5 <1 H;EG3" x5ףW֖d'6f>̞` 0{6vݿ'-h 'hA30~<B]sVCc#ݍhEG IDATgr~aDZP5΁!9acE# $Ȉ(k2>JIǝAD@f KX']/FIDl(DC$pDģ8 GĊة#R!(0+#p]M=ۇ24gbuvmq-P q ,4ii&83 8pȐ!Æ 1Ƭ\7  ,Y^^>paÆUUUuuu-]tѨ8>kq!C9rĈ̼hѢ/ʽb1۲R$ x箿䤣PmSeGA?ë>ˎ:p+{좳_7ouw.<˦w>zcSF 6s'{iD$ bV !>;"M +1e9jD >HXdRDDClNb6$`87X0CWKW"̆&= Zۍ#yBq@@Q$DB"C!6 2Ѷ#C&^]`睧gzs)Vޤ+ojIG}^д(-r-׬Yjժ /dw+VTTTBh4~ƺ/S__j*[2:p{{{kkkssիKիW\ִ JT}}W^QZZֶf͚/cҥ+WlllVիW|ƅ ׷\ϟt5kTTT,]7ޘ?~]]]KKˢE/]yht孭kmmmjj=4 4H"AMB3{ YB8f0uB,PX봠qX 0>lbn8fߧa*DhmС9TMN ,LQhkCNMyf1!#ZL@DZ&gĢ_%_kj1@L%^DL $(E )"BBv"C!!vݸkg3!G9rKKKyk:~W?Dd7?=[ϞhJJߡEڟ:;;~g>\fT񪪪֤}U)`kbX,VSScQpkLJܓ~h4\5jԪUhѨcUWW/Ydٲe~E?;::W_}pBEc***Ν;w\vvvΞ=>G};׷͚5 s >>C!i+J̝0hQzS 'ܶj d m?ݶ7f|MMż|ʅìD/L2.յr]WO5z=mZLtw:;׮rOCsvRC86b7-ݰώfT45 4`%fyP!""49;u?muW~{uA'v8ڇo߶yqQ EAO7K~:syq%++w乿^͋~u Ngc&;cÈ~pG:?<|~Ebd\V:;G.\6{7;Vnl6-(TSUcwT'!-ͭmJ&fY#S+ozNHLЂ^$޺|]~9}<0zkQhkw}՟f~?p:~4sVtco>1Y=+.[n?j;|F13o|ƝͨgNk$cQD"E Uڤm\coD6Y ddpm/-ڦw33@$G=7b/1 ]#wmʻֆl:<N@k,bKH9 +V𸪀mF 8}\2z{#&j%*9F?P(JSUx&Lg=_u=&\ >_vH^7,1S;gLִ 49 $IT!x&uj VUU7y?!R/Sj>| #6I(]4]WXE9UV\j)˗/;y]]]6}ٲemmmIYf9M?< .ĀHu>&rw]w@BtDB!N"B{Z}7_OTPc;n `dGR6vu?'_zJ~;O;3_{i,Fƈ=ږGޥnz)kwLx$yĭ6\jg>{w]~ku|܅k hTBYcw۾k%-"K&N{ϕ3v̀Ԥ\hާ/wc:=|su+d'JM+@8gXjM쑲aU2Eotsлv/~?t=wSYC\ [Cs (RtQbl &.b836b!@Yrq(E D h-X1B`"OS<r"!.dP`Nf,c@7`XS9L#(foTfSﮖ hNYYYfEI|#2c!X4BIhfdO rރ/t-$AI-Nfδg{{{*iKۓLɲZZZR[ZZܤTDϠi\]ND9gh{ ZXZ~Y^ MHP1sɤf83<Em^D';S7@Vں^IafE뒩Ing%q/<;aCǺv+U}h~zB$ fP[`'I$̜ۜoaxe}G֬s5o}d-܂h:| L̻vC^/F3+K_~؄?!}c.NR×4(},oC?\tQ[wYཧNWoڍ뭵rݪl!1Ih@57Æ2՞pϟ?=駧8d&)P# J{{z?|>ȔOry>薷n;(,qOq=o?}EW0 '~U~-:%ZR]g]>6A=̨O?۾1@v%%i\&&&%ؐGt vۈ@YX@"Hr\V#0F+ylrA&q2\z Y0L0i*# d,q`I>EH@ vuFv XDpdhTx,*K*fx0Wf:8$sDfN ˳ԱSJb.i@9(j]]]-b3FϧZZVE*w ɠ/Ğ$+(QP vvFw񮝻ڀ. >.BQ΂ݚ5Yzss0`YC`dP4Pf:䃯rO C t)遆̂ImQFM8VrEp! e@%P XVM@ t1  h@&'X-I/E3G0M4_ݩr-jFn:6&]3 CkB1z.swm*;1筵lS:~؛ǷN}g+~| bd9yˇu]MiwaϟР'8y>e_m}ƝO\{9MO6-_եow?ka `䑷gνG^9IмWq„L}α-7DSZe4V|Py*ygE:<ؤPeu?}9tNkggɻoorb?R%B@BLBbl.G &bVN!VsHVk!]&,IY`Ԁ51#&_Jւ'B$^Ua0XBRue6D"!Mʶo뚘kvk]r 0Ā\h0MD͒ޯ(T?n'mBr"#˦rb=KՐ,Iهa{lSn ' [hhnq ׻ @#7LiB9{ 4=AAy9L紞?۟<@!`f8/|,_Pc19O.MV\@4j>c 8@ @D h:@)h&<10F @|@Ӏ7C6q0Wh9B=Uy|ܱ {7 ޶U94i^>{cgNb'v4ϚFxZQBOU/Iݍ 9z@K_tt[OſpQSqԟO!7=f@Z]xHI6a^{m7۾{x%zՅ9WЮL< )Wf1L7r QE)uñ@c`_!$Xv,iyHyʖDx4)äVS H$|`R,>j~dY:d݁ib(1ƵqE*)Dae%>$L`Ȣ7 0dB$NF<vbat̢m7zr*$گÎe"/d_QQQtסYWYLkkkϿ܄#v̧K#GNsգFM,tӺ%& NV6'_*S-;-j$+u?KHkݾ̂/#O>ԉZc1s<hr$n>nI_ncyY>H$M)++kmm zjeYt=2} ˭ND}L9< @8sӹ\\K>%<'31MRTJLG 2)<ӽ)xU',ijsq|?3t.ȅ}s?];t|Q4>ۧno(s?[ѕtNN8//v9'ݺ˗M:N3fl7 ^?~g]1i#mVժ}ɻ#O{J0+uǃKe^/8{vƗL-mKgՒ/f{z?'Zi'_,Z4g泿G{%w?lE=w M҅?9sf8ٴbOC7@r޴_pg7/=?ӯo?35S pM\<#>Ǣ}k4W1]KrM[˩`EĊ=-Ր&Edd\"܆DʚHBD&nM4䉫؇ c "DeobC 1U4aA[fXA)ZkL@̊S1,0`_,J "(RHaƨu(~n9x{\ ~v8Fv=Ϛ"Y 'h{OoY/ˁ 0Q|e-4F/ u4M& 3)ƍ7j7k@1S`[  1!F#Plq>JY<(F1u=&!ʎ[S #D܄ui C峴hU-H$.ƵRIB0Ƹb&2ڬnWEY$k>1[,^Dm1DJ9Ll$&s>xX@kp.H6Z @bl;k~mMi9eenYMǝge2a̲hhSR;ŅA$Xꃷ39.Ѐ-[%_H#,.ٵ~i0i7قlUv;lz{ }`^I߁,-3?X'i5[i mmmI{#^k'Inqq?5t 1k=pUUU`1888˫=:úVAiƘpx q𳳓ž'DTQQ?i.2O`HI%13ggfL1@pl^7ҙEf1яfF-SA_0)DL 1ZkC̤Hk`)a`fgEB8!P֜ R #3%FbL2/$ f}a(DDDe-]]iSwwp3rTNb=܌RN8De}^+DUCfApիWG"A9rʆ63fLggҥK6i hc⨣pF>.?/ܹ^ӥőhWrؚio9>HiQ n~hfMOS[j%OΤc񻯿ɗ="/5|ǹT[|J_{DK&20l  1`&a"8nw4ƻR EJBBךHbk\(^j\bY"D++c`fEZ|cZC2G9!͗hU b\t<{g<(/g< q۸n{kZBSуlYACԢօۍNt`ٲ;8f7Nb,92Lx_־6FjZ$Vͺ@.8z9߳hG0 KEͻ7p8;#?m JHioۛl9(uՅn R,q9E{;jjlᐃEOaO'14'ѲǕW4L9`B>D/~!|1eqLƍjI=!dc,{tt9w?bҞ7~2hNJ;cէw:pLw/*Nʾ&n\1 ]Kwr<稇W=7t'>P?Y;,{S^2Vo(&o=Hp2 ֈ,_S<&LsK-,IF5B,J1\cO!"c b, Q-bD |([ OCH)f\QL4Ba$dsEHk֋Ȋ}z"JPLLİޟu1b;,IF#L^{lQ`1"@!.u+Is,)tVpbr^cc R?Ҿ`'$jfmIZ0"cMVNk]b}! z߮}Cߕ;߶dA<L~s2.k\0>6\0XϹQ1xփDwZwҙi*=@ǺS_< ?矿vXׂ^|gr”#N:ӧe/-j^w롃 u5K1oKk4ȝw<>K ݤ=gpN}Mv}6O1<߸` G| w#'e7_11Ɩ;g_dITqw.'}@1Wbo\WLH7foӗZ?ӆ:^hY-kl!\Q3b۝{::Y/^+xav? q?zݯ[5(.HYnlhoea^h$~?˶|[_m@/[Lc~/WDU[EG<8|2h{CcNJK/vp:;jGhMj\%TR]].[^?ty7_t''|{rD&EbJEkt\\ " A-J }1b{1$hNhm18*rhʼn1-01)"hc 1/YJf{ZX$İk c_)09!XRXUD*jQcB+m:i~ӳ]e4YHvVZT+ 䇓ug)++ˉ5_gip@{yF$>knX7dې^)sq㊸V1A0 އX,v'tMǏcH¥'2EJ΍^{3Ҋ/?]GMr߿i \8k*G/o).g^^:rx-4Ҿv{+~W>]ޮ;Gig]6ι r]9a{7]~ɊmY?{0`^;% jV?{gEi2 I@D1!5 aͮ*sXuu * &L$A$9{?Nwݾ};%nwuթS]O?_xgWƨϟuilYV㢼5ovU6oMh g^w{ =>aUEMmc<vm<ǮO;|.C C5~v7>W6`ಢ:9KԶEo|.k/}1w~k@a.x\G?6F6Z2m;>.VƁ޲{*曡Q{Ͻ[o=|#W< MMf·u^o6n\C fѼ7r1z*?;Wm}7_t۴Ie!H&Ȕ0S X6(AJ$l%bmKdA JIEJis3 Pd D I"bngM],˶v,m h,i ʶm[BJR RJ$D0 B !d %!%e3"Fᄍ'+d:UO7*[J%՗ ٍ&ݐ; i#=tD{ RC&ZHq$J)eb19kn_%pw]؈۵/RmmmSNFAڗz su٤m̽v>J@A`` P| !C~d}nHq/v͹jtDywc.E7 ǚ(Q:7FM?龥p-VY&?}6O_y )+mZshޜ1Ey֋A[ 敯=vSQ{ZPbY}lȖfϟך9k(A[G ͣˆO='HJܙѭfy^CGXҺjyKq3~\Vtُå y+WIFPN cU"̝;bǛ|9콶 u+&n_w j}y|;l.3ƺ Q4p`8:g9jW/^x5O|R UQf5뾹η~pLh޽wn2oVZY!ʉ7Vl s~7~Y[;McO;.zڏ6>y@eT͋_V;g);g~hU_.{:u7ĝlJ]JB &lnNJ ÄRBi&qBcRJ a[H@BHfl (q8Pdi@B m[*eS9;nOTHʆ- ")ôjn Ls~wܵ~muarXEmEdb􄽩nRip~7lʼIM\73|k u ~{KJv}P4m"59Vܛbwd/f/]lwLT! ?6r4C7O}Fw޺gagr?Мv|Rw8ŷn; dVo⮫_X'|;[|=ϟ7>ֳG;D!-R.ÉYj^4v:`rw{]cTծ;3>|?{Ż Vqë|mS׽_GNxvޣʢ^Wo8vi_}4%dw=֦~? ;|;ʸ~}wgd#pMhfssg}pP IDATl6~-99CNC'&N䍹ο~tSo7jP}Y/ѧ;6]ocS1:ַ_b} YE^w<GN: UDžSǤU˚>|DÚ%nj θ0x<}Ǔ·^r?ߒUk+vގy )׬*~} TԿ_b \^nP氓<P4~%MDK|g[w#DkFoIhS5[2IRSR(ŦL$I! " ģ AJ )FHB)!rN8nF!LaKMrTq=njtT6O)JY%e={ 2lÉP$l.H MH*I .@@6=wSQg|hJ76cv&v|0{>@} =3GOx|nۭ v6{ #Y\mmxe91SP0@4|`Eg=zZ֋)bX%>b0MG~B0)#8Dos8!g,zd&WN9ntY 8|j&x0ir BVRKsXˆ4ԫ B6d0]xWo/a1$e,aA kȶ_8C4!eYD_uMʠ$yy(bBŢ}5ٶ*=lGŋ1/$z=?.5V,t+R"x9^4_2$β ޳ J *c|jJg4Ls 體SkP\\\WtO@ߓ+31V!D~>k ;0/Po< ]3|Zޫr,Y뙟lv}nͦ΋1<1sv#OyK{j'pK[Ss<ǟJң\58F63<3qIQJ;6~nႵ hƿe\x^Eu˗?R"0(( 2pg` ˉ-N8vgŧL*jFGotO-7۸RO.!|ʟVn>ʮP%ϾWO\>=QfOk%Q({)'_;~FsSB/趌X.) uA&pwx}hÁ̍Loћ?wȱ_xI{bUrc_aK4LmU74YT;٠ڿyY'vo:\sS`l]e}#o;;}=m~ozUg<#|4wv~ʖ޼=3.c=(j$(T'ukweΪ!gs{/#I>H)4`JTn'xƱ~I2Ozx^?s)o׋񈯾\ژ7tQ֣:NjvAh}N۵ptJpH"a  AAHN0 $ٙL(@*-Ldhn[ո% A 9ēljͣi  ;uK""!B$TJ0࠙R9M~ ߸DN&F'Mvgnɧw|GOxvH'21*y!m;ǵz@2MOiӶ>9ӎG,)qcϚWl{(ė3)/{x[䱴rRXqU_)I=-u,ô t;0~5f-+G3}[/FjqLK'48hh7^M$ׯ`Z 4Z{xDt)+ hr;V>u;緳Νϑyavl&EN2?A)_K%S,29FvY\TYxӛQusqawr<|a'Dsi nXywrߚUe[oݛ>ydbјH@ m9lGlOs˝ɱD!>dֹG*jf~էU{<{<8b[pGP%m[l x)u{ ĩ3[eCF߾G@gKqaVϩש>43C} z; -w?g/מ/?o)׾۵RC˞pkߢOW^+ޫOmtѻ/\r;j~d*0 KTĪGo:iS nߴ<`e&468B{遲.+wpvԺuO\ u X* ZI4A_u,A80g],F4vg* ʄthO'G^! INz4Lޯ;z@lc(3m pF F{{F1xzJ)X[xX6nFoJT#ݐgҠ> LkӅO )}3T%.(^nLm?!d46q em$>v޽ HŅ Bt v*WYĀvܘYF9QT;VFsw_}8;>xI<ۚ/~lxX,[Ce<:1CPV4nї䊔7KW9'P2.p)U PS`~k Yq;0xCΛ|4 r:Xb}͓\Fڗ^;lQ4X5^o9bHZrKQ0?/@-FlUL644~{%/I0׮7||7{z\&4t>¶y/meۖmIBa2Hs*A ;˸RRAJ@9Ar^=\H ?A@p) @Bp,Dζ 1M E)%H@4}MATJ6$IAJJ" Cl)BB) ej(OuT9>H7įnqbnۺEsGh4u#џzfFl۱ 4!2a8T>t0J!8l`JSѶ a3 iIiސRiH=;@B t/(L4hnp3DK& l Ŝ#s'-6[qg!msv 79PNU՝^tCs-8ssD3J'wO'^KKw>wK۫G(w9{4Nlv%{G^{ovsP} ?uk}SVjÞ_{{W=}̖ięK;Pc&κl{~ z\Gd3.RFH ].z\цL~- AJJ-1yCG?v^fKm}ë_[Y:On^w@|e.@Nh]w>iިA/gף>kn(fffQ<9w.snտDfr|}WNο9S%vUC$sȖ6*1G8Z̯4`£z[1>gOn77-oY~œ?Ñh}cJ=~ުFSlian~䩓Z?Y$(ÃGz]6W@ 5/4zU玽 oY$ZM"1g$GՖM@8]j}󅇖H^dcCc=6L?rWdkMEu;&]bбxG/~ dcc;w?E/Q= ex8W~*}z[oƋX#ֳ[|smĦcMH- ! !&(HvMl~6 `+>)9%6˒\7:nHLH@I7['>+! 8. pC3$ml&0 0)p*Ed۩>>)A6l $PId*xeMȀJ8IJt)IR)7e9y=WeU8T4y&^7XٯM/ol:zA@#> ;n{)cC3i~3`S H"bNF e۟,1 }Κ3Hahme%sT=LB&wd Aldm;<q LJ^4$JD\ҫ,̨-dshѲ26 ЌF1,B'䦪j:TݴVZarG >|/|7^9-MMzuRyzhׇ[ϻo43e=Y) (kPO]Yx^!u&C%rĐ鈷ib$7S%,kW0D IGQ&J嫲U'/ #*ǁa$;?wŒ; hrGR =>F,$/1|ܦr'e>㘹L΅kIwJ$ ")Sy+Q*[N;ѩsׇ,`v(9gQSfHN=-=W?VRрmw?31fh<`=ٚfɐ'u5>Xiʚx^ 27jGJ =V~cXQ[zPx?r7Vɰ}'v g1?>v[_rMw=ֵpQͶ;@tN+n55mYؖ};_Y-^W=di1ş^lDJl*#zj= *֫m d=2 #ton~ٵُ7P~!#yĖ ǯ77DF %[зbяWEvw7Mewg?3wߢp GKy+g|`}r7H%Ol+xmoFi$ 9PHgk]XL2Y4c#Lν/DT R& ؆Aj4 7^!}N#bf"ŏ*3q|9ht淐br|54pA.;xRsizMjtO9oRP|KnIu7;DRN`v 9X[ @bg`^`us:;` 6OtSd0abC'*}&,s,KѨCE^2 jV7gF׍<շ(]Siy?u(y}ȒC59_n\s1jODd,~xe~-;,%~NgOu‘eFtp-q/dFR.=Sq3 IDAT@jʆkJ!%6KdX"7:d*QgrT=ޝ\iN}%% {L^R[tؓzROIR(, F1RmapDa'lA{*)R-1PHGIP$ 8q7iqlE! C T )R!1qD*T@C Rd(M3v*aZ("jI(`]*;t!Jۤ60zj)15:te<nܓi;Mfz7^cZ+0Mb$ᒑ[zhsF%2Ut(/O%;#ì(ƒA4-@8@*R!ͳ#H7 ;tJ i 9\ᔯ+AL#=^2/%&Yt55W0/Dųϳp]p3GS/za//V?.+d1g)<خv $i:U[rh㬮 |#u 6Ĺt{96Z}v(QnD>PrEꂪKs6tZ &iBSVi65TϸOg<\C,y+U4{D(EM`rYpgcBwe.6Ɏ|u6rK&."Rv2k2߃'<5ȵ6{Jk G%i&t.%ܹӔ"h;k#+LZӆ47Tomeۏ4wcpړzROI TG L\ !؅"d"le訷gL {w> |t.RDN RJ-R8 "бȱg!wN(bc"JtREJAA $ 1IsA!Ayo_ϛluW(*[3s0eoNuG D$]v&5  ;ҕdv{ԓzRO!RL@<`")"A{T`#R$ J)A<ٹR*) 8кR\‡,eAN! Jge2G$Tr%R)eHraCΈlX)F>R KB*r Vp"J8-!"׈dK>CPaw:ʹe!q3)F e;w>7X Ez$5F}V>;֟?),/0[L5GJ PHYEk&[$ư;.x $;t/\ڲM"TW Ueb1C8j&W28§PjkG?ѫ6&ByhjJ,AUO/7grn ,Ύ>< |o!ޥީj59,Iӭ}h56!:/D—a;l(D9HLy}1:t<,pĶڊ)24Yc#cHy?9:wC5$p@6nAf9dޟ SzMlnMÕhnh:G/Lf*؝S9(t/:FF3Sd =׏ ^wՃBԓ~ %j;3!$A )  ) 8c6 / ]n4HQx D-#}v*E \Cw[J%HH$(H )H5 "7^>\dwĞ/)i?_̣E" ;X#ңxMnو3ڔ M*:1jWV!nx4ꠁ::29Jh1p--CQ֬!=S hhHB4OPd!Aqqb(+K! =:IФi"E<l; ̧f^׼(hmM 橙S>BSaèC$P˗'$!;#SBB̓;g~>Ҍ!C<\EIDF^b0 @QA%J3ʀfI b1OHL~j#< G Z i) rw@^, (- eˎ $Y%cGQVHǝ.׻rc'suu X8ӫI{Љ?0(-ʕ>߇n{ JSOSvXiǑCIsMq!B34bDS4|2mX^K!M2/2}v مx)n;U,-fˋTYs!]fGZ颙1@qkr*Iũqoܣ nD<49֣o1($W?y >Ş=I='6/@$$ )5n "! A$IeGi oN Łu.@*%R$D'C!a KRJIX̔V(N%_ $p͕"Dm i꾙+\:aN}df2YnچwNe8L=r)gliASQ_&44|--hltE3q&ǤLy"]^^ p0VO^jlLVu5%Ua@<ήԄk1i"/I68Ŝ+W&)3VLc;bEDK9e18D8<1x0[QvYLM}ѣ}$78qxf^P ѿ? Kk_[w\Mߔe {c`7~ #Gb¼v4U߮=RaI8sI4#/) v ]vw=8)SgTѩS]l@84@ ht1Dփ@Z@h!ސ h0@1P@[,w*#w*O0i]C̻wlZ:Y:[,{'gv*U;Ejwi7~ҥK;qA쭓D#Uw"2~ )Y_\m(M=^GA> Gwɉvf@i_U/?O/ #s_֧iﶿuy^0\2hI> ŹZwa"}|\yAł(|CU Z޼`ʊ"Dm!ۂ^G\+Ω(y)^nTǷ1~(R>|8Qa7eB"# & 2I"!{ǴIERAJ%Rr۶lۖRJ[JvJÎ*;;ۂWqKYrJ *Iےe-˲%mTT? ҆I٤,(;$JيYĔQ 2 4)HP"(T@Ф)3` "EYr!%udgfr6skoG(t k_`ݘlLFцlZa_S8h8{wkmMvjŁBSiQXeF" RgĜ 3eY~~6f(3΄H2)':k%&·BSX-eQc#Lp}`ҌJ$2RdYw..ڵWV*Qy;?$xH쯀~/o= zkO^.[ra5AUir+ ?UUTZ:%uX2 ]<=fQKV$-z4^sߺi7VpzFK_H]F;0}øg(hcC͊cݺ$E R&h;0Z]}xEEK>Lb6 wY} ގ<(pъ@aӨN--t!ba-QWe˜niAE߇f ޶бpyVG#|}}ҵuuX kd 46C]F<{Px#g|`욭16\1vɑt1ĴGt̟Mnx" 2@0DP@ ,,3ΒxSz0i|0$eNcs%]qtxbŊ?/..zROʊp_'_iCm#rSKZ僷(ؿR_<>j\uSOJZ/7گCҴ䛗n=kVwOy29n5+(7aU-㺨_٠T7K_ eiŇL}A{ŧO R^j  _q_]s5vZ9]>2. ./ۧ`JIۆR!L'5R '!L"$SH0f(!ˡH@.R dX$Ji(%%9`~*.A&_YDLALb JI"2["CΗ_`jp#H()ٛ FJ=q`$l m9drxieSl oKJ*f|!I1:e$1v̴ðB(-]lmmmkk3P[hԱlnvBx{b"A~#G`lݡTd1]ɖ]`ÆiѱP_OX9 Q &ZIR>OYsC˗4gɷWp[֭i> >IQ|#ϲ2G^,blujSi)cr=PF3iB<>oYYJ=<<̔rfu =bTyy((HS]3#ـݘҮ_;'#/{W$e`x!a3mmmmmm/s(Suj4 9%6,^ߐk.v$<5;339o% ȑ%ëI-.R8ɶyiGLRC=u2zaB,_UI {<>wރqօz8r hz入q& B!uƛ"9%y`~m|_5DV}rп0r_Rڗx呻o+*7[abk߾z>;["n) 0ŜbWNs!}`^-FOoٽO{^y@^{\IPN?o܈p]t֏Su~P~u5 Ps}>;p\ZVr޶O^({}[k\ ElNYa(T2tҽs m;4?h 4N=pxPt=Zu8 qI^op¾-Bc¥3E5ox[FB}Z:4H0RwQM>x:R N>bqwCMCO߿rHWcO/XUTnME'`B-]Z Z|6o-~>^?XVyp ,k{l}n:K0+|>Xv-<9ޅb3~ǟ֘SwL{ZEp_;eay꺇7|ZU>;m1[P7_isZjڤM"2!30 Q@di*PAC6` I a)a+! #)ɴ!CZme[ҎI͖mnWvҊ*MZmv4eel+nqeYʲaK,J[@i䅂iRBPQ"#D@R@Q@i)ҒVd̖$ H؀`H(/r]02bB3'KA`t֖Dl&chts9!c18|^#@$+_]G2ڍi fp7D"0 R$5Fv!A\cTh':"7? IDATxsFJ:&lFǶ۰**hc,j,:5Kb-ddmm*HFp"Dz1 ɐnLE4عQq]>C!᧟$S/&ioGUU# Ӓ 67;6c;NwZ[Vf4PB}}",|zC6Drʕ"]fq+,O[Uq~K~ V>ˮl1Pذo:qg{FSV yylnקMCmmhjB$4֗KUᰣ䝭GϛD:7 =tw\l@y922:sHӊ ~-53,7O18 (ahs"TcgT8L\*ڨRۣXeɬLoDdLۣvjw|xw&T}Mό NtPT[[ԩSyj#*k\0yeuK޽-R O %uvq 5Oϭ)e.z3>9W5.|y形U?y9 w`Kło;#?o5.|Oͼ>evW/z{s7y‘fܧ~8{ Va-{^jPtp75|}nY`E 5PTTaZߺs]A#GH]uA{گqܧ.탹ns#XCW;v `/*UOyaw/rKPIy>V~]!0VDm;VbGO\|XE3*GeFZ`O-hcE?龥p-VY&?}u3.u +*.d{;am;>*}yϽ3^` Ďeu)T@]Qw-k_~-,kT"E@iҥHod{sdf2| 3^nyiFL [{Ts]MMU6k:ېB6ۑCл7v:{w,u+1h_cz.]0n^}GX\Z2GDT[ ,IrZ-jkO<LM I! s1Y #0CxPH-Id",H7P 7I=LLl@לּ92&iÅao pm_}Y1^x=K6'/ܯIzAmܿ|s{~|T~{أb3ǖz˛߹P؆ճz:_^N]q΅i[6f_7ڗOC _XΥtK8YdA{M5Z{}xO{#[H8?~1Cf٘%]gxhGw|G?{9ɦؖ<EE>^l犳|oNLy>w:o/w+>X7O{ı@>t+ 06ѢE1c~ߜw|ŷDmymw Vz~9`Ǻu@{<{ML[qA]Is^!KJ86/>xGfN|i5[^\X‘^#%f$/^geh(]VH\QKSA @Ұ,8\{լOYS>I,i;ϝyA\N-%3quN$'b% CH4uBƙ:}1F:C"PY\H瓌&iBBJ LӘ'M%^* H!i)Li\M@\pADqHXlKpˢHHCr&|WH3T"!H̴Ha$B.(*Baoٿv\x$*r>ȯfl~4pg++}c"1a*R[r,Vy<2˗c"7՘8}_QII1ʘ[BDl^liaa`!\7F2&[KL PUK_z++SUp:}r9G#%v, }JRRV%zy111aVrB]fuB̙ʩ++-.`^!=A ⚱/cdg_toW|= S[HحGj*n/̍墒|O니Oe@tكNt"!QQسǧn/&N`6)78JGH&HbvZWm4 4Ms4R?MڞK*t]݅B$,i $b8))>o\աuu -)LE+HsVW!wSkjPHG_r$& +D&[\}//իڵvjۺu~:aYwBfl@c4H6Rȑmϐ`' iǫI:j88f+m  7aMCUhN< 0BFmlʹD-t 2M^ (F)O ЪPZJZXb-0<n?4 #`-SVw,;!mwGVglp}}t##}SbV{<-Vv[i2jx6~eaQ-\^ ni@ ~s h']wZ*^{|Q~6~z *NF}s4J=Gs6.LoptDٍM?/0ͽ(}T1 Y py5t{︸ok?hjΝ8͛uxι֙3oӮ ='vcߑUw|tݢY[Ϲs|v\4Y;VO-?|ţ?sOV)zd{3Yϒn {b1qL@+ {[h_ч *n2,[fET}"˗ƬX"+WRxUVDZZE~AZE=;[3D?GF3#fѣ7EWx}ɘۂ2Ͳ!+KY;AnJzy~aL՜6*sE.>>&YYR6pBJF[AªjjPWD//q|x<>@AfG2#55jjkhЏC3@9n%$rܬ\٣G/<%h%r,Ƣ!C9T~ubqJ+x)xm Xi$]Jef#F`&޵DqqI1Yn wW\;Tn+Z>C%t?w8Bo !yaP\o-(P ,)I]7}QZ]s Ġ X[*%4Z&"z1~ewcl;?53"yg@lQb4G72VZV0l5i6l4Ҏ8 ٜ4]^ʧKCɲKh^' [!cfĔCyr ! ׆?)@k8̻5V#f鎥գi`u]hD3kkkkjjrʾÚ!qZl-Q 9;QQQO}dŪzN[?yy+z^Y 4='N2b݇z/zwej(恩~Y;gU>s򅆛(fewz<qCKW|Zgəm,;Aà$D SwkrvuZtj3|S?qmv>m.w VK?+^jy7?_T7 WL?H&iR\'4IQc`$AL0" @3p{% tMs;3!Iiq11/(8gqABHGF$4b09@)z\L$ps@ĘirF0(G҆ڢK~' hchȞGyPKŽـ7Ef S,)TԮjC&)a$%!.%%_N&ny^ͦ K$*JYjƢ19p@4wQHef~I`R5g2'c|0$(("?x*DTGG5&]fKm-bbУCuu8,f mrB_vcR{ϘfC\blB\:wn7-?-ȏ aDd 7WaN' C fn><P\޽!?lr*55Q;++-022{ ˔5 BfW9oN,;#.Km6E6hrxTiiؿػCQY ӄӉr:5WN${{H_G(-# |"!!ĖTlJI~ V55W"Yg++Q] #+x''ndhJX32r򈚚$J}p+u<;Kպ1i?3.]*TWW<2 y e .ׄ,ǧAox՜ ?ukfsΐ^m6llb,1X3W5F ]1?&! H@y?c8"4Qw6'R"ɀ k#o6'ٚ@V{fx6?2 lle;Fk&K$-eLНwwG+r3ΝʹgȀ(umݿw 8WAC 7|{{\#>>{Ĉʽ{>ϊ↍쯣Y=pd(ZsؠxYQZj<u$2k&²|y5gmtѾf9;L͋f=|қ6AK+νuΜCk$?_+}{]eq=/gs~+\>Vy{GMN=\ɽ=vа>\.yDO|t(+pCng ׺'_@[~1;xpB{wzgv589㳏op݊oһr<]yۍMЎz[3oN۷cbgN_ ge5WHN0ߟn?? w\KX4{#JMcG:wE_M:}^1jci{ǴӶ7sLCN9OG}Ѓ_E|/=.9T2wܮ),`Dc.u)R\h$邑$Yrq  . `:8ӄ0 Ρ)%10RJA ĘM!8 „w\.@d=%{$HcLc`$-MƸL.LN iNcH#$[c Z+Zh39_B6nUsTБ!CB01gO(Pc1 UX7ʩ_nWܝ;#7z}Ԗ$H1dd4Ѽ}T!C([ok55XPWT1c6>c6Add@q0`cNUQj2v+rdkNT:LkjT{AImÑ#ع!-D$e7!08يQQTХ  @z:_#^=%*+涖$ BލN,H+(.8I1-\v&q97Ϥ{j*QSw/e\*Y LY]lo\FYPޫWHv6xL̇?_ޝgUG~'}';_dʃ8hz6=<<)iP0g=ˇ~„.'e55/K)#N,kLsYevj+ۛǡet뚠^Z]+G}yyݐ'0W„b-8ڥj˓2렭ؿOX?s`\n1>}]ԘK}>}h_ғrsܛ>isg|qv$Qޥ{66o=$ϴ;Fs>[Ce\rՌ+;CQCk3>##eNvEw4 Ns/׵7?6GSmϭCIgx({ҳΜyI:&t Ĩ ^*-,6i颎쏱:XǫU{IqC3Kp}Iǩw8彻[} Ok+MÕ׷]kIIض׼tH\Dteː D%g--MyIIHKSN6F̯^GEᬳnRSd $a>EB,!† jZw(Udއ㑖ŋu+1xXPT@gjj0ro)Jx8HNFVliܡ?HLDV9AϋCؿOK`% >} O" |/-U(yN![.j@ZW+piغk7uhge!: 0b7=zr5VZ ?vv;$.#b9H, (*R E XB_],L5lkS(Ý-4lyDU< 汉(jNkx.A3 @\ՆZ-X!,!cӭة0=Ć Z`Hף Js$]~/~4.m脱?nWP`:R{9}ʝ7#?ႉsQz߻~3~vcw'[jPTt9y_k}ۈ&;+YzZve#.LjΘW|4}p8L8ؽڷGr.E (/ "Ye*.vT0E@a!l6.rrпJP^ޖUU(+kk,p3e򰙜emm-QVBK;(,ƍؒ5;vओ0f JJejLL,qƚ!ceLMU:`^pWKX)8ltUѩ!udҿAm-RR0d>W-r 2)L'B'pxbY~0|VyWjjՠo| ƻ&kKGGo|['ތx.V[ΧSYC^ b(@Wu@=/bamߩY՗Ȼ܊@mϕfmL@ő#3̶Bd/H%$b\ *5rsI!B@&'! f@p!L+u!ǥҎ& H3\ ҥq!W6L)n= F aSK uH:`)]s21<`jkL΅)?42M#ƤLӐS[\5 TA4~:wVG550M8ռ`Vze]p#mZ 'TYjj Y5R(:qqcpqHMEX׼}&njTqrTVB[CPSFwtG:Fjd(Z'2ǣ;v@TVJ׊*\Hl8\OSS'Q}=ITSC:wV>4ccQ]Dt邹s*Y׮jN̍oG]ƍȳv_iԒFNƀMIKÔ)p+Wb"\{GZo54Q_SO2hJK[xN5Yr*庭GbQM3&po($%[7,[B~h&N?ݗ:>vlOPMRqqh=cXVdKimތ<ڥeՌ!:{(+@_w4eGZ`6ÿ 4`к)=x|ցX R(pu<7cfBBN#UwQ.䫾+>yr)N7g܆gZ !8  !1'vIҤ)L\> !LED`$ L"n CcD0 䓲 p.M! B0PȀR]Θ& Mp.܅ȩɹ%N bHSv{!> -|hk955pPN'9HI*R䬪*TWFM I͓RK*+S rXCy9˿hE8IRDl,I\,U-RW 줿r IIj=@a20yp@c-/Y5⒓ѷ/6oF#ƌoH+ҵkͳYX 55.CUHc;nWK.ڡD맥,W%'ĩ((eHei.[FD0rt0r$.%_[LV۶)gp$$sgr˅&%/-5r$bc+Aիѽy^'z:Bu$fCY:j84TVЫWY۱CuBNb/t99JI<.`QY&繹zgI rraڅѣVMCϞEv(.С4s窒%6p >grqc8Lǃ9s Q#bhJ\tbZo;tPU$%YY8\|a/rRڵ IOrC!ʹ\҆Px`/8k*,Ğ=8ruu}=v0x0eKYY ]WH}M  fHO| 4'xD$%afInoǎhذ(!&Qt6xë@@Pny=[ ;դw<`]\Y?BN\'M(J#iD`IQB{Jk.He   $1!8Z<\n0M!51!axLӣ1&_ɮ$ " 4"^St/Zk:#qX0L@B $c ~:%\:TSxZh@M[h]D7lïclޘpge<v,p%O4 (3XsU7$ѣ/VHi"ZD D@BB@ؿ_ɧ]^]1z%]ۇ~P"3VuwܡDnj׮lق|52唛jV).i*ץ,H/aM4}#f&G'* iX^t-Cf-BC=p 56>69K̗?~JpF$/hu_?UiMil[#͔'Ə)Aod%EQa-V)ÀϿ;i1duw@&Gi*,Ɩ}Ȉ߆ k H":~O)B\@j;擓ѻ76nu/.V С!x"(М9>lǎoQH-ǫ#ior1l9?h_*SFYȸ39܏]n4AׄuG'Q\܂(l55(/0:Zy ۇMt@)HƐ}yL 8k<鏢kIxE=mWAWWWR͔v|g-k7ŋ"҃K*mm-pCsU{uʐA`#/!QM40088P R\0/(

    oQ1fkɾxr#=L75L!Id}G-ߐNeյرCǎ!"AcQ.8TnysjXf?;̀sFWv3һܹKy(GlZSt;ջ>6ޙqG|VS>4 JtճXǷ4W'2s],fь=ۧ%D4sn|4E3#oѣ Ϯ,H#ߺm\ߌ踬ZylSuDdD1[+ a$oi S;Id !L p 0 AӡHs0(`6AQĢ͘A`dc1Res4M\R:ۢmQ8M{Lù2 H&&`#fgC ckB:&ar& 0` .fn7bb0r$fFn }$1W^V?GDn "v;z-ફ+t&#V#jlgnov*0\7Y#;v`,^ X:ܰRp_!_ir5ٗ0y#m5B"-ߐd/-eBߏ;g /ع3D$`<#5dغfu!wq,dNE7+M\MT^~WO`~J뽡. bGxǎd̘I6IG:5Cjx*G8wN>yB@/=SND9~hqn :Lm999sOeeeېf寝sAnz{+*)ʖ̸Ox hݚǟ{닷Qv`.!fgLz{Dhʷr:3/'DkYw0x϶G\Zr)3gӢ7x/@s6v:g۳&\Ә޺rM,]A6^ W=r}1ޛU {^Ϟv?9c%@M- 9LS7<0M.L. !L. axaɸ8ua:mdyb,FX(F6J8&Ȍ!J# Ac :"a@B3 f ;gQE.Nk\h& Sp$A:'3f 0@@BpS'a'8tc 4HHHidcFd4Mpa79<&54]wscr󧞝% nա!EVVOPj22lعM[_y $}iNghzN>0S;'\.DࣰGߪ㡄0ړ, n-7LlK-`c`f&9V[.4k\MZjY~LGRE~׿eJ!.ãBSd3ӄ4odI1n7nq$&***<$OB7m39?ނ49-gfޜ0~o6fs O9kvN[׷us/zeKӮh%4w9㥃Q/WM=սt[~jY=}7af/uӏ| =_Ms&ҕ$ؚ$ ZA _J!)3FJf0%X~'".Xq9)TUFqΉF[Hu&r$1arƤI=$}W$TNP]X?w_ldS9tÚ! ԥKc  `&Ӵ(êU;< :!ȏM>aXek#ZG-΋f4p3c^GSca{g rԵI3odyʭ[xmA%d33X7@*7^o֝h-XX4[ޑ>}M诉fZxh,p r ZYf=, V|/7kv4VRuH?ɭB>u'kC3qvUO`_y9Fݵ!ΗcaQNx+ndxtK!!4uWԥ!:Z2;d7hEeQq>W_\|:6ߋKvS 8 9Hܭekew4G֕WwWeo\4Tn߭3a~5b;}o<UefeF7.[ͱv]{dj:lj?}]c`1cH0F5'7 O\SpMo(i( bJꇫ"%|!5d`R9s012 sari:u]3N ^ f4ed.K!a\j݆n#]o#*瑼|F2:t:TxZu<0z-#W6GʅZs8o1H{a?ق:\-k"e-I,MǕfmOӤy$fG7YwmØZM;J` Vɭ݋fJR`L+Bͼ]n_~׏f/^ȓܺ϶>6rs=:?Ϟ_6}y[8Bw<{2x+-tu_f=;Mݮp{"ᤙ΍F8?}TSN?!KJ86/>xGfN|i5[^\X‘PK~_g8 @ %ˊ#)0[Si9ȖhY bu)xj'% z3o;z4ߩd&9ٗIz$")i: F$8ZAJ{ǥ(e0pD$!bPc &d0щ)qù!@(!sƕ FI g$9 蚐s(M. 497Ʌ)A4 K1iLciR&Z l@ lVIr Ju?~Je8jnfs1_J2{$^I-z+EC4ZVc$X[x*ٯ+rD2<>Wt V GYʣty]N1co<GgЂ4͂k~vG5M &7J%][uNy<>M;H24YZwp_kvmv_4$V[k..9&ԕs@=i#{ȞI퇜?? Wxu?ħ 3pi;sNgLaC9Nf==G?xAl!qbGL&,iD. 84#₄ 8^sF:i),w!:yy\24uH ){q&!f\@0ƅY)\pn s0L44F`\DZTCmBޠ%Ӛ<Oa)jv7RG}+K%}Jq` [ޖOdhj/DކƲG2&o"|ސ'GтC@FsklA."j5eB0`.26YQdnVVO?-,SFΘ&YTIM"& Z:ُn[oƆ+TCkelFh\C.! s jA0!o*"?%6v*y`Dȇ&L=m]Og.7~]92̌0ؗd)eP!([I-?!lJ),!iQ22f}?}gDf<}μ~~>'{JAQ+.OGšYxO|?~W{U¿O\{ y٧v wO_jxÄ7/ַ~K~c损)Oqpw|2{բz1b֋/Lx_u{{ eFu34hOOl2NרeF&ɓ&;X|IF-;*n򖱀O]jְ;a;K˧/}\|Qv0uHw9h֗ك[e’+  i%# !7(ze6fIw- ITVD F!Wr:Dr twd4 yBrK1F#+ړ3ѝ)SB$ҿϱ\?~Je x5=_׎}dzp2_x~K_U.|^p,+eJ_AݯL!_;Ww~_B;ޠ;ju(G@WWW\1tЗ%]o}bb,!K]o5buW4=ö]v|oc_=?j rAbߔ)[d!Vv7a8[dBӧXs)iO>\꿥|ͷ٤=s7~8-;M_ɖj[ӻzV͏ET~Aw۞|fw?ǟD6a9JGkVRލ !\)$I35$r P"4T62%\= OE%~EAۮkWluh-܅C"?! QsҝFXN7"C I&1FoY_k)ᕎAxՏU0EB2e r M5_o]^Ҟ9G+MW;vG2L F .p}.Z{vX^e6xUkc‡Oؠ[fڧ.SF_L9S7^xxqM'!quqӴ&W}gS̻NyJ;sL=|==Ǽ{Q%S_*dbU?g>7C/_Ķ;vs\oZԧNE6;y޼uнGoͣ~6ZYSǰ>;ק{D[[շ{tmNr1$\~*L Zٵi.rIUU=&f\.?{YQj٘NI%SR`cpSƑKL^{lW~ BP( 7"d&cc]1:ֱ_^pdzv}ٷ?;ǟ|z\wO|=Sz-ko7XսU6-{|4濦x^?>߽>9z\7|QT[p'Ͻ}K>',ݹO~Ka_n3?sQ;]_-KdBfj`IA1` @[܃wN 'HoPs/JKL<h'źNy݌tBr:i9KrHN3@1&)+hSPbrPhlQ;ѝnI&&?U~ BP( >2`zv]Ǻcn1n/Zw޵λq. o7o&/#FwPF\hDBRRL\]4 ft)laHC S`vENMh+FB@j|t$`\`$%] `$j.Ւi . ᒻcH_H@OU BP( BP( V9nQd%!$B@(ff*33˜uN@OڸEg]GOL4ʦt@ro-g#IC`D Ai)Ys> dVy7DF4*@.pAdeS`:jd4 BP( BP( AEe RL9=U0 D*)|`e0 MIKb0X9͟ ѣ\SxD +鏖dQoj)C].`&y-( ]ܝjߙȢYQSڞ"e! N)HF+fP( BP( B0 ݈ԕ2a7T i<8b-0i$ (sO:GE]Ab@cp9 ьDK('Spy*;枢!80נ1r.RmJlsL`UnTg3(BP( BP( Ba@DcI*DJUGPQN E ITŞdE3H(q!yt!I$@S&ӡL <2ŔZ"Mp P!G#2Y%R:ؤQBP( BP( Ba!Ag*jcLr8"Ui7 IDAT\r\B](OFaRh)fj< ̭(;j2oR(O:\S$̌F) 1˔)JI҈d\P %& T2cR>+IDAP( BP( BPX(HAe,jb!K%BH2У" AJ$)ЦDnIC;UjR)d;rxEނf~01``ATHEQ4iPFJ2F^K>P&!'E, BP( BP(&(h!n 4xrq:D*RA.ɘ:ZRV)L`t ѣި" 0dedYuYF4JA0T@.˔7\,\bΛ,yESP ~pIE, BP( BP(ASTt2XC\PARpEr A<L"Bc%)*#R!Q钔Q9jKR? `&vP `р.@!kU FҍhZw6yiY;UJB*SKMv́lTS9~S-X4 BP( BP( BrɹH0DT,r.Hʴ!WjIGIbm!PR,"Ld sPJ(GS{%kԘ6{mA  *- ҅&yӹ`=7M'ܑC4 BP( BP( A MJ&ʔs#9켣)f3Ā:b7@RlԕdL7leMJE2KəCP{xR1̄pT B4fTZR BP( BP( CT],kU>Oef%!{ 9{=:GTrK)4L٬l07΄#w"1#GRތuT.tVNwJL>sx+@sNP0F3KUB * BP( BP( )@Q5*|CH'[UhqC)U2@.+$ >t  W_W7E_:zꇾyAy~{|v BP( BP(.ϦE9C\tXP!T f@wuKVj!*C+"}}>S2S P!*@C= u`r`0=*=FnmѮ7kv_WYWV@enUjU[XTVBeU!U(I. &)ۏj>>&?Ko>_8Iw?ʥPz_zhr}QΟ{jea|rS>q5P( BP( 9]QB$`TV0c+BO+T;X$C e*Tf`6Mnh.p:ZmW툎v1:ƺoY3gΘ5kiSM2k}f͊nN{RCP1T3P bwU`ժ*tkaF,(H=ߎmLASS圣?_q#nG8pe~#UC]yՕG/n@pb:Y~߽̳._fظkܡWP@|b_O߸]G YM7+ г71X.\93Ǿo_%gՁ_kO?3pg']-x/6gW=e{n<M|?vgz᫇9Nժ.q5sS( BP( B yfMdBD xRIqh4&.\r7ԳjUZ4d!k<-]+;i<'!ޝNNH230BN:"'+lF$5!r1KhOqAV>gם:~xG<_,5bRSdzw1b#l_"8_>orm-V_iőW{gko75zenjZy-Os887tӉ8nF;?5քo*[m7pI2꙯9f w혽1nm[uԲ|<~wenYz6`rݵZ|l >oto~.>~߾;n<]wϝlۧnkGN8hwz?]cW{9L?s lѦ[lӞ:\of<|nJƬ]йPSo=믾+pR.]/* BP( BP(!0"aAA2@*؄ffU wx=k-1tEVPTUZ1T~c6o7SPlmcm n-.][E*gUVE b-ֲ֎hGBtRn@(`,B:a$xLLDdܨT, T^P33+Wǿ'glO|S 5#??e+}+W|h.=&/[}ܓV_ OUÿskt㺦>S&w}yG.5_̩ڦr~򙟯rWnn4˳K}vA{(}w?Qn|Rv֧Gꜷ.=w?y)c_8s&\rصԊ-Ŀ^O3ڠO;w~R'0aaSϞWӋHGӚw|?^7Z sք7 O^[gw3ǏYyɓ c̭Zۘ맷0{c=> ]sľ_|an8b! RIw}7Z䟼U o;rʯ.9=<떫?J3vۗ3;S]j;Nd1Yll_pm_BP( BP(^(ғcQ( 0#JGc)\qgӢr]<ŦSidv'$g)\.N]JϦӒiL_ȁ(j<ܝ4x2~r;VLl·jK)Gdr+bR+yoG6<OgY6^Wݶ![lPa5'vewu(劏u.W=;9,lN/\=;q̠WGy^~mzo}.O~SvXHTÖ_}5e>zY][Ϸ7WUI| sQ|'5r:ǯ>io=M{jMm #F̤6?ONhݹj3w~'wҵ=7S?֩oYs=~eN]÷V /v?kyW'8m6ܛ=_+=@XqVl~s dŹv`K/l<>EQ BP( BP(F*ͳdŬUQ!q+JretݝidrKֳJd)U. Nv>6-$%UY$E8ZM}xFCm3Sz.:6)`A< }<lݷ^΀uVnyt{_ [.<Xaj\|ыG&?/ %ll8e0rt߽=߿;9إ5gf߃ɇZM~jJ|qnKjg>x;|NvZg=>4kffB͚9 ==s~9]Ws'GhT5+=?N}>vm+L7?[>k̽ī>Y/7Rmx_m|OO͟mܶ[6&nGzo.>'Խ-7>ֻH79[@P( BP( 돤X'T]{2$Ȥ+C;%I d$4B@TdLqzՀt Mx_o&}Kgo^۽V{[xܟz;~ћ/]׺k?ŗ EG.1|~Ǎ?}ۯt'>KW'{bMןx}V}ZwW~kqԿޝ6ͮ|Z/6~w9~'n?0Y> [Uo68zZ;t֠5mC>݇lߞw=| _:f?8t5 ՟.gu7}|ն~ >䵏cE_|Sһyj4{ٗ97މ[.&zowKYS'?v[Εm-b6K9㴋:! ;mↇu_~>_F)J_vm_|QWsyG>i%ݿ1ky͚;]WJC̕~ZeuqoH ]kOm'qv?FY_;`ZCG]{C|8vi N>Νѻ;ra1ep~m BP(s*;9^9M"k BPxQUh`Iˤ CID0 5\HGsc8|YIj&\ƤR&Y1WC)_]IUI9 u1BS2@١t!(4HF&ff:qO#ee{}]X[z * B ł*Ǜ S3$ͫl)BP( O*33O)I61ѥ6~M rWgf)38 7*,8aDE²'e0Q cp$YҒ ;3:DuF 8sPc&yh.s.qܼP( B/1Xx,bΫl9(3E, BrJjBua9$F4Vdܕ3ijI7 X1Gdo¨\V#)tyhʿs;h%-#V|R(M{vicfE9C3/U( BP( BP(*()D3Pjh)c aIҌQ1`T HK-=JaB *$&wdڱIrh֎1T28-?`QI"J;FɚyǘùY>~BP( ipwפ&y<6 wwנNy=OuO+V( W(Ńv)<ˌk(y&^:R4=&Ǜq5[.MwJ@L:9C*˫KO 3b`! K*w&8=)S}9uYSO+,gVL4s6e|Yf >bƌsY( BPxI9{Y'̩c2S`3u`&\ 40GIP( xɭ- `"S0`(Ag4K+ȕU4er hFb).&UPRݮ:UCr'!Q)fB I3OpEU BO*:{,~1pu 10gy\ 3ˇP( BVw4Lrl qsU(U煗dP\r@3ͦfk B'X6E)F҂`BV0F$h "cCS)Rӓ{S&Yݳ;25ڤ@pK*(jfV!(sľY׮#*VzCC.r*Գ# $8ktn萻uȐ|SuP( BP( B@ $"#&@*Xjp J/Hߒ(@R P?&O((M\Q94P(G@4!;we_ QN%%I="ѧRgVEup# Hp)<*BjW!cd;%$!UELi4']T CjOpL`@'Rf&rqmҼOXEY3Rv(FvU`A̒v*ڲK"SWS Tb95yYa*SBPx p܎d]H U0$y r!WX 51 U[9k2ADQݡ.%04 =U+'%EUuvȳ7ʙr UnYJl81(i}X!ItRayz8y"RA-uG.$kL0X@ȒhFƐ]-L;L.EW2ghhPj \1ՃthQDhY5 & @:- R'/`>af;BBf^\taρ tzq`]h)x(8S>aPVʃ QtIKm2]) $]?BP(zQ4XoF@!Ցgs%HXh:;}ANIN+Xܘ[ȥ`._ iBgf8*BDZL7 NNѴuiL\wLwIE!tb5)ɞ4f]0c瞝:kڬ:փǿ=^6lɡÆ-r~:Wm#n,/,/,ז/詼tG E7rq +*VI=D L NL} /+\e44S;p:d'`J@ K>L.PcjÙܳ:-l= 0L}3%923:  `jY<"ɊD17j.RK.\M?4N@[1?1-rA_>*u^Ld)giw*}%'JBLD 2 4x{[)%ͨhXLYh55t(L=KmK(A%E $@.$ɹo>ǻ~INe:}kセ/gJ(SL)s|+| <̡`F"40JcSh,H*N 12*;ʬ:Wqlz)eF]^J3֙|{4,fL;sΡbƼd:Tl!׸Ҡg>p!>3gCX^w}NW+36 O/6B8}ѕ`?mDQd ,X`vWn~+X$W\zëfh͌(xe6nf&M֬#و`@S<++SeY6AD}*7ȒRGڊf`ËMм,0]e]FҬF8`T`88TVƨkue9E"AeVb҉>vg9EEZbT$*Z64h%5z*gT2LQ@("3`B%p FF6Ȥ&32eƲ 2K1:'R|+,X`h9;l>pY9B "Im$)#Y'N+ů*'[km$6l_Ɨ8W\q]qWE?>/tS[O:/29#Tng7^uww'9hY1=t w3 73:n+)CĵF&I(%٘]fFR94iAnJf5veL"o? S(>H5N[VF(e9.ޥH%uvv@kgcaK>[ Y68*l!КG%Dʃ7A!Fnj)X?GzR5s+`Tlc% &&lnIi2:*]ViCo)ag.X`4s#nQ j&D0!сUL0A4[Vmn0`'2\8] glVĤ :G54.(]gDBF5IyFׁ:LF*w$2Oa yΟzչވkGE%}IvΟz5o??$a>(^Ɨe'ȷ+=~'u/~zG?/;o۟?r>u7o\og_uULѿճki?2>Iz!Jq#׼񏪆awᷩ!Ϛ +\WNh~5_x=z7'!3Aƹ)#W$h.z9fdF# &{*{ f ) `S2eey5߀͸FFSކ=- ʵe\5#/`c22fS]º<T"3+Փ*]J#k.HK/Yc]d O!@TNJdʹg` 'S%츝^̌)3+g߾ꀻǹPaQ-juQ'x4TfiT9{R"]rIJƤH% 3S9~Ʌ=ʌ7}['%S;u>rѣ'#=="02~o?s7==wYƗeoY۵?sUqw+7̇/w񓯬os?˳|ʼU-]葧# anYN QD NP̩]ySڣCХL0e )F;_Re, Dn{vj\9+hq &*tNSS:5)HD@HiܲEASP6"g;0`tIzH@Ds6L`( BhpWaW:WfpʍTFiǜřs|]Mb+xUQ栙PbqDF`&+H\B,X`c2h`N4YDiEk,]ܥh5 $[[V[٬(vd/#l\/Ѭ2pY?ΒD>4#/ݬ$l]=\;YfY۾橯y~grӱ}y_t?}k?Y>Upӯm_W]}68ޏk:y^؇Xy[Ɨe\7IgTnYp#57yAk)ozWM~Vݬ):{fdRZgܪ@yIś[YL20H639ډ̬x|H1UC,yj2V a tjl+ 447nVNSi42223qr)11M)-&) ˒ ΀RC Rm`,W5Lj>69TQK6C$PP-m6Ef 鮕ӝĪV%C [kdnu"hrS59Z6>R& 4&ga_/X`1$!7i`=x[~w߭&wOx]-y=Cw䞏^G?dǾ|㓧xSi:v?'| K['_>089sw~ ~N|5~ÛX@KwW\u$yG/{}1EȌ=ym_ϗsd~vL+Y⦘|ڛ$xSܼH9ȞX"*f47kȞ*c\Qisn@G*F O>چC`覕qer6Xܚf@&4);lL{|{'GvGpÌ0`a+;xfyNz#$bZvfgC)r ս-{y?(} s -Yp##Q'=rV7͙^1BE4T;&69NdCpxV1+PDii^"r.0̗M>O-%4* Uwr>'s%en$\PsPׁHڑ.}WmYP;M _s9 "w%jn5ɲYƗ{4kww}T;eꫯz?񱫮~uv>g.ڲOٯ< !趛Ǯ?@w-^c'}G"ՓY<(yF*{v5Տ}xTo;.D~Gue&tGowzO?g\?x\ʧ^ uw=0ud5x{|䦃W^§\7-[#꫞OrC͟=m_ϏsD].psʿwqs))*ZrB2w3ly)M"kik wom5ZO(+ 16+H nr,&i=AȴL멞ZM”։MBLɞZ=iJ'0C%aMG4XKmJ T0'TJ )R[Q"I`AfJ "A/ f9, k# xrQxNʈl:MFe#s+zn b*Ǽ7645AT(, ,X1@QaH%:$3W@ 0JiUv; <I-^G7n%QM XrhdscHPβڛssHf^ePtԃF974ϔ;}65A u/__x_u/_x8Fێ>kΚd~ͯ{'_u;U9&Ya2~^+%@S6u# *kOW+!9O O}pϚu=bʊv)]4kT?ɟҋ+_/7{~1lonV:уk>ow/g?ʛ˯ƍӼfNDco2~~Kʭʳ33hnxp^ZzUU$vU[h"3sWȌ*+|Y42r}̞]eHLI8q6f0WdRԑtRNeס)s3=)!V`}d I3)}r6#QA&iPt)Yt,ˑT^*s[V+W$^2 J6FчV6fTb WWyc?3FASʌ={s{ vDbD!WNF(3iR:SH/{ ,X@iB)BkP{YHmĞkWf6f3uXnbxo*R]FHO$R6@݇H̹Yq4KsJAFpFàr4haagJAQ2+k%44Hq<zͯ{iP#~bԋ7tIvo?d7&m=z \ŵlMqWWB9o;Ӌ_?C=hTiM[ƣSDO:}{ެ(G OxN닮鏼J= W8}8"ȯŽ{5_͍l3`~WL3]߱=9:o {gWns_UѸ7edOw5' f4C3:ьF9th,Ȟj Mn]!1=LLJ)Bsdf -ٔYCHRIADv$ﲞjާz {f\e2d@DT]Oiͪ,3e@hHl *hS_^jrZF#m}rDu7Qi jQ'euVزE K==2.mO4P JSխ 23'z.Ɔ4럦rlIJ"ʺ$tf Cs <5HeQWJr^mN1b*!3"2auR.dRR$rvՑrq9($3+*hno\C[_Y0虵yV*蚎t!a|@j@X AN))I93IՌ|k_\esGev}:"~TsS=$Pl_`\O^6or5K㟾~~~n'Ɨ?ڕcҭC8ZeHY'7ӉĵOSKۡO%W}wɕ@_zE\O;n ο˴:Q 0>!cKUO×>_|Z穇Zgy[ƗDS8r;,%xs{׾xSm}틫I`Z{8w Ke b \d†zHȬ']TB26nV[y3#lY>'s+yV h#N LM=$(5&Z CH=sGR$YD)#Tq4Y7T }V'q@UzPp6^0EpDR$vETc5J=phcYoqo>eJ@:ydw~'n7y֛)F=?}wf^gE?ᗾY~o<{T{O:@@y-7op+χrč?tcf1̰B()+PW'СRX:=L) sT(j%m70k}ź$ۡ̊Z3:%ή>l:޳Qfpˮ{ <0/ PK!ŜPS$ C\PMe2Rk3{YWϷuoߞ6ԣ4¤XƗeٮtSc"ש-bJVVԣ"ԳHŧ)gdrYH( Y~379̋M @j͋8\ aJfpffC>H ڜ0GJfDJ29vPF,3nC*jkh1֡o`&4x7f(VqIϙґ"ϟ䦆왜ӃR dZmd$dKP֠^@$QbC::t{oq٧/X`?~'^B\nDMhN=A(4ٝu؁ ;^-TUMy:"2F1U׶B˪*h~zHkٲ >fꅈÇ>]"c>$OsSŜ(Nrv/<>wE3~}};qO?n'n={d#>ίyӮt؉O9ǎ?vtaݥۏ.ѷMׯṠ(N?y!\>W2~ތ&=>ʿq߶#T&M!s F? +#z GF51`fZ85E2K=b:uZ9+9b jI@STVh)G3,GNI?ce d^ QekLVI%!QIИ\#Kf%?ެR:YbV!$J&HTRRLXz*جI(G^|Ipv5eݙkiJTQ`cS}Pedˣ)Ӵaˤ?Z ,XǽÅyJ##0TL1:R(*&8\1wH? n(LgyCDsó|M,<*,X`<{MOu[=d-<֕ >/<.˿CG3F# $77mslj 34As0MTD*0%`{n> )A-Ai9lӌh)vjAFQf=3$s,ˁ:LG9hSN:62 h^]NS9hrМfeԜ fz;#^8)Q-#NLA/pEi0GT30oiX;>%T9SbS Վ637dr + l` %8%>"rP5Ȍ$}ɩ8YM:4lέg|sV`n)rc3f+ur&[3=%,5f:[}xs~ fanz Jk7 =4Yf#'\r۳j"9v] j ,8? >~MCğՉ]`=8+YWN> W\o9qϊ͸Ԙ+8aziS6ȬmCd2S联OD@ "efMP@JTPdmXK{#I9TRX 摢uPvusuoLS#ReOI4lEڰ2;"D%&vWɺՓƢ'23CY^=9$4t E  {E([Tj< h>s~m͕HId1: g3ԣv>%'>lBYr KѴ*,ɂ ,xl !xuLaH“Y^%V AMa\@I8$\Uǜ ^`lrʹa>VB%*m.j=;KQs:ƻ-NN@JC2ȚJ;Xnlk=m0ۼa$ ,X` )*y e{|UBV]`2`VņU -`6[3UV "Lre(d5ܛY3)7}f^bϑYo%Є=9hE`$$l(݄;f2Rc2eT9ht3rOʩsN"U(r*,TI VfkDa(F`JMkb6͙W)l(%sV| @TCxʂ " i37_,X`c# BcD|&0Hdʰ,ǝ٠eN*˙ mcR ]{] ޻m6flKZ IDATB(pv@9'97]Y}>nQsm~-;Tx3+K- ,X`[]9 N9Mtrje⪋İm,ZU>oKMg %eTqvCULӜ͙Ja l23`2&2}E')0#a?!ȱˈ?gAsͰ!J`= Q}Ә@y2Wm5^čX,C1-23"R$ԥ(qY>U؉2}[7lFC` BO! Ko!֯vV9}" ,XԺL&VD576f,oY7^Gu}yfQ;i s A@`Q@l2t0XC~QA,y祐RZ y(pf[ ,X` ꢕɝ+37#جADq0͓Q9& 'Drf&s_ҧQQ4{a6(A3};=QTԆ=g@130NrZN֐fϺ_+Rz]IAsr 4) M- ,X` w_A, lh<sݜfP"@CgWhNBYȬyL=z`3+8[d,! eV)7#bDN`Vc̐Bi3ɑL0Kc6v"Xr%U3sD왤 ҐV4LknbUKs6Ҫaj%W]&i":Г=$` R戗Y;\ f #7\eY" ";FYl)3,)ҊZ` U7hishEdSb6^1튞) ՐQҗnss#.q,{ɹ?(hZۉĘ#aN6EYeVCͽA`]BndƊZKePc)v!RT8' K !r.PPi"ic RV#`GHݝe~U֗ %"=\TzmCw9 Sp\V[WH"`R(g* 4K .zLQnSԦؑAꐌr# $4WVjs*),.v&#uNudܘ@y^lUY)F9 -1.g~7| (-V)dFӴc\`:4`埒R~u^j6g.Z'HTΝ30wiT ü!HB de45 *m$ҧYQ~ȱ3'1M9>s=MΑ5jgkg\A#Ȍf>c'GHZ<4,X` <~j47$hF3:5gɸ:Ս<}ed"a%I!/*k$!7iRb~0E%7-WFHApʜ ciiR9 )ا^쩐"1pxSPVD !V^}\ ьF8`Hg6WomƪC <S`u ]@ThLf5 9Hq T&^gZ=Q>:f' ZmYnj;!7FZB]ק8qs֑ nZ3œk u$EDf)$ʞJs[r3|͇#hB`ih.X` ,xbӄ*5jKK)XS|Eȭ"bb8+LJD U;(f,G+yBI[9}62LffrZMfcNTϤĊ静L@&5k҆$گ 3pA'ˡժYIh`=1u&:&Zs٣{"`AKx, Y=4FGZLE2[ L#thS*@H 4 7Hl&3m[$Q4#3s;fs|k'SB? ,X 4TRUX0ȉjuRv fnh)7^HEPfO)23mDU "vÛ1:PwYweU5ֳϹUչi&#DAQQ@yWQ0F(ATPAT@d$iiUg&}g[ܪ+09HJ-JRJd3XW+@"RUbUĒ)K'-~0Y8BC:tС?16)?R :'20!74!UfIB㹏)ٙ\pG2e$+N!KtY$LQPYm+jwef<,d'X^X%NV%UaBEħ;\ވsȢjUYFIL4K -, D)z) !Ȟ]j,5>}LƲr%ff%RLp"UWuyT 4E3J&Q!/7 ц|aQrKLPСC:tHx.!1Y $+$"%]MءCp433JxVd 92cJu^T6R&ڀN3N*XM UzBk9JX80#] \ZKr&jr=,E:SX`Edo6FOIrt:tСC1k$ƾ-,UjPߘ+I+t D3HZXZV4x΍<ԔgD&(tRX]SG R%r3̬*jyAѐ,d(7PU!$} pIwQ^65 V00Z-m,N&C1% L)E9̼ 8Enu'3|܈g*(.?U]f:txb-Oc!JO,6upD3VpĀAeӢl=V#@ܱ/gttk^huqI5ӈXdjG-[(R0V%t]R:tСCyƒBgMEh$!Ed&@NQ2ƳPѥZ!STy֪$9YPNp!O HSb)qxIܬ`C6*w=; i Q)Yr(mC𭑥of̔)'u D+n"( WД\gt"4 ',nt¢>]`N]h]."94!:i(f7QF@I$`fQ,Z,4cQ N&G7 JbJ>8kUb^֕uСC'VVC )s*C&bKRRTER5QH`/%]$(!-oXjJ5 $+gRP"Ka(˪'DE!7am=Q*X(D{ %%0&,Dƈ! ߄Q.ia h '6,%j2#ΟH!R;jU!ϫHQӐ܃ҤcК(z2C X9 ,I(M3r6w5Rvd+X $k3H)Bs$ HŸ DFJ׻) gYr:`@YaC[9X,blgM7PVdDBoj{ЎJ=#4;tСC:VdT"jC2EТ23&+6SHxN$Fc5t#6xNH8yCS]`w$s2KLHNcj\VtbBCX_eww 9\(@Ʀ2dd]WlɬJH!uIcf#0{cLf%19,Cf*!F5Ol.70s'KR9!Y#L9YhC7/x $<,ڀZ%KMEn&M$kgD߄dE,PA'(J=B'Z2Xr&s9;tСÓVDkDK P}089F+RSd$KV\JDN"ʢ/+[e W@@Cc.#3(I: .H6J.Fs+/,y*k }<X{  /Ex-8Ko?w^z%Wj۽f-ɿ|5w{'߸MsסC:$L$9uJ sF%&Z"Sd2ԫ!!o*Iu@d+8I92Id)Uep,3%GdfRdD=@CQ# ɤU.9\N9 0ceHF"'x]$r`Lmۧ@2H!Sd@kwQMIJ=***x~jfozp6[n9?7l-^s:|Y_~χ/~!ϟ67wkr_?B IDAT_yjcbi!<8'#O䖛OgoA~:tƒѺE(Wi)Ʉ;Ip*dnD?6ܫ%֕Am5QFUuJY Lh$=f"WJ&r501щ&ѕ@NEh!= *PUUEIYefEZ)X)Js) )"Tɜ"h2 B*7$W*s,kҟd߼]HMF)҅S*:̐U$$JgeJD"I W_"svWWǹqa d);˽qYiV'4X%Ѡ^"A#4;tС,*vR1@R0}^BS9))Q<)vYއa <ޖGxzKE;Kgi/VSXAJ"\PqsoyD[sGϼsъVL1wƽ7B~ſE`ag~hۗ{{ k>79`ޓ̷k[peu g{ל𪿝[k}YOTSbU!#H% Ќ (s-D[≏g飿#~y{-9[l֜ͶMeםghwgݿw\gϞ=}| 4W~6yOXy65{Ʀo;ms#yħOvоpd3{ƿ;]o!GЏ=:G?=moM?}u;~=r_~{Ywz[lC?{-~QPy7v{=>~C~sכsyw/?~?|M{>sù뭽Vo_<ʫ_o ]V3gohs>wuכs_|_{5K/1oO~֚3יnVp6< OYcMq(equf>sW6@כ>s]1ZvI{[?e9>m7|. ý~坯ۮ?wYosa{ƻ3k:3=M˼C:txTU]׽꺪^]WU2,YU`AђJUUUUS5TUCU30Y8wx2*7j4hX^:,Y1wyۗe+nY%oY%+o[:6KF-]tKG/Y_1֌\ZYʆ 'jBJS5R"1LZ@}OJ Wĭ}hx6xi 7CثثmjWs(NU8l#5{4\HU 1PUH&-ggvf!Jp:g>dͰaӰii>!JSkN8y>pe,%ܡcJO+VVc˜k4ʜs.]00+FI5 a0 a0M#4{>P^RE%c*Z%c@1ݿ)4;tС#Nֶ䅛zQd+ɶXvb3R\BKڻQm߁|Yz HڼA2h(롉V%cR )%c"deJVkceVk{kn|u|.;>l_cFM0#~)o~Z],w}Uw?~r߃v64eI}ʔr&I|q ԓyOtnom{=?tΆs:oҮ8-ᵟl/6'뮳v]|rloj.;\{ ; #?`ޜZe'̘1履}U59e_fzE6k|oL=;9ݘIk9YtE?%]qi?zպ1s<?y04s'-?nߞMӴ7jx4n^t-SfL-# ?퇶z4{݇yn7yв[?S;y҅i]p@k.l!,wقꙻ=o͇_r{63fX|ż7y+owɽؠny:w S'k~_x~?pYg4m /kN+!pk{+ :tСC%4SX$X6I`"Bd2kriBd4CTHE ̢K.ˎHʹ_z8)3dBSd uee &/Vh9de*ݡ$E5BQ "iQ KIY&N!ȡTwiP8IV]bC f$lh%fn3,RH);eP dЉ(\TU)Rсrl ROFD4yb"m98eoO`Mn5 rAKAסCxߤ#I+Nz9򬶘G0!%{N ,r|gZU׶ rD|a-=LdtҪrFP[qpS>.F?,q*ˍɏ9뮽~_ݚt/yN}׍r:k[#'y9]t|~Wpn믽n_񝫛GCآgK\9/?/3߻u?س+Ͽu~#OzͻO<4i?]t}!sE w s=ZPf.쯽t z{?.;ji%漥9#-.}֛^}ᓿ\4auz]p^xA'/~_CX߿suϜ=}_p5̷o _]uѹW^gr?</˅j˷{g{ݵ?|Zvz¼?_9l!q=iz?-}s7.7_׶xlTapͅ?-/?76c9~~ʼ-ig>7_:o.X[ٿFeͫ\pů޽͐RmjB8ԛ424q7qxhHoP5&6y5}Ѿ>oKVx9/9[Kp.âz`Ed/\97$a'UjHS0*U3nԚX!!x^{P\ ږ,6ξkE6_;^Wes\;>п龱hn}0w.ӂZ .+~5#{rW>iئMLkpp3mh0}fyD;NsGyp=3}ưf izSkM1!RjFdelъQJA9ϞA:y:tx2Mh@c2KdV%Kf)1piD tnR޶i"RU-L"Hrk!1HQ#/4(xĭ"+2Y[/ڪbJ̔,9͓y2= 1NXohoja[+^py_6c_D4#)5\BUxz+^GGrۼKiICF!M.<_6;iݷ߾{;_bO߲/!q]f^|yjt_68ʆzLb_`3~yyѽ:l·eKnC7zUvۇ=zX~/'_/[|v\H^yՍ4蓻-q|O/|ի{<o?5Z$Pĭcӯ\~]П +.z A{Ss_r.^yUC^wWO`LlE]7o+T=u>"5xW{mmϭ>yeWSM]/f%yZ{>\w;m_/[O"W\y %}e7`ow}c;gvСC#b4dF"ɢ4 yUG*cPQIXE)g! N3w3Xb"PM@!WUE@ePf^ViZʞo,4r4ɳL)%33yL"4E@oe)ZrQ"H y3N3 9W˛:M,'t#*kZ"BJ$B^E[Bd\t!ԀRd*75MA,4̤9XK&(ESСCOYZ:(R3xce2U_kN7э,W}JN[N)_!QQ=mLY]qz_x3f,O'^4*Nl'6{f Zroq;h{ug'_SӮ?8gra4K'MM6Űpkny zoV^pp'1?pmfcj㭟67.޳_fA+dz>0u7a?r'z7Wgm6]Ӿ/vm^g\_y/i6ed[~kuj_#?|ݛ?jI`տ<榛6,~vT)&6)W]9oS YVhg>ps޴ۻ}ף7w{?AZwm=iV6ز:<̅>';娤{_yO{O{zɤc~OOkm]<}Ov 7^]t}گnܡC:<.9duڬ@€T§j;B͔ #PX< R2`D$*Q^%&"&*ʬ2dn)Q*4jR&Mҟp/8p5nh3Y91 JSjr(܂݇ ̲YN}!g4BnDC)/. ,b:fB ue1 IX{j 2WLPH6RHh&##f1A\AJ!|%Ez8q1Y3h0>hP{|"JnDC:<)|&ihFIRO' Wʩ-N ̅DKMr u~^pֶ Re $OfE Aޔ.qqe5`* ?̕gNo;wܹ3Ϳ!æ̇}?wyn3NMm4kK5|Vby@FI}ɟoۜf|kn~u?Of^s߽[s̭0yp=KuiA|،6οe '׿{yל?8?k?h5oc5w%j }'-\ܗx{~V1OSнyNyvg~7>_~+7}[4wn=u`ON_|%?m '<?i՗tw9SmM~ g}E3K\98d=C^ǡvc%:JC:tx[kSe"|2 } \ʑdtT%&S &jh@PFxY9:X9ڬ>sTđ!NSz[o5gLwuoh 2F9krLyLUBOMBH@3< BܣzQ;!ȂˀRa1xv)@a$R)`-a#fVegΞReLCȄ*ZcāՉPfETQGoqiF˂砶33JpPf١ gVc Xe9˙>g:t jw(-X=NkgtD_K%;KQMB etW*T{(iK0P+CYkjҸq[̰X! 2sК7]1Eo9?u۝>_M_sy[l3wh0dk6WOU_2_ϛ^{ :S◾}څ7}mԵK[o0ۮG7|^׸c_ߜS`$1ϳzWΣ9Ksߤ9գ߿uu|U8ceI=k=^6C߁v̇}{~k%[k#OgrWο4k74*LL3kk?wlQ=rםn{KS~}߿~zs=qs?ξj >%zG޶{偛m{z>N)˷偛?X=Ȝ^'>mW>iϝ'hqF/՛L>3Gz-bv-7?)O7l>~+w>b)١C:<&Yɐht1!I $]0IafTnRJJ$*E2=\5?;ζzg^:m ( -ODhEQc1hQ( 5cرR̜#:Txz:[f{Jrdg0י_93uPǔ u;sCR!I唊9FM´d¦jb"h&2ZyPUBo iDxψHPeWBa4Czf]2#Уi@!F:sĈ#FZXuwScK@gBrZ[k-=\a,XO23^J䐷AWM_Tf̄l9g72֫)K)ց}S_ꭏ>^X~N8ǭJ@ Ɉˡī6t;1̍f9[zcebR:V)4M&+Wrݕ4GTC 4zef2Ls&@4DC2:<CS=,7&14$-P6kvVil >y#F1bMϺR[b!Tw ܢs-qr~*RfFU0|Y%HHkjCFH l;32tU;[zg>gE ul5Žr 4i#9b-.ԇM1bĈ#F0A߉h d xDϘ!t*$-E$2T/BJ1Fh}*4MLS Q_`}jR#*P֫oZBo\7A-]:9z٫f.a Bif[fTD* Ļ@uNtF7nQSuntPl3s5J#"5e*g }I-2V) yNw- o%9qP ݤ%2氮&BԴM)Y4g޶D#jE#F1b h00S7pHIeX(9U3 El.; TǛrM+lVvd!3`ˈ0wtr)bf*kl?CHhá_Fxw1#F1F*&%Hzg"2-L D!2 L1^&2T}/yd$R&YFX6mU[Xs/'WgN!dHe@JJE^f6OꝻ?@sbK h0P4`Kj ڰAXȐeJ@%~-Ei"Ea݇41r&dMV.4 HCOj5: fHWHִP CDфQPLe=T H1bĈkyGČUVW*3 (ZdlDBn[ nև6䣍PYrtص:< %CQ9{eBHيl:+ =v0BsĈ#F1bčy,9J`C|<.pn . ʮW"(BJ09AIE5Z%k6 pwYR,@*3$Qd2U=ARf48Rne"0- ufA]$ svj̔P2Um(a 3r@!QTBH@2(z =̊R'B2^}70ѪIr3D 4!]HbaJņsY$(L4(s|1bĈ50o#ٜj̜meY*ȃ ] e1DI 4yQf&,C-5a04o QˊCb T aUNHV'DmvV(IC~w>s72W9#F1bĈ#nXt3f6nE 0+Ru!_D)K2iJY(" JT)iMNL NXq f"2R&$&""+A ꗐb(bm&XntUVЬ*c@l lSJ.XQ>{d0S a0b4I Q!ZY1*6=H UQI9=Y~r3un4t3v=0`LH 4(#U }yS3\9Ԋc~~)(C 4O `*LS 4ԋ{vĈ#FA4$f7o]%NV9OeFC(rG6bd2T5֯p'[ HʪyY41~aTsQ=iif؜6J~v FMJ0 fF #F1bĈ7bl<DQPTMsDeF7sHdnn1F:ĭsN869)CTC̬\F(!ً >$ZT̪R'LЙAei*ʆPT#@',L/MLD+cgQb>"@F-ZXxs}_$2 ScW^d/͘g&h4eB0VzqT,vҥԳQ PºatqcK!e9RfOg2ЧRbf¦R^k?Xq;bĈ#Fl+idCKі4ذp R ]wˢ#eC"5 <*$3۟-EēRatp,ZD ق`~ 6j(ܮ3k?Dg)*(1bĈ#FqO.Lܫr21 ir3' 脮RLYIEl0 5) db#hD.*d2%`ettJz }ߗk!F7**Tdv5G1vM֨)\JJ*Ս H1_@UabB)}Ns2,2ƴHk f(ḛҐD' KiH%Q8Zj A =^4`Ȃ, sP\f)3"V6ER/`Dd1F1bĈV@J"Eœ$)4Mf@fC4cdˆfk mJ)ESuG묢 #eN1/keo &T2i? pҹD!:Awҝj#9bĈ#F1F:c2N^P&*xJ9{˪ ,_"hF)#*YmNAfn L%rID% z(rCpUJdEMa:*n2uLe(`G>%<ZJӜVJHv&Y&)*?KJ5UnkGenNRN2KmjCxR%E!fT'J0$dZ&"!PRYS+ͬ*Ǝ61Hgacj5ohrc#FXpZ+R9M{.k@+e%r#뮈)Hi@%hIHP&6N#+HLœI;T;EQ˧ᛙPfRe~&”I (6UUE@Bƴ/+oĈ#F1br.Ĵ^,hF+N5} :IAZ|yAVSRQ@5&\Vc2(] <0d 73!dd>/V- LFe1~&$$JLHn &$3esT.eeY!MJe"nd91#2aJLOnFJH{*E UPb13!\f,!~snA\8nq3bqSdH3@jh8bpYE9K3@U lY-_,*.)P)4BT{EbfQ|ffI^PRCF7qG@S&q&AIBnk )\ @J'iuML!cu;h@P4ȭx1bĈ#ؚ\&b[hՕ'MU7yL"a$"=id/SZYk_l2sxDC֟[!S#1`:n֐f"/Eg;u3[)3ZlU 5K)[ Pu(: >槷Qי_/q3#F1bğ1M/MDᲨĦ43r`+=JT\\I+0Ό0ČidgFti4Z`:NMnps[M (zEB3o;T8H X*!Vi8NIJ/ iMHNY$%;rbɊ4K!!Ġ"4{`Xj*\>ͅ"dif\V&D%*+s`m1ДDSINĬkUZ)VX.H T_gJf1lV*ʤ04G1b ,ҮgrZ$e}lk\vϜ7)dGC-BvC IDATg 枀1v$DSc6n`Es@6Ka׷>uEzfT":go>Io=gxmOpg?V#F1bڂ2NhVNt-3VV%2#st;`Zb2ipwP#oݨ&˻ձs'JFl](T$GJj Cnr# {WdB"S ɡ5G}Hz5' ACMd]C9)CNR&x@tg4,FNSGa!F(R@ SUd`&*>t(XM 9rS*)QdDJB&kͻTQ ^Y#d3UC81bĈkQ#;=(@rVӗe#cS@,.dJ% hm=U jQ Uf)3I3d3U塨pTĹ% qVIZHWX+D(Dٵ!$B7ZfS'}؋rc"4Guor=vX= >wx8|Ug~ɷ?S_?'f\~ϟmt[ug#Fq:H 'Gn9^OdqV_D΍+'t+ZFSM3D/&hYMgM ff`;rSYCʉ`P֌&e,bCE% !*f7SX!Oцeujc7:]U ަU*+2h i!2dPjf@HJ*>>׳5ez{`&RCA JDSG $> sK5JGZ3,jj\:VHn PF1bĈ5*ntf͆*g:hÁh^AR`hj`4RKuP6a] tֲ> ktr)1$u8+Z@hsԃH"Y%@[.!gv)1d]?9y?mݍ,#/xC-^㪼oܵ9=z}_Ug?ߺ\gmwsͶf+n)+?v]\hpg>n[tMnVK>vÞ7}u#F1?yዦ^Ћů{̦D9\$ N&3N:st>q957Iܰ@ȫ~43e/*W fj^l=HED_I2NA78iFL`J{F0Bb>"g,FVkM ՗ZP~Kg:L1O{} :T{{FN̔${Vi_U}ȐӬT㬇aEg{*-;G!} ׅ)zѿ|rMT3]jmmġi99G1bĚ@egښ]J -1qfB-9*1cguɡYfKlw?hBZXx)c3؎wf6of-aԁ <$̖Y֋?l%n@Z nTom$iu폱N/0co /\}~W\o~C~yG?y_'7«eĈ#FX;qđG^z%\zǼe/[t2s7$nbB']GwK&n'kSRD" MF)dd]՗ꪅ"Ě H}ǍPԄ!HbZ4{yO4~.kp_JFc0Tְ?titZlA;|ֆQ"E PCM1E/Chyb=}wY=o9ar;Qͷ9`Y_Kןw9//Y ?n6~ڱ>oǏ\w?؝nGx^ϟ&{г^}SC|>_pqf :[1j{l/o}U>^{gMӏxy cxK%_:fgv:N{>۲+pٮg ' ~XKO}Զ sڣ8y]o|>}rk ˎ\6wm[=vSy3_qssOcЯ~m3^7W,NU8<|S>_73O3ņOc?/8븗]/{=c^[US?';4.JxoZAF>hnB6s۔"C)e**4IIjܝq$s-aE6YfצC ' 3*P)ͦif$dLp ԉ E)L~C}4{]J*k d`ԠhtP,I8k4ѤZ8^W}~?gf_Ws/#/O=~_;>W\^8yKZ}nxQ{o θ>[9ܖ.ؓt.n nnUYz ?}/[eNa}#7o#]ܯz- \~ꀻQ9bĈ#zO} O}?[ӟ=Ee w SV'%,^fY56 Q$,r{:h@6uJ"-Q22!*@"f"i^6 u 1*(lWU Ňj1TW2V&\LMfNLo/SCn-8@YeADPg[͔zY0[&Xf UDk愔"DM^WF I!)me(* f.); U`䬘JB@ 3 ASAbhhgGLzZw~~;zP%t#}⚏_vek(N:sMq]X{>ǧ7P s|$nRvJ #icZV[UhKB,ʦy mI9ܵC`2Yjc3 2kf4ZvBoe ĬmSb%eዘjݏW?KrGm?k8Kq?z؝+F}de(~d٧`x{ﶵa-ϼz⾻w[|iC͐~ wաo?N}{/|qg/>~7H6wϭ }ܐ"r8XP ]>y$p{lw{3ϻ2|wy]dO->r/> H}dlO>w۞|p]Z2z7.Kw_W+:Nצk hS.gbi/#ȐᎻu;%:^^|Ox7} rxʋpaJ?_E8p{7}-{]ʏO<`S.~,{l>FBsĈ#F͝*6o;a27XhO> FC:3s&:P*Apf IjXLf*(BVNT("Y&zsp$ުg0!2G%b)e''#t)`d3E*#|2R>;9@θ4;we TjIIt8XTLMdhBH6x՛AHh~^ܛy 3di@҇A`M$R15uh~Z{VĿk_tE7?.61by=i)V3fdb9pv:ϥjb4 ef231@B6Lg~gEA, >P0"Q|O#r8QWd6zfG Dh,fqo~xڳ'u&%&]5lm}6 _tqJF1]ﶝߙjo䢃v)S_*;1oǷaڬ`?3or18^xݥʫRKEN|>#|{_vwOiesxNxbw[xk9E'2(v%ryW}+ /ⷾ֏6֮> _=oŭO]ns[6 4G1blMz^}fmA2pw|0y*Qe hޭ`&i4B%F7ÜfF#f_Tb9xZ#Q8qvnn\TfXݤ3OLi)JYff*S^)L3e撜"V3 ͤ%DZq*(rh:F& 'i^\kɦmm:͠  J)Ef x[<(J+ϡU(5i—v`NAta(l t)rJdVzcW_V|_&x݅I&aAa? 2 9v>aɓM"3ͬ4,ȁj)_rISIё3qPtC#Rl'K_|~MWO?E^s)S.W7k]aץrk9p .-[=^~Wg?1bĈ#ӖаQi8 ) napnm d2`[ cƞfF3#YuWSlY4 Q4J5 JE&$TP3gXK&(R9SHH&H%@70Qkˈ+4Ӡ-R*r_9$!,K,:0]̓B(sF 2ͬ6&d !k5nR:0RtU82v2L|%gmm2hDضǬc#Ws,~U|#i0q68c }[nr^w¡Dby]w(x>6,RCRW9|b!k ̖gV]95T:kVXv݋3aj쮁flp4{+4 ǭ 7||qmտj VSn{~rl8xk#/|gXB^rp׾yF{=1a;D W7ƻ~O&K*C_Wwö>]ZFo|鿽:;vx.̭qo/!Lv:syg;S!?wr}﫟}'yd3G1bĈ•W^y>ecY5% h F:X6+"YHq!zX+c5xv!6+pZ LE^*/dVfmMflAX!eHv,>3'hXL3FV=RoZUM&& #GJY%k $#3[@gsX93mDRԚds"I,yc1~ v4֟kfa\nxZa655gד4RbqHe6EJgTVC.cVWxһd3GK3Gbw=9}6㧁$2!ozȉ\jTԧoy-j.0kSVd(Fƌqi,-gfٯL6nkָ `*$̪[ FKQVhs U^cպ̇}[^p,.t-ne߭$@~OuM_}V|ssħ!\\p}kjߐok!?|^1=,|c7w}Ǿ}.{;33Vo\֎6dcsk k?~K<{mǛm4_qg\rI~#?{?oz]k͟"A%9gW'?/ }}ֽڕp_el}/}G=־G݂ײ/XO=`971bĈ#Vd{>9ThR (K gZ[޴M ݜb &2dDSf* +yY|OMedYJTYȅ F7 0CY@R$ͬCϴ WD5)$$PBF)J̚Jh 03g˸tzi7l&Z3KR[Kn@{Qɟl ꈾhiepyr;J62pi&%Z1PڨMk$9_ M]շ7~vo7}=lGio>ۿw[qC _;foMֿ ]#<5Ch֩gs+F m֮Sׄn[lfhY RwsnÝKfTV(Ꞡ`C[9 ϸm<,+T89#dm9Eei-HZY,hF&]yC^̏?]MţxyKz\gnvЖ$|W:^M)d{ɧ^`{_r={87]uݷ-ߐxqxSyq.{#u n#^>Oqݭۃ|#_sx[V[?EŸC>'_Zd'au6jm鏾fp+|ma;~0m=y^p+8Mo߳+=Y6at \`r't{1bĈ#рfjᕍqsػ8;=&dBB "MDEifAP@ETTD!%s~;^*IEAY33%"yuOL=We3OI"g()3~i:/oCrQKA±{E"^ME2Z6SL q&j@㍆vt $TAh"$N,P &d^.R37$;*l !G؃=- cJdED$̭9%q4('Z$7()$9S#uf|b.ȋc!&φYj콂Ҹ2|`9 !UZ[ڐ%]azg~̡WMȕvoďzWܣV=[u͙znw>oOj,L!섷 h|skчy~c>CPUczS{M~_vVi<>E Po1ߊПٞpnle+t ÌCTArkN)YzVtUܧ&Jb°"M ,!pEBf,R0qT$a La?ȎC4'^jio+#423g 6,{1}/QW}wyrv'*j2 CӘ MWh{LVwPܵS" !UQf qDMI'T , <=`SmO#-V/%>VĀ7ŲB|ċ c/khjf?tIN$h <%M4 +i`RzU gi  {QB R 8|jXkeFVk`dviZrc%D! 13 ^I^TIAhՃcoi+1X% t*xX\)k5MhhhxW\yy\ik{'m >qlտhR|3'Wǧݷb7L:W<굻'?=|_qD.K|{\ x+NݟGTw{n<=?|Dz. 6[v ͬG}y}c`ٯ=3kw|~_{ƪ{$6;Pzw pLKΕ.Cq*R$H4mT 3M RM^SU@$($[.;K8Т`6|EeIH "UMjEN@JmwӇo/h^%,NKgUVYe( Tq^YՁ-1HsR&OG숉ȁJ,[!iPUo"ER^kvv/yƂX,' L@o!700ud |A*R|8*TI6 bj⤏@TuL3 y-XELf$1Ĉf$qIlAL9"GD ab0gNkg1{QxbW ɹ@*"x/BIHfMt0V|mM9W(ȉO(0{}-ֿ~UW-I| +ϻ.ve\i]_/6m/yswϩ/_1_/ủRMI[Ei8~2CvqB9J}e7]u"9k'vgե~최UVJ7f럾r_ngm|ݥڨϸ#pwo zrڪ|E\;>Շ~K]Gv7}y 1yK%JEˁd nRHS8 +γ+ *d# mQQ!#0ѡ 9.HɲSmۊMl3%mnr2aE$C*CW ygD7ÀN{14YeUVYeE'=be ~d vFT/^@옜1p`  mlDUE{ffJ /eC1P6\U%54IROi`B4A8Q 烯;ǔ%w}+Vq/۫/%zBfEq.3+/ڛ/-=[=r7Q㜧#X'9 s: ߼7|_t~GVnx~ϜukZ{& YeO=>uUl蚿^puUwg`;[.߽CW|ڷѵ}4[GH { 7>/>IH3.fBH"Iͨ-EԔL)"4A $\5{xCHEHh>XXx4QH:"Df1ËM.3L; UTE*A.G Gyj;(īƚ_D|̜ 96IVuߞR*%Zb Ut2m{;^sޓ=*&~?\DRJi6P*m d nvXZ*ct&- #{O3/mTGE)@of8yqӌNUr5sFGı7z␇e1o|\Sk:WG~a߮P|@Ƥ<[z/[q>ӯP`K?wǏ${馍GzwſA jvmײ#5KVqCuOE k4釷}' ?'mǟҫXZ Nz+YD}Bg8Q)xKʧO<\e$KR aaOA@bdY6yCsdٛm ad?ۙ )(aRH4'O~#LX,{1e(*J}u[גyJ1"n;9rL <Y|gXc"`MxFc(@^{UI 83 !Λٕ{f M 1'!95&JօGl@! /k: d'$@`s %&%1J{)[,H ̜dtV4H>,j eզ;S%v9"Sf1 U"2ۄ)\% 6 PRR-ĕ3 (5%K.f hn(TVw|l ]gLZ!M~\k7OUĔ Oј$TsB!&K!Tzm%Rdh#Lh0 DDIܠap;4",2 $2I!`N :HskW-l7yASջy74-*C?UQױn!ZcD$%r<;FDp&6M1\"HT18g,dT`AP9&1+|'8WH"R\B:\o&U9#<栥(07LlV6A W6PELLDS_↌Wߐ*OH1phޤ[6p5D?F 3$WM l@hD }RA31Tc8!6"4 ^%R"!fF>U&9"8+Y+{ "&/- ^9o&$*;f`AC0UPףnz QK7w #ڹSBnϯH{T}`դiҸ-oz/^鏯<;N7Cӽ " 6ۀQlԊ%TgرEpl"**ycSN}JNJ^Gx_{/+O񝜪OpdS<7w?mU=l2ͬzwݎ34ϐnIe %-RSU\)/>-C_YT]SW tt*6 q [O>}Yoxk`J߄W$DA5!b&~aR0\F Y6 }'Wxl  f.)I]b0\&S)b )hͬz%kUVYeUVj_} bqRp`T9%&ȑS¾Enk:S"7w#^&NYd9AT@MTg*"(XS9h"yN@~O'2NN!KW4?!%b$;7 E* VU$tSH6<fRc*ooĖ"1rTJcfJfB| D%QHD(*@C + "K`DZoiJ]rUve9~8O,6bwt]h=+v;*!Ȗ-СfOsO|~箿~3:$ M-[o0Mݘ^DUQ=Ӗt Yg{|vdP^ZY2b`ֲStzP c2TUVYSN`p>uhc矟xҍ?JґcGg[un ?W;)p]F}-Gqė{v3xf^M;tۏx%"%B擈4LZMlK\bbJf^J"LDum9X6K ,$La%IK)BʩM`^ p`2@MFi{a@P k詨uJJuy=>ޖ*:~v=leŧi{oB8Kw)=ekmI%凌l_;u>Öli!C{;eFSCXfUVY} i} bL.%LͤĦJ' &fbR!2.az)SRe7V2 Ȝٷ$Qj,TP<0XP2'Z ɂD3EʆEH'8o!ipJp85rϥiTcm SOD$x.K:PH6Uˇ'"LU؈!œ Dz86Ĭ`:@,8L!>`l*EUEN a6X46{hTs<m_}W<]n֓,Pma[^/n:_G]=͕|LuFq4` \o$,إKYҟꞧse_tإ+Ο{r[~A%}ꀏ𼅵}Oz\ڊg0@;qWxN™Q/kVw"O?~aa}}9}N|TC:~x\4Ru*p/8Sn9zi{+o]1si#8ځAEɇp {g`mkauL65$(E' 1tlM .RY1?uբࠠOF JJ!71u ك Rv)6HUVTtܧ_]V=7彅]KwW5pY8UǍ,{Y99i aK4S#[Z٢ݮ9wߙ.v{t_^[xҧ<~Fog2Z#13qÅ_*:bGf^6&ol9U :S%*q11*S"<[,3b@ *o& l$|Jq @H/umO8$2Q c?d{RNH*ԡ`1iYHsCUFscZk'9 WN09(3Sh1Dl'SC3Ao]S"O ؗ0K cfx-1\fUT DXev C3@e;֫g =އˮ.x`M[I'Sҙ zhw߶|;  IDATɏ_:1~* / {[ڿ)gx4PEف\vG;o״ O*"R/M|IgqC9/\">^w }O뮾ί~E3wyGi0UДFj) ,Ʌgf%RDfLQD9Bd^%+*U6<'_ˆJ'\+.*ǜߜ v,F_KzgȒd9Ymn[=ϞQC ?[xB?,bqXvByMز/_=>Wz{7ߦrCN̞wѫy0NЀɛ; ?_wͻmg]Iq8_u&A'䉷 9_sFO(͛>~|C^=;*8@~' AF$fg Emh(!0oN 6A)'l-Z&LGJ5vX8t0-g CN$0u]&5@T hQCnqEm @~^}O_RuONpe:䠆کP3fm&}pX'CchŽo̫zp\ߎ|];h.ɿ6mCJKk/ uP6jx3e y֞nb@Q޷jB[{L̛CvRխ~3kEk |tyz7l]Ö+f[jh{7o"`6*NW p%֎X!NE>BJH 09cz2ȁ  wHUϦS1i„(x'A6MQU0YRr2+( 65!弈%[,@Mذ! 9m)VY)@NUEh@hCJlxiI>Y83c8҈)爡s1GD9B(⢬tUF Bey% /ʢXaf*jB=YJd`z@.\!|;ISO'~Ymᕻ~ٿ9Ry~MR}4GNs朢EKC`2;p:TEH 2TlEtv3>aXRV噧j` +A+j;RpNC#a'10İqQ4Kza?͟ڐu!5Ö,p^s@8~aeun" wn>ʗk뢑gԜ:t6Q||:J/W5|f+y`Uˏzw{H\;m Bu\OOVxS=vr2 ,]셦O9oS_ =-tyFUܑc浶;:ϙ2ik.GXgքv4 Zp]/T[88u-^"ˊhQU嵩o+:RIտTWX>SP}@ȸE^{޸]:}/Ҍ57]ߧǸJ>F]8{| r%>^0k/6xWܰ9jDD}Y3_7==}xe[״P˷O޺z&}{ܳ[˖.5( ;ѱt/zWM\y|iZw8m{w~J7\}jס|m}[L3z ⸪UJڥ˾p;9sTՈNyF|VYeUV/P eA<:7Ҥs>KP$8( 6%LȃDS.OmtIM;iBNB^```M3[@f|OR`>K~4Yd] +ț'I$#6cJ]L fӄY+3`R85 X SsghJ}, &GY#bS1YK9v93,r9(8 "=yu"Q u(x" /$xDzQ LQOs^[hOn=ݷ_ɟ.0`Oz7ǗnIX UV蓲GningE,6Γ$60l >a^ mI[nT$YDJ$t{U6e6KRZIX5TYC8 p~h''wKK4-D`fc2?(A>€f4i|ہGLGn_؋  n7TQS"rQy/qS[ܩӮ ƩW]SM'h&2߶a㧫uߠ'f kXѸhC6*놣{2㲩.bI.;ܧ"~eQ&A}HXy^k_[ҿzڏ+PzC*ewCʇ׳d孋ޮܹDžV^6-.)ma۶y^:+Emڡgk WxJS=E]|KS]4x!^2g{JأsA#' l$}WUǍT6>n֌_~k!6&@[s@׬{5۴K׳ƦlٿZ ԯM &Nxj׆7u奬׶KמUVYe?^q֢ q6dB Ҟ^9v!]R/9 p!I-"Nn@$@?VM/! b3P¨PKH!yVBN]ACx79RP&e !HKߘ&틖|sNkgU/;pI;_Y羰 H=.5Y6XW= ?߮Kw 1w=+ziۋLoX:1úgFS;[G^<9B%_%i(TAG+|bB:TYf: vi6 74p[=\)hlZ}]ggT`2dTR^zu;gu 4n+L~]Xjn7U e V{E@,ݖf6mpCvZfrCVB;M[ wo\w.Y֌6W>X;S|\ܥLֿ ]3|KugMk=:kK*TZFH^[Ҵ\E]G[ fhǏY{YeUVYF%4BBr1`1"UX[1# A*/t٤D*eiTYAƧ$bct-R+VYKd"#U6pԄT졞A&I/XzJj",߇e4ȃȰ`8$Tpb~ʿGa&$aڷXe L$rNEAJShzjYa4N*BLL$";f&b-;GLˑcp`6e7pU P 9ʉiw|}\(y0Cs,:M?JԇYD TŽ Jړ`~ JQC/ RL!EzBt ys'5ؒ724*=,RkLSC%xUPxuJ Bm}PD'&ҢaeBM%Ja$ad=4]I2,[EmZ`QnjtےQ =mN. _8oG5չk]ݻ=`Քm,#,:噺 }ݭ^GQM.=䞣p#m!g!u[myz\wѮ}o5rL:)k{aquӖ5'kiR9?}=qDmw+f߼\7mnfMKJ\mp:)rLI~]+::wue'}bg9W~T5W@foWw.ylgV۷ܰ;w3/^l+׹?uqӦyW@积hOT݇ٳ\?ѯYVRa5綴 `G\s Y 6_>ĿSYeUVY}(ʴa*" POLZRR (*)iimkŇo"rR( Ld,>ae@Y'!E0#, i7AD=y!X#",!Z86uHJ!?&o P!4QޡM$'>4Bz3Ŧ3,ç;#BX"uTE Um7%!}W3CUDDΙ%8s%) L!1 1 >&oQ22M)$o@MgCEE!EVT.mĈ]| >2;wYehvm5.U!Dl iiV$9?Hl5S8ljn or6@D_~މOcfe5B9d,z)Urz@:X#6'wQGT+:䶵hD~,o[iԭs u+GúptO7眧֭Xn &S??y'7B 텙F\>+/5ꗯi`֊⏓zL+wK<[~R~;/͍X}wM-w}Kk]$M2fTx:}|rdOՄWZ3%l'+Pč<&S;~ҩy~W#F=Nذ<9لfᮠ!@ ?E)Ϝ2+?6'~WeԼltsKY6g/5=VtЍ V6 K|kQ~0*3êwRQX9bՎ++;2uE-mm뛚|U%.'{@/MWŊ3fc}?JcˡTu2 gC ouN*9Vu~H ↪iLQ&1,50@ܰ.`M-{R! 50$JU]01p`i;b;wC#Q$LDycAR,"V*{mǖXD`-3}*DiGDfv6|uNEFSRuyt1xcX5ο~S3/{7?wӷC̞3^p;wD RQ0v%2>fI3JWAbdG-="1"7!$TI Sv'@bc5!% !lie+TC"[ aG0ΨKD? ͸ev-ݱkCbf 3vտ YV>bFm+'t_l*|ѱ/-^k]O_:1Ϳ򌟮~;]קm)N%4Q$P0uXoyq|:!\ͪ5,Y=e/yDٹ5аfnM]wڮ9_\}-C:Z|㦰op "7C%6Y7|K}zq}ka+Vgڿvn{V;9eNԧSO4/rK,uKZ O'nhQ}K}Sr7y}n9}PZcPRo.W]6c+{h*Tc  6Skf?9؝|F͈ǼKnfUVYe@4A(\$ ַ|>תN{tgU9G"),ܩWE♉c[o%EQ ffU%[ES"`gE) {Bp8&VH Y}0 ,dS}2- 5cC 1s*DAHCB ;cACVxN#1r9gte"QQR")ԃ"1)h,U"IUIWV,*ٔDfF륬BUVuM*Δ6?%I.-?ʸ6|Gu0l의UVYe/kM)& 2$i$)șM _D@ #T&/E(A= %9.. A/538?M$DHQ>vdP53L̉b)U!&rid7O=ߕ?Y3ਲƟJvk\81߾pZK]wN8'VЀ1Pm+x:ozk&7[Y4hNګvȜ)s.<vw]-@5( IDAT vysHٮI͠E ^+J{%?:8n?[*~VӍ^ܶ+[/?j&d[kZ,y6-4Tzob#f~ˇ-a^^4tXXJr#ZbAUj"pm5|X0ݡ씵ו7V{Qe~K wG~o/{rTt:ЬH/dIk )Chk Ͳ}FkZԭwYVYO:5zhӵ-KAvY4s߲p4砶\Z64lh~M[&-nڌ?Lka̠dcZ]:n|fy>K9*s@L,.&]̉} -2/=Toi!"#6bp">g3/,D"{ LXc8M4P.GI() IAL!')Q!>V, Rq`s$bqL <HTYJ:)H$eB8Nbl(2{O[)e2;P! tq]QD1;RLj"v"c K("ޫWEcOe9WON\y A-U!AUmPef-c]T4aF'2~V **#*u*ߪǔ~lTΔ0 9Ŕ( s=] HgwBEx'4L"MN)3 f QZG4F M*.I M|dSαt s/m={s{4uH+T64%oξ07C(KW_آh2Kک{]/zɚ՟;aԹ|{fz]<޿Vhgy5?0V ^SlC>luޔ5311څoy{{?|=w-oOOjPs̮93<1e=uwPssQzzoޱ/Y'?[]|Y Ѯ}9gpUj5 $йS|zctT"~{InއO(pXG*j=p>?gɯܹck)7hC-ٻǗ<|W3^B2of3_sy[͙#jC{̩ͬ*TH] dY,Ή(X̂ɩQѷH%mU@#2RobϱWQ!v*W8S!IVl,b|gbjwT #Yye om t C`Lʎ@1sJKXsD)b1ͭ\,@6cIN8OUs+ƤJ{#"fC1B=!VUfL#fNᾪBՋx@^UT Ӕ_4xB,Fߑc0*TiYfN ~ޔ1Jp;&St sj\N6 D2C:PI4 " "`Mg|IiZЬp2(q mp<Ђy"zDw- C4'^jio+ߜ-j땯[Uv߮8;Yz/}]"D=j~rT~jouȳ[Rq*Ɗ־c?w?O~Qn~aɓ'1qYݽw:@ܯcs%;b*Ʊsj+Ra4ηQcP &@YL F^` X%/>bG*W Rbܓ@Րj<7 y0&SvUIc@Ħ3g˔%,[^ry]s**)-֚Pݽwڡtp3M0%YH; M8˥f8c9N4HER&X^%xXΈ*^mEZ J[}w]U>) $HhzU'H !4A * iҕ*! isZksB1ߟg903}zS^!NX &(jќa yaHqVP4vwG'e#)sg$%g?:S?뢴k,*?X*|[yG5fsPx%M}{ߙZNKxf0Ke>KP6zuED%$J.3PM M>Cc9_ԙ`X#{ 2 ,5$CYAbQS:"r^TT)?QXx{xQV"VQ23(HLps'U !0`BWHFB0)%t;;9}bf &:JjDb6!lAV*̎*lD -ݢJB J6"q*>ss3k@* 9q/-y'Y#hf-/Q€QO%~iSdo;a,_=״;RPԬKGyzķ'tp QJ]B@`$2I {,jї0(k ϼ ny߿Q3\rNmU.ioluzF UTQE)K!c'0'^4V{*P1-ȟ=+Z[*JMWfb&qRkK+åiVfZ>VVxDfx f1Kbl`2$uDUċx@-ਮR#[bPNLʤ4eRp,.]ّ3KID T8UrP*H)iBW`tu mCN-A]8BR=2L?͚K7uD|z0su9r69V)KjIZLJ`gfTݙX8rd.PMf4ZPԧy Yu׃}{"g `o8[w}eogo.@Sg9O;~>p럸a "ܒ]sޤ%G}lُ~ ~G^)ozE>|gvx)^<[aQEUTQ~- {x/gZ2&OJetOGD^$3;^ə%1Ywwx{{{{fN} JpIF?zS!Co.W眊$J$q hb rhH-S!"BԛV*$$8bA$7ڃ5"&H:zP LVǚkʤș$lG: T(B!^AJY=jԇ 5 8fV*BDMER3B*.<!P ' !"QR%IYĖ"M$đEKmJ%$tOXrY{QEUTQE}B-Di>_ɹD8rK0 %b(',Cxxyb,\B0IwXrC9C+2\5 ?: )bb3M\F[mjPDy-k+T<Kg=qQYapse*c>9(=:%ʫ4괿-m{pA͕m;O\}Cqϛ?5Kk̂^ȁM +Yv~:|ל ke=7J{78یn|.K7?E-W^}|/k{w'wv^ξ3aQEUTQfeF nZs+h^v@ܐޢbej'M")ȓ*HFcy@h͓#u)2PUinw)}0mVgu?Gh{/j\\dP (q\bJ 5%R5%\-%nN)A%A%2WJ\)q%JUJ\)Jˉ$\IRJ9i*IJ '4a$fOY7dZ֝T;QEG/:{yNtcnګ訢3Eg]tfҙwGWkOz2Inmnt;Yۺgt~UՓWvפz,Je愛n)qk+sW~_~MԒHk*В Wߒ4:iqR24qKJ('$b̅Y /= d>~^@@@Nف1'*>j^`.>R0$TWɠ#]lHm SPXK2;KBAX$ ԫ_)-BBך#z2eezMO32ɼ>KO3yzz̈́2e, ySs )TIdoO{'Omoo(Ўh-$M>}k~<;&?ⶻzϧ7?##{bq ,*߭>M;5K/.*?ީfiߌLZ0S%JvΑ Kf>xegHEģ;vVjViˉcN1 #S8#vK`L(,ɺch3IЍ֜X(P* ))3G#$)(F*2f$fe0#5K B@&< J@lx 1%f#ɗ>yUs"L9&rl!K0{A;ǬP3;u\Aވ(" o/*JR&yUD"`^TV&" @}U@Y\EUTQEy$23,H#ў v5ϔ)Pj֭R*Eq""y^ VFepʱRJAXF*5(XfBI5dLӜ tDt87C?+9};n߲CϽ9ZzFR;coqk;=jr˷ݸ3~/=?nt˞5-{x?U:v?|! [cM6rWOy);h.{ߍvov#_:s.]ۣynػ^J廿?`'~~I?z>k'kN8=?vCƜpה+G~W}lmS$/us}x]x濺G>{3kakt[oSk]yXCu38~Y6?N|uG+;z!W~{ܑgO~d N ٰOq~7GuϿy}x7_YB>|N}`9n3'}{is{yЪ[]#lYi.ŏwZڸ~q?Wf-ۢxQEUTQ?Y]]ZA:z;ngLzhPQfbH: Wܿ*im]=iksKW=j2f !H&fjGwoO6_KKSWa$)[FҺe:r)cDECE) ^G IDATJUa+F؁Uż J^`Մ . DKx:"0?(yBxXΩ}`Vfp^mBlaFJ,\,G g`VD1B`[E*)+"-UA R8&^, 嚙^0yD1HLvnp"h*J-~뭿,.Ƣ*Iʡ ϑhah\UI `2'sB-Q-WH,PԱ#DÇbX9"j B8 Sxz)֨`݄m'[F k 3S m1ow-?r`yL2s ߺ*#xC|0g/LI 4]t۴EϿALݓ%˖c۫8Oix=Ӈnt:Tݗ.fϽ/{lZB<]ӽ7)ǞÆ?b`w8c6^v&S>,:{zqc~uN1gjGti{t)o>}rf'ƹ|i wʯ^s;OcXG~h1K,m9p|[XсSqOűOjYkK ϔD~ceןss'\w_po;;~w<_oלqN;}?ި 9}nA::ںUTU]f\|@uhK+._ՎNd`k+HT͕H`ADl frD._v `&H ʬL<4)}zK˿'=|r.[ful 1<.yo3压 l2FTT?\Q8%~S\i0† Ϸ"8d0ؾD)1AC $@%Xvͭ##X=,ۯ>hsf!'[eϿ^ǩK8MOj!TV]} 镅 i@}G|?Q+ U>WN{e:[]nAW8saFvwO-u#ןiqͯ{ x}@Mm۶[6hh|93]OszGZ4?ώ+2;{7k;wVnۏۢ?i3gs2M~)Z?v)/?:<{Mx/ۿԀm;Hg~8c7DX|Kae|p睷^@_{X~{nj{.l ~!.o=oO\`Q3vB5#l~ A@,ڣFҼxݶ?g:fHQ4߆3ӧR_aF+ .6t Zȿ|&M ȰQ[mŊ͖z.al_6Mc{l߭_Ma접l}钉w}[p*Zd/A^&^ںD<װWO̍&P].L>\jJ(iJ Zɬ(j5UͲL2!J&c3+8q!Ç nmJ45UDL!"64NNLD%VbbY9G S ruuN BpDIfU5*G@WJbA<%"q5X[Omɇ,)TC[d'fbUC7PωR1iF8 j0@jhB`Wbu" w lG~ɓ&M71͢*>[[ɇB"S%Փ!'AnH`LS#M^ pi`Gں4fGc'Z(.=), 1HN^0[)Oɕ8'gn᏷᷽Ώ^՞?g=)[۩^׎?73j2xyc.zёk/ |y_?}}#۟?sO=|]öw43ʮKo&??ԱGM;xomn3&R4tm7YpP푓:/_4Mqxל1|ܓV[gϘ}չ]>>v3Yr3{@?6o>C{orӳw~Jz=Gmӯ~/a@'+}\볨goN{߻l>jhEP""+X*+}q/f&$f Btey <(D THDy©u\sƭ>jK&+〥!ow/y|z'b 9'&녵n-?)MGԧِg.y×[ns3qNڨ XnQ*0KW{n㯽o|V!1/vn[W{~{~`SysJ}Sz[~~Vn'"S\){&JYԫ4G\|<` o%v;{KkzeU]r̸ ;&>dA>ɢyvcRULg}iux}?]we?=t/<ٲ߸}~ ep3=4ttOy侻8ρ^' V\veQSrC ]/*j *O(8x@ooGEI>ERj5S˲=NΤ]K\_LդdhR]ݙ)>tG hm&o%y#* H{F`2fERB ] Wa6GHxu« ʙ@e(@$%S|=8!ѩ2J` v\'R]Z+DHs?OoUy !"DzA9DpM>ǎLF:ΔL9eD"rfE6zե?d&Mxŵ\TQE=J9K 9[l&I><; ?F 7]!A]_Vf>"ePkrOu0Q"N 219x胃gԻm$ ln(ɓ"3!MO+#,FBt>u|?/ڣ޼r;OvMOu{~sGouSy|7O>}SRhЎo_>ItA _gb*c0=Wa &+6zЂvGl_wGSu8:v=_>#䦗_č?~o{\ysoI~n/xџɚ뭝cVu \TQ-+>~@6_{k-Z?U4pwpʦ]6SܽsڤϾ֩w.T@sK3涥@QL+8d﬷OQl^uΣ>׻M 6{o })SFY#I{*ZUr$!KXBE3?"s jZ5\KkKi^j=ՎMҬ @ڔ%Q\Tp1%FЎZVeOIB܎koM[qF nv(ؙW ER$X, HA"B2Wlo."U"uOIAf]4)\ UNV0sP1J!u-ɺpQ\rU);] 4NfUU( E[>YIhzP!~(2C0/mCQ69f pU8uW%EUTQE9jF!pY@cqV !RS$ٌ) " fĆ|փ)Fչ: (s+ ˹ @l?N!@h J )ʤBU_ABz4 [4fF3n(^sn̺r=yy?{/ݬ/ϞRҺ Yoj Hx+ Ͽ4|5F6/!˯ Py -7(A7L|iun|{˝8q9;~ʣ>ZNL}m ]];~b^yɏp$ M䢦m'NнO.: ;{̘O&lj'vwOY0驷7~CVNSuy2-u!tUc1tv]gK1G?śn~m=/r{SuOmoYhBq^+}k2,c( ~pn )nq{8rfo=?]BBʿzOtK_4 IrdMX}5䚵`J352=W_xuw_r?z#>v{ݕh%]F 6d>n?jOrwƭᴖ_" l>Ivk|r>dR~y:=xhA,Zt6UJZKDo7+-9jdT.%fܹ]i-%"U^K#',.88ٱc"*"YO ӎ'^{گRE G#5)9& P LfĦj%db|, 2̫j> 2&T+HUCpZj!"]3V]~(y3TB. % I* mh-YWBSb`p:aV^m͚,oM5*%bohmBcJbT8OG.JE3d @DMVhp%آ[惨]x~⯌lzLf(#UqkaO} A$ "tÑ)-mN4#P4#1A6!:b#Od[+>  Fw"@d;dQ|nЗ0P:9 <갑dlCb;7`q͓4 K;|RBU s-O:` PVǁHj9%j1Zuds!19 wHE 9Bn(0?Y$smtP@mz.G` ik%Ȫ#<_+)Cg>Tϝ 8W0?f0+٥!.wGZmNd>^>[60+.Rc93s aHIVBp!MrkL'{2 @d(~m$J|-,0cz; (d#2B0['~LD(8Qɶ-bw5i3u^7xgN4t=@}/LnҩΕ%Wx ={Kn.ӞzouGɚ'= ?y OA6A[|CF [nwg"jl}'5~A'? :pK6~\4qXsy w..WW.I$_}_o|oy#?~5TQS.=f4[?=hуt?D|6;.7?K&9h m>NwF㫏d*۝1fآֱ~zȮ3iĺ.]W;?=K8ɀ+|i[%z\u;sjɠߝU(?#u_'ˌ9oI{rV͵Zr{/]PWƑ?;l˓|< ʬ'ߖU>?uټљ3&0pmNZix- 8{n<`kUTQE-8pꌹ]=4MJ &R09%Hj]B"eo %GF?:fRĚKT L9Pg{h6xpkSI|*HE)E-\՚yy 4KrBAH=RҰ.јc 0az*ׁkd}_i͛nmhC_oh. {b 7`#l {Br93agc/NyGCr#`k!0"f0䨃q P,{y IDATm ̕siVC3ÀQeb?cNJXV:2`/1O,*U$Q5plr F7zD<ƧjK@~rp)R)1q^UA9/ UV]˜XrtPE85x!`tI!2, >ƴJznkXup\@]Ÿ8G] Ч7I"RenF14 qRfl.HfoD^dj44E-ƩtQ9^qkA v9N pfG6(F;}W.PpLAyD]BSȊp,CsrAVB85Ju@bC\):>tC`1<0AigOsu#]c8usXr_Wg%P{X6x$@ ϟϡјeaW|w+C.l=E}#1m.cK\s`M#-$f6n9)POfphn҇ xFIIࢪ 8/[HD 7dhp TxH8x1JpMb^ t`m8u1]Gmb$TÜQ%8d ayPHk"8 @K0/fO&{ N|@e)͢^>q,-pNC'ɷM]}MǿE0R"3 *;2h991"yuΨG7c@5*(*V%B@)HNDp[qB$Lb3h9o" p9uCr8dSK^&gf A&;Qvb4fȢ߅M6Nۉfa  B+H1\m$f6T34oOD5Gr˳\ȱxa,Ϛ}tjs`B% L?G#sQ˜~Axdy* 1hhJ;q!wDPe4U+1$U1(a#2s l>s  2)&~Qf!bC4p:Q71p98 pI)ΨAWoML0P6-@a^|Ѡ0 o s `5'嗼gagfz rKݍ9YO:,P"}ss+Q%3vjA*LL^H# \-M p!5GTTy\S@A4$U{BIㄈLD4vW)=14F.aT>L@6 8*̖&.(TMLa)\xlGhT9J\++H0d 3@h6w!9/**߭/Nrޯu`y9Uɔ aD\oWH3W|&cKZnUU/Y~*x )9V)JZ[ΐ]͘9+z45W*͕fVJ\%/5яz3upT-.C2mq9TM,!Ј>!33lDCH@3mgoay߬RP+¤$O"ORr;^jkϙ-RHEz iJ @4_D)R(EByU 0 @" H$$$9{c}fn DE/s?!$sϜg?-d3:UnCPP<{EYN& 2VIڙD/ha"&އ?o _ƫYFc%;c* bu.!r#Yf^X!89X  70q֝!TZD@<6&.B`h7%&f!Zc 0 a_u52EHHB3nҟUvEg,& SЛAh@D'h`!*4Ub>鍈PcgR abO[4Ш5{PY0~2)^_B!tE@EAa$IT,BȫWQ1;B(9N(Z6͓!e#bDȨ`#Eo- i FddJ0$yŨaTւĂ4Q)_AYC(CRtN(h$貗je9@y ET*HMupǸuą0uٱd @ S7 +7#)g98lh7D誆+ HF[ YÈ #U kEPBo]^A4^$ 7v3D1tb1D~XrD~7e`XC.1"paK@A;/^ VJ#QVFWn+mr[Vn[;NP)tACTpqc; {5gskع$m---M၅n;:*9 j>*Gk3 8cޜHR, HQ}#P-xg^jj nHMJVF L-!Ck8!RPHkWN1TZRQ$X-aa5*܁Vl1BW/ RgľV fAMZTi  wAS,߄n<4*F3d +dl@!Y+! B\ p@DZ:[gRtb([A &>7JQ' eSfgJQyU Qb`# Q|Z}@\TFo` BPhr76I@ 7[rlH#A xl()'z")ATp-f@X%AXImFpz!H+ F})cVzZ8ֆ6ZLN ]M!&`JXWno 1Ԩmp8 *PUX "NN!'B \T@o)ćNax)IϰNM+j $vAx)Y t9Av!FP;Fb@њB<k9#熮[ĨR45b3((c;nX/z^IF)Cuj\ o)A,+@@ iA7>D-/jqLkCbU/.(_",, Ƃu|c@T ي S U)Ȉ?EAD,FϘBdF M[2{:6@Cg~,&2\Q$\BYA=N'N5B7%SIؠ7"q9blb=Up Y(aVJa8Rgf*c u m5[pD v0 e)FPhH&Eub1B:7h>BBhьXZBNCP F%B'jø@*q,pT).uڜg6MTP NQo %=ԃMPe Sn*{T 婸uLaBm6@-4g>ap:h1\DD  26^ m,ȡYE  sBV; ѬgG(h*F (( Fڹ, @ʔz:N\R'JW(@(X1y+?fq1QU~0 /iu& T^Xi F}E *1(uXW uB PBhc Ev4XbK٭M.PP ƒOB(8 d<<1E@4}I>$ǏU@jv7|KGw1RT0'{" bQE- sqh^ܺ6=3du>sϗ~e~m^?uq,ߝ{2\_odoxoOz}]+ϝM7+Ͻ~%2iys_~?#/@a}cT8x%Ӓ%(`  xDRd |#b@H ah '3F lE VOJԠ%0D bp. 02*Qv[qY&6H] :yɽs9玽g`RB06_dp 1k$6xG CdҰ6 4"1 lx2L9}&[ZXkMHɒD`b81) & OPPjRŒHb 5>ZX`A,1T IPBÐ'2>)8< x/i wR&ǘ͝<"}-sF'D+ҐC'9ZB,lOK'L Nї9(WW KnyFnؿ\9h=NvMۿ geuVi.[w^4cr'f]dH;\ʊ7သeKdҖ>71{~gJ$M듭w?smo[~oYpԇq̡^jY?gK/6hCS|vٿv۴gLKq_ԣ\j#< _o` @?zކ@w7pÒF`b>#Xpc áބHVDX\cI-%6(DE 9 h/A1(NRRC ab01X2T2dlI5Mdah&F` }KtIe, 1:/u\'qѨ?aĵzk8TȺ'MīO_3O?}q)CO<|ᇞs+4Juo|;&-oE Ͻ?E_|{ڷk{ړ~Я35i3Ư_^߷>7novjƎj48i/N=C_r|?y$Wx朿T?Ƌuo3d_J:wgOP苾J h+fL\^h6[ A: 3, l6z%b\E-K"RUP $Z%$d$;DO]zܙ5gm%cg6I/!@h"4pC-/af"̠$!A' XR2/"$,'DXsl D/>: DF)hBK tuVCE0Es4]DRPRADV(id r3c`}c^D) &H zIwÏ'؉Cz~^Q"N4"`)C1 L &4PkN?ך180U ^KXE.I@Y6XhP#,R7  E=7T0JrW Q ! FXR(2R3A^ VXH5z<3VhSKtt]y|l(aA.>QIh \Be"X  k U%K5<NKc1$$X%;uEPV:4+y?{ۗO_O^'[onًp}i{L>aʅ.|_MG~햡Sf?˳[nS7kutaqz/.;dgi3Yx?t0y/iwt7:7A%2Ǿ7}" =y \n鄓w?bAҴsqon˺_ SEir{Zn_"2Wu^7Jk)I[l>k>[է:`/UDweCz5n'L{ڸ_1mViɻAWǎ^_sZQ>B۱v/ګr6\nYem;=^K'^{/ QJҖU Ou [г)Iͤod4[?{58kn*\cg톲Y "wCY~Seĝ};{OuU7?CFn4GSAOqn9Wis_V` k83FiSg_Oc`=θoN;j~߾ysc곗&CViN@ξ]m.s]͛ګ('iK;|Ƌҿx YN_{w/WBD~wSn;䮮(wĀ? oga՚79N5[e^sPI7[D7̿f26lv {3~読Mg~2r3bA Fߜr8s41$B!,R21(g~+y岊*.깒;RWS)m.%;].3#RpD &@)K&%[2IsW)ۜZZ%Yo0I{jZr[-$IKZjiٚ2"ِS_ڜm0= !$PNrSd)Zj+Ԕ 6dDdJ֤eKMRKLk)1TJL`b0֠-?ע.H'R\s<83K%9qu^2',,ܑ<:.:|:#D ΃=nDW-PUb$V i 21GH)!cĠ%)yKb,MB0E>R$1&16IlZ$IjmT15ibSkK6)$ATF ((DņG 1;$H` b$CPbXK%K $FR5%k)-5٤$-'I)5֐%*i"ۜ$M-'R)Ԛr$i֖[JLRS&M4IKRi l *JXHXU${=N|}K1&&y3 Cˑ=cq HhI{HŰϖ0f`F19ww.ϽWԘ2HչwN ;ǒ{{V:s**K!c<ͼ}{!4Uz55Jf$@"!b^,p:pH8F'8AX{=OP >Ph^{d$OEk) y= N ,ϼҡ-?yn]c%s~- $,~~WzK/K]|wmvNdcο˶IܟLCS k_e1ODO{Jey<| t=9ZG'_.3?[S>۷k{Qog~e9cljPFIq.|pʾ2s=i#zm~yܺt~v۽ 'vͿۻ{gyǟu?Ǭ[~s?gn#_jҮ`¹?ͯO=C-yj[(iO~Ӹ^|7){X//4arwlž}cKo&mƫ`ǬS3Oݦ{ {/ͽ`Qg1 z2?~ Wlߟ=sq@0Gsҍ?'m0mS 8纳WoiWN @{c…:6{Ǐ>|2#{@{v yε'8Ύc5yOdþߘػ٫O= ',{뭯 \}3aVw!+1{Fڱuw;鍎;w3~~c7LJf-􇿾z;3Y{y'/ s~ApW=1gt}g OK}^㵱.gvNܟf=;o>>'ܵYƣ?zl޵_?n~{3^#S~kۖGp/?}vcvumX@@߶DD7xqgӉN9>|7@s}[+N;f+]O-do=# ?x֩Eo>_N}仔NZ ޸ǧqք 7>;+~rsί.٠cO~fٗ G/< 1CKY2 T#dKF` VxUt~\d:&- N#(>ZB I1GO gT&>C%4[)6ަ~U2pUi# BHhB,S#ݟ4]$V[U/f Pb90NhU 4Q-j_B#5yF4pm%6M="bƌL8໛60QP`jYl yLaڠ[td!ɅDPP5R弄 *n \ P0vVFʆ֢ ] ɬ_BPaCT9 )q[\@]ePeM- Kt8+=V?0CD!dA/7ZxSd`~C$sT=BH%Q.0J1$Hι1r5fbBDВdGmbDud9y_V*՚0x'iiISK {B&zK,5C@Ě";GZ-1mZOhrj.@#cR|@@npk!8+bXX)>>DcK`Ix`w$:DqaABlh FsM®2 bƳ'>f(LC&e>-8B\R9#APAkhvGd 0`p,Nu?xចeo*RZ_|@R_:dkz7ik޺^8tɜ7{ڇ|̯m5 =y爥R}広8냯z_vۗ[,t>w?F=S#2?n9v^Sf?ҫݙʳ1Q=7S`vml{ٛ`y cvJ &NR:iGo\w>2wmFnk2{v{~ŸQ; o~vpm,8gʋf~S~^w->{73{4@稑Fl ameX +m<7\0~0W'-_n|)~%?/ݹo^B77:#7:3~䪟 ;뾿_0k>hqm Of߳/pM>弫^9;j3x}6_aB]9gg]uϣ"{pؾ(hǗ\zn3=}iw?'?ǺݻÙwOTW3zu)۔o!^m/O~5qȡd>Ww3C{םUU/}ٽ/Eرm>QL{nccoײgɣLgoqُuh`{aazMؽU|~Yt'qyG{~|<ȏVm%kӭg\>rߝ~Ϝ'ؼуU/ܚΟVjͪɂyW@$2&npq.ՔnoK.~zqzN7?qy&sG K/#G\5 `mF(~ӧm7]"k=Gme^'cw^5呓ٵ}c*GN) v IDATI7~ _>tyzumn#ag=I4ب7,|nZ8槿6y ?}` r?|,\o3YHeM#kkYx)ik`q`fc1+Db KP@N@2(KPP@zFMy̬*rO{ 0!"A0`䄙{}S:gaız{ @6-*D8 ""a业xF@^9*030sT3#9&uV`E l pTU:9K $w<#= kBA!hd=[q 5c_7&S>ȂWy\SY48T]S9 iay#A߯!#;fKaWIB^aRC!1d"Q&EAņ1pC:_&*ܡC(-t1"UTE^,(ebS1l_O8XP!JCFL= 8HEA5օ?APP6Ah@yB"\obīĖbH(^<:JTܐr yV5&MihՅ8:$\ϙJaX i{jC|y@@\}>J6AP \{  aՃs0Qg…`~CM夹d8k5Q%NpyNsa9w>c!gq>,S1& ((^`I~Dp +] ?hcI#Z&ރ1pX]\}*vZ5 #@qXcGma!0T.EuR =P@XmTvb=,1H`P]U@P wuhh`M qaAxuĂxXXt%sxEmŦ[?W1.{߽ x޷.m&9s}Gn[Cf ܕwM{G}yUwctˋ<>|}m/zדןynQ 2rڳe3NxѰM-weڵE/Ѓ[gPߦ]u@? <Μݶ\.kOxq#$cU^*l:nh>T^~zjbHyz;x4r| A_uOl],GLwqΧ{=;z?}޽{ݻg?@f|Y@d:Yx|DOk׽˼J(7]ϞW{ٺM<7N]yܚq^x/} V|}lۘe8WR1C[?\p7$S׵{6riawwy﾿2ur41杰=_G2 gWuz,1Gc6pw"d @Ȉ{ $TCn%C Ķ5Տ+\` &-NL5veY .~^t'\TJf K%[.܌-JmУZ|[̭;ɵ6MZDdW2|gwf\͠CA-L{WGe_&iӤecݐE9[*Rr#II78BѳV` *~GHL 1b1&t HЎf+Ō)`FdH0!#L*d$d)K!m Zk11֐ T @ FE^rhȲKs^BR/R EQ2t $kLb%d EImR,2l+H R# IBR2R`@JR"-JPRN k!M5!4Z9q 4`Zْ)&DM>7~QqSbhHvvXRdFf*kC6ڳga+C3y6F<8Q{/@,`X #JI() b<{ qj<nu̹9cv!Lyr;v9{'K$9μr_s>}|XYjgs/,̇A/Rsy2Wz\k6ZxC+`k,v} 7#1XօT(ڬsgZl&<5tڙK->+_}`KoYOT_2yW^e~4@ 6xp/xc Ch)/yyG^]lSc!Vt7˞_ ^1ywNa\{ǷK{_0:[L|y`NMm=fᅥ.$ &w_Qms0}]k&x7>ǥJ$"ɈfLسx1_햹&pg Kcv?9a%vWgy;}{p, [Duy5dx<_X`[9o Ȳяo}cێ[㱗*vO6pswNMzIp=uMow9}…̀/-}gؼaУCm5dV;\m:]]򡰬"5'~>\z[7[{_iRΔ[=s }x(qy4@>~~J[O37y蓆Kշܙ>*ʍ=z#:yuG_jݱYW3?u }u{dno.umZQ>5Z);+M~bmKM14qOYH0;,[m߻>l@R|xsY !!apBY$EޜHK<)(NQH% @-bZʥ +]DV=@GbLkS9Mb$41sJXăx ,#067[$!u:y lKLsw*BxF$"/DA#05cNWpwc-T.@ǀi$"* {AG .0U/ R8ك "k'[b ax~]7trm48 5 8J.C N g&^ dvIユ!D,BFEYA xq^`0PJҦ&,,AUUT.YbX*^Ŵ!R lm",G)t"(&T;!Ųx&cM(6!YG\DQX &7JG9|;%;R:1 k}|E] cXy0՝kCX<3@1rnPYh,a$ OZc.{DB0̑܆: s8 ,-_ptM plihzy|uwQ,+($î}'{娙v/mR{jFx^(YsKK79`8C9#B2g;*zk{'WYy z'kAH H&E)R( D EEU@A@ssqsgvS3nvνO'eͯo6l1[?/,+g^u~-lۇ?`nH k6pGn_MU:iQ8Nܿnh+[Ɛɽ/zv%l_|`.t.i>]igy5^u0Se/6_*6_1S'}^s/r\o^Ֆ oҊPm:czmg{v݊t=ӵ3󙗦- zi]w]oڷyAKoAp.6>߰oem9yZ+2κ}"nN?>wZil@G:O¬3 ^]eoz?{ &om9T\JCuwuw&M8fs7ͤj=տ_Ʌ:cöy틮^w?7[܃M:d=D JWhC|ZVYeaG?k~|A<Ѻ=lMvXea|+/B}ݬl֍ ʜܔ#s?sؕ~ǗaVz'Ѥjz8d{*m2(TB%b"b5d6o`NgIe궈d aH }fLQ]{eB1Q9a9)2Ma `Q@L3FPR -`3 VPb>Q cTNPhk*" VJ2}{Qt#TQf!'qoU`_J5U.L()%UT2q3CCLh/b=+ Ŧx{U&_D`oM۞ޑÉ&ɻWBj @ n砊*KeҎbI%Mh>f~M~# ([;d $ DGTmw,?+!=h^g4TlplNDxkmBuKU8٦e|lT%3 ``Jd"FR<%ެw )!#XzGoi|DIV Tt-* "h0}m03H'!Oi Q "'O@l Q iBQ,9aРg>Į4w@!R5dVA iB%V#*"Z*1aoրBB0`BiQqB :U@1m($s |Fa%C? RM CY *AƓ }#HGjrP5A=̇NB7,(" dN" *) b(-^<mE ѣZ4fvK44 |,CEIvV"XکTyκVxJ}%M-0CBLjtņ7${ Q-R+=xs>! d+%iI6Ԛ`^@s6_b-3x._6zqy׾jctM^]?\ylx~K?oAK[okms|mTf}8aw[ .o^#&w[Mi{@2G}W'UV^~!wo< Fz'}$uCη}vn-ݿxW [n+qo,vW0z xtV !tvZݖKׇ\zޟZ}`\s3oLk3Nk{i3bgMzN7a1nQ|'8rԿ[`b4tJ w^uIaWr̃vmmx=+q.Ayw8#W.;U>9~ g3dYpYf-k\w\6n˩`×\5Ǎh+/8}7j!8-QGɻIڍ(jP%nyarb| p"[r;SfKd۩̘4Úɦbr0̶Q,tM?3EGn: e6꩷m&G(4X2ޝ,̣q CZb KKs)J@$Iɰ#h23}Ct)C! 8NiAŐaz IDATYQ[݅ĐZHTEzH =KznƧTeLYj6P6pYRwmgAɀ1+>%l ֝H("ˣdZ[6;bs3 J|uA +#Ҏhbc'fI XӔM{rӤN)i\K'KDvI'NGw!Xͳr 2g })}u_/>;U/ye򻳰ȱr8&|.y }l"+nxͧOn!z?֧v1d{޼r 0Rlx7T8Ѳ{\y9 6N|tc>xEyNEƬ)ww6s\,>}9ɟmđ7ll7*|e矻~8T]{z'~E>n-Nw5zrcb{v}x v1ZOue&̯_^WuВ~>~`|^]d+J*?yǼ~'&'\N8p }q߻객O-4zSV{ }3vw/pkjVTYk3v[Y}nx}[G0#w 3rf'nMGY`_`o6gQ?N%o]R7"?¸9;_||t׾'z=jeŧOX~;w~3Vx+vcX/к`×o[fOO;۲s 2|@mv}KII={A0_m#!d"PQ("Xd|lmQvzR5CAsҩYA<#SVjk`VJZ3&,-]TB X,qFiF@rR"ʢ+ +F@RoT# #RgkVgTռ(Z-jKe2%ВeFtƜX4b9*OX‰& 8[Dֶ*uәn&. MZ]0@ _ ˔w8'B}wvdYv װTI fNGҤM F-#=Ei(7h[g79H.Mb/e72d>g#%/uٯ($I@Y`Yt *!"PDRMB<Ր(o%U%!C`+ MdRV*"jęeDA3f5cYYpQJ G w()RBT|@Ɂ$Z2%H$$%"'_*g%nXjU 6( |Nx̬"1F3`xF1'B$@^A\$ʲ+)9I$JSpʉNDR)|i0N(!a !Qd9lE9q©ԕՕ *Z@F2-iWC/LՁ)-0%ejl(Dh {SԡoXskATU (W**8/!8*R(%$Sǁl Ay4اt-(B޺!OAp Æ*C{=4{/zˋv8wB uǔǪ[Ĭ)AY3:w}S\kN7o-?:~nt/7___ϯ}W\ޙ֕ \|O#♽Gﱀ ΞVM?= 2o[65J *23F"5&fAvS * jC LZm3>Q$梫 +50tH-} ӆdF% P -I 8V,֙ay#0WBUDP!Q%S (E"1g^h+z^̚١DEENnDBiBjd*`.C(g:#4"P94Tl]i/AQ%BwL(WjDm v5{fyU*0W7sA6^iHXo2il_ ʞb!˄dTh $B LF*MX1$OgI5H ݤ؄fI@ ˴ /6&+&] ,},r*z["*RJb+ T!C Ď+[,Jj"̖N`!/BĒJ*p7U,f˛:aa(#\*h0;iprS"8ۇ_`,ڙEa7Z (5 `Y.D@M,\ YN8DȩFz !9N"7Pds)rjl6Cmٴ^RW *U{.t\00cwT`` nM ݁*>u{4)1&M. P{F\u8rN6/͐fR#Q# "#(MO眷!J 790%mQJ[%oS( @ JB4Y~5鲍ip6_2'Qdt% S96(luOiRoϤf)!DM$4 d>]2x,m ptSC)!vl Դ%xG8{G{G{ǗXQǼ):=ç pmf֋;5ϻ1 [D*IOI#vJ[_od&CDx,mw3E::f!`{Z 3 l` ؃-g@# )V(D]9 !U(d, !cE!jd[ @V(QLNb1",ZkmO\:4",1n(ݑkbaVK%Iĩ"젛jCIC$qDdsJ;&c2aKC+$ (!8hޠP4rec nJyTDʌ!E%؈#4H-!J=ɟqvd89oDSޫs@M?{56UY$ p9$m2N 6Ҿ=((yXoljT)6&!l(eV [n 9S刣5UkßyisϩT;VӦ?["o 4 de$ mk{J oRhHf%pTM9=>”[gI;?g}go57Nw>pW]Վ;z/"'Hg<Ӌ3`vӳk<ҏy||^7O[q: Qy_/$Ư/칥=vQ_}/)r`ҭg-&VoxZp#b|ӖW]ܺtsPo9<& P D*Nߝ1W*(b&*Dܑ.u6KYIQZKɄU+Y`m0bhJ>ށ̙j-y!QT44=E1EKGh(_TAEAr;ZX@ ESQűQOA iUQ E0 23jQ8F2e -SM*(y/EJ Ƈp%3:_!d~KPUǗhJ&_9J(}%T5r C 󔕣 hDqF IDATNLjF?g BD4P 4Y2${XQKZ.;r*e#JvsNJr 5w-%rmʦVN>U.aؚ`]UД.&TUʙ}!T*Y{{{>--jL=Hm.*E1F( @[gTcwIA$ n`$*uY;ԔP);Y؈" L)ɜ$Ƣ77(,ZE1 v08a%R3dtS'ScV66#} >>m&hhsEIr@NlӉ ՟lH cĜ4sb6"۱fKGM{{㟿[4hA~;_M?!|l~m2ϧH,w3@vG]2#>5_ ~w^l;jwgoHl+qA_>%@p:Kps~B0oo*Oۭl`hplZbPAA Ƙr-WXTD%!JVdng'R2$~0[ZTdFSC% 2C9 AɲVq'@eSH c,F̨үIQ6Nb(UgD!N69X8{) iE˨ p/#9 +SfՓL9K]z(<ʠ)RQs2r M q<ӗ=iTP wXtVg笎!ӃKy} >l Sos rvJ4d҄A ' j4Ho4 jKU'*ST<7z#DHdo@fq­6QB $*Z<4w,m | $G&6/P8Dm7'j!=Rvs\ ,S2)R%rOSËxgx-l' %du@KŖ҉ͻ[\ J;K jki2zݯ{sNq}Zi~?ɩLlϴG#D G/mR,6/Iw7Yv1}VٯV?jŭ]4?v>HAETo_j90+LxPbs5rEbBZ P %H-p-Zj-*Rj*͂/eJI "JgdͲ\(hGggK-۷22mlgW1c̮ (NAl~`,U@?`, QX8F (1J.Z%FQc5F-XsஂUp=z!yzѕ]yQc=z.9w\%ż ͣA.:舱+JKRgzU*N BWQuz3s+N<~ǙEcg,:KQD(R/cd,`$@WQeV< 0MY f0 If)f BD@`)޺ X%ˠRj^Ym>گ^kU*-YZSղjZUj%T2 =\V 1mi#D(@E12C!g3օrHHYC)D&bB Y*VZɸq8 R 1dHS&YE  &sC^ wRϥ+z]9 Z5ϵ((HR5/(G("ڀ\Gȣ y"uEYm,O"`cۼꃂjK̜SDlQ'i2,9\ 5 l"CS!KP !_Q("! @&mF["&Tߪ^V{j9VMbp4XK8i+,>Wޚ!cVc0JTd jZDHRfU-@LD,+,jpjcWGz=p!Rd@""yj%*' H@⁧I,b?3`akŨ!8I%A IN7lCCj"N'&D*)&n &VnJ2NE!5̾<ݓR6S.5G*"l2C[p٘,fU4ȜCXRq6MQM!ؙ{ً*j9 Em:5ʭt%Dfi QPE%D lD&%mϋ3±1) 0"EqhH,yM+5-нXSzƲt}BSS&yYn^-am}Jhb($[PT*Y @Aն(, F7"4' /_s(VI)e Ic2f`3>(l -@TY ,v QK X]y,%ep"Q VA`P"Tkxau=1 /y/n!}jm -.~jZi/1|Ƞ>-j++.Ύ/P[K+zceqϥ޼cc-[Nr!Η;teU[ _f3*`6웛о-ڀ%}w:gVkGݛ|*̕m~-jE_o sVѿRi]h5v6Oi,>>dMY%g[k[ci ۋD|s.py mImR^hBm[g_6|Gwq#NFqZV;Û`KVድ,7Yk*⭷0|KN6|/U;;{m⢃ڪնc@?on4fp[K嶚Uvӷ6Yyɡjj197S.aJψ9׋ay[G=ԤCeGž~}UӣTϟ8m~7 _b!6eIg+Rg'-ײv?qn#/?gO>>x֕?>l-vW<^PGgҏNFJv8zpe @>7;6p3|[/?>tf\lv>vvk/>-j[٣wݚcUZ-eݛ~LAqdMlҨ~->C׾sm* MV=kRj6͸~o_WlQkq͖<>uu :p7Sܻm\kYκsA]6_Pp2{COi S>z#wr$h}sYOb۰}C>zq Olm܉DzZlji7ܯuޤˏ^y>o7ւ>:d֝3_mǏ[k?b܎0vўV\bhZs>]^鲠՜<:q*Yn]/n.Cwˌ^¶w]}qMP  *DcF Yt@1m֪K ZzĠ@XG3Cj>0 n Zר_-W RY r1Ce6_!YhG;+"sױyu-rz:ts\բUjKVi( az>sfGGGW^ϋah\Bb9 } +PE`}B Pʰ1#XYH˪UX@%q{ "*Q8B$5򐒂ip,@@#[hd5r2`EA`, \9p 12ClBMʪ0~HbaFP0F(j)()_]oN$[;K\ zxzPȀQAC@j-[ WWڑ2V͙ .E Hd.ÐQUPȈaYPU#ҍhBYІӮt#GEU̺*:z;: 3Ǯ]:BuƜ`(E1ΙELEIBNKgn@ݏ43%BM<[S|E>wޭ )|pJ##FPDFl5PeU"U !,sB: _ETQY$J,*,Ȓx%@{UvP# D( E8@$(bHB@BcObd`(dU  0F15 V@3B$,hl&3 !D!@0S$Ine["` Q PEC!!0_T^YY!,МM8/#aǔ(o>땵NX 7x^6q%7>~kE[.y?:xoM^ /߼CK~ݶ8ϸ^#ݹe\3|`Ӯ}xQ G>N_?gQl4̻q t<|e t>`&/|[&']|Z}߸I{o:?}HuIQl{zf6KZ23HDAEb@EČI A33+9iUӓvD[N{μˌzp0/mtuXT p[f] T_j_4:a΃G]`楞LxO,۔~;-cvm{캚I]ۧ'~j.p82{Ԟow3W]?_J;aÊVnS޹qz^A)횕UC;7M{d-(˵ {n>(։ptϟǿtCmcwge!_kԲF=VޒW7#wE>sWz17_]fw>/u}gw |䗝G*Ky8З:>2}egj\^O/_i3o8s{]os->Y)7S}wZןkSޫΨ}#j] ~ܸ h>qt Ɋ~~չn}cmIזCEо/Vx[7Kyw;hDf_V޳^z 9Be+:-۠4}J#k<𲟿wQiuԀ_1)ںzݡGJoȯsiJ"Fw IDAT)ܭ[yem} [xθo^a̍ovFX4 {~Q&hq.-F%,@1bB6)4 6a"X*0i IӘ4陕6f`B![)1)e,ND̠9Et!H &ҩD!,DBU2И 5 vބd` OH/`3othD 8+Cd]C F:\ND^8%?pi-@WCswEl؞MDzpvQ /Ƹ.ǜ p/hcyykЏ#!#83)5ڝh]1a<|Lv41~R=څB0X )?$ۿV4)̸F9"EP=͑,tKLN`f>+\@ @ȠN0F,4k3G;M#A 1,eCvbɑEF/92'"&lVB,ȵq1g}"͋] ԴR "0%ǰW];vqVlt\-_U hڟ,iwG7TawNgZ҇:0v>ۚ<_?ӯmpμy`mg&*4{5ڔ޶輷l \<9df];MhN [ֿpyUߩ ЏNߐkt UiдҸ Cݢgtm?o .|tF.?]*&w<_hӫk'?@hxC/9p\#Y]:mZ0`ohxߌn?-/TGtx&lo0f⛷u*ӠF >WM]:g`T>|>. h':o ">7-7}ڱK5qGWMٻïSV{V2-f^eA_sHV7u =&ӷ[;*/r1{F8/}ˋׅEzzviatqvjۦM|gLǑlv+gUyΜ?j_Ya34lh٧gl;G;?^=f؋7nS'{UïWvѦV 8Gg/j~[`Kzy޺o\tז2)Ϳkn._֙KɲmF 8R+{Gs g ='x*ްzJh- }wK @66^=sxVn:Iڲ肅 yU 0a[X j_tq:tiWy.Sp ݒQB<8a! z{@`B(nutm׽S }=+?me< 2j,>oN?^x䕽nвUhߥ`db;w>Y+? >Wl_fOF ZrKWkUWعutQ3R ߾4\|qdu{LLT?g~-ם1r7.JG\Ld>B];䩠v`Ί-˦;vj  "L X(%%B L2Ċf(LʝII;OH(}$ )BP = A@ * ;K8ONTDi ph,;UKʔ$&RA۶U]Y{v3SeWcsMi;=[.a8AǙGA 6ԒE 8gT{v LT!Sz,3gd@FT;8(PpbShމCEK#)f/]d>o0]6dnBKIox6>`gƥK7Y{ČM[lG޸{ucQ -:Ug\:6hז-*-))))))ͣۂ;~ߡ Ծa}+TH=oJxeR)e+wf#]e+wղ;kQo|(Mf.wn*ǃ0v9MlȊi4З? VсD-?;\64s^>gj?Oyg_=v묾wd]tc^iczK7ЪzOm>j >"<nh???Mj6hEԭݺm yf~AzdfUhg-m&;d@ş8{1"& /|n;yi];s~?w s7dKiW/tί?4?pN鬬ҭ̆Až᝟su[{]7J7l:unf_ڹi/(*έl̒TNUrK9_|񛊽OVkӧ?V;H,V*k&>{Bk΍W<;״B_o"*$'%%%%%W6?)WHVӞ|v~Vn=oϊben᳏5!۟?|KhW/1 maYw</ؽmc2R~C9K1|2g /Z]9GRneUE{tNmKĕUNuO>qنϹq<'0Vlَ?9A:==9;dժJd$I>I>@F,Q ;ƂBFI(%K',H@E le`PW{ƍpc Ų\vg$}>)<؃;%YªC\ nУN6F#(!G0#jڎ?Ǒ5^,P1GxoBQQxmC ]u}%ExtD\f"\/F5pZ(Qr#kK.tA;UfAŎHKZ=X $@R>ByyAJm$*` 2i,]j)d`(98GYyi,m~eS=NDW68b҄qAqOsq`k]C]1. `͒G )7d퉁 gc\+xi8t1?O!*dL<*Yy!R_x3˘b9ORj]Q(X(,RH),!RB {%B )%JRKΥK %,me(%J}),)NAdÒSr-]n;;|$Qr+̍@ۊmG;b:9z-$Li?֌|Ȥ=;wsVOL*[G5;]ٟzO?ސ-|x#-Yɕ* ksߪO2*m˶[sO=1G&v%z1w*ŞfޱOKww޷#.,ߟѫwC ԅB}./53t>8bϧ+U??^glw6k2}hC}ez|T{{Ծ%5~ qQbftEM@$E6Y@Jq :\|QVGg,.O_6XS&s˪YwZL[Pµerwᖃv;@(X7_k ԓD* [Tiآm5.7'B\pK_,yݔWjVNƈ$ ECŭ^X㹙7꼉ȊsVmK/!7׎nD8AgsAYs5YKn>2,zwTD &3.v\S4l ^X;,DDO&#"2o|b_TtHn^-Po˖D! $ [D$O$HR`sl-0ȢlE![(E!#V]$El"94$ }~?'Q"X <\ҔXKB>M*]zCp 8wmL(E(Ǧ!΀2AvK8^D  6a9E&|³hRoFqk0lh:Ȉ)3dS"Gn&fEt[hh{&1 = a=HL22";sQ;F"&h(5QdF)Ÿ DB  ZB(Vy6H'"L2ݾv"\KW ] ;h'"+1)iiƩ"RBAAD.mGG,DԌvb(B88KmB=,f`+.9A< *"P6q#'Y192|kNTf*]!µa>"It*4"N/Id[E@-A+?Mvaf39vev0K3}zC]KYhIL`kNhd+ wݪvGڹ#uUS6` s޽@u,Pfh#7Qu몡hڜaŊ[9W;|$1y4зHNI9 \/~-Sթ]!K~ݔ[VVuSŝn>g@!=GC̘ʜo[ݨgkߝ/_0VgfhgWL56LDͿ57~/=gH*ED.艻j̯ }g6a֦ 鵧*ttJrhܼO:$} fiG?@ᾮ VÁO\::g缷$q1?15ur(?5[/H&xXI=o8o}ujѰM)ɐsоfîlǴW,~I^ zj[7xG,=%?_7yo'^>\e.- S4=M6mڴ9Y4_sڷz=P9u+;Q({[fԧ+6d'y4Z(tpuf*?{ru mZ.'z17Ϻ᥇:;G5mh;ቌ3J&Ƥ6fo}~\^*w9/?7nrZ6w㭶ל5 i!lt}}e{#޾bfO7^ه; H=;2\f܃Dƍ˩W?WQSWuW/WOe\LFAR %%[B\;7O@?3+=5g4yRϳ\ڛshߑ#GC{v-u4тG-8<ɧ J) K_8= 20#3!= "Տ>L Xϗb-@Z> >>DK/,೤'Q3RlR!F%P Ǹkl aQ L)':D L EM8&)}R;lY_%,%6͠ %H V@ML Bfj!r-,]9籂ZzLm(Nƥ]oҎ tѩ&3-.\0x0")`( `qLQsFs!m'YHFD g:Uߨё kRSm)P.,PR¹G  @h3-@b8]:GMn/(D<.8. 6nFQV/4сNrưbϛ?Z{i/>13]Cu-f9xl^-5Ū֬IƃОڥY}iFyyJ~l~Ð&>{Ϭ7mX1%ۊ/Afb~=}]Jgb^I'>yjlJ]?wj~K/͚pi}0dhjŪ%u{п IDATZV̽ؿh6ToIE`>c?u)^{*iBq\TpsoKw^ֺϑ_UC/O_-2n}!C˟wᶵRv,{|PLJ!X~mW?c૓6}5ٗξ ׬W{뚈vza!.* {쥣#WtJ9PFmae٥VО;SKX \h=~z|hƫ'7=J"䭞>gWÑ8ULZ2U/?z^pf燌CwmYwx<=Z2чj iYU8g]+3ua5 +מvA#HeY)c,ѷ/'k\zmF藍'2x1Aos4mjV_>淎|ϪE{G{5r q0ڞ/@_+G٩]nIW_[u?qߚqC'b׼? |zWeZ/ڵeWw}{7ȅqtcgJ ^{71Q~~I˘ l]԰Vo\R9q˹{#7 9ǒ:_XnM|1mޏ J 6[u}O_~sazr٣}'⼪)y;t:W'1&h`L 4Rbap͢Ǜ!|kڏzx3$)z􉊉Zrȉ}}^Ze:OfQ lj~Յe3Wb>xtVgYl߲E%Rݚ{-W͸߽eٻ3/:a\.;_W18suMٷ~/m'7hn,v|BHI$%|%}Ҷ!, d! z`< L"J)"D[JА%~KWb̠֕l*20lEmbF!+ғakQ 1v)Y\FP,9qG埽E:{@&N1Rk3kg/O{ד]|dw|̪M{>ֽ5woHuG2 RϼkvM*92375yE,`hL\'_GჁM[M[Q֍EYWų*x{sl{DzxsR m~Y_6mtÀ{Z%kvyo@j f%ߋUVrwGG,0Ëgg:nҥwrXMC'?qLk1׵C+|-V-ZTq/5t~;97O- am [t|~=rVNoNtO>=Deks߫qSwaJ.Yf>cɤe cnzs/Cޙr)7|fټ[|_3VvK}~re/u?όDQqCOO~6lWz7λ"jT2=o9_aOuKeE@;ߛ{y4N[f=}{;1BveÆ<Է Ͻgシ-]0뎻CPJ˛ԾUӖ;GOGS0e#M BM]6Q궽]V[BhCL %{1]u7y(XQRRK.ݟ\6_5CV^;_ٹƉNSTK@{ÞKh'2$f{;ל3GeG̊r>m=2oHo7!3&FE`RWܸ#f-7 ~ԀOך|Fsw>~eS+6kU?]v>Ǖ1o;.xHzFMߗzC;JD ŏ>˯ A,_H"&JBdEYTB1V"*ȶ(Rye!  k1 2; $Vd,-DVzvh"a 6IK0bRDQ~h8XG#,-r1Ȃ{J;^a<@%zUwq|PY>\T5s8'_;GaȃbPrD#ZK#rf8iak =Bj(8eKΥ¨^6 8ΌIQt^0b4cHGXCCt{u1"xhBπW _$e[&GYaD\v&32%yPۨ1i3s![)#sl+- t\_Ps>g5*{WjM*$P.Znq #~P, 2+ *5qKe/"b >'. C6#N HZ U?,ܬW E(:8{hMɋ|Cus'fE ݶ%v.y5FSݪogZ'w&I?}Bx `݌~yfShW {@f0j^fu<&En!?V{F_絽MqUNUb<݃Nf\|ze-&sw{GSg4}uH`AW/?t/;{|' 6b̑Е!D/ {c 'fVUTI` ONc$&D}Qt9niowoGC3IGt^Ù?7 kvb,sҐ!D{4="g8le.aΑ p10xGq̼{o0BE"t$]Y(dqĦ Vkm@XmSxbXI238,MbTMHĠcEEJ=戥:[eB?N)3 mlAJI!:|0O%)?dY@Bɴއ+O~cĀRmZQ1J`B@<5BaIH)q~j1d:~U~B0(2{!ܿX7'!g?QRDH38*^ !PuU:" ?FQm ڒL5ZyȎ4-aboM7\.G-v}$3W#?l.K`NZq|ȕb(0JՎy%秷vz;No?s/UXB(2 Z1;#F`%! !+& P3Gԅ6)Fb@zl  a(Pa p#ӧk qL%J)RJc"q$2"vi±F u2pJR 5%` LNK9yCGA d^S}B tsn`%ITI2e7K&9?#8mBE41Tâ߅b#-b^Bh@h%t+r`wށ>F#\cZq T'bؽ"b' jɸxc 0bdֆ50 KAjy> eH',¶mS *DMHc*vMP5rqb'9BC.W@(Q"+i)ɖO@$QXBs2'Q(4@@' d̀,f&E /)[g{]؎ZNCӋ1F h,Y~LM Z1.,|,-NAS}f$4N,(EB%,&e)BX"Yd)}-K C )@FB %ZYBꗔ(-,aY % PYBJDIvB!i43F_2fDX,_bc G~sA3l:RǼ) 0S?F Ì#.N,\%IW"*D|% QN.:QBh::s)%K.YTZJZ%m;? T0leRכ)".\5JT@sdea֓<<R6*H$ʷ qsC@c>s.Qm(%gg#!ʱUmؔkCNsB\rC*OQm2 fe%% )uٯ''z\p8j=کύ''j?qbItwSJ)l۶m; ٶmJHdۤl"H[}F!\k8΁lP IRHI++d%!)T6ebA,$16""3,}Xh` Z$B!NrwD/g7#5pB[kO -ٛ_=LyGZY{(3`Vd lI[g< C[ny|2ծs q<%uܹ>w[wlY2_ݓd7'#eT-sĭ_D#g3}{8;aL%Zrғd>Nӱ\geSBSCTt2}*  IDAT}|3U2ӭ龊iV4||?d ++Cf[i"=MɴTKMdRHYR$ Lɔ/','/ђ(#ۦ`]Tx07zl<Z$R(HfaJVڅ'<"}/0R] fӎ:=!S#`@vv yCclYO5 zf;t 1q[ĝȗA1(MLd|أ3#bC@rZ,S2bY%K0G?gBR&[M@@؛!v12:Q~!-uqt]{gfPQ  )|y +'W 8Oqm@QMyl;VGm;'h`(7 =s޷srٰ9uWfl'k9 2slǍiF%M0?]9_(+ackQ#x) l;dA[4R"Ed Y)P6CbѬzP,EBI1+P6i{1E~U)RZ܂T(JgH++<c7r zi@3m[TLgx 'p? u!VIû6H+W5}Ї7TrOr7{vsy%,!?dmyGWLw5N.F8c֏/TyVb {ShWņ>oK7+֮Sd韖3CJ1F/o3"'ss(H-SK&ڝٿ-_ii oXv\6 @'S_Mcݲi䬪-.#[^m))%kG~;#JQn x~uz;"YNLdIQ>Tj//8೒?5ɗHe[Y龬 ++MfT(ӱtINT,Ӱ|(aet+;×IJȬTY2Ef%$T?0ŇI&I X/e@ʀ~!}RJa!Hdb  b֛GgjP[Q(h+b.,; njd]fvp镖:CE02# š+fhFr1eOl!"*D@RIIjv ?' `b1rK y~BOL12 fp'lE!mE%b b$F@!Rh!N 3Z $@)P!R C [k0t <k@ <څ ꠢ|%\b苢=M$+V5alR!lԩ6Ynv\7^)EJ1) >:+Jȶɶ٬l bVLJ\XڰmJR1Xɨ27_9nirvg? aWwFVi@M+8 3teoi+*^:mpE >/|N]1w*/daovmfn-)x򷜶E,'yߢGO˽甆9;|3mH#L0prޚTI⣇s<>V8uQɔ'Fp ^Ow7u+ysy[G/啾HYK:IDE٤zf)hԢǤ|>??WD!ђ I> -DK)- ,0bf0 B ĂHKX*)[)AȬY۶KbY(␲`0:.2*Q3ðשi;"r{LWYIo5GG8UC;) G.l t)V 9H93/\w< iO,9(4Ɓz#s#`g+c䞊 M/Hj.z8.\Tk0<"|=TG hwv | 1(@ ೤M`AV@, ,Y3 5MJ'n 30lu׊w#wU]rSH{EAA ((((VJwA@P:vΜ%7@2{3;Ϝ<ą~0 !"HL@1 A#5RqvCykGsUQUU20/ݺx?f8yC@$3_6H9#ÿ@7r>)w Q B|ci1e i#*=2YDM8 5a-m3&5}qо;>hl 2۰w9tHP_Vǧ.E3O!3RC1MN\9XAn;>5mMW9y땅#^Nub+ܝ1O>׭U=^9cW0p5T5rߜwL;T@IuD]]@\eխ۠Iώz3y<]p]Z[Ŕe%5RtVaQ$}7+j_ Aφ DLy?zKж'ar={UN",֜2v&vWPlhW{s>}kb9|U{N ݥ iSp5Wؾ .eۿfkԄJJE9#Z8s\%{y5Oo5ˇ9@^70 Q:A G/\\>c|&sD\#'8!-̛#d,s߼BH%Da ހNAwc~h4K7ݽ&_ËwoK[߷j"\Kn:%xOfL璂&L$@ F`$ Q@[r=㌐˄,"UE,B"TSvyx EN@p d$!]Ls\nz?IKE'`P81P p*45=]MWT;ensYVUp" I殶3{.I@"PBIp*TYpTU9g g\EP8.*8?UN\V9cNFUĭk7xxy/+8h գc{OsovUŧLpZ8;kn7ܥ)Wf&ҵm?hOwBQPOk-\Z7)n~\dFw]ky3偻yJKp)|JMyLXv^%,ZՊ}0rxCS_96.q_7tWWM{~ڧg6?;W7otٚZs ǼLws_&Bť {/h Y={2%q9,Xh_6X9vP!Svj3eѵkWl}nY&uh>b|Qh~q/J>sG~iHᅓ'nz3)oS&G9Wdc1Aʮv^E̢tky}ŁYmbXsԪyOC`cP>>_Ƿn[)w$@wvl>bl8i$;0ѹ#G?#g_"˅gJ߷z-*c.`#~zϻ -]ĔQ,.}ӯKC sWvQ!~ݲFvyul}3ZF#  D㍽Fohӫ_,W93s/rU)6;51ڛE2o'oe}:ue/yX(*-)'>z#&'4-n)*cYRH~-+UT V͢w*'4kYY@"O3h`hY\ּʋ]D_?vk뚽͗tc _V}<ccZ/i뵑e 0vUG{sA~3<ʯ+G^:XZnVU sѯ+%xw̼1q#_ܐ7 )GnlO~N)yI3Xh2hs@NĐ@F$&!I@FFF$3  H !H  HpAVI  C8r"Se0ƘIĤ)@*yO`hԣz#vykt#gv+eֳWcrēe>+g/wG>dnr#.?$24ÑP漃QûQm ML$h4jNP**A)>.Q$ йS}Y>W $8 \nH@@@t^NWvlTExm?W8kXo fG&(RtcLj=̮/\q79DƘ g%C `r~qH\)A:eϜ/!'i˧3ـf~|I덙=?q@讹 7n]*]goxbNV͞!B_<擋7a/nH/&ҭ 7w΋5Z5|?xȶ=x)7ϗ~G۾`t= 4y8j Ri疍MZI|pR#W' `q7u[ŠU_Yڱfٶf sYhrn ޺yHzC -=[m@}ܹYSvKU k8E߫SO :lܺzh޴ui3Aȗپ}bo&}~;ǾYڳSݳM=wUӛT ;nahٮiĊOc+H[:Y=׮=~ʷM}GZFhռ*?jX-S줬 c;t,;n=;SU;VL^3mZ>0[횰+#?ܲ;.[;c:uozNa7o9tTm3rdsϭcpHwiDçf]ij\"[5sk־UM@vuWᏯ7Razh*e9oa~ 1E+T+s׭EiR(u.FN o)ik=7۹A^Եl_u⯵FS//{(d'@a~ɗ1y6=JoӭGiz>zr jXNfMи}>>t ZTnswߠq~E.zG ۱x|]k^oᰪ{jU`~_Xrm,QHKj}זr'پΘ#59h kotoxѶwƤC:û?]mЦIͼ Ј*ݰehX%.iKWݶ?}H&2od#!Eh XLQ9"c IzrN@ƈ1BBbmi@a40 1d a$01̘BB0I`K  0g eNhQ%?Nbhd8S+)f@2OP ZoUcx'Жj#,X3=!do= SBMA x"h4F IŁk*AD$ y9!Mۍ<>Fonh~)ؔ=epsA(yrH 8cLjaj=ѣG9m o8^HʄؼOFZش6oMnʿmzԓ\+ݾ]):w𗤘-j6mY=XxH>c%U}埼e6/]ݹq뷴jr狃;wG^ONaX,KDÏW9?dN"Xsn<5m`u9rba{͊{CYgMnܮ^xjW <s҅֍Ś5wfPeу*~l*`K{pwi6/›w·5ɶcxi1]^몐P>eƃ2۱P!w`;6)if(\(֣w-cFJcgBúkJi]Z9z g٣^Bq1G( IDATO%ϖKl}8gHߐv.po[U{RO|*k9{ùආ D5 'on$&&Spx$f:dǶDGDFƘ   %# T # rUUTy*RddqO{ Sv^IKIg(.݅ wDq6rW\Ovz'Y&vS鋷T*'D3E#Yf`I9 CA.HdNz=^ ͰBߪ-*!> Pgq+> d(n)oN$x|;cPbg $>` HˁT(A` 3Y-& \p!@҂']0GxBK?hl2o rִG $4xeKIBsYm6,+5#_1-/H_GTuwxJody:|t6>&^=KqUUUu,ˊ,+"˲(P KQ rFN^ $DB𘵄fl޾ ێ)0,G5w8qx0c~Ҷ.XzR>zpJ[i0p+VRI!ӿ{߬bV\]]j^l޹y7op^g-vpg׭=[CNJ_ yF뽍 $ݽ_7@Bv& 8h4" ~ԑ~=yȴ6f~fɢcq{7рCSA?<eÛk"pr!ўxgVDs g<1_Q6sͧm ROTO\x[JED'5 kK+GM}ɓ[1TcR76>{V]vj|oڣwM:ȁ`߻˥zfHql XiP{ݞ{ިoڵ~e S’r;xs`N@wl?C:Od?`'zt/W,ӵosh;y|˗OnܞBJ=ݶ;wܹsϗ5Η<2k71˕хff^qK]|V-K$?&p9MFqߖ kRE5z]O6-\N;@ՔvqMa̓75*CW6Nv>y@>c%kkmkw,'Ekn^f'zX_}ݬ;uX7~ &#c d!씝-"L&ɀ6[:窶Jb%H$I$M(1P*\&p.spPTPT Tv6TA 1M)hJmaM[xKfx͆WR-t!o>vq[2ɘf)@LF~ 8W %;%}6[ >ԡHl>HMG/e)B *n]N-fG*K9Aޢ'lΗckAw,8CLQ9"LFdU(Bp.!'a"rhj,pVh qY:!:1Ιb},Bidfy#2E<$eL"yNDrRWUUUU TEUa9"q ؾ PnS$,sRrV$_NȐY7yߪ ۷ ,S>sn|{!X$K!f{Y.sv1y%m|kE^vNVy*o{OYzx^ `(YjTGtp(QJt`y[n;_XK\.~|XxosʕS/Ǖ)HeJ@PO.^|2OF.c /d%Lyۙˮ{|rU+.l[^YJVhoJƯtwUT!2p+Ԭb}m[ϰ5* FIw(J>9I n;{kJVo˺ںD00Tٳ >Y)]j;Կr'6({kXmWUِّbT<[ =b* tѐqZԬXjrb5 R&X}W~z MzvUtb֠K_8[vT{M9k.+٦V7>V߮K^Z 6lذA" ޱYB/w%֩_e8~@D3.ْdJቻjCu=SŮjX +M4nl+VmP;e' Neˤu^vN{3 d$Ly]J"TUpiĐ2->1I I22fpNf@@b(I4OL \U&4՞Rd["'r& R$YSK7*v4$ e55Rn;z1i X%Rb!EV! U@unҦ?O7#4!( % ݼԣ\?oUMuxO!Ө2nhFl;fcM7 ߟGkPx=9(@\1 P|٧v*#d@&",(k0dBG4mN UpBL&:.G!TxO>M"˰O2'k%'\ʉ04r;0$A\lm9| m97ABd {SaELj?8~ ۫cd>}3>9%Y[fqIO_pΉIrt5Wѕ*8&pN\><|&P Nd`H-*٦(v\Ȝ˪PUĹNY7  M Ah"Y(eshz'c.|e)]6߿dvor֪? >IFjanvx}7sԪ[.8d Mڿެ1;m׮]&%-?ΜkNwo,KKZo1͓,?fi9C4薧GYF hOLxn_k,wAu-8.a.3D.djߏxkW;Uʅw8._ꯋmf}Kv{*E"ō\jaA&3v}J~_ˉgVJ3}SkK<^Jkilt%v&ay^TQ`,WifT} Z}48sP1OMlivᵡM=!JPn~lHRB|JޙpKjоWGdDHߑz!*H$8#;Ozo|{Υ=M,_[SRbU.Fmm7wӿ:]r=g+L FCN|W,)Mv_;1@k[_uY7v^^e5F 7߼x5k>M V 5~;zTF&7zfeDC1 >U1*򞑤 Ft̛]_31҉;%W/J91}ȇwneRq-g?lM8Jh\ܭnsa<tk ׋(%~_4@LXsɲUzT <SvzZ` &#CB0dBȐi2耠Ar2"ܑm!w+Bb G !$`LĘ!^FF!$ HHZ]\=WB^ D6H!0B$Bͩ#FYLnf@"H54Xn-5f0# *`"ڛqT'<R `\m@בv2&ر4oY9Wt0Hj1v9=] *1.':l;UaVܕR`1\ ~ð\N 2miaHĴx9D!3d,~磯wdbng}KCGԜ/!&~ @% Ag{<yg `%2 ~aNbY_`Upܨ\'po x0mkh A6:vEPn_'W4xwSgv9I.U5^mö䳧=e$M?7ͮ*\8j sdl՛;?%0 wU՟]rڔX+ք>jslכ[(#d:c}G0ٚnMwk-ʾtusf-^'hɹB=u8}׏/xȳ7Yd-F0[t`V1Ǜ}/u7ŐdwjtDNX2Ot VW ܣ aif BN[ѐȦ/1vmQ -_\1ށcZ,ah?4^gܺu9G3;jXRu_=[DX΂%w.oo~!OftT!/bßywzE3}!Pk;̈́A^lbuIo~w^#`l^Q{Hn}Gw҇7Z<)5mE#lϋ|)eZoɧV$0+Cҝh+|g 1 )l)kƌz{}&'Aµ_߫~)iWk]=G.?X72P5bU?|㇐VYv F yH`oHFM1dT]r ݟs'i49KD6;)~q7' nʏ U|lr!mU}W~%y6za 1kҐ[m:}%HN1dWof21$\/z4^%uD$IuEƐAڏLB1W5& &@!\UQ9WI4T+ \ػ0GNU %.+*py+x<&WBa6z#inz\b.Yw%46tL30#c"]Qmv,H$9W8'Nq Pt`z!ȚA"h :1(BLbk'8o2==cp2>zrB@}NwMW:Cda[;JH;!yLk (0xac^4"'&!Y~vOJy5]8ئ}Zg&կqş}>Qk:z0ܲ~U3|U=v_ߟ*zn5.a0ֿ8%xd׏_,ePhy]aÃ}ݩ܄R8,k៙gHݤybKYŴo'O֩]+xn1q/d9h2K9 L ."J-I_#1MC'Gݘ:s:$t!St'!!CF@$8I. |ǚ[E\4ά3XѣtqI1W(Z(ԥ]r =(£RO.Zܱ&zIU M& w@h 7.2dpc\5o &^Yft!჌L]cF'Jgtv'Gq19Xe;|g/A7U:IK?dѱ\7 WV$lZqb~\Ստ5%mLX\÷/=f?ogH);w$DEZs$!"83 "E>2  xꮝ$! T U{Ђ89 N\p.T@FXO T.` 9)jzD)圷4$I9'Ȩ@BFIwUX,9*=tB ~s[ARƮDX:f`5us;P'1#Pdj$j0Ua*T8(twaqgG D!y8:8q2xHh :23=[qXBBgW%Y _Շm!ey{k3sw -soa9iz{, N!Ov:h5zryLihGv|Q'>d۝JgH<RVD֦߭ȿ{m_(ꔋN/W1#eM"l $1@B݇ hrA :cD$  bI %dd$]r$@EN$H_Ep NPddUA C$AGٴ>n&nHLȗHʊ 5,-BaEB_0#BP %>Adg8ǸDbf3#`RrBʅ@8W `J&)g( @nMu‡2L5sA>}ܢ\ϵ(^49N);e씝SvNAȹqH 3WBIB4J`s!>LkAH'DUrҗBF.+YB ՋҰvq#Mjk>fkD !BʻjҌvYhg\T(b 8٘=y8!.GwDƯeP0t8"?^|XHFL(0".q^]O9IB@I a&K`@$΀J`W*@(\W<9A.O;r`+pž:BIW"t3uȐ?24@w- DV4|/%. W;Ś=1,~1GckX$<%9Lji.8bzpL?m܈ m,);bڭ=  IDATHaɍU ICF~l(yx%d$d O@Ȳ=4SvN);e씝ӿ#  - hI\f8 9*jb><41@ c@i Ε# 42`-; E,ˊ@B=t 籢vc~NĐI`0)*)6!۸m6&4j]MJٔTb2OtETs99T$sTS I* TnSEJ\8UJWYNM  5 qi}̌o=8 cLb1ydsA`DG|| 4`gefU|5 P DՁl曩2D% Vc؈]v.Hɦ $ۤoc 'M($?9AP<'" .TOTpF1r?.xrr$m08;K֮;z![ꖏ_j9Ks/^̝a#|韮-AtkńW'J g2,X˳$#?~ (ΕOw_׎+첬2JqDZsszn鋎&fQG7E:"c^O>7rsyfM4+|q/!#sT&ΐY9""#$ rppRb Jȉ Is B? &pyڧWj_0GgFe ң?Y?Z`̀n:3d=)[t?PasS^#Xz9KSm,y<4@=R<y+_4u`#a1Ejs+_6S|kM}vKK\vcEbÍ<%j}nKr(~T?ɳ)[V&ݽģ(\(ޣwǩL7V.܊-tpC*dA^msXYtEs쒄C9;7yʠ֕ DYy5CI_?y'Շމ!de=٠DWSSo_Z9_DXD*m3iH~5u̸$~VܸDN5g&/ ؋˟63&{~oF}>>`4fy3NUsnWU"H%rpM!3HPPWAlNCGcvB\% qp!ʹnm* 8f;>Ze>Qr$IgaAUPrDwIJ/}xm fӃ4{/2dڶ=ô zh^2#$ V)&5<(@(BAQP)˪IBqBAHt?Om^r&){7O:('t y(.>ɭ̘)h H/Yfj',0ecy$]eQa$:B=,K~ַW0uϷ&~7L7ٗKk<7XAη:&6)a|@a@Y TN`EX)sWc||P)JoNyϭLoymzou^"} ?].T4t:3j@;x-]b#W}2?4*a?#|L3avNP~f1EQ9 NF[ 4 }ݮHWfD@H@ LN MQW!=kB贐Z`9p2]cB/8ѴW~O(/=% ?QѼϼĈB*[(iy4Bі QXxO< &[.-g}JKyP8.p80%}Y&ކȀP dXLfD$ F I%A$H%]y:&[QB2ˆ[]|(r,N !̇9(czBsOdj笌` K:Z>cCYz@veQ0 >L=`$] @|351;O#%\1xS>yR(`:e}~Uk{I` ~DSVZ\4OgbDukԢCa~ؽo!.|GW0yy |Tg@wҦJhkxm'pYi1Ec ^twui ;nSΧitv'~Jq[Eu_H@ܬt.%"ί'։7Ζz6,_ :d[oAw6q%KfۓJ*ixN",֜v&vWPlhW{s>}kb9|U{N DzZ6mN߾E8L Z.秿{u#FKt$~u~ KZ-Eo#?(a*2M᱅+6!QjΗ#h Yvsg\VKx\/~{ibzb,9ԎO74y+E$DDKy4wIqƖI܃ۧ>Ӵ|պ wË[?rsч5S'/>[|0c?\V[xyvǎ]C36\8j2Ys{uc:=J粚Th7~=G)/8E⹣,FSx\&ma.M*uxcE% ksZ %s gV:f3W_W'k q雮yGM洏mY-n< /mc;ylهCz?u4uO:a]t}e!͘ŃdEwؒ՝SW\FO7WٶV1VUn)_N}]B9,^qadK@wҲ\p5P .oj?SJߏۮS*)aH+֯խJnt,J{AhH2f/~wҹ#bΛ\.i5-9 V4_]\xl5WɦѲs]hWK2LN/K-GA4TqH !0EpNrMBb@Bb!i qUUUUpH\Ղ:'(8pTE(*( D\ A }}–ڡQn<#,H@ Grx( Lh=/2:0#*JZr)31Oe IwQ?;@΃ި^W4=v q {G2F%Д]y;w*mAhCDG.1-~C#B?E@nRAo t(#DZDY#$A,3LvY(*W8W*I ((8Bsu3L8Y4MLsM9 <g@Gw@N$b"Cs A@.pVyG@,ꬵ^8w@q7'Lh ܡhZxOCM*(n<#;02"=E̓A}F9CGyׄIࡩJGgP^$j}ѝAw l@'YO;Y׍{tFׯ%bJ$MX_TԱq-27S3^O۪O"kިc[ݸ3E#a&?~ٽڌؓgk7tM9u_W@`S;kn7ݥ|fRUH۷=о @=Gf9S%晙KW/|eҷO7otڕrZZrA;RY ˮWի~o+.҉V 1rm2v}GbU_6nJj٬>ͣzw PϋKKo Y=@6k}0i r~qR-BXL5u45˾0]95-+ؤ_r+֯]< XJ>sfKfP>x6|qڏWo_HVN~YZ kǏ2{ op(ԺmEuɺ|ذ}(ScljgvÖoWcj3F-HK$wK>m빛hP-^|@ݷ*xʟ>fNV뎏x3z.{AA@zA"(*a QQQФ#4"!Hr3\ Ԍ#gyv{yBlzg-]۱*7:ú܉O6ug ~ޢ__]>G4$%ڤy-Z?w'X&Iضk׮];jXcRng݆[TB14HA)Ç^pI;mnƄXybNKgZwZMF Bl`pr*B̠w -̥hkv SDl9}yTb,}VY -36aO4~әxi7佝 /n#{3u}g$UUUU4M(?SY Zp|P$&\(YL \7/,Nj7ꎈ $&WTT21z5 Q(Ms1 %vxFkڙO pQb_0q12pQ`"Fc&\7]*<>&w5Cᵾ0gm3'E \rM<}S t4~3Ę¡וl=~]:^R v -}b@s-F0A #V/וSȘ; |FUQjU5XXy˩gk(FA܁^s[.=)m7ק\?$EͽoFo|k+4G˜{OT}ԯgNjMTIQln2)k22Frޛ4wo㨪RDn6[/K>^A&.^١E_6n尷o 3p# \yYҧ:;|q̻>6ʭoi6V`&vtyɃ^`'?oH0+Kw3Օ*#y.c,1qoUih;G$'.R꿶KP7?SMc}#4H?j$Knm`_?\F2jOZْ Jk*1ă|],].F.ʞfu}ʸ=.f_~b3pxP>_SJnK[^oQtK^Ѡ~=kifWwOY}A Njڐ8MmƲ״˦J&7wSW/Wk#XyԌ9-;MW,S#o(6JF!̎ޙ{~c&ww;}Ƃw;?wp)9~Rv26@LI4rڱ8V(=ܸe٢ljccE i}@Bbw7.11>!xxW\u;\vqyqq8+xx\qܮ8ty8+p\7vNnWEeY%IEQ0ө'|4rl6j>')RZ٩-k:fo(?F͛wG F9nݻ|efgӠ^TΝ-2⛵iĉ-'1o=_5f\1e^z>=+!ڊV RڝPLI|YNSJ$Xqi[ʅ}3|ףv/}h6+!M[s+lU18V^@Sns橕DN-3?Q*V-ϦcH}v_VOL6iꖝa"ڽ{׺x]\>{mٷ[ x9kFTupYw&M;y$*tR3k->tqߪ { Yt2V/$҉Bꖩ3U-3цNYk-{}:| IDATu0,9{}V y>ʈ;n٥!M{jIƗlv5';'lM,uxޜT_WoWZvf#I!DJ~rC>RAEI;˜͞.9m'} !$)>>>>>>ѫ5W×BHlG.^<●2,[2)謱Ŋy¹tv_auIۿymnd~#N3}>}"=3o7=>.ϮEBQ6Q6*}72{ʾ0kPIf%Y;yTǷD>u1k߱/$ptxz!)˱Jb|" {JQo2M30FNMQdYeE$I IL LT@L@ ݦGBQĒ@1ʕ* Ti@|>_nO(f.tGkJF p0o,IS nX,EF:EtFqT9w܅K9>ͧJe 4αzMnU5PBa-Yr z](ykxQG"Dž ` )'9c[ 5WEɌ%mUn"re4 E14o4[\TeS?o+UĹS:uf&7YLg[5̝6¶ʵj׮]&<݇|FBBf̛Ӗvws -X/+[a9}|_X2n-1 @jO7 ׭[٠ꑲyxPn߯ҡS._ޥuaWv ;~y/ :5c[7ٿ!ow'*-VUk׮]v.(N6:SJSmS/|VX|L0x2e n_%,|pW4M!D@O4ҶSgTxECǿ?(̟a,ׄnmTode̠~3 {vz1Cbl\cRb8c4bnVY@DA(#Y6Vb":eɣ^U,y$- n8EhnQSX%:Q%9qy8N✢׭x}w;O[;f4ۏgfrMCVњ+׫8iYPpaڝbZj5'Z_r۠U 2.D4 ᄋťM%u veܓ^_֕Bb^ӗ9;Q?u&%j>KY?m։zÛLA5юKۏk֫!ԭFjӰvHv]aZ2iK[ՙ3,biYO ^mǦ!2ڇw?l,HKFݷ>^ʏd9oڬYf͚5Kٴq5%ݶ|]zb& TxGRXx!".q[='+FfuQUUw⛚ 8MLVgERv2͍yEQ# |0TFVfF?Q%>OݮmMU4׾+2hѧX)E BHD&"`HM qS'zœJ$'HJI(P<9Dr|2)r) 'U.]JU\:JUʤT/WfWB֬XzjUKf_tgTNSuü"yG9$f6q']1b:ۅ4:(iq1(8&\Q 4\ꟑl;by`2GŘ(CthDx: " ́ZpKWJxp% rfGa^DŽMGL>ñaa4+#L&`s&gDa kR1lxZ00X1+M/ o&`Z-~7)%=je!5.vzԈᑫaV[ IS_1B&HĂӌYߩAFj\@ME"E-_5  N~M5BgCFz5CX\NM=nO4'5k;X9f7zΛm!Ď}ۓVMV.q{zPOJ:m ymLpzvs[\>/w+\ƌ7Ǵd-i[?2䑏ܙx;$5xo=9~\v)؊]7)!.#nptwwy}[ ]a1ZV/!w#cl:gf ]z%_jmsEr~%^:O>JwY!mq}]_,ɭQmv:'ڣ+7j^sAt}=7^1sM^pye0]mK};uȾY7ו4Gk/I^C0pPj؊6nǞ.O<\A=/kW%N=հnUZ}/EbrSFe:tak`ۑpKt1Ȼn 7K}郞3k ٖ{#=27+94WzzЯjڥ跟c5c^wST:^>{ʅ95VK* |cu̝A윧]#n)|#}m3u&T8[#uC'ٖcpfWRbŚelgG;mӿN8VG[;m|q%X; Eh ]XɸɍjpSg{cq V" F<]^;z/=غ3)G~-74QA#z=m#[=e@Ә9uW.7'2wC !HJkWƿe^(ӻWM#oOJgΘ{_!LJ}rл?xn'K%ꦉ/~HՊ?;Ya-mHuny}YOmXBcLt$D7 CQNCAy'0#b_#SgDT"@6 X六ڏ͟5s? ̔0ĒHp¿¼0ML ). V)FBd3ݺ[RX $FЯ(д-&5шGB3`hUñn`7))"ScPԫ\A _CWC|p|(wrRܥz30t8f_?i&3mWCZ.EɑTqgܬo+Ky"Xek3Mg,J=oު`gϏojg=ѪR"*M[ KeQrE%6h`Kxۀwל ''&{fbܝ ^#[|tM[;np 6YfǿH>)ǫvPӾqw<'0#GG?i csq@oՔʖ4XK"WAϗQ J.׿}UIXn wh =n*O[:VV$5[U!) x sfYj[z]~e&C}Ȣ-Jʢr}]tE%Ton0(!zع)2-)Fkfs *$EQ+Y8O sp~+$DQvTQHJ߶yDdOv;ueg>ܬRM$'\a`iGwl%w| ;{݈"I z[pҸvD5k*ldv XLsd3#'?G(VK rlx~|Ο"7ExǛD_殏Ov`ԗmV/4z~_%V?y$$9*|c/4M`[?i8Ell7ߧi$b՚ϟ-"A%(Vj6Q-ί~Sbg_#pFTf=`th/[g5cGnts),{4(4e6~/zpmͅ@M D0p8=8כ$zgە$=ބD7z{JK$%)ޔdor;)gKp+N[ݞp&=.SK$ (Q"[_e|3"}ǟÒ2BYm6nNrx<87퍋y.S$y5ߔJX&XXpy  "%,XRl#v"ۉdǒ e,X(cQ$YdQ4"6"(QkpRd,yW )\N-bM^W"?P"%R!2}~G\p%# f#'1V|bFrەP$Q8pa-ۓFWԅev 6R^+[+yqM9 Qʦ[:t)){&\ {Mݤg: N}ݵ%mHudZ[yb?mW驔Sao^sM k=s=xj'+h m˳os1 IwSeq7f7O,RA}CinE%zY +F0JݻzKKKYEIuffA9J "0$"ˆQ 0B0F@#D Äh"b9x! m@8;ѯ#;A$28e)#~"Q@ CS?3(a4o9;@)0 :`Lɧa7N /irm8Dc=WgA4hG!X$uò eE@(ח{)'[40x? 0G3e qm+ tb| Rj?*Y\dS?c0TJƀqf5J-`zB8gp0 "fg9Qo+tf>f OB|:%*e;Z!;S`z﬌?M 4l"h 4x Bt|Z{&[ ַ.AOZ HCLc1`hgh1ʃ aXWb< XԃRDHA JCWw"jT9Mf%HZI X1zpb.KF ƴ(Y%7d0~NQ"bԒ1ͫ4jmk73HZ+u;1wj] G f|w¸5O-K.ȼŞ1٩[b|pokgE7O,ҍa JQ)k$KX;R"`"P`c=Z)h21"jIp 0&8&X@SĀC 1 :b舛9]m 0Bo#c֝ľL12x-^La B0bu!p`cC 8e"ZE=&D?LqBWm]!!0qWa3P5F hn1QeI8j>U勂6" E",>@qw AP?z>ł0ZaՅ0aWבZm_v/aC"Z)[o GxTh7K7溜q5=j\#%vOXur:%nY?u։jC"֗_A鋧.nZr<:>ԗRӳC<²H7%,*E pr9R2j0FeC*aM11aD b {i1rN2 `asVCo?ЙmcB)3::3M(rNb" xM3[yB'{b0" H?8ӡ?,4>:?C>FRg:XJ_Ҹ1 D#4Cc33M apƢ`1F01=Awya F&D@ހA Oc#F@o)؟K83‚4*f \[))u,#8"L,ǡ"S" |A,y#NOS`ơ^Ny)!HПXgyYIk0`'AK@LzR ݈1\h ## NH R\J=іU3T?z(}5bHe~Hta3 b qY# YWO0 瞫.9u DD, η d aw-E ͢RTJQ)*ER%:yEы/ee]B0l1z,, AX϶"( "f1SwPg@`"pqWYsBG N E8$7BaO8c6t:10w t*P V(a,X(! obOv€czud̉"b" :'J!⚂Lp`_å<4E ɰqxqZ1DNF`RoKDY&` @y\< 9#A$|a0\JaB1521eDu~0ˆNk2C20r(2o-OڀUf.Pan k\ B~IL {^pӏc\8/ 2z^±uJ~AxnO t酗"ק7f%g K26MzYjaw(EGwgk6;?Zr5]2ٷ/-7fWOPH E w|v2>kr)*144MC 2MC&"EIe&.+sQK"O^*" z1q'\yEf$h`i]`acd [p@!`(b 态Z>@<%@LYD)R4dB ĘQ) Q T1M4MU5UU5MӨJJŔQ4F)T4MӨ^0F"Y 1@zkP2F4e1f~1_hƘƨ> LSF^C1`a"!!RU>|i@HRD iU)4r >iQRB\jӐr},W>*Ss)eZ.R5WUUUS)h.rTczUiee.g99ZT Ts\>P.*GfI9=O |S h4OE'c̟HȈaQܰV-FRh[=WP]Z?T tCw>aX6q ?gdB1pvY X p$y?C yf]mݚ\astO/=IŶO;0qR h@Ko:"$ eiY>glms/ܯ_KeA?hPR, Xfggdgrr|\\C E+TAe+ Dtn?em$ܒ NPga8"46f??r(F>ƛRgѿQ@jTcG8BHq8%iiii@5()UASQ`]E 1,td(gi2J}j(4TQj\Te#*S5ӘA4ۧ]V\UC(fz.d#A{ᷓ5@'98'Ş#<0>5l@ d0E21Rihf!Ij1"@3p|ħn]lR|ӷ7.{S\=\û^ZpcScS\k~2)Ro0/nd ~F8H ;jo}Z1u^z>=+]_B2mơwiP!mޔMɸ.FMŬ޸K_1 KUV|R0CgL-[Vv5/ú zv1I^?ջVJt(M]aݴc^n U^KN4[6>JBH44!3u+%8 [QT~~MB*I"QIGH)pJ!Jlj)(f8]b_yikV*wÝ.oĄ#8rd{/7خ'XV=ɨ΋OyG{Uo 2/fJƬ~!xTrLo1m܋gnvR: :~q_Y"|>7hY9SW 씈 k+B{_wofLߑN/bs^5]#?,cW;oRpOԷzz/כ?-?wW/ۯ#d]Ӆ/&!q.A OK#ӄuydEͧ>);.9'b 3#SyԂw$!,%U[݅d E%r5ƃ ,f֭]VxhBc~tL|1F gzRl3?It`9f:B#su'!akGE` F%H) 'D_{n4BlJ:!xp'1c<8Y?Z#xz`d.@ d @zFO>OgCf0,:jLcq@1aVE%1€cScEg1& XC@gF Yc3zPCr+~%be(@0!E>abB`(@d,xF ٨ɔlƄ I®]\IBk>B /rʫL Q9mÿG9.Z0g*>_-Vf'kZoh9sz/ȍ~{fRvnœ\%Mܗ ˶;rW=ZVLKOh;hnuۧh7#ubB[>ڲJ]q{Ǩ){/[]MkIXW7&wٺtfxr_V$b䞏67}c6Q:)MFz{Y-?Ծn8#F'mէ#[;MO˻{u$$UmF_pկE%vbVL+rh;kpˢH(Siq[T`i ذJqMmo|.Lf#UjK+fW1N1w7.)yeߺB`*WgXxCܮ8:unW}]TIޞvjջZ(ᶹKtK Xߺ'*(_ݥѲr~S;^{teN壻[)`${bǖ\`}@*vّRunk4zaoVDɑTo-9mj>VG%gڝuVsmlB^Bk6>WSJ4U-AOb̯Y;%% $x⩿=WS.Ȋ_=/&}t/d?gRL6jb'J%.j7|Qjx KtUKz 4睉>ر^ix4EN$]vnP7 0hK#NS?6uI;9egq)׾]Mo <͉"(m 2W }rmU6oFw]muovk\T]Oz]vEH]ӓw4'Vj1m\*9$Qv婙2؅͟ӤB"J-B|f?ӥvq$;*6" k[-Zn5էrsss/\κ|)Rfƥ23_p.+s|>vlIvYIMTbl6fl6n۝Nt\nv\.t:鴻=:)l(QՊ('rmH@Y!ݬXaN$Dv`nD SlEd$l 4 ìQ>8E-q'NAq lUO3I֫(;]fÊ(v85X(Nd' 9ɑ E&J Aտ# U@;@   #wHD$J/3&|KF:OtacF7b)2YDYYkjBUjTgwA D X D &$xAz~!_;2WkqGnȘs,: RJ):oɍz+p1--%\:|"×q}~9ʁl担[ ,ɽORr6J]ڴ~ʩQfw!5lwV5g ־xEUޙYRtN}v5oAoNp;`F-D!_|o\狹K|wQySϱA!B#-9_V7$eGfMܷ?Z7n\,u`1]N^=sUVZbO?$g{}WϿfÝjQ,M!v֏Is/>ڼx?֮YpU>-L5C< ś=O rӳ&Be{cvU}˹u_z}|Oj쒝vڵmBx^L_ufR-=Dotz#]bz>G=m$uc: umMk)-BH1}ziD),^YK/vl ;͠簮c2wMƮagwXVo2e7e<)&[nO᠇;"0IŶ]vڱpTەXt Tې^yjB");:}.iz ޘ`tj_:c vxʿm:5RdɴN_+V k{o8Т\moݰ>8OĦؙgGNe!:Aܷn՟e`9j36D'>ˌ]C۩0BKvk?b;SG{/A"ܴnk*(j[m[׈$19gIi]vڵ͖rMFY8y 72C';x+S/vx/ ڰd3.=qmg' R;9vΖz;{Ţ t0kWI/{>0}E#%c,d'nr'm7ק\?$EͽoFo|k+4G˜{OT}ԯ:+;I6 sm&,eRB6dX~; )6*zxy.@,O+՞+;45W꾜Juv=n[2~D%Ѕ,<6p`Wr9;5v;Bd$UU:ōZq9BL}+S \?8Er W]oa}aoߔ346wPD/וS>,`<gޝhoWn}M?8`v;5˛M4;y{GYLu_}wJ4oztF|K)Sn~R-}6ͧG=Q %_r谶lcKJ2rQ|ɔI@ЫV;O<5b$ǭIgfXGܧ32h .fk9'H~u5분MJ'$L ׳,*kVx{tOPZzt)kƨ ٱ҈m,{Ml=lrq(;;upr%6G؟"tUl=2)Q6Qeah!FVfv΄S/Mw*v~RR+s@ze:_|0hci_wq(Q3wWܖK o*'|ehas(6bsi;v௜vZN(Nūv;.s\v+vȂ$b=dgY~ csr,$&6QR8 :U/tML_~+' WA"DD3 IDAT2d Ҥ^:LP#3 |14SBд24m i-L!Oe~*DU1xA`n>N 2,B󴋒S\% YdS $SN&2Qx1+aScF+D ehϻĄ7CF?F"Bް"ۍDdh^;֡F"|/W%zE B14C ;ys7kpf7k /a1vCV;6gxTǖ 8G6;qdBa>ufgѣ;$%vKʽ49lNMMݱ}Y*}; mԕu;R0Bq{6ߗ<+3=h=VmvTlٖ߬M>ĖmEN<[lv4ys$S7ӳrbŪiv',S9}OSL)_`NM==;wI.sƴwmBI >Q逗Y{4E]Z̘ hJۿ55ۼm޷e{f'JŪeٴs oЪiզ:MݲS S.ݻօs^F+h˾JkY3:7ic'PSYnkVmS]Ț[|yQ{zf/H EIDFDD2l0L AL(Kw;]ٽٽT~`77d_MuЃڍSZ{#5q%'Iΰ=85w=hh0bp^x[֖xG?u?)eV{Pq кG\=WF㆚Sx?~q#&¶~tN{dz޹l}-/d{C8[¬//]:9Lshmt0Q#ٖO^{cqmQo,-t9e>}Ϲ}~>ce tcT!뼅s7mY17_رy%W['e~W+KY߼M{Σw;{=/1Ï:aVƧf-An:O<O:ēO9SO>nCkC@E& 1$l" aۖPe?;8NuUn"$.DH-J$c[IS O m:?x]Z3 D@ݢYpHBe]t^6({Eb8S:d:KcEP ~) '!*A$Q Ҟ@l)3 X3Db}} DYysʓ߿*h92㪵6Ku :+z94*qai=ӪtU  /T%pa% Mi':=s#4dV;{p9HѰT?{/&s{ }g}lϾ`g5>qi|J{la l03?]* ķ軴/>3;}{V؏v{>˝[:{MǝpX^v`09 Qޏd#'U[ IYͦ}oE勞O:0lww{ǻ`6wz%/?RIߎK~|M߭ i|99eDXEN{!CB;O3f̘1ㅻO4ͼt.5C/)r+qyCs / CEUXj ]7Ims;``P8Cw8醫?"| vcT!缅@}MLdSX38cz>ovq`E POw׷&۝;}?Ah!XuF(0 *)'Ң>i8PQm٘E/=Vk)x L 3yWae ϾoM]2V#RUm#Ke:FNT|B>_-ܘF;_6 $=/{Ԙf3g7lgpbO⽉6kO7>uy̼uGOà MwnǎR!ƂtI<" y6\ iHHD8DV%;pAԫWSCCmCCM]]uU!e- GEfa?xqKp˿8sbr%Ysc yןӹAeq3#K˄ @|R5  4&aJ!_=ms\F%mFڏ@,Ȓ%;,Zk2r`m~%7t [zcʳƨ%as1"/@ ;_v)uvꘫ_Fܑ1"f⻇ _Aene-wdNٶ\̾:)&fo ''nH ^Iž⑘x:=k1}q&<\ޙv߇/j <7q}jvuN{̄˿\O=ݎFr1\pڤMJr 3#\˾\gvљ|?ӗbåmyi?gcl:8.1i+ ~r~e]p1nҙv?X~ojܵ6kiC{ƏT7k.}a[Sіw8ṷxNNec>蚣=s&ʋ>C9z(z#c m6K?o7Cr$oDH n:uhgzHN4 f6;[!%3{sՔ+{׶|W}8qu=S|u4iTWoߌ=:oW}W[4AzAEU)/ಭAט2ȹ __fsSfsM%oE]%롸᫙u~` % C)Jac598U=e."_\fsC WG!`7WtƼn#bbh /^QIi{vUKλVXMnlRưUc)YOR{ZBWA D/fKN-+b1s4)P-O;guv.yEl{A9Z]s&o9OT53z?/B+k8<Obm6[8U댞t/ͳIiZgj|mV_}԰ B$i'tg,e㓫#r*37p yf3/3 {W'묻N(b gm5Rؿas@ֈNupwjHk&OLCDxѿo:}4$~&;,|T i{{PjA>EH*=]|ծ[?`āx%P""ُ6$l!&(Q;rIԺUNu]Nd z:o,"mm7S:Ctp6a-mH$ouOT)[ U}7{6ʏW:T~>5N8p{#ƭט r{>jà {V@55յյu555uյ5uu uMuMMu5z656555ƆƦ^MM͍M z66V7W766577456747574TUU9UM":.&0SUTcmN`qC88qpȜ?#mHOOv,XT:ON e$~EE')2O+TE&'BDž4 ))h%ح JX?{ԟY~:)r ȸQGIkqI'r\r\cTB.T*)TTQYX9E pr+ǩ:1*ٸh \~NswSkj)=|PoQݿ4GE :1ōɦ3:fӥ{F))Lݔ'tpZrQz˹_e괛WA o73ӟ~G"{NO%_oٵun<Ӿ0c7R3r׿WlvaF?zPv#W7XcZGv;uj ^z粭Noŷ7s͎5z&kλ)O[?tTZQ:OcI{q:YDAE_zl]he&uHeD{?1 o3kb  LںLD baZf 43af󘃋̄,$,S7'˵2ٛAJm_v"YV% [BEp:@ذT8p/K0)gGc#KưJoi [he;g$fˈY~o@ccs+ݓa:*+9rVnϺˡ7oۘm"l"/JwaPVA$hZv$-4s @㡫BFY!^rj,4ֶbnXm˹uv/٥{ע#N7ߴ*ʴva[b.:ʒ}l6j3Ʒyo?NY;n|jD#Qz蚍Lz~KCDY(z 7ҳz)otJx2#lS)ZL%R\޲ "e⠥ ^X\U)+_gQT7vi8+g*r ɶ*ˤ)Z%Ȝ*"]PĹuRHDA2-H[t q}n%*5^⦼ V}WGܵHY|{uQ@k6?1KbV_Eɣbovsn4{i r5zZн/%h})hz.:_住l{ɁzGO'oO  \U#R W'C1[-$e4"&P8 ,5}LpOEW=E"!1dq$q5rf!!1-p1$i맬|;B'/ s*hv> "rbۍEbnPz;Ԭ m9Kҡ"@siaDn-^E*96/$vVG7B)bl,aKUU[QEYcQ{}8u'>vIGC+((%ry\t7" RysSl><3/#X` # ˜N~lƋ|J\.HFIK.ox"J+43'!`OQ((JO=X,ȷgoyx F"Da } (eekpX_I(Uќ#5KHЖRṳO$!eBLً2WKX*{¼xӍБK[,!0[2(hR|moiDj(/:E zhYJ]R}=n ]C:G5((s1JB"IgD?= Ձ=dK)\ ٚ2& yxЮvq詞S:^# -* l h@Rb*˕@ nZ߯I^rMtSz<Dt`]^p ((J1ifq N ##_-6ɗAD€gA4"YkE k90%bg-U.os׽VJ<] )iUr, -S m"X *:$t[kS3NlrKv.E:'{K`] 24EQEQKTAEO:@hړ"JrF)"[@,[be[3B넰93w-Ұ-V~ XdGxVq,HB/lSV#V9Ĥ.3F# g4n$$%̮Rw3'(E)~,\@YPi%a ۘΏa(j`D.J v$kʕ_Cu:nGPh4EQEQK HPO-.9 Eɏ!$ `=dFd&~)QJY/yMy^[ʦD/Z_t<"虩VخRL\Q#Hv )t#K!4ӞƾH]O6kX,M+HFRc3m,t{E aKEnc=~f]Ȋ߉~3_ ErfQrO{Na4<90"H%&Ţ;K65F" 0S9<:qf?1t?.Oɒ`9L D 49#U3 "kd0lmL/p~: &ow((\G1!$$ "߃\086c !0h$e1%+ZD]¢cUdfWf銖yߵ`QSSCDmmm煓 3GC/}E:v8wse8kT[󕪥XkDRBS9i%$!65W*qw9i1FkB¸R&&ioπ(DX(m?!bw(iWAFb Xx2+yNh!LUTEQEQzD "`P &^$  !adaF@Ԛ@OXuE`@DwN 2{I Jfċf])L#F$nzH8[wUEYcsѲzu;u' 4EQEQKk+C$DB."!: K:X bH ZJa¸XpIrJVӫ)ڤ%ffEL8V`6rb=`,QtG.qR5ͮőQ/FnhD#c*Q1_^bK<:^*OUHVUTEQEQz.m[&DdF2B'BD0(  ٲյ (Ȁ`ltX { cErPn<~US$05@6{2^Hב{CѶ(Sā+t]7 )rGX0~*h*((= ,&z@ @IObN`It(,lq)6aZX`0) S01DDf" ! W 0ZYE,*[30;'f/¡{E*0n D="]V yY1f X4fkX)3JKn1[^O)dِWQ9FvڄJ''vŪbqW !3CLCC[8Zt4jb[((5Q*h*((=a(B "h(D"G 3D"@@dbԷwɤeϳ֔bc`ϜΔ-"®~^"i2ܞ-:[n9{)B%(@V:RY\¨4SD*UͥaE-2÷ neH',%V P0:)FTw-FD2%Ƭ"%K%wݟ+FhR )Zsz}cE2V֨x"ƛ]J!l]#2Iʛ]"Jt Ij_²?s5maQNy=(t>lٲ}|}mjhpá-A7B @?LZ( ˆ", %k%%hl+[[[<f̈I(u 6bqlCw}7ڧިM|DO_.,((b}k2$lQ|A2zIF"rjkjDT*Zݷd24k53|CP#w gy=((J7w semoAPPQ4Q@ G,Wa+`"2 qP,@Ge$k- qZl?eْkL ;T[@&)$f⛼3'IY]?* XTbٜ+iY7-dpsJYMp8#@M+hբ턈1&f*sK/4B79O"_qǴ2CS`_})(zN M)r& KڊbAŷFAvo]oDТ03@ E1p4$faa_%i_Jtd<9I,H eSxSOnyM_OU?÷3!\ J_BE "KJg Y,3b oi֏pE! F;.1_>*k|Y^y ſqp:P;Ƿ\ o K5H2>@@ EMJ>U{S U~AX&]/':bPÏ7ܡ̜v-7UuEQEΉZ}U Cc $Cdqc`m#DBDD !fV8El"" ^tdyq ~},P >PbyLG܌HE6F^= ;jeW ]\12qBbL;@R!EgtgPc\mqY?:v|?Sl֗ygLCw"*(ߎb_߶&zo0zO7l?jY3$J!_Q#3w"315H@gSVɐ͕)s<Ŷ&%m#eg0y#4c^K):d'UːYȂ9%Hk "8CH dJg=Mغ[/x*KyTyLAsKk&]Mˢo>~uL~fC^:Nxyzr[AX:XQEQeN;$Ȣ.>[o| R~􏗈IC5:a່H(A*DB`DA ߡQڳ]00# DPYk=y^&9`ӟTvZ#rT-6fF0GKم땐Y_(OLjuS?Zj.-d `+14>Z(9G(C$ͻ1Ƀ* jvɣ'xeCôB~搐Q.;zhC127L[.^V.1=@Fmv.5kuם3ZDDx5eu:=qp޲rIm7 樽~6tſS]_Ϟ2nA{h|=Jvc_[J\EQEQt ?KgN%+XKcz!lE?d?/4?!?˫LBV,r cltIGa?]ihM䷊Lᅭ/o?&gȉ #`hP *O"~Y#U""٤絶%[ڒɤA |HDh*JcR/%#(sH"{'jn$a6 ,^uضr'OS_q=vTbmY%,@{ݧmjŷ>{}θדÒ05֨}7psxLmO[> :~Ko5N((J+^-{i_?| @ǙylqzoKLYijoU ;;kI~ /}Ȑ3uׯ,r=G< \Ym4PXO$d|dD4@h I^KhڼlŚPm鄉T! R42 j߻XQn-]!5l+%qN$YF5CH"| aQsRaMe )aˢh7Fzbx|$7RI 85l#"j]v*) ϻ~wrn5{.1Xd{2&;0Ow6qSϟs;'Lkd/g׺S6{jf̳T~P)} 3! XFĐՈ d j]"!pM$nijYo.oT!S:L B."$OdtVϸq>aNW3`+ ; <2sY)JTBLN"nf g߫իN;Q6mfpWOn\rEqLҒi lJZ,;;^uN&q ʯC((9HrZg Uvդl2Ȝ5if?zp6|p7ex`u3R,?&Y ? 0@" :~6EpH<DݒVy/^)rр^pp H,@]}"w&vk-M`(NwpVw-GD2CI8(=*M3 \F*N14%^ M49rdF\wݬ|QU}GU9Gf 9p $f Gl¡G].?똚&KzB頫((JwN.;k=O攍r "R5jpO2 ы[5z󍍀ޣ;}Ý>כazglpp7눕=`1 9d 9dYy IDATQ=lmMlM6 u =^NkP 0KT'-vs"va9(yb/2@+\ /nuM}{dE/?df" F+{(-|NcѯPBWt8/Bbhoиyן)??ns]N4.arof2 WQe̷ڱUڋT2+(ҝÎ脽){<ؽ6\˾7ͩ5?>{t-'w̹9l^&v^-oN>[n]1cs^@:{}s0uGss. T;Afh<a2H""@`CD֩J1udQo,mI%-4+sG+(Io1Z2I$8Kpp' %]^QVHޫ c1qq-)^ 9bZNuЌ"|~ɼJLӏ-4!f M=8?ڋ>wW\μ۶DcG6vtLh7ߵb;q/h^~8=OeQ MEQEQz̴C^ya7==drI4ߛݭOWqE{7]~U:E{x/ئZ~W.&zo@.]ןsRl.CY& WC 6 .9h !BC ($XLX]2_.Zd@Pwz&_NU5tnf륀ٗ$c|Ser^j;:9J5hD`χ??zтoj?]$.>y{kWEQy{ڐ xk͚ LPc\]C1 , b21K-X|yI 0 ,僌+Ydre|#} ywbvvw\;Qug)@dLۭ(G神h,P8zgt-<@NճF#RQEQ{\arˀ0d!A?1x" V&1xF,# IAE%]1YdhdOKiYxdT:Z݃晠6z$ ,%Ϝ>R8o(ߨ|.;П>3w㮢((;x׫OBZ݂web-q ,P2i 84 `KK[!EQEbӤE_]^@@Ċ1"kXP,[$FDDdښcϼ˖9zrv|%8G(+f3m9jW]+ʕMkw"sY鍋ff y§=lP,XѮ1 2nHm(ťkvM"br 5!AC!"!@BD@H,@[tLt d*`7,;T?%])\Wi-#y#5HCdUTjQP/+={/)}7-Z_fsssSSӰ6,ߜ݄mmk !2 "  OcDDK!H)ŲS6%'cU5qCEQH*@ˎ?mխ((ҹ VvqA@hPP 1DnuGKĈHMxw4JEzV-#{˹(҉8H"G+WQEQE fH 1 :!rHY*!]) E3A-El0SHEQ"o5((҉d<#]Ϋ(E cK ڒ&=n&W0.Z%%X LLO@ P A~ @vA |*Jר(R%c*h*((y˹p[Rlk2JYFB*bH1y6Ɛ$[$`B@F$`!yKҖ苘ԙ{S"Z k]kMB[(Z4 "((*ɘdF#9hE ֖V qJ!%d-Y" uDAA/"2lK1X"A1’ @94REQE!((=#]ο]& ex,V l*yّB6i-Xf ".Cb UU1Ƴ+mm]že H EQEQzLMEQEQeirmKRDAPA,e#b0`,, ލkc8ɶ xDc\̼K[[znNyJE<[ڒ)+Vo((JBMEQEQeirCa" " "hP4!tnU:,ee"x6alK  DMM%K'ѻwo HyvѢ%KTEQEQV ~ 4EQEQy˹MB@ O9 |PAzVRe0ߦD7Cl1y (K[~p. W((QsEQEQ)irn?8|H(D" ""DDdM$\:%KWhc,gDmMD"aTEQE!((tE<ͣ#00 !"PC)i9SLI:4SZC$4ɳں+V+djR-ɤEQLEQEQCoֈ((s@iwBDBBA "2ƈ0ctgPkk& 8"3Ϧɔg%$DTEQEQzӤ0EQEQGᒯe1 @HHh GBM"Wƺ^Hle%HVϒ¥[[S +=)[ٚb $@UEY5{}(jA hΚ=#G3뫝&AEQEQ5N:Cɗ* }t!!a@0b'!K/_=c zV13#ސSO9 d o< "#lcl23[a1u[{ojۊď#$ D? &" D,#D E"DXؖC1n,1vpyUUu眾}ݷNծ^]{5cKYeIۿW~6\7\e8>E&VOv,<2L Tr,IHDc;2Tne!X X y%%WuhkS@ eb)-tȗdblh23DlF%qa*̌\ Nt00Y(sV$1At4в\L1{4;LJ\ăGX@yno.AޤkB !VMQ*~nsJUl"(ژ2"Ձ,)eYp&/#3xqYb)t7YT&Ҳ}I˲,eY*h*!&Ǵ7pRr3I),G$^T# dӓ`:mԅSj+tТNBꎋt버 hr398q @୍f}ū/_JD%bpɳD0ei5$3%^$3 r13҈%op BEUˋaYGW6$+%a̜ $Ri>Uל K%Y"hD"k׬MpɌehq%&b]3CvJyOu '7o)^Ծ? 5(bd*nj8^c4tGfUl`%Rg:" ˲Ͳ%y2YZ('NgιȈ`2K@璖RJ)}uCr]I]$ XSUڱJS IҪ+T*j]#^F az'v߃36^VºOZal2@ FŅKiFT TtBry4vPJZu3YJ!6r.xYLr%X"x ݻB2@-zcy12_TK$1/VjMꤵxBT.I(=bvpҡ,Rr)kY,-X3,YҺj!9GOMkcL M&ձ*KXeMyEUVUihm.Yk:ZH`zg@As7]+{۪с@ j]Kz=~qò$JtFp'ef4vW*I$MffZ%3K}\ LF3%y%wO8*ǹ @ xaYo{WfѬ~F0H fk dUReÓ60kea΢̬S"KXRZ,l19Ad832 ,1%be=XbDȽMcٸiaz@YUO_rK)6LSlNJ7g@5s I5= oc)xyo6!g@ &f __QDsD&t_qd XkuR(v<3N7Œv0+>%\WTcz"=PqьS@ 2"+'[!<5:&Y/q9M`}oE)< dUf!]tW_RZ\NHf9pdKJFӌffŋvLxwibf[&[z YKZ2 +bvZ#d3It9#U%u=t$y)21y6)-emS I YpΦNc3R^Lc;G~Oz< kܹYr m>;}ü5ۃr *+ @ Я#Ț+>:l5%%GQ Z tcy:K|9leLτeIǣ5~<ӁWzy\ܽPw\4*$IU]@ f2q4ЩRڶ΁0MF8}f&]4͂<RrpGi[h DЌA:gw_'zT{{Fɮ*m;Ц)ܴ]No'Wt̑4O@ o4py)zLcJ9%3#dY d`nՒ,lW.Y.Z L a|4{d ~f<]\t9܃-߈זl@ 6,M2Uߑ CiABiRf |ø;#pp̍RkzyYT4g'2`HCJ NKkYՒV[Mkg3?yۀ$'ٳr&D{@ bIⓐs $zath4bVfSJ^+Jw(4)w12;\tL:ْWO!G8#>T#Ud@JƜl0#<dq7ݑS.&|Bb !p^]] [ IDAT]{ڄ PAJ 8 fhF9IBr<[bPw6chdT%'~{bf9Nc29^rNmseCrCik[ + @2oIF9PZWYW*l9$՝uUCY@୍)РZ""XdLy dRc2BQ9ɛ &x9鹙# Iank!Aʦ6Rm P3@ ^9kdO!mEY7 3%:ŠMy_Cid:/@# (k/Fքĩ|١lӛdhisOQOae=LRt3-P[e۳o{,|TMEK>ͦL =={@ ΘtH\\,v8*K*SUJ2NcJMsx\20Y\Ա,k|MN9\X͎d ku |咖Re/EȚFK2-(ߚ=\(@E`a ؙX,WӔv-[08>//0 8~Eu O5xVwzʀ7@Rt%?2c*>iYjH- ??|XkZ%:mϒ]z'AȚ|]APZ'5OG' H,>Esh\Z;*6$:|w"p ius1T;37qw6/ZYe#)h @ MA؝ z;^>ȏ1;% cd@PSđj9IqkKfG^#+IKW%Y٨VAlк;y'䱓h.Nmq @b9l[$r

    o6$Nș䄎B`dS2eǜ3<ѣ,!a( iu۪Y~Gw@Kj{Zf5|„s @iTYYƛ0q.MAUnZg Hdswi9-3YLkþ ͢l&.1*@ xa3]Ww)_/^-Lfp! /a.7A8[j1PWm,Vj˜M8}pXK2FLya2ʮ i)%Z" YʥwϛɎ @ xNX-=|[uL!afoc7Xy뷾Kpյ5S.Ny:s^LW߻p~者nk9@#+N>Mֿg nڿ6;CDO6G4zz`hU1f3~z؀Bs{Vݔ2 >; 4 .@ >= =-)ݿz|mp2m8Ш: $w2AT_kYl(:+c2hGԲ$;˕}9żf z\ݕ{@ 7 n&[MhtthEMGI?&W2W%6C>C?__s(S޾8M@T3lלs^SJ\R5D19s5Bi$'L=2>v.\Pz UQZ:&j`])P1He<=q~4MXHh'o_rONƪ[3kƇ@ >]8'.fbi]=)JD9UxR/ArAg>t &&IT&iFPCElK:Ȳ@Ji=>Y̖$rIR&suu=^]_s=v$@`RاXSmX01Jg礟ͮn8iu,ΚUl}WϾ[ڟ3y{V `cS(ew]@W3bh"gtO|o?cWYkU+ou6S"f6φ=5#FSԶZt]Q?۶cҾ-'IO~xNҘ!'@ xs-?}+]^A'we8!ipTn۹f7)%)w"bd-C^EYv겋W]pi=u㇏9㚳{-&K=FrcsaxV@ 8,(v)M~+1Nfp!M &gej6!>E1߻ԟ_>)%=~ᣇ>|p9u^rΞ=u='~> Yk:kv\--弅~[*Yys`͗#%FP?-2E̙sTN$ɒYRA ɏ#JkWE9m#1òތ oHE@3ȩC2% p=9ь둦IX"jp3i/Ғe3,fV 7sZB^)_|W'<|Sk]M];ލ UXx:t'A:@ꃧ*i @]ܯj;'+Y84&$9!h0wcɩkQMwtX[F ml7h$w7|7s_%_bf9G=,zÇ,Zf `^//}ccE5̖Ue󙱃u nZr0@#SʸrT׎]Uld[J<`RT"a pKAΥI&)Bc1n7wAϫ] U5gkv|ggJ@ 84mffv8CJ\R*Y\0iN:+l!B['0K:Pj1[IJbHɜLd׋yxl?xQ@hFTRl̤"ZoA^\f&RUK%ϐ[}1n@ E>¸41ђr1&Ya.L"QHjA9I&F&htjYWw}}W}|||>!=t}}}k{߯|#?zٽJ|,!G-CD[m iƥ헱 oZ2Y6B%U%1f  *)wkVM7 }ʣ4Cͽ[䶵r+hm&pFiSck(m"n@ x1ri%`fRU0tAӒY-ɌZ{;. qlI2)'z#gJɸ@9R 2?&_\;~{PGpkPZpK.WHݏǵyg%b=02P _KfO5r@ zr|1D]3#Ycpt9Sdn(SXJd3MwEj@7A#kzpwVGew}33wx+K/_\^\=yჇ~}z=Gos` Cr׀Y;49D^~xfV v8SudZԦiR;<#_Tfo{&hRМUܮʽgy1{C@ |:9$hSJeYJSiDKF#t0[l10&IH1/e"!)-ftKS 眥k=k^YYcWqǜ%̜E&H Qz/E"b⾖7FΩ>ϽT@  ˔UGn~bO*}v4ɲtqfNk/]m:㇏?,+ȇ?D2eb%(7ON0E!iDujlMmMIgl#H)ez9w3Deh.OMO^F#4 ڞ9^w;xݒ:gɽ@0ө8@ x8{ukpv: .Ht<ʕ,ǬD$W # 0ge1ZX|uW ו2e*P9\q@2M sٺJ6t m4[ik@ xMXXeBNMꍈ°m˷n9x^S Hҏi=o K?Exb^9OϺi#M0b>i 2gTZg$وwqrAX57;惩 n,riSޣgS3ÈR5LfZ杅;$@ x>8,񘒥d܎A @1g% p4uJR}˙siWmLNuǜ=a*Ɨٕ@!i'w{o6CbwNBQ"ijTPL9 @ xX29M7*W54iu9@veq8٧kw gXjI6-)P|YBhs3)}e9qQJm3jR}*|jM9[p5Fͳk֝FNL37 pNT7mXѩAljՀ9wit)R93ݟf u gv;RuѬ,3lK%J` fIK\p 9WJ Gp]D0+R3'.P dHZm%yfF# i 掜 ŒTW'iY09NbI %rםofHY=/H%]XeC#ZX[c;#A}Ywtԧ1@ :?[9W mDŽrS}f < 0Vv[Z4*UjpTu#M:]>Ћ+Tר9gu̵CY-|U@,ZszrΒs#D7噼/ssڿ-+ɂC{t#8{ @YAimj + dMB HY23qI0@3pKhF"PtV(ArZ.=Bg&:%eYˢeȥX|\2k]:Z&CaYr}t`i@ <TAi'y#;aTY40';M`R3[X<'?[s'f-firg4#v4ϣ)I>;}էm6 ̍[wAʡuۚWeڄ9V{4;؜Yc!wVSQٙۗ]lo&H};߻FM/{ߌTT@ l=j%HDݿ^wyyyxb)ND&3#!$/ 撘H*-AG ݽhR:H]*LBxY\eE,ŋf!Q%s; 9g"`nM@ Du ϹсR7 =M| v PUD`I6+yZhC;kc#MTi\[%uTf:_SMjZ3e-:w`ˆ6'tN|Ť:ݿm͛mIоɆ׶ZGO|U^N3A-*wQnx+ý{DB0 OjRiDOpk̢DU,<@^ 5 ZO&\L\.v\ǫ㓫cΞVaUrg@ <+,U_Ut#*)AfM6=)n^j7jVӮBd%F$-+mL:j1ea䝉)1Pv+א;'ۮ̧{!ii3 N(dﻰ^p\%^jn{kٰ>&\swD^@  &Sn</]/~O~Tz&gO0ZJ ` -.mPv\KO&;Z&wy;.%B 2dFcZ`rO=^SWhܳٳ Y)韝4t3ma|@ OeGMKvu7A ;,L ^,ڵwIcsIltU1"Ct5P *s<캫zS^o,F.y-NJj;+|x#m3$LRiNgoo=b^E ][]s'&/9N6^ddoY6,2A{yxFszm\@ -'6rO./_^L&& ώ썆Pi<#s3yFݽ"p4R(@Jd0:<pHt+]T9cz'^WXW iOd>ρtq7_w+䧛Ro>Ke"u@ oA\XR`5gjS̥me:)V[w{ط~??誮ʶ ;?dyF[=OYBq$k1#<#A38P)~؈=jkU}U]*}N=q7#׋ 9ܥt`M@ ޚ$^zaJ@" F#vq8@JdFtn,ԧLww Gq-6QjcZf4#%H,fbAD].IQ )e;'WO\?yr}\sX^6q}ZiO罝3.+:Z}7%E.)@ xNX*݊tUa&ѻ IDATn ^Im\}T+BU0?Cq޹_e t__/?r'ͅڄ ?,/}uvSXƬw ߭+l3XC>U)Mڽ95IZ}ztz@ K3S:Z z8X'$,Fl4B%Bmꌏl șͽfKצ Ⰴ:Ñ}EެmjΫl?UKinh,^gQEKѧO1ܽ3XI R57vB)K97_6 FG,]俲 +Eضy|5|_/o-o?|w|w/o~{_2 {+}ݿ-O=n5VuZ4#rKODs7V8%i0> }rQ:4y[!/mr6P(7SRv¾R(^^@ KF[yDGT:kuFgyKUXRcS٫Jh)\BiHƼ&f$Y(Z%>L5 v:y#ytqT'OY{Wo|?@ O'EzĎdCĈ&xK\ūbIQ^Y4'H?~_Yao_[ѥG o 2v"X%cV[N[t\zߤR/O(`=ȂP=`o4pyYʷ4asc;M_jɑ' Yz[j=NZc4c%&hS޳EMq2j[Dls.Kzde)}$5Z*^;LL섬2!!t OjcAN#Ol69nKdw]ՊWsYǟ޿''~GV~䃿Ǥ㖤J495Z 0 ˳S;25iekͲ g!CDb'5{#j.IVx6/U@_܍"2k{tYw0@  qLU[$qro+!mmݦZ|?kX6s6יi dHju^vN 'gi2!'G P8z|WR qj2ѭT[sǼߗyNݐ@B3GgO>s~V}݋>oaӁ@3K3fCqz2qY2< {Ol; Q{GB6ym~Eҿ/|?cp~?!??u__}_Jf jP[2zt@M-OzUm2Jm[,v2/WM+m-q<缺Ҷd͓kX,Qғ̠ڒ[P̹K@ 2n túSd/*#T-|}nH=퐻5ڲ/cДv9bVOfd %f~B曨Yb͎J:G)k̛d;23-3h᪜0}ѝ˿y[4ww wS̙#zz{|)H7.Q8k֦5X;Oƴ!zS)M֫E OZpw#7|=pO~X~O~?}+q3Ή>O~ BON|( ^$4.˵˩=RF'K%O4\gc͙WMRZz8h@ x'Fkl[z3ʽ{YqLN'HMRS/= UoXc<܁=ekO|6Mss.Jaf|r*)o a7MFnߦ<"zÙ[=]OwN[Cíu3O"qT@ >̮Lmv]Lˮ?7izLdz٦StbNor}03;N%I7`ӽ!^C:W? Kr]pc !1M=[?b-3xZv{S3q0c OuueZ*y<\z<}wLAŃψ٧YnKߘ /CUHFgTYzkjO' Go##-zAgn> Vɮ= H9G,fRxQ.h~SRηfFxnqwG:śy[0O!tepG o^ԊO7Ayi}Uc_9Է0ī#&W6+%q N33w|3_3$`?TZͪ_sFrd8 wQZq>^__^mO{w"9u@<AQw$LzY}gAӻ*'ievO*t>O զaʢj7DO|DOnߝ;.NAqwOg8?qv?c( ֿ]fR9:.oSSaDE-og ӝ0ڼyq |} yM?4Ovq c KѸ5L"f)S/ ~7م>Lߴ [ɼ|`FOeo”F&_XxEC?x .RJ=WڜJYՆK^-6!!|b t9M`K߷;*ަg##-+skXοFl_o\<@ FQ?6@^8dRh/'QgO6L$E+/\(Ox5 LHWWkN3]۱khEî%ߒ3Hw-:(ȰF4h5p&}nrjxSǠ=ϾpۼԾprvF Zwd(aW[Q~qdxn l7߄}CR,yM[Q Я*ouSS'ayH[`J:`VV-:}翠xx  ߻ť-A,xaAPđ=sfڢ8JH YTi.(J1eҺyjs< r1995 vXjCɉPN7/ 'i}goLJsmƧO2Z 2YLZV/F!M T튜' ݍѺ2;%[,l3bf.t8Au¾'&STE:My~T熝8s[Q); SXܴ=6;˹Su?>O_q3:I)gH?ܾzsoD'_6!6[wcm'wwzͶV ^UF=̯ۨcןYj-,Mv6Ŵp:?i'~im?7C)ޤii)ȩ5jhʈh@vlnSu<,f96 ]82)'s)C=T7#޼ipJ0~է2z+{4u5a!qɹ⼷jtXBn@  ζ5 M̴&4֩uciۆ-_jK'a&InGLf:{!^ cLJZ.--IdӦEvyɄUO$doo1x~S*9O77 nvoNRSvI៹ͼ#q).4Nu\xP噏ф=dc%JEa˩vS&Me ~'_|9g LkF싍7;qn@v̰m~[ovygt@-.YJiWcaXE\C$+Fwܩձyv&}L3Tԛ=fIl?3#MjdL?G 7ΰ!$6e'e`aq#Sa 6[d/b3qA!;\zͣ]඿ wf+ 严l O[;} <iW&leW0n1?=lmR[]e?zA͚}-y Clg2=U{XS][sm 嬺?RŬ\#6yPQιQ] !|͒ʨWy.ž3&S0@lh..فSI);Qvi1w3CKs~a0>-qj~.%x >}q廷!G3b_`8yjnNik2Kj\^y8}] ̿& 9}٤ئ+˪g3ߨai`nAZP5TٳKِtemKͳxeOg 6NacЩt&XG@4IKtp!gysS㹡TqFQ!o+֒)KDjMn*mq1?\ %j[rR,~h T' '+JԴTAgTUVZ51XKv)=2tHp]sc&Y`f7yWemV2-w鎮[FC+8r>oBu*kVOY*'ab\,=n6PFum&L'7D{S1zd8V'1vܯ@[nFV=JP$5.h#mmGM]F(;=q`yz:9+}~BsRϤ[} w`vzBiPs;ij P^ys,C7,hr߂Yv~ӯSOTCϪ07=Cx&?߳̚`r{{\bYY1|ϛCm;U;b8R&iT=; q1߰ʙ&Yr-L̓5?SAH43N1ìz欵 kj\eOmm}՚\o]a@ .$e9\,K*`z6aj=dz6R;p|7 c#a {A)=߇4\7c)蔉W:`e ᔗ`rF55)5e{Mo۰JSkf/.^ _wi \[a8f>c+lIC'+)6vډ )cz]Νq36t~h t J;Mћm ^ӥeF루|B74hN_J(//ps>BJu҇*uGt+ܥDzPEm.٤w;Y/o>l{\J=ܵJj/ 9 @$9{u^:ǹHKxovEr 9Isyi/,K239C̑4:B3N;?S1T0To ^ IDAT6A[d(2 K>$kqj".}䜣I(fPLٍpva xYD|m;+xfؐ4dy*A3frWV-|7Cs׮]vux{<2:H% KL%!w1_FQC~TE:8D̄L ь ?DN-Wg(Rۜbңr` 8 l:s+hs"u]ax"4=oKy0OԚnTdeJغ()w Vc4;7]vڵ'*o>v<Ʒ_=x"klەCF)nST ! BU bRTƐCaf 2UCaU  sB9zO;<4s-O @qr3U$}),|C&UWPc=qmjPU: .+OUoALkNk{%GC&LDiBK;H4 lrv螮-({4XȠRk]% 1@p҃Փ͂[]ɿb9déoZuwo* ԍw?z滑}׾4]vCWsKi|\#iW_W[r#U OoAJcoYLo*lܥߢ>{$w:b KG ‚I {>)6g:DH5gD3a~br@ %u h`-۷8Nd<\w6ߠiSOYV:n+}rb׮]v< tP!h>tF!u`0hz#7 G(/*PAs%"  #j !APC!xz|;߾=3Q/dYQ!C'tlkM$7>H򰎜Qhfvi=;j=/5'J-d6h{%8 J QSGQQ|Goً#qSp:C {䩢6ϩN^e?0BٓșI^Aگ"-(AVX7р笶!.1y9U`<:ZgWшYzJǗoIߵ+Yޭ6C&"Lcy YiԠWqM|>i'/ ߮]>R@E![6qU^,uޓNt3#^ק[z};9/_y<P Dhs4堗Ɩ5%ݹz1luwD'jNwU@['/ :/zzllbӽf7wî]v _PAI1>HPVS࢐ڣ{UU TR!C:Qoޚ)T58UUPbH΀o>?@8|h57ڵk׮}9,eק㴆4Tg fBv9x&ٸpm;0!$G~G §&O!oWu(rqV32i[B;OXy̍W $+@< )zcrB\Ro$qzCɔHwI|kx$ڌݡ1 yD >ckf#ZRVE(>eÙ A3]!G /)\iZt&B6*!5 @.ۥۜiX)PoujU\iQ={S4Sx\^#B3Nħqu\7wv >NְL hڵO4O}JlGZ}܇Puu ȼeQ]sEEk9+%,E插1 H9@V-,/K-'s )VdPJ>bP,jL&[?B#k,ǡb&qU~sσ͙t(Kjt8EЭHClpc3] jڨ.U09)aݠ%%qQ/A$ Ki666E,|p +C1)ǭqzvڵk׮x6#;1(D!Cb""ٚ D}kHEѢa98eROj>R^o8O D( '@Rbj˰H# P#*+8{_l7Tq * | [Hr<'Y?UsM#o'Ƹͪ:TݖtD[~:*# zeLJP@Xc rB3SI K`g,6* ֏g?NóRiިHC]U)XxfRMӗy7bK']vB֟xۼV(,`ܥymƠJ̕xG.ѩp`A:JdDz!w堚obqivȣ~nemKs`f>rOWͦfߑ8ų6Ҟa1]bl ~g׮]v%P[`ϧPDV t)ЍE%1hH)?Ў8'x%+ɻ#Y4ZtNLьiUH4NlǝF۩ĕ=˜[;EK'daNa΅'fb"4sT|q@՞j1\uV| s:k^L9_!0CGM'Ǖb$ js1C-R_dT|?8aWy 2ېy\z꾽߼@ 8ËOEꉦBnМac&v Y_)[yH70C$FVXٵk׮]~dnOXgѾDh L8; saf6.̴%s3Gb>նAlpïZ&Ld99NWZyfi}2eLQ)Z#{_C"&(hyw>3讙s4Liz1o);S"!|D@hs.C :4W.'Buzo@-&iSc.Ƭg\ uoZٸfHۃҠRg.tQmg5]a#ruf(bM2iaڭ||{8c%bl!*N42|TC'醐hXg{k:mAs%xTt>fBصk׮jh+䔽C䃮EO4s>qS5=)̵"!}0ôty39>ậ+3˵9H{?-۷Z;.9{"#19 x)Er"LW%萼wڵk׮]_LS.\Z8DTUl0l&jC =2)*Mla11zs(|ItUeb>݈3܇S"^Q4khAUrYYH2?E<F@l Pyy;fr@C eUNMF'#ϐ qhG.(W&E5?ZjNIBDKʱ\CkSM0WiYHMi!dPh~E,08[3Z6}vayBjhs ,w'JF3ww4oݶR *:Bur Y]; x0tfIZ˦(%Eē6œWW/ۛUxJx2܋캹Jinz:`BkMyYCE?PĪ%.HHHzJ7$rWye ۧW]vڵk׿ +zNSeaS獗ĕ )&.}OXSTNԩ^E+Ke.;B)g!&1z2kAi^X#Ch` ptc %7<9)9uvvht) Ǽ8X318Îê+3PQv G3~'Ya9" ]a#Uȟd<~Ѹ:'N02aR=f|⻬iV^`% R^֗vJ(۠83Eh^60+2wPI})Ϩ *&^W0/3429IYnؤZX~ܵkԚhZ WgIXtaO͗ ďlAuz̯HfSx)#Z 7#Ҧi`Hއ3,$m:E+gv:|w!XcEwm[ʥ湪3װ;S~&SiXXۅl XU=dh>C_4cy!2KČŁHk׮]v}ߺm 3@_HjᐑC:"{4sz5!RsI©-ɘ&T)1D׭U>޷HCfwڵk׮+dZpꨈjLS$kqC K!%Hܚ+'Aaz$qʒT,&,9;=zZ` ȸW{8rNJMiέsh&[eݷ3/;C1#ކL)?ΏgJ, _(ϒ.т'!.'i{fI>J0!$ճ̙\x|ؤ':5"KZd a>L v(H Ķ=Jkļh,s[Q1pަ d/iט) A_C}^0==^R~U^kO{o!繒T@˗3Ș&%B IDAT*gP9m׮]?!3dﱊʩ1Йx Qz@&1kfȏ)q\m$u%t^ko/y',/OJawвRxfylL{%vё-vP ?w}M| )eKW~w[ܱ2gݍw4DR_n~bOfBS'Jf\)ǘ >ꞦʼהYvP,2ٔ=xUKCOmnP/0%Ykt|b׮]Xn^p\Wؾ.)8314=X*5\w5f86.A &Y.XRDD;!{_gl]u.ҢY$@J>GWLifUgq^X~6'7}q?'v8߾<ӑ7N\BeD 6]5!l;(Ira]v.b |y{헷1F9PCq̞0AkSp 5VS#8|Ԅ)dHDGn<9jUw!^Nɇhmz@ &f2:cfaS!L ]G@s{@Hq4nk{?k;½wGa?x‚%{% %v0R s\w/ 3+`rr-%Lh<&fE)'i8{YgB!B!ǀՏSPF_fWFS=u:~"(qK\%.qK\%WK>^s6waՅ0KVTj>~28%.qK\%.qK\[:^v۟ u(Ťv W>kťu*1r ZND<>vyf`ֈ7wR%.qK\%.qK\?Hu@y*<]k@i DXZ,V̅iBLL8_-B!B!N,'j%k\<^{1S^V ͙jP?Fkof!4$E=؜m !B!BKK֡r3ڎWu j`<ͯ:ƱƒiopɃy\^V+Vږq%.qKXEŮx^ bt8faxaYU0 %.qK\ĞgQM6Myw~sH9wڰkgd_6 auTRɔlcT.:xcIyC|MCK%.qK\ě'­N^^,ƫ;MP,\5= c~Z{xDFrydn.jݿ.2O,]BT]c۞=.VYI|&9}۳^%.qK\ox}ۙfjEuUg1OҶ(uwzHmfpmt];' @QˑK9aVM=¶.׶\-%.qKqyx xkn':'qÄ6y`ݹ<5(q2>VsR vs'%ҍZoKLaڽW=Wbaԓj w2]+qK\ďA5ͣCX?Sy6fҥx_Gpf$V7V\lmeńQ]إnM%4 |T.?>Gisf ^yZM}> +_%.qK\Mg;R{hW.5pyү6 bA-+ٹT?M68,o@utMm{vnEBբږkG%.qd\ۈRLVU=${J8MƪiUUׄxC+׭1t ] ۲ .aЈL؟*tZrMdǺ s 2=ײb%®1x/2}o|_K\%Sסj/^_jۃkLu]uUm74ZY-X n!ܶB!DKՖs:'qЪYaX\azTVމ% g5f78`:nM6z^۞فXC #gll3phioگ,Y01n_!)ʡzSCԬ5ei4[ȼۮ-sլUjjH4[C=tp`:]_ZXD2 FۮK?Wζe`%.qK\oɸ;g3~|{޹P%y"Q.^gѭ[<%,5wvX34tK:3W <{tkop{)*: \x*>ᛲ)WeVPAx/8[g%.qK\-hIjEu,סj[֩MyԶjֲ5 KnEyfP9ɂI:PVRNӁUTnzmD߯OW`Qk eex=v:ڮ]T %.qK\oΆ u1L -+/Wr"i)XS%u ̥<0SchZ945 NҚ20u/eh?2b|G>#z&?Fsh˵χ[302/W%.q7mtCjE_Y:GT⠢ۑ]my׬˪i}pUCyR ɍ"..ꨆHWxއc6m|K\%.cWd œ"?s>-'W;`igN;6xrfNR(Na〸-(P(.vQ &n}nF RB%.qK\`d Vjμ'CL7eu CQbZ^=<숹@MNv>XEeB!8V,a MeOs]!B!ᝨuqglMSٷ'KlliS;h[!XJopzE`Wߔ[K!BDC`4 JpTFhh0N-Єn=>\Kpj gg?-pHx9TR:dEe/}2V۠7yيviD9O > gܑku&B!6@x2BŎog-,]$O?3"ӣN70Fs 1_~sca5eϳ;aXL>jtSW3bx6 ٳu \GQ|~rP&oxk^DsU'+ڦlBj ~Lb0\q"z&Nbg|bv/ږ(Jb~+cS.e\8aɊZVNxd_5~O'}/B!O5ۤEf~ $hxp aeCI.?u0imhkO=SpU^2fyurяs³P> /ؿWc,>]jaVѷp.}]z^Fu>; $$7+hXO2)\Aq}[ƻl>}ю~M[@/|p9\nx73g2cO?rng;FL?fM`۟gaN& bsgWWL5Y /`qAgnzf|2w㝻3Hn{M>zfy)_=%QM%w>Ç3f0 9`i6'Mw7v[yogqݗc8FnБ ޕڏG_ofc)|u|rw/dRLL>k^a=owԿ1i+S0k|1B!BcruFkwE3ULUW|3ϧHOÝR^-͍_̦ mT= ό#o Ts{%*@צ= :6Aqxi>:.M@Eg_*t /NH[&-J?+"^גbɼ(}fpX#ɟT2{u'pǩb6ӟ_EU}#&tPymLݎ3#w,Vg~- S >:Sym>OJFt5Ye|v!-pve0`@zZa@|~yQ9kt h}t!= JTWNPWZXm }hӟG=Vùp-t4طѕ^ -26nY|Fg:T ն_OfqG9 KGq_sW N'/8/QՑ;e WԶMW{ɇAg)(ۇٚ3N=->גs+sZ !B!1k ad՚yضV]$Ͽ<L!+ Y{3 Q_,_4/ۿfO+Ě :iη=<˿>m%XG#3 5ko䩓3_4t5P cl_x`b.:svsɫC)#U,5MPC;-[~ū,úzD1dxW~guI'mk՛ev `o֖zt t ~o.i1“H ٸTbQ%<zWl#BD7O]qU.N=G ޕ0}0u{ќ!(E&)_#fKE-ʧZ5Q_u8鿜˿O>FxǫxͻYD5~~ӶdUi j,8:F LKadzH`ih!OZ !B!ıbAn|%LBy&CZpgңGZޤ Z[J3μTc>\7Yn`՗˅L~44Jh z&Ƶé5ְ=51B!BcEoϩ(` k{eYxoVh3L[ &b@N6u՝ w (+)mF^ƤW~A~[\]SU:u"Θn]ze NO.ʽk ż+3!C8{b /=Cj?һ5;W`4Yy`_L#B5^Y]2`Zvetr-ޙN!.Vn,!ҁj#ޫY߷ |6. $fkO ?*k;'8yآRq\4(xNh S/x0Ç_dĦ1Jgs"nԤ*=/%.N~xB}nϢуbi \2C/ ^԰KzԜuhqY]GR?>S/OoȘQ<>+L_= /!N JP|I8Y=Ã>ke$I<\1WALt>|*ģЪmwm}m^砭7=u3|/|kIұ瓎4P./nGLuaUQ-syɟ+ي0 IVk_e5/B!ǒcgɯ?.3}2EJq3vix[}zv#Q6+{Nlr>0[]NB!VԬY`}y܎4%}yr'߽B:풢w2GFʓã'!B!Bqtd !K^h;JIItB!BgdB!B!ǩʰ !B!B!NLݛ#"B!B!qb^+B!B!B)_zE!B!B㐬'B!B! zSB!B!ǡCyB!B!8.4[!B!B!NRB!B!!kLDQ8ȡ%v%%7"##S,D۷z FxzklG&o ;Jg !B!diDF6x)yD:V 2x@=Ş__iأwbŅB!9Ǭik>~`'S|=Ǥr K&k}]w> Jn۾SKlo!%.UM9x9!={trFp JpV@GZ,ދ'u iil۶M^Î;(wZ, cZ o8b*蚆jm)}lV{*. / @^^K.eu|~|N?9|gdt}tֵY+//緕رk I'88`ExaN{.kh߱111G}jL1o\uРQkבmъSQJ}>,V+{#y: z~fC^~?hT]RQv, !B!Rfe1x@tGK4~<4m1=OÏe,}iނiW[;3Xv4z0ڷKXu/x:nx吝9#S"Pn)`]lwD_4߰FUTt]SZVƎ;(--klٺvml-9LRB9(((JJЭk&x_sϫ7q%`w85׃E -wy8s~duϜ<:z;;w&%%G6Q@V+aaa˲޻޽zנ,6;n\.QfVq88Ntڵ3h@zML h /N'Umy8~+#b =`;fcپi>MF\bΫB!⯦Ak 8@㣡i>J~05bF;}:gYV 'MjQ1LHLA3{0ɍ.OnAfN<ӕ̤V7_œ/!>C0wN;y62e4I%Kҩ311aWАRRپ};;v$1!}5ileҥTTTv{|х$%&2{rrsQT޽{gOv`J=탆ev x<. v38P-*~H_ C/dMZZnLT @XXQA Alڴu6sstŊ.pU-"++XV;~1#ba?S~fy9n{H?gX9B!I -Z}<>Յ<ϟt{L -0?QylA:uw _VdJTT( T0Q <7׬`'{/Q1ql^Q[w𗕠`~G0/6GXl/b[qq avm)**F5TEE4Ak`w]Ӱ4U!2"PbbcDQUL ""M׉b׵HS NlUӷ_4={vSPP@=(+-prZ@l떭xnBCyihƬYضm[ۺaVu?THOOgڴia U1OUUv;[{6o9sذv4\.^;c:4|1B+?g?( +((8##1|>t-* J!O!B֠5XiZOL1LbC(=նl_9Bq=4),*Ὑ+M",<T0 /gRr ޜ -֑(6+[m^_- MЀ 0gqTÂ[PAÁno]5 YvP{`QVVjl4IGX8SX-k3u&͡a`NM 3);S~ڗ/'ybsL8(~.|^WK302}P7 Y8w0|\>x恩L3V'4ՎabQDSjp;QnINJntjQJ+gvE9(:+p폕fc`|~^y;{e&:u$1!٦V r:A*E^"z? V WP~nOZ\>ϠMj|$8$9جV pyС=]tb( u4͏GDD8{sr9Map":df9^6nDǎQ0 irh{?>g^d#2%w_|f, &)gI4{70Ta c&gmD7LD~a)30~XQ,vP<0O*:C{]ty(&_;mڴ!*+m}f߆QY|40waYD*>,X@vhzkkUUgܹUǫ~ 030f(7.s&_{9|@bv$efR XIId}2V!B!żASk|ahF5</wJAQLi]@=IPJrrRxشC6!uvҮ#DQQ1CVqZ{%jWqyT*>n(j8h>/&X'.2*‚"Rٹs6Նfja,U}8Zud9DGERJb`ڵQZVDD7iMC%XsGmyNx/CMI#‰7)'ӱ4$]{::"pǡybEq$w o4q?Aii)#FK.k[U() X5W{,X6m0Ԛk-]%p8 n#mmze_C4***Gu8c~ٱώEjӆx@Hh(Jt4OBB!B_˷CZ7DHH3ۑ\_)f^LW+[bЭkgr8 h'*|> <Ne.?p9HNJ$<< ]yQ_]S媻А`Jӷ [TAj\nvkV h.߁7$9:vndͦpLrT9i:gͥUf4M6nHyY]4;wRQ^QY訨&͡am^QP9جe<3L)lk}?D '_Sz7_ڏfZw-(25ht]{P:ay6CI,A[:F OntǪmL *%lʟ5kL6+v`:dT]V \T#l6[2V]+//G״B?Tt]1菫揙o1wy9%k`ߵ(qq ؾ`bB!BA[rj{jޫ(`l ӓ*(?XImݺ޼Q @7[&ďnt(*IK\Ʀ{s "Zbgg rzՑ+WrVл}fdw}#Q۟&s<~IN;7|&$42NM]ݏdh>dGM텾y>h>p2=96f0 4Mb`sldFHL&8L' QaֽlFnWOiUhZݎnfa0 ]Ӫ_p`l#, %p_USl\\.6"XJJ(XCh׮(~4 :5Q zB!BA L ;xGF:lUBaAXduw Eg^Kr~DM\ʎW0ZU\uZOmgqk&`O zgg}6Glٺ4FDDX;ww۷;vVQT( @qI ӟV,Y}= 9)ul6N6i5K?n.k9y'lCK(ӡ{<cxzƿī ṑ͗IhX8>P ?} K9 jRc(Zz!$[ #RDRE.bHG,X"M:k=RH}H! %@|?$wSvf7df-6/5 QtMCѭpvs|YQO]ѲG:q,^ͥ< ixXZt F }m fvѬqŬ5겢f:Y"W0Œ x՚yZO=XUի]TV7_G~ 8 IDATg pX( ݋v8˗'5#JɧK@O!BS0/(0*{Sy3DaoKi8{#kبFLA4GXψs#VJ96s=R(GGG֭[Khh}[rJJ ֯e]888cUFZzw]́C1URNsQN:dɓ"55ӢEs\5%_50==ǎ+Z ̝G˖-:0xყ3]xxS1`fɸsnGPs~`K':mq|[̍f'7b@ NxԭUSϰs6Y#x,T@9u$>7re5job{)zWypuq!XQ8~$`2 Pp.]b󖭜:u *UVη<p(eJy88дIc\\Yz-GFU(_yͧOt_{˃о7/=,C֞bH>'u;>^Yߺ%@X,j%F%_/ 0xBqpþ{0AQU|4ٔEV87{D(Bpp0>Y5,Kɗ=2/!C40aBΔ5(^eg Y/#ii4ƣ%$j/@뛳EuN ;p)1`u=!B!#(O^7mJ5Y3N]Hg0bI[@ш'-V$jVOq`P%s8P eKYO_ /O(ᤙL<~~|=z,۷o'!!(V\}σy:jʲrI6Do$,,`^AɃ(, 6GoH7]G1A>ѓN`(RP.%s .X<0߃`:h ` eTUEGj4VZ(@]kQy[C=]x||E:fкgU΀~UC NIIkk$z5B!BGJޞf[u+^c~ K-Š]t80;+蚂-VԋɸEHO4HpP w{AQڵi7_ɺu뉎瞽yX...,^C19rHTG(O?O/fw)PQdAOE3zE9*lGvWA0lRl߹ qq$%&d(WȻvud.]DJeWs4lLpp!TUe4W7Oys}z1H:ro l^ es/bv~; E݋BU]\!BӚy֌~}')[ %ïf^geWWWBC Ӿ% ĜPSZB`v9*kBx"zB&m: du.TF 4^8>|/OO"##<ވc4P{dBt<<= L鹱s^&@F<4 5);Y?` >U%p=EClڼ{vc6u020^!sb0Bl vj s>C p9ݕ9U7f7gQv |iNdiʋ8zEҁN?(oF٧;h|7[-su*܏>J=zVfLYG<^J=S^~vtafFwvգkUQsΙI4 L'k!B!=w'C>ICry-)D/xb#·1a?H ѹh n$xw1S~4qa*#*sCi:dD*n[ ׁ֮Y\֩ΌevY9ėbuXQB!B!n(y)kOڴԶmѺMyÙ/ϵ(u,Fދcއ4'vm&&RO;ZW~ޯk<-gz*eSB!B!=\ObٟIކV^(E-"5 3P8O{=#A=Sߠu*Nz1tN i9O`/мv%BB+O۱_ BW-Fr6ŒM^x'ZS:;. #Du4 &a*OTPB V=F2mtiRC)T1ύȥ܇M7;Rb$APf\;Q¹whH(sQP b#ecfSMX20*`EP9z<}[ՠX0#\I4Pן…ctdrlFܓz,@v4W.ɉ!t#g!'^}ʇ% /B6gh@Qyg S??@i<Ƅ A K؟mT^~x+-Ȟ>)a5`̷^Ff~D Pe:;sXEnԮ DUosfV=m)Ra8On֋eo]'_t, H݉ 0txFadޗ]7_UQ82 _Y9)%ZbyB!B!D^jcۼEycZWur{K~ҝʚ9T7OϵH6(uڈw<` |=tp>6*Ѷs L@5cèKnƘx8ʘTtaYy&UfqN,`V7x 7v<4w֮O(J"ެ,YuRF<1{5~smX;L@KgH?w?o^e;WΥxfNQ$B:pVUTfJRcd"7Iƞ,lTkG:^ӮtX%F:65PTmڤeمwaTf%ҧ~Un+zY:֓5&2g+ӷnRԖYri !B!`مsYЀv<we<7*7_I4e_әp?EoMyk"22LO`]hEQ]ea 0o/&6;'trRXt|.v=g|/N-.ǴϜ~j[ܻ+΄ò8w,[,_i\I#׮帚4LEv2y NYW떛I͇ ij qU r*Vmt~=FQvJQ:0WuPH|M"7iW&o;ļ tq曖kLyuuF([,p姶C֟Σ?Jk!B!Btf⮍x_yZx^Ņ3K'#Fu nU4/E-`F0 s7#v–yT{ou|oF?^[yz-;{P`Kvevr9WX(v;cќ嘗0K>H0p3U6p:їƏu-^]A?d:WI{]F/=bNwC;v#UMΌ '8%4=J:#2v2 4n#W~Dd';~sJ v+02M2Fs+m8c/8A6Z1Sq0d}͓[ͮ4L]DMݰAt3?~TddҜNG;(!vB!B! i0{+M_еm ~/Cf(|[Nt^Lٗ3c>&|aţhu3w;A-?a[hLODeZa-nstQ~8}Fd ^T ]ڀ}sPWl `$;rtŕRuxu<8-cL3x<)Zu*6Qt7>փN Sxz2l+&0jhX9y'6ߕIxin"ytPϸ17T*ލ /[z?Y +~錚C]3 &rM:eǧ>EBxxhzk!B!B

    p 5"/s: 4qSꃛg:H{H|jC8}o=evOY~-έ$7`.hA+w % S2_PsS&N+KH-K Ȅҫ3ik tm j`$U/4s k(}+LۊgS˽#w+7ec ϧyߌkb/p ޖdiQѡtT0lQ~pd7'5zB6µHxz7 ]r #z;#t㧫.boNo 95:]a5kL&~$8yN)+(3sjY(g%<{"[_gI w$]/tYI./^ %MȲS㸌zIr$EMa AoEr| I5ܥq=L6ɴm)\["hL"=TVBEʾM[c2IsDހ,`qdV4iXjU|vWPi$v O(˗4g$)=!։qw#|yg#(\W]cNW>uS}ߙz e fJPHhMfx A:OYr cK8 q֭bA=- B5 c0TåsIxmփH(m߭V`Y,?yq\ .%i/xRxq5TU .g+,@]n(iɉ._rp0Z__:𤩔GTIdL\<懶3Si:Ⴔ4.m.]Y{ G{{$=B/%;ԤZN0L',|u94epkZ7GZ8e@^Xez:3H uV~ &ll M2 $q^7Zd< q=CIzv6XMe:c%&Tgo8dlf9A_㔴$= ĭ]JӼ+m'S]VJӍR60wۮlE>oiKa&>Ƴ< 0F/2OɟzPGϣćV,ZY̟ҕ !PQqv udOƲתO}u1RP}xc+yqֺܰQr(4\@Q{G^y 'r(0Da }2VugUV]˻%F{c\|9W2G~^/0Vq+_l;v,G#?_XNve kXci@4 k1;^wʚ?fT^NBTt K| ]HiXgR6ZVz=f0j4˧7[důX{)[+%\(dh4p8۷>I;yRrCA EDq]Į g6޶@)_LQZ(4:Ebz;yr MW UT\R[!YDE:Y}F6%'dp&|ir(.7ɒNQ* u .8#uS27IVؾBMv 2֊Ṛuc,~ `1pJ~f/i<o8zݻa+7~#s.-L򯐇h6g7ӯQEWdu#噔v>q~{bPku qpjPsQRk Hn. _=&pDXk+W,U/9Ş\s2+$?? v{ `1թX2,]7 ?1՟1z+fױ7lDeƷ+,͏mYz;S^83pӪ3:(I\zNszBnb& Ĥet^C r達¹1tP\᪤|znYe966ðI'lWhԜB@ ׭gNfk|~O |0|_R<&}W WNV'1|Ǐ~6~ZJ\j鞿ӫA\74L&L&~rұ, srZD S/? a{ҲBaԑ+;4ܟ'NgaX:ոeEJzhN9LFfA.2,cw1GޒnMW(Tc5%A4E~*lSvT oU ]b ?CN{cJqU\|..=Lu%r-@'5iDY6BI%{'j7= Q\|߫LTV3V)mzUigāuI ro@8M8E)n?V*ͯC , Fw}!ӑrP>^ L|Xqb20CgԅbK <#Ip ƔۣpQT=+Didv< LYbrM.eicn46G&_98[Jr<$x<34ybhҶ9e/1M|RS=vZFb|# mR*_Ә·]8d0K>=%ThoW)JL- G߇t,_:=71G)'ۦ4:]nsNu]ua4`Fa`e}\b0_Wլp*J ^ @*(ń?5Hp$R6", 8H|:2<_vy:]"].8KǤ}"g*-6ENr6\D3/rqSuooO8ᛮ_Ixx!vD*fԪ~f^[E.mL* ߲@ m G9~ߥԊMy^<>_GUѹX0ԿJe_K)oc#*kX攣'25.Ur= 411+?{؋.pg,\`gkw-n#K!T& q!Y}kqMܥl.}nn BqrJќ4w_ UU'ヒj˗/'}UEnN9eMqo`ww}TU1}K_oտkaK%4qsۓelN7 aT.7,6p[B~Kߕ8l^G6 :Ψ+RpIUA'uʴOR OآNr,fcKfޘ] c @5_1 >oj2٨Q!)n,h;M䅴Ze5hM5J(ʐD)[wDT^KB%O0HIR* 2E< %Vh_``@V|I-w8Z lcT\.ϴ<7?O7~xE8'h:$+wʳVq%os7n _vvvpV]^~xŗ(17H\/A"QQʮ$6uoz(+RTRhY+J0(-- -cR- e@Ljzb닛rWy^cN^ܳe tڒfW"GCr!/pr"])ivBbe=]J" Akpz&S,j`Ҫۅ/R$$ n]'!zxi1"bw\ֈ<'3 NV:.ҸK|jrO|7Rݞn/0?ݓSY|KS\ᐟ7œD03VZx(S8녱/uGrhS' $m |&%r /$ޕQM?o+\nlT\3!.#Yb:-fL&wk Z#S?' IDAT≘VNh[ͦW#]ϴx<9 ¤ҸN*mSv+dǸ4ЅN8 .mnњy` NJȪmlZo6eZN@lʩAw]vK9ڎOh$X*tѯo[t20iK9J.gVx~ Z1%ND#.lrϊG* :o'g! +^|:si^'$z鿵h)NqTaKIj.c>'E)"OŸ 9e=p$IyOW5`X*|Ȱ]bq:?]jR7Yd}pE~[)} =â#i'*]^ bqw>^__Ky D7+b[}WE uOZ}%tJYrfn?)7/i#Ka p7Z/2/䤅Kkm|"{|H_jO\  %i# &KE|YTGR^K :ڴ=MQJ:,].$t'@Qg-j!UAV\Ƌ~jl I% dxgwp/Ҹ\vwE{}/?ͫK]TsmY΢ , x NNNrz#tG֩㸮^%*+gK׭xzzF4!>ŋa˒{X85]ƪv2cϏoBpGV$TB" )˵4G1P^ah`C}b5X%Vt \_J8" k۶k蓰SpEzxG/ڊhNI0'|þ\ mF|j̯V  \WZ ۨ|%&*K}b썜I,nbx{e^-<ex |R͸=oșW*ZV'#L@RgӸ6A=zn2~aLF.nUsXǺ$ :VjSd3l1a pq V[}-֞2E E>/v8j?,8>o&'0].3Ʊt2RjdPɫ,ƬjW]-@ԛ'|_X> @2̭*r>%iK\G)㧴mF+Nmz-RXz (>& VF}wVp/>z^kb^cZz/~q~~Zf <3aanvYUhT0_=+f#QXȶ13(H}e|7ʏ"_21a*$=u sW|2g;ݾr3֪FeP#L8N6w !#VU}E>>~t{b7ݽ& vww1O [ওs8:2?DZRI%HNd^QGU㌓V&@aPO{neiל9KRudDS|O_<'`|4pU=Ų+\t '''XO|YUU8I\KC㪠> 2b|>y|pSiw\f-5+Hh2QAwp .Zߪ#YI:[yHu^! %a)AUMp-N,Dv9ќ͎s9@dXu7~}[-hKRF@Y%I~b GRH)( Yp$wWUFiED<\ ?AX -|&kXir[|'{$]%|[OUƷLx2 @]9kRgvw)ɉVDV8"8T" _`D -*(q+\JH$ nO[m0%fw/|fIUsgn3V{\#V>f?&k-`{FH0{4(:/_|3]V4 k,K\v {{$[{{{`9~|2~1N[A“|xM|jy׊y!^ 㫔+ !%RW@BInu4ʼ+HIh7啣]M9n=ꭿF)Ga>nOd>&M6o>7S.Ú kXVn/rj %<ǹKn^{0&pD-Ѭ1&x ֺ9 G5֍}?Eei0γ0i ٕK&O ߗޙ( ONn|SjaN@DA0-Vŗgk!6 &}2.',lTJcjĊfqVĺX&+{pl LREȓDQ& yfV8Ʒ೎8֢AX'CI\`XeBvG~BnAދ ͵5[FIgooJP&U0lGU_I:3,cp+gWxnpJf;yfwlVJ>O7~$Q"NSV+`0$L.\cz=Y9knAq'^y\>ÿ.HGQ™筍N׮]K`aA4Җ-.w39$0]8 GkQ}w-ᦇ&.ac p;zڴ}]\eǻx8L@H$wp^ p%YAfڒERٱL{ojCIDl-w)u+'o&6W>wDƴFy^Ct-%^Gd{뢭(fYtl_,(䠾d~pXIFn>;v]. zxXWSVj+g E/)C6,<b9ŝygb;|mo,ގ'rhm:֊!+B;S\}{nNWQ>-#_áX LS 6k6@}c)zUN>e4w*3v;:/n/V7Ot]4|u]c4a2`Zr=gͻl*oxé<|N0Y O,Jҩ?9tm!`KMO |׬"p6<),AiuIOdO a,L_*().ofKlQ 6JݖBW--:j c@h4³>}cxկ~71G׮]K/7oƍsܹCXkꫯx'1+k/yEO4x \~=(F~p ܺua+ |*|L;+tἄoNxVJ,P0n rJAN$+Y΢  sJ܄4@\ʯkܵ~m{?M,.eKbJ`K/l5ژw)l˟$)>Ktṋ]a q;mשv]q%8}Kk % $㦺 "` ȴ/Rm͕wxm-u-}hE )D)f_˖A)bVҼZ<ĖPM͆ }|ɟ`^c:%I3 |Wl6 '?c  ׯ;3ɟ|ܼY՟[oD90 p||K.7;wpttSOT2kdQd[Qv^P慂J| `TRPK?4\s pxbߝwq4whXy :t1Zz?eOi CBў eOIӀt4)5TKa6e+%i.(Z??E4x'? gt{qۇ!CnE+[s]88Yp˒.U(ƥ S1^s)I%WVKm3ު4o.ۚ<-˶ V=X/k)) :>Nz ȯ*a>;n߾]ltӎg iSمq4A=7pwaaK!n/_ƶW\~m|W]&nS6 J '/>Lgno9o܏ *"U)T#m%^h9<Ȭg ۷o7ĝ;wB^j40ՕX/pNgr4Ó<$3 xk78|@JBE Rk=hHNgx坸=x}x'ϟq xs/&tYWsN)(_T:W<Fʍ9)H]-Upq2雞qWhr z\K~W\Vpvn.BI㱋]W=?eQڥ xd>"}kvP |R{MCFB]>I%JҠɵ%ۺ))c:ʏb0kҧsK\ >)@LXX\KҡA|rwmUe8s*kAR3̔9XJ}_tJW&u@M 9/H)>q+x](XCh}_RA+w˰+Wߋ&E2%FW(M&6Øt|Ãci;^'| 7l1g hOuϝivߔ;FAL&X.y&vwxvNNN8oA+Vu]O9 ,߽Nm w[ȺVYuL#-E+mB/o75_ʴ4dBG?D> ԥ'1D3ʁqƺR0nf(1NNs!9Da`0@>N11am;w 90N1C1=ʁxݦLL9kR DeqW+L_H~-2yRP!$錺osĹd#s4ybopPrs+k~*ׁù;G`[YD^c.ƴ5-pW 961ދ8)S@Gs vn@\Casd^S^}<^3?ӊ 6ѫe-u`m<҃+gnN_ߕ;(-/mIӄ3+IxQ{[&GȬ3l;j؏bo؋p2SWd3 JH G;2S}c,oOU?oA`A᧔̭ +7=,jI8=vO4xlqAO=[c+=NwS:07N/\.'6?Sݻ~<~FP~7n7oݻAb; rp?ۿ- O- @Vy.]WҥKXVv򕯄Ÿ'x_~ vwwSO^|>WUs<3>??k1V%e m+aб􌔖TL6&JҾ ˹ KS0m߲ŪqÑu>8 7 c0=YFAݾ[ACL]XaZgpxA]$'e~Hp. mǹ%)Жa7x;DItlYYkhCĹ6Ha]>I5oLzEn/|~?x pW-W,)dx0s/!jhd2%[ܛ邝KUƏ;~r޽R|)OvX>я[³>Õ+$}AhJ9$& p-, /~w~=V?<Ã'XaN[G#f]SL{%a[82].M4MJ.)R~xr(n1+l&;rG-o[U|ʝ]t26UmK &Zx[V2%^P-;soI,NkGQX4GUUַ^z z*//s?,4d7z]}5~`S]Ta%BdFh[Z9k7>hZ->'n8:y]FGR0#s$?zv[9Ē,Ήr\1@e"LgS_DLdEJW_ -ze{a<, J4o;%ow]-XQi w5mz*|1y @XPѰsyl[.t|vq-tJc}f coMo\uK\_ŗ$ j*N^&9b'i#sNc xvNe!@o3;8KMZz6yuocpP_?sZ"07ooxFQ' ? coOU&7 m\@d޳/u9޴?=wx|^;PA%s9X5 Npa`Sړ hr˥a 272-8/O8>x/I)(/@JePNxx܏>߃5)UXM(Hį]r؞axX,D5G˻@W&5QOߗYB1 8/ HlM* mqc2԰_&n9uJù7ri⢦̇K+qۄNhEhS6bke\ z@R9Ai! V%DhXmIyy)yZdWm5Q- JX_E|MyH89*OoOPl-I4 .\x?1X.o8yf`0b.ffY2a<!/|Ev3/:LE|3YI(KZ!A̯_UނԒxQ5NYUђmwSm|]g";snu 7ir)δDC-CW:N @Jpp/,H>D{-~csGԩ̅d ),Y~'V꜌/C-+x6ߓ>~..tO_tn4;Ox$ r@Ne kY!e<0Zۮ6fvyUUIl,$rWS*0k*xJpn=WUep|lr5&rcEӜP\w sKa܅cVɅMmR%ەX ؔ'D@~t۔_-x 9i:)ouҰJH-#~TXo<{POڹ"mBA ON/6ht+P/rA%qa %޶-OwU1XUFƠ6U*cI7oz']lg@r|"$^Aä(ɪ" d)R4)vӆm=KY]_u1ӮEKʹ@K&9=L{^/:@o=D#3qq(ETTN!]>|S,k:jV)Zg";L m,Sn .x/t!>I8% FMuK \iKrNoݞeby*Lr}]Ec .p򽸦嫸`4p"* !*Կp ',L%Ix? ./̥uόgC<_2Q:'v 'WRȶ.XU3̃|\ n 4u)Y8oJK@sf",JزһVXV0@~_PV^6U$oa/G0L]\\e\%MxoGx⟞~v}.*ba7n.H[if=֏S8//xP. .%E[i$Wyh@M[>ImnvuAYȟr=#(6{* 7}v[wHOm); R6v=֯۳W{Wt]́veZw!M93܏V_x-__Z_31g-E)gش=AmR 1. #v-$0hy:p ||T)0Jsl䐳$EGK~o{+|^U.)CAf` U>Ks%"ae4\aGǟ>#^:>A{^,ᑒG0̶̼ĭ4yuؤزN Lr!'vzk38"~7/f+*n[Dp^i$uxɷ)/79[sAn~R&m]"eV9C0d|Z͛zxwSz5 #ē8?О3^Qc%'[?ߋVc@]bn & $c@ɤN4zK'eFV|B‘ aG &>(F*i"GR@dVLeS}5Z⃞@|:M`k% + rqD޽9c>ó?ᇩ9:%>+ؿ v1Ӧ_v%,r-E)Rz%iCPQ_O8cRʧSXR=[;辳.٭3-) 9֙EGg%+|:wJ˒T| ÜL.iy%)_uc1c Y2G71<ԁVMұ0pj=eEY뒝.7ih-Wg)XMMsE^Vۃ "0 %PhYjQS-]o|w*r AY )]kPi(84`(@:ڙtYmr2͘&'o#/塠JSE -ȯviu$|*O" ,ɼv]I`8c<~88ۿ;_p$~Ij`~ [3 ӳ35L[_w9H  @gdlw^^U[@fs'M''i< /t/~wӅ[G$I068_9$m8Mi ƨ`6/HgUsf\4_ˀ]%WVwz8V CIK 9Kaɲ,IIB۲³KG>ycc2c Gܾ1eNZE2ӡT iT׫KҲ>Y$}'hetfjj~̦y. -E,#r;==m*$f574 짧f8==778::Hyޛ4I_͵Aj>7bZ' p|V 8Db~7({ZLR @SI9k\In[<%؁cGt3*׵(Npz|gMK/Vܱs[ mЏXUQ `` $L>MHj@:iA`YֆmT%F@T kӅ9=gYDyFVOJ?iR^!c/ | 4<ڕ#xX΅d=~<$a#+ Ezϝ?Fg4 湋3bV^d_<7s3d6F:wNpA훦iw#Ĕ dI32sd4]A.FMnXt$??7u^.25}dY^~E}^<$D%>l6gOj/ ̲,ϥQ%r &ViO:_ā,EwlBW-/)}qXi o4WLZHr]cY9LY˴+˛,sڝI z%+Yˁ>5+Q 5o/T Q`hvrrΊUێ]˳R~ ;s߉R}˾0\ U[Kʧktb 6뻖iJ]x_5[Ф >0}{ہdRE~@X{<Iyn>!2?it<HK~ܭ 3еr4IL&Ejrπx T2EQD׸H~|!yzG ap/(IP^#M ;bEPJa)ԴV!TR4.qx\Z5M}=7m~uY)kЏP *8և}5 L*/PE .aX [TƘ6kbŸv\gp~WA p:ˆg#Gb1-8H H<3:tQ|4oӮ"3Ic3Iįsw}o4bd tSՙ|p'H߹o{xeCMXY~QdO<I1coqD=3Z,u.:iiqw9s}c[ %qן87[[[60=m٤/zǯ\pY47n|U3`wY2 MZL& \db0Zc*ao8|1iRskcw}?M ;sON+h44~4wVrp2sR9ÿA)x{vDe[buڽxdACTe EُV"w$eyel|.vv~,N-ݘMʷ]߻7I}?Yb.;~&Xc46Bۀu?ͭy}R^'}I7O75e/]xHod]gZ:ٜ lX ܶdB roҨ S ^nx&vه.] QV+yjxu, y@? ZV@ۀM-CV ^Ƹ%ȕEe:&֔ LVT0tbփQ}`whb}w$P 13,ARne_e3bemT#Q_ @y\TgJ Bg`(/[IuSbbL&{ӣԳ5-y[8c\|1WSfr' HQ}/`RQj T i _,ju&@km <;]?.˲ , ?,Heogj?@-ry #lUlkI|'p@16$L3_U@Ԣ})щD_ OZ:rV:_<ܨGB Bmv(Z*TKp б#+q+u ϫxP '9Wmߖ?͍U[^4~~XdZ[[[h+a4ɟ^ti7]aipۖ&^kv$-nI_iiqt׸د|Vo F[YzmvTDZzoZϲn寳g͓%IuU‹l.5=i=67J*|_vt-Ik:H? tȅuPnO4M0o%Mqju; dt@&fnۦ=EUaܸEu+(31_hjGxX`cțol _53UV2NY#$]@ uGG;NݞoצK g ]cpw M[/G׿`p!=-_1CİvP*>05IJ"W1yj^|ϦxzRE$v9H^+ph ,,??X&n5.~(X}fk^4Mqrh]P^Mmu?u a.ħޏq?*x[ud!} wD ;$ s|^K~'uTgy;*{TS4v ~/v~ݍ.QȲ,pqF7Hhky,˰X,.ntiH4S]E/yhڼ_yo|_0/QRC)R$HX" ˿X+P_Z}νR C++dQzib>oWgCܿGGGxͯ)/HrZF$h'^YXȱIJl!!#կ[>m痩T[]8'MSV+F'jp8˰blt|V=Ӡ-xP)`XCmֿ _zj#?ﶤVx׷Z/G{8xK>۟h,0p4b6zH2|˿Vk~^{Q.~8>~I`29Awӏ1-x09~7,J y|#|O=~OܤHmH~zJ[viU ND_Ȯizty=MR yax2F1!#Mm#tMy'wM7eɏϓtʾ8m"NhukMP@.x8b߭c^V^үk<ܭxkۉoIn=O '}|"~wP-hmk<>UqSϳxɻRN|Mey^~]Ɔ>G/&ޟ1Oܚ&?-D5;/!$s@5h+%*\=|dQ鶐RskX[ئ\ػAXh{6i=lOsArt2|rrю'ֶ*wPXxX\ՀIrPUO$hCa K[tćXd8Cڛ`Rj$ik.IP["߾JaIYC;ώһ2yAůK ~7mc_l>rkͩi.3M9$E#ԙp5,JΈSxr#(y0E:_Mҟ:k@OʽKcj$Ms2Eɶp[bK@z9wݵ4Ie\˔Ɣ1Bv?0(f˶nGǮjZ4G6j Nq`Z6(`FbEl=g3ˇ_rEro~^,`$Y\6m$h*wHo]<H%hJP}s 6M5hnۆC6!>a B~Th W5R@^449@ӘoCze^N˼;eb6J:'K hI/iqhyRi poT*#8[3ƅ64Mی6{l"FP|Zh6_c_%uNdeئ~ex}Zv͟æ~I.9o<%z^iG8=hȃ%i*4w;P˿(c-ZL&g-Mcxibbnҟ/i M81H8kك|noB0J[ɍ' UwE&AR W\75Y)*>{HzmZc9-ƨv{r%e5P|ai Vf_l^u+`0=(>z۰X.:3_[c)d}xcre˼yb Z;hmM?=M Ot75n1@GF謵` xiv:1؀j Oҽj4c<Mf&4M4VȤ|ba8M|:hX~@_kTF #i)2zAÇgݧ gW%#!?Q6>fv>БO5͟Ms 7jgؤPY,&kp[2 JK٥T⮛NX :~%{}nMv_eyk14$mc)h}5)HWj/)Ya>ڵkǘL&f888t: 9}~k>mu#:i^jIO 5IJtY8{ەS\ذaZaۆ.=1".TKxEi[irDQ}6vwwq {X,B~dnO;>%[ĵ/m M(4u8 $h=litj5Z\S wYe]e<]ʶ7C=6i{s2TfjrϡTflE*ҸlQY hn#'b21uvO_}Za4 cd-m Z >W&&^JiĀ寉I3aMMӈq&X>򸮟X&}[=7 2brzFw sG'AP*"+BkY7#-pL*+)3_y,t񋅏ļGo[hy6ĀRz `F  Vp=\Ga6}wOHУJo\zTWVyԶ_҄eɗ݄oÞ-a,x uYie:0&Ong F# _tWdb7s @׶,?;60 2xejrU*ܳ_/ƴ-A]0]Ҙ[޵ H؟4w_(@BY :zJx4 y&޽[HMpAF7^EGScB7KAݝh_pPKvk-nܸr֭[899#*k g|t|yYd22bZ˗6Mt,Mn]eS!Qܴ-\vm׌%.϶3Dt{Y1 H*MzMNPO}]r_YGHeh,iH5@ %AWJ4D |Ֆ.~mn'W)^]3ڶ1T= K\ptt@ Hm_k;6>iK 3XZMB_W;&8s R衇 X"-(l##G2X3KV)@R\ܾRVqN]|K6/+.VefP F|CVz7PN;/׶ڙ\* F@R\/LR ZRpe`s@1N:@h˛҆[tՆc`4:숶j٧j+/]3 X,` .\#PF R^+[֫N򏇍7֧ԶXcL[$ ,g$u s~$XD6оNixݻ{3Iov/xbr~,~C,|wT.w|6>-`F+n5>E[̹tc1cQrk̳_;Mh1j]' ]h6wNKw#!>?~y`-:ă9PG`YpmT>wưN(+Q͈Q-@ᄏUSܹm: 96vy&/Z֌o~ѣ@7=f]  'רg:, 1Gggggu떯>nǏq5ōraO._ęmTȃe-jsIKt_~gA z@y5'H48sGG*Tw]D&ITt J@ PROw`c(Y@e<>_r|,|@_7qpÁ7nԎhs0++&?V].5~E_4|G}bOw 0)l RSUz̧ƉJ&3!/医5% n6UR aP?3wOÝO]ݚ:zuML8mn+Ɯn vEy@$57B$mqʱNmhuk MpVB߬/[/@Md]r@U#1u;Wx:fPc*ZmpZ6\ ʡ> ={]Z?g8c7#c䢜, +%@䦦ht'ׯ=`ci" 4dn}uӾs6b=W>e>dRPƒ&K|.F+x$<mUhy#5q-ԣdhcݳN۴`Ѡ1JuPg_h'1MSܼyEQ`{{GGGi\ʋ{?&GhFks$ cilȰ;;;34mAjݻw',0x/٢!e,.Cm h7sF:-/3@<Ϙ :\pwvvt5EA~! Yw~wevwwٽd/Y4';?_͛9gC˰ӥRmni~ǘ4y.3A㓴I=9&#I=8oiK@Ln2'ܳᑁs~ g4{ @nML(~rnLۄU (@\Qbcq4^YD'd!N+9 3;h\R =5wo.ZʡTUbrZ~ijLX_i`ic9$QۘOnjyh7iBrn m'p ,ziA޺27E:io |_Sj491: e$X"h1 Ipދsi=s7Pv3I5#?Ӽ)?7VƁ&=`3);t' a)#no6i%XH{p2~r޳ochxq <|z/}Sib>c?e6')jy2ХR\ 9=t(8LY/2ҭ $K%O/5"e\Ta5PᱫydP/`tzZ.HiHO~A䟟l6+ݏ|~y7E /|&r{ )9/cjPki2] w 0$.b~l#ZeDi\O)If3ՍO4ii}ԃ,7װưɰ) G^WbPE)Jw9R3wV Ly9BXsf8s;OL0 1f~.nMMhpS%&5C-6u/'Rrk@pvEmJO(mwաKX.ޠr?6*G-f Os>:T/74M~`t<10 0L`g5.K}?\G07t=4\ș\Cx/pm2B5pSƖ {̵^Ժom~xоeh Q=y(-^A(lz=TO4Q뾟m rz2A Tc%Am`9)&i/6H0 & $!@ی1~E[LNCkjxn҄ڝ ٶzQ9 87Pkh՝x]vb{cihTHcc6aoo~-LS/E~MM߷F/ t)h)4pR%7+G}HM5Z䗕y̅`hu[NC͙Fma.~)g][[ۚ8{cKNe1 WFq('5įLҍkvmnk~wc}]@@ة |9"L#Ү ɇTIX ˉ,%| 4$HS_3VTBܹ$=e4LG$H (iwFy#pX7()ْJ~KDž<4`6ExZ:Zx ƈic)>(*)钦߮Os~r䰰XbY6{|%HC `@AV83IM8മI̋Mn}0CaE͘ʝbÊKf6 IDAT}}ۺ?P &.@K'4Zq!\ 1MR9)2 p1g2m2^fK `Iisd8v)XZ[k#35$5nꌂq˪X,MK*-Ak-^|Ea6{\,Y_Mu%OWcy҉Sε4IeZȿIy> z^~\"mkj 1'ݴ_滮R~x3r l;>TZxQR\.wYt6uȲ 󈜾7]%)h_,#7O98v`ԟ4ƷS>b i?󋵱l&ŏMUIwSs~Tֽ[]ɲw[[rRrTqydLnbN+ԹIYq`냊PՈ$I=_2Τ{ xC1P4Fn@*R@Ϳw|2B տܮG4$jM\0:3˵ɟꁇ}ygm,nE|-y`D3K˥pc17,|UjF8_4-x1dW6fi̙d4: 9]zi&KF4 5@^< 1D484Me$H0[B=,(у;.ҩ$-Ѫ ';//eOR@6 -[1n[N9hBqkwYkMjJk6=r6QY]xĞU?rq-Kt{ve EIJ3]{ =|aR!H_)A8`Zcpk8z nZI7GsdK$L.Qx+Z\@8'I*f<6!i.<$I01Z<@GmUI_d$fi;ܴ]*ʠsKM&M9Md~o;Ø Zly{IДI`0`kk Ya6a4YѺgxz(?O3R6ŭ[I}RrX%J[Ҋ.uO6;K_e{1H J 2Pz Π*]c*c '&Ø1y׫meG@uSvN&61kC crh (75TKM@Kض8!P RDڅ'kM|ZUKٺñr2 K+?}'5bpxui`_{ KALIAQŧo;2мG4D Cv@ChʘuأW %mP õ>WXaPJVk%bXbf"/jmzvfb I= :l;$@rQ_9}ww*2rHQ#FЏ{[!VsuVhs݊|=d2͛7qtt#K1^})H흇7S+@cjEkܗ(Ɲȁiy`g0_:t R.54 hP$zx$鬨jhk/NRڈTĕɋ{rWk'57P=p\74Zt$juRS|ip8č7c⬵q@꺋65 iOVzܖn{ ut%g]xZd[d[\h4%|z,.+I-V͟jC;_kϻeYTkmם_,a+1BƼ\iyBshɇk}-5J (흣͏ Yqϥ*q@ TH(8 g@寴k[cx]toF `0iokK]DK /1?@S{{{;$||\0ޮ yckk˟X,?OXN4йF.:vFo pA,NO!.(13ݚ򮔣6V6Si$eElM-k>k<Ƭ]39]pP#!C iCH Ts i|rN&C#0=-`}17q+##Kd*OwNpcW~"~̺CMRW[>è['3p ~xxp}ws~z?ЦKtZ_~I?1nܸd 8 +KHc}Hw'ǿ_ڹCJ4-:>)<_|V S.5IS1+x81G8K1 O0S|K82R g_o & jm>ۻ7hFY~Q_ՓPTvc5-VQzyZکr3yvv?),wHT!tV1v(}{ae*MQѠ_paȿ#P/"[AGa|c.`qj47VKQ? t\/n߾l6j},7ʫ^V1+M|2Gk xE>H $ /) < , lmmo} /y,KZ7-D뤥SpMXx{VE>"@;(RSd90;z2Kŗ2.Lm[6Ǎ7P޽SVC~dcXxHwKۛX2J=@5n 7~'Φyn(]BA@]QHhB<+w~ TZ͠+  V՟/+/ E*1nԳ.L4ML|jc3M1F3H\$$9iIXb!Xst(u3)zR~=m٧Ez>n ~=H]%.YR1@ޔ[7Mc Cf3cXk1Lp|||SǏqrrl_oU`]~=Puh8kUR.Qx}s;x,o|q9MjԨ#wҰ[[[^{t8b2`0 IcZ!\È켾wkII*zʏ;_y |yt 7.zL^u$̪ގt$p7w#zGI5,'5enrj(OvFy۷+N$=n٧p)з$EI !Ҙ$>L0U )&QH"æjƥ=[<180~ cn_ _^/9?O#VXw)0wiRcWD;)?D_.+AR:e10,QR矘 -?K`&OdVc:VEڲ,*t{w?z]X:hL@ l-1qnT«vibP4E):?)p#@KH?kmIa i+ =ŪQӺEr[03*/Q};T)LfH$"ASʧF%C r.$IxhCa6G4A9PJ2pҼB#??,sEP=``!ʘ+C)3p|p4sXN4eUp>Cn\m*ibLY@(u Ј^R. Vh@Qx`D 4M?vx^~GGGF,>- ߭79{3In,Тv#@i{ل-Ԇ#jo}2MRݾɀ&==M:u1:8ur9 lV!( UsաT<Iֶ̿1Hp\G4vwwy]42}?W9~ o.Lc;+[MyMeXs9]=iQrb70$[hik )ȍ/DߺuK={ i8 p]}Jdg>}V6n4R޷P}me$-cK^ҊIiℹ3olJ3wǥpʛ%E^yQ:q`& `2(4,&5/Ki}sۿ}.͍>Ҟ`64Hp6y.SOuN[_k׮!Iᣏ>rd2qr#AV鷇_GaHJK,"#a[,%Z~OS"L% aܤ=Lb\?q||-1tvV u@6H t0iVh] s<|ib<coo<~d#ma2Dݸ2?#PY*M[EVH;/itS=u"U.;|`۽?8uX519pOZi["[i%\݃@!Z|@p`jߦ~$ڸc$6h ,~^(g a.AjZk_|wtqC s +ѯ;A7M1s?C m 0sXXP\zтW/vU|_ GQ@^ֶ9޹h6_ BiQ?\UpO{^^}dZ"[o{w77nz 18<8<\ÃK1Vlc[CчE SLqS')N@KgqtY쏃Zq#I̋/\x;woV .vmfE.;M򟝝׮]K/&wwxWa)~x_~澽W^yw1q-<|k}G݀}c0+Z* *K TFn7tr|벤"UIyV4@p\Z:ηƔ;J@gQN_i `lD LΏw!;+}VV~a7;h@юph52Drf\`mw.p$t<^ZMFc ><m} 0L~]nW!A)_,MDL׌C~2sFiuAAڧacE?賩[j<,`>c<y0o@B[-&)M"(pvv59)NNN"I^aCifa [裏+x!~c̕ʾmwtт#hB@r'mӦm[ 7-Kk & $5Ց]9+fbj&qpi;ŝI:BFiSWR0pHGLu u=[x(%Yo<Lw )olޚw6<@p)4uhnmmW_ŧ>)ٟSZ`<8F $zBmskI@^k.@̟1os ىj6i[~CQ;2!n޼,o8q!ZZ4_ZcGGwqMNNoySC =BdD$@<?j7 8>~/VsÏfŷ1?.yZY[td^9J oLgsZ4*\CNV3&ܮy4.gTeda nOHT NNNSLP+H\ȔvyyEQ&T)'8qy[ӟo3I ՀPmvYm&.iHJZK 7sfB|BYN6]c>aZΝ; )[k++O~6v͑'s'@hL[^6à TP5-E r1d^1&GĢڲ;*pnOL}ky5]5e3#QҤxp|\y(g%Z|@qN8!3ʙn`G uHTs-$,8J[q/|fxoѣG7! Χ&ڞ  1s\udܵ}; ga B 1#<1.6^2"؅=]? xE%MnrsiHJ7s]n'3`h=G gQ8z@eWqԃޕ8u nz&)Z8?.no]R fh umڦofdMH]$H6j+GVZo4%oc\7)ö z4aɕ ?Iih",Gkn~k׮y m5ic%ܹs/2{=驗#KcF&pcgI^댟8/ T+`?Quݧ{Fm夌J*WWogG0Cqlq-4\[ O$@[ =̂6= i>뀃:6I䷶lϝnԺ{36䘑 m٪2Ʀus8(Zs=r[>@Եp9ƍ93v. 0BzaS=t!A=pClb/et&6q 1u\6FC gmcXs{8OVF~vhZhFaonw-.s 2gjoT^2$t4yL꪿Jp_$M?Jm"5\Zk I:$eI)}KF_! L= .iOۮo",XWEgl2}R`\'@$Iczx{{{Ų6nE`4IIk/]ػ(vLEs K~+ʓBK1l nZ}m,,,`gg'`hm \u"iaOZkl9ޏ.gӅȦA0N;2cI`d& kgMv; G}4MD۵2|ߜ6E3g "lll… X__Ǎ7vZ4HmIW|Y_|xf#f׸a|uq(SN٣Y$&c;X:z6v.mAs]mqwm3<^0~ ;HwZ4`mp,fԨ񭰓< J?e.M^Oh4[Ṧo{}ƓO>%… h6xo?)|IիX^^/~ kX\\##/`wwW^ _(•+W̄>%lmmgop??o-\|qxgocwWX#-.悔Z5ÄmV='k߱8_lm`Ue"Ej P8iɁ;Hk7'0ʻ&ƅ*I}oW]E4K2Vrapmq-n1 0ZV oq΍I{VCGtyO:j0[(G0tOKW G[i8Hd/œݹjalRgY>5:H3ڤzR h&F9rۺmL#ūWf䂅:gu&n_TfOj(訓^rI,Uf@(Vs\_%@+X {vK,腌f? j5,..sW dw۝HvRY|@[MKi\9 &O>A`eeazwQ\4_d2J}7`e;wׯ_w*0M;!\`7aP)&M@T*yWx<R%ӧOW{7-ARye.N)XassFjx&]{?k[rbAP|4|^w+_2 7O*rVw+%}!3??oG*{-ߣ#p @Jh1m &p^~ھ9~;oϜCi9(JbF8[9~v;و ̙38s !7oZ!V,3A`;pcdeSLh$@)-Y2ƯwR- Ξ2=1i_Yپ.-E(r3uEC[x!H}" C\pI6Vwy^/ | 6Zh6)mVмP m~~rcإEʍ7Ph-Thq̑A8jt淶TqNRq{ *Jŝ4@b,O}kk+ds$ d#-opppmkb{{Z [[[t:Ʒ-css''x7d ~\\(_O`WXMeZե6%P&[naccv8sL&͕v+\@[CƁt#Mjb*}'a.(jwV'恹$1`l,,)8./-N c9('(XF-ݣT~*/_<(b]s'HË{S&(J)ۯ}`-VVVpe|>n{8r|]+eE _M43[9".!?r_&iQȹƜ=Z-3Ӣ*4^uH~!ۅ"ZA٣*mW NM6dYC%a5M=TVб @ X$]z.Q;o7dSu7~4mlg|{/'EΗW6j$ӓ}m,y /})1w3#tQX&4ҭ읛A,>fVne}{{[>&ܷhbX[[߮}Ugh#"lmma0lik%"p N!' CCkmۅMᆟ]z|eQJe.s6<|8<<۴! C{k># m#q]'Be7$L ́'7wHR^@vp S?B-7׹hyrko)/n_̶ & vxO` K2街ݞ)A|[OS(+htX32cnfa`#]t7ݑ9;t0N4WI=я;1Nx/ƍV јt|+cT*4H3‘te#2Z Hir k\AmQJVj:t8Ҏ \NI#غLI 0ZDCmv`#aώɥ{ P)q<1b#NR8LkRY ljē\yY籵eϭE~&i=W Nd9]>@^>p~3eY+>Ɖ>}b4崮\+/ =ǻ?@?UzO~ {1VT@J=UB0)Rp0`Yȵգ'ktF"CqlT/V1GI?;? ,N~;SO;7iQwb yU";Omoo@^ -{g$ooojig _ u d|u(>ί9:ދ4Ҭ.^P/uedږw kNUOyL3oJ&J2(Ĉ6$eGm @z ` %MQX:Ă!8ġ4mS8mln:c8ġ=T,`M{2b=H$0zyAةyZei6P ~%5͛?71գ 2on4SL.OB.`4\~Kp`ϧLVkmFJaۥ (OtLR9 }I[Si;rC@)( ]mm0,H:~덌9,Pj͂=.Ѝ>XZp޺`$J"`+h4>+_ :=FL^eIf.lL]:mKIyi@m@rk8ƍ8<< \(2,,,9.0wspFeho|V .]Gw.oj:wURIJej@RQwț׿. Cm|K_`0 `83|G vh*1.PzWrq.RM IDAThDO]n^{chadG_z1" rܭ|j ܜEUBma^V/N NXKw^*p /BH@ICϹnÜF*v:L .3F_GH` UJaeRhٟ'(1>$͙ (UȂkZRCmJ>(G>F5)ɿY;JZk{o8I&:gu&O[YWIP k=v$T lҥq;Λ Ikt86 paXhڽKx h{x}sE 708V\C@eF#|_Db.o/ ā: =DiJˁRׯc?uUHpV@\[[vww1Lɔ&/+Y~]ZM4IOY`L]g@PqA[E4gw$}/<5nݺ8?I}ѵǝ[>TPhAuT jViUl-fT Z PP5`vARbѪL&[򶥹.)?N|}u0>)UA*gQܐOú]+G_UDR2*(N!!ݎsa#w Ɲ+R* OrP@&nUZp/Y6hiCۭr&`@R /bN?(Ga/ J)q̬"aA<\(pԊyΗ: $' _3N]:H*/>%>"Z-I8FѰq}@M( Ns&5E.+#=2L@>%QBEZQj9%̧?yw}?73tѵgIS zN~O.Py2ZRdrmDE8F >~h8&mG)/]Z?$CX\\%lbmm-"mͥMNǓE"T0 != difv@(!-(0 abaa^YT6u5NN>700^bo4V(VɘU(hX`@?xjeA-G`b}3lUj_d$S?2,\p0`eeVqzT[h˽<ֱ:Vj8H:a -1fwA#:9`5!׿I?(Y}uOO˺xu(U(}2GV=*#G{إwt ?rxnRJhʗ+|q?UۻҦ'AXvtJ拭L*9rv;w,Ӓ7qPu 'af9ع_}Լgwfn[yfY*(޽Эj~4j|TU7߸˯l fH_>Ͷ7v{ƾKo;Z-ҚKʖ |;^2 n+v~X :+xw3RHT4'#(.VQ}3>TP* F)>A`Syʴ'9o?L̥u!ًLѴ=1}Ck0ZLG䯇ţ``ݺb⃿BRQrd)06#)j 0?&3tleIPY&i_Z`|oTkB/,|G`(iGQffiNK._πDs|H×J-zv<ߪK| @uc@o qgO5[n31 9-I7~Gh49/_sA/tVw+R͚ќUpD-$~vyD޻/tWNdh ?Oh ̹J4xq̷)0wZйuwQD9't|?.XqR9NC,f]Gry|ݤkkOU;Y\rO~PE@/-pJ@K'Pj5(=@R:WngC4J!YH~^tka}}v~x7q Z2'|Cn8AS0r#Y%%H$R@8Io'_Z6mȇ#qԙZُ,YܫnaSEC=t+ײA[qa6a~y؉ 7om}͸_hC!Kᴁ>?6§>u%S{n*nRB' cQgJ* "TrR,S#1an3I&4++v+|_q2*MkX%f/m폀Nt(o6o;D P54[s}xz C7ЁR,":JuwŁMoA].A)/rn\y էYXF~U,eps骆5q_9SyeoF7oބR n.z+Ik =n2kƍ׾5\~݂ț':;},kg|Br#b\n3U St*7vD;^dX]]؉O?:-c,,f׻u$d2gCR*WWWo5[;.gWEQd|̤nWCdk }ᅫb|G^wPJnټyv6p2o6g?t &.) /~?|654Zhyp+wRKY7~q44+O?7sz]ל0ktN1j4F ]Ӣ_x迤UϽ[۪*]4;g{ꧧi8)r7s4}\8EQ}i RR6Iǥѹ܏'SrLx;_(en9 >CRy/ܙd'?_nk\3n~+0 ,AGSEQ84Og|´謷MF~_Fy/._ TZD}, '>MګOg/RKi>,//PFE}A#t} idc}ίmnG ?Hg?~v}-gWևjZpRnٴ^[_=S~*sVC^GVC\9K/mO$o>6J){ٽ?QE[byC"(:`? z^O~HEs: d" Ki~IuHKݓd2Aᡝ_dI ䷙0{?wؙve]D_1j/,\{x34gڿ˄!F΋41ۗBAVK LͯRx>_Rhdv4C<)u`ot7[u|5WZk|7k?.#-D6 &8Glc;g8O^y?O๏xv'0z&)UIqMeR8qK4;<߉p2-gd&|eaEnżCe:ju4$㮘JNÒ1!sC׏NyIa9du-J-MVuA#faܫh]j"'早]*cwiT{v+/IGh03p2U+ gshI| D2;\~@ EHV ֞;h R4_{͹G$rd/khW_+s.7_8<[Y]n0qz珜y\˫Ȑc;\e|l3q`[@mƝf3MN5Ag :h6=5@"3^*syMAr'S,/kߑI?I\DKpdvrf$]Wo3- '߫woZ^$zJ:l|VDg PJn@Hx~<}!De/_`L oj^,׏KR](8}F]tq;)u(;h">aieӦ~l~eWMh\c\kxQ6S˺c2v/ݥmdifC^\0Yҹ%Ouݕ IҸTI%%4( S{`ܓr&<ݗ} /r.vI5!$m]I7F˭E?Q IDATNQ~:`Ljٖ -Rx`.]o4,_(|W7nesn.{Y٧u<ϋW~)Kɨξ.y֣J S 9WgCSk0yHm9.PJŧeF;92) dR.EZZk n!v.-e:*iL`g'$SV|q:}9K9p. P4DPG"PA'Geꟶs:\NqzܾlK}K+ hvKe'!KPQ@5>M]V9AZVh\*(svs|z\@9|('PNÔ~(e5LՏqH[zρ.7[9nRpʎ3mDz|̴"9&>)?r EqF+c̴e&_O' EgJ|DC[= C}V Oݪ*ҁM7#8SD(rq'Kx[ܮR&Eq9x*ǟ*Vd8  R{5I]Q6o8J89)EȸU?g弓C+.`&!,a\W2#-HTc'T 뗗SEhZPJ)R;\W Sꩧ_ʺ֍EVL % O.xe|uD(ŧ!̜ cB X[x [#v{wيA`nn~&O㭷[:phFF|B]0(0 ^wѽB qj G഻ >CF!hw6^2~@mIrGBMD:ۖE& vi^mI(JN]_<%4>iLpkycۯ>|ZkjZ3EL$Q.'Rqd;[pXW©@^𢕩06ѯ[hN_u8]{P<3ww ,@)_3RhR?{@vǠv;E .jXz焲n_NT "+<W3ZPÝ'B]mY$?Iixi | C28op:j|S6X(AhWeR-J*eZoDF`:긌Xzv{2fǛ4 m|߄RMo_fϟǭ[rgr㥲ķE)M߂ImU\abNt6,]%eW_TWABG!Nn{L CX|oɝh6 >\l,M'õu Kƭ$Qni񜢅X )@sssio]Ȣ6 (4}%}vQyO>_cGzZ{ēwzj3٫y8+s2;h7FhUFN~99US  @k”uS(-{wPt-TJm4Iտkmŷ& (ѕNr.$Zleiqɥ Lk5!ڭ0_~fo㘟qTvo\gyA^RC&sSZTnib~N/RXzs ,<- dVM)/y'.@˱#ǐax;e|Q7_">+koB"0 J+"I+{(Y[nWv@3=sO~RX7r Ìǩ{z'{,R3Ft&>< BMu}M曏N qmyuZnke$kP\auu^{_=崛]4^c:3_|řetT\ G @$%04?#DИ`b ;rL0c2@CM bqmw )<2H8h4j Ft| Jo8p(s 7E|&äBJ= 3m̿0:?**jQzyVFdS Q `>MdzI?P46b3 V3i45mfר$ķl愶8h4rBwZU5r O~ҝ%p4i:sƅHz>T t|O)3&a&_i?v6I~3Fpn;mېaMkmo}`53A# |ﲮv9x<ꇀ"&̈́sO&.w߸wсċ1+dH)1qӑ4>rZ.;I_ ?8=pZJ"STNi\8\a8p\~>wǍoO2Zt&X~,SnKٟ~t?GsD(ۤ+2(㇊)Z`"AH~q DGq˲q{/Sg:J=Go8#C z)&FUT&II' :vvvt:Zv%irMRzL!EISNC6T_nC}A-ui?HKMGy~ E$ O}j<ܹsZ_Tnq? C9s[[[h C/~eyhyf=k0v| \{tBA!BjY6voσ @*n_Ob{gudv.EQdo'zM9>Μ9Sw__}g0mRϼ%}}3 12<8UzQ*=w4gi,/Nfܹ}z.0\|N52Gbq\%>+3MRܹ*T9n|/`B\EZ8^ڻr2պ`JûY~INۓ ʄNQ+yٺRiy38`UV"~.*]c[gIxf+&OE )_.pam"y%=V*^DI-yitp4+ =e 1Z-hq1cL&L8q%뛛\s ,6>2c1 7p_>0ʶ2YbK vN49w p+>Ǻh@8nT%]_2|ۖ477މ^qhVnw^*En":GW$dJx _#ަA.0|q܉2xy(h4h4B^G-Җr_}0Xk'bHmfdA kNt}BY(m(,l#Jȉ^JOg²'qTN*S :CvC%Rʃ41J-/qĕދ$Mu}GEЇYVo~tnxGB%B4Ih B &bjfXȝZk,bў_JiŷG09вi} _J|^wE^G??A\Ye\ys7i}gZހœ?ZЇZL~ػSzΙv [5fe<#>W~R}C-4[ į4 ig8vv QnVVΪ?]YDc ?qr$Coj r% w.08E|Q * [$It E_0ĝnv݌$nVnnBv Riq!eU3 +;}Nb.%0*OuGu{Q &ג+2.U(0-L `A x~-qymNT bRXz?iY&api9 ,IG>`-.,[} :ښ< AC97/yHA;>Jl yAnsj= TSC<k_$+1򱢡sڣh|/,y7wxH^&ٯ]B Ji=N_SB:^Hdjr< 8 jf-эFznu/>Fiv_z'70uZ1Of?[ҙ0@C-L? i{gvF}8D9ړ k2hZx%.2hg^2Ծ3\,mmra$-q8F^R N[wyfbO2}vd"./4~1 I]sY׳t^gӠ]>F #sq^H@( 2ZVefQa<w~f҉ 2e;0Es>}NT4 Lte\qRp)׼X Z$$*z7}ջHd2A pmP_w 4knk#3bEf;_DvV-.]'l}U 3#|WV3]*#,81G)6MuZ-} ~Z噤Uei 2I(BȜIϢ瓃SF3xUf yzB +X:DX#KM0ɕ#%Bd$ s)mWjo#4c|;\ďKٔ9Mk4^fWR F e;Mi&$KL. YG\q9.9U6zhF#s7&o07u]@4L@#H4FCq1cU}³rk nL:CׄǷ؊9f|DJ6`үK(6]i )gCL"7 K:};G zbyCe g8_Dž bl-]<<jGnz^=DQ v<g a)@d=ouLLZ(қ_qzQӀ [6*GU!JѢ0<E1&r#iH/Wvj/nQ%T2Xh4|PZTNM6i ̡p2<,@BCGV[ׅR=f<67PjD|0+:.qTzqկ]n92xm1²SPFJ;.K$*L0 )Cg ڇ4IO4Djo&KD."r~y LiP9T\+./%4~v`9%_68,, pq : ǥ2f&!@Jm@J9=ۅ"^5\Qsޒzǎpo8sJYi<|ߑ:4c>Vt$ }iRz+Qz2-IK8]8Ld i.*5LA&/SN\ȟI\+ /Յ+ycQʃvW~W:d$t` <@wt4d~'Sv8#'h XKdET1UMSE2T9="w'",,, c\rqW*գeaKVa2+VZ?d=JEXWWFq%r0 bgqkXuP\.v-@:vw9~*9K<19x8+x/Zf㌿'G2B>9v,ݹۥcž$%{fTWyYEs 3P5H^O* G棜cey~xgL t@أ IDATjn)-DkZ̈́yQ7͙WyrMSdsqI[ۋ'#F -Q.v%ȋAR|}o43ʔel|[QgW PʵE(yY~n8AHjFv'؁nO2Y>b_@f,DrSHfw>!ci=U!C4^?O6tKiSdmtA%G#0}I; 0Fe˽k1h4awZSWF.W8%[L>``dUt6JkVwqSQS_Y}>p807yR~?V 0!0D)t65ߢ787O&:m<5n|qE# 26o&r # xE>x}qRhg9 k6MT$I|+#1(uE= 1#hh<^# 1igՆ<6BKwm- 5yx=]XY1 `|@=vo.*Gv6g@WGKXG7q7pÎZxM,,!n pn3#K+lbDŽh/fK]Z6\cT-@W^v3D@匳-5c$]xUg" @.Be8#ȅyQqjt&F@ğJOv"']i,Q+p0] gZl. (lSӢ6nBGp2~8&?s$ƓkAq;9`fDLEB$d9t og:E0T@}}~tP3%)ɰd2(:+58}i0s@9#Dv`y* 0nf;h4@,װff%)rMR mAqƏ1NZ2|Bc~NsѲ@0 <8:aXMv9Ƿe-z$;:^oA[>O>$nݺei] 6?? Eg3$ZCtYGMBMQZF]tqC~3esEU9oZ* |e5F+̑T;y E {=|{>ϳ.7Ctlh4hZt:\1݉ձ&Ɩ3F/6Yxz']\XnxmxpzBGQyl^:qUP&mtLГ˿՞ϋhsݷ519ٳgjl6qpo W.nJGkgzZ[>X{pe:~_5 &h6ڸZT!/v"ދja֓9̡:d]{&W>h4toJ-fy2t{Z[*l#/io,Jx9wi O_Σ?{oqh~]n܊TeZ %[mm-3v̳_e _ Xj1ˆ%midrY,9'ddd{:.f8q9'O9ck4acT01Ai!dS wq1d.ˆy"i{N2;6T6GD.j$-jXx!j10Ɇک5J-.",JnOIidB`n%~]UDȜה Q-J䧑MvB qE@4JL4#.{xEzn(yY3͘Nl6sĶ_Z7"bn1Uuo6MQN Cz32_%Mu M&NqLnLaf *)r:VvbVp/nd)S&L.$QOy#F[=ykBau&̡^g|樬Q"(sL`!}j&11\ʺPVi,y~kk+/]Ēk|YRU٣%tt:e:2L#aNA">oKOD\L6 (&<]Ӣ[<Lp&&n>͘>-˪8^ٯeO ?P:oq/;k~v0䘣򈄟^3NvuUa0LhZmz)߿tё+GIh;=K# @8$8LfMoߍˌQK1ZreÕ#҄NIRlᣙE7үlƏ?CR^ä3gjx_^_cw0\XpiMNS8oRq2\ iG2Z5z$~Μyſ86f;_^qsɼYZ[~p 6M&ků$fq ~?Cp{C60^:>Vž!p~n?Ydetx- 3Mb 1SNh(AzοCN?nM-~st la T3 ІQqA!" Denȼ8<;wI̙3\|3y7s7wt:\rz#ﱷWC%ZpyoR=ղxJf6`MnO=߷1ajN'XuL0dH>@F\p&mԨ1cƀ#'LTbHZqIK 4^YZ2V)Ys%42m2#F:DD1cFg9Kf%@5` ,1":#G^,AV͸}= ب0^$g5ͰFd8l6fgfi)J8*bj)L mWh`jv;ꋢMn7|87[[[!}82_E^}եpeoOoTJ Y 4f07Efj$IuX\J/3QD2fHrEv,c# 2}6x_X3I)g/Z?ڕ[U\{lШkɟ5Oh?^ھ0cDЩ\|(4he>fLlpʫ<ݞF!fV*ӟ4GG!g]Zt:lnn :gc!X!{0RXjvLR)$?^l/L3IE둿~=V.S Z>`|(uzqj`S9L` \0$W ԅk?> |Wi x-py9d-˪LRc <lnnspp𾆟?'xo}[u. ;ivE 4"7:@&|m{8>}'#jmxk4F/f\i1̹u,2mEߝ,L&xe:;O)j$`nm{{v6:MfhI8D,x tT9 h4v82Lw^fQj\tho/^t0뎙X,_Ʉ .Ʉzׯ3L CqJlm;gOWcs{2LЌc\[i/^ܸOa]l˺}|2_gZb6ۜ,lb0qvVgɟc0!9@ ^["$@d㣥$U'5Kkh0d!%:\H>:b0<&ppgpgn392]X}Gc,}_900aq^IoVT*QFQ=jD`)?ӵSϽ.HAdIF8<_>S$Ej3")11á_1*cJÅ ][[cssf p U%9;6ݻww{x7t6`5[oċF( u̙ӤlBYj04ig 60yrmE]qDzg੧>kGwmt[,L'bZ}תq ~5h$ȽQn巨RD49LE S3F#eJw0,p`jFV-7YX&ЦO,S8a2z {+-^~4No~}[1ܿ?[׷}EQU%wRs_mP I:nwwC{=~~}%gbcc3gpyvvvh4rMnݺ#6[[[pEΜ9h4ww޽{}ϝ;Ǖ+Wx"_z]q:vSCGGp>ܻgm J:?o߷i߷nnڼJ;gMw0a'C@hJUnS<k{1aH ^3As*W0O1̷`vMVc:8<'ӧE .p\e ]z8~7f;n3$xO5s׹Ԩѡ D nRdn%7E$bY$00:~t>\e U6w9 U(Q+ӚL'|߸?BH*Wvt|3f"7|7|_~2]|ׯsttg>)HڞHaѲE"㖢ߚpk׮q-nܸPr6~ʕx7iZKLkvM~{ݷ-qzcOڪV:kDmWEy&a-kGY?L„ $5I?y/&Xc2"ImZ:Ax}&(b cndT]( r%rat}^6ƅ^6VY63~Em(koiXO~iq!Fhh<11k9&WiTCK סC&5j?E>NDd,V)> t@;9{/|i=}u$5맩mboOT ֵ4>B?NZTyHŹLuhLFv) ,ˤ.dh\:7hHѐw! +qÎq>\Bp*ki4c3IgVü |_͛k_җ_XLI{ѩz;7_Rzѓ +cSD7iNZt„z'M!Щ֝={0]bb\KO_u~B1>AI \Ne\ll$qmWN_d)xd'xz|ݿO3ssu UF"/ I<4u{E:Lo ;+)pM4Rhł~3'0[Ɲ*t:u' vpp@g49i{7xé0޿}zYݹPSX&ؾ6i#)t6m<}57,sUT[<8:`]rv%n$8;# m܁O-Zv3` bmm`[>^tJuz۷u,?y;i7xWx-xgx'bgxouX.wu~63w] ß77JDŃr%lGf37xcTzNgր_3'wY]HqpWH*޺{n0㸻w::L-:mW放8Mk҈ڥe x軇Py.+,{B/P;1ĉtn/5{9H,I`h\!C s1I\b_ IDAT]N~|k_c6ˎIgUp_*y+1Ѳ? yJ]ڴ~ c)Tc7?kշ8.$!n9w@F?}Vۣ7&n髼ⲽ~^|WD/S<_, Ng I R3J"mh+{wZ<~]}sH]6l,?UEuқ2׬<#֌|)Ckq1˗/kpHXB= >ǒ|ǘ|2X_קq: YmLHE^# j xFQ*kM4WF#>ӷU0?ͅ~~\cM*\&In2EI%v°o +{u_o6ᇓc3Io߾!o_:wʕ+[h4??9K2*=E}9ie@F ?)*NųᡫٳϬl`OGGy饿ME_Օ}s8ę !@ :'8۞iuX T$jۍV_iv[DkHY'p4Ub<-#kZ<4OPrE8I𐶥#ļ4]+E0,ti=s6C{ri&\̲ɹs[${?Q>ri<~>O/nҧ6|n(.  ьdw3Rz񹿿މw%&fMv.w-fdgx[ܢAcC]v pLǎWspyjDe]e%FN-g6ڙ]n 0)rT{ǖ1GO̼+,ܡm6e+#>]RFkݻwR<bek#[2~Q~h[h7!,-59h}~OUhLV$}*N.Eֶ"Yn;M{@3I;[&?7X:LjsL[eZZ^ R *`ڴ6{{DCPejUGe^FQ+1ܼ =Ţ25h8! ƌdx] w_#j|<#q-PC)Lϯ|_qChuޟ>3rO{rLJpꦋ)3_@ܴ8~l⪆eߡ6ae/ʊb{4X\/&ɖ(j)C:&:ƽC{ 9| +?`E4qݱ[ө;T:ƍ *aUNC4TwO[3Ie6e17ؾQ {hqncxR.I*̾ӊ(~p!+F/kvI ߎ l~Vvv4*@Y2Nê]`cm0m$9ư7MiF%uas;}\$s  "exWp_UEm[՟# *L,҆T_IM#jb7Q:N;r&R/UW ͷli nu!\o6pAϚy&7ucqCϞ{_\wgY7 gg_@ % ғv{>SYko/F.軘;Fl=w&/2J\(ƍpه1W).ڞ^ڦU9'%\/ztO+N6$M =e7ؖU1}ʼn4n>t/Ѫu:N]/}$NtW$f+Q"($oaHtB7i4luvLTK}"V|8mVK/U6/Sپve8 揗U\Y|[t>!r>/X:]lML;Ð!G9-K-;/A.v7Uꬤ!6yNjT3Z=::x/7U yV<0N/P3I{2JKW]4uOe@D~/sz.,Rfh}&Y~?KHA* 1L߶yc?Zc3I ?.-2zBⷬB` XmIY铴4wEN#KY2Kc "_F3ٙUmIaR[Iy3:k0dC9)ZCaB"Wo'?4q&iC}xNrhlN}z^FcDp5?L~CNK\dy+\aĈC8b]n9`y8՛ҐN7㫜>;} 'G䒠@Zϧ e |\3 5ӱlTQp8n/|/N]Vl5]-ڗm'TrSD҆[:ٍv`ɇOV㘤SEnoطOe8gjA_y?`qR$Zeh,61Ho@Ư· ooX/c b!:{cL搩fR-ΖU`20[8w C8xYLމ54T;4l!|aU=r\<'`~S0WxU~`8QC-I(F_:*IW;$1Rh!.bU])2 }|ԮPY_F8i7-6cViu@x.T&s{ Gt,/]5\sOZy kmZ_"lk{0\,O}J[^sB\^I~jxb|+}L=Bx/5]7UCI"+\(E̅M;M3;K.PPމ,t^񘤋8eo% kf`3IB;l6q FQo_&Q Ls` rMS<0|]u\6Ӗ]zfULҢv6 #FHu\.X3f\"$k,sL)h')c'p3~H( C P$ofNҵ^O~~9p_ 7OM^8X v;j4^mnhx3teVy*}o澺g׬gobqrobaiظ5#&YO:B &7Cp96Jn_UaƅҬOP7adjIqʠ-Ey^Y}Eq?L6Ϳ|9?: qV?IR8yVyYeVq2zoYi|?Wii:3L ɶtQ:a+K-XJ.j6jRpHEL&4h!iiN)[Kڃj?v!ł`k8::rۗdOډ L0v#Ky>Y ¦oGvo_IUr*QýeHe~] W ؍,&8  znƍf =_IE9s8b}gꢊa:L\' ;)LeHׄOliep}j6z}Tyۅ * [`t^UʭZ򰉈p2⎃d|5|WOGU•eҍ=fcF'I'jEn w!M#ݮ2Wh}$b+X&&](<[w,c9u{iYYHJtpaک݋;L̃$܀σhIâtec|YZ?]Ug.U*#vHh'N{o[~1 g5~?Oy%~Y4h[28<Νc69lxLu^2]dNņ`0~h'}(Պ. mek۹$QKzcgU7`P}?ݣƉuner*9S:aE?GwJ.W*nنOǕalEa>N^a`d?*W-s7ɗOV9蕍?};w|c60&etT1դJm7#6}r#Η-r>hAP>EJ+Mp07Xs(y:nrf%[ffI`0pxxٳgiZ CF)KiWuPUeʩ\ K~5O;-Z7OpqӼvK sgͅL[.bBKHOS7.1lmmOh4xeww`..1HhwEp)$4ՒQvFJ7elEd]Saia%IQ8&s)Sa`8lauԹ\ekM>~~ Q2Wb:M>{e8o>1&/8&s3IOī=Oq?VGwQeqR_DqYHӯi~iU+JWŝx^㭥zc#*hZ~;98nu3JV̳( ;Ӯ˪雽Cu4hN/ĦYKUP5qiNcU긌>^FiįcpWNY"XD>QA{#$fQ28}ٞHiq'uX,9ixIz}cIғΉe&wҼe\p-7E߽wvܹ,T~]ZQ:̉(X__coo$->SS5c<~:~ON5Vrч=m06lv=c` n=el ׹sie >«80 UZMޯLq.8a8um:uR]Us6TMž\Ho~ydlͱ^3Uqs,?Q=U֩Jړ"0na,K}ޟNÝ׿GXA*08~qNO:U/k'0Cɧetqh"EU}ոO~柔~K^_cJU ,iէBcVA5LOi7Q-eP#kpd%|IҲ6;/WT*q߂eUͦ;g+.^Y֎}/}%}YV{WF}W2W)۷]~h6QJST8^?y߲?/WGyWi@X'rLFyhNU{}֪^,Z-odVs(}3cͷ6zU'B0߶1o~6/<*V%kyX*s8lsxv*xL߼ YD\A o39c:FE}o#W^֨v5K#`Lvįf>)?׋`,ROlI]KhEld#o||X;l|0(t>9Oպn&M{M=zl~\~q#O|^E~y.4F.ZQ-Hj3Z|p8toF#]L}مlԠQ,JE Ms_ʵ蝌fxquxe/x6~e c`,N{GԨq"cI52GF,L/qcըa6VL0ej/ѢŘ1[h+GKh0988h_ZgmͲj IDAT8yGoeBSWsg;<(k@XRH.`43UW[>h4n|xLף1>ii2/ft^ &G{#ڨY^"YSfpҹ̘"1< }|#x3qkE C|5ocCV;4OO WbR-T~Poeܒ߹2M"WY$}R>R64'J,dqaY~_%aEr$yM(+6@9rCmavx(Ob U$WubP\Ѯh|"?WKzm&"类l.ҿDq/y>A>*[wרS4?4HE~Iټծ OɤUKZd< v( ×}W2;(ȣ>=GLbpJ6ǁfXeo_HC]B7Ƀ+yBuqAR>$Ұ#d\^t|Ҏ*j۫WOQX΁?%"rxNb֒SEx ؒ0Yz(e*ƴ_8%Py2P]"uZP'W/ਨߪ84;L1]t91JyDZ, '۔2|;$B׽o2E8 h4Q|+L MazE'bCx5T"Cu[t;3{#H<[5U=ǽYK~YvY4~xtl&k<nuޡkԐ4Tשg渮ϴ00 i;3JLfVB!]EtU(]: bݦHNh=Inyg9|whW碰x=>kkmu U]tJ-K*VuQ#"CB/&iڢg)364CS`Z:mZ3Fꞇ R-qXA#ٳA -i3IdM0ߧ)b gzRƉfvfRAc[&3z}}RHqKHg6%Kɖj/q)q{i;4dyZv/k8-WS<1__67~框MQ1)l₼]VTQN.I*P}B0y$cKNy9Bff߅:K@ o˘>4YU%WCm[UTgTıBIb YCu]z,'ܛtBIr9bH/!ceV ҵf9Ba>]JW~B{g`-qy&k/u7eaǚiԼTaU_Ey,k{YP3LibʴY|>}f^TKĆ!Ecv·hl҆RB&PfPLA$bu_XYǗ$sqyIR)LRGjFiD2L֟YzMV6M1(8.š ~qS ӷ;Nn_uwHjvRןL$G^}X/3/ 5bHadBAMkEt:j1Lx6&S8]k>Q knhޞV!=qܩ1I}CJpgbZh'( Se EI (i}UU{%H5XYMJ_*YʀtB$?IE2S«-K3|fi9]7`jz1<y}SEF^0uI?Cz>-j V~gNEy̺M=_To6ݷJ^6ZT4bqkk5(M ,<:8NN~0\=cm6 |3FU꬝ (iT(ܨ炤:5eh*001j&(UbWvY+ T sB1HO5jt2adz+2۲j" %^PzL$I |㮙 fƝC4yFUP'WEx;kE4&4:ъk^:MDDLfA{Ay]u&I.+_2xT2oG6!/ )O1q;ikϙ^6}^Au.O֗d_T W0v3Vm5p38O&`Llvx .Q9BEH @-"qCI'L9:.T&{YܪQU2 %.r)B2Y޷eT>구ǁ*IP+& l.L"ɛ @jz1@d! \?jr|$8 2u{cLn~m-$sW51 677zNGCMT H mΡcÇ E}.a~\YSEB,NԄOj)HxX'./#2ƕR:DF;W]Bp=>io49Ueu ա^*sw"[E{Yӊ࠙97B<[01!*ҘةfK,}X.X,Eh7Wj&xrI5$/s)rVзeɢ5 zB'YNnE$I4]ǫvq4)0)MGXVw(}>,¥Kߒ_G?=3J:#F)JBE߯&4e.5 -MT/4Ql_;('jڤfYrR3BncLJ:4iL1:e tgnx`&Mbb&WE.ܘY/_ᛑEsNR/q:*LsMsZ-IrO˯W*LzL/L7X&j~Il=ŦlGt!Mdڞg܊ߗnߠjž^]W};b_5h.-\euDN-Ҩnxߖ˻HBi*Vecy&ow"fRb[$!B/ aG#:!dKP*Ӑ,uq9"uD2npNw]DŽY,mFnҞt:3e4K1-g6mTB{~LjSPe)K&IY"F *GQ%y bۢ !%Wf&X4ecIiV2V12LR ,rQ6ȃW,~0M3:ttg\ `8&1}8r1@l06ug<%};Y,[u|C [p]&QIzl7|ek <a7ivG您9X}\H&ҟ!RUXTszҒұQuN*ɿJܪi]W- #?"br䥠/)AQ0햭/Ei <%^nǴu<گixw<cn-g)f*0T3:V00؃ՆhӦF1cGFDhQN)M?םNv`0rx+8JB,-}uYa@fcH C޽t:uglHqD(Xt46dͱ+W>?F+4t8# ?؉M`.xnqXxUË㻇YbժNH6]إe/}h4VJ|z*k RT{#R[EH(n%5zv/<@G2:ylaaVE*5JJjߞ73}E',N̘dSU>1GFUreJ7]eL´{ lC4᪥A-I#h_Tf햩HBX}ykQVl[v(UJ A]r%Qj2xZ6iFíkłJmk&2°07=Q]DLhZB_>ϝI̢8},Nt!FͯP:),7&5:O~~Fr2<$] fگ骐ZoY; ~hc*3 %g7:o.#O1RUa&u~w 6OiM ,+sy]qV6|:U!+N3I,TsDD\"2ef-kY/:Z {~}"X+1N6)#&YZ-rzU&AO6tgt-Z  4ŘKP?a8v:.^ݻwN m¡&\&IE`jC_ Igy(!шd$ՇIRF J4 djG'äZEV_JG&mm P\ѷeeږҬ[ z nG0g;*o{wl&i)&%V\ ;ICL7PD_m|}9!ܲDZ[tB^/PF[V憲|l6sy 3&"g8LͲwQeậڕ ӈtnw5"O6Zvq7vz竟0U@RӂWY\nk _ͫEd>!iـD^CjF!(κNL^ѕl5"UAɴ|&OSe! 0DI6nBsղ<,\Vpj$vT_i0Z h%x]\?|BLyqB4`ݖ_(A%ӌQahedgI_Ev 攬i?[.(ZoBKHO!olp߀߭VnKӡh0m'M:D0^e\W@HwA` D[CT+V5n4mGzlZ-'VykWfcc#3Ӯm)!Bek|,\J}:[O~oSQeۯn]2 I1`^AYtYxáQk9$IҔ_G<[%MvR}Ü9S̘1aBsVʯ _sBΙ&:4R%?$F Kr( 6غ./_7`4v$cy/CE4q&=ܑy zt' Rr?s _?7fSoGƆc$9vt]GzL㬋EoN$WΓnw9-a_ÃI,LR=t~o-o4 oҟ!IRLv$ 6&^frZNǍU}pPbx0W/3j &a EZUY7ʪ:>թx/l8B.ɑ-bb?`Ĉ\ 'T\CΓjȸ&eN0[ygzը{̢hqƲ1^uqff39yC9Ʉx̅ 2͕$IP1I**zXk1쳟Ƌ5l%LRCR$c«:ۍD\$I#̿C^!\Pw,Coıe>1b]o>⃓jI݉k5ŘQ}׽ 8ax"HiT@tz3&y.h4flX0NF.^&I> t] L&z°NCEU 1{ĎC vE4N§fiŧaof&LZCaRvÞumZӆՌ`jz&6l}$B25|X16YŢ1c!^{5⩧Ν;̸fnw:^JVV4gͫoMaElnntyu) Š$SNRTmvÆkIRv!qAIRI'Z;MZ*,}1$x9-6av6{{{92IҢW}`BLrxy_W_Q$**˿,́"D }!4CQ})R]:g8_%[?fK.9"Iҍ7j)C޴.=KC3JWuQhZNZ^&Qџ'5j$?˼옢l.EݜKhI- AhV[o?'xf<yid41Q9;zCBi<{}A0XA~O`?,ó>QU7Բz棿ZXS&k;8WʘKO$-yꉭ ƾݰ6!M+nѲicG7PcO,4J$)0KmƱAZ$ Ij5677x"W^eccGkNrukk'|~#ZƥKG?JaիWy?C{i+2LO QJaą\QHs67W`:O'UfoRV7bRO,Ê_WMUw8Jݦejkvqv\BolOscdůCa㻟'0 \VGecʢ,q:L}0mS)P]&s7taq<c-S8%u+e}a.m¹5[90ټ3|tv=udyFY?-k2@ F%L$ nv4?P^彿-cuZ-:tp]{{{y&.>01}0 y{esBc!.~m?W\2SOύuᴍW ImiT JiPWjWrsМe.J  Pp/⥗^Bk<+C;.)#f%*^HS~E}ȏh(be٨[\)3'ެYqHC83Ϯ!dOeELe;mwGō7ry5IH pcBJ6A4ʸVOչOQ*m~|;se,g.rcyY'W>ΖBQ"oP<gK%'7isPpMR!#Ϝ96uxrB@,_Ɠ>;hfޛMnZ>h iƈQC Mț#à퐚L0䯋.FtXDu\E$0VMR&`f ?4  ɫ:/?&=.GޅH49N^Bec^Yב'uYÛ)$.;&9=V37]ف*Wwrɏ1|SdZ7tgu&7ܔ7SM& g:zfT 4_0̇&&? f.dnnzo6CũSp5'?A&;fq^yܸqgϞ0{/ė (F]cwx nϓ!:돮D;ye䈱gPNQTsOf$m<`WTY:^{6)"|^:g}G R>ޖṚH ¦F#j,-0oo N4W}*_U"uԱubc!0]t}#x0GJ4Ɣ&mF ծ"[NN's  Cz=K-F25Aի~IO0b_G(}=pJ\0F<찑- 01 p )}]t:'SзZ+`_{wr .eo>6irw!%8}o/lnn<\~;;;xA{gu'Zrr)E᜞д!THs]Ϸ_tnWv~iLN.`Y`GIx73BtӎE^nj-Zu\iwD[I 2)Jc:lz״S2Kq+A'MJ'p̱g6 4EͅH7u[s\8&D .)I*P)ԆDD|@.otOwƓkzjg :֨It+PпXOx q+XAM|(v6v7Z Fڶ[H[꨹j+>!cqr$Vv+:8Z))ufҔЙF ;Hoa$NL.kkgsG }s!}Pb0i5Շ"i„NlEXX>8%cD -LXǡ;Z;K牯Ez^IF' N5i?^g 3QlۙӴ iڢJav\&en{5c]$ߌ.C:|8{8q0mSvz~bQGB:֏M<޴@a}q#GСCXXXd2&_d~4@Iӏ:2;wmE2Agx|q"jppaDQk׮ʕ+x7qe2yyEyUc@&^%tM>cK/{ FaqGy{z9L9lirjUYamќsoA E=W[Q4$S܉8If=Y˺O q2B91Μ9ιiuDj@T#3GiM/MδiHOi2[7<la  ";dm:.HӜ. eMH]O&t];FtxH8' D"XLuהߘ怴DBH.KL+E0M4y`!8KjVH5oB) W5 !Sz>jpx1!>o4QA^q9.#}#øܦ6 Z,jiiIe|W9/>KmQ] u L<]?ຮ@ja< G&Lo}mo{L{Pn\{nf!j 㹷>A*HL/j*aU4[=p| O*՝"ܒ{#`/Z,嗽|uǹσ4HvlJѝ @&iZ¾a03D{*s8~&xlhP|lpA~4kDrB`;@~qSx^k}6UHN _~CWZQ(8  <vvv`h9~/vuUƥ=2101L2 7oݻL&kcB}7^7IX+yu.jL& YM{aa!##BĶ|o"96 HG_ yJ+.<'*ǎ/?n }v?(ùRi\ӵ<yrWs@%HdԈG0m%&D47+38\LKGoKkHGBR2CsE,"Bo[bC8dm3~ɬHc@v:N -MR&) )33OehǣHY@+ງp!9cV-ҙy7lm7TB M+:v0`H!@@~aQT "}uTy8E;IZO2{UmLCaҔǸp7}F:IYiη2G7mxh0ix]4@VYTCP#򳕫`zL 5IiGDtihENØ&!)=}l}G9*JBdGǗ9tL _nwoo:V=8 U2Btd HCM^ enaFRTVQY2v#A)m@ FصO&oJW\;M6 ƌ08ׄ#3u1 FєAMFͺc0NNBoc2 >X6$\JHJ'ڧ$$Xf}'a(ñF/i ?~$m)RXO'`,/8"aV[ѩw'*mwY.Dh1d=G>g 8MwlZE:&k71d RؑCo`WpŚݾHοMDI8ITL$]tnqnEBF~DGi4#Aժ I0eO;zqBɴ } -ey!B>|cy!r6$T_2dIC D]aKpgCo[9Z>|wޅBt8$ГG%`0HN6p=UiY| ~:vvvy{IJGHU8+@o\OLkyr>wQm,SUg <,>oU88홀'I OE pt;N2'x?1) .HC""I׮B S}xۇND[$tC| &p<^NʣFWZo3fq{>m $5=L:^dž}MR]qqy6663't8ȦhxדMh2ѳO~%~ױVٕޱn"q|Iy_^g5BbnY ?k`b1l!0tOҾm2c“ _3)8o6)**eRXfUYyUEYHZ@Y#+)r-uWuD=-&[:f{V/?N7He2LY?Ji\^BQy4jykos<ݍ!i?/^{ViU}}:{{Qsdz ƵiF߫7Ͱȣ 4:qgwǹErY>Ήlb8+W~7waqx iZ5~H=\}~w/g>3pw3,γ\ 8Ϭs(ly^zBVMZ+/_$350s_4,-P8^|l\/ݨxp=̍}@p?~` \`=8M)lh8W!Mk8n# ]kkgtC?fʿxпΥN U lEod\|'Q ,(sQ\-ya{ 0V62ׅ7[m &xm|[c0*' e X@Hi>-_< tirܯ۽j~w0i3 1Y9|1>zjυˎ1"xTf̽s罌}Pql6<ܹsG>+jh$u! 0o!EK6qj4GE%x$z/Opoz'Sfv ufzBWo >cˏkkmoo]w]b0t+8^jw|KQ}IXRG$HtiO./qS{DH{zNJzht(8G' 9qy%eʹQCZЗkv`|/v(^SZcqM8(‘<|U;EF>>N7m'8.]#G_+d;4]ڪKf8t.o&W^%b<{SZj28~!ڤ|i^cȑstiOl7F򐜡I-عqO6P^^jZ2eD}Ҿ*>cK\Jp/)~yR3_+N:"W_ VtG4{o&7#?ŝ-)_]\/ 0Uq$s.D9Owm0Ж'F$yLXu U瑖Sɫn[6^cZ'"c"UdLo]ir4>P4WYk X}"ċ8UcyĜs`\ix3?iܫ: ʓ\oCOLZUSڿ2u88mcjIu%POƈ܄Ώʏ zۄG<7)d41JZY4(HST3o+𺤐t-Pd[LZ"CfIbo[Ӭw9~Vg^w0B҄!!}epɚi@GlB"&Ey3 PG@c̴߶V_B_ߺu=44O\Ym!MmG M9P^/}qI"8DI{ 46aL r&$-tCo>OLBPkdT?߁> >,!B8@z| u+D '&H$1ƀ&1 oC;_(ďUtA&O_ TaVg[W᛼]BaHlf48n&LqȔU8}7+ˡHsܻIϙ24GoQ$ZMj DZǺD8djG}L +?Ėȴe2pt̖.n:&n";B","eu]L&uV.fcI` +S?/F .Bh)Q&0~u.F:츣N't8.#$`TO,km=7Dp]X֟ge)Ve2OQk=|74oV%3Re"h"F(f$=\ʑQB2- Hfu"m߶8*8H0wtEH &l^NTqUt,Eu::0Fx:-IY{gS&Dvxi%^6f_F&#+sUhÝ-c;~Mx'O0?GptW޼yϛN'&hMX0σ'DSH'hɊFbA/3"SV&VML= *E( Hk3Nvvq3w>F4*{<ң_cGܣi{y3b )^|?GI8~4~߮F&#Z7e;e|L#4y@B^70p/P=8h!LuܗwIJq{6l6 i*~ķ]wm}˶4IvlW:NGVDq\ fMq9!mpTX=s5?eu\fi^ibۂ!}y2U+[[[۷tM# C}ek X Hrl#3_ >H!8pF_p81FejN+YxiEs"85؜FT[j2 mӑV4,/1TKk]nlKrȏ҆ټmQ7w0w'̤$ [M8Ə_4oGt BL&:>u? qZf InKX@pD޲h֚.Si t:V|Wů[֦|l&ʅweFqFk] _Tk }?) 'Ef2GT*cXQyЄSzTOx0i+ +sHLȉڨ |@Ktqh\nE$Qmegv%NRw^W|&L&F# C C &m0G0<6/ `} QApFAщ$^ B9>4k92 Пx Wq8Q,' 4h$ѯ*j*n+;BH fM41ѿMqLtRSvHٝp_!^yn|(-eaE7&3nM8Ã0C 1URy0Rr06k@L@(yƁ74Bm;H@ 0q8Ux|4@3JSUA7B1q\w @yZ5'D\Wt7HѣxAԛIHoEQ=ܹsF|G5?O2tk4Lsm&Mxa6iŇa£E</}ecGꚳM ݕյ -%d6jeyWs$\ͦ 2rn;@R.Zh!D.8_vw]WwY{TO#5##i'!8^BA6S44_oB:h/_FGCh4x<:q}ɓ x뭷6E -i||_[I IDATjNV FzvʶMh4ݻwtn}W"c!u!\oX0z=4Mme?~gΜS0[o.zFSpjp7G<\ }4 qvױ'Nh4;#{W^yz X__;M!pikm`##$ݕZ [D ,bH:['Wup+$k%C޼ 9X0dƚ`Y&o.)*=koôHK޽IuFC5cyy`oƭ[.XZOC\mqm4AO(C$a"uVL0ALkAG[86[9z^"pj8&̵=`g$eY}KzYjʾG[zM1IF Lsk ƒlBt h8K9iL诉5a Kr]mlbSiN0Bim4>Ӷz4&sR^jN&5LGTYzK BEr|`BdAo—IxמkkkL&trű &Wԯx^.("f攀wp[ٍ{ _HIWy7u‰ ߊǽ(&2wsY>0+},I*b#ո%9WCuvzc8WB,G\ *nf!nA@II('L6ܚF:m2BK77'{whbggnd&^o?ɧ|T=~Y}x#+Ù)۷o+ 6k6JWו + :&mw3FNBźju }O>t{]ٱKcǟ#-lb? Pdc>O|b( ~Hr] SJے'p"裏6XĢ\na 1&̴WEX^^c=wJo|0 OM^+G+38c@%O9/4o1wҟA*\ݟh1<'>Xbaxpe5`'xh_͚Fr3Q42ȉH Qa.-wz2=)|&GRw+˼ؓ(#H':^h N _ v$m72}GX[[W Ӛ.O57bY!~FFP9G>?oo ˏbk8ǔ.ꨣ~p'1.}c,΢&Zh˚~A@`+衇q<2#hRSN8HLP=rTqo삓g;1w`T^3j9Y6MEewU,b X&{0D}lc] 1ĺxX/S]9K}7L`5 ?~?i}ft>N^ql6]-vş_R᎗ MSS}ikkǑ2\ ܕS8AO,//+5^^dn@,1RS!OEf嵄NryS)e \_oH{b\_nxY"hee'lIʧ@ `</|\џn[qu+v(G8mm @ vBTgy鬨l,6oրOhIy~I"1VupY}~ntCEj>(3krn9|H>!R& lrM i@KC}\3Rڼ珡hi7= gDiaJ'oM4q,M&l&l}4$>H wUiBҫ{p!sB zD]m Q'zv]MH⧇ۘO`(s"?իWU HPv+Iʮ3KngH6)V @Q9<}6v Vsx;-lc[iHn R3uH_R1H4ILI?EPC{]⼪Oӌ\я~y`_o~vg [xoߔ*yfдn [衇2.&6;=졆ZaaPw;J_ܖro8f.3Z֭nĉO|A"{:|ZȆCNgM (_Py$~"B >|uL q @;uq֍/:?Hzm͌4򉇦菞ӿm(?[7a+߬c?^$6II[s{xiOp׭HS6I.޽k;#M5p$dHO^4k=]UGqF]{ XPc]t66V,}羚EoL]'F202 Ҭ3"pƧ7&]~b71߬u Փ[)SAS3iqMLzIDRcAQǝ"sR1-Mx0}- CR;OkҬRM|GYN=:j - xɄ6l.bqb M80UQ,Аt Ɲ joS=p3S8XW "nҝ~6)b&6EqJ_+w4|lu3?9U٦'(/27 mfIqϽkU ~W3*4[kY?ŮQ5δBw,LiYAg:7Dh4:1ݟ/(wdžgzs FӘ\=[r!i8QVÃJC>Zhe?B -a 7pp F8IYeyQzRRns7ŵY3f3k=]T2mdm!n!:N<}{exR'ڣQ,o?ԑ_& :!@R xI_foٛз^*9F! ǎ;lK4Id1:J xp0QꎥPd`{ʄ* azi$,$Kr$H >&MxAFHl]-< 1T @5Iib( Fq\Q}!S]~ W?~\vz^m#{z5S&MRJOm䥥%t:x;w.a3$Q $\ч+#B-! N#} 9pT־rY8њā5 / ɼPgEca@JFd <3G<͐ $_0XS kp/okݕ|l;&8ڄo+ 39~[ qz>|20t!]b4Q5tUpU<|)US_f ^> (M,6!2g7D5Լb96l}Ry?WpEk$p .\17pqT)5INio )b]Ԕm?ҍrx>|yr@ѥyAHjۀ7Lm`:KymnV飶x6?#SBv8en^+ ~E/ϴnf!)/lL` *SӵB !uHT!-9 @@va`=/nT GOc>@qrP\T>VOS>4eb_yxEpB?K ԑIa2Lo<.^qzx yn&W5kĒymО[MH×oH9/<{]esv?=wV5o{HrlOKGW[i.(™MlaʇGXB^qU̪h3}:F _uZLU}?h4a=E{k#&4Gv<BnDT2~rq~Jm _Cw-+:vz~SM"Os_Sut_MF;F|vx=.\Xa*?c+ 4mvx&MSa[yLq 2bͪ!^X>xl|!_p_{0v3u6<"7$scåKw=uӺ8t:ɤ⑻t..\X)3DQ 57JZo l|wU~UZ B.>WGH7gi% WxL=^W2z#IyMu4!|y~)¿xjSɏM;:vG'f)SfV B}MϪ)fFMcr<kkgiSRXL .9uWWK{HCO$Ǘ {6L~Oorpg{={95˵M4}zuݜW\c\lumuQukK$b$ }GQKkV?/2FքKpѥ^;/<=<ۅmaüuxkDf8lu&"xy.m)z(db4U¿ {T06k+Xy諙ƊW_ѫ '_`:/vr@{\~.#Q~!3x!@xb#sX?&E !scQGMtЁ\^Yh4n_طҥ/|i#2љ5IMylLG  X%lcp$I~lA`A,VWp6Mu"1F⃇'M<'/.ɹa|._D`?!.d9[GʹGrAZaHǺ穯Eq+4MOd O̎ȷ o,"8}AGNy|y;O!c2: iyè~E\MNmï}Š.)xyqk@0 IDATLrw(|ƧDbDߔTZ@D?W&?&ӥsrc5UI3}Eqss_h'- ؊s#h1C;q6JR\7m(J&Od6hV؎qpؼ0V$4{gKus{h4v@P(D7Hh?͓4˛Î^쉰b"<4q(I EQ$A X{߳W!*OvɎ\=3Rl{7ԫ qfH&I7Kzrl_.">e4Fu_#堉( %}Xr!'SG67fqǪ2^]Ohb1f828 L]xaV#p萾uGL̯F{D#zRuNJ_ėfYx8!*S ̦e|A:Ft+?l\!26v}[le2VjEؤC8JWDYjO|yЯ2.4/}$u?2$mxD7J@)$u(+>CJKd,"n7OnI6[Dvyd:M"RgNKʫ u.#6:|:RKGJNx& dQEE,/[OgHBC!{nJ>q"~P|viu4Q:YRO,C⬒yNGGV廦ߑ"+%i'~/h B mLkqm?7jBsa2.Z~>ovBOgNIIڌO]IZdcRG?W3<,s u#Ha]ޝLAS'sUR a [߳2{]ԏTY^n*wQK HW`Ks.uqY{ưbC z SdK9jLz_i<4cEu5u雸u~qDNcnD2'|4sؓ~Ym]>+wg~ys|⹬>|l<,FqSm |ݕY_~<{z--Ϛ cR0hh*y^h[bH&zu:թ}rx*2p*[Sy||6p>bs<^VJi$ρw ;[-!2ѷ"+j?K:Ӻ+& =f~ҁ8I]oorii Mj@+bټ3E07;Hq0}VfWĩ_wD(sJ߂Y65f޹O ;@XN:.N U8R{ho R,d;Y 2u~w_NRG;e'i\n~q,#Si􂡙,m0 ,AgF.R=x 4rֻ9L^ʅBQo7ߵ}ɗÿ9'[L0KO4# 6񘕕CKyw:&Gu]@rSh(o(S"&EWYrWihױmg_26FGtGƄX}ƿ] {"G!& g>b]. ϼ2e|{Zf 7Ħ3vch" `ƌ1t$<0aĈ9KU!Iòl6YZZb}=—[Tאċ P B8܃[;0USčfF"sO\?, UZe}F?}ҿ :U$ 8' ge"K:p^#0dsפv@SMߡOaMSz0֎lhxիlnn&ȁhHG8BذE.4v~+fd?<~|ɻP. ;[nj e>XԫqP#LC-Ch׍݀;&YFt!ݴr3k߹;V| ӱex3fo>Di+yN][";虶`al"DG5qHFw[iRA-qyCB&LyO`sYKY7waZ91vk =Y @9"}(1I`G#c5QASouY2N~m~$:tҡC[V&uc& RE2 >wD6cڍg7pTN2^~2+++}(bgg;wpm666gpp M=naIiqϬ)"@vf+qiOE2[ _n3{ ,Fk8ht\l2A5Y a6nsG ^^^lf>&F CFQ'I]{mbCY,g:"cu8ā[`m^0M&ш~OcwwL5Ɏ 0z K,OV5#c>-]CX΀~O G`0`8dш-\jwBK!]vV}c)qM$ǤAѻ\_#2#Qq䊍҇AH(J!ȶ'JxprGWnEd0*l3nʔ1c F쳏""ct'71m, +t0d-nqׄsrVd_$0'ҥזyu< 6EgrbufX^LC8 ߞsm'[Cŝf,WxH}`}R }t.lʸy\Ev=鄴!;BlRX4=9: u]?G(ĉG2fo 瞏r0^@EQz vvLp>{1d0}}Yŵ"YsɈ;ԣwߥuO^q?̧sem@;1+akIΟ:=D6&1iN|p2?Nmm{My|`'0+ߌ(y{i/ICtt1fp(i<dL^<*zE-ڻ/Ft:HýyrˀeD8gsr~z ޼ Ý#; Y_^^8RCQއ7_c̈́M$壼n6|+IatX^^fmm'Or9N> /xc^*ڛހw͛c`6 >0nYYYI?s ǎc0px {=n߾.4@K꓉|Le$ D`'fQ|,Uֺxx$(8@O&r F&^Kev:Ӣf8ܳ{&Cyy?^ 4HN%ջA/h߅P^>f3vzt:(b0& F ; aȉ'>Ǎ7WǢT$VYc3^ [ҥ*(g9yγ*WO)ofr3|q`lmmh4ZXG0^ڥ+pՇ=xeD"{G|UMuQ,cڴѣO.]όf 62UM(h6,eR܆N ޲1SfbdAWv.;$ݢ<#qa0|v$-`Ξ7hp(̏a6msynq?;Fgm:zq0 y饗0PoY?WN Uq3i;Nm<^CYv':+xhFnZ`uqQDo'u_d˫𻨬cŽ"qJ*f =u`h42iS~qFĻөDE(;f(e"{XvB9(XE\xVXI-Z ]e.3`*]>ک1[w0O'3yoZI*PSW)^~?[ޥ0>asNN-{S*wy[cbDHz3vlg?PRvǖ{.z즻|NTOV ;TO{|SpjW˗C;8~v:%0a Zbc g]^MdO|/^|pN d*0㻹m wv0IXlq7c=Jv<]NhVd7)<~Nv`1CG8r(G#MU:VŹYZhob1^߲푥!NѓdU^U f뺶j]"c8c޽ˏ~#677ǟ|W߾gULy _B?.P4ce0ՃbkNd­[xW`0`ww9dzv'=2%ȱEYnIVe'*k=i>6l9)EuK]ΫK=MOބ'}>'`U8MtJ$סgr4q/^xH4ׂI /t:ۼûvwvyN"+mtٕ.|גdGi&3f ;$N1cNx<}WG:zԱ)iewq'wJS#*uGY\k1C+p„L;}9Z%]!b#t{Ul񵨜ŕ|1_|͸>y\cZ5h gWl FBSL~#:$:ENXĉw4q\]͸?^zx- NoC{lU쭮7CD WRp+NEVisyfύ? ώ:Q{74;( Ku0k4LR&$tmd1#> tk4ɦ~_6m.N>^$Ecp 4(қ2;qIͯf.FsW (*f3_`Fٸ͆u̸NIҷdxI:[h'iZ1~Տ]t.Ec·<sq)@nbU"" |ݺlh+Ǽz%Ă8Z1E^2sC}:'!Zsx!q]{ m(1g&= +nu7nEs`t|NQKL LIy) ~M!P/q Nj1.m$q ߹5KǑ>56fL@_% yr3ڶ|v)4g<0kOGx\v9*1lAI|Y N1[E|pt<}TH_K_xGe<[f9W֞ ~=ȲUJ㔇_YueYz>L8_^>1|xcu%Kdߗ"Ö=J{UtW<^}-BG.z.U`7ɬ{OoϽVD]@](gcǣL/,?s~n會t F6 2_AпJߔG*&t```!`Ԯ.9$gY޷ ]p& CAKό79Ϋu`ҼaC0cLB0J/y7mNxāQ:d2|/{}l"P$3{"7ϭ12In6W4IZmU@제uTi$ΫK`b~Ҥ#}0ED ;V^'OQ&nӥ)  =zF&׹[IH8奄NҲbib4:>!ݽ;1܍CItx  n}-n%]1} >oOރO>(U%sd(t[gަpf Nҗ^jcZ@wD~k =C.\Hc(H~ᇳTyI;} |.ZOwk/ ?ۤw]=Tsm̻Gh!;f'.^,׽g bh{_6|6B?{0SGc/Yx{p Y:թׅ>6a;=8z4g0̝˵>Q~!*d,lٵw";X_رK7;Xlo`O}d5.}{ ~Zi8o~=/}L~!1d 0} ߸ sF|~F/Hk}ܭAxPKc狍~{ MUz5"gS~Y5CϝܭA&w 1 (Jy~|z> mߺ9rۦ{cY}gNwܺ>6O3~@<ɋVgLߊ1^3ϬUns<48ڴ%}$uafdUr}Q'xDEVS_uy꫏KIx1cZ fgrriM^I&l&:ȉ4]-xa}P4k4^,3(h4suG U?ʽfAb궦qkhH}#2t6-"WA3Qr{_wUЬyzsեn-Srn3ɵytηQYM9OH#wշҭ<:i|cV_V2YwoUӏFA;ƑY{\QHh->VVdgW*|'zv}EϪWh"@}F2u;%-0ȖmTnHvlaH?Cu9ΈQf#Wㇾw]> bf22^sMS5)3By ?z"OUƿ6;p)5]`XȞkz&*ab->rVM6|} KzQU"HlSHZ+&I]eY<4/Wsf7KDg,+/_Gƫ'yoUkzg+aa`01sXmX8Gė8NRag7vr[6uTOw1MlTxd a:T2vl`7R~:h4Ss+)+k8Mes>)Zγ9r`U[`>$I ^L&u9™g$ɇoXa9(^;wƌVIwEi?=[ъQ"]ǕρmD_OD1J5cƄɜa3&:gҖL@]wXۿ}nŒ&܀?e_T]*(Ȫ*Ѵqi920u^Sf M!KC{O.vAmKlez4[?n$h~Vwy:[xח,ROu&; ƌC!'.oY~LC X>d1q6E\,+ApHE*oQw@זHUY:|URVXA w0bĀA&ߧkTm~dac2]&x8sɹ$Mg9 z툨o/{>u+PPd7~;TeQ':Qd_9G<2ҥCLBu4l\ɈT:Nr,3H8Swiԧ4e0$ͥJ k]:C$;dt:0SFmٌV#3o!,Ӗr'6L85,ΚEvxHXj7k:"l~:d1l,ƶ@ѠAlSiyxe^<_/"y짞d!vaLf^ɧ۞)e-bĨR</O/\uEt:F$ҥc;:lԚ2|. 90aҥk4hFp'S^n]XʅXѳkJP#Ft8`COI(>m5Ԫr &;iѢI3q mv챗 ٰ18 søazagʤvظ#QՆn!@K*v`ά8-k8RX^^fiiUVV,ܸq۷ogvPjXYb9,~{c)*0Kl2ý MRK%O]h|ֿ(شke@_؁R:vpao`{6F"m]&mhSDv*Mt*~+](knmex8ZuÖ[UXߙĥo^e馓GYR˔ŷEy<'XܾUօc  bL&2}_X:ܳ=õm{ I\~TŷKVXe>} ywaUneFq\] XU+Tq}͇1&YS:yq9cF9/E$Ha1Je*h|lxp\7Cnoca ~=ى*'YJf M$t'UdF.C兺 JWNhg4q.=CD{LjQ qij7Ӄ̓[E}ʪl0-/nStKdĝl;\x+7  8ĦSEv'xuqAqHD^P6lS"8(4 Y39yߝSt$_.m}ǕJIZdttc1faN9x \z}Ƀ'wrs/mXb0,Ľ89ws9]UV筡u¬tmpn C4pք۷71fˡQ^tfR5C 8Ρ?z6>Ktn?0o ߂sGWNv}: n}q2K%o&̑9bDfMߺ_H`XbA't a'th3õ-`;B١'ow-\[@&~Ek̘Zqw47v^jc~mw4%إWӇgY9ʫhgLznnI2/C_1&L a0k U*IxEVEfE}:T$u+t=\]2P&gv6β"jbǥ=AGUmxǼL$]rZ)N+F?")`/bY^ d×pl1w'VB|]:W⭞:u9ؽڕ"E 'aVpSn5CW~r:j9 n;<EQ%905V>z.O/jkv׌X8{' `ʔS0 FEL&DpմՓNEx!VO=Z֊.Ať,T)__>I-t:t0fq6a؄=-|1}1I5eES@Ϳ<WE]:hiE͙dByFPi_;I$Y-&pKn!Ah_ /AUܴ{ϵ wۼaQ9Ysz!z-OU%ö1\3nN [`o6-Zt Ф{.l.Og6'81|htM8l8i n~Nç?+|}sŒf?Mr˗2});<5xnISRMcxshV\f;d2n<0/9ݩB;7M?bL S.XkK_߰8,?dÿk˭}љ|USQ^a+:2\~;Æslx}I ש7FNc oz#??WyjS.'']]ŖwZv,>:%6a /;lXZ Q1%+kgD: u6?5;g^7ߪQ$VӪxWďEu.|.UlA9t 晅03oG󎧲<_4P:oNC?T!YބXh)9odv' 1YvrM&!p.z'' IDATO;]ezge7uA_xAпne/M&.QN8 e)ooY:vZisf㗑ŷ2[%KzݼUۋ[%~*oYeʲA^$]~YR&RߥK E.W _ɀױ- S:IQmc)|UT=亁= FG>ٌ(7pͶe tx\,iU:͓מ8{<?ၧS*zQE}v'oa(y̗7'^Kn{UhX"IT*V_U/?޻v)Vi_>*+_MޗG/.\3ߟ.’wX(oL~ßExt)|";u~/ok\?cֵBs h2[/!6օ{L1L V^73Ar|^z.<:2faC#i3ᷮ'.Nrwc4f= sBܗB`.}W`P* {{{2 yz|^иsdrGf_|gY)gMRWHg2ZoMggKCoSVڙ2eL[)a7n::,D. L}N;n7펩/'}/]Zgrgҥu>(/H:z…IzBIU_V~eܾ_j8N_ş*]ۗcF*tiO_. 'gk˗Ѿ :KKKt]z1x_&&l&GϭfdLk83;Gg]zktЦM@&$#ڴСA!C6d3牢(w\!yfip_!}e}[>R,ͷv} `4eSۅ}!c_[>EStk?_Gd<}_C%]S_6݋lLУ*e޹17\|Ց >y0ach\-׶wN.cz iʏ!<n8R_[;;;q˛<쒷GvUvf<ʟY+/y٥\sxzrWbAfeʣ/fd*|p?Ko{nXE]>n/]OCD>UDOtZOӔ>хwj##une+萮zI=n}uOzP"mFy ^v*hr'aկ@`o$-.yp>bR-}OnJGH&g> 2U `Vӡ>9g٣y0_Lۀʉ] 4,'zsoƷ_@iߤ9+e6g;O%9-wm^ m'v#q'X-܌_V> AOR.b>D)UeUnOZ 6g$Og0˱1~>pvVr4~ Y/RYl*)Y.Hoev/=ջ$kCEK׽_mN.ۀ )!Y\tq\@6ƻ Z0n\t?aʓ ڏ"eLK7JwkmcǾcաU~/7hСNg eoL xN6hx}*]LŸ@qx] jWDkMDv01즩4 aT槨{w"];(̽ :p(ҵ2=*#b.Om4&8d}/.Alֻ*t^*ciïըN[4hФɀx_"ia' !D.$O_hթs6c xc 8d˛_һ|cA#0yp/y?LSaX`?.7}J-MBiNJyMy7aB݈Qc_W281.d Q]:3ΖZkzgz=0wL[U>ஓU*̈́"/EY>EuVu]_N|ηhѦ̒:N뾦.E8ȍdc;ʯ t] Ӹ}1v^ZVdlРA&62\"@v+cU^9@><:tWfUiYzSZzN~-l>! eFS܆C=k)AYpg`tB%3F:J 2f̐!tҠ8`L1ÿs}w% Zp|R[pbέYr^m|y})NOp|3AlT-" 5<{Yo2bC<Gk\j(G9iU0w26h*'89α2W+WeeVXp[u.\-sGe7ywx'ѱ2Y<8n7HN$;"x*0WS hk3iPsVgȐ3>'nIzJ6AwJZv~p'9˼+PNLu2QqF$"GSLrI=C1\&?xm-LوRe2.!ǏO?.~[] 3O5u*E췮WʌŝWixN-r}IdQM4}UsW N}{ԃ?EܱVx|/tjO$ Uٌ~W?KwGXE.슱5wW-ʇ"]кsʺ<*"]/e,ơH>'L'6̟$ҺBsuwSىgqxsS bCB^"~ߧDݴ蔤<$p\ʹ*#sgK5U'OZW}Wyyf-6G=^Éu_{)O4 **'Ux{k1'e\*7ۼpk ˜ff ^lE͘1:<.?H!O]VO~67Ka֝3\ 62mu#L]+GS+QXgΕ;|o%kȼ*{Uv!"hK,>Ow*ل2X4Fos6ыZ؃m0w8fDHrcd>fm_4|rwȐUVEFB?ol^l`Y4 O)S6LvҖ_yM8T?ޫʏ=/v3H*yݼ_&'OwaE卉wy f t:O}u6ME8tENtd2a8[[|?H+B]. o\ħEPD.UáHY{]9iAz# oY7$}׾Y=i'n-Xqt)֣t+!C^ r u>ov@J҆',e-RNV,}O+O\h8_x8~;D|h,G Fv׏ރu~ǝ prOKJ/ZF@W^ľk|yE|WogHݫol1\c.1ZK_UOp?ȷ ҷ:dL&:]~\ӞKcW(+*UoW ՕX]JMRyQ*7CV|!66m/'YQ[[ڝtη9q+֦/Y#N۽-s3޶r~+_o3ݐ ޺6aO[YcY7S>߄GovC 2hQz}`}aS=繌>ʿuL9! !mI_:kԩ[^$K!^QO_~PV'}2 {.r_/~X ե|:BOm?gr|{Pxʭ7S0}i&y1 +?_qۓC9d_\" ϱ܅֬yXxu]r<[%M?oer YO|;?o}#7V,`Mޮ6wrsܗ| Uwl,tfv޽ _l/jڒl/rKHLyKӹ!fyIv+4s4 U`{hgTߺ_j,R{ 7꯱ăxO=j-Q!ן}֟Pכv1տ_}UUa2-v'? 񽽽YGqoӯk;JԮ1vvv:ߨ}B]888+ZulݙZSqh釪mM^{ҥPUѶ_dp<|l򗺁W7j2bI>g۲ܾoT߆#SI!yN]׭9n[>? ĎFK_W_~;XkC`s'=wBOݔܔNf2*,a 78?IM ^L'b>U'mFQn*`PM(-&5Jh 1bdcdզ=y=sj 0@D׵t? 3=2N,MFo\˥mF6~N]?TXj{z0K1 ( e,Yw~61b.?OwRd"G\׏4o7ScK U,5?v0?[L 0EVg1VgNn2K\;P7l@ģi\2O|t}3ZuP֣lk7)eeW.<7ckOc_d.&e.)Ϥǣq7VʏMq5nL`zIFh\)cf2^L#0 Yp,kt\sXKfgGe;mJ^Gb)vԴ)ysv= 8v:yR.>mx ;:>(%X{lljɆ`c\qSa p q pw =:F\k,E J=I/},z^y.io}Q aT'V69C3luΧT@NyR~N$ O|۪)nplW[ kS]\΋mKLI?W{1?mY~8xob.CloooԄlTb˸.[rQzɛ~CcĮSkFTʧ,e\c<;Ɲvc/"\yާ)a W:שuh#o]~]IBsPϮ57p&s>[%cb!^ 9>G7:*ynNwY"ְ!uɢ/[+z?QMW_ӷΥdI_A)z{uoߔz\8W-d} uӖ7Lc+^dϻS!8ꘞzb⳧͏R_OB>]벳>35~l1n}YN]V^}4XFzNjeCm7s>sxxhf2^45q?wWA;k֮-b7aJ ?% ]R~Y5nfYϷyUGzH 7I|s"-Fb| gUUwQ͌45e\q3R򙜪vL^FC~cIm_?_>1^ gyw>߾*gZgZ 3D?5ɒ[W{v˱Y!._ vCٯ8S˸gT[}ħi.y =N'W >Yjx /agi=Dw1p5y}6T\BړexhO_?>핢CJL| < YRȭ?% 1C<ħ/駯/)򫩟2~PUEQsQ榮.~$*<*O~S֣csnORig[ .y!+}/؏qNn78Ϟ6?+ty\o6;SɞkC沏?榪œ++^<Q5=O"=csxln~UU׳xòo6;:dK))yUdXo6R4?G@y*Anyz7>%_9CKH[|vANۛi;'p%HT䴡wcd^gBjCmkh&C4p3IǮ]ԞyD^I1˪Sqi)b1/RwVcԾڞ|ruUM\htg޶:/8]W\mZ;?_^WS%ɏ/RmrVQ*lm)vL~? ػېvmמOKJy[ܚ%6h)iT@UЫH 07֒jzcNӛ;O?MLo+*nHvs _v7%oAoWoNU^mI,1~ﳃwPn@m{6G]Av~W~uQ"عD=jPշʿ'/Ro4ؕgBPg6Ozy)LiӷQ8;+ϵ?/m}smMQugzK۹.A3fb}}u!Ε^{mؒun䛥]m\MWV~1B0}*~}ko1ƍGY1nzֆ+dAC6{S9Q6/ͱsNiCxgCr^6ujck7tWIm@aeN/?5L6[l.J*n^7Yb뱕^&no ^i3Sl/_vݤ}o`]蛒NK?u;K\G}Ul=q◳_yR*r`~3qHqŏd,mG~glqVs]xN6;}sMLmk#PYle6"cKDu y6FLvmT_6\vI-V9+nOy1.۵J/}ұfy^qoj75vM \7/ҟ}kZl <noXL@qLɩoNv!z9c1)/sӮ>$;)Ѫm %lcy提OcP#R1R94m//Q^ F _9EN??Zn!~i{󭫭GC썕.W>?Il?_/Ǖ098T핔|{o&ֿ uiX69CyH9|qnΡDMΕlT>ӹ}o/fՠvM*ٮw̲h_d5o}#Ρ d?&M7۹9+݆.zlBNlyy+&Ccyaì8Uc.Xȉ5{S99'ڴ`u9mbHƳ4}sRC \b}d}' Н:%4 ?` BuޜۼkklKzbzŶk&][Xb忿lj46;H(]m7Gr~>vc!~L~'Im}R4kzlqxVii?6mC__Hb34]ߋxw?F5>R!vaM}R^>^Nuj*gjySoxKAE҆MoUNcPaWfW:md6*Kh_CAE,Wnݗ9b~m1$eWܛM9}y5ȦXSFngS_j3y&}R/n ]t_mJ7nL^Z?pw#7~IR}}LOg'ebfZe=b쒪[LCYí[`{?ls?B!CKiJ6ZceA~~ɻ9qu^q鷒RcrH|7/E?y̩mTNշYv#.9ȗV[T IxGLܗJPj~)-_}!g+crq|9[N)rbt亾Vz_nǎ.dqu^}|R.vK̡>u.YRߜz.)t/U\ROPNL B&-ǣT[1y]ĕ:-<'z@U_ly.yR󕏩)gf1s<'Wo-/0n|t2[tߴ.}o/oCC=?LvU6tmF6M}"j/Z r)k?LLzll ې>*:qKvU|v գm![m^\(&Yr9ϖJPHپO^<>]OR;ɓkXyr/m4CS|'Yk*}kσ}ۚLsCdbQ[ZvI'5]e1kUa;w^ksjF㯤nk>֞L1ZcT%֔c=qQUJߘܞ]IVd8Uk TZXk;or׾]Z_eܵJۻb5}}SڿJ7gmyZ;?\b+_Z'Vg|2~1S>ڠ;ޖ}RW/o|uk&͛km2k"4*ւҮ.sMU|vݧL&VR~9 =W-ұ햎>t \=J>b2!v9 %BUJ*s+OcUv  qvccy檯+y_^n9?ckyya^]sgwW77>nbGL ?۟R~}| Gl~/<ʓcU/o-o)rҿBrVd>1巜еoE$m? JߤqչJf_kA})6Pq%vG!_r|z\E~N}c-'6RnjP}䗒1k]bs)[ƅyFPb*olnJR|ǩ^K?mu7ɢozϼ|c͍y3N67K͖X}r@{z\~_B#.??׿M<(_}?=_/w+O|[~|&b0pC*GcZuۣrs?kĶ+9o?w>'I{듶_|0Y??ϧ=^|xn޼^{ L8w&i]b7w'?R8q`)aY'=_fy7Ϛ~qiO}o'4mm> 3vJWzpwlg!^T>F%{2\iN~}s;ius;[i=V`p\T[}˿c|G !B!B!?ϿJ!B!B!g$%B!B!kxB!B!rMRB!B!Bȹ7I !B!B!$%B!B!kxB!B!rMRB!B!Bȹ7I !B!B!皅B!B!BN/B!B!BNܞB!B!rMRB!B!Bȹ7I !B!B!$%B!B!kxB!B!rMRB!B!Bȹ7I !B!B!$%B!B!kxB!B!rMRB!B!Bȹ7I !B!B!$%B!B!kxB!B!rMRB!B!Bȹ7I !B!B!$%B!B!kxB!B!rMRB!B!Bȹ7I !B!B!O<wpix7I !B!B!O<(!B!B!{c|B!B!DĞ?'B!B!;B!B!s{ܞB!B!r.Ğ?'B!B! l? !B!B!Os{B!B!BKOs{B!B!BKOs{B!B!BKO]?$JF!B!B!Mk_{[') !B!B!̝Mҷ~=\ګM!B!By=@_^oB!B!Bi޷~Z B!B!'yo}{B!B!B\>A LV2IC!B!B!u_;J'@IENDB`qdirstat-1.6.1/screenshots/QDirStat-pkg-emacs.png000066400000000000000000010177251362124503700220000ustar00rootroot00000000000000PNG  IHDRI(dasBIT|d IDATxwxTe92B- ]Dłb/}uu}uյ}WײkY{ュ(*EB$!=d)3&!!R@?ו<3sQhB!B!Bkw 0_z!B!B!Iq0CiLUB!B!BTEmh*MCHԧ0QP01[L4 ަo$\r%\r%\r%\r%-o6nZ x܋>_<>\n܍h>UUp8#p:$@Q]cuK.K.K.K.K[^ܾekn[=,Yfv"u{(뮆F*kikD5Z* v8㣱nY6\r%\r%\r%\r%\FMn;t=oM3IkbB6^]]OUE5Ok)KKr$'cY0C;0$\r%\r%\r%\r%7l}m=u6vPSTtZcu T`& ΩXZ\k4!))UUc !B!B!~65I}zMRG} P3T30J"wC#6 Q(jmw-B!B!^-3î+o)ͺK63[jjj>9.0P-jrծjj|g%\r%\)n9;>ޣol IC^EQ0 4X2hAf|x^#n3Ⱥ=~CKp{%\r%\r2riNYY~' =LP,afHkKѮ>_4V@缑XkZݿ!sdD(Ɩ۹"~T9iL*i;xdک_O^Ŀ \r%\r%ﹼeM3\[4}EU,{*JugYS_rG3 ʺ볽zvIk{IC3PG8_7 )eSWK.K.䅣S,U)N `1CrAWT6.Ԉp1)XsRWQoU[Kn[F.LEDq1}BdXt=:FT K*a]h~ͱҰoccWr%\r%G-7t}˾v-f3Dcԝ}]w8ݧkbm>4!/x`-V-* !;elնz=mM{cY%\r%\[pR i5Ŝzoee%wixixu ]<B?G㜵`E,G${s#n@S"1>3ɎPpוTQ4h|&?/j8 L H^Sm0i Dh3(-clcQ1AcԔrW\r%\r%eM^kBo=S[bQ;ν C~Ѵ;&hgMRUUZ,͞MWMぶf&hͱ7]5m=_krfM%\r%\,$2%6.*z-uxqmKdj]h&ʒšdho2ث N0t{=diN"~",M ͱ ВK.K.9o,9pߗQD/T>Z:$Ub_Cb|`۲%ыئ٢f[ 7R o{w\aB!pw\"eC?DkB!ޡi}i{lܫ ^!99h'fH9T|^z*Jy{c !Bi5'A,#s/B!N^m&-0 jʪhqCtt$N?n44X2v-B!uղxM.C!Bt_k'za7I|/U%TQѻױB!B!^w@ !B!B!4IB!B!kħB!B!wٚ:B!B!x| 7U !B!B!DOIwYT!B!B&MR!B!B!4IB!B!k=$5w?/㲧VN;¤wEߵkoߵ߼/B!B!t$m&gm,F5?}_m쾝vN1(3`ixٗ|g~#3lTNV|!..A^-C9ypxMB!B]'۞8^$Iv?kt+qO'O~͕2+W.'Jcѫה'鞙bF O~IHcϿ^"xjN>dI#VP{ t~eǷ׏"uOY#O]}GjzY3̛y77ms5/ú]q"o>{99?2vs9I=?kdj@.w&B!w&%*<٥{v #s쮌0vߥ͔=H׿GDŽd&ow  s>sr]a%>ۗrȜ?pսV}*U4CSB .L@_߸AV@!*wم$uT W2(vwܟ Pb~ sڥy1.n*HXZOl|HM={?[B!B!~:t%~cr?dDcHx7ۜcqۛ#GPE:30n\hmcb lxNt3$n4dYk묻Lצ}FN:i5/ ug÷8Y(crΩ2k~kNg eܩFe#Iu3M]}#5y0%sWc>~z*Zyw]3d扳w'|uU;n z=Tĉ4qJǩ:H2I'0ixFdG=^GH|p~FƠZ)e҄G䉋Ob3rH0rи]n3>`<3zu!OՏiqvfl}ZfMπ>II%oI\K7dܗuooݭ>&%wθYwqʦW@q!w~<~ o} gਙr cpqZ{Ñ  F%YNM0jkʰHK&8f};9m;\ξ1MS.\qNrfϞ6ھ-fg7%s?'LJFFiyC9tn+;b|R2;n_٣!Bu_!B!oQLe25 -a,LjIDͤ]q%]7Mכ1T~z=']*c.籗^kus*JsYs3'gg5:qƉUޫC¤ӏ#gGMߧq?^䃗nfzk\z?kgԔDȒmY|X&?1bSG w)/˹nj^fX3N;O_yNKOҷy:>\u>fNl(}N3froֽ'b̾Kj⁳8- CΓeh!p1oʵ߱b0W{ S 7[i\gy?3l ̽Sմ}{el~y0ٰ;6f^g⼾y'r黝~E~g7_ʽs⍒G/o|xoɭ}t]םʒK<_Χ[[k9$rp|~7k=Y17#WobbR֍\D <}̑ 9:O 0n=rn|NB!B&ua'\ED漲mubW8~{,`d?ꖌwSy$w]uEڃo~}=#}=G`<[烗6=7 v1Q)waEa<63wkQ}\8 axF8}FYAڅo?0<퓹Y5/ԑuJ֘L]g4^{t.Sy`Ƿ=3#/x[ jsy\|y.JL>O+<Cp8&лc>g!?!+93Xp?{`61p&c>^S/ثswP}~{,z2zb1nU<0i<|1oeL ce =^| OAȜi8. X@A&ގ5-'Wy'QAM.t<#RT:|Ȟoetέ#vc{nzNB!B&u魛\TJ6rd]t`'e$w|'ݽ&+u:ǐ_*Za9kCw2ռ+3Z<Zz?"_ʐRef۾ZLݙGrRbN_=Ey /t3r!jB (ʞU>z9+.S>[I`ԡZ/Dҵu+7ݱfSǫ8Ymյ6<[6@ RwbǨJl:wUbJJJ2z"w>G˶PIVj ӦEe+aPܾ=}s8wO_5۫ќQ(U&Yno3A*vѱp<~7x'.?^cKB<7mrV0,t)vsp9'3-/K6B!B!~{:$U}0F01M >k n^HD]0ǑڏÇ P{wƛ ͝Ϋվƛ[ u"i`ĤAI#?ǢL-19e>?o_9 KZ jRyqZ|BK1=Wh&9:4Zp!/=~F`VrIJ/LL%~'NwTg$8v;WnC4r~e<w=|'R,x/~jo* z^IkWsm9xajop7y/Z60Ǥ%]-^3& ;6A9s%0IYk0zN'N#[0k~U4>/+';Rkt}>.O`7=/9Vh UǪS`#4"8i-n Kn٫Xx=C==''ɡOe?S[5 !B!&UY IDATGbBŢh`+HKO朋L=l ;Id5pws)s,JaX!z:s/99QߣCzN0pzUϝňT+;Ġ% GrϜ?Z7ۘ|  ʹcojk&![.NJ<xywAk:Cﱖ}y׿B!B0g _9TڹkBtQ#NϱCɱS݇\0b.ukg$VT!B!D;z癤 fk{u-T8uQkk~H=qds:?}CB!BHde6!]sc<բ9yWfg,B!B' !B!B!~WZn/ӄB!B!k{nd!B!B!MҾ:B!B!bأIjhQB!B!B&B!B!wm`|B!B!B$5G*B!B!B!B!k$B!B!Bɚ04QEj8jI?^CMu ݾx4%DIiVBl|,vCi;wDX B!B^ɚ Sa[yV\ nV+( >HK%#=kur|^ (hiaYz .W=PU氉anaFu4hzJ"::3U=x;nH'%e(|l۶ UU1^ !B!=ie&i47:ocEOF;UQMNn.:lQǣ܋^1ڵ/eDDDtK ո\ $''iUUhFLt qֲyupXGkHLL0RTSSC~~?n<6mSٴi3C F4V+%_H"N\.CѺع R&4͘VD8dget:;O4)))00iNRRS\E`EEEdgg(|l+,p84bQ*B!&iz67ng)7FiCc#1) -`%O޿tChk-[aVby ,db|w Nd҈|qP(/@UU"#lO'6.ba|>ra˖dwy39BZ, vcZ:M"**+#)) ݆h&tVki|>jjjFHoE4McudffոݵkUUجVV+MPUmiQ4gA 0p:fhh>2RRR !B! kMKd>oJ4V~;Z!I#ÇeŇy6ܽR4w5+ffncΜj1Y<{>{UQQǧH/o3'L8TE4uW8}~v®ziXn躎磶­1t`6mB}lJJJ$#-h""TTTRSWKuU 558h.@Zg_ @:گ%;4aVC4#.&&^q\=K|b"GbO+H4>~]_Mm7nEFz:Ma%0=*^ֱuVk!.6&,V ѱh^/nkOVNvvۋӧx}>4]CtTj)ܺ->o>[lޅkM YMt38p_B!B!~MZt`B4ּq;VjH2OY=R0쫕 ʼeX#P-* IhpfEޝ7Ӎ/ 7`wJ8Vg{N"N;Ԅ^L:(˷ ?Яo~j *+/'-5K0d`PU#pDGE֭[)ܶTvu,` 7mfrhlt33HOg()-EQF;Z- ۧ/׋7䧢Ũ#4"߇?"W U5$'%ui};wDUTh{vDFFү__JJعc'1a6IU [l兗^b q&8#QUW 빉o>lظ:vU[ ݴFAZU]iDfja(B~^NB!BV'R 5ur7o'ǻG#adX%߾'vmTu^z;>(&(&*X?c.x(%6.O2oIQh~ 2QS0 ~9I_3ؼic4IݍD:l޲Tbbc0L 010INJxrsr NЬH'B|>xɡN}1HJ233r5`ؾ};qqq\.zx^TUE4RRR7F}jMcc#V0XgnI[ޮ pAttuua_QwJM*5 ͛7lټʦ5e-V+cgB!B5B. bͮwDS I@=?  ߰;p](5 \; )>h  S \(IIY#[W-c_'I}NRظtЀU9"qWx9bbcgy5DGS&CUU5**(  O#E蚆Q∉&)9xU4 btx, >]jn>'Ǫq\dgxjiB4v;]^aagú4_JW$Μ}f`}aXIH'?;vd /u^pf3I[ 0 6mW؈DDDki`ۧ4HB!Bt$0]Az kIrӠIjU^MfvQj&U52s D7LJ\\Ki@UYbw_rfcm6߰(P;~ i k {pWNbL;+\D;446bw5F40Uװh[S5?nc|DZ-]RP->H,V ib(p0axt]Kk96(q 5'<){x Socܳ{ϟ%r1ss7be1.[2>+29>vY˽~wKFf0sKܫ3r2B6ݞȱMUU$wY}JNf_Ziii$.z}lڼ eg>kBaa!o3|0FIlL /JX54aHڱF3jZjN7 ?r5`_7^G~B!B&iz84McwA R7H $ v>4wlφw(4w?R_<2MtulG#_+ +Hg_r)(HZj6Sk޵w_UUQG'nÞIT54(8c1,ajUнzֆm(Y ..EQ0M41t͆h(]XbQV GVׇNl6V%5{3Jk1~ӧHK'Uv?}z >MV;}p`YrQxܛ˃lo+>}>jp5PUSK]]YYA^][KT5IVnXO4Dzkݴ~TUWr7u6cv v+fO?QWaRW_a*p:45kRWW磮XNa@~8##e R!B!"K1ax4p\.ʿGdTsصi(N75\K ^47uۧzͤe@GaWE[~^a?j"^G؊b57_ЏAmED8u*Q> ^ބ;w ^AM]#9i_ȨΟrjKt8 !X(hhMUXvbstk94,\M5x=oQ0kj;ߺkގcݗaO9k;O$d'?#kduabegB)}NgǓM+"űjZv*33Cl)tc6MۊHJLt65װW^imvLMIMIi6;5\S?36t{kZZUUMfߑ5I[t2`e$''+9˅騪n0 8b/B![նt}4 haVDnD nozk0+p`Xا4]44] \C4")(@Fzzdzk*.Ά_6OTJ%dM6i&,V+N'cgMr/zwp\8f65yG (:d0UU,[EEE'tүo4HB!Bt$|V#** @ii)~'fC fC)3ᠡIMM **պzp[p8h5(YÅ'%3#t][%&&:]uNgDGERW[1X*9)1Iiz3L΢E\r֯_O.a@~~>;vrif?W0 tCxvF RzJLd=M(ܶ W /3Х57?9dq~AqNNx`a5I۫3x?gL8F޹z,QݴofAuYɆb`11an_ dVMӰm 5jZ5Fر{VbZq8P6[w 6K-V+6O?kij:55H:6jk|ƺYv]ӾKJJp˅ۊlZT!B!aIS콞fp/ `A%JNvvuç3YHYTDQT靛XƆ;9ee灢b|4n_˪fX+0\=` ˗/碙#xUPbTTaeR=,MkyG9ߩ/ JOOgKa!#`\ bTPZVAC/j40!**(lv+sԩ\`*KkOiID;گseZbX:a<~ٶ>=.砎u:TAm2I333eGq1aLLM f )bwȇpFJJJ蕜n'V.++Aa63:,pUQX1-LhMS?&j 6 . t|>˖/g7vox>JJJ1 ^My(B!Bmt(*MMQB~n8-8ccQ ub͒%L7 tz1PTF7ICfZ/V |S1i(X-3b^I'D~xشy w\""":UCDDq11l+*fԨQڵۚf)Bb|>=))Xt)9ln^VCyeJ7Oft:靗Km]]۠9|3{BozzV%2R0l,S{gkZUpbmEDEER$4hhh4MEA7tνZcJifS-[`۩woj1c[Q֯gPA냶2p 1(Z-(- 43IlVok|>~q_/ly] cNv*ɠ>B!B-j w^)4kӝbZNTXHdB,|Ǥ囙0? `Ɋg(nB2{ p!(*8pQQQPQ@~l%{#RJHrw?((qY IDATW^{]3vf~f (*F%K,&!2W$Ͳٰ~=6uѢE r<3b8aaݎbaDEDдI"cBsVTq\- *WrxШQCVl޲D dždɥiʱT㩂;iXHI9(BM&njb2Z-JM&sV_~A d4z @QUsP\.VYß-$;;ulEfL*Kp*Xj*!77MHT!B!ϕnvn_3R,X\ bap6XL5׻ظ3%`~Y"-!V CWIͥ~ bN6- ]K0<}YlVZ4mHuؿ_}=+VI.]x쉧yTp^y zbUw> ]@Cl1PXRSS{j?@^^>5ofrmDD,8cvMvv6uY8ʦWb58M+qQBz*ۖ-ehTƏ?fGmG|А>36l@@@['gAzgvv{ -pmndrRRRرsի%2c\۽Ç1M$լyy(d`t,~7w`I*. =S*7g\{ =uvCG>Km\9n1z63f8/>zi.la 44O K9J/wK"==\rssپ}AԭSզ 55c@n(mPtz]A׉'""))dggbf;1gՂ4KOk'\$@jX1yޭu]Gus|:nQ{RRt߫?drtTUU˖jռ5mV-PT{N{;@jj ݠi !B!R$uzuhMJg8錬V++pU(\}LVT p ɂb67QMf D~Btc --K<#DDF䩬X4us_n4V .\nOkΆ 3uu^-_Aʕٶm^*yٌ"RN~'nG wmw j*\E~Kbhɩ*riEZ0]. A\vJ"S=N,7 ^3{//#ɬ23 i޼)mڴ* -O-0tXf N**;vRT/uy!B!R[.KI.qyLL4}8([Z܁ *ѷveثqTaMՌ45س"իU!.AAA(+)>.;]}WZ5BBBٹs'av;II5/<\Jݝd6.njdʠl6jEӴ"-JN''С*X<3}}GDHFF{-W=F 򥀢*O\srrsIZR3,NzF{4&I:ͺujc'++mZѶM+Ϝ-[6G3㑆Цu+uTB!BˋΟ7q ǎu.]#--))'3+FpPaDEFb;ʶɦJDOk z== f\$Mf8%>U0jRZ5*\,{7noۖӴ -Inn.K 22' !B!(B#b%LUUZvq8-Lf3V??V-b/j&dmع P{(a>@ MtTtYgCF:S&OG+!B!D ll6v,Hjʴ,>~؉ŧk!i W|eXS&qo!B!K'!u$5-_icjr c?Vj*!B!Bq9 /FQ1ZHz ͊8e٫[^XxmhkMDEZgb*us]b)nhI!>J'Xp_a擁T_=/1T!*. #ֺȰXhQ囹+Լ'u<1m~<;0F5cMG'ӳ~Dвa4MAoJ0jF2hԂ*FF0)6)ҽ1#W- Ui;ЏZy&])C|;Ed2g>WȰ|ˉt\a ;_[U/bVsXjLv$F*B!B!ٻ M0?@3r79xgN&8fvLv YV94txRs!w]Wc iŋ8H1nDu% qXi|Mu[#x|{grWUÿP6Iᵶ(:5e3N>FىhK w!"㳨pN‚4W8]J'H3JEZKV1 JVNPI ~^>C]B!B!|QTrt'cFX *c//LzO@pA8d̜tWtVcg ,O!Hh%{U : >9@Zbv<#[F425r.}PX3"txs33;-qs0{Nc|bM%bө- 4zƯr= v2wF"m `!B!B!Df@ 4r Rs<ޞ 4zM ciܙ΂ٿӢH]{, rQףF)gc*y<8$u]iRa@ҠN}l8.?1ʤ,8#3c:3O -r؞mA@ֵ;foGV !B!B!@7˟dG(CG:YNvZOLTM2nj BY,<pz5yxkϡ۴P5hcknU븰~iw9wbyRlO3b@(iQ? mB#AHceGAXThlX4 H2yȦ.b7xM+AWsec{voB!B!$0WWtW9r]?Uxe^# jx5s-9fL"O5.gR ˜\{TA qqE;ެ4Ǝdv!F/w.APh3wuae80ڢȁV> =0,d.*\vsͬp`B!B!BB `\3g;_Nā?z7"K-ɤķ0 ?s|8W@y!B!̞åZ_ut]?uEQPUE)_laQxD/zKt _c&` 6LB 1kNo^ID;X9G$wB!B񟕚EHEQDuC'$7;p{P!._$ |lb&}i9,v."/h>.AwV}sn+}!ę( [l!))s"+<HUˣ<IkYeq.D"˅-VTh xFpp94Pu [ HEؾCG+-qt.>@&f-\8N7~ĦO?ccP.Mѷݳ, L؉e58nl=/Y׎]E8'k C>&KDіkC/X .xhC'1 }k .sE?6&!99'O <}w"F Qi!.rP1AQ<1tqGMBŊֲ=`(DWS8t8!!TI(BXM-f2sڔ~ks*ocbL^Nט&q&#3ӉaIXEM=NyXLW,r ۗMƷp_,@ztӦh5k__9g']#`%.f=5}'s7x_||CiBsAMJ}ɹ' C}.x&RE(kRBo. C30+f ,._ANp?Qvrhۢ&J` TP;7tts"݆k J؆ճijqu]Ǟ.b;?7¶z N^E8a/z 歙˛wk?㷗CZ&L&`!V3kt溛@kΝsY:7tZ|Brh$$e/ oc.¬c9h/DQNÂjP.TU#* ~6+a@BCcƽlٞJVB?:8o_csf؈ڹe^ex*X/#2!&aWF ޸ bq'G]'+ "T'qrȈIχ$.NA Gawc)9)14hYhSG DnC0{:Ց$~ոoq ]"~yk!3.`S#u%>XjލG^뫚J@Aϒra7N7h^ Fq.gT9` !rZwÏ Yĥ Qz佭X9_CFaCF7䱽bGs,^l݅8g 27~ŋ&2s6䨄Vq!}6^ v@3_A6_Kd=T||vX]y]^MTg._-V<*1-}sTK]00 թY=b_nꏊ`Ogߟ>H>?n>)nY=I˞6zY2 ㋆a5c@O'cU/덉TIl"'5W"9w:SapOF^dgLDd335X,~?z1MZd'NT Dk{BS1ES,o=B]Fޫ<Gz! OMV)፹O㕓=;7-q+ }i҅2Ӯ!(| g$oa@^PP!n!7D>:Dݬ^EHZ7w=SJBMߙ#\5'?gy} c$D,9J M]O|s20Ne\Ɵ-|Uɸ^DFl`RCց2>|u6y1lg_Ŗ]7\5:x -_}umg>fK#H .#s}ɏӓ~Y̹~!3q;Zk/L[ni+ x'EoӓP{4u&ݳk]ݚqWnAQS\Ѱ1Tlr;M] .W]\!rpEYTU&<ҏ\E~Cxn\ OT~=)|7ߒVβ7Ӣ1=xuЏ0(Bm[{{мV" Oh;9a;Ciё$ϋuULh@-h*n:oH|$®`6WέKA]lzAEmh髙pZԪDxtu~oz#tkӈʱ1!{ckiR-Јt};=((8/P+ӴU+ڴ.xi`"u;S9餯4 6"Z4?-ZOhMמfĝqt@kƩ:){D%jvL#ukB|TU[kb22tf؛jNYԄ  ١]TSCcߗCiTp{$ᕛ/ؔStEb9t"9/ogO;[⨑|}sr7s}*DFS :_Ha|ubyƗM_eρlr+0}] {^W sa+ ҄J11TӅ^B~"ߧ3z(Lxlr ~1RFlO= EBۻq1Vs̻k`)n[6=h0*SY?;ҫj.d@s+ן&j}F}̹*-#ZX@QŌ.tD[ KvAu-h=9Ϛnfn{=^Lg(m0!  /%0g){[3 `j$Uڡ3\L-YĎF;],"5E?P :/cHG"*`~~? YKGӣ8>7r^ʤe;eg5*]t]&]ֲd]92q^zMD0S#0.aMߟj|u2X 6@b_t 괧kpX#]⠧YXF'8|epjOIPI@uÁ}yh7^xkMw1cuEܦqlB祏'ؖ?<Lj'xS q"aP- &nׇ ,ܾհf%S 'rqCt,[Q1T"u:WWyr2ͫG[cg8*z.t*ro:qxձA=虜=eSMp3#}Ow!Te>~DF1?` FN~6a.i \9Y BDxT F=C+6GkŽӜ?yr4Gn0s=^x`N>fqz8HYٌ=ɟ.ؕ>'6/6 %}Lx{>f!~.TPzHz ^dJd-~'G|ٿQiܬ=о"s4LGKl a+k2n4Mtt\ Jm{Sɳe:hVjӞVUhö91vWn 2x=t9ʖfڟϪ2cN>\hw=%Ussg`XgiLn}MJ ^+y4륵rstlh0esobw+ALf&hy 609,&ǙT|??||RteeOs5'{.yu|_z3 \#pkLLPJyy9"<9^>l:~Eo8䜍I[h]w"ϠAн~Q9iWЏ0{x~6uOߔLAZ: ֈ*HJ* t2o.cدoqW=3Ќne~9X[*hHil5q:J.vڐ{~xy!˲o$k!tlۉCQGc@<\X<^#ueϸ9hP<u% 4OMq)N֢Uh쩌bxAKsR zѸ6gpդi 8p7G=fw)@7I[ҀOM8r:#-BˉoZ<\͝CO63 K?x/d8PTG7_A!h P"ci:`?[qčU>=9]áZ9x\Ǩ Nu̅mԏw+曯dv=:^0 [Ix&6e/zE136fudsbFpל1Պ+bƕD~IQk֛_@ߨ|fPr^HEos0K(T63^^X^_G 6'%[ ͟<ñS4{m>8weos Cp Y5*fͧS{ˆiөyus[<50@f͜q?gTe~!Ο_}΃`l7>T1tɃ<]CgȽ(Oߔ-n8c TMm3ukz΅X4&(DEGH17G'eu[u<?eyXϧo!mRT ,:\  C;s9Y3ӓ+gРAڳ8ᯯ΃ޟJ",kykL>ڸlްjr+v:Towf:#nN/xߜŲH'@I.yA)L>ԐC]jV0tఖ˖R!B\>ߴ%c3<0*t:Α[KLXe>h$ P~nj#4uuTO!.sEΓ ɏ{p{G f$^m1) 8 䍢y+ӂCf[Xb϶g<J_˨,Xaaw28  *>>OWu| ŵʻ 3身Xy{łxtA-=pm~ĥ)MS_,C_a}V́}FNO\=b}ÏR7½ Kk蜵FѨasqݏLLz9[JCs:]?ϦNA ׉׽~zZЊcs &]3RA,%$F\.|ot#\C ^ÆTT-ӋkQr_M^Ŭ 9OσSܟQp9E%%uq_Anxߞdw(!ɺƏnA-_F+>qNn!=  @5L]'=sc}-APp oxžnsxOk:a"wE4)*J_gBq;%|ݾWW+c= XqO Qv 2ajsߵCƉmivh'vN3i}tYq9^5>ÿ+"u]̸ٲ  xwJc-TLDt*#IdTp($UNgaגY3^[@IRdDԥ~\LW]LM~t+&-'fjt߳ERH I/c'ΦZ^kV2t}R:S'c'L,m 93-(l'//樳;[0MŘܹ(FӉQM{گ!U{HLp:L ~zO9['O`h…q`5ϋQ,uD>"e< IDATy?o ,LL4 TgQ 9CN"~Bx(zY@>h&m3;;>M|hAB*гէtj +dR2!q"'W 'zz4a^9hd0 lkAA;p3`t87aLݙ1HKl),>G=AܐE;LR`6'G֠IA$|n r;@/łg̰I-7j?s"2s6]E>C^OR0ǭh ZE^DcN\l)k:U!σd*{wOLUʚ c\C!f=I'iQz=Y v w|0Ǻ$H ,ܡ`عﳙXc]k1Ler}M}ڎQ4,c #V% 629Rlq@p=ad678SA(P/݆·λiI 28ԟ̋Y(ae?WyY][ɓ(d sϊ/iJќw׺X6tĆ7+h2^e[wٜg4a3gSl)ކɤIx{fUP,jLx6H: ٶD[ ŋ19NxL0)w|5e9:fgljd+X5!Z%VPi"7iekE,{5K|-鳗Nf:#a΁4_Ak1YR޹ ^Ԛ2kgJv+$C/WM/37df9} ^2k-UbeDZp<(->3KAx$)0dFwyCa`,a^|bԔtill@Eld#^N)LZ2NUZѓŷO?.>vϑdJXȎՎpr+C-(9u3AA~ ωCoIp{-BݻwpuuMyeAُ 3yT'd!5PƔmTjߚ؆x>?.uvM AA%U{gDA!޾hD{—7TpqZƽAAAAA~ ΀     $     j"H*    Bs~o^$T*$'JAAAA7lٳg IR,z iӦ9AAAA/$Uըc_r P($eJ56`PSLLLP(>=k1.Cr Fvl[GRAAAAIz=rl&0р9&hc@VEedY`0wxx8rBM9;'pֽ;+     ?/&^Y05rS0)>r16 Ҕh®o6iLkAOc—ǰHO(t΄B؜4<76& wjzUNS Nw-7#o0.۩gK!/92 3X1h }ɇ|'_O=S.]OJsgi#.6 JBimrlUW/2 Nʓxq0S+hZ{|߮YlLX'_z.ؿw2UYܝhHQo !vؘc&%[Mx@ ès)iiy-XLE͇NvݯV@!(c eɥǑğ3[P8%&fWVqutmܣ.7y Υjkm6t]?Igw9s4&W΁  5p7*;OS>J\:6ɒOяF.ƽ"<"J xZ)Ϫ  g|Ӟ=zѣG]9sf.\Yit:bc ̜ȨH %JhLLLCm#7idm|oRIwF> 6gO6oJZC]a׼(qel AAHj'ݫuXVֽ=B-6vltZwQiЫ"N7קXZҼz.-G: P;\^~yg(^][>DK85i8[(V x:8Mgxyf-3ǎgRVN-k0~eoKI{ړ5c9ra:%LA"ʶÖ":G[fXo?xd6@Æ{>| 2qwcc$:5M}ﻐM]=1^Zs3o3 {y}h$-CJ(ůTM}Ț6cV21++1{Tn `ђq-g|vLxadQĉY0@rwA9yJi}NAz[9&gON |Sߴ۷o_ @\\\ $IѷoNKD׎TRP  ׁ^O\HQUH*}wBRx12**Pr^tb+ht{,kX~OtJ=ä!9xJ,3^3s7!~zjK]ATFel ,C^eI\,fǔZtp49g𜵓|9s-kV\ƶ~ږA7+ܗ~J|0R2gtkVij@ `LŊR g!tE֟]z)iU%.ۡ>/ $ EXc|ǽt6vjR n&>(Wՙ4'3a$fLL^LO`feaO9별vMxȲ]񭶒e~A4Ȃ.0a !lL~tˏy87?`*]=/5*/e%h^_Ųa[*-!`cۖ%5n}p3e!kȸAE0}1X]p GތٜQp汚Jc2[yʻDsr+#y"oP =5ك*p˵ߙsj;-WN'6k*dys|XQRaK` ?D&)+Hi/ofLdԗQPƩgP6;z3s7 d9d>sP{ щ'qpW@O[I*P ~. }뷕'O(ubddɓZP!)U(F(TjPQT`lCIDK*5(Ty2鈋zͳm;#Sfw=o AR2} eRzLb]`i&XJ(S* k IVXx/ǫE/RA@A%Ȫ;¢Y95㈉}ex̪k 6%>2SA0w:"iLF&,0-*gP,@ 1}]4u-r?[ijBRbl]=I ~Gz0V,T\%/*d%\~C4w wm f26;;-2#Ff/ҕCG|D 0P(}W0kdmS|:6/=pPw^E1 "έ=+wbVhH+\ ٥AK+ݝ)S9sfLOe B *5CB( fs`ttd HwI?C~d5VclfGF8+v3IdB.]KלoM1\99oU*O7 WQYUy5x $wʕ ooorUto{*0VŃ@KgTtqz$B jV0]^BW]JmٽG _[<|̫*7$ ԧ{eqt:ԿCA%Yn<xɶ(P-E >K%7eZL;W^ݘD!* XH`R}cތ_HAP B Iܢ,ɘ+7sPvbJT&xv=aEm4 L<KZǵϊDI)3zrOx*+┨1%/֣ǜmLM){̜q_-GnE7fɄ.c7Zx+?_qeS`Z8Plpjͩn\[*&cRͪiˎөdn)qy@dl1~/-mv*[*of%( x ~8:!^Xi4h4f*wS¶2yoIf8:Y"?ѢhB%NHɲ᥈<_2:Yb9z=v!I #c^x?Su@+%[By*Ycm,A!k\7/G]܄]{629''ve(S[aͩ?f)% Yt-2~IY~ӊTBҘcXd jݘlvej-3b|0S~u:Ynz^ͦԺdo.}XΒY0Ni=l6wdwO.-%#}'S4.:6ef&lnr#e@2meTD3AVR_6jQYB)IĪ)FH88Y'A| 2!sF{P)QUDq+rM2@^ܔ'KZB16] :D~'tX d{~S Z4w y wvetwň2ˑLX7 6wn<42Q,OެQ>2^H_=T֢pI2 G.y[a3;Fd݄Kv*~0A% c(G8u<,m)7.iz۳AJuQf/r;b{ŭ?xig |og KCbnn%; Ң?fKXVYFK_"4CyZ+A-svK3Μ\V̒ ,:N ЧEF# Suo3K+GOe_3+F%9a͂2綵 eyl -ivt?K> I6yZڞdg?{_/]sԁ윻n879)oP4$! >=g) (Ŏk(XH… t:dJR!!{ |8gҔ+M `Y,1rB&،Zd3h/rqZIS_O]ȣ-["'.k_1v'+$ F]ˆ<*~+O0Yg׸,{I[gLԅڷ nyfnρi ˙pʈBy3b)LءĺG}Pn IDAT}ѕ_ߋ0V3I?EtQdK춉~ǐȎnVAܹ牧5 vbu&X^_ ۉ*C1&Erlv&Ģ2K930wv%sbocP94U(µH|$kIfFHPa&#-w2ri~CSnNA߉UA&c”ﱁ]kF u 0i݋`!tvpL^4Z4v.8cQ*>t.5nxδi]ލz޹G&ҽS2xΟq3/DKT8{}UJv]Έ݊ꯌT-WO9LX3mZˢO1Z3`|_ %Gy!otR̬!MEAc .$.MjMN= yx~93E8XIX[2(C7ϫV<>| 73܊Rfo#dDS6Bgi[яP {Ϡ%+F0e!qDw1ٛ o1^5c',Uq}v Yd^-uuU^lu$g@ՙum3lYW1*ҎE2jp[l;S5-Rcniҹns_~Ud4664iق瑁O4$ 0 bʘ@?,L1L,0RZᗱ Piȡy6H )e+GcAAAxvj1%c M 31JGلU$jOcsx,CǍg*@R”ltYɓӗUAm2l-ꀵZ*BpOt<6ֶh kwfʏ$jAAA?Ar E¥3 *܂}βZ~lXK=yipQTpC .ܼzWMWLY bfnr   A&/W#q,n9G2iD47dwqFƽ8gCEe'oSdeΊ    CMGv>TǷ/] |Fy?>9w/w"Bok!\V"P.!ΐ   eAY<iE'RXckL1              Z`0?^$J%$.DKBBBAAA$RMٳg IR,z iӦ9WnݟAH΂    $+Ij5׼: dRM>f<}OB`llʹ |;,_gѣAAAAHbNݻs^GDqj(TP/D155EeZ-qqqMdd$ᄅƒjߨt     L Ǐ0`_^,֚i)IWViJ\\Oll4a7jm^4&d}Kֵ ԧ1c m7,O^T˛Kty#wc&SHdҀ?-ׂ z23k-9cؖ]ɬw 36.GMv8B,vXF[y{0Ȇu9p/ÃsӠ9b[k2GөrYj06w½|_ EhZ:c u:cnbG}|Gz*\$4D4wV>oCܝШ(Ff WF ^ug't(scLl2Qh>%sN/ByɘƆSnrlA጖9^u [tdl;XΣ&|~I6 Ags5d,Ԙ.WGA} =2K`|VѴ>?bmS. \壏ٿ|,_eid56ezD盧 ùso+ˌEhuWwiRq+w^c^ =z>\ʀIb kĬ6N\׆SWaE\IUuARXlN2C9e\6ǁ(~o5su0_yG֗70\'Q8@ ZcF]pS~eq޽:o'@;&XKF1mؽj8^WH-7nZzeZ̸|hF:=O|u5Q4-z"db0#Cl_1fݡ"}߅wsx[<]q;&$qAGY ĵh<6߭-iIH}9;6MBrZjeQt'vx 5c굟.28N947I4>…33*4h̜o"O2aM7+=3+X5?F#0o)V9>I@>E5ۘfmn#;R$AM)8Zm M;XՉCkfœǻFM}xays?pJ&pj4]Jh9MՍ_8ݷ?D>KRO:M}ȔZcVm"zU0c'hAگhnIc锝|C8~Kv:t̀p/A iC+q$G|xzzfSy9kV'3+`٥DO3V1rf8c~-䂭1Ξ4vmc_w}K%S#R3cSݫ3b$bIo.*cAMWwgw/TK%K"s% eKD1c*49M+u_F|oۋyߞޗҶ؊U<ыSܳx3\>;106#oFSh66~ۧP&uM2`?G#^AN;{~c:ԣz͖X>F/8{{ ¿f8kdV`\Q'_Nlɛ_WLqVrqD-! ͈󻏣'Zq(tp+ސ~5;SܦeH$G:[a"f+ŨbA!uI߈c_;Nu `:0Ġ CчIb%dY BTTH*>}ʼnĚԜ|8xt &͘{Wxu=b~,ۇڪ\F7-;LIǯdY?\кj^5646ͺ:vY;ǡu^M%FD@_g͚Ћ FC9MEaxfEG)[ػmңR}M=KX4^®CGc>:bӞ,hjʑ-D|Ë:9xVƍ=vֲؚg g´=a(eqFÎEI;j~|4S@^Á?25kD׵/iC$g"nCҝ4vdW? HN ֏UJO̺̐ky%CyKKV'7eJLS ˯ jĞb3wMG*9FOē,9QzTʘ%\w?ϾƶL%h P5Ag^2K}Py33iOf7"96c:gbz'W@d{ʁ6)g}ߎr=^j#uI4~(\\ɜ\ƌ=Q(O8eLMxg g)Z4 (K4N_`.nmꗲLFJeN8Qf  9[<͟J9X̕k[1̿3wZ>Ol TVTg8D6 Gx)m-!`cۼYQ n_V2+s 3 @pdj9k@,gu!ȏY9niQAwa6ÆxكQ>ֽ i]K,0eJљT#raJm_Y>fͽI># ̥uٴ}dσ%+ J `>WDj6H%}nd46?#d;Ɲᚮi9NEW✿2K[0 Ӹ}= ԉ{M/i]]P"-?uܰ2@)kl.t4*ފIl¢h,)=…f3}g?67rPj k+2[?t2ejDW<\3|.(Gօ0drqcяg?agm>ٷ2f 1~uH*hჼ99G_yy:uϵ0o !Rj}uCfr31tt퉮F2sx`Ce,M,\or)nո-ܱs>S()S{u~0^Xզ)7䃍2/H+E6URy>{񺣜X=Uxz{"^9ŀPM~/(?G/$[|+iCb,︅'8T.ġ[GVWM }o& YD5H :;L' N IDATƕus #|[ŲRW8plIMz:l^^GНL_s%/3ٙX7wWDc>U)?[ソ'mfXQN -pU&\9S<|ݳL縪Ja[ysKƯY̠uڇp*ܒB kreꀃZ"w/gUQi=lʅ[n5뀚?JX4j7,_w&m8EQQ1t۪T} TW6 z $Gw\=øѼ3+w8)enGx;o0}?JtA7S{!䑙]#eLw-FE9tzK7zI:Ws \>,v5W,`jOog~2U{Gdg#pqKVue&+o)KvqxgkfWوQ:H+=;3ük\nȱɔzSyf&+n_܂ޕo(mV)9FDL7'J,}43}Z薃lzrJx߂g & c1^9u{(>PlzuRY&n>xkLg"aDwYږi_w>mCށ|?@Ya(_gPZ)##YhԾyH:t&3}# >| 4`Jӱ1n>m< hDoV2w1LCgψi/BSo~'S0S%㒙~A"kTZkAҰ&иٲ4#aԆAoLnט Glɇ]o)C%%TT *VFvՁ_Dk/70@XǦ;#/7=* 9svK$ 4z -B !z`o$akkAd@ݒӭs^ +u}XpH>^B[@K`)͠4߈faS"hh-o W%H,aM H?O- ^ê4h֭ٚ[Ӻu+Z&M6aˎKRƲ%cTz›ևC[=xt+;h#] d\<I$^tCHHH !!=_<1c2z)dL|,RAB-C">"c9f%07iA@dk RףUsr V㷝85kIUT$8qK~ĨU XE^$JEzͿ+HP]<+>Ǯ}ND摣j Q!z;(~ uZ:?DddU^o7?ȡlKB/C-h rz+ 5Z$քm՝2Y~ЈVVCG8| s0ϰ4vO^5A&ѝ–j"v9%-jYBS^ *kW\]bocq+-mgq:!n~}UCKo{/g>,~)R?Hㅯde`܍=s/ LqOSkSx/D+&i"^}wrx]Đ^S#m.}GEW=qH:!NV!&QI|wԝ~ ȕTV%&CW/Hy䁫e&o|/l&x׼ycI:q3{gJt_0wb˯G ~/V]IΤ7yлg!krRBr4 n-h\!mLerkJ6?䞈͟?/ɄlQ jd4&,cig$IYbO!VuPDt5DmȗAȰu3f|B˃9mMϦ̳/a*NV+u3_iz/<UE:y<~$,)}-d!@&{w;na (Z?YLz@$.:Ų|\64ޯS~m^aʋO(vc{`k^5UGE3xbA?V㋉H7= ſ>_|yLL~Ğ(&D\kŘF50/p#/G= [熯D&$&m=qD"ZGQ2u ?ӊ7=0׻oG?4CrPp1Pp߿Ʋ0n3G?D%e'o6 _1/1)L`Ajc& Ȕ [ZaY}^Qj6AJYƊªL lN$XN8? ]]E9ޞˑט޴#nt7^Б_#á+Ĕoݝx,*τ0S#6pF@!nX9YMُO?-n|P݉LzVp i4>9`GQh/xwp_l\nwטޝ_u۠;Q2Cky;32 @0#9NbC$w]ǴbG.xu\&u|,䡏䂭|<7f4ӶcqULO6}!>yC6'OWZf=QWGY^7ރq<&i_ \R##_$35\Ι9p DE9'a(=kMbG=Zwʪן_4q(nmhSVSo}=ЬOZ=e#&0qX_vD\JwCϦ\A{&,EO{0cw#1y;st ϛErV9j{ iocmҷ]3WToάݙYb_^e&/go[/>ۼ)ce㟐q׉57BG<F1<0وcΌ_è[ɷ>Od.f[;xzg n Sށ77[z}OǎbK[jMЃϳ|;"99rʕQ]mFD*$]7X+lB:0znj$yejIQ^^L+(H}]˴m>MxpZƍ-ĉ~-,:6y=ݗd Xch_{q]PK~ Y~Wu^\ڒ7.:xA[kd~C$gP*֒›9F1cajVq sn J@ĵn3/YqF֑?jЍ$V=}Ɍ <:m-=Hy1I/zO GWRƷ }`<\iԺ ok2{/9iƒQM`U~* 7̱9}7V2jj@ymVlq1oݧKP\c 7ʚ>杩sD@Dqq)]ח`!;;a{?=$иw 0bI3U0n'X/ U]ku,ezs+ye+/s&0jDkD!|3Qx_;#.Hir)ǒ΁o/|?DNkqT|</N]Kwmذ␓FmFD5Qj21׍,J+݁Z4Fr;_1ºjl#a)@=Xf.}]ӧ9r_:EP( ^iO4kO?<9gopya-?Xei;OI])4+}FF8V v4͋VW%dw~id'3uhwl`iԟ!h9<&}zV1kY 4ˠ?3&L3-6?S7n*"hF~oX65cg.5 N&yGl #UXCoz {ާSKq{c ˟@;ERU9T%+Q8}KP( B6hod}!5U'>ygNIT)ɨKfRvV轙dmDw`r;g>KKS mƲ`L&cL o>Շ<1s2~YΑ4S~(M(B2y䙭pWs560K)J_2+mdDW;/ܗڿх5/Oqu+,̄i2skC ӟPD&iee%$+UivUe,$I&8ZG~v..biCmV(PiDA'uW\\\o O v1d* B/2I BQ%t:@5L&N?_MZ`aEO&88#|_>$˷Ԅk26֧Iw;2Y㩓)+b>>Z_9}֊ml xo[ǯnyo]Πg9rSm{0ko1.o_ z\ctc[Nu;^k,H(doZeP深=l p1 hE,)]mgy3ی;âxPΓbK56YP(ւyb3upQzo_bÎUbvaL5dZ}0 'KgF>d͇c^H-d| '#I|}mHuv8̜Pԍ fnȆ-I#=&UqbcSxwa ,òDsE+-΢G}_(Ӭi̗VfK5@!/a爕-4`pz u=JcCvnx=mҋ:25OY-G螣 H/ӫSޘ IDATsp7q$ T7Nu)9ħٷᡇC[W[-2yԌ z;F FB^ǷƖW{ѭ"y)uqBj8kUA¢"R9X]HJQԹ\PuP!ev0mj f+.ֳϓ|M _%)3{m`.H`TN_˔kB3%Z^%QT96b^$;grw`9C-bѪ-Il:?fg'Ĺޥ*{&H,#+9~>_#n6)ٷCE" "He$ Jd f.F&ny?1+eE9ʬ" @ҖգwCkluUuR3fp qϓXkW'@J~͝lr/ls兆j[jM>_\t^e~ pIf\cv|ĆP1jGEe'ԏG2J+rp륟iQǏPgkn>ޅA*85"S1%kۮK͢:: }-gX/éb*3+ҍijRFUQFRV)nuƄ8?wӵ?ۗ-DMu] hҵ!s fkDa8zIjPH?xeLǻ3 !SxRFD=q' {uLO􈆵T}s~~'X }yg&3&^#_nEz]rN z%6 ~rOMߛ+ce dP܌{nB d$g[~d\\\"# * Lȥ FYD "*\wƿHXP>֓þO,= )Gse)(/Lfy =XM>$7&?{u}&zIF|w֧qޝ"E=)[g%L)^Zvaϲ܅xR@dKNF\ ݕy0n$Ɋ~ `DzDrf98YR+o_7|9U^^KpU!i,V`)ԏg xW}4&lO)l6_33F%&.KLeɑqu׋4TSZ@҅7JM5ai5;e۲ 7D"#=(`rd Zheeb2n/f qR!V\Ez~'X:r3kN=ovr*VW[ۍ!up!|bNr_< &vN~_/?tg\H4cxr@"3~7g'/_Z5”{p j=w]^HymWF*KƔG|I-prtLws Df9>ߛM{(6\ = rߏuD(xI*\h~yZ4 ū 'b!SxFhE_zS6gHbw:c7Oa$*М/e 7Ǻ,)I>|`RzL$ax%}2w^FA|_< Wc=P&izGlp D'eɖGMgtc ;`Ƥt[7_;2PoMLݜ+_DkOLť`ՌCswʂ{gBz/yKiWk/_QZB昈sx/F釷xgوMEe8bwv”oaL\ {tdl˄/^J/>Ba‡ ?~D|imeR`.]_#WvC2Y+Hs _Ǟq?֬T(S aNR d0PQLmIBRYi"dE462U5nP쭨 l׈]m/*5/+ d R@U*Ԉ,nx[କ)6t0%\9 )3vd\gL~N5\:5QC.87Eg@qusd@&)[U(لXя5IQLQXQLթFӵ*!Iav lp]S&TƮtC.E8癴wYcAF0 {Xq\ȓ,"0q$n%yKMuۉW_BҎ!?4 hj^}Vq oK@S,x3M@ϓ[pElaWSU}~ZXdɖ=Pd*??'yMaz~_>_Lʒ L?߇ohSgJo{u{j:T@DUySaiKIy%eF3ь$et-Zw;LSp4!_M)m%zyTQɵ;1A/gּн.3Je\2j.gbă}=r8mΫТ]B|C26FI,h>D =\_6 nzmzf߿[KJ!4ܰՓHf%P93Ⱥ ֞/\MRMR9~K[:58ϗ^&)G+ "Tg 8Xj 5r]bSLP<2ؚA*R c"Xƕ6|{ çm9%I:o:}yвIJ),,犩kMdmKLHY-582y&w 숬."j^fWGﯙR3gU6te#eR69~"mYΑPƭDsB1Qx$IRxYfTf OVly6_g4Jkó=Cdg٫$(_zLO|9*`iVI 5rVCJOːE] (ˮ* 81/"wgHgߓ}dAj0'>˕f.̓)qFȶNggL\MK )u4k$:^0mLdמ BF]6p(ݕA t>#cRԗhg aٌz,Im>o[Ct l\{^nٗ:{Tθ9CA~$%'- d݌Gusx)SthKnbHBj=pimHjQF Zo5``EE"sKjvvV"*2m% n/AE}'59ҭV=ǺU K2N4B{lR8ELj6kcܼɎS[Xq0[+u)쯫GQjUQD24mbwǎ`J4݌TŸ,B'.4⮚dY&)C=[ˀ&~ֈeRfo8DʎQO0)jNBElJZI%NpliU҃c`f1r UCs,ycO(.m@R9[(}z$l" : `8C(C#m/#NGh?qG4y:-2vsL߄Wj.ĘľÕf*` %*Ce&f YQdTf3,,Ȳ[+Li{ zQ-R"M3@ #cJ JD ~okW%{ӹ$ӕ2j ի!% e, fg+(Wiq2k%=ENgUR&hE4Rh4 inKdbe=!>Lf^R&(Ksz??){J;KSWK(:Rgτui~s+,'Ֆ&LD^a9YW8w 䑋LrZ)-\hk_AF3|TrgGنv h`R $EU,02%bgp<ؓWsԀG=_ڔkvYjEtq[iy HO@h5654zX4{;d#K N`di҃tb2U^pT-]G %%R%Г6?{]Ep$$=BMiҤQ!( *iJ'(UE[h$@oH >Cds"{wwvxj-eJ0BBNaU76(LJƻIנi!!`$">sM d#wHAV:{<#f5m~ߪ$ GHsredE'DqY܎nt$Ddk(@:߸Α }sӼ%%Yer#wBW# 0e.c*?NcRL9VCzTHfȵ족4n .vǑlcEE+F7'O&/~_lDs%~MP4'Bj"+`$'sOd|c'`S 0甡"j aƕPd.xr/'L5c6;ؘ=r6* 2Yduhpz{Ӭ"Qweiz2<}suEzr/r0MUltoPz]5K4'ވy=5쉥,'tc\Je5ؖšZiJ[Fv{i>-, 0L gߛQA+JEBP8Ѯ(Y4z=/Hr.8YѪj5(($FF9i<̹×/Ҡ6IHp,):aR4#P̨,Ο>%Mkc Dtl+w`O(SjCw_&.²XПWlƱ?[wKC>fUoR]>ˤ.PH>=8 +U`?C+4 WNaV8%`G&zѫ;eݶkf|/oMG}֔;2{b\+ *K\(v2|v)Yy4ҷY+5pi%fъ4Z .MǺ}繓"cQed̂ɴsˎ7+t;S?#$ǷHf~,S![mpan$^wr#wNI6bA#P h&jY[ & ^.nEՁdZB[1]5.],5$wE$OO$IA$i B^$IZ$ Z$4 w$11;;CAAA$ItHPRIQL&,SXP_ :AȗwA    yzmZmVYmŭ[tTOkk)&c NNҮ 2lٲ_YO@e=OXXXA    y*c2W2L&JV*:S4hhPeD`Ld2aii( z=YYYdddFJJ $&&r5 K*[s'#AAAA^w"Iz FMRRs/d2C,}e}tߚAm^Arz#>+zI]IY y@ iQ/x˫ع{zd&}#]tCH̆Z_XņVFL6w%i:4Ƽs}+_iB%Wk,,pnèuȸ?ҠLQld/_P2Hy<:30ku=Y:XƇY~N/7uָyw⋿RRCA< =48A"*V%Ʈ"1e*䢿ʪ.%њ70JB ߫O{ũqJY֌눏Gt6TjƇKOMM/R>+ le_@);}fldTˊ8YCG{4m{ƞbhU s>4NygkS -iW k K=0$m.XzB1* _[tVTj5_q_Cѳԟyu  B$׏K.=Ftb"oGlt8 q&}xbnumcHq&Sg1_tLn`v),SzK.a0^X虧)kk~7\ ^Џ3O&()ɤJ3`IJW 𚒓/}f_I@^W($m:ꬠlZ)1ftbزa!|^fͮ7򁉸m |O',܄tr^YRwN+Lsy33ek~-k¬]\S"&n3?)?GH&UPȌ#4vȁ]l^%=Jd z R̽ i`kX FmpIFtc;f<{26~ʤ]|6}ʷY=3x^<_OđiU𯐴} l}G@JKoAoO78z(vZ33,b_?cFz8\Yڝ熠*#}4৴龌6~~QVǙ TC6س(7>;F!+زq*VЧgu@Ä>t]AnXu7+9O  B3&(ddd0vXN3o0Hs*Tk@FRPdL&MF0AJA i@@Rr]"lbc|.NbS9O% n(gB=sDO\Og\KPܯ7S͡{yE_@CƑ բ)t(s3>a9Ṷ,?aؔ KFP ?:hƱ/3mNZy|"TU91\hQ=e^Ax^2w7aFK]f5i⓰,ODU̜Tmc:vCqI7*P̼}չ:Ųd|zX+]|GfҊQ$UGEY`/L!X2 ?s3M`Ö?u(WYO ל<+c)]ޕ(bepw/9R_:hLe>^|iLbwX]*=XBϬmQ"@--ƞZX{2[Qrע9ɵn'#U&/^fx1f NpC6c׻Dmcx%8nŃo47k0i\TC[?,T9K 7Zh|Fc| ro129:c%Q,!gI(*5J j Jd'>ũmi;*cVמX:s` wn/bO'GЊ + _Wp+vX}juru}]rNt]fzj,a츈ǎkT4w[ `&2ʖȽ(b3LIĤ=C_y(>p?@I&:: ku7&V!z:I6K,Rse]ϴK-y lsR:oeIY%*N&3O]f84nAM,jF"=LH]Lĩ81'%lbSP|K#(Mߨ {}k뾠?H:>[Yo.~Vz c#6YQ[4^F|s&}|kAf6t8YeӼ̽gGh%ͯm's{׬0#|IJǩ=N/.N%j Dy?򱗎'W(bw-OtytWW#nNd}QQ#ůE#lﭣ\3ء r-hT{ 4?/4^  %I裏y> fHj **4ZTZJj-j IQ4Z5тJiړ70 ɠEa}[Hiش=}3&fe[ [xHf~!p9%&аpf Cg@N|}awiۼ9m%-rl&;*4iI5Ӽ ]>+Ir8Z3ſE)*l]1aY\)tS'-)DH0>uAzŷAWZ[_a7 -1w@tX^%kIU>LXe{)| _NCeYuive6k3x{09FV45v%7 g0sA$>ISf>(0sa7A0PzMqCfr>O ﯦ@JWH[>tZ3ȥR \+Jw=`]m4 D_—culwGS8h6f ׹OG-ݨ|MC-IC1fgcRI+/F; '\[)*(7\O qsH" {)CY^v X^ 1  :uHNc֬Y=d$U YYF ƙe t昛'=ِκ47dsdI}ЛIDpR&Fybiaom$vD"q1s!O2T*Db4!3LWs*ўkχ>>ZᇎU{yd'%ޢRKos8z$.'>xk[Kil=7Q~AF]p32ԘKlԎtucԩK8W t^%*>HnL`, c"]!- bT ~R29HE &pofֿ=0` azx\*B&!>Ůvwz{"aɅ4N,ˁR ;;, ĥJd39sؼh?QB4g4kuFo2}Ժ0Nhͬ)s$H8:?4rZE|?6<θ3*h[<{@ dZ G=6BUrOkq(oi/|72ndr+HZhxeKumVӿnu4Qc&DL lůN1aÇ)jg\`gDTR&#cp~ t FqL4cbh5w0Z0bUp̙UţJU<]!AT;}Ӭ[LTbDoP[Ɂ5ñl:;wIRAw#nOf(ǘ֮se}E{Y>eAvȶț;lc'p8W[cw=gGʈ"Ir'039)$Uٟp3'Y ʀR:dP\Y)6גt,,Yܗ%QYbT,% cV9`fD&)Q"+G!AA It|ϝ H%,: 1 g"frf,wQ#l8KH?éP ?mJzhyS*C{lYޤHVjܟiT-3DwږOw=!A ?37s{ON6WَE ! =em#@1;7o-f(6Wg/]F Ssj*SϞ9&(ú}( Qᑳ$B'RӕVg]6KkddLJr* m!׵|<r ^k<97߿H07U2Ǿxibw1rd5M9UOtafʻl 'HW\ 9B@yÞ05˫d}Sw 6v*gTqAxCp.] zQIZj>1N *Nw328>^EnjkgJZgrAvόyˌx]4nARz0aOϪECj:Yx8m)ʕ BaS(-|FF 5߹vȲNEЇP߷,j ++s4Z?Y%,GƙmFJ}餛3r͌S9L}eX+{Jj!c`UtLfeʌ Ҳ]Kc_YT.ӑ,kPT'ANfL9K ƙ39+TYSb95l>x:~rѵ3S=")ʯrpF] +rЌ^*q\SO5(I0vO[FNw|ÊTpŝ1O unGr ;&17NvERݠ6_ax%39dilˬFtVEw|bҼ7iU*:g5h1l(^?!%֫7k0~XE8 Q3}% + uxv pfRy[̨T_9b=l&ljIʪAl~m6 'N [y*gu [͓r.9icz*7Cϲ%,5/2sl g6>nQ#_j l<3#`j}KdٰSv2ya/~AAE"I2F9F`2b}ȿ.rUxib`S Gg[5[hQvUh JO~:_ɟ㙴3z͍ǨsGx}|IR3i\FeXoH2aeLZo<>wa?ߏ$wZ޶jL#~]z~}]˓$|j>1VI<% *4EQJhĭSS_rJd^S~IG& -B˕Nr)WMzZT V$,=ԖsIϷ2nx^j` pj+گWKY4=mm4ǹ'SSi6Z  IDAT6 4?\,Mzj ɸӰ~%j.h"2*ؘdvࡊ$>],A@$:t-W#1r:EAعc;u|k?q-۶n$FKQ =KjFhaB ƄJZcD2ai&b"V07þvgr-PhԘXʩȘjdzpN>|򿲞e5    "I#{q'-&ȲLVL ES"hIkFgVCHĩUSJ(AAAA "Ijnn/FkW/|/T4lmu0DgWb%kb$W<^    B^^$i~4 +Ux\8s;gppEɲ>XYAAAAL$IsN@˂EAAA^yY7yiU7)!q?8t)#[9iN^v nWA/St    $#iѡ_DL8p>?eث@eܿ=gjSɺ0j ~Ed/[ m:ˉK4$AAABȅoSY31 ڳjα㱘$-uka AA_Iot)A:M\ȑT'7Pn yJ&nAo   Ba!x*&Tԩ^.pX22VԮ3̪ĝU#+Q=I"aYˏϲ\gr2SAU6Q9k@Xby 3Zj)cޤ?=\z q &z   Ba~g (u{cӫu#*-[)JlKOdϢğ`.ԩR7Wn@ѿfӭ0ցw*NGJj[f-sDZD%`1dPP9¯L78v< n-rBVR.iUb%*f_5{Pݟ%kե@i _8+s.piu\ ,y}Q̞'.c{J+ߪ+K: 6=IeYd2=$Ij$I*ʼn}W(L+0AA -}ќa5׶9~d,p+ϝAew?˧'v(WuKBC0wUt8r|)-`R,: J 3s!FN,K|R,gFP{ PiYr1X.Ɨp?hq)J֝ۤJyrĵlj6ڳ~.2];XIEݚ(',Lid9S UunYQA5&INCJ`2ebŊ`:tP!B :AAB%imm&N{ȧkc¹t%\DP dF#M+j94 "SQQJ;GsiWϪuyfUVكz~QnqLh u: ч4$sH^45t#LOkhtɉ$, NC~Xͬd@lr_G_ڤx*F@4FnssRsQS'jME_jqFn &SQz /id$=Mh 5jfw`*T( *#Vܺu NJ;CX[[KBJ2'Wͯ|٧볓-[6#tS2/Z  21x'9gu)^.:TICgVMi|&LBRC8v2Y2_*jk&OH+w-Y{r4MAKʚ+]4,~n0r d ~4%/~rHN ]}GlznND`R4wӢ?(·Ux }){+ J&Ӂ>>U9qinRe(~7fD>ho҂ Bq3d^B0L(YLј'JGIB!3Ʉ%`0deeAZZ)))$''ȵk0 /tAJ,b;+zI]IY y@ iQ/x˫ع{zd&}#]tCH̆_dB (bQS-3d#ZVJG=BL;Z6ͼpdd'd4(S[r4 a{3%{h94Gȣ^?wa@8[/OI~˘kf#^nXqq!d]}P ;ܽ0j%21l Q +TicWv.M^6~d*6(o+IgY3#>EЙR.=Erx1ۆ) le_|*)gXA#:XbPƃV;[mO9i{ȿ^L1P{Ѽ|ns7FO憵%MqjQ $ ,$PL~ @L)G]GSr)2~>6Hw$sʵVa)5NEN>V(z~qҥh4NLMS∍'!.ԤoOl-R.m ?p,.c8 L"cJ|%, =4{`ͯ+ udRT$AAAsh]r{H rÿ]?RZ2}r{F }"&|nV+P3fߔ~&u0PS_ɏV|4C<0>ҏ1wܪ6y6vj{O{KSt25?e5{_aV.|}.tbزa!|^f}BFѓFhB-&>‘ؼKz aɀ7pwƯ92gnrHO|iO(xzUIM&;^<'y/MOi}Imױ8ԅZwխSg6LSz |yz,sC<2aK{c-Mʎ"v*P2mtoPkI f`mjQn}ULyW0hyfjՆ;d鷩nhTcldz(V _w)6 m2 WLvbYh1vZqlX'Q+ KKԠ[dpǏh^ K3sl]+lZ @5}!Y6/[̀)KWӐHkPz?RyޣvdmbmhF XIkx[}!KXk1tB>Owb6Xp܁E d]„N5)nker4|DkV?o|{:^g]I_}&Qbݿ+coejm9F P47k0~\o&]?yݵ욳廬?y.._w$գS }x&&UORٌxYym[i\}PC5!gaْafF,]b'`yRU3獣o4k՝s?W:4(Cub 5ш #($ $!+J $IӣVԶ̨$sf'UA!^Tg2O̊q|̄p bɘ?2 TW^)(w'@1_夻43MJ2?\vbvv-Yuu9=Pc7F NMA"V1Ôػ*ÿ=w! A`I xiRHŊ[qk )@ w )QAGBs_Wsvwʜg~VG7K2$[0xJhlFl=] uw8,_׏֌AxJ&Yl@Oӥ;f3wnjmێ\z*ES4nǁch.1xe4jx+F&|גz{%kGrVΫ!KF0c'kHO<=GCH-փE_;Ԩ_/r(xiOB7>'FqħI֏*$ԅQİc4-ychB>LRYc)m@RŜLdD<*Q+;)̟z{ w] qޡ!3[RZX /<1y-KAp3뗰32彛71y+zlV ƨ1Y|DҢt+.lҼ>4̰H* {VOˤ{H8׮3N&|=\փ+מ0JcoDӯFJp>J@~pwTS(^:#Yy4}zk@_fzɴ|nGJuf^|̌W-v\ўeW!^~qD捗[dƋW_ZԽV5bT|wò)ecxIJl-U'&fxrzC݈ <cbbB߾}z9^ 2C)JE: @QHV$Ͱ0b>:*J9Fs.QaUfusCTS8oՐbie$^M4X:훾´Q7GElaۨJ%HiF*~7q9o]̘B~e|e27돇eNC*ϱqY߄9CdCIQarՋ1LgAX#):%$W$Tؘۺۻa {ŧ4,wа5P@0hW&Pg.abi|&`f4͔1`ڂIksUQ+f3m@6~cXDqBn$xu&CӯpzMVIژR8QE0Ы7<#""ɹΙ. gl< L\cPL-M;qn{E ubҨhS׉9FS qSj6Қ3Ĺ6`ȼt+kC`{?[o~iH£)Sݠ%*lg̻Z>|s,ԋW{NBetKggTe3S7RFE2b&ЃYzI7'"szOjXA CI>H Bpzq\pR 5fo)o.q9UQ dK <^AK$i P7̚?59 *G=Gfl&nhq3C*YiPXE8VgZ@jwUA:n8NbsjNᑤ/k@A=Deq+絑|טX04x%3=ԙԛAح<~iHP?V,=;PKvTE.%hfżpbz,3.Ϸg8s ԭaʍh a/K-CɄeW79oON]bvk Y(ٕ3D|xc 7z:U&A?6#/ba;ţXnmԹ߲ήϧrW3b(LB}d{x/?ێߘ1;(JV(Gr;]>ɉÉ;ԤGpd~ L/Gaz_]IvАlCAdw>؊+c>@(gժcta/(U&!?[,43W Vy?Bao0M;-;jJ^NֶẔ;vM<0!{+2nbSAÐg2IMLLXr%ﴼ`@ h3IUj0᙭# I$&$jj3$/kљZb(bNn\`j89>* dGs1f$ [6c3`jF1aJcEBF}ZvbCfKy5V=+d*7=6_ ,;Auf0Z,DF]?~ePyʒ>ek0MGRh٤5s'}?hyNAe)-FZ4`Vw HeNsFivd%cN(YoOJ/IѠՀ,fD2h IDATH8ؠ|D {##pu~mD O7$a]0v"*Fe$5vZ0\輹?lCt%ݪ)ԅr~pwξ Ͷg~s1N:îL(F"\qvZ<|CŚX*BYQLvTѠ G~̗Ӫ۰q\tʤ̷Butx}v_ odx}PN2ysf5e #j]P# y~QDZ]G@l- Ts8ЫP-U cÃ] r~ԓCh?#ѩX8`tz[B}\Vx?χFXY6-G7֜\Ƨ.֓o[y~w <^39 ҩǼfBɧFXLPk|WW?UP]ϩGHfmN@q  %OdΟ??`04 ]`ak,XۚюduU,ZV2)٣94e`2Ԟ֙V#Uh4v(H(SY[-%<+m\m-CiŗubNE <.lw*%}ݱ9Ѣ%x'ƹznA_sm3V)IOn,.fBgsNuͱ7FpfiIAyOgI`_hZCDnda{aD ci\-՟-W+ bf 2clm`wGpErL#z ]'6arop .:szP^JNTrjeGAJŘpj_ꓩcݙ8K*|+tjU8W h6eLO"e(bgI~}8LPA9;9M:z%rLw' }4w-`Lo2L5]&;1o/C}_dT]>z&zbq:ο@h r=&qޥ?=Q[T|-v?uOoWޭYX%:3,:X*2|7mC^0"7E2GO74!sW0o%+BOdfML?멙ys]47[9i16;v+dhV%rRlTWO;[dQ Pe[I=ƲuƮ׀  |hD}0 (rZF`2`uݗ[2e*bdàQ1l01`jEF!UTNaēsd˜JcaZ2`0wD[jZ7دgѯL&X;QܿazJs*Na\-ƃcl=onD@ [=v`="`n2!%se?fOzT2#h@xWEMd"IXSȧ.}7l`D/}YE_bpf̂mqk5lk3x#-嚎iӜ*kMa{FF(KS/IZ& e]i@g4Z,@,'neNTYqYb5 ː&?oFK>)L_{ ΟfN|IK}4s۞ON}JR8iA3>^EpkLgF}X{M2(AMAA!/8s.U*KM" ?$͍FdY RqbPbXZAAAjtޝ;l9{N&O[؀|K)ߺ"@*   7Ԕ>8~Gv==ɚy[4/VrP2nvaA $AAA3015[H+Y9yncrpq?طNNwSS9חyrvC;4׫(Rܿ!9U!B? /%}KR F}}$ĩmeD@_\t'P>\k ޿Omp<3"O+P88ٽek&hn$n/   ioٶ/ 2džBZ-LY1 ?= T+6#CN_{WyAd/8[XdNh͓`P{ܯ|&9!'61on-ıc'c>6AAAAyMKK9"<|ʯ>*Rϗr%qM=ÒZUB%n2{Ÿ.>?Ŭm!W읊ƸS9'ѭI5eޘ[p+܁1 JjZ*J5_ȱY5#>|I싒__$}~DlːT̘OOW+ lX{vܾ >>t~γbM(v"V/ycܠ-Z.XCVE&bu:p   nA3zW ʓC  j0o.)"'(w-G=nnzp!L}żkVQObH DLXVRs~jsT(:ϊKH6 w?ɴt7گ;cz=¨vЊVe.bP(< A!Ϳa(:$l4*oˉ'=+)~u7pT(:@j?_†5ˡsӑk%PDgIhi´շһ+lò]S\'D?~}yYǭ#+XsRGjxe&IPH'&q yI\\bR~Ns!XcgD>4[TRI(Z~޽{R< )VVw2RpVXOCu2\XD!il># r\UTR%S.!eK9B/wpte}pWryߡTx*Mty Iyzi9uɯ=Ls*9Ej1/0{>5G{>PcI?Cow74cJnB [Qd3X@mV̢__u ǰ'D>b.>I}_/Ydr6(\oRcH=OXYIHō '2q/KMjZGB| dػyRy6qYrRG"!7'޽{sƍшsc h-hQ%OIh4baa(zt:$''3IHH ..7o׿>̲  |GyOttIA޺ۧr쬞U*ft͖& -&&/HϏ Һ}̌WJ s)PΈv*W%0-ű}C)P$* \?uT,%>gfDcL!dRTǙyx![19fT9Is9bِݲh\[8|P8^ ί/aHHXXH2]NV֝-_VO?VL!!!G%M_ӧ?K'A;w_0P泱=Ua^{2W[2RSIǫdE;v$aMW#qy+-=?|PAxRo`Po-ͱqDYyiҒ7;Mq.Y/%>:_Z7q;cv)]3澽RooGikJ|sP /)i2?j巧ڔ9%:uq2ޝ֣~UVvEI+l)۔Ak7$4,p(N͞?rn3jg#ūudڡsWu{{Q@09{9ίw]bi[,+Oͦ^N9|պ: :GsNFE[ N=vZ>f0\>ɄTR"{XYXeµ ;ǾIXtו@$l?vݿam#)ɦy8v]˾eFH6@+̗d7Ì5{W0kOq}+19} sJaV&<+Wr} L%WN\ΟgmjݗA˪=gPwg},4oD|`-Ӣͺ3SK1", gVq;p `TkK@2u/yŃ-ydL/~vMj;Ѧߦ Qґ4m?!Vq&t^J~@d˶eyL<˒N2kB뷰fGDs'ЪHrh̰[~YL9(6lJLt:-45|UǸoXT7a>ư6%&hԫٷbA:&?.ί [?V{˽һU9Vmg߬%3ٙɴh?(me Y[Trh΄S$t"mǼxI2GUߕѦ#}*Hέ}쏎u.gO2+6ꉿ/5uH+ߏOw6c~ɵl8y|+ac٬=DfTQ5jʀu=8Ӗ4mߟIDHdD&agr`[~0 1v~^*㐦bUkԁK?b%;ey$UL,ȸ3ůf"[X7#ǴI6:kĶh~::o.,& Pn=Hב\:rM.]&M2f711aĉ:\rb*PT*Yht 'ɠITK*O ƺ@@4Frh^sb]0Ia4ZۇpC$)XUᳯ>::X *wd/6nϹj7Iǫfgϟ@"?N-9rSLh9e+>so7a'n'q(B@5Z@;a#7RzF0O@fNryj0%gM:E<;۲Rsr0SRCS7GV]^T:m~J7EXKٖy,&0eԿ8Vm!fH`}rc S̜՗JIhѢT׻}6^!jG2Qg[oڞ 5*hqox(+|b0E147Mbc[ƗZҽ8~Pmd!ںxc7[ѱwQыIaiڗgFO_9b(y.byȏXӶcphǸOӣ1Ѧ? 83,U:Zf#?Ob^֎VWoNz[tm]]P_ |*kM2eʮiv{o25IcSܧe)Tʵ%)㥉hFR4 ǾԀeXU_~OW䇬2}l˯fR'}8>%rݫ#nzꬭX`,mVljk@ŮQb^{ }M7vA\HAxަ^wt%sL4t̛7ﭗ3 D#O #1D$!G`ѡ)$T EFQAAVԚxcTNlF7adɧ̹fd_ݿ\|v<ɞ5]+xm2xz,ߦ0a]ZT*$rAO/3c'^ˮ#QeQⴏi8x?]ezՋge:t]0-3@w{bn ];8SL6ё13a%z=cQxU[; (tj$!$=K~t='uԞw~r[$Y(?=GCH-VE?R~EDxGR% DeXqWTp1s,49>c(BLRy * ƭsq+;)d97 , {X]ÞRIQJNE3Ji=|frB.!`'s<5 9`Ens8Aڌ)@29<{^n""I2)J |oRDGF+$ދ 1s>)uau_ץPV4G78{i؏^t?Ud[,֓SbYh_5 ^Axs }}z=*@Mk^9P5 j3,X|Ϩr&`KTsY+)ق 7jH2xX&,M_aڨ#QwmAN%$4o|#pL7|A.fL`22;p菇eNCϴ#tj)}}5@U\eWF6GqMVIژR8QE0]b")F%}aڛmYx3P!֎^X/Iɋ9nPZujXU8;+Ү[K*jG~̑C1I6˔揓Xא'ԣW+fցllo~ې:*]n;uMaJ Bޣ<#""ɹǶpvFH >|9pw,iH:1ioYK)liƸj)5tvRi\0dl*@RmIx8:ejTNdVPQ~NмTfk@lR.CX?=*cPhodd"f1Z7ٝHA"_Qv-P9M͇P s: ?|+tb  cu}iG3mȇz"2x/ugZ>|s,ԋW<#1ԅ(b*'Tz"#c5j~#P|A{zɖxIBo5?Uesx~5Bn3\=p|ɰ>Jw67A=3-tXe}7^zu>q n/ wy[$͙:u[wLREUjhUj$QNp()'_NpʓY̕)1Z"i_d洭\O O,033cVD8J]! Z|UJKlb+62uJvξ5&OI&EÍSny^FЃ!M~nYjG}~e"xĤJVi43*p:t< N+A gA6\`RcooOJ8s5n\=u_'Vrn!4?(\):;Oㄫ#>fܖI!EuݤTjH&l&3Pܫ('QՇ^A)ՓwnɞJYfj'] d4XQ܉Qt,|AoYg׏au+U1A]s ~{o7k5F4 $lbKZNM L/Gaz_]IvАlCAdExmDmb봘6YQ\;yo ]$511aʕ<`@ h3IUj0᙭# I$&$jj3$/kљZb(bNn\`j89>* dGs1f^ Yי`jF18m +Y!kى}b.]_XҢJicʾ2J[DՂ~\Aw,qvA9H 7&GF/9u۠pI͛3CD "IZcõ|=?Λ&?MWҭB](WON٪olpu]ᑙDED#9K26oʪڍ]8dV߆U nP&·Butx}v_. /,])YޕQXejf,otXBQs;ܽwWZ<|CŚX*BYQ>Tjc$Q2W GE-kqvɗ!ri4[Von<ͷW%3'|>eRt&vEw'm$I)Lxb^ԜR눌C6SBUl#'V*thù8vjw"2HA/3f[}zdEBV$$Tf{k< ]{;KsiuK,]wbXh⾔zʅ˱y{E1gw*$TT5u(SڏJ%_te,GϮdIݘ,!Sr..>>Wxe՛ZVR;v%/?~6;J/琋7E3|Kzq,WpyAL<;#B0JY1 S,凬=5:6(FF-_Fcn (ohJQ=#yEz}GcW*^o\yI}dO![=F@/Ee٫}T*$_Qm儻# g΅t1o{ eKaz瞟2X[ 6g&=?g }JE>;!}Gi)J^+#)N*/<4^e)"ԭpOm(Z镇" ۖ8O.FX>FV6NnꍷF\ q\ F 5=yY,lek[s9ڑNPUXZѪ3T&%1{:3 ]:|$V&%I/EFV.m)i_iJelojOmO(S˔p",iqeS)뎵Eȹg.a؇Aܧ"мl~'qQOO|zEei_1S}|':OV<14[ޓr3Rwa|= 0ESα|4^St؄]qT3l.gTAy (;S3vV^ʩm?=Q[T|-v?}MfxziK!v(F3qTVln7pp5&ȹQˎ%g4z3Ca֯(*7]#lYL8bB7l\ٵ F&4sV)k oפINLPr4娉G\=/*:}`5,?M8w;5Ob.ԁ9)uwo,حL4Ig,7(1~3΁wDa,. `PaW E,N3h.Z?4TdzT̠V8 cfX]OG`Q,ŤnD_ # m*l:$z5f]±R)\-DmaX7XF#G)ۙs)U6j53dDi_!뿝=XT23s~ڮ01L5  <$} :{w_Uqub Q6XR 4H#ҭҍ4"!% +CBes + Dm;! %1%BP@^:bie]V m3?g9_t-L6n_-$Ų,MvIt58%vήxHkZiCА-lq}i46<걄m~D%Q@bUx_+91IXÿ>k+Yebn|f u%]囦yӪ͊[f!a`2dlכ/1-Pq]z=U/Y"/{8FUڃMЈs#?.fחZ :~fx<#IBo2 o;{C0`B4x=99q݋U,9KXxQj_V C DZN9Zr+-ʸƌ¾"c6-P8+J7˦q| =pè^jc3pq rY~1 g8H> >|ōOfovϮP$t6NַpC|+7=m7w iE);f i:Vگ)%; fmbVߞ ]ͫQ!ݢZ}{IӚq;sW FҽF7o,o" KMFt#֋{ܾO.wgʗ-`~&3Qwx0z!w>,!PznZ,X#S]x=zSB!27eVqFT*!x}9{D3MMRf`FgHFo0әTpsqCU9NKH؉?Ag[h*fU{E=g !B!Btdy 'w/NǍɚKyB!B!V)DBTwOBw?cooOp/E}H@*B!-XrS}"Rt2#WE(遻w>˶L.m3%{QJ!&!B!Ba$0ZgQ0 %,.rRf \_EZ2z|~Y}SiTv{7 S!B!(@`<*\2ypΞw `f|XsŻgLGP6z/ ސ95}șZXsAG~O˪[g3ƍͽ7vJ5#Q*m=-H>k.[wnjyNx{IH*B!Bd aF\ z]mP9(wG|$KW泬5h ̠Ţ9;Pk gѪk31'Me.s)}=@.U+n '(cWqqxӧ?gaiXDl]t^x b3wdU$&7 !B!֕5@EZ¿7enoN5 M`|%'X:$jr8f6Nټ:| Y00 Ҭ Hϳivf1N&{Ѯ)R2D-p:o _zmC% Z+yBnjYIMؘfNc6o*v]EӃyٛ,puv3p{צx{ؐ[pZvJZ7 IDAT<&SQ%fZ͇v{}IIFԲᄵANo]< qU6.IʞhRٜ);;w+܊TÜeJ9=*oY]Y"'8*A9΢7dgW"k|f_z⪷ޒ-nUq@})\X7s`omKi7#{?O  Q M pΕ"f'D׽xwp!Y_|[}Jj"ΝFf:5-6eghIL t'g)V2G| 7sL[gAjTk bVxq,`!x#IHUy҃W-lOxӥB "%%-[2j()L&w;;{'GӣHLLƆwPI7%l16(hڣod:k=(ȒuBNmɢcmΠ_hxxt03apf E/w_)0s+ҫf'OI90>?ů(bï.{դFڹ6;?j]*#jy[ju=JU_Fӹq>ږ98Fi|Zw(qMf?62Ivwp|i$\m2^ |dƵi>˝1¾fڍX)AGx ڞ3>ca>6߄xDvb/c4K18ŝ3Zб0}׸1O?ՠV=U)? ^™9pY Ϲ 4s$->?angqKZ>Oc79r ÆMa{-9ͨ9*bw0/?K]*s]ͳ֌S<^]ǐf 3{E/HtR=Ҙ6~l j|{x-~xGXW+)cQ=eB+&$4Dˈ#(QKo4Gv7^ӡ*ěM`6J  c!)g}3 GB,lЂӿ^޴v -f}WSW=,|$;Co~dx Yu[ &B4bVO` 0P'3d??BqG秺?Sۘ.R *0e n0T⚮o;6oNkAjQbBo6,{*dMئmą`Lyw2'L7UgϨd,Х~gL|[;PxNʶީl.B@G̞,} gt]Xڡ9+ '$:<ۭLk ,?AĖwse ^XG'4OX:W[3γH~ wf0nh~+JƓ?z}F4@u܆ħnStіVPyHs~! woRfL7Mf-l|zB.˙{ OgQʒ!|qVMU&u5,_G-"F2i5uAt׽Bnp=RRR6mKg20݊E2aNF  sh:= :=ސ:Mog6I:u J 6f3rǟu Xn|_Ϧe_Slvǟi-t9v|6ïKsn ->_5PVl>ˏ6d|́vv:m;,T:[CCپdW'BwC{I_*xZ?z:MXc:!ٟ3'{E gq=^݉^ޟ1bp5eͯo/=o};9/NH){@O^h6BjƄzy/?p6nxЈd *Mg~h$ħö)Na %څJU2|;oL@w|8Ί{!*)RF1f;{x_0߿$.Jyq3? HL1D݀EPkx_x8=_Gl)}U^G+(2G#wpp?,m:s]p~x(SG8Nz쾰)ʨi}dAHֶ{WW"{a$^B!;,/xF#:@gII()hx5dzG=#R<;#SO84ҚiRם[ep,H0@96hT仴$,vd-Eݏ$X7lGLmiʄ겋CxNqubNTXrP>BhCqˉc;9EV;E9hWqe1~aeh2Dr'GuMLO):OL=v.>F6{|iIz4NGCmBpx|U43*YCS,x6#?ʌ];8eG6Ch/YspS{'%S?_3Ad⡻32 } _8ʬZL_9}FJ:4ۑIgߗ%EoW7VAG9ѽȠo[GLR-ѯƢ(l v_!ݠAz_='f.݉Zm.mC}Y M<cR!ztkb {Wr)!/?O1{q W6"'h5YS؄4yEw􊁻GVp%Z\Q4mq|uZVgla>¡𝬝ާ /ƜɘTGP/wczOv[-qeOe^U &bk?7OKk[[H ϴ=\iPRTn;Q:pdaϹ1~1lDm\O1 p:{I?W/1s_B!Ļ(Ä,\mԐT%&ހʆ;ERh/_bs`dT1AQS-…\%S&W\`̟ۚ8>|8uc'Nj%懵T (*` gX̍.̀[سg Z~_P%bYݚyѳraJvXO|wBk;Ѣ=.1:8ŕnX8ә@q]a,jwui?ڒv+&/6l*Ye'z]Axt㘵wkϪ|#0Me= ʵ>=rݫٞ~>’_Sʡz 8øpYqçŊ7:Mbї!ڲ W3ܻCÀI!OpCY}iźD.xKr{o_ۥ>Tw6?ѷHVzzϥŰWu}W?o`@c\-56qi=f 7v}}ȮEKp'I)+'37E*> Mgsf]$*v'=uC.-mG?V@%*F +2u/B2DHń prrzmFTMAtXXR2^^8guP. ,vM*6Geh߲ ujO^[sؑ#5!eIzo e|WMiБ/7g)ֹzl?Ҧiw9u2&oW0*Ǐ>>m,8r7ۿW]%_2h.wYtuKSH/>$2_.Tz ! '6L&YàPа0Hz%uGUUlpɞĔ ʏ^ KgYḵ6=>/Fq-h`3N dyK*u9dOq.J\fҜPYϭ?nh_F|lDKNm9zmA!`fےȏ!ĻFQQ}PNd*OmG)hq[؄-!s [1/|+ԸyvuG):|rob~+~`XgE*ȷQֺ='qzfqJ,-lZٝ) 74uΡ% /r|Rb:s1b7?ȕJ8.JQꃂXEe֐H,ԍO&"X%,XZ]3E j,'a8{N?J?PO;.Ҟw2d^\Ӷc̠:> WpJtڍsj3\)g,\$+ome7pk>6]gOdl} };ƾwq|g7&Wt9 P(ceH>N nOo^!%sqvͬ5QU^(ؿtؽF"F:!95[eC!s^B!Ļ,CdBSS V:N1'vC(KbKv1dsuʀ*1Odz!xu|EI0ٸQ J˲ Z6۽&ѥD̖9_W]>laKqAP%|h{'\,:r€㨟UΤB0nӳ RLm煎wo'a? [ݴM٭df5Aܫ~B_ycȠV=z||8yc5&l{۾SXe/Df8@2ZZ ;6cNTv ]NUʏ*Y"]mRc@ܳyḞc\S_˜8cȘMK>~'ʃҍilmɬD%*=W_#ǿ5j9kAbή(n^QOKY+='7M+<˷bѢQTxf^!x)Vc9~FҴf܎}aԨU_h͸󍿰01X$caiȖnzp/۷LȄd&*7bq]fU}8xӇ%P^=֭[˂ tqx/ңGuB!DFu̺6Ъu;܈J%ﶗ:ghzo, &t:3 n:n V8gі{ I;'l0XX`Mlңj҈L]ŋoB!B!OIɖ-r~l螊Jrl,.wc0Xq;6 G'[RQNDyt^k [gG%# ,xEB!BX~<51 !2EHjeeEPP|s8 >6YbimS^rz9;" tϊB!Bwu#[V;!%?!+{$`0(\8xq>n\=L\x^B!BЈ^> ufpb^}n{ RMˀHGZD}~9 t$p"k1TEB!B!ґ@h;|>L>]q`:`Lx Χc%~).ŗ)wT9Bd<7]!B!B 1F$U>UJRErro}{<4e ۄ?0i뛢;7)A\y.S" qwPc=j -9k~pģ6?- íDwZBd@RT!B! { ȱClFɇXX/(wO49^%-=+-DjCߝ%2}5݌u*-GtL2VE/F:\ 7]!+T!B!4nGy0dFC˄GO>=yσځиy8}(4]P0b̷hɉױ L*~> #2O)/m.;K,DF%!B!B!$0Zn_liyςgn탄Ŀc ,Q3"?(S ,Q[2Kc)yM YbU4cz}RN?ʕ5تUaZ#/T LBR!B!"#0`_D jR?蓏s\}"N5`<o%V(Z}3@6?o5泪n,,x|k"2Y%R"#T!B!C r$(P:?M ;H\ ԁ .=o$^ws쌃?rտVߊ_Eo?YԨl?jIveR}BdX2B!BӸ)KZ3Po?Q&К#׵ Xz M9YOdsDžb>$N%i2 ??_hE,)B!B![/}P %f݉ =A~rp@O]U1i4a6]N1S#j~؂nSq6ވp;0͇T1Pv<W!VvdI`d|9$^"B!B![ϖZ3N3&(8Ɗn&Wbe7z.mtN}2꾕oBAu!B!B!25 IB!B!B!B!BLMBR!B!B!D&!B!B!"ST!B!BIH*B!B!$$B!B!Bdj !B!B!25 IB!B!B!B!D&>Xsk`)C-HhBHH*B!Bd"a⳼h$Lآ<-]cT!; !B!ʭ?пi | -W>khF$; vi:ȻxSh ,*FH$ƇSUAO*Q7hoB3!B!ONӏ&ҁAˋ$拄EĒ5(ocpE IDATS !SC Y[_ŻA{m0jzNixT}|Erm{Y3~4}[ȿoYR !F!B!3sPoVRj4h۟ cC#=h4N0=OJ h#wƌrhUJ=o)u[ƩwsŃiV=%T_ҥ#Ľ4Ι:[ieKÃlȵ_Ӳjysy$Lqcs/=??{Jڡ[L XBj=׻)u*rY~*B$B!B!2NY%]ܕd(bj4a "uvalx C5`sa)}I!/kӄ"S_i-** 'kHy9;ug!h.fB:%@\+Q+8ZgґBСN0r쳖5sJcY#rI}5!F !B!<36 Sгc}z\GOJ5w0 ȉ)þnvՏiĄ|}Q3o+0drSڍ¿[j|8btkR@/eN&{Ѯ)R2<-pzUf~ْ>V$1BB!BQ݄~߇P'L<@ʱ0" pI =@wAP~ǂ:F JN.b;6~V})e8?܁|/XI]ϳ1~ hFX1[6qx(t7],!D:$$B!B!2Vj ig=T:t.O|8Ҥ`ILےNXrzR=t?r??&NG9tq,rfǠT|=N#Rz?Nf,=MK IB!BHo4E31c {$'9rFǷ(@DR&1 NdOz HL?r%)颀CdğDM8H1K|68" ( :LL\V!B!B[w;*EK4Qq4;_alPC#H~;tf}\Ċ)?PnseYw]d)/uI#[HK!B!-gKA1bՌc)0de7ڔIk8ka6Dg %DŅ _WWsxP ViAi]?bH:}3u ?B 3x$3#y?f c-jJrM+8,`ڴsghW C)/)Vc9~FҴf܎ܕ#QtB!B!Du̺6Ъu;܈J%ﶗ:ghfx~#B!B!O%!B!B!"ST!B!BIH*B!B!$$B!B!Bdj !B!B!25 IB!B!B!B!BLMBR!B!B!D&!B!B!"ST!B!o 5ffy;O!EBR!B!"/}7gio$1ϠfӁhK-{6\=(;WtxOsUBS)/B!Bd ќ%7_W붎,g,g*dwp%!՚%U˒¡C}JZ>7 UQނgKs n^ϢE+v.OAW9 n63U QCY1%E{d/;Co2|I9=ǯfEp?szZΉs^۰&EMs#y?$\] 3#2$z攴|b,&¾}0@`ھ=Ytu\j,YGƑZ u4iV0k]H|Gϖk/B4qr}'ex~0u`J>ZRAK :gl>4r *'0dxK:9lcY={ 맔y͟¨9QCGҰݏd83<7z;KJfUL7w_'QWᩇpx*Mۭ"YG֍bN'̗8l"AﵛrBI*B!BdcH OH0'g']ɴ^)W*ZkP?~b`5waJ@F&s9̸dUP lE8y|f\֏KR%9ʹXeŠ-~-·q+7¾];ؿc6-<9i sբo _c8ܙXH17i9&1 y=ڭaCFi?AASskO MfpS~5k,IRVcaH)D#t15]voׯ ӱp" #FׁoȷuUڛ%sML.8[==TGv@`ҦQ3ciMS8> b3wdԮ5q4)^ TtL.Eت7cY`ƍE:r6_|<1H||dq&òS7?= aνӜl,ڏ*?NGϣbc[1Ī6xyI%^+in/B!Bd7sFOQг|.pQ4bU)Y@YٌZQbiی ]kP6q^*xѫ*seflmѕ PHb,_~V(-G\݄Tݛ/AVgQ|\ɧR'ՠxݟzԿ1`nܻee?l.~ݝ٧3shb5'|?[ lp')vbgbmg|#IQk*g^dF,cX5Wx=͔LS2XEf./kürdQb>[NyiOǿVM:8Ѓ)<؄xy !B!B{y-WY\{݄4! ᪈r@Q ԣ"W 7~|s]5o\O18q=7ই=W܀3.y|_t!l}qEb`|`._߃_|{θ1f6_|p쉿;\=~}+/_Ox:>Ocq'_sκ3<{\ɧau y.q =)o^'8?%I !B!U`xu<øCAqCM0v٥8k`r~%~cg-ؼ W|jq6>w'?x:޸+?ipm\󩫱}8_8>~˙һ6;m W|8~O+7qCv?\_Z %A0uW\/s1.>KH6>u8.<{̻}˯m]eOݶmƲv8_;~־Vq՟z]qww>܋}1jD~_o߀[p|39g=>ˏ%x/X;x;?^ܹNq(q^}ꟼg}Wyk_S8?ڏF-}y>w//JHoݞB!BYx9. ./vxIfP7§ۇo{4eЯoV;-<5_ۅ{\8)w{3q8׾]Wބ_pPހO}1n`z!n7Q7Ϝ˰g>RZUq>'5W|P\r [qſ~ .9/6~C}YmݿyIN)w7n䬋p9[x{m?=`{{΅xſ|/ɭ?zx髟cvK++۸JLx\t`4y1\_K?sGd>xEʛ_~,^r~]P=;FHI !B!čWxh)|F(*{ +ߺlm\ǣaބg^!l܈_ۗ?u\kop] k=zq_=r ֧uO{$~U|~yo᫟'Z.{ 9BH(B!B!KO5x?/0:+_z~_KxG#&a߮{bC؏/._>?rj|~o/౯߇\%Ԃ7hq!'1N{/k~7 έ ?_c[_y-Knk<9/1ˏ=!'4/p'F5g/7?m'ɣ.M\t^O뿁?o޸@z| pʁk8/-<륿}swxɟ= \ٲޢ _z+q}}k'ޥ.oÍ׼/bp?gNn"vIx#gN;wwwOOz 9}x?N+W6=;ag׷<lLGZW$nkJW|Cx#3wB!B 򎷽bo7-xSonN^*۸CR_BVw< RMB!BY^/kqO@2I !B!l+x}oE9f !d4x}!B!BȒ<.B#I !B!B!;B!B! ERB!B!BȎ")!B!B!dGCB!B!HJ!B!BP$%B!B!h(B!B!Bv4I !B!B!;B!B! ERB!B!BȎ")!B!B!dGCB!B!HJ!B!BP$%B!B!h(B!B!Bv4I !B!B!;B!B! ERB!B!BȎ")!B!B!dGCB!B!HJ!B!BP$%B!B!h(B!B!Bv4I !B!B!;B!B! ERB!B!BȎ")!B!B!dGCB!B!HJ!B!BP$%B!B!h(B!B!Bv4I !B!B!;B!B! ERB!B!BȎ")!B!B!dGCB!B!HJ!B!BP$%B!B!h(B!B!Bv4I !B!B!;B!B! ERB!B!BȎ")!B!B!dGCB!B!HJ!B!BP$%B!B!h(B!B!Bv4I !B!B!;B!B! ERB!B!BȎ")!B!B!dGCB!B!HJ!B!BP$%B!B!h(B!B!Bv4I !B!B!;B!B! ERB!B!BȎ")!B!B!dGCB!B!HJ!B!BP$%B!B!h(B!B!Bv4I !B!B!;]vB!B٩/_ B0@$}ޒB!B!dG蒋sA!B!(nE@!cB!B!Bv4I !B!B!;B!d.| !B ERB!2K,B!޳B!ƱY !B #I !B!B!;B!B!MW|C B!B!<蒋Uke3&6eNwɣ=lxK8m}$!FN9l qFN8>aߟVegRV^; IDATImg?dۗMWb<{_s-m=i#cΏIa//ϟIvEÇ#S_ h锺쓞$UJɖnZeS,Kw,} }_\v꯭uQG!c.7 c00ϗ@){g;:כk ٬:캢_6ss?} 7gv|21op1/bߢj1\m ק~N,Ժ-l+ۋ@_Oݢ(p˴e{3klmsh ${[O>Iu[҇>顼>Pz*Pwy}-[>%?l<~߇=?&4QFSW :eSB\w @#ຄRnߍYicʄmm]U]"] ՞##99nhtZl2t1Sn(r;?g# ^1D2[,`lXclB鲝/yu{Ey+)sw.#R\U/}MksKz)B"@ŭ(:_1E!mïEG-j7}ۋ*/sO),#hQ%u۱LKԑ/tF5')ą~.B©-%[n4)GFUfdDW0KeTq-"ia m";7sI R(3b{VvGz,3B#bqYUV~E%Ǐ>ԌhsC{ %hQ(53cRw46 յ"dLP4htp'Ij.g>[HOibڲ`1BiК[`Zoc;{Utu ) )9 -gR|(KD[hG |p1zN؇fq*I ?:]G)2 Tm]G԰HtdJ 984af8Czs+ޗʱJ]ǗI(~͡saLo2` Ikbמ]lxR[;9J]b<"G{ww\;~)Us2'd'SlLJcDe M!p$~aԖ#uAZ7<=fK$b$D#BN(kۗBIL!!Gj;?$7Jzؖ>tsI-];f-fwKisH(tLwYTʤ0B~!@۸tu|'J.PB^vM(FLfۦ~LK=l▓%X/*$β ̢I0T0Ղg긢DlO1IʛC$ixBkVnH7>9֡uƦo1GQuݬbSsG^l"" . aGFeWhCQ.L´J3553\ϢJ7|V43KQoSDO۲MeWޖf1Y }Nz:nvv;Mt)/7B鰆**B2pQ(]Ou,AdV8GLNPVtUQ_=ZTABdrD6䜴InGoQVYN^Y1HsSĝ8P2}J:SWvF"kAZ/ZuW2M<\"h}"~ER)Bn=qeLh۾0hP^ 0m݇&vp\VF,ь[*G붮e)P۶&Rf;-'nsjͶΉI K:N&C| 7d8e; LB-{ %8>"< WHvC Tr=Dު=`U!V,Ջݣ~+Pd̤1b!K)GDa{{eYt"E0~2Lqk~HOZPYkXaԖVoZ/TfiaT>DRm"KP3&n(L~ bs R5"{R_F5ήJtE[z}vDk?DM BCMȒI K)142w\響>uFJY!nYv"KmwұI32W5_ÜS]6~& e)bi"J(5»I:GS&I괥&c34̻MwM:pLRS/CgZ*38~kL}i>AԶIQP/Re9cOMSGAN j0L{d}'[C_ PwNeӔًv&436QE:$!ERB5e-b&"LH:zڗFmKRX:Pl/g; l3;Nol~,vP,bkV [c__޶FL^W :zV$̴YrJ$#Y]w&;}Ro8jخS}E(i+*h.Z NcFeGs'tnC9DPK+UZ2ذ@%B-o}!ՂhiI3뉛۾$>.cf?J<|+ь'Jӕވ@{v _D۳[k"omnrM4"KY-^HڷGdQc$ }_vrO.ԷY4T:e]-PiZ$51&ӷCWH'"MѮ`/h]&J'&*5hHz.eS̽D4\mm-e2ZDt6W=m]Ѣ޶ $]3yX,]%Ϛ;n^IvCB,FJi+n#d2]9A!yuW-P:uZA) z,tcZ}V< #rvy{Q["겹ϐGCc E~joD&n︖YYX(K`:嘤ƚU~~h EyLeSQ[zM7)ʗM$5Z5i: r (AobT۰&Uf>R(={"R*?|PF cv/ьzN99K ª[~H@pEj06 ۏݻNK+Yk1D1QvBܲF,.:Z1ye;>9CN1L9acki_>^meƻdϙPCmyF\YJgy#>$䚬)զ,;Q--Fp;TQkgui^ciUEQ3N_R-/ED۷-w@φZ7šַ6BcͶ#;zK,]h]U= ٨ӯx9h"gPF(6M/8j#%NT]'z@'t槭]Iȟ2&Rk#&fOE j㹆L"֟^~D!nD1Qn""}z2/~-4h0ÝQDna<-gYX_Umy⽬@+u bӔ1@SKmRڇ|tIQ:K.iLl9&~Kx*Bg,C{Xѫx!ƲO5 .aT6wKO y R2bTӑ&Mڞ9p+-4&F7k8ti&M2YQת6Mr6Tk{O9sOFK3 v2-l塏.$Kc︱8 Yc 2!EVL͏%إYL3u\$2*+ڬN**O'O]L<Ƙ =vPHC\]cfd26>4TI^UD5&h\ʤF>*q?De!3tRVPMkH$-EqM4Q&b؉u͕~Z#MtIۅk#U9-!f! MPEj D[?&sHjPe|j] Z2Q,4̨ 1vgezпǒ'o& ZfMLU%$M(F(>!3ܧUOw{PSɱu'N&*Y{cXxX'no+^vrD2J1̸t Z@Ժu;a4bDnh1'JOhnP휢1NT)'nڃF,tPz%ٍ%2*W?"5:Zqm:3 ccw(u<+ĸ_ `4Sٹ)bqh(;8hY%>> 4y2jߗ[NzNI0Sf%%ZZu ::R뺹$^L4LP%SϛVDr&R6ީZmr )Q7N>v"bcs?c%)wbLw5etGgEnQ-8jATMMtER=HaP*?z;d;'k|gPUhYo>4Q)Jj&Y*݀Uܜno[8<3>%.&щ1^s M9 N;ѭupwfc*`مU612٫p@4}1"m k?An$h#6.yi#\#lXkc&: )w:hQ|6;(R6aei-*:Q*\?}ӔCy,3 eR TL]7;Y%e#i{Z(/l[G$Mĩ$eyHPz*s  4/@311TQ9&";7mFёRE~qHMihuotm{A:?DfLF,P:@Ȯ~! 7@.gSn]5"ܢIW撏1ڷ^o'M19KlKL)0Ljg$VPYee.$ʨU'^utoOu]nQ}&B;.榳͎/m}}=8&LFf_K*'9&i-..:>iNa6vYcyG:z1Qk'kiSKHK u#T.CnKQQ=(l.H9q 3 nv"'8 o>f#2?uLeM,kYcpOd'Tu!v|/>ҹp4clǪKcnp҅[%P:dzj&%XXwoS<AHKMcϷXxh.o}_ML5樋)o:Ci1I]>LԸP#ƔwÚʪ)+hHsM؅1FsL֔cEYW,Q:(@C S >TnZձ!E]6d05G R*1Έ>+F5J`*?QW6NA{vktecZ'R$5vhYۢF]"1QD3۽mLRۤMz92ޘ/>K;dKY(ŗ{_ll77ܳ޼p[gYU=f{2Kz|lרyݶrzoݮ=;Py A2sVJkyv2&E RS y̞zNNg<ӘI]eblDW3=n$ihhNk;}l|3cLޔ )z*-BQ`sT=UgdJm3"RJ$5]?-4¬"X6]̈́L'*]vlsmD%;|4"X-h>R=juiNhPj@ dnK0U(hΗBi ۚP/EC[( Tw*B01Z罟WAMd[@c >b:Fnhw;׎(,!lٖ̎ű@JgiB(nHjSzի^>ctwճAޕ}LR# tf_}/|y_>4E(uMz< #J]estOވfYW^bHMQP˷uIe[R*nfOzt{=Pj+oDAyYnhH/^&sRߪm;(\5]DPh sn?EuLeM5U&jWnm;y)6&i/qA ڷ>0gBi1B_6SпvE([MnمUJs31:o۶96Svz]F6]m4R4uDQؓmh*l#::idS)ߥL7ilK@l$L'k3&L)o$NqY࢛':MdbQ;)W:ֶ 464_1y0ccl O[EVlB+2+z)*m2iZdO'f3PM Inn(Uݬc+8X>mo<^su<-}o횝'ֳ :TumD7ly >Ln#r|4-JPX[|Ef G]6\.r(Y,ݻw; "5(*Qin$x0EMj赕#TsQ@>ar,u)'o2 ]C=ޥK(=irCՕ^7UD-'Z^g]*]L].PV/?НDɈwpc]L47A5aSf*׶\@3^Hm22+6dLh&nR틢h}ڗ]ցU$$ K*v^4M$^×QkLN4Q--CE+-2wxyxzۣ`*FzhR}r&'j]9fl.R* MBv^no7ͲĬ+YVg>z-ưH!u㣎=6-zԤIMi"K2Mԉ~7?8j;e~ѦM(6qOT-TeDH &*vG}~R7#1EwiK#(Ep=K|7QE^/36nvxr RՑMYVIUwד@Yy\Hj>Ю6 `qkxն%J}6]y9w_>)m)-X*B=O!;:TWN!˷&; /K[4ن8F;&S]|ٺB:1r>4wRdKFlw{=&-n_me=ZՂi~_Jjtj/b$i:ѣC0yZoKO~R6u9)oGeD崠&BLIL$5A5n4ٯ;M+шk$ Uw|-KF%x68:S 6q4fy&o4isZO ނ针qgC$jsz46s74DtmC qCP: Scb'I|lq- js 1VE\t踤>1ϫjJwe-nLUcoA*&hfz-ڐ+U9ӾM(/uTcT1<-RUz)^ 똤oeͬ66m&MRejwR$qIR/S[=A?FpҿEBHHP5W-xV[w6|hQB<[yTאO2+1"ӨBS 6cVl"_b|WF} t9Sf(4fB'[[}}]OdEGW>N9:=e¦!5-sT3ݯMM6 6B=W]'D49./2|!;)F5]';kNKPCj2͘L똤VnA%[,]myYe4/jRp=n!qIooX˥I އZW%K;/e=!d-J(Iy7E K -{PrqF}_&B;DԶ[ +,Q!!ƾǤ6ilo0 QGw huo)n}'pEVLc8esmN߱B&gU1 r%mKC2QSt#k / !pe}]V9`BݢNPMd'&6ZC%s8<)jUYH?F 5y{h,{Dm xۨI( %h 먄pw@#ڢLαrpSt;ӥ)$M/3ùb^7eJ;i7 r=5 XJBܪD+ŋ}XFvTg$~ .3Z*{R&R\ݻdmf'OV%JmlmmyJR'F!?ʲ֖kY74i2ݾM>Ɯ^ u^C[^M" %-^2@H7@^n6Tkqt’/zX),Qu+m[Y~":յ{^z-f/Pz~ߡ~9׽} 2)F9eU5]cim= &TI< v }2@s+u})#ĈPH 2&9yƞGr9e%wʸ!}̸CgO"{cM4\ ٢HD͒fY>GyRi(L#'tڅH*]"̓>O@3ӽrH) 4"L|GTe4e]=[F٥&ʮ6aJIc˘c2<4Iv/)m.^Z&ѳJ~ B3e6w7?t뫤қ|ySi7$wb.!n#S펧c'}2 1=GzHmXSAQ,Jk9^J>v>ZMyִm=L*N.31S/NRe\Icگ2jTeKzy] EѱEQ 2N?(RW~y73GW!6e" ʬ&oh[GoH nll͌kIˮrQ) ڶ:E#Yf/*AwW݆In I6PIzI\vv}n>lK-dn ?@%(P)jP>w{ebY\OP}R(FJ vb,+7?cmc)^sUmJLˁ%=bqq(uJd}?aSwdUٖ>{vԋGҺ)@hGϐ~'*_x~mEZ얢ZߚپODKgV'M` ֵ봲,{nkW|`jfNTM&kIN4fUgH7(X[r1H}E8)g}}6.Szʄ Zptw|ERm43ln'M[kLzGM}¢l2bt.c&qZ]ē*jrZJנYzmc[ {dWR@#:ϲTRExMwGI:#itltYҎJ;a9mA5[( ^%wt㔎a?/9ѢeGhBHL6S c\]Y)Fh'Un-[v-JyV_)l?㑆b/S"Bd3o,©xNv(SV_ 2m(ei,3t>SWLZvlBQOi!TV8Z+vdo&nX[z{zM~Ӧ&<;&r(3}:l\So p:*DB5iV`M hf7mM<)>.mATaxn4i]sW_ٜj蘂iDJ}Nx*m m^s/2U}&}叡@!g.};pOsEcיG>%}3/G~UP6 Ks=ӎY2w;^1+ڹʤBض H=DEff> W=cf7kkkNGksM4cVERK7͚$.br OcSl!QOw1HWED}k\1#JvSQ쑢R4=(ҵZ$5m)5B1̺{\0ȍºO{W߮ÍI}<jl7to6eDesN6IӴOx+<_,>AZݾ`ۖo5UKt# cL֔R~\iVJĩM ncIc}ާN}6Ҡo:u[ڦLblGOUm@t#ʙu#ϤwLeݾm;$:Ք3*[RNv}cu# 0+QMt Uo8F6˩m4hɶ@] S#@e?tClkjDE~N0-]`v!uJ4ط5}6wcl7>uY*Fʥ$W7Eqc M*)=>}_}>F4ȿcڔ`=m0|yn`{Q/£һ &evPqu7f;9% Y77C'rbWGwʅ"H}(R=q Lwl8jnE( j5Al3]>$TڊKEK:ćNd4 sg!KͮeYYTRdB泩'A9Yؐ>7n-h5aK *m؞Q7QumFqh nDwgSMĭ+A9hGwhi=6t[- Xѱgn})s=mZ,X÷e/mYE }{ x/UbON'`%*8 OH(Mr3zgKT}Bf*޺CUD? mٟU@юq;PģVVϤPy(yEo:ShPw{[#:KU6f]ɤA*GM}dMI)Nj}ۧF]퇐+3wi`Bc\zxڞNѮYֵ J/Ќ_꛸iXߓ~eQ?F$5c|쵘(}"lJD%ʙŲ~=&^$uKVBGڢ965&ic \Y1IؘܾM.Z,Ox9-x|+} 'wQ:Wc$sax.; Ze?{v9`?J9|iғ[vvV>TS IDATGJۣ8fV}v7ݶKao(g_#>͞ hK].3O۵kN{bz*T^#ʸV䧥Ӛ.7E(myzo]e|NdUW:os-Tbw}ꮒ M]ٍYӄ>QL:qIS:yfMP[]+<}KAͲCJ70m7m+87>i\,zkNlB(P cҲ)͘gz;ٻQϣs ͸;+ͶmR9eFVr /i;>f?ɡ;,kB5'_Eg,:Q7_Pl[1}2'>>v 넖ZS4嶦Mg(]z2OHuEٻWњɲmQDet >4DNzۧvw[wQٺ{oKmM5MnT w'tj4 ԾRoBm3OOT1I8ɪ<X TϱR7*+ Eǐw>/}J#v+RL;cй_^lb}bx1bQ2(tYqxr]fcCNd{D)M)}'| ݖ_(e%i)#O\K-i 콱h $OM9T M;}lԨKdHR[^MNMbCFv}Ѥ!cwSM ils8.i((4tqt CL6v TB˛j,f](QW%7Dp$y@o[̲Jw1et.ThM< ՘7QG4gEŽiGf|m$MG58Se_cV݆$OI3>ӎ"> 440ć fwuG=˺WIh{ G;A|DF->cmV~v&)\ҹ9G;E-ח#ρZ1Wz=1mz2A?сZ3=m9]8y‡_X>h3;%!g `פ\+&M&ufڷ2ۊd^78idcnop=S>`nBúݎǜ=T?lg繢{ծGˡ@K-VvҖLRa.48ﺒb)ymU/H/-UI$Dõ"8M򫏀;M샔}?KIl[F O4Vۖ1ԇ19R+ڇ{?cȒ >l_eXv];Mi-v9#d<>|ŎK[bHb^$b"cfwho)&Tx'nkۏR5ߞ1IC7dlQ4D҆Wv˽K2˟1X!qLi\ҤIR6hn!NP KM$nօ&o9*$5׊:l6nc&dI T-"-sz[OF5[Z]f/*چzPEB3f(:]'ɝdc1FM4(>vۖA3\@[feO>3&ş1Mʨd_"x߶S`y׋@) TOKqX$$ԋih\+ >86,z ߎɰBm:.j'և1j?@kLFw"r㽜qŸϳH(֥=Dk=PhuQ2zT.j.CE>SDS[ЄMHR_.RGNYBP?bӑc1!+p.2jO1QcMd}#M+!F#~Q^!y3m¥ұ.l˅cY;4qEj:f&'x~1O~kS'[|+\Y=*t/sԺsQne[Q Yw{n=ZLR"m&EZEdX(jY|=u~7)?Mh vf}]F6"zq #|QB'/>_fBlp;)s`(׷Zmo9_P;}}o*-To8"=FEOwɲpN.[hbʗ*T*QmMհe(MC(CCҖsv{U޶ܲ< ;!"I}XTUߧK|@ڷl(T.皨)TߗJj!CC.]3?A9ڊ},,rlS}Xcj}vt-t7;$n+}bg|՟Oxk݆mv-_|;ݾÅ>J(ݪ9ü5"iiY ̺r@c۷zY+#U޶?mmE]R|Xp;A[=yѢl^k&Kk똶#˃YjQe-b|ݣyZۂ/Z.łY^31IH:ZuMdR"uO*HR=&,}*3r̄8(1J)j*=K;qS(Xb,:rU"MʓeJUfvؗ-Ғ.y0=1IchrLRP_S'82#}1mJJ4]Mw|)t]o@YxX_G*qŧQM5TB-1R#FjEzQ&_um"}P<ӠWEac]FsdߠӖ+/ox[}k}tyAyVUPuUgGbJG%{2u~f?ME}"u~Q2PB0ѥf(g#u2'Wĩ+}}4ۇ%Zݭ,$6 "GDb?/b#7s~JskR 4fݕKJʸ9ܧ5n(Rk]y6leb69ArR۪\QԈDTNR}`Y~IM{3QӺB%FAմjUyޮuTnl /RO}9 -vEh 'rwEw>ެIy|n{{vڭ~E>vSNmg2Ӿ9l5sݏ;\t^'~C׼. y-e}ZP%WEӦ#c+۫He*5j1Ek"{-׹@V:UlG洷i&7;탶±񬕅²,f1S<+97bqViXԉ5)W\z$9ꪗԥ\.ѳ( ;v՞Y}ۖ Ѡ>aT.NۛoʲĞ=gts׮]HҡL .K]i)>T4_Ķ׷(1HzB*]ݣ AAQPGELRu}#1",]Cw?bM 5j:#7ȉd *s*t?*1LNdpz7QoQEi:/2l0FBm&dOf}֘޿Jmdn "^8l/&}?]ՙPfJYKAg-ů\X|ٳFEQol@h$1*~$ms# ϱeztΏNcʹ;z}ٶ5^V|qŨSIzߙ9ֈkۭQ!$~jem"f)|, t2%BF: m]8zlRnޕ'붶69rVwr&ª >_sb+>E ET1N61Nh|io1/rx׳Jr)lKYbc!fɒfa4vLR-lt-"L[h&ZyڢX6"*Ψ Hz.ޏJ8npnߺA%P~Pvitn6P~VT?'FT?۵2JO~S2eP?8˹\/x}I&e߷X@iR݋皂.ZߙDo`쾗]˔ke󑷭>>yf\Ўuh%#mz4W-?< (,X컜&xn:wDBfv]쨋쾦*w}U.a1Kcʆԛ|[_[[`n$ 8}j]?a \c{yt |c*RҘMmyFrjoKQ$%@IUDzҧ^OmI+M(6b$7`i%MɋLG"/rkKT"uir鶾no7]M~-ʶJqKm*u74\֟h&8Q'nDbwkۋP|~G5^/qE:K89WR[_5c^](]KIG!f;ck{>1s|}mͱ\Ewgy|v>YN{!,]9 b_A?t٨rbT YH_G\:M`ֵn#v⼢Jc uwsmѤfykk 43i &IsCJly2b^M3\NHFK u+vGjӘ$׃ARo"(qE]塾 ER'nr&=&a4"oLR)J'<FQf ]h&='F}P _zi5=J4fwONDPF4>>Z$= m1aEVM6xY2oؗ L][Tc|4#FX+,o=ҿ훭͈:)@LTi1j_dvwOώD >M:e+UyNg;Y}S/C]rBXUm14s*# ٪"`5:,LRaIC!sLuI/ʸjXNSNvZJuDZ-˽'eQy Cc~r6qޔd-_/e7erM9.Ғ /eۍ6*JyjD310S$5۬JZXK4OTGھ砊&*tVyIkzv4f@[ u$Qz6tD#̰HRxɱN N_DlCgAV1||Me/7g93 ^(`1,*_.΢ڂq 6rK˶Lwkdvy?w׎k?؎ӡ%߃]##lj/'cU4D"sP>3F~DW9[(̎YonclmlcF^zV&6T uڳ۷qlrh)l&~Ѡ91AS#ESؾ4]fѣ)6CB㢺܏% th{aMXXXWD;tn:O`L>ՓM6&*T&t_zLk Q)v|w<=jvM`?[eIr>n]=\8^ܤmZC$M`0`A ?0Ld`DLȀ( e4 $g8mCfڧN(Zy̕߉$KՏ1_ u~3ְ@3__T tL&#7mf=],kBLc@[ou\՛1eDgO^]5=Wѭ~ڣQͼvu_JP ^gmeCK6Z~u8{Ml24 1e[l1Lo!^6'b*2Jr37T#mQӍ~9z) >cczMiC=y2Nc^7 4hmIV<̳%>o=^^^Ngg1&ljU+_\-ǧ \JKz|KI{,I=Qo{uK,1eܱ[[[m_(ZECκs>I$g2©n  IDAT-{|^d)F#1zeQ_C7颦_lyQ_&o!"]du{=g, %R1c;4|?Io;Z`Vإ~k"}K/#bi]kLÔӴ3yi{6c}#hL0tM㖤<^ID{c :m$+J|^'t٢u2(/neHC#Q^(xɁVIy@Vv{KƆ&DzsubEXhȧœLйlje:sCsNԶtg=+f. 喔ӫnUco:m|ZR&}sky?X/7U>jQlk~-#p~e)6hТG_;{cLdHk!o{/qtz6vXz[{@^#eKI5zV{M:y#@g/"!>:89 pɫ{oɳ;#̽C3I -*[)s/XɲHVC='~3.ZHg>̣l/%kI_ ~Ԡ( -Py .E>GUoyj\@`JlDfNruvkvo~zzf!:2::z"o=NtQF7܅YoکWW[6nD>F/X~g2i6G25c+]~=G*M/ǜk[|'AR9U{dɜ_hWh-UH9[^(P%MI:·LnZ޴䁧KR+~teIz˦(P2sT1VرH55>m0K=&ϗ?@m J<{!e?`<ҀBK ;aO~f'y5(ΐ{B6?duDF[̖?K?Σr='JYr@[\Y֤D_i@l}btkWC1<sP\gL611W깴o[ zj gԥe#ブWo?nCW=h;A`땳ߋ̳D*ߝ;z]c|*GIr#}2uy+s%LnMg#ԯG~x-=R`s!)|5h=*ikKR5Ip{KyKI7\[kȖ^WKVZǢ(Ֆ"]ޘ[*揑bEyin=(GOK$%M|E* ( $s'~,{$˿: HEo?J&k>]zʫm[-0TQVZQqjِ6=ނ9kzg3[a-6w,̉] |eztz,FN|2 QE7JM J*%zByTC+v԰˗zgGʖ_RǪ+MFOxux2PQJAG=^E|$(P|`vgLt~W_J~2_(r롖eYIfedL皳wQ%1.E5&T=$@C1+!D|./֘lG-V-4B%+@jYGGI!3{^m.=:iɹK[TTub3k^-dxz^\Mȅ@8&tUiV[*^5?'AKʠ2g)+qEr+^e^Pfi,v[){BcFlmӗo]ڴ,TvN`sHGA-ܷTCXnqe2NѠhUh+eAz[ :R`LC.oA=(ϑ<ss@f?TIQiIOr7m'kQn5]_y?~zT^~ ,KHֳo:eph^^zQ[(Q# 4PG7o5Y<6<>6[4}9G(OVV Tx >G=7V.X3N!;bҎ2sVe4+TK,\>ʃ="uw /e6zVsj32FuӚ[ 4S:ޣK#X2F{pKK#㢝Yi(/Z4;qֻD26/A^Û)۾\KyX`ӱ/YM;Բ d}勗~A %|ۯ?p8}GC{O[[r^YmX=%(גLI/H%cnssIzg"ߠ#t13x'Q$0:4ER:98-d>澃otiSq,U#招U̠+HH G!s|Xvzi )H9Y[2$n֫7LRe]F|=oN,]=8gQ| Xz1<*#2BLQZ6_{Ƹ^GryQy_\;9cAo&>JEaD|gVuc?f~N^,@S\f_ZjD;NSx(gWv\/iEPptQr0"#L3X(4~ISULNY_Ƕ,=??_i߿U&-Ot&59bʷٓ5լMi/n@{,IG/o=T^ mMT-k(JH9yֹ&kB0z.{y^E#>ӑ!^X!MJK 'z Ezn.YssB*Yfy(G4m]De,O#|gk(y&)W+aZQ/^Yˈ!*,>c/nPI]Qjn^&kC?Nn'`VY5zI3MC=BژNP:[m:vʲѕi}UVԒiQjr@l%G:y[<-Lҧ{Y6ƾȷ~;m`)]tG$A| ~F$0\.:Yӷto#m0zu3H ,wN?͞X<ݙ܅P5=@ƂJsc<5@WFo~-d42="j,&uLC?o̾ ca;}J:*Hw qm[^?D|[Hնӣ&Vr&Fѽ B6om}s%㓸tu9Ug>H~W+"B QJB' 2LCghґ|%ɷʔ@ ۂT;ˌ9UzB}ZkA-̖ܿ猎1ݞ)Ʒ1r&ȱM-&ů0~X8=-Riat3;~)\J>tО(T ~5Ewtv3ב#.E*mؘ~/+@I;ToU'V{ L4?R Zkjԛ]Co M+g]--}G,c o{,ݴӥJ:hv^UHf%/g&1"MG G|G-¥"_f dkzfb6^@a9֨fz ju W4)e1[ݱǡ->d-]<οLaOI1OAK[9 2^țvp+b(!dqFno,I5^ y8i&n7 8s4^nt @s ԒMi~l][ZlsI !5>,Kxa-8H'3.n(ƙsGoxtw9en.;sH;}=9B9?cM?O$؃Q+aZ+ 2'7q}KWSS\` Xl1>fX@iK;]cyhE?W7G3jU**z;U=# sq+VL:COTv}+bٞ=dI=5T<.V~=V֜7a iU."{aP0omo$gwvżN[Ov2i&=܌VwzHd“%TE.L@ڀ뱬IZl_Jknd Hޭ:Wr{~/P%V-/kmQbk0m GQ[Զ{/~[cҊR^"i*-Y]B-E%Lޭ_}qI[gˣYQ֥F6nU–{kqzӫKCo5iFdJ~qϑSyߏ!+W9uvi~9\DߥQxT FnW[GԬS7?`Gv$}k #+KKoz(uYZǎDz*# /{zO ESٴU@)9sUFf֐-onھt }NAEc mRվ'9E_-ޯ[E7ۺWE%Xc1.6GdQCmne4yqF C]N9WL@CƂdZɔ3m>lӛPdU,ȠB"sTǙg<0Xキ%6ke =V{ mmgYiM89l =wȖ%&m#hjhi||yuX鲤lP: *4d\ V7tXCd7'.P+ؕDw(dyO& O& OדzV[H Ơw!,tHz$v(krpk˽'JY)#,DM&ݚFܒ4=a-XJt{@)ש<]c :PNؗ2dq]xaNsv(+beB^V3/^?=w.NK^ ˈުtW'(\Ξ_,_u-TSP,Ůe7kQ`xsӗ2ϑ;OG91GU*v˳lTؖ~_%d/}+S/~ s #@iX*5kR+w)Xz^5)17ZljW4L +pkgS;4=17^G B>|}>t@} 0˜44b䉎3Vt xɪYv#?l՜{9EQS<᭛M[7}{!㝯QY=M>HG-x|zkz"o,:W:{FԸ*FWJ7C/OO'IjтRGKySyP~dlzBJ(=  .R%9-YK `5V7KinFZӢx_5:tNk=C3N2wd~g{V=S'֎y]`uaiK@S+|Բ,]KֹkdqdNᓙp |Zҽ%VV:MN? uucZzSuS,G+loH*tLQ9XV(ϴwavd9eyZ[;qeUƿPV?j_ ˨ 0j ElȽ?ſ[[ y ر5rYُHo(&uvwĘԲ;+N7buj-2f)\e&Qá rUT;ԣjM/,,TR-c+t 4-^ߓF[*gtVݤMj=aZV>|LKv eT-`cS9\x.ժ*_RYM Yl7Ukag^NW#}&x[3-]14֩1{cp~Y~ߡz̓ϛEƷG]ZPXi/`; z0lZ@<Բ^]RgP!ݮnׂkķӭc Yqܯ{QT?jUjYh 0 ]bMڳ~-=2=Q '#^놵&ՀL՞{9H )j˛vH/bᒼ.zD:ZE t-热*BpgZAVdbl |.l2+<7U}!BM޽{, P@,+R 8m]dL<@'k4XN[Q ;=24TLgK^Hjl_ǨիvO0- -F&;(׍+%7Iz@-vM%#>S$r9̷ֿ"dQ(/2&H,h=HHu'8hI`bqB)j/vi}C訂"eqt~==XK_OW h2Z Eb{xz`oY9#@1D\O3 z$*OK& z}yV7]gԾR|2|GIo^xZ~ɑ9/\YΓR{vI9 )!EߎU9nGHxPtE~X@c-˘4FH*,HAޥ.&^дݣg/rA[zhX-KOxg@Ċa)cMztjP-Ezz>J~TݾWYeҹgGڇ斺[ %HJ% ҙWH[/2,K*}&4אי<*H5黰k"0\WWY/!}ük!Km}$ôձ/+gҵbVѯҭ֊F$Trtlt99c"Փcٷ^27>&RєǟM@|nDz<2.GcY'V: OnO[ F7!#靬Lǟhyutţolr򝑌^19zvnKYW1Yn% ]hD`#Ai1Yu+%NNN-@ qe9=նpAܥK-JꠕAvڴ#ܗ步jT +c4rR"g >iD`ѝ{L71KI։UGDwP~ Y>ʿgӻ&u(In?i?A^9 |Q{_}qtɻn/xuz$:%i]0ta^$Mrd $/*SyŇv[Y+ӵun_eZf6oN?M7C/ <4I{KF=cY*XZy@2dB!-yZe;Y?PבnF;#yZeCFim#saieQ2["n:2mA3d:_~Nckds Pp mYjWWW&OkI{PKN=99)L;99;wprr3 S+ yxf+g+0u-m1t(*=+R-K{~/Ċ7^Ze%WcRմoNM LygVZ~&)YgҖl$'9^ܩ ieԆ\>ܪA??d J7>H39'9~i{kH7ߟ0TeQ*V$BKO5.8zo7yTB!`9y!"&rl|ħݲtteXsdr }K=(֢VVCٶ?/C@,]EP]q?0X:Ye5^F(^8NkQeqYj:Ua/,Hn1~JhǖX^ oJZ1[M:Io8oXLBE_'ɾr 2b>"";'5jh%tROOtؒBG?Rp.//B{a$ 9IfK!*YgIQpKkQ WΟy%iiϟ^-m]b-jZz,vC[׸}܎ Wy4-Fg}`OrDz}_ujձt{Dz?d=iHc||~WsO3H`gP^Cj!B{ۣ|38zyҥNVMtbE:n phgz[ %gG]T Kw@e"td#ccY9\/K^Ƿ_?M7:0]5Pҭj51p%o`r~"6;Uo'.z7 z,],ˊ//7[Nc` Y/:.D7 Ma[幁ƙS=}¢テ77ʛ`BV|宮ENyԄPXҜK(ƈ`K88w]-nϏtqӥ^CDz&GTO%t-s Y)jizB <=pT㹎Xꁆ[Y.շW+n @_3iF$Cf`}I.Z^M1>?ۻ 9kd?'?(S$$ Џ.j9ӹ_!Y3T@x[a);/@KInΏ۷.n:C jtmL9T@_|@>4j 4F:#0=93iIQKg^.};x > H+]?͊ B'IhnAn5hvwk1@ɗC.ʄ7_7^/6!4*NݜUy6/4<ؔ%;;:Ų1TNyRI!ֱh%֏[J+Rںu J *MC1m  ³bK Yn@PrԚſ>l; IDAT7FIGAR&;da88`jY ިpm~ĊtDnOj+ٞ *#Ep#yI 7EV?%O!4?8<@J[(Ox{o[GyF|3v9L~ғ8$IIW D#>zKHw2邧"E23Y'V~z~/R NI9Kuy t-b 0†-x(,0w,]7`+uT5.zq1]~R7P+ ,_ 'ɯEx7+Ts PƝrryy 6@9ZuTMO2h^T;Bz Ll $l#LB'|/hǠ%sR&:­(w.kPŻ"ļ7űO[H]+Di!4Y[y-yaEB= k+_}qjBFj7l3xE#kx)uhSQU"3\dmubYAGbkn[_nPkcG&Y}M¿7&SB?FYE+-ɣ:=PvP x9FL̢m] [yGuxAi+aOcF馺~T3^X3<9h)-J6::5͉TDVvKNIZeCGjf]~-Vqy]a*ynYV[v\M=֤-cXnaڢpT[ X28@JAZJ@TZ J:(Uqf__QÏ-$Er]0T 5t̃;MVN4Փ ]Ϟ~Ս+CGV}2 N?5+w'|W ғ*>rv-}rQ1O8)` ţcc0I]B*X 4S3"Gq>zˠh WuaJ{R5aMRmTlA!Vw/r $tr+2-nȥʙ꛿So :Z/J< xyu*Iމ3Mk)ҧ4-w@XƟTI]cipt]3':xz8 dcoQH}}/WniNi,3 t2on!)vkr\K8=Mg ;tSpm5hKRzJ[ʊ'S %jKR+`7-e.uӈ50iɖ磬*'aљ_DrKғ{_)F\/6)[5K:JI)5۹̗ \w,5?H .h++”[yJ]U;_|gIOq -V'wbKZ z}Sv 2 1=SXUcXc ׻ Lp-zeekCQbMi|@-=M6KTg[v\)ܣ^)tppt3|X:`^y]'2TcݟcmZﳱ/yև= &.8o>$ ?$o{1^׵9{<қ5@1@X61rw'$6--@W÷sPR^tKVZ1)6}:d&`2*@ܹ뻴k@ׂ[ja j[9@){ `ڢ OyYt^o>+Hn2exdG/iyaH>$ |\OO2拙$iO,`q Hs˚ Y^i.J+׃ l$OO5:>idAa}S#* d 3.K+IWmmYj`,/nG^Tr;,Tˇ7u8 v b!jkRL;P?[˞)2J˨"cO0=y54jB]_{Va.qTMkE}h_4{7m;6?4Dk^`u:KQ*CK+m$uc k)mVT3: t^bܾt=[#0"~NG$*(¥<ҏ@ǹO'<g2ɺ}3L_Ͳ>xjNyR03(ɭ03I']4p{M)pբQD~ٳŝl@_ 4'˛'ubqI? ʏ2" `']"&W|XC^DFyhE/;@>plمv#v¡eklg7`m=!ܤgs׿ =IVBG_]gcCv~_~'/q:9 )N`N4>M}""#B?!ΤGQ5΀rAcбG(K{RZP]Nފ9c,[LRIHxRKdfEs-[v~ր֣^^='g-aEj0j=vhyhm6ݾ(h+ѓiVڣ`{\Pn7vyFOv{C@f@noՁ,gqe=ZqD)ҙw; :OVH@ $c$Kϟ@V|ɂ c}-{& ο TQ-`WM%8zP -s$BeAZE Лp=5iqj3yjѐa|,9DH^jY+FZ@JQeVTL6_M20YԾ%ڼ19R{ XkGė2(HP6<'XK)U}`Sf YEq0;( :} 5_8%E'^]t6YomY!;@9L)r T9]޻% l=[{ݜVKTn%*^n@Z[ۏ0j-F{t]VZ4zd2?H{QOO+3rl!{K+޼<'?6Xd?Qj%J(Pnǖϐ,I.c_|s9/"?6 F̠&U %du澚;x(8;'R^8ܒtAP~">#[ _~[nWSlc`O^|k͔&V}_\&YYv'd2ٲNv)_sä,zҭA9Y*勨4`Z&򃜖V W ާ8MadU,E#E'Ejʘ rR?ox􀮬k+:k6\n%_DjaGkgsXj[OZb2'(ƞ#P{ݼ/(5mmϞG˰, z|x]?& jeh0 F%g++%d/@Ƣt$,GQAӐ)NI$n-?`n;4=C}v{%2ǁ>C<_A|ޔ%x|(I$ ɲu$u_CaH`i t 'nMYwΏۋ3IN7*vCGݞ*55Tn~i aK>\>.ϳZE4IP喺DIrTBD(Ϲ b_>;S{jY2O3J}+@&îCU'{TaH,g|^ {|sMb?cmX~&/oOTjy_09' dѬճ;_&` DZ}xk2Gzihh2]dвVrٱna.K(z^s*IMLJ-+R큦hK TǥZ<[VX/ YJY㠢fI*#m^yZԲx#`=:mIk,\*<;#y ) IcowO-)QQǏ ͷ|U'@~c$3I+!PJ/0_tT^`N9 *og Oe#լH?{hMYQR> (/&m|EE{7>z'eGaVnO/0%s95Xrb$mdu[|zTtnC{/RoԽwەԿzG$QAE=LY&_к@!T]7R%X7  "Tߨ//'0^۴u`mzU/a:ޗMOam<3_Y[#Pzw5tm6ɺɔzt.̹-(Ο|wzR6_ŀeE,;kg01V7|kwa1RxfGG QzGGoY`c ,%`reZz@i/yhgTH^[Y:7uТzǒ @幣}|4A3IτPo_^ Ən/'tdE6拜ˋ+~{`#]&t9!4! .Dםn/%5" v^д58J%)GJjPdCH=-]f};_+˪,?VJ>(O慦vYg{?(|M`Ev@TQr><fSS}쎑=aKY (Eveՠ_^O>h#3+nS^tŸ-?ix!^1.KDt>`by:j/G[Eή䉶T{#UPϿ <_8Bo*Ǿ (3;O0L[=`XRyCvYH Uw'˸|Я0\ wUu=-pT @yqkK hV=[ЈEmas{ 0-(ҫ" <\s?Q_I/Er_0 Mg-l93gJ,t,]$`mt]̖;?!WHtP!# ? %R7`Hɲ;%:@*nD@Rgu_+(7 Ӏ x\-}/.-||xKo;/ZYe煞,OWz<:묯|V=ɶ(M PES`ߣ%@;nE:߫U}Z;=yI9& iLlϹ=w&pr~>ȝ˳#|]{tZjE*Lo8jmt@@m=0Sl=؋ [ nyZj5dzN~p,IpOK%<*<"?OГ٣w< "'y HFϑHVJٮT5|1[aG9Gz||]8B7 tcX&H $ `CdgT~PX>AfU}DG`dJZUFP[y"/'Z3pڳ IDATꍾ7|a/,! :k4ՍxHmE˖r#:IW>{DmBH(݅Dن4 <SJ"}56)=򲦛uC~# [u%bm_jO #k:L(懩)*Y) ϟao NyƓRB8 ! - <>áԫ7Q8i[u*A;wHߧh'KGGV^ZzZzu&i+iYgj`%{r5R 0-/0 {@bxk=*@"<ygFH-Ғ40Fv JK(/qH+Q%JkK~ɚ/YGH`%Җ O`)@*$/ .œ~*q>H}-.~=V=z8+zU]-*s@Q/joROY fYa1\7o*/w~ܪJȀyݙӪ~<}-4@B?2h|T}8M {T6҉WG(elLY!sh3aG&00ڑW@2)2SePMr( -a;4oKx9 p4?q֕bZ_p.>,a!*qXtx-EaY:DP]DrNsD'`>o't{v֍Ƶ]~Ƙ⟜i,pS>NSvCj}ίf)(.?=ODa>L{/wEe"gӡ)s{F?v{z%)Ms&sYWBi UgF:/ !O%cl )y(^zt/ psrKF=@FʒT#Dpɮ,\L9S0$bN2e2<)YXH3|xyғw9ζu&A'B &_ӟ|:m5l31fd! @!JE WC-GMuKmd}A:ޱnוfC7Dű<W %-ߧҊ4ݶDBT *opdw\\Uڜ3!ʸ9)@e7PUd]ʟn>|$qԱv|0pg/c<$K„<2E$ꏉ#C@||\Q= ~oK*=(===~';n~E/ NOӏbL[I'O&05\nkQJ{,kґrZ`,J5U"-+RVYkZkH׀=k#a4Y55eN3WJ8or_4[k8q\&jY֙nK#Yr2o#WHVg9Qʏr`qGm_rзCԽm /(8r4aJo_Jy|?e^f~@yɋW';T|n07RW2 ȗÍ5˖uBC]yQʻN0o ,1Oe[AITGT Q.G#[&c 6iL3Oc o(?Ib/o#,;~-ߧjDCi 7òY#k(]im$h|0<~)/1{NOx1eyo8..Z9=>˘*MI~f)v8@J'IOO$Y޹@QF|e)?~+ %V-P׊ Հ-CK(5-D)dEʭI5K650KgYnmEjguo }D2,27'Ytp‚p,)*g{(G`I@}rP,˩#=O1ܢBony紿t_ O@ oժ)LO)en=4d.i9CD7MQE+C& W3E|]-FBY< [X@`G./ǤO),GRG|KC d(WdӘETn .#a(A*tC9 RګCr'(hb<)K1MI>ix1sOJl2o~ hr*=29.C:~I\C5?DJўODsF=/OwB5D K=sI%$=r{?m)N!$ Pzp.cJSs| JK,HGxH d@]a@jIm$RU\q#@֊WkHSdih+<8qFVAVA (rskϠ~~UEM4ʭWӃHg-I 9o ?'HV\^<)/y3 }<;ىgS`N'1[|8 (ufMqk/, Jc|AH3MꀍC|n>7DAuVVOuzDW"m^W0lo|89EiU= =:UZtzEQP*0%򹺺Y $5Rznn)Ӟ#8vIgЖ@.Gh -[o0GSL[[9ЧM+N"-o*'/+g͚mI/v}{HIBȐ˯})}))4>+{ώy܇֡%"/v9A+ckSAX+t; snndbpI>[Jmo=vA Å,I962r'^4]23𠤶P,ˮ&QYJ^! KkD ijN 14X?$w_(ʡϽ}%J5Q][YL,@ )c-V┌cA1J4oN~w΅I*3\XTv(c҄}-frӐ>{͒X }pzdh .Z! gEpVRk2Ho$Lg*/)1$WuVp5Iy"!e*/C@9$8Ǡa~NXގՁQd un`ys-CN~ A.]KK-[6q-bk?O#K0]}Owz G-[J~<8u[W,k[禎??|> dC|Ĺ VK,Vk`U\mKFφߊηAҔ>s]ԎH#IA;>G"7t&'>+Q)twtD2ݦLF;wSs?#b9fy.j60{\L3?xt_[c!s )]Wnw*hT `ooUUm[Iz=$.VL9v_@tzGTݧzxwol@/Rڮ`-ӷӹɌw,{`}e;}qә[1x} LΔͅ\Y·U6Z~5nl>#tLE̖ ƶ,H] o6kӕW#$6+@RS1H~o8=Mߘ>%FN+,Eg:ߟprW׃tי]wΨnN]B|6S<.- Z;~ss4w. Er3LƑp=3rfеi^:-7rEQ*Ν;8<<i "7{H2S:&mǶk^6P-yk˲&vÐŦHSir4Hja]MD}ar3H5il.Hr8H};E I3nd<ojoAso7}xdQi)QYuwNZcu\&M{;Ag1t] 'Cei#N#;aiBwZ ;HrHTn Ėi&dJH_sJAֈ :&mn}Z1=:kҜŷ]%P*o X { Ȗ>$uEM@c)O*_#Ɓ(K:Ӧ;\JF'6gJg}xNVgHWH? 8KfcÇ z`J*ث(4&kun.XqH[8&~'YkE:[x]̍^tzP."нt[TKVtߚ>6Ňis: i)z_ᗥʓ1fgɗCx4@\'Y9s" ,?}mHOAǏ{ʻs|r #Nz2XN&9#:< Z~-Rk)bJ?OkҾ>/9I(́fTerYB,@S`p4ON\?}qX0O!\E~j00 :ЗSӅG#]+AÇ( PHE>%ȴ<l,Joy)+AQ yd=ofW?#} @9ųtϗo.:4mnif{kI ,}裙4[iR\ASW=e6{I RzIn=8#^Gyq\ҦKס} K=:.MHB$zVz>է M^ <|=}֤ڲ3r3׶<]Ivr5ISV m{uHetLjt6#@ x0˒.v`=|^5P xQp֤: dƊt ȖJ5Y?:ߧ?iM)Yk\]*/E7F/=F+HR:cʖQ]:-ΛLY_**6 zDu߅[v\erZV.gVo\9X|EU[ }G _} uZ`>A^yMR(, ;{YQSI+-‹nχ YcMaP/vau@)_/_)Q&Z*$K}7.(Ғ4.Wq/yii],$r8-hohF=7`#W1 #e;]'ҾPѧ5oQW$P̤SQD?m|P 0Ϋ1(ϋU_i yxIU•pM'yNg#O7[aM"S^j|HKpW5Y+/7|Ȓ| dܐ;kJҔinSu{`517tIg,b7}\/ '֒z}zMh#G$74?}Φ%E3ߓ:Py>3eRb=)wd(f# l~,-EE#[[ʲT6-m>5XEQD> V HņezM1M&r:[6 h{Eҡvۂ}.ˊt >ҔvLCς37r HXٷf*Y1}o ~nSחF1mʲyIs0.YD:UVz>nܴDI[CӀ^\wuuaTAX: wЂ,Ig ҉t"y1$=Y~ .ug/ >u">A97]w.hR( kܡ_Š'̔btcrȓhwQֆ1+|7,/M- E2 UJ[Sg".lO_<>^NE_|971>{k>ֱ. '|c Z9/#vns_ ܺ]5ԍacĵҕcp q-_4%o?.ޢ-ly&QmMп3 )(%~M!Tʝk]ncY!ykҦ ݆Xo { iug]6]a< ͵b^pZ1A.sRPeѸLRw)!lO>̱0mL!it^B4Hɦeܥ膂g^H <]rS㯛->AVzUu@.u6$H2hڶE۶h3N4p5zW{Wl4F Y mҤ궵9TE^[Qlc!e]gE*%٢xhQD>'Wlhc,IGMʏormHm.C= ռxplj8_&3(ڊ_ւ ѿث4r"͇t;* (r T GY?Cp-]99}.lvϾ5JR,Ie.ڭXZ/F 9&$n^-֝hu_]Nq 7\f`Qc[H]GެGl@`@n+ʖ\o]K`Rw-g#_706 v;30Q߽\u& n@lf_ ږ,{7tKs nh ~g i-rtL &h&}y,͉B:&SSQ]0.>? 4g+N_~֑ v৶L1,eMYH?'''QahɠAR"Xڤ|AUѪ /hO_Is;3pmQI-b{Eag'wm(- <9,)K&u0L&@K7VÅ-E,h[4i9#%yQv. G}E*yƫ@k Yy>4Nkۄ(c:*^Pm &tfkh~ | :>G:M=՗ dGYԨ _χ1!=sD1uR&(GѪ.G"}ӥC^JZP8~ ?se3Pz:%?r oxe?y+# @+>CS*M΋^TΘ4O>X# [!lʂ3@nsH 'ewU RfuV֔5pN$8*oU;+i|4#oR.ܤy]Mjhr ӵ)aUr<SxNE tYLGzע1J3 _ V Zt (M|ܞnɂq_F ]+-to[3uMRyxK8ȗUm_Nzz4so)7^Ҁhh ė%kAFDbܶ$XrC3<xvCs4\َ5/}&+ f/C>ѱ=rQu2usIbU|ʄIZy:kFҒoS&73bOf6~J+d2HtUU*Lu]?d2mb`^6kѝ;S-AҪ |M/~?]糧_5p@6mCE!rs|@u86o 阝DŽ!O j:>P.% QQhdZ8W]D[+|$` Ƙ.JK=1iy U ^?uwAC֮)p ! mZ}K\u-de0AHr]KR jr?)U>Mb¹7--b#  PlEᄊ13W,l hPʬ iZ-bb>j@zvM; &:Pywv Fɍ k[+kxUNW%xP&*ُ@-&n<\|oiɘČ50x`WY8qSiOJ`yP8ej[85JGuK^ oNkyVsG _/:6/vsU]7Ė\#pT@ea&~h{|绡:q]^74K?9q':YhM 64};`_J'?>ę7.\qX7))tːNn@&vB'1 6R 8NC+uLd2IҚ骪l6>l,jUU~:,K4Mj|k- 8L׼Y{Ǵg6Y2-oe-mcc0e,"}eCqON>!P!eݙ"\4%O&Iڏ +EPrt}b0:ru %q4ɔ=4TT; o&nW2on9]Zt)&rcV 7\z9͜YK@sXחr7gS}xa-ޢ^<@R;^ uN 8Jֺ :@&qn (IEr]J 0bј(oHs='oTT6R?sbpqp_&7חqc۴@txϲ `麉u-u+/eCSzxJ6>y:c@ו5zM cx vO{7^j5׺렵 moKR4:X , a\#ρҺEHX܅%p-$ F/n.]m[ 6\;Ky2Am>d1jK0& ]f⍑ 4(R H3NPmr:n4-ÓI_0*n׻Ƴk|۶euX$"e>EQxwabd2n߾i=fbGpB%8뎮׈6qbTo<ٌ \U%p:sm9^6|i0͵qN+͛liS:iIW)25>3>)cۜcRCW <  VӦ@(1锷=4w(=eq<U.t wν?Vd].֪Lpd%oHx hК"1mD̻3*-<%8C}ݴ3i5̓;u7YKЯQz7 .6*d<[Oܧ+݄khY|yetT];-ԋa|rl- 2y_}% g!`܃6쑾WloM=`9iX5) 6կ+~㉺_?{1u]G4^31UUwAQ899A]רZexQU>ck;pJ_ zhB,7hűqvFkVUfo_p. |ӧE5,%ǀJc@1!eug 't3sr&ɟS7R`Țj7{l<4(~`ISj%Lc0?2&i>aO D:EZcZQW m4rEHW vKJmeI{xE./A`Le^nʴD2giN82q@*w ;rΓA9q6Xǭ4/A9$?DOE,S۷ѱ.в/k:!Wr2U}^l˰v`E%y֒;޺M+rNMVrKu&B[n=Qݠ]'I"]6E605u_na'|(8<% ɿn腤t^gA^O/v[Vx]uu577)-7ð;qNK>se~>}Hh:Y:"ZᱸFS/|@(ӿߺ9Sv4Q>"tIk++-Ku4jɼ-<TY 痽{g*֛dr@c$huXn.\L;`fM!pwQhCAvk2 %fRNkx3Cn>zJGg]}@Rǂ97| 2H]5[͚`fӳWq0K IDAT[Akp~~vgӃ, 4MZpvvSa2_)_@E8d@Xt6#x}5IOceB,w͕_5P} x:hS+\:՗ (M\;[둦׾J9ǀC gƀ9pTΕCb.mFm&L_'ٺ7d,ӛD9l]z[=BYûVbжҭi >4"s Z!, 7 k.@PO]K׎P j7[21e\`&n/ҭxf i;ǩ28A2i݄pFewQ&~@h]DЉm.KY+YFܘrҶ4闿 "-v0M0`zOrg& bO3=u#˄EY 1* RO[@Pav/V:nL<a-^&&KV[a;q<<^r_|jvێېOzP>kSEg5p≠nCǿ?Pu7E\_4qB^thث\wy2EIFd32#怬yhR6]M.[AX3Zn~ho,|>཈Y$؋p=Kc=y*a()am"eoy#?i۷o'Fge-PqvvO>6l է/jPTח׆{{ݻr;iZKn:oܔ*(9@1<(PH5P*JszS6h4^Y~Rҏ _Z ڒ03gNoAJi.0]@V)%<[q>Y~ذrd Oov~ƶm$ϓoNO`(z䲟ڸi$( V-:r-vg^ʂ )O:_GL{|MJ#^.ҒӸv)Vȕ 5Ȁ^OTks. !SD-S i'݃l>+@xQ\RVty|~|kRSZfhFx|Ř4HQW^X'|4*>v`}.AMP7#'9VXFi)rr!M O;^x kҿwyfhʝ)\+E˗*QB$HS 6_/vI! aruK1rnҵ6RU𛖀^H7 X91[nupb :)Jcq]a#W`[(gn CXʽn: ZFe1/K~Q3~=??ߘ}7Ǹ|.fSpFKmetwL5t*rvrC(γ˿a4#<[|(f7nߧr VÇ9p>p |o&Jzu?P:n۾ѱrHAM+!`/U#uC4@I-'/1TwQ47۵K $dQ2-[.E@< Qފ|rV:pE/=A˷VmSiׂgq (2?g~ dE1(;y\sd]\%yMZw'svIu Q$A._pb@S[m&;Ɍ@%Q$@*V>qJFlkK.jc9UQ_&n<c=&xoL0$rC140,&UIsɓ7Z;9Avt_*fZrm@ܽ4ml4A\n"Xc5&Jڮk\ɼ7!@q߁g+:'u8'Vq"kلdzjahl5lb{zib/B}UE&9糡vi$`ɴ dyVaYLE 8eNuҎt { DWIRv%^m玙x|gRȄq*Z4W<:KK`&RlM$ͦ CX1dAjLXT>wc ~M?s&>B SWҾR㽨5}(r c>r X`4\5)@՜^Ƃ>R|^xT2[|q./3U'VĂyXT $Q/cL 꾸P1fh~jT[J_x܍Vw@*[~r'OҒTG*/ԥ;@ݯ7iJ$}Nag-$(>zdH HJi JFJKwqא)κ B度yJu{XN>Lm@$7a)9e؟-H``I~6Y:hl2ȶ OJf)/ݚ^` ;vrk`a&uajnhG`kIĺ@i5#hFd?ٲՃN?͈< u׋͘^;$P@U?w;p;67<r{6M:_ܗFLKt AihSIMKKw?(no?Uiۥ|*Kopٖdqe @ux ~i i{/̣i ]%Ol_"lW5+K]Ϋ*3^Jxu!o_o:ѮG$;U?yHSi^;UIs[k*ht8D\|MH,F+HK]%藊6}q ,cR꺎\S.I@iY5)@`;@*,`X ,dB)p47]95}%>yC276)1rI\?} u`9#wf̟{Lȁ)uYjC`hHC2;$ z[Gce-i6n~Z8G*T(90ɛ-A֢- Tޡ{u<ٓdsZK+RvW֥z,M.! -Z|4¤/rOۈ$+B F8pk9ڰي&'Jlq֦ump#216)Idiwg?yOgkܷsiߴaJg"q`}OSz,164´11ƼЮ뷦4ONkųt5YiZ*_7{'tgTL$e,Qo߇ 9퍡͘EA 'a}}"m[mh>%Dִ:h@O׽(@6龲1i:˅m,IsEǾ }uJ?V)Ɣ+9}mߔ}m.e&C'>i qӈFզ oDEd} c-%CJ&ٟG h;J1Xj@W\ h%σyMһ zֵqI9Ϡ$MLXz2n>7~]'ܒ\'E T#U&OpΒtru^l}I-j -h'J%~r@ sctr8}?|@,; ^_SKZc]s6>2uh5ځ%e]n7"bp9ɺ|+7M2gˤ¶p2:X.]9' v nS;7g^7:}L♁}-5|n"\̃uI+[luqyYN2=P\?{mܵ9ބ\zL{Sʁqe-u(/!/gɥSm; zA%SeKq事xy9rxNsDMrs ^G{ K-/-A[F̵hIUtq)agݚ/z(]"IMl[0Ul;56Xҁ_X;*: YB:qMh7 Od=r$dZAzYE\738xAY}x'ƺrCUƱ$ޕ[{xAV\Odx$,y֚Opc!RcYگ1=[}D4s*15m೬44OV^AjO5hkZ/eoyu@ي?&V0@~ t}rB1L{(s-?|zJ(.Vd?ߣ>C( }G:.OWz_y g4~nG[ߔ_Sy=%-+,/A/p0"iH1_7q]Fǩ6AT BEs:).ό!FdUH&)>Pn4,{V喩ڼ~E% 7|h_z$nrǡ膬?s i^tΪT}^H1[2HZ5R/($]뚬DBپhw9oρ\~Tэue)ީ1BJv i`:KkFu-ZΕ6}~'NKkzRݗKs!50GSe)P3TYNrIbnu{9Lfy@[ P\~ } ; P߸Gx s Ȓ'@yXqt֥7X!k2"/-G[y΀>P  ڹps&7&FȓMuiNK/7lI6Mʑ-Ge\x>xA~.qK5[03EAZƀ%[Z1HyN `Y A&utr"XB S"=]9Tܮu~ꞜOr & ' Mv\{6X3w֊=) 4*@um(oS٘zMDSuMֹ{T)nʯrZ6uk5ϋeH_ X B,Q&9ɗ 2@ mU2gd>9#1<31|cYzq@LF_s:>/ $(J}vұ۸}̹ѧ@i ,qmQ5ڶ l6CQkB7M@RyH-Fy&Q88 ,UjYo;bw k״W C9Yj:#r@9@֡8^PeIi >;O_;ۦwʮ$@Ѿ:(}i^NK1d(:x NzZ!d@89ZW^;9  0 p!ȽS߯,h;:Kta !yFNΩHISeBR>h%OylagtIOSM*X`c zJPvOnCMD\[yh~%oc(X#-%}5-&Tp564b ٱQJKSFEoI(f0x-dcdgdpU ]@yl%;}Y6E6Ë GN Czb \-/p$,>[0Aݧ lEX|{H]q{jC1}( cp f{r9j> [<>…ˍ1`^yЉ`y`NsSI}3м͇2c ͟M@u]nƽ|:A٠1[v6k;I994HeN4p鏖гA.FpC)y ;c/C/92h4( Ơ~Lޣ=e,Kdž!N[}m^Zʘi5L& UUE`)GlZZPfpttai4(0:frBV#*{M|K{Ρ)pn1e}u+gl'cXJ@JhISh(zt>X"}}pP7fLVѥ,M&WZtfEۂ>Se:Fk&+S?Aߥlo} hbAJ-/VN=}λJYu] up5ItMmEB(:e@'wd,[F4Q_#IZ&,eR53'E0̼$-O>ê涼vlKYwml7,FmXGBԳlӆu\B_{rgW6FCRLS )9*c zL. UUEjBY8>O^oo?S'zi<FIi>L{~<~LD[j{S+ұq+gMA]>T5<_5i 0Mwrt$T>7}@i]P]*+ ׷\MM5T\)T(38`nD_i*+A弛} 8F6ȺBssro@V48uz;.w_b/7fcVs:ςn(\lg'kW2}d}Ll|x7|jԗep7:-kFF$iHE:f'SJ)e#LZ/B6gZNYt^)@eQuqF;x]y|~&atee{kZO|>uHk>9zmM@'oıI呒%e*C'I6{{{888_st`>,Ku7jfx7a k^9{+ q I%`ʮ+KZt:xoIvn9_~2_Y7bw8ZeT֨O,^5=.$ 5_&@*^Ext2«]v^pz]U#P/ %;u[7%YjCoog$FC!e{Xk~jE|--0QXm./[ NKZu*pB郊&wX LYqr3'9Mպ]ڶUY'J{{{fhƃmFVlMzxx;wUUa^ٳgb^cZaX`>cX( m @At<^st6# 0=><ɚ׀/\_OAR r6@+Lt۲mI5gauCqR΢S[cfMҢthҋODsiLGse)M;ī~s }h_a1CL?4:Q Ed9k&%11 mbIz[aO k?O| e_ D`)AY3MX&An/ٝ''8^[Aҗ)j֋^6ݾLy`h㦛 q 7:E8:1_V$FY)3#4>Sz\9>z1@jD,!.6qy2UE~IL#?r׺M 6[%o >wiw=Z,soI,ʬ]sڧ/%pM˘˔ TM(!4o4 d2A4譪 >Z Gi4M?8??](FۖCr'YoluaGo~ӹy0Rv,8sVݞr```J%irt omQ=֔tY~cR+Gs]-IsmSmN(~cbQi7"χUJB殇H N]}L5Y@]hqg qrw_EO|)p<Ev&ũܨU"/fLwRyW^(Ex^6F/ ^V`eݽzyu~a^R*4ШncT"U'Sg6?fR:% H*SHwTM @Vvgu\T`_9Y ,c tAk~ d=:q1xW:%*9T,:'APZe4EQxS^wtoou]wڱ=[V+l64Mݞ7nZ,^jbѣGx pxʻkQ=?دVXl: 6M&ķ,g(i3Lȁ\>y}}iǯu!A!鼴 MY2qP*ABը#7{yr^ZJk!{ԩ4zL7ҩs@:>E:jI*묪ֲ$b 'm&-7UJtr(EJy[$VSVR6Q/)A Y&\ ϻ,K}rn&hS'#[28VkVQ/=MLuN#ZYzz[d_rxa@n.l9gW^V`zH_qy/ c=2LҚ[0&2A\}鼤MPyf yv2{̀3 ˁteJ5`*:%Pd<$2h*SiASiQkn6ijip~~ljǏO?|>frٯkT Ң pry'XM9KO>"BJ9vJs49t(N2 9!Pc 4Z49 !4! ccw.4!MN%ت\?ViAоz1*W83'reZ9042H:/:Cبo!X2_\xۥj tI8p39UG |J`DXoDn=}/.esuə$e=Nrm &O C]]~[,M}/*JWe:+y_F/I@9/>l61ggg~Zyt\b\z(u>`Q~'(*>6*m[_53OXwn7]5U+m]&PSd~ȚT50>ֲ,cT[j>TӺ )Cecӻ_jэN@}_{ XZr<j7I}Ýk(DLMњ%Y!?O?6 w ZzhY)ɂh%&EHqbq(|=eF?D/Vȝ{W" O+Vp2s],-\.],O:WO~2w;lO(]j\ݾF>"S,@&Ǿ_ˋn6R".&4w-HkI|!٭AJ)a*A[Q=#oX]>iT/o9f~̪Dh+}ۻ!Yȭ1e_T--B*t d[@њO bHS#mZ)U扻G Vٟߝ @7Wn0j%?y#g&r-88P9at}1_!f _t+y?\U=2YV–/U:hU9Wh=wM<ȶ)@z6- {"agST L 7-cSo @&\i H#  G⏘r)rdSI˴/Wc$C5(`ya\FS^.6N0A+/ [ Q\ODX4CYs49 -eJxYf:u 7бhqtr^e£ܦ(37g*!z kxq<,S}?g n@OYgMC~`3|1y$%O )#*|O3 S|'GM4C>v},T|Ni ݹOz.G|ЇO p@~6,<Y(dt?pFtO ` IPc~,e8=`O3ISJ eT J<]`~' }`9rN}^HkxWo0nvy?ڟGCx緶kZ-|\ty>pFmmcgv@ACLґ/18/UM:뼅 M.|+@. wF vcΓwAZt {~flݶ{ j8~6I8 #o9Ѹ4ue _cC IDATߘ2* ^l d ,Z`1 ::b3~ۗ9VnJ/ s!&yކzT&UwV'x*3ʈj`8ƙ3'PIk^ס"+:vDvRH>k?F/В4KV| X,#yfh x#ڮ Ţ~K-#DJ ?x@o|xC<<f\j7,}TZSRr J@,1N1X*o aztZT5HZ;t׹cB-jh4񡘘W̮jIdb^֓7saq56A Hz[ku|Ɵ]V0Qqz?^TdZd[M#akiՌj'{3̈œ_uږ\s2If4OzH_S{BT[%4D fPET7\H*W1 /|#ŒŊW5[nXߋ<菈7]K*aEoVd R#./\U5|rXCiN%,ځxRC\ogq#oBKɵL˘nBedcj]/HP]f.w66Sgྲ ӨHu׼^EiLa!)༸q|"mԸO \ 50/4^`߶I-Rق<H~Gl]7n܋g[Ju>510J>(ŗ21q]"4 Zu=|=S_hKWK|eVsmZ=N}$ciO{1ܵ-ӜOyc¡EôC(2A luX90AECsW~"km-m m` |GB ٤q[nЅ/ Rg6~ʮ 1~Ї*7eyN8IC *]5v .!: z@HNk_((`F AU^&EX"ܐkS*@N7Ctn'_u!gֻ0-TQֵ-|KڌVުV;CS+܂6T$aD9;|@5 }&%7oXh6c5~hXZ`dK#(6An>^ xNw8^)^+ӼhȖv2>;V9|OE]D>΀yWox*{FlM⡕7bt&_->+1nj6`x8owցt[o";+# .?DȏngPE+08yYT5jcƫG0ETmׯ_Ǖ+WHz~~nqO˗>_4mGG`z/f<,wm,S?*~s72`;(?JTJ8\L S rڇR ri|/ 2}V[<Cv@r5%>qxbp4ٝaw(; )T<1{N r(ҥiLaYC4-=r}hR C'veV^gqB)/HL%& (7eZ*:r]hpXϣn(ik6{|. S͓2m\$U'5t+NEU*oe;&Z /F|9$ZL{*_7:˸ƃǙWU[ҠX)F0J -uDGAX*H"Za:CO# /*L G\_<8gzsy2R{,>vWuw?xߖYAab=w( Wjg}lLR x R-9pۼ%cJq ]83ax|L㘬ӔJpņu/΁p0i< ł7ThǶk>v h3I @P75vy>Kڶ-}ý/oMb7n^Han2EayZ ƚY ͠]u!s?C:*vr83ejk[ jK-S CKע5TR=PyB5pq Lj;a.Crmˋ5c/ZSfN}g U# 1¦'abȼp흪(|j3%Θ9@>iGd.]<g"uspֹ*gI#8O~S]S^E#ګ -b-١bs)'yfqPӳʧ1:9N~:See>I`aZ0\W+vSuveZ2`ˋ=X#s[E>#k@)57%5懶v6A('g eVcS%AކNܿFj[t^o@ o 7AmsXn6Q2V𔺎W:<6];Wdm{O)Yϋl<_e 7Ex> 4yx8&MolD4%2 h]`%ET\D ^k{'4h<}Ѫe4U1D%\_h'.O93߈?R,P% e U˯ػ0TlVZ/Etb$io;sx7Sbݖk`Yz/Zgg<; iW˛^y%3Ig`7c`8.U <N7P~.fWh}jmRk}-@*ڪc bo]d]4Kپ+Nzto>wot[YvO]ӦIsŮARP 9akyv\O/xzX~R/ar..tʶ-…LlP՚~X[yy>,Q/xsL^ts=2r Hv8Oh9͊'̺\Z&HR֓ws l p\&W8)GIׇ2@31Oǔ5%:̰q"9g❒ @jIHx&عS5lf=:RF) ŻT?}ymޜVaMJβ,Ƙ˲,E1f"-ΕYȻh͛p"?&cc3*llLQ|nЮߨMe1B.r&43G[e s;]ko6ัipy/ڢ2uI>Bdj&]>?}򓰴;*.b >^CnzU?⥖Yy:L N,WqZ>u }G6 {S;=V=и._-"&7kw-7!Cdfؚ̃]a}̉;YS?ZHzA\41ϋsޣ:l6kܾ}8;;ir;wXVAR:ek<އ3ISG\$}M׀O|ЇVPOimf*X(?5;9>>@z/0iRK&&~6˜[i:ww3|E-?m9_EWalgʻC 0^ᤱ֡Vy;zzzGcq^s="J癞Pk yæ&׊%Ic4b5IZPwfXKE/(y\9 LH~\?UOtirt~H`En\f yW>}3y4[&' ]y.s@+ڶ?o;ڤsRܘ>f7=z}Y#pֆM.u@ҷʈae5B6z &!76hv]jyZu/Ν;8==ŵk7Jm6%/pEON},ew~7/_9~!~}/s^鮰[-wMJVIYTL:kg-5TS@Q tZXx @z 'kcz0L-P)I ƚUzFjFoȭo cڏ˰x)ix^E  Rs~S3ȥSrAU?!CI:h+7')|ILnOi| $?disoSXv֢(yoG~|.(W6{`(og> F [S,Y*ؤ1ɕm^\G]H.>ޢGMwwgLr;p?5.C+s@-ѣE~Qs| ,oZۛ.ږU4o2[ 0 ).z/۶Mhhgggi9cΝ;sNNNp4u\?oEu+sp|Bɰ̅MxײsyPK7^VRNڡ瑁Is;5b8MpС7FhMvR;s9a\ ]J~@d5xvSdc|IzOy̮xkd-'>MKMSr/^#Ug]}LZuMe Х jydc ._9@4?{#_((J,{",ސߘn{#N+_/@J*{Fq.bJ{o[Mwsޗ&o"_0r?{r8(L*KJw^TG : lZ(|0E^gǩ1+nŖVgp-=R]0[ ƥJyԀ t2 Ւ)oN/[5%O# 4I>m΀<-E1ӬIy(lSu$>oq}ź|k} u2&w I^E;C-+i::FivD|?iwڬv.nb8JR[xq|&dٛ! p(km1}H~u=\]@Y^zRDU5:/pmEnbx/Vi<)_!@]J-+Zq\E~ڮǿxh}tގca*5YWmT}`sb%ьt˴}2ޒm`PO1˄Y1@`@qr[rD>N` o@QXL}j߰]m]h#)D4X0q@'sŗKHmfI#@H/a6\#ZmΚpOc0Yq֣XkÒ6,87G  E~۱ϴfjMr࠴Q2 vNti/[a 6&4NQ֦h1 h.{Ŷ7AhEhf[b ip* )ͿP,?ik0 uun|7JT\bp?V\p \]}P-$G AjιE*qxx2u]L`67oիWӖ{<~y jHF*S}qJ7`.w\\pV\ !~.s<*[UjM)M\/_Y @Z;UKt쯦=Z;t j+VHuU\%Mְad^T5hPN* M3qL}#9n|\ ~@,o|~d<9]▭}8<}./rfM8;} &-$z{и(g0.'v~#r IDAT2Dthz&h@Y _9wAk9{H X@sEyn5DƼC81Qx$ ,Ȏ Xq\i\?mc_.[mDuh#m7o/r63:&iRM]ɲQIk.{uP}e2ιf(oϗ8>>իWll.j?W.uHɬ\hONPU*ʅM. C??#i2==>a˄Y=c~l. :&*@)T^FF|1rk-;SlYviS~9͚:] ZcC(i͏v*hGɣԤpyMzbGȷq@X zJn,0qS89,yV,#NcEV!Uh[ @ y;ÏkTOe5 |l2ou^Ŗ؏Td%w4`i}[xG"L*Ä9?`< kY{iPȍ-|Cdö]k| >g^kz[t_޽|ԯs@}-:= '+?7.-]$>w G}Y`9Hڌ.{Gy]ԅ3Q@޲|ŝ,ZN̷h sJ /рF{뛞G"0)R6~˅^GG̦jHs3M $Z~H* hꋗ6iJ~ &iJGuX.w5ܹo~X.@*vMϠmqM:A{6^~=ߟ[NPFtP*iJhnKe@a S j{ (̟1Yu/k7Ja(E>./nrn8Eٵ5G[JkRLk+ӏc"K*/9.h4jb9 ϮpOҖi>,P+(ol̓ qJ9plyHLy؎傂ljDv=%G'yHP sNO-:bZMCWRäKez᳦CX| 8NI|@򂰐79[j`I~E P\nOOm?ݪ2eNh''(|`.£{?2@/z͗|Cu)N'i'lBuWUY!Ǔu_!ݟ < qY "l~jK3Y MZ o︑/y26!N_\=]{ Y n^=YtDcT6Ufy' WY}Av^n?2Mekr2ȚkIvy̷(uܢބ>6wٚ>Yo`tI\:%_.iҀ'8==Ž{^rgYnͺn^\. Tݝ]$et6 g`MpQB^EO? Lnw 4@z .bT: Lu](?y{"O&[ЭA^iU&ͪAuw s*E^zϑ`igpC<HoSRIsZ<`:kvai#7u\{nvWk9 ɦR J@0Y[25j4I&-%GOi@9K01/ 7YcszAi :uLr<ΓKXMp:]޹R\G| _!w-϶#` O>a| ܦ Y`pq~K- }Õ|/*xng%>) $@x<!_nxm_,D>^#^Wym{f* mo-<ϙ6db3Ds-ݓհ }36.6l MeS]zd>Ky]WǀwAKGQ,Yyrqh :sQs7OU ǚf^/kjSH֬9@ x3:7'fކ~o Om.e#lQvJ-oF-mRٮ>jSyfk3/meVk4KUo6mOu+ݺпpnOB?-M3 KǴH9~-la ր] Nq\nzj1nB_Sitڭ6}|gEʒ-&R9}r=TՃ󕸲 3ٛP^|7iƢe[Q|oȶ!4x-2 "'H%?.~W 9Ҳ/ƩA)b_]} b'A&hzr߹JsN|"aԖӋp=d#m24$(?tʖ6R&:EޚG#a9L`˲<]ŸqHeJeXu*oCPwCy8[cJ~ h:wV_Z<6$qmek4a7r%硫 m˜sx4#!rې!3̧y%˥mG cGq:a Z_Ir]mcrLJXN圭F͛5|Y8b pכgDf-pBA)@5·G[NY[THjF@\R'b..+.nޑ-5E%Ԥ9vֲKiqE #p./x`w(@R k@)׃ )HC04yй 0 ?VdG|tU o`>u!ms|S\Zl6욜IA#ߩT;-?E3$g('9~(E[~4q͆ ,/#˜ ( m7Q![x%1MCpfBCcK5 x;t9>.?U2K&z[34A[|vn$6׺v?<h4<^uL|l|_!lAB;R⧞kUx;W>;Qmaݐ?]<⧯69w@ g-/KZn Wzָr N΅-ѧr.Ƿo{O~5.t^R@}SGĩ5_IKOwL_ LP@iFUng2lxv$ $n?iu1o}SC琵E%\<%K PjѾDJS]y W}=oɷ.I,#G5aW9?|2]R{`+펒<>)O f1J/^&Gܰ /hft_Q1(yV0@-LH`-,ٗG&4M#CI?joTnz8ltmF uvZie?l|C<!utYo(GGv# celM_yIgbƺ"ƅ3Q35l/&䳢A12HXރBom+~A>' ?,|ePp Gj :#PvWI:MRŦ zk!yO@P!01RkKlo6žnSۢ g; Dж~ ,m׮]w}w{3|+_r)C|^1( &v xۀ_ꯀ뻂߿wܿת_ (qxִ!"ڧhci50TIc)[@:0 Z;ů0V8:^-T_sAR+:~*,ژ^1=T:e"q :Jhp]cRT 允hˆF=W*)Cts{h"hW"Ce20ty5mjak0IK9PwC-i%(E]7wV{k}oXG_?`hѫ! bɢI4we jPʫދC;ez m%c/m#yZY|u>z.٢GdMm4cWo9Jqp&&GOqAEwХSlom堒xǗzh }x<ܽZ}w΁ wIz]v5y}|m; I.[ܷXqh? r:'j7m*wv]Qr]W5@^\?mBx#?~xn-}d -P]ȝǶSm*9-p 8@CU) i8 ~OJ%9o\&Ӧ͔E@$2P*vjZ:ˣ%%And<7EMo|i'>ѯa1,k>??M(S]qVx->lNN e,PTY@Q Ni1t*XS@ˀNq*k1s­nw[oײA@2w腛oe˽hjJ ocNO,٣Q4}Sa{= Tޯ#h#o(}9ڭWu ^6iKHG-j\2QpQ4}X`=d:^Hip'2> YDhCd |ðሆta ϓp);=B8 |9?Ն<.VqaJz'>)ٳLS]o"MşsT'aI}H>_vI{G=,پ^Ua%s,Q FM(z'&0@Ę_gP{%a4=R;G౨H,<%xrF.(6Qx%jC@q _˹|YW)|XıAXͳ|f,kٶ}7soQXLZ{uE,{lZ_f#CG%)#EAco&gx^Ih[1@R\ȲX}99Ȭ IDAT=:8'c|KR pvYxV <]lBubq4c:gCo+?-WGdjE_}_Ɔyœ76Hj`A,E6CԵw:QT8cq-krr> i>&V ƀRyR+;G] |[(8 (=??G4fX,W_}o ^Q(gꋛ(̀8=?i$/~nWw2 ޑ>J]Z,:Tദa*2Z~lvs^-4pnՀR 4xV},j[)oKpT qdᢻW,?vɛARbKyttȠe߷SYFּp\{QovP|I=2'gnGO#_R&d!7? RI"& =-Ij)l$Z5X4X"`%/fkYL/LQyblIߖKkhT9Fb^Kz :\.\9аft#d|`@s1"\ȳqnme lLe> x<@˗!>^u@5@)nD.I`(- @;Ƕ[v1ggggggWz;w֭[x^-y~~͠[4Byv/ٟJ{ɳ}tj,Fu1puaI 5)`.s} t 8Z}޻lHoĩT^ޝr[4: [F]`uvx3گFa?A>tpdr`JF*S,;e6thzlJvch̲֌hX3ؼ Vjtz\@q;!o^hcNjPy^pޖ`ƴN-.$X1/-0ch>or۲|Ft_WkF!gߩ7ݒC>:J4C%!S Bnr*jz,4/V.,m]дzJ;1m8`.mw=<{?"leηà T ٩Nf-?h*.2~ȑ3{!\^33T. Fҏ~$n{sJx vh1F|]vVr3=[?Ur+\q=ݐAѽ+n7qc]QN&߄o dφ3;Oi~ꥡ'RzAKd,tG/\ boTx5Ik}4LپMҢ;4Eko Fٜa\ w9=??|3>.rv|E}'f :KMq?)[,._[_\1LkEhjy>?y;7flNvPk_iP~`,Q~L=C0v@GD>e*%v(ϵ~.$=Uߕ{حIV@֒Lǹ tE"QEY*M̤نs 4x[fޛ/}ȂH:I]Dt1@ 8ۿ 4-@yl!@)BCZ5y<$u7ix$<.8zõnx~:kqr@kp0!kW^!hÆQ 23҆cct֢됷lp~$8[x++~S"jƭM?۪W4Xϣ1 Ӝ Y:s#YBN{nR7+A89ݪEӴſZ5 1[J#0hqE (=H >ϕ_߇i`+,'0p6gs9/?/r,:YN#o_ÏX[ggKtyfD^ C)['͙E48-6~=[q` IaK~~eTKZ3of_lY oxw`IY.oI:)]ˣj.svvV=6M:t^Y$(f[о?|6]',2-tG ؜4Y^=mmjls$~-w0,h1n0'$u[_IcrnNn"yz'ұȚD鐷/(Gy&s@X=-HKϿMoJcwLR=(hQAK&r6e.\8o{:Fo.=J2mCnCc"պ@l#H-QC#h+Xnބ IUty|a<7k0v h"w?ELeqU-xA?Ћfe4<ƈGG|W'+kz۹#R+7~ kvN}#|YK~:nL1PZ0 D `#b9%r|*@Wdd( NH>j 48ǀ vLoOrCW^n_>+'raS;0=Xfp{wMIUmc[ů'I|` 8I~"Mǰ,f[iM>Y?ݥ\ߚ0~qpyfS8:Q7d,OhW[CYG>YR]?f:|MO_lVJXØ3?`ttm۽Q6)gn6l_zipj۶h 8::¯kª >ћ^?|`~7| ?uawW) NZ EC xI&{WӾ{;bvHs0Q˿Qap&Svy:Oax-ipߙ JcYS"l4Gb5X9C 3I[d^(f{b-KNb^X˘ ӓW߽~Pj~_ ?G]Hћ*@'6Q+a^&@Rs>?<9.FĻ)52gy hsnIje:mΝr@i|4_4pa8k%2%І3-RG4Q‡ElNCh4=|>&`qr~u gZo֏!WƣQ[sZ,2 .|eT_M,RY!"\Rn>ŀ#uMv%dL4DQq{AKW2J.9/ܦrHLO irZ VkC/.n1G[ &\rPvu8zt^;o//sHŚp}_GXwQ+Q֏Ѽ%<|gMhΒ=ZB}.'_ܻ*naF=r$In .{UysQ\.~ݖ1|3|Dx'{W˜^/X|#}|"ܾq̻ytm߼oCeOm}(]:,Kw=nwKcchsNڃU1'@w­ׯx55Iz+`'0߻,|eM!M#9A\|dWM ?EC8Z|ƫpb}=mD+!j'F#UVf rʂy4y!h-o '"+2ΗwURݾ>7Y~z*ⵠɫm%?x2~aØFuTD瑎{J8~J2 }J8.edO+OSm^|x9dZwoU蕶t^}m.)CU4fz+EX=}aGtT~"cuQE?fx6xҀ>by􃒞]gb>J#ߩ;dY@NьG&_~-٦n/g>.7 #);?w,:,fx-̇FdR]gZHޛ.~6 ]LlM4 ?FiLO5ᨆ}->I_^+ķ>os&4ޥ H}TY#]ttVpͣɸ'̃y|wkwĶH߹؎#փMZׅycDDZ+N3-iٟh}z0TjM)[i6MHH\FIZl /P@i$Cv]L?94Sa,|>*t_P7g f> >,@w=ðGwk#acn˝SiPO@wF}yEPdY)C9uZS%(@LNFNcx~gRḚy/s>A L2*Z?(ӓBf¥\$v0\rQӖ.l3[0@Oۛ,֒$=sZgza/w6Dq!g3h[6I ?~у 0?ȐaÀ_ &l(Y\dQMJ44!!9pnwOOKRU%39y[us32b\={drYPAw(d|8l^yyxࢯZ̓+SEe+ZlJ`v\w~}0tb u5ƒ" 聋O]Q5 Y0N)#&8}{Ҿtx@Xyx68e@9t=02{0XsIfDZ#rK0*i' Ia(QWV<͜|@`49n[QJ O4y'h@_(~ ݇C*l*RPƍB$7(ԏL܇R:g8!8Ϝɼ{..[8OS`ܝZt%}Ƣ;b~X޼eYއMxpR B,O&Y@*%+U6a8(ל%.ĭׅѢP;k1d@?E߹Mz:$}a{vGW>^X>>,:1Sw90u\}d}[NZ/C,uz&9)x15W=CzIznǩW nU9`Jliŏڇ۴ߦv?;*=QTo1KveZޟ^|tW s'J,CC)Ԉ_:{y2S"7M$n]XX Z  ubt@Ry>Y\6i2-&NĽYH*O;As-{pz3S/ܩL l "-[O,؏Ab[WA E[$Fw1ir ^?f㳞Ta*q 6zOSD=|I_,ߥrO4 Tq>#ym'}Vxxh RLOny[toR>ȶ{21(*l/"^IyHHa:w͕=ɫ&VȺ5!5{ԭ>0S>sL×} [7ǵׁIx~4M1 Kggg}6>a2D4m]/AЏS'#)I#f|,tKۀo֔*Qv&g[QYv(,tok߆fYO2w"N#ݡI$LNP+!Rrwfv 烂]ļ( hmHo8=8971d}M LW|鞟A= Q^q3 |IqQZf~)$!.k{U$@5]^{kURP'|;3dhz&R5C8 ?>HIllG-+]gY*?["+@l=A.i[N1/|pu|:M37gD'@skk֞8`gNi~V3`/ sڳ)/8C_CM1vz" 7*@6jjn~='2%24 WyNܻ;M̕m_bZ\ ]g8e Orjݭ7!-7pwb<I k΀]8]O1+I(xc9LܽpiDs@748)mwǚ1$z=~氪ĎIrck M)㲤8L1>K|Y6`K7UxAaLև?pB7 cf9N&`i4&IM5OwH{>[gnec $-tb*5FG1!9{L"^vs1" H9On*0xܯ z<%?TVH?X?@H)#Z5g 6Ԡu9q|&GHA((HcHMiH$\?+ŀg}s}0S_K-Ax Ӽ2w`hQ|[$x_]\鎁]i* sV7d2wR''ި$Jb$H2y!<@ܮ,? {RZx\qtDl=x6he@&,6;^X'e.,rDy>IjvΒuc"R㯥}a'뒺M;4d(746EY;%~BImYFeĊnsK;|ʧP;/wǁ#w]i\=.P=FVW*u̚9 $|J_w Q.`W X\?9fcਮG>x(YB||*i$w-Sq5F= Mk%ڙZ{>;1º/{u$rrl>ݭ> &xǾMÀ>w>ie9j~ '!!t8 hm0@;/Ёfp(2cK&uOv,oD [Z=w'w6o!G`2yFl0:s5-SAJ9OU2}MZYV ÐAjBnAJpVPs_2T~U\EE}i^XP@pHrLsa$9Wf];H( k|huGc(v{v({O@&&Y\&qj_jĉ{1J}}cǞqbٻVmIn3Z^OB4p3(o &pcBqL)7Cy3#?>zN@HohYX9V"Wi~_% ͛iQR|1ㆍ=W}d%d9Eus倸wʞ}.K;}dW՗IZrqIV 7bR$]޳:c.W/̳)kLX}sC xܢ]r.u٦FS^&ZkN~Bl" 0e5;!eЪ_up"p"N8Sz}z:u*k 鈆{})p2F1ԥU7[<1:vO'n;Q :JZeʾ2~黴$V{rޕhy>Um9ˋ۪ze\VCSY4F>3;ž  m 6Nxਾ{->ϺECu(_Gt$ky<&JIC >HAe@oۀ44+yL@Ԫui8e&k$*+nsm%ɮK"2,?:$Og#ֿ&?[ ^\L}WPh ZgoWq^cTJ`^NA\S8f$;ɀ-C:W781XiTEjP%$*ˬXqlYC{gΊvQNP rYVle? -Őu)JG&NlYr|&ӆvd DO%s&+|f_& }%n'AjYG./!Ng'/̠ٴM |c:u_91@>)Y`gozqC>xx~Sݡ!go>^׈v齈W[cH&=1 穟7wzo[cү ʇ.)Ou햁&7)CAd、ࣉ瀨ZU,Ò; хU庰3T' 9Nε4miU1&ioVjJw%XKWМR(~`\_(NRSyoϜ^Z@#!lE9di]8FcUa!hi Zf qre-Áܪ)ONa] m؞g҆2zds5߷>}VN q"|Na1Z,UW|1>|mYGSgy8q"P& π#O$FFQ?9}#lL3jAa7b#8[>}pHuO>'-ӓW}}q[}gU (ŋ;7u(^vGT[gt=[8b= a˶[n鰽w@T/>~ s~BXRK,qw q_]$Aܛ7nO-y8nh93zsێ}zbu8-{tBn=LR7$clcKQP\._p 7\٣>pӥ]곛g I8ee6Rh(o@BBkؼ S(H~7~xF@O`)sN&xLшhN*¶[7#& >Cq{naI.:wB }vļO&8D )Dž[Q]i\и =}soJ'h.o>|a#BŽvk\WzޮPp]^IK'?%> ⇮U:IgFې9S;;;%4~;NNəɓOYՂS\ܖ VdSN6rq д %`ov HllpI_̦u ]C aUUB(nh:``3;%].}" 7zહQ,$8eA߻=/1jD^ù>!_>._Ea~޿My-[6EYPa Xf/VCAk ,/SeE%$Msqp ƷHTp*_㸷22=9`4@$_do㲘p. |f >!hD@{'$Y |8Φ 08dִLA%BRDRw0b;jY`"lJi T<'t`'Ԧ$ p@f/i}$_[Tt%X^Zt_=f1ᢽ*.sbˌJhܽuDw,ҌxjIJ1G#nNu_INy`Wl1z.8s>1#~߳t.@&n'  \>z/qp?km%m( x=|pT{y?3 %>O7,ױX ==;~`I? Rp¬>_x@d:C/qga`LnlOGR:{z=y 4F^jVqv6.-}}l?=|ĺahvITS,_"ILW&_j,#é$Yeݾ)h:cEN4U\JV! e`T7^%bNP~=Ud)vgQMZgSPT7LeXS 85܇UǸ.@6`i(*{kU7Ԓ Qp1"ueJUX(*ǀf5Tc38Rуxm]g垧c8A3І@rj6l $'oܲT_ZSnKOT{g IDAT$律ByMrlueR\^Fsg'AICaxe҆ {́(-`Vfg,kh;+ pz. MT4ÔqݴVt]d>CqsU2( pZi唎 ?9ʱh"5uح>sc:z9*E5XZ6XB/R`ܷ ,!s+NQ*,Gރe291pl?\ +gd^tJ9pb?xc6?]>g^GNfl߷8YS/wo{WoRG{6л­>}go^|@c.XvrC.qs|~o>lO>DufO/Ŝ‹X"!>{ R {>p6rq@c5ͫe|Gg]( ( Y^/I =9,́O+|4#a1}Ұؠ|m?maH9b' êzDٝ$O#iX ej'PM'\{Nr+{z;Yʃ9߽M:~¯CtzG {Ly?"ktMֺЌ* 4F^oū#khmK# γ)̓׃S5 ߄Xxƽl[=[{Ak< ) ?,zuyoEضHa/6H}U @$IrXG r8t!:'P7̙ ؂-I՜}9BcԀxC MR_?2"U\=1N<|f'X4]ǥs3ҍ9ϛ) ʃ?;S{:ڢfY_ _s5Jbo(8ҜĥP1u RTOr[@Yt*3Xģ,b? 75c!}pj98'T<$MQ8π)9>r C }D~Y@^Bz:oѸgg{[ϷޱsWLl_SZ˵t%>< L<[KI[f]quܮJhDK_zdZ;gBIԟ s 0:h?"4R1NVYGosdNѤC:vg:cDLmc =YiLÁmנ"#‘sx¯C3Nq_"_xG@$_INYC86'^]s:iW1N~]f=cѦܦqօqxS 6Ȝ(sݶ_6Ԁ;8aFB Lx?_0\҇D,s}q)<x|?o$ܵa߲ql}i +%IB~Om/8DOI@>m]8􏟛Ui쇈T)Zs}/bՍ)"IZCƁcRrIDZ[g.^B~sw), c@,rU,00I-(O 8:ϧ  8Cr|O=~hGYc1s\ʅ ,E'-'cր_ (2Ʉ֘ >AfAq(;aFB'sfgro"y-uTj1X$tx~7|hv) Dž~bLƈ94St >.rlBjx?ͭV}~-I;uSsS x b]8z*, w) +o3b%Ih^ KCw '?|#B\ݲ^^I*>4uf$9o;o۹xu{2vk2}Iii~YIizc4/h:k 4 8Rv67-?TX؆@ p~!pTݫ@L/S hK"do7o"_ߦw # nNcA-Sq~dd%c > v1? l#KM6b>:y=8з#nd*p"i.TBBo& pTCeT2ǴQpr(,EFn/BTc|1Ǒϟi=s6X.QV"n̡Fq6sH,]ZI~+h$N?`!pV/C\˜)'c)UNyN:N[}!x{s)97)~G="ȞSe_rV']Db1NL!< @W }%9@<3~-IZq~&V[-gITqO zOGEO}4$֍؆Rgw_wMJ#PDƝ$Q"psz>WiFkݣ[}}յAPl~ Z=#=Anpy K"} -+=5?#@w\ҘT-rk뫉*ISY;rVWAeOu Yu<$-CD@S3/Rnm&MbmHw~Mb]Dc:~N#dx誧Ыl>׬$p P:ା@K:aI_?D S?sXMɘCκ;eǪ ԪcZN^vW4Nq xsd';(3MR*s~Of#ڢI[zy X*51|ʉpmzm2Wnu֠O}y,\`%p_Y&~=[F]UG ik] o>U^BCpa@s{g}o:t-%^(Px2r|^GS['IgHׁV]_@g͒Mq[%0?.J<ܤmUumh T5EZFI ?~&%@R 7H> ݮA䞽d\k IvW:Pg}ہ6Lܺ@כ#C$3)1GpV1&W'Gը#:3Zv9 ^-;ѐ d>^ml]IPin^O8БB >K\).4nx!: `N9cwbpsϝMݻj/[z@Bn I@cOq1Q%p1Tզ'+VQLbn0XKvun')^آmzWz .Í`Y(Oyi4hhƇ}\w֙N|{ bm m&}%@z<%tHBH$`'`+m#M(E;yδ9>ʌ l_@MºxgVqƩ2>CxO{!FF8d\cCtgXqЍ5Lf?~WYn롊ukP?1S:O6p:49;7@R 0D>ӲgS֒lXg;v.eʾ:I>-&jnX;$q/-UILks$ z^|u5tԗ |J }-?r3L >v7fI;+H,6M_յI7n1҇n^-WRnpxICwH'e(O *MUT5ks8o_8t_)(ݫEEOmqm]TSpھW0H4o$x;W^w4Um8~>kJEYWnvhϦn~osBت9̧S 5YW-^ScB}T\[Fy2i, *]nm5"@RngkU7`j!`T˧.ECuSl(d?N AMU;Nc:BECܨt]8@.m_φ ہ3_~r):."~_4/>\Z(Hxn zjsU:‡9۬Pb,8nG -͟><;sڨ:DW[e`6@އ ̗foŘ@f pcW A\A#Cv0uT/Qw0Fq@q P܇Q΀>hinr] pH)1ܧ\ {]_<=#jnʌ_V2Q6pyׇVaн=y^{>)`2SE>cO~U8ijк)c޼6L; l6)5 -[UM*zXW5])GEF!aPs2c >b=׿0=w7:82Cx|#pVSF$ޱ]@$S\BA!x ڋ4:9Yʭ4[L!*Ŀ?%.INS^yAXhzU۬tb{\Ey(%MT`0(vCVA9C 9I>C$I],9R(oGs_$~>?֜2[pzPȉ c-iZhtb9bq^ "l 3pר3"C-T@QFK (S@`kI: E[P̩^IPX&O/m$in:̯ c:۞! +"t ]yd}(z8DfMN3ҳN@&`Aǜ X6 N^ nڶ:EC*Z437H$|ȗf1N`&fJp<۳"~#/o\IgO=GXJh%%?y4G`b}N>^py!px/t/WA DgcIP0#QG9C׍\l2* :=9O#c`hHjĕ)ynCaJ'IQ^zIjAxDmuiDj+_ k&aUuSǤ7I , mHu;sKr< NU2M_HD `-}Od0u]e݄I:46 6mDg^B8nTEMFK?tH7*?V}T 7dmM`Hl6d@/t|rB<8F\j.imkF]ȋzwFǗi k>Hߔt40W Jյ*G'?+Ҧi}m>π8J wA:G:Yd&"P6~4$ =,u`d/U{5pơTAc01r?o42gMu ԉu{o(6ҺzH6:ZaL WֵXM:H$̔A:Z8/"+dԄT-*Ϻq:e$ #'M/mDŻiؿ ŧ{8Qq?F.@ 79Q7~]*1z=Slt&% ї47F^x%<@=_QSݩ&(}[1z^iN %#y fcQ~M 3Fm,uj*b ]n"*-bh_ 5jP &58{x#8燎1!u*/zQ| 06*gA @ܤ ~ 1{.|u9c=_>Q$ p[S$A$xޯ@k$ fu\ ୩bYKq{{ qi.*K4O(j륷mInXo\e;C\>]u sI! 8xndsUwVpT+9rr><>$yqG+1+߮Cl}=9k/b_Os<8}f~Xt8A1_1mI@?ӱp5YL4 Lи,ד6Ϥnn.,8oH]|ݷiCbcuPö))"4%rqe7.U%h^m홧γrEwyКR$-u^:NH>o7Ϋ <:% )_Iun\Cϡ0 % &6.gîعAQBog{NWqg E'@1}$"g˟ؼ/Km1/4x o\-v?P*dR'pn xyz8m>[m.q ϓ&J,u0r[S92.2A:W>]oKu<ᱰELtgPnAVɍ:~ 8ݕt{5;4+jKtM)K~3M'gśQ F9D2+sϱTYe.wI!=*NS ˠ:vQdYMYuV%#7+hȿ Pڕ}:u|.O˓XP:? 2C F$ Ԭ4x !3EW?d7W&kNч<\qӾ / МTsJL:Qa@{,M P6SʼnQ43HeCۊJCw`A4\-t1N._j?κ 梿E}XXtއGG.3}-*i D\oYgnI=WzfCą^Zwtyt e6$R~^(fYR$W)Nu;<ݖoJ7qIYȗ@?:ԔFyjC:&m Ko_?Y!/{A ס%1Huwl1ItٔeY% GC4Sq2&ePFCk29Z2.nXd49啫fͣo&ym8w;Kȝ5 שdiĉ{|WDUKS~tL[y.2w@*p4To#U:oN_J#@N4c$΢;N@w3Dp~O9,R{ InҦY7:K$N>zWG0!0~:Y:U=~~>pɶܓn=UƿVI!N&Uq.-صQ`-TMZվ )W[ҦX1U'_Đ'fhىyv{{!j  quo?Y}Vy{/AQqV27u{V36N^vaj}62 !EgCo ЮnǬдlZ^nVbٴ` f'ڪ̋jZW|a/܀l .ex9nu\GpNY.9H}SQU:T@+ 99$^kPiLeg`䧕"86@.#uP`g &H}AoظC[ x h~;Q'8|V.otN5on]84(8DQxKcl=yS7]5 hWW5 tH)C|Ӷ}/]m t#D%#\Uu+0mpyӱ04׮=[&&2xO/ i<  FS.OYMEXB,ni_G>2Ѥ+W *6M~XIؓ}ݗrϠeoJ]5y#22P&nSNUrwY= _JSGNQf>mR`Vt ɒ i8ICv6>ߘOx.ur$qD\e  ׿^ LG%hp!)Ycn)/J%G\miI [] /~ Z92-#b?hNY$ I _Zz8o:IZG ]eҪe"؅e m=yЉQunILSs~WRS$%n]ךȀ{OXCnjCIh ?}00ք[Һ|bNuDC4W]KL ixMAZsDb:BCTi/_{)[st[*M΂X@ܛ!2eK4-{3*R]Jw 57 8>D8D8*$I'mIϻ/$}Ug$%h6 ΒntX:iBr<4S/kE\͙W71:,wuƸHʾ '2KV;ZG]4<):1x,7.k^nIz&/&~u"n$πO\C (k5TO7l5C>I&I\6tG"/}Yj[PO]|S?$Ie>K7\ g.DWZ&5x[:!%EbtqǟOU%izoׁ4[}սo4MK ws'FS3Wpti " uVkC爚<#Fc1` ^Y?ǿd2|:bI)N'S,\bMX@4׍׊vtIhh"IM@8no Boiu0{SkqFpxj$`{'E^XMs'GT|~R/k g^bæZuE'a a?{[^6vyכ4x ]::& dX(ZWN׿kn'Mu'_7g0U&Nv0û{7Igc%{:apx{#6Zѥ;)Z_g\ҽhtC瓼yQGCIw 00#z2L1*D]':IId,.Ùtek4G+Ty.E,?Za 4V,IӉyH{Iq[1oΫJt'x]]8> eůQCq2@k<8֐_לT27-@<'IBić ƜW.MkJ|y@fgO5)]xڈuHYGtMUm0$_c.gUӼ\/Rɢ$wHKU'N#WKgO%ׅh},|\UaMw.8CۅYuH\*h>14c+ JL@\8W=< FHۓx[ [*#0D"yhس黖2$liCi)"⮛,M`p/mh>PMUb9 L΋M58t'M$#_7jk |DdN "}lMc-!I -4MvgUSOu $&s= PKUpJ7tRWHPUr꜌U$Yu.rez}P߇ӷ9:5Q9|>HZoZ $ Ux[Kq mh]hEy*mhT";i\¡ׁi]F_;@ ~"txj|C(6N4H: LwnhnA^/( mѻbNt;ězo\Eߓ9> 8:|<D U ׈s:; J? $J1r0{pܦ=[F/c,@a&@)SxPi5fIx"yH6:_FgK,=yH6MM6Wg绡n)h(pW.Ӣ. y}Ԧ}J~<2NP[NһH%]Py^~ doz+ @"dMmG _<>C +ps@#F/6qk=mR4oH_z 6x0MUmYDK?`iCioI8wpmhk]>uC2ninQb裟^rMVOyN,w;J:<| %+V9 hE= u.|n( 4FIjP冀M]X=xk*VQCJ9pj|e?ހІJZݢUf_^ m<.4lEY&sy~ wƟVU{^Eq{4^8I7/6JCkP1pQu=c`$ D{.78HjT ׿0 %8#P[3QZ$et o@ mhCw%r=ﴪ6_gP`Ca|dhg'S(I~NV1 Xآј{#^F?% PX1 N>_N"pYG. -Ձp(T\}*뚋2<&6=Y_U\UeVQ]o1mohCІ%bn7Ԝ`݀}wk9/Lz_wnV"ejD킛tt)6ʰ 8UH^sqNRg24IY@F$l>0 i_qnn0'Ɇpu! 9/o7 mhCVe~6mhC<IkKwܶ"<Ԫ@ed;x9foIr@R EPDc}|)"(QAHGGҤwr% nr3ٳg~yMv)3;>= fb$TaDQN^=v=݄R_]^ <W '@4|-%% #GG$% CIW6]T>?‰;i6vQLcɇE-7Wm r}m>&Umd?}9a˶}9^l zvs!*Ǒs/Omr>KSݮy7]J׹T$(^8wtf&'OJ ImQM$Ұb*!G:fkQ?/k^nBc^Ku~ /)5AM~+:/X`E1@aVqt= !J3N;B䌱K@x~n:^]sʖ:evwrt8%ε0%nP:Bk&m֟gdGF{{{]s]!h8*eSZs+CH)R>@Gէ>m bCBHa֭>/ z| BmjRs.$I#&**7yAUZT>.aTXW)!K){TC`e &OG7; 1秗jH m }dq>ևz^zi`bK(ՅPwN9^RIJ!LO6iƫޭkTq=$>(&C\8Z鍜jzWBD+wE 6qA%%{X&^Mcuz{%B^PWDEzndz}MZySޤ>Qڇ:S.M UFިW&if?^uQ9(Q.*I ! I\_?][?gQNjm$>E yJBE%CMܤkAG¨[]-$m"PUumR)^7D6IA^Bm|]5ͩ``#2P}s"PobATn5Tu3 P rۓ΄ۚ|NB&wJ]=!B*Gڃi8xHTGAHd*D&yRW%XzyS(mҷW*pMM`BQ IU1' N]@jy8P,f“T!I03ޛtՆXXFCy";O!|N.p{B!T:R GR+Fmw/$|!c}vzVRՏK I4Ǖ>hf^^zS(}IWAn"[عi΁:@x6kMIe䚤zsGm̡xCgN($DO]V;n"DnPG?T:DJ glpR#Hf7zrB!!$W9E/a {?H߽0iȖAl^T?"Q%]T,5 ׅR/OR͓zNwk&u(<@aޞ # !n8GrF?NI>?t ~ ÜqI<' iv]NjY>vKAt uhUdٛMaE0I~J,=!"jUʦRG;6&<'%U2ISC{TT/-k?Pj*WDR7UA\"iM@!^/H+kvZB].ey2}I?K(G'JRT!T-Z&1"VP nOꀴ`&f~j,U"3i!"O:kVjyN*Mi>4CwL$zKj1nea3)>'$JOR]$UETin^&ZYS֬ )˻]ʤH&洲Q($n$ͻ($JES(6*r>նE_)B˲c4$I5DQyw=sI)uHMIecGHYLNt~aBuoD=qHIz]D]&g(,읪{b͔E>`&ld2Ps)]LbX &k7 b*:A+D#.=wVF!'ړkYbbToj_ǯsr}z^UWGiޣ~uĊW_XM'yPp}MRݓTIj?PQ(UkTK^w, Cm(xӱչyxbUze!ZDAL]($g˱-PXU_5 DIgΜSt1&No7GN9JNʇ!!&I>?T0mwvlٶNJ#=&L _[ڳ{)!3F6^o*7nYa8JUTzSj@hVQld}B𓞑@qVQEԲGA l ` Og;'8g (178!>⦼&QP>R+xp[WW=IZY9zBzHD-K >$p"VCx IiGqY2)ZIjK ckԫ҉(XiQϾխǥ js,r ›SEbZk-ɥlS|^ ~3N>oCQD:e๩32VFFc˲!B7X] 2/EPp =U4co^O?I|*[$N4Kzq~fƌ}mEmt_qϥ,HXP'M**tF=^z`U8wGIхQM8PS;7o ^>T1RS=L˲*W1g~稗^Wɹ9TQ BHUe]Vi'QNMW&OPMv͛")!B1fasqWaԯ\qTw=!G/Mz@zAns?a4cD壴S6"jF[ M"iJ6u9vz {9Tt!?ϻ 2Kr%M8}!8VZ!B^chP)}  IDAT0T;j 7ۻmS>?b-˂mLB!(!W=X֯khP$QjRUZ}˰/s2KϹԫ[.g DGPr)ove57C9",o )~#;)"QhIÁqN{TA3 IA:MtnO!ŋzRAGGKM$ cd}Z#%$5HΨ^nQJcZ.mr)lL](|zLj&uYO7ޠ* Mjq0M(x +,:߶&"HJ!)B!oܖ 0QG-^u^ԡޢ6-v)]z.nK(I| y5 I1̞&/ %ò̀~$%B!$GI Amk1}PBRE[4iToSUuQ.@H r TSyZijN,('lp-EmC\U$Յ0oqr.!g&B!HFt(()i^ܪ5~UHmk]*5NTk]/iۧ!0q S,MeİaKlׅiY֬Y ]XGնn&6RnC&TMd{B3r.=zo. ʭ B%kXtD§l.7 qF/"guΥ_9,2ع%e۱Fq0&EB)"?`ܸ=&"G5BQk s&e>X՟[]rLq^enDzr#XV[,կfDG1R.8sڱ@Uj]y*ejLԊbG;!I BT\t[!mR;sj 7ou !0T9u t`mؾXuQVr\lksklؙcv^ɵo@@o@A4U=K:vF }ގ:movtQBގ EmERB!bFĕ8isOj'N߸E$׸&EX>.1E5GFꢊq2)zޞ24TVmz4cR0 e_)}yq{P)m8elx eBl5mүY;*U5 s~%r(8սJMި/Vm]l,V/qSjABH-MBQχī1.Bk9m$4GJLÈ~i RE,&ܾݳQuUz*eRS۫&[Sx^3ʹ(N7*!3Bxg40<TTc/OLJQMLf37IM5&6 U/PiZTⵎn+ z 5:O8ZCQD0Iۏ XTMj !{w9sI@DE劬qa&MM5ՙrI?48d?|O.p{]rw)\ 7Bק–T1U2=zb\r9uA6ZĊY?Xs.8C+D^-&Nlq qNn~ebq7 BɓTY;jN\֓B"p?T:A%EZ*AD ˲JbT؄$e] $jmw!ԭoWgZ2?0iԱ'-j: [{!jK`UL2roY屺 j}ʾ!*u+}v(nQ}B*fXktR@nBz&x2 zi Ma=HJHvsKBjZcG$B`&nJsRaEn?ƒ<f%ąIㅛ}4ξև C>nkea:$zv+ *VC`jFQtrkW$6 ulXD " ^v6J5Mksa^/mRT$UWQER}D#r) q(Wd@!KŸ4-)E5Ҡ :Sy\N4.!1']9#„ʇ7Š^T,,}sKO+iA"§X@*6):ILUɣTJ=I /Ӊˡ*gg'B!A%)jGt-64HvD<?d.+.ND biXI@V4" S~k.ȧr Rf'DR&Va!P]}P_Ƚʷ<XYB$Z 0ʘy",cjMp ;ֆk&IE:&Mi !BH\XV5QIH@'x7!O@u+ +qʼʃU uKx AѨaZ<CBe^V2˰eM79~3ڝ-"@GCl `8aɒ 6} f o/{G](=I{  JoS'i_C1k=R-<!8ySV+*PI/:~D j$RuL_+nm>McK$KR9%=߿JyD婒zj nV&P9t]c20LxB^I UMlݗ$-+Ljc{!A6ܔj @ ڜ1ӲyRF!4_gJCՐα$v:vn뒚 bq'3KO VNa n@ P$%Rɺmök>ୱ.r-zsl,*TǎZ=Z#0$F=օ3unu^~c""ׅRyNǩڿU. s}x6A뽄QK,J`+-e_kWES ks giBlrԽB1qMB gfݧuCMLu3 Pq_8^=:s,H{ERBH?BH#6/4'yn~D-owU{ =2U˃@궯%Ⱦ8M}qzzc m9l6ȹ rչ5ܾH5 YV%Ǧ}/عyZ(TIU B_ү9^=(&S ;sGz~fP;~':NKUB! DMh%.Ҙĕ8ÈQ0J-@l֩sLnx t^=Q6LuAYtaDrʂi z!%MގRER5l] h)= 5([@$ Xhc L? g[Ea@;Ěcl` Ww^GQDK@o:lp3 _/yKԬsv]ùn뒄IQp޼[J+}$pLB!Tӻ1G]tEMBU֩㨂inl>2شo6nu^ԭ}8v$jlHb śTގfh(!FPZtU)k}B"Fθ&X@ 9sՆ9<[uQL›T Q]vC:uj2ӽD^1rERB!BBR-T[+k3۶R,a(;MeQMunv^bWZ臛td2zx9ȩmeYL^^ӠRՏ^LA7{%4ֻ-7^xQ ]TSF]$i7ڱC { &S5Ayj]9@Lُ<=SPz] ux%D(z N;CUiC^F$DDmا!BjzK%A/HAK'jY8*zayJqO:GS.p}ӱښSn\Qqt< kDÄ ji1 Z)a$xM'„ݫՋS)6A=:K+QԅR\tQQ?Ր3I U= yf$6uG"8ɡ&KB,muOTRIǚY$9Z&?u!ZTZ έ[)6.zNRb^VH^P5Lެjۦ&d2Gs_TX ll}}}۱U*Rx%[OO.ϠR4fǺXMƋTO$Q0u0e:`gS:n1W',:v+ *BЪ`* rAR$$UAuK%=V;!MޜYgf%(T^I$GOx!"kTUs"(u}UvtQ ߟ<%GcBH`YTuaӶ_ (EGvK.ؤrWlܮ$7_)fPXg BV줍*C!d~=EUOi;t݆zMuSv&!5s }WIJ!@zԼ(P?Unb&^@ѐM˜5Hc*s߇mkկ.&k[[K3M421wx=.N 7 aR}Ky "N%E^DRU(֏iS՛Tj^bIe%U$U0{ue_}pAҗɓTBH8t'I똤ĉ=%I[k$Z_gecnqSr3L?AE^ޖG:xnojS4hD iPTFJUaTzJRW W7ݓT 7%RC| "sHRHcz&P Yj_ vnޫ #G*$uL9bD9bFжqE1BH=Q R RIx ~ua *VT<שpQVfCJ-þZڏ\{S:'i f @+}{86!lH44S< gINfN<B8vGEkO6r1u9 B `wR> QXԔoqAleEb>xg:x} 4(P$%Bj/Hu)珧QoE8ڸTR$xu n^~f?xVFOE%AS74miuL^e TT}{T jGB=3ګ[B6z(g]rz}Bjzȼi%ICT')hIݚeгBH4gImw8xi<7/"`Hcv?)%E'ONrOSYXrI}p{S{Ʉl/rUԏmj/IS'ruMRSV{5 ¢^o@ڟj}R J}^gj{"(DaS' *6z@Y$ #-LvAIK"ٳ̛wXzبZ⠜(uH5k֑?lsS{.-s,>Hu7*2x$)lU"'K: aVDZ :OUU]:@IMޞj"Sf:,Ufރ$PHҩ_ hvp_TG~n/C$qZҤR9S񝺎:[-ї{}OJBR7 lþE*$UR7i&R!B/"hSz ޠY4Uy,F!l^P%'S$OP}_(_~kjГV=v4i .,@"9sNяa"Or<>%ޱ,+Z$NX)9'^GISP_mQ};֓IqVA:Ki+հ(k Wݓ(Xu1(9ƯUV.[yI8ǪD8U\vHAH%I^nH̚udɗ]]2t jd}{'kBgP$=GL !Zr' /e?/R&R˲ lO}U?'S|LI"OFt1+޴.׆B8} R? IDAT1Q.p&`x=&;} `Wxf" ?! !ӿAC}Nu(xi9%DX^KU35ʘTz!> 8|t"L!h?$u(T5&aDR eۧ(kL¨<HƗoH'eF{E!K}7 r项^Bsʻ>Dn;IQKkƑk>q^C _&Z׋Hީnɛ,n%eflv}vNjìʄ]*"nj=*eY{ClÔWshMHGb 'UpE[rv=j WE 礇[(dDAD Jr%,T0i28OC=*zbQ)~%E,':eŢhޢG2i'CwsXQ$oӎk:I (BaTC2.̚ud$GTzTBLΑMr )=zk׺J?iKыLE Uc8=zQΓBi6><$* ` CUOS- ihs,sOJM4I qWHV *5jMymɍz"JMG~BHmQߩI U1j*EIz%rf}F/CAj2s}'DB'ُ\ !^v+K/uN Bj{@x6uFUS G.JrdN&ٜ"iPkyz2j۶iz%HQ|E=L&[nצ,{)xZUܜl DU'%5& ^ ÞĉcSB gX>oLzvSh7BD=pniXýP OT 4 Ӈm԰zuMUcH-blrMR !\.CcBXdl- ɞB DXR\7z@mӵ(K:8uj2&NU(9gL5 _zԮC!iDH <@O$Γ4 _ύ4Qϯz>7BD=HrM|9yIGZ: !M1 V~ޛZRWX7/y"ֵ(xU=J{*EIZ IӒ,&s"D9!Ϲ 0WH9q?|U>RsNc\ss#9ҹQ̈́L| ~y:tѮ̵V L'~Iz=qS:nuqxG/4%RPu)k!R/1.[bNMxQ/kՀ !N#y΍A#s>|Jv>_oԱmߨc>cYI5V_Aq4$I~BW]9azO4/kmqsЈsn Qx΍cϻι5NxJsۃPqWbJg_qΩ\*% z"{7q?| >פMߤ~j9GVj5DA0`@~s,S mۘ=(5-"s84s݈ܨ4s݈ܨ4s݈ܨT66!$gP͹ ޜ6"SO<!B!8<3ZiBR?yF@HMpDjWӞB!RLm!!S B!B!BH5I B!B!BH$ۮqσB!B!B !B!B! ERB!B!BHCCB!B!P$%B!B!44I !B!B! ERB!B!BHCCB!B!P$%B!B!44I !B!B! ERB!B!BHCCB!B!P$%B!B!44I !B!B! M"8ϣ/֎ \f,*lc Z̻R)8+㊞О;b<¦|O/Ԟi_-'NƄI/ğ1{MᚯlQ=/d)s 5c&mi{ '~i=pc. !B!B!!nrn \{pm}߽'|,БMn w݇[7'8Nثg uϮN8 w)  ?c<;OUfqIGa&lݻxaƍh-xob өbv.s{?_=7v_\W\xq`qsK}&;3U kX?ẅq߿тG/t2|-G.#딺7qS6ЮX֩\`cw.슽>?'v98`> ´B!B!$&^811w^%+Vr%SW|ma6Nߙ10e >Z6Fo*B!B!+{k]h_`qV3N.> g3/`c ko pZൗބsp`|[O9Yso~򦂝C56&l:n ,e L4ĘUkД_g<\Aa16zڋožz*fd9k:gs>#9'|mLTd-WO{w߮_ӌ~p^`,Ǜ_3~zvq.&x]* 뻀Am(|Kߛَ3C14CˬnON}ȯYP ҂\}\z)i˻;Cb(Vcju53G&x&X 7dq q&7t!B!Bi`z{]B-OuaQaܨZ'v8߃[~:0w8||x [mear3l"@zŻ )'nmmwڤ 7Nx <<aw~{ zE<L%C -:mg_0 & /FxvG ޻n܉XrV m <+6F5 b=!mw&-4X翈W% ɯo8sqo7`M_QsNѿ{Fd }~G\Pr\^DC_Řճp֎Jla``uD]v>}9<҄?_O&f cn]B!B!R'^ۇyWqO`3:8\y}~p A-Xȃv_x478HlE ?r\񓻰dCo-8*Hأs/,5p(FiƵ{.3κ}V,Q[9{MCٻp]9]5pT4 :zWu97Eyj|ҍwi'0dӭW.ą{8M?y1D'5$v?r< lˎeTp9ul|-J~ktW0{>޲_IPr]96clF 'B!B!%@x5&Zјe{m 0z(?G[mǝO5aߨF]\1bq灸K_h/Ϳ oC\RB!B!b-+ܾzZ~x': ']F'b@%>n<ݺ/Ѽ ܯb3 RMF8XLB!B!+/Jh}*B!B!BHy OM=!B!B!MP퇏!B!B!$;;՜ !B!B!T~wawOoB!B!BHS 1wVX!B!B!4E2z!B!B!3j)6 !B!B!TǃpQ`cWl6B!B!Ryt=L^ IENDB`qdirstat-1.6.1/screenshots/QDirStat-pkg-summary.png000066400000000000000000013266111362124503700224020ustar00rootroot00000000000000PNG  IHDRI(dasBIT|d IDATxwxTe9SIoB Ezo"*,kQ׺]U\ѵZPT H$'LfNydȄPua&;{d(l~!B!B!5Sں/RB!B!Bt/N뿩4Q4*!B!B!5K hLL&M)nwá%\r%\r%\r%\r%﮼C]ᖷvjV= ><UU58]jk<:%BTdU9x]5vk!K.K.K.K.信צ78{-cz[YNgo[oO{YSKIq%UhFKTEMLLcc`vM}’K.K.K.K.Kț~m}~%=Ťo⵸̡~&iyeu}lB˫)+)Gh;mv)WLml6 f@cyK.K.K.K.F_nx߯mdvM-W$5@eU %jxsj&_UpV`j걅B!B!^w뛤& ֆL75J@J0q+B!B!BtoΙAוjĿ}j݅M7I5\ӅixbWUSjjt؇|g%\r%\_r%\r%W7C%4;.$RYJ8ԣahUghI{o\f%\r%\rynI$Wsk[{kkKoPΞ+[̭c%)`.ŜSGqȾ\'Dq4z 5hJ3gpjZ=C\UE<A ye_->0u*^[V9W\tncRTRȫ;j5lͷیeQɳl-y45ݔ8unMeu +Ged==4z杭zjud~fj'؇tg%\r%\-W0!.ԂygazsP̩{ x%|YGzS5]>5ǀΖ9sfzr9{Hܰ; MPBb_p"U>j:o)J.K.wwkV{-S%xlJ$Pߧ*[;o5j6iTEAQCyG6]9s'oiajkGqyۛlc !B+bIMoB6NN&jz;] ᘑ)S*p6iw:۶n*ï٪V\Mԟ۷z?s:/3`b6_!BHQ}`l0-ݴv27U wpC{4PGi|}Z0 :n=v>, zձ ВK.K.8-`Ŝxb?^"9\'[VGxJd4ia{2jۘwR]$1͝LﬤP3< EgqI j;u 'KcֽTB)X-"BtBU1tO&wSdFWr%\r%_loT5Vw~h{{- XǦպi|c?|ӕԒnt|o&'@UE5І }fk.gaQ[r UU]x'?v[Z5'J.K.͋s6GcGJyܴ:S4=TX3`:yßb hf&aqzrjL+Vqjtł 9ut.ȿ곦3KUMfx~cu|%\r%\rɻ3o:zg,UUQ_Ku }fj }Ho)9_~ ߷fmEXczrMU;]ݏVc7p[r%\r%\Fj!gd=)>+,PѶG6p(wspIsk1(-we4maG@yy-e"HֱJzJyӷaz|%\r%\rɻ%oʯוu7?NZ0Ǜ}PG5[LEk\ [!BgLqu[G !B__kzaZ0t{4m߫ SD]] DD80 qkUSRP|[!BM?ݏ})P!B:Z{;40(*IDl$a8!m!tà颺ڪ鷇nl!B6+uB! Z{; IsSVPB%}![!B!Bu/%B!B!#$B!B!B54IeO!B!B!P5I]9Tu!B!B!D/|2 7 !B!B!Dw{YT!B!B&MR!B!B!4IB!B!k$5?g7uNä䧗E?ԵkûwiZoaB!B]6IkIt75}ķ*0nS ,xcE4ZW~˺~m;s?LkVWlLBQnRg#\q!}O'V1io2++֡)dg'#;|uy|q(zfУO9]>P<-LydfQebsW]_?~g9^=IĈcVSy8tj Nxi7$i=膗,go8qAL? y+W=MǏN޾I'&\}| MiB!B!~w>^ w)dY8|/["?79y<-~;NŹoW{K渙z&0q$g asg'O= IL˦ϨcauGN ԥ?B!B!~:a*ih?T¤r]~+TL?{-}q +]5otZzި6]P͜~딌'_ynNƩ*/x-d/Ϝ2Yz{|QҰWcǼILfK.>JG7d) /e[l97{(\ ]&V-t,SG {9/ijfzظNGbι_{[Vڕgp;:wxPo?^uƽ[d(θOl3ŷyӰff Yyh.( \Sttӏ,-ĵyzGҭg7yx:y7ZjR?A%SŋWzhyrWXO|wn w|;p%ё#pthmǚمB!Bߤ?\e2js^[cG:1 yw0b`D_Rz,:tʮǓ<kw73\-g>xm|ϋPƓC>z@c*{1 g@'8fͰ'O 9dTt#əI-6˟_KRAV`4"9n*cmRAO?*4YZ~5,~%ʨۘd/UJ́^'B!ΖGټ\:,:i_3[q̛ b?ާ;LlMp+P>Qs8mz4 )ݿ H%v5Ƀ+X&w BziGN@\7U6t= BtѠzM:^jXbh߽J<ɔ &GwWtOg_W+,;hg <4wgOuqJL44AVe<tܴX` L =J EsdQay@s/QwPs4|Wx5 ] !B!M5I'r;3Ϳ&b%6!leF%sInC@> H?b-dOaMR%4Vu2g&/*Xa38oңȝsx{# 'Œ;ׯͦkX\hŒpK:8.ZNiW1'Xs].F=CMh41Ei~]]ϘJS5Uь2l%IS~&G_۹u\nŽwgynSǭDۿ ulcwo$+ ٨JT*):[bJbbj\>擕:-D%jT5iӇܹ00qkߎ])a3xظRfr2JV ԲbJ:{j`'+gi֛<}41R|VǴ}\b;4iX]ɄGyX>JzN' `ZVx\6Of%˗nu.":p94k(nkM]mkS4líad>wߓwu?zyΟrI59Bo:V-5Y rs)Sksuࠆ*[,k/c-xHdF~p.G]4O3#O[=7%] !B!&M\ IDATBɒd NIWc=\?{,=. #kUf:QYiלǿϞϹh e > &ix}(^4Wn6| z^ȟǾ#qq8leqqD+MqDi%lac3> %9)o'D e;0ʤrUL`3ƤΜ֋.ѽQk)ڶIs$b0w-݅qtVw Ybcw4C>W [}q<}}uq1>c,/U0Ub]!Mnh>frY~N}1w?k|F EnQ4ə<{C\o酷p<赼P\-6aS^DIIsr铽My9c)qGr1 JSˆK`̱G20Rl rߞp5zutxƿSy'x)QNɷ٣#Qe__y{~.}=4#/b38.}4yo49)* a d =-ZV?w+On $u'*\SĨߏ'JqNb@Ɵ:a9ǥoG-Oy^.H0--` G6{{xK #7eceB+էR\J8=z[^+hs6km7?5cg;r;^)zIAEZtYp,Z|5~B!B(9_e̡lC]]<~{ I/&Ǫx\Y}wk*B! =RL)U(:%'@Zcs1mbO}RcϧdҺǝC>CB!BNde6!]swxC(-//!!!M(++G5"#";r3[;g`k0n(1,V+YlKw0x 4MjRPXȖ-[ #t2xn} s(((3۠**=p8ާijfg F4M'>>CMM ફ0 ٳgR]s A4IFB!BNrȚjT]fÇ9$ҚZ")W<ÍҼ| SKPU0?\щBXسwdff=jصk55X-T[DFGuj M_rnj&^wkӞ@^^>eDGF1nx*ٱ#={:3bpY|6t]ow-\ڝGIi)1Qc &pVix<***6bcIOOk{HMME4McӦͤոݿ?eeجVV+u:4]CUUvMFfFRy? 4L4CChiM!B!WPk.]3'G>Xz:TBZj {cڵ ;kiR哯l]~9j1Sx}~'5<[Y4 n6ofP]x&Mn44ۈGN'GvǨQ#Yf-i)j=^_Ee۶mIjJ qqqa%0fUU{PYYΝ;)('##Ƞ*X-DDEݸ\v>V+v=ߓOvm>۠-&Vή; agNhVߐ4 M#="y!B! AI:qx0Ya:k֭CQ)@Jr{cZo+aŷkyɘQDDZT RRay7J:NE$'%t2D\|<~׿ddfsNvMJrEE;mUk5lUEmҟ~tR[bιHMIao)(,DQFɞ={;a-áQ0ǥ>ݸt:9bm>FXD}{vzz$RV^AB||ַo>TE%woBBCZ߰ aaaۇ"GTdMRLܝ+L0?ӶmNJr2'qkA6ݛ۶QUnyg˪*5EVV%4 Ҳr4M#7V5 DQu8}#B!S5mJ 5u ҆a$&&RTTu(uW'wg&b*   I1Vċg/5Jk]9%))ȨH SS%^3lvL$!>={5/SP0BlƍKXX`rQӨ૯pPVZJZZj ~ݜV{!:: PPX$gn7vۍFbb"}dSrQR\rPMjbk׮CUw}ҦJDD8UUA_QfE8^ܵ  4|fg#A>}شe uuuqtR0رcYYY(J֯)kZ40Xdge>B!BTt{nt=)IN/ @qq1kos1'0ռh9Æa*`& aRPT+Yp$O5I+CMM <8kբ]ӰPVVk iѨe5Mdd Ġ*a`X՝Vu MO^ t:W]VMkhT;hFNIiieabk֮8)=9w,LXbCvvoǖ-[uj=q\f#A΀l 55 MZUUq{<w&%֢*蚆aX6- R!B!.5I'.f6HףI=5Yr\|}3J;(5MҲ ^p% 9DF ȯ@UWdp%n빶PAh&w^.[^7~@\l,Æ %44jlVua֎5ְ~FvnTCcvY AX8X-k#4 ǣ%ZCpAsCq<_<5k_pןnag/ÂBZ[5 +sf}"7zOM-)p7p\zg4ؿYO}Ke1drsR^QAFzoVh3339**vHHeetZ}JFWoi-d}k؎y 3ɿ橪*ڵw6l(F *2_}-qjjMR0N$mgʀ~}XiUUvq:k۽?7nCXB!B!Ԛw]ob$%'{o5ޙabbc(/+g tRMy)00-T@7WXŎu?ZNahN ~;.@NZO(TTHLӤWXE!44UQ1Mӻat`mj !::EQ0M41t͆KjZ,xB||oFYSKyy06 Ղ:k]Cz߾)[Lҧvn ffc7=GKx}G=W/&#}`O~1vwlw:;V[ǥYCYE%UUͲ.UA^^YIx5ITnX:iqlt5DFDԯ_*ee8NtM4yUP1 s>ڵXf UUo&UiKy߄: MbBPUUU|VDFFҿO_aaB!B.d„hFQvsNZl6dggRA~<O5۷Uv;HN돎r׭#l9_R;.HINlVZ!!!u0m,+_~5.ƍMDx$At\ZWP-5~ <Ŋ(^_]R-N%K߷/1Q_-[2`@?Lé:A'Ov|՝w`|}#IG=5<) W=SC:rSYq5? %*&0~NM[=\̘6T.m RΖ--)#=-ݻY6l6K Ǎ#ԁnJjZmX}!.6¢TVVRQU_KLL47lʪJ4M'::Sk*g=³U}3 lv[w. +Q3kto[a@dE% )h9?qaT.d55(NHHheif}\lv;N'ޓX-c- i>hӋQCUAFjAir1+<$U|FW$x3UU0M9}.B!K$ 5 ` mB"j3Na[i-aQZ-&iVMRBQ6PTn[T.fc/cZ߳YYh~Gxko yyyQSSe5T`;w5;.W!'p|k]0YKZ)* M;"i3 204\LYy9Æ %+;0شyKϸaMҦYtUQ))-pLè_O6nw2v])pMRݎbn(XkjéFQU4Vݢq:YVƌŢdOnTU%JJK)((#FHT!B!D 8ݾ%M R/c7?FUUla};ذc&QGQ,LC!Cw?#;rv4 L 06+餥PZZʊW#7Z a'׭5c]RC^&KcM5"aG={w, doFd?qZ6[O@Ft'ZЏm3o]gخmjY-VZva[?kjw>RSRgJlS̭ί4MP H00T޽u2k>gl lOWUdsM IDATM4EiXշa(jA| }#nkʚ6ƏǸqcPPuVYCEE%%(>\B!BwxU̖ Ih PH ET"(@ )*EQB ^Bmwg?6 K 9]p-O/48;W}}}&оnn,[LJJ ...TX?D툈4SN{Rرcbc9,ko>ve4sgb F| } Ȃd{+9c"clrSpۘ~oI_:Gap0͊_hu ɽ^z`YIO 77\vڍ'իU-ni)( 55өc%ػ\S¹? iF@?pIUU-9UEUTV9@V ʓٹjf*VpNRu4p';%8.C_FIqsw#1!]5֡ZCTUe=+IdDB!Bq)Wt /kaḒ}y EQpuu%<,񚿆6-&53 `\=tM:9> m,ժa^ӜEQS6_]w^pC cpP7n=G.;h$?Î۹ؗ1L%$#deeKNnEdu';;? ɬzdWOuPٹk7m}dL[|..֤UoY|})Q*s$.ӂ|nnn4JJDA!00ի]HB!BE7']A!B!B!'%IV(g cLEU5Fwo=Ndi #g;>ԙ[gLÒYIٗ*JT!B!Bq휒$-XE/  5.WggC9:]ᑸv ѫe"*vOTB!B!$5yو/ذ{|ڜreK^NV6`pldQTU!B!BQf9M6׶P$Hy1\\3t*зYv;Y8k9 !)R!B!B!D,[S3hz̃~]9C94\47>mZO,b_4Ԇpɑ !B!B!J膧1{' YEo2]sG:ȃ:;Wt{ f!w A !B!eLLja1m !\ $q"'IYAٚru`R6.~mL-R5nYK۴ B!Bq=XNgKilB[_wXM|7ٍyM]of7^ HT&("6ï^%q|*X5ߛ Ou"R}#Bs Eq+QKRPgq N8wQYnnG-}B!BG?P\p7+YN(9NތE7HސԺv楥hO/\ Nm, tc=⿠D-IϜǺo=4[(*7y8‰|m??(\W?/ !B!l\Fr8`;U}M+]MY`",yrhR4srp%sHh١Th¶PuhT_~>#| 4>A]^1Mx~;2pS@OW} MhhcL CvLy/qC Vİs+'?+ 2z^,_Il9B1 Vfyj|f jF t7@Q}TrڇLg0!/c_go/n' ـvd>|6#?}˿arG^P<]@mRu bHm8V~9 .>]L򲲰 n}|cNA!nY>&B!B!=+9fChٔKL[q `QR$j柼T癩ݱMw[I[mVP-,|.5ޠUn(Ow"/^ˮ30RQI6~?ydb<ؾ%JG oB0E7i ŲQ[pl~,F  GLN?(`ۿl`Nf0Xc+YaR P0  _jV#WWm@5#$<UT_ri-(x.Trm2Nj Rߥ0V0Va=UE@xp hH[Ϸ7Rй=DIvGH!B!/(T`(1U|";ؕjP3y-N\4;HjHnúk{9Wx^ﶂO0ɬQT͈-e?t0TF3qdZRl waX2/ΆH?Y%\$^3 F R4.Obβjb9œgǦn ۬`GP 6j]~5l"i@O_V0FѠ^0aB:v<bNú`a d P-X"Jʎݤk`Ҁ h'Xj?VTKYdCX֭K%?u#? ''X5jBA%x6~bҰhf=#c O0od \Ul[&zZ2ӾYrɵ'NaAquUڸˆ W !GWjD _|ջ !w-[*\MciEKaC0R->>+VrI{*#9P,i@DT8,lXQG=GJՈ3)hi 1bJ9{8yڌNqMRUΎC!B!$&;qkFFJX }ȶCy]&8v& l(D3?Mj3.LVVnH˵+-*œT=wLrq|;)kѬ/_LeT c d蠆}]w'djL- N $>1#fup4;PsO͓||} TT9{_b,,OF\=rȷѬg* Vө4H,2taʓ3u↕+VsFS0M XV'*CCqK:&r$ޢc'1kY (aX+FbSUhԘ8r6̽usS9nKeE)l:Iuq?UQy[OqJHӉe5вU+g!@Qر};qqq%Wp%%eTeevBؚ5ku[4]tttM]G54]Gt@/\F]gɒ% D?͊;Ԥ).x{!׆ N y;)l^N8AT|m6/̼9qʋ:X,l\–5M*?F1j|džצ|+L{Z5:nEEO,؝{*@[5 AeiO^7:A@kWעNlbEæ Aq~ z!@O>\( !ߔ!S2U6?ji!DP;]&dI&O1\fO˱LYve ao p(⃛e#KTH^Tjҋw:0䁕ӧu]",G:ȸ2,ɺo ەD:uDXt-v3ʼnd<\}oٺf֭[aI:9uջWua` XHVoOS<`N]k7%8~$Et}=39EmsS +ԧ{mby?~8VB4rƩ9=Q Nt6-9oIh`0!U[s,pض ٓ|bZϾ? 2=7UXa|ߨ'W|{-Q.$j-yx2NigN_#"(tLRe|I's `޽.Ǽq+ sXZ1: `|rj'e3'?zj^9Rިc;zIZ&;-aw >/ ۏ%hɯ ?{Hڸb%ҤQxr A!xYy+T_ wzA3,mi*~L\\ ^US|V#m2ie[ D xwG ޝ8Ӊ'K }%&}1Y:_Q.,>-zP㺎=wٯ0WQ\k׃_3Wݕ 2D2t"XRs>C-~q6NLE)0oǏe lb{s1A)v46]Ljxd.dxU f1jDOڟ[t\qQ߇sz~g_c>{ ;jar2N&j|=YK?=x{;RnM}ax;>|Z1 uHVolheƘƵsYQ9~[t+\$,6آk4 +4]z̏gl[m'+ilM3[U8|WF;+n kLkCgkC6c=!-xfHv~h&tG>δoa;q=, O=yn`U5j/gV3vO p2*(l.a܂N _ԭJ<|-iJ8 77' 5 hEuE;GVNL@< ?˘Ѽ_4s3iC5#]O 'ժIfޚϱt|?*fM!vP3/Ry|>T @*u/CRѴzXō qFu Hs,1[N/ލyeNǿZ{&NA{}辞XiXm%B!naiIZy\] (A4 ]/`lޘo(PͤCN5>VMU~ 9(u9-_M|j?oekFsZ:KqKy-'6%# y"6#ǰ?FѱmL+g); :3jt g~_< WN[]8wy*}46=!elF? yz6V's,{ 9;ufQƚӇo'g‹S&yx<կƮ[un{2̿,)-~o= fwxFu÷MbפS2go8! [*M+#ׇ ?gbQZ^/-yJ>3sqEl-tm[YBtۈQ~[SbXق%|3[s}IH*[:G3;OߒG' }04-wAu-BQV\׈ '%#PblOeL;\eŴ 23U7Ph;9r=[jǍqu<< ={բ.<~44tͱ~u_ٱ|i躁?ϹW\Vactڠlw3~/=G}5WOsd?.Nyw;'>HPyL0i^|xug+]`z74푶ǂTUxݟNDTgWZF{CdmGcw2(z=g`=U1,eښPՖ8|I?U?$Iu~o-OYlHv,`9&FĆydbŷcA1畍_etvoc+b/b79loOUSRUbyL;2C՟ֈS; 'υK\w{-,pss&<2ϥ-#Ok| &nNMG7s^Lw ?°{o /di?ݍѷe%tB¼=C-r38z=1{8#;{20{NT#o6ײ*>{l_:~RR{zÆvӏJ(|h驸D7j&W[9w5>?`t&cV?K'܌㟲TŚZT?r)8GTP7q!,ORL5Ӌh^ MnJZ̘]0TEeo3XTw|B1 '1w'4y'Uo㙉 ^z8ze nײچ!ۜ wegi/~]OILz1o#?{>Oo"8׍׻g>~Y55GG> C 4y(;{ /:aThؖ8E qQ?paO%Mu]GU䛨B(f.^Lބ9y+%\EBbN!U5cv*W|71ܓaBe|. XRRFe8ΈQ[nwhIjOj$K,!1!_=k<ܻiݠB[ԫ~Aa8D&!NS$c)2/6R> _C;~ʘ"siOe|. XRRFB!? c !pݡۖWN#u2s>{GNes'rlYdd=` g5#17m:G4 @Ε?~ gbѸk>e+wDŧ(V.FiWj{&u<7՝! |7sB"fe^/@Mʯ:JJѪ|P[,;Oa8p) cs>] ߏ˗r1M%-hבR?6zGH?6eZ.!hMGm=Kx=?)XV=XE%[ʚڏ@fEݔ.($HNx4z3ϭ IDATAxkʩXßC -=b4+3 сs$#2@vv% _NGr$LHzSh:EѤCͰd\iX9 \YIr&AA?5+ ?d9א &2RZ˵h>g&[oY FQ" 앩FLf$l n &@"ZtyL]~=atkV[ t4_iFg`)BFŘI7ѕwNAWC ەUNK&ۏK3rA(ĄW9b1pw~ުEI#\p`f!y2X0vw<7Ry? 5(1w;aL>w*dF=#wcV$-A+cv J]G Aլ$ ǘ/Jie?=ԩ_JO53gPDVc, J6rȨDsHћ3FI\b+ īpg=DQ .k /ܞc82+u&Z}Gqu~_F7cJ kM.2xC*>aG/պNŰ?+2kjT!u`O%6Ό;OQN>mEC +{C*o\ (daxzc Yx@M$.Yd~wDAx=$wWv& HFwW -N%.*k@$UU@QR(l UP5H_.Gj6szz^@*/ZSeY_#ZcK.DD\ 6!&|tiBL,EsR%}.9WAAbR@]?˶+C_7JL9BD; btU#wGww^[yඅUs 9xy C&Ie7oiص pJkbucZNbɍe#m^yƤ2ݷV.|"U8٣2SRe0hr8ɩB](J)|}uJ֣zy33 w+31܋׸xŒ=|YߕˇNgq,xNL-d%ʽRÍ$=-ZV`W"C\$DjXN1:"L`Or]\l(i mORxQJ{TA,Ĉ=Vz,D;ĦS&u'޹[<ծ}<{3F |d?c>&\_͊ߢ/mnv}Ͷ_U,YAbko۪TW,5x9Ѩzt֞v#F|RYق%%5Ӊ*̤ZO& HHHD>^QFof_%J*EƎֻVQYQ6(vmjtԠfYH ɲ!m P7z3g3h7ۗ 'fdOIdLV+ZGz j8d$[6k6f=MቲggD&]g3gFg" ْ@]!=BLb*ٱIl7yҢQα9T#]AA M2N\8ÎS$d+Vz&~ٙykEp9UAH $b!kontBg;)#)Jr Ee&JR |iD@9W MJ&Ĕ,ev3HExJ3t8VnM6+g^#'5C,?g9l|_k螞Ωn0T)E1}j2&j$xOvk*r+YT-^&n\dEjjǯZQU}.! T!JL*wR\"X~iir_`͙ޮ2 P>%fʇqx4Ɣs,ϛmطjC(y{?ϫ'l\61p#q&R%Ed@ !XZʹۭߘ3k?ʯPISȪᗰר!JmTVTe}UwĎO#g8XIO6~OϤEj+|ɲ}0*݆UE +HN4308튫#ZF!Ko&JJnV c3&nK\|>K19hVhF w&MDAF=RhMƮdR{ѣB GgK^Z<\{2c8M 5tx"=ȕ02mGɈc|%*djt_}w2uDT hR 95w9͵b*R-ߞDeo+~"]3+;Ű8#}t%=i͋x2w&Յ dr۔yd驭lLa3^هsGVɝ^{fS#ޫ?OJ޾'ol/% ̤G0u8V._%NpɏʰqLۑ$%aTsԬs%>D\Jx>c9.$#nƧzzG2ɎF`Y>+GqwjX&|PެWsj;˼mKXxm^l=}ږf&JZI~]-S.`3SBC-Iw+5a=IRUQѠT4v;8!!LFTUр#'m(,K :dF#H tIg&5+k.߱ˠ˯I:ÁJ!צ(I\_ʄ6,  <F?gHY|s{IDh2̫ᇟ3/Vj"dp.F#\͢Or2N:3rDᄗNGg*+2F@/:U2r,PY|ƟOMuI.FӬO?'!gظl&]8t&$N&ۏwKI$+Vu 9:t!9vesU#ˈat(S8=.Oj9\R 1h(4@8>kC$+9B|r*ARg=[u#a/O`w?[6TF+i5>}/ ݿe*h|Ư#5b{e\05u'Z]L˱؆t!;zE)ͩk)|S4[Rx#g ah4D_Í9;cF#*]j'>)ds+p,0NUQM"zsyM j5gk^r|7b#sNL8%(h4V4:;fn|1g[͉re)^]!9%,c-%cW5ub4[IU%R% АO:Axl*I "τN(**(;j2**;vf굿нgRbb` ejq.O}տw>U ω>M k$YcG Z 74EBhd lxh42:?Z7+iQ@F3xҫ׏_H   <زi#MqSU1c|ieʶL}ҁ <2I싱q^d% س)fd0=YFcp@eN:HEՐO&IM.@Mw=n:Lb3ٓ   O '''BPEU Q³$%%WW'   BgW\InI6nGQ)#Am>ßt   ?$tI$n,,KMh|2G!0 899}5_ey$ [z]_[`c$P .<AAA31&o͙3giv՜=! cZm*rv4֜,v;& UUZX,f3dffNZZ)))={z)I\-'SPlWÛIT0Mv$߿Ә0oZYWd'G7&CAAAA'H^x!C۰Q S1=)u>ṉOƪ1aXn>lҎ@n$-x3 ^!}~{U}f~3a Ćs.Bؾg'>AR(Y 1 0[G]Q ѕ ^E]װp~HZWh+}fE%oR'.^%h4`n=Lc;%pk4wo~_YgVku)iM38|d_Ddɯ-Df<ܗCq5fH_J;з~#j ^sge]1jedG {a (7ݟb4PTN&`P>e7sNথvt%&]L~?|4]~pVЧ3%ͭ{{. u :S#Gʼ0gw.gƎyqEܩ;$VAAx=IRBn݈zm6,c.HBH'1*I$^&=6ĵC~G=IGNcu Wg~皒\McpN,5]Ebj>SF-sAvjM;{ 4O*6AAx@:MY9w VϡifĤ#>r-e@]!k2bU2*`>0wߔ7 {/K5_?~3t V~;zk١?ԼEvެ2v?evGe=ioI<{"Mux{{(>ogFΥ#~rcQ,G wU`.vm̪o?S?.z}NeȤv+bZ7?+o` Z [Π r'#ZwcAzS&yocD}{8-#/N?>d%$LJ꯱ sw(5.l y!$ϧKٞ/&l&xe~4%_ͼ5[߭h $IUU%;;aÆq^jdnGə*_!}N{lu$mfK`i^PHZNZReT9ϴzF|lʭֵ)쉓AM&=<167Zj߶02QI\כPC('vWX% rG IDATqJ l2(IH&7oggr99*{b1yallG vƨa.K_3 `»L x ; ՘u0VOŀʽ w#<NɻMYĉe@Vԏ mSbJ荹J{ 49f k&4~#æ8tv!KPRuäv쥜1:o["e_] 3.aa/H^'V ", _[FLQ>6В~H$I^]ZuҴm> kG[q8]iEzÐZpj^nxՔM 4][>Szy :3*q?Kp:[5QQϾRHxwէ4VPËs0)nWk|k,y5rٚX1{V`i֪3L_~T., ́4[~:xAAg&Izb/|l6xd%Ɇ=6J\ j=MB1KUրF"k44F \dϖ獛eԌ[@DZIx̬2`cؕƟ ]/c;vmEw"lYm;NsElcW￲hp M-ntuCL:I*.GMMV`?ώW~f{C&"]5ޟwϟ4$i"*^F{Zׁםѯ{ogA%lG<ѾsKXIMwOo|\QG&8!#<B&D='caǥ}ߪĒ/Fɢ@%#%OVLGOf4F. iBQy'{BrEN{bI&L®ҧ$R|,AX.{7l=ĕ|MT[1 ]8n8Zϕ9- tǻX-:}kffxq4xs{@jjw]F3}! 쳖1Œ swu!bTru.|\nDcfg!>a/DAAx2z={V+2VR^YL d4FLv3NyKS#Hsiނf3ח61j<5 ~Mϭmx4r;U6 9ռc5䘷Wʕ/ͶwIY u^YÿhZd/7jBPML+"othve/7hv>ݺ/bJΟ#cw6[;V;5bd eJټ֬HꦥصtV`\v"?*Mw?&&̹2b ^LkTvfJct.Z_TELؚOZKk63f;ȁ]0:4 E X0Jkq25'ſ)ÿLJXԩKql+%q|VBFCF~[V*i X 4{eywY'<.aʒl^۟F# fּZ@A0%s'^Meڂ/F4&>p&ԊׇEΤw]*U3IE-oL~g@` dgY}ranZK=>Xwr/yZGS7sX(n(m1KjA`ra|oPEA_iH'ObŊfCU%YZAɫsGqǿ1;lqD13/EQ)%?τ/šlp1؎2U|]Mdߜ$CLJdSЄҼeY2> mR}Rf}XTڼsh`tnPw|339]39;za93+ϗp5kbp}՜S ;֎{sr]Q,7Cj_e?GkmRHNJAuuUkû3dWzatuhM"1#7era>¡?Y[ ^]Ň5?>hNoLX7J<ף-h˶WT B33G./ڨPPFS|-5x=, {0?F1(Uy{+U ztS,[^@AAg3SIYp!fCh*Ie e %*MrZi٘6lf6$TE- cq,g`Т`HhdlV>G+@&% _X$U:$I̼JRS5v=րfڰzth(ժ%dm܁CU,npJ 5U/xçdt)u4g * X'I>k$ ZR'd+ā^(,6K|m,F?>R2ѱ9p%82^)n,"KP AAxdD444A=trT EHf{#FFF/%}-"$oWtz Zt,2"P{W)J(e|P7Dq&أO%#51]z@iHp_\9P< mt(=Kgő?VƳdK5%31Zx"8b̸0s)@t^{p|R0h?A YjA':pr[|q4.Ԕk,)Ɋ.IAc F;(SS0P"?ԹLu s9lL $59 r]5]|)w!䄣Fr;#)eu{Yym 6ߞ dʕEi72&PӉ:q B:rDZR[zN G`/֝FJOK6JGۙݥ̃'H){4|.jewj3`?~%th PG~v4r=E.Ab~{AA[$W_}۰lvEBEgav 1:( ήxzm9Mhd huY_4jxyJo_THK6)>e&C,GFJxʱQx";9(}~elÒ8Օ;G/Yt-ǫ+0aǖ:$m ^n07>=s4=R(-eѧQG| 9__F zb/2J5闏T]ḱߖ2kfr`*LىьF2ޯ"bsFzS .ϿZj NސV޼D3:Wit6|;>D`xϰj4)|V s:Q\=r.lg[%y]҂{t+\~4UIJ,)7qީ{Ѹ0 -Kas!1VA 7x =X[!5c?pHO6B\^xM3ޠl&N܉OǕx  <3$`PܺV p;Ao\*^5αp6ZQ-/-'Ťr%_:zU}>gf^P͊ ??&cӻ[*F32;K>KcG8=굃eK!sOϵkM1mK^-pkkdk 0vhq)BK93 jh#љ2nAyiB{$ ¿Jzi5Nǐ)9SL^r3c#wn|[+1?F RLs]qGL 7k. Fn8 ]:{cNfpsd֫ O bxoI5S\Ony& _!j5gk^r|7bZ{6l؀ٸ'\EՙmdڬlL%JVF6IiSnV/f'&64\/l Xhp jOA$m۲z.`Lj`.\w}!rAi +pc(v;y5kT粫B}HIy =窻?sOCCڑf4ZlǤuIP$=n؉ ;j080)*m! Axcƌk.!   &$lˋJ[Rȝ\gz4Z\\M89&GuZVWbAk  5 ,x!  -wjAekfI^QWpi.]b*IQ3\ukH֥}q%¿"Ij0QPm6gDq47d[&..88M8Ph=$18 OvAW{!]Z-TKoR+8P5PJK<ہJL`z v_ "j:k;#waԌӬk'H^Ae\'/?>CV٫*Jj~=%-kW1/d5=?y竖HPeafD 7R3ΰv;U`u_N"aZ;O.fH|8NE=Nm|q' (oye< $JRAAAAxFXKVnu'cpV[׮b,ܕQSxR6QIA dGJxh|8mЋeA\̕;9A=HS$զ>tIh¨UPdKs`iJ^u|<8Axvƾ܋/j |*Yh)W:nw|g I-;kg/AAUv#jʃ}(^9 fo%u   }Eq5:HĂwcLbK4K'Q5bV.]Tzكgfw[YB9"FV}\<ϜT` ڟi` ddIGٻ{?g](?,0p>< VOӟ/bV+\T74nT+N`Lh( y.z%5$w@_5g#gO`_הՀ@)c0b _UZ怺 J A㵙p}<ugĄBӄ@SܗJқK6rE2M~b箝?wPZ {KIAAA]x*#*#M9% Vr~HFzTvsGԪLQf+s 7<,Q|ʣ=IF?ШcJUPJiMJW)+*\9uDY¼tcՎ(dy2ϧh9^S)e˶F`Rub5^eC2 ,/dGjfkCу~Q>>߼^:-kU^%~0x,Z+1 >{ ,c2.IjZ^/%K! 'B'%MQRehx,R$3O*yj@rl9}*φϼ&Дů{ư? Te-otGۗ f?Ĺ UJi@ph(;r3S9cWs!?1l;Pees1&ЖM`x>9= =eLddɂo\/sb:-eڌ%v~#??G$`XXX ISEQ0LȲL \V*+yyyUAR SrGj8dIKy#st0wL%;HÔ(5OZB4>Q9uDq_: 6ʲdn>wN b#DߺM *gWic7n@2)kO $4vNFz%,$0c.bǭ;dp,X0HoeMq?]+G% C޸^rj Ѩ Zk!l$r%71$WSLTբ|DeTRI(ZGV[q=,,,P^' kkQM;:Hg/.[4[0"KN^֭[r\A]XXؿ]AAxOeGc"% B)_E$R8xj U">oμwqP@ezhP=ʋJ"TX`m_s~}XM 2>$LHX١ <yct~#lG͕Wִ" a|ݗ[92 5Q`W^frVꒈ@A"-1 =Tަd|KD#\p+[@֫0o˧(UZ8tWrRAx߽{&44oa2P2S0Ecf* &Uz4L&(`@דIzz:$''DBB7o`0Cg¾ z(n뛙:k WR!o ((^t IDATA߭   {N#ԍH(3\0(P] NIG+&5ϊrUjܛRTnM)cBzG;ܟFѦ3D.cʗ(Gy bd #7[Kx`A4.儅e1JA[Ш44I߉ ڝ벆Uf1|備>LehI3楝=dI1{ \ :O"aS2eKNAq/q5 b5 7މ ;woILL|2L&8ò,,kO¢X,jOĬ jKzGff:I >!a]Gv 1ACj?x]{kբ;˯ cZg2h5_Oƍ jy,uL'{r/Oύ_S#N+aO>8ǃuG/r g¬p#F>հ{F=,\<{z _[Ÿbg}BgjЇGm.ʄ<$lac,FRް%?sܻ¹]?3A!l~{'z.]pڵh4FL]Ғ㈍'>.ب{$G]%n`VOp6PcL7"cJPAץUИKk"/?cr d)G޼  q+K{tY~P3AO˦جH|&淍蒏sɤ _\L4؄)Wi2x>mbW3-"a4q7`83/y6cF)DJt4YD2ø_lY> `Qzt,z63>sڡړl{* <:Ȑ=ؓjN+?D}etwI13>' gD;[ڱ4t Mg/Vq&t^q/1qa(TB-xqWϟ?h^z2a;@ ^֍N-Xj6d~K^?ӯ}Vn/  ~zgСCxo0 [71ړS6EY E_!AhQiu"x~\8v ',ͭՂLjOX괘Ļ V]L&g?𡘣N걄IٯPqhT+]<:tw(dNkCѪtt%b36_IL+Bdq ߞ4ƆU)foM~Zd헏 B6UϘ<{ץNO:sURsyB,[+gU|2r?ղbxפ*iU7b2h;LeWTr+lDд NiSB 'GihkLJe)hrCBp e޸_+0vy,EC"6gOr#?֤A/~HK/ *oNՌИ'v|}7Ng7&]D@"/ԾBxT(wÉV<0~3hh-K==/~*ޕh[þr5]_H%]\J)$~LcI}! P `80|6ѰYwf%ݷgZFwkMfn(rm"iZAI̛73 ȏ1F!Gg`գ$($L EFQAAVԚmjMVT\ڒae.[vn`lDVvde8,Vm=l]2tݖ{r/tߕڏ{~>D% wp1og8U Ԓ Zf/8vt'sڪ};lfHӍ|:70kӻVatUN[|K.q)d7Ckua*ؚ1+} ݞKFC8{|A!Ƅ^n+ ?L{]>gGoT;E!8̉j#jp&\}56(t(^q]9dh"c!_dƚዚRўl~ ri&NI=p=9grxTNejH1Q`Hǩrv=^498!j;g %\jS>ALBvbDTnFh_}A&&*B!^$ɯz^E۹}F,=c&&#OfWp-.3cOm] `< x.(Y(|$'h_RuS4nKZ9.I w0  wnu{N7| T H}d"*E!]Q6Ҕuv>*wi^O &?X?u /Ed,PSзuiX2y1ͭέSآSO9: $KԢEO͏Rv{erE_4 J־*3+,b#6QVUȃDy*g`_ e<Ǩ➵QSsQЀ3Va svGgW]An2'CN5P8ЎJdd"K~\rHE1fk Mf˷9QgAmz޷ cD)xxqu"gVNĜޓ=8AAOMbI`ʔ)xzzFEUjhUj496΄:EK!R]9a%lҗi%SnſHԪWUο`ܻd_&UtD=}9K篢昛cnnIaЧ>fc8>+{!Nžd#LL{{{wŧ;Ú(j]Gp,gzcfw\A>L|*S~cnwg~P[rR _.$D0&[9w(e|X&ʭ=Ϡ.Ӹc3 S>[qU~1-[2|J:}er #hJ[xUWކurL;o9)}#)9ot,2Ϡo\B_wGMRR$`vZݷ:5{/cI' F|guu 8\ϖ߳ 1_m!f%(OGs?&KG,BU~ i&GWvl ݊X-U0 EwOe]\q≈IΨCd})/JR 7g[De  މ iѢE0`[H!kV $a\ :$!%%{wcx ;Q-/yh-H8QQoxN>OfYPGCvW r[W" fPU{)Aܾd` -d [IYL+e>dE]P]g֣܈lӂXJBe/~n/GX `$@nK ʾ|A$T(C.TٚC 3QH`Lž6[k[B6ʨHVƄ  n3Ws$঑ :J[F=@2rP9S SNM[@IڕPEW ZZa!"t /cOсidiD|̋#$'b}`o5<Gb #(y3 unlԜ']1펪 ]2T[;S: z2b:Mjɛ!uԜᦿn00?caR<*a#ۇ8fwY3&LNmETA;$?.h44 ш],ybig,Y7TuGVaeeF~PJa06<"u MMe=) -٪O"h,ddZL [v#eh{|\$߻#/oNr0[+ToX0A]nˤWalhEb, ,=kZpҝ:ǐc9?JH?HV Gy?=F>5|AÝ3X^.Xbw??9ET$Ov _o/wT3l/gLNzC F1ߟi«Z%Rƭas213dbk1kQb.]  c1JAJˤaT7p!{W5?I2,>!ƥoqW=^C{c=T߮Ѣp.Hbiem!L_?d$YYcEbV&K933wE}rwfPtمSM9iEU 9PSm,;!)R<¯\c{OW^%0f^!oҸZb`)JYr;6͠Nrtӌ8*+qpX&9yr:'˖u>Y8?zA>< q7cl߈$U!*=JקM]hZީocNODb_pWBw|?uۊ%HW+å38xG 3vy% Qq:Vչm%j̼zgWD5-M nmcߙٹ`.9i$%rIє) zdeI$$ɀ3'7l1A ƠƑB%*P{6kkǑ%nǤ1Td>OoM (>wxq;x^a2/MՎKY0 TC@ù\jMr-#}mOQ{ulKǠYhgF_jDjZDsG΍YM8!k  BBc:ʝOӰIvڅG1fI5BeQR҉D|TZ1MDF%].Td5֟nW(q -uGZoQ ‡D$Zj֭[r}> `F0A{wQ;_-LȊ+W[饯ݺ}_tNBl?QUAޛ]JΘuؠhQiL45FT*: Jd +OLɺ mQ"WѺ0?wp{.Ju]x鞭?F KuZE7L8Z>0C9SaÃK!ŇvTfD~.L]0ӰqYm[5ht|pp+¿X;hw2wL-px.:c d &v˵[RϼZ+LqUԠA ֝ͩ +/ #ޓDwAAAU IDATAsJٚ<-?a5zSzE/q꬞r߬Ü-}M5믣ۏ5_lFR#/uNnYTVE7:ALRAAAAx"(ɉ%gpjR[rd9H@yi=/r[zj)8И~_Jf`8pE[`ΤѴR\2Tl4vclz/z'ovѧ"Ԁ:/E?Ÿ9ЃFR! eql]~>T`*@$BRQPQZBO(v1{/ÙRzbFi`%,s-3+x5"Q.Ȳj'jIGJ 6I*    Wwv02${@.}dK},jQ921`۔#]`ȩW)gCR/ȳc.chR3Υe uTJyfv0cͯ(޹?-]L$; jAZ(s3d[^.=>-EC}66-Ld[)kV6LB?~;|cGpp*-Gi7wARAAAAx(ohjSX!+Wtؕ:sA!(^#ux,g S[~ @Uo-ʙH޾7{Y,(Rw$RT=Pp52-@쀮1,IFn܆"R̿3ϸ#`=?V7eogۆ4҅n gw|>r,JQ;ۗsJfѱ#Etxɏ(U4񻅌o\3s3^eL&s%IBV#I=Ç %K! 8kxW')ɤE+4n|_-@qrV^qѵTRSHEIdȟ#Fy LZ钪0Ӏ"PaF9 7 x}}]rm*AkSƖ<##쿨j* * 1umYk|m@FRtfZ> ixx8HTAQL&,? /תU J^^^vAgz$'j^^K:./L N+9(~;O0e(]ͯ6R뒤Y_"*@%-DɁ["Bʣ}ڵ*`_WBXTJ 2S{zkSKٱl3J!4yZS@8hͨ;p|C6?MR! ʑlф!כj]d팓JQNMsl]6L-4cA!z+S5'[WZa$2(^$q68GS:I1w8J0iI|0ARV6qGRJ%RkYmŽ{@z,fffX[=,+lSk޽W4q կ[<- `PA]XXؿ]AAxɄsϼUJiEǍ3*M7+sT*L~_5txUs{mIg=~m7Htk뉗!VI G2]cݸLJ0sdźԟnUlNx Fxcaҙ6<P/Qצ㖏d42)Uo~r2QiOMh[dyP)J? &qw6ʽDfnxak{PIwPqoByȔ,qoZݰ?-XXY_z-\7-rTAHp[("c^Gc"^SPi6i_Pxx8VQ Ӣd!̀eQ`n,O(sdY&992eʠվ5ii4[;'W!,VO _kA$VZ p{Aqp.s\d YQz }+[I'*{y]O݃d2gaY{UbQ{"f`P[<23I5]x : RSgH6(QE<% ;CI aͰRuzY!}t:] +珨g9!ɏwscT+戭Jؓ8ǃwuYGT\߅RvkT: QZ;}^:lH",X2df5iTj*XXXVN""(lRIPz*s5HSoN]k߮  6{G2j^XTί˸mx\c~3}L7Ѿ$~>UFI|\Y {?r|۸ëeC;{g1do:^Mc!lHkEfΦ ckh$o=PiLU(Si#V$,<]nI{nZ$tUϼ!ŰJ̆qc %'Ùu-Ɣx6cF)ʄ::$0nW$)6f1[=!lݍxGҴ{R-Ql&# oޅU=)0lx ؞e{¨%%T6,ͪ.H.' K E<|ڱ44Ӣ$1ۺ=68.lرq#ϋNFϟ?h^2a;PjYƸ 7N-4[  ?I:`4͓?dYF0`.`0&nVc2'}'$/jqŧ$mB EѢ@E@eA?^)g-/Teg9c8Zbnur]MWu sLkNFH[cWؗ?$%Qd-uht}ԥ؛Bv۹".<>|q=`9 3S 'ܓ!F@^-A>; tZsk͜%Eʸ`fn{l-%'#b![P3&|㤉kL)@JǓ q7sǾ 0aۈfsFgfM^w?}1|Rôc<*8tsRҩ! * wʟkݭ5Mueh{ȩy>N!.N0lڗ._׹(1Ǐ/qMBV%_}3z.&S(!Tڒ#m_!d$z}܄pJ{9q%+tk7pjuhLX;>NϣxePoooP:a ybިh] cw1!$"H9!QR!J2o/D$XkGS5v%ۍ#(;hI93zRQ"H5YwV7k薒̟ǏpkV'HTMFe9H{UnM}ܻ~hTsTOIL^)&OQ0$TbvG9R[Wz Ճu=Z^3Q {$^Vݷs/nY\ ?-^KR>Iu){y%j+};B٫i\ 5!ů~ lãux|֍7=AAx1qD^G1q7^`0P@#+)V( 銚$9LsU9Tc{>-}iOxہ6 lkϲnv_^ٗDO&.];%\X>j~IX3>} eԬHeԮdfça؉*[=D+Vd[jj⣁jekuHԢ؝-lu^HLg.˄bY 7կYG# ]0zE;|SUu9r,!%\H=yX]:G)7'SV&!2 "TmX|*(=SVlƵA|Kt܍ש+yɺnUZҰXJ_~9's{q5ϼV gK[N@6lA (؉ vq]gj5̖[o'ϢvT^{ 7ػ(6ݻKr J -wAt(E:R{B.w ~>'vnvv= ]J? ӭ7΅eLLxӾIKٍ,V [V|$⸹ ? fu uEnajwĹ~u ۋ6̜:a[܋K"|_.?mCOݟ>3g ?EڭXx3/XxT|8hvH'4S81k* `H32RE&z3!<Q%z\Cɂ0tBo=WdVWq'pάށ4n/tjოNk9-[c)Q Ĩ1qy<AA3w~dBh2Ie e ʐJ\b*Ii &L 3H KL]*F7'3zӡEɟԜWmOMm3&: 8TOe41>׏? ,-l6?lBU{odK<-Fa$IYt6Ex)]E[#l)kA|o9{g6% nh܏TPfJd8QwǮhkAYS!65r7SvTEKUfmwmg8c'* q `k_зBƍQ4:0cuTpzd)Je֠lJ ^}PÊC\8\IYG`6bTQ$.gW="ȟ)-" OG(YQpO%S@TҗH2`˼zA|_*e;HjU܌Nz>L&CG2C5Iq܏HaΨEx 伿AAhDQ%UBB&CgEFպXdG _/J̏c>&{{=ᣖUֱ[_*St b3S1@G؁= *W2T() 9=p$qʟ1Y.ujT^իstQ]2p/_O{ed 6kMY;}?ܸL[['N,k eadO_eɏr EKR_I ruZ}R'6-cj2 M]=`|ǮR*wY9d<;ڣ4Z  i4h0c~/I5~[ RH4]PuʞQYU"TjA69Β$dIŘ%3Hjm^´-godmH\³^!)1UJbCS֜ązM Ju}{xȡ!TSp!C|\Y9ӾgS?iAq\p.C BCᕞ8/ TJ!#{` > ^63\#AAM&2LfEBEg2q6evEQ8#-ՂXid ?y9}c*E J;u`~p|X@!ݘhteCLr.I}׷ ؗm0A fů<.u,OŴ>5j [?rf|TKzKSV¦vk[2~Zd%DXڈBT(愜pc:;:0xZ}2s Yq4 K IDATޘk 8Y89K%+w|KzbmUy>K[R~W︢͠|/G3ri%nQK#q0'[.T$y ^uk9]`,.>D%*蜋VA;4;пT ȷVakv>^^=m)&w,j]f.Oڣ0_Oɜu op`V%1eN *$'%Z`u~c_k\Ull!!3%KsHj=Zd9^,kHN*H+.H&2rx9ĶpkُNc1 \GY \mf^9"HDf9]4t2Uׅl B]ۧ6/Q\p7ۆto2ދa.aY2\^zR:6ңo-.~F>+֑ -܅_ H-AAzJfVb)pHK.ZRHK7tA0fT0.nXXjҡy `4rpB8xo%_4H _6;2pD7 GuY=QfF«dJ?{/Z2)U9?Ek *‡*˳t}wJ¬dͶ,-|==~:]3׃4m[/s7:mʲ5Ati5kpNKFvd,օ ggCG/HPmϰڟz% $neZJȶE7cRk ؑ03>XL6^ӇB7d._ӬN KG}-B<HP iSe\?ɟBr1/bJ$_`ܙr zVf2ONDndY\bFF-}rZ)$#R )0R6$Z,]ʘ5K;g 7[ҧ1/|-1ȝp c%hz~Cfp)M1[PbI?\^yEv =#NJnވ СGS#"QCؚ܇(ƒB5:l8jB^Gߘ_  #w^lG\\rw5ڹs'g':΀DȮw"}HMN#.6ԨGMf#≎J!l'r8fE퇛+Pu oIh֬[l~bے%K_C!gaaaAAx%"E[-Z1QTK/R)(elN.]MAx=窣'coaC֚4ZlBN&Z1 $s j5XuX+ɠ*MU @7#/,o  OAc~7gAW \\\H.1wS2'T$@Q QQ8'G$.*{kl2Z:-_AkEI+|T i,Y   v*K?"k-,cۣmݑ}QnDL^ ǮF`O@ Ճ.B&ʠ+3ۢ2r,x ;S6EvP~9a=O$VqPw웯TP2"͎gQe4|JYS !ARKKKL&n\̹Ȧm,FPBqt@LJ _VOAAuR 9Vo*0];gs\AƓ*zTwupO-={ - kNc5I3%Zawv >Lo{odCR5`{a;_}쟷^9*ZU{%s Pa-,C'.3թ\PYHT19Q?HyCAGRzn    <|3TꏎNTm(mz"X*lۜӦXqhlƍX{;>HA l5p$n8zAX^ =L`9v*W MVIT #p042BC8m VXF-҆%CnӇv @ ?ϥDdkޢ\V u\?^(n5& X/k%hpuw6 3jT$ʣˬ^tޚcjڕˮTWC&hJjgZU4;~Q$A1e    ;r$կ2%a!DTPVPcصg>_-{2bordpw)5qIR9+&&=Nfi']qAW]Ƅ>bD_DZ3 f/[Y?{ #мLgdn\V:Qصd3сR͒};VLWs n)oj)o^N9kQ|w!    ;/rD*^*SXwWSt+`xr| W.so0xkS"9q6ցzXꅳ\ߢV4"'ϙ-_{ |~vr-GVRI ^~̛3Yt _]kh+ePec )@mf8Zb}o%Rmgou›LIAAA_v6UG[WoxWT:inhn0{4@i(W 9w rBH3AEfJExY;qqVDמ$H1/+8w02K8ǁRJ%0ΫfFZW7)dj$Ih4$)׏6AWN|888f JLq.TQAPӞcD)k[j7co[*iHsH/FΙA4-ODHQM~bOsŢ<0_vTXˬq _˷Yޡ9#na/d<)GQACʟYn{`|QkgΦhŝucYxV篸Oݜ %qd.8$qdt6${jϹK_&"/d֙R!x?;w$鑠fE5P7Uf^w7X@@n  GqQImߗVF3h]JJ| <}HI{ .*fn$ҥ"f-cW-س asYTT5sj0 wPnމu‡l O7pK;Xx"$tL,93ce|aFOӆ֢QV{RxkۉL+P](R_Hϖϭӫa “×J'3ypP $@}guLvEA!'xQݻޜH2ȲX  zdM-L$5kF-e_wS7P% _~"TAN|EoϽ0(ʥ̲[mSG sՓ1QIf3!9V`CMπT#Tamm(FTUEUUEyx{wRRtoAAAAAxWl6SLúxUG3w'`Xf0xn51+: ڑc!ia ]1DCAG pn̒Xm1Amk8 7 I Jj޻%j^>k+S3.ŨgaHdOb=kONG[նEqXvL<IEդPwIQ'kQ"%g+afˇHPw"]&Μ <{VZO$PH@[O-.]vGtJ+#k,q* ^zg<ykdcn~zto 334#}lYkz!l](>.-CiR[+k\|kuvqMEgR8=m4zLzz]ԄҜ[WNAA{2I{IXXS.\ٳg.Ʉ!=hlllIIMA5hd4z=IIDҎE >j&$ US`N |^A/GW0'mW׎&_]ȅ.уi>D  y?_62nLXst?ŶO =y8RjKq_֨ǚ֎dĠ6 ˍϣ&%~ ǎdh+#ޗj$z4羷F8ӝ ]g PHHP~Ooy|9BHOòT [i<95%_2{mF>GY*c}Md$*8I*a܌{@bMBOc'osE9˖^j|^Aؽ j܍S5sQ^/jr")-kdul[ϧx~7p>^pGFw6?!$zoDldߘc]?QZ2rŧLW}Hө>s{)v#~Go3=3G1h]fVN/AA7*Hڷo_ @FF#AJIo߾yh4gтF$˨f3fddEfM H& :|fN9{z{?r-%y|lm?1XQ<~N' Bq&ǹ_4X6sê&|b9Qv,S NDm}*jX]-I8q 9Q̥|,UeJxYyPoFE4s u h*9bE,Ȍ5^n\4A-ߗ1yc2Y=hHY9JoG%8 RU)_6_n;ŵf6~w])Y,g+-yq י9z=6#+-aԢh|{p'*hCH.RʖhШfա:ESnKgveI4^s+hUb09| YޚYkM+;=[ٞordo~׆2Z\?^sVq㗔|<|e=Ckz\X}GߦoxNMʏ*Bk6Oen#g u.:tYۨ:ՅcGob8UAMF /^8˗/9VVV,___Jt8f|~$  I7ng7W5(@huZhu:JV>:/#USO@ 䝺AP_xRR.5j6y_,_f $Gs}"TG<ݳ]ԔtAM!<< lg2ث܋x,rܰx%ctPF}C[| JzE|G2`&~&;^n5NvM6q?P <<<\qk70uv2TKĨhNןAu1FTPd4MmO'ϓi6ZZ c36M)%z׋JbW"C*wαgMr+O)N` h1emRUcܸj2`qQYFy[z=ٿr~ڭCܥԳǧgspicAAozイ~~~?… 3~xɄJ(:Y-$?W}5}[VyU+eH.4ߛRgQ11lB ,! *yj`'ɭHEqs'~|2N %:/Ԡ38sX iү.}}{1FW3<ָtn˷D{]~lۘgƱ6] ot~m~D&3b 'fM` i悕VXb-0!$г Y=>Ѝ,V]k(7YS>Z*~w"IL n8H Bǡ ^˪>tXK(N4l.~Ő=AWTN1EC)"$  ˽ARΝ =d2=$+343T@ht:4Z ZK :Vv2:[Ihme4zgIFi$ߞ'Yԥ D B& 7)پǔ(#U=ܱlpGGѴ$7<;yΎ|:LWg3`V*A*eiا#'?[9|v.4X~x}Ts#S 'Jɚ{t5nalx .U}¸@gylB%!.l@_ VƜ}(>#@=v$}soR*UZ4l*ˆU&v}bb0:VVXYPnd(Ԁ|lz(t8 e~z>|<7{1ܼFx~J8l7Ia=VVVX9|;:77Q]jqƾאD껊RAALoleFUBQ%$dT3H *ȘЙe`7bJo@ocJo&Kk6F,mXؚy椤+n*w\%Ŵ.48}g7Y ?  CP=Hʺ|sU/aycdF&rho"UrY^!ݱ|]լjIAs= l1K̦lV!=T"TjA6OyQ,3r:3P26%@.Lm`"~v@nmH\³^!)1UJbCS֜ązM F IDAT J/2غQǕØq.?{6+ָ`.]8u̡LނcJO,P[+OQ& Fn*L&TV"ՀQ4)%YAjVҨ*9dgii4aþӱU"%?i\9.At C\KprI B@zł_g:rne\= [v2ӗb914Fli:5wz'koVD-AAAd2P V"f:քV f$ TUPTPQ5<{y{ %`Utoٍds[uh]I!ʝEj&FTAP*&4PN,[6ZSvc пl2\JdVftA]s)P1 Y4k%t1=*QaP1å9}<Clk~Owwi=wq0{Nj619#3H 3}33>1 H:Z%['Y6y$ظQ<cw~KnL%1Ɉ-Hm'ydc '*Ko2AMFΙViLȏ˵?rfC\%!! %[Tk#;RPGW %| j|y7_VoĄ}PՃ4mcn#neZJVo(΍  j{amgu ~ I5툋냂CNN&ܹ3sp֌Vg@gaB5Ѫh4* JJf(*bVe̊"cf T|݇%¿$I4k֌[ʾoK F~pppxAWb/;)RuEUt"Yv˶tҕWԬ{|݃]?XvC!o*F XQLj{`!㧭sïFOB-&ʠ+3ۢ2r,x0pb_!9R>ތY?nfo繗nMR4[zUuy8&ʴYUFsj˧[TflsntZ{En < /`0BrُE#p2GvIY?7sp`6Z+JZ -MdɒAA&?cͤ5[1dkZLB \ 9AK hZN1Y ?+ş qxːqa&;!a6?lǨ]ܵ~:LWWՌuyoq3ٮ8U3i{0`Il9p|ՔdR5bfT+DƠZ$ߍ$9ۈCd!{q   0\)*1!Ǹbf8zf7g̷ 9s рR'职J $uL=jVB9c؜v_*wZף`Y׸ E! {F3|ͩD ./2.nΨQD>T 4Eާ:9tgCp/ZvURH9ωؿF99>Khv|# ëAo   78y: K!#`Ӿ=-vhLQNs*{'Bî"Uưk$}JZd ]RM oǻݧF b"0qo0w߃eLh$*rY9⪱1-o >!m͇r4V-Zvppm>_ŝ@>ʍ:A,ގQ^E   े/rD*jK.y+; 2ΆpG @ '/! %` 'Qͧ^~26W?:d9Gt~B3^au%Ǭgae.BTDT ё1Hn>Lf߈x -_y'¨+r8`(e$K}+zh;{cskD #۷# 7   ڃ98 T"&&!-d0 ,_ѓ!x,}3C9k.Y gΝ@F\:_'[v+86xn^ n Tj=Ƀې_0y.bxL*]++e Pz>qQs}Pp iߺ7۷HHBUUf3[($I4ku7C _~"H* ge'>E穼b6*.^RP3nٶN]**{UGWODE&?NCg%BddYUEpƆ?^,?{%O/FwY4y=>"ȸq~g4UWz_w_[" \/7^AӉ9ׯ\l6ћ#LDgVvcz*fkkkTUh4` --HLL$>>7n`4>c:%[׳J<*4\鼅H;͊3wΝ   «ҫ 7"H ܺuufp*uiX(uak222 4ϭ&fEGb!~U;W~L’6$-l+Ɣ\#o | ;a)&AԸ`fvFG=V(|82斡4)퉭5.:;8)%eŐT·wtwN"ػv lKdOb=kON[նEqXvL<}IVNX;VEK~UމtmPVXzW;sN&5S?^ W-8AiG~VZO$[uQhťN2tJ+#k,q* ^z6y uÐ Z7({Jz4R8=m4z{Ep{w酒J kHTHU `{K"R'$t" }HB |?΍ٽg϶{SޖܵQ0䊍 ;0dlrYL$ml8'I,;9ME!ETd D-IIIgϞܸq㍶7&H"‚|BBl8aEDCCgIarFocqӝH1%bLMIz?šuɢ  =֒᧋0t)Ati-RWI:9-'\~98slh z~B1m<2qh=~5;v,fp?Xӿ#c%nbؠ#r'u /u 4<59}-OFS'a; b[zR ~-ל`Ǽhvi* ɘ‚ٻf 62ҊA 9-yzN?Μن>Τ~'F|F1; 奥Ie+5ߔhX~?APnc&ڬ[yT\rycp ЅJZR+A%se^X鳋[u|Zԁzs]L ʣܽ 6ڕya{ bҕ:DtqAU)=p&Ʒ+wǖX2} xO9n>QhP~ ?BlMo hJa03D ƞҮ<1RaJ`VKZWE^҅P"ȗ^ejդ9@=(FةFl;6D3=Rě֋ on/oYJJ ,vFcT8Je1$ %)ƈSPe E iiݤTt;՗ m}I '(q1bIVӔFex] 17?yQz)̆ԖHL/ h 1(~ G1Fc7My P %ɬ%F}OVNBFTR.q/񥝙HxpE>0ўni(Z(|75+T ]KhĐ9%\7O*gs0}4,nc/4RCw1V]W,)gw/me|ےX-*&"b8Sm䂓l Inj:ٚcހ1Wj2}@*dRi x]iE?NkYiLnT#0`á owi;z]F~ZVܾmf*;LI>"P Er.sBY9`8T5 tX ge,lPSckprqD {Bv"`ϦaIS;;L8y)AV_OOI։ .$}K$IҒӧ纫=f"k@C5?k(_5=k4㲴Uy6ffD]o0i  MSl@kt@gfCs4Z  %dyw-;caXnsI]ݡzeP*<n7h l3 R5О?rc[>to8F3g〫i㎾ d߆ygq|rȠXy7*;y135{gց\!:*>ڂtًi6"' D-133c͚5-[72IgfjtfHNFAkAg)3[ l%62K{ޜK9HA?A¡E [ +mqjpIy1/'Kxݠ{2V^ wɭ1)͠4IgK[fa=f ӧеGZUh6'Uq"]^[‡sZ,۳]ИBy|JXgod{*xPgLٶ_:Wje{] _KW]C+EW;l%3jfɸLZN_RY!H*V*Tg=}9cju(iNC51#CCpu6pbFF᳢XXX`a![Axy*M8 aOB3Ld",$'9$ӺL[8r{~iE|Mn/w?o;3ga0PT EQM ) cLgL ,,XZcask6lLd7($(9Uh5 A2'o!w.0O/8Qݑ cw %flۉiرeR0r*7w PM  440"ʰøx K3 zաz<<v*e%zf;" IDATCJ&p%J= R]lI(݇u=8h߃Sk5جN^!>.U6B7>Uͪ>Qwr^qbjA)\zԗ,YQIfPQՖ㽚y*7>,G^ՏƔpn Ƕ/eOO{~%#_rmє6',QG=1`y3e $0' A~[ز X-&nmJI V+O.*?Ie[b7ݺ?pܘ dڪ$'ZYcvax8ӇjQs0ӆΓm~9T S23'71eZ_$ͮ> 8j\I+Sǯ݂)8v2lPM+!kCo`'Kh]KQ*5pʦȚƃPi /O `hQуN ];yV왹'r4')fKG~kH[AxgїشmC)Mwqw #AwyGFT%5WUeZքFkDSeFM JJZ"*I(*(i٨$4[vMiSfj\5۾xL.ەG'#GPAA3 z7&^4PyM LGqũU`‹YB5Xa mќ<;L!'[8rne[i|0AUҐ| vHqHknU/m1sF360ptYm|}#ٵ2D8ʂ936Oa*foiՋ O-c&z|Nf!|58#lۍUEAW ~;݈F~iڢ__ y#@5љjMh*,$$) )=TŨ|Bi $vڱa?]_pݻ_AwɑCq/VK+W EU~5<\wמ݇\H!Zρ A$KI<|͏5hNEs]9P$zm|7gVAz%ئJܭZOWŁsi!uVbˡ>0㣍G񱙉SJ. dq'=it ZQB}zȀpfli>Nܩ u {X {j^GW2DwA!kMZ=Y6! #!EVe$U& `@ń/ń(9 ߶$?]"?]AAO0\_gZ qEm\uQr4|8c %&ΠI5s^t RRz2@AJ v =e3#̜v@=K=)n;3+|w)#r㢯NqxHVD7gR^Zf:]p- gđiCmSϷYqF FIxyy^tQAP՜'  ;d#? &(Xe_VW V5(Z]KrgA1<    ߰LM'9;yu:3R)W|9/AMi2W]$^(8{Ϛ}2e`DJ:SazHRU/p%EԬf qqq#5"ҖtA;s"*%Y47Fs^J*!   3Ʀ nqٻRzC6jfh,N eހNWF|V?D!?IR~ed#ع@-:;u{.ё:Up՗ .{?&LEtL^,bGHfWi)}3n@ZL7T^̀R]11{.ݛG!9UՄuL5z\x|mfGMkX6>zy V=zMwa_.Ftl7;O(dz}Ih4N!;oW.  GǽXq,,sb2*ׯ]gڳ^6*🗛y]`,--$L&E@` Ai׮?]_rtAAArMI:>+ee TY#o!(k>|%uμ9666oTӽL[xh(2nq K"[ܻw.   B*ނa2P X07CgV$L&VVV` %%^Orr2GLL w`0Y9nb=\O     "Hܿo7އd|Űj=bY{"Lt +RRRd.o"r}O|q>!֧ +;!1-  {&epέg!2g|rC6 /˶H/S,?v%?x;?ۯJXלuY`|`j\pJo~Iš~R'e]3|ΌXO̟|֪o]*_ [5=M߲ʍ1u м>㡒uYӧ-%G)5]¡T},#:gȥpXnCFpz'xaiDf~G|ql G-8m.fAAD-IIIgϞܸq㍶7&H"‚|BBl8aEDCCgIarFocqӝH1%Aj&Lٲ\85 =W=՘{<_gӷSM tSpwQ;QΚ3բ-LlG,bxb5T3ү|WKCh(fHM1l 5Fjga]̉\5fgG&Caԯ%ͮ~ u-r0*5!ļXV__Xi=[O_Ytr -?ZNl˹r7 pX0g­evmY½eh9 _ɮ-4^I6r21u-cw؊Wcb5;2XrV;AAWAҷDUU1b/_ߑ=st$BWD+s$__PHZ : /4 5uiX+3s\J`5.V^fH{0]OrafJŖ#u?mk5ޝS y,0q֤5˾lJed;jMTD V UTJ|K%1RaJ`VB2#{>L\{IP"2F$ԪIѤݧ]=8sJםk#S146 ލ2u3xޟk)>}fqS1 UM*UT 7c𖧴]!e_?ت5-3?tvOYʴ˒f3V=OHSI*aap%bu.>:ӴUE˙+"}vqo?kOVv8=왻Iӂ  7$}RRRX`A3Q(#d!I(aO1Fƨ$*kPe h(IM}OM jE7)|Fr9o"}J"T q9볌Q74je}(pKKL[KOƹp6'E!<4R%a.S^%䘱17?y͎K@g|j.Jٹ+TUM (}5.%=sSK:t>(%"05K/  2333 2fR=H iwϥ'gL`b(O3Ӡ~T˃DUjӂ܉f2|P[yϜOiA3Uu=)`&!ӦQ]SNgB ]Z6Pl83AW"99C$;5ǡ ~]Hi/? ugtja.:յ `LC` ؐL僨J WPPL*dFNKMl&"b=N.8BD`!p}hvt,%gY9i/XS ҇e~$I[Ù=k0&:.YdZY:oW1@k[{ȝGF=L40v~3 ۱ˣ"5ni>!TK% 馲NOB/b04n˲VAAIdTT)FTUB5աȚԟ5ZI~5qYF<4 :>l}6ӻbܑˆHOQkQ#y OyȬBh@S1 XXX`SGn<ѡKA%2dI>U7(g\`7h l3 R5О?rMM]X}>{-}2)bP`-HבL^Kٜ(ڏEdB Yqv.o}pP/}Ub}f1|NjA{q=2WCC+Y]tX8V(\pzg&2W/&z-G0Ќ Q=ٲm(rX  &"Hfʖ-FF2I5Zd IE3Cht:4Z Zs :K%lNFg+XJd5Ѭ }~̓tC y͗N?&Z9SXңL)ɪ~ uk7՜AAx-g;DŽfv%+9ۛcZ>KْF"YD)t-ѻV IՠcȦKCY8NiE^ 6vJ`Yg_պ͒q*fÿd[;l%&n+PBE*{֣ݗY;&Q|MHS(Ožopvɏ֟:[X`aaMߚ{"Y8QXVyģ9Sⓥ~< n=Bu +TuTωϊZ>pz}cXqvIIhGJ8!a*y]eqܪbz ;RAAD-pwwg̙gk UBQ%$dTH *Ș0ә0ӥ`ni2 K=,,XX`n+ഡ IDATڀ3YJ YS^o&otϮQ\+Ѓ PS6 IƥR%\\ vt2I.EL"! Qwr^zo8NT6^79) ѥZмd+0r*7w PM  440HӥiRVXJ\úUЎIV6XqDfu q 97zաz<Yʃ,EOEUɪ*-1BAkNbcΔͫ!bVgCc؀v~JJu}X53 Bf$:~M/L5qa4ׇjZPc0+j.wM'$ęs{֤kTc܉ʌgIrO&g%qۺKcJw9sRR9ŷ$nl̞Mj CK2G&\T+kngP-7jvڐ /g*\?uSfs&/CutzdvM1=`1: Λ."p9Y~r#R΍fzdOٷc,} p2'mfRj ڙh`I 'jrlRv3aLq-Ii oo`'Kh]KQ*2zz:e |Y1O%hos@ 0nL%H@p,)U7( Ը{AZu(&[Τ2sȠ_+FE)56 X?Mg6\D1 ڿŲxc $GFT%iUtf&- XXJ&kk=V)XYgii" f̌̌tYgC{N?ZLQg>O j6ͦZӫ>D8e՚e:[s|ʧnԘ_Ng o؋MAmȌ}>tv-1!5w{ūaJ7~8t)#0d]簸M^&k0zH<޹{*ϯ)ą\e/Ф-akt-}2 {%o@$E[ӗ0Cg)YbM1q aԥn1|0~7'|Ǒ%g:/ i[ԞWQ!M Fqo%#Qv}n+892Jfߘ/Wׂ94&va2j(o#'zroNwZA^;z6 !~~O f}TZˣ| J蚏pqΆȷeJ᦯h7dd qtXLp:Кn8XcSC 1gMɦ$ (!loWb蒭ڿ_C#YSRuJ} Ы5 EhX$.n2^%A]XsJp|̆ϸ߇Rտ;Gu+S;kt`*bkZj,}DUOOaB+C<_-z?ȴ*W([bnAx36o}yO-AQ$Ѯ];7 D¿Ž{4 .9rh?ŊcijdBQU_F /,ݵg/z!&"$%Jd`O&Mf*Vgq Wv"LߒY$~{_~ۜ{Bh,#x>hƻ8;+_MѤaŠ\g13`'s:#W8ΜȺ<j:0!"鹬'W>:JEjonۋnh*j/7&qIY)ۭ?? teIj态+G^ +8tϦJZv}IzWσ}h=:2$KqSr j O"1T#+O.sDg3th~l򽂡S]HAL eX<+Oe_R?^ȤUEy U (D:LqHr*lZCF2^cK,l'߇G.ߣ:4@J .ĦT,R3q"*Ac'eN%[!$UgsL)/m&OJjOyGo8@Lh)zm_-s-$ne&|ةwy@A=浪D%n5;2|X|g)-Z&iw Ľ'IF=)̷m5`h&?ĺu#XvKtIp#z40ca{jVO,sa1͎v%   ;R53Lݶv]@2TE ; =i܁Sߵ7[ǷxCz-;\tngCiT(|t?W/dRgOx BdIB!B9Hj4COTMM{iwO`jGٛ2Uij`:(RbZpa,canuhRl\${^ߣ3Na[ Z{;Y.`$e c!3ZArԩpR+q!_e*'x}!JWF:1a+Ʒ`}#uǰd}ynuM"n@oOtֱb_4'~-Kc<7E; Ѣ‰L)9'^ ߨoçS柬ݗҧcSv_l#8Sx?PBeAЈ# 7_%0rsYL=j{C (IŚx{FՉ9kfQp{!B!%l]V7Z VTWݞPڭ wB{iuy(z(K jj+[Ϙ[WCIJ`sMn;N{3S8f~̏߶!N.v^⇥IBw]ҟ'Zyl~͎Kqqk@{*d-٠s$c gf ?ڏh{Upi>]nט3u6пPY ٌۅ !B!<q(믻Kb[1.f`ٙ]U,ZJn\q,ApPP#7v/nJX+^ΦUԁ_IWG tV;.Ciy/JƏYCoX .ntVB, 7 Z$ ž`J!v4SvX9j%꯿ s,OՒPT4їWKaƱ N1׼?fwz(C9z:GO%Y?KQl sO؝ZhܹgQn_ֽW:eGҁG;j,5K19Z=Iri xg ͮ=h"7- aQ(;,u%}.D nM&#<:Y7'ł1u74☚X<z#,~H[6ޞ_LM,wNkY-mҴ9f3 ǝa(Aӏcb=xnż8#?jvgiv.9-r³e5೵=P;GSTnG[ٽp_"Qq72/OX.2,D.(dYoOWor;z;?p&[B!B!'Pa7j`4N?N*3M_ֽ'7GQchIu(*&*=IVPGcD!_iC!ϋ=|,;MH >#._=4 łj)Piݺ.x-[iA! XÙn1 b!30 RnqsTTUMCpkV#.]U|fb[[[2dY聆J:;@g]  {E9L_1 iQ)yiC+gbAKm,DԤ똒X,888i& HJJ III$$$Gll,ќ;wɔ?;bͨ<ן_0B!_kٰƧ]!B!{$}FX,p/C8ԛ}mItƻ$b,撮Z:?IN,zm)!ʣ8PX1 8 3 !x%Yrǥ@U:OLs<3KߡV!\ v4c}|]?{x !B2.}fNBqO?d>TuB!$ȟ`uoe5NpX*s>8('Lm] җ1G/bi{fi%+=*uv;뿅qm5P.O֏LƏoI}[xjTC慈ՐvV>lrQu|sFvY}F[?7||s,kGdB0qhR 7A;aW^jT=Y/LAj IDATavst%bPƝlQpyj3m_cGUq7 蓯sVrsH<<0hKz=$aE߰!ƒz I|]Ұwڔ? >l]RpxrgE-6;ufw)LvO/Q;fLtyvl.'s!J cg l@ ZvYI?)4-?`= Tk.wQ>طPʽ)F8G !Bp2~xllRfmll?~<9d2aT NjA@o@53 (#]zEoUk~|4kԊ~vCzܠ 5w1@"_AYA!ē%O+_\EXs^יq#󲬁7N-i[(9y涣jPA£Owc5gOh~/,ŧ`!tD |f6#ɧөgDu\ڑpNKzzx'L/O`ܫ Yq={9޾x&" L:L,٪FhSܟ=_'er?ؽ Cw^Mu٭txcd e{qh֑>q Mϯ;U?sfw иC\bGq@Ҕ.]i,^[ܴ/?otGNՀY&;;GBto+:ny'^-?GT.z \N0£a*5( i ;@_Q;;;\۳2!!V=Gㇷr޴Fm[Z>Ƶlʘnc2 !B$H0LX5Y@[{vFSw4ag[lM:qIIӳChA)B!SgB*؞–;bٹB5r9Lo!8l#껠Y:@abk uZ9f4mFq9*Gwa<]GSm3.\i[TՌFQQ#,?zcC !$oV)M`wLPYQC:'ot83sW0ޝ!ωcGBȁ4lĪS=M;-[fOZ0XkLϿ}NL!!?#f3ECQ@Yt:+JڿՊjԴN!d6G=){ذ7K8- ]ҋrV!x)x!6g|#_3hY g ܑ ײL#,*>JZ_&săZ"pr8~I.C@7tپp_5$g el=@Qkү#+>c;-?_߾hiݭ1=)_Z8iW^r;r3i[?RRR$\'&DW󊦎SF`2_w(nJ.hѢ]!B! Ag-UT<!^YB!B矬#B!B!xIT!B!BB B!B!&s>V+n"%%qss1J!B!BgISF EQPR^}o%AR!B!B< sJ4V+DDwJZ&&&> !B!BI9 aAREiKS q*xwȍh\]]v1B!"$H\SPUTU%OhKt' 5—u+vzUg{~Jj("-Qӗf7s:!i3] &edVw-(KzOlq ̫#~b6mDRh/'9 f>~8;W-yJ8 `o)_3ry_o'[H]zȃk6'6ǡn=ɧB! >M0-GFqZ8W^\tа \v.c4AQдt]Q/^iE!D%Ni1?m>lМ.^aA.Df k7 zSFZ2L{8c~kch@S{GL~ ftEt/ڿz0UЬ.~‹V]Yט+0]_v } />2F|i{vldѼp=eѕ\||'CNXjSrˮ>!=MBmYWɢF|J,?1'Ao.dXk)~؅;!ܜƐ } W5KZ4^})GSC͵mVum44݉l.yWtnGrn\߳AM+DCB!xH9* BS1ϗ~Q@ G1(J.k?=Ý#{>AA(֠7rj14@!ogl v ( 0sux:U׀*l= ӢX7) uc/xY9aZjrpPֲû˹)T㝍 ]0+?GEu`{z9ϻէ3vnۗghT]zR;?6>dnFlG@w{XLkI?'ll*\KKiºOyFNF);4%ŗ\&;CE˴B!xM9EQOH QXfGӑ/_~troؔi</ ĊQo\[7v(kqJv?<6`Ui2m=IB4m51]|IFqz69uqN>ˊ2dG9Vͣ[U+P6CyS>Y ^ɇ;hoWG  jQL|Rn3^~݌`v%eOZA:{yu.XPTq^fXU["~G8W v"9,in&bZq;'m}U]QSNinlcp [*!ēf"&:gc27ajmgt Sм݇hQovҗwӖ5`sFۛߧa)Lu=iPNR*au+gxx:/a恾6DxPaGaHoWI t3cTȦ/gu׌78z./xhs/RQ!c5d[iD;?viX;_s#ܢc0s'Cg^fM4;K 5d1E)xv/15 bcV )B\ NQHLH@Qzy( fNӡ(*n_L9@޾;qL5gPNm ԣoֵSl)Pys]k,?sF?t@O`ɐF͟Զ`U{ ^RVwiUX}9ooMn%Z PIJEmړPK e6'GDbi7( 68`j1Q*ӈs1&\CZi>v l᠝G z%{~yJtx٤|U(_9XX1[n\1qW*%U^fxy M85Q9P>^ ۼKfN!%)-Z7v'%}̸ZofZu6!C!vT]~tqxr͊ߍ_BlT>h Ǡ.㋋vkVxhT#|:?qd5_DG=`j^˸Wp%-ݣ1'93OwA/ٮÂ3)aBKό{*j&=XsxZ" >~MZu"*jԤyΐ( ĤIN@˛+/Cc%b`tKwp_! 9UQ(RzA֠֠{;:ccСשu gw5T ;m Q@AL&2!#SnO P#_I6o~Ač;y;}ۏi-%O>:[UF5vF.憛/W=<#ԮdíG }6AlDob1צݸ1.ظ#Rq{[4[QG'=+G\|j=L'hѫoovt-+7gHVLi׿4fҁBBs6V.{K ~Ҍq`٪e?Y15y/SovbsQˮ߆JY2)7Qޟ}WqI;1semu\GeK,'B!x1IpaVο5Mb`61L&FcV-uу^q bt{Cn{F,- 6$(`kn16X`s6Ν;ٹs3gHK!RL.ҴUcg!6l6QeO^nh϶k=ެ@fP5k,8t3Z.EE籠i:wY_!!;սS{ !ij6Nspf8gƇETԠ\FAR Snz #X6m@(g802ޅŻt^RVv\Vg NmKڙnUuAFD'EDx%;xޙ|).(UҥPrZ7ëqk"~mEƴ^ǿʰ*.vE)W!9=g&bsyܜ:o| zD Q(~xL8qr!:?Ϋ*52fʷwJ^%@[!E$A眢TXUUX\|#"":& /rU._ŋ$11l-/R2ٵKRT*k l6S\ݶj0dx#/^8Μ*YjQV-jժA GlkħBejQ=wVu xvhLWjGtj,‚:N*%(_Zϵ3P8ŋ{+cj!xtNzqspfKޯhf2=0*KL|qfPEC3#=5 IDAT l܂ʙ~QP 綰J,;7R2!Rܨ>d-NQm]>J\l7GNB8&_'ܡ~ҋz/;>\ |ΫyqoҜpGFNԋniTБ8~71/c3O~/a V N/;ZF?<cv4ʄ:jOoK(EۿeEDcd~`2Vm~ ߦcgոsD%^4{~ǂ/r+g%{=j>C?%8k6bVGu4w/}ڗ=]sWF1O40:ݑxeI$k:B!)dYoOWor;z;?p&[ݻY&׮]?fF1PUNјl!!!GRN-_'>>>OBLQZnokr3/,,?WWק]!z !-j`4N?N*3M_ֽ'7GQ⅗U7/?D'sN4Ο?O|0u89޷xFGRRoO¯_oo\r!ijcQ9',,?(B!BI9( 5jp׻8デǓ*EvB!BISzbccQ"ZX, 8;TB{?HB!B!W$}N J*(6B!B!y&A=B!B!ȚDфB!B!/4 !B!B!^h$B!B!B$H*B!B!xMdZX,( :EQB/:ςh\]]v1B!"$HK/_EQ JhbjK(xQniAʖ- B!9&A\2 RnqsTTUMCpkV#.]U|V[[[PɅ/rkQpQ]  {E9L_1$B!o/ٳg)ł%[X 1I1%'bXppp@4L&FHHH ..X9w&Jsn'n>I#J!"A6l=FiD!B $p$&&&yX,p/C8ԛ}mItƻ$b,撮Z:?IN,zm)!jddִF!?|fUjыP3(K[[fmAuCnS>25fc(;Ӣ"lBbkxm,7 qG3߬jħ~bzk\%'Awcl]{a7Sᐺ#A/MB!^X/i$%%1x`ƎKppp7L},HACQU4,b-fX0AIGуh.H.Ǫ', x{LF4C46[u|3foX<6^h3q-;>\!,XN uKE}Ro6U2E,mo0wLb:dp%'XG'j{E6p7%Bzi  JQ4KRD$(UQ 6)QMA)@z2B}_>s_ע;̙%ԽQ=܏mOG芏'W`*I:_gŗ |ȨަQ\_-XdpOV߄Nb%_yʀOE<͗( 8%Ӊmy+(cHHWQm!zãw; O9*U &8#Ʌ>+hR/ݷ>>^ŒC^W:Tc(w[Π1?RlFV\ν~>.nңSvu/`.|qx>ܲ@#v .+P%88[B!ĿEYV,Yv#Ѣ4vI"ߴG8b]50T`;L^6q #_/u{Ee2OɓY oƩh6;,g雯X7w*/9fPR4q;&O5`謷7/B!q~9/  |mʴMPx6$c)١ ӂ[lf^њ or~#I;NܯQOM^\x~El x|ݺe䗬W<`-*C>dg g&>~hЏK߰ #MH*sz16|oC@ǹ_4"#-:qWÈrx|sgLl_,njNo̓ }CxɗER+r9WtgCh!+c>0 B!ϳےx?͆ RVֹyV!zϝejy4ns,HU#Xشo.J)K;HysC;d/OB_'t1<\ D۫Uz1}Wtn"@@Yliv)wSzvVt߈l% [uo1v3Nm\HX稁.NV:*90<{⬱0MW8Ghә# PFscd"_&=}8e3]3;` ٭upF8vC>KA O~؎aB#wELfI> +ynб\ymJMGDG]Z2w>fζLkUSU.\K@ *j?)Gnef|y|`GC͒W):ŷU*Tѫ3;A4n^N Ti&&4ú{yDi~Y/4f=Ʊc9-KRlN&Zҿ.ϐ2A~ܡ Y 1A"nV+"AfGs7??^"#Pf:P=(P,e˖Btx}!|u-;@@? pn]#R3wSs쌳+'#9Ռe|~Q(]>Wݛ.2}НcE(oq%"0KZg;H ~ф#Vq\YXobr鰕Lkg3֮B!^92Hļyv6 MWt*&f' ggK WΖ]8j͆AfV[<'DQdIJ}=&ʹFQ}B!7&*թӅt'˾]8 עCӑ?5֍_-3C`4M~ P(SA~O[q(TBMd$\i\SpȝfgrT1M~auؑk.yL#.6]uٔZZju(1~V:҉سJ0b(؏'prp)A}Yw#^|h'_R1i n~ ͭuXt"/Q=as;< Pm:HT!̽1s0h";|շmmcQ TQJ<Ȍџ>^M ,;܋ДqGS)K?=>k'6ɲ\D&=xY|Zm.bs\<#>;u0-A Ȁc8W:g(/ =>S;d"*Pװ YC:s|Z{hbi3[*HB(|y~0Kzy#˝JVmlǎ]0M)vF((EGuC3bTܺo=_g}ZB眢(tЁ )#rK.1lذF!dw;*\屶4]TV5mn>}}3?U!w@D%S&T՘hGU*(QuE7V+vqzKsఫh=pqu.]!B!B<$H )))܃k = xgNj/Δt?ȹ"' yYB!B!+$'''UT{YB㎖'B!B;d!B!B!D&AR!B!B!D&AR!B!B!D&AR!B!B!D&AR!B!B!D&AR!B!B!Df|_4 rEQ0 ( r%GFItt4:B!BrLb(}]q8hFdw؝g!ٺuCBB<K.=,!B!{.$}78Sp8S8"pr䚈t[r"t]faZIII!))∍%:: .`}06G}ΏGZ-7Al$a%|W&i<n929@"B!B!r"HzeFALLLp80.mp&ZS4S .Xֻ$bOlJĮALHWVuB[B\q'o/ ư93[9-5߇)lf=19e% !Ŀs;R'wK5'摕vM()m؝ԗ`ʟ^Na<|`f.ˏ}|xxǗp]p1tlWv0K{:䞇mG|2q57Ekd)S?Q<SufP|i>=I -6_`w(8'1g7>.n=o\P3)vvWBưLhN6}yCD:Rt#.q12NS  |!s5v^m[3hwiF-^HdnO}#~c\5'>`v z|, ޝ`xj3T|>$s|l:ldNVO7C|=2dx+^v>¶6Y'N|JAMi~:Y̸/7? *pzr07fθt䏍]Ӯc !BhI ,%%%1j(N8l6OZؒUHZՕN諺b]*àQ&T&t/ OXl.23~Kk}`ԊnTȌ]q?B¹M KS߸$/^¹\?~~fI>90DA9p_ndd*qŷ( hljCHp0^1ݝ09yr Okqq4XO f34d𢕼קeqrH!lчt& ; AW':J~8ϒv))$XJd87?_J֬Ai]yc9d[":y_|ƧLђ=nZSb6zM6ZfûT{*ۚέh{5_VY]Z=/)=KC׉z,0~dzJT!rń)]v3+Ef\cH͐1Xx8C Sq 6eĦxdc(3}21WP&?KZW$N}[/i˞LܰNl iҤ~ p\}xx&cZ5)!VmEFh-ŝ!/ІJfǘ2~7 kE/DdfPEͤĥ}1B^ z1mBdx~yCDJN9> h,YEwub#obsEyuVH1g]A`.DoFFN5p3v3#YrpF8v?yq IOO ,,?2p I\s+%噏`f3b*jZjTWᏙ -*%SHɰsI*;ǖbk1m|Sguf =`*fWUe;q2B!DNIEb0{lʗ/vt]AS `4֡Fg"8*p( gcR^'7ٛӽ֤i.U['ab^Ůs=:_#{843[Цr[ɣgs9쌳 FĚpk(aT-\!$%gAG^w*~(tiAj=\Pio6F:8c.q/Xrtfn B΂N-|7>NG3-p%,ȳ|58Ǧu;ݨ:b#-HY< ^C뻔>^YՎ2\N'HzmFyފa֭O6WAoSk0E>R&&;u; Oc^^ot.]BgOOmonc;v{زt ~@n!\?~LϏ1/Hwpbc8a޻FҺG\y(*V2S&ι+s\e^Ha8l}e;LbzSsx;>DShbt{!Bs<7cf֬Yg)0)ZD&DJ{Bf=/E?IޔdX~*zEAQ\-sȎo/Ni=s=]׎j>XSۚLp8Ri`,`JǷ#β[}Z˽fp85M(hhgR71:1Q1 y)W!:&6֯;AQsvXm:Jl,cj !Ŀ{m2:߽GڔMdr;.Gn /ẌP Ƙ7R>zLLƋ{~gJugxc0oЗ2,j@tk1m>eג}DO{__vmNeÆM;A\̷~_ e7yjbƄISvw9Oti*(SYBպ[RbT_]{!O| FƝBFf?Ov~+臮A޴UI(~ߟGُk{(<|3EʀF8=V}^D66Ƭ~/~+FpTPv"y>/>RR *զQX_ȲXsf !B[oe;@ M+G]1E||2WƵ(<<,,Klh2gI$LD=R4?R[V:סK{BX2k;*ʌaqœ7` alp ܋<09waZ3p.Y4 2T.o&crdcáD Tsa6UN/Zߦ3f-eo !: ̬>lSjOF䯖Kȃ4 Nԭ  8pdtN/=Ŝ˷FmJx9'Fr$@ `(؏'ےtxڬMSK bQFveFU|4=/N"s2qjnM٫PvVǏ{"=83+|Oz~&*թR1˾]8 #S{jqݒ9@KCL*( 6#>HUQatG|/B!型 ҥK: ݎ1*FtLv;kW+i'I?]FK5z(J7> 6T^(FFbۼ|XCə:/v&ߊtE1:v.qƷJ@#i7c#~T7zE_MFN)Sړ;3KZvW{Y@y-ѡ SВȱQk`CDYLl#$*_ #~K.Y[7&ł_uB[~]Ȅ-*w;uO8dP՗Yc%tULoqxo*:PNԎ L[w{EBO]QM_yS(xnBuXf zaɯ_TYu)߅s7x~w*`\@uB1Px*ţh69[c(W7\ImIzəous6x |~Jk= ^fxכ#eָqﲑA*(YrLQ^FimrOhljܐBEdL^4&F-,f"8Oui8Fry\R,Z;mqB!~E?nkF'Վgi¾?Õ"5([I֬ 6+ժ'g:Ρ^<:#)t[/d )wzs5Vb~iK%G'r+\n1\ѥX/Rs|(^p2ǥ&â7r#A+y^މ^5=ރvs72yhVmx'wKTw fμ3i#L͌Wj\1mZ؞8QzQw\[2fb1Bhr7tkrt*pgo9i-޽B_괙-SXPAf 7jL/-d^\[= a^ F3q\5 9tI M=UrV6!Dbl(邤KmJ,ѱ`ɷ<1Y=&a݇+p6FmMȊ?]V|M| 3CծKz^Gr?fr ޘ9_`4>[Ӷ*b*.>8pS=?IɯZ&3?upү8uZ1{P^@vo{|v,c D&U,ua;/AX'&r9ʆObiD !B@I^ғYt8WjЎ;9`2:0R0$mOKIDݎ%o7ukr"£Pphܺo=_g}ZBBQ:t֭[ZH]taÆ=9B!'AP"X\'p:gNznuW۟a !D$Ws>&tсjL`\ *75g'3^xzWA`4ppAp hL$ߛ8qC.]C!B!7AҔ|}}ԁɕR"#񉻁DTd.Gw&#)6O - FgJ:~g%iBBBuB!B$urrZj@ v.?ˉQ xxX1;`,DD@BgCןf4!B!Bd&GIb4)Yqn^;F)X n2B!B!f$M͍u͞uVB!B!#΀B!B!Bqb$h^C=r3/#mM@O*kӅQk8C&cP"\pU?D|:mc@) -Z?71YIrZ(P^ p+]>?NSE\&@ʥ/NrqXږ  A(QY]G'lđyM3X.i7e^G#|! !B<7q5J޽1cJzv;)ɉՍTՀAUIJJbI% m:( ~:p$WGp3̄pyHJ(?Rw$z7tW!⹣qu8&ES ei#K&^{X9T!(;Ĉ3nc6v\ԕ^!u3e|g*8b TzV'[1[Ĕu6J'h<{-{LnG?lZrG5n\ Â09DM KIŨʌq:ML)F^$ׄsq/{z_l͠ݥ j{3r }8=>?ۻxMpAl$=iۛ^@ IDATOr `xcw+ $xw⃝㩙vYU|>$s|l:ldNVO7C|=2dx+^v>¶6Y'X_'L/ƥ{4ej(z_R)GB!BEKRH`)))QFqĉ'fxw–$FҪĭ}uwbF_WQ݈b4`4{a"'q{ME1;LysZJsWP/6FꀕLkY.TsyKIdyUQP{Rʻ*3sW r onCꏐ^p:ߓ !ψJ[#tuUj-9x"n̉y=z ?x_~$gZtP<бZ gN^8ϊ1QU[ǹ #6CWa*UB*2,Het'BEq;J!OZT &88 eQU|OL!Ԝ*Y 3G NγdgkI] a7 *-+_J֬Ai]yc9dr 󾈧Oڣ%-{Ngݴlǧ~ BʤP^ŒCX^WjW+_>Y'w%fx^Ȱ-3Ԯ[~ gw<`wB6y_\ɂг=B!wznwXV,Yv#Ѣ4vI"ߴG8b]50T`L e7$\/,ɓcbbdp̘nޮ(R!ϱ,zcjˇ1 MLx}b@1Vb؏ESjxBu،KҷaGSQ3|ȟn=>SGW@%{3H1#oU̎ε|?? FOynj>{1g]W8p"p7e3]3;` 9y#!yq wl0`GQɢp&$bP.S.xA~H\s+%hC.o`Pj<": yBz11weZbrZ= ifql&4/A}\g3 uo+~)D'/8#!B禒XQ, gϦ|OnG4Fj@Kkht&ݏpد[q6&e}B {p!Y1kMb;ÑIDoy<gq׉oC#$sד^\$q׳Ż) ۖ{0ǕB|~gALݛMl-7~+ p\zd#e(6x aRRxeVT;s9ݾ䙞-/@dXӕg/s=*v15Ԛ3LJʹuuCf0sjIhknG{ziKEy?)009{N]?Wի;N}?ZªoW ,'|d\YEYٝ>vn޳KpN''OXYxG~ t+o]<K?}=Gi}=`?ϽaOˀ??zy..,.VϽ|oş?KK؛'.2N1sl_Gj-~ س,>xW/ f<*VUqfg}}pӽKp^/y;>p?[QO=F\S Oo7== .ǻ?q>w#u ~ kqUO^SkqGq4 Gp%y/3|gYG'zu}sKn~Ex͙[}|oYYӳTh0v~C|wedh8bn7n3ތn#yp9 c}}_>?.[=8p I=\/ =kZ10~%[^ 7oގE}!sa9.7T=Owq;؈^k>|sJfu AFexx>Qx3~ ?x&]h-"""""b7^?}֏5kOOӻ/Avwyegk |_?{*w`N1pCB6a RF_ǧ?g9=C_ǵc4Hҥe,9xҋ~ ~s,>fiq~,{2Ra,&-V.z_O9 setx:䳏V:ڛE|om0W{t'ST\ؾLi-Ξ#8{6?s:?<5.IEۯ.?3.g޿֞ՋmQD]{.y$RMl `"6l.ckqWv#""""ZNA oZh4[tMkK{ MS]5 ~$X^G)d|,\)tvʆLNǏܓ -^KpqqtpK?~p⊗_Y^3oF̿+y,x~ ?Su x҈; x_&˟;>}Mn> ϻ'} zǏyE98}7x//q$bWߍ=p֟oǫOO_yy"R=Wݏco{5{ѸO:2X}/ 9d8$%7 W^+ؼ:|?xgpcLf,ud~O+^G؏5/[y8ga_|xcނS_ s#YbnRX_Bd!`{ a~~x~ vz:4Oȣo/5ވۺy>>c?,'D7bW."""""Hqç>o W.}|3`ñOx)=xFџ]'tO;x<<^/sqNmi9|ͯǯ~6 |^WE_0FfӮCxK/a}WzQt׆0$E^߼"eWx CgU_ t1rg_~?~`bAaNÅ?|rW")Vy/ㅏ{#Ǿg@z6|SWu%\xOo|SQiu7 ug72zs#l[⦥so;OُK~>t0qÍwcY NJ=qxcbꫯNDNDDDDDɄȇG@1Z6>NH+BK;n=MDDDnW>K}INw$ciJ[R9߷KXg?- YDbK:`SG6N@8_~Ew'wEW}l=ʑ?!xS1w СCXOڍ)7ߌkף۝7߀սKس↳[; ]SEDD}qƳ,\7Yq?3>%mq]$E]"4?E|SdE,.ana {ig?ߎ%h/xϾǏ]/K#""""KMvg-~Nξۃ'Quxs k׽75I#""""Ԉ$)Þ={G|DDDDDDDDDDDDDxXlqGMD4"""""""""""""""""".HFDDDDDDDDDDDDDDDDDDܥ$) 0V;ݿmoىFDDDD$G>Y#"""""""""""""͇vDS/}荈hH҇\tqܰQ$K#wiD4""""""""_Ә_<"""""""""bֈ$iDDDDDDDD .~L#"""""""""fwhA{&FIqF$I#""""""""""""""""""ҘhUY#"""""""""""""""""""bj< [xM??/έ_ynF;/93`4NѮs`E?18YhR,tMcpsd5GpO:Q\0wz2Yi#?wa:?_[&H綾^mxS5'?x;,?+,.Zs3ƴ1 /{1TMMd( L .`mv,_gUH֓ʙ;1{s횎$Ij^qk:֐$ ::N4p8qp[/,p @00 ~`3<6 0qia{{60qA"w4rqMniL^+i{y]49 ۯFEEʽ{*zz替Z?CG$ X__)0Ơ]G쫼;:I1Dž?t*3?M\{8{WcI_LK[:g Zְ_koM/؉-iԖiZVݬZ ׊8>GcoG}Ӝ_y._:2om<u=8:1b<;ܮloM_z=Oks3/l0s4=y?{71eJQqGiv>~GiFƹNխ\aCZjikHU΍Hey[wgtw8.y.4_pci_?w}UV=R򹰰P .?M1:T+Rw<4wvM$ʇkn0}]r cO zڹŧM~PT̊z9 ]c j^aiL.' 6L|u[hW&Z`s57Uѱ ]yt.u':t7sD6$]殑V<^!r@_e/w~)ŭʼnFzr IxNI=ڳH1w7gEY'dNP kE|~J0dN!&c"Aq`6=smW>~ (e&4}6,cbkn@@778M Uޡ$TwE9.c܊\mpl2~ې*Ub\e,54M+#g%!GܝLuc/Kkk)אNh2.aBmИ^NI$}dSռQK+~.h|`CH6pi~?E 6Y?AQ6-+ c ;aJ6ɯS 5U4`dМ -r8d]$ipZOBz`sUybk'5e%S@D)*FtIRWZ5٪.m IDAT4v/KU5i긩HRL(Wt"c 2Ao|.Y4Θ4h"KgMTRh"q2iI϶a۾ǝ J)Cu_{5ik3o+:ŵ3KpvU{#~gUL\xԌ&[+LKNǹ^tQH.2)hs@u:4;?Fqw-#7 9GUg$)KYzd]L4r\1w?+%/""jiis&R2/jM۫ mڅP{gW2+CYR  XdϠY< t0f$EHųVA^AiiNV?eZzLېp04ʁ2mxyML\V˹CA(OgGUڧ/lSFBfLˊ5QDk I`PqZ'gQauΛ N-P,Iuѡ2Lh=qCSu]'rtNO3t<?|֎Od(m')ahr#~BԌ@!S n!nԓwT!u`\uV$7.׵W7BP~͍Y5囗a<}h]$IjIx5eex#:=\b7F_3g:v(Rnk4M 9j"U7S),?f$)gH)NxG*dHbD#-5B Ok թzEژF;\폔mO.$lh\ʲ+,0FhJC$o(_T+!V@(ls4=a.d[{t7G"Rݘ5I xJaOY:Km=msg|OۆiQұmu7nS #GUΥ˓1V(6>mGHP\q5!]2ӆ0kɴ1:"\$m*7 nBP;7FS{;h %I"lLI,- B6=,6g]2jS?v_.SW`{!rs vk\KZYԦr*4ݻ|2)9$/\2ȫuC5A]_[%?t{")]+), i(ב=M!!eC˰m(8Um0n %R7ɍ[[m{-mX}w8hi Iizڶ+J#ϥ_dYtIҔDih}$LΧE^qlH]>>i~4mLQNYu4]3K>[vb4„.{`3ozes^O:t++VvJ1hF#!7t:ųٜH7_˥Ӆ56Cc7 B`Qҿaգto^-mꍃ-emdrENSkKU'qY\ϡ]S~ n9*tYTI2V [ov$$l}-f:'_oD6Lr´a@[f ';c1MJX"L`D`\M7yIJSh]dXYverm!fjm,l&iS9t_2|p8,w3姐|5m9K}wQf{nx! IP;Ij#C۴žwLM\%)k }[$ g"y>]1N.uzږ< ь=ь|~^%*{$[)Pauh[TVغFB\'RkŞKGH=6z \@g24-PJw"$ODh'k$M2Qb?NΘo=J秮55i&ˈUH RWt3pْ|d.H2hQX7A*J7N6g~gr-oٮj4]!:fʺf]'Ifc]D81N:l !I3y]~WcT ,5sOd4PɅ8`Vn [E]2Ӿc)"AO:_XʸnyN6)ҩ`*?HSi<]rW[%éHCBvQb'?(NN1Ly)H'IWFdx>%9S'0xLK{ A<E!>8תN0mZW}ΉJc?|h\}P}Z%)˜mR(q.K=~="$Ϲe堉׮ s3(>{K,:=\8|mWy7MO\Z[~>{zEXkZmٱc0kG8 *r=3u}Yغ;6pW!ėܢ幻 +lpX.G8jPy: ?DoK6NZŕcK'9;0=YFdBJo,ԗ|b<_uO>w§MtSTjw ʵ)ɚødtq5ܞ(eS0w_m'M奍,:m⨶笣ȯ5yI2M-N|D"Mt#{cϏS$ ^Wtx+nx_"{gtwiBLK{@!;85%J\mIߒ3,,#:*z>o֛<'e M y}D) SUp˔z;51 D 1k$iZ!i٨4.)䡶ӂ2,͹dD3͉GRfˉe0iϐ:Vkʦ<ڶMai}Y`*WkCey(.!jqq1X{`c; )BRpyrC*H_Yj&MOYmdw- ;-Lr`w$awzh4E ZLp#>FӟVMrGyFF?g e8ŭ1(@Ne}jr)#-`|pJp'GQi`C#QknMHlc>[ $Z͎8U>N_2=F#tC}>jyv/to~guz1 p7c4a4SNAp8p8z1*0MS۷#7z{V֌4@<5O7q7ykvP|SI~|DfӔo7IIP).cbb;IJ'ňH['*ղ/-kӬ"'a῍7V%Df4*7G 2|>_۩'$=*6'* ~_[(-sBβFKs+$T !Yz4r'+#0G D 5bf1!(Ŵ߽/UG9< dE"Zt.drE[ډ/ӤQA!KMqP'F5-<. .S3&_3LRocIi{tL6t":~ؗj0nXI+)eKbڒ)$1uN@JY?0B&qa3ɗ-JIR04nl48&)_k] u'=n#I7Uv UyWk:ȺF@ DIfMd|P~02Di<@J9W^ ɫ4j:@WNf= 4DF6+u<>@?lF/eReTH6Df;LMgjSmR^.ntiS7kLK0NiǴGHIv+$1g;Q--ǿUx;Q]˧mGQ: Z?bßN`&'Ō1Q1??_b$[nvW͟.;TRL#Z7囻Ŵ߽4J";$ɨ.k[qa: kۊQlJ rh ?Nَˎj".2|)$O&}yWXgW"Xf7kyq_z+֔amH(EvĖ'^طMښQ߸-#*E(ԓ7@9M_X;( ¹vTYV]Qslق(#L)$67MRV}DYqIw^vy/2|S_2;=EVʷ1|{yr'hj,P:ݶ!-oC ,ȯ&}'3V~V]rw$# >igа{w=Ɉ6ӒCsh/F4aєt[ivЗy! 4d}o)ETG_ +O wZ!$̴>GHY 1]Mdk9I:Zߒְ}Sx$kb iQT@7ꃭ4nm$WOKi->y"/+MխV,uS ]TC:~qYO;WCz~X^ u F8Q8v>ޑ4M177W,2 P fmooN;4loockk \Y9r[[[69Mlmma{{.}VFi}aBɺ(./]'Dv{{r>Qኃv }Y5Z44NfaVpb_ ӎ6a:+"ԧid]}a۸R8Onsڱ6VܯWqhkI΢lց ͻZ9M4m'SRs='K.;0'( ^Ӳy|)|c$+~E`щacڟR>:ױqSDyЮC_Zk#d+o#]sHwNN H %|*+ ~%0yC'Ak_k-cLLZqyzH4DU*G2Zi ¤FC¶y'zN*mj7x#h{5j?l WX^τKxG@] :><7k)BK!7]JxPy&+ץܩcOQ0S!Ip(iB?x5[ozv~>4jI+ųMN'~ o{!tcDVW_m{YًV\5J9~Jw͖5PG.ie//E#HeZ+㮸9Ϝ 5(#;wўaD)KesY'ɸiZIN؍sU `ЖD%yJfD$ M2x'Tn$]d 6UZǢӠyss^^HKKK|>"Illl`nn^[[["algmw-Fmvݢې4M1 p ݻNz+ߏ^W@SO;4cmm Fō7ވA=$RW IDATlܤha$\_||PI$5pw*ecNHMoz]WR%Lo:y=j*47 DN\rBG,Hoy[*KzqN;pӚXǏ\/--FEO$/F;pc߾}s?9;  |-,rF8x ~ag2GF0\Go$EE7G `Pq<^tW Yzgtz=$I֑ߏnje<+mQ2Ο_˻tir}(?Q!KZn\22 G+X Q뒱v»l=d/pH3Mo Bj# }; bL79q~og*/xrnBR$WFH2BOf$*`[T#TMZWv.7eDo])9(-:DRuc({5whmڹn> Y`GFrȑ~2WQ>\C* G2[[[yGחOĤ)uMJguH2NL1֚ 9v7[bK-lgM|2ɏ/IZH٦h膯h:MᓒwRޘwuU͹cM< +e8p9ٙu1UZރ,=yxG ΍ yOMFI>vp;qk&ǟ6>cp=iF8+G=&Is}@%hNI7oOs@9Q;k8~x홥~,jG (H(PB|Pۅ];A0'zӞ Jz 'OJdgE%R}:}u !Kr{sqM}#Yf}[C`Ryy@etO8TYU{ٵ&\KFʳ&kE )My)`c|dN"Nw.Zsu$BSY!:i:-ڡMv.hDO?"#:&u8dǪ~i{i8 Xw- 0պ@ݰy[?qVQHe R[TmвOHNMcz_Ba5yr&̝G"-;#)-:@5N3wOs8ek#K$͜;'|}2*YW%7*uFVg[);iC˥{-z-#_\",qjHOo=$I'yfIRP[ZZ$N^MVvh:5v5U]z2gRvH6@|߲¤<= oC]O::/ޯO&M>׿5<90!WWOxo[M#_<(Ce6KtPUr ,%VG{OtqZt$e촼&Y˹3?;wsɑQTۅnwf85R_ۢ=mGΚrL;U~M':㤩o7:bBDrQ? O֚!;ܡGSɱ\UW y"u$|q uBB"G1W'~hD L~:3ۤ !F5M>'a]ki;2=$ꈸtSW"h+_uN>/ğk9,گ<>钇LCmԊk4'.k '5YLZo$Dqa 9e5'9C"cuseOknIsM~e9ѯ$$*b `C#d<89mz&X+m=]NpB 1LΟ8+ 8FGGOjX͖B%N6sQu#iT4;@܁ɧ'@b ЭlĨH4rӫٲL,^y]Χܟ]rJ=^NmV/Q;ڒ8~:=rgSJpW'BE줜85/,.?|qq s\*~gD|%B}afIIYk?V1kyY'W&biEZ6MDw6OSO:~~&=Ow0q鐭WB/ i zH'#Nx'UɫaH w.kx“PK͟ hkiI^4K.R;:Z3g8uoIGH4RV ++޹ w.Cn[u>Q';|ͰNbz7.6:qhr /NcHRNii\,j 4Z`BV9 %ㅒz^>AF|Fܜ݇ŇߞH%rS^Vk$D)[ Lj6FJFR߆ʤI*ts~|9ݞ?|6M?i6nr2O6773UGG Ү9k(˰NHZXSĩVغa]Ft_v2'0vPG ~:bZ@j䌫Cd'5wd|%h@~p0^N(<45Ũ,Lo{{rOQRҙ$IAcpСJgڮ]hD&C_KiM& ZwWiarxmm6R4\tQmB9\rQ N *-IR>ee)d89'=V~[k"K,[ 'Io"ۇ%GSs݌f6JQS%H!IѴ0rYk=Xu.f:c2R9adldQ LtX@۸Ʌ={`}45X\\m-Z`sva4 : l>lodVQ[hd@b6>dF#*sOƆ=`Ϟ%s؋2vmeLgΏY`jI(yX򝒣ky O]#G48J@^D3d5ҷm-fThSP,88 >ɯR|F}i1n\I6^5vqe.SiHp듶7"wBBKeǹ՝YZsiC[SqØ:X߫Pi \'::Exd>irZGf*h.ZJ'~]}WFQF.Q@TG?dNI/rio;R?wKn5Lp뭷bmm #y=}&MĐlݰ+I JP09 ԈV=-00,\-#:e8qUVdlWй˽gm2>jmIRX?fh$qwQXXXӞyvQk~W?B5r&L5o>9r?0שNWGQrؖyw8_g9>Ъ GfKdvR IY}ڌTik5] 8 Ehl:FQ6 Lv*!#4C{r]kOrZt^_s_NHBM~֤MRTk@KIγI¬|E'qӌlYGqΔ]z^Ws˜ˎlmmb yUN5?ed8Z?u]$Lkdd(W%ָqrZ=H>ۉP&{u/BAWyĈϾic kOM;z^$\kkkŸ4LӒYNђ8Utʴm]1  ؿ?z.7^tghY>҇i/ednatF5tGG)2w=ŵgR:vB;3e#+)2-t_G p2DR9a&g:)P!5 -;Y_ryqO>"N=Ԍ%74ObkSI8#8=m6i_Iw(E"+*t{'8I2=W')ӊl/? MG։S\5ug1 N>?=Sr>cdr>^WSXuz[)1g<,tn}>HB-N&m`ϒnuޘ Zʭ㬖\ "F_$#C۸5mș6$i??X%儩.hc:[EAD:Uҏu,K˰X_tjCd.g1&QvEp6 K֯!H1׳jL}grM~Dk-qşE(C^وĤ Go*.رozd bc8cϞ=8p!Z;-]Ϯi!?.--l}Zma=}6,[Vq6pr+DAz 6(PQU5b|*"\ݓvYy`c:RMKȰ q'׉$ʃtL5OT{mphmLM_ X,JrO-={y_RM?x;&ױnROmCɍuTj6E8ޡ~U4(ֲrtd}Xy$5h&4O{Ӝ:ܛ3^qrȸʽ~{]#_&tZ\# =zomD$29n3?ÿ!IT7s˟?L w^iZLƴ,$i_p?P\v-I>OHΧ(U9XĬuǕҹ?}ֿrd^~\_cL: r=]I$hG0#}#I'+$d_jmIhN籲0T`y7>Sw`k VʸkaGDrR  IDAT?R[1%?-7nj3\ 5OȹEڡLCH҅nKiC#IVƩ-Zy&Wr&]&d: oR]S$/IM"2P3UՉk)oI@O/֐Kb)_LIF‡gӐf.Uآ\fHqineܗڒmqȻu]=PYk|}H7͍'!I].@kI%I'(z,jӆ]Ψaaެ[#Q 41=x肴9vt:F$x׻U*Yv)pʇؕb{rt:ŇmtBx<&$I{ckk GA .v?쳋{}}م6n z.F"vmF8tPh41VWW)]Ѩ~yyz<4##!wSS])I`ccΩ/H0?|yUgRFu{.xGMcڇfMm^?=%Id8C$Q֯M1^ Ց8t  w$y(U l3SDC)HROz%Pn/~|>2oc5VQ81,oJrX>62Y،HK9*YX'35QͿfSq $㜼cZo4r3'>j6G99XYTE$ \oдNcy^74|&j.GQ#N, u|yhݹF²Xb}@p v }^]= Ho>~mxs$IR6t:;?jS777+24`P!sˑ kө|,^?f=?بIqW`0TF><9᫡mWPE\27!*87QC(x:Bz -Mt>SmSMV/j)$I “f9FʇbNx9N~2~^6.'Td3s~.3ΉRYl2R|ibfdd'ɦ6ibQ܀h@>HbJyD6˜>CfcnA,u5?#KA/?)tE% DZlQ&WA>tg>tMRͨm+# 今1)UaQ,Ib)ϤJ)c#T}:H_]|.N:z8Jp"=@\.e"~#p[`wnǣ}aF%IC۪{oF$TUmsw"JS[k^pl MRk&1~ާ",$SȉmudD#5ay /!$Ld#IFްi(ʷ-4e(_0ͨ6,dw[~$ uh# 9Q~'jTq$V7휏̢2򁔓_*/ų_ӓ:5i`b_k$aгۤir qZ9,mF4>]/yKurhRik3 !ۅe);'"ٔi]|h͊Qd}V3Nyfp TS uӬKmv#Q7<_B{N.74k.,e |u:98QӖ꽅:tǏ-RtC{_.7W^xa>CL^(6 v@PI"L ʈl4Udɏ4SÈSY#"TC(ܭCɓ|mϰs MIgݓO:> =Dj\mKsR;y_W3,9ҏ JQ.M;F,)a3o"2qld=l'|T)O ":=Ǚ?cMRo::UuB[~FeGV2rcg=kAlS}wg0Yģl=CMIRxmM@O6'ǏWja4Ѵ"O94dp틽&+;rJ'MPvؒЬdCp*mG JtV:ͻ ym&B%Du隣 I* Ii<;"ʯnee/cLe%_?tȑ|"ZMqխYG ٦noI`AJYTKfYX9EY'd#e;h[C:q>t䨯SنPu.?׳G+M4Y4By#n wGҽHIG3NS^i#PHL>u]}s54y1k_@aQcڇ=0gm^#(TAl#ײÔHDʑ2252M9B|.P3mjLϾpA*nJ%FdAIr]k$i0dCYi_Hqzoš|TdNYi^4؆$t{-HE_:&VilD`TNA~opGj7M WiGk/m˷IR]8oJGqycꤩ={߱c2ɏ$)M@c BfTnCiUd:մhB<ɷ}?M\0ݶ>RUP(ėOK!Iexy۸ɵ$^ SM$fyG*Γdf}| ى'GGVso4h+Ft C m~i:>Haם$ 5@s5"kWF4YFD:|æ %ki8Ykx<`0(H$ڠiss2 ~XZZ&:lnn8qW3Ϭ[EK^p;#MS9rh}DQ={XZZp8m2D47^ц( \nP1Dĉ[n-\s5[:Aˇkk`ii ?{okKn ~g;2S%U4X6\~p5Q0Ѐ_zCnTnPeHVI*ْR7yo{Xd y%]E ǵ1EWv$W!=a=dyo^rN[9 C7^:GLo0Op9et$+i>.MrQ'QdlGC9·I4oᔖ#FWKPg( @F$HJ-5V͌ [}x.A?,`dJVWb6_L32G#Rb "0d:]D3;jڵY~y5X! ;I2*1F)S'p2;Fss?Y@)zv^:I/o?+iԉK6Xm rƒ^ZvmOaĴZd pLja\ܾbT7cHpIk" +kӋы)jMq Eqdq_Fo,(6+(FPgC`U)pb\2,@ fdJ2Luv,hX>]L<T=@#$L"ds!0.)DwZD 3EǗu&S)+yFY9~8di*O,E"0'y|7~9 *s8Y.9sޣhBy:hbm'kiWEO7oA4w]LS,YZ\[e}k_ßɟ`X8UxTi(EE* pk7`OS0IqrನS_ۧ#m $f N:;4١VUvѬ~A!k4r:U݅$%I`9vm6$ 3xX,|>w\pPQʯ~'(l ϋ%(F,&} Y Te @;<dX&n?~SHI V PJNI|S¹C.hR lXR^c4^tH2HBVť#W_d|Z\n^s,rh.cjaSW)"-U|AZ|J'[kR([ Vp:_p 4~uh11K5}/׽w@ c8sK8A")bH.Na";@"G|!>kQ7ms^:y@Z拐(ZɅAJ@cBǹ+9+YJңKeTgRSk7Vf3[B]&g{@&v -e/}W\/_^ U\  x?S|4_=|, tU:St:;yg V49 mʉ,=/VF Wn@ejIF-qI<' `&4LXJ0gl8.iXtS۩#5V|jp`);xSHp{_uꄯ }cf7GP잁~{ h@8[kJ.R@ej -s}%@Owbu&> HJM"j'X`i~h`Ih|Pݸ9 J%y*{ך)e id^ *V=?+il_4&Y_9٠QKk6+ 8FqRZhp!:U> д KZ"%@O+JC oq)ǑVeH$TP{yφn*m~4V@妚!w_Z2/ G-{(d*s|.#>i \*V9#P(IpYpvM+F qz=@mJaPa߉!{>(F:g h&hbvmiNf)0l6nwaL4:aooކR ۷m>J|j/`ht[na8 ׯ_xnu޺t b<\gbc,?M͞ q9Jm5FāNfz? |4)PÍsݤgj-yL"==R{zM %NZȤTڽP ?}]GY^pOhW`tg\͑N'ԤIEڕX^gTI~ LN9hf (j$tYVu𷭔z$}q5#kXQ%6{ƕf $Qu9Zh>Pܢ+ݺmbZa:bo|H.޽Y;?)k\RmU(gNPJ)KvHȨ$ Z&=GAyGHFRpeBc6qU2IUJ yA29^ Z-m Zv*sr7$ $M|-r\<|iDbrn׆s5EvnU|Q8Fݶ?T ͒`钟0J7͑r!T8SZҩ<͙`bx< K+es Qy'JPO}ܭ57L!kT ig3ő&bmÜF=ߞ.@U/]3Olyw_x*W"dc]*PXuE*,@Aa-RTWJes]WǯgvN_hۈ9;:p\t.z?TQ΁;Hjb^nrТ(BI/J)4 Y n䏢V X׉OĂ FV V V a&\[EY$B*RcIyu:G eU|@ZW,1,c42GY20^~i6׺i)br ?-dQt2!\MKW_O7iMWq?ei"E ʳVyyO; HŴf~gњ.Fb[ }ri(#po#=/qo B*pE^&tģ}|_|>weu/2խ{d0 g!$inG*IU uj)@gnY9%y/^zz8솇ĽÞY544pf=(xx J]p-js$fNOO\.K%I}ǃ6#ʄt:r>-twNR^EyK{-#U6M :g@r}Dޝ0 .RۛNy\}?x\JdeELiX\4,/J@RW6uU@zUۺ}]'y.n#bX`:o01ng~|tjeM2Eù$Iea /:]Fu~~j`t0;N)TFH+ 2Ӈ\f@VV(s\eWXr>F>aLzٴ$&ڹ<\0Z桶.kK>+4.CUIM|&]Te>Z\P5Bd)~o͊ߣ.#i'/љ:%BYS.OYs=-٢V.sO_S&qdTdtK# HIR pW SrJ2>(.'*+kI3e/ߧ> vqFC9j^K3f/&9Rwí[ݻqz= G.ysPyr l嘇?rNT;:g$I\:t<(P~Q$̫,$X3Lp||l (f8rWS~$iiPe}J<~Tjs 7~prl#N&ҌS M4Ž&AZ 5mT֎ԟoֳ,:##YnZAQ CTG$U֗VSAV;PJC"(Vv[8R1xg>>`0t:t: 0rnJ<%{D'h/O8řU)B4DtZY (j۵RfZks+9H41NF$N (Ju< Y]<UA2P\Rn[g2~u@վ}HR<(/ E.ѲQp$AhRFiS| k^(\;;;N'q2pȞ^y7MD+&gȁ={"̡02:M!>o&5Z0pvvp;w>cmVɅ8P(>d2qdVfOG4 dkTH!}` )IOؙ[w_|c~t5hq#㱝MC~k}#0s/x$~~Ⱦ #Ү_UxVk ̀ύU!'o~W(à`Mr*Fī}:eJJB$m[-3^,R0x $:;i0~Q3QvxӍnJv/ G߂7nh-VF7_OtCn"KPrƙ35E7 9/0A8|1Oq˥]\nGB:.MbRn]lmmў洸#0UU.ɪUC"wu@"JT03Wn4G?tVE2Wli:,s.DZ|'k;r1)}4+B8'nry$ƁaojEDg s9 ?G 滧nYLf4 'JeҦ2S~\mshOypԼS*%9@J|H MNJc}2t71w |W߻Py;O۷`:% d&l6sa}SuEف_qjW쁴R˹>3c>- y| 72`ŏ)=#D螫8t`0/L:dEu?8;D I)f9\ }4l6cjJF/|#+bN<`(f7rUg93W^;cs)f%/sܟ;ҾE\5 M>?]jRfIv;ŵ:<owK r>0Bs~773"UL<v:ti$pf$CfiMf=+ .RN?8# }xb㚹g/Mgs'"<Ͱu+Zk{˖Z΍A)$9l6d2x<Ƌ/-& ^}_@)Ux@oӋ‚idrX;(l66X,0L,M)4K校c)Z.F^Fd(zkk ;5"MDfi*l6CFp8Dݶ]Y.6N(j]|Qttzt,.;e9)EXFzɮ KP!;>2hcU$+[YC_L%)`#QGVq>Pt_{?mx@>[dW4 0Dx{+/33J)F#Zw1q1[YxSGz/mj+5Pn( _ݫPbg(_p'V$L flB o_w|Biqǿ볳3ÌF#k`8ZZ[~gڤb)^xLS͛h6>n߾m o\⥗^1!n޼S<~׮]sM؃cs}LS Clo3rjf3|+ضd2qFN&)wt4ڗRڨ DzVDI`}5B|8hE+{_6 fR˭V~_ t;ڠzzf6ߢ67Pzߤ낣uݫ}Qއ?I'5D餄)3 ߈$~BIxxLjS(_(# h+yݟ}nݓ 9`< Y:O(Ґ_2-$4MyU{04".?ak|WCL>gW)?)'m⟢̔٘"F$Ѩ{l.H>j&A$E9Nn*.1+#oVI1“/ dTʨV/I[g4fҡT_Rږx;PߥMr i^rmBv27 $I)7\FηF")(BD Y $Xͭ4mUuIiQK WɮCo۶Hg$^w:}ϥD^M&Pf#f^P2g:7INSjYճ3 o۸{.?sEJiU℀5H8)( ^'HSA$tm@XʙDu@__QjPm)OT_?djqle@ghBE ܔ?*g2dORN>3bGfeQ]tHn<-A΢_$T])?[&(7/U$?RCC$cLE\M"Re.?AHJRRS[&J'/DݞމIǑ?{w*cH>V7UureT'yͩl~?|zUuu _T%h7{Rݞsā'JsЈ=c*FNj, :0Fj^ƦOZ)"+"QeŎx*s~Q0 }ZU]hm' 1#?tH52s?JeҭVT V#5'i2 t=`xEtk#iҵ^$s)EN⢜ scHesȶp-n_hz44*ӅyE̿uhv?Me .ld j֙& 򸉦8d(m1ftV$L P%& p;?i{ H:| ICE')TTR< $zNF9UemYJ#2\T"|\Ryxxqj JeҦ4ҳty6T(SբjY^aMj=&sR#F11&`1ӈ3ʕ40%U%ڝuj8@.3~qdNm2IRg| l6,IY)F?޾oIyfmshec8䏼?;;"Ft: SjOL&vX r5a /޽3_1޽cF#ܾ}'''L&y&0Nq5 Cs`4aX`oo9~6aZ{2״^o}?aZ_ڋp!4/Rs3E ],HOf|*܄ o7J\;r\.rzݓ}uO`IPģsx{hlV.0nb$Ia$_u ga>W.f[ $o_%?ؾ)7;(9 g$52`L$PRpOdjiͦm32i:6q+NX>{=ctx<J `UY*d*enoug]c@Y{l,mL˴.:ikk+94EY$,uxxhz7ofg4.8y':qEM쵒-n(@"}.Y#NIZ#2- k/p>xXC$8pA#D w[Uɟ!\B!4޶áXYVhZt:V{4:jnK IDATɵej*y?ls_-k  ^+FeWs}\v] <>>6N|!{fJNnkEQdm9ɌoI'KMd:FI Q?pDR2.#_`)E,6Fl4b7@T.MA)1$ Ah*S$M8#|9K\,&50H;-㜐EF ,GsRi]%(p %YMK kWҜ81 /45՞Wk7L|ʵ_W^y h!;>(FyQmS$m'Yt<[0@"i2W6rrs{c楁$IҳqNkptҵ޶grlƍx3\r9_t:xR7n}cinܸaO3=ݻ'?wm{H)X S2Ʋ}`y8 MQ|!K,KVX9ʾsS<2Unk׮a4/}`  'a0ׯ[?]]T޸q#IMCg\ٱcl6h4bbe|P7~3[Ʀn0FnuQ/U[*4Ues@Rr &ORcnd n+NS1tr͖4e]%fansk-R.U$]B^{X )׮]RS|bZʿ*@+W'}re1e߸`P\@*u iqEE:IHA3 Q(mf6 ^e iݺ*PʯpTH,N)F%`J H4 ehfY%IYtEfwDdH)お{rP;5ITZ6 W0bI(LtN _$㗔2<I.O:{S7 gD?̿n?ts'K+r T6NJ,)2NTѣ?~Qa>jdЬܹCf3|WӃ>x<ƽ{ۿ_^|oa<??7^Ct I/P飌QMʭrv˥=\eZC$ja>_RE{)K/IKɓ';({A_HUZJ rޝK/L9`F魰a,`F^H%(KIJE 8HJmHI*d?w^{?~p`G9}&%0N4GmB*L$8 9o{KC;Rr^rVJ}Wjlv"Rmԫ|aQpGJFQwy'W7n8qu2gB*r]=uOf}eT?+VIT(d\+ ֙ S#1FI$q^"3P\-G/y/=y0dя`\%988Oqg7G{WiC3-MyoVW\9(Jm GdB&MJ2 9`THĪwٮ6iMӻ0h4@h㝛Ψx1m>H@t,9(UkpO~STj͖:-sL凜55F*{kʑCP ] r1>s8>vváL'-Z=:eL&6m:Ћ >q5ܸqW^E ߿ѣG8<LI{ pIA*""U>04qqXA}o";~!NOO10N10quZ-k2@j_;mۆxuEt)qB HNҢ$JI>7IC}8$ .C/<fr^'tRM3|aI fq;w86K_rIN+_/#0gS4pǍK'*ŀRwNOcTBT[\^™Q 2ZP rCI8J)1pKO_q%I(!܀1@c$~qdzRN[>S&EoIf4I \yŎGS*@Eq{~^k}ԡ1PJ <"\Nu`< p/ŹK$ |!F86u~|+I (A5U*5ddlP4pxtPbxT%o&:tt?RTnmcQOO8xD,-S +0{#A& \~QJMǪdk(0{=@8e).?ԑҤh.1sKdZy*7/ٴkA~r}egpEA(]qxc{rUT7̿ӹ2#\8W_Q/Kk<4*w*υ>*C` IPB;9L&HڴX<ϻ·ryvF(B̦d558ƍ7{| _5 |eyH J|$Qd} )Fm8q}f3ӧ8;;sRJݻxEuڔg-C˩/pS7>);5y~GlC6]===uhܾo\$u%qݻwmz|}Bn.SiK9D>_9"c6ZoSTڅb+pb+D7 _jJ07S%@1""+I?N=7GB^f?elZVޅ@>2crF^H wep۷o3`5 ve׿?Z bf$:,VEH%Lez2d<'1ꀢ id82'6,>A|>zƃ$MJuesY:6I>3z.Et$EBH5o_DL&,\*q:zky=a}Ru>N(sj f$IQ|,#Շo*xQ\BB'CyKG __|EkkQ:gH\Ij:aMF{i*)>"hcN`" F[.ђt{f}~+ׂdc/< z$V4LeyȱE+|l/Ü?-sT%~R==uL}"?}DIEv}\8${i]HH̟*\|{3N@: 2ih$)`Ӗ">23>$'E*GjST["Z!@+[%Ot7h,KVJ$1+`kk [[[h6?LUyBE jZdI03$)\&9\ h4h4 )%G^Ă;9nKGg>\??ulooof.__u<'Ox/{wJmZwo클l<< W_|i_0; Z8sRE<De4mNpr)%NNNt$~WHYc7n%5B6}|q YD<fө(`<wݻ-|'Q?u߉\u?,HBET"@%bY&X*r?~,첝 !Tn؅\;)}eT  HX,0N111y"y鬶?Jr5-(^w@5;q΃i/IJ@MubOǥFY"^k%u{s@fԉq@q>VMG[qjC_82Ife!̓4Dd#I꯳[aAP>xJ>X v;vׯ_`B2Z}J\yOz@M%Z)~%E$p8d2)&IN_x0~i*g t֭[g)܉W^Y~any]k{ٰv~`sN;_D|n]:޽+$]3զ"VJ&A#`p[r: tJгR& `|&?#n*cGݞvӹMRC"U?娓No|h|LǗ.oNk}/enZϿuO 0@YK)/  C9 RrN =秲1& ]t0l)` g|f̻mp| PYQ|/﫦 ͅhw}v=$IZ'}rmܰ]VTgqAEK(ޕw4$w0KRqfi"y%Ҧf/3P4f㡪 ST|LWNvLk_i^<}<34_fx3􅝬9L~`&PJ9t6> Cݵy=yQ~?}~_nv]V+x-tptto}[A^?G?jYV?j= /V?~ W\xX_:ݪ]H*Ũđҡpy@<})uQddzD 7@΀&K'\ 0` +A2ʪ\5v5LUtx7wggxiӐ i.nX}>Wf' ZTƢw 3Km ^kmba4N13\*U.I3QK_3΢!"|_t?x}~~݃%.*11p=&&$uSP 唣MiԬ'V0?v4%p6}H͞> {>Fr^'X5EW'ˊ,yU87C|Hm<VhB \[: u:|^ [My|Ü)Y6K93 tLν;DTW$UI>XlojZ>wpp,7L6pm\ryUμϲhJeB2M2>2?teeL{-k5LL:K&tQ4z.m:[^~XxTgRͷf8=^UhК1teg0IUb$Ep%r9 t̨cYK=hk$.1X,M]FD#6դղBPF$S4(}RxO\;7H d-8nn M?9))WF=/-$;EYdqhz蠃NhZfx.P=_9"n@hj8I;99AEvy&ܹ{nptt7|jA"г(|@4t_<- Mh:qiryHGi" 888_?d6IBaު*jgB0$I|nEk$qpEyJ| N0{A=e8:Hv؂@&j0U]d|~8ˬo8&MV ӹOXђN^,ny/ﻷ<GcMw㕘DhA#)?\]>kLUI}gC/m|+BiH/-JRڹSXQTZݗuRPDCtp=4؃q IDATvIC\ ܀Hӕ>+}RQGv~eю^ UѪ(Kg}UҦqh%f3;ɣ" tνW x طo%;߂ʀF* Ik=g4&k o6  %SS.NkmL pXz4S9|=|B^D:n/h lZ3}J @tr4Wuھ yh`2X 5Mkh؟R СQ 3NS!83/P{$$Lg5+C|nղ0ڐ֏ܔEs|5KR^OP&p3I\=4; Qm="DhZ8^GܹpĀ~~@q Jus[R ?I#)T)cիx1pttzѽ{!mmRI R^l,- 4͏-HDdlpfcCїN^轊G8t,B|&͟uA` ϯX\gd`)ƿ N$MjE^90aYz;_7䒃| 42IHf>^Mu{;A8q=cC'{eՇHp0& cgJSPYmdHg^|6ICngŜR ^Ko;A˥BDXU)$QX.#,l*B;Gpv6E5EmzM:ԡ8}g'^RO2jZ,br d!NG*BhVjӛ&ͦF-/O7OtɎXQY.I M4A]tCoM0c7C\/9 &9PЕ#5Uqُ.+R.s'.c, /'pQ vĻL3|U?_ݓMRuOa>O` wN4Y`@y4/]RXg`R*#I^Z#]Q=ו$ W$i^UߖSֿ_t:888ᣣ#{Ӧc2 (2Sg~h*swvv}ICZv?zdқ˦GdbS$P[1PTv?_e,IHъI8)L^)c`Fs.y0>t3iR^gmdl9>vc/ݷ$I/&)g$_N\҂|#ҵC dR%ݧQ9 RP3*ZhMnf8;;~|OМd)n6&R[3jEI4EFld\p Yva?Cs_qppO~WT֩ۋ7"PU Ar@*qR)}->s+їWEq$6s}___Yl6e~ :mpwMΧrIRE0-KMiү}yԔK۫'`\tyqrqeiݾpU ?4OC{e*Z(&y^^nxD"5C&)EҤ$))`/.)~p8i'L& qt{h`w?(ARyR"7JY7OT:^dqBnԪ}SH2ieJ2Ա$Q9ЪڷC 8v)ʂ4!LK܍!̮ 3UفNnV 888o~Fx3 >w UOSDQ}{׿ªRŹ(⋒'Q..X𶾒ǂ1w~wrc|;\z>ҿpO/ڱm: iOc`8N'x$kh_9P=q/V{40LW=Fnz=_dig!s9䁤|!A Xj^P·evm$*^tD`x@>(xz.}$ݴ:@zhp ZR$XD@.HMA5"%I!j_486yȅ3N1áxzz`x\zpO7r'yHza-]S g?wiJqyit6f~xm:Ci3^=}7:pIt%5YT.>6NИʓN㦟`ڔ 8oI'[kW2}Pl_&)Un"cTJ3yGc ycl4FVQ|\˰L0hFYÝ&*۬*k\Zfj^lS;:>vww}}(R x 4 Z-,OOj#:Ǖg=( $#mIhbJX,h4?^C9@jt:ܺu F_#c _=ws$Q7H۝)u-tE OtܢVqh93ɓnۿ۹ڣ#G?;;;;I~>wzzj`eE !t$l$ (;Ř:ӑCJY' $Tk Q_|5H @qd4.VڱypovđJ=m4,)?UvҴj$q$[l61l\ͦd4ά"$d2A۵fr91LsR t,Knxlߕf?sQCA$ARVM$BGM@vm+j4a8b03*ߣ#=FaOOS(]ZNttB>< QcnqꡇknNt'ON&t9&Tjn7N}>㭷BǸwz-Ako|8<< s"e|G|<ɋI~ǏsN\ѣG_kpЎsad{,'&'yHՂB'?C!;&ޕ67}EYLl` j"eQDєH7e=پ~?]/7"p2[((ER$6>UC:U]=3LTUTvU֯&LIIxK?Kimk?P`q93pi^I`YkŅuo5b^ѵ@:H@VSA]˞{~Ƥ7`A u`IR_{Xjy c䗴 jE#Uʁ=|ͱ0MRVqtH:@Msչ_.VNןG>?J ,+9%yndݙLb߅BkXD  $% @7{@@h\.L[zZvwwCK`#_WWWaYr<77FuqnBHyzAVCPBSE롷'ptڣa?ā8TZDӱsSi||r~uqi/H]~a|s뫇kRF#p /(~]Ņ "I ڎg C'o?j oڽиq=~Cq\ +XG\y:#a R9qJ%\jta2)Y1XD'{3Ri PPDOM^sLp$!T5zLX] 7*SޱeHKA-o3,= /~q^@[@*u`r fJ͠m1;+ߟh; EEnfiXBJgEV ?f3rhZm-2vMkAHS?uO. [ 긅/?܅Ӡ6,ژ)5i|Di2&N>(:J CX~YAqP>O]}]y4l!#!$ݔ?L>l>$M/RJg{ͮ MnVR {'x(Muct{v)RFeF)zBuH'V0lZ˵ +Ӈ6Le:a2PU= yk Ԕeg|f z,/13sFT /Q>>~;?e-Hou 'O>էb#}jj*44HJ_B#:X?yt=R)T*J%L_s<,BZKlj}Uއz M3ߙ?;?(^fr+WxEG}QDZo}[׾G(pQ ;v 3gڥk)X8(x駱;w.;' zJ{I6R4DJ/Tvnn.waa!4;;GeNSOLidODGg>s8A"?š Jwp6lHjHI0C;z@VH4M@KM_:F!|MyDar}&ߙL@ZOh&O.A iRٛLMQ&3SS9x4޷0 E&SOW/L4Sٰs߀eY}>,5q\ G70 =`)#Cl"T (M"`4eJ4pinڣ޲%g3 L4I.,Q u,b'AMƨg CXmjcI >ci䃕r@Ycf_k|F>:;MI[2 lF>SO=Rk׮lh!GO?MZ-FmdO~O(ʕ+ayZŵkPq=+"Pt: ۶i."2 ǒ6==B2t-CO[EV^+K&կC"<ċBȑOjYMY@ A^Nh}]|{,,v\PUur?G#y2TǙGpY؃8R7Sֿ^gΜs2) |;G^r~lN_[[ ܃'{B@ ȤY4 Qzя%{\́Lf I:Oy:@%⡠*E, 9_~<}|(l/'^oGMgp|*t>M}}\8D/x6tq;)藵=%utRO'`DXJuh IDATlsر 4)ᛈӭ%POH@.nJzW7`~Jӂ||m4l0.HFs=/6)M<`'-+2x8Z]S}~umEvi?D\4MrW$W^tPT9t\T*jz /V,ݮDL&En?77!U}oo(˪<.Ȉ(GQ>KA6C=]\~},iSSS8{,_nڗQ}Gf9䰎u=z+++y&<,,BthU>fsi΢P(jΝd_Q}qe]8*pӅ @NLo&Z =940O\L"up׏G [8ifǪp@Gӗ4ʥX{φ 'yGa%sd...Nv}'tx))$ (WҒDDYٳ 7: ZT*)ptB{NX.J3B_9aNzttNF׊B`knNRįBgzxn〤Q~&?8ٛШ=uy[a@i1:8KsE>>8z[$3SL> Q5>?tѨ-Nե0<]Oc`)R &6\fqI!버ҖU wR;t"nS*-if߱= T6nNLBx;d$+QW׈%pjf׿Hز$ jYҗLV@m&`;5Bi}ڞ, Jrkq隡IBCEP(ɓXYYA^ǥKPV@iӘիWQ`6ժ*$pHWHVf 0- !Mj># :z-lll`fff,ir?P.133Fׯ?TBm? ! (F_d{EZ-@0 !M闗qQj5 !ҌEg:ӧtp{jw:4MlmmA~ rL&p)ˡX,baasss(( h6w&(@48`d}:a&J UFKڜy_=M2װ.+/nW(ku:wBjҒ2tqߺuk`;oVM̙gUzQMho.pcGj | ak4y4.ޤtX " RSŠXA&ǔh4e(lؘOzL#t<TdIp4HzMޞ0zQ)?)-j _Q\KN?`2 HwS)+0M^& yjB/b^) lրr toMHpH#Dm;__ցR?Ʌ"—HJ $`,%9`6jLHӪUoI2/N5&ꚻ$W>)T)}[?pnVK>%Eurh~zJCŕdTxuR@A<9%7F0 $ nTnzz+++T*3HXZZB6ŝ;wҗR˩>6}rFU:{1lnn7 Z*P/H:qQziiIi.,,ԩSO~cǎ_*޽o~{h7ڛQ\OQ02$_[{YmCR,&z>7wN02´LǏ7$5J8qk>n۶:&I|A(δ<,8G{o"UBF逯Q׊Q&SSSc5>U{}LV."qt]-@:Өˏ7I~&Q2 D,7ʉ. s>?mQUFCIG# &Y4m>Pس@C\V"0"N'~h+++x~WJ_YYAӁ2Js KAcUrvF'N<jtjPKjǏ?NӕJ++ )5i{>vwwG?:xEtЉqS1.tŽ֏^P{d]}0- @p3=8b9SSz9=zhaHOK\MNm햶} L~$wDusn*$pFx: #XD!|֔>l6u(V@;Ei3 !033jD&?8sYsE=Mq(T,}0Izq-8}שX,䏢7x#ZhPn U(< 0]@P?Xtz!8 cOaϤKn}Pw҆$R݇Ry1LM@)Q|tx* _yHӓ@#@3A-|z2jv$ٶ}@y ]'ܯ: v줭933GKȵ a~]W RQ*P*]K+A^&vwwJFM5/KYwr󘚚ro*N'"- ]Q@*MڧB߂6K̷iNm믿Gbii j]tD_K?Hz<+_vhy210PZI3ѽ”4U')| |a~% b`atX&-1>^ @LuORdmdؖ<]s`JꨭVeGp> @$QIo˷ӱ_~lH9(8ig~SGM}A{~R(.E0 0pT3|`#41 }^{ YyY}3|sT3<_Ci6`z=&+mZg<3i+]cܹsjMMd8dT4)Q PQ#ך%p aLIL2H626mF90 0\qsx2mP?C(`OǶ9Jf|)ܧ$7Vf催v|p$InVX)Mgn@iP̯I&u]R`s=9xvOiۨMPj\ .mtإz|A44HG+nT<{a{{~!obww8qD|V2J~_ݻX\\yl`CBhw_;~woVK'9h4')WPհgyᴱ6t/VWWsa{{L jf}'4QP HL>n>q@ut'C-Dk;7}qn= x/E7i+d&`z=vfUdL&K <$la&Dt:}Y'?|@NaT^ѱnƚJ&8 %HGx'/Nq,Տ {7v vO@O)7uꝞv-iv@.W}zGlE3m:d6k)AcTe1Q'ɔ7@bNݶ%sd04]H5(]./ ^{k(YO|@tN'QW_>5ٱ;zz.;g /MI8I~Ł$u'pd/03s,WOzȧ/Ə# :~̣HcC7 A=G!˲Vd*B簱m-=pLL)8ѯ~+AV&?8GiFQY.k^S=&MRXJ׍@R;]:}z@8h(_inkP? IqUڞޱ,G(%PHxuYZ9k?x 'K>yPn2.Pk7wە&w+ve~ jE.|k@PE(՘x:` ɒwzt{K1vzrMliג= ehJ 3?qĤ@R\էq`sf3]+Ǐ9@6@nX )pyX+|}u9Kq8 ^j@Jԩvv^:qtEjH^}//PAlWr!tz0hw&4~tR"Ou_90|\ ^̤&3{/Q'O=,C渮 I?:H3ho& 8IisFi3jzLdp@)Quڠ4ˋNARYǙDk4.P׫9 L=lAu͏OR7Q( 82 (߁H2) e D,6)ЭdZXG q"@p&Hu( RF~]rV.ޤG\UL@$?:@WԲfWv?%#11j @)IZIHuҀ4p[ަl #)rRӰZ"88OP Rpᢋ.Zh:L&3nV F~\`P1Y䐅UTGyPGb7V%ۚUbz۶TFFbVf;ͪ/jBTZ*k JT߽{M8Usk(J(J8zkj.c#JÉ/z>@;rDJpvMzpI5@ SQ,\9=裁[T´'z_(mt:JwaiDWzGL >{T Fq~-O"{r~Ƀg16#K˲`G@q@@pq8u?Fhi4* Ν; T*udk1>.@FPJ@Ud%Rm+Uo Lz.piCzkQ'Q>$u3eI7)͔gR"e4,| ; }ƕ`LŸcj\T@) ׀Kw L{AT*9Ry)Q[h!J`?T vՒy||^=D[RHa3` YE8pK"KV*l6l6W$q5^7Nq4M83)r94M4McZ:Vՙd-&08iQm-W޽wŨ >_QJ$scFKKڤ$H+uxw Mg'{+A7|L۶f>8N䓔@ӽP4PF?u0`Zs$u} mIlBq=]ܾʬ!=.(`/ĀQ~.=E|mr@G T{/=e'@eZr ~C X@4D=TPeYrXXX@P@DC"<=l6 !J,X,02dGqPJ%n˲dP(P,nN%l(, ;;;JC+i;v j4Z|MOOɓ}6,Ο?w߽ bff:# IDATҥKդ..Rp lllbZض\.䋴|qΝ;C>]ca$WXͣ(xqy& Oͯku8a"s^(b }|eh;<F@Z;-Ǥ7@BEvz͘@o렧&2(q57u4);CI4Kyq4/JK;NqyT*?333}'0 T.<cب}`Ȧ** III@sJm,\|H]4mpڑ<=M>(%qATzeLf-8= ؂|FwzVo_&pS 0&s}k+t@* 䠥3$0ӜlI~^]4EL ${wn$kkAjcǁnr.B>5kR{Qa1g J(a [蠣 gATR$=N< .?>Ct4y|p mq'Cu]r95i4J;L}{xwׯy8yϣP(w>Y]}obQ8>sp51ȟЃKaiTi &8iM;@ O8 $A֗lH)KŜzPj`|vݷl($q5qq4AɤcЁ4t4p ޻FH{B]t$Ky=0:O@0Ui]JTmrۓic`&[@ʁRJ ^eG 1c uUQD䛫Ӗ/%'kA0ss PjH#젆IK(!W&;;;j ,FhT&677%,bM4m2&6Q"Kܖ zJMT*P(,LMMT*a~~[[[FTthݥR rAPKPݻw̙gÀE+ jZM}9~甹}XįkLOO'Ļ}G(lFi׊;ǏӸr .^|>_~<J.^?ǏǗ%#z=VULMMlbgg?ϰMXٺr;wرc}ir90fzmg~Z=8`tvt:cǎ{g|;x晗!{0==@W}!$M F!^z%=zNJ/oE]ӧǞLhBOgF??׵aGOiQ>H((8ET73gt@!l%">///ömض֎N~-j ,~Z:POr(r\;\*4: h9N޸}ԧPV/_:?y >X^^ⷿ-nݺ5t:h4h6(JmFzL/_GPN8_WX^^O|M>?P-^\g?Y<_ s}!b(F>kkk~:(ƞOhrrT]IKz0; /h݃9??㮕gZc鼃am3tNK(>.Md@(s3.:tuFi} !T\jP  Qz鰠0ʛ4ϥ(`3*k{&●*: v>x8@J|+jrv)YdvWjT].KnlԀݦZ] <095ͣm1L _>w&L&i՛@@)FWm[~& n4F^zf|$n W !m0Н%rY-9x0̤/|",hoI4`u}`sA84Rs{;gױJ l`ç/R۷oP&W^ERNZZr7oV)T*!N^^\.#ƍy&O`yy=^y-z-ԩSWw677QVQTP*N)IJ ˲kkkj055ׯ??x077zo}oA6&իWτ&4O.>G}G @ɠH$KG]at" Ǩraā]Qڦ"O} v[ILdEM>Nu4XJ0559dYloo>pa@1~4.r?8am&L; JEr+`Tj9,}vg_H\ VU"0 q?_hu@_ _"!6vNn @G<P.T_hSu e) QKHP\[>5{̴–M )i!`('WmEg.-J̓jR&iQdr0MRE,V:^hh4B0,oX@G99<sG(9*(X{Uu|C~ qvl6jv)U?I<(hFB677qU|PFO8-G\:>{ܹ<<\.$//" qi_/jL̹ORnzg>1:w̯?L}'tQKREÂ'N<Sz/}-_x'eEE/8uYj54 Z^^۶Lͮo"7fnT|ygknk\_V$A\NPdg%X;;z fSudFI^\: '&7)&qpS߈7ͪ2)^MLutt?|GKҨr `z"# <:H=7,g Y^pz7Ҕ~i  l%04Q?M>֨(r g\<ޞRs4`z7VмuX=`!eZJR.; ivWݾm5@5"b o)H!Q0')@!'\vzr~k6)1y@0S{IOVMp޴SϰGIT{M/NK䒠9}rPx #qd".9HJɹ&2e`nʒEew˒Ғm/̞:^@mu'*7 =F}s`j52wwEؔnJ fS-H7T*zя~|)ߣ{!n]aeL<=W8ǣB۽,e4't04{((n??)_ _O$KJk_&^PYyBhY2L@c\N z46T!xϴ叅;a^׷x`HJԑ=a4}mfSGǹOQkk2~'2&a5z-R&l6QVql6ZVvIu4,xӸ(ln㦍w/aiQ`zAWos>8P|y3}u_a$[`*PESqH0 齩VyS7A>fSY9jy@}uuAE'~C\&i2u֤r 1ΕUo g92*ecӤSݔڟ-[jRK^ج j ૕iYNl&(ncnIqv?Oq4b&,l*r?׌7= ȿ_mK7iTLQaи;ROZTJۿGy_}Јs,$ Zh9+_.P(B1t:|>/^)Kse,%lZ H-zF*R/L|Ifrk:w'LII~?Fс:J#H/:S?ۈgyVVk^'_p2CُFQڣ\ϋC&U';NV)_jV T* Vu8Ҡ\'-+o|N&M>-d2F7Lާ6G^m6Ҭ45-ztE$MIməJmz_/xUs&s(U (ˠ`iH@*ɇ;pRe%iO&ry=/sqԴmkc3n3ѭPn:?IdSQqM/)D!dOMM$ C:/- hSVչty.S@ۿWynY:qM//tAR}GN0tݜ"*O%‹e<~L\ }8ť߼> $'?SN1ϔc6Efa:a6,]r XJ80 '-a#R$HmRok 㪐|my |nYͦZ^4r.$u]W('lhZ35 h4 TVFԶP)5o/K)8ECqImJRct?_qnWq! g 8fA M2.].Qoa)'I^\sM ny)0uE|3sǕڔsySGqǖY4YړQ Ծu|Llu#Br<&ڟٔBҺ9?Yd<p,Oɇi+߫m`qNǹ̷WnI zx~Uk{KK͠YKͺ4f9`"\},Ѷ{| Zg<q' ^ӏ9I{CܛybfH86Np(C 3ϒ~uÀq=kaTv?d;l}?i<}啯1"YMɯ!ZY{~EaQhW"Jk ESzW`w& Tz.PWq{ރghXk.]UI`x^V%oK/YOm IDAT,.U@= #$I(IIyu 0u /"`a=Dd?Hy@_3Zwu:< `f6SUA(ӠMT~q:Fk3FIڇ0~,sসFFa/ɻO 5$5@Sƫ{yGww^0/ˤ$pW̺ӖzOZz`hRD(;t
e$% f*=O3HKpX/h"`un XN˱Ey֫x8}D"&5fWY{c z<,vCΓѯ< \Xj6:|.=yw$eרF'\VqihT2mm۠<2bUV&`;}t2Ȁ:)A_T]^SSSy{˻ZoC_?6FNq?m~aaaa^ipH5q SF긋Aw +k~k*S>$LaTװ&^?6P;hjT0s{aqIw'/}13LdLT(6&_%! !kzO5УE4:7i=M<#<wm َ1ږڔuޑڍ֣ Tw<ͮ!7|2f\Y- _4mIٔ#FiTrJ `*vVdTR-7ePN#T< )n%=U[i|L+lve[7;\ٔ}iv;~H/1<'\{^>)2i^Oc9J:Ln0c;vMIYIu@҈4tװzG]f6co(`eoWԴF I4,KiHvfaHwy> 0:<Ih;@R SK) ߟf˖ڍ[uԾ'si 2nՁ$@UՖ1J`hϑ i®51J2IDKk{A.MGV# !NBw\p@\8_G;N~O^xA)?$tω"0q 0r -$/-̧Nah~F~אґqX%2xxn\_H YiC5#eɒ )-c5@>kYqx@6$ϩ#.0sOmD- My-A&gӜڶ !||(@ ^A}zF۶|N'P#uO|g&GHMBWd奿/E` i>Ze,KuضNv3}w0xhfsp/?qй^?_yUأv?_dT,+~J7:._J}/- Bb?c~r9Vu!{- 3<2.9I{ju' ~^On-n?>r$xN=4migs~xx>@azD4( 0 ػ6=|>Ԙ+.,Me.ǁ2t}cΣ\Hmv:NMX36c?:>i?2_<է1M9ʣZ|qu sPUf6FK?35Ƶ,v3Ocׁ.OIw<aۖi?~y>יD;WeoGï}zA d{6 ]OOcٽre92<+kSz?Z߲,t:s., lz].w]n6TU8 T*%9i\29c?, }Qnb/[_GGq0 wPD݉|@”6Q#ʚ^*EaU9Iaa?Jzu7`HܰGk/Dxc ޮkO=gBo<1"H~CXֱQkbu 'aV&I%Y["~idŏyEpj@F@I=9 4&؅6Xꓗ>_ǣ}4@׮Þ3sW_iK禽n"/c ik׫RsY 4X4L@W; g 7CĠ7>x[- d#p0G(8?(4‰e| (J~L Z3=]\N o|?@QFxR]#e%8N#Y۶TOd2j.oplYMȍ%j>s ._K&ԗ@QhLԆ>(y!ewY`9ӯ%Ǜx~}ñm0 +mBr"R˸)oL/:V6E>^F!&( yy73>bP\/zNu !A&~?04mGǨQW8ϕj3^LENאhm%I..2<})>ߣ(Ͱ^S]MdWKAz8P>qJ+g]@^}ӟ#V_SvԞԶ! U 4.[=]=ɾiz*T7[&r}v _?$X9j4]/pE8O{xcWuxrCz{Zkї׭j~7j3]ߛ_%L4GT*T*@QZ:>@ݮ ?{o[rՉrT$آvapG_ O~gi#7=`Dw`ЀJTәaCʕ{ܫ*̽y;{W\ʕS6:ZZxb8崇<Ǐr'?I]#BR"]"5!=!? _Sh}7:tK"VD'M:TE\SNH(RP˩x)(Wek?BX5(7Ӿc-ݮM\,ˊoE/Pc OZA+teY>U c~`F< Rf)WSE ;m1P-al)!:L{q@ţ~s`T[(5l$s>0I BMqK,Ly[Zm5xN3 [𭮌2 V8$Dy#J45x>= N2y.n1nɦrGnynfv]8qaL/\ 9ZXmVUw]_vnnnGiaE˞2^999zzN~^.x7u߳gϾ՘Ԃ;ܯt܇'֋f>iijEnqnoʓy5< ՜N@4'oVL8ԛy8i*>V< S+;+J9ӛ6qΕo7CFDLZn pL[P$ M"*'z. Ds˟kn& ZN{mR KS3L:րdN)#+=*(V\ѴUۊ:]뜡h6n%c!zË^ʅqG>UN%3UXJ`Z+(9#*}Q6Ʉ"QN fvu#tYL:|W?<5dj?)v溴qFGqq C~\7Pug)<~NFh; ?fOdo&+?>.cSe8^j:siY9ҫ7<֓,cy }.Ã!΅F7ːwއ[˽v!bO׈c:W_!ߚΛ&iY vLc#i>Fglq95}X&ߖ".a,$Emcnmn=f5VVWi?\if)CcqpuՁ,һNgGrz b<ߐc!yM?f9h+kR [Q1ohkP:R|7YGY΢iե*݄V=A+YX`E):Na4^1NA'^ bvכ&'pl >A%vljOᬢ{(Hdh[_'! Z?= b,z.S-YZVRWyz~ :RP,e' r/)ő79eWǬ6՝iɯ]q%Sh@!x ||0aGd$mKrbq;b974Oj!UET94M;y;gKkɊЫ+xG$1TV Qn^Skl6o 3'i^X,IgCc|G'CiAC7?|QXM}fWb3>{a+I7JǮx GЩTFSo` e|*KS+P35a+SD3nF1R0lOڒNy+H\<%/G\3Tr 9xp1q@qtհAkMC? E/)cekܡ7$O˦qqlc)ױ|[Tj ?33'd\nĈlm+0W9+I@WK :͢}z639| ex$<*pp ]1KxiU;֜ŗU?Gμjq 9ֈRU &- R|j G3[;H.P{sax9EH끅aݧ>T"0c<4VzԗSg#~.%+RiѢt`}'& oHe|{ru%TSޒK%Fo/{] ra^Ѣ:}~E>I:=`" W=s'_WS<s+y![eau!x/]t{!+I]vZkJkDnuhT77UWuwF5G%|/EX#(~,?9+Kx=o?/E!z8ۢcym.ow>G>J;vt.I!IhӖ^ؙ<?9V"cSQe0 eМ\im8Y1ɂPD16#=a#IZbzIQgXF ͜X\i,Q`N(Խso ͕D@ݾ(_EԦ&m*e*`!L(_WW~T+f6F[i1Z[WI?g;΂~Jzȡ vtV=5,Au,ώOBjjη7œGy;Ӥ\GahxW}^@ZȆC4.# l8Ypؒ/S]U$q:+hѕXKӏaTmԡmV_<⤏땡-eK0·Io!\t~>KzYι@1X6ެ 6ZՑz 5EZk l*Oݷi>믿G7777lYYZbUn<{,b}8/s}X³yAS/>n> .Q,7`!\.n bVNga?W)if9ʴ`pN3*ghQ1S-{#1t0^TThUB`*1ޚF4xPNNNsp> iKIt__+ߪA7׷D<,-?0lZm Z@޺ٖi@c,L+cu: +Lg soMƷ!WMxچx)9O%͗[z%wR|E5P1K=IoO=JucRaVhhϫIu\t~S|X?q2 (#W*Z RtB?UkG}|~/zWHjֲ"xkc#otr'?h|Iu"gD#ID*_;$Az {&]/qu0J1:Çf"mx#WF$xP%-xV(A43B&!~\ͻY[꥿ 7aOOy&~VY=v{n~ o6nnv}9~/i)֘#5(KsbYFɤc9?ͧP݇RY}Ջvv{ # J;#|JIw*L)U߼ƕqׯE fV;:Έn)笘O*:wax,Cik(Ÿ@K8mR18%p~ 5]:NΝ=GʷyPNvC~'Poo) c΁E!2O?Su-\0e9Owon_ =[['Cx}|_iw s8Ji?}3T:6(e-;h![HPnn\*NvGEOG̉L-r*?MEC`:Zh||_.Zs^g ϶uU>ȗ|}"R:W&^c8O/kw[H^Ur-Jc9 c8ʯ$varU]ץ~X9ڪKx>>\v\ lBw}sy܋n x#QI+AE/xV+&J8 #e ~9_/UɢpWJ8P8LթŸ-CǬU"+ m(>%-u+ |yP.Y0k@Q{QFu< ŹxLyHp{@(aK+R]\\e|[azP&S \΅ԯ3k7Y{@&ӷI}֪a^+J$U`'$?/XeOGɆ9ˌ7+JrcLJSfQ؄y"FOZN>%7`c(tgk୻'sW1R!IѮ>vE11i%qƞ FKmxac?1s] ʴ,6 :?&yxuט.=8eXU侙PAK!7!^JO>y|n0~qXC<9gq߇!Z1sEWiR^9jKΏq9ά~Ԁ Jz_+{ \?mX\.l6DM8V 4}-|=xinrxX{ۖXh.I.nxNɆ<^o6*ie,Ix;[kx0ɒxDTQB'1G*7uT<]UV -?_zfsӎk`S=0o':H{$ |EcNZt/BJjPgvv"p!^(S,6"[+#[B*gSL'oU1z5x?73gȔ3~㿸X, #Y)ް` cF}m*Y+YYF+/oīQßG1?7`H3og8K_HCW(H<+9>>V "4N.Z΢)YNK7 hd(h{S~s`[/$?sx4AU4jGMf9N%vX.ldWq|.uDmVYA[d`܋/Cz2CV=KK$~c/Es\dzZt>;9r'F[Ms !n>orqӾ[3IvKkU B5Sm)2^ʏT5Bl >I(ZQaSn|x :w>l |1??&l=Ϡ{`7ϿC+I4l M[I5~,Y7vaIK&EkDXy*/[]8^Giة_ dE5hVpjci2#11 rU]XQ\^Ͷ˥Lpl ^v噤9#ڇ!#K[uu?>:g?y0aKI_HG]`bSU09!rY|mj{OWWWn@Ynyv`8=?~> ~O~5:=erqg>oQ*?P},zJMm(6KSICV`0 AS[I:Pv )Rf,+^1hSSu[F]nzV0q59e"@ (E?-]}uNZ(:2yq-EZᬬ)c+ fG7Q'nn5|~ , ,Dg O3a(*qUnp#?d0GJIxcJ6ޮ焉@ U1_FG:$wp-eZAZ[3sHn| O>-l6FMp8K[Sͬ -g=̉G&>`X@2yT`(bt|QqÊrN4uV: y2uʿ9y]F:q[]<𢡊x^SҌUџ ]cG b0MO bbpH8)7%1׬yWz0VqʏUEP&E[gԵgx[ޥCkMV+q%N o8:XXXsn[n)HUAV4n=S*Km_0~Wi]f)۔Zu)1xJ =RJWc9Kh)}q,u0k: _A c1Ml$h>_V&A0/fd{:,<߀W$ p2 q]?O\^qq 3NǨN f$ =UsgZӴ䝟o3>En/ΌSEY8Ux ctG":%;,2F~,$8LᢸDӏ׵BLCl(1Ngv?C><{OM9LaVryU)p˗tX/CM,PVȉtlH:g8L_^S&rgp[L7  j+1x[,x7cX`ۙu}/rIjv{Y5*;bѻy|4@-=yC0.e3u`gwIȊ碌 c\KkZJ{V.(cHfh#eZ$=U\W„ ̐ ƥcb)#C)ďQNQKǫA S{qFMnJ~2n!W:ܹӥm]aZ3zbROnY; Zrek&9; ]:OwYO[~i6o>nrc?\-xFrPxCG>l-|0 3I -#.µcxnr'A=rޮ}Xg~:p8೟,{\^^[QΕ 7|,xrqWVaikԺXL7T5qvy\/>\ڴ}wB4i?~H+NX<LUR> %hMEL2%_]͜p뛙ŚX3_)QLjY'OʣSx>\3,σo ӥoW [M0PJyЅ5RI:S$_po9N3cW~g:F6ډ#YE+oQ;OOp۱Cuapv_ۧBB]IC%ׅi _&b(j 1nF7r% VGZ sTg?~ !5 =e:[e޺ c۷BW*Z;E³\x5jؙv1sVsj\s ]u=1H~]Jr%D?7ܩ r^—[On'UnswFxqlgj[N>wF9 61BQiפ'!JjJO(Ljw{lVrS\^^@ݾgvc~o IqqSuQ5~m}NXs>u^ 9~)͙~0 ׎,4N7 ^B(, Pu>10Qy1}'pT 'mKh$ T(B)EΧ0+I :9ط,N9` 'χY hQbca*ąjea#K+wKyPkvr %?`e$}iXρybcF1a_$ʥ\;Fu~o?k^'2:ß@ àf b +J'+O}{z0}ve)Ls/сM)d'|]!TkeV6PYQSLFt\oN:v~*?M'\66 ݥ*4CV&圽VhDRiS);{`=V0^ƺtl[K9Y ec(A-z2*C) 'V2PS& 8`Nq9^Cr/y)*A(&QQʷ JOh|&e ,q׋r;Y* I1#mu*YF&ӫwۗy@EQP0 yzT?ULՀaTaL`^qɊΝAyYjê3_*٪&pPF9_oe6 o[0 DP`RsT~|JR6 4ejFZ?z?SC Vi˗fEYtLM"nnnnaAc/&-c\ Czvr^zǓW17OjՙYms:=K/F_IFSk_v]ḺxD j{S'R? i{ʲzGy; 㟼?O\h~KWrQ nh.Ü3@ @ Y|l |č[ĕ[]D֯]RS׸ʏ}Pi‹u1>vT IU9+cbx | j[yt4&e&})ga2Hzek 02~OVsn89v{50p]+c6Gdz2v>ͨ arާ[lRèσYnj~ S9#XY<(EK.i@1#ΚHMX$>@gK/{?M\UrJz/~HE.:(t+2xTÐ[4cq'O(>rt":$}GZJDzYUOkxk襃+0+ h)Y~( ,+|K_E}}te++yk_A/(y̕ee>ЦT=ѩw+׋N;8sś׋__?_?= 8[pCxn-B𚑨CaV_Mc Pû)t FqFAsde{u]~~}U;Y*\8u))...]b~_o \MS;0vqQ}ﮗt.B;[gcnbEݾR Jcqyfȣxʨs X n)SndsPg>EZjԗ<ub+[5TeX }\;$F\G0H-qM|ta9AR픾6gwjաk8{)P#C)Q#EeT^m'ZHcd$ "D6@*k] LԂQ Z^g j_7'v {aj;%_g?<#l)u]w Qp 0}[?y7ިj#`/i(ap7_ZmߐAizPSl(6oiyu_D ;{܀17r[~ᆰXL  OB|?2K3ISVV +*h{r  %ӝc7%.H#b:3@Swg[x-Ap)i$K#n|߂v WxpʉyA; T2z̿ۏqi` ߣxy]њ,Ҷ\(|3R0ť;_6ZZXρ*)m 1~cav\~Ac\&G:눍ܮBج]'ImfWK SP _ᑕ ˠZ҈?ǓՓGQ28\vw0l#'OֆCvTׂ3F'5d] *n(gp%aF.Uo3Y YXz Vɪ7ՙ#NnKpm2ɫ2Eisa9Ҩ2 6TmS)l̍ɬ>B/B1zvz7{,˂7v;l[ܿ#ZҢmʞӹ0=eXojDsHwlT1zZ9͝2( e~;DCJ,81&-_ueVZZk ?iO o ^>3dL5UJf~1ڥ++a3Lif< ͪ5S۱w=1p^"~m>[QAF52?= sy!b 2 |qyE_xyMuX CO $Q`Z=}{?ڠ]V7d׊FNI>:s ̧[mrbr ԧTjLg*#xG f׃"WA̋焎QvJ"g}mˀ(GB"} IDAT*c\ >/ SK7 Àbebݝ9P*aޅ>v$2_!$_f_\-R ELom$ehH@T`5[FT+o-K9[ eeRlwq|S7<(ߥI4WOi9_lM 3M̈)QLK\R[.E4j8VW>$Z88 #\[83[7U7/7n# uɿoH}/0#"psľ#3?7#8&Ҧ@6rzh&ic>ˮaMp,Rh޻XXH+Z y2q;0K=x{Lm@$_r%"l5YwOϸF]ywog`?Y)Rܴ9nxRatFx;Ә+\,7 ~p/AODa_vRMx;ģ$@zTyC[d~)Hb9pF(1*.]`Qų\Aw+U:-Dc$QCY/Ij9~nI05άS}_~~vz.?ͫ[c ﭷ~(ϻV0^__K6b/W P޻ \ E\-%$"2N]`9]r.m 4׌-@)B6#2 .&]8/x-V4pJOWaftpZ8!r mC ŏFЖmU6k pwyy_g?^ُXCۨт23.ہOyZ+tZ( À;wӧ9> kdZ+)c|AǕ߿kwg: Oy2WϺ0EE%]T¹mO.ӄdpe^P|ߣTdZ2uNw"UD4 Hh%?MgE9(R <:ysE(B0|'e2DĕQb^C0Z/)iqfzP;RuD yFۮX貱dέlI,uCy 6x&@t)f\KB[VH2;)Tgd*| :!Zt&{ Ug{u) }զɬgO'ݓ}fjm2Ő%C>Ov89j?Vp,#|ߜif{r |"j2 2jdՅLP{iT{k`k9КU|ZFc[W+~k+6 zb a%ZxlHrSBm<; Mι"ݻ8==;#*s!lqeYB̗?\g~xw W?<(yS? ް'-<2b XmC0оxԾ[=ʁ\y$K,zɰx+QU=ÊǴ*{IXt`=ij鳢{S{ |Ku{Hg}f(k"է-Sز7Wy!w)'l袿^.pCAEy;x*#gwVp/gFÀ;wT{~{Ԏ÷Z\.Ϟ=~$Mlu.4+\^ +rN%+~glA\V{{6"34VPsT~V1sHT#飫0);G]ɇ;w('>q`t[V]xq΄HK|p> LdXIX]4D}+@͑swO~sn~!!Ϳɓ)qss z/7]^nu=sՖ'{ErUuCX$}sy, {tlL*W{20 RL=SV<2ZRW,Wq:рwgއC^)3f: h2PwLGQ˸'\/j|_ vB&2iM߂sx9 =_ mQ\?]4<+)eUF-wsCXБ6j?#W*MEzq Fy>BB~۸r߾ GW0r v՗q +qד'!9En+ I3/ooi csJN}Ϻ~#5Ɖ뺲1l |aj*r^kx7['(72K]mV+ ÀƯӧL's}bּCׁw dm#n?j0E=!F9}W{G>p˿= Yy l .;8`ow56`eޣ n>xG Yn;&]iWN^6Y%vxi.!bjt>LMo!>\^>֯j2s~y_.' f]:ŒA jF]]W!\ "V>%^˥XFE2bK[57+ {~|h\eAVx^{5\^^p8LnBWɳtq-.AT777w}}qSkwEښ hsYAppqUXyn]N?=z2kF4TJ:( V8矘%J >wh!wb%rDVZFP^vlawxՂ^Iʿ1"Pfn&?1B GQHSTH>~:hEDYutBhz ¯ U`M46Mwa;ZI*r*[B<J>d1՜Cwߩ"gww/u0\!})MTz\}QR!6%~ecI6,KX_ ڿ~P-n;imsj#`K0YJ6K@_g?|kI+`AV0Yx*:>|ɟMC0 {no;w؂usNX,)?s?a\]]U+'|EM|'jy׊y!Dcbܔm'˜|Ez-^yﲫWtDDR*̏\*i w_!ј.ɇwj[u'ys f/_= u1N=>//B^~ts)KxN8R/x}sMa%]ץ;΢Y\)XPÇpG >Ⱦa&|YȦ87a[IwLsx9~o 4ӎe/y)2' "h3Ƕk2+`M#_<$s_Ҥo3JzEKW ^eBX/&v(DbDk T5 e/p.. V]M;`pQvm,p]2~Ӣe T9A 37o>0VgyEu4'7"YeTǎw0Q\8fNqq`gx9wظK,qsx-tBvlL=q Iʹ%m)cW8jI5$w^-w)'O JܴV|+"9W6Jy _S+ (8x2puѫD~ׅOI^m|b^s b\"]'$70xIa uaZaX)Vu:e^{%%~ȋC:HǼj1r\ُcf923Np9BÊ-r;a#cK@ܧ>Gv/.˜|*#_îY^)]6~;u 6@ڿae駬Vef_v;:/n/7ot]4|}cm5iT}W?ެɒ:w-d*RbQ4dFcmӳj^e6zҋL41Z-ɦ!)qSˌPd-,YYUny8>N[J%Tz o8,anF:fmt\]#(vҟk46x֬ɁOH<^3EOf2t&՞l'Wr'/B|ʳ$xAx>yzS5o+:8[t e]myQ9RrBw!xkQ&]vt<bisG,u /UC:4(#ۃ,ؤs^ 5GK Wgkݒij zJy;M MS JudMx;r~1Թ)H@yvӢt2qj p8DrL\4qh?A/P6rIR^=\ "irRĪ/cCb ŻO0A]tW; {3,A{xO ȱ}?d)G>K{'oջꭰՏ>c"3]uRb:@ }+P},\}񿭵Dy[ 6>Ill">[qf°gQcƐ^+4M<^|!AmC{mllxY\& |M  Cx`ooZlnnի~:s~a0ॗ^o~^K.assGGGL&(ou& vwwqttT+)/&|YY]ju؄ .r=SN^-='ȟS_˾=j!ǛX'dߥ!p9TZ@r҄+A/O: ,D$tMvգ W $ i'Q3g'; ^׮]Z' |f3?>i7f3Xk/|WYmϏ[ỡ.[kburXIU(`ogMX5DVJ+͆dI͏UTz-tpL䴉Tl8wd:5nI`?dDQ>' .i5D01~u*oKLSk<7]=Տ25ES̝y,Ⱥ9 U;NVOSm!L;#+ &Mt_!$[xGӔ\k1h70^'E # )N9DKX5?M3^>ĉҸ!0Vק)/pj`l\ d-}C %`M$e}Ctt3<99wY'D= c1RK]ď,k^޵;@-ʽ6>cuH֫6[qݤ[åee#۠xj| ;0~p$,_ء.nrW`4r?ox0 IDATha*9BƠg7ۥ_-i'aIg ƘΑNZ+ ;C cm;-?q_=. pgQ`K-X\2-6(s<+2_r('5VscV>Umx%~#Sbؕx7&brQXD!hlwʴ!\ VSu@فiR *@ŗ_G߶G科%m)oOvo{[@5mtW2xiD7cܽ{_W瞫+)r \h*i+Ȏ1zRza]sFԩ;;8@G8:5ZyMҰ/ Co,{ Pgղojr*&_$;,n6Z֕7}#0(*Afٯt-bR+ 4}6HV5߂v}gbx쵗O믿~w~߸O"12ܽgO>c _ƍwzpUܾ}{{{8<

    iaaO_`GMQ)mlc}wk,{T4D }ͷqKɾ6vMqheA 6ٻEmMxn8uD!^K'~рO\1Ϸ n4e?2d|<1Nqtt7|xwZW^bY*2@ҞӀoS럸a$R$@j ԋ ~m^{ߍ_w;^5L|Y]zOE|\Za+PJ4d(/.YpvQ,L8yPZ]Yw\r=c`gL>S^nׯ_Q+:S#B Ѯ+w 6/nF5.=xyRA.GMp帴e;(aW 1e:V(u&)'aI=k7q} Q4d]/g0!L\:ӟ/. 7wkHo.1t^Jk_$3)K3^<~.7669߿g<>ܹhgВr /[na0UPa{O5iO-')##G%\Kx 8]⧘%ȐI<-Fe 6bd2xy[MUI xaLyjRσ"&g;[~/j.Yͺw=@>~OG`<. 7׀dey15HY8ٲF]c݈=ZdgE} 5ﰹ"(\t-:gyb1'?Qv{JSgfG @9T+٩rVG[z. xmc8H7^y?.|e}٭bIxln U2kP;l %~vw*I<[eJϫ'e`K e۰qДgQ;2[]Tf ͍:_Ly]xs;K 0a.tV1!D?s8_:yu:%o:^Xtx۫贶~kᬺFI&zm$ $ /עS&5QԾe6O9jPo>i~yfIg lnn@yݫ ߿}`s~qjK7 w;衇CxCb5p7o`Sq8wSS;Ee R0)TIL65;M7Mk‰ap}o0qP9ȴgEu[74Ruw2Iass;;;z*nܸWb>Ν;nݺ}c~kO?^z tg}g>&kA(CdHF!X٨ڙh}p9i'9ɽry.V߆s&)P6dx!wx̟ir#h=TXΕAH3:Tj R9$PqV^X7pڐWZA$ @%xN LuN-E,;UdPn(+f\;I^%06P 9 Ӆ `6wڄ%I&<;MȪqy)ltiVa1;7)G:bVnOtrͽiyv ms ,R~pj n5r޳R s`VJL)n83w1I<ݛ{OK:p#%Mʳ4gIq 1PiߩjhFMh\#5La+Q8lig>Ȳ =N/~\%7.] ΋Kf3ʯ ~w7oց|$nΚFco&|A1Ƨ7G &{x{]bT?xZk=mӷgǀԇi9g|rT푎Ő/\]dn|zjaIgʭlPq80Y՘l,P[{gHk⩗jqCm]?y0E93pttdY׾xܸqo&/?J8NET߯x=NyBީ alIpJ6zNj = < TyCIq7(O%dJ#Jπ]0Csr9.1l^m_-A{jN墦, ԏ @E癉Kf*L _XEʞ\~bpcnW~)C|>N&ޤG~A܏_l ۼxc ibi ;a:ob ԿTmEϘ[{8蹽,1ݵWyk'~krƴu4`zFxw[[ /44DĿ'ޘLo0"=r)jI>=xį{~?tʿ=!Cr^s)fGwv W XinQ@ZM5;+0;y3MLp[q"q l`! 0UD9v+^3߽6)x%ۘ9/?:N/]'y;?G!gMuqs:׼jtJwrʄu6Q|>& ^{5Eބٱ;fd#FOڄ& p2&` |O"%[-ʿcAƇ@5A4IcҀOjv䏴&㮫9٘m{r6f,*0@P+݂I>o-CUQjնۋw"ӸI;=- "DZNL_Yqu^p [MJЈFM1VWR .y34'J RˆY,4ٶn1+8T;fR3~^|xy T~<8grT0r -Oy@X褳,C9Po/lS@f~\Hc`_ʍs;^B< !-3=Z|p3W1yv\940VϚB(hyǨBWskm=mUX[nEA:f_AO֓H#dž/_#i^`O/}4Þ<ҍ1SxMaҼsgNȷ9[E3M6TlbMud-8sMd_.Qe ZqSx:W:FcNT x0cˏ 0 }R9J rrgdv svfj$\j\4:5D.ٚpO'U1:]ϼx3ɴ*o>8oK򷛅zp3AyIQVe5 &HyGN72yl4oxUӴ"SiO.:&6 \7#{Yk^0ʂ4HS E4'}nf3Im5vu1J `i0EqV1_Գس2C^k.sP'po!pQ#;$GI8 t:r5 $o$nVOt^hGrػ9rLmOtsL1 @͑ Jc0) @C3~&$(AG(@cV+@Aپ-gm{OX_;2Av5T]$}y5Vi W10䇾4IS=:sGyϫV "0 %PhYjQR-]oz]<">:8|Ƞ,B.5vxs0r {L6_rLU`-c+zv>?TiJ98[8(rE 8W9vi$TޟE,IZȮUȲ Ӻg <˲INz;ű\:;G7_6'GG0_—6 #hH /1/<n?ZS<{a7cX8pG/@Wx $pN~\7Yo0DG,<yc2. .Jޭ0MdQ [[748`QVyMc,dD#tww⎍͜\hր~uPe( Q@Žqw2Z@ k⢤zY)3UyɃUHifpk.ONԊ&VY>)hNh fr|f=͂35ДxcԶ{nH1;܍\F73P ARkBPTh~ө l@ŹXŬd..n0\Ȭ=tpvpA-Lj;:>pg9@m9et&9)\LX itrfc S7|FжL{3`c|Pȃޅc ^zcqO 3jL(SE7Rݮw].%9HSÎ`J/A2 [j%NRAVqM 䶎Y5%A=@)X0@0@~@Ug)_w)/lRcڬ . \ re ;?\_ nU[ڙI׹I~ Ztcs t(3Iy2fp 歷g>if@';a 3gMƇG?]GЯ DXu)76Ҽ9!pg,-B~e6c+_LЧmd&u~nn A&>xpn -dYhrpri8b2b0`4a8,u{ QUARUM=ػE ,Mu+ttf{2͗sIkZ([^6yt 35s_˛0/Wa> =C> ^Gggn&*~iK#FNi}{t.Led(SaVq7[KXXyKġ 8G4qa677OlNjt1qft[;[9/ȣh]{qgNzeAs˥hd0-aeF㱅1[8800 psޚ&@]3J"-2 0807I`C;ykçi>y8ϷK"wpږ̚>Y K[I4.o6CSjBU^3(;/s)eȺFUMX0؍]ܴJ~?Kx<~MR~Ԇ΃,˰4S:Qw]JU pyb<< ˵ xʝu]ŜG>N"޳OlP۸`M|Po XnE cLMsm:gQ=+禭g z^:n+RƶW .6YՌEjy&JBj-8eVev://YcXFqNҰQ Oqxx<^y-@#{:.\7p16i"Ikڋwu4S=+zSG w};NC43{l[;̽| }o.,.nn;g Wy,Ky^NL$d r`D2(J-ܷI9/ϵoF6Ώũ3ۄY'ʘqM> ќ5u6i0U45OJX6 RĬs~];ɮqÞV'?q<*<։Hs0U뚓WCtE*,[.*8*NӲ)_,B@n[րR2L&7#LQ%A ox'vه-.ܖ%eNaI[QyxUf3, QּzoJ 6 [eqOKk;S:[S/2ziA)v]8u {͌{9s}. 6=(ARne/3byeT#̫t X;Άڙ'P_$#=[~fYuSbbL{Գ5-~]8c\51WL3e r¤Nʬ g̣@I[~.ɛ㶉ѦNkwtkN:#N\'nbB2)F؝MavMMX:2{$mo-5YL$h'UI4T% MHQx0(5JKo*/[L5I0ZLɞ.vvz?.f@X,EqRjY~S)cW ~e$P˄Fz@d,B[rRU׃%PjLMj" \,+p juGotcD_矺6:-Fu ͎U H/B C~]2d>]OOjtf7ø)uܿ5e-= ȯq-g?{ i7Yq_SQpsG =+@xO|[]4 \J:XDF+)oy߫.ŗр_60漃똓 'RF. N41'xEwmxLvރ۶i~QEUX`a\Z":ە T[PzRƘe~sQd!˜ zbu7c6K*d,FjGH0#,-- 뎎w:v{N _[Y.]WGFޞ? ;3Q''c7gn<Gdp5FW̐<1T&UY[ivxOqUc pet8ښ׺g]:FN <4V5k3.iⳲk'&};Uxn6{z]p<c &+/Q^k'ʊ:VWdZw$쿏aW~]:1vb6Ɣn:ntH2]]E~yhZo=_>2QL(C}(|{h,Svro<]~G0/S:쯋.: C9aZ0Ü-_~j"YwC )Ͽ!Yݮ:)1YwO-h9-kȐ$ˋ}? c^ˑrZ`Q+_⿬~ۖ_RmwhX,0ϽjsikZXگ`\2"r|<f& 1өw)e˄?f%c˂ɢ'_A[7C /bPy$7z-eG/~w>ݷp#/} kyc2`o\Boū^~[tNp?6BO/T8 ѣ_mhcqbvYkZ ݴ)eSn $5<NI@M9OhJR?t[H)wm<7덤ľ Bm\D?,w:'BܞM[\v<N6W#ywm@(3ʂdZnQɓ_Dq"{4?Z@ M2OS̏ũUv+4}J,d8~1{M)F4McLw]s3IAmQhLttWAbtʚriٷ{ld/f}k68Jj"&O[7; Xt!$r־ɎE Mn&_䷍[]6TMxedy,LiG4i<#J9+lGh`IGshc'6h 洁\:>MӶIZ!C?հjhJ,q>bҾ6ku9GxX?S E죱eviBL>L }&^KO LkR4Fh?m2(ieYQ Ƅ8QZFµSy|ذ7x |#1"A6 48zχ_rE^ƽ^σnyZ[;/29G2e$h*YH0]q> lPe} ͷEe!7Qkm}m3Q ;TtZh@O.ukVcWEr Y7UOL-|;yy=LջuϱxQ:spyXAi*2F;d~`/-jjD;_4M46EZ$Y-Љ{O菀QHv<4<^W9~2WZ8p4ڨAorQ3˟'<=_ڰCX~^;{r%e5P~i gG/qrq?Zwn}mؙE-iXs[c)d13}y -nmy~tw \,ι%WX9@9 Υ hK3\Nk-TqzZ|tqNe-ʸ:.ARܛwq̕ -%D c[6 6xcjnz_mơZnC#f_##ݵt}LhY{&+"xM17bM/%nROKaJJӹ=d2Qݛ܎nȭe RWNhH$:&`4 be ޔ@n7%, @&c~ں- OrMpir@ʕRB6+~m1{S}\&Qpu+ Hh->ߠ'vu~mX[_OYvT9 IDATwj+ˢrC(sp@RMqz?SAR M i]ed'@n_[/ RUX@!ib6n|oM@R=k$~yc[kV(5UuxisM-M(UІ2:e46.DƀUOpu_vFmu`Yn׮]b&9l̝)KڛQ "/HS+Jg x%@'9H$wzJ ^t2/kN_?7|aR+I_ʤHw]s h9Zk-x^HRHVĘ{Ax+i7=+IN< piHPIu1iZuX-N#VV }b~)F:nOMѧ3 rU܍)\S]`xk4?R&/1Y_!9>M9{Z& ֟GF?KXlڙ6)m>R,69&dZ8m((-m.jwmu#:4կsyHJt^/WڂOqq`ÆieڬdwLS2OҶ>v|(Obgg׮][otlV GjD'牖v[}<_(nצhB4-*Q:x$iS2l7Zs<}&ikol\.1> c2{-tc6svүs{ibՓR1`(fb@iSqP';['&SFbth\MxoS} <6 h@Mr0{nQ r7,>aEZ#iUBy/PeȰÓPj*} [HУJot^.:N&7$wMmކJF[NEdًP4:͟^N%6)&3vAN훃j!0LU5y9f$feyK4iRyv{ZFz#e>͛7qpp륟C-qemĿGQ~&(Z>t~Mcvm4G9rӴsk^3ߗ#{y!þ+R0$"Fn&~x=_Y&;Ӷ_ծ)'iVjti@;2)TDS(Mt O{|udܿYLi,sc u2ObߚYU6ZX[dBT`Dn>F혢p| ']|>rFB̮-?斒++4S8 22tA]d0.C,@9rX3KV)B )T>>WVqn:޺lWNVyfP oFo-On'Ҟk[JL>* F@R\OLR Z;/0:8N̗!/oJjn1VvPeEU:T[y~lkmp2rb<$_ؒZ9?7gNiǘllO`)=,͛7qg?b>1|%H.%2kcS & @*ݤ}* =uۚʦHS)\gWu”\IO-懞_?*m)XХp8L)!".t:xHv'3ܕ y̵ }KĈ8%9́IVQB''㓟$oc:"s_>10F7=(vZHRNqR3Kw>+EwO i3͟8O;t5kTrU>SSA:y.[Sm=bn^)lw@qa󎰭]8䃍~jbt9X5kuӶ(OC&}u܁P'_»)X>Vu)ެ^?n'gu-4fwIoY^„ܯ|ɋX7X#2hB{_/RP`^NAK\4UPH;H;T h"'5@c?NRGJ5J6iLw2`.o8:H$̝=Σ49{|A~cc*-g_h'ƍ([[[ O%whca2k*?'I Avki1rĝ;wGG?CypmllK4:\) e^?U2mcL S3{:28\J{{{;*9( Ҙ}6`\"so<Ύ?܆ ~) dϗqFyfpL7 ~˼7]*~VX zI*@8m3v:(@y|R6iqU1$H^J>}0t193ppP41HÏK79h>,n2mhؤib4YՀR ʉFAAG 0JU5AW 4u]cǞi'.G*ޔ,ho:H^Ld'dB\Vr Wf$IsMK-N7(؂w9[5Cݩ`+/4ȥ|>jEj6O.Ҧf/ 2JGMm:n&ɩ2nݞO-@ҥ1<+yeA:jM\AZ"|on_ ډ?_MP&gF!&<}4m&w@$؋z ij=}s;Pv3IGЎyS7Ɓˢ&]f5ws? SXGކe3J,7/xTeeՓo}y^qn޼L&f6HڂI<⓮kr7n8XYiq@ε܊~9[chC4pCv2Gʗ(-2Qy=S):o_7K`F'srapܹ= l)=/q :M 7ݮ7wY(/O v:LS\%oSIE5|SR)ˍVL]FB䋤UڵI9=ɿKMuzY9t5k*sm`~[0xdX>A] 'dR э$k=4dRyzi߇O?"𩎱ibttdc*`u~@C&){9S)4n@{NqTj 1q=LYa2v3Nz*|6#lүdJ0d; PEɟ*w9rRg<3s dU fyT`cMzS6v+ܟ6}[_ܒF!nOSivem r$In9nojtEO;>~X>ZoPm&6-P3s^>:~~`ON7Nz=}c, C}F#XkY^OQ:d6 ni2Ƙ9O9ȐveԒ<_-` WFK.dZN@^;rE$.-/c [JϪ@9 @aկ~5Qիm e9}9A Tc%AM`>)6/ _l`BM $!@ی1^E[LNCj+*X{v҄ڝ&ٶzQ9 8;PkdN8xhd18@Z<&pz8t0Lp%z= C >6771-#vLo1 `^vV~S"O0͡|SGuHj@*I1ȣ~ -54jh $- 'qq#ML9|T|-edɿc[ Tp`#^!?AJg(uܩ'2[=Vץ_)#"4A/ߵ!$ k~%3 dr?r)h.L3դO|$e2L@G$H (I|[VY0"[VM%z\#s~v@6O61L&Q7gJoi1?`,MC a7;]Ҕ! XX1/I9]2tE}8t 7?W+XՙpZ$):( ơ̰zfLeObòK[9uwhD.\ӓ@K'4ZID4Ie&:d$yTˎeT̖d%mRgK6]_,AO[wbY V(aeƌM@ Ie&Mgϫ_2gyo'XVi Xkq-a2{z-$y-? |Oicpu֤I*h"6#s: v^^\1ɃHʇDI;-/k*>ӅN=D*-uQ?з=Mt9#r0KO_2T본\~9tq;IS㙘[eh2?~%uAR{A[]ɲo[[R0PrS' Dx4{ZM䏊=oXU[T&&T %`qAIki EcvR R8@MmLsv8$1T sLcF}8_^'xqR@w(P[f2:gpc17M5|EM2ݗ}VmrE" #Qp jAjзvVfefdFdF8q=22Z#/Jw?Ǜ&設*,CQ3R-o})&{Z 'I>II2`4IŖoP*W$h Pհ0 Y@}yRq9)mO HZ<Ηڐ4sn.QܒV{JW ᴅ/^mtGqs@)ș? sȮ3IRs(+ĬOMgJ)F˦a*lv>nZ%IgLM9:4DV.N/tb (I0]l2мG<{ (  IDAT=m=啀duǑ !?`C})1=CfZ{^v`q9Jڠk}1F-V}eD#F ҿB,a XF}A iDm痚?)~Ny}ٌY]Mr%G$C{Qn]|Soܸ}z=={888K/K1}RБ!{XNߞY.:}r^iO AAhߦ3\.+if\C e!dgE'TD+++0~o0 GEȺ0[hrE L@~\4Z$&$}wNQ\F-zgΜ%IE-hSS<ylu'ٲ^ =yl+JiZ5] Gi7ϚUYd--e\K(B"8ݖ Ⲓb)ir p4aZ>|Y}l,lV\h y3 9 bJ98'@%iJeMbdz إ g8R@U TH(8 g@]1uQ?{} ZLv|Uz/8OEy>rڋ9az}X[[F4k+MȱCg7t@Sנi@44P6C2 Vyxl[EOAi+Wy}]9s^{p䯸֪_!E6yՇd prқ\۝KT.> -뎾L\mH{DSHcO$~ VFbfs.f\nY!8 Uȟ6R&~jӔEzE!c4 z H ^ f 0(L)0Ʌxxl-\JwM|G^ja*IC|ey apd<'tO\UrΈ&Ir,4&x<'vkz iNe~IӊQ4P|)1I+> e/S~/K<=;dS] ǯӘ*+z_.ŸIЄ;.3TȦE5o\9|Jp& TP1[".*6 Bbh@R=Gwp cJh4Nߍ 2&)odgFRJX=2]%Lj'<$K*LQ>OK?].aOSY0 ĹV63+E{ml)GZk}͗hiySj! /&>._[n!"Z-8dJ6خ-XZ;k"'t/]|I"L߶-h3{:6 C`ccW\ޞi+P;൤V7s VW$I'থU666§?5IkS.WU&ycCP]aA.rR뎤IJC3*O~ٶ$Q%+N'TOgjMD\U]|a6;Rm,.PA Kzb 98j'?5Xw1?+}MӄD%.'o_>6X[[Ù3g1޽CVC~T2Iѩ _yy\Ug 3 -sg$%פ74v)LȃtZӄ:{W%B`4و" O '`:62OuPOe .ijip^Lh+m&iP%m.vV+@~ 7 w/9fT!(yP59ݙwՕ++( :9~yyٜj-O@V6i- &W}ݾ [DP$z_x}zzA/ _0"}Y|45uEۛ%ik'hd{ȴ,a@ @䉟[5;Z}P/V}Y&z7DuO`kk hp{oѲIh08$ Lm26 pr~ZӒ/)e~ʿ.1AbKe*)=E}/ᣀv{&Da4ImuAf$Intp%H~ri&>|0o{sk-_3,-5}ԒB@)/+4'X<W~GcIvEHetQ|/Ӟ&yYE) #@/KH#[k|qZ(8 HQi*zQMOL"U'V4i66f>FmyHQAZƔZH&7J+N׬!ؕ1mc!jw]v.@iqD-4rJ`Tр򌗏o &AT.pP}kkkxF6686O1wk_>&Ƀ=MR/H R{ڄ)Ԋ#j߂~4Iv>&@L74 )2T) ?bpii)h;QN˦m\!PNQYlu('$/ONjNkۉ`]9 AzT8:Mjyy97kGe2pՌx`??x<&1 `y]QEGWw-0;~"+˹IFQ??p8ę3gP׍I -ly@RoQ_>w4l,<;|Iv \2rzfwi;`)[D[4bo'nn44cXJ I퀾3,Lf oh,fLG@:|}֬ #b_)r3@Ԋ£(xko1 jSՌV :. htx.Pzs꽾UxܿQ4a9ɑ K+[AUTͯ8$zb%3B/d$|YcL)eIsI8H7i@z=ܹsQa{{;;;hfn@gl8Ie$F l ,mo4X^^FV`0>|G Rxz\ዋXYYAsqeRc#Pѷd\5HըToHm/)T/Դ+N4MU:6>zN3I; &519pSᗟiP'$r`N8B7 ^XKy `rƐ̀ -ew!] R4I,,,… {nh{S%>f 5ǏCu,b50 O =i5㽳c嗟8@4d\hyb1 %$;٪)&^2/Qgs߽3g,.^R VV>Zn-MܻЇo੧8{&Ν{Ժ]GIZ 2_%F ?T {*$D+BV i< vmR#X:?yL.*,Vqn@R`uuQl\]wbqeNN\`k#k;[ / -JM+ƕtT\sKʐ.W1L2#?Àoݦ9YjSARw4-`Q:Y=\W* CK[|kkkXZM&ygwi'/M%/vɴm E ^}dž!\Xaϗ@ŷɍ&jE,//cuu+++X^^6Av}z#`t8Bi &a<3X__ǭ[F#} 0Z<T#F%4q &ҿ%,aXꨣ*$>q684-ٖiG׶jŝ$&E~NX\~r.\ȁ\X)ef/bccl@'e B/6(\u)ir'jauu/_6 Lxב$ +WL/..ի {.6QVq9 j5gӋxjC/R/+u- Fc=r 5Ji ҿ!_J`.6U3}Aiη+SٕJw"N9j[^<@Nw߉@Zw!?+ &`<~; S~ThJ-(h4Fóh4bzvvz'8˹~kyn"!Pi~/bKX2pͼB+w b8!O =h5]>tQK4`Ak ~eCR|80 $MRfZ2Ɯb4]S4w.Wv|}6o$^\<[׎ߵM[hMӘw:F* 56t򺾮U/e`㒚UTiqK-:+%0IkonnR`ee[[[9LHˍIkyNSYtx *_(nRA4s3=v=$m %fQl"b fL~ȍ!S8gDAi3O y->= m>v-ȵZ\}ڢ5 h5I9&O2 qnk4>:ܹ󰿿wbggv iMFK~#-!1 i@Q?u,qL_XXHcKOL rGyyɺ%Rh5 ܾ}vX×qEt:#Rd3Sn%s'\<*)$S' R d a t[.v&KvXIU 4@hm5u貆b[`Yx1𑾇v+<߉ƏWyNym`Dc3d<^4R.푤 hNmŵ* FY`dbi):Esi?&9H*BHE\u\#7q 4B/4H PE/EaoM(N = P x{َX[ !Es ~A 9ēHLiP%5CO*. 5Kv~sͫӞ͓wHM``T RYSBX4^kPٹ5_p@)*M`Z`!"୨MgS ș6%Zͅ\~.]7 4pHB)* +&M*)U4Z%&i7\u|1u|GF^ٳg=8VoJ okK rxeC=&':Ο?h}T*Oֽhכg;??CGV;$I} C;R'GvZ`#PlkáiwkkV?/-YQ ý{YVw}gϞ;ͳ4}\[\b M)AħtRPv  -XEyF8CB}uAxvCms6w 9fBgʌYl!&N.l'zyx -%I|]cggGیf C  @== !C;Aq=tEj67ICʩqqߔHx0`gg~fӀE9ݶ]B 횀}\U+HR4J9xN\,-{Xi$GM>Iso II.$g# hW2NáNgvItVw{-1}XŪh)UUULrkhiDojt0 r'ʟƲ6aE5IIk+]ؽ (~LUT6䷢<)/4ٴ83gCi}TUmt],//c?`chm luߞ=$j<-z:364LiGpvjW`cH:[Uyρ{mc: UH;f;e0[ĤFk$=ϛz|$Niz(2[Ṧk{}s=U;w/^D;wo?1{9;w7n~ӟ'? VVVpM<f^qyS7r|"ug ;mӁZ@f>cT*͛<ovvvyphOgL{fKEus(OOx'qyo} g?>V7n}Jׯ_7F.6^z%bww/"}]aǻヒ]\v qڵkx饗J͏䲶-P60׬j&lu&ʳx#{p޺m'^ L[m- pizݡX{Wy/q7n"%+0w8vFhZhi2FMQ<)x02q衇>? g,j 2BzB [@`K~6uC9/0giwj0 sII$f%@&%*E#KDX9M]6Kf֊+l <.r}Q>9H$)`MOz4@AN2(Y\gP &ʅƨ)[ul \MV^k9Yi@IZʊK@ nv"wk۝P=Yd ʹ>S^尀?yyuGڜ.1'Xl7p8Ο?۷o[^\eX]0|V&G *$*yWx< 2%3gLkZlp9Hr.[tJ)F ;;!Ux^O<"z*ն<YO*_nspbTJMjXI ⢩d`N[A #Xݘc~H Rm헟9(Ma}ߛHb:666N-ܻwbE`)?<ݱ |CWt]0 z/2|Mt:T*a_~_W0QDZ19\PTM[49]'Nh pxxhC `$嵕]>s 6iwx t]t:lnn:^}U$4@)-YzZg"v'MOVooeMK~%8JՉpwº~F[ݍV87^>R}/^y| ՝~N8e &BM&E8= -..ir' h |=VJᩧkf=ז??-*pџ+X$N@J™l. ;/}cs 7Aݩ%b<3hRO?4 .j{~9nɋs;Q׻{[ޒ_;|Cv'W'@!P])ߣA}[m5Z' 쵹8{A唩 ˇ};ds$ d#-Oޅ N=ܺu V=TUaoo7-옼nyy2@\㬿h*Ӫ.)4޿h<7/li=+r4hK|j4diRS1= t@YYnv{١,:O3^ÑһC%>D`YhןmZ^<(ʵMHK:^icӸ%pip_^WJZg $4J$ItSi?i/U2LP\w cF}]ygWzՀNX\hBƯog,V_a!yRƇ]?R D={z3÷5я;W1p9z=F#\|w5!ƌ4kV.mT\ P G zEMjĂh+2 )Nc\@` jin^\6I041#H:%`V 0%.@kS p0н(͕ 챁<1b#NP8Ry ljDZMܑ]DgVv"7 ?E]W7W$q8`V~(&l-/ =ǻ?<Aw҂d\l4 R<~e0=~X;A. R8Np"0ԊyΗIOIpA1?g dJ{ENn}_Tl6M<&zر&ȃQ4&5E6+#3obm eA+@U|EZ/,%Ay۟3Ӓʹ͞m"mF g/+++I#Z|SI-|~NQY\f!B]r|nu͕r -޽{t:<<)`6A̙3_%kZ,5 Kd!ìϖ[T4Dm dIX~<csskkkgLSP!IS8#{*4."DN*+OK8`H]bMLwd~pt%zE|2=;Qeߙ*\vrBOČqUn; IDAT}:y] @q;*@Z[$tvDAz8Ǻe?q\uqqhi?NKBWG*z=HXQrF9!϶w^Ғ sw64 ܢ4Cd COd-ii~tԦ8;R[TզlLp²+8h.Y\\DVx?JQ][ڃtސ,i^Vwyj{{{qZ/trَ&t4VPV 膙hӐYl< ų2mkʀD_0~}A &Q*#TGqGI'zwPq _+"K`(MxqᎇW&iq#>->]L+W~ijmE57Mi;l}ꓟM$:̃6`j-t`Raw*Lw6MF裏 e6H; 0ko5@K=4҇r֠uܝqmwiB " 14alWJʕ_=/1j%88:_?ͷ9v_q6MFӗ0 !Ο?Yi Iϭ/q:.ҀPql^$wbqT79s&e]T0Q},//3鷙 $ V~:V \ 8 7@;(l_!經ʗM+I>1y_Vx< 9#C3m@I{77HjGsMҳ}9>O}wJs_BaW?x<}GᏫ+b^EgIF+dX8 (sB#ΟИ*΅vǥx;2>L}T) rϋL=ل׳2s[/ٸLMqQjri  t}*Em;x (A[jnܸaI) h.:Vh6ImwU" } `2MݚU`cPJk6`xwr 'Ung~Y2cuHpO;KaWEqaJRhxVl0罰K.ja0l{#0{!ZhaA2[\Q[>T)鏌KG<ע6X__֖Uؿ'-r/M Ch]eIl%a32fjzX_iݬ'm3gΘe{ҵVJ/Zvtb=5eF;:_.(~vR4%qE/v{[ڴ$Ӑc<ӎO]|#'Qܱ$-y԰Q]Gn?sbygZ$i%T~mBp9y\=ogya, {;-8PwtmeIF{ylk\h H_>=6V ;\%5ZSk.-[*4m|{= $$ah?h4.V&&$-r@MDn5JoN&`9*:4qn)7t{Y~a>ȟC=Ru>bzEK* "D`.@k1ӿbhc!BoVߓ uyh 3sdSSTIZF㗴ߛ ڥ\9H:a^Th4h4 `pU[9Phi_ &uD_r%c`p>M b]F_;nY 9-I7n֏Qucڵkٱ.E;=IK 6ZsV) H*5q'/qtWNh 7ӧ\ynR*g4^=;*aG-<ʺ{\d^8}/YlzNG+V:jyq,Py;ΰ㮣\2p…TGY\&nv8 ^4GyF~a6{TFcK6HJvځIZ}B0 sO~lmmb0 Cm۸{.M4'Ҿ! 7䠩Kmve#YWl(- iT?J5H3VnNWFT͏{ܴԙ4A(χ8"D>|h:a$`&fuVVCb!oI`T~ʙ]Ҹԁngytet@65"DJy%^$XXo68wnsk_Y!iKf4F :̿qCС8{5'?U utr]dnE.񃘚&Ο?oy,qƱ߬)==IF)iE`wVJ3044+̅9|?)N*ywn(* B^!߿Cc7T"$=;Hza f=,84}T粑4$s+ v;K>q-qQ8A)Kaq(k8ּ0=.4yBCrOJ4z*n5&iRW.,u6;;!vv&RXX ukoE5\+LlKaeL0R2I4߉bf+:[p 6n=moTSt8ʴFcݾrF6`yPMuc 裏 A*H:m}c ᛰ!Fy.lIRy`RV~%{n8WL86Zʅ6IOIYǭ (q1ûelұJ8'ӯJiz7nիp8D3 36.q >&Ί%Ez8o[S &Gu>y4 ;hdp\sO|^UJaP)t]*T +Uߖ,6?}~]|R s3 $xTNٛ5⋈71Yli=$=*t'Yևi+Q>Aq\wS}T{- ٱ@fh+N&C/;\1^yǭ>8qKYmm(*8mt0K҆Iz=WXE`[0)\q!Kz& gQ@gJ*"TjT) Hk&ЧGMRI:#{eӾam>-WNJ*mS3V+jR"*]z ;MA^RUTO\c(=EJm8+)ln>Vp GǤbWa\}֫K7.w~W;tds,ܝ>]q44G'Ɣdp7y[^ǽ{jկ~<@e14-Q㐓_T\CowEVկ$ș'9yԾ;-mg|BrH1~u\~/ZۣU*;wF>:záy (NH~n; S_?#L%_da>#" T*&4?%{/Ot3)g6>E/ '.8_8+j׷}H_~y>g:ASUPDe/.v$ȸIgˍ8q̓PJ׻k8f\ r6CX)5QWWoI==O7ْN"wkU$I0ȹI[a7|k }b@GV÷:MkPJ &o?]鼟'ߑt7wrw@|c1$hL Y:a<3 A #3Os١{ٵIJFvQ4b A%/K]Kvmk{Wy?ߥ/(qf(, w&h&aqRWWC)eet\{~=[ʟx< W /7|tߍS۞X~sR*k7an7dL)ɽCFӣ* 8NQk$]6e*hjjWMzh&p9/\[^[zKڶuжoZݔ`W_t~QJ;.#JmaOmy]cV.beݯݘ$I{i"w> fG!<g?s> '>y2~Ϋ[?w=VMRm.#_}ɀ;/ Z5giqEnƼ>&[?tˢu 2j$X|.d$Kψ1 >O8%dУ$ɾEx4e Id]P9Eel~/C5z䗫]txϕRٷttd#-}.Ò]+mqx?sV>[ycy_): ,3 oCQ*/iOPZvI-a`JI/=扼-E$ʼ_+WWMѬ;l}d4ao ű=`/W^E*16e9~ǹmΖ<eY ԖikܹhÏ>4A 6$txL$lzdӫTNgT>AWX^/#t]6d2H(=fZOޗ+o4&ժ9HEv"ظh-p'y'%3@@kC qX=_j!bdd< ޥRx}F]lq?)u(d;h*,|ʧMctAv>4yXdq:^o|sEcKU^Cǣ4\&.9 3e|At.ms$L37"Q=J`hѡ+g8O^I݇Vc{Vt%/;],n^rpMiRD&Ѵdn.\W}I¹'IޗC89k8]$@Ie8]Q(sikL6IxAA'Jd3W["{dIsQPz(: cDoZy@;eұ )4|;`ܓ2:>ޗ]/r.~g튘' Qv%FlaE/ww9 =?F̶to"Nmld;6`0Ji &I0 sUnv画"P:'warG_y_?{o$q ~y]G8-DH"HB팴zwӚLf+yd2l"]-,HhH-!)n4Fꪬ"3##Ȫnl<-2< w%PJ8v {i#@>h,b!Lp?s:$ "A`ee{{o[mIzdѨp=qF3Rm*܄ δ+$_*(xbwpՏ.Sz]POR)4PC)#aj~$(@V h{X /L?٦/qυ,j/5'"Ib|&eq◃V藙E':d0L4А<5~7 >F+ MNUʎgo(cLI#KʕF^>֏Nv4 q[ܮ2.Eq9x*T+3u@[z  郝wJ5۾ G.~mM#&qsS7h ԑqqMOܿ+nF`x%S٘%04clk3Nt)vJ8U|Jq]e&EV2Z`k[CUcqNuwF3]'e( [2=W0,QA#mfjYn)0dJi8jc>>БP h,͍\Ol h1wvw'T B}t:(0Dh= Sqe^ 7Z*W؄rg)Ix9.(#G)>7|"DࡃVfm堽=C5[wOjЇӟ~*:[Zs[ %lQВ-\{,=0B)ZڭTh6kОۙmcm~4[K[Ҽрt<:(_g;[ٻxJ4;/@gM%-'cإ<(2:Iݶ9Qu2$Q.Rqd[䰌3KNN-L/Zj4 ~tOڨѺW9v[>\ώ.0Tz3wM9X*Rڿ&I{`)dDQfs+Ɓ|_-AQ? 5v;A j IDAT6jXz焲n_N "?5(5l3oB̀M_Iw||b(fl@VM'i t9WaRG[yTSxVcK֜l|2O[a+j).S Ijq 56Hqݜ]4lϮxeU+6?Tqل/ ȴd9̄'L&"RGMtõlk/h688LT< yB~A4 ٫),~ 4Uyqѫqt)MARaHJ%<$IRjfa9 ەd9t&7iZ x嗡Tۙ&y.:Wƹsp֭ž6?d\+_!Д@td*[?[Ӳ$rɹ뽶TW-^JG4=5P(h .X|'* H(H9`0eJmd|(L=RF͂I [q`yuq t娃 (Չ[YZvhre2(#R dv+r 07Ou=Dt_=I !)\FY_1?+`izc ,X< dMoS_N|-C HWqqFu2xa2~Y˄t$&U2]oMd񓵥*s~@:g~Һc`v&2w1Jui/R_Lљ( ,][9\n80lR7e[D?I\/WUJ #lmma<ws㪧n[ntsUXWY90LA~++$?ܔgZNnr )$Gs͘a9慹w *N1M 0n:K f\;>Z-4ML&\E81 J>o:pԧ}/w 7ev=#>j@A)dbM[謹:o>LSG~OYθZrLB&[Ҧ9L_qrTo0]D1 V0ٜO utrh̑ARN|va1ZVaݓ$1jN;K~\)IƗ IӂK7>gH$Ӗ37xA~Ġ5l+^&:=P;H`Tx;ɳ͙{& y[$WI\2yٲ,JQ0(~X(ct8`bsw{kt<^t$GHI#/ir޽^!vwsّd/9%i[AHpN6 - gNuI{KI;g\t[_$@\̕e] .薋E?Tf$UN Md\mBt7׳̋+[y9y*O_sVr̙߷/e %&Um*R&M<Mx;*H:vwwh6;$I-y49<܃0Wdq?qN9 1j' ,[ڂ4ثA^L: ~C.ڏ{.T~SgΜA$:7U[~lDo4N-nP<گOM{Jg г -iG )JϥGt|ࡉ]nVZ6: r[b~fl%X~RD$Ir.FlP _N2K#'rMN Ԗq$/+$י6@kR>3gpd<.M9$0|Lme|B6y>ʀ暜p7*U<-V>z3uR18`ULxv _mٞ%Mm<[ť5|~o]rlk7QT+QrFH>+sn)`it)4v=U 1f3hq1csDQ CuDZ:{]cmLŋ2f,F!6Q))!96ZK/RnDz[;crE:紀7j[*pߘ6ߨz&zr?W\!,T(MXؖ 󤾺4^ ˮMJS>)O&$ moۜ_X;H_җ0NZnl"+U=Ij+GkY|8#Nr m'IZc9&h䀘X;$*V\\U߇.c!%/%K" |߅RB^e\yr7IahMK>hZ=L#;+52n:m?=H9K}IgUVfC/nuRv["kOk=x\Ugu;]}^DR?(ݒ!F~a25GI9b>w>a8eQu: y6m]f6Uw0[(9HOu{;kg< p3\(-&&жɳH*m*:9ʝb,%2*OuGu;{1Nףlk\J؀2V"P;Ș@37iaX-q7jN bRXz2OEt /&FE:k@gy^W98:M7ɣ0d298@R%T0dk\q M-ts^@<l<$ϓl׶I۞!Ji=.wdէ\(0~Udt < 8m4F2NnZ󹛇?Wws~K-]w㩦QroI{.@ F6IT~oȾwN^~gdGRHڮB*߄5;8HC iYغ~g en6fr haBSg|l.ch?))*aPy4/DZ蠃'~.`^uky%ZG$急Y!%6|a cAát]@v=}dۧ3m{]if6cC8}o& :p \|`b-fU ciIR9ݴ 1<H -)K݇AN1Sɉb9r.b *e>(w 'o.A֣ė)|d{ t/J]Q*˸UVn*6fCMNe&y,ϴ'13kPǝQqI:&GU쑅|64x$ ʉH@ u^$P$G=-(έluB Gl`n[(;?DZ #i oc e}/i؝8 (u#ӠN$[.:f; t0Jnnh`:8880KKKf~=zcIr;г (^$>M애}6;JtるͩRt}cw\{s/Ͳ=ҐQHZbiMR,FpHu.KMLhNcQn}DQdiban҉++]a|r4>e<ൊTMlʸ Ǖ1H>%;MDE4%D_5Cn+-5jpy큟n_6u}lj&Q'tEyl̵saOdOLDs]iiFvt>eI@rKKBy䀅g߰E:&(Av t!&7rOҺsE 2I}GIjϢҍUE3xuf <=hN4$hUb ɿ7{ބރ:ix$=R&|'4e$HYrf̍%*N:]n"^=1ᜡr bl Y\ǹѳy}plE9)%~l?)@d=2Igop-@Kz]qzQ^6GIle!7DEHe" #*B{qw*%KVIE(Jei$UK"pZls(L%Oi,ܙB4lnaAB}w J Fe{&| R}|vR+ Nm/ UQJ-4$̒i}z-tUt~աQ+c+ZF m<--[xNO$2R7GSn/9{g0D'gaKɝeg/7{y"x'4Ce՗H鸾/W`$ ^x꫅4XVUv?~v -4(I's(iyMYzss) /3 0cxE߂ڳ7$Ms1M.|Ǚ3g0)ԙvI!4 lmmΝ;(<+ޡ| hZ0 WJZ8u6BC^zG%PTJ}O9ݞҳՕ\+A`8[Z*ԅ9M&"KZ-+cFJ@b8 d dts.Ȕ1e!Arwrgp]#f,W=C9tWy#tEꀘ6 SD?]CWJLKN$3SB v } G ǣ1VCzd鸡3hhCuײLFzl0.o$XÔk:&CKR"Da 3ĈAг$WY1GI] v}HT1w)SS< F|b[~? LYy`R4:@)?>qd݄#i:٭`ZK2Sݞ61d2)dw@LkNe b@6iV 58 ̞I=q 3p4RG ljN@ )}@:.:s 'L(x[ 2LઁrrGR"R҈lKEhB)vMDa0zLe~aL' t ^- O3Ia-<@)Ĝshj*_ﱵWn3ANbn8#(9VQ|C"3̰B]02@gd+oU Ruu UezR%zzN} s.YA&]$ww|XHTw @ϏFa1b$xufbZ$`,6-īM1E -|7pw1J.ΣWt я~_rMU <'}loo0ͰU"=t4$}~J)3nꥌTј*SF?LrL@-M8*럏#2|Qs?5X~ϞId% ^_ N dCP>h/sUԩ?S٨_kX6q7q7L_ꠃ'$[<$s6͑ARN`>(wbfĂ|eeU P9)" 7`MʆK,Oj 'Ib&9K A@g[f"ӻJ- D} + pFO*rEřݜbgО| 2"Ts*5?q&袴HbP]F |/9=/"`c9gd4ʀO⛸ a\`eq ~.$I'vsΈ([~&q/!;>o.ꆡ2QwNU`̔'RyƠ$* IDATh 4rS8߇o!`RMNnrg,Z-'gqV͒1JS咤  Ljs~4qw4ut';D<9z~b56{nE &y< [] zꩧp-CP%(A(4fH谎6蠃6)FoT6S3\$Yuȱ\E\>"ү)A,ư(|/r,W8k&~<V N0]+;[:vdh0sgICdR̞6qT|?֗Q$qfPy::Xx+.= kaF#Kbr>O)Mt:maⷰա&̯*Iy8?l6ܓ~RO'c1Ȁ`'ࡉ&fv뢋B;Hǟ)ԃMZ- C|k_R:m o<].yÓ$1Ӗ_lϋ^XY>.r ^G"չ- zzq0PFz=(9PGylY=O:c ءE>c/>c~`Y=RH+n W)e>}6@ iYÐnu#@ꖒEI%фڨ )5vQrTnH kZˍ.H vRuE붋T* Chn1ܩ @T Ps-1IU^VޣėT4(8i3]$ɤZf[i:^ʐOZTf}W#-9:H%(l6t:gaN*'r6P!Z=hfiN$th~o6Å& 0NK m&hLGg3}QG ZH돘]#MlG 'IM1CC)< ?ĥtrGw(7-qF4F: )@a 昛>/Ay -ZdPg\pU\2%7tpN$P*DNNL&"7 G t)RC8/.H CLHC Ulb[21p qLLax9s$ ^u&we &i?ivww{n Ūr}8QH)7N0R:88Aj… tC'6W}# zAf($E&s 4_G.6`Z PҔOI>%뇃@ƳIYԆ]|쓋INBx'!+5kb]sq,,'+pu:"I|;SIsFW cá91SM9XM)dclLO}&(a^}>uΝ;MF#\za""w´m?.\!^}Uڐk!(Lx38A ȤEg3v8̇mJч!0膘\川H$`F`9r\"Zhfbh &ĶKZO)eq ',.K9|}>\F.h#F>a>N4RZ>RzTIٯ;-iGx4?6;t{.-7o7)98Z*oғMkm`wwh<݈bFn  HmB16x{^e4Is ok<q5mlu*AвVǷ3|O] j)TcP 5SL&<ȍ56:㏬:q*.95Y]yY$UJaii <VVVp?PM<#5eniRF r"|F]tshO15>8!P ]WSq>67\k0,%hb:V❔̍:pQϓ[~  km` t^8a 5:dX:(SM'tk(J=A@cColA$S` S2R+ҫO``Nz܀#b4;Ƈaxxh0 "IREt|>VJ7^K9>OFL&sNnPjZ8{,1[o̙39znݺo}[L&2' ~m\|(DJL`uX_66jo7nht8ԀfhaϜѫ1kŰ:ܹs]nWju6˩e*5i` }m G((cIЧ@]8IB-ćKQjOc]tF8za"m6883`+@Aa Kx`++>."n6t1t; }Y L*o~ čLbʏgTGN}4;龀$ I$Lc:f_$oڌ؀/R6kh!n+++h6f!p8ݻwqpp`3Lp%}\xQ͛X[[C7}Cwp?4`;D5Lp1U=7Mlll}DQtO^kd}mhTǯ0 sA-IifB)9q'zb%: |$kdC yXץTg7o[=$`Fe"mvN?}@ZV!>iʅJf?s?z˪U{:-\3{-0wM;pi K.}řKsM h##i-+z)So[9ds5WcGX2Z>^ȿ4e4GmBhuh"aj zU}{{wwzX x?IjO0A DD) R&X2Ne,CAa.m&᤮ITp‡ /K3Y'Nss S?%~#?gR5WT49LI 1۳%U;:,u0jcv>M7kso&ӠBqgɯK)3oY\ 9ߣ.%`I̹Tal=R"7n~q)lnnb}}cwwׯ_͛7kVU̙38u1}]s8<Μ9p+W6mCll#C`gsG59--:^OqWVtqN764;pw`=@0\.n>bĘ`1]`h}>|l`qC 11bsqi?mUjy)>pxxh$.Z8p8D @`e,]>؇":d .~f_/2.cࡍq8eUN6ZrO"I/Tl4ө}qW1pA@qV5D&ZRzX闍JHt;IaҲ)JkU}0;'ᒝ3R|У+Q$B,Uh\t >oan.Qno39jg\yW\~B8G04;~Kl +߿k΀yAvNi,R/'Yeqέlmx\iO_ջ 0b`sxlM|輖mLt16eaY6hUO#;Im=c?>c_n@#.61 oC qvFa1 047[oƝz=}|#+픛JŲ9M=ޤNP4SC<} _*ix !6.nc c]g:C q *^5 f@>d@)ܸqHﭮb8͛At:E1@w[pMz=ax,g,6i=[x`x2..1~mln!D4W_MS^^)-]ǚڤ-'y΍Xğ4?Nt(˦rZnmoo[<6[sp7^t|?\S4ICj4UEv̯Lʲ첽Dܹt <Th/2C$MRL Vw| CRFb@?Ynӟ4^z%f"AZ[;\ߺ gb2/faJ`9xMK]d瑳 _'S _iiT9_Wq6 V -p'Gay:r?z5UT+s *$gjS4/:ݦSǁ'u՜`ɁReߚh5]3Z<2/t{ke, JSUhPJ sIIK<)<֠R.3Kdȃ$Aigm ?$up-|_ƍ7pm?cx7JStvyc*4D@N6EgTBeU.19WoYw\{]S $3#ɘ@JI9J=-%  %ږn}F;Aw_RV p8VA)({6zkq[_S<%6{e\4Ky>iZNt=7.ò2ƻzr>IfqxV=K hsE2*$=7%C|Kıo$z2Wz&߉GJ1I\W|ީ!g@[I,B .h4W]@NU瀞ְB<1_p壌^U=/jx;*"3K_Bu O/Ln>|#D4!B`?[x˜!,(Mwlb :~x3 Gm.?oJ$I̢x<.Ե-=k0,CnrkCQM)Yct=lW4YSe}W׭TI|$ʾ+g~PVM_~MҦ ojm3kb^2"RYڧg992H{h:UpNuݯ]f ںdTrn R1$Fw食<` 'R%D# IDATĞߩIQRxg2I*pIcP5@ s$xgY&'1]MN8[ jZ3`S?=̩{c7ң>ͩ53ߵ3n8),Ŕ1UtHԡme4Okl AkSj_D?~R*qHM$PCa$яڱ*fEO^~=,p _Ɨqw8m?{D7 &EҊO>vp_lnMyP 8]d{9>>/%HL}p_]44a=̖JڵkxwӧOS'>"C}}AJKhq7O' INW[ϴtl7qc8K-m.zlh`w@R.IL՞ C.* /^߭T6(;ݾFd{YĔNܲ뗧]4G~l3$yhְ Ża-laqh,eY?^ ΢nx%3yf@GuQAm $|>7RvS{A0}ZKVtDUt;$HZI^Ttē]U|AwUUĸeBJ&IFߣ8"5uYHHID4/P><蓫/pۘ^6$3'_^evV\HF0İP &DJ iPv"=Kf@ Vkef<`g.'-qNH(nCf ~9Sf/lC黾:7>|(~5'COhZ)H+I %$mTJ a8(mڪCEh{mHaG5E M m5)sS -0>]02@–)\C,e\._M/Ns?IcFλn'g6+~[\ ~g!Awr ?HIZ%C:M\U^^>NF#Z-|3>9.K&˜NHcw]2?Y&InhBVp͇5b=Q&ڵ'Wv%Y?ֺb EDO7]y9u{ ͖ )iF qt $ez>Cvx79p=WZ4]{g.~#ulҁ:ܽrqIB<=w~\;RAyw]\e0CgqX6 T<>o{2}Vy)O)гV8J~vf r7{ݰ[{vN0p @/5hPVa3#*M#:M-mTv@~_Iyg517yes.fEu~-2y* "&Hsд?Ii;2R$aS8l \mu r#GS1@ҏ /K؏:,Gjh٢p拧[9q6t1 uqi\8ԇvelW2Ɖ{{YN:!rsUb>@=Az$҇|(0?Zu("<;W 72.g؈#?^~1x]:H\_U.JPe..U7p'?s3fwSyq5__p/.v =L15{\_I~y^&=z>c0YF'lL狄:s$(KRoQɉ)͜㙞D?ᗳbϋ@ td j|4"rR$z%މ$f>]x;[ ?TZa*Sp=sN]A tMi1n]t\7aN_fQ(r6 y8–9` BChayWJ8ݣ$z*tI!DZyҗr:͌k//?qA}eMg&S(-h ǖ935 WZent*O pɪt\.Hz&{nM'5uA4WE(r}}. )#Dhobhu.ztI]$m,_ѡ\fFĀ-$.IRza,?Z.}4a>c8ҥK8<<4ۗgރcq%ȯR{ $G[~z|44n*HC )s[znϦUЋ{kQŽHeZU%IjU.tIKH%vc :[y 4=&^y |E.|hg#DhkFƆ܎$"ڏ3 ܟ3Bْaswj#B2d]2Nj9EhY^꼷nN^3'aBdާ>o…aϬl@xq‘T͓lǹʤJ]QuRqu1&M^|$IDVciTo1ƦUqN$IO~؏KSi97tsiȽګ޻[|߫>p?%M~6OT5$ɶEpkd( \Cc4ⳟ,IO۵D@Jw"./W) ᒤq+c*&3<{ε{A^#{W&I_not:>0h4ʁrr,{0TLu7uWN훀ڪ+\Wrju;!uN 4pw#u0)wU|Wp'5NBkS&6660͌Dl6Cǹ}e\ݞ+ߖ{Y<;/ip??F?\چbt=J-GzJNR1s~zhSCJiFI)d{m}Q7EAg[[u[x!P80).1J)/NX)(7^OWJa݉ׯZWX]XY_~bjx/e4z,ēh>BXؔOg*"߳9$iLouVlq1z-Ielj{ߩ~Iz@Tt٪|@IhuIꆩ.?rsOK+M"` uWoF.jx;![ffc8OFFSJ.jB߹áUS\Sz1.h7[TF) 0~uzMv~GyG4LKU7o|Ǣyy_hqӯ+\sq<{Ol76w㶋~wek3NUmYd޶piuЮ ^^:3O`cg ̖|*E\3l$P>1CaooIZV=PLk0|,."VJéJK.ʺG PmY)S 7/Eg\_FC˾I*S*NʍUk?)S=5lUܣ{ףMf::nyR]'us2 @\yNv|$uZW5e~zGurP]u< {\Bu8ӽt$Iy\_eRd{w$qz /:y|TXŗG{LRTu~S}i<)yr4k+SYIU_60(&)zJ l:=ZrLJIIҤ} }ǩSOҥK>k׮Ԩש:2S ǟLǖ,yks[]U_wmK_JŹPL4MZlE??+~_~mxѫ'I.ߊKySڎ۞b긬[?oQi q4@_o~;@o(,w=OvϤH::I1lbq~2ҝVU}iaktrԱ{l6 nI}ha4 Z͝R dQL1IȐ]ąO>#ݣB]K`*=D_r$/,̕]e :,^#[Yr7Q!MSL&wt:s}ރp~!HbϲbGp\*u`v:f}3;Ƙ /9K/WO;,+qF1/D8"DNV: B)&Gc)xK>Ngn9Z c+"6D]0m$I^^7m$f8<Iï.KxpozƀXQ,ŽO$I}l#a2gūÃOb'_,Weρ^ {RTM"Xxae::sBkbx6a<c4'^p~KgUמBjPtߴgu ~w0DQt,\qpZ~گ~MaepƖ'.j^'<7E|^bW@ nBTK:MC Se "BF+zkXg~PLNE94q\lҋ}̋˫}~Wi ]~^WzyC~(kڀPyj}M m-/BZP{9;pEzQՉi|4 6u9ZB|^8:(GQv6Ns獧8e]%d\6dY'i d3/ڤP[ +DeCZHI[';d|{!vWC{%wdŀd Z% ].᫸4$O<BRB,"1tHMsj=@1}]K1Au|5ypsԼP:W.螗d-&+J mqq@uyID ,K`֐Gc@lPguIJ muO$VMqY3{6_Q JF)]yh!pup}t1Jg}9F;TfU/g&W1cAw༒iV^{5-"D <6}DmApCP1%n@ٮ+iצ{# @;Sb2';!P=Y8r{`҉ϲ/՟ד V !Z ŵ'nB Fw]U%T=W RYNOuk#//d1D}o=,@vp7q籇=\TYUN8i3ʺ$纻$e2 WPhM }tVN=8)Widܯ;7moӪJ$J)iu'uӸc4[D"\6<흞۶Wו.̈́xZ10εe#F],*T܍=$(*̆b7 .mimH@ŝ6!-I rlkcfm.iI*)yՒT*;II+8r(WfJi4k|D⸖šс׶;/N_ɝL݁ҭ~ddiO?Kç[ӹwPI1(-q*w_A sE@n<^s^QT'嘫J3 ͙6 '$!J!dz8?Ue5mG %MhժɂyH9,r+ @yw#1Ķ2)ɜݚ@١ҀwERhRL416Go֔_*d90šGHɯLkz'X&hYImhӔNd;x?&_ U\ioo{ćxFwJRټ+ZB략YIHH˽lY\jc6&3wROZhFC0ŕ&aAوx!/`mGw=T@xk7N{ҢO6ݻlK=M<5)skR*OSqk=%siAUHyiuq=`'iz~_@e㣤m<ʸ{;z@l<ϝTs26~4 |L׹2 _yQW!)v=Y]1|nXje=Q:n~מ`zq26`M.px!B2͕չ7vQV^9#RDL;IJGpJW?NGJ9nvܠ .mI}~e7?t֦sR'J2CΚw7m MpN Rv*üɅ),y f{< 22_<᥎+~ O Ь,I%\u1]׷]J- $>(˭jUd7Y}K[ڐx7jsiuqn+Hy"L@˭D2'zj ϧ= 2BWrKF*[>ێc8\G%59|=IV&4Bp5e!ŝ E}%3jBxs~]Gz&LJ R҄4Gz%x_Vq[VPZ:b;ZmK2r̊|"fSnHXtPwИ_R$pM||xܮCgEÔ2-ϟyX]߶ Cה =< 6r]MhR$*MFF*YL 4YnWĭٖeqRG v{^ǶėKSt ?ʵt#Uro̲lndtv9Zt %_K^?/cEPFҜ˜n[[[$:.&l\1 |T'LtA;n7cM5ῢC9gx>6cRݳ^ӷ{ձSu~t[CRWR%~6V7E0uԜvu^Pj+C$R6'|$>[z֭4 *w\,rXn:žm|]W]i>ߩc4)xn=CJ mU.c|nE̔6=GE$0it'_ǰxƉ=ɲEfT$/:gN`}`0P`0pJj^IiF,.7M)ԴIO9gw4BdT]6 U'w\n\ɷO&+8q\tp10#16@l1]mebkj LuJ0qn'|uk[B:9O g<.Wi4SwE}9x{M\H"%)ԞR-.Ҝo]^rlr)jon:~W~ 3ds +3ccjMt^0jCMt"iYu~?"ٯ߁*g<cnYֵ7Yxo8=~(Hj %{=`wCC3̜\!C]ĈE%MqInzǞЭPgZ]ͫO1t]<裘L&}6H?J^I@\E!C[7H\H}Mإ^fsI;߈CgifӉy P% j28t*p7l$J)9Os.('RD;'Dd%|jdl}9`Qg|ţiqƇ#i@1Hb;S"vtRz=.vD*S3 -oGn{*5dx1tbeԞ|+}+PQP|U?$ozm'mmfLf4ꔣwnrߤfio Mhqŏ_.rk0Z}Bui R=(S5- rkUxՋ\}2O$-I7V+jX .mC2-rve{H.ڌy[d n!E'i궿w Ef _Zr\JE)|oLyjt ?!dbe&Eb^;g.Wiz!'ĔgP*=I"'lS!1mqF0g>w QZ\h:6tV76rNLmi[t \a)2dKX`Õ(EKdYMq/rݮ+_)d2btN4.vP]\N0yo&o˦\രNҡ.VH`8#cǥKpmӴt*`<ԔMYq+駑eo\$Iw+fI)c@B,yx}*8,`(ϋy:CqZZݺPn{^_:@#C7d`ZK~KwB)8 TS⸹r\l+d5: : F qN(KҕMʘ,˜#,*5|M<Iyb`=!WXӵ1}O#:<Ғ_.* D4DmFڳfCLU@žQnA+^ÊyI׻]{xcoIpv7g^ݤڊIP{Qu[ ?)GМ&+uk<KdQRh5u}+4h{uPS4nT Y6;Z *Z.1~/+`w`0@G$H5t&`]io.b*D [B+>j$ zKEn,w6u~h]n ;vu ]wm%pY$S, x ТƛLXSCGmY9%qo*Mu孓M=UA ,sG)Rk(mQq>S7w8m!ˠ4Cd9\IJ/ʓWحn;(2}\ާYj8oCYۡdceSYph- 0>t;؁1w\qCrt:x[o9Kx)l c ,!ߤ@xY :c1ڕ`w|ML&ܹsGGGN! 18?~$;P͕cO | !~h;?߭plu(=` qL,deVxj#Дzfih9xI͕ NS?@H*+'洂E'̀B\̸QRq lhfޤx΄B{{{*1y3g8ibX`{{I`kk PڝN3Ơ{+.UqF>s>jFOm`i{?M\vĦ8ܠ@1azm"ਆ6YpZ(<3cwxwf920[y-;t+uM`>z=1vtUur%_\f"Hyfy!vcp8 T"hw8%H3 ]}pڻ)OS)Ic/!?UԈNMbF =qM) RYEg>Iqkir/RiRӝ`0>+W~ӟb:b0`wwyc6K+mE<P.݉=Li I^)* d{-K.ޮ~;;;N$'1|r< 0 sttd\ Y ͲlC9Յ{(Ңm ,JR0yXtm _΍[s2$4۴fI O㥧hT˚"[ u]}G| 8q.k P*H6 p%:]~Cp5kmͺo&{)뢋9ob). OU\략qD[ ~?5vř3g[]!T.Vi%Mc3ó Ew# TgIJ d|XփtUvRl%%H^xAԇw덂U8҈1v|p.o&|1pr\57k}1 ?v yub/ ❤1;-N;i0 I7[VX,N.:`;t:x<`0p|`\Gexe.M2;|B$O|Ӗ1KO,u+4`JŃ6`k4qIu/+@0[23hds|K30V,B79suX3t~f<1-BV*<}8z#DP۴CxN`kc3綬3G΀CÇh+` i|QJ\Nt K^b^bᴒ.f1YZ.) _ mEHb2`V+\. >iEvA&A<V%Kˑ;kRO'r~XpԖ+ Ŷ |+iMސo^_z=7BƷhxL^ `!@uwZ$)e8vww1 oΝ?~sxyXwVoNô4ʃq"Xk>]F;n "b[z= loocoogϞŹs簿`b{͛u߿CCZ6ÓO>[na6yt\.]_z*(h4r3M]9)̲ ~I,CR'BuSRM{疤Dvo]$*6N漉[i﷡ g'Eb3; ؈_N{Μ9E|%i6/`4%FQGZPgm qo٤^% Bں޶᧑4%_N<$y| nxKw?cҕS=_ZFU9UW+^[ F/.'IOQSlO>O9}LJ9_$Z&dn.?8:WK?4Д}(˜O{Ii ÎTj%tKRZ` C:5(rg_ex'q39yH9{^k7ptt}?SۡjmJq .Zz_~Iq \SqJ:G\rб;]KL}+8KS:XK3`4Ӭh"P&cHAZ$,i(..]Wbgg~mg'xO=!wAExGOxׂqW^ŧ>)_nܰ~B ݥ| mNBidᗦ)vw׃pHND$n-IC)yw~SZ]:5+pZ*IԊ#| X&̮R*Fr N+_y\Mcz.Ø+kwԛmÇo$.@ @0Om5+i3/Y'v{y)ubke}qxd8e`|Xٲ'Kˋ黋n5bL@Z,y)ɜ6%tv-lc6AK,1C-sn9vm4ӦmT?p8e"Yp+dUÇ=any8{,8!>C CF#Y(>W o}ܹpz oS[~\C]r:DP*ICiR!JYp%UdҜ;(ɂS IDATN L&X.M|ёlP8w>6!.^#6JosV^]_#C|8<|_”Ϲ9Q&{!sla*p䞜!22 _bΐݥKpƍB鸖A:hؽ:SZ)Xi+68k?i3Wlq $s{X'W>6#~MDdPT(»/Ǚ-.^ /+[Sni&~xUHt-( ڲ BV'9noo>"D~z+º|0$͑#A08e; 0èb)젃f : HRנ%)S0r=$ͪ mD%yZEroy7dJR;C1-d=bΟg7K#V7X\nuKw]>3o؁6W O<3>{2n Wtp|6VL-q$ %KeL^Z2f\\dK Jh>ȧ{-O2(?dNo1L&8<wp;wGQnܸW_}7nO` E:1oPa:2Bq)?e䅾QC8t@B*WE'۾g|888φqO^^n2O/K,KKnɟ+|_tm\ <>i?6R\h&wmLN]X L|1Y=x7ܘr\uX1c.%A8u>I D[YNwi N D̶}nalܮ u!ڻsh\ W\ㄍa7Hʔx |!c %i4+B2=}#^g)!F;WM .G>mo?+W>eajqC\$hVJ?Z}x['fY=yn)x$%$\vv'L}XY 2"zW~xYgwvZ-?'MmO|wE}H+9KDѡ7Q!^d2VC}O?R^ϷSZ)R1Ǵt mszFc6iegO(r[;/^c{{wױX,0(YD4˾}vEVpkRqr>+q0ƸK e>{x7xǼo|>Zl$=lg|IR 31U\=`O"qۄ,+ m$y_t!AtX,0oc:zIxH9U'`L9"X:9%7 H=`u2vx s! 3s*s1&๯~N يET _Kgc|ioq9F["=*.ۖJ"NqB|^]h2ҬN) |ަ.m8$x4AZ[E 6}G  -^0L&ނўܢ٦ngD+xBlhPn>x,\&qHN[5'WM+o;?AyYXg\>'|MI mojmsܹsw{pppb<c:z[OpX[6|rݼG.ffInݻ?wbpXxWH/oEBi :WY5,&f辽)戇%q r )uH@fYiHzXZҤp1/tqŒ<vw Pf:Vq`VIhu ͛fBIGQd+*ƈA-G![)R`$Ga!xZ73I 1b\) 1bȝ˨U!4)\(.BOJOf_E(̧ mOk*x(gT펥O:pȃfIJ + ~uam =$=a(pqn GVgqc<<ΣGBFn=c0/V'iPX3F!؅1cF)I˦V{R#x/AE=`S#K#/e*i, %W˕og'$-\؄ݔ*u:$9 %T߽=^LI>k4uIap6ezM|] u2Hw B߫R8j xӰ4m/ºdh)R'p@&<'MIZAS- [9߻O'p4n P}C9NZOmusnx4M?$he+ ,m uJbG(aҚX?Jz:1nyu=~ )LN$L\Oњvo-|Njuexǡ!cJ%^}N[ZW6c|mݰN B4hog]Z]ZҘ1 ͘NT2{if'.9ѫs¿%RA!ՋN;l-p m.#Փ̤0:;(:Ξ=[8ݿb˗/cooϳ /mͣPZR[3+i;!ؤ_]}?}c RXb~o]>D!䓔gpƹr $]*DcXa8{v; ٶDs4gp޽ c$ l)iN%e0E$) -dy^{:媴v֜JѬHIt:_|v{x=ʞ=@h^MsC}(lx4B7!cv޴q_c 5Mvu&MmB[?A2N֡~ZY- r[!po l2t)q9K ,"{8!a\v]!o 겲84ێ u)4O4_>ZH'S$F$]W.scWͯ Nt{ Gf *h{]pYnԶbI.t /{fs%!4 j_zN#w{%c+R)0H`%$x /}eG!TF:nv%c;KR0\`:.Gpi?TDQn9._h pOG$x0Фѧ?ZTDֱ..T⑳phea0œy>8:: WJ%1wsKaB/>حFc XYѢۚ Od 3O]}-MlCac%iMؔ~bIU7ɖ 1yo ϷbXLgn{R-Oyq/;[liS[;ˠiQ֗|TpuBwZPq::ZU;ѹAf4/N{WOW^y6O\X7.Jd9į&qT>Ny8׳⚢[ĝ4Un۾N׮JW v ^p.K6/ SLIΒu?8·ky{Z6!u0_߂O/<fn0l,&۷ %JIAnn$>?F#y8Ս9?4zzUqi }MI^*mzOWc yY%e~1h4ٳgCL&ʝxɀPFS X鸖J+NXb)#K?g2F9"n oc 4Ɠ>W1?0ìVI̗?Wi[ݐORNSܻwַptth|J8}}il p/&$kZ?` |<9|w|>ᅬp,I5>~'[>,)xWv-\]2 r:lzn]چ8EiTqp%m Op.f_ݛ/}_'*̞Coy^$7C+Hz&=| g9Ε7£ hҪnݪó_y 0{VˬնWz'zo|3Ѽh޸xmC̷5$8,um|Behy/矅1wӨ~m\]_}ظ ޯ%MJ>_нxp?O{@87_p04sK=%|gٞ:W*yxY:O6 M64ΟG]fʟxL&^{gs)i&p&Xt =UG)`AyWxx7a;8g>6ru~Ji\1awf)/} ݁)納2Eml#C,^yp ?6r|^.چBZ ǭ/?u=c,KF# Cc  k^Gll;bkXp~X n^J+g~ϫ?KW -6\Zm:M IDATt:nrŋڵ;x ʧ8NOvu^G! ^.$)}Ng|`|KCV:xSO#;uw|ɻ{:2]FuG;"WbLg;WTYZOV>)HAR G9^Wx3y<y0=:pP"/ Zi!ˮ>$Vt_xyhV_yo}5]/ѾG֕52 p; X~l`She\#ʲ8LyIUK4P.%$`2ʒnӗr0 Z-QÿC}J:أ9~VdCBy)_EA =8)i zR1)M~.sGSgPk!'YZPyס>yʷT:Bijc_NQȔl)J}x$xb x"Ce!ګ}]Wl"BZ>yp J$G֤4M*xq!Ѥk?D#!%/J@ti WV`ΚLaJQR26Wx%?% -of X9MS>]9OQhU4p^GQGx6))hL6 uMqEu+\ȣV*eG\1ew!-"+[XߏbĮ$w pt"!kڍn::i<>TPKMޮR)LɔҟS~B8XGT&oT2_Ft)\[g'I~Pwм+"c-bS~B{B-bFid 7``,E>e=gRHIowe4MܷAqTȠTof]t!ċlayE٠C]çlwc,^8|F!CEL,QaШUISMk)XcZoH䗁;6|U71n }BF6VR@gL y1IgTX^BZƸx:PB|JU1dTW\MC *k t @^&rpY%ȃJh" r9e B(?uo 5SM xj/ rp(GWd|,WN1ƳS9i uG )4bdtۋ9?#Ӳ!}c6A钗|'ͼ|nfJ>(H mܣ_2xS:<ܹ $nJvZBez~ y,PXvFv˶[$e&7-vy9爌y4/eC8g1( up)b6oo;9mACo_cL*|ΖCUrx>nݺ-Ν;8wVFTTyn;];62/$^Irlc";;;R.{Ml{'S<<ЕǜVl|)x8ҵriS7v7Q|9Wϫ4,uy~i%ʭEɯp8to6W]m +IbzP,S"gbY^ @ȸ&KRɤ ) ˿]"Z;\טt7`8Ɣyj(\˟eY= >mV$6HIAEFQd~[ |%n^>V ؑ!FmHy,NÏF)O8s>ď)&R;xH43wnA+GxVct~<'QFN< g>m2(_Y<`QnX Gf-hAK1*7w1F]N(r޳.Cs?_O-~Q<.>*tBg 3 G8r#[TںS],pXII"rH M.Dgퟡ~ۿGa& gIJ;ABk8Y'Ĵo$e,FEDs]qKu'I< +IncǪ@R9\o,kï*0 9ƀ W6i\>i% 5T^hz8hKJ!nۢG+c夬PӪ)~|Xo=;:< m)ˊQTqZ[<8P>,Rեk-+0`:5ͦ0,C)ý{V4Ν{ҵWE'pq]{xqgq׽݊V4u˗qS(ZeuRȽ4fU*Be ź)hVMuYst91nhg/gQK ?վGL,n\*^VY!ԭlHFK?.!zhs&ږ4=c jڠ wb y^CA4B!"qؔ\h1Mn%3|J;nPgԛ,tp==9]Y+{ֽdQS)b2+6O.MI*8Xk.ȑcSH﶐%Ӿ XIG(Z7=?%VehG֛$Aŋ}O-_.kVmx[%))d/Ξ]xxZ}یauC t ROx, A(ԥ5uq-&Q$'6jPR稜gntCz1bx"DX`!PQh:"G,c &"EQ5v+'wʍ_2xKSZ&)-I_u!c昻 L1&o}Mc#Cirr Y&MJ&Mes\Ŧteyc{[T Ei} C <_lZq\l='Q)"2vlN>{Sc]퐫:4ߔo;@:衇 ;$}W =o6`xV*y*?q0$M"XMYWJ dIZW'[F^6>./Ftq/e N `$\!R;/Oׁ#ﬣot!%A4R(r3PƳa{KѠjQTX]]>}SNxyަ鰻Kge&M*lE.ҥ[])u(JV9qz+7t~W_}_p.{{{ M P<҄|;ڊasOIYUgm <{Cx2.+pln?y x\Vc  ,<\oE.Bti= wZF_=vQ-&z"X__guu \t0`ʊ}p =8Qi,iХfwk1eʈQ5LiNĭq^mw.45=; -k\؆W.ûZ_[ ȒnCHJC06uz4G} eI/?F_) PjRmTRthqDiLcI%Fo4.I2}i% dq!"Omws?M_F >.r)O`ZϙkkkF#yq¯+䵫S=&Wd0R* 5iBbׇ ^٥ T*m*ׂTv-DAxC匐V-UxuN20E~Cjz1rj9hv7/tS9ޢ^wP30q#CwN;`&и\Ƕkb5NW XRtT Sdx|uݶ/60hN3f-IuX98q➙8キ;J-sݟIޗ9ɼ|;dʄ;4⺡LǧzP_{#m0ܚ6rB+A76F\iӠߟruzh;;xuvww||]p7`/IdW~E8s}ĂGFj"tvX)k bZu ݡ^}Ӂ_E.KoO>3aXR.]~ӣ'1TR 詃Z_h[G]HѥK,뉋ҦGmy2t:DQ*sz+?я/~FT?˗y7N<;b6Oz(g{;ZQq0No ΩDۦkY S IDAT-?4>դI:pq>ӥ2˹wM:,L˄˜-GTjz1^<7#V\م6tk%ޕ.p[+thp!|x1 )#8 9+&Ow&.ec(bmm M;/f7ӸQ:~SZ-Zz=qͱΌ?zM.a?~CVyI8:ԨѤ(?+Ty/\:l{1`РAfrXӋBqp/#^7 5qHz ԃFcTg>-ݞCrg;pK)owwi`\>.sNbcV ZF͈+2&0fׯi]_ee48sMx(8j6a2 /7?۷`8pJ2sytPYZVL2Wy;BӼQp@Z.Id2;a0vLgY{||}pzM-+b>h>R& $OMKKiFڸgLq3mfd߃b!biUv޺xTHG,.ioAOPFʚ',$};~.RɈ2 O2Pj@BUWRʼ,W2޹޿I {KH&)-,mS/ &isɝ|O ׸Ƅ 8<5=[^FB%KH+"bKҞOeTض\tc!Cz0/ˌN\B ~WW C0d}}'/Ol]^803[=M6y/l7l.\.l6U;f0ۣnDo;shJGtK1Dq!ہ <݁N{{+}꺛4 ~^/sne]4Na+=^}>u{v{ONիWͼ|t2_囔ƓjAur\IO X-6w7?d\r]cWEӺaV=|pf.sOŒT߁}% C=ǮALń.^ЮN%Ml ^nybOPBj85-}p +(/bX\qD)`M`8FCjb$兩]ӥѣG]4t/VxF2 TٹjsVyeelЇMt,ީ50+tAcd/i,qV\}:i0 s"SEKYͳH7;I񻿘ݢ ӂnROlWMK]e-.0'O:`?Kulzfwi4hYU_zke5f-HZ>CNMZdYG TZV5.XYd3 m gٲpN :Z*m8kAؒTҹ m(曵[*`YQDsN#ʸv=Upkn7wr9 æa3B3ód)[hY49BӮm6 |m+LJ ;xר8Ϲm*Ɵ,ڋ2o2nyt7۲q.4Po-Owx[|`1;"50J}C 8]GRl7o}N[z8ep0I: 8VepIӅ0]ki6\0~'ÃN н4p/gdĞR&ūJnV{KV$t$~0gp^I's QV ^hn0mA[U*ŗJ3%alџP%93qXh A k %/|2ćwЋ1]k(~mqGk|aQ-VWӪ|1A1= 3(lepU~ST8 2`0vo>|'Х Т Xlkc:rݥU>/^4K_*U]*2{l@ #F|ȇpT?勥L.]dT~pa%]Lwo+lQ,c0 \r|\Lfy)Gby(ŏ' Q}ҩԬuP2L|ſ]f^T}666 ^%YR\h#G]w\3Q<5,S}P4Ԋtl_{i`Ǜhߛ]f ggEK Pa{Eyv(I:ڰ<^h? z*n7Q%)`\]3ӶZ'|']EG)Y8#9z4_>398Thq;V;N\mGE9fL =zTT+sRokqФ*,Ą lfԖo.TZqFںti? ?;GEn%x]{K9{QE_+oqLKpAwa(H+Mv~y϶.E7,$5 F"ӧؼp`rR?_C`+B7105ǓOqzq=摟gT(}m+BҶn]U"[{S'>VG{?M/2QCtY~GJ}^~zDduR)"]g@Q4pc7/` zU2ˆ>Us/8j:j<OS~f˵ ?qwtK.ݼ+]H.ݍn▩g ,Pp>yQt+V--N^X//;;;F͂\;~%_,^.)cO.z-g=v:ũR*EWmvpM?u[j5'E?o*ޜ8} *E_\W]ڳA5ǿ?{7=|t1%Bx,N` !pXy-CBp'xG#>1fyHܲ~MW6vM<Ո+t.<&mn{38T?=ڗki.w4(jQF)w^`W/&z?[̀A.|OǵI3ϑvP-۞dl4%Ȑk0fʗr ] rl^; t)Ng]2W͕~?ųQnߔԃK錸Y]ooa$Lݑ#w& ~wLXZ:9 t0$|[g1<}n+#g3o} L&ly0@ҕ.R72!Wrۓ]\ T+77|Ϧ3d[kFBܺ n]>O S)y:?f 4W>nouRHYwnF;6r(^#^jwGF#c\߀$Hw MPEe|{~vCN\MD3Ndޞ>1)4?{! OVOӪ{^qWn|洇\WՒm뷱淓BLϙ_e9D^>xד|i_˝IzkN|th?u> y䑃2\GQagM|{>NMӔ<}zr~ua1MRdUy6O$׿VvIg}tqV&] =ΓOޕdzW[?=wل-c :Ȼ緸DZ䗝?y*vmjhРMVJ)66~M^jxo-׹s fyQ֎ԉ.lIzw"@ 8H[J_J?'JB&WPƄĀHw! I6|#o ]fA 9PfZ3'Ѯt>/iĿMVJ:kz[XKLe[~wv|8滊\{vDߕ(˳2ȃ7-é'/_3S$m=#Jdl>u p+yoӴ8ʦM<ٿ}uTȷz:^~5Je ]|f+JM qf`LB'_4v}TRhK'A&2<}w_w%oNL~0[$Wz=Ei v?eN|VLFl;pga>S `=C (Wף3FI# u՜XM<by>Md?JGFn *) z_y9xOsܸ'Odm/EhdytIq@ii_LśthCѸBed2Xdmfa~[Xy(IK&Ceܣ( BRşb2+ P:nX""rc{rT$"" C7@3ɳl<3xB8[ޘPY>p tQj< .>N:&3&47y<АH6%(S{=춐|qkkyvQ rQ:YB'!QVɳ03‡|y6q%õ1NJxՇ_>R7}V< K?9X"9tSy $RJ_Q߹~[}=7HJj}ӿɼC ̹*dqY;ư"C+bƗ4}Ut#>TcEVUV'qE*sٹ9@P&Sŏ֦=>>ÜcO4|T0+$ËQ\TCF2_yV_&=GfՊ&RڂT 7)K]]f͓on>N碩i"\ʎ璁3XlLڵJe1l{9y6QXhglytl/lct1Bcp A>28 V%Sl>R񟹊|T Ng[/z0S\YAHA2 eOYYl6z8__Pjy&gNKR3`KR\W (摉BUfAzTp6FOnikilh4EåA'0UUX|wK9P(0r4jIb3v{KJ"O'4 vwLI:k fq(Shw,BIa*L\4ڃt(Ad5UN_`"&0YZ.0͌.}yaQk-:Υ9l^4>} yqiWx`4.́Lۤ5-x]Bh42Jpܱ;1 6Y!X0eʘ1-ZԨ1Zk',uI:ڧĵ<]V޻|x颯+t32Е+=Q8 c8L8`3XYY <令z'IU7HN =r}knCykrRjUQ c[sG|CH}4QZdO0럇Ȯ<&SA*\|* "+4Etr{&/M?t/o4n6ά\dw#󧞅u/ײ],3z7/o/-%lBYȒ(+W7R% sT@RLOES:i9a On*Za2fXZZﲳ#~B%QNWȰEc/T+z~+u~L[>徏}n/xC2cʔ u 2uP%>OB-C׍&^.|T$]ȪW5}$t ޿w :X2B,Jeyg޺͓oY:ig׷wl c-H'o.eڭ]TRJ,M j2f3=r[Bgc7ӊ閎IM ; <%v|£ľkTNG7<IJ8}З5+5c!ڎIM4hPFG]goҤv怢Eņ89d"1FS!Lբn v(vlmm6ڷLL~r NnI8j>)juɯ]' !<8jvAi| Z@78xLG#d%TQ :fy..sk2j5s6p8d003?I0;/ٖGj/&Pd"&S(22(}MRs:j[&To8p8njc{;Ah6UbQV+{`|jH9v߼KkO%Xmjf[(B>vX C:Nୣ\^\;*Y챗ljά On8q>"ul6gQ"WdP{(EQlyr*Ș1YicGM?v]oi^6_o F QM0bĀA2ٶkC.¹X\Nf'dy3bl_H>6:t ~҆ $uۖ϶"N6m""6u*, +4h0`UrM3|z˓/apܿ7x2r2Yɉn0EbjljUxss:MKi((TAT <7tE}O:χ|VO>!VĢˡ$4O&P w)ƊkV.OR)jTei_daEjSO(8z?+AM7}'E)}QEX1fA{?g1`0~L%4pjkySx $wi^UnY\Q.&! ?ZzqU<6iS_Ixc);`9轊cqd t٣V]L.%YV :ގUyy&8yrT#FЋRY=fu<7qᗭ$5]t4i1b1Q>dj_\\e}Kb,u3yHp8*I}āYӀ&D 8Csz{ ^\A7VEpf Wdyy9HEwW]\usQJLX1 >;3wYXIÐF2kkk;vӧOs z*mVʔbh 4hoCD7gccRcE psLG!zvJɓ'9|0~~z?MۣRfZLj#a =1mGuCA#(JɟLeLأG/Ro}ihol髢`w`hx%Q6<wKo״S ct"j5n6Z-Q~:;;;uס^zެ]O,!l`{A:hj!!:*L?[2dD;v3gp./y׸x"~0 yyx i`ʤ"̣ǵ $qŎ2pLS5NJHfgү;WÐfѣG۹{W_e{{0 9z(r 1/ +ʭ+keMwB4YeC8VYme^IN]6_fڏ(e |ߧ鰽Mӡ2nehMAұ8Cw^;JBO<|gYǠ=թӢE6M=3b]f WnBojEX&%uhԀH+{)}o`!:U&rIt2gȐ=MElWUPA/ubRHy^QrC\UJ.u _ \*_&rȉΦܳ㛡jeۇas=RxoLZRV̤dz0`vyr4>hKRc[T:ȕwN#'_l&}<]e÷My';/Žp/Tx'I:wQ;+1%Ac>9T'GjzRYz/7Vn]QJ)Z P7ӢMޯz`nͩB䑛%-#?.>q‹LyDa●_| ;DnTxɔ6A'>Md. T$.2 >>Y/WᯌLK ]vMVKi [aaa%Xvxb6?aJa^|o;|:^n{lVkorhjNV ;TO9 C{xLjrg+Q{cFeK0'9-B6*{% }'o<хPJw|Z8b3A.z J,>md5)r<ILcqzFZg}-Me:VFW׹oYmZK7/w"fwtm)zckB[b ʺ/ܫ5N:FQF>\v_WO>\׼]\?. &d\-= ˻;\1)ִ\z_|뿦ﳷC}q2l2fL*#F;(E-2i2 .(bcc#YhhZ,//s]/_իɖ`@1{A|t5C\r@$nv}RW8E{U1P)0hyY:uTYcӜnKx=&L<28O>FWO5=QYk>|흾=qytq2A_cS`U-^EFc˹|`ŎߡÄ 峜W/2z5 L|x,i;WdVZeuu5n/i\,v+y@,E'o}m&ME9)p$ۓ*HEYƌ"\ڸvHf2/_w0tGO7C (}K XMڔ!Ԅ|&[ÃT ۧR5Ol1VzAN)=ֲJЖ_P mWtӔ%7??ϡ%[J"Őѳש'&S4(<_$B1VTɮˈYIEn:Y Bf̾H4иUq-ڰ]7˳uK1F}<.*/m:}tao;I߷9(O8p|}noooawzk4so?->q{ĥd%F-(Reʔ>}:tM#FWw﫾- ꍫFMM+" G/p) Qyov4Eҽq5~hXAG)>1fS]Ȕs]].&ޝ^)2,0O|Kg|~e]w.vyV5Q6Orkt&or lIu [7AyntKIo?Lҥ;t$[> s2Cpmqߖx\|ۂOy_| rBȳtc=^^*KwlNԲmꅞZў gq*)0A+F#`4iz2Nj m:/eښ/~gYz})v%R&Uzθk5T ,kkk:x&yiնK*e4{䌉K´eEM7e VYynSgegAgА?ze3sEUK_#\wo6Ox6$mT)ag%zq+Wxop[pfKiC27CDpQײRUzz{r/v-va01]A?b%oT}_T_߽,\5O.vQ>W'1]'ExEg>0^Ɨw@Lk; O<_ geõ$\jƇ'q"Sw4 O}6wE}p~o+<X`A^)߽]n`46\ʰ(n:Uߜ-/va*IZhŌ=`!] I:Z` `*Iӌի8l8>x;Ek–u5yNřbNv(`]=mpn_kh>z,2a^|ʢK}[j׽T%'vCy4_+VcT}x,<4 H|D(-Z\Z"OQ{1g>x̮K,piUno員e^^{+.DQUi._>1-j*wQp͓Λ)8?>f !T)-eAÕS.,KbL5Ћ.gQ 5ǡGs؈r/'F\[Wy2FnIz/ f'{-.|52}⃭(__d] 'mw @_|Ble^Qy6-F-Ӯ:W\Q+Gf>M8/mV)Qzu=^ȗ9ehE,4OѥK OL zC!NJTk{>-K ʉhZQe ~^0^s9ۗ._MZo-p&Qp{#ҝfy6O&#L&TPhU\2:K(2Ebi㙖b8*>!+-cŮ$m㦏9.pTCQ慲n/cQQ\0r}YxJֺN;'Tg\?Dt8otfV\@wmKz C8|'L?yo6@) '?/ pYg"on~=vi-~N-{66zL<=y {Z~>w Sɷۆ˔]Vޘ} ~op/0 ӟ|Ɖ[|en{n>z<|(2C ޅ>jݮT[&<E}3JH:| ܏([N?%Ws?o}Ŕݦ(:(/Lܓyћ|FnM輳^f`໿a`#(͟;;%yɵv&.|x/72ˋ,kt)c[yfR +Cw#3[n3W9+mi>xm]nLndjn˷k{oGAR۴}ϱR3W|ޠADĄ OJIp).Un]q]5y#XRIZßb?Ea L辶 BʹKm+G%K JnREN Z"GV'΃W||gZ b+cүy`;^YGfe0$͆#](Q's?g2,lqa¿JTJ">s}J2\"(%W]M@ü|Y`0y14ɶmrxo@Esu)"f0x]epN >s/w ͸elx}إ$Mt,OE*~h lYó_Fei 2E<#؃hW]]+&|BЇ'~ lU"^k m=Wų|SekBB-AAr"8c[?dPP;i.ׅ29]Y-|p9q, P)We$@iqqg|b1J鴕 |Cb! f,ޢ)w,=C`V~K'y l妡zg/4z܈8>+Gj%3>ijY(r=v}m݇ -rhSyo5gx57a)"2l>&*y$?_EY~-QcYV9Ńs58 ڌ)/!)_3jl|쫿KV6Yi<^@?' :!5jɳ}("4Xł?:klD(cr>^f4\Wy32(s$*hG 2^섾ҼE1 ]3G̝4=a\&ol|JLR(':rnZffګks"GǍ2xV5覢lLT'>eAz7/݊گkEj3ݦ[VI:/| wdQcޥQdeUw yɏJ}ۻ=h\f`?+y,/&xV8ש'h&HI2ωl2eF|M2(C{5wu1yY`-Bv?}]m|셄6>/|X,h¥m~TEvx 5Q+P\Jɴ * [G,!l o) Ԩ^RRH* E=] "<3JRqv3kl[|:ȡ.hVM72 _EsR|B/XT.x\x6Rs:Wq8p X.!ۢΣ: Ô瓶آԂ7.~2PT]3+HoGq/g_]89r`e-0[$mH ^'L3:s?|+hϱ[1Setŧ2I2l+\ fP$6'DJRReZDM2f<#FqRr5i5py'B`^oU`7.aJzxf@\ ?e^T,{[E MdN|qY<0^f I!(×Xdm_LN|YwFYAS%2Y~iڵp櫷>"U= w[^u}q`.EĒ`ĈRkEq}4횦$(q­%P,Sϥ2$["楁Y=eGҍWf,b*TwCg=_+fY7P/T6ٖ=JfRgA">`YzqsYDoϓ{zҘ灯Ƞ ɚoTr̢NuH˿fu2qdѤIl$c!*M4kگdD[F#ٖCKq#-*U40(I5k:/!Uj F~?̤qt:Vs-e2rmډ+vEf(6N&r)>ZTχ5o6Z4GZ!k?a}1  4f*CǗ>0 $õ}o͒Iv'>ǺtuٞkE2=DR!APA#$ C4Yc  2 ـ},V>|6d5dH73˃e|J0R۞큱t*i(IRJO|jԨRMHr]>=zzH(P<7vL:E?cwuڑ^E/pgQ(ß,--ʊ6W\ass3]׃ZEBp+<ܮkA/{c"%m&K,Ѧ 7̕{.|(ȴKhefKuXjy>Z$WYy<Ю#aƋdY,k=:S35vI}kLw[^Ua X܉ȇE=WME%U^bC0я9a'\sNJ>#ѓcE} b_WLZMM% c O<ڹӧ "؀ x& 'a^ aBN  Y8ۦ"Myi"gU>3|'`?A_k\r[~j&C1UX!b/(7޸{6Ͳ.LU]}dx`'?I'1qkxp8ge4^۾y 0,Lϫ]>6U!I䄾ё2cn?2t0 [9Ţ9Sc񬫯E2_䜫|<4 5Ymi4cFkh- ',mZkyݥ}Qv8#ʟu*> _ m]?B7IMIGơcӒqe+b/\ >2ok3z[aZ}r*=s3``b-؀ / bXV:庉7'K$PoN]Cdd }XXX x Oa S( e=(Dӕ }E=gP7c̛oy5%O??x@n%DT\wC\?I?c8xC&ؤ t&m}?&':F0ztt` ;fvy`OnIJt1OEյozA~X{3HgbN} qT6*:w`58X0o`Upw?k}f;I\U1dSl<ƞ*u|Ӎe{4,3"Ӝ ?w-hw`73gpn]kF4ɵ|(? Cj5F,>At @|2X8_l=3뭮XO?=ssbyGj7L9) CF2`2xM`uwGVɪ*9ty9 C'?7|g/>'s5Z\ O0'6}垸>PC 4+ JC]j56QeuӖ;!t}$l}YaK}z[T/Z bb:nyfP8WI*om49(O7sgY--Y&ҍ(VH&ܸ2W9mm ON-D7%# 0Ǫ8vc/lְWyʊkPe SacxxM7y+25 KҦwc7zЃ^Q<<,(f0խ6斿 &} r 3,72u1%/Yusx#l$~$z=dk|}Ngx1ŝx%k`/85/gXaĒ[\8֧udisok#,`yEw\is/~̞=x'hXL:n#Occx1|HTo,)f<&,a2̰mw;/dX/W՟|؇nGKc11m[}[:5=瓸rJrA#U3?뾊vEs}&iVCOƆ RN#'}v/ַѷsSkDŘE|),s{[г-o|=uu7>; cBo+?yM;xC1Kb,4 6ސ얼>㊴Mfq,ʲt] ŋ/]v.e7[emui m+Ix+ۮ糜kܻsճoy&XM IӵK/+t~{bh..O7RcdBǽxKae\kkђ(*Gt_ӽQC e1YbK!l7 Mztƍ4 wկص!*/U外 ӕM* y21Ͻ]1!S.JesU:߶-h>rTD$l9Ud5|th% >Fw&ޒZ_.ן:{$ˁ1\=Zego[}qCir\G7NVa0DK$_2$5]779D;(6QR43VGGzW?K[u'"\Ӧk.}o$$hO_ys6̷|SJ&]I۶4mf 'Lcttɼ5FwݾIunҲrs q ~Ӕ`q)S/7fDya)DSN6o6+h庡,r֭yzǻ_e͟-Ϫ|@9'H}[_ZQ<0(s)㢧UϿu>V筊o0~ua|Vm9;@1N&N][Fl0^wN`  /gUƅpCU=\Og}<Ds~7ARAnE.tL2iq 󥣢J'=m弤㕷>Yeoz|ʈ1,mO9@,' sg : ZBL1B==6pR)\AvGpOfecq3蓇P7qCMϵvo+[|Ʌח׊r-=< &Yov$[2}nn Zed:o8 / IDAT)5{۶#!+?swEi5ձZi^y Jw?+ï ni)c,ޖbqkY?.*ƨxm5n7Wi-b~(@מEI/V_mc ccZ6鈿k>>!d[NaO<#l;ԲKKv|eէ<.[&a12!b[z=1{TrǪӾ+cbǶM DmVwݵ5'ay;50yu,}5q'QD@/z17ZјxVzDž|Tuզ5[K~֭ֆGqh~mFmE8\շvcBkb?'X;S7}Yմ5>E<:/ؼ>*+6U ڙw8u'Їa |y_욼榘o,\%dhÔ\4;So{1M2c OfԵ?Q9 .Doo/eZqh4eǶmشi@YGe#QW]\u&NfldAG?U-M|ccشi@+?K[km]G-C9DtjkbobDe;,m}0D{hlYڊOJV<u-4'LTofw]=iMZp>r\Le{U1o'H2>$^*uK[yI?E<4ȱ濈|:Zо3e?;CµLFb>rwĊ-'r|8wL6@ےuƷ9Gqxވű"FDꨣ7CЌ'^/D)UіwO*In`Mr59Fԟf2@y=i}JZ-:r9x4Bs<ާ[N@@BOZD8jCDiM"J%_GWZy?\ehmT6!j6!'"O:_ѷM6NamBJE/X>Q%~MƧ-CF1ݖnTcjQ~#CNY_w*Zep^]f_agҵϖ6XkKSZՄmG/Ob牤vpՙIvM XőɏmO1G%C|E]RxE/>}; DBS^`ٖX/n{NK&[b/U;a&RD\{XUώ>罬ea{AB s"Dyq|QLʝ b}|/ ijKߪ]㝡}3_G]y&mMLZ& =@``!♣4o4E1|0QA&Tആ#<` hjoV?}t/'-}_RE>AmvH&Mc 8TæO9J^z YDy1V/D brrj<Ї>TPi=Q]$+7ی1|iJ71tM5>hbr~3_Ň~ck|utiZ@~G:6 b|LOcjq&Q~*rE/bxM}"$FE2g QLcӵclŠkQ9907Ўi]GvW%θtA֏}rLc=(2h1-56d;3񐞦DZ D>YA93iH={1Iɛ17( Up 3%3]Ҕ' 2CDA^kz{JEG>n(cF*/:*Ap&xr-z0XNuAi|A~8\C_k":(&wh J(as^"\k(GDa?}\b/Ur٥>EO'E6L9 i;'Ib9U~U[[hOUhha#j#" |yQG39Ag*:<44|>zZ\.0T1b|yBO\ArUTqu>;"X ~=I?/t|55@?1fb<6ZIl#fvXϸ}OrCm797s>Le1>:jj/^? {QEz R !oO c8H^G lt73з)|i}ſ+<88GE?/BzDe$i_._ P`AZK  z8!ЕC~Yg{;ȼ0_Ob (% dPzMO'y1Md)>d^u>W9-_XS_I3&h .qd]O?C ^CWqUM2@-oiϧ=՘G'ҶmHpĒ'?cX L!ҫDӮH'N9AD㫐V/]]z 0  `FCGMq$> >!lF\0q+U 3NlN 9iUQB,r,Ndܛᓤu1a ZDk1x=꿹mD>E[ZzoE|F#z]eO[ u'5 -IG ð#vd/Gn2Gvɒ%?~c9)ʈ _PC4 +(6+.~ľc919h[( :_jBrE5pγʗUPb?8mN5 ,]>;/cwXyq_Ի%"]Q>g^*Na$[ׯVڷNDݫUȮу>? Y5yMt]E_uڜTu~ص뾎x];^7ɮڰ)eGc]_& ƞjRVIShYYVQ^~B Wj<>%ynU&Rn5pMnW~R'Ҷg]o/S<@k|>?urroq:[=9@tGîeojeY9ē؎N.nےwsm"dM.N] <&] Jv_He͌>g< "83 qbGqdAa (b#61<-2T~\K.9LZ~]<1I_"i#h{w[śOx<a;%4, hc'UTuOK(a͇>8 On0p ;_SUoЏ~P&ZoK?rɐ]T>3ӟg.Oro)o#>ۗyMkqj'ڼj8+}h4'h4*}lۧNY<~OsMIHۤk.#דHVZT*/9V{6^C &pDTcg3SiҋT2bݗO~&bdA\npA]44]&$ٵ:Pe@y?Q/.XJ( yis{&Yl9 љy=R9UW9LOv^:'D]'0Yzh/pEoܩWM>g!uL2?kk=^N#xa_GUUum)dž I|CL>>?]>ۮ7"6826}7?20A)M|wv?ul[Q֤2x HtM#o44[ޫ[O)} >Ͼ<[K6s"$|S*۷C &01 P +m[CaG}Ql07h4]f-y"k[r]SMȺ?߲VA֭yK[pYGu٤+[gSQ6۸GlW7t.m.tDYL5aЃ\EwZ*'Ǝvxwi+qpKM1 [.hѸ=V][?X?S1lIW"s6{[Fõ~^p^}``?*wbG\I`fWJj_uݛCi#Jb]y# ξ[DkbVQA`gܾ|NNZv]|S>XI~D M8)4ӱ/0M6]n-wt7i'hx@dAum]Whuo _6KL6j_/ dI&.IgIye𩗝!S'M 惒ʠ{iȦ뤶5]K۞|Ic3#)۞;~Mo}J?}bkKkM[|8wW7|:00fyv C`y^/J-_T_'_sssm w"7 kcO=fwҒg`nǦ8 P; kl(x8v}\Ge1Iv9]rcǦM| #7lf(9>ݢ{w"ޏyht'$UYҗ8MF@1'cEK2b]S{{WG-06V03xݹ˾*|/q#78ZNj[8R$9D7 6um.߸X{.Yչ߶es'$;oY8hwM>ṊS'/xIl3?jynǝ\'nE(<_~غu 66mU{^$ttߺu ۉ?U[zK>]rWқ8pŦOm/ʕ(IϢ_=ucVq>N޺u `EETQaƢ-ttvx@oô ])ҧo~v/`< \P7~(m.D>Q.z0#>IW~So0+7] F8'jMR௧H\Z:O ȁuUbgmm򹴟:es@ӛ0 cCŘ;8;u a&0_&3rM/YWz=7c=XsGiiP Xd7ՋhG]>#EN:L퉟#̻ ttMIvSHW?s4kڏ7bT"/1o:?emn Kڞlw1Teg=C 7ci,I]U6AmCPNj[[vWݓKd{ƀ|Ќ+uD^N:Y:irX\%_~v󯘫||¶*?%U|ƃhTK_Ǐy&WÕAZćqx^5[e2]^GϮ"bydҳx-WgcF[z|1?>@sT0َ=Ճ>vYC[?b9rͫj:y ՚Z7Qo 0M/yU{ ]RLM/C4b"qo+Vj-`;9 x'ՏB0JվObA7b|zO:Ud>_rCO$ +Ձ}ˁXTOp,&&_.0t$^tgψM Oթ36uT q&O$YJ[rg}F|-D^Vz1IRwvj4iZkr#^D#4xp@]xE\d)d_ vMֵ~ԶkGG )mkпIhx +0'&9.}` 8ø3?#8M&YV tğmMVp 1NxkQkw8m&lkߗe|̍}LWo:&ye?B' >/rr̛Ӑ8E:>vSgGSy[B~֤gXϤkŎ.zӝ_yv @ <cr_gh4ZpPG.87ZʐTvVR3 KbKZ*)|雟]^GKV[vu~`6Pjʐ_`cЗDžVvY7SY̷yUbO{oMnjfmLwd#-%O-L]WRyIw?QE/vm~^w qiʼn%C"tjʿTeezkTNzpp<#>nkNO||%'rmME/Β`8 8yW?O ek?V7S5Hϙ%yEv_rn*d4x9C`=csd"jU0q: vuö2gҞ\Fc3V_|H^IdHGxK,{V׺[( $V׃nWU]]ͤtמ}8&U9Թig#7, qd?]}1Tۛj`oXRA rn|yuk.Z!h7DS8`Qk7'jTo}l~A"02Mէ&>m"@~-ZXIڞ隉V,ЇH.mT/iwIHvxjw݈ӵn6Y瀩2p` O/WS=O$ٍk.7m>2&ωvQB4p@-(.`$k^5u<A|!T ?繎1o::yyiҩjJ{򣳯N|Mޒӏ!c.N׶n哶??-[O})]JE;xPQ.i[^ǧtY" ?퓟uroCG֥]]Iw풤oUYnSwN; vnk0;;F9TcjNn"u)n\=} e͵`T$HwSlӃH1|$Ec4mzw;.xmrw(Pk-|.vvJhS'o%?~w?]\Cnssb*y]cZċ籱lcAgaӦ؍?+B7Sݤ6w6nri*e?sm7URu]]ӻJm8tmpn`~jw>rܜN w9MHӆɇtӕIb[!vM}M"/?|8 KGW^͗o&'|Q HWuJGb鼪]Yo~|ktNț$'/qj;_7Wt\0]N_w~Ȋܔw&v3&QX>I:>uqgt~V9]ծ?':=ss]UZו]vռȾ%"k*'vt:uin*=m+_ZYaK\uFY۩'t>.ӕX9f}j־y^nҜm:~,s|䍴b!MH9C^U_+6=RnX @S< M9yΉ,۵wm7\>z@_pU>\CBz @eLcڪQw&tӇO=|zg>"dsP%Z~ `E1z>u* nUR:8*e>CVgQ^ FDq?GN§0&>uqgT a@&UE~v' [9U]vvUċI_2=V"޸~*'K6J҆]Y6enɾT6_AK5خNWr9S >4L^+o T7H*b9sWE=y,v}J._~JU`A/TɠFZ=D!|TzP䛾|,+gk/^3Ib(ޣGG*cIo:y}͎>~r_.zv⇼,?VEX䇬Ϫ3TG7E:hG.%NũW߂[uz*?O&*SU۾D؇+wjW%+ϮrtƎ\lS]U9 볮nummxoTSɡYEϕ_m".e=V-[KJ|w 6&SܮtLmʑT<χ߫Ms\cUݎ] ,|ɫksi YŇ8sNF7`zମキhAE ݏiiv΍6-\twz:e9(ۮJlWWW._ ?No'R_:uzeя:k΋1/\֛ >MzPE$QVv;dŇ}D.+0ۏ/:>]-Ɠv_wjjkS 9_96QUSm洰{eKѩ+/o)Mr3x97ȵ :]ye_G*U\yqg6l1ȑU,|mX"RoF6Oֵ=^C2vKtu,}7WIFZqϪXyE>x_yNSLz&|&0.7V|Ww5n,o#"} JRs*z9'Zz.|<璴Zؤ?9|T6Ijqmz!.q$ԟ}_ZG>dK~ɚ,c!Mo>nKAX-MM#KsWO]r|-sI}oMQ^_}dɟ|I+^DVCȿ?^5D>-2$MMttrz" s*TOܪp-zNEO>9i:P;k4U/>r%l>%+T/tu]%?_ܖDz%k iq|'g||u:_xRηы Ϯ>X*|xIcsYߓ%;*ri^Unl}T=VF+rӕҔ'|ߝ3-=TV_?kGJ X\.0' *od6Ij:7u,n,n рs*tdt\'ӝyNۆll}{KR|%=q$с=t$$6r/nP% 4znOSn$f![k?I4~Nӌt1mjזۻկfe#Y,󽬗$t_Ry撬c:qcsYߓ-oV~?_i~Cz? |DϷ_?I䳕MYT;-?iOZ4G4i/Ј'EI0[t_uh.=]uキ-yY׵"Tk4ω5lk5%YSS1:ZH܆ls?Lx]/rGW.U oušXnRYW^[g/i.eC./YD/&Nsnl,@|#uG>p4>&γM7|ly,5e}G/i#yYiYǠ&x\f+>t_y4Ƈl:dy-kv㞤`q2fp-~FEo>nx=/g:k-Anlb2=}f~峕7I tI:~˗g?kjOZ3m[;dRu=E>?|:tKs&ubZg$rך>Y_]7KړI}#K718,֔zI|RQYӮgݺVdZyU~KA`_,ZSiJV_ڵҮEZ_i˯_Ӯ%v/}Z^de[|WMd~.mշv|E)-i=kuf_Yī~o7Amf'Y_Gob~$oLkGk"Dup\ւҮsʝ?W=P__[֕Ȗ^־7\!# L4r7}TVvW,=ig"&C.bei6m^0u~;⧡=NӞ\[?7B\mM峰igm_~'ҟo?ݎsчo~J/i34:^I}Wy_.9e>Q4ЩddM5v07T!+E纷|.I z='?_[ՕsOC/k_KI&5,ert#diu`ӋO~JW~a>|#XȢB^s:Kb#OEz %Iu~LUHִO./=|+v慆W{6{gwIoZvY'|SZg1-?Y#xUOn'k n_0$EFo[; S՝o/XhiOctǩ8πϺcz\}"չ+}Ӭ%:fWSUUFYEij4:pmCqkRł\4ыJvm_d{ܞf=)dkE~LJ|罓}hv~!y~;$˵ug1ɚߡW{6{g^KT>}}MXNlْl+OZ{/;kG| {~Ug{Ƈs?:ߤ'>Wv>k|`/: $Lr9n +fYFcccV?''?oowOǛ5'z}u`Nt/b>j<0.$.U[ݨK/;&igYtq_4DWɗEk>YDDǷ=[M_'rh~xqF|O_f:˚ ǃNtq'|RO7&JZ2YՍӡ!zc4ŵ,O|<"Z^Y'~NtO4~|۳?9?Dx;|sSc-q[}u`Ntqbǻd;rJ2YՍ!x/n@ @ @ BO@ @  $%@ @ '5h@ @ @ ԠIR@ @ pR&I @ @ I $%@ @ '5h@ @ @ ԠIR@ @ pR&I @ @ I|Ҋ;YA @ @ &I/yYA @ @ =@ @ @8A@ @ M@ @ 4IJ @ @ Nj$)@ @ @8A@ @ M@ @ 4IJ @ @ Nj$)@ @ @8A@ @ M@ @ 4IJ @ @ Nj$)@ @ @8$ixwuL @ÑЁfHP{c7} >S?֜@ @ ' 2$߻==yL?~×v0l|LbG09#]+;8@ @ '<&IpkVƢed87?:ꏿ?\w.z,e; 5/}bF8إ,>;Ƌ>+V6'P25ovф* $IDATfq=ڈS/|9~mB矁+VauXux+'Gx~|dtb]@ @ w݋60u*guX٘އ}&oo?[lVpS7r?rO|/kO6wMX&anÏVƃކ3?y(}x?=5M]s8 -{˯bY@ @  z\t &+ _gjg [އ3wϱGo6kqƅo??q wFyӫO~gm q~Wbr~/w*Hko_MKݷ?}dxpGmNίw]AڛE8\+Z?|-GQ(ڗ:Zb%%@ @ kA \9}c?7ݏl>a7;>YOW2cٻ~[מESe}}0_&v܂^k^<(1>3, R3BT/~w囟ߚ8~35@ @ >BQd7IZ 4>|۳+񺗿=8i|#z)>_^P/#rRm[Bn+qڛŽ~Gy+=6E 3XkV+ ^_VHSuW}?*!,xZ<g_o7׭oF=Dzǟ]5c,_=QX z@ @ @HMX{M߇ Vug[ހܷog!&npG>x^y>³<_(οh#E879bsjo?Z~UXny̭[-q n>عAU Pf/͙ɞxw{¶ތXwAlb@ @ '**eo6|ce ^}_yg_@yFn]Z4zЇ2f;'7߆'W7;;mzm_-^(ͭƩQ*p>Q:֜y&j{p{ ޺:f+@_/EJ @ @ $>Mr) 7I*@n:^[_= ]q.(0 бJ(ƕ2<5|s;P%f=єh cڅ4IJ @ @ $sk-ٿ3c^;p}%lh5\'/Upu%ЏA%[7};8wυmoׯ>k'~ `X,c?~Pb~<[/Q,%єCx9]3@ @  Qݧ@'I }^l~/Mx_p^i ?|m_ߨ,\W]wNkΒ֞z;KS:hFb׿~ 78Y6g\kK7']cȭƫ?-c1Qap*l ZP\koǍ< #Xs9]UX'q7E)@ @ '۞;~Mo}rx56=Ń} xK?_>`pxՕي @ @ 7Gu,] qNt^'× ˆ#7XŹ=羋[Ö =g g/qڷ7.t٧x@c/7!* %@ @ |Mi8$x-~XOr1x}r- uMԁA]?@ @ @qu[1ܞ@ @ @ s{@ @ @.{n?teV@ @ q$]c @ @ @ ;ZO>7s{܃/+ @ @ />c1nt}rO!@ @  {܃Mo@ @ <(ퟟO~@ @ a^|hΏ2Ep޸!@ @ Gl^.dW7j:IENDB`qdirstat-1.6.1/screenshots/QDirStat-show-unpkg-dialog.png000066400000000000000000000665561362124503700234750ustar00rootroot00000000000000PNG  IHDResBIT|d IDATxwxE k0&]H/EP# ED.H;K!!<voofvoo~;s7@H* Po+I!ƪ? $%r/9/T~_W{SwT0@jJQewq-HjB+Hhʉ ¿ M*ə&ngƒm&drl:tVA`P (᠘6&"e`T4ZAT$LQQT5?hsH(jN'*˻gsίFBx ٜ|JT nFXtc\J+]xdd]#q=s{*j?{V8T_˚Йˋ ϫGN> LjyCTVi^GBB$PL&RRPT;{4&cAKU60p&o[ xkIɯ,t&B7ʄHcS=|i5`@-~1 W4s"KfqbǪI%):Լ.=Hu(WEqjd_s.kYXfL[r[^/D[Q(/֊;t:4^XlKzXMÍK1|-9;;T+7ZQ}17֨*sZ[x<;piXoXs vg3c';q~dqo>ui[ټ/ب\R6 YеqњL܈Nf19uvmʣU,qAJR:kFs\"ɶ<; 'w3Bmʳ] uPzm#!suI]1v><ޕFyi *uBͫ(ltʼnuh#7仅WXv%@eu4m6XILfɦh[-[ ׭yV7VPIڏ62J~tqHdqI9AFFrIKGG#֮M0z,=m;'t󠙍J˜Ns_]2`uѮ82 _:ۛr4ʏzN}̃6*Wp6Ӊ~ŎUdw]lj$TC st#åU4$ Rt7١`L6vYcwl}5,~Sݚ]2lhmG 0I9O˹-! b`Pps DL0KH7HLJ`E#kw<1%L9Q8=3H (&#ħ2&xu[zQv5sWgܺłlBصxh2kmG{ %~g^܅Ǐ9傗54Kϓr5e0p mrћ9秳 V i:=kG'ZZ5w%u?mpguQ:oJ઻O+q%wr#(uh &d⌥LlOQu3q|QggJM;NMl@;ޏ0VYjNu0EŧaK'kx8%o~z_ӕjj"򏱄;rWQp**Ty?[.й2T ) ܈ 2<;IM3`[By2)KEԯ$a2T-yv!uBN/K,Gryh4*Ʉ!; lSP`E%=J(y'^{&kdqU^“qjFU_O wg:mr+!S"ÍX4AQL8Jl״~ aA1UhNZidshAúF-ɉ {,m&5eI:9NIQ$ 0R-c[^Sy(i$񭅭ޚD-tT<+rN*\-iHȲTUr[T&? }^5%p/LY$fEu rp31D|yܭ~-֯wcgn[m4;环C%7 ߨL9]!IBTTEh,uDC~9 ࠩZ,q'agJܱv*/ŜSAIru4^Ds7Ru*:baEv\6VvNyc,1X UIM7bPA戟DF *Ii$.Deb v~X~ 6e[\e؋Q;⦓sy$i*LW,#A$MFB%f6TQRs۰UM6{yڠ˖qC%-[Y8U6qWtI.d3jBSHJW5!R'#ZYŘe MgېyCNM5b,\bpSYW=(k5$3W]&^4(Y3wR!]V[(.>d uXISh ʔ@)[XS6V4؆ y}<>2^SE(\wy}xA2ϲ[LU" }Z84q@L)HxۼMqsk"뚍L#X,eYkGOjJ2`a.D`rVSXZ$JG}i\h\U ~}.b2Z9g,N v>Xj`TǻM $Ά G 5+Mn!Y)Vyrj󷱢Ӑ8^SI%ENbAO1҃-P[y} WٝdC{Z̜[V8[q*݋= 3KiJO;z ShVwpVBCB '--9n5քo=49ܻఅiȿT%!]dgXS>32C1ĥBR!%9Dl}식xhPWJ_N(R^G[(%(ZgF#* b,tL& ۛp'E`̼,h42,Q J*K,.:;k"1:}&K\ <̳OrD2 &c`DpnuWIu䦩]AlfÃr3s %.mHc08s<f(zk9ҮV5U2| }t@jAh?WoзMP<0dgc+LaL/LDt rR)3ɮ$$7}P6կZO3'y-yQQ1)XuYuz^Fi5ճ&ةiiKKK$IB%'R<8,,,Еƽ2I6kIJ*IWILEff&FƵ~e@#$)Nx5l%d^åkh<S=0;DJFW/QՠvɯnNV9CGH4޻ "q!<Uv'xH>Olt ٨N~qqM. g¤(fvNd޸FZs>XiS27/ V*[O7Ԩ+7k 53K$&&c0Ih,p nul2SyQINH;!="/_&%˖S3%X%W!UoU:YV$ŏ~ZJtᤥg`4)HZk{NW~莓3>Wt'&Y*~N89: @f4nTOK1K WiI)+5vu a*? [Gqܧ 2u q/{"<2 '(_)0LG2bџlYй bAIͼ{Ӹ'xb6g3]FtlH;A446^!wɥc7M ɅSvd>.NTĎXcᴭ鋇g Mf_bN S>{~MCv?RbXJZ6Nn7rP_ռ=}ZV { c ˾zK6i4qqx4KnU/ɼ7Ӌ\wn#:xmƙ 9%d:MZmضm۶maᘚh)+$\>#;5"4"%t3/'[P7w/7e!MAI?U}d0EaL~3~X;oU͓NTkxI?;31Mÿ jM5oXO&k@J2``_0oFME¦Y[kMZ=ٍ։.>?V"6dɢKzp"2^8M *_LIOFLzF)k>Θy0?0hf=DCC- W.P*ͼ1eu a/,cǏUH|,y^!$Uq,9G4޼+]ɓ1Ӳ D$<}ɺ/;a&fT(Od_x(6jF"՛9 Ճ}7n_0IzB4Ǿ|%dݎW|PRhO"QmSF'O}=D7ɚu}g?QYde0%O4ޟ?~ͮ c6r "ozs#Sś`+ʯ@18Bǭ'qNf%l@539DKig>y'lddK6i #cY}|~O4Ksөϋ+b -iMID*$Px% -%_'$7x% I"Z?zQMz aKڵ ||/m%&$?&% GdE]u?̇nm7%, Y٨8G-5 LHP=k U\/v>??w@>a@6MK7J$:M3X1[@Zket[;dQ  _|k˽gb㋟ bQ Il{>X'1/Ԥq&@_8iP %"_2z^Ǿqd .#4JZL ) Hv!yOjԦ"rw^ J"'4d}̕+qFS:Usұ] -D?ς`ߣҘnp-p ~RpPzO}-?gWdl=ƴ1}jJ PaוgȎU,aSֽFV%[2phn:IHk%Hً)\8/dѢf`ޗԔV=Z#_aoֿ-aąF?k$Tq,@%'^#WwHM;瞒7t{m&|)59g%6^9^U ~h8\pČ5Ʒ ;x2[brBW'g&SceZ; ,a鉽 jFܿ8s˅|I e ֬YSXouq;Ȍ͜#q[BSy!,V.ߚ,~H8|G.s_l_=[ؓ~i#|28 Pib2^d YDj{ِzRT$iT?}>!fDOF=я%Ѻ7 d6m}l"*2-[S{eMaO.\ȥ'Q$CTu{2d[]m`gѝ:8 3?/tHK!iEv\#*9$_aGc°Qsxo=#hX}U@EULEad 9ᓽ8Ԏ J!Dr觪W9+5gd׳5ۆ=y|#kNG6-qs_E MZ6D/-Z7YM)w4<:}V-D])/mƽͱbĽa?ts{MfnAIL}Zh"Wja÷<߳ Xx)e~dU jS2OcX٩{>Ec ~>_Zֹ)uxcl. 1giРo=EYV}~އf2X`ڏ37~d]X#2bÂy¡ųx,q^?z6B5^sٝZ#>ꕷZ@ 4V6u{N]a\l:<[͜Y XL; O{ ޠϹGI?). ;LcդS2fӒ_V^"( `D`ϐq դ`xu|{\PjĀL ~Wv1Hƿ,6UA(ÅL YIA0+"0 fE&A$ A" `VD`ÅL YIA0+"0 fE&A$ A"c*NqF"UvQA@UʕLBb)R2 <.RI" P!1G}|4;i$T37yPWp;v@U;Z0JC&BGh% ٻ_ (wLBS;$ 9}Ũ#gFMd3R/!}x^jʙ3@pvvݫ*ta+sZ=g;hYAq^W]|c< \NcLkV. S>4Yz2WOk;FgigH I J/3pR6>OFhdUaSUӼ 6F5 ֘A2{lڷnJ`ܼ#4Qh[3XW^|Ȝg{ӹ} kWIi?u5wJ%V;AM{>Dۺ򲶌'(t3IO9i y j[>]&.XJAH?7V/ >75)f`6jDذD(`Q;ڴ)bsC"u_1OG6m„q_/4|pMS,**vôO6qBGxW:<_mJ p_odznݺ;>+TG-gݍ&jQ+S?~>7fonW,rv}/bqS2*Y5_9g䝿g7qDwQ%{&w/Jʮ]d]v|G.^!i cgB#+6Q(qz| hS&uϿP\W-l{iNW.8Lғsٸ=t"&BOK|%;mgל֨sF gLVLzE3t5;֎#(o%&,-(, W^b`4@ޥؑw!tl56s]񫨖r_7D,WAypOgggTUemۣG+B}C^e=o5Kfgۢ&Ukg̗+n &v: }MOy #rm#y&-ڌdLC;$@(9~* Xm v~q-=wHJ$)9vfȜ*6}/15^: vfOJ{u$Z-U7!ض#`j2n`jhk3thB,gżC-=C{ٛLJ%bRNٱd=tDG :q+QfXK)~elmSqpOJjtޝݻuY4 |#oX31a?a_k^}ǖ7HW5J*wK!aioOAѣAv,hYӒ>> :+܌ p䎫`QdG(XI!ɩ&bQSM֗*ni|bUi28? .C65576Gj=Jo5vv,SA=z~zz葿\;_dLO$(AMjTt]Άn)a:1;(CsDZXUGhT ^j 7Q1-%֭;Mq%(D}`5oEq#ZrZv^vxk1 T =q/nz/FK])fԯQqj ם|"Be(ӽ{wBBB y Q<5n -^%6̀1=˿byVE#۠387K L K.;x+ v=,"~7}Tj2a4J_h>܌W^cZunF#a>tlR"mqT dž-G`GT:T$\%_?^ܓOOUPR;8Iz6~^OA;N' Wg3foz ~P㷰h=;:Ǒ ݆?%+7d΄V«ZSCaW$dya<:2Ui< בѳ]nz5Mǔ:X±{0ɑUO'08!FSJ%/#}ps'1MqQ'F!<'?@cyvjҴk,;\ip :7(>36 Ht~f">Pߟ^s"35jW,~,w^&\T|[?]$PI:o!BƷں="’ si:l,OK51vO k~11*qT&3ְbbGW=q>ȈqscKZ,2fX\$|)ػљ*\^_GjW նBm$ZkOxNjXbĨ<2Dh0"dЀfxE;ą qYQ3/칶:YcV'fh*'@wmqށg"-٬ p $kje7b~1+o~3e&atޝ&lƃ= TQV%y 2(QkU dVF 7:aݧfN1ĥW+l~RSw37NB{1,8aի#^aՅM֠j[9U5f.cK65=֕&,o;^:Ep]kjQLEX*UV>:A/3pR6>OFhd뒁+ޟի[]&0Pbnkzc{оuSڼiŻ8~9 zr=xx-kR?ji}fvôO6q]*n-}7_p8.+{pq|z$mB6(q)q! [4E[#bND3o8zA3y W"<(O&PpčŢ t),׏bK\_׆ρ{ Un^OD}>X=oTy+8Feq^^?fY`+[qAuAX)TwF~|(WCHf\~3m(>g>fMY~f΄_깃 mNIV3o>bLr (~elmNz V{&EH`ޣ@E)co⋡|1'}5J{u$Z-U7!^֨o^.:6vmA<6ySLW~fj<ӄ@JS螲5G"]p![Iw {|o,ʖj%19t%o8ʕh=e=.<2umg*}ˑ<X/1,|:mg[2cңxRcؼ͇Ǿ,Kxx F6rv5 O6F"Q;2λbܗqۛ/MWi;i9g3uQg 7/wD+o ^F Tg77%x {xeՌ,OEѵpkE;>PwtqD*PFj֙ wD]OC%Ed$"R½p ԸaG;ӮMtu0cfDF3 fSeoa0ѩ#i?73yo`}lLƒK1k>7_p}NԲ>/Tc6Yd?0(|ӯfן93 dž-G` SvRo"]+3<-H}Vµs_ZE,= 91ui2||dΡ_\)TńhĐL,>as6}-Xy-oM`o6̜W/& TPqvu$;y; ov~2Q794=&?J.eu V]7̛\ܻWMur91U{Y[{1cVsʭ8ړ.e@p:a躸عP4O:a?#{{g_.n_HbR~ '.`cTfdh:sc}ZtUtAlw݁梩>M>O4eU;Ѵ+rٷL~3--pB-ؖDzm&ID*X9Q/ekßZayoԣQnyUroMgbʘ_G>3lt|r{//3COiqՙ)?G?O(ˈŖoflJx@Mo˗}-|ͻ+fq3M=]$c_nEG[U])<,`7MZt_H\k.Δ˒CCF~KAhRH갩s? s" &/:Φ/6a5` m= U g[l-ŕxΝ>JBI1t4K!t*2kA!UIA^N~A$ A"Py*xͣ b># P&"0 %LB%) 7$T& LڶqoN|ޑR',}@X*#X~"/YO&R4QELnwl Iw(ЭDwP)䁂 <|D`/:Q`L] o+"MسciNj&M͍m~>+N tKL.mrOm8W{N8:0~'1q@w}^,P'ZLƒ$a-^{K| HKL(]VA$ A" `VD`ÅLBɟ(0y:*L T:JsA/I$yƺ1 {cDP3yۀ75cð0?j "s t5X;6O=YALBȟ(%O~˲հ|._ſ@%yNtS{ wb&ٽ*}E ƷW B&R4Q`Icj 7VJGAk?cGo?9:ɀcgU/~*"4 A&4Q`I$ܰWN󟷰Bs2ɸ{زn17bEw <$D`' ̙ԯL_ /B.G({ PD`' qqs"ʛۻǏ{o!"[ثTmXUWRՁVtvtUjk{o""$DuATB~>sO>ssνdLyϷn\d7l_u:.б*,uzg,O^w`F\׻^|^3"ݦO`" M{!,״b|Eo< ; ks8؎)Is o㓬/dFJD"r1ID"r &yxJ0X:"rO4"""`SQ0(DDTL8&yYP0ܿK IDATHLʊGP0\(5UG#>?fb /'=Aׅ'OnJҠ4v]}N?_T.[޳.:dD)1R' E2]}t0WO6 vN@c)fmO3E 118 ZZ]`g@˧J4=qXU5=(Wtꈝ3zH}g\A`y@+O|!#fSЮGr_ߤSr)\"/:gW;C@DZdt& x{ ~̝F_F` @* BMTF*8}( 4ZzRV{gfח%,!j1+z<8( )1)X>we[6#M-P=zuCL__Sm_Zu+JR$I$L ' ^~~u="-Y>g_\K88&g^<|(X%&qmΧ }!e򫿣wq%sWnoʻʈ7j!tOΥ]_6}._`Sc_~t9:pE)HΩ%#hHz@:#X-Cyƹ4wƐFҺrySX֝9ʼaM) 7ﲴdqWTx#͇1H)}kOGh;>S?]u1c}@P:]řa,&ܽ Ϗ}5Pt[<3i*CP+U_.T.GQ [D镼dIbxkY k)1L _dϱl!l8[Fkߗp9mŶ\Z=A-ypFvs󧰡4>ˑ):0^__M,p4lZ tlN8Is]i߻kyoph#6Wݓw-?Ṉy<1Nu{2օGspz}v o_Må(O};{O'1} lϠmu;K<Ox7h:o,Xy/\:{ e-*1qO \3cl]>oC}&s@4k`' ۋK8}]cpx6I↉Ȋoc\)Z9^/noќT?ou,ņg偌cܺ> ֘Clz Vr+GҞXQ&7쀝S'4j\pqL:qdgV h-LG Wӥu κ7a!x;Р+vqG"`V':$G9B_A ?G <6l^,j͘ZU#bՏ8N=`+BA(zc]e@իl3'X4(Ӊ e!GWl>~\*9\Oiܶ Q80'&J|g}(T0Mե 牞շ?Kء(Nj;^u\zb"|y,-Jg'z-%GObˇ59oXQV2<'N,ӒSXaSwզW͂Gy {NGcZkN°3SKGWYǎ)R6_rI8񈔍x?Nغg{=(e}\TocaED"$Ez8aߞ^u/瓀8"v,c3YI?ed$a#]L{Ty)$7Q~م/_j0dgE%W{(>y.ڊ3ix IۘNV!| -+eln~~XY_ɕ|ZB^)MJ]HVWhi۫!-vx&%` $>=13r^:e=F&ϱcmGt*v)U]~҂厇qaQəW -{SuY( j=/ͼZ򐳔h1t=_s^&BfkHYZGdG %KPZ /uJ$>DwfnWIY6Lx%)cQ#ZĻZߥ|Ք ULJ0:L?ҷa^ִ@!^EnGJʆsWeheG5xOu_wXNUzfΝL*r; &,eȀrZ3l78S}D׿!3S̉(DDTL""b* &oI~{%FH"r 8' R08r@1/8c' lܟ%ȓ;~%2pꎔ 8`$N^`j#v y/ӞmL@?S=?]yDIá_<6R͜=æC{`+^ZrկҬ/PL,gвNyyVrB[~otW{`pDX>m6 GfZ\)d$oc?|3A2xV:ٌ~9Y\)U5fv{`pDy""TW\ ,p22M7c{Ҡb0 &(,~bl\"rL=QN=9~$W|xXR N& Iiȑ]|2EL?Q =Ӭywe F῿[nqÍ}B;5ÅdHΖۈ2 /\ ޣe=pv|ŗK`ZL0Qf~9>Sowoy*G<aӈ@w3,ux.Cj?ހv.R&"(Pa@ɜ{(P^HʶkB;I8Qd/]cSQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b*N.<,Y"D$Uj]yh(ODDLE$""`SQ0(DDTtWWaaa.8ܑ`I&.d{DDTL""b* &1IDDLE$""`SQ0؏ʓ}肈c0)7t-YSlq$z鉗/E+Xuڞ'1^#,ߟ2Gދęc늣&"f uyG$ٹx4@!2a$%?M,{EOX3-,!q zS+#ahB)8'#_ 6NN9*ьgڕҎmJ{"FvzA,Dz=hu$v~d_U*͙܈5 pr/yb=iV6Z~;ՑK "hI4ß~.⸉^ݬ\+XvK[" łYeϾSWMnud^1fNZATuկҬ/PL,gвd֊Hfei0k>5?nHزt!òW=qXV_gn<8?Öđ|$ca6 +{Vnl}y0d;c缁̀Hl?yùh1 #'C'hNq|pXzxʤMlڸQu\r%]ʟ^C|-,JE;Qߌ<}Gg tZ7i^6f|ԞR`)}x=nw)o3)C` h埧&rM7ߘ4 w:7VW2ظL%|Щ 6 N|L"dpflɰ%eV)(在Ե}lx$z;N&CFfryVO?|n)߿ԑse^4?g{3ѰPFPo[|3|GEZWk$!N?Pӷ15~ȟBrύ,M?8dcH&D8ɔ*lypD)=;i'{gI; cC>5ckq[Y\㇟c: ӛ'3kt*x@ oMe\ww<;1jR'FWX>R1brNľ;\DqO#SR<ī ~zlO1qѠO(y[fyپ)4'bVY8g:6?#0t`6Lݞ;͜+T_H:ˆ ԇ7ۜ^ I@%"w"2tFvb/\­`qx [柺&719oeuRf?9aq%ymXܺ5a)'L|ÿ1b7/Yv^c D|hY,/='wyht{׵ݗNi1p;.8})".Ko~_w)]uMp9a٩+U^OfT z =!E RD%-9h0=cӢu'F.NmN1YoW "0HH-W #]3_ݣ)\82->'1sF4v o߯#´7?;k|OO3i3|,1'܏w(BAwJnpht英D/:QBaf)Ѹcx8~YdLhB5lՃ[FvO3/AcowCÊA5xuvL,YջNć(LY=dQ $s~!j|/6Wa:c;(DYv󃧧_TAUN#\[LLۿTy$Gf[yD˲`R興HV%`1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ089[d "WժUstD<1IDDLE$""`SQ0(DDTL""b* &1IDDLE$""`SQ0 66gfEyhѢ.ܥ-ɞ?xEy <OY+0.卟?vѿAt_Wvw-`0{Y@HHVrt1.=uI5nqAo?ڷm=ٳg=D4\`Z贎û>վݽ{mK>83бY˨N㞃ID0 5Ȓ`٣]iUm=ڙ}$oZׯ ~tKdӈt+X6yp9~~0WlC2Zwuqwu59WQ +YɇPϛΤ!f#劫+9r"_ j7֞u]Y{8qo[]$;fk1nORL8zg4,Wϼ Hhe,湂t%>+g\H!R۰g^ Iɼҡ6 x;/%j䋟6"j?nm^ݗ_~p:ac=w&ҔgA2d$\1@,r| & elœXR%r]Da7 ,?O3 SzKUV\)Sn!x;6~L\v,O8qëFSb>)K^e*2d;s+ˠy[ٱc+T^e|ww~>p ROٷr' 5s QLY7p-ܝprsb4bVOHXϴ{9zxdXp)M,jﲶ}l0c? aoaBi7 $s" F>N{ߓtɕb;WcشY/gӸ܀Ĩ=23B\V(BH""PS[g.;18y"U8;xǨOV\"H#䢜N>]>~#&RV;A3|ˬ՛"^.\H>MOu2ޙM:Viqʅ6?Z͵yytjMxV?i0z5[Bp/ߙS;3ڸ̩/ySO(o00<,>&oةdz򉣜0(kI=-`2l\WyZgĝ|rW 6la)+o |f&Fe58]k*LKg\H~!شת0R՞p*@AR$o#sT^9RO`11z]R6.dtM{昸l&c/PHHOTa_q{=}^ⓟ4c矙ӽ}c;3W*$-wjc-OjSb`X́#1kNwlnjC|Ao͞D t̊ѯ0ckA(IWvxZFc_ذZ// 'r[|>&|a'F~ɞhS̚7NeH{k$'%xlZ8~m.ѹ Í{um댚Fb;𔋔)RK{ST~,07l+Br6~_KH:Ͳ/~dgiRh^xEpp\kɜ\7E[‰K4 ՚֎i$+9 xy61*e~\ Yw3D^}!kטzW^β+΀6HC}p a{=MI瑳Xq/o GtşHS;^;v-B é]ϱC, F2Wb$g\YUڟu{;Q~`FOi=%(_ԣG70/WiR Rg$vsb~{(@P9Dq4W>UJk{wNzb.ew(C $^xyS|o.>èvu5dM ߖ#45룒nkb 0mҜ}'O*8םfo|HÝ/Rj]<џESުa.; /EF.\ԣdL߿ľfݎ$U JΥ3}48~uXJ_`=/i4mKq:~1qU60M~w!ϞcY`8wL:%)D60 <@zXNe`Z]*R(_AJy6EtPh1tLZMVԗIӃNaeTg`ޟy8K=&cz8<<==X,] |YVv;.܅@RC16$@.--``׮].]Z=v;wEPmeP l0t,+ngmT(uԾe^V%LŊclڴ{*8'+VE0QY&.k?h@ B!/oP˨}˼̴%6lf͚$$$=_c*^BD 9%oO͚5ol^Olذ[}3dwK;|<q i(ODDvwDD$ddNCy""m22|<6[Ȭ*HGq<'y?}r`(Ѹh۷K9$JIENDB`qdirstat-1.6.1/screenshots/QDirStat-stats-help.png000066400000000000000000002722131362124503700222070ustar00rootroot00000000000000PNG  IHDRvSM? pHYs+tIME ) h&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxUߙM'$!BoҫTvPi*| XPT~|(" ݊ҫ{;3&@B˓d9;s*{vlAutݰoTY@AAmٲq** b>y4Fk٦f>ɖ  mL ?MQUEUQ߃딋3n1AAUQ/G߻KQUeώVzQYmV  @BI8rB\'eNhV [㛨X97񧲧8t;w{ $~]ÚmCW< N!xehA&Ǔ l~?N͵+^Bġ ^ߖW(FV0suϭORF!39WXSsJBي'iT5=+2dсq%eBXnN 5G1RIM:Οؖ+rb-W]̞tWG"=1ٵ}/oɢr>Xدn54ɤK_@%⣿.vwk5*eةdʓ78ߺ6Po^`X5Kt~߲@bF^SܨT¾ SYOChV -g[C5 z&#J2sBCܩ*Ե>_*/1S$qVύ)iX9 )@@NfsX2XgO拵7=۟re|n%[&%-IsKh>wI$r$leP!'1LhHŽx%YX}s籮x?ʲmgXd5cJB )קkOدծsۙrr-quUŅƽ(k4Vd vc>YvInbۡl]e Fդڰ+TbVX1G1 S)ԫٰ]aPCC] [])=c}"=oN0uˀDf-HR f#_8_?Lm^v=8ywFKLy~M:T_5&3.*{Ϳ91(Yq]RUSvlSb=6C_mh)yiJ>Pѽ"QH߽v1K>mr]j h VTXzQCNS*̷cO+f>/^Dm}| fjZ&gOc˲byu-W$bͶ\\2I~K ?wJ4^H'IsL'&8WT|<b9dqΩ̼_=aqs'K%11 62g/7\222r}[yzꩢedr4Ŋ`y8r?D)_w| +2IgObvr靂}mz\v\R/VV N xGCTa>Ldee{iSr 5ƅ $>5+[A%z\:Ig/o @BP+z4 +1Aɟ^X 1xE2nZ[;y<=JN6_o*Պܽo=6|ͳR><Ȫ3ڍS|= a{o+6Y_(Ñj8+=A'nѱ( [~[:Oн|#]/b_b2.fu1ּ/86L6c$\Ȓ7A9:ɮ~nAYk21̱tR旡L+gqMŧyWZ*7' u:*W,:쎋B2rO::{ zebMxK,7&3%g3?sVE5aR҉?3MMӹZ9۳* %ۿgGݚ5-17K :>^.=o!qp5gC~I&|"R2cG1.߆l'/ؕ 7^Ox{+d,y_iX4SC9Q-n(|x^]a0nZ'>Qpr%?'{4W/4Ψ%)S%m<첢4[HBӛg^xF&VobXwvS:O'a)4=-]MfANx7^I-RIrK 8CiڌȖ\2fDp4˚?Y#՛&Rϯ^acm8.NMãT L 0w$OfմGV .,Nr \JzUǙ{4qP1cAbqN8T{DfqOQٴ6-&O' ,J7ɛдJu< EjRg[uRZ!e4XAߠc+Ʌ^ZL6& hJg[LF̼]_'ΚoRla:N~uWv`j:9gp$seOE.gi<^F| 8:w#fwBVb.èc1H>z:"d_k6ˬ3Wz+VnR J^^[X\5\De97lgѬl3m n !Dݜ{`dm^4֭Fvf9VC,No}{q|H:TwNw/ؖUæ0g3ƹ?8Buqsx Fƶmٳp J@ǽOdώml yBV!*!>gӞX;.*9)x_W7 -T<i ~sa T 7^\a;tboŇƯc Ւ)?ڊ^ER VOwWd [Y݆adf¯̉A;a'Z櫥K i֏.b՛1T?A{y`BqTn5u,=Ue6:Xw汪^(J j<܉*f6iL0{=xҤk[{U}-1ilX+VsƷuؽa5˷uqmC[XyޠD|lum ̑V{ȫjbdyîw*k6%CnPKv[ڞylg[lDc/ ,d}w`wB+JO>y'qP*޵C QfJWȐj ٓwm:. yy$v[ڗl3UhSs_D:DT\Xy H?*͟FҶ<,<1S6A(9V<'Ӎc3bAL3|P;"kmמ\J)tKs~"zg|lX%/3/W i3vaR JrST/=/Md5,fKZ ѫlQK7gO'4<кTw U۶ tDNo\= gLsxLtT0Î&O'q(>S{F]z/'y2 3:S{U\pqkF!㥸bQCG׍<->c/ AHI!)D*0H>S0*ؽ:`جΟfK䬵݇}Ƣ+Ӧ$4BďGU˛A?`-%t䳤Ofad 5_ů+/nK3kWWy|5Hafշ:5%X:{gt]hwIlOP Ykzkm?ڇM1_6)1=_, _}]S̬ Xv+p5e˶ڙ6C1Qb]uUve3~E%I芅ʵ*RqP_ w3륀m;waOvGՏl*DESp2zѲVwo6yo-G4-BqtoԈ:Q K:b95U b!q;#On͈tp1 Tmc:Mk蜛;UkS!>//WX.Ʊ)}ia%UD5YJj R8u;&Щzk6Qxoi2# IDATb&<2 Sm:XA&S??G@X|uƱZLE*׻]^aILDOh>!Q26}ՈN1[R?)@J^ʬ m6;OGme몔lplthmR0E=ԟ'|ZDO"#JCquLwnM)Uew3(\8|D04RNd'ITto^edrB1ԉ"3 ݸNy-ū vI3uIT"͈̈́)e&=> OlYg[RT6Yu0S=u?:9/_2nY$IR=f&BiuRi&6;voS^{ݲO-kFGUC\8SiLykCӷ~ ii 7z?Cџgp9,[P7`*ӂv\!DU\6n`.˓ѴBmsªX٥Ѧ>HJےHֽ>eTk?O}pJ%#]_yT2/s\{A,h3K%s\.ğ79Q 33#rJ wi~<̍h \sOcc͛ ķt:NS\O/`4 SeϜ9dSpoЙvAn,r4Y_2Ձ5n:WfrMi׶Ȃ4A#ώks8h[Fo9hFOO9LwPAẞ%AAv  ;AAA   NA.FᖲARRRH8pW)J&* "Aw:U5ѼE_Yˁq'&?Azz͛^^Ke<мEkpw2@ pg cO`Y."Oֿ?z={bxyK8pi-S˂ ]zzZΉ t]lTU%4<=w]Nr/qG AEإȉ&:j"++Kr/q ;A:]8_r\r/q7MA~] Z`'pݐ p([cfnH Avp!^)앥Ns?݉"Aaw<;1vNشw\绖BضR\0dG.)vw.cS1﷔T[O9oQ˽4O%C/CszG+NP -#*1hQ6.a+EVX[w1y`8R\~8BC(NhT%j4SNg\6ƊQDr-d-V!0"QFc>:_s8o{j8zqT "3 ލ^yu 2:y?aַUH3N|Ⱥ;K<:n.3^x $_͟O3fǨ|~>=҇ ӫKEi;g0S]K3 OOfSܟoN0|֚Q!~SGheUzS7î;ZsRϪ CҴ&e+PU_FuxaD6NyMYZm2}m׷<ӥ%T ,<5=wҁl|=&[x1 /o};^0g ˇݟPkLlr8F\+4aҍV|9#̤O{ަV^(d9u]!v[H;S~{MYdں<6`puJiv+G<6O|rn_dPMGy\k^`*53 BW8;'KsɌeqI: PnkC=ɵ/U0yePETzGҖ.݀vh۔ yfdvtN"wR'¿HY׾M距|sM0ИƵ*T!R* ;d c6 ^mUh\'`<>1)|:;}Qw=޽ciڲ!ӔN19׌#ey_lKBƘ+- L]鸺VN7uL4yc.0yTUzş'ڜWٷ8 xm; ;Ba m}*T-ŝ~f֡ԬV{Yi4jДUQL͛7K!8W&7"6ڗa#٪+'.P@Z6@9i ®r姘A{J;ꍣ32BJ 3=GuNx'JiK[9Vgh=kӤ;Ӷm[8&żq|?M2%ecT$ƒK`0l!*A^'/CMYJgRA5;ΔTZ};;Sfc"޺T!m:'Ϣ<6%ɇ:u|F;hlt8J94RcoQG̤\ sտ•Jqk6$wq;RQWzgGR7_bVpSpǪ_x(7]sg7<ۡx8_GQPM*n!8AD+*5jCy9ALgUe+&؁q3e4(ָB4PLX)yx:G&-o?G 6 b:7TG>'_P(%yrf(%hl^oS pmSWDY& CWy2bl+t :6  u Ub†VEnC*{9Uo=o6C = 3vގQ)Rw~Yc4]SĈ`3 W5]UiFQZ C^hF3PN ] l/*J*pQ臘zG7[ognAJM*T!XŠ)\od *V"̤P._6Vo( ڞmU!qo8*TA\XUZUVbLd^Q#+R#{-W,VAdE<Yb;YNlW3/Ƹpt]/FŽ[Nr \\qU@ )O90rVq"Q`ldzi&T*`gRsOtc.wŃ,^?~1QൄW>g,d2m߮IGſB9ߑHGyv&y H:o6RٜZ xS 0V*_1Ns3ƽxlܟמIDLZ >m԰'OV^@k}iή8C˝2+P^YȏfP]8x.xL/!<ٴ,D._ t?>!<03uCW3QZl5\!69nI:h;̆߾ejW}?&D5^}iA֖äj(5dyb!"%Jvx"y3S37__|_ZWCI<.kUtw>K(_1/=M+~{]ڨ"o6Oȩ4*t}3=y(t6O[~re{YK56>F$넑v-d5Z|B˗?ϩw4c݂thڐ>u|67V>5鶥 ~5|XXEEL-Ӈ浱#y XUP@\/NcHFM_&bs'f/*h}nnxa*?ɇSϒD5GAW/c8,fMr[v=> ll#r r }N0Yp/HيeO@Q_pj{|F?>P $ĖTfo1ҼxI39W%0Ub': Μ}CgE|e@6tZ2B"aFWi_vu?^g`yn2ؼmڭ{pC|XaG'4EaYlq 7A84~Xr{`=|gi-x!7H:Keڲ3-aATn+ZΜ<~seg21 JӁ|Se(iyd< ȩ([v 9<$vAA9NJ`S~[نȽ!'3[7A6vMClɛ{Fx5yyOAIi6l69 $2we'p˅݅ ZJxx騪zwv̀odA͵Q.]pM"nTÆ@ZVb2wΜkk4 B* گUɢ  ݁;AAv  ;AAA   NAA   NAAIoV7IAAWRvK4h@FVA;kRnbw3K\bAAD  AAD  "AAn'G~D  <Պje"AADFARRſ1b;AA;'rȑ9r &ܲvehAA  %AAa/Hd[^ҏ&zfnflDqGH[o  ܦkl^1¯s|&2DUo?'s|Xˎ<8+zE\N5γj(]=2fTsJ2&o ǒ 3;jEH[% d7X S$jp7\.7*{&ϧk8z*25nޥB2St#~ #-- 6+:'f>IǾոrqv,]hX3\5)c&Fԣ w%_ VL+ߍ217~Dď>?|Gϟ h4C' 4լٲA_8žط~ӧ-boy0qon?AQdIjժUVZ/v٫(?E*~pζpMlSwxQ*Ԡr]*f.׉͚7x(DvO}x:ֽ-  Nƹl=a+>SFx}^}=N5 -oFQŝ3Ŀߥ[ b; MGqTN];q:QnmE윍0ԍłwվfW38M{_K7l~WKHoIt#u7syfqxYp }2VΔUG8x.K1rwܪ~ ¿ۮb𧔛Y]1rRFC-VpM_+;r=˦2|:Mx:%{HTcl#'[Ņ5+R]C[n^?AAݭD[1wcֈӓe1s}n*`"Uk)]>% N.[WpκoZ{MB}`T?*.N 3GTs`AJ5E Y՛||,Z&pX@:F 芉ug ,OGӢRؗŶk[x?6rh&H "r) "n eG0)Yt3^wÛxfWJۤ m影A-ە8!v)pFH IYZ]e[nF?AAAjyjט0nMJ$PppK; O2ktf0}>Z w83E\i=5_wc?F*&~ͪlP=pQOd .G$,Wx ))+USA~kLPQ i۬&KaiO1aEمM;wBL?V?n褁)ʐWσ5»$7ɗ~nm7{p=h?=?32*]ũrs܈-dLB vt-[fM$&cmp^Nhvc+c IWH1P]8M8N_HsBEe~Џ`ocGz{rU~O!T+\;w#32%-ͬ<_;NWtܨ̿>0me}[,.LZ)ΦZPl2s2 !x<]rhӪ-k֮ypgI%1ـR =T/|1 &e!9!G?txs fptxbct}Iz#aw K>zfgq>K#SN]>Sd 91 C(͞lM]lڽq\3$f Z?.8CbB!`^Ý%Ԃy49|1;V]RSR +Щ?.o J3Tƹ<ϭN/<+R N "R'> `IZOT%ǭ`-#_,[֏<* eNU<ꚷds61}2CAk L%Gnn v擉2Fm0uCz=EY'qp 8YP;YG8W~3e&qx:T֍o*Ab:?´v =h,&gu@쬱qatP77u0C\w'G7yi6%G<3q`>Ǐ腋 ޕ8~wTYi:eE~>k[řR{}T]ݪmo[5\'*{˩wߞ~HYz%qݦ-8}T nX GmTVXA1?RլP`8:}'z0:WŴkB 6e"mVMYw%n\ L>yϲgO4JtmLk,H)kH4|yX>ɸ፱V)l-)uO|RWJOxŞ[PʩK hhJ(;f.n_֓6JǦu`G<BiѶ!A!j.s]iq=yu %9sÅZO=I5E},gzԦ ԂLGM V]<ۣ1|p@("c+#9pp_?WAxXE6l\ljLFBߋW{ydI[Z=54XҮsb?q<ߛ_,oyoo Wb.V!^y3tQ1ӊzcVafO8E[o>60}PYYG]\4Sܸv!0=pX)b, b,߽||Z3KZ~ |=χ58j4a4Z@Bf0s9C+kJ66b)\qїT+symsUc\4>Tr e;B]5.pfl2q>֭\pfJh͙OsGS*V&Vyu+83N^tkyw̘j=Ĺ,xr2W!$emS?^E|2:Qo0DnKn.Se$ݢ8y~v3։!OEe$CHObIfNd,k\n(?BJs +G6_ʄɤ 4޾hU99&,U'!0-ƑOS)RZGdN$>Ɍ\qlggMXr`7fnglCʇw]G/3W:CCJ^Teә&s6NsRe/jB֜@lom6fN#Ѩ0G 7Ũ EV) d%4amkv J{o攍|2m7VJsG M@o i71B܊<2:4iGw/&U[~aOoܫy*S_Z\}Ә8}Y>xg6O; sIe]2xb9ETS*9~mzTUsލVc4-P77b>jֹՍ0q,.{/B v#Oc> z0iV 2[40?9vjPd)kM)lx8iMn4׷/bI5G3PܿBuk. e >]m@e->>?GǰuT s!\4qZzN⭖Bz|l/A!/{q3d|*3l]idgO8&eTt[ɓx-1V97lGwn}}@@®e4k%睚UB!x\hny~ݼiIKM*Dn[:JFѾm;BCÈa3ݫj~OP}|_bz[ۢ?ѵ=iԧ?6۰.Bv{~HeV,_NV-Kl7O_q+rrƙ3oٳcHL3Q1ۆf)&u׼n2u3 !5v}zaⅤgd0h jT6&!i<%fdf[b$9ʶ<`'~@!tdo$x*nBjc~g,;~oE|z n Cne[b͒OvL5da+Ndz [qׁi&&MhLw=chrڇҺ18Q3?~qτ`Ofɘjep֡=^_Gu~475r- ޯ?+":2ٖſSŇ ymoí֣6=ϣw}0x˿YQP?N8n$^zň蟵J^3̡:W}h4b׎ZʶUmfPw8]ĸ%(h$ sq+*m^歾!\<~\]u꽘z KyI668m#&\&XTN~5 {p.zd!y8چawl+Ur8jhl03W*{lk}9{>a(ᘩ2XFˀϥs L䞞Orݘ~X|Y`1 ϘQwiz9V ħjf΋N3b1ՂpУw(Kx{`cʹ]?Dr΍bƀ9u یK+r+Q?HS+Av&LYW[m\ i,_YA̙O]*v`^܂3fNy/lu$*9owFYgD哝(\%e un|{g[lawį?^_K?]Vއ! r uc͂k?>ko7%2_(غ[2YדJcPлL{:Wˇf=T~Wrdw":TXF _ĽO|.,~8:P߷.̕/4G _gmqn!\0zBG}&g{ckRE=piʥ|Էٖ1猍˹QqRTT +^iH 65n/~&LJ1e7%Rn5, ǘVoGO`C{9n|ԉ.pn|hZQ|;z&vo#f"GL[ܛFlDc_s19]oe%v+Zo>ȍٝy{yǫ)ߩz}ϹoĘ7Y^|7%'γu fu:;t X}i͡;0.X}&Es{ |̻ތ2t ֿGX;~<=>gTm[0s=C֜| guu]):34FsϡGHǮ\ahf>{0`Ip3>ܝ*ce(NaߏèfΚ# Y{ F&ݒu 5p9L@}:ʁFQ7i'&HLC3LiC Iy3wO,7QQhpl8.rx[>݉&-kcgaX`׶Tn O.Lٴ>?: 'vp$ ڶkG-l3gwа95 S׆#Y|,Lǽ) 4>?򪓜1۞co3dom<ũm_ҳ5@W-m|yWA<6!&4+{S\{?mVb.n[J޵7p5hi-mQ*GO2v?bΰy\Y־<%գgBH2_'rålK>։+4!DƭL]v3<1f v_b0yI&tfؤѴXm*yQ;=yk`\o/B ++Z )C*xzQ}`Y.q1\g[A eԠ|Gw0˂A7|۔TֻV:--,Xw^5};abp0_)e|8Cgrp fK,CޥOU?`xۛlvsF$K6{34Dxh\Kk (o`uԃਃD{yF-j{/]QTKMٱϊ-"x`jqR&ퟦ5l슪Bex:V R!_٦T~WrJn{^mF&^UMBh߮,.N0|Cs8ß@o/B|q BXJww, 4. :žL *{}4^|K"JīyA՞툙8.;L0^UZоOlUu1sa>LPӺcLI]E~_8 ӏre]q(UTu'@B7yt8Ρ3&xL v3A NDs$Ϸ|EJt ~=&d5/br՝ LA8vz"Ʋ3h ^C8br6]Yk ˵`y_.cQIz{o$sI ֩5_$fit8:ۑY#dYB)|8?Gͫn4?? a#yٹ(K )y~# {[[lm8iRH5P2ZW\M9hlن"y4v+ɱ5)m!7/+5πbAّ-/tyrnao@[=rG=Q~}Nؑ.v raWG:kHIJ!s`|lm#3{qA,Gػx );<^-݊V}5Zm;u箯uɐ=[ tiӡ5nd\l։f G}H ׎qRu!i,fĵcg*sܼXO}w%-Ķ׆нgUXe)ӽuZ<=賘녟7{`,̠Cizx63Z͞]xҷa@̥}zm$J{^~x[.RяG6g+lǙYs)][9ݷ1k Ч]+:۷Kؖ#[%"M-?b?B?ܛ׸M-oX(3yy5#w> 33 έ$Ǟ;>npjQL<2h܃;ƺQǞ,, 1?|6읗SF/Aye.sd]z]o-Xl2gq"zA( sXy838onE6q|;+I %ǎ_!w)0^%BhŲ2Vw{qong}̗Va},1ٰqLy\#Q70Y,t|rs,5m )"IW8$ f-d2c~9OJb,)Y=s r>%m:P䣉hܵ΀ܕh1k&/2H-Gǖb,-=Rsx—޽+Êݟw݇1))ğ>[VٍɸTvEzR I)]<<ӷ1z5 qQKyME }Y hΙ)0%I) ħ6FhŦ>Gݽ3Ō1ҴwIpP#f_.:JLR"Ӗ-%"ھ㖱X3S4ӟ} [nݷM[u^TKS&C2<ݻߖaUMh5JVUoy'R&|j:+eB;|NsT䨚Ji.* j9RjJc'lRkԧ}jzw Pm>R[5RWNZeXV:Ry*gT%weOuUEU?Řl!ʧhqeTcծ]T??NOfRfarmWLY`쬕w=5aOP{VNzeezRJwO)o[)U1Q) +!ըtat:[FZNɍT9IʢRSjRCw|g[US^(j\UFS^VyWՖ O6JQN!;AՁ1 U]}k[T ֎浪x+k+{U"RPCg@g;*j{*κͱSՂ{Wl O5Po2*J[S{S+ 5G5motzP] _}>Y|\97\]0?KVy,բʩtuVNe몷*u_;xdMͽj)\nZ1 W:r+\Sʾs~UNٸW-_]U}bOUAYɷj7`A_QJM YE_E1Ŏ/J娨T-{eee|TTvIR\gTVb4UoWWm/y?ˉT UO͸J:t葾{Re%!W-Y8ؽ9NS?u~'-5ԉpKVu?tFIOs06ё 쇜C%;#}|{8IcYMl݃w&;I9E/̚,1Q!Rv={PNPanղv'G0!u'ՇsLx:0{l545Q=3\x科"C.Y_Fs$w r?ugp^B#3vB!B!;!B!N!BHB!`'B!$ !B vB!BB!;!B!N!BHB!B!;!B vB!BB!`'B!$ !BHB!B!;!B!N!BB!`'B!$ !B vB!nVF$$ijefiؠ!!eBXm߱5kӾ]o\ٳgeE0H=!`F &rۖ?8YHZ< Y~w x߃on#2^ ɳ\2/BQ˖ٴyIX[>ܥϥpT눷8dR]8M8N_HR\ :==kPuiI9˩4.BCX]|\k"|;Y]F."G)230(B<kʗ@VmYv ꈟ? f?^wAGěk8^u/q<:ܦ`cvMNP]5Ҷ0E'GY*5]ȍ;IXidgB!l]oG+>:g0ufT{.:ځOܚ37zvIQ{zZ2|)r ?m=b+e+5f 1=sfgsV^eq@w+IƭOXVZjzأ;Wo4u\s8oJ,{RkϺP7̟2N8VƽD7gq2T|2!H[+Щ?.o umk[[WaKω89Y)ƭMۭ!aNX|2ϢOe_mq ܱ(!B}{rgݷ羟+ҪekV^IbbpiN>eviݺ5;}Į.O_gOn%ҟvU)}kOCē<;t(W.{;4i҅1۳|)=f²Kxʋ<'S`el=oӮtlZJ;D7zw&{c1XBZѱyY2+/~93]^U:w\&>;Y,׏n~.[WᩮmU^=i9#1JЅB v1║8ȟ+U <"6ZO X|Ƀ.k$Dn;b1@Hcn}R{7f"g1"ݼCsgm%:VŦ'[ S^i- cW Yv1׶ޘlX:s.NkD'VPYf=^zJ,{ tb!~@3kW"\u ,{+(fN81'{|B>j]u5_%k3Éσ ^gv8d-obb, b)ًo"WY6U :Iw!^mS?^E|2:Qo0DnKn\U9jT(PY n[4n]S$--C)l뒊Jn&$Pv]*YNLf^>@kgmi6ʑ-f7g2a2sZT녯TY9 o5 .{1TNJMD 2x37bd,d(ONr+"֡L9dIKH K8YK)Z7Sd5}qűD& gB! 1║4l辟NjJ^za8z-S:QJ?y^>sޜv=n狃9'h`GF4Ӓ~ =s{]Sկd7ȍLzҕ4h4!hn\BK- yL3y!;mE/Zm۶\U/?Z\<5m FĂư7gm rKTs NZjx$`s`VK3<\ \Y"* NwncnZ~;9o@EnBx,=}K.bc/3Ytڝj4`̋f;+5r_ {*{WZ1i<ؙ={wns3V6NfcYuC&7A'g"ƺ|z;obYru(e#:_O~ܱw{7',{w NHM d:6L@ ָu䫵3x oob\Za+Ssbd>ziX>bO`+N!EvMOZjR%r+ݺwyҨQ?e#>oێ0bcc zCZ՟~x*n9©^vϚHB!F>L-C:5K4X֭ZznܙS999HK̙S4g:no̊f3x:!B<"݇ŋQ?Zz}^KGB!;B+1w5B񯦕*xXfaђ˵ۯ-E3e$.=@|MBHI_@~O~TYr/UCPm {h4rh*%zlx(c"/Ybg%96b1QLnBŜG_ǂqHj<1!#zSOI= !3#GǭROK7$?Q͒=hpg[*qKXˍhs`c^\x@l/! G_4)nItŇ ym/[uoy̏yΉ"> SxK!?U19£Uxc xWǣ},̛8{_GpX y% 2Tø928k?o%&<;>jSI%Bݟ¡u8z:*o/kvmڳfLgA§h\|e4eP%OW/O3%.&o ꬬҡ?{hhG(.kq;>@ʆ~59|4UuYV'lL]<;ujˊ##[|:.A>~:թ4v^{ T"V F+'T:~FQ8˨l>~+낦B!O+GD8Fel HztnsˢI=zꍨc[Dj!++xCUݝq ~u,u5/br՝ LA8pw{uhqpCCzup@nVS&@$$HKƣBy\Ks镺а.^ q1h\p4],R4."XSq=4r*uԡsK?ZtjDU]<4VDкON*}9K`a2K,no>ssKXRS_,z"Ft< ȏ$>%B v =7o3l"k'64ށӯ)פ^E4JeX6;nv{:4:: Gs LʹSism; _Gh|oQ2WV->~>pk1xQ2'Pk3X:.8͵$^'dk ^b\϶ua.ϸ3ڠvv"NW έ4z \Է/zWh Q|95tZ SIWd߅|M\q7htXi  E:.mJ'7._!!yӺcϕ߮㋻yB v &sy:.Gnhƽ=WҬE8%?DaXP(4Ac݊(cOrrq||7I새r ;3S:^⾲SW_·˜Elj9ďpa?)ʬ ΐrb(ZKʜOn#Z]CF0|k?\0 IDATqR(\r ?\Z5v etd#&q^],+ACX6.7T# .Sڱd~o|4`Rn pòx`Tc+-m@&di[9P~C|j#4<α -H^$ԠMی?ZSm}̓ݨU o.0y }M(2fry!;Ufԗb9@㵽 E z2[ks¯[]SxxP8cPh4m#Vѡv?q_VxB~ Yۏ4#<񎝻hּy:z4˗ITlY}~C0;h-;~XX!D'O:t2%C֮YC0Z3|ߤ v7cV+Of]47Qo\u0al:tӐZFZpwۧ2gUo^B*(J/5%zr1mƓl#)ae>c ~iw+?I˔}vOc [=/M>ӋGѮr!lL122--3![ gY:7A{ɚ]߹Nrk| O;I}B+c/&]Of%nԠ=e]\L5a*o­ߧ3m-FeZtS{nUq*_jkH8΄ڵ{8.Sp~΃x,1~-h^Q*g<+PoƲcH%LE4:p.% bzPgɔlMVډĻI^LNjCʾO!$]'ڸ\KEE9z *cǕ=v1K, '#|U(T0 <[W۱(j`#\N# F|Fx`_Mt4a4[Q#+usX=lnDF kɘ`9Q*ӡ8` f@?xTaґ8 (֦[*x&r/(vi-_ҙ;cYHTAc]&ZRňQ8 N}mզrJg.=sXagI!R묿\j~ڋ{+/SlK3_o9ߩ9uoj'ETF XUUUCun=P5MɯY}za:UL56WK6U-:>1T)ӗ_Rۮʲ̩)SfY/E^Mʘ\Fjjjb:WێY^IykKXZ5WPAz~GMyeuSJ-.ԛ\ӻbCwRl(=b*uJZ6\_|Ow1$sgFkqצ_RM9ʜ 9y ?#\!>EOZRw/lg4gG rQn&['1KeO\^6p:"x^;-'p1Wu0mwI/+H.][ I7u%O%uv5џ Uo M\ͱ1$Os LbohPq$%^xLjMt~Ws u`҃ }MQ }L?f_J+5~Nr\^2kpޖ_ _j!y>bklaR`  (d͹OXo9匭1~mEfoh hU3)W dwЫ &vx+~UP|=f{s)=?aCƆVVث\OA-\͚k)0}`6/Q[B voHxsCaJ l&sA3j=eAG#Og>]nL:pbK`:$gJ5(ZA&wz= 5>cѤ)@ .iҘv^qbXM~|6T_̡[r|rn=i9CCX7.!ٛkw|C].oScQz|3$GgLcɟXJ3}79|}`U@gy /vT*쉣1FδY(EM!=<kOg?^)m\ 'ZN~R])&qSIDݍaо,8qk{Y*x[(xrv=[7:3fbE# ]1us"Ě8UaĪ ܹ *im̼{3#cCr<5RRR*tze}+҂Q3Ut;PQl1*ёPc'`y^B!͙)]l?M_CAHN1 X<?[ӘhA?q9S}W u(mdS(f)G?x7K/[a@\n<[7_(M#>_P^Q59YQ]%<2W^7Y# * 1O_]nZ X/)OrzRoeD\MgfNLu'Y-sa}Wyukgܧk=rr ’Ua؁<1cQ qlil-i_ sNϙϡwO:US8}o(6rd7VPhζ8eZB7_-<0qǏܞVah] /:I#Osxi;j/_ˤotH{m!^lb ɨ [j,>N2-i97քJw{ҾJAOxp'+N=;lw-oBUA؛flHu#0;8vȼi9!Mj;/Jǩ85KՠU|Z䣣Q5iL[\G3zWV5?ԡflHwuXP0mЛBOra`ͳaO-\I#eTO6[ hp3 fWiw6+R;#)$owvqec6?P{\tn^&\īR(0uN>9wu[!_6]bU%P5Vj72;i<؆Vf&qrKM>i\5TŸuMjPUUPg׶U5Y>cTkJunC{2ΏI`U3ZG_w}cԨEMU{M(ju G[Jk\{NLS멘EV ُcgQeX& vgڱIۋbBi#s뫖JNیF8I= SrZN7PF]gƗTͲ|b@]cȶNWgWvZս:~67S eSi}uCٗ^mU/Z !d;./ ugsl1v5l-PoOt[d!`w>s4 12ыU|-}SwoOj{9`nAcd{!*¬]%CCe3[%|jp,HBN4t[7dG,4(f6(VqyQql-XN:4:3KP/Il'4+H1P{*/ctr3[7K֢e5~ Cͨ;31֞O`WU5)DRцGsD= ^ v 0slF#JԡU;vYy[Ӕ/_9[z564O{ԦDA\m1GB!_ɓtLɐ<2kPF<ѕ9ے5 ǙhY9nX@B!+)f9vS>E"x:X`lZ5ɽB!#͙b]&CP8!Bg!B vB!BB!`'B!$ !BHB!B!;!B!N!BB!`'B!$ !B vB!BB!;!B!N!BUt{7c3\B!;=vJ:ؼwwz=i}R4E6N!B? v ciiEN]ٹ{ wigR 8]u6 ;P<'m=r)'t__B!$ؽkm6#122~pg&(˸4žu.OL(2`j׿øׄGs^,7/"^UIz U' cL(RK 9Wcxt2wl{&՘iULPL*1SX>W ]y"B_qo?jըMiؠ!nҩ+ / 0N %$9ʅ-F;PZYL3 ?ۊD[JᬼcJfyЊ<$Xj aRP.*~i}r ?FG*A!<2ܽUϝƓ7cLmk~;vc͟^Dsi |xw3:'ǘѭ-t-NIxSZظq#7nd7-pKԇIfycih a]8pȈtq@!,Gc8W{_֔Ɠ]gs.}ثL:t tXx彊gSXgm2`xqҍVEA?̼ tKǞx?-m+fcEG#<v[/vi]65ޟ:ӻF 85}%p !`w8|M#^@@ 5do눊x˗dITo}rFo~Vk E0)ӔꎷYIk!niذ! 6cgq)B'-iӹC%&YuBу=1R PnD1kM˚qal,3צf͚ԬݞӲ_~C e9%;] :44ރ]5pǎ4t5WMS WVJN?qӠq {@RQJ;{[.ncp|kӴ^9JΥ ڴ[ b[s.N\OjJD}_Ly[NA!ܱG? Ȗ022l^ksZ4J>ѕE3Xdet}l{0pa&6mĦM9v'9מ!5ŤUSi_DZ ~U>fstxtsv}e ]{yjQ +~懥?nm\XdΝy؜N#5Z|+wb5`Gc>gEίgZ{un&U6&n<~ȡ57}ӦPֻ0kgnw_t0so2> 6y״~t;b2k7fxip !`+],MJRe9w,;t 2;wIfMը$'v/T#Pb#9!ϳU~Gj{8]<_̇,=ɍ Z>LvZZe=%'/fD 3=WU IDATGG}>9VcjxGydxzo]e.o:Nepu+o@=&>꣉֣q 4n٣1<Ԓ6 S,KM^%--9QIxuY$$;!{(W<ʖϟ㷍`Ͳ_Ѵq3 ~? (aLE茣VAߛےq;B*>$TNy"ahG.|1k*O%uE_ 5Ϝ~|Z2 _ugPOdzz/-ElBm+1g֕Z /p>@e\USwSJT,=֌8{*Mh~1+.gBZn?gSyCFK0B v gϝaݺ 2 cc""nhb7oAѢw*. i_SvoϐPלj4G NΎh{,՘5Qtqnt,Q|J.|=gn Jg֓cGҲ}(_}|>Pú,' Hw-,F$@hQt)daf5 !W<{%VZ2ݹsѴis Kσn 60s),e>.?SѦkwN_EO"bI _͊1eƝT97gܹ̝35 Y[RD{}rF*&u\%rE]~DL銧΃._E¦޽oo%?_X?~Z fV\2= klL/б1}?#ޣ ;6/_L:믲wQft$at'ޱs͚7͇'NS|d%LLu(XП;wn39mӎ%B%NjGw0[G`T'.m쉻FG!_ɓ}8teJ!)]5yvdqK <%, -Ce̵8 :'bBL]vXOҹ ŋHm?B!?#)BBȣ4_=ƥKӞ%:N+axʭLo|xB%)>)ξN v)'1R~ڔ$ 'aUn2Wog/v6ܙG*L ~\/#`yCQ3߻;0>Wa6`KbKMJX Q `ύ<{d j g˓BXvDCRb.Veu6`rnoW׹H^Mg̽۶m}널`ߔ@ʏiꉭ)h8d _3trDA3ƭU: ^nkԐݪØ)7V3N!͍1vpz=n~"2{>kjayg-1H&}2.%ᶡю.︙ց26SkݨءCaTsss-X7O*{? G7_%2Qf/`aL*mIYQ %Mmpw ?R׭#k{m}Fֶm}q4ڳ_'sH<'v|$ڳ&}?gϽmY%nT t}6!$ؽ@n-hO^[3{/\~@>Ç\>\M߳l-RUY<fɫ\=_wJj;+WggP/>䌳3!TjDG"ߺ>Kyw<&2?hNfsN_v'g'>6śG%55G',\eF6ߴp)^ӍuO_+\3&(khH%U6eymkJ߹ɁlX5 g6,\z" ⇺T"<|(`LW]\ޖ1ni"MGr`$ag{)zM1??kao(}tk٘O?i-@1ڸ%4ƌlw<1ݭDyep*^,>چ(LhM_ЇMqB͖=b0tDYR8qƶP(s {!6^ZA>$gNP,1ٜҸ8!#EAW`S!BVv|sFR2VS=#@!&5c3'͹!~3ve(݌D~;3>q5fV)%2+[ډ9O;-{aonU~B[Od׋rZ#2J #xĨ'_R3&Xer)sd,Z؋I± ӿ\(?(⊥i˩LRAQL7a,33^k=)S)GkKA1`ƴE2ܥ{[Y!' }ôpь9<9<=9JbajW/83sYُ|xDz%vc*zamb{&Jyϵ_v5Sڕ;Z[`~uo1A~x>'GCIܭ̰@ϟ cyg{Ɩ^EdP*uևR ]}B{vi{bӶ+ߜ{aMMp:Y2=Ξ̻ɝQj9LXwYWƕzr*GE؅y‰{%O1jR V N9W4i5b.fÎpIV D35*HZ1z?w||%;zU;aDhGp$1$g%'Yvn Wz~!5~B/ զG%R½sZ8xy~n竱z,1Wuu#h1SSI: Cm5gpYwxƷ Ib~ޫw678OK߮q~hy)z"80ڝCƱzswn) ˄|'9ѻ;eIMWs Jb(ac XxW̥hgnpGZFFn {g^+qn yKZ<~öD-a u=b_q&"Q)JW^>릝Nt^=]:eBvgL_yw.\jMolPJ;g[lmmu/Or)lX~?]Q7<* b`'}{4X;?E@/Jtמ4Shupg˜Դsaկ\:1qͰޥ ۹j6kG"yRS/YDثIZgapIر ]5EEӡjH9_q Iq%[rx)7- pX톣K<5ï7Nܑʆ\ֿ\q*G6P=(g..+8yY[}89QLg: =>e],eowoWw J6+sBcUz}RFtv+|b*=^]M<˩z.lby#~8lޙ3)I˳| ឿ0Md*\KAӡirmwdS,ꉘƅgN#Q}΍(SU-0%gJp.r+:*[3z*H&xrk7ɇ*9#?k ͇tIT04#yi'ś ,zxeٟ:=6y:oIhЬ1~U}w([Ϸx5=&u?vX/;2<͈3qv JXH{o`cuC=Ϛy o7<v8%A{PsOz޻϶4֋nz?̡)U_$)V v gΜ̙cLolKO$SS;ڬxJ,˨`SWex4&gq#23gxt1,l}W\LM155s.R*48&jݚcyVٟ]'ߋ"ś/xs/! Q&YvLD{c<q_[^#+F9sKXIWwZ_'9\ Fw,y쁛MhbSSS,B>lruW.E)ebMgOW,155Ԫ&?yBf>Rsi"b0r-]Ϟ3Mq2af8]'],'b[snq+ mgA|3}v>$5 6c'Ry \}>Op8I??Fۍ=.N_&LX6yߍ{T㲍q_h.8Ct.O TTRINS+g'ض2wnbo9ܜ^[,euڔ0}orB$)%){nbd4w>~9blwp1iT}2RnÖakSf%V~\MsZ["ߪI,xT{s, O3 Px%,|Piw2囿"50Y9w62#F%1Y PK2xrT &Z]φe:Poadc ;[c_GKNF6iKqQ<S/E-3y0^T_lb . Fb i¤;UnHJfI9+oG+ffYQi4%Fbf.M`~jgɥ5U ;wT9/t|;"RLN+@i^bV͠bۈɋ?zugyt M>2Swd\F =ؕW9ޥ p ڷYl軐eM>%h1a" 9ϭ=(I`B ,ӣ+zO&di[9P~C|Qsd hQ>$ZЋg$[:0b=*[r) ?*Eve{̮m\\ʩ[X[ڵH2A:f'Qv7 ȩPf|T C-xǕB!Xjˡ`YVg@*̏wF|m$sis)ё<*9F\!ew 4YJ[6wLྴ3XPWG Ukˌ;M[HUt(GhO\ŗ,S|#}thQ "rй8m{sD%QX? Yۏ4#<񎝻hּ9oq8MDթU)WM rȇD]b瀅s~Gn02 )[z5ܝͧ>NO)i:%Y7rɓ' }:D!yHe k׬fy+sؽ~J ysū8Hl]d~t =NN882|.i_~.Nsy{v bvOxȵIIl擽7e;RmBC?2cc%wX43AQ'4vk{@ҩyh[ kSLݩj?Vu\o>tܼ1Rr&k_cڞw6R0 0!BTdiZ4k->SLHf`ZfhXSвP~FS8g'F4oC_ld_ڛwaұ42:p s FU1!BULgKG:ݻ> *0o>w{|Dtp4ܱ m!6gː|4K*1 f3~0N?Asəͱ ~MsRc3ZVfLM oN1qK ـN>R+LpnL22 bҐo램zť,D6GeҀ ^PHaMT*L yrU,ؖcǎ+zN3EYfR +ZX!UJ;·#O^LY6gE?JvŋlEHvGRp:1rq0&;ډxoݝV q4 Ǝ`AwM!.eէu#Kq#;QNs4 P2i'S(=gغ8׍+ЮsKU-:'g@4=듲{x5h݃؉qLiܬ2FPNKG|\>qd%΄roL< #|"eݙƖ#XvAo9X/K}ױձ%[YB!^c1'{/06Pv֬]| ֕+׳cV' 9}*X!ZcY~[2F7غ0P{e?KƠͭduhEv&.US];ʲk<8(4o:68p*y>Ksǻ:uB^53l%Gw買_cN̉.9B@飜?ékz웴q޼.NsH& /yO9R/C Y'{H5B$vjgSf|?Bp9z@LL{S./.ت M@ֱTqáxfHu\+K#j]|&jգpUԦ+̵ں[v*C.K!Kq-tܾy_ГGa@IԸXR*Ƕvj78{L4 V2To1jU&J6WːTHt7iM0mOz dˊBQ׭Su{HH07o`h4DDl2:wB ^L bN.8=yC9lsTҲ)[daU R 3?mF[E՞-پmĢ04\uTQ[]MNNnSbAZnX(ل %  \)ckR-qɏ|odD9םDd֐v6y\6 _kXyj lq.^ғ/R{ &Hfa,xB! ʼ sME.&S*-ٹMmx*ٴFj Uص-ą;ٺTF32*._CeՌ351Gc]!62Mߠ MvpqX,hڽyspEi|*ZFϵ k8؂륦[3sYG~aꗋ8RvYۍB)Նp:NI_?޽g/]vCѫ)O^z/3gϠuVɼѽ'ժUB! qiWȑ#ԮQYºki,sr#wg*4tZZw o^ !?Hzʕ+{JҳB!ȯ?'|,)B4ye#T01Ys+&s8}9|siXd̾t:R⸣}/> 7S߾7ڐDLs_G!0$fc؞\Tš1=<7cdN6s)Y'-LMי܊fsb/_e]f[`b߄a:W1&&֟ι˳g՞En]OF33}n(R}B:6fEsi66_㻶e^X~1( %Vyڲq}w9{,Af7 tq>OJx._uшcs[ V'pT[Xdsjr}~r k< !%2Q(h2*#J6+3{.VE sT[||K:k'zؚj0w,M^s82g iD;P'^J)l=xT +S #s17\wCu^ԓzh3-W_/v,?7])_DQx[{2hϠ}/kĽ/_DuL}.+Ʋz,Ox{]#S)y{A&iEe¶+nfEU#..l.(7M_"ӟӶ 9rZ(4IrBBh_v&傋+N'\\\py}YTϤ,ỲVo :/Eˈ|ueYگDBC1Uܭow!"'Scn{UXכom%tMak-|&a߷3Gʶ @6'5l7Y踲75J9ceb-o#^Sl{ۿ%MИ]?]gVXKOKE1͂tܙ ]s8 h+z%(էD1Sx)5~ƐqT/E0-q?5V'dx agVkL`TtޏJ .[1QTVo.CG ۘ( fo$ݤ.gi9z}5&֏W%t⍽+OwĜNƈ.X`Y/=ig}\ڣ}cp8ZXUo ^!]JM,K`"lBOɾNM!Z }X :ƊQQdLͰn++F EJ3) fuQ =O\!wVr:QY).g2’d-Zm*[:*V|3)qo:K6m0=3 繴KJrnpTm:*ږV%70SRUUTVTl/UHkǢ-y|"yMFq F}ʦ63 r+ƌu=vI&r(gj+Z=%gT ^".6jaA{I-Yx!TF1KzP6oRxί-j9ĥ+GXqg?6(VynkrtGqymO'C%5ME~e`} ʄ[4~ūWi^g˜9`I ]CՒ-\Ƴe1l ʅMCQpμuی~ gXV ƻ(]c$$qfT3ɯ-d]}V.F]HW"@WNPt4FSӸs-c8c-ZDje baLXL^Nؽt [[[lmmq@ރYڻlά`(*t;q’صW9nF.ĄG +^nn)uR JU)rџ}Nn2sgooMr5jbbDžx2\)[Ix~-׊KYNC;[_\)aC=w:3eTrţ 6(||<#Gq7E>-kNSeTŧBSZr٦J4u4MK{Q$ԲrG/!иS0gμ[PjySu{t8ĞOfQd,)fXgu" xVɧ a:.ZJh _oWw|ܬk_cOJ8놅RX4vɍr]T%|<жOܮ\J%{[ƒ>"(( &'S5މ"j JT|ё|C2ǿCX;0E]*cgoIFjzmK?_vv(i$'rC\MM155Ļ{K"*lͺɍ{Po˻F\1^ޮy onđcQ dG6mɯ+Uf ܎[@{[SLMM 2RPiв6wCkLf}p5[yiL P'5qO>o_fpx?榦}=Iz,~2HrӸ33Vn/s/,G@|˶a돿L\̦7w-pӟ/n|>$49K꥿G/y۝xRa9N+j5j,E@EQrW=Wr;# 22H?1"kH=c^IU1ܐ|RO傻GLඳ;./ÝhbpqdYI3 }UGe䌽iLR1إTիw_[6 eo=Ev-qTO Udej "H|$ܲw1lrьsH[Y\!s8'g-*O{IwZOU*O^'UOaE,W\x[PgLύb\*EUǓ>c4Z~Ϫ^*{w\c~Xp-qXa_xkT9d^)A99dt6)v[fӷ?)bִ'9L-w(Mb[_ _BWAGڝDr~IJsߧ>܊ٳ+q~>#ۏ}#?}/M 38rl Lӵ@:6`Gs9s3G s{oJu]1Q ^{FTn[?g3D&&so-='>Đ9;8s d͂\ARg̈́{DVhTt՘ߎaCV3ዝѝ*/nS79gH|p "<=ǢGA> 5Y{.K͇wY/xfJ w|+xWCL^xƺ9ZD3ww %1A"H{+@.;KtRn)miSfDp6HL̡S?SX,vco Z@++IOpss)k2LD_ͯLAh]:}C/7,4؊C&swSGZ}IMJڿWyotONe7.i18i3F}RkR|[n*dg\%e=hK.s(;b-g'fNU JLLbFyF;Qçe\Qr8* Y> ;hc`"R{?mD|t% _mN 3h|a4]m^Ҹ9x͘3| '>U:0nc$:(mۿ@g;{CiLz`R.-Ȫڝ.^_ǼmeJQr^ }ʺ䳚W'F;|ӵ4#'>hьiki_MBva ݙ¹r ~%wqUqqxGŒU6u?޳:t\蕫e "o\ճG`/SiL5ih\2M40]|*[? IDATXZ K7ﰚ^UJS=O]͗M-^xV>g%MүVI+x,?w yV98?&f|xtڕ<,uYի%tZ@= 'Fd숝Y6GgHF/ ;EFz1emBW;99]E&eN ]MDsps ݝ8J%?Sf"W8ZN̪S:NL$:qiWwjרZLaڵ4oX}9;~er4 ɩ\ tNhʯQ%j֮2| ItAj8V;-ǰ`TEISlz^P,i94ѳk[K;<ϔRs!bLPä!sk7!BIB!$vB!B;!B!B!$vB!B;!B!B!N!B;!B!B!N!BHb'B!$B!N!BHb'B!$B! !BHb'B!$B! !BIB!$B! !BIB!$vB!qFB%bccؽwFԭS_ߒҳB!y%VGiݪ vlҥ0Y!BHboDgϾ/8/7:uqi0Zi!B؜v铻Kd`\cs-u)LT+I$FwgU{I1m%r ʠ.(E{s{RB&Ca{Ne(EѼ/:-̯V{Ǐ@;s 2!BTLٗ?5Vߢa4 6|pOGM( ~!2"4ffؗd lϺդ ƦxEWБM肁4\;3cL}'瀶LǯJp0Gf/F5l0Хg婖>&t-OyDrrfs2_{'ӪjI-MИ;8AsݒS#Ln^:>@K ps.rפ"v׌+aؖq0q(SV!(ȿأǎp1jլC:]oгaz:u脻go+PuKx,@HHV]ϤwI-z :5D(X[]74bc49;<˷ kL>iJ.59t&z {+m֙r 弬1sL?r3m\8y\Ҿv w,g[5j.{Mڰ=t5 ;b*K{.%¶z;:9G mS%:+76huY5E蘅%t{#GBqC&۱zj73t*f!b'ԷvV $hBVN<8qX+@l߱ cc ujaUEېr{g;ύ23hA,Ani7tsQ5}<>?,jgJeo᥿ƒ{}+Ϥcl*[Waֈ?}[-+)ƭg,X0 %4ᯂ5TkJ gGMn =|2%TcV5@aY(-qkX^u~<_ tۼ#qc+JX77Dz53Ղ6 -`Z#yoQF-A+B2]uԪY'χr޽Ş{ԩK6g t5;Ů3?kWjGFc_'96+ 0+Wj=q$gd0-NuHi;3L]6 dgyO匛 i0qq^UlW+AMDEem7̩Z#cC E6 %P e+cL6y7'T4 hfz2Lj YUyC!xuu1r(֩!!lظwF!:&˗ҮM*VKaA7q DdkLР'%)9 QnX(ل % H N"}8ʐ6XHs#;@jɬ۳mmQO=QyԆe!~% @*sGhDb͵5v(Ot7WTHC1Ņ0quw~b*95hIV3s c,Z!K炃X~FcBtt]_bJ/XK~1}PUT B׎KqhǷ_ M?s7j_bnj';v^UgGYj$s+.>SOU_䷖=&sI FkR>D)5zVrttۚɭ!Щ-;\1VTi ԥ E:};$\#pfeJۑ|G /B! > xV|EE]g ܹ++Uy'ge~8Ο݈*vfwiq:,$fL09rz -FYr.| *-(q{'9UWY3Ū;a-$\b1⛝{Sz}NޔQC9Ϫ,M ; *o2kOp-f]Ê3Z! `h!ConwK]PSgWK3hݲ~~DEE2oMO[9r5#+SXv-͛{vNn^[iiiIJ",-^L7{ :@,kuXygDB!+ѓ+Wp=GUWyt\HA$"BHb7+ Ko !?M1|8L|2$bSxߞ͝\Hc$|EruRmIǰ.wuy[$'?PGJBwuWK?!8$vd&y-6䗑NJYSw䬱[ V'pT[Xٲ95>u?9 C5mGE_G</3?G-ocf^Խ] ?ϴvͺ 1 :ex++ϟDٛ7dr&Q4X;Ԡբ5<{DBC1UܭQoA,*gR忱ϋz Tz-Z|1iБxQzU<9Y9z@$rj]puu}bzS$5|:3iyηjaew}?ǃgdCokE/$efyi'3{R-%dVnoMLh̴3yx}Мvf;Ubhul#U

    0YR&kO|~ ܛ{N[fߟ,f}cY t-&u#(ið@w~벨yUI0LPQ`0z-ܮpK9Ȋ2 *2җ?SnG鹢P(VZRuann=G/_|1vhg?Z?gӯFjhх1$( UuP έw9d|H!e\:UN'6&rw%˲@X&''199iLOOcjj blR`iiV4v:`$Ɂ뺘8 /;}1KMztVϞUȝT%%D]A`N4^Vj}^ʮ&/8LLjPuCȡbFV?gh_t".sCןnEl6Dt|ܴiZ6.\'>Ȝ/|M 4MheѠdrXCn9rb1\.+Ee䤲~099ӀK-,4HA 0|GR R mr> Zq9,--^ln@QR$(Dp9X^KߟNk{}( 3_ Ӭu hhHY񲤴cieuǤY)YԫSWIecz^#{-Ϗ9z,fRm@EbJy *} VKYhn%+}O蹂[6tMذa.\vewx/| hhZ{S:JC Ԣe~#0,$ƩPғ嫀gH8:m3w&g r_!47g Ż&Oˤ<,+Xǽ97:N4*~<'Z %r]e^Vr:6tSpaFʗ Qi/?e,4>Ri~d& Æ6*X AEljBE (sS=#t AE|/}-ĂE<avvrG\C=Sܟ;>ϡVaii)YVWUT4222:e~'lY,=[I崟f:Y2,#:z>u68uȷ|>¬:@3(T^جuDԓ,ATXJ4qMDEхA:Obe-cwgR9/z|P%ߦEVXȳ`Eo+O<Oq=>R2Q++\G.L< ;IJTvAZ2[r^PQk6@4- N R(pws,ۿE9cΝضmP*8:/'ݟӍ &Ffhdddddddd4 !pXqf28۪e$? IXvH'ҊeP6Ho`QFVʜ1<U#I, `LgO`?,ZѿDOR? 0sT}H_* J36ϧ e*f '=|PQl@4O3.jZlzF|>ęlذ?&&&P* /W_E>Gģ>ROrF~SQ;ApӾ,sR1U;'+Ƥ2 `h$ãLFtRӂ4zg=,yQh&ܟ[Ŭ5~Q,b}#J,Z*Qh*OA[z6Xnݪ}9&Lv;N^v  R t B&&&o>J%|v(JAxꩧpYF-֨V K|>v?YP04ؘPzR>< h*R" ܟutO(bt. "V7x#,^z%X0_ mK_*S?S*ڼ~,zu͕ӓ`[5ϐOVN"qt:[K;OXD\ ,\rnl6h4hNn ۶9 Fў \uUB\F>G"QVh4:>^ݻqM7aii X^^F^µgϞn!g8qn7Sy~܁iڳg."ic 5FFYѼ |ց#V| HrQ 2 ]mQk?gTz'oA۠VWJ1ȰPYN}> Ԣ{sn3 AEl/MZZX,bbb".Ɔ p1_[nΝ;(xnmַϟgOc~~@~eFFFFFFFFc*]gyz/Gxs2AE>wA!DqYtr1w[ڦ;N0OSz"'SEQ?Q NjXZZBVCTAyQID][z)+8kT'DaI74OHL'YZWp*`Z#T.3Elc{'%+c,>b֊r4P]2 bbp HV}>a2\Pr^pK})_n޼R zzFn`X,#T*B?|%pGOay]hddddddd4 {i]keH4(E"栓` YP |,nRN'Xd([[n`n֎2ctP1ɪQ~"}^}Sneiuѐv8d)A%C`٦AdY 8SY䩠oϪS lեǀ}Z10&@TQ9=P䍌l}GݟUyT'ɟx>2BF󑗤g _~9o~3կ~5pџe & T42222222SZl(׭*ؘ*IC.A-dKH9yKRK:mBQd.:N`q3T$Y"TE7 UeD>(* 1n%elWV1fhe)(! ,t$SyZh&J)UO*.UgA*UUpa&i`J(TpiNŶmE|x<9yJXlCabb( Obömu<xgpI9 ^IZ)F$$(9+3_ԯrY~punEKq qtL}d(lTI/؏J c0=L4։F+L@Q-N?1!' (!`ZMh *lfJKE=`ƁY)v @-zP$ȭ{o$(No*<'^^mrpwT*hZŶmpW#S|{CPK/}kT.ۿa@E#######1ULL+S~LK1˶ܦ^y =<Ι%[\b\*dKCEUZDnIiBr 27$[DUr:hJ $X.P;8Ē-"{Pq)-9T,^b?"_%z?E)z3tRs!G?W?>t :ȁoP-|uT y>|X[9֊Rߌ!"TeTT*J *@q"n0yH%> r,.T*VZR`wujܹ mۨj>g}ǎ0=rH2PhLFQ\`T!EZ1kMWKvcX'rQ0@/iE}R01ky , F$ 6&F\LR$Qek*N  ms**yIb|b 6cd#Pm'\fo|M:@-|`">9"-[*Zk#ݰx8NE, ԧP.O>$y³GE>+o|){>8P"\Dٺ0KIztZd:*p[t։\n7p}NrNC5c/ZK@@o@q01(T*بI 12j`W"8K"`)1$mG%[~BW6SB3=x>ĊBġSErUy}@2B*YI۞ }|;ffsC9O\.*h˲puд. ( hZ66J%{m݆l߾v3we7 ,//ܟG-T+=]uR^倏I2t:KE"9 eKE*f}y{8+G*^`|PCVKS 2ɍfR@1*M-T,`YĚ 2: qHs*&&OW&淇ckؾ ]vRZWnpĀ19_bB#r}BRqR,#||tg ˲O{'ebb/P,Q,q wG~-WqTUݻ/9`]kFFFFFFFFc~P/քn $:iv:oyx*Ody>^,IfDzhXG/j x-ABeNi}XyIm%G3|%)946pXsS@%1h?%'v-Yૼ }Dyf^VBEdHq-I}*y E^n\.fX(#W_ŷ-t:t:~'y-hddddddd4͸9gcUs *#Wc?T}`?R0OT z 7VS,N$-E-LYH)#%'"F"Pѓ 6Ym:\DXlI@Yt$5(tKr& )NONNFܤ"yGp2pLk۰dWs'\ŬPQ|is34+EbAUu_B|P0V+@RsaъJ&i^v FqP, (D ,孲 IDATyX@S*ا(d( HAZ(CrH^ iۨٷ;@å!&P@keVVUmm!ܹT}zFCbgĶc6Z6:W %PKE\PIQ|Dyg`Q:@-ɒ*%\C3ը T42222222S%=@k=I0QOYUY*c8*ؿ(h4" ji, &ҶO,,OX^0JⰋC3yߧmU d+H:7 pؾ|x/͞y1IPvG (O(ɻFG!'K'lD8^O+]rnzRZe3@1h"oDqz>PGT=q*r7iJLchdddddddt+C ezX':͒0Ti@Q6*؟bbgQ68>>B*~9`LΚ ":nprO d8/ ܟg0" z']%ٹbe@OpDry|Eيԃ*&DoObE*(7rAR1M*|mVB^_fI3FFFFFFFF>c؏EnWث "^ h4$%@B]#Jeܚ1 H`ӡsD\~~`bslHPܡe(EՋլ0q2PhLyYg*~$?x؎dM[ul0H,D4ՒCLsr5C -rb)nCHa" tpжu$y TɰRGu3a%@URoA,9Tt:1J7WY@E#######1U?PX+0n>F+#P48%Z"CD/jV$v/`v}HZYy iyl Hu d:;& b)mͨMhvܲ]aЊF\~lA 99 [a?y|pY@gGAr1N@QOyy?.Ѽ̧HOg};#yij@LN{bfXpi`~X^.E?nv](V+7Y,U*+E9sTBXDAX '˒tܰdјk@aX)[:KQ< T01nd4 PX,ϣt/WT ,wB踾Ŝ$% uܼ͘'OX䑵}VׇfҺ[-Т} 92TM`F9 BAΉHwC .Sa]GwmZb 'tb}DDP1o("j-LN>hlآQXӇ8ap?1|:m o_KKPY'*Dy_t[*J%r94RQgȯ1ɂ_hddddddd4uYpQͩ=F (Oh?C j([XZ - Xn<:1&R9 tdae~T zҢd]ee6l4!Bt5n/QS.:w"D*wye,0Q7b>vL*mCgQE]tE" r9 `v],/˱'*"1EhVSeP\.#A[̧iiÒFFFFFFFFcQBDyPQKg ` P4Zr\ !/6DAfd` SjaW@,x#E] C1[U\yI.h`?c KZ8P?)"A5ͷ>S l*HaKqDTE)>ce"t R,KX$ڶX&'m[s6鈺]]7U1"OkeY(6.\l6Lhddddddd4ZMDZ0QSh/.2`y.YcQYA@tT y,"T0-)n@AA8e,kgV dJPكdE]A'U%Εڡf>cX-ɬ/Q<7{o$q ":F"@4"/܃+ 5/z fc&3ƆlA͒ ) dn:Έ/ OȪjy{xxDswt@-~_Zbf8i|u<-ɤwIM&R@l=EPBbї%lZ^c2,hqA`i28:Q\Nf@>HHXGqD4C qRKn#DF"D*-4Ĝ?^Ӫ'YO$-HԺJ nFf% lVdHkDk,rrT]! īW?s`}tH>MSU )A\.HEuN22t, TQ?~03¬beee&t8$ :-, Z-JJ2 M FH*􎑑R*T8ȽLtqkF9,1Db=tAi^OaxI6\~:RV< cJNhG"9]:GK]*=9{1 N',tek8u9GJ@t@y9#t"rLHJ(߅ \7TU=ɯ6U)Ī뎝CQ YhZa:蠏> Hz=~FShF"&e8dHzt3OMZ3-XRbFT44N)?V*]FYN͏8)"$e=_UD"`0Hԣ##b<(YXX,bk*L}kdA@thj 2QrwWȎIŴ):KE٘ehJu] pF<B՗IˋʨM\Ō"Jܯ#JD:2'9 F$ip]7  aaaqp1,1WVj"UA$SZZ <ްzRax JB$/v~AHD"4i׍UVѣ_Řn$KE!ַQv`0@GCCߏY,i[+ZRbF"u¢HD:rWVs4!u]T̪'OYE*:eŸ`ԷM&IH#cca K%?m0 V  @'apU-,#ߨTej566Gi׮b㖵5`k+ZSy4\F$?eb[(v]e}tj1itH3-haaaaaaa1I40ԊUI:i-$exp 2XQ`t,4urIX 'X9Q=iD%XI4x`Vu9fN t:L$llileKEJQ%/DJ@H*&Y+fTWtcK*ZXXXXXXX(HŤ,d"Swt*jN^${C;EmdawmI,$#7M!4{I,i*Eid6u_Pa| FONwWNL,RXZ:R)Jn$cF[[Q^E%-,,,,,,,fiӟ&G+I:*KE YEg+hRc&)dGe}PsTDqtPhs݈H"t#]qc#ow?v],,haaaaaaa1PuMD9LG,OKLf] A5Ye] 5Wx/d%HE^O}y/$Y}iI"/h->* NTE84=mXRbF![ӎyˑD&ZXXXIEX8KJOaa,'hsx.fiwHD%zhÖњyŴuLRܤ%J%kl#1b K*ZXXXXXXX(dbx衇 eWztw:"B Hl0=dRѷ5v|>Wb9`qQLk~K`i 8qBb~_j9(HJQVS]E\ɹۨE^Ò3ϦdE[ϟH…'3aaql8%ZKj-;}A**"ZCO*N灕`sS 7(7kYCY*Ldm$ CP*P*B}ԋzc?M>J"{l` -lO0 [\Wp< {=! v[l2@D^L׎6uMZhsG ]`0Y)f٠E.^!I,1_fQi9ME.R_fA~ߏܾt1υA(3x>VVVp“V[|/ʤӗ$e?kΎ6>y kZv9xMqn,*ͳn`aqPAM]XX,G4Fqyׯ#6gvӤ?I X[3"uֈ&KPX@h ܼHEwUgH:׹IERQ~i/ߋ4IXâ0a[XXLD&1?$ 3K23o*݀ i0%$D7'e De20A54UD0:Va\Mun+W۷]Aw*XY#$sbaaaAIE:WB cH򠓊’Jx^D(@ P/Hv;vy-"}giySX2|#M4-ZRBT;Ƅfp/:HӍwV YյϽŬA&UL8ޥ|j H#&qj5wZ|MI4ݍF#WZ1{qq(i|XXXHM#%7g~'M"MA߷8u"V$@"? xc8x/E0`{>꾕i"ЅIb Z 3mx ƒ< >:-1gaaaqx OmN!9ά.NFWeen"{Y~_ Duk(*JՖ"\7)tV5al=׽F-*+Db$T4BT&Fd &TR:n]HI'ljȫ<2t"r|t.vAwnTPO>y5|Ɏo$CG&RX^r2)[*&,j5"kx '9%/rN w|sʫ\ӎOI$Uj5"!E,2jd]+k5q0"D޽^;{P\#馴2DQ:NNeR8'Nbo/2R^YۏA.NׄLL~$eEL]sK[PNۨe˗dIiaaQ |DvJ(2pࠊ*8%,a!nvH.6QpU 2Eպ:2T<pXRbVɖrY=Q'rE'InVzjhc~hVK84tssQ:"mHrY-. X-Qn\ @##G\--Ǐkm)1H;߹Rv! It8F_VZ-=Bܜ nar~dx옸kkBfc#SŽg|I[XXLY4Yb>r}CfhG8Nx>']4Ž2|9ZsZ1A.@S7o[Re*Kd NVw.I>?Ӏ|Z`YePVc ©Id| Iֆ<~?g-,"ot IqaQ$xK*ZXXXXXXX.?Np:"_@0$#CAzq9.CSʨ1xyj` 58N=$w#r\8p:x]* BN~|B<2xE N%k"g*=i|ZdRDrMS K8짿~嚢lL9]t<-O_TJW'ynĜlZ(းUPb9ܓÛXy|K]A|b6kZaprr٨lT>!mqqѸM[XXIEPd =Cwt{`nD],Y)rw`IE YE -SY"d& /:lE0>tޢ^Os8y]׷u-?/fbٸ5Yd<7g|N:0j <1m&];QM}Vx, TH3tBKeNz89sCJIy;h4D rl71dä$2ɔ1%uA($~lɧ,uDwDwYG^"?TnlMFݻR[G$r$LGbxP`IE '`wQ2H[4dBDkh9YnJ8N,Tҋ,`6J){c6J !z>[E^&YӚӈ;@[R:ڬefaay E : /A~ީIdng/[%d+E3Y:K:o/YOK*kY }aҲ'*<<&䁈SMMEw,一 p4%B? H`~e.]*ڹ5TɊ]U։tLZSQZ8'sUitStyu6i:#Ӥm,u"4Ϭ"e |^Cia*Ⱥ’t]op0$4nmwsUy9O,,,򡇞2\ z!| W(PI0LS"`IE ;-9D_'Q;$-""O{V*W8Nl:/C?f,,,&G(|AHEΪ2LvxISUA%-,,,,,,,fœYt`j/ο^2UCS}YiEt1)We,ha1 02D"r8N4Yޕu]rJgNSW]O3>3#=meWFrJ+C9Ug'!H7j?7N;FqnW*礛?|7g۝aZGuD"[R1Em1ƹef~ЭPNGg$$D$$$^S/Yҙi&yw'+cQل̡і4,&gI6DKYaumBHuf=ʭ9~h`7d:,AUSz#I69q! K\P<+3?>|N!T"Tq=P*?S/BC@(rn=ґ[=H#LU*b:)q}^W72)Ɖ"b(Qҧq2 gmѼ5D JE Ɵ^n^V q?pl|7@O2Q 9ȥ$2P~uɏl2fMV7YT.Kp0ڰix 'Kj$a(Wѷ5'rP䲳J(fϪPXb!04ItG<i"TW>_f%6Mtm&Οt;iY*Nq<[:kKiP46)7-N$2AUFQ&^_(d8Muytƭta\dx]ī:0)H}nő!;R8A+?ש#e}IeRXmml* y%tZ ~fDwT}H;Cri*7}Oģ9^&*+x,,ؽ56}坉G35x;b 4zoDRUA5=3Fiz]K%=жgL6IG}XTT4),9>2@yL߲IČNgHB^B2 &jJA{wOMqZXR'ڄʋ0 7L9WKy v$yQ;"x6 [8:7%:[AJ%fq㺈wE(;ljs3>q<<Y0>D:8'ˏ#i@YҴtTIk?ҵ>PůZ+2' ϷL퇎!(r`#o\7A{9n= ?),(:Q&E9E 0N%?I?ŕtC)b}Gq= 34jkJ#'S F25ΠF%ݿhwh^;o+Nobzo"s]|~P  8kÄL4B{B*5Yh4J-Tf/tH#&H=]2yWwwΒ L?tL,'0tMOB'ߓ4‹czwGzM;Zzz0! M¢'mGlAV;rnp<'9D2dU$rxeHf*2wd9G9*Ӌh1r_jd' dCF$[do}HlX$B[֊xER&e,W!`6fprw\- UTh 6/ɏ)j{VR}Zժ:n6| *-@ Dt.^oGn=,rU0tJg;*d(LJ%f3iMtNχȊ0yLCSTB^xa)됞k;O;Ǚ#9t=g5y=(T3d[iX$$~ f)iBM#m;hItyH|y<JIXS"Ûc+w:ΤO&hڎZIӰ4UY,$ugg]\R=f/,\.Ljpv;U*ϣZa{GDߏH1N") _iR9Q\i8Jʋ_775DYzNߍߟFT \FC}?X "\[D:ȿط@D-FT9aAuE]<#T2*T;&oyAp2(z8i3UYZ2q[<GzT.m3!G,Gj5g9gPVRv{;$`MO!F4.m0g*fO"D g,/3'y=|/gqbI.-Nu$RRn.~bX ´ERR jX\\;l\vYЃh_FQɛ_xXY8)|18zL&P3=?/cU/, [!neT*9v4X"W G;K\RXQH!fMò +_Di{;=eYŠiqrMU:h/u]UyRu *ґHE.U']n8cT ӾzSTNTSГz֥[I>:NWSZ[&~ Mê*pITUq[Vя~(QqQu֖8nD&Lŀ1e1x8Eny8qB; A L9> Z[oTz]qp*\*۟(O.HE8t}%*0{pO? H{~[X.Czi˭66@X È]/Uq_D{_8^H*VU>}+++8y$~_7*z*EvȕGW6˺ {>;qgr~>v5T/eoncmAX5X>,,|-c62!RA5 `ea$?:o4Oq_QfS<X<Ǐ uj5 C4MZ-xW8uꔨs/P* 8poa8[|T_]zgΜ]w݅V_iTrb&}8? 0 ƾ=D4-&q*Y^7򑬕)R sss8~8N8F\~N06&>=#{o2K٬~|{{^n7˗ ,i; ~75XܵRZ {^ tmV}:Ӎ7U}Îܤ"_`/",ϑ t/<Rpu,,Iy\W~nB*1Հ o\2!ܦיTu$5,?)cQaEA"u44_h4B? >i  B:N8mZ:L^/uSE>ʿ̓7PSdKISUl!8sr~U=Q$Y[騪cU}zR&u!?er[vr={⛟dgTDlj?~aϡ۷˗/j{$ɸZ 8w~A ݐD |Pk#rRDZ}グ(Y>$.ʷ3ZߏRI B*pꩱH_l"bqe͟wE?qqi8oc8*w\8hr)]T'Nٳ8}4jqU{z<~^/" y`eEܓ}̉vvvtjׯ[Í7})BJ&e2:wUvBnե#__tuʮS\'")4b.sZ юu;:* FivGcnn.G:4sMK a kr7-rQ5l逛7V|9?B:%8o0/JxP*pڵ3A>Y"y vZ G:^u8`JHV| XXX#Ge,..Zu]bcc 眐ב#fJ@ '+wM뺨T*{|o&nݺ~vNn#e2[V=}vOs腔|G'upM\og08u {,?^HܜpTN ^3<TlZcaILyqYEy439ׅ%K*I}i/KCDv&Jiye=텪ũIi\<,qy[-~ZɣU:|,՚Xq^յNŝ[-H2N"R[undKv4ckk /nܸ D$t,xtZTaw_kwT/sKn8oyV7߄8W^Ǒ#Gp}W;v =ƞO"֏?ӧOcyy_Fq>5loo͛xn֖_E,Nv~t:aY>NR[+$OSUĔr uQ.Ǭ*_۸x"666֭[ ##id~;/2򕯌M$eF0:oAC ALe~"Z9*= h~^Ge^j6L'|Xe8b~~>.]bz=.nqرQ]Sgy}}=)q“RI3њ*7`Ϧq\&>@XZ'ӏU‘e&yO7ps~m6x7to'[*&՝I;1G>"*KKp\5o(eܤvL<I҃=i$IȠY 4iqo*3 $wɻXcY5 rb:d*ɟ,qӮ[ƴ:͙ޓY4?7#Dz]Ň?M}q駟۷7OЫŀ}0dҒXϰSZ76ΎMR}A-. "ښ ͈0 ɓbh2J%a̺uKL^^ 'iI^;>p.^iጬ0ǁoyo! 7>4^Oinǖ-dT䆊Јas3^6~"N[ >3=A_&t~>)oWC>܋YX.uh3 BOCL> vvx5Vׁ_/ƍJnqq1$?/ދ@u ʄ~F#LORӐD(N2vfQ;22S e !eQO?yuL$TD*fJȿiF&-&WП4OϓF饿F48_o]Kݘg}F#ܹsx衇կ~'Oc=W^y(>FxAG6+q"cii ǎéSp]w̙3V}6]k׮͛nΤ#7t&:B/ֱW~;,2 ۄ8{wM.uwH0S9m:vww;laZ%U#k\TKqX]֍eR]4=icVEB*',>/]SiӋnW&7n69{V)< qcYB.4t']vno39%]ŋ1ޅFwguc]b3QI~&n޼nG4p҄P|r&^vPaaaa1{&&A0뽇 'M6lllӢ{Ù,XF#>YI$%!(L /+aHH78yh̛Ίu\Ӵ`HIIDS?1)s=2?*\IH+]_# a Ǩ7bb'6sbĿ[񍙟~֏g`,;ycV|*?ߐn6U*p*x }r9nmm>@\t:jf3bQjnR H-,,,wAڀF7՝'=#v(>;Biͣ;3%j<'>oV'/Tdi剗(GydJdH,kO?/>{$be0MT,IYtw9/{Yu'qMwW[uXrE|oou}_X-WqwWX_.WF?jqٳ+cY炎fD4-ziU"iZj3"r:M|hVND}T.Ly\u0wiZZp=E,--ȑ#8rh4󶷷(Ou=[<"v{TZ-ڕv>zT 4NJкuK줼*$;;"v$ŠuO<('JMZl7SϜ9o̝11څ=qo3,y0Ixjp>T8ZVbڴU3-?w| #' p~W<aIE "@#M֭[KFW IDATFzY)D@L&?1N;hb=|$(ͳ;A!sz"I{yӛJ$-:HH"Hȯ[R~V&VE ],aIt1;LEy$L*R!ǩKd'} RQw}pVR _?rRQWADG"NARXRb1Du_He>D** -\Uo1,::*=i$aഈa³aTKdDG*s|]?GY/Y^E-Z&/ZpP1 ";xVy 瓗ȕdbU&dv=ɜY`4%/J'$k*fAd.HE"'5~*RQ.,IE>34? ^u˼55fsGEaҝE~`ywqKŢEz HUnu*o->ͯzɍȤر+*|/𝝝$ֽbʂd ע|3xh4X^^=܃O|} ӧO'/o|rӧO㩧>9ɟ ~ܹsp/֭[?s\r[5&/}Kc?1f˿OS|_Ǎ7pM\Ұ'ӟ 0^,`jqy4)XI6ӞVM%'JbKz6,I~AļS4[g -"ywJ&᠒ye@s>EɛYa,jP.Q.j \z7frJ]lllwŷmloocggvf|2\ŭ[8bwmַuĉh6X[[/۸|2vvvp lmmʕ+cV /^vx饗d>~:vvv&`K`OHŽXSeZN̝q [Gfd[OfjZA%mXw ,hͽ;=>?E=O=iz2|ʊi>syzZ9d\\\,$^O:P=.~,˙`J6!RQ'0n0`yy9< }8q">< >z2!\ECp8իWdҥKcdL^}Ut]tݱ΃ܤba}.b`8غ,`z,|j~b/,Ca0oSL?{Wiȃܤ⫯(B(&GIu YuguJ[=ܯ֡K{2)aJfg$Yy+o孼W[ك%䆒~U5q<.9輦9/&O<}xF;2z oq0 bӵg'S^u]cP8ca.JJ5!_Q9ri7CyDYz6ӟ)i ~Qw_Nn Kk }?Iե{Ρ3UճaKT; J:Vf :TϘV[Q~Zٖ/ s$JqM]RYN4CWd=rgJsX=1iԡw4czҡ\ִr; T/J7 iTm:V[y+owʱ3/+uDNwdx'S'm=`ᓄROQtӨ7VV(q Xo9JaDNX]mgG\ORm=A}Ú^wCVΛtByRV[y+*/YcegW+}.}JS9ɨ v`ׯX@i sl^ ";f!<BÈcdLzRuz=j>>wu1zaZ- 1c8VRd*|0aj5$裂 N$ Y*F0$JZz<P$L4AN?vKE&!bRARܪ6)ay5&  ^Qv>  Gy@eGLNӓp7_3^P㝬 u=`zvaT/OJ;^?:Qz^}D TW^վ2]7`izҵEizHˮ[y+o|$߹DGrl֘lit?I3rYj(=r{-Sg2Qy[x)`g@b(|a `#c(Q|~.!Gk6j5t]lllLRY{nJѣG>@Xi\ZJ ":0ZA&@ ׍[F▖*"ª*h4BRlggj ;;;p]jK{Uq3@ @H3 ) *ꪫv]a[*vXt-tb,4!H!:cf!d I k^d=̙)yrνQVVVQRqUe_yذaL W23h0(+s&ZlIXX dddKYYYK\V@1lhߟ Hv)))ݎl>n){}#hN|CiZ!@;8r\C@7/&*뱂\|c sB\uٮAorGE5fc3kY^>ݿ4r-] uuݮ1r's_[~>av<~|ǽڹǸ~6> c5d%>t'J{i@R ~%8__b[hm,1؂=HgK tw=Mogvii{"c/؅󳸄wW}W}w~]~1YuO8?n8?/ /qw_N; 㖺vm]qǶP/8̭cY4p FU6 ͆dl6T\|$//L&Sl`JKK+gbkÇ)--fڴiSy~~~EyV󣴴rLB*Օb6)--`0T$ˆ#11mے?̮](,,B6m1bdܹX,ݻٿ3թ) K[hAV/qNP5iY9|(֚(((`(vSTd"ij% H dۼ....b`9gy&"''|:w~NEDbtt4e6LEZ "$$'//={`Z+K;@T̠rIW/˲r 4v7C5ncMo>-U??{UQٗqg/cGOu3=V1|.j\r*ln3z=_CSfZT.Ir)W:Q߳IU_U_ַS9]߂{ruc͌3AWz8v6{RH\g+svϪ,ÙlP9J3q&_9Sg0g$3Pd0/iӆ:LAA˗/gǎJ=֭-"==Aˣ2d̛7|;Gf`0l`X pL"?pJKrؾ}WreυאţGҲeKRRR8pl- v<%RvÔQ@,b] &u^ٝ[r%EEET{NŪ}X\\hl`3݉B<_X12 BAASXXHii)>uC:EߜGGhڵuT&jG>߳_ϾO뫮׉#~.xcQtj֗K[_jymT_U_U?fSsJ}yNfi:jSuT)w1Dc pv [|Pqn򊙋111'ͽ|l6SVVd"::A˭V+eeeSY#N'saaa 4_5Deet_0,,ARRFyMէlذQN9f3f3˽bt/sv7m?b4sGso?WOu^q>Eb2())21 v\_ii߿9\c8gӉT0`ȉ6mҟ'A17A1MqP @1MqP icӽƥ y1|ZZן붆ӥK'ͳNQQOkY!Cyw w.Bw[}=Sd2U,6;3;1nZ+V6z,91U($g}τKm˂_MV:ci`}˪Kz+29kiiiUkqr+,,<"7gPnLlR+YW9Uq8M!'bw*DUݟ1%Mmlu,Jq;^M-';bp%[jw*םlg]pppy:!wqs8>FV@7o޼rUL^x'Pcי͢l('Tlp2Q\b8ơ6ŵq(GmkP\xơ6 Lwuc]cƵEַN88v숆"N(aDDDDDDDDDdlȩEIE%EDDDDDDDDNT:QRQDDDDDDDDDDIE%EDDDDDDDDNT:QRQDDDDDDDDDDIE%EDDDDDDDDNT:QRQDDDDDDDDDDIEz$-WXByÍ81cbSye{s\Э# 퓸mn"}9:ghH\t6Ys~?h8w_k]o&`fMiSDDDDDDDDN6uO*Z71}Po9yIJ~[|vIWKNcd|ansAT>MW{q۱i/ٽ7. l|n]XĮǘ9 m'WrCkM4o;J~.NgsԖɬ:ޗip"CBI+ =7~s Kuu4BHvGu"y^PnfLljVTe,biLnQ^ÙiD9jiio<˺j6~ ,\іԴN]M-1&ehEn`TנΖMnh"\/_kM{;s]AfhA쀫:UnY|0$ɇfƄ΄-^u\$k"]+caĵ3=66DDDDDDDRǤ]w(8K[TIL `n|uG*%lx*I$.&ľqϜmTݾ{7N>bbd{#]XC'R0_߁YqQ̶^i̸b.5CD(g{o@uYZ~^7Ax?e}H0%@y&%%)؎v3ݳl;y)5K}Ǧ1lPzGĎ#_Mh] HN&$9 Ihߡ\뛭Ǎ)-ɏZ\~w׍NeH$MݮY\S;ncmDppd>ccHz<5+Vv{ )IķBQS9_xoK'6.ǧ^vRj ?0IW_Eo5L_ ;fĠP]L?$ϷZ,+ ٢WZF<3`>z >Z0~|=y,p9]C߿5!~r x`x 67s9-hE2j΅ 槡oÎ]:g,_A_H*vʧ{~8Z^l[vcҥƎgڍlܰG9gGiNowdu#,cr  ?`٪|P|gi92v+Ǎ3trlq k#^$VeYwɢH :)ٸF,gó}Q4-ξ9"gOӃĎpk_l:œa@e3xG`ƍl\.aSX83{6`*C*2Rc^u8lfdb)+~Nj=Wryc0)Wún`^Fc6wS V?r'M|MevVЋ-\mfmcxh^wWmbSZXt/%_-Yg6_HU|n#ޙ@LWDpmZ&Y 2y Gؗ-Ȟ=V0_~^lq&ͦG圙"""""""rJOOyhuzسh@F(s3\ޑ mϾ fuj<̗ǽG` RRj5 V6~`˘g[{G6iLk>Fn׶n3q?IS>;!dS#O! -,\b‘=iV] |I'arm2,s%qI+#CSudf{;˝)޷M;s1ќv}N*6u[F 07M^s6o IDAT`coaVOb+[4oN;o e<2<|)-}ȿp 6hu<нb-ZّۧLf,wN梢/2563 1~I/BJ[\L|n^k>WGiz&p|sg:j^5<2+IIItJHbL7=?u n GTIIIIE;9K3e$ZUVыqQ䰭rc=W͉Kt(B{-۽e0׳`E;p~ [D۶2K1YAaᴪk/c ><τ^)[ߞȕY'عmbe9^EߖVNXbs% nӺr{4nj9H}}vHq؏K':ׅFjSu mbv9*K&ڶ1$6d< ៚Vq>@ċtxzY&KV-Y蜹o83ef1kyq'Ǘ/|gW\yz*y/0L[I0n/aH'Ѭ7W]O(˄z¡I !c]X[{'۝ergaHPH‚g4V;&3an`t~+C3ytXbƯ#ˌ9×]c$ʻ0aH2O ox>N t<{M}fL>š §Oq/5νх51j,|B>$x>ƨkx+zpSGsɍz@* 0I'ׁɯ3]഑^bf 0 ]r1cf^[~=co̦ٟ"Sbϴ&Bbu*Cuw !*:h팶iMDk_ `wn}_ZVqYGߓFK],nOVˋȩssM˟ ]~s]Qm'&|:1n8O3/Gxg8jWa;cbtM9Fc'?WpYKY.tN152N^J;oquHO}Yweɜ/85m'6pZ=IgW-u`=g6~IJGdWhFK&ѥZ'DDDDDDDDy.qsUM9hsc,)]3_MQ_g&-ǜ?z鳈IU"""""""""rzes,Ӄ/KkZ|\Rq{ 569 U$kq)`iq)ev,y/Bhl IENDB`qdirstat-1.6.1/screenshots/QDirStat-unpkg-usr-share-qt5.png000066400000000000000000011166041362124503700236670ustar00rootroot00000000000000PNG  IHDRwsBIT|d IDATxw|U9wf읐! "Q\P{[\:JVkkպ+n)XdȞ7w& #|Ͻ|~ߣ>V!B!B!h/^Tj>_QEUw ;Up KYR,e)KYR,e)KY0& L{/?E~~ u*ʰZaUZ,K;B!B!' hIW­cw$ U-ǢM5 B!B! x5hCf(4(bbQL̓`!B!B!e bf(1 4m*cU":ҦJ=:7PYoU\uGDL eB!B!Éȭul` &dT0 jodSL[ ﬩zR\d&q UcDz`%;-B!B![=*rI1fBcؽ#ևLAj|.=h˫C!BϱDqmLTy\>9 B!~9<2Pj01QP0tGG?^յ5NLl /bt#ozof{G= E7B!OҲbx4CT*n)ݍn* @ k3=:8 ܞE|E%zCip` |۾!Zl䈋fƧ9R 1oq1/u) 6~sB!Nmͭۖ ܪ:-oRF:{͎1k`=k* WhdFpvEnCשsc&>4];4k:Bw\-o8l:f!B!N} C3ybR$.E'}zppDuB79XLNjJ,$?Iy{GiyBH”AV@Uùt.wYJDFӣnk;{cނԞ˥:B!IԖ (ch[ZG+Gٮ#u˹᷏TGCĦZxn$*IE7 "f@AQ(l&gX,ơ҆iiFqfC4Dsf_Ysf~r$5J(B%Tv\npu6W+?\¹3=NSŪaΒbsU=[[GN#Bqji-jrqxhάG>H_ 6RGh**M~ 89\.4oGkq, jCD LINLDu>BLUH,%tUx|OzYæ[b:EF!{""̊0}ycOwaU4 Q.k6_ PąUp7UU?XܷRFUyLHeȀd5SQkeE K=A.KW\^{ !ZnHQfUk=Vm_uަlј5:ھCULS9b$JJjF@kvIRb"%*:qI|G[okjQB!>`ufS(j#>֋BEU j$0Tl7*Q]~i6^#¸8f.0'vkT񽈍R $;CV*4vB!mɭܪ:u[[XG{G&Tp&BgU(&aiͻ`6LEEaeuXO4`Ufk9>ϊhuP{ ,Jh,e)KYRW6JlE3Ҟq;XOjqLUfՖJ(X9w\=U0*YQ`ڣIȇk4p\g2JQTKZF_'{~TUŢ*MyM&q㝣9 `4ԆT8R,e)KY-ZfGK'j8TjMݍVxQY&BOGTT,*a#u[m6bI( ~=|QyVxgucn1 ;KYR,e)be_ϸ,^8XO1Nz$ۉT .c>}BELfV]Z3HY i9ybQPav 4?5*5 ݒXٱ zATl~$~VKr[v1 7vh*fjneI8R,e)KYm.+Ǿ[ӛ646ǎEaKw|cZu@YJibr(i$*( s5WX@ȮY ˪Ѽ娪bNZ[1 :qVG!#7$ݢPQ'' %3BKmD"u*6Y+;Mm֣Q(Lǒup;IpoM9KW+a1nS##=|m-_mqv|99ui뿫d7Q:Qam-Bq[7jXutd]UGku74l@6΋`mjQޫ 4iE8NEޫaZBxD;4oZB!AM}@IwޖA^tVVQk(ZpHؓH56bIvxقͪ:6p/UUx^4DHBfF46:{g#wQ `b'6Ve[QZQa$ra"V-8 Nê NG7K!vUoy t#n zEeB!'Rxd=CxKkY!=B!N[}0 iހK+eT|NF i14z`6HzLLL۵|]o)KYR,Uv׆j %[B$j''e)KYR,壗_ߘ[uy=&Ij tq9oyhgti 낋x ܷ,e)KYR*[\HpdX,e)KYRS߯iФPOEaS%tö:ʧR[,e)KYR,e)KYR|Ov|ʆ ibv6 a+Ǐvl!B!B!_bCv __OU} ߍN !B!B!7(( V{("ZhD+(jx4ߞsR*B!B!8\F *j+B!B!Bf$TB!B!BB!B!BvPQ!B!B.-T/? %epk%,?@ɘS!;I-NIo:U!B!:*V)6I:%&X{__H:CamMdcڲ 9+E4=6 >^@ưX=6LY|YH?^~wՠॹO!Z ^ &&=9~v#[ʌv!c6[%XbsR{Ƞr[f I'9)C_ʒS SB>͞U<84fZ^ 9Oi7|ym{Q>dU뚿7y4޿MB!Bqu2RI#VڑbP\uEvNcpTmkfuǡU*.歯dynwv2WhUPGЂ0ĭSκWd|$vw_{eBW{he/0v zKহ\]Ψђ0( VLvEǓIW0y${^ HSW,3NvO2Os gS KV]g&!B!:Eq88~. ng~s8u kl?U+vǡ69V%xYo~YdYƦiT7` ?|\f) Sf5r[|X:tGmaUU] y<'7)ԩuOIw3{Lœe2ûO6 l}^̡[z7rNF}Ksa(`{ھzVEb7<_j5$y 8kh&=?G<ݺcdnxfyǾ8_C,3'=䲊v&UK̵gOnddae1??o#ɾ1u?v6cFM憿/7fۏ\iYq;#IǕӗģ1_.޻b& !+#ri٬|2&sa洳4j0ϻ\6緓=fu\㩜y(νM6;[ac g}qڜĦ`3%џ׸(?Og/Æ7<3w]̹gc\jwo_3e3nynd-SE=4[w¾jϿB!Ba'eY9_+6 ol.z:VѤf\B=i;=?b/|W5YuQ?I3/!뷘Fڹ3Qґͱϕ!`\̦P%[ `8ҟ |W*tE=_RՃ\F?w|{yhr덣yqM.{veDtAqWȿB!Ba  y}&~YkTU:汻'TDG,?bӷ= m&;?w~<,y~Uqum쉛1*Dsyk gőye1j/ciw{άb"tjOa„,:uFezb>Ӈ>}ȊaɻWT~?g;WoQ1 A%ϦxdjU M9,%efk{&)?Zvm9&-a]@l6/Ӻ)XqWn)klc.ẗ:kR*')omxm[r8'SĢ8Ht7Ob\B34Zq4mŘOGݼ=/z 7]'<X٩ S#9|v(z̴{jMZtnaݖu&{cZL<,`>q,88W6P8mns~gR?FPΙ4>7<~B!B!:)$x @Q uA 7rO]0jLܟjyڹBX̃I-^%̘e҇gƳ/&|y9vpϕ?IL s~\7q<ۿSg %eDj%<ǩ`PR#ubơnYxWPcBx{ڮ_)%$XYEaQ U[a&=gRrрH|hRNsPq$@a{{<1e>zӂjQ= ׄ} ID΅JBrŔDYK$rJ j+ m{1-h%{*_E=4|ˡjZmX\,IEUk$p艄%!כ' {ooL/V_|W[ޭ>'b:\3*C{cGia)Q 3ke/䷹;~+Fv2X<_`I ]c'B!C:*Z"HKKkF%!% {>NERZiG;D;%hKYYFQ]zf2y#k_f@D[U ' f~Y=ΚĀ϶S7~F6&ܹ$'q6=)/DT{u@!J)ɑ$;K8#Ok=y;v?O^>$)Κ<(6 Sٿw?jb2qH-=`r֓|2g Ca&O?_k=ȍYb.ΉŠԟG;:P[M"5 G{(`3 ȯ'9jQ15G$ԕɴ$gdVJ̑v ܕĈwӧS-`DsZ|B?!B!mvTTHvT¯5~j 7;q C6 N;%>=*,:@Z{(<g:B?L.fLd挬<m9WzMGLdCČy[ {?|S<񞛳/9-a97oJ<^7oˏŽ|5ʢO(@y}a'&s% *l s{ ӹdlE<|(Yʟ/?1 \>8o.LAH>dOtUy!-k0&\r>U(⏼qG+w@J\8zQB!Ba'B-JT nx2ֽgv-brz*~r~9>y0ynxL+\سr"T2gk2%;a\I&I\Bba-_Q[Εm$0GMbd2~\Lz2^nN\ɓL_fN1<0(DMۿ7?Kό IDATw-gS:Ў_煏 \a=2=i?o6n1*jWq{~*$^M sͳn<~*W{bկϧ_z G\_s=-3,y6W&[YQ|tbi{.JLEjz_&>yqs:j> ;;YsW׵Byx1|xsF1,fLKfۭg2G&Y٧s79Sv߀ !B!09o.`I'IB 1|~Nk>%~X2޺l8Y{wM'<~B!Bq]F cz*m:9=BgF+>^zr^B!B!NMPKllQon;Xm׮FN~[ҖvéSI[cS'~_')cֳq`O;˟{;u\ !B!!ßB!B!$ßB!B!"B!B!]\'B!B!BSV~*5E!B!B=E^a'-B!B!BSQ!B!B.* !B!B!Ϧiv!B!B!'B!B!]$TB!B!BB!B!Bv9B!B!rD(Ni(hÉyf:!G~NH}Bm܈D-"])Y KX)G !B!8 Ϗ3~7vKYPP@޽xٓ***=NV\I}y9 TVV3|86mp)YHPli !B!8\Boqơz;K4v=}.~(h]ƼW~eb{RZZJff&Q U%$袴˗3bNqiCee%uuu$$$ih"&&*vMVV6!..҆lEAӴRb!++={N2-[gM j… #!:Oh ضm555(iHQ, QQQ :vi&۷o0#BԶN{xƥG VuǃngҥdLjp)\gi)aR^΁I7mB!BymSq\ki634Mc{lya_I n7tz ܗn`-)//W\ /Ef!#1 Ueb<&cС^#F%kTVV(vZ4M#** BQQ@nݺE^^YYY]6mþ}pX,, v\.qié4hUU@=AV+UUUԹ8\[۶a ILL+իWmV~nywՋ0 ]gǥ}uuu]|RRR"<a,IYzPsţh [ܗn>!=xpf/I}(uOE (,gd͚5?ˆƺn @umF~HHH@Qt]'P[[޽{eѫW.i ~YpXEzqa&ߏ1L!B!6wVbܸqh8(&nTT#FP6}v\E0|zx-%H2wIQDF:Q-* ih.pqwMN-\~ rRZxo_CrL"gd}>7g@N{!''KPRRBrr2| $..UU1 UUܷoɔԥmؽ{7| nW_MZZ-#FPXXm? ;z^=P^^΅^ @ @LL cƎOwEEEt޽K۵uVLdѸ\'&&1cưsNnP=uݺuy\wu8aʕ׏{Պkvθ82O'w\ʪ~?u> q١/cǃ#**|^/$]pa)B!ڔ܍k2WոN[i[LN⇞(bhfؾ`Bv|}.`QufyK#aYIannBrJ >Ly>},VWWgk1('4@U.b6O5. 0J`| H#77KBECXXr0M0BC/!؛0 ٿ?YYYtI״ XVrrr=z4(™gIuu5_}TVVem?XV6oBjJ >zO=;vlL ÃbݗTUVbUUN4?>uuuj -- M5=22@yyyol&gN#ٰv-GnݺzaB?p*ZQGgd{.*> ֭uu8vߏᏊ"ut} B!B!:Ms*o@1˳>SC &@lѰs)?x˂E0`-^~Ca* K009Xa<N]Xs߿8vg V}#o# biB:xVVV.VMUU5 LD4jjjp8JMMMh޿^9 ~"##IHH &&UU1Mt]'66B 2]ԆSyT>miE㻍8mP@3tPjkj;{Z``'ǃ+2E:ڦqJMO }>Z((`UqУG{߆P-_ӪbI֍G{}5۷liױfeeQ__؞匋cGS>f>@kl_^MQ~XM3!~ !B!UիW3vX4Mk{[z(7?p  *:4ZTM?=Þ%QzxSiTTV3{n*Ց Nʁn._÷ $>>^a*~]AQjrJx41 { {a8q.'D:xòLm+lVoLny 7g3=] _is'ܻӬ >vOŬV@ 1tq>7>.N>y`R߇l=@AJI?˩Y <^Ebl@U]Qd_rB!Bq?n=KxTXLbK4u@5/R [p{cٷIICiy=y70e1#y˝Xʷ-NXt:uhJGt$?Oj6z=[PөTzLNbǶ|;l6 pzӧ l7MӴOii) v@hpgP^^NFFlciQ4|8N`<6Q\\Luu5555ر8bbbشi֢i111]چo(d .Ga0j!9 Jׯ ?浭57;v+?={:CP%0(,,dذa W1/nXju;6gJ6-8A-L6+vWd8t:Cj =ZP=/z'f˺:tM ~ %]כn(aܹ?Qy3fg$%(/gҥKJ։B!Bt>tt:S0v[*( ?Xd233U۫PR@7U GUU\.N͆fcWnS\ItmlwYda: V1O Ħ`U d_Q5*)=ٷg?<ӦM#--K޽{6lׯv  .(..fРApB Ĉ#:}0:22͆yDeeeŤz9$?:OzNlR ߭qܟ-L )MO'Yvը}ּ`ə9}2_%z4n5a!čW-7 %wHI'ܥ"T؝{µ?y8v=4{=^p`۱=05-t?Áaz(Z,,KR s6}L׳YS*+i% X)_KA(c/TE!B!8N՟`zB!"M~ 8.ְZ#YqVWI6 '(*$` P1**t۸4{z^<U5//BQa3f ''ٳggN,1RzUU%661cP]]7Yjs9JvKm(++i60wNmmqiAٲ?r˽tNը&wO)1ǵ=h "t? v=5?Fnւ߃Yi(%p(A%%|@`e~&W6,ߍM;eh aپ+@7 0h ;X,Tl:jMhlYOCe%v;vEAزu+ƾ} <݁ :_6X-~7z-~O)*V K6ϩQ΃êޡbٜBx}.K oε2Qk_"].@Qlnϓv%lg ݎE:ĸ:m{*\s{ඪTb?{w_UpsέuoFKt H( ?El;L@%DB$$sl`]mbs{PMC1TXWt阕P#؜ew>+HżbzyAE˅_wmZ躞?iyKd07HMJNέ  SI"8=?dߎضm#%)cH`Q!B!.2T̛sKQ%bE/v&uW~I37faޓ\չ!KVbf'I-X,BLvԹԩGe֭h?͍֭[ӬY3bcc={6֭#55=z2i$. ^^^ĐÇ쪪*VH9}4ׯ'66,7o7|À 2ƖZNF* eo{Ρ/zN7S9mNAa||v/yrmw c{v'}o7f-/d ._X0y`u4Vj63g|ʟpeZ O IDAT;>p6F꩜k_`m~=fF ʼnblZ=!'H kүg<b5p6LC!/Mzz:^^^9`=- ?L%/\,[pPQ4\.W~/ż }>O22X4e $i3Qb))Y;ѷ{sN$,;ɤ vTEAQrG*$願O:OvVV4ѣ aʔ)l޼$ZlɲehذaYtooo,YÇYf QQQܹ32T~mQl6niDQ-`jd}= Kݮ)Q;+R4jOYX Sݝ Lt(4X,xzz L (꺎ݽLIIzxxxЦM^yüKz\Rc[2HIL$dv;F׸q-:KGYY{J ~;R+B!B!.\;n߳WVG7'aXX7ju,ߺөm ӊC4\tdJ/3VvO8 pիYv-#Feh֬,Z{o߾ o*Zl6 VtL1O`nEѱ{8rzL۬SQנ<5b˖-$utڴiSEaÆ =xC\~unݺ 5Zfǻ'?@ѣEz(Hq!ٸ!jQ#m!B!]/7nݺ%.w8VhMdd$ѴY#'Zqsh=N0rm$1ѵ ۻȓΝ;ʕ+G uח={@e(uЍ>.O sob dϵ d>*1}PT J9k׮Mpp0'N`_m6l6 3CZ甔Сe?22xvڕ3l6zyOPZ ̽ۓ'wARy܃d?i6q"WtSO+B!.zPͭxRłv???"kԎV#oFi%pPX']Cv,c!4%}u95gYpuo&mƇ밍']ӗmx37{ќE?kq0a=;Ф,-۳ DymȘޒZhy C/rcxj^og6Nև-g'R#ܗf}<诂!67wo7ַ$`x&o%/z %y҃מowop3ps<'B!Bq𠢡hBuJ]Ya =ܟ̪/RF2#Y"?^ְfzL|MoS8p0x&Ys`7ޗl<`ZM㑯Rq8݋3;cZ TXHT~_יɭ3`)Mfs{>uԞ}id㘝GQF}2+Ye]M灦&LeMwR3wOكv|hƋaO;p'e;& =)|6@eUg,!S;NǻFVVwV)DD(XCk2׹3xv(ړ{g#6;ddϠNw=k%0mL--3mg2638mHʋiИ<'kSƄ[6ʃ_2Y;3砰vʀi,Y’G fs"+gid)KSط'OYjn2VsÝ6IgdoM!:޵|p'MaTt7 MYB>-|w`V2Gpi*:x˝.4MܖLaƍhw~.4?~,-u hV,w_ڹ\XB!B!傃Q im_vH^, FBAE{lncR095SOo,Ħ)bH X< 67ȯ PsP Yؗj2IhQ.Cg*+'olzT}t dp #-Kn0R΂_5zm HXhgydžxY#RF%'͝Aɋ\Ga76본UNjF*+P1RأsX˭ аFs;t NVq0;B4"}?;sܲyfFu7 {?r|XtE 륡/}vn񠋈s7iqK6r^thhe2˒[`PcۘXǼvgu:>4iX.+~y|&LI{ʬj~oEG'w69Wl.ŨlٖӛQ1N`3i9:++ $T\9R/8w׹s9!B!B!:t*&MW4ԇi-9y|R6mrp2*x^yb7MՏq<<|\uI~/TV0T S"P ڪ+)7m_+XǕn;t"dtvNW ̠F(bԠbD''y/ySev;] 'N@h3`'*&#ŪANP.^JakV%,l)T9ݝ| 5 @R04 3xQu7 ŮFѧ*,8p ܯ`Au˹[ǷPPvL-uX3 @Df1ngV>}+, )MsY/vN!B!raAESe|C5s߲MtWJN)1Q@a+ɝ1+R'sy⓺yY|0 f{0n"ۦ1qw٨I:}us/Z|E0)Ťz5nϤz^+=NkG;LS'q*zAʹ5gFN>c hTMأ FL,O.^_JX,)taƈbZ$^+_pPl8r4m8&!j`,2]5$0BlNW?G /Bi'Tt@BBTC!J6g hc[LB*uG!$q?^l5&#-=I.gPr6B!B!\gZУ~SS}ɡ̋_luDy* `'^6}Y8M&2 +53 0]/'h&YK˹aӸv/3o'`d)]mcA@?Ȣ^iAt:jgWMc UL v%%_BrBV>fX =JǤ.xo.rUnࡰ`Ʊ7hmc&;X,:Smd^ӹ̤p'?/*))u̴2+ǜ2 s@p?'<6 ԣjɟ\,u\ j`6dlm)GԮ? hTƨu6irѵ%ti5iв߳Σ]&߾"-/f]oS4uv+~5<%gl;W7%"ʗ+wgN׹ sK]_]Nl-P:׾<߫2nxoz^7}'GLy)4K&^< MW并DF0~陟op:tWyQ>`W -K-MzLȤt5^wlt>hXgͿ'egSXB!BGN,Ʉ(&xxf0L|||GQV!DbbbٺpWKgy\UvB!BQ~bfUXr{"AجUUA^~jK{%Z1퐕v2s_l bcaݧ}:9ϡGp4PLrvCZ6Cx~IZ\q hSjըӒ~Lc35-ⷕعw޸&3ͮ",^Uޥg]ijS=fx=d-4NatFhsE>y!uӎCC"CQV}gaB _%=B!B*DUkbQXT󾢪(('enOj#gK;=&ۜt?2SYĵ h/Fȕ<ng1}O,H3Gfm/?/gI>.ɣ/7N{*ZwR],iJVc5s +xJ;Gf IDATa/,%^Ց#qڤʊ'0=8!4=)Z&UB\dTB!B!EQHKO4]dggcZZ6t@4_?Z PA‰p"MKVU"F|//M[}_<Ѧ6^It@C?->{oK3q>lh7i>s`pɠO! * !B!U(X6j@Q4MjZ,( dddAPPcNcH5@nrBccĹL0Td )8ADClf6 !E>o _Cz-'cw` MHڨ9ڵk+B!B!ĿJ۶m+eբjf75?h( ߜM,tժ©Ğ2 LE=L\{jp 41M t rmx5g(]́}eqLtӄ%C6Gع; P ߗCkۧXTBoLM[ zEC~Fª^>ݛJG !՟6-l@ZϩZuTRV=G=  }:kv*mpآ8Tv  K`qj%joϧ{MC:}1UB? !B!gZU+7*-[DUUt >>bpbA44Mn텪e+Gmǿw}G[2hʹkz+*tq3#^ͯ;q}Q.`fcץMn\ NSk*K 4^?b o9=ּ=>Oc.wbO۹en^ßQ<S}v?5@$AT.Vp™K(?=؃:a!T ξi.y姟~o&âÂ'^x醏+vJ ͍7^]yլ^]<;I@Qy &M|qxfϧ1fW: 䶒$It9':>M#'412n5,^ZWx:p8yWooeN.?ф?uRRv>ޞ-ZЬp>ٞH\1uҗv_N׆a{P=nŹ璽9#^~^ʥ/k'}S:yKz:)M9״89Y%rm_3 7?3ʱ_ʑo!ӽ/sW{rn*DΟqqVvt>2W`} Qx;?\ə<)cG~~=-UTse޼y駋XT۟+遧'E}Q(^խO veB\t0D/~1=&_ n Bq Keļ7䞛h ^600ҿ_-Vf[\:V[m{W3Q:){Gp5:&4 KH.Ѕ&IXnʗ7o̲ͭg`y5R)ٳ2dKX)AθϗCR{om3rDs2Tytr*Mei{!R 6IP]vndaIw~54H8Ne) Y˖YЈxq\A[e*:wlT=}D%`tj97ԥ^kԻX݊]/# K]ԖeT<'/د_JbDBB 0 t=AAA2⒨*C&r[<5F kGӰf(AĴW~?nQ7ioNTk@'b iMd? n,IVuJT4!G?)4rfs?1=nE( `tJ'M+ ] ~}A-kV-}&>'d٣7 V=Չ+5O9dXhcj ~Gc{w8nn_ǴWwiK`XZߏ iDߛ٫&?}3=:YWتA?y6DEӫgѩ_'7}}iY\weL'uԶ1_a`=RѨI6IZ C4&zբh5 ~:TΑ/FjԨӆ/Lc|`~qVU&*MxIxbͼ1n U={vtqiڸ畷rOh6Z5Zn9/=~zD"4}1# !Ռj;Ma#P;tS 5|"agR̐hvtbS?7K"kOӇ~ȇ~Ȁ*=Fݺu=s*Y>>>PB\209hxl{y6n,qqۘyS:nĂu#ss6ǁ%hzyܛxklvo a*F܉z1wZt$Is&Km:tƦwcX gwBJԶ\7&,уrulqLhAgVmlz5I5k6|kGBأ = 9V"4I/eu̿`&zf~X [t]je\ǘj-ߏH;|Nnۘ09-Nzʊ5Yd_2oлU q6m5>&-A/̖CLj {sX71L< ݑ6!vOܫȬz~nU)7KkIۀ<~'uY5kY_W~ҨS^?s$!ސ۳Uΰww^? O(}G'\~ȩٮ#eNVZNWr(n+#Cz1qM]sؿ&SwC<) nLԞOw]+>宖Uhk^FկRJ:Ef26=Iqf݋߫(|10|BeSfq_s-bGf,tY&%Qy॓8g'G9c1oG;YW~mRp s_@gŏ]M_e1lPXOL4Hu"?VozS֎',_07=Kq?(2:g)Te:k߾ڣyF sfo0 BἯ@'41 3O<=e=i.=}=g {_k}SVvtŻ7cw!n``4\mm*4qod)Zz^ƺjfl|; O$Iݤ:_:yW>V^|†DW:FzpM򯕚f`* ?~Y} lBi;]ro q<է&Cu opU<޶QQֺ!`2lO7Ppz84 MsqlGq z0pFDdGˢ;h槠)~w<R~umaŭchgi]{f6o_ǻ  C1=2DZf}wO@M ݸL]/CVٳ$^oQݺ1jis^{ [MWЍ]25̜9Y9sE:_u{şFyn4 ޙ{|&>: C3x?*=to3#K0-\1l7BQzCwq#!K0-Vlܴ4*rmxᄇ^6"A74u4ʼny0ߑـ&ތ/=[S0q/<.6ݑSVpYF LL=n{>ܝjО''LwLΣaa-~ ^Xi'صa+Nga:qE˫B[KYJhLodd"7"]wdy*ie2p p g]^.{Q{y{C˙vhE8w"Vv޽} MaVxGŵGu`N3#+܂*؏vӉiB)L?9w35"IOr^c*M,uF1ۻZ<:+ҋܟuˆ 3Hu4'9լΡ''g[xn Ϣ Vep/v["Nıtc' "е]%"*p^w{}K  quL^J{L>^Nc8՘^=̳t/! CoO^%sK׾ǼcI?Mhi#"Y'q"r|GiZQMFiGʐ߅!§Mro;{tї0Мa8ɱÒi`]1Bv۷sLNo:))>gH Rc9H` P0o{ EpiJ~`9 jո wTBWC9|]!aTdsY_Khcyw] ?r%^[u9-h\6̽E8z(s=U'6qͻ?@][bpeWK:4NR0[w Rƽ#:ƝؙG8捿9SQuz{˟ǽCq%aӷq=!AWb\VV=~H?/wa x׽-?}}PC6Y1SHI-z1N!.Ƚvr3 Ap|, 'Ns^Iwb>ʇ)z!@T=_vU*ރO<;}(Ϛį{nIgB[xyL(9~(N'p,?u"Z$T{*R)B_Vs*c GE3}Wݔ IOr6j?rҞ^~to3?agD*-=_dӍVnsJbߌw9c^C)sQSs% 8p7^3VTX )6 1g2s.*2Zw8 v.AcuWCUs?A:޲Ց̱_%ɦq Y#t, S2evXZmO;o)VÎeQbŸo%W>?~=/S%]٬>FڥU kT&z6BU9ܑHU-r N{Z?GK˙;EUQ2g!lj{uֺe?UN@ՙ,Z,#1]TKJ )Ŋ͞ϵrͫp>֊"E 溟[}N+_ɷ'֯cToO[3=;yXc>`sϧ1FOs%~|r9?m\_w^˾}2s<9tP${?_T28p!JH@qi<Ѓ^f֪Grcid42rYMʣ; jWS(]%#!“%a( .ט=?BM_e +ޮ^U0f̘.7[Ӡg6x5.mJ {2siUT\i3b$?ME6t5aU IDATSS vf(l:3եkiοIJsfחluS'GˊIڗԥs ]Ӧ0\N?A1y[n2Y!m46E206a?FLhIٝO7"H/fcx^R4ߏn#mnAz9 ߎ/~2C`-yZ&1^O*Q控gW0xdz~[f$\bd_2עxdWju~on=2kYnYEỘx^ KDjLJ_ 9@$ /s7gݣ-2IrWJ<{<[|Fo?[t <&YcqϏ{(2yR0F ƒrAE+AK""" : ӊ:0ix|ݻ1^ z*|طUHfׇ_'W?{'ަ@L[s<[AaZH1mY0[H N7x5z\ퟸPPMq)5i$ IWd,ecǨYK~v%} ^8Ru:-%.vRN.whtŷrs<]u+ ylrίJ&YRd -ኒ}-LQnFLEJ(~|ΔJL%Q:ԥz%jv5> Xg(F@|7̚sx0U`'T_%O gJm̯)>=syJ_3а4&#~5>7X88r4QUll>Ƀ2ӁbfLf_w̖DX8t Uه6X|,1 v;VK2#.MTd(WIq0Rcvk'^?ec;۱؏- Sq G7GrDtMTOr(  hԏ.՚HYJdlҕIRnN3E|G9/ƿ/쉦ĈIHMԪ]@ɱG 2@e1MǙV7>C7q#c~J<)2} )[ӟ"3P{#;v4EKʷnepp~(LI\ H\5ũKj@irU)f|6H]^\|4cEµU})Z y"vvӄfY_wCN~n\ЫCV­~{К͹Yx삙o=(X1w<{o˽fB3hl^ku1]Z9HHT~c^/O慌$&3.3Y%1> ,奒pc?Eshwypj ÿB'fв.zXK%zJZq(dZfX$$A (д ڭ{ (BZOEUPd hu(&-$gfJ:/}yU[7mLN4{.V 8һzSZ&'ygҫP2ejub l7`(+~*F׳-?Im@^+L΃i/fc{A)[bqQā^녱TݻӴfEʔJӁ`lEW& SYo:7F2zfnۿcC84+MxctKYw$RZY^5& e:3iTc"7~^^uK0ʌyԋ[Ȥƛ/kڕƷ`U{f<=n(ydTr\ן ӖxoF2j,cILLjFB!l@:NFuI=<㶑۞6%%$% /fbg&Py ϵ\ԛJݿëkGxBgd.I"1[IH0:g (5NR-,xίpitiC% Xτp٣:K0 XB71lC46kS%*ϓίFЩQ5ʕ(A뙝pK9\/}6t2i??Exa3YUS:g!@W{PPBzOEYG4Z4:=Eӡj4L2Z]dtfл\$f)헝<ؼ ;(_AAxRϟ߼^r3xYr+q:2K x %k=fpk|4 \ '|||-AZ]xz\]̫j2 ^G/t:8p䵀FNVq(*\d&e-uw7ؕrZ{ -d/ݙrT a F4˲JyNiǐ9M?2 j_vGSjAf9~=9Pze9s8kj\5#U#tVNrVNeq88vKU1dK B͌O|_F޺VoSns~d% U b)W9[Np7h{ϗ{8;!GN@`Mdڊue<'2.z?{9v* GԴ{irC5ovbZg-?N0 OD~˷x6/p)>.~N+3yi ܃BfCQ%UBBFu΁^dhJhbra4Y1:bpbpa0ЛnPE5j ?GV* *T+حX-V&*X;.^'>!slشuuKg`P8OFfvf ^8qo9ޝ!\MFQ֌ηgw0v&goC<HCn%N؏Z d||ngƒgG)׵Zq׈K#|F2៖\H쥽,=U{Ӵ\ _?9};WSU,71mn|:v.?L-Ns9{$GrQ%6Q ;(6+VTرZ-XStkGwpun$Dsϯx~EEJ(?یsCh~_!2~z1.,+ h6?޿~[IuqI,y@FG1XƷbUURBØVPx>* )ۋ!M/3wN;\)9` DԘ16Cz˝[V~uI#d_#!bTNDټ VKTTՖmѷ'`é0`pfNdͅdIgX1a6'_˴컙_oŰ[,X؟8FJ֨Fxun|qqh~dPB8q C~51Tz 59`=0`:]+ոPo%;[{JSC KQlYʖ-Kr9_-\؎1]id ]x{HyJԓT߅BTEFF`T09)MvL &'{hkێhǠ&XzDORABǶw19W᭽)Zɉң wӡV)<bZE+̍ax/Fۇ%g6?9sg2S/TXL=݈_8n%{ѴyMٽF!웖8tN֏YMjDP12^f<]8i:W@̪s":y=b6G ݕkǓGNZ\$Ojc$)\1 ;y3%ѹ1+Jl4^ '~Bzy^ziSS[E mh?@»,Ů]صo`jW43Et#Gf4\OkB pvAG Js:6`sìd_d >nt_ T%x#^:^xchT 'gN &$c2j0dL ށAoGӪh4 yBTnht-!   <TbV:}rޡj%zx'J{OY9y,3D"gĨZFLGBDo^OqjjjOa9*^8t`_NfƳ{2v@SQ(q4C:V4Z;@AFBFU'$I1!9H 8$TaE5$mGDb(AAAǞ'jR90$Z$k8 yCo?\xvxe+ԣWQt^5LɁ_MXfu Lg IDAT߿4嫵dKxij?KZ &6zKPG/P N Պ5q%zS͒9ևA>sqMF*AAAA^ii&XAL.8V݆3xKYWfKǍ߇;yZ%1uh9-=d CR(z :)   PlW4i OnyU?vī壂 ?dQPPvq%N9   Phɔ=($ z*    pDPQAAAA"     TAAAA<1/jQÑsIh4H˷Ax\c^/ͭ!   *b2$)[0AUUPxL Z.] : իtAAArxb:5 ee TYýh3/_d2!˷*`0`6QAx֭ HkM 0-$ W,K-$JciC=~O\Hc[>ezm5Jhx fS*DɋTوG) \ʅϊQ4/ɍzbo jUf]oLey3֭mdIKmcA0OQ"4j ch WC71[-݌<(T>u.ofj0a4{Sklf_*PI/c괔|hVg ھoS}?޳~.&+fjgSwRnqL4,Ɉ_ OqϷu˛.|}WbLcRmXvXÑ=| `9̌1|1a$g㽹 yf·,0nGks!"{jΕϻmd|>N]Fx/Wjßơ<"gjzFuymq:.sztP.K :α|q0}d[XĈIHMԪ]@ɱG 2Τ^cɄWYI&Ҷӷ$_R/|ޯ*.)y{t}y7f!yV=w]}Dz;G [0򯊼8aWNk[4/[MB2)))S^-s^t+!cEK[~ kqnrH\5ũKj@irU5e/˘|)ǘSzDʨX6.~tU`Ńz-[~׶z&"9_m B1;%Ee\A)y0?8Lηn"seuFXeK"7q]ދ^=^LX%)\[՗Eлgeo'Ӟ];^ƕ_L9T+We!acf^0y# BuXn]tr/Zln-x4$YFUp8w 5dT-$@$5K`Oݖmou!ze[KkS }8U+LF>M2A̩*5+h*os9ُbPr))穽%zKL*BX~: Xmqr),IW8u_`Iܞ.N*q^û (BZOE{uX%ƎZ dH T8GbPe E iii1GAo55ޛ. ;@L|+7rVA*HYo0%$I%X0|vY1v-Z`CMGԬ[^[ WKuXi~Qٰjfvǿvwl"N$RVu2_u vU;Z$צ .E+''6[iT":0k^Z+vEQm j?iCwkD[k(+X A]xq VuB1W<4/}dwLdvzN}ʷSy>=C,ә]#=(' թ]1#H&Qz-Jxs[wOUUT[/̱?W0{Q myrr/v@;+ԬY,FTIM6$}qH j|dmz),{,VtSZJ_ɤPճN (:r%nHnL.;kPSR0d$B-DA+l2=6i=e@֥!Ȫ 9N0Yatcz표>|K%Rڭd[Z^YA 5;ĄD0y-b|LS^2}jf⼰.;tXcŷ,6 /X3]. Zˢ:N!+O'#_SϾƘ҉'9KQQ!J6ZͶx\[]yg9- ;*?VK6<ͤsůqZ-I3I8$|hjG,Q16.\Cw?s~?~H]V@&AoIbǃJ_51th%Ij//ι ؜Kf$I&uw$<ӁƖ |:EjVӥ5LZD' kS=vOH? %%ƙbE,\OCAիybdDXV23 /|'[,#QQ=_9-_-ka$ZphLa X"& T⯅Ŧ"/PDL )%pr9! )隑;᪶J,\V(S0 B9<2P*PdM5ZIW蕘u^F{}TŒH^Ή+s=ڽ399QT"׎ =:0z 9qh2]VwG+o FHf\͐eH;]HHigy48̤Qܸ 6[,"^lps,;8V2QC{y~) GY\c$f Hf\0[y#śl]dslk9 _E8]$JxZۖ .ftI $e9)I $-'\=Keɚ\ۛE;vOg֙yBi2y*&".]0Db'(avuPk:/[XrobMNA1:SɈj`$8SSj3LX6=|`XT"+|}@yUZҸ# OEM\*QJTYM \WP!U+R\Ka\=eTUn` 6.rrTH"_ )X)VTRT\*%1RaGBW1#7,dz G`WPlxQ8~=vEꉙZ[O'4x8g7Ci`8{z;n+Xq2M<򹒪ܶb@'s<3e0V\~-fpk|4 \"qՅ7^?нƱ߷qا A?>Kү`J͊Z[)E 3'3l?ɑ UWFrիrkKҧG\QJ˸p/TQcEy[\9-/R9GὩC{SkpbӞ}Vͭe#Wyqs S //_'eHɲ[9F5Y`.ݚy+r2A[:9r6rQ.yTj'<=i>hBW[wMy~*JyNiǐIEw39ʕ`Ŗz`F^ooЦ;K/Ǚ-0R蝜Й0XS8Rѧ8.RdSz0-mYm]9~>[lks0zj!K )Gu:L>XzR2'$ptCUUF)J+YB:j@2:aAIƕ'JࢗA^-dZH76rـ599%Ej c1+Nmz>Vz,O,TP~l6UBQ%$dTH *8uL6T&+&gFs*'+g mUԖf5 {7$NmwOoP8m'(w;&YHAr;CoQoذZ,XR*Z,X7ڂ2~2mY9lB*e.b WWSӉ41DJ\=Ή8%8'(],戊=ՊbŮ(v+V=&E?ħ]Z19akM5łՖ~c;+y2x"Nnџs-r Cb)'n#rL]cgxIKVFmE򌇩#mg;b?j .OnWz|79ѣG9z(?mѭ ŇLa ]2P3bйU1$L4_?⃭:8$<ˋJ .mү̜*˛6{7>;S̷ne,y?&fHOVwQ}ǿs^I(^"J *X"A(UP@ B}HRA䲷7;;)>W7OӿY&1Q]v;Nq88ሂѠ)) صp?'f0pT(s> <ܱj wd1[ gTЃ*5Pa],[0miF扵LގzMuzUէQ] hqf;E~GhezIZW[PPYL܆?L2I>r}(,hd^LAک) Gܙd<0Y23y wׂp3AEۍh%=22F&ClqcX<ًiۍdtܛL]/P'>\p[<vfI}Q9y7eA<̊7S#4U1&Le.]C.HZ q!s=},X0-{kwL=_Zr _*u< ϕUpwϨÒKfpZԡΣ`45rm+kU^3]c`x>x-N4z3F Kng5@<ۺ:ay3o$8}By/o*^Kq'FТemB?Q9y+< Fj$Zs~Z#X>6$4,߂${@&|,Y0leiebвhUj]l ˧6b,C _6%ۃv2u7?G ?+u_aw|75k(-T's'i+Ai˖-mVZj>ۦ`?^"n7:NFoPeI!ZV3ƬG>hQwxֿ$I"22+IQQ#G/]p8AAnӦM4nUnieO,lܸ ^w+VO>$''5(O)W- = ՈÈqra\!e{BL2xxq(]4^i$#Xs&x7>JmAp3IMJA #~g:H:yIfJGӰ?)~TH,n%^ \<$3݉ӆIrxx徲LODF}UJ.b9+^%3)c@  Z9+'T=XCTRq͞ęD`1Ipo(J9s9?q;H:1͠( a0i*z э^ktYI);I**h2ǭ[AAA%3#LNdv+L /в5^UGv&]f˳ѿ,3>w\ь;`;fl==s&@ٻ4$*VSs 72΀w <zv`c$+xdg_Ҏڻc0zT<2adjq&LXI\IZ%[*YP9LP ށNFdd$dȚ@@r.iYeTF%F{ #)ANf Ji 侚+B:P _*]jp5L~| O+][5S?eа=?f ,5s.N KPW=IK8A *:HՓYO^$&RٯjN1Kf*-**v'AAA<9IARp$9r]*xθ)d)`A*L&4h4I3.   w Ic>,7y_˽QmGpAHf㗇PuFBko8;N fLCƟB~U;ߣ.?;v:}V0*Ci߽5*`NyoJ(-ݗvE}xX)ݠLe]iXÖr(pPݕ$!\_#ᏉnŌWh-:^ͩA}="2 [ ,~rme+]ȧ1>oZ [Ijv|UQEP8YkJw&QAn{:x#EۍÞ3HM¹$%&yΝ$3- gzv 'c8\y}b=rґ(gn 7 Lrn`+ MKYW6 Jzi5-'A=̝dfff-iGmE>]{9Ή_^{Y_z}GߒX8/.,TW]e^ gf"{=i}qRnϠ4ϣbxO_3gO$iSzyERIOޞ1!r eƷFjLAC,yqLLfXur ȿzr};|v ؛__kaWNڗO&ƣ>᫱𽦼9:9W39A>m5י,n>B%~i.Ưa1=p@ח{ӿOeHR:e\!v>z%>b>O9ʔ*D xu0ߎB .Y^aa\z;by}W><ՉP?_򺾾Jņy=dܬ< B.lPn,rHZ_t$a#gw%svR?{n7R>{ mv mIo@6Ao@ʵ+\yh1CDI?ocS+?kQgD=ςGL<ۭ- yy.W4'RɶYf6MGʞ#T:__zIN_#w̚8Ad2M{|xWP/Y.]{͛TMq.ϸK>k~Q=d"%+YՎ\.8z7J\u,8slKLkmrϗC ,n܉QTD7Lg2Pq_p%k()CBuhtzTYgguz ndUT 5 fƑ|3biW&{b^T4A'iKe\}iºtPmۉѫ R9ԢvHTj!fN2slpW@?6c› ytڔ)EϹD#,XTEbBf]F\᜾S 9?&Ɇ_ޏ&PGfjׯre f |11|nVmњ\giAw(Gٹ;ԊV7E/3q11դnV>5P6qN]]8LV3K`!]~ h,;n&A9ͬuA|=Me#-y7;KR \6W;/wT~-_Þ 4bQ<ש&&_1trO֠jժK%y4P1wXg׮Dpv|N\8_lj&>~ O6Ax?;Fo*8~5J}6t4ٿaω I,|ɆSŵ+%}Ҿi#o$rƻ%hv4˾~bƠ Č|?څ"h׵>So/IP ]gܥ'dw!<] shiaʌiHKI(N̍3.^`Ž?85+AWKvgηo5V>ܕii3a.\;+yY-贋l?;3nE-vQ|Jipe !agVWJ2X* ;.\S/ 6dkfUF\wEA(ZhDFF}nMPe .wU/rZ%_Nbt*vy<&](e$Ξ:(޹J*!fA!m5wX\Ca-Eo7߯9sFx9|O^XHyןh o_YyV>&+o4f$ѨS'ZԮDifDlRɟɹ}hY8JIE<}zuGLh&j{ZH6bbt?6>mYwG ??7vܽjxԫRrU1|NeԴ\兛4'6/R1 Cz* 5=4<]ycw%zoR20o/F@*w 5eg4ӠPyb#+2Fj˚+ΒAcs88+P r7FWE+Cޛ'e’h^o2ч铟N%z?vq=mtD^[3S~8_&&$ҕc:[N'—?ӭ[@#vdIP@fX {3ei[x^Y+װV^m,M~OyLp0׉ 8t'깍8J`@%`LOH0`4H(ʽ0pGӕF;vq{;vTY}1 }՚Tqbǥwp̯:Crߢe۬kN6\ŀjgOP-f h kirRCJ1p23/ƻd.}+\G!&,dBjֆұ_?42ž|>i"z9I0_ذaAg`=[H@?k&!!) k `4( NLfŁlq`:1y80Y]l.6UT'j vj_86{( L_bbbbJ`n>~N'? tU9)'eTT%?bQb#:犝ψ psic%~v%pNW_\qLz ta;]N+Mx)G9p:?}CSMO1gjúX.`چ84kKYfoǚ+.MUhv;H9;3W$.TQ˒C>^|{FNܦ,ٰ ^8Ϟg/t0!apj8\4ٯU awp[Uƒz󇼿N%SG17a?\2C=ŪOFӨ|W8ΌQٝ`?#~2$WMKh; **, - ϙdRy`MqgT_W .v;vӞu,_WOxJO1k9#ho{ /GpJ~ߙHח{γOd@g箋TU5\T/Z\+{춬j<>y [nlcߪaD܅יJȶ 4Yϰeyz=C.LqؼGowqb\ebwB3;f`XX+2lCџ\MvsgGyJ3~/,Q 1HΒ'?k?˺#X2 MEڄۼF00=ѓhS5jݍ7{а\a `‚<ѣ:ϵz)J5O[ɄŞN@sO !3{a}IH[x3ŠZdט,^+}-ܗư|j#=__2_eQ2QezMQBri] 4ڄy_gŲwd&?;L{k΃+˭B_Kc\>-Nѫ7sL#ix[,xwDže`jôʞ4Oo$\vVLbc6| :fd l0._/|trw7=˕mx띯IG0jD )YZGǔo'СT/rԈ(v$d7wZ<1k @ 7sF}tgeSZv;R@yEe?P$rn/L|~$j cpLcg_룦d?tsvW|!*yV6>Ai˖-mV펶j*|M ^E ntzލޠ" NCf&I٭uxZgh۝-A"IZQv'?lT۝Α#GxIAҦMhܸ145-+,lܸ ^w+VO>$''u^w Iv=4r I%;x7vcix{R$Z&,֌j~ IDATz>}='3V0j<?HY9n7i1oDbzT|DvbY3Aބ 3\:mmS'#3T'\ËU_@g]nv-k /VĬW xc2jTjPݪ(Ty خ[ yG`0U^A.4 Rv@QT444TTMCdU[UA'   ½?[q87xW.тQ-?&iQ 9}uW<13O\Pe:_Ռr@>SgVN^PS uA!"x\Y ndYAAFBFH4 $7\h(h [F,;; \6J )#G$   T,A@@iz~>W] krɜ$s^ b_T6 )8nwAAA"`2hРv'E[,gAAAA.S    P$"(    B     E"     *    P$"(    BowTUEQk^$ N$I!U l\x{{d   \"t , $]t4 EQPUۘBAn۝Vf۝AAAkb1  D~,,Ki: EY9~8Y~/sɄfR.BqZQv'HFIn#G$   \CXL9Ұ(0R0X3/"ge@Q<<<4 ˅pIzz:q\z=i= \,e PQ#OKB2/    ٠+n_9o^Aci$9է\F7a;Ʋ8rVqPݥ!=.-`EJU\0o34zj"&^\>}@d38G^Y?[|g6_NngA"y[v+yc & 333{IfXury=Rgr}mq*ihgFmr3v>g(|jZNzzE9&} q?wk?ў7yդ_C33Y,/X8/.+YKJ%rOʄ .D.{0Yn)J&=y{Ծv 'X+.SGYK?D߫]d:rx9O}BdGG\ߧuyo#g29+x/KO7qI:*y|;Ά#yidt9gv=-ct|~#5& !z,>ˋ}z9ՈVpǂ:ڒCףFhgxwM9hkX6_;}D_F\;; {x*5џfGOmx~zz)ͧH/^)Xq<ƹ6~: O?=Mn!)_)nd@:txߝBJ3jK嬐ɺ 8{4KwNKf-;IA we띧ِvB:oN[ﱈ^a j#c^[sN=ZZ.Syqqr#Y6)&r7F=?_D}X_sg(S@+#JzLf3<,36k$=~ M] \SBnp϶TQnwy$5эr6 svhJdU!YЀN]EIp_{ofQA;{`U)<=a >S#eH^(ިE\Aj|)#8q g:'xfCi+$V9}?<@$Vi'96m8}+|1͆x\9Y7,}+Pܑ9P1ʼnXF|B62}#s~LD# sF׽M ڏ|O;Ԯ_7cv(T@SѮ38vĹ Uh<χlf* 27+:6eºtPmۉѫ⳺*Gٹ;Ҕ|V|#p*.ϴooUPc>SMV KԬC]:uu{”4 K(GcٙpEaWyQ|s |7k].tr#z 㥟΀7 z\KzdEGž#ydScTO8&q!H-γkV+謉_ޢ( ʹ F?37Q= g1oEGy?&zJ'һ xYt> -ud^1LġZ*6O/goRw_#MFcml~*t}euB|ElGj.'\'lF*)iW,O§y;W-\p\Ƙ[pii^Yz@;g4zo/lχ actAu[obuvh*@o@uY|駖*1t˭oResUt 8{d&ah_ppN'(ISdz!]XpNA ut1<ԗ?Z.`v (f-X<]:턔clIZA l&`7Mb۹z* ^^i.4YShdîf8_kF/A@@_eC!>kB7_gyjCglͻ/|PjvfV*gc\LMoS0hCߢsG0Pa],[0miF扵LގzMo,-9s9p8pjn*ؔƲpo*Ď(Z@ƒz󇼿N%SG17a?]\o_< \<캥u|zUէQ] hqf;E~GhezIQ ].g}cIK&ns&Ԥcl7~S՗ê ݎݩ۱;\ٍB~uH:'QCG6tj3`䢽@\otdjdu ytPFn4EC/鑑1dF0U,*fU^WOsnf7&iѧqCW$}<ˮk`v%>TrezH %,,h!} =BAnvo\`6zXX,X,?6M*Kfϴv2׾8{+6AX-Ty@4s+rb!,5Qd &͸.ƵCGh"}_B:e +Ez"?}2`#4u./&I-(`oc+>˟A wF`h FOO1רu;-abfkLl Ƹ_Osh?,xY @#q5-O R4|f w3G#dx0?ÃϲLBm{!X,4x?RÂhb2d@Za,K(E3BV$ԣOmĶY l:=Jfg}(`_<PgywtdQB/D"HQ^TX U(Pz$73! M3'ٝ;s>;7O9mxVٱp:lB-a"M 7|sY^ModL뒖Aaꏏ(=Nߘ"ɋ;aa ٫iޚcTT-u ._Liƌ qv_n8@"POKAǬܱX<"*QAʭhLcGD K,KwM6ui7nsLqgUdف@W * 4$Ys1J$j"e;w{A$Itؑеw(7rwmͨQEAҎ;hܸ1iWiL˲iذavZ @JJ; 7FSK#|*\trE$ & ^Eoc0:tz ydj&z hf,    DP5^AȲ,Y4hHP49 CF,MNHu8}    2XtC /n[MR͖EdJ^}{N₦ivrssldggIzz:iiip1\fnu 4r(G%#]   ܯټp9ѹ>]~elΑm|5YcN{?CJ5Ϟ ߺoW?>cST Z'{~$@ac@M^xaE*&ѷe*WO ggLoY/<7LԜo؛/>͞#yN9+ͽƬ/< bæMl~[1G OŴ#(9]0VMDjGW+_*K"Ȃ{hk׮+qi?'>,OL'u.6[6iaߓ]v#eiҖ&ua7uF]3{랶jO&~nG޻ ƔWHa8 ;ץ7mP Aޤ#`4{Q^[X BjՠN)JtfgMqY IDATgO=&&hMh/F 17.Τr5o䉐MF\JT٠ٙx 74_޷w\(ꐍ,q`%m瓠PuFk~N\uy%PwuGX91gK/ ,#Tbl>Eu{,yYeJq.Gr"5a䃋Ń2 0mgҥZ{gUJj2ӯ-pݙGtx< w+,iB0\)Q9/GEKWxr \VJxѫq{6b1FږT5X"~Q%͂ky}%/z+Ht7b=0.ƙkԉmUw\X|8OoF)+?;M`cBW4$>^7+p STA.EiDeiI0lR ڿM3$V|-IZU»~{xɀ&Kzu=ÏÞ♑_9_Nj8~Dv88L6%ȯ|е):.Ç|-PM8HX?ZѪU+ZļyӒ= UzDTtY+w:][eqm>Q/63f FwPo%p8dq)I!9,H%;#I?uZ1`;c!DD9v):%uO[.ݜ'࡭=AHiқwggxBz>α^|ԉƜk3b\tyc|1淉*_1z1|27ZK==51rݙj7'Μd-څ^_MS'&&/}pl6Ͼ=狺H54eL&+n6O_Rb"Ks)cEX2ANNnvQ+ߏAߜF gl'Uvv WQw:9߁xϳd&3Ì0_R4@&襍?_==cW]xٯ ۏqOL]Ԛxuz9W>>| eιLb~ U35kzHzs>AL)2γѕ;lF#h?CBf M}&n1Q)1%>5ֵI_-v_vSV3 nZ%5nÍ k&G(tVڌ>>RذSz3լKVTmTOYlxT;Me G_%QcG)4û~#bPΡFӡLz c0zL|qHF/Iq$l <3cZYРTwnY Hz·܈}D:TN`Ϟ=ٳ#x a(ŽARVyf$S;U^9!hYyu VuXVv M'?MμdF8 gu#w HwG F nk˚?_|  ގqd MxW&ڽOb(çM'Pϗڄvueed &3fs0Ŝ8h87%}"_Ġ6W-:z=zCXPıH2z)YY"'_I 8hݪ3tX:ul/ Ĭ\Ķ޼.[8NIZ9ւ*~>(BVu(!deb~)KÑ2ksWŢ/њ҇~Op.,_dH64,Qȶw*> ^gB+sCihٹf=IO佧bѹPq,srka-F5TTN,g ^ uV7p;rˣm0E5Rf#c^ ?=r^BW$/1 ͞o҃k͏gU7! aT{>K"_>S|%#nbٗ_v-MfUs 4"(OĹ:'*/? :0<қcH͂ѧmCg;GÈPZ.-dۺM$eUX"U#8\GVb8*]򨛄r HԬRص‰}a ?Ϻ$';Etv IM D83]݄OEC!vB+VbGHX]oS \CT,:IPU$lPsp$䢥h(iMBuhtzTY;E[;BuF35}_: w:}FCԔ8x e^GHWR#ퟮԈc>F}~ }ς8LN_iMiHW2 IH ;[~i[1r{[fH#r?My}gK '̕mS7N44+/<@X_(sZ9455G pm\%6E;DO:/Du}Y\O=?Ȓb3mzʨU0HC$4GMwSD@ kTcmO_XxV5{n;s!T@Nߴ,RRsѐ)n+׬aMKKW;Qb$L 5Y?ٛGWB0+ MMBjMK#l1HצZӪJd d RSٛP^Y@yװz2fS&dۑyHywlM"2te>>-XI\_@-0̻rD3PzTI6;zs~ǧFZ彧Iۧ9Xnd{' g\uy5e|JCH")'?#¾/l^ 2Z^X&2Ҝ-Ю{EGo REG*sj7a=\O 2`ap0ɛ~K6Mbl2izҶ2nV|F.[I[zv \ l +]Y¶&٬ǧ3XNbصgh}@f0ʥ0&ǯS,ݻIuY8+d3U##- bw_{P*Ò~aq0R`Ց.K;pׂ՚c[)"6VyxTܨU2z424R1cT _iJf0oYZYjz:H9};QsODEO:p~h?9:!FF(HլC"ECGZ!wD4J!bg_x6R RMKaɹ(/ k3sÖYhDsg~'.m_ y>ǁ oT/DMZ7-O1=ʘȄ'Z"`ۧWa@m/_KOXd t݊JtkOn%r-Go&i?t>ƂC)3< ohHt'd׫u)G)Y<ݵF/kx]t7-g^korbL'.VL'7ܭGX ߦn\v0Vgu,A.۩=F/| OW)mDH`*7~J|GkduJ&xVwWb >UR$p:o x LiO~5#ΌXLa7vaL( Lг/ӯG4Xe_Ywt~c>6U; 1 Avfh0:4L(|$pcx:*ΪqdFʅg:VHd"#bQQf $[3y nQ:y _~(2kIIqgFsuTLEYG^f ]:V֐d $ dI-YӤbOƢP5Sq%-yOA j6%OMh/;R:(cGQ1a&p$ 1MidZGxB*xʊdVv|kC+Z >BٞLذoOGF\: 4SN퇥I{H:oMxyL}u9ۿ@' şssvE֠󥖰nռx1g;=]xʽR:U-|B|/L*y:*ՇVC#{`k!ZU[jZ|&-PbjJJ耀džc2׽ػ>Qйl$3\DSVգ88ʱ.#3lU*|eWM5;.yS5yئn_~[y_mt FZxO VYh ,Op%z=%'U;U↋$S~  vFWF]9=S6gʕxy< O&1;~~0v5rCx~hc+esl$ deo>)A۷CPggUP5 MIYAhdcbذ1[l]s101Y ֩erdxjH A pɱP5T [ Ù)"GgX?w%Qi 8 _2_S;ęuc?-o0%u3g͸̍.ϓO_~CWRq< =rԣ8Α߿aNR}ȶ6~S; *t槙=~i 9f'[(M D͊ڦ.oAqz"RHO>ŮE43r͖E ]?Os!5S;Y8-VК./>ÿb(w ?(cՉ,#,}o&;D}PS=_}&FLQ µ=1[ (B^gEC/鑑1dF0U,.*fő7(-v_f&1|@K"'۟Ɠd/= C\V͝لOlBΦ[9LE{9LM匭㼄Z9h[oS{Sj+WWĄsHD}>S\?qmI8˹ׂ<od]$DdpM-F!a?/_jE>xnv[im<-y:\3F% .՛,X6Y%n~1wapIQD *<1?+o+_a99;(Ob9^TUVr_hb誥 <>_6b5r+K^5^ g+F]\(Qg[ʽŊ35o+ŝX谈U`qo1*`)(_F5(ŋ*ݖb~a) ^C<kǶV/c&|9qhd AAAC E@/.2Ƴctyy3C.+yEAn}-M]ߢ}Aaꏏ(=NߘbDSI޷%~2-36̧W~9DN=FOY,ה3lɫTq}P7yw|6}?I-}J&Un=D?f;"bXҿd_ڽ{7mڴvO۸q#{fb;^":N@oPeIw鳚FC$T TlG}VXnϖ W$;6Orw|½'::QFqMAA!;vqƨ3SӴyYپ}; 6,׮]ˀHIIogB&~x|Ip>O SI`0U;^AI)/I**h2ǡK    Ao]3 d ށ,+2H5IӁ MӜ8dT>7Hb;;>MAAAA"xl6d&.Ue|tyjxU>w ܌ "   =EodA@]AcAAA-AAAAAn*    pCDPQAAAA"     TAAAAᆈ    <4N$.S%_(W/I:IBAĶ, RRRAῦeux[^OatįL>[ r̔0[AnTI111X,$I,i*w .;vEbk׾EANge7QJ-='{ jv6h(m"7`0`%LۙtiݽiQYp-Q6}MƔWHa\&j$o:e1J~5~Iav(ebv l/DߎK*t5bQ0e\( Y63 '<, LpI  Y8c7'_Ù_ԁڻ&n2KS cٜ_ыmև Ҷ26y9<կh%ʰY1%{Ns߬2A/m$r:5mܣ91+w޻m~u몫!>| eιLb~ U35kͮSwvjMGbqV &~YrL޼;{>\ M]mLbtqj"?F޼YR61ܸfrT4g49?"c9xl(|(ZYRZ5ըIckK(FFIdTꃗo"!Y.T[ Nߍ<,#J:)z<<-USQT ńD.i`OdAtQQ D{:Axp=t͟׮]ڵk cǎ@NIl%GIT4Bn.HY*hz$=8{I+pMWLlWK^e8 }:?x$lB3p&ޏogЭߙx뿈IfsŔTw|z&e}q*џ!dh6x;g/Ю-u, ܋d&ӥ?X"'?IpQ(Il|لS*ջ Zب(&l~m>?ߩ"'e; nLo=PfX݇*\92e<1M $Ųz|oDW[ &|lI֡c%z7c8(lv?QX:a&i1XSCҗF &O"s,[ NKP:n;ńt=}fV(0s7 ( Qk9zx 4΀IgEl ͖wn 2e[ wȤ_=F1Pn)K*逐>{r A[ldeb⟞ϔ4!`Xz -}VN,g ^ utՉo.; ^=ZobZ'zFlwdg`_S2:lj|ث::͏LojgIP&͛Si? zg `I!vxJ"K1jsOp"ŕ2e+n! D .d@+Hz}Cjv69oʕ3p)b\+R#Tbơ*GҮdвpIB;phz(c",S AnCxH&9Pg8#!-ECIPmCuӣ:$N"_1lb<=~9IRr2Nj8pg ? ߌW\Uߊ kÉKMܮUN tGҾ{2cgh9ȩ4G~TbL?xyA{F9#;*2SLKAפY9מYzu wijcI*լ3F8nBot]FWNA/)q@#r?My gK '̕׿_.ihHW|_B9y[o\\vm/)DO:/Du}Y]g(u>E-;Kahd f9HLlbDBbFMO$٦=\@#7;₋KI˺u:k;͞Mb#/ƙlf,2H3&9lYqΓ-q1J X$r8%M%+-#3䦞̅B ܿ"\@р"83U@6tzdYo`+ HzR(07/#{9@Dzȿ-{ihAgJ-qe OT$ɸ;/휿8Q]0G66=,NO':L=5MX-7Aa /ڣC2լm[~Dܥye~LMߛKףѼQ'S>b=M7hX#m~?o+kMD)(̟#wb%S%cЕl_ _@~ W93 +W1/Oδ$ruA, 1([/f[m_ZZVƍJ徉(r|ΫL5ɴAWg©$$9z~xxq鹫27Ỹ<ߧh.X!=v+spUƁp"lw2Αܗ8A~;\TQBeUu^II93]gs/>UƢY|4z}'3cw)WY6[0:q|$ޙ'SQed]V d_Jؽ+qf;6LnSPA <2*Q ?ҧGnN)h6ḌS_1+5jmˏ!Z]tu_~[/dç-.62!S Z3ix@T{xzaפ4g0ھT:P~\Tj{K[~9W t!9cx'iΟㆳLv4q/nSOOeFoG'7PuUkLFV.$X7g_\vuH%vOdړD کML݇3E$YqBfzF`X=H71mCfq@L'7ܭw\`Jb=69 sݩ=_y;Bj +ddP3Hϐj$o[D\Cr N">]J\o_2T\ K#bF<*q,8g=/`'!nn rYq.q>ŻA= k ŋG~Cg֢`D tzzEFo Fw*HPS ;O`I8,0oGQϐk(9g"Npd4'6vىTpRz:t(8s>AXY9w1@j7xHg k(Ǧ܈ []OkD8GxS42$<ρ7wtB'a^lMh^DS@b1>oG. tϧKA+/s? *7lkI*Ny7O%@A9n  QB/t{썯R!?cVRRl>.jqcs?2lt Os5!{[ kQWY55ĔMDJK]9jX9/d_JĴkSξL^԰I˚~*2~-]\HN$Jz\9R?xתI! <EԸ%Wvc t3~۾~f4L2r- \ϝ}@-A uPVvTMB$$d4$d d!Ŏْbjl?{_psν7͎DI;6R#iliKhWYJHBb; Ez9s{ﳰs0akoǔ9/2c Ag< Iq+)凃 ꝃ^,{ѫQe!16]gAוyhڷ#!O,eԨe$p|r\:⡣XC{?47cB];Ehr z!-Gs~w}y~J{O)B6xӭZ8  FL nQpKU)s4[EaèxǑhJҵ-LbxLaULuZ7N7Sb-8t[nΌ4#BBB y;G]]Ds};Ɖt9voK?զ$fniu٦vE-.YwS-bQ  &+ &;}QZ%GkU8xULXǢ7q[oG1k) woH[@hCf>=.2d`0bQTђRs=;8d0g9Wu|L>]#3ƲBY1f6Uzӵ=uB61ф-HCsmjNV?<ɩ縚@q~W ®jqf[ө)֗2ai\7kUfV{(;rF1Si]MFKm'?Y +@ʚyn׎-]|v#3fT;4 w𡜿v'%jcty`ئ3TvI K߃#v2^E&`G zݲTbͦrǂUi=h#U!-|@N-X&7wrqtT‘OKe; d 7{$gJ΢Qu؏b OnaK'}hΞ8L^G >~/va'σ}솭oҦ(-Mfxֻi[ Y+? *w%_HuQ;$mk~=$$5ŚiŌ} HWJňuKg֛_IdG4(H|h 3/08:g۷ٶmEUU7Un =)\3!KH*d`y ÇӴi睶֭[q=:+WjdقVgAZdيQS:EE$ގ\ɷJNgKHDPP7 ..|$: >N  oN@@zVEQ ZjYvÆ ٓgTAgIʩKnm9̝KDOŧeZ NՙXjh*,H2HEURPQQQPT*cUX%     DP?0:dYkD Vdd$dȪj@UA.bjQ\< qO6%""9DAAAr*>ш r%VʨfI7I‡i+mU!b_h(a\xN    TDP)RjUjN'E,7M-   K%          ODAAAAAx""(    AEAAAAA*    D9!(XGKFAH KF)66N   ="B#I UUZ(OPtP```N'AAA"t1DY,,Kn hD#YZ\~hx.muI"""r:   AŗjE5&P &H2c6${{{El6*(ʽG.]NAAAA^CbjaI9{wz{hm*3t)\GY®Bn,mu}iz.a_1O|_ *U(a ~Zɺ`cJԷSz 8iP{ M^v IDATvcG^s%llLX_'=yKõO+L;yyo3Qd3Q#7ξi\7fʡ]?g#k3b P 9kd;z(6669 AB_![/Q܉F[D߼LrB oD##HZ6O|5*RD֤%R8Lrr#v]7\; ϊZnߌ Lo7ݠIxie|Τ{ׂdn邧kS:7wG"?'|HHu<3bn8Vq 3?t7=ę+7z7>+&r4㝳H+%s/6h g/̓m$͘c8 Y܌ޞꜿT.­g^>β.Vu bQsN'#9PfW>!퀬}}LpImj.~ߪdŢ^E桯қv㏦m1BRr6C Pm i2>f6W./W\n3\;iY2+Jhָeqh +I:nכ//5jtA^1?ڰa6l𹠠^l6sgD'vahAAeTE8VL&PHZtMbK&>! Ʒ ]Vi.y,(U$L>8[;;7G!)Mt8O"$ ]vvvt[7ۨACE: .=3˸l6_U=Pmxz-lu~Ǯ9{>L̏hp 4ֆ /?2 ldoⷳlM4 'M@fU,rw/Zx%:3(bDGB&F&>50uj~7й;:,b|Ru 0rqsArS?,p$EHhrGA`zM&XkbPe E i)4ZH{dդoY]WMxf<r@![!,P]Ʊ & |UoOW\ g#HQ?_F.%_tGɝR?I&^h"XCeL] ,%뉿Ts #8fQcPIfhMlbMlG*%swS׍9obWWV`V R2T*+vLc]c93?>r:0@*OvKV`)N]}@x=BUUT^<;OHԁ\f2f6#ac_b?+@ !7g%-xcISQd]HJ_܏>xM&mR61ŵ,)@_!c㮣YQ[sV|1/lҭ%V_DkQAxiK3d1z%pnrV(D}@fܪM`VXfDi[2r[cfi# ԜHc+'X_,:¤Ek8/ 7r:~+J41S- q {?짺ĮliOC#%T^uLsZ'1d*TI$+\ygcI7]_^~b *>#郈OP:5,(JJ $I(ro$K{iRR*& r P4~i*jIi0rɀ5Az|JR"SuEƿ~g^Z(?:OlҋA$b޲(jڝ$|r`Ԥ&l- JghoOAT ]@sis}v 4YxMOf7vbja M ^qhb tkGY8|Osoxsz^-{b|ӈ<;qvH9k!!#;f|NIL)QI''-'XqzX?d~,Yѝ)uvjѵMK|g)pyo)EG L&f|8ßAMrO 4=X,R{*j:d FFg$kthtzldt`,s:hd10BGޤ("ﷂZ/_^*V>]eڹp3)%-VYikӷo S Ro)Im_-P6Ss`y_p|܄mn0k1nwd }GASkkWO,cWj5ŁkV |^J)H2"1m%PR%Zγc9#|ͿJAȲۏ~)iՉTlT7 a?8q؄\ ^èV-R K5j'ӯDz:-LnHͧ5d-KmG)BcUM(@st EL:#iTVAeɎڟm?0EFsPkʜ#q{0j@1r8z_] }NZ/jd2`01Y_Hsb11Xbh0b5ݍ|b8żI~Ҍ~CC !$ou®xvy$PQLZJo[/gϧĿGOjG1:};pGlrzKKZ2޳M׋™ÊdUd0`0o/֜tHjv~#+Hc G1vՙqIyǸgArT|IX,TV"#c[;ނAAooI}XӛSKۂ[K8kJ2lBG|L%/w +-zR#m5d v~lyՑ1V/ზ tû\{Ge斅t'F /39_Ǵz/#hYmd)e -/%xɱl^3bcg72cƦzXÖ2@+fªSW'e 9&03^E*6_/ zawOB{{4.:,2f/s 9o5OU.{{2JdNMޞ;RkOs9r #͡K> 鋟߽G^G >~ˀrg-eMp!4Ϻ1U qVf۵_Gy\.jӸD>hO7vAβ^utuգwnQ x˷: 7~Nl8a&mPc\oq///$@ kHŚ P{|4Q,NiӦ;m֭[q=:+WjdقVgAZdيQd5J rjoG .[_#"(l{sg !I ⇆r:)V9\-""ÇIA @r{EAQ¨V=z5j ,nذ={-,-ݧ͂ ŋs:  Bzx L_TZI)XSA!ßAMDPQAAACQD,+   ѣGd "(   XDʌ;jy`#}j)K&{  ǿJ?0tR!"(   πdOCMQă3N㌾>T =dfls *   Brb)O?O`(Y62NJS?JRlNXTϬalFT.o4 JHBU0 z4MՊyȥS^E.֧eg\3as0D/ʸ )Dn#*φ{DDP-+~k@7={<"s @_[V¾ OB_Kƶ{L&ӽјLɟ1;q˻rwqGEYs *I. Жx _v&>_ozϾrihFa2փC.^! CfoP֏wzJܱU z{À'Ix 6;#lUc+Ӡ;z T15 U2JS!h*ߩ~N8l$~Ւj%|co/gyXR{X/,x:cgcGt뙝 Tf/R2)]VbY%g@Z~ tJxE ycc_|.;ȭ~^{jYya0J[-%6#*7w3cE|8-Ar> 0`^9qaECz^ݘEFȷ"l5_Z >evucw f*I6X`' N)_<ݝ˾ESYz<{Q~FlOA_4*_*g[~e Fi _kc_oß_S!qpp$1)Y֠eǡSH>0>THlt\r0G/79=zө[m=Nkӟr2IOB`!  ֛J>GLzk#ϫ1}7*X~AA &΀t˚b]bYtۇf`3ڼ+؞3ҪMB>$ş>17#1gʰ?i0s;ܤCoW?O' l';LTΠ6$ۄ|ʭ ҞgX3FɑbEYoFN2'_<~̺7@ߠwsC V_˷pk?MH&N-JnAhPY!^I5Ge˺K7y.~ߪDW;o(I;_[z̺Ĵ{ur#?DN-I+@]`~ԙ%j=9 #V1u':9d%xݮ0A4>y^nW4gTAxr_%azcÆǟl6sglCft"yAGŲ3q{ uAGLs"> ICـV&س%r7-K|J5es(+1ky~@"E(Rk-KMOi4VOӹC^ [[N:-愓{zȱ5 W2S0ք=μR'gO7ʊ]d2 ?ZԢZb,фQ[oeM:͒5ws@ mh*˃ßY _0OjV-Gei3D*L4y72o\lG"ӵB?:91l '|16}d+>Ğ(Z% Z> ygF ^Jb걍 oўL jTL@dZ?,{ =qur£PMz~7wSC <5*Sd\,?ē,W"qӿݗDdB.M ۞FpxKlмF1p|% C2+.ᄍKz}5RG<˸l4_UՆ毻%R )[ޟ#b xP7QU^XDQJ=*Ϗ+(V"3V$)Me火>(_lֳ+ ٙZPVz7}4!Z-ZG|k k +gC茿d t:u IDATFx-Laνrk(Z6e޽$ıkpňvYV`' 0zD,^~;;yDӰdvPNzT ^vݝCGVsΌ{ .x ܔj\2q40uj~A=7G2zEt]KoX~_;6}i) jDP%ʰmόbs 厂cz#$,M*8 (TY-AhSi)E,k~ȑD퟈8`a.+¹ GuiP4Db!l4|9}/q9d;{4C͆p \#CNZ,,E蝗qiŷѷ$B̀Œw3ZKO&>4 bxq0eā-]!g9;K|w`:,:sdu-+d5,P%nv[˾#'9]'˴[ҁ1}cv{#pXԉK.g ìYK_&jx_Ln`=_LnE ndTE{|usYۏ*w|@aǨ}0oq|V nŇ[')b <DzQB~?1t{p>_":6''|Lg1sWdΣg?l>?`Z,';1tx悖lAx\ 9t%٦mX'+P^@_ ystC9@ъ[KWJe%N"S'Idދ-[kȷ \飫N&뉿Ts #8ئ_ׂYnO[;=6ps *]۽M ߃PF~÷S|nt_n}YԲ+P5a3,C RE5"cNqõA籁 zH/axw6m$d@~.3 2 sH`KJſd ڍ\J݌z~wzҵ_#IJ /T| =@|Ҁ"TTYg"l:H1鶑V6ZTfKh*3dL7vWϗ'z]y(}x VwfЫDo5>L_; k yJv%yaHjՂ?ƏιYbz~%?n/S5ty9b4mֲh*P/nҌ1GY|WߤGiu?I+׬tv epyuMiR<'PIfEĴ׭ K8`?ɶ:#q@rt‘DH) 'H8:;<[qva!!# y哕{&5aCoVWu>C}x'~* ZR;3a犗+x2zrxAkr(??Ѳ7;k,f7ȓKEn}Yή̋g!h45kurDOb@ON8?Xˉ,8V?VϢɞߏ%b>3%î@-iLgX!c߼_Y ⹟ w?BE!=bӕ^ J_'b޲(jڝ9 T|=M01bAhu) YCfM5 dIVARA$PSaUUJd^ѐ=7i7*Ky%.?P@}ԶjCj&~osc.ߘ.%m_sx!LEFۢmYdPPcU"/IqqQDyPS䋷mUw}2Gv M^ܣb+D]ʾ5 >*>QPG܌W!5ܺ\2^Hs^tIf0-eõKQ(ڛHzyuϻ?Zo9N.hI.~|P')ceC~|4&%6jG>^T=?FYA}k=E^拫|[_7ṱ~/Zve<;#<KSv$ƒ o8R4L9+-ʤT RIHbe\1夌wQ|hTfBUfv`xCJdXlFHӡŊJyMn}EnA(_SfEPT   2VltVlt&lf&FfFLu0chJV*jJsٿ9n= `= aq97:֢a ,'.а~/$<ޥm zPMEljIKz5_h+7)ܙhuݺ2{^3` f {jtj',73y cva|ZK"C끫YL9Gq<{g3'H"o%-`[RΝ%Kp6^ws4Ӱ[[kծTWϗh߭ċb@)@b\lMvyWw _%ZsGE&.рhFQj2b01+-d/&bLXgKǾoLe82c,.$aMcfZ7]ˤ܉O,eԨe߻y]d%q,y>mO3kZ*3ڎ+ߵSƪ(OP5e ":>a[:tG<Ө.)D>7Xc.qdه|:j?_najxUk#q{0j@]0]Hs2Q 'z/W[=FYԲ)<BH]==H\e뷣gB[/gϧĿGOjȢlfHǃ%(*ň`hI]{ l=pF  &+ &Cʵ ȾXs>!>&C"-UgRgؼG 6.W0j|UiK3tPX=o V C}kbZU ) z{KÊޜ],XF)ɰ i1)PI{=d v~lyՑwT<۰ɉW2oXnH%|u&}L.8Pw?ԩ@ SZ9FQQ^F8;! l'vb ߖMxj4 h'P+~_҂+SQ8.^E{Φۤ$ÖϡTPz{l%ɣ ?1JF3Ny\4+-su%oY )l:N-þ~eqwr'p*Nȴf.1X³D&e+P~CMIR'0|evJ<.zǾL3XOWo~Kœ7]y{M"+{+ oHagAɩIڊZJXŲ6[G:LN([2Ȍ7=_Oe.X7.͜5U2ND`rLafrTl_4$s h\?w yuڷYe&͜3ΟɯcSy|4,6fh,jI#-Ct07^r]Y΢Q>W-Z292 zz=zoh8۽CB U +RTPT(""PA"(HSPzW!=tB{$P |r7;7{v}fCU_=[}z__NdL_7ld@`Yby!#83ǵDܱU2E/`5]pL ڶ/-%~Z$v6>ZDpgSo\[2}9wtn@q쿄U u.>KU@Ƿq{⠓9za_^F|Z"*tٝ}_`k_9FsRi#uAڑ:|v'l5wڿ?}mnƍqcΞCUeZ ֌FkBSe3gb*I(*(َOZzn>w|GTKF(^ 8<‡]~_j"IQQQ \]MXLrr2=7g# B6oL`` W]((BRR۷jիW3bnFSAnSCdFGMs*[f@Bg*huFt&Z3F"2 RE@QTTTUŬʘ-&E=@/<5[655YVAAAAA1C֚z4ZlFAFBFH|DJuFT̨Z)f&E]-I~zA'bVx-Fvԁ+[Qׂ5Nz#z}7AHNN&   TKz=nnnQ͒Z9WJJRU"OOV4rSO{{o  a-%=wo hAAAA!"/diiIdd$YM2*VAAA8JAAAAADAAAvr'?/Bhչ;u-g> n \un5{l*LH{iSQ:3{}7En, 'zbnՙRY`&leyrg |mMddž -Q6U Vop FV\ bNEvTlj4VH+7csCu BM iAAA#I?߂yE<p1x N΋%wHQg-qܛ[2yS~+"7퇽Wk/b3ĥ$䡀j+)Ǔsc._8JP3$/س"y<,!~;\8;6r8:ajr2#lHQ}i:=,dBʦ/l}G7!m1 ӎECsoX UP;V#IRP H/QE[  M&b=~M);18@b(gXƇZˠn{G96J4HBf#F4->Ei 8qNG Aii1t=+XVLu`5~E,?|w: u#I?,Iz1(ȗere&U$A+>" .\7I8};n0'6L~ŌMr}\q4RP`Y!!.a3 DvysOdQ~osq\M䆛9']Lr BHȒ a0) ( 6֔jPTIZ"L&-ZwAAzyaoHt~!* 68[xˠ$D}Ղ\{/^sYXۅ^c5A{=Ӡ2P&5fR)pbȑ?s0z wG㎇KgQC|g%<<ܐ5yWBXAE$ $Y,H8!I2YBdTTT{4rHH$0bnp/:o!  <ʰ(<;#9<'( -`:CM85ֳܠ5=f~UC7GOO%;lLiQ)*[S')X0 fNl3 [>2b2yq(-"-5ӵa |8_;t znH:ǫ?9a{Fht5fN$I|Z `4!#3lK!ΟO|z:*W\>bqe`Zc,_Hb^iTǏ.  m:W~XXmro }hL\L)˙ xC[nQe_d<~z6?y%xDOD;9i1~$<IPH|E2`&e|>Zs XoW2o߀vZ\ezҗ'hۓTDjdt <*%$YYK^HMT)/#]k5]'\Ai4/!.9H5]Y*3YAڵX[U1O8'&m] wРK9tY9e4Ly]RȜE,DV&YChLkwK1ql6Kvfm\y-_o(ӏ/z{+SI2GWg?4v I֠'yH#44 gb+2%yߝG0V[ܙ7h|43P# IDATV&}~ -FiUR$2kOg7 3vY,̲ۚs+Nlf7 sL kƁhIOtR*3vfu򥏗-AN%TRxBwo{JwȬU·?/t$w9j(a,l1y$j,dU#s}d+ww&|֝ 51?.v a?+G/U R 1w |Q㞬fHK4ۙ+zޮak]q %`aa5dN%?r}_K쮀6\O}B6CA/3{9k)Cvu^Z#KP\+i]#͖4 w;=pϗ4N(ӱC!'x#D|DUeDOGؚ$~r7m}ws42xMb(=mm]Oq lB[ϼI/̎%; ˃lI1uY$o-$ɸzzzTc(c.A/V>~̹Þ=x&L|ؿKKr#z8fjJwCTN3G5fQ#0Թ_0s\&_Ƨѭ .{Vw(_fE929*?PZMb.+eWLK<[͇cрIWXeYq&bV*^_N'd:禌wV P{"(ԉ,Ixyy!,T($UL)[se |ҺΑ]}S%\e%T9m6רfUŬB^єtfex}/#JɬbCƈљ'񤫫 {OcIƊy4 kYdUק!\J }#}`V;O]8ntvX)*ɺj ٬\fp-l]=bOFV`p+{4pG0r,S% 4iH3so ),Z%W8cܹ=rW4E""|G;yoR=y塯HH";ZaIt3f2ΥϹZA"Ӯ;|vO?a `c3mg"N&3ߪ _FG7YwBOXMǓv*]+*5y2+G'%`L~6eɡ*KU`RVCeA]œ0?ζ3˅HV u Tꬬ 0+ dddMvv䑕EaQdee(5EխTTKsY&,呟ϒJheok!*Mb6rJ=ߔ\vASokcM""؞3{$Ifz]y `{}˃ˏNLoګO 0oU,14bKmMR؞{$\ݹ̎c^й4'xXO=> !>XI:ZXr: ÛI x|u% bNಮ|~VGw[r̔ɚ|g7"!:p1׸eL#U6 Ytz1Xe4r 1'(BSfK#s r.,,朕 m,=HW5";ly".R$LBFA^ 򷪒"Ī1med8ww'חgbC\%n ֐ãDEA@܇FHh4Z\\];YFe$ z888לSDOVo% KX}0~l*`ÝV$<Ζ2ϜㇴpXcdx(*hXCyl#Q(I_TC6ʙil)zk+_thsUF?$ΡdGztKP_: v.㵻ZcSɊNNbʺcܜ.}'? J2󐖡Q.n;Dn?s8ٹ/)ƿ13O& "]%ğ̣noF0?ńS/CeB 65߫PlJ(bT+)FY} W$ {+x: v#iAAW)1X: Gr` 5dFUh u2/WL.Z?mE\a"l-h+[GjSM Vg]*g-A%}DH'9u^ AP'$]@JN l <(/ [kq4Ire.*#2w[vMŽ5:|*dj#ZTfJ1m8ɖ*'XfgsQ=O7d)8he VF m.#D16Zղ 73<4| KR Hw2ͣbji%fL;œyLך+Xkrh vU&ܲ s#a!/cS9.> mg]fsT<)}*ĈQ=F٘C 7j.@BLAECKIfYZL$Ѩ`iRTiLNrMt^]eR&^ rh-WW;9+HKͺayh3؝v΁,8/SA-Pg4o޼~."(RXxgU|J|-NZ0idB3ݚƭ]ƉpTT@U(,6Y۱ZZ1ttY"TUו8YJWIH.6xu;DDTO"-(y|w! ̣%Ӧ;β6u$8lW͋E E,T1Hę U׻1Zo3W+'R<SdCsLe40X ٴPmPl4Ul,~/aIv]pmcYfŚ2dI.,[Њ!oVFR dZreIָ,#SsUK֭_gy۳?Itࡌ #(Â;[,-e) V`jV1e@'iiҗV>f@QJX2Kbױ8:bp&QN ,Զ!X J^6?dP'[HX88d#iITdj/hd, $Y.*kO[+KF+5{39SsGU_"Jߩe0iA48o2W [QQLhxCƅX5]Üuaaw,Eɒ"(=WA (Ay@7 AQmEYM %fJ9[`Tdj)e3oBęyQ+%mn8[ h"-q0 nXTLF3ğ8sy.-7RΐfMig i&hmI1$͇ y} f #j`z~r M/ ES'8\(du'3- &-e+ ;uI۲ȫRΣ']LL:qe L֐'c%w񠱵D[1B!UyT"u}2Rs*Y)`_L}0(u3.,x=NZxm+]h1>9e [ѳk#xX`I>;+{Q^R)-W/ٲZPFSgx}Y vΜL;$ sY&_TK \L05j2Yh*_J2̛GT=k~=K>{";L{Z= csŹyYI=$84gCq*dd$WJ9f!v3g< f.LdEB^QJZ`(1Wd5B) innVxXɘHjWA'v͛7uPEQHJJ}W-zjFA^^U ԗSCdFGMBH f,W`DdR0M{xpL:k%-AAAA DPQUUIKKNNsɂ-:`dprrXj:?.Zw#d[W^כ&Z}- MF$'w AAAn TjO*T E_J*X2!ϗ7e1}E #C`߄   p+P+,S"Yy$ *iR|~bT#PԛdAARZLu^j:AUn&d .?^ºc%=V\9ZT;V†e8(勣&b)UAAS[쌳 ^3o`&]0f!N8dooç^RJxyy?wWp z W< d սo0ݪn(Ԟ$#z^ĺMqp”M^@jGUػw+AAᚔXbۙBFsG=ċ㮕Q%dBj{fҵS d8_r55S|tս䥓o Ds]u+zbǛAAjI| ¿!!C6y* >֍yS-_$n9#aЬ^ܽ $|Cwmr nkNexכ|-9˰jzƏ'n g4{*.MrʃG>`nXeWb#d*h]3`r޻וU̙i,OZ=dg&rQ|236ljӜtޙKu2*KyONI!7/-ϰ HY S;0ቮy*̽;LPjXr^[ITa鿄&Lh5 ,NƱMQyr@'~X;׌(œFԣf*32G}1W2'/e|{^ߙe̿ TjEQrrr7T36667U   &c0 Iب^IY6~ wr_ѥx7{$'hP8=>y~˲~]'2c| &y'S*"1ñE!eS<3_%ZLj=#SDh-\Zy;xmh1$`cX@:DqoGs`@JqG06ЀsX溈)2'xz/Ԃr}{rđ{4 a GDa=JGE<,ܜ=.XuzV)غŸV{{:gܠ$*"'f6&8{[~MEe[C +oHW$tgX?Yv/2bNEV 111哗G~~>RXXHQQѥ[q1EWJJJͭCAAAŜl[tkBFZoyy;/,|Mji0I101I2]^=*H9ۃo3t( *"<" fNPDvn1&$,]恬drcq.م@cHZj/DSY:oKc;&ERsdSH(i˳?M[W I֠ԂR2eWAk_64$'>C,qْҥ7Sb>ǮE8m23;wٶ;Wiԇ1P,ge"ob@@-l4ZRTXB^N.Ulr|5)MBx_B!T {FYn}fN xu * *€憛;{x၇xzy鉗W+6OOO45   \Ht};w78`ɋw5FR|PG"##˷/]'%+sBtD+3LG9jבn/ 5p4)P%* e9c^jČ-hٟg>Eh3jLzf}ưvMiyhfn<0/~ S(+@ruEXBcJC H0WKpz=+ V%YXƁ<Վzm/;ϱ{q»wQ2:;GH2W[KUQ+EgɽbA7';v"v+~}ux3jM-F#Jv8AIa4STl ;[d;xjb/|41 1̵Syf=ٔr4SKŒe0Cxi֡摛Ӕ3lXGHh MB?.D(L3 y|4* )'EO?Y:~ogmӾ]6.%yO9+Dlݦ{#} Y\=')aT7KKd_O2(ِGJ{GTleay1!6^@bQ"_\Ф8Z6>EN0zJøm Z#%ٹ84#WA`7,ͥk֜ m:1mZڱ|*N{@$ˬ|X4j& i43 7$sĝS<ͧغnݺCBsY3wv@Y:a"IO90i#:A\ìLf,=<ٜtnjߘ><~V: to'3jEM 6O./ ѥϫxߥ}3;zmJZ$e''' :,edYFEEqsAAEby6,2F^}u-^| Mrrr}7AAxM$(xy|zE޹?gK4غf /L@*{ d7T%+1ƇTiGb9d#aءz|3 fMsxGcܷpsv/͉g@vi|٣Ŭ73O)lk_%0$w؅+SH, c\ i~:K_Mvsc ǒ ahv-Rxvܔ\-t XA; uN`̺TyU&ND@ wYvogxRk_ xo,=pĻ5lK/-n\*;a)isk]ݮ&w=< ,q͝O>}nuۄHii)vu6ٽ`49,Ihdggg d6a4$V&77OO>Nn8=Yj_?aG[O3gk>Ʀ'n?$IDEE@rr2=s= Bؼy3X[[_0( DZvՌ1TA.%őhrSB-BȒDvi5Z[ҤQA5 Չ@?|xЏ&noOZ#pY6^cdJ¾g{4'.{[d^r I0ݢIxv6OwqEAnr'maq\ҝOӔ! o6M>j{՚j#||_½ŽI|MA.S+%0ZEb_źzΝ^_]O̴ʖt}rpe<٫XYԙamE6 +/:ޟc֕ |ZpK?q6P83 vڑØ7+{B\Lλ['.-\fёWәzT|N8[[ӒAom\ Ձ+&пk8:ddd3 ^r\U)}ɧ8{.ө&$T~FaDʦ87kg3ӭ ID C0[ I4<_|V Q2H-isr㿽E)?f9^92oVX2vC %ٔn=PʦiwѱyS^8f&z}K>fO%2yd -'9Q̸^鬚皶‚S2~hPá0}(柼Ÿ dTEćd`;` _ x]D]QIeA|T6u7_G1i%Vlylm1Q s]W,ad霹ksfd=LqE Kw|+ǚ W[۟ 0fyUԇ TD$5B 4hMÆ ۛ~~, njjAۛ^;xr=\Ң,<={2wuh<'oNr !EgH yzaWAa''?:>آ'6ͽpt$89RVryN{"q#csJ\i p=l[G#Oj.tnE ZןL{9TmjlJ*rajVcG}#y.@Us9Ьe#t[si̔=kn8Ȭqb֛p$0t ' ''OiS©*;Uy- ='Du~.g&md:6lS?TAբç dpqnUR ׫ &޼!nmF:ʂUg.+j^{ㅖVW O~m6V `ڋ=H^%VVVq_̦Cúj_Gh< ^>c9bV5'CF5W鏡LbʷI.5feJ,RU9n<6,ـvw!EAۍ* u"IEŀlJ!5 Ξ#33󤦦ӧIMMEQ פ~, g< z=eeld8~ &;=8Eg-8IY-5|Ƿ#Ys,#_+ilP}?C5} e5Ued^!٧v#a؉s)Ajw'a٢5!LcynSD@N0"Cۄ!D$G{7#â-w~hhO$f$j6}xZγLeԫd[fysL}H^QÅc ,%w Ъkn"(-Ȃ<)wgû~*nm\9xfZ!Ãdn.`aK<1ohNXK&$ҁ<'3Sb4swAن䀳c6AOsGWd+.`\yqdĴHFL DÞ~Y`n^Ϣ8_l&#-ioOΨy=WOF@A:*&Ӈ]/l'Ԑ§v=Lero{2;x @rK+v߽f{ {ţu$,m/u} ]J]&QD`;WO\= %7fIە'2pV. CSAG+AA=+З j8/z =6"`ŅE(PqfȀlm<[ݝmrYۡ+.IR\H8\64B>$u!fɪ`հ C܇G\өu|I+~l|֞~U"%T!QAۉB;?w%$L=m{A"*"QWP|GPQTTVQl*mfof3IfHڦmڦ 6y^z%3w3|`vi(B" ljb{"{Zhmm};o>==t=37˜~hܱ%uc 2Ȱpgat=+Ο#eaݣA;[÷sCt4SzVdt^n;9k+\] eSNeDPG^{y⿖FZƩoc-ׯ&wvYLLkq"=?i'€A_>3Kμ{>EܯLY]x<<9XU_XчymQNAtTW@psf7,)Gy ~g}Pm`{BKcWUYs+!9r.)?ȚknF}xռGT垾]4?B%ƻUڲ}Aě'qt9ExhkC 4(XxuDtvTWG]]u[K|)6?t*_?!?=l~[|/AV|=8%#ܲavopF@o0-Oy<L_A>u玽 @Sgn%Qz_mB+,P#E響go Sl3ad}~r-LnͿ< 5ޙl}8}^{&8O_Qy`}0e79gwƸQ|bXDTbh{eƼ3>˶aI?5՟#9sB/w?SsSn ,V"(,lbss3qE#Ù-)[R f#%Yo$J&o(:|U]._ϵ:kP^~|*x-sayXg\ Y2H ď/:T νc3~??gf; g_aNg([>H#ԂS G#a-;oi+W8sscy~vFƺU9X,3Kyb6knr·o+?7ָY,C/{4w&8-?koSgŐs/߷gG֏ndtme琓AANBqaK򇸫O]Py 6_>53Q`_SJ8YV~N2wv$222ry ^mYAA1cW,Cr='v3@Ǿnz?\ӴMn\e8 Hddd055$I=REE`0ORR҉8\AxǛAA%orOz zZ|R|W$@מ/{[yT4~B+obs_h|Mtи̲KT֘47\w\IZg (Mo?vJN7*Q~r6g@y9Wc{<]?ߺ^T H4iJsbߵtWX5O'xW!445eSN5OV{I?r9ESG-WOxm=2;!{?o++{ָu\xN1I^G4~"+\ld|'S^Kn>y ɞmWe%TV]TdȠ sϹ|CvZNǘ^*';3g"  =u~!(^ǟlf_yv\xd<2'0/87]{.~ѝ5_; Ls"j8o=ӾUŬ{zxט7(/3R44tտN7{c7]}݃NosnfMs^Kl vy&N+ĥAAA.Az"KSe:U-v극F{ټ?7aBm W]`_oZovlڶmKgv%ضp*>xk C*7k_^-dyu2?+-otxK|!/*m9^ƭ) IDAT-lY9O PbMhM*ٰkS\[l"׿7Fӎ]VbbHyr{7]~Κ߶,d$;a;)d3MWj42,J/ţn.5AGC+T -#HWb0|%|4MiIH tsUwa9w~J/{77J Vq>fWѧҏkVpdDPQAAAN4O}]/55xiK)'OaDm?)D0:NO4`Q=h4{)Y6xu=d੨`#c\s-Vb=wog*q;H3]JA^)>Z#d z˨-{ﬣXAnVTVS<|ݏ<~{deLrRZ7_\|A:u&bydIvtnK?8`(m&_6 ?K?#kV~/_"ER-0E2;ᅧ_͟ʚLK˟/H xG"n> ~L|u]͗dЕ_FoV_\kyMhN[*J4@ՅK0yTX7]?l_u{=4{ot35U42lp1 F'TTM;̯. ŲԱFG kai5{Y O9ǵ]$;!!v  [)3>˙6OfPf @%=i,KŔOr>z+ _W1H=s?TR"Mu?WB櫏Yu9{-(!woG˨F&⁺R.}$ F"SQAAAN0oV%Н3&>xaku7ʘkN4*ִ:Zfфb=@ҪȘ]%TΌjd4()&6o޼籵?:a˨q|OL6/rul#/7󷯯ⲳ%B-gP.:2)Z~c\߆oa?= .bͱo{'^rN>ܣEoreSr7(n90pBoЃo00}k/3ebMAAA 7f-gYVH$2ST O0g|mV>g^9FDM 3ưb=#.iN{J 592HN_|f7T-_V352jDO}~=W1(ކ_8_b_FU 뽔Vd*=h flV®DkYb9*6F4@!<˯8P}vnu&$-Z.h[ﺙ'wQB3Q2yf ~#\ugEK{7y%N   p5 2̜}dr#&_u?g־|5$=Ҽ\ jw]B Oq%x̿d-A˩zL)=Sk1P=cVYg7;w_OSO7Ѵ93cA>wo;ޏ4_,IUekXfMhqRU95+AwtSP[|*;|)%5^_ՙ۟{nm||,Cb [I"+kMAB&+ݎ<~=?(>­^C>O撙f'|S|~Ҿ6O7'Qr23s/:]gf[iLf'YsۓIcOEҫo>x+mڴ3<>6AAAAx[ bXJss3k׮=6l.CA8cgv|= "SQx҂zGv~{AAAAhٟqZhBY^*EYAx 410"OBrZE$t=] 1bO͡4a 6~K]LFX VOdM V\YŔ0Ytc:"SyJ7T;d s-閨o`esQCtkxpt$J)βƫ "#w#M!q1̔iұV81UQ/j߂ >F%82jt4vZXąN ȠuY0@cUyNɜӘyixsF!yZ M[<fx(j$>kYWĦhmhd6`Ḷ,݂ɨCR"zZhm."I5YXLt$v܂~u- mvT[BCo`cem^c?oIoS|6*3'Yd m~\VQoq'Օ6%|twLbJ69(C HT%>NGC :3+ JםJɞT&;pn>طA Kdgrֆ*&#GFhohIycFjN*A;~:jI8<Ƭj֔:$_#B밑⚓ȲD:hhndm %E{A]I 6aÆy_[~=ׯ?-Dfdć;3L;NXcu.ѯ+g]9>D c1C*E奸gj zںHʦ4Q-D-L8 GƱf[&2CG(),7!;Z̤de-ws;-nq6?AL2bOӪ 2H#Mn$ c9l?H$,xN-B `qs[Ad@bMd*K'vfANhv;感`Lù_6bltQX~٫D=AEh+44, =2[d$"cC'䤈 b#JEh5£]t7&ki!3CrWGi OoJFNlw1=}FexF6,eP6V\{ RH+82pS=q+Q\L2`YGi$ WV!B4## 6ժ#9=LlU" %GrV*Ă FITs$ m!2x3DXS*﨧 f, P2L;Je;fij܎A7F$T cZ)5;:K-ej%:Jyd`4Dɑ!:quvZ[7JgSyH6rV$XfQ@Q@~Jt2Jb6{/᣻ݏk u?SU4} uzt$HaȨ҇OIávןIRnrd]S$P4f5a+E+R1oxNcn~9 QƪL#tlyv$4LFY5ADPqD<.J4H0bHc۱YM ($TLIs4:Lf~ IBԙ_,JL2cSSfĈ`6UqndH4A<6ͩ :BB1省lb歺 6{(H0'? dހQoho^l+ Iv*wcc΂3Ӎ7ᰁ8chKH&2qvkoϤ";ѽE$44ގh3jiG0zF=Mljv_;Iw>jݼe:C-(TD^ >v57SQR1'Q `Dg0bnšC)@Q9~w;>W+:2!) A%~v-8wڊgɱeJL+w5GA6;HOԯ-,o֢Xif{ltauC<wplm-fT?uVS p"v'JsYej|nvtwvHK2oA D$,> $`ۆu=&cF9 ۰ƪ"c=/љO5[{pE^D k;g&-1^\rȒ4;vh l٤Zf&G6]P];!2Drz.'džngk[ZG3# mg;I2]Up5 {/]ä. CAk:Y;rSjEB,4TJ#@〗3`,g\-[w2&IsgPX  ZhIN#t@NY2҈&lX3w`̭={K =B=?!/f%)GҌqTSaq9hiDKax\iBSSuh):2ȷI@qd 7`Bӌ-9 0TR308\IRx/]# IQQ_4dR23043LSGhoEI I2[=_uɮmX4ТL2"d%}i&z=5EgpDUfI+4UE4444MEUU=O%HV&9Ap*eiߪ$2L*ץH W_?lPI*]<HZ0Ɣ$,%.$}#L q%S M-8 6QWyJAciTwV&=+4#;<;SQIm$cqfQ,gNAU"{8huWJ*2 ;vQ!)TĞ ɮ\Ò${)n#BL$R]3n]b]:s2i9UTgJH*TT'I`;–d<с:5 !XV j$F$ MC0G )T<.3Pe31t&|*Juwc;o I2Hw8FB1XH-(GLԲR*`g[Rɫ,% 744zzL&LgǘMJbmԽю"qxPY0Ft˸Ne߂-m V'. cv '95p;#AbɞJֲZ\o&xe|OBZrL: 9)Z4S{ ;w[H3D4",$P]=ը#N:ND`řlTAXl}Qy?^>J6m3|MXx72X|QAA? /@aa!eA˫Lhss3k׮=6l.?= 'ƑS7BclڎA$u "Ǧ .&-;     Y؏Bp(ɁgiGKAAAA%¾$ٕk>!    ,Z     GDAAAAA8""(    AEAAAAA*    pDDPQAAAA#"     >AUUE9yItHtJs0pAAACb I>MPUU:G(y֯_AXjjjN!   @1 {ddYMCpk:X,dнM&vtvن 'cDQ>ч   pTDQh23 h#!0ZJ<G44MCU=OOOSQQ`8ѧuoQ*=G7n3c2AAAA8aDP]bÆ ԕRQpa 㪊 *JHv< ^AF|Sb*Ɏ+<& @&uQ=k8kFބ+ɷުFtM;'Rrru& 5N˘:$3H(0;r=OCB8d& T H8'feι'`zQ# -82 (-rc]x7GY*19@g QEhM!tqR%4I[0Q =ܒRrUv'Z{<mpi1? Hf"ʊfG D}W)^<<%⧷u#ւU*S'gl:f*4wYy頣t DTK 罘̷C*#4C ".a H1l6;PY֡e0) 7~5LQ$4mNC i{. ,DGoAN8-ps JJqe1Fx~- ]Ц@/m#:,i L Z|#o1< :MogIq (0),nѣLHn59Ƭj֔:$I>x@ql.VKirg `JkYWĦhmhds$2fgeLFBkuuI Ir S?p}8WPnA fEzM&H#aH-`YqVJNKsҊ%T&hhZj@3 ;1$cnIL"<(C HT%>NGC :3+ JםJɞT&;pn>ع0;<dlb]Ѓ[d M4V<:wLHI%7>HcOg߂9Ty,^q HbZU2RE@QaAwc ,q|!20$@Q@ dҜ"C"U| L-l쑐y,Kad&X#LGX VSf觵d(2[**+"ݟCa*"/cC- DX4g,:@ mog,@\&\U{̋%bNQl:²rZx~Rn_`/.U?'یn&a"xJ /KeR\8\4O$YkߑAp Ct2S} ￸4;# `wbPQœy:3Va"$I Yȱa9A5!npI[g'05x>k$B<#}`SSqH:hT]B<:Q٦g_wSieě:Ľ-2o"kE6vte2? ,!Ͻcx$8%I-LX>p!7OJ2ׁQn 4e:%̮,ubPry[0s݌ 3l *%I8c;4SAXtDP]hDmbէ" 456TMC$AMlTuC”qW?vBj *mY]QRLN pXthq:ZhKbeAU%LOr͜ھԷȨ\M@|z:YϮ2a9+j]۷uQc&6I{AͺZzPc! "md xh~$b=ul&dw>%ř37-0mcx]@o#b t}̀& 8ML#X>Bim2o4̹(h+44, =-x!8Y " H>ݡ~ f^3O`OPqfo$n GEȀlHt7Z9yn-@-b>2I9{+C62=m1faݧ"{2)]8 Ȓ %b3b&csf۞_KIlÆǮEM_Fӄ \ :ĕH433MJ1?D<͒&[1m$_AXD"fYt66abz4ƒmyfbߦe簕LJR:۪O.,#A_ K&R w_ M2ւאOM|*VFjx62'AHfܙIzG xnjxۑjļ1"HJAE]j)+W+(iƆ&P 줹-nf a*:mygM8Φ^ 93:Ndl^Gwג$$٢(h:$H?!P 3<ÐQ"k4j}$&!GF58J Er=yfFeaq/CA8D=]fG9H`$4Y,30{'yM7l?Iw%q߆k@ IS(*쾝)s*:\%ꥻb$9-s[%_|pD#nv:SU]D$#3)J"%Jn-~ @x/|x{[%M cBi`DM7` }1s[x ,SKxy>rg&='PXxVtZ>ȃG4ݽD(ʼO)qZMφhN=Y"`jv(x9{qvgXZ3T'f.r?BVN?K-| ۶+wq.h*kOxy ~2?1n}ࣔ:]'mfM̍_z0ƅi\ôL%7a71̭YV4Lzup^ك6jWڹ|Ffv .F F[kgE,/屻Zxo)B!+ *#oPzPHE㨾1F(C`Dэ*֪1|U53t -׹9R_FϜ/qa4n9 M>V,OlrC?&eaۊjrl](J]OnNLL.tTR#,uJ;!Wq7gyoعpJf]˱=_?x7#nrFfڊ20oR+ D- M2[`# \lӨ%9N<-?gd%ho`Lj 6TT`;l?,Mmn9ewՏ2~HxNjtEXYޥOXF~x.oaBFfTHd頀K^oEywQnR1Zkupo;‹p^砤I6*rN!O '%F9M]Ivs#z5YEM NM)qm;˦d8qBOωw (B}OM4s= P.PL5(B ) *WȺ8M*;+Y6wڅH3M gN uq`__lD)io!^Lgyaxo3Vu=. ̖ܻw1SȕQzcί14Z[ңGZsBg˙MFA= <7@~ǒ9`qKk#D P tv-4!HsS?gfh&87O~[gu}>9"dpDYYbߗKg xZֺ1@)p sc\ +s&Y<վ# Nط -٤2GI0G){t]ꚽٟxR6+,PwҙQE沴^j'0#Ax巶Kb8H-yhhf J\ 7 [ <]H_i?O7ÍGc3xd2B3*FRZB"x"46jq5Ph, ;gw=XX_( SwG,ZY|7ǭ뉗SQy2g/82yJѠ,B.ԧ=Vvzz=k~?$q.Dy2'S:s5L~Rð1pƚXf2EZy`!9g63p})g>3|Qea(c7y-Mi"lXv°l54 n+]D/o*5=ß9H\87{cJi0&ip}gKR/_7vl.߾$9~wRBO{6@'&&_yW_}ůkrm#ǛS?7ha?0&#ٸ (|~|5|e45a PV^}ָ,ϫ]B!B!% *3ibXL0\  6PA9@ qkh\\;Bo??$|:w B!!AEZJJa>YuiTgxxRr!>nH !B!IPQݻ!΍B!B!ćx!B!B!BB!B!oDB!B!B7"AE!B!B!B!B!HPQ!B!BFq<u__)i(Ct5%rb !B!8"AEq&KKKAR;ָyttt /wƍ; B!B *3|*;l`` 0}4gY\\$ bUD" qW_$oI{IB!BHPQJ>t r>BQZl !B!B As⫯zBп kV[_\SXy#]2=e}O\%mghYyr`6j204G/e=?b/6̽%%0Zb|)zh K>;3oɻyL~;F։=7TVq:yގoxQ oel)'/z^KrVd:?Jg]gQ\ajnI58DWN~c1aeco.S=d2gtO(l)B%g:}! $ϥ4˻Tt+Wn֓ A?\]nv9C vLzZ%!ćD*W)oXtJpBaAT" rpۧG]Rh}0qkp栢FkŇoac+m,CS;X#31Δ.WcGjJu!Uy+z͍d+ʥKkeoqc;HZ;䓣ٙVnvQ]G"RXf:;akҋn M[fw ;4P;eFns=᣺31鏞pP]zQX_<F G`ɱ'L#v?']G}wZkI-2cs;h7cLp1nwo+l_`S;Wy=+M>fEro:ֶ{c3& #н詁 bhꥠ"8i-(kN*zmn4ћ `d/]UWw&O"Fa%K7J_cJ{rL)tlB y*:M2LomWŶ?)5߿*[*84ۚe"@" :}2!G:f=ds~:>@R`߽wYzh6Pwm4HTg%MvU WbJױ,<0]Htx;{ɳ8Ad`{ LF(0N,K2 &F^EbB9Eq;xp^<1k&Ԇ |Gy0=r%n~E,,>q6{ ;ML`ݼIwhYTgm:Je "dAn|&D#$tssbMpbk cz 5LԶ62EXZ%eo=koE4Mٽn\`sKd Fo|S;ng' rN)U8M:vD$@]!w_6v >׿{I.l›}ߩ9ei:J64+yJ:u䳽t|%:6ZiZT|QTcprF#V7W٤+/ul4M IDAT_WA9O[_" D߾(t^MP̭6DO{bf͏ ?++ l%i x/-YAS<gail |;3j; ,wOSڛXnRIn٤oFP/Ei5cP=nF~.s5_u\0c'i}-4] 4 o9z6<7д0qp^L.Y-ļYij(o2G楏_zϒ(=cZI&^i)4|,Uf9􋭗!$As/|ώ mQyшwt2xx1AgcL]\؛ώѮr@:?gc{&\CqT)Ԓ{4ͩKu=$a[&NIE5F]ܤC/gE<%ϰm l??0}:'PkZȕ|STkBʓNK>rvĵEnPh<}7%7a71̭YVe4|%(L˄j=XЦ٠e(7 Ӭo\lu{h&ut\, kdB/FO9hq/mI^k?OM>WhN=["xaD[4cwյ2SBWTj%ho`Lj 6TT`;l?,Mmn9ewO.[Ty̟w.S|6wG$7}=P"a/M(Qw JAP sT!AIlTB&lOKnur; [=ۚ܏D"k9vOoG据Sx.UK$mg n!IPx"ԧ?t}DS)<À"@^eQh{U?M U qDem*J[du"k+:i )PA"N%쬬'2LXc$k*kc ?%RWq*MFra[&JqU!@S^a r(l/2TE;ֳR]c,+A/_cnR}i" te\&=z,34 7A{zy nZk50T} "dpDYYbߗј1x%=[bw9B)Е3댶h1Sn׸}V!x|QaFqt4{?Km>y_/A$Kmt7TF1[`a'J_Iqe`ՏR?G]agyB΄ /27R;Ag b;j۬n$S/uhTnkhf J\ 7 [ <]H_i?OktjQ6fI%E9.Ehlj,eX&w4=TzP>b@㡵x"uk,ߓ`t i2S% 3@2ITΑ "ȕFEK0)~iJ&hR' yfI pk?W|ox,ӷE ,xht54;UGZy\!xSJWؚ{\ |&}llb?׏ba(c7y-Mke'K]R}Pi6"܌׃ʟfk?<˴smcg[3| *;}D`S.qFQcy%f=>B4ã0U$a@aX6XK#GEacSmr,~'Ay_k}dn vL{njsmxS?uEct_1嵟]b+3a tTfpE⬩lf6Z|yKgX,5{ n. ?(ݯ8?<> N3toN[,U/%V= "&{]\#m .ׁB|KLIW_:m*a\Ly2>{cJi0&ip}gKR/_7vl~Oob;)B!'=}}}3yQ|<׿5l$0I9sx:3 c2RQ ,Wg;XiiLSc(jէ^i \E!B!BQ8aX.U 0@a`ahMԀΕF{.c qOw B!BIPQVR?RجjVh]DUq8sK[.Z )[F,B!%AEZ~wwwR87; !B!&!B!B!3TB!B!B * !B!B!ވB!B!oDB!B!B7"AE!B!B!w<\}~iz%ה8.w2B!ř,-- QJ=Z.S(ħ/|I7n$!B!K$(aa(o#fqq`0azV'R._}E}NB!BDTg.'n =RZ뺄B!j5*JRDP}rjwHfo;~xO |}!,)B!ħNF*_};Mt]ӞxG*5^QgZūVVz_ʞBwlM1QrMB 🴾a|Ů/d&9i.^&ڨuxs:{/kp4fe .]ͱɰ]1 7oRygBE3'|9l)ByzOSژfzy|nߍzb呟Dr+xJ٨eă rf;l=J&ZHU!>0R._}k9C\`op8BX0LLàT* 98SJ)>Vm5+!$8!.[Z2O1>h'/] ZG?u'aң-z„/̭0T֘[Qq[ tewj36!Zު6_P=+L=aaGΰiJu.h奇!wehjkd&ƙj 9~j[d(w\(zoǏǘbݚ=,cS9Wns$͠ uOʠ/M΍Pt9(99~j۫lWk,whxVש%K0hWRs [gr+:ٜ.Xwl& 2Գe}F@ = f&%JoZ$: =Y 20=`AvM#M_[Y~a'ť+=R li'X'_tABA9Eq;xp^<1 @&4F=yGcg.( 'طop!P?^cnx)K;5qvwpnV5E|N5; wTgcܸ7JZ$X(ӏ|i/A(oy4m/_`6Gscc< pgǍᛍG1(42yڮzc㏘_Yw)d'y<~&Q ]'3_/ V=Y0UqvN|&yP_|ȫ jΦm#6p_"gh4 LEu>}Oy/JSV"G HSS4 e`4j)kzPٝcz/śMxyBz(+!(T5/-U6iJۏ^oZG~q7>V^ʷGakU+NQPQSۜ-64tۓn;>Y'o#(oKU!>4R23jWdTFyۏgo= " "N߳YUTN/qTx\9jbǾ*D2:o+|E|P4;r`=OVz/6zݽI`m!;@3uvvnvE#):}ajkxWmcD/-kL2hWtهlLp-etA?J,Gbb/inK,M> Rӳ_x%Zyg+pvfx${i~X"EC7IߌВ 29y?N($q-0+B̛ei&&x4ḚgCЏNX)~fFIu ^tjN)筚}̷ x-CHw Ivvס[c=$ڑ_u\0c 4qOcwF i>iӞ39?#j*ryEuѦ&΋%Wwݠzd޼{=/%Q8]I_{ 2 M3S<(hn_k'&hn0㿐AmI:DS!"As/|ώ mQyшwt2xx1ONgjԃ>Vi40 ck7>8+.ͲGVOW0HmfK@ȃG4ݽD-7-^˳tPg/δ۽"МjklUt]2S\|dLiB_ϑ (B=hVcqT_ҘMS`hAi0knêVZן*hE]\ΜiWC7n Y(\6'e$/ٚ}2M:&veR]+Sq9Ji3mCLEs[)Z9Q)UQ"tdq!:Co^cOn!.!YXa"v|b%yN,^#2S[QFcM~AEIޤA0d([[S R&PgO7M@<04>WV +5 p?\aG\ҕYZg%q)ͱRj 0q @c*;r4 e-@aю>VGڥZek,'K;T< m %he[>-m2#FT46YU3ejk~g sxtiUOab> 9!ěQM,ϱYrn M| IDAT]_cvv[XLu1#^au.Kxmr"mH'P--O[n{ܽt "]׹u0qenPd{mru7R+PAM> ]4U 47BUΉw (BcWc) 20+ëT4t}@@㡵8C@oORȷ*ڎq2I9;$oa}8M1㺚cqj iabg5 ,<仉0C1ZH8"[-\hi.]~ws50җ[b$68Mf{%5xZf1^e|BU90m2JQqfp)f I+^q%ESo͠uq^)S 5 nG(]D/&]fciBͣ;VsCqv4Og'ad>X3LozH+tm)ﮰTq#^7Nh+%uiv~ы՞<+oX6XK#ݜ%?Jg?GV1hW\M(]ak1s*6H]ް0t8Wnuwo~ OthpC²VXzke?{g'GQO}p p&\"w'@(7> *~@P>"@r( GpHB5Gwꚪ>fzfzv}NUvtu׻Uk'NĴ-ъD7_o2[=yř!|lNque֋O?w? ѷ L=ӷ+Wīcj0-@J4 Y%_'vc` 29F };n1՘-gbƲ'0dfclT$HsXp}3=S;wn}#H/gDL0<<I dɔ Ӵ`$xg3 a^p'. AԽdޤ)00|hzn+VFwww]!H$iX(=>~W0gϴ- 'H$Rc:x(RLe0J36R-y$ID4M&`"3B ]X̄e'B"D"H$D"H$)EPX9`&3H$0M 0`" 0X` 0rr`cF10ۂ7a`OI/XnH$D"H$AE2 Ək ibVZd+m/hf"uu{&H$D"H$RLEPt:ٳghWH#*{!D"H$D"H韄D"H$D"H$D"J"H"H$D"H$D"B"D"H$D"H$D %$D"H$D"H$)*H$D"H$D"HP"H"H$D"H$D"B)hHٶ ˲D"0D *:GITOOD"H$D"9"\mmm0 'c, mcM6i$Oo aYf5D"H$D*AŘ(J!Y 03˜ςヒ6wt::yN"D]uu-oq׷ZZbE] H$D"H2ј1eY`>YN"1dreYhooc \lLƍۋ,[ \γ<ѡ[c1RykD"H$D"H$I)iѢEU, _~D;٬3e2}wcMǠ8ll(>sP#R,ti˷CϿ;ߎt7|λkw6•j=$'yn”O?ŏhv&jۺ1>Mlb ٫S1a[֝xR!15!A=q2o].{MǘVX};}k/ߟ'us fC,z839 t&lNyHVH$ibDZhQU`1#345cX۰~}wW=b`=r/!^}ֲU0V5GiVڷ$QxD2:܀o쬨هXxpź#7`q~ϝ{6Mo3?~<*^4n;+2 鷰d]x'𓱿Ź,C|tp1s&nsμe)29:K8`0stk/ҹ`--AE\rh;7_yŰn,H$R,ձ LLjU4sxges6 y{ *CX tn'>Ӗ:a FO3;X xR(xwaa_re1!_9[tInmEkk+Z[SXyxlpҘsqh xx=39'U0H&Htb^_q{Yxm鲲(a%#)VSo#;X=6J$1z|v08&%?b%?~sf!#vb'/ǓϬUDl%=g94t(…?]7qSsόT%bgfhk9 Ns?ҽ-#vݩ*Z~zvӂG+nOdD2vΕXx8/b6<'<|kLN'0j/gknsʓ,`q^xoRgp K?BKL37֥yg%}झ"ČNļ>ī9A"H1AňU)Xȯ[{ {]G8{k`= V;c 03$D.,D+n; M1ʲ398boǚk;3Ƿ:9_/}zK_;8a'wl.~˖ϛտ;g?1֯[wZ3g~jK"H+u(V/( {}s>߽Gl:vcuqn6,yE Xcoc8OA{wjÍ7O<_  v$xaC+_oλrXEZq>4L> 7K}>o$ l,lxV;rҚG, ~AAeSk6.;{P?36G?;[Bĭq7U(m[2 ΫS3^y"f}|6//]uѳv'ֽVɏVZ,|z䤊10R~/#{~yg)^| vy57;} /<{|f{ܸd=v?{G_s˗/[oL˖-s7|әx ,[ ˗/7$<M\.(D0 %ks_:SlFȧxxh]~V\pTLC\p-8˹G" x8~hpqK']--0{{mqgbPH$.Jb>_7}Or(1- _vI)Hc~#1s~+ߋu?&mǰ6)>{MS. (ؓvE7މ_yxGXu`ga]S=~Xjy"iIhY[Xp;qxƨw8m};~3rD%,n[\k.L>ގ47JlxKn_<c?=r8w*^z.$:;CY`UO`vlCc:B'6Okq_X* ?= K}2v9{ws~zSȱǀ 43]ۈ>t˽d(8_s;8 u{qՎk`N+cmYiO$  1<3` m& $lt>JӳDFl>0M> ӧ`x_cv(jI"э(o`҂ǯvsŒS0M/ln $7e󾌿LϮB~#.\V;i m9Dt]{ z0O7_y WE{ߟq78ow~hZs];#NA/߈~q-u"40 ?K` /aӷk~X3L/mł[Nֻot)~`xG8vؘˢwpssB_T%[/¼o8xppal3Ԇ(@Cq;%б}{l5/A2:1' G__:a`#y7A{{ PRX#ЅQ/?Mmp{t sSq]gcܟONmyѕr]D?\;އ}:Gu`=7փl->kwNsu],&,H$HAU)P PF1R1jlH"ja&HH&L'j3lZL:Q&R]&m晾эIZ;+K#ob 0w ejSpsb'/^H$0'O)0cɳ#]R&e3y 9g::#Vwڤ*ګ?w&K̅c.ş~?OĿX_1Wd*-g.60S3;Ƒ/ݬO" =&p4`u0똱1X%Of^oaËK&bmn!|0LL>{+fXBM t@\qX￀<5jf+6Lz<@/"HxbD(63`3L0 0ld -) -,m9eږA[Gmvdn ݑC3N **Ԏ?YŪ?s+>`^c\xs9ղcw/ϯBHvMqH$LёH$RŐf04Afd2 Ϝfo ^w'^ztuۺ-0kf!&-<ӓo`y |n8p.¹q7n^Oui[`/aiKXڷOÕ!340١! erO](7_''*̋eZ܃?p?.CVaL|>kn{ l֘>,s.lw!8zN)l7gW=W=2apCж,LoRfN=w //Y%K`ɳwmZ1{m'c0 8?]! eij5b¹k3*kⓌIYw]8&vv]-mO YBܸP|4qo፥yp&?cOG5{{q,N]\sXka_<͏?{ =ٺp0cTU[u=X^~_xl\Lte'\x"==N x'?i&ܵ|V+tp$9+w\oF 7=f`N[]$3߉HEbHI0ђ0[mhmˣF[{8Yhm>[ry[!ex0kf4v3l?9ɛ{8r0#gcӱ=8p_ǶM0 HU)|f:w=~:m~Cl\p58tpNj=8oB.={U&qŶSbsG7 ~.W%p@`ssx]go&?1W./< mm>f ǍnCۨCpJ[E =o~|>tFw t>qlzsx(¢?S7{wqn{@ &NiЙ:LvOt9nB4NNa^Cua.]]l;_[Ʃ=}^& IDATY.<o;/^Ջo{ջzWrjYFl®f;#/'jF6\f9碴7[%(b^[g󪖹+g ` {%E|2`v٧<Dz [ʜf4r96qa[>_Ll{O`,r%fcl{oC1T*sWޫ>5UY K<)W3z& 5Γ~emcxl ueOuCCm2<|J8{فt:G6oA!\51uƷva,餰? ߒ=Bkk+G|Mm/O|R0/SM aYvˣ`Pѯ9H&Hm ݛ4} 0\𕔾,ض ˲`Y3/NmcvtlR)d2m|vx'~#If)!am]e{\T? KGOˮWy(kevU6r~E8!\iӵ(7)jRn6[\_畘Wm7dSR#sEklL&U 6"TYVF T[]:ݧΦ3/XSTCx+Δ%Mަ+PUezIC4V ~S:HWm~ST32dTS4Iޮ&qTi*9:Ug8GJc _OպZch:۵UO|B>aUԫf<lլ.Q[ǡ,3 _t 6P |^t MʞQ ˦><:j@(7 ;^(1TC u3V+yKQ+ z7/$U^yUP:C+ ߥ蟮Aʶ_DTrTXU)T{>$?:$b)^'9De&l~YW~ ?Z+ nkp@mbujWq۬p9\ ]㲚6?ۺm:[|a&T7޺ +z"QPpQ p 1|L hֲV WTTI]j2eUCAS?l6(a| *[|V\Gd`u:Ѫ*ȩ="˥ { > xa^@yE]MԹX^򃋺(ƨ*pmT{XOרrBpU`Bf8Q5yŸڊ\aDTӥDv" z7H=(;&>봁<T * E_BD]^m ZZ-T>M*pnCTUjmeU9[\@a-_o^0O^ˀW9^Q^U6H$E`ePe1o]/wT5Y &i~+^!&Fv!1պA;{=GMT:FMXFpS[8YuYn.mXgժUba`]" d#j Wrc\Qh6v+V&uO|!矌iA1egUL5Uݺ>7P }G!~hAjh62!r_@`(E͚KM| z=m{Wk>}a|Aj.0<'>V^UW^UdeXHvqu:k$|7[NJSkQjZٍutR@5CH}XѬH1*ğ +a6XXd }q+]gX]! '^,5sd24۟y-t@EUgW4`RG-tۂFUEfuB*l[ (("֫-(ӕ+LJ7YAA"SA?- D~ ZV2ƄpуƄNWP_"/F&ݟe?|UWg*zi8DƷJq(֍Z@ `6|KXơ8  W n5>hɝԘ.H^TbE@O*Xܟ*Y&*pwV@j$FC ij~d~RUQ :xAWAw܇XI^y^k}pQyk\zc\QW`e/B:/"K@|򻓯rb ߀J+jkKt0Q5Ƴ4:xe-rWfƘe.g"+pnC[F،AwX+qT3E56>Z K܀`l0iȩzl/"#D?c6Oޕ|gmD8v|޽Ms ыUHcYΘNUdd"Q|ȕjՌ@ZڨJX! TdQ*KWS;%P^˪<:ZyF* eʐS7]Y샼knê`aX>-wy6MәTъmò,vqDDTTsTQPK#+> .(-L5h p?j۵Z N$m|oVZVDnΫcP&Bf<28[jsCeM1ұwiqwHrIn `Oë&aQ  0,J_KYЌ?( `!@;97ΰPPNVk7Sսrz~rZmH\qQo(0/h *tiJt**e1Q\DT%(ESJqg"ʒ\5~[mb(%MZ5jPs9T>^o4/=.L)`%7}^STI`Q 9/}Ix- SCt;EH$OCE4aY1˲FS`5kTc cphŸZN[=ajYf-ˈ؈Q؊ XTF(_^<6b ]J/AM{H$Gr/c"ozu1*U RqQ)NpрbE5qqQu{:qi\vvDi+.  Ӱ jK OU@HE?&Iۘ hŠtGHãUC>qh_zskqr0 u)yTqU=<.V ߣ6"* l4̬JeC,C%m{ƷJwy_}s2Xy"}L> ]>|V3/(Jv:?hbXyt:0S7n߽:L"Lh۶]7s󊟵@ "uQVn86u dGb9 G̨ȸDqK'^؈Qً XERm.lGO9I .XL!6FGuPN&V\j}~L2JN K!|˓u <$A?UE֫)"<$M*FTvv$;u(pQw^}U*V@a`9 T*&'("!XYK:FGGNaYz{{{﹠c"@&eY(*(a xG# .HV=|i4dgr-ʉ;\fٸ%l?"NOo(o$ֹMk 7(gjN2(΋%ȷd @ɄI+]a^Ԓh/)v[c0 :tZ*PΫ㠺EMȼ2^3_1b=J`(uX?e#_囗^ 2S!OX:ΧSU&#KqA*V_1$trQ_*D|j˨^P(F0L&ֆ1c`ԨQN:qrظqS?cQհ~jNnj?b9*^?8\e\TjTыq2j`Xy4a _ƎM-T*F@QXUDX\3`õL/QEm{w"UC]s/ZM_.bA& <2V ||Y%D Z^u:<߿`l\TSY R~+ʗ}d!S&}0^@dLE?)q1We!ϻ$Ittt`ܸqm.itwww^"F%r{r"_7c5qDCE/5k7B ~/[G]X+^5260qmdib%ÖToO˒EqE̪ 矰.0P<(AC]V֞޼Td4֢Ld#-2”amh{/hKˑ M(ezjw`M..yjs y}`U'B"E_a| rPA/C/(wYY /Y[:~*ISq,yxH _"U9A%jѾ LD.C.C6E&A&A6E>md2pLRĉaY<CJTR|Cs5ǒbH5ktc\+ p1QQ)`Q=zE*Gm? ޿)H4EЈ ]#֯\yNAnH"9Me0S>& zE*y!$,%)Fy}}dApu3a^ҦzI-(Eh۹_|dlr@ϡH**aOvX}XzE1 ʺ2AM矗_*_dp'09waHf ډe$xĢ*[UPQN BƊe ԯ,I IDATX{Eja`pQAAnAb>*[U6y 000~ `hhLƉxE+*zV)nnccb-ʨU(m63 SԓqjC!Ԣ8ŸD-6kW@yu U]uA˩Ԏ_LxCǶ=obDP}*24f@X6k3:yOD&K&ݍF*usN$ʣW@]n06ب*k6 )/k,ccv@0ZSƨTb6ϱ ,vtRD{%O%wA24SW8~ʓ_[U 55#r9ATDI1s‡{4;QTT?ć~W_}>)J9-ŗyc+QX9\ٲ!ьe4pqюl3TOUCq;GG*X -?x ӫEExUy1\.bwՀJC7PԖ*DE{ua~j16R7 yz9Шp @Q%kPTQ*6|Cqh_AW7EQ~ṚBrM#VҠ` U0PG stVOQ;<$SqO&+!N>f\D!z\uP央ϙW/j8\JPc^cUࢼ?،b!CQ\du/JSq87USFAFZ3AhFɯ^l}C]W Qs>h4YA `%ƣʆvX(7Z;K3|pn"=ʁlT^;)4_;wPrt0Q7`<9~/J}SG/1ީ@lEad7yG*j2P(I9mtpU3#[W%QLΘ ] y=҉Oy *p"U>zE-r?.vlkxoqR mX.ݣk ' Zɫ>\=:De7.](04ъ~ȒD:^|] H9f(},u?1ˆ\,kY1!6 ]n \Fظ#kt ߋ<(q&qk|5\1re`1DP>Փ(Vk-?E/xtNS ]];QU%Q0)87Tu }tDع+MLdWMTPOcU@?pz` *rRN#(NQi@ =(f4m(m 5pJ3D/FunTϰ: zm FNxm%GSvhywS-ClHM:C΄07:JLu L^%CԸm *t~ ra1FQa $ Uz>:)yL"ĝK+vQm$Q& c}W%&zMsQ(Z,uN ~B ue,iۦdb$x܏~(tvÓ}:ze3.:دe9.N/B*T\iO>&7N܆ab莧W;̾.0;XcႆxE*8bРQPO:464kQƵ sF"Q 0܏ oTj#%kAF(A %ӅO*yhWzGvy`1:;,i&۫+ "\,H!aMbS'5oķEE-|[2D-@0Fdpw"ݬre?qW=,cuj}=8a bUR0 ;0QԜ=^oao5T 01ta#(E~an|] u| G邋\r } -灴sNR(=(Jq4bУ5BˊUa56FDwf¿zGN<=SC &n)V.'Js!qMHm;RsBT"cŨF 7n,&7.d7L!Ly&QU`чI_E>QRPU楴}ViUq?KvybgT?ϝnxT~ p V-C}ʭ'$D"ڳ]~r5v*)oNZ#D4H$ubbTlW*z)?P =zq(4 00܏ .6*buBE/'G-zE6']>Ѷ_ 0pD\v6:oʊeP^౐XƥOt8aܞ"+ eV4U򴥥EE6ؚ;+EysmוQ-`SUWo6; @+$e R\1R]UW}K>Sr ~oVꡘs"@"pE,mۆeYx$r|, tT*u5Ujd4pQێk78 n'nц~d(*?j=,BeDm7NZ5~ wY]hU cS'/D ڶ.dq?SU q(`0QEW!o)@"_.e~"XdԭY"8 Y iݣ`N.H uc/< S(W72ZAeylF*[z8,30}Lx.@z/}A;}?"֔ę0ם:uy5 (]ɋ|p5#Ki~,4&$V*+R?:L2\*EY~6UDEm##ϻne^w'b itckAx(7& Rx ,~UT\v2fj^ *=`O1<*_y~hG>(ꠢ9K)Atu!bi] *)JOPHF \^PM~PQg0 &&I$I,{\.L&S-r>凱Ϲ\ ,aؖƷJflf p!j;AQ닠Kt-q;1갚 <|a_^6䲂S57 tcp!]Hbe2XQJ/rJMSUxH+JQv."ٶLx6t[] ttZd qRZQ<^". []W)7&ږ1fCU /% +U;P X}#AŰŒϥ7L,,L oGUuj8$XTԜ@b!G2낀Ey[Ƚ.Jט]U~&W % HT*L0$e!H߁a+"TN1d2T@fipll4dlP+mX;HԇqFEI׺>^+-ڼ < 'lJ^5yJQx^c(_g3\";b@2<'iVH ]D <ҐIrR`1Hia4;`\8f-;8߈:"r6cbC"P9O(EFjYTEd/jQ6I qRETe:mgVJ2x(DXW^X;Nw0imJak2 q{*\؊=߂rQ%(X Jk #S,Ma=!Oр;]8p($^O"@82S+'h:^&c_ ߑ (?'\]{Ș]| uc+$S1tex]{K2ӕa_ɀCd2t:v"L², 8Бw\.猹z 1vXttt "zkXD XOX/Hp1FvևXʯkK]4[abyU}藯@Y"<P%n^"A^ױ SFϧLc\#=b1~V㞯.CPJVb/HTjLŠI@ Pq]"wa"_shAm-'1@v0ޤeXixC7 ] 8׸^BE5UA(@x#߲.rހk\EjL3$ Â;pC)ս|;^!nS]+|}hH$F]2DAC.O#UJ*2diB|/$۟tLÝ=-.Ъ򂼨%HgP5^ǡb>G"ps"1vXض>d2Vttt L:c$ 8`"TQa*QF{ wq qӌQOժz@j4ll%NыQgw8? ȷ @KnXB)lv71T7ŪnMb@g(rg9\dn)ŒIX6 f!P'ERDb;SqE9%P!@>gENm -F`G5ƜU Pj/ NLIߪlA`)b?ŢJC<‚E1WVlTU^UB9^~ Cu&z8U&T( iJ?bb`d)Ttġb:]ɂoCCO>~ ¤2PE^¯GTv_P-I/ROD?,2 )m "=88L& 6heY^ckR5.ь_+h `٠d3Շ5RzFV7ݓR?EèzEƨꖁp,JenB~oqԍ h"tvC PHX 2r7ID>oIH[>-KǮHD h5J ۅyVۀ1UP{{aKK2Q&>iyP yVaӊ҆DTJ#eB;y&/seenH'K@<> }yאZ|7TQN.@a--t˳&ZF!Â<;X:+/إR Ue6ʦصY.[9`oxeY裏{t:ntww_d(wEUFX@(TI㻙\qfl6 N@! xjdz+h}iC˫Ea G:X:Z1ȶ %t~1ĆO4 0y$vXEPS piup7d0 y'm]>"P*꘩j(4Mכ&ǔe$_t9P i.Tm"?DYghE2ł'V6{Hi " 4|^g[Z'F*r(Fs{RF~yA LE'XeVa;|_w]Edu܉c#WE)ߏ7T+H:]OwO:Bz?h\921PaSE/P{bرS2qjժ2i6f̘5&L@*ªU"3`+R4lb%j8zZF1*( {qu RX4֪[}(_ie5X uacWNrLỪ{_b'"D`' iTwLL+d`1ilVv9(dh kuhC]ڠP1Hho{n}E8j3d2X kAeŀ$0,0 >4R#Sm,Pz6L],JY'`Le(px^E}⸊n(PTl/_2! :ұBr"`Uܧ!r*0$~@0RT]ül+C}5Qٶm19tT e!9 ,hEa jfhXhf0&p;$w$Iǣ^VuLQة6򰚼 iyQAFU^]cKNha]# l7D` E:S1a*@h3 gr2L,PFK<8K&xƸ)([-X6Z1/k$ U(2 i+][@QNQkXp=^^N<;*hR_ ey$uݓe, D};y c8uvk* ea+P}=(F/h<m>D^!ߏlCCCGOO:::~zb``CCCfX#9uU]Qj!Rh&8XM؀ȫk` IDATqj:&.XKX~ϫ$2Ư*mr\Oڽ;+YB[7xga+ hIT["H_\0Q3逢yY^Qbgц 4qW/'.[ גˬ*(0htk>A"_H,\TLސp&׹x頛x-PEw9REw+F )lPGyOπ- @@yz@!J#C *_O1eQa5zE;C 9Vl`T(!eڅ*ج8Z&rᢤz[sȄy7{@BxCku|E(E*`Q+A <Q`ޱ %BjU'|}(/3ޭIvgvQ(3YӎG-%P[6y8ێ@5Sz.jiTcS;h:`z-*aa>cް@5!?E/ 0=5o܊ROxIh7TRckފUH|-Z:Tj,m5z*39CW)u׽C>:{."_H}6l}NԇisB4T,CCT  S1=4/C$)?6X<7yh8\_̛p)kZO`!,ҧ۶4!gN@{У6s}N3kkw2E1gRO<+167- gF'AAÔq9\?M,[+@z\_Q] Lb@c-U2=>N W%t .t::NaC3iyx\kE}ʻOG.R7z(`@'{*fȰl ̈́^Y(o=y6'=MνvM_"q{:A5mرp)^R'[HF9e3[ p ܶc,x?/ a ӱi障ˌ7ñ 16}AB>TO]2z)Vl>z!DxC T'A>] ݲ-G5gmQXtb3Fe( Mbw;i8UL.R(` PC]smc‹C;~~m9]m@Ib0l!XZ ,<^S=4spH1y{gsR$q/}Vm٧ƹo)JO7Wh `3`3V+`ip\ L]^]\y*v( )`c`K\cS |&`ca4RL>7{v_őCVy@$ QUik>?׀iiHtq* 4&X5+Zd[!T,,"G.GӢs?W0F)Wx83Xt ҟ}*e>Wq)ފb-tU8nK'xXS1eEY~LTԦc*Ĕß *Ƈ)v;l[J(2Jz*jvuO~'\6ce 0vQ)a|o; ;V?sh٧ JF%A MW HVk؃ɠ~d<{y,H+ӵIy}`Q#R>- i(q-l1_bexB-%]UyDA%4y?`/?GiFJz1$TtS):5WoIPEii1ϧiK^~eWk&# 7ؖzsE (J=z%cQ}D݅>i_H8w"_Ykp1d]>H0q2 2㲮nfSgM #ۯ vޏ{!#ȏp.>}У/re loyZd(/?d&b/Bފt^ōAwOz\3|찇g=!(`bDjk+!5f69 TI@1jkWJ$dCzl3Y<:g #uW!&tβ Ya:b2(1`( P垓JH`+i c|]ʹC}:fwUVe C|甧iwqac}C'>iYq5θQ@Y&0|0Q t1Tlmb)6 %\.ccX`Z~U~ERb<߷'03*,k% epOi[| <5:0M>\y3`18wb% (}] >7nk`y)>lE1KqGQڵ|u*SxZ:EzI޳y{b/Ri[)+[&_<$id2l6l6+ҙwI/"=9L 6V>p1~j7hⱽynM6DZ`c}MW_{wz҇j0Ŷy<"ac@EbEEzMD^TهJ(,kcP\35Tq` h4ڦ/ST5ez!Q>j^qQ2́Yf(o6Ehi_/7'rη 9e f3|:t 7+u.2՟bnm- j~l3 -02ا{Cb" Et=.~ic O1 }T(\zR¡ⱥS)Ӻkͼ<}t @KJrπ'o\&B0OؑysO-ĄM:tKկR/?j=n幮XZ_z/>r@ejq b[A/EDLbß}js jފ YOm; 9XcLS\]]ӧ鴄Yl[Xk˅\d;$<$IO3!$oP>eckFx+e+dzV; ,U>sy$e8r9ht'OSSz`/s5o*wTkUiMeۨ}3CLG^l* SY/^9ǦrR@T4)_*^\`t R7"kksebUabK{&yŢ8KkoS]&R9S/pM<CzF2Szy>c ,={gϞ!8fYV.BÞB.򹉗MU bN^bs9Pîch!e wC#@d?yNMz0Ѓ=2籒j(6'u+!!7 `#?А|cm/Ɉ p/D6 kUڦZL@=uj'8hAv'o S ڇ &J9ܦ2: Eī"n HC*;C6eYڗLw+{0Wފ4̚O3y>cҸVyTg-m)SQׅOG0t"rOmxvnnn9' 1l6vX |_,< CN߳ĮPC meCyc8џ%DۼBlb隀q_)b>P UZuΤTf| 8rO°F #M{qk]Fhکg0!Ef}D)ڷi"_g6`1h6 UfC6i/|ї_UWwK_}1}¿`\?O&.T\~E =+Uw%@$Xݗ|ޅ_s[$Sɳԕ<I:YaZwww國r!}$L{GSqQ>:#бo8ġ]s p 8P6h[֛[kMtS O 3 (  Dg>W6nk{Q|`!PE?}U w>}Ȫ/Z,saײ/'j `E _5 ,ZvR6F!"Hl֛1 Cybwwhkk[9},7=}lG(#My Vݘ*fYz**'U-GέyooNE16vy)j36ySx<.Tvŋ/00L0#LS,Kl6:mv*<Ʈasikm8 _٧6e9obӺ8 b iwk7l^M'5-{`K}L- `QH*+@xJ X*hE(` E JWנx$ 'Cw .*W;j_0[ٟҠ-6R;'i^XXn Q8|=JĶ\'n z8,@R)<S`6@E:k(VEPߏ 394+!~Z|D>X.¡#yjLSlrx<|>ӧOqyy{,r8$naS1K3$P2tcT@]1$2+ 5TMo}S72c:M@< FlE&de /Ila8|ˍPzynYv.|iD> B yw%q4Iӑ4fcgwa}`ѠbP3RW(5btrI':LXRO8֫'O7yOi4 }1$;=H}FKj^.D #W@úOE !/Abg (:Rؔ ݮ,n÷mc0N<_˗/XHwrZ}z"6؞+12/WgƟC6_ɑz **oI 2la0U6K(!AӪ<(,4LJz_֪p茽`v)[) xzt<Z<PQ#^xدVEL0eS<Ն<W7̚L-=*cs6ʅѡ9%7 556 -]YXVe8y#rHIyXh^˦-rl2\x|ewe‹{cv]O;z!1Ёaj7 F/n)!O\6ѤYfA"ߴqws.kh'>$D55HoT +i]:S#úÇL8^xZ v Ax4 p"texh˯c\hy#M uiГ<:&t_O@ l1)CJδ8LŵQEw.4b IDAT|[(y94ƧuѦwjbׯ_/x<5^|;,KV+*JbQ>K j)PhpJ<vU΃q[]wk'l´ CD]=U9:| y}rc`\4*G*4"{"a;4id2)}E^HhXBn2q@QBEian`tZ+#LN%T%DKe yR}hoŹ?K 7Re*%Ӡx'˖AjKSe Iw~PAcoO }.>}~"=P2^-Gao)a_Y,2(AE z8TW7X 4j{r.+'r d,j@QιFE5noo777X,ǢŢ6bO,M cBc!90)HmӿiOoԮ &y䉘tG2Bvڇʗ:zZ2 j+յ(1'AORn#p?Oi(oȵ&/)çF>j%o+ojc-?XtZ{/߷/#됺jz`q'4]mBOM/ N僅,BE˯>F0"֖t,YS!<_El>ц"dRB =/Hro95ϛ4H+Qc40elq(ȥCMLaN,ވ lOy- JK+ֳiiX7H5c'`.S1 &Y,OZ+a·.EZ5P?'*G^ X^J,4*+!J'p>@ eQMYv!BS 2|Ai5ȴzKxdBLOʴm v>7jhG`D~5\~!/E/x Tc<Χk["|2Z8X÷Bu]6m9 uL-WcSCIh%Eoݑ$*5?oE%iy(WYćUC@Zuüj&҄zzgH7h?U[ဏu0W^*y[}P0.ވ1 ! N@71^}F0{WI P!B3 ppD΢T14tD^5iALF;eUX5ݖ;m\wP e^>Ie]DPjHw,N ZNcl ND}Q.OF:Vaޟxۣ4d\pG/-sT_[4w?FȐp G^εysp(M"˲:jj蛻ʛNemSez}s!j`Qi!,Hpր ʶ *|ji{ Kۃ!|5ςЛä-4,Ma}:Hcw.S;S~ C*Ì9U6gIaGI"0ri %S:E}$[-¦#yJ_z &z,ң1RRL+#*!dȘ^>()ܷzBPq)&`1va,,(ϓ@lakދR<]B-1E)&h1yexhNLբ16β٨L,%L@םyqv% aaE].*(h~(Cҝs}{Si7b]t]u,[! =P?1GZAo#oDbu)m-o;fZia){}$_꼊圉dTO&mi4&x-ė.v\UOE%WH~"z% ̓{XTfݤ2H۾nry+5)ip)#OkPO<cݟ_P)z|uPy#" (ƞe3PnROَԔފɤ=L6"Ú}/BßC*ba< u>߹><]|Ꙃ{l,Y`ClldRD].e~yEĕNTkCŇီD<}a(jgPҞTq/8;R$=mx)F*OjƌDi :}PS +0'O7ư=1@K|'hHlcyx%nmti:9TLpҍtZ@O裍q vjM&Et\B4OŤUK׮AwD;Jk%ejǵdճ`O%X|x...nдQ ih$(ޕ<,r38q~h}]bsN@Ҟ3Xl $mC~AqjX.aWe ң1Hǩ{-;qFuA+W8t!iPъxGW1k^9hl "Py4P%  VD-Lͪ>quE,*  SyaW\䠟zV9L4S~~A! \L_ԾT +Sכ?YjB}zk%I^xQ'kk 0ծ O#w(B_&ڽɈOPAR-I?cQP 1~Z=y#s0x<>}wyԉVE\gmuh i3fNŮS[n#4c CPtD쫾оp틵/9}stPa!C+Y JғaʅZPzX38с^PG)>@QE*~96dz е-b@}—H |2\_|גPp(|:E˨ej06Z25O{YrX[d 37}a2$*!R#`8p2Px*b^TtZK}Ia9TjzȗS>kCoPh*P]]{BҵF?iq)o[clrfWO&F }Yoܣ/Mmb<ꦂE'>[ @g銓@_)c}07kC U!nEkO%8n>)YV,Aރu˚@E5V dZU}N w c|O=?v-xd{d\UP+;>Ѡ]Dl^rDZ0NX,pwwׯ_777B.䭸^a-Wg#,8DC\@?G)6{,`~)1A\izM>fs̗ pIWFj'f b4j >gް>Fwu ?knDea<GP*2}./7šb hmQ6?u"&LHRcLX)C w1Ci{(b-AxOrqM*ГG&>"H c.d9ߺ~l|TH$e7c tz9U?:WW>ˀ;oP۬J_zнVpmlB$P=Z{SJv-ٹOb4IʵڰMy>p3o#I8C^0LOc@"|thT wpF(DnR$X,Lvh=ȕPQDO2}AIK޴#W-;,Y`]>Rw3J|SIJgc{G˰zZ엵0 (HN+>' tXR\O[[俺*6Z4ߠqO׎COȃPQ1=*,2h+)m:s5v_v^o׺>ڨ&IYY80Ï3vj & -^~d,pqqG!2VruhsHh9v%܅ʡPߴaϧCH|SPJKrxׇg)B,)a(1Oۖ[ƥD:?X WWmӧOqqq{,Kg98a(scqPPqFpU4l^*!! S;4Bj֍\")GY>Aع˲V l5k"fermmA"a!/;Cq/?'z^pwb k>U$\ ҡO8І|0Q}kd9H0aLreׯ_իW5Dmx*oAoE^tij< y\awM~QR}0cv-%xŦ5)e4VDȹ ` H4|֥dTRaDdgQqs)qd_F^_Pկğ_$SHO wׅ/_vlvK֦ ~>u&|m_9b-v߳vx>/ qEMm8FK_VK!W[ߌ,OdZ{4y+joŨF.~4?h4{r6-Wjfz**A7 >U;2\PYjC$<'(Ӂ.}y.=ܷG)sG,@),C0&MCZᜆȟo> זWҰ8f\";ᅬh_9?a|o- X_'Sy*^#(uuDž~mW<[GqU"ܔw@p8nXL5"MOт(Gk]_þ=M8.2RX4;ٚt\oSx:X]י%7t샋)|)5F23N8PM/'V*N&Fi95YÄ*wR 7 8'i{=مGbrN4yuow7亴C3>Wn,nI`"d.G(x `b5tm> D'`P&pCS`ëWE[6M 0ׯ_cZqtW0bDIj[6қygPCJ6>t 8_|˥7eԇ=sOwQ'uNfn4Vt҅  ԁyd;+mRoq4":T(<q|sAQl]gj(֡"_I@ͥm*rꐭ,k.=9 V\zд|C9Ϣϣ6 ?~/_ a܊ݮT]J'Pq(Ph+}ߵߵ+sHAMuthYC1= S}Ӑ.uIX l5_u@ry cl I tِ >g_>Yǃ$;cরBI\>m(P@;nϾ;ϊ?  n+ck+K %,b< ćrz啬}X 4ͧ(pÊ֢eeS^XQ%f<%R X/ T\-VlJBS&czKO?>mPx*^'q}|.yuP1C199`i)5mCBL/+nX8_koZK= )Y$\@^xRYȽeYZz[:P)J׿wyLߕ zN!$mcX41=]Ů)%>$ZEW\6id?I.w %< 34qC6I(fpk[3DҪAkPx(Umyg'ѩ^7uXo9Px*̩h Z32iY%eފlY-.!",Y7܊4mŊgDZ? }/NDW"M;G]W^_/ݟ| $@ա%t+╮_u:6/`՗+pI^qqձ x~;&[;ǰ>y =El~>"EHݳgϜk-)>}Gއ*дO,!r.۫$0Ce4<8x*>Oǡ;ԣ~.=x&{'އǀF\S5Giyjc 4̤/_1DZ`ißoiӗFT Eݎ67V`v3&uW(v,ԝlߞtdePQz[b X!:9*]}  &y*^)V:Wu#9RShsBϓY^4ic Oi(CnۡԱ rN 4}?D8x\C>{ph?Ķ=D߱` k h`s C/y 5Wo-^2. &T4SYZJ>CJTck ݲ dhӕځ(P4͡\GW@.U70cWB&HQiZ`H&I*zl'ԗhaR%[C4̩i/k י{*1 Cݾm]ڵ~>?o8[QBŶ1s*h|xoMᆭy`ԮJrf}!0-4X4zi7e)i魸Z0}hoj:e S8>oiz]O]rBX> 1aO3cž}>/MM/=N 8E\.:Exa[3TfCuDRgh{ЦlzPaE|XKc 8-^´8JbaqHsRLJg ɡbmu9S"j{}V34X3T;lkMbiXavʱTeȠP 屬Xv,iWj$,r8[Rtǔ&<T%|oskE hi isq(GP\jX>m5xZ5@ڳmq *rfPng1bYIׇ,j9k^}apAϚ"Bg TfN%8L&_8^RŅVZ>$$Py$Xdқ,ː$=y0@1XkObPQ R%[1X8$ "lVB XŢ.V{)LI,ҴGW T U.$Tվ:XZ_ѽKŸX):NnE 2m<,FyuԠ'{ț\۽w*pu "6tLOA>XXcĮʫd_- J_Ls*KͦTD]U6͇]|g3ԅPїOÁ5,R>ȟYxxtK<{ /_tVujRnW.'H/PO#vP 4i߱u_.!C @У}ϱ{K/<[|3tDZ\LWc$7$fJd2|>d2)Ww TԌm ʡ9 %TdƬ4QmeU9`6CC8US10KەL orN|S_6+Q=xNjOYiQ(any4jq)}vlVIx_)}&M"K't`х>kMKm->X{m3d<Jn@׏{s8v X;<"?vgD:˨|v"m;1#bhSm$E{b#Sl>>2di3y x<|>dzgGSq8fi2ySk 1CQs xLľN S>CGP*ho9$p1~(XB,Jc͐E^erxinLSWſ忬-|n˜ρ{w.x>)VSfd~e\_nW15 ^~55gx,ɨ@/aNHI*)o5هEXcӑȲB1t c"=!hnnF1WWW/,!hv-\Ez)gJ/ds*ތ%MerKۇQJD:n`'H|S$/&}K1I|k z}ZZ A6FqKo2v;@ 5noo˹5xv!*pЪ-R<8^*e3ՍY2!p\ۘA{lc `̣*ܹiފ~&? ?@"}0}yL#"5Ypc(c1'TvE-*q }U^u8's %Xdb1 4Tm =kpH_ &@.lCcqc _K/8Tb)X{ &? $_X1] puU +>}2?bs-6m?=.>3yȇgK[|3=P,Z\.-^ztnrhl6+F{fq|#98䞊]Es*>x2om б/ -mp0%͛ ǂ]z"u~S^&[>M_b KиSST 5%`Q֟cx@-wn[>~?}x0JIojDBeh/S˶LbQ"/[z+"(J zTcg,ឲ*,^+S-I߬Hv>y0Xm9U?EGT{7LX̐a&PjrohS *" ͊=Y\OŀG.p۲=;Ab3ADZ _1~Zզ n 9JwPQn% }Y7ƔsJE͋4].x,vׯqqqQN cL&,ruh^3{V,*Xd1]} OC  ,yUS} iYkO6iT;>$'}$!(ϛFlQ[c^*H0>$IIyyqt2{0r|Tp2+ρ,ϒjg c&o/~\*ZpxoJr'h..X;ʴ)*4ʴYSC(a"+3W$*6Dwcَy>7WA:Tg&z>w_ q9X1Ƙc \`*G< ҍ<)b{WpYABEk@b9q`էO$L y,67<5}_2U/(S*uyyvS~z4m蜃D7z\# 㷿mdYV.#aZb0y6cg!BȾ}I1eҧ=Qkp;@X >v]9Hފ%DqC!br;H1c0S712fuoD<]'Xm4>*š4Ƚ5Huz<#32l6̠S~k/,=s ,kq]RfbN`* T 5F;?S%-_5|.¬I-t(M. PQB> pʉ$(4W"oԮ1Ƹ)Xc1*PJmq#]BГEß/.@nn@1&(v#T?~cP!->tݺQm]CyFjxU6|W_(/|vꫯX,σZY!yX~[ .=|RlTCH9Q(ph}I>cHjeSx+ pSJ%@0yњb?4VdɀM@}*l! 6JCD2d PҰnE٬ZO{`Cy(֖ܚgzZ@=<`'N%(-W.P\v,I+}׎U(acHҨ6M ԿjZVfmosMxG~f{Y^k=ix [6( V\0^nƵWީ_>+r-A[pbA *UP/` v}^o5 TАb 6b SγKjm{@qno/rYnׯ7X~Is* ϋ4t ͥ聊".X4(]͡,C ҂+?.j!KWX,^ϾvN! s7  V IDATp+;R4o M2"*9Iv鱨eFj1֥DzXފ,mJe8q </.'O=Xz7$*d?:PDF "lzhRہ{*. čFŵW|Y͊MFV>?4R"^5 AŐXS:M"" K$Z%LL.H,ϩLSuIWI[q|^Y^癬ROnbla~)TebByx#O>JD.fUJɧ#W7;X Fylak maܓR?'H2lsU !=*oSŻbݮl_,ފUs*cơhT#ӄb'=Sb)|ZaXx^|W^™/QַbX뵦j+9꜊]q,]yʊo%t mdxH!>bIp,xh>:Ͼ[u'>!c&R<(%6-&A4@T^Ϟ3H[od<Us<UeEkИWFӧ.`׋U8"@՘r(%^ZouEO 8ep=E YN 1T1u~;.MTv,%g&H<~A"2Xe;q\锲t*@M"?;F'HAqa. 6o`.5e}u(!+s12d垃-X#y  EZV_1Kg28PZ./3ը)tVEt$`BEvm@s*ZkonG?`oŽd2)Hä%lԆmį~Qq>=D.,Sύ<@ O#`IwQE^& xSz\E[6L)AzS˧$VWF/!ɸSA>cr 8Tu4Ӥ/ҧ[(Ϥu~hھa1E:k|ZXCԾ8K@ PQ+@a <} <{V>`gY_&:/v9HNaֺCySqER*ӧOg _?aa"-~Z\'Ok!)}&t=%I+QGK͈FM2,[ѱA)$zVI*׊j_MV)T ۡR܇|2|,*ǿVyxZV7υ1{΍1l7ŴCq5pWGN;Fc4U;sk#a"?`R;#K,q;k$c^Lm`Ŷν*i4 aSdߞWjSyc00WS13ρD/!i  LKQz<<\X9X4Ɣ(r(u-A#2㫯˗/KoE= *=ژ=J?dDu ݗi!b>a//7l;:t첌 ھ?zSAb |+F+l 枘A:W R1Uf_%};樟 j"ZUR!cR*.b X"\*`X']aN+Ɗ*iUICŠX:FKGi^Ϙj6@E4Ij!qrNAҒG#P,rK  3<3wp+sqһrPamSp9]N}ãT-Zl~i <e:MB"@/B"/l6X.x`Z+Wv՝"-ݮrl26A2bO*!)Pv5ZTbܷ}.@,iz}C6[p<$߱BRQrK %]Į A^<cz2{բL )1z@EA""eY`aUe1GPҐΓIevհ=bb:2j0Eϟ?YfuvdY94&%OCDn\r#N1(Iߞ~sc0~h -.hW8q,_J= io*ʥ+)a%``@PF(ij:X=*Y<˯Ó1PRTғ|{ TBHKǫׯs k3+x?0L cY_~|9~ׯ }+׷1pc^xtbf> _~}g< Ycݏ/Qޛz[票,RzzD?Pj&H{ * 6^w<]:4@GԆ>g:=&ϩx  >M@b`֕Ǣ/{qV~4a2`>#˲!y(0EekxNP@,+q "|^yv2vfө3 qϋ>gC:N&EM+Q3̘FƉ4~0J>/߾|no+q]a|^y 0HZi_~|Ya~O_—_ & >C/+|;' ,0` H |^\Tr LoTrR~-FIy<],$KɽWzMVK#$P?;M, R[0HY]-" u _=UXe>}$yOO#E7MZ>~4Y$y4ݴ=>+=ldy2MY9S`EuU쭭eEqN{M!V*JOEjz]Í)o*FlAÔCE"Ya2`2`Z׵i.M:-d>?u%@žڡ..$d4usLÝ94O 2RX]>'61:DD-1Ըc{%o$Frq1SaG}= c- |?zbQBE =s9*ia9yו'Hi5!AJ 'H^䱸X8Fڻ~O~r)E'T (yβ>Wm9~dGoX@p.T,[a)YjŅ$%N}шtN&'oݗɯȢ>=q/6+lO !-^cJDZzV6ן{:/r照x FLcE$Tn%lV>),ޏ{Žŋjw-R[˜"M~e@}pѡujbͷ^&K Xu 6Jz.Įd52>uMDZH0@a]xcI4X+:H@F4(<Mbe[gq,˯s [l/Ȗ;+{XR/sdزsd2۲lCNv )x+WRIimHZ_j<{4 {,a)Ԫ1*5BFOW sJ`4kX 0K3!#G*+lCuʟY1dጅQU{xpׁtΦW*M?pY^^B`b0;2"U/IgBPGD{NqO;1izK rt/_wba ~܂nֻ}(~ (6?ҵm`_cϲ bÏcS1X^ T<==1vݺQ ,n+W(c&إz(& .WtlJme0o L-C])t@bl<] jA1i1'xl2)]Mʻ-벃u`j` P}<4°ۮ׸~:ǝ;w/kFu6\`=E|-G?*h@TYp'OO?./Krz40*eh ,Y'•X&3L? ӼA)`Tbq:g2E>#S0 i`XScY ʈua6Mƛ]{]ueG)d VS ŦmT`ki ,軫zBS(voﮟ|{~xӕU,^;|;L+ˎɫ?yϭq90(WG0Q,p}}]My4ZR/{PVV0;;Ds^8B\ȫ{,^&J#%3ueV)HUn<3W\Mn\=U|L:hD$Ccu/d'@|*S[#Ҵ#tT}=$HKZO1ȟw엤{ Kxٱ2i/X0= -tcqrr"sfF.*fYv=[Iy|_7eކAyolN]rbFyLa`b:;/x(@c]wH"=U\[C#)7-#eLtLj:&&]1ɱ@Հ2L2y=2f\g(,^ 25Aq! A6邿΢hSeF)Pӌ9Zh7 o^ziAcF{k,u>/l|O{&o=INoa,ɠ0]@| WT*)$:L f2ywp1(fZu:5@CmI!e⨤ȫkbgK~>t ܑ|d}LT=s+On?BbPڧ _;ɱZv_BC['Ee?ny5G&.bɓz<5@qU@Eڬ[ ub{ԥ)xSC}C/x( XlcߤhI'MoGC6m#$L ;K`k떛Б9n37'''XV0`\z(v;\]]y]@G=gnh|Ռcth=~^6aO}6 !ʬd|ȶu}cX[I`!P?4'IK9u2vNMŘK ,ֽ|jFlP3|ArTpH|DfUsn-0zкT'Rn^}x]t lu#1Ʀd]nsqox/_" F/ÌIA.ׄ擔,3#L g xΌ>5e@7Tڗ22&z dSXI)T]) 5 clYÄϼ(XĀEM79҇񱙞 ٭TL,ډB>u׈dGԩz*j C Ϲ'c蠝W0n1LgZoq<cX`a2z8yk_\,X.X׵W**ʳ&һi"T|KU-@ ܧśn L|.ey.>'MƦi]MCiu a)3j%I@o03 Yp-DD$áy@Uuܥ;PQz*IPFխ6b"S"z=Rq:y=9ǟ nX.W^#wk&q@52n oݜcBmW𑆔\{R3T] Tdy$D5y*.48CFr pQzV Cd d4𺌒UC&<)plQA,(ʳ=^N% D: Kc58z*F3D*8;l!I]z,[w yPԶΎr:hJzAE~ HZ7Z!\,wRh:3O瀠vum3y*J50SUk>F-۳n^/ٽѣG㏑NJ0Q<Iٮٚ2Foܔ.eU!@um)2)q7e<,h|ը-^. zϔq-HD @LW9u 86"Ͱibp4t$^4n (69ja s2ڪaRHNҦKiq~&Cv]Y/w~o3q??Օn[ǧO;v*gٵu$( @\UĚ2Y+|NNVSF<fsf^wpY/N~$O}fxgN%LG'iR@6L1"`4.(T닖O -!@8k@ŃaҖdyT0|v̩x RiâκC$hs.! ԞRTT~/Y鞊-@EKZBb@@驨T|!%(&ҖR|u2M{@7C}}ƶ:J4L-~]ZmeoR6M]۱-:v:|[T?fx,3bUE"F-O 4i4Xl8Q(x<`0ps|jni 'echd7}D$P%=]z"62ݨr3mB/bPzJ>S)R,jRAECVw _c"׽aa6vsF#s<Nnggݙ@Ez_+54Fo}ҺHOi#{2aur! ?')fkM61 )tLMdTnޡ?5=U|10ik7u "] TJ`y45^ L$Yn( k0ݻ@m>5˥F&ӟ7~υ%c "MqEKKEAty4ꦐeYl֘=;gm b_$:tkCjYYଈ9`OfBƒ J{*l&\X2nǵTϦh#ËE #u,(A% <6ka# x!"kG:PQ98vtd;M߷YVz VN r4e<fF yV%(DY6*ӟNMebT^SOE%=4uPGBbTw@#g6P7#I VB\MP; 9lIefr%`Za2 [Sq^ C,+4:i6(ٶ̦2ME=Fbr]:m&aSp\0L5o:M! oIKIWm7>cS}@Ķ c@>[ySDΓFf5\L##{&rEnt|lFv/x^qQlPw7l6mxCg6|]Kojwx2hI@XYf0EOڈX,ԶȀc^ďVYS)u5!e,,,p`|!*_$J`e+K#O,GC1p.cC((ja)2ulNی1LH^" ,r=NlgG mMPz1 0 d# T<=-r5ѨAq%ƎFgۥ6(u x'򃯩(ɎשşELgTn /C~yIP~O+Lcb>r1+MNt:08ɿmpІ`l@'dC}bDD©r]]7MRcS.IC2MM)lRFS1d&)5G33:BTgiLg b@eBv7=t@E ֵC~*6,7u}/}9Hd{y98 $P6;ЍVt-W tze*!-48!Ox<݋e (EBP4@tMEj<{= *))@Zak;pLydr'd9e P$OJei}g? ;}(K ccK*McQ)ފ6^J|wQ'pGe@E^[o; (v~jeTpTՋ[ !Z҆7*Ig,^@ *wGK/g;ȩR&ef<|r FJkC3i4|mݺ T}({qqy*vt(鐠!*gS}RһGS_7Pj45~lԕw^,~ۺʤMMBHlt} uuo!mi :ضmde_H1c"׋5]Hf2GDzy拓ǾħnwU!~yҮRa]oxߝ#ozh䗝e!ܹc6a28 s6`Ӭjc'?|3ڏ!O4]sd)y(sۈ @챰!> +~zS0/<ªvRtLxu*`XT0ZZ,U eH0Bf3AzO&V_,j`"ul&)vqݴ% <`Q+Ï+P:e,pLP{TN%?wCCVeA Pl+IBM3 "=ψY ʏ-јT,Ln$Bz%pG|.d\,,\ZnRp;gIue;-ع\Z`K4h-l~ނص! 8-?dbEɽ-Cފzob _;؎о(SQ`ǟM8;;sMVԈO`b`MR܇QzǡZwvPFFn]dT]W گffi˾9DyoCʴץ59 r)#y1-ǀSC򩼦`dӶԵU10  ڌ)me"x㧦wAuC{1$2i L%5򺢦 d[lK9'8!N9´^a8ÁE^N1EvB/y{_` (G)Yģ5_܆-jMZc܍F7haA3]PٞJ&# (vmHjfcNO,gvy|O!@1^VloBzs`Y  żrD &YG>>My^Z.hrb|b<ݚ'''s%1X,P0aWT@P ͐$YAEVm2Bk$Ѣ25˱R9Hur#DU<=42jbt/^>...0ϱ\.ݚ[ X10T.eA}4*`'x$+jE.Yn=_,px@b/A^V2j`" b˰;n-??lĪNrRoWN?+e~+_6@ȀժɀKg .?`m_X 6+oVB7;n6m[5v&PX%_SQ#|R$/ϟۈɇG9x{QLt縺vųgϐeWWWFN}ߛ4S1ըk[ơN;T9)&.д.y]ukQ p (mھ " ZǔxwIQ)c5pQ1I-4. (~8/\lⵘ<P`\cR iVr9-)^vf(|<6-;rgbPzل{@1ZKp6ɓ'dRTk/J}=)MAͰ3yyuupvd6ex=z+\^^z؁CMd]6śRIjkąp p556ƺ|`L͵Omo`znk#C =rߧR YӥX .10QSEI1>/D19HG)2 nzj彔k_S(lI/pSQ[E;%ρbgϞxRܻnM<3ˬj<~6` |%l-sE8“ M$˪XzcWU@T$0GTaEBi(g\܈rG֥M<F/G-XcVLqO›i`Ak= 㞁m K, kPزPT-dWfMkOܕ8S'Tlwm"y*z=og}vkV+CYгXK= C#*ЀEjrtS;a\vm {.6L˜X'wE7*(J)!7I!^_ŌQ^?yއnCԆIzSݺ*'D];H帎4p/:/LaGNcS&G4C c3J8t [Zoފ_(,&0Yje`y(KIzCD=|AS38: ΀44,ܱd)Ű2r^zȦ=Lm6"^ɣLT.Wu➬,'|l`9>|ջ[CE{nV}(zя~B2y=g6f'O`:Ǹt:b6b>~|>w2TvWt랊m 5x,irZ /D!&aP$MBiFtaJ)۠ߝ@} ԾK) ޾iʤʷ k/Eos 66ɰԱ!8L7`yR~J^i1%ؘpF2 N (v&]ŗ^ij{1uU*i/7݀{+r~l3?Z1Tm^C^eA "^"O.2^G#;}nkX'>]2@ؠ eP\iU%ȯJ9^_e&3bfټ*(Cu?2/ ܓC eQj7L=!qOV#sYCé6ԏ;}$dCTRKՑ&W<]qH TM۱𼨊7hwj m7*IYPo` Tঈ0r;W%H\LT<C( 79dݡ<= 'MѻMBe.|yy@EVO>UTnTLW,los#XԨk߿ڨ3=4s_$@x2S!M^<\Ǔ8ũ%?c˰,"G;ʥ?)/, T3DIq^5CI^á= j`6 k<}ɤ5>4V!\"7xFJ~NR&sŋaIx;dZPc .jUo>^w}Q7BDZ.q Qܯ{ ca(CTF֝@$NaV({M[XPqǔ'~u&k*VQADSM3adETrebi ,j$ʖtC),6i;Ÿ |/.[#*eǞS!H?jS>H座T"*f0cq#0B ,#DzةEn䞊G#T RT蓇~3c$}<= |_-J]2O{=g}r?<^D1Ͱ\.;=@E9PuA]+@.(cx$Hlc x3%8 Fx鲼 ؔT6 LbE[JCi]unM`x1)5"9B@d͸JMʨ-ʦTXgjFl\*ҙ6B0[`b & %>S\__;r tSↀ\04={ʗ^y&𝙹<_!OE.wvv,˼Eޭ,/F@Vi9jVNNa6~'_f_Jʤyvvi|N͜gu}Ew?LNFvJ"=H&+xɩ(3^HOӳ|T0S3>P= Osq%?'C> pSZU ^Pt{S{h"MBb;Dl $.j&+f){55)f*MqX:f/P1fM$l/Řxm@}{W'ZJ`_iqN 8[@ZF^K/"^, o˹o'ìl)(bPWw<~)Y vMEKniљu >m"1e4¦U" GP x82@;N{vp~! =L#0,$O!Ȑa </gV :ISow;8PO呗\bHT,7FK C >sL1s,K vy=+k)Ri~Mka."Ây)J~1 ݟ z׿^y] $иn1|IRk*\.nS.Po< 4l"۵~: %PT=25|KQScZCe695aʮ5t4 zlJooYMB$Z)ƭ:Ɩ_1+ڵ-PJk3>5Q B)ԋ@E9؁w-RnBk5YkӖBO/\7(AF.Lk}[[U[%c` O~]:7;]?q>K?w8>7?[>9"+2M -oN˸^QY %t࿂z`osf [>1sc7eٱxI*)zqFOCDN&|^}BN=ϔy+i E^LUG!S Şe<:SA!:KpHw (]6% IJ?>#inݰ/l \8<c,wnlQ>H 37y-&{1>Ǹ&`RSy8ѳ2چ/z]NK -Y!"0zN1 E>ybZyD|zѻx<-Bv9 zoPQ< 4MI2Mɗ)i1R59 .@${ʨkᶤ :s]ccm!j: ۄIM!CyXU7N7kC26V_c&Ur7R>u3$5"Tʗ^ggg%^ݎ @/ʱ>zLE_& "ypEGzɗ/F#gЦ- Ma4D1q1M"$0L K~dY6k#Ҵ8EZS`Q#.*WDr2 z(+9`Wz)"H;SdP tJ3p&..Qh:9(562/qPƵ0Q*/P|NؑOyԁǁ"Tc 1LT\뷉`OlLyW+se q)8X,Ue %^#|-a &a%XaPL[["$xMеx z=HP# %׉,= X(vibGVm|w0ȽGqǮZx8U.%\W^SJBcjm}uA& Ox1 ="7Kt%*ҋ?Tf zptt V+1BhPzJa;Cq ,kLN|g G]V08pKc" ,y^],׳MNi+sv4 IDAT|OA?hmEׁs !l .%,A5 1+/Z]ׅ/t7U}*my>O؛:JoŐb17.[~"YErr]{#l,~:3dGW|tT-rMݦ6J@fk VAE/rj'=grގțMuWdO~^?g1 p\lS1TkƁ.[ PxDb8b<c4a8jd@G>bMmI1+S5}o1-k~m?u|&]jȴۇKFo=zS~3;iZt kY/x2oW_ -`kC&:p9^mǥ:PgȂS!g\i:.IXͽM8GӸ1ㄕ~i"I3 2$TDf6j *`8b+׼S=c|/Ϝ^*c.p/K~L >ۭFN>4F ,3qk|nPBD!E~DE;yFt~<}>fQ`Ѡ:v(]a5$oXU($G^g`5ݚёTϟ]5Em6N$G)^Nފ'''8::Bn|>91{l6n=c\>ƸXrbX8JH w6*r@n{=feQ4ޒ"CQ]1ҽWc;|HY,߷elvYj7W!]|m*>~.n V~H}kՕߏq<EmiY 2wӑ<OOOqvvxnk|p<>>FjBú,g|gn=fT ܐCye8]2bFfj!y\gmj } t=j11 i7w]=$/57E O iuՉt]P^h@,]~j2.q=xP?T` jE3 yNc1_g)Z`8t/~gggxwl0Mߡb:bh'Cn8/OgQpttwΝ;l6FX.(IF&ݻx!!{˗jifCXpq k (J/E_3l,H^ߦ fJ)k* ܙ~rF;x=JHءm2[`V4Se`.):s[MMU.iR<|/Te}A":o&c/F akxp'!oz˿ p7pع4fQ|Ac\_ ~zvvM>HX4}􃀢X/0A%pwD: h]ۣ2y}BNd8,o&~ 8(BӨ!My&Mk0<{˽^w1̍lN ?>S\]]a>wt0 ˼u7M!c;dj6Fw,m^Z8vTJ5bFo:}_{4ޥ.y<)z(2=$iZ.tL;XZN8/4ꯇ^W_?28_#N*}B v6l<.,txiyZdaT/EAJ i  ڊ{;SeP N?қ'/[ވ2P;x=D%i 7JZGG4@/TyMt{ToS@$Ƚ'>x |9x#x$Iє^1;;^r}fk5 u``K:bW9nW?H}l?8`*=GŌQܒ@EH=%;}TSCk IXkk21IK<}P=99ÇaqT{ÇL&X.x&jn1ϱZŤ>5:b0 uƵ L깮m)dxr#CFf_c.],1Ҍ2 5c;k :">ť$F .Ʈ.I1fkim5cpl| ƹ.ƶoqLKk ۦɶƲŮ&cg:EM "+)M+Kʆu/U.*[gu鹨*|_Zk ϱ,NS\\\ɓ'n8??wSw˥KsXzcMZlSJ.B}zz^{ ĭqAOY)= 7x~_'PݻX,n S4?SfrFǽ%^8ָ;=~Cl&ӡ,"2R^MBy2:] 3Ž[쎲ΌS{;[6/eϼ)^wn; $5>.e42$~ǞG`oz2c8 q=S"-;0Xst};l #Tq EEy+JI/#nNwCvbb刲C9~߅9PJ^QX|JZS,ݳ:<Ԫ3Qȗ98B v nb|b<1ϱl; |M C|nnDUtt|ޣx* M ngֶ Y4Z%/%PxL/C}Tc_Vb 5}$.)dkCxc=1mtmt@.mAb}I䚌Euݢ/geB&yNAw|YK`1@S`ފ|f!tyKv;<{  WWWx!...p~~kB1M7K<nADބ:de!o;/fޱ:^>ԮX8Ō2c^?h]?!~S 'P+Wuzxi\pʴM6>[':Ӯ9-.[GuB6&5 6xhcu CZXO{:nV7iuC/_cq-㥤iTs6`'`< @a&7~LelV+L&|'XV5f4NY_$:ŧ6f3<~/^ӧOqqqdyHy0O?S)T,s?ݘ !]sk (.C14OEcL{!A"+ө:D<ϰx%(8cu.u*)d}Lw(pa6sbv4[?O+ "!7~0Qk_ll:73x/%#^ȩkE OEz>9PW) ): 9.VL;!ö[cx ~fbf`=D=nm6~f'ObQTdև׸v"y+Ӟ^Hi ;{9TA*R\kpo@Qv_ ϕgq@h=C!'H"od`v3~`\ ̀NbG}=^xE\> MJlB3ca!ʋ/)1:AFxRXkb757mmk:(̯9I:?ixʧu$ߩɾtݜwьfi r*/>Xv5zx?vk%i 䧟~mڐ4ݙ<5ӟ-I}qwNN@nLRE|E `S*FFH=Q8pۥj}PX$17:۫ ‡+Q˅SvF&pe5(d9OcL`&ۤ,+M;Brlؖ/hB/cQ#mP`5֘cscGבӴߑԞk+EA!pU X1O:H[`PPnTDTP̃xВGt |ݤʂ!OݚSE:k@%ZH^.N ,Dn݇jlsd ͎0q||nW&:T)I1^w+uƷS qMN3f5'R'Wuy` BPai`s\:o.CH3S XZ,$uqNMkɦ߾L¡l6R'崰6~Sβl/Gڽ:6k>iK%VWq+Vw]8& )_z"K;2ſcZa0`6]icjD2iHPO>\\\`:z) X,v\-Qg ?=~O Se昫8_= 0@9nna,}ӽߵN~`>xa zآB8Is)b Np>Bw"dY,>DQES2%X6ڀ1FgјA f0›/cunL-YEzUYDȓ'#"#%#oD8q"3od/ODԡ=w|XHd߅fc8053x Yh#?#D5t1Ӡ"{FnɚSҠ"1=%h[s(UX5rޠe>5o<9ħ?g0qc.A!A1iʛƫѵ42&XgPC;dvCi^(Hu=xPp= BedǓ>2|?!=!;}6ý3Bye:_05Ҷ«"" oUk>xy^(6%?9FB(楋o.l}Pi$۔燷Gg֒gʹd}}E¼ϩ:)M)|#uG/|Gf(_֖NMS<;s pLeNӜ+VK{ iñ326c,w3hØ +y-1T2yb*Nz4nR:Fb#Gz*ΕM"@/!DY%}DU\ \â[ϥ?FEww\ʈ]".rYߵu/!}$iy:PzuQ 3_0 h+5Du17S& 쟦 G.j"#G衠:hed'`)G畯AE(&߇^wSQtjz*jdfCsHB"yֻԍ{tx ^Ӻ|y# a;2kDKLS4s)\л۷ogIPeh\慡=nn,،+RoCB_퇜hPMal:2fX>ƒڳ幮EHǫ2瓭b|;q-O`Ǩo8x} l#ކ< A7s|?9WH|0r/zFaB:(^酟^iz_?駟FAՂR ~wkvvvp]cm|2=";woYgi{#GɆ ŋڐR 7Ͼ7Rߴg> EDbdR,W^޻ ((M! 3M vR:Z'ۮސt%F Y4 VpG^ IDATqGPClB^vClƞ)w:et:QGt060 ${GAcM1G}H^T@{͘JG%bfh6Dγ"!"{VFbeCd3})Eɳy.xMbٌ|; ltiU@Eӟ7NRaNi7>C]}ދ.ކl#~L=W6`Q޾<=o).üϥ/wy2y]2y߯8ikyc yL}cY:~o_}^)mm1ɗ2}|ϥ_-Ux{U'-^$m錼`o/[6EG!*1|Q4GjL:},?N fL >M7j6ht: $ZQu pXYYcl6pf<~8:4w1|Iԇ~z*vvv0 Lo{=&}~!te$(e"`!mӡ#W9Fŕ.C$\%WH4G}1S 8*]Fx.B*S Dys <*d}XLUZfy*t^\;&'m9 /EmL50,6=&t$9D4-PC X\9E\-C|/R4fM1͜.15h,9<~`;[>лVwxy 0[x wp#0`1f>ށGQ^'G@{&9M,E@wf /uwo._ƽ{zZ\Lݠ;<ioyeg_|hg{ozr@٬nv~2oF-8D Cʸxx}Bu bBC5A$]u"ٶ1/ck?aj~uy:/m*~~I }y!aѼ$#),TƮkzOq=yc[LvW"ΫGylZ.y6~UI+<ʹdL˶-.y2rBiT:M$L2D\:Dʫדi=nG4M8y$?zM\~| Y%sm<8wyܺu+x)<0SG8ux1 RQ #ClDo2jk<u8kޱcI|<.@zAכǖQ_\".rsD2>[z-vȬK8 4F%Rtu G>Z>."n&.n&vщyHjtLKa6)˸`\E\ulb{C㥘I rk5`e8u s'ɷP,}%҂ԻBJH(_zϱmd2,B{.SΌH17emڋzݼllL3fw L/@y*Fr6<-PN.92]8wK<[Hd̀HLwm׶(\?Ӓo )k3ЋW:_]4Uw.ĕ|/%Ǩ sd/9ω<ǾkEaE'1)drڲ?EυyEkʳEL\.Tnx\t]'ʓ/ 7̣26]IFR&fi]haLͦ#C20S"_8DrMVuZ-t]lmma;;;zf" z0`mm ^;;;5;8cmm-OIfq5ܹsLeCדjz7nWn'y1]q<9*wM H"A@< $& ry)Ry#C$7Gd2s[q6O6_E7b='5@118Sx ⃃S.*"%ph6&g!DޜKQ<2U} Xle{y.z0XVEaWVp2z'77ozB@O<ލq.88n e-řR2_4l6byݐ]GAJ9Y*YTg$=ϺK7Qy|9AqZn&&)Z6&1E!' &!ݻ[}MGTg>˘+*k\4my!ƹ lE |q$yS&#!u];ޮ8 1O.v.]mp\yg|i[(HX4/W4y6>'dom⮴<,x]+d S/\5?m-ns:ƮEƦeKJ=ej`Q$AB.j#P *u,FFiSk ~_.ah'Eq g?3LO&lllcss?я۷og㏱%={޽kTLq8STWZ.b M,E#TN%uTexCbۙtUR$R1ײH{.8s Hm`t|26`2%:3(wbp ]|%BΜ;΃=In68ljY3=6.8>t^\/KR7 ; t}kz׺ 0f@o؀zW_Vi+2ͽ%ϥ}^,[vۀ>`-Z@fFzϠ><2|^ĥlf4 uwBAâ@by.ϫya3m%/JC1"䌸mۘQMYvEg6nr4XX͹N`Xbފs0)rڳ TQB֖NZxK̍q.#\2yr]lY%g,3%n\ZDxϟA"R^-/޿ԩ% Ȃ>3-6t Y`::VJ)yLY'ǟX'FxMSrB^G:1e=yNF|oVWh5xe1-n ir6klsanOy ahh|cԋ5&\Qy:/ L6(yfڸtVfj7H;qB++Hy~]G{O+?cbtW^U2Eʽʷ2| kqk\EW>X$(ʃ pI~̣J lHHRG[1֟Jg`b9YHk/8$"|4yVL6D.QkJs/ d]`meɶyRgnR/ ^p/ƚĩ.rH:GHxY(TBȈ<Caڭ[\}[?;Gbbdλ,|gl63өyqDi4vEN8uxGO⣏>.ZR7Oq*5 CZ{MF#f3sEAvvvpuEy8Nq lnדL$Sg0یEEyU<3]/ ]sI/ϵ~yƮ`N1n3Cҋ\Sy:/U]u|ɕ x@z22OˌgLK@ B34l_ޘ@DMlI$AC xH^[;@)D7YN%uvQ^ &KϒFCK0[!n*ʾXAW2]^.AB"#˵*޾ lmZb%FyT,a6>)0 0GhdznV J)+_ oxG۷o8 Hz"ҳO.B˭ܴbV3ӵG hXϧ?~n7bx^޹%qQ263}_?ƸMoA^H3w̯2, )뫋tx|\H|p8B3N6&-$CuL̲P )tdLtd.+Z_MuHkEZz?]ʿwz SϤtos#.^8@&#l6oiu-/wO^AvsQ w}Twk 8~\'O^Wvњ̀'#Ӊa:$ ӧ5o8LN[_Q-s6hwwiw) ֲ_^O, .fUR^0Q3|_;`̈TsA걗b-iz4`8 [fbGhڊ3<Y@5:68 J;YxJ6@:_+۵^>w;V ~K{JY!Qyvp ?( *zuLhDґ>HnokOEZXV;f#`G}r]~Yx<^lMӆ!>vvvp%\x/_`oo3|Ů} AExVh4J=y^… 4vt3gx'o>'?,,EJTF@v B"E.(w|.|ƣX1!FwYCQbΏ-ߗ.]h^ox3ɑ-^W6>pO+#/B<}y>0L ^qUd;6|/gѱJҶHX猗}}%:Iy6PS Ǵ`= .nnf瞖Ԧl ;$7I'fPJC! m@G~k8yC5'77W{Bd֫$Ce*0m ,ilvZ W'q?< o+hbҞD(RH͑N`\`MoB^UdqwiҴ"mԒ]TOu烕iXd|"Ź Iey #s]"I n2݂eyk6tYSQr!Fz5IYځ i5y;bL}N;Z*D'22pEQ^lށ,Un> _q_I&5,9@J pʧ[s^E8wZ&Z& :;'ORPhd<O] &- *Jٗ2>Yʕle lw^:_T(XM9qI.- tE*B_<.:<[ ╉S#'ʆyx{PP/k|J*tL򁁡y-3F\cƔ1_v]Rg3 实iVK4p6 ƻ9fy9iO@bZ< i.^yD~ *&@}'UEf3z][(=]h, èR)+s( pIX1#8Z-b1JOB8S !yMӚKd Tq==^.@q "rDHrWV$/;`]i$8e2g2]wnm׹rP6"@)['zM& Г#SHt^6 X<%-B |)k1t"~F-RfhF#SܞxS7 C4MzgGlbww,QkMEqP!A'|2(=tjJt:u!Ν;׶xz^Hy"?yCΥ-ɖūsmeT7]//4,[dZd/aw>?偌x׾MG/:K>"a^hEvE7C{{ HFazv7F=/%?FQEGGΞޓ \lֹNEp~`z7|_E#^;fT7KÖNtLH{viH@1  Y$1 GT,.6*ATY*Nhx>h>KZK@z"}*$?c!',-7jry܎o-Eϯq(0KW"@:/,JPQ@*̌ѶvC<()>d =&5i[n7S:IϤ=;dL"*JOp ,y'Rɇ-\@ןl6fv^+W.@ twU^|sHW$?4^$ϖEƼx/$/4,ʌ?_^aH+JЍel4yo|;OSSmhg}D?* :qIGވ\ x RS17%7 ܣrOCQɁ•966CYo<ݟ7c$R^eE.cx6pQ4E:i 2$ؑC`4GXLE@]`<Y?蛫,$Q)OE,<8z[`l`"6 -fJNn.N. uO;^*ìO@sIzn/}8Lv>JӲR^T$fNi<0+d8M&zTD?3n2oE^yut:loo^cmm OƩSh6/^ljn9'|1nM{,v07nӆ3zܹ*sϥNgp!FqӒK/m -K5&R.:]Ԫx^_@o҇^?qohs3(4Eڐ$/!C5,mkr5]F3tŰE_ł+bB9%[Q%: =J3RD[w{tfgh"+$<0b(ί[/҇}EExG $(=NM] "j>zQ hRh,yVRnwuU^.Ζ\.@16J1M&{l=):O&ݻNOEK@!30Nh40N10 nQlb0^ceef< .^>9ȉ(CN'dM})^Vó>M^t[mݟqJlPg?B/m36y:O2C162Cd2yq[GJ<\˨,j_Ey+W&,wRw>7.' le]Ɨ.WQ޽?^9Kˡ?[%ϗ7HX4oѸ-b+yEUg^[!Ho'9J5$-/J>RŔ;Iry13kPHAD{{YʕdP wK ޓ'u.]JNSK:SR" p\V1^7U,\}S*<SEA x)桐CEz Pq")w:&ʴ-XV@0_4H8C*u&~cU8Ip#FCǎ:@s<37@dzl fSGj=sAoRisRkEQT\{%Ny/0L0PM8|dbT۷o?)/Ԁ2mdQk{*(H8J(M_vfVxvcǎӸuVj5*BKl㕑imKU/bȔ5,S2nK<#.^e\y:EUEXW$_-Λ \q^.$qKV5/%!},3,m]ϥs^Ή*W.zx<,MRQo"~Ec|CF#^{0䥚 Ⱦmۥt:NYNԆU}ڸ6(5Ν$ #GÓ|DQ7om^RFW Et%IY,22 k3DJhCe(0+jl5tE(KٸwΊkW<^"yeҜU0Qmq_/eǮqU6/O6ToW:w m%'t^[$ +/e oI@BC_[EMSt7B zByY(_zD<$p 'mP4eYzv-.[~_ Ϫb]n.(ecڏD=D, [t\ ECQ3%Ӛtޞ٨|<OxQ|'x׭~Y`"Qeӟq䕑 #$]E޲AǼ|I]d5"a/]4W$^HX4/hH^t-K<? YDvQPh9 /$/Tƕ/m Ƌ\J1Pn_.E W?<)J/g)a-=%]}lmi~?1 ps'Lӕs׀ ~?I;^b42S(93Xd:'O-Xާ|cb^wRgTc/euvW #}@lxeO5ӹ%IM>S\@S(_Z2}"~^in7 t>}yKPlZAI41x۴(``,^xv1jZ-;N}6^?kkd5gކ/ 4^އ?<ϧsu;^|F-offM|ZS̙ >,P* $/y@2]ޞn{{;Y֓du)jhqͱc\noziY ()mWCի/~y;w.vbVޞ(B@EhZ|v8{,}Q|ťK0/AEފ6/|nڳy#j5병O댘:S1J@%|L3֠㴢:x[* Rw"9xC:W;gΑ\,Ҳډ2mёJԑm̒qH2)O3kJM;Y*iPDg8kʕdW]pϛ&oޞ?g3 ,$K?pOF>цqH(k=>p {zI].y? P2Nz׍%.F2)m2`0`2`:Z>6/w9 X,D PHR_ dY2<Ư"cOEyEeBC^H~H٢y!iP@*W5x/D~\i`(F8LÏ%QV<>d'Rzdk @H> 'w&>W⭷#<'N`ee۸z*'F-!"-I}t:5ބ#Z V fW^.vvvV#G駟ƹs;>'7(NWgx2/Oy6PY;HrE +#2C|e )[VH^ehtE>RFFҲe]<?T&d +r/V5/^H^aU2Ltw!qvYv (҆yj#9yAZAu+$,Λ1~ .bea[L,_u,ꯒiqFxןֆH'PP2~o}VVҘfoՊ5&b0XW'D~A41 at;(uŌTt`Nƒ(TI"@E^HXNgK&-[xts5E&noc:ZO %OEg3 T1f~n~xV"$$+'Mh`Ak״ۉ~N.+ީ{ik ?KuY F*f3S'Gӓ~a>}7obhW[h4r8lbooÕ+WR̕ȧ?c4MF#}=BժқҍZm/E jW{e){ee91]2]b)+_&^U^H̢x@lƛL냖ݟ/?[؏yp…{= FaFLӆ`?hJqt:R V ?0Ο?K.n#" ܻwYgq}#D P /<sFG^Ǒ#Gp|t:xc?9}Yѣy&677wM*l6֦Ƙ!k6a:b:]212ǩus0Ql K>f|$=&\/XcrWd:hL!2Ogӓ_f9Pf!_6׫H>lF }%ҙ?8zf۷Sӟ11& 1)vwwҭV N8}4q]czw YrD%Td d|ꩧ2S) EZWq/l6ߴI˭[ӟԬH4s 4gK?EO& ]r6EEe%, S0wrUg-^\*eeIwQOn+}tX?,ZF"T1 2*ī I) ] @1BZ(=+SN𣃌Z hA=I.PQ!6"kЯ-+:qb^\n=urf PLt=z4;Z J)fPH#0dq`O>/2efOe)y0Hy-f@^P PYEdT e钒a4g9ƜqޔK +A E PSi@/i[S0r㞋oҒ{N{v\S׵b0`,(z1GQ``9wJ(3qq4޽{{.._7|< ;o}[x7CKAElV`һ&Zvf|+ &T{wj DU.Y| eb.5[BY&U5hwPe-"kKYJ~H^x誧wX':V^~%=, - < c_2edmz)ڀDP{dpcov)0&ot$@\*t28/O]q<44N+"X鴘"Qg{$_R׊n4)St'˼Kg=|6hWWW ǟ1^/_TGȹacc7n?oj%ttjk6`C jFQy wI/}lRqq9rDm&}6޽b9y}Tg,hUijU./ (*C0Q`"@/JiYa[T2)«Bǯ:,CQl[&?~īXVfQ^7˸\y7r<$2(? \5}`0@XjR"$"A7!MoVjAG<` Ӧ-p4ȽqMk׮aoo<:nݺׯݻ`00!61{hgGl``aK*4pT э8*0t`/E fun4y~R/ 8}|ǙϟO,wzfZ 01N11 ~ᇽ,07e:f L%R&^|&-QKE.q={~!~Ԛ7o,X7Ҧ?s* /$-CtX@\, (Xuֵl"*d}e兌aH{E=yUOm=ĢUQ d\;*dx¢d }|.i^Lm/eE;Ul53'@u7JsD#MB{-SXwmD揻N'gZ=eTZ$獈eS)8XY#ѵ_iDN1:h/:a6Lz H{hx2m rqEwRi<8g6qMnBƄR"X!z6@IW \_)'QԉUX׈T$k ݟ{&p1:j>e={N ySN&̻ <]ױ:6:!zee=/ZSq0'|I]gZyH]e*Qy^~Ѳ`/C%Et兌EÐ2eǯѣ =v`lAu2.^zJ! O(EsUdڒ Q45.56E<P$ppX<t!Mop-.3AB{HC=<˩~@ZSE}w^S%ØQlSէ^7ʤЁ.fd1$ Cy2mUοb9tޏ>Wy}wN&Ogn zT\YIF:E $6BG\ܽԱL_ T$>n73Ux4:cmu:u /2>c<8qn߾`^/ ݟCO($~޹mܳZ:vn47oܹk׮_uMEmk**0yyE E@E m(.җ*m*@2eɫ_uEΫk16ѳqƝ D."tY YYIP9Xt=ynVt:E8iI ֑ $7ユTO4Y& 5vx=W~|Y{/}/C .w2G8p wUʑtxH<"OPRV^)}$0WQN'pwx*rv8rD?S69o 4#QK~}Qf:Uh401Ae>1l6}YC7uϝ;y|<'/LTvW=54M t]F#CQ7jzSo}AF}:ΦkJiC1S`@Ǽy*lIBYUN& >~mx ?G~5LXC uk?MeǞKG-QA-QAGxZ:y_FZ蠃nkf>ſ?Q|}ڽ^2æ_/}q3^á~&Ǚ]ǻ vp} 0#1L1,1PBFTLt r i_?7vv2'LH/ xGkrdz;w࣏>R n7n~ݻ@Tq!~=)Ff*7MsN__7@jV>VWWͺ.]¹s űc[O2DTTTe Ww c(o Y2oz,}?TIZ~Eee?/O}>lN,kK`4L*2t[]a;43mgAE>QC,vv;WJ2(Sq`e')ÇB)Z]F0Man2:-oeEqez/"DÛT*-C6}%y!ҡS?N $8Ӿ+6~f*O_H^\|˛fKy euKhcjB}>}IC)ܢL7ɇ$*xB 4R~)&-H? `}=> ы/O=fY0vG4u><Ͱb$Fۚ,&8?i3Q78EĤiƗ^zɀv]t]M=rMd2p8N^&TX&;ALe(oY*'56~VEqD*`eeBvyP_TMEQq 픽܃rSThϽ"?4=$Vo2 fF.\HLSvt:t:hƻoeeŬc a?(/ p$oJ 6FQdvF#t:QKM̙3җzyWN-{穾-PEˆҲj/WU0.@4FlZXxƿVq]xs**«B |%4Dxh(t 3|/@dSFFb7 Fz6M,tM癶܀w,a %z]kkku;wt}/iν^#`kKsV/cm\dxͣg**P|L"d-1469n""ފP|b!%HCET F: Ht8L4V?哧bE4ϱ0y;Ɛ;Qmڕ(r3];x \2:{jFa@GƣowwFkkk8y$;xGڵkz֍Z+ʹSR L?O> :Rq6n޼˗/G:9V~ Cp) xt2h,0ge]jP: a*U xPbe)y+ɋ)O%^eS|WBHD_酛HΜI{z5Yj2bc3M6Pu%,%hQAœ'W_~~Xw{SN>m)?'k(o2 ,2q74/V.YX{'˃..Hi\ 1G 5pP}^!zI)ZWxPQn!B buqπ2ݸ? nݮ^2OM7qG̚sˏxɚ9d>yHmY{&7n :L-O$tjvƻ^`8lb>ȑ#򗿌z Ȁ[[[M 8mF5h(2ӹ9Hn=[]fRL/̲V-S$·#xxUȖ/+oQ_mkD[d$W#P \Tl6t5d%%ZWͦ-.yݔ%CC @E[>r=1L(sTljx79L|xsw^TF-Sed,R2<|B @,S2[f*8HU'u_Ӈ p-n^j'N IO$Ӽ{A%}&C\zA=g&mƞ<Rz28llh+?SXntz={zg\0uSyMYRwm@"}K:?N }ezЎh^Ny*&BޔH(r{ Q:1>6\vyƺ48gm8㨣nboP1$od=x6Qɛ#<`Ѷ"y )X$Ъl&ӟS 2Jɘ#,6S5@E_(M9VJá/Ffg0z,*'=w/m+v* r75h?Zj̣qoܫkY>[@B x#NA.NDJ&;n @Nz)<)%8(8ayeEQq7 :}{wI8ȔD T#E%Jcْ}}؉JN:$uRu+9ǜé[ kSnrY 5aaa7÷w1E몷TcR-XZ`L@L+9u$;>0kBA~EH^_177bm?riaNoi>Imrw~5 i,cᓊ6LRa"emMVb> dEn!L[[[X[[̌8'mX\_BG֜9'k IDAT|{ z]֖m9vtkS.>':} G,2 5/Bä䘴vJ@5\Jx , ҆0k-5y ta:=B0sϣȭ{!Y,ɿ1YSJ"H׋͇Ѓ *衇nOP-Q0M_/5(ۍV(GŨ>TKXTEA^OXoo?5.]sG䨅F,Ї{GoP!\ZEV<)7Mr-q9lnn#=={}_ [ Bޟi.iQT*aqqrxq8Z}ʕ+8p<ïʕ+xWq0iRk *tyg, +7ɼϛZn$=jٓyNӽb\y Yp8> D 7ͳ2"WÖ{ 4Gs3z^E퀞8!<@W@gyDAZ\ßcǀCt=Toߣ9#ڐ k7uhu ȑ#8r8vVWWRF;i  чR#/nnkk+q{ZfffmoFv4݈I~sPq/Q˛x8HIwG&0yYhk g\t/>(q׊π0/d4 hρ fgo#r/ŢXSgZ5:Oyu=OA#V'= _uar p" ׷Û77:@ yRnidG"N>0ibL4:Y b731@\ãꯇ^(^%̪%%Ig(~ΠAE=xhֱZ T$Tn/׭q}pA̩xR1֊ʐ8:H*_ݚj(kLJo.?&9l6>2VyY%Ru]j5bnnFQVQ177NW\Cßw(S*D 8LiIzϛj0M$NǏHZ3J.u4AҍN-4$3>-cc=vh4RuqCx1?~:$'7 Z]7@ցLѾ ua&mMz5ՈRa_8(P1ϩH[@Q,(֊JmqH۽d,,gνuц2L Y'R[^Oz=Q@,y -lVH*E]R,.Mɓ'aϴ[ !./`~~R z.]JuԒgAn+E mc9@)=iJT*u]8p^4P,h4GGt:1H8ŴwZ:J;Miqv$˜{״qZoQ(M$ &vL3vhZޟgxMTd'cA7ݴqWi;&8L%XjQW$ʥtK(h a)R,^'rѶzN^I=:gYZu {N@kQ&gҹ"^;\D3DJVcj Z(K@ćB7p¥RI D]) Di?o䴥ە?Ћ9=>Ȼ g-Z?XTCM@^|?ݖ!dfX=nPCXuPKBPQ|{ (dZSnmmIZou%[ZH|qՂ7  P,~8(y)֤4Ji+ݵj8ɼVӡa,慆,KD]XPԕq(A;D\XBi!/v V-=p9ˢdB_Q="y,uޟ?.!PQI-Sw Se71e灈$JPgD5JZ킲.@^`Z@9iኇtFJzSTxg֕賺чOa1ke-sC;Dֆ! :|~9U\"0QghT9T.,Xu]t:6ppwqk penn| 6*jb:(&)4x^Vj{dݷ|Yϭ9PiD iI =+I4G ]ET 59j!.\@TBT',}t:4MrN(#@E4kg<ϛnZ˲2ig*>T̊dV{[:`'mai;)#ݦ'V+~>?ϭnTH@ yԡ98@ o.c$Iy)} >,760,FU?b"eP ۃo)mZF.jd JirU Ш:B%ӧVf}T+;];p.hEpQDPB 8D87\ǺҜc/b{簾-2ʨ*9a(65a^9 ޡsq3_ %- 4B qPFx oa+cuGݻ#H= [{O{{zzX\\D2.\KHǎZٛhDj= @=r"HӘJ|Ç1;;5>DZ %p[~:|蠃xs.~LZQ-'qB WqUV܎FUlb]tВ &7suoa -PGXF=lbH8I{3&ϫV{B fŸ fS JjZWVa߾}طofffWWxw>Z*~&AA6aNh4rR'|Rc… &j666~4M.VVV /ҥ7m;iMl2yL=H+Ih˴awbLx6qPh =pnZΜ9|G%x sssؿ?:??iN^//t:hZza#s*NQ˰`qʴZѤx_`тC*k8F̳QyVWcGNX!*$A`$8Y/ժ<4by{.Y)RVW@,KKs{}Vd<춮# )Q:>y?2~jFt?,S  0IZT.>t$hWDXe-c=Zݐc@0*b83 OFs*rQzf9ծ8jmQaN$˴FM#y'qh8d{"Yi'Ě^p,Tx7ڗeLֈ9ܣxj,ZMnHl5 Yaڵp\(; ?͍HÚ;Qf-#AE?; +Jj@8oy(<Ɲ|e~D5(0 }ݗ, 2M^m 7AȧѺus=nڱiWzEsm"0tl:.`%t֖(>ǥjQ9֌<.4~ҺPkRZyL>xP4Mi4;ɼޟIg<Io;VVIa;n'XYMRADTn; p R"Ƅg>7nnW"Q $U4Ɔ(Il/.rM'I\Ȓ3E294Zu(43#҅V'~ccYpQ1 ԅFũPFC=v_%\t?nê<fffat_en41-QS5̱TE(}ժ+A"/ ?06UON+}Es'#G-]wavvCgg ӽ^b1SK_R4{]a4QK q|tVVףN^VVNU$@T8N4J%,..Zʕ+XYYSO=Ry.~~KKKwK`i\{ qd8hzvn/;.ZYMLs R,p rGB'̕R;YrrcClSݎ-}_R9\+s>$ȨZ {VPBEvͦdT5@̙Dx uM0-.ua( Mq0\LkLj<5^Yx>tPQADv.rHԣs~W,"YT'C Co]7=tffD>y4 o4JEEV_,/D<0ޔiś)뺘:ͦv7.T8躢mZfY*@|y.[K$,.JjZbN__M7݄Gb~~/_ƍ7ވV__yhZ+֫# ޫhV5ւCUwqnWahc#uB2TT;j0QȭLe[E'TyqG#{7uI{=G'o`ssh6'6.8X̂331Ձ GM t]4 ,/m;aRq7G?)vC"qvV++n.KbI ͥjg#JfOܬt {m9aڊ,So>ٚQG:4Tw ɪ,u28܆Au8i~nZ!c&΂y@btc0="[O$ p1m">^MK^{UkB>lP-lur] k5j5q\ѵ5M4߾}ع*RI9p@iyY`47'䩾qǸ|Yԁd:~\ MؐoY_]T{N|bqOxxv+ SoElOq%}xKuT?XiA]j17!8q&ejJrY\s@3E&:>La|yFdΙ" P u]%"=+ FyyYt6utR4l7!60.˶O'qardvبqXȘ*g׋;*)ThK*. xʈFCii4+se~8q8vL<~;¡늴w!ݹsY`aAG_V*b>ZMXsg[7{/^zpxyz}L< h^S_4g!q~?׉@t>&?&Ky裘%ӳ|䐙d"]sr֢Z?&躮u?sP(P(GPPMGZDSEZ .^~R B꜊˿ nq (9!W 'ނC+1R;v<:v4uyEC\/ǁ_T@W85yq'Y1 6:ΡCq'Ӊ ÞG0bQ66ao{f mal9q-Aû˗Ž_$,uQֹsb4WW^aM+Z\իq9?PEVK̙֔[^"O<{uUuhW>ɓ|IQv[ϱc"_g>.E Ϲ";jI|qx iuYtT*ljxy @]୷ŋ[oT*nZj{˱=IotJS2+.M'᭺y}1g 6yd5774vuU,AYKx.v[ 1~$ G4M=Od Bқo HΝˋ\vu5i&^^OkkA |FގmTkˌ\HEt:x:@n|G?T, ќ/B4{ˬӸޟhg++a4?+w niZi7_g %p_ڣ  _/MN+fYBE*O3@d9Idwx!*H3=HZ}6ai}YqpWQ;b*fļ|$JㆉpkxiXK 7 6gYs+m(SCթ!3H,H/ÎVW3O_*%0 9VXrT$> ai)Y˗el 4dH[)|_ݳMv'OqQ NӰS3d ua:PȷuHTjŦ,Д7Hl&j:k­1iX6N( d?84 ->婫 ҆N.q7S\z7ͭKJSg7qh4dZRw~y|օ9ʣ=X䤥\.<ϋ#u.RGc>  eSf嗥9PV;(%9$!*Hԥ3Ĵ8 }'A;v?H>X-wlp4"%=vs (nZ}tCpii zϨC\.n`yyrjgϞ?yFߊ?/.@22:V(it/=_r sW-tz8.ՙ wBV[fgg#zt:+WmZȫ#E:,bBX+nA@p*>ruH&i&ݧux$P-sYj'aKuI3iIYyT W4j\v`i QWNÇ: pY-aRuc/:S: ߅S@-<#R|;;AxQTP.Q*ӟgϞEZe,JhqDHCleee.{EqK: [tpd{)J"(?TDI~R4YMgM{Z¼z)S5$̛$Yg-&+k<`F׊qok M7ǩ ґ:cw24?*as0eQ>GzϼMqjS;F ʑDx, t"<"* {#hM?4yT*8x =ۿ1hNEhbqq?|&T7Pv"{yq4,  AՒ`YQ||A qj U`Hq|npϴ4ͨcE|"yvg`& & 0Nɂ`J5y5 ) /#\9^Rn\m6vJQZ2zHs2rEtZGX$rCrC;a-3ğa*qmqpK1G &X,Q.QTP,.*y(R _B ZzY,/".:xyg++++++++[re0e^JBtO?m]8(3E5n'v[IX,6Ya2m$OcZV#Ĵ|`bV@O"\GL EJb&(,"Ofb ôS2F:JOk#.Wu[O%&s*drҢ'Dϋ=?0"FI}}?F#8Dt:y766@Z-Z-i7~ǎɓ'qQ={'OD@TB6.^άe$4axh,FM;L>թ *NIAhZ%j2oZV:gi\ҀaL:x6 8Y顙Y*~A6b6Um8E'o)~ȯM|?Wg >zb*SA>0u#E3\bؐ9jԧ>Y*ez-p'nX\\wT܉w 0fqK9yF4: 4/y=kQɢob80U)(&Um[ IDATw,#Ѐ2VIa),81fAۊSv.vY-o 4kEGkr23ѣQ xu9g~gP(P*"G->lxb}݇rͩ77|TT|ע=MZ*ZYYYYYYYYni,COf&Iu>O u&/[W@`JSՂ@h ΊθQpV6f3Mueu[;n *hF*DH.lʐ/bh,ADGCPc'-9 ♠bߏ!},vRٞEs#:b'x"\ToFr??ͻHeq/НN[[[xq{,TR?pP+a^}W|u.!ZEirZ BT/8FZ:) Ѕ_EFDDBFAۍz8~89Jj5eMassFV Ee;<"Zְ-4MtL$'NիB0ZXXH{N X\\ҒpYxpJaÀ(n`bV]ҺiLR.G9C)3 g \TlCŁ?R1[9`[aJuAr vM$3Tb0h4yT׿ 祾3-,,$Mdyy9ڧj9j)8w$77qq~8~8^}U,,,`{{XZZL\wAe$E7 M>Ϸ 9h_h*c,nAHN'ZTn7L;*C>86n%xGiiד{MoӔ\@1U#DctLx++Lr9,|̓?v$L$<'ޟu2ivJNF:FR%k,@1nWz7ÇlRh੧ ^Ұ ~,*ҋ8TA : 3JF5jm0H^!ubHs ,|,~WJF8hH04LJc(慉)VYXLd"iR! HTqpfSA KN6B8&lH HTJq 4\ßMV4/ Q >KH8xbDZc߁ e0Iwciǰʫ<@1&D]:Sڴ:2H*O9/yZ%Q"(Yùp#Kl'筃rhp~M}FN&z8c_d>C%(T,*ꤾEr-_ץǏǝwމ'N_4F^@r){4MAF8 ~yFOnkEV sx@P죟j8vJ&L*OZ6ـmį  J5,m PW$:+!"3;v,O[>}_Rs=3b_=~ffF'N q1_% pwDß/]^z @=q~VVVVVVVVSq \+ T8LT_\΄iq8TnɡR]uCӀQ*uyA' wZ1NM&JejޮL@14 tJw)#xJXLM ͜NX+f&ޔn%X)O,4F0Ͷ ( gj8F V4{'QkZ8P(GV P*0@~PVQ.'裟IߤeՔ*8ʲR*7˒0GWa"_{cyӹs67c'f>du.ż͡h01%0 5х!&Δ& ,%ؤ5f 7r,EybS4HQtm!,Q tmAH0jH BMQ6GgP*rMV*oFpE(R(m_ST*G<nfu][AbƆvs-TRŚ / (&z:LR=Vj`bڱFo", 6QK5NW7G>mj%9]j(mnLRڈki{6R땀jq:i bva:8u]HE5w:mYjVb*^Gv *yT*TUTU+(J8y4?@=.kF vk~Z3uRQMRQ1/9ɫA%ia`^E vH,ҎS*PLX4ͯͣT&O#xoA I U#:;l VkWIbVP,g01*XV/S%5Ϭ@1z|@)^CL-_I䣵\G,(_XoF΢\.cvvooh? t?{VVVVVVVVS"G^3_q-[YCu:ǂpXHyI`B Dcĥ@0:"dK+XZSuy\%,8rdaX4-jjHBdMk8`;sQ{f6U)%%]+Vo0at](Q]PY,AjEl:zyKRE) bjm8-TRwrZYo VzPyΣu-ԝ &j-LBoBTȔ u ,6D0^t0Sa_²pr3P[I瞣mN})PWmi~6R *P2ؼY@ %P!ʤ@Eq39rD;o:t_|EiD>o"yz>}tə;\yi(w>.grBE+++++++)ը i\Ji{aϺ|e9t/:M:z9DZ vAaP ortr: 8,|T`jATHl3*na (2(C N Wڈ@aĿ!.F".뤋K\cM'A :f:Q٬ ΢{ƫ+r-v%{Qh W.BE+++++++)(/|y v!Wue8tޕ56&Ї:VV;'M}X|S L@ѴeAj:>PCbPҜ  v9b6ӶThhi;<^Xm7ӮSZ p@ob *eDYC9PTyPbXL@Ev4%YN6(Pj5,ʗ&}|u:֠jH̲0j/+ Dotp1m["4襄j#Դ :ΊWRʶ Ǣo5~Tۺ{CTQE %tYڡ)G`D &:qu0Qm#LTy *z^fC´w<uh5Ţ@rIPdzzO,TReAv\˹88|i0ԐgliP`W0+]P+$;B(&@=b=ǁ3 s0G EO=Lg9IJe7P,fC%_uG)- 6R>oAɜ3jF8P$MPM  (OyR;YTԽ#Q٪bT84ϢqBE+++++++)U^7jq[':UNF0V{Tȭ"G !Xb֎#x |:A@@1-X}54S"~ ~!? AbiJ=]QFY1"74ovҴQA/[vu9mybJíD})6& Y̢y*$4=T4W-KR}OT0Y.*ZYYYYYYYM6̊ Abl,de0 P x0Z3(qD@tٺݞf/,hIq%.n R1یl؆ׅc}Զ҅U"GAV']F~/wz0$ ẹ̑vd "8)Q}0JL*8 T wβVT-u*m~*T,Tvs*f0NSqBE+++++++)հ6)8b`\# '$L ;*XM*2("+8qGK,#8Fb" 7LEb up:]z@pMKtXzAl \ñhbGpDxa+9qUڈSkbE&j;v**pCWj#}:>!mA iEHD%[I9 N?cM`qB֊Yy9T,J(ˑhjXt<Yheeeeeee5b1 d :9ʝV%,PrCP @:E#`E rЂ/Y9r  \ L"Vtr(JrA 0`?u^Z]4'A @.=p}EkV 4$;l+A7וCFju)׏AbF^X7NO|=i#Adb$@E,2RumLAxQE7q<׻*?^Om+F4[߸RMVi ;kPT*h-Jkh-eAA|{(JN&^ 4;J[M"Đ`}Wf^8B +ckþ+YM:/ r8C؋!cXU׋$,uKȟ|袋zh-Y甅o4Tp~/ڧ=FvJX4y mqNZۯtؐiSI {59&iAmEWD&&tƣ 8P(҇|RQM|sR@J%E ijdՔj*LԅyaVi/ㄗV%LL[YMȑB@)`i!(ȷYΫ.Lg*@ST^.zT$k3HQ@"-!, Y[q.hnOUm#];ڈwۉϯHЏ,:=v)5B1aB1հ.EDJsW5!ȥZ,:NlZ(n22K%1Q,B>ќjFCRTI? L$Yheeeeeee5e?(HLǨJoaⵧ VVS+yF t<lT|{,t0SXo 52 .h7ֱ.AŬN6ҴOï5:i5܃dFY J<xN~_a @ cp:<ŢlXv;:λr"rG*"AE=}N! \y- '%݋ׁ,L p7iT(Y/"eB4[pEapel`CX*zqp X(KbQ8lv Db(z̡*lUcև<4bZ8T#AF~N|PjJE9OXhJ0DޟwV( z}y_k|7JFS8 K@*hVU\P\eRZ6?M4q PGUƮx3fv2QN*hSBD eU\Eu*Re KY}`m 8tHz5 Uy $hB> Z 3LY= @A":#dU*ZYYYYYYYMaް1 4Գ0:SFj/(Hi~؎aG4をjY5Im^CmU @9:蠋n$؅k-*h8 EU[boc8}{h4Dz]̟xX:nލoy*{!к}]EEAEۅ뺑4$,EK*ZXXXXXXX,(hhLRjLCuF 5WWWvT{C!DVk.*oG^+;FP/^Sw ʔ24U\xYϬ?Nj ` GއDvnITDS= +H2b*,2. 9TaD*N*1A @蜊D <,| Ϳ'O23gGO.mn R1+q!~?XE7tjtFHEN,k qaIE Lj}QC\?yϷL&TJwbqŮ*)$<$,,[I M.+T9"t*m,n0"#nS1TLN2a(aDϩ iv[̓l>\pwg: ‹SY3މ*UmN,=Z-uxnFx+T(JaӶe’ b ?C0ߨRGHŰMh&RbZ<UpcHU|,PA~!4yNV~5FJ^C>6;uSm93}A"Wj5W\}W߹#Iq/(bQWU2dc"u&d>&-haaaaaaaW8*,C&'!'S1醱%-,,BG$"SGE@=G"R'H" wNRB-SQ^%<=-haaaaaaa +Qğ LHŸ:M˝ iG"ø!R"̃yQj 1D@03144%uypgRފ|Lt#Nk?ˋqaފ%-,,,,,,,򜃓4u%-,,WL*E"2̻p$=aGR/-nw;qHd#WوteLog-oa0AE*ű(g% /YqA2IFQz`%q`EhuJz=8ujFT$OEE0 TXP/d$w]+8rX{[XV(=-ahaa(S|N~7]Gg?+?⫅6^/xby+y m\qe\@9b P4!T*5F.rbE*7N ġ>^I {N=1 WA'aѱ(=ẓY1 I\$=&`M"Ţع>?.|c2<݃˗/\.+afR'j1M>Q|XYrXVTj5R^ui4OvtV$\. cu8U% -,̰T8^̕X._&|K?گS} 2aB,y+"#D}W;cbRqdo,jq5:f2pVֹH`Rz=R:,,,f ^@zpd O۾z7=_iFTm_ק/ts*ZXX`_, peE nDs&n!N]|[["ͳR~{u:Q0oE\&E#F*3|Pug.˒ꙭ Sp~d*ÊD&#MHN*N K*ZXXXX(Q.Ra|6o_Oe ց_N*R~^* EsP7A`bRQwVRpN " itʋQե#"[OZ&q;B+++S͡KԨ>Eۢ Xܺ-j,,69OIF*B1[1 0<yUUsςP]p,|["AB}ߢHG~>#ǫq,-mx>q#ӾX4~_lr:śѱ7XYRg]MmODl3n|>YَܸTq"8@DGTUQr':lrdGVc^oPuy9Jy &Ѽ]2nͦ C4Ovz U?n/?,,,Ȱo2wM^aҲ H("QߡrBϧ#EՂh='%SE|Y"Ovb1(2 JԤ*,IdrQ:O&i*N+q*(Yedv lx皚 LBQɇő'(ƏU2s #x<]=LUpQv -,,C9(yJF2/-nyTaCPRRqD"DIS#u8eq7"yT(&d9NtNQ\*."qU䢊 8 uq <=T@&:ePq̊8LJvQGZʐU{Ք:\6FlNB(Fo}Y?q/T$*Ds2a"M&o<^ב&CEﱅ!-,,,,,,,RGȢ}:8dℜ\&QY?{N"#K iDoFu(^w-Ho|8ީю|>?tf!$=ixLAF{_E,n8d ki#~a#\(MEzpyN*ʛL,. &&-,,,,,,,,fLfHQ$"S~XX$_q$\X>}_= 'LМqr:3M$<*]Z ْsO0d/=@{>_%Nq ȺY% My4.La\9'FM2X'#Eͻ~y@YXXGBz C# 2衇Z&8"͑9TuiiIK&Rܤ(0P\aK*ZXXXXXXX,*!‰y$"'h8D$a6;Keq^o$"yiy#Cq t:tNPWTZ6+tÅZduI\~TSKRΗl%^G++pʵd#n~vqHie"U^{:$0"Y~:OJu)F>|8pEX VG;؁M4QB qskyƟed2EUL*eaTXTpEd#F A2&u ®z|Ê=o< \NlD.lHL>/tZԳfbu|~0d jfiKKVKr6Wٞ4~- Ϗt]99 S7ˉ|aqد¹[gtp2 ?8r|snHEyt:=VN$s*RlB(MymhIE dYN!e*VqCo-la =GO ?TU^HCyAUzRQ^e`IE E#r(dL- qr{9Q,,BA7>'u:ClVYZVV>u(cǀ'DYpj5sBAon?9Pb8yX] uRN;rx1QJe2Ju]H#rDO+ \ltzTq|nD"PhݰY 9`IE EE!H"H$#T[]Llo nwhr\'EV|$pӟollBRyNzݑŋ"_&"O.RH:ri9Խl&y%U^* 闄M({8:q#RI`ǎ sK{Ķ ;?]BAO?/~Pk6dg>7Av|%q}oVj>i7riI\lG"%ժ$ωU#ǃlZI(ySOE՟Uuq=tr2G._u&Σ~YXXL.gEmB 4PFqpQC eq ǰ]NǟqOE&⣆A<硊Ly+.",haaaaaaa#CUà %GC]wtxK++C; =Z-ACBѸ׾&nW䑉BAl "_lJɼg"Hz}w.z~xZ"<U`}8sFؚrEvLKCN ukT, O<:/Yޞ8FC2)}aύ A؝9#M!{#q4 z}/<:疖ޭG 5o[;;|6= l(-5;ʮO@!H&C2aצ2Dqy'bcJ#v{M']w Tw.B$/ɤdt}|! *--CG:`2އg OûwY5l: > \ c;krOGEE[xyt? ѕ 0RM&=&y=tzu:bztզ4" ~M4MtIRi 24Ʉ-"Uu?KB1%-,,,,,,,8q $ҭRl/

    >9Mz䈨߭[›0Eát||b$Y]{i?_}w?y|LqU9*٨0ϫӑ^DdO,OXmv::r#qadEE "#ub2t CpBD-D'qidĨ?%i<4AR,haaaaaaa8~^fyD <.;7Cuirgė\>u,7 \~nqa<0ΟÚ]Aݼ9I^~"AMdtJ\tiGu!?~1ayXKUEƕ^8+̓DaJ*v:b1J; 8yt\VX]Md*~&uTDB <4!R)-#j6\ߙ3dg©SD#Dq D8GC}'#R{{Mu|xp:gWt$n>\P^~a~:ٖ6SpZ t:蠷mgr T._F<޴~z='\id2Fun˳,,"p2D,袅HHuʄTTy1B^O^D. i'IS' Cvec]DqrL EdTř]ίP2߈y,v?HLNNgZ7 Co;1H Ru.H8lA } >,"`IE oSڵks)WZjtrDaZYOqFstur:({*q:NFآ'cS?"U7 A$p1; ?a/jgڇqEK*ZXXXXXXXXXD~@&29H'{- LMpئ#%Tފi4"-QÞUxE 8?MLY ׄt&!dL E9O(Ra{W"Zβ@INleg9w DSo@u/e,,,\#=E.g|9Tɋ0 ϺδL"<,haaaaaaa8~qe#{|OEz䑧i3>}YO8sYmg/+6fED#>hDMcJ#Vo0:NZRSN7< S)RA?>ϪIESR1S $aTì L *r'L4=nf{Ἲl; ȘT l J,2u^t8YTjEpHf(UUSeȈHKT\]}2v~cۺss݁][aA"b"mQ6uE󼙖sy[}M$]sEYӚ F#9jZ01LLA*wIbsee,s݁_S,9ںǢ u{а6[x:lv2"ɓ ; !͎ƙ9,dE~= vNE =r<V5 lqP1-Ȅ'KR,8([2=3#>}ryѯ:Q<v]w> / 9e2z;^[C}6t)|;U1'*OX*$.J&J>LvYﳽmYE~np>r (J6 #ߧ~fE[/=O*||L7.V(\(>jFŻAD* (ECK^V=hc¾sILuj5\<ج[w[l&( zr>vy##<ۣms}G ߢgqx8.x+#/:<9u,"ݐ*TU,IZ;Bb:?W፤IP}pF<M:ݺ$+J*J>JNW~p\PVG.Z$eK^~{Tg$DN>_j; wg0s)h2SwD+o*%:+TjX <_Az8!B}4v-da|cMǡ;G*3JytHR{Lzu龢<9:+aa[U7au_X]yy]Uuz(.q}x/I$߄Gˠ!pwϒlS=S[NeyTGye"'[H0ݓyQgd>MMl`ia b̟%{(rXF\0Ia*R1l>M cquUIM3%IQ:τ&6\ I5*,Mx 0S舴EɅH&uבeݺ$NaR9[}k`jgR\Wnر=ޡ,A4· KF{d!Dd,TG[UǼL %T%*M:7]g)$g~z/aWPo"eqsrwɇ^&rXEF F.ӗ´ah/r}aJ|;?b^d2옿?#Q7' K{fFTϞn/:g0!U%j[$bTzTX'u 3LafO"v <aU%Nk7ݹs'vrqÉrqDVRq~T$ ÍxfY"|3 yiB4ED5a= {;DǦa> $-{Lu2I*@M:!mUNjlmsu;L93pvdy)6<ޙѰzr%KkHꔀw.F=h\I0&xx&@!9 Katn$ :u:QNɿ@{y9TϧI#Gy{L M[_r9uL*MrYd!2QCp. N?*V&T!aIqH ]H"U2#.qj0\/gPn/l)-L68 wc!GyOqZ֑9y=sJ%ya͙ Pr,:T N;R U.yA {*yP-zH"p\Y&)\1hPTeBCzo' #*x'<%:R,\d[cx;fX&q>\wdF.#dd9\u \N "x)/P̲yhX1"{dZd"^ 즲|m0;hrݤ<,uUA|l<g+W! =dDȇ>1jü ^7.Ux|GU>l@Nwآ " Iv{e2YT>7qM;Lo!q (2Q;ʫLOyRتTwlz-?NS%e{f2fC}~xC]y3X{L^p~.s_~Ȝ] RDWcd M>ÀF @g{sΪzL5*A%H$YF`.Z}pAReϓ<(. L4mVzLF1h#u0]y|'a۔Pj G>aY΂,$C=(ö<< Q]]u<n, 8C}HQ|r4 Kx@! ]0 Hlp8Mi^K"~4<œw|ˍ~N˜H=rg! #3{dv<^8:6M ^6OV9R< m`{%Ү/mK5ԝaũ׉qX;h<Ӕ-ϣX,}lmu"?b!Apci9 -[0 'tm!ąMt)q]<'m W,q,og]xw}_lDz‹uE<{+DDYɑ,չ]4D08nT*Füc C= o}q̈Sz)ht,t109'^[;ut+7wq < כF F6EP@XD>G6xжQw&8Q0B8F{Q|r|^W҃-2He 1;v\woNxH\.㔆j&#\NL @ vݻ\x^rDq\t nB>G&: B9'<#48{aIC.k%{r&y#NEƑ'Wמӑ=& S|_z.Lla:GN8>v\=&!U/,(JĽ{d >!o~#c]G8}4}[~.4IC't[]qo0][]=Ti$r98i8qaAC tpҦJvlEw,5U`j8{9P5eO9',lt7֪{@e~?T*\.#G`eeT ׯrZ j\n\NtiOD@%pLF4EfE| T"\:-ȆRIlŢv>;8 "VVVnf;fG]'FRIԱ~8N~L!2`t6՗y+z=mmZ-`Cӣ'6u zrd2XYYӧqYEܻw?l6a"[)EpXJFHC1 D>4YHDe1aaGV Z Ns]DFz\_h p@-B% 6VŐ,!; NG'O<"CGϫh6hZիW#رcx'à}Tiqo}|KA?` iJ%?~hZwv0? gUmΟMn6ʍc![Tb19$'XVdYuloox+v`3"-I=oEX:kXW}@̓C;V՟k_@Sni3ks3(5qnڤaaC\*)w.!zrAH'j w]t:Jzꌶmt:t:tݠsʉEN4MK~<低\qa ٪jϛLXyxYǩ>ЕzޡQV9޺-묺U^:l-ǩE)Y߽6WQT*ҥK8}42[[[Vq*\tP'D}uUw vb= Vli#"9erˎ8#ﺎb=ya}IL80'] Vpbo`sP/?2o|gB0&gPfud^~9zA|W\]v^ol7nv*g?FP09J77:'AދD.ӻncii ǎç?i^Bߩt:KT*aii) Rz&*22*:\ׅytD2.- Y8e ҉Z^^3<'xn}nmBj}&$[[[A;T:QV v yt#nܹs#iZm2;oO1`^w'3ߦT#0r(6vii8*~Vp˸C2U`zTн8T/ fJu,MӢ:zDGmaŽٛI$Tys" 9IB4)ϾM"Hb]G&DYIё[aD|" PDŽ:)dy>|^:lIW˄[ebVhZ.':"݇ LnU%"WGުl}x^ML&rt 2"~_gjя> = Q/x e`}]tl bQ9nv[xݾ ܼ ln Rr g?uw{݅$A`џT uq¾?ڢPo;y@OGCHh{ZB 8n;Ty==rw4'`ww>vwwQl6nEr£RfwX>o;sU8xBncuI I&nn`N*ʄ"0N,G"miE"UD"^+GY`\܃ l+%җ/J!bmm .\>lnnT*P(֭F%MRϟjvwwZ w#Dl3yEEy4+(|P6i:/?r*^wUv:W|z}ܸqcv$T*#kk|(q&#ZMg*rk='Ȥ#GX, ٭-q?2g=?.{oG7'?)oEɓ3ܿQǏ~gnWk>#hGׅ`cc[[[y&x Z-4 |1 nkkXo?FKKS񳟅H;ٳgfSOJPn@lw:Wԍ#677w8yum8aǙEigUs* &W~wQa/W|.(#>?-9 kIQ)# ?(⦵\eg/yR?&IG:8n_=W#U<װN4EvemFiEo 3ό}_59y1Mccǎamm kkk8~84* ݻ{assT*#\t:<һxLGѣG~@ړ}TU4iT##w%}|p욘b*RJB$5,IJz?I޸yf)? R%iÍ u0%jLɕ8$).4-:옷 v! MjyƇnmma}}=X6`Hֹ ݡ "OjJw $dhٳCD KvB/OtvEFCow?TD_ "ψ{νV)d9K3_i\]s㬌BνXny WW{`EkM@ +яuq +-AoaO|l6 5DQ:P~ [uZU<:UI\];y89Oe01:/>k/ q19s?8kkkxg? ䷷FPu6s'+Y}a]^Uw"G? tވaǦiqdNC"nݺWKK"tels 3"3!kt;bA:-Xry8zr]h ǎȾP%J=i:$E͗J$< RMqq4K q`KxIzyULHFKA XYXX:VTP?7]&?;N0gkG\&ZRTy(`*RD YXXXX, %kô%zN0|n VI 8a:lxʫs p;Hoky|kKL կFǾ/<Ϟs+:β;N7t<g2`UZXiww\. #;z@&Bht:^ZyVA6E*yA'SQ^I7g}-0%haaaaaaaa<&qX9juaEia2aDc(ɨ>+烒=:2&Iy'FlAޡr]Ν;ao,A s\XX(\w l؄˱W^y2bb1ԩS8ur677q ܽ{;;;T*8qBW]%V :*+ #t#AJ=5={kkkh6~:n޼ /rlE|+myP-$Ui;sJBIDYnIL<ݮ2?[7a&f}C'O?ٹ [rpN={)])>a|wJ' UoJy)+{=!㤰"$L"Wy2^؄ɓ"Μy6TǹsӖ<^Su([SDPZTfae- E$O~iNJ'O5Z1WwzC4pjZŕ'+rG\Mt1\q峫5tQ(*4ml.CNe&!n߾{PI0I0]|^ 6I&֝ݻN].ۤ*}‡0nŏhD,N i;2LL;)$9mTԕ7mXEVLZgQXZZ T*aD.6OM\y `toN<4?O5u'h>8U]TJ Dn&&\Q(\Fr5-7\35%󌪿j~Qy>Cp䨕Թ^aγ%-,,,,,,, QK,d(NZ3,dTaQeVuts,ta8 /TsnN*n-N&5>ԕîq$dg("ip>Y&^$39^^|=r(IO'X m8ɐWu=uJIrI0xڵaaaaa1<ܱcpgyꞧnNDΆiQiI,*8A2]E)p&2Q(JZ"X -JxZ0T$DNPKxϿ?ǑY0٨p{ԔquQytM)6%w<\D0 !fmII 0;~3<~.-⒕I~D"bo^8:NB"NK'qt`ȶ*Av8v"|G8bUlJUJvJY^7<ȑ#C7rM{FmmG.L\F~}o7L39os~tEz = m^{d'v+ES\:F*%IL"L&3 Sp2rJn/" I=%תBF/]b/N=pU?at쭮h[=QzVR|Ct,z~]>˫zx O>?·[y+o>>vߘ2IM)C.',fG8x"x w!$ҩ'{7c*CuIΕ2}$d_6 H^~A9dE=pRq b6E:KN"Ǔ7fhp2 RT|~z#JSE _ U#A~0_:1Kuu{d}:>kT:҇NAՓ/;̛ 3_|G*B B@QGEi,a ?<Zy  >vvvPVC*y*Fv"[Js"ube,/4F_v} _Y!!f ke>4݁6˫ʡGu4:668/'"}DKTG!%۝6d`k0}}'ʛga{ۤ #63-*??kPy^GyiLg`{Ph+䪃v@yRU[y+o|a !@+![Pv''xzulqHP8cqj50+O:"mC.̎wePV>rH| BK>]8NO"\.#2p TZ-Iq#|6ֱ.2ZhG}O?4/fkkjQ&}Ǐ!QH( (JXZZBT l6(פ)Hu ICN*$uչ«Hwѿ= IN,rݼ3UIv1$g8?`AA T!^ԡ$Re%}rяae@æK}i+?}II=]O\O42 D#_/!?{Cejl`bHJ.R~zQޥA\{owp=Ҽd%ƴhhcKsy ty y9O l! DZV[C$OGC'e6C!KmC܅j4S9֞ @}+WR2y<2[ kmS2A| Nŕ-L0Glr2- z PQN A˻qXBwn+IیQpFFǏq#ph6#Y*p<8v{=;T*t:h6h48qH 4塰g' FNg'ѫcq[].Q1vNGguuݢUÜdp-ACVCDF6Ĥ>b'f kkk6 X;Xkk6 X;Xo"iDPNB2Γ8Y]}rDGF4ڟ>=N^'4M6…~Ӓ4TY2M \Vzo|MΎu]t`laaaaaaaaaaaaaaaDc`Hy1˸R+L™HZ&&iHLG?IWy#JߩT z=XHV&I=j5-T {?/B &a[vmEHvBhLp1{0mўݢaLk¤sn1[4XMv+++{mzoS\Rn'~U(т8f#H$b1 VQv갫EiKThb[$BDȾ~~d Gy{24)L-[v1ϳJJ xAWmjv}1]_ iע'mbHҮ/!ZM_ iCڵ$IDAT<2QLA$mwE˺hU/s{/z!B!B!^Tl"B!B!xy/B!B!B׋B!B!"AE!B!B!DHPQ!B!BQ(TB!B!BB!B!"AE!B!B!DHPQ!B!BQ(TB!B!BB!B!"AE!B!B!DHPQ!B!BQ(TB!B!BB!B!etw뺗]Rţ$h9=.oo _/;qթ2zì9¿Zg<;e} ޟsV #XFIⶏQ_qJ i@ouB!BQ TԞ^|tEVo- =k;;|7Ɖn6:eJtˎxį-'_^y]#?icbR~ķl'u<|B):b>7=7k]Ҕ.mU8WOa,qܮh_DTh23iTUQ|^9~BQ}(HϿluaq,;`8<\tCYG*6Ƅ>^e)mHߢ.]M [+\%8V֔uNˁs/c~7͞'E(B!B!^%(q 1)j(h2a[$O%M[(fq)_w4] + "**p6 -tI9*Jn/-i5 K?]Q_jr7޵ L?m?SXSu,#3WQQ~RUũ~*%,"(o5)J*Qw4:usPCv2ǧNmO'1c7#c'ׇ/%Q;G-[cd*'a9?3\>py74qkyFzq?-B!B!^ *긾u1Q4m+wy>9ݻOLA΅fi˼m<=1퉋[Eڍf2"S;_NVxթC \6 333L1~&T9cN:D&+}Ds|?;?`?'ŧ=P '7O귟̎Tnڎqsg޳%3sc`\>czSq64VΘiqi=olI(Ê*,}Oɘ)XƜ7 #S,]}߹ IaY%#|9y7UB!Bl O{q[6ir/|l3T߽ǁ#0gH:}.msR [ĸY1tYy7orffy惭,U4vfL^𪠶k\퓩pp,C_ȑʡh` {ga3.K%jfevOsg>,]Z@ݪ-U@w#ꝵF\/By9vp ,:~7QTߚ~l|Χ(~3aI_9į|]FȨOǼ*#VĉU}ʾ:%4>QC[ܭC}sH:9݇c?v=ns~,;Y)u7ˏ_х44~S([m<`ץ:DҞc:XC^f.cv_pܶy檦qx-:Ď}GQi5˿/s_Dn ]9/aop_S6xVԭ(Qn 넵So~=|0+|S8e;0~k7$3{{%*<޻ϑu${g3G1r߹l9uYf qIwkƱjW(G3r.c5+X)[t =}yy՜95ٳx=8T D\=_jZ#9{>7O _ĽY:5s_( rFUT erc֐>]5:H2 [=*SIL𮫔UrYUPRNs !B!x;Iʅ *#| m- p#Dh1B]fi$aK؃,Cb7 `d>WO_v5k#t#ƽGc{34*ffp״؛0Upkǘp-F= _S,[|FcӽrI4!#/f`<[im[cbWa L b{2~@|R@5v/KsF宱1h)3#"ODȊcx]+41Ú9J7Ƨr!?@ȕFoDC.=@C¨+U2!S&+Z{gۉl/s_F| 0m˜$][~aYn Mj׋؟,JN8*K5@_+X}b5y8癝kDChRFmGس/sּ11Rc6ԣI]OdZO,51FX$88+Wަtp3GedM>;#8{NS@N߯ص%-7 5ǥn*|ZϺY{8cS4Z!NKU=fT(cTlO;c;H]JarB!B>}vl@^>@ A 2 2}'! 2!}.bCTav̧ƪcENEDܝu,o}'3jȕ^KjJ2əREyt_|9B㻌7/(?~2;fLGn;•3R/{9UȍTf۠MN&9%CvO9zQqO{SRMRQ*^ò1y졛Z-qٽd=ឹt[ߦ/s!B!39cwodͶJ.ľgLލiߕżP wWŚ2?^hϳeB5xCJz3)fmO~LmɒNhٮ#,òa<>0X_ai`#<)_ !*  ݄vYPdޢ~.hOrh#4훽HUaḱ'xt^ l?/<<NJ߆ɭ%[OgkI 鿺;fwic}P#Zr[4W fjSYcL keE ޟ;ޤv9'\*!`"=hߠtr|A*?œQ PYc:5vU]pvLî-J Z^z2=2Ҡ)H}iXz[6LNMhծXFF50]5pխw>7K [=71:-4w Z^Oִԓ)+ĵpKsYc`~tͤYYl]-&{L[>_{W(Oΰ_Qɼp1w}侪PYg__PUrËSnx3ަY?#`w˸14g)&&qew*+ j|h\&hքe _68Ue>-Q ]B!B!^Y+s,UCf5=hhF{n-4. :=?wP GH^ )搏^蔿F: ~˩9'vd {c 0zo+m$Tc٪9NS~(XnA+X!B!hJysє!'u{*h0WkS)rt9c_WLւSʗI8C`s3$/ҭ`]@eMDž!B!"_RV|jLZ=YSH*gy(hewCX7%^l;K %'xyXM44 'ogAҒF+B!B)Ά~~VӟB!B! Iy+YB!B!<IB!B!⿡ )y?-{qtQM!B!BT,CˬB!B!5a_^v=B!B! @C]!B!B!ī򶅪Au@JmIENDB`qdirstat-1.6.1/screenshots/QDirStat-unreadable-dirs-window.png000066400000000000000000016717121362124503700245010ustar00rootroot00000000000000PNG  IHDR# pHYs+tIME w&iTXtComment(c) 2015 Stefan HundhammerHU IDATxw`}X\$˽bm\^M7i 5 $@$@Ht `0tSl1V);Ili;oei=O9~HR/Q׃H8I%ODD(HD$QГϽ s 0 0 0 2c0 P @ DD@H@@JR FгC~h dgPʆ9"P⺈H!C@ (|A!1<j~(%Hul()^뤸كmCdN*@Ȫ;H. D /0 0 0 0=?c3=H*CiJ2@hD"JcJ I\@QQm pv3-9}B9m7GsDJA Ks 2vBrC=#c "J{JB_6VNZ2 #@zW̹_Jɷ;0 0 0 s?cHqyP"HzPrZ$ $$O@ڢ#B(悠@?VQ@7_c DR je\C΢d'OFf0#z$0sDQ @RU@))e4b[' yykpڡ0 0 0 0͓̎e $)SF "4 RHJ+ Jv 6TqOX ;rd=+YHAQ( $PmMƻڶ"P *Sj "qV#%61J$$ D*A l%=dHuI Jv^gђuA6<#Q>"uz2 0 02z4mXa;+0 l'Sڬ3 :ou2dPǓ(p( Eݔ#M!  T-I!zAq UiQi9FJE\D29 ;B уH7B@$t9U'# Im]s{dXy{FDA,"ITa֊ٚ2/QMҥŝ~r kI^m){  ,AIT$jP{0 0̏QX;'670U;-eㆪ ieeL۴Տ5oYۜsz~n/zw}30 0LO~N>42Ku Tk5GieZ U.YYE7$W+5(@"HbVz[#N:7^c *A%ʃ)ƚm`I(Ҡd0#DD%IIXqtp'j3[sߵ}neVtUIAbafMnnjZzS۰&~7eSS۰:{@ԺkÄy%E)!kO ln VEj׮mH-.- $?T!B۬0 H!ovL*$kٲ8˖hY H\)ƭeUPmG1q{V%h)  * cJMCI6F缭6z 8U ry)% qgʫ3t}I*++ԄjD͜p$88x6FY M Yy)5-a43j r3=*~PZfh5Ggbm]c$"" U5͒HďAKCusLpEb #QR~88x`˄8I$吡3Y|}0_|eRN$R‘\V`tF2nX V8Lj0g3H)AB 9PV!}LNiUPz8mEB֣0D{CG$Iqk`G[SmrL}T\gP;yyyyHTZ-H0$"Dc1B3.\")%  .L-ɢ¼} Í[6׶9:F?-,3#~! ~xyy'Ro1m3qۺ%&IX4]99 `kZ2itmtWoL+=OV:3jhDI˟"T4ҊO(#ZZ)_ܬL!A_1@$y2YbՀ啕+VR#iJj;ވ[eqq—& H1#IDN+$c${!)e@$M5EjVAIIQRЪ\gEZNqqavZ$6<<<#R?w;Qtp&>+5');a8MH%|(Ahz) UW$^>Cگ@6Jdvd{xEHvk0ǣ% q d"={0*K6hI* Dx|!HiIu8' :` $u +D?/+W?`@zF:JHN"¢(dg@!~(Hfckiٝ+Jd/--ԜTᨌa8f~X @s,nTȱ 0̏`;Pa:~ $>DVܣ5^"r+K7v+d!du*6&^ $LW,h|@cedn1-$i$ +)0d:+wЪR]]38 M:@oRl> ?HQ!rh2JR`F=k{ۭ^Wmh4jo'逶!yy{x5뽾e wxvM1I(d,SZ^\ǢUkkԵ ,$p ud,96nT#mPVW;׮[yczIQQYҏEZ1)%5mX[oZSO88+4j`W^)gOV$I>' Zj7 eaaSp>JYD U)~لHD=m#8ZuVqL"Ecc (D 0T-1-()^q:jUblvLf4)N& !a$*Yʞѿ۠c "08duLNG#BPmH$gIaǂߴaٷٙi`aSp>J n.) ۘ>#v3щF HAqr#Fѓ"B&-k9]&:F_bR}C՚Iߘfl9TܪA.HhBAB<3:HBj2OJ F.MZt4 .H$RRRBy6{)Fcw3 0 8~6Զ6`aSp=J!l11l&H H ZqqEeI#%B#  H3A:ȤZj87 aiNעdk6烀hawZQN m2ٌcjjSeBzqA8Ĥ4un $Rpx<2 0 0 0 h~8O(NN@#Ȥ:TZ0 0 0 lR2Rള"" Hۏ[.J+JV 8>nGL{(#X5tƢCɜ! "fFQ` S(Iu. $ tdٳ໛aaaazsܿqF)cBIBK.Dxn+ZH DϨ#&V#d`LU5CV 5$@BMh&*Є;g4eVR!]$AmLgt4!@=!LJHi3NH <IL Kټuaaa_W}mT &X@Iu҅Ku2!6 cPyq,e06BSA{T[+"g' ,U2VN7.$P ˑ%RԵe!WȩJ舅A0%3%bPuU[Hv_{ aaaa$A7R&pQQ:Bؐ_PZ(f&iHwivき1]@Fi$+'+FQgJʃm+jw'uqIş,)!g)aaaa~$Y(i_ͭU!u6)m'a6ƽV 4z@6WA!$v΋ʁ6 Ixr dW &Z*,nX6 :6t3"'H577oN/aaaaQH*}LO<AP[Q$;H:Y&ؙlf,3L]G !H%m̧DBKຑsV@R.>:$r:UڬB9H(mcnA6vyݿ0ߙU㆛/R;_u?/EF};0 0 0;'\D&Gud\c{^T"jJ-@{hM3pm7 @ώhMQZZ {td*,Dkt(4qvL!xHI H$B@!)=Y E/RC$RHzP$(R $TeaT!R: (@B $ er߼r׽K-ÛGd@˚O^˚?o]5j?v^xa۝~Av0xN1{waaav33TDB !%>|)'>THOڮIyxx y@P흤J%< @xc.QX:WI:'D >/QJv"bH1(R IbLjHe%  $JWIk$P*eR:ۀˊGʸ#IZ\>zYW]xYu{8Ju;hȠ\#߼pd߂V.oiW=ff5ךFi'TOf 4gsP}6Ȉ_52yܬg'{鍗 ȉT]{U͝oyfj!O0.8@pn0\@A.A6zUJ2a;ޅ`]'O&On^:w&vDW6b]>lSEFѓ&كN^-K\s0pףze;|ŷ׫WYA}kMӏmԝ2DZ)ӧM>m3q+nQlTxԩӧM>u =iF)/o@˒gˆM9?o02m\~CFu^]+{M6p@IYE儣.?z+,ӊ3+ۿbnxqu{̽'-׿Wc;/.wTx͞yrWz'u\yaK**w9l_?U;EнRZֿtȤϿ.~vc{b s1g\[*MS^ЫtUF?5߀lJӇ.;rژ>}K+WA@tK74uԠO8sYb^^aa^Q+4dZQQQ9nBqK@6&IvDLh%UF>YcmAբt'ؿMa]4$ҳPmPiK\O2i <zlC~ ~޵Gp_m>OȆSM^ˏ:_U/}#휋xʽo͛uVy'iN1qӯT~a f8JO?4>vΩ|I э >UUI{OE|Gse{&Ѣ+yW{{oahcFʍϝwE/rCO>|կDn_>۟~_YyOϾg zg~ը O{M򪧢{]=Xvٗ>APYgx䉿xet9tquⴟWwkǬξ鯏?(sQ8U<j'_znYW1R}hW1qߝ77`LJEJ_}ᗿ:_wVݷ'MO]u&_+~m]1^bw_^aa ;jOMhQU " ĩ6c_wpl]09V]bڂP"1GhtG,(M*U9E]TiNJ5ԾCD!iwf0"뺟{Ѝ] M/U9'چg I g=ۙ6ι_U/@]4?Oϭ>_|ہBC/ϛ,6{ngЗr|{ͯt׋q}0Oޞt޴].}ƙ}1S~iT C0yeכ DII1Fj 2us/~|c &7d}5 >oy][X5ۋ2F|*-Ucئ@|>z'̽0̿

    `n`.ϙ6_:~~xSN9zʬmSZb+uw|+B 0 0 =$HH+iA$i]$ HD@[%ԾP0 "{D DA:{U|Ԫ6΁P'X!t.'*| CdC֞ ƕj@+=`g-9Gsy5%84vN>z}*;qƄ>)kOQؓԌd넔]/㊜T}[^}{]?@A][sǜoYd(QTY'&dCM[jZYoovFg>| vY a=:R0߷C"%5RS$I觿?Oߎ-=˙''' ap޶KN={ n~ӯ^TIJr4͍͔ݳ@kFG\8?{`AWwn܄}JXҘC(K{s'[]~;l~[[2 0 02piuM:W`[ OO39"" b{: )=B 9ZqvO|ؕn2 jkFƆPm<PKB2PYaIS?(|^w?;r 8|HJw&eؑ)_PWԙ?޲%c%#G+p|B =]uνɹntN`ø)(uףw^휕`\Әok4wBV4:wO۳oI1zpU}_Q#?)SNJڅSnݳlH;'p"9]Y]ģwޗ7}|tg_6qY6e?zhқo`V2>{cG %ۺx[%[FWLȀ溆(@jK^!5:$N8 G{KhoEw 2 0 0Oih9R+8lL:U{JQ13jTe">:.2D(m$ TjթIcT*&ĝ4i>Bu0G%A: S`&vF*7efBS&tJ#~, ^ja#J<;N㔳♓gn\{v&y`Dn1e3~~ҟğ~yҔ-_,Mׄǎι;n&enY-WyמSǞvWˌC;sOtڹn<뀑XbQt p^zCyG޷{fN;t?M] /wN1~sZ^7ZB:@>[?;S'd{k_NlϾ]>~']x;5Y\Sys0g٧ ;Oʸ=ƪ.Ku ü#C{5+jy flw Ep|W9ߝ7sȒO9t|Ѳi'[_|Z9oVs{#>Ie%[b<{gl9]J"+6=v[޽9]XEK|İwjXӧoz<8HNqy|=;S'T}-@UU`V‚nUۿdžu0 0 0;&Bre8u t.QnkjwSN"$NM# P-$P\(Gف0Pdt#m=}p$8Cu9n&E-}Q"wL+Edel$ k]E^vu@޿}VOCx {vuR#zl}?77=󶌲z^Y]Tʏ=N{?iA24g>sn ;|އuo?ݲ sg^ !?XM=?۳80fߞ#s e>qoG*'O\ut'g߮}}fig66>#& OգOxC7Z?xG?tR{K{S{y=2%3r잶VhY+m]Zq_UvNh?;^pwu+dTrĴ& >g~߯~h=ʎ=+܊97Ӻ(q)pSξ˯'=&\ nykZ]݊Y=*ݯ z~?9`x>9xknc~Ge; OK@V};7v&5dw;-0 0 |h HP! c4tm^A@Q& /  Eȗaaa^ea!@O!Q g 2(QIihˑml 'F"H MA' D$ %Ѫ H$ F$|!F7 T3@2p W)G_֍1.I_0}9>Pi!."aҕU7rTii+A'wz9@\V/w:z7Z9OAj˪~Kb(@aaau  8fPg+Ts MPJN xq$xDI, XCnIS TՎ TT([Nׁ#)6&:>FA xOHuЎi[oy$Nah]ॿdږ; EJ&sVɳa7)4R8&MowHrʻCS#&jH͂ ]V\C+SEV!Ҧ=B@<"p2aaaaz06mH9UA(7AhC!v`5 8J81iȘ  77>uT RjN@4"SH"i4f{"\@R q >! ZLj宣&3d']ɥMvI@KdC"FWbaaaGa<_ےX]L$S񤊑 iz뚡$ z7DLn8vgޣ$`c I(t;+Ռ~`c w&5'I`v" <fvJxuT⺎c` 7UUmaaaY8 HDD:19dR_L/bF/7; HkΔxS%$ [Y#8:: @6$e C&mq҆PkyDf !@0#r!I M  MvZ|?3 0 0 0L'H"F**u $@OELjz;PA1T(/ݪVG86l@!j!BN($R@Hx@(M;rB0BgE SO!/nB>AӬdztBPuTU`-?SHs:QaaaaT"KHl IDAT A6&5Wz;2]d|G&UٓcɑB;~"qen Í-A2"/>Z%4WK 1RHLIŷZםP7?B>jRsM^@PEAAc1͖nNC/ Nd{!bᢺں0??0?|1d_ /%JfV7lZ6i"_:aa}M1xBK:88T2!W.^H>:[h!T['"Lt8$l#@p2PJ%ww6+F#%DLD$,js45+'vƝ^jj;J,/[5 b42֧w:-U[ bD?q/.jjj4hu!)i Ǭp8ګh`"<'%n͵55Ƥfeu47ozc^vԏ }>Sdaaz#DEDp8t%7'T'Z$H"`]}‰1'ʐQSLI+A"8mц>PVӫ7YҡB5%e%mڱ-&$VNѾX,37#. B;( ~pY={;HYn\ >Žټy;??nLzzv(XNvN~~^}}e-(,,4h buPoqe˖}'FCв^‚-n?5kZM}C"ZV? /77gNcr;3--IOԡx>D"y[q7mPKKSjw6=5'ܼ7ҷTXjAWSeS&yaa'B:ޅHNlsVa:6sxTţ$?#In,,8MfZ:'%QH 1qZQ"IŻ0,sǫ.Nmv`-@RM]ek8_>~]JGsRs[ZrJVq=ӻ^f- -_D(잗G~%)! -U8}]> ;OUB̌?$sr]>WQQ|#TC\9y6oޒ n!ܫW[[+U? BXC`,5k*}‰`ӦM|W_-DÎXqÿjA~42v1yƏ?]rҲp8ںaÆޮoNr>rEEE]VC6"[4jX- mZ1q@}$BkxUs--^ ևQPԔԴ%gaQ}aaiBۍ@>WF136pQ^YU&%~[{IIgS"ַc3 7,CV1"U!m}MS6uZ®؏H+Hq-Q۪-P7iA*% $I;ʙӦNK:ǯ, Qo nݣQcSˋ}և˾Zհ5u֌ɡ;|miUUu 5uuu_4fv)#~7>QSS%'|rjZVOx%%UUU{lKKk>Gu+1r76m6nz7m5jT~T@ҽP c(ٸq}n+]!▖J9iiinjY𳩓'}vYiG7fdԫhtok@in^\o*5HZZRSJJ92aaR *Tz H2WMI­'9J 0*TnΉLqB`Z D۪;.׆bƺ#LEwRB!HAIR^%"]N?+WjN]_u @Bf RD!'iS(eȾ輎+b+ $d(V4zߋ~Q۫H)_yG^X)[>b=rӅ'$AY;>s笮9e+ 'E ɓsrr:)S.YdѢŽ;mW'|rziii<{7bĈ_P%EK+((?e/.5## &i #ϫ{,~unx7%-7)[[33J?XaaazcA`JPo+ 롌ԣ3F!B%A+[D6GI&`t>D}bG_l|_<QX"R^4˵SFYmrZZ[232-_޻wI>(t I*.*^v]EyMAɱ7dРɓ'eff{UWWks332jm`/-˅ JKí毿^\UUϾF"a"[BښWvRIJm]]zzK y͋#GWmʰFD{ |qMUUgNRJ;p-p!5?LKCH#}b߽V給SccZj*F#?|`Fbaaޠ<.JBghA2 ʄIrWQeap =$j$ '0y@ʷ^ Ґu)Ik[[D Am $[dgEhS`%]&lv}'K iSĢ:N7E;~@ c D N%o}=a35GJ rĸ1PJPj/iæ_~r#K9k׭/(*Y᪽'67G?&HhZfkU8%-[PJ$Akkrv55(Q$?KMKGz ?x!"6d$e^^n =ϋ1 `H$g_Mu\,]vMUUոq#ii-!/$B޲o[Zr֭[=GRQ,{/_J'Z +++"};re;fdB3!(6q9$KvO%56֧mlHi##&FvmHSN?t |alEdBݘaKo9̼m{~n#F&ظ}Ś֍ۺO:z4(~C+2l]PJ"@7]uE!RDZoWof;2]+ R`˯Zʽv8\.AwX{Dzɞ13G~a3g̈pm/5OQO_{zoЅ5_zoi,A+o8sڕnz*Oxޯ߿hU{0hc?vCcm-W_/X(2O^=PE[~2zGGN. h$ʪ5k :t?1jjj4l"cVYK|#`GWgVug!M T?h?.x^,r uc:ܸ<tt B!jk^mmJ)T>c$S;2XxgCu3]hl߬!'t]=n5s0:;TsJr'Aq3nN YX_AHk`:"d #k(bRVhcv#D~cۊ5Svc8ux n]ʼkcBwGՙ 3lxqݺ흝#(lm5ye| .% %EQDa.A4r^H!0SDA任RDyBqSl.PPrPjnn)+/ BK^Kxج_RDLעzY_}ɸ욿{?y]O}-v ]o0셛^ۛ׭]W\Z2Ā̔J! *\X~萡nD3+Ϛ ק^@2( !X|IK "<&Buו?xu͛w|bqӦMz zO=k,Yӕ=b{{ڵ@ hnon  8βbb9b"fEL@k:>̙3b;::< h^XYjP5+!D@!p̍m(D2t-{Ap ݅V :16o|g8Bx#oy[_y'Mگi=2os(jrj{Gw4^wKWϝkȉ@-m]#/}uUyE.>e|{ S&O<)ˆ( bFl^acA6ӕ?`kkjI/Q^7+**Zvg݂6o_vqWw_6ۏ-3;lcFf3/j{̌>ތhڐwֻXdWe@)`]L@E0,0dGd/,5jT]͔&f/3fsjZ,̟?ܸq;}(:~>7MN&[hݺu3f ""ڥn S?xֳ?iܸ!Ƿovwx_,!Cƞ3|U  ,zӿf3 wa l@LiC1~onT:p2DBkhl-DH\R^]tDF<AYb`9mB;E(i97"H7f̞"6)4sUaw-Z.|{/VFyJG\hᮭ!>G\CW__:5O:Cl<ϝwu6tȊk-ՙWYU({wu eX˄`#fjjm>lUV_ |?=߽q- eL&}z6ښ%/iӦֶ0jjw{B k\,nM[ȱ#aί/}m7"jkkǎ_zPDuFIJjng.5zlCCSkk;ydPWRh~di_?QvrY9 'lUUU&W3Fos嗾}۶(( 0 Îb=.Us]? Fll,:  %0ttߴmƋPR* XA!1He .I4N(^J@*~S3M.!KO.oSi=Efһ:dFs~t(&9 4ޔŒ\*(kBCa1_rgTTTL?nĈq ܾ;7pFފT(28Feϧ( [^,uWoi+jܘy˳*+Z=l⓯nڸcĠ(_rt6 a6qҥǎލLWWرc׭_Q]]̈́E!7(ZvAӦ߸q{3/]rJ+Wh(^b79* K6M];>r{rj1^ŔF`;bmv\._~STr=&bmPr>̙3B# Z^[@*@*h8bVѻ0Bַtmj)FUee娑# g]k_]rۜ\nC5}{/<[춎C& FWk}qOr_i4w7\i= H1psKM_9e &=GAAAHhkP J;`Lxݘ*`$&@Ov~ۊaXyIa܃z%A=00*FIAz]lt|lΧĉf#ļ+wiڢ7g--m)ϔW># !{ЃƶH9}Q]]5tp֖yt̄GT}֭]}9?+erD.Zz!yVfTX_[7#[Z~_4gټe`Oزmk~[>*FA=mxOܓ~xۍ:66,6N:}'/0WYU^" P9uox-ڴԐIi۠[d"BWW^UgJk%=yӦ+,l:3\^,N=Jw*rL& |<)nP(lWp IDATEn~8?䧰}{oB. / \9;_>t9  >/#K G;Fn*)ܦO'Eǁr>޿pbj hi@ >1" vy6\Vᒋ`tX?& 'GU/_>Uz=`}x=.U^W VXZ<36V{+o)?TBl(×CrܓO1bEgLv鎎_KlvӧOwW^JU[7 lh8MWfV^=lήSN(/%ƏC|ͷV%֬];f|λ>Svu]c_ǾIΨbwvVU]!ED f] | X/>;ˀ? 2jڕZkي1eWہè*e&+A@DZnKs\6u-j)X,E^}?"ko״57glvEe<7;:,X+%/8WAAa&6h܉`ԊN|,B]t8bmaf&+npj\1/n&l(Or9sa.9+۽;ɭ*hj|3I)Χ!V-}ưV8)f$@DPPsb\mGvi_qDKu(ro3W|ˉGM=쯋C+3yLعkʘlfoK435k׽Ee3zЁ֬Y… N8/|kW|Fإ%*+*ƍܼrj&b `ĈaC4m۶EϭY6>h[oNkh߽%VY+|I}+^j|kQ#8l/dͯ<vp~bZk/-׎oD;?p?MQuYkn^9WwLLtwض bkm+ `YyV.b3g/Wۣ.H95|]%)U#چ;::*++H':Ǖ:t1I9aEmяgUn皟e+A6{κ"Dg~_V!ߺbEhڧ5GAAg!+*&T;sET@ 1aG8"$@BDҦ4ћV23zt03d0om 5qp*-I)R @h:BAzF@P&|m1.FPM*yf0_% rb)GKmaI)VJ6=ᨉ0[{CY6~y8xfTAjB\eUe| >~l6۟ͰC oWk?XdIyy3K_8efmmmmmm~)eeO>-[-_1n옿v駞2%6l ί^q{?鱻2p PxL΍?3GEtڍCr9twV5ٺSz Uk&}yHr1Ux*5tj_V<hћ{13l[r41qED4j#x[n5|#A7s;^u*QsNVY*h?*ag_|Ϯhnn#g/^\}Y PPҲ 5GAAg՜ؙ©bcs Ԏ~FZ20w!3+$FGƦP^=_y>݆: m܋}QQQ/{À~ 677r)W|;+^Y"~U?>7zgΙgijK8XB ?wٽ/ۃ-k^p^0}~o+*tR{W}^5nc*|;p("h҅AGEL֕C ZVd2;ڕc~( "8p_'\N9JZSFvu_?_Pss ?>zf~"b ,ٵEAAE؋g&2GVPipi omG9Č5! *FD=@  Bfd 4qp1.:Y_ kA@kq&gЉ:kOaJZ;Sq̎fs3g(ݝPt*Pg wy^]mO۴yoVg"j *T bR͐_ȦN9vz]my7Ag׽ ͇rȼ[R(;j̪GUzzȑ#_%3Krz2*8ބcu{4;7/P^Q L,˕u滙!2nCxWQQq BYn'rMDӧOv;%AQܫ K^[o@yL/q:Usꏺ0կ|`;@Yk{xaOW  vlcJà^.DOp Nv6a釭xҷ5`r@3)xV^i.cʍIB„DeHH!_ӎTJTћkU _s#f}0sƌ;$˾>OoTxc)[&S4 ëZ4ǷQ>>WȄN(sk{{OX񱽾ĴS+**zoo,[bŊ3x-vԒ?ۏ L5F:?òrn^yeU>T aevϤ‹KlҲ}vMD$am[u~!;޿Z!CS;W(^zg%z'>}uW]ݺbE=@ky'_vicԜc?wIMݝ4z /zء_yAAarY% K.46:4}UJ{k#b43mJb:XobnFF'3S]GnۺX!Z+C}L W,ݕ.F)Dc=G 2TǽNuJg.tKɓ?n\Ozr1b٧>lU9j,dFs iMּ3*T ycc9Bȓ hywF]GK}4lڸg] A)@}OyӮ!M1}a;^}a7lXK6cl[WWU:K5k9S'KAMMӾ?|2  퇞I\&J=rgcIBVѕ:XQL\Uܜsۘ-lXbe+LԎu]q\ eʦNCIJ٪B?$ܠٝgiGZ;X .tk2.-l'1'&cw% z;y^uuu&9bmۻkNTU9n\Ńޫ:ȘqcǼ߆4p{aիykQ#{D[oK?E;lWG{]ʚ*g,}{=dhfU$(db"J+% rt1$/X⼉?{9h}U&83Br)(#~ hЎ-AAAa_ä(t(DE%DctSKsRHhif3$ 3&NLo&Ł0hf !z=!n+s62FB̬ǶF)D< q3V\n%#f[gGDn?ĩ!mIqBvʌSشYAAAmL5LZD$ C'v4ڻ%Q杚u¸)Qd ԣu=ڝîntɦh "hک'Htxq4撴goLd'{ G\flVs]y2SeAAAa_zRt 8%Bf[K d4vߩQDGXO81]90d64a E\Nz;sf eet&ǞI/:Qn01esgTN Iiƥ砫;rwGn*[c}ٌ"!nd܍; f6kޘqNme|kڱ*Ifu7c4ZTRRzt!;nQ%" sAAAa_Q7SK luö;7jĠ Y?{JD dCkZAAAi@bB)$af]xq$HvJvb1;.qS2l1'ǶF3Ju'B@Y| gq"u8"}PTTt "(t8dN54e`dP~\ѣԩd0c.I'N0UlCOGٷY\w9#"ߒLf$`27+'yRg 覰8OƜYioDwz/N)e{uMn<;d:Z.   /؈i!XIY+G>"$rDDbxB* & )vb)ԕS1"bvè8b.җgIu1"`@&YH7x)#!ZHy)V`0"""$B"ŬyCN7^Ç6g<}dK«zg4]\Gn.ي1   ®G"]HBf5#XNdXƘdb001@g!2!E@vJX{UAG*<auNrtRȊF1FM޷W=^*2`J+ PG>+"CT"GNx6'bNAFhΩ>6({~r#Ϙs`r1   9zk IDATMM7xq.oRH61'X%([ℳ7=B;nLD@P)e#1&^9Cp@!etPDF{1b ӞO13#3Gf=CDB& 0km zg'yw=~٧ W{UUx֎=;"+˽,   h\ -K"##nN]ƩL7"Pl*M1(@{Kfҟrh9N'Nc\F1ԔX%iwse1Dd/+$%5'6p2Șb+p#w@m--kp0۴gNxk gkidR:ڧ~|u^rEg .l}N4{k"7 XvUK Ma 5}>1IAAAbdfqٻD[{Mm*$ L+7b% ^gn<8sOJO3?w.DdVNj0'J_ tiA"WJ芫8%힔[k^4'B3.Kj(N9-wCd-nJ :mS.|RSfY9xy+XQqQZsDP@@DD@F!2)J%cBfc"JΖG=y%48xh*mz!Xf(Bo⶿6OsE>_8jn""x"9Ҷ =`EIWskEFq25YBV *F冲L>Ma(A΃r#|dB Hųa6+OTA<D( 2fֽ[q-7` f_/2wv6'ձsO7)Akwo}|myɭ={fQpg>BͰ,UX&o,sQ5/d7Q/j{hᖟ$zcf|     g4 vɥpnLJ(s3#$4Ii)qd̈yiƖa`F}F>sDe Q 9ͨPhzZ.! q){_oyermΓ'n^)/~4u2ʟ~dZrtG.K@&w_ 3yLHǩ~5͟Oi8znv4_*\T%2њupV~LiZ_QٴeFWF&wОD'OX`{hƝJm]/( JccZ1(=DQ꣞Ycg6fP *E~d1Mرch@ ZAD3ɕ-N-'˃.n\z +֍W wћgn߼a^NYw˕DAAh pbrAM]>$[g25w m:]G4E3锤ڨvS[VHj T*YZ49!nD^]6G<;4Zy6ڋcd&ea +b6k\x.~*P2/Dp?,iAAAvJEP?k[&"*q(*_.tCQ7UM{z~c=r:f  *VOhO7I)/hkLD[oi5`cn@bHĂF,uZ1zޘvrXg!`) P%%&!Ȝ ŕS镕RnI)i4hh\kAAA~aweKEEeGgRTWWWYYY[[k@]OވO?E7m`n]`O!YO^>߬8gnPh<ЇS^J;ƸYLtqhDbl':Or(nfۤ{b 2Gڃ"'*tBA&c V0RI+XuSNh!.NqUTd*Bh.N|&+۰ ׃kbAA_~x^P)&(jBB`4l71B<T[>NtA]hrjd`B_Nв,)Zx0!8aƴ;ƘTt4shB9OJBOI (d&;(F6VD2lbI)6323*fe0eIb#ӘHcց6 q2N}IQ |!ǐJ wf&͌132ˏ;AAAAնʹPLobVĈ!s[F/_Dhc?;F1x̔ǞWC(IcF68q)uu_oZZ׭YU~9,zȦre$)1q*V*H=fO$3?J8bK]փLڒ1Rc EFDƤw723g%ҳTzJS٫V҆f&S%7ǵ~KO/|F^  s0YyJ)"DcDʫ ׹r3áx'c8琌|hنP'%;:d0Q3In"%ٟy6d},Z;Bݚ 9)9ANU#bu);lU`劣PF)Vz Tr@ (Bt6` Ia ֫D B'#6ea LKov.۸*;Ta& CG}Gy>l=kZxX[y{6)TVn篾?]FLw7 gM}{'wy~wf%g==g✹NUfFb@h.I);LGLQ)HUf}!8sL~ǩL_7"(%^.&7Mnr{&K9 9D\1WV,+/W+ FO3 Sa~}⚓j0 нeK0c/|Y(x%E=h[ܺijFv0^(m@rSMI6 ) Lӗ Cb&NbquOz+Y^e2I~]?ϡʩF?ݧ~摟ߴxE:D7 5( ˁO~P 2GϞy {3(DJ˿s[ Z {sn!Uֿ^`̍5S '\?z\|w..@搹s'xK:=l%-bVlL25>[ t coQk # Wx-;KaHh2RdY2+{Vv[-`.N;&bEuQ"f6AeIFM&c" C("ja(r¯sDZ~XX'KxZDwJI=_Jn&HBS$8Yt"s]oM/R]F-f3Jbl4d5ъQu9hYacJ 'NQOO_۲EW{r٘s}R˭tj@V}&}?^}Lq-g<ȍܺl IDAT1)]&/v()Wo>坾mECJe R/eqU%|;xr}*@,OE_щ ǍLzzkȉ֝T8jf]zީݸ$ienS/>tؽ^.6^7yw1Ԓ,j?ȑ Ąc<虴VHa靻tr*5}}Sn޾nv/w75yyz_ϲ -YUBɀZs8\Ecu19IBDE)@ 4L,." LQ$X˭?'@Y+2cI@UvT/FuVPhTzՓK`nx^ ӊL uNȈɐM/Q36K!oj1_ײ֛FM@[WΗ#/ $@ͷ@@Γ ,% (0Ta |ЮJOuHN΀ZspjiL'"3f)Ty>E{{p0}|93eΤ lkɜ5+-F}3>weJ*WFcM̲OdlzHV#)X)ntsFFd ̒T!/Gz6>^Y:B80fo743;(58_칊Vm4ħXpg,y5xDϧ. M|sTSOӧ*~MijuxeaŒ!ٻmO |=LU&s+ϴ'՝KEGd(QIgVS4w`%jOA%$ %BiU'r@v"J ,'QD 82L(2@!(z\9!W:AuWW1!82Gs-X-MAa`CPtnͲ* ^J#@̌(@b,ᤡ8 T*C"ƈngT#LSG֮6Z&3-F/eyme־ulwtnf Lu~*r`|i7g,k<0wm;lļ~g qH# eB~};=\rnl&jkɃOBϠ@̣lض^r el"p&y9Gϫ; 1 j4sRv@6J9sA5$g0SLhhFE㋇ jo==z_ ;$% }=꽵9s!}xN\6Rep{5k:.5N{Ɉ+zl-O@% rTywdP_; ~Xs#5ޔax{s26X\]ݫ}ti%vȍu&2aqe߿6 ]82XּywZwꕖ}1j@dڝ9X9B]"MOo-Ȟpbհ=;g+O:Kuwln-ٙ88ҎL;1u|kp; {^m?(Jdd7a!s(l?UݸT G4i0}T _̜`$q|ڊY3E3/6j~d.nWVoޏ:\R3\ٳt~+ owС}{B9q.a7clwG)~"S5[_-E*G.M%3 dq6܃wxd fZQE@ 2qWC} %аDH d"PVEVea:c"hU[?=\9L#'<ŝS=܋^4H|Hq΅R `r @B|^I- XPW*`znY1ԯPħ~, 7 E}ɉ}7ZyIc\Ν|ֱFm߬׏W HUHN;9~: l_ *ty*(٢ w&s-v岢*\==)fڜ3"(^`mms&!bՙBo_>s5W3UUOgti;pvƔ5U~3UQdpv7"bU*PHҁB%w'<*:K;8!d:Pjlw&VMYKT,`[˔wɩr'Xgl1lV~DJH++S|W.l[aф*'mi{ܡSЩ<=<0o1mٷ-[`V-ڶm^P D6t""}ek#mz\RUt)C{d#$ζu]U*WT!8`ӎLu\]:M^ֳr爄/f.XfJ|RqɃIwfHRaSW9ͼJ/W/.yϹSNN!"č 7y}j>a&(:%~_nkes?$ѥ;qΝ|,!!!!!!<i Ћ@F]S"Ke>!p#7lhZtFCF3aE'%od8 + OdNf&C5Q`-"뚥jctU[okC{BdB4C 3`v99iT<h:Td5"Ŵijv2WMި+wlI)*!5 ܼD!;:~67r.7SջM)7gC_}ftlX(Ck`+-m9}/2#d.@rFwTb!PCRr9L2Y0^YJ6F)2:^v؏(V:^QBV)pe{x|٘o?yV-QLJzǣ)oV*ߞ`U';OLuGXqyࢎpeٶb;+q[Jӱ-Zml쯎Fϣ6]G[L^1aN%pu^G-~?j(%=3jg/ۙJœ9mݻƖZ;Z˷ڵn\6G-ݹu;oչl/<.oSwY=}#EZY4fP1>|rtR@6]V%~\<R>z*9vר0ݓ;j'|oR %$$$$$$$:c#TD6p9Cb.UB|Kh~& @n%btKe@ӣ,~=Fj[ ͍,w "f_ 2ƥ͢Iڀj*dHtG'="njӻ@Ȉ#76>;m݇n"4@o戟+?zY>I&r$_nvN''@@nC9q-L3z Rxl0xdm+A.5ۘGSph/C&o-vzt, H?sBnVn|af#==}d Ѓ }h41agmrHۇ=_߱EgrYع. r8U)J: 7 y˜! 6#ll9Uf?|>>Ŵӵ?0p .ZSzmVcߡT\e:[}=7 )D@+Li#KeqOzXqq{޶쩲os6{ZyO^ HOO,^k7qNQ9/"_oH SYknX[v#'R6 {P : ,3!4iyazN@qJ#f8"v4z`gW .w嬂,Ad`;b) )O,jeyhˆ^".IStI41]e-5" ln룑CZ"Vޥxp1c~VBM#Ni 愞f嵕0lf ̷9!8=va=;.fp#mGLEڽV=`Ƴt?n^ M$崿=q;F> ^qPs. [|yas0 <*c_[;b.srg (ُfQUTPx5'R/;>.-yiU#&8sZhh6r0Yx͸ze/bX7Ziȅݭ"f4w;_~ 匉t[ye=g%UonXWnٵGy{bJ Kտ~#wRүnc,ǫծs¡7-n#i\ajܑfLUn| aPBY?5vo Rrd<}wiw[yi_9,YƖGAg/\x6'L =īKv(غ6GVOl> >L@ArC9qR99mnܸѥ7epTgrϑrShcy6,!!?ʝIӧN.7oy}[xQmpaQbl!c"Qa1HuP0:pd\ r"ҡrF6TTh.:LnWDF6A #9uRBHl1HRZ"k8j"]DZH4 XX(˶ J tԷAho ?o:r{~/0GĿuscSLt:@nK fP2S 8#iJ%dp{I|C.9rlX,6^a, իUABBBBBB"]h~d2$*l\ׄl#hJJs,'$D4-['{\KD?P@D]cӈGO3!AlZ[:It r nDEzV)M "D57e6& ";2j`ھalNmVBͻr< Xr-4Qnk5|H Ƚ"(TIFlUR馑iBfF]uBBd94@\7~ = J&KR!3l\kh\hа۱jP*UL:;حGH W%h224jq+TPL jW6* IDAT$!fj)dj,֋\}$$$$$$$$$$$$$$$H 0=J8i.MZђ1k&/_4\vȈl44 /F cSiB,5Jk] ]4BD[ LIeAkfֺF%"rfZ 2 G0V7u*f-nmZ-rBx#ӃΆ\ʼn9Z(qFtfZ'X8LG0ݐubBDz !!ij !$hfZ;03q8j6ą [9WU "*2 %vDR*!#2SV򄂏1-\3L&EA@# ӋH7:hlɱ@DLT,!!c(2@O5W5ڃ3m BPQN$pP0$H\3A8S*'-͵l4'@$$ʙȴFDt{,:'"̨"0^ \rSڀTUs%Kyx7ѠA(R2Q9>jLиEa4!B1͢",uL`naPP<\hD9qQNZWU# c*[EC d2 D$/V&;3[ZpYfhJi͘EED"-snS~cS왪˗===cV$66yxظqeɒrkpp-25$$$$$$$$^|0Df1tq!M e sȭJ8"ûP>bDBAߐ[.D4L[f-Js[2u:,a[DMQ8FVBs0$- L2׌b@\D`ZkD7dJ 5f,I*k׮S͢*Tmt͑PUU///"r8)))III&n7o@gwrR9YWjacLq^$mJg j߿ޠpOxF|s5͖|nM=rn=uƬ7^p?Y}6YSlܡjwL%O}N-x#w Ӈ翙ѳqY|3S.|ڱo{`wHHHHHHHH<!Lj6jfpkAhCQ%4)D0@&u,q )qTUV)D )BXڢ4!dH}0EÐp(}Vd V@3#DkF*7HS戝aԶmێ7.&&Iw:)%ycXRR{voCJ-c40E}xmQl|O?Y{< HHHoFCfzkv②,9kc[3zҍUom}tX722n;:G)϶?VRyĢQ㷌5=4~Ezzү+{U~7zE=Y(%]8V$<úi;T.ۓb%]ܱcϺG7j29ɸ_\1dp&P2ooI` kh!Zß 3~y!{fض_#S{Ϲ\>QN6v'eجJ>r-inl;_4n19"ğ3v')gg;$$$$$$$$̈PTHiB = X4Ig>0aD0OT\wdv1Fխiq@ L7d5b0tibкǢ ?0p){  Ņhgl(**#Fk@ATr]Q-MEÉ?f̘… WcǾMVl(q:AUSSr  kglS2xT?>f j%]*t m z8 *XaS=ǖp]>Ɵ7 qQ}}-ZLN &3xU_E,Ƴv@phkΫU '+SDgqްTQ'.n7#%=qNbT{PѱS7*2y~Iv_$z?ݽQdѢnOp뽪`|e˔qJ5S}vܞp(~w>Ok/l<Ńm3fy˸T r;ϯe9ɋ.eQ Zl7&?vL=7jNܝoоh*Uglnveg9x7{Z8}9B䜝5_1eyt;gTWWy+h/ݪw U&_sn5J$mt $" oXnOZ9 r9!:-"άiM淺1A r2"NS6C- 0ι^ZA q-K&(./^Uu"pAF 'RT"XvC!?Yf=ɔNy&z#y!KvJxR 131?-Hx`aF}- )4'NY!{m2tT\3ENz@!!┣v\&8c j<[T;ftVw߃*o2%=oaCpJJe[2zG@LG#4*Qlih1*G"& EXνD"1'h(+z,BZֈJ-,-[ A.6oJrss֭ۓLp8*3cKYVIɌOJغT-q[]:m1)P`:.[g.%er[[g eI'ftC7 Dz-MJX7<:7{k5}!gƵp.a!!xڍ:64=tFDgv킋aM6fth–>bݶae|| s"8bүVo\)%$,ݰ) OG\!%cnBf7oW݋ڞY3?_&5.6کNOfjV:twHHHHdOkW#Yn^d9wt rOdpѹwVjT8Ԟ +|eߏW-Wa r+I<\BD@&t7 h{әB&s&k6BK5{; DZʕYKBaSDB&V@Lhȅ%ZG`ƏA iS- `ͺE#<,z '  N'rΙ… fL!Ŧ s':o~ c'._.O/5ᩍjpu} j ؾ_^z Rf_}Po-vK7N-uOIǟ-?ϴSxlˆ'ܿyfc6p"=s6Mİ5j[n5'pcG~vwr|שb%ʓ\K͞.*NoZ^7.m}S-7eWI}V5 ТeŊi0dvߒ6.ߖ?x,^Pl eU(SBWʕ)[tٲʔ-]&t钥J- ȢE+3Yb+Zh}r5_yt>qnfϒ%Gµ::h8ǖ iUpTXMt˾%)/DReWjcG'wOެϹ_zV\Y# X &[.2"g:>xK\zlD,X'ᙂt*׾ѱN"r~+f'ͲY.{ֺ\uFw<^0F8S LwQ!K1~&PEMF^%>CWv[IcteP˺B1"9 Gq u7 ˺i]:ãq-;=aYctm3r" 31 s\ALSib h\ATchk¡ot'<Tn憊M!)vbSlݓ<͗}͏}O|;smU5-'pBBq}6~= h ;~w6{=z/[v~gsvPB Gh7QPo-}FM9;\`9\{`t Ƽf;~s:[JoVa\?sQ`Vje'ٺdyՔPpԸ71TwhݸjLtF 9 }ӷf}|ePڜ־]Wo_)I}+%܍ffY#)n?!!!!d(08wG[6V; %#q*+f%-M}o=AA4`^?0E؞}^ݰ{W]}g͟.kl %~?q ~~ݜ?msu@۰+Md)U]ߵovxpp\3N8c90]ӣ˪SZ,;-ObJy˃w뤬N) Ȫ!F'1"{sH{wy\X`(B" r9%*BZ:3~| Р,X5VDdBBT5Ɂ#0m"ƴ+cizBʁpD~ uȕ+W^|a' "W<NfdG 8*I&&lyjW= NM>֦m+G?V [YV;+ (˲-X}|;w^,5GD''i:yo)|a$0}3Mkj6˞umsg %'a˯l˕4GRjvHiǞA_vTڋ/| jH qo gsloh!I?na[>ikyLOB1?٢ňn|z1R\\,̵+vȲ{ݒ0niG߾|"<?xHaҢZ<7pm%RLs!5 iեHWp"D !Wbˆ e1kOg +BDA8(BD@@/% D%0B`@\%.XQ$eq)6z1RZB0ݖ ͘YY/DZ΍! *`={S_6NRɆ6)Qe™‘q Iq"rm鸱y%KJV%u-YqxkG;e Knle\$ӡi6羑ʱW#4*_>/ "+R>̱vOˍžMO1.n1h_7ȌnO3*G R +SoAݛɫZ4z[l~tި tς]VPnnX q{^;>ߪ3:zC[~=zT0^>lHy__Ӆ{->Q@΂9X> IFߜyHofcu";έ`O;$$$$%W[.Qׯ\sB~lY7>tOl=<1iOlP5K9b2/8?p{LFt@̵83|c:Ѽ6e-_!i2^Glqi3sSJNy=z@FHF`$#oFLJ900f QV+X* Xq#j>7d)H9@ԂUcq5ya I 77e[\Z9rlLg-J\"4,d6\FnBf ӑmzᕨ C 4t:و1fw*6U9mvΘ i'<#UooF=躨IhKF{с_z[NK匭Y*<JH?\x.^9׾r [̠ǖg Xs+bڜJ1xL0yg=Lk]{D>d\%_+ %_9fWHdW'50O~ejy?,s~Ԭ8lA٣Wi@zτr/>xnG4]~7FOg yj?_;OR3?fӌ󗃇n٨L9SW%FqY|>6ͨ'7}>ZmU:Z:'&XegnwHHHH+. ";w@ʉ_8ڕp#cD2a={/.?uN3$U:-ڽLgT Y? %kәkY=":cy<>LmRyOٸV%]_62Gju\b c@"SI#Z<͢'=[z˃UaHq@ !qk IDATBLǐ.qRd,#B5[dl\& E!LBs#g3$=-fjjN|@!i (ѕ;9m"1тʉs W/ TU@;mfwݜ6HQ1 9 jAaH%rsHkϞ>wV̰%o~N Xp(iWfSċ f&5\GoS?fW&r5g\r8iΒӝQ5Fl1KtfArR忴|6e+9Mv-GћNKX:ͧmo>-͜FpLo9ss3OͦmϹطh9;;I VZGw!Î,b`pQ 8N:0U3 F-筹eDR2t2ykJ<8mYl^qᶨ1ʊ!./={o"uP(>> E WwI-G~m_06KbTݫcڬlm'[DFT5'd=hߦ! YE(|Ani,\"Oٱ{92T=fޞtşXNR0(&N*h);BF8$Y#Ùɺn't0 !rsbJ\ͅY5Q&}Ձ8{񆠃̦2[bs22 CR po:'Oy>\{pAn }3W.il``")>xgGb%5'o7l쵿g1723-ܲoޕ[Tze[ ]ln/#@ ~طtӻ7X^>?^R ,a7fٶiQ:gs붨Dx[BA%)Wb I ƭh=Rb^mԣfSq4i!M7ҥr+kQw~w5}_29/dV="YDH(*Hf׈Dp΁\|#F"MJ1F8 3*\BEpJ6-kPeI&5BFVIS"H$ ~F8a猠9]xM3C`3y/K⅑C(%M6$z"i  'ιaŃZ;/*'%%%sMQɠV9g#G<~_J,YDn ʁ.{Ės}зżR6`'EnO;~z6?]ڶB:gI)A[9{7?t^-|,~bf ULI[:4-KPuƥaL^;D ԧ\a~9sVuq)T@޷&?{ư(SC)VnOQq]}flc/V >jH’y fy.- 4%59q RFHT=\gHt ! 49n$u,d1hrt 11P^=H@6ĮsUt mDȴc DCb@@'Re8  N"" F^T)R80OIDr#HHHHHHHHmDotMz=ŧtI RO?,?Іvatiٕ,'v#_`|[:Y?QVqޏmKoY,0&&ԟi&_:pN !0LPDCCHF6 HdB!qR5IQFe!f"mL""&.cY6M0' @cp L&q,>*D70ЫMrAA@"E Z%2drr t\2)@p~,sE,!!!!!!!!!!=x;\v9g+O5FQx+K"e +/$ +dcr0`\x?hZtIsYqazʶ6nbY4?JX_0o6*TÂ^PnS!DhwUk}g7H  tDExQ6+ p)*MEPB]B s13@<(pgfrΞ'O!\萐 ReZXbv"vEH2ܑD±E8I  S#(iиLdCs7+tn}A7 ]+o?=\U jW:A{*BXLԎ˦q;tXVLna""q7#!L,0YFJٯI`R@('~Bpu,ㅸ ! AY$;"Ȝ?N=CȘK&pL bgUdMڸ7c{B,D:H7DIt 1@8U95Pe .B^\QT\piRa8TG1(!Ǧ"T&&-ȥ$đeQL:$nL3"h)6qyLG<Ic:BR#hH9;>"Z nT}T'" L^ϥ ɡda 2 4G M qT70qsj6E$5ARRL5@Cr1$NܞD"uތ+-"IsEDtNFąɞ"v:՞_dk\Ǥ|bL8r!g*2(_ιeY^a jR HKK렡q1 @f("q'# `W-@EIT8g C=l  gB#Sp >đ)m m HX8gL21Ng"Y$!e&.U| : Ψ+bd]+ʰFv-#2*BkȦAձcǂ-"eYr?}ыE "hhhhhhhhhh\*8> ]yG[u#_*|y'g m)adD@\<2)B e B0c'Di3\^C$2ud3N}|pr\DIӘ@NdG3&L36tŠŜ;{)In=z488åz… _G!11Q/U>}:9<ӫq\ٙ(.JDf![[b1!td>j. X$Ӄ]D\rr qݏ%klJP۠]I.^PDDNu@ `P6d@u!_n6yBBB8>Od_s:ux<и _ҫWBCCCCCCCz#a!TF7@|+ Ƀp@ٝ125 ş U>d5Pxap@qY@˚)0cn@X~Bo gO$p8 GqpB8r BHiA]k1#eAɸ^t|*dl}fw}yoƬwf~֗/;߽;v׹!=-NvhmU>vlʭC\1՗:/85ɰx(5y+E -#gxwMz_E+ӿmL)\z(9.,9dӍY%+.jsǦ[˯e#/~^QuVw.2B:[ ݁Wo`݉\ 54444448#B$@ -~880#`"B)!AdP"@PȘa2" !"0#42 $!"#!BLr d  E2"y[A &8pbF8g`1p@BD'IN |[@Ϙa09kbjRz{,ȰOCT(ޜ53wƾm澰eYTWh{oVӲS0$Ċ״n㭏nj۹%MmZkſ#+;ɽ+^z[O=w|疎m[k`qa^ld)_NQtMIIbnV-;ķGZu م%lnz݉9>]T|T  ?5ئVP/vhr2\Qz-]1Ps <Rx(e!THÛ!$bOlqwM.J׬=+!q]jxxm7g6zzV? ctbNn;wcřBO 0&URо\7ZOPC<ѕ?UsOɻUڻG5vbli쫵r'g?QyMB.5 v+]M{X8`װ˿`Yаk{QßsAvcFġ{Z&켣C„a}%~?M82?qX N9!"3僜E4|iiPR@ɍ'y+L[w`7iәnFGw x HH.B549ku?0]V6(IӹVhx%oɬP{SN#g9Cwlv?Dr[vBj=~DFI>)j;I`Ne|p>f?jojrXqP9Ͽ_CA5?3277 ) FU2"`oIw:^#;z=6lx<2Ks&h0'B`j K8s:3.~Xg{bψ2xqGn}F__mbp__=5\ 5444444!0٭$t$#ʤ3Qn8b+g*F6`ȾrMs!jyIqEȥw!qxbADZ$;G=/'0nעKJiImD3"o좣0_ya zdwG 22rر#Fzcǎ$>0OU2۾^"f0,|'~FK{[:xA%Z*N]oۿ'NI;n.۪ O(XI{{;K7- Xƣ]ٹnw{c׭Z9jq;[k߯Q/a>;{Nwʾ,~)}~ "%ʥ%bRpiJĩ܌+=x< }ZxY)\7c=}6Lή6|ݐ^UC0oNTbgݬCf/ L'ocṜ\Lc%%"C6 4Clv~VX)0*Lc׾۶͝S7*d%[?vkʯFd\HchPXw20X:8Pg]onlVHּ=[I iW͇fm8t$-m]2uv뷚p&<{,&O0튆?8!%U pXGrD$b\+=~dX "C#cbFi c -VwNe\P#2I%d  @9 !""2΅ L3NDLX6휊]14=*A,G`B ;g O>C Dnqvr IDAT&-~fOC 8ȉ@P;Aaa9XAsI?o0L8wq2N9U0Эn_O݇Ïܾ3Nˊ AC#eaNr 4 B+.;_Mܐ{ ]"ڼuzV*@~>bÂ""qﲧ w/QjV[a`BgV\ :mƾӺV(nӜt]H^(]3>.〵͕ENX4Ν6վYy~ihh)0.v"D?H(-H WP2Fچ1yI 8("ѯ vVe!Qy+E'ܑÌB5\d&s= p@!GLU9D&^tFN~ v8ǐ R9; "\kgtOh"i3ˊG3#v'B^TFD;w4Gg iS}J]~%*W%x^(1nyUyIh`4=< *iӅu5o;m;{ b#kUy[#6oT: `$(dnSS-z,xmL0-: %֥]L Bq-b  IĢ9l.}j"Y9*0Mb2=~ô oz8c]ŕ9 9P8q7x~#~{'"+<=JqS~b'fftFP` otddO|l@3ߌ?kTnT~쬆BC:8볼2jq> ~&{펑\U#Loc2]}12+fC5l863occZ:YK^<l&⥧PC(*[u)JwmL#<:f㲯,;Ǖ=nu6gC#,%wL5xMǡlSE-WE:MIj6zceWogʦ,ח5~]mTqfrE jo54444 CNN~ʼn 8ϹS2,,T/rlRR5܂+ P%;3d3MT GN8pD@d\e*ӅLpc&8 JױcID!#j m~6R,bLt{ =Ƭ(_(Ⓒ**Ln8r~ '^rNdqN߷ΟYRRңp.n/-Y$z˔=ez<~Ӵ d9!'3&M?gaw/9tм>ƪlqBBӧ… ?5G!11駟.N?.)*Efnp<48-^?YGOYeY狈]vQ(.-Q}[@(v f0D Eb 2+H#ę"x\yLdȈ,\S!1#CѐXUSXT$$@hɨc"DDʼcdKyy!!Sr8s.(&gTdrɓ ZdwɮZ0:]HRsKvGfZ3L?cc$B|>KO[q-^yUucCCCCCCCCCo|;%=~G(@;jժN:_ퟳ -Jў?s TJ}KEи&p hѴQ`dT|LW:p`HPPLI8ָpq)‘<  qIEؕN(,.pj&aݒ V1Se o+BUʍ!+}͈!ȁ]MLRqj;&3e8"2,m2ep!p9۫f/#&'xQAN```c`>;WN'$CqZ5<@HHH6mv 5*i\&9"sz*PU`B[#C7PD!Y T[)8 M!y d}+IurvlI@.7%dl@$H sbudW:#G"{1"="D0fvm_6%åmZ%t444444444444QD[1%sHjh\Aj!ڙ"K@!3@GJ`H2)ι.#`\@aGVCEDp~!@Х G95\*$}CNPs}G(BA"?@mcȌfQ>q444444444444t2VHa1˲i\m*p}!"1dXL 2c"U()E$lPM~ T*r@.;d9KI>C&b A gA#E"#!02{9p"@` w=gT|!cx|!čaaaE h\ŀ1B̀!0W@ TD"@9 R4 ȴ_Mpvmp j"o=P9B'h8J8"Db_ 2s`iK3d&C$dX!De.:D_~Akhhhhhhhhhh\M~Oq0d*z= 44P*h\%  #%:&"ch( s@v%v 0RmBsU0ōHpRcK6EJ~'b R²t\Ah@pC@Ƅ%J1:bbsW_*ǖ8ZNP1*fFr:SB%~# Br wF544444444444<;?y}FwW[8}pvb9x4J!< ^/3<8md̴<_xDtuѸb<ɜ$Q . rs ] *CpEʈr@"HllG% A`+|, ɻ~,p\Sb 9ei,,\ Ye98"SA_ ܖK 2U-@ZJST Kɀ8骩"nV+CL8?bhEFFuи/f2lYU͏po\GF-7Wl}s.-j$d 8HV0@=F!4}^ZӸ=&%+HcIvNG(iKv8<!i/ukFQ$=]dt0)ք+SWbCB,P껄"HTv #9&/";!9s722gy.W 6MJ|L+j}C#utr}jp |!ws) Z`j<!k]~0*7o^Gd sst(c!OW^3o`NX"*ժݳ]u->ebrWk8nBzPjV9{ICmm|_ Š$#Fjݫ>>iS d p@dd9p04C[HjkD0@c~A2AB"Ri6h[d2"PI Eؼ=6!FDL"٩2 !A,ǃb*T#W.UБ[ ZYx8D8"Ի$ -R #dBf!rdYāq@y9;pebYe[ɁlLg9|ٖezyyy999ϟHKK;xZK8o9};]e/;[CCCC#nyf̿gZ]|olxΆۼb5nw[¦l-x$;#vm۸bOeM&elL3/V,_rgxlHwm|hOȍ Ye競dVHYi=>zEJtW&$,[0HFi9Kj4+7"|Q"Cd@r4`9q2[qb@ qqv#b&d,nDWp9}`yY 8U`!ZЙ*9GL''0; d\|h aHl` d7 hXAN`Y Ȑԋ3ɄKt'+dr~J Z~>8*ӅȖ<kA8|>~YT ~Hq7qlB^^Ngf<gڗfgg}Iq { ms}=vؐg>Cwa׉~`գ:g'M!Zz{5F$6~`kx_˗,"ׄή|yYzjpC UlXPHL?Z} 3?hy}jgY}'lZ10i`~c ǀ-l^K,͍CB*V.c\w-9"QժY$cyÇ%k'=9[~zfoͅRx_C槳r5/%%Pp DI8WUh7f+B)(GYSDqd@&I| &AIAYŁ8 r41[|fԻuDŽK(\ǹpIU=_ܦ0rY0XyiE}!DB `qh] F;p={s{ߟrHvcΜJO9|<'lj̤gϞo6-{}[{[Ob1+~kh\?_/7nH-XWN|xƝ_%y)tJ=5Ʈe=:j9s3B5?e tfn;|?MoԂywzmGٰb=!=!xOx\Y۲~OS|q^wM{9eOx縭l3o[p_Y+Gu܅)zTǮ`cGwVpK3 &.m'#&HNxuXyECO;sb4k԰zwwwv^K{ /\T6C;MP.m͟xco7iП5辟 tgiϟ~快$CgV.Y:;4u_[>f_W~puժe@hߵ{\꛿\`bMG?*XU5 ԰ wQk<1gACv>ovo'>\Ӏ-պc'[i׸I(g5e 9Ç y`N޷2פY&7$W[Ƶ+'fw|0S?Ըyw}5zj=1; z)_8ߩ7,r[WclC+%)0B۸v(_uNXРu0eړo:!-1;:92kۺMلZ֕\F{c6> >栚e]Ionx9q|:JU&4,FWZli!ߖu'ٮKs5kOT,i#'+J^Ň6{_5B.M^ު_UÚĖ(Y-Oo,"ׇuӇ$ŧyCrI"4 {鷩燽0{ʕWR14+׬]ru<4%Dw~|[nyuyQ[W3Xɘh౛hZ?%Ziز:KcZudM7o↚_\gSִQ}="7PQtUtC]NN,0eV ^@?%$/J2!8do,Hq)ZAH W҇%-uf^ gB )eBi۷&D q3&zRgϭDjG~ͳ?xq|y0'0= MM0"XMo1`%r7VF=u'?Z+ߞ*]Gzw%FhhWQ,wV,/;(.}T6}o.?s2=]755wd9S$YOKܰ7R/FTF-]!r~:k).2 CM4#+4k_qo+(ׇMINJTTӧ1[&N&9TN/&8*b&Ͽ_OEԺfrGn}la*+cvOVC_>~'ou*!51>Ñl"_у'Γ?/oS rgLoSB.\aNf(#+#l]z(Y?喼]Jf?NywiwU;QٓTlufӺ~0jlc)YLշIӉ=kW,w|MU}G2 EW`p8.!gvP]eRQD6'mY|- eeYd:4Qª aBTOaPD3'l#X:4늁N.N@\V(Q=*Tbx8qr i$%ΰ19Sٙ=h N:rvq.LaH8.|k؏AAAcǎ]vqBbcs.9Dră˗Q@˒hp?b O?ȭQ{[]%eEY_h>;ob&;_t1}vr_F wIw*:DZ`fnfZ]߾qoqZʽ6]Y^r&n?Gk?PJ޷O +_Ξl,2;C^ނsM ?u?[cQp3evO3GOܛB \5l{[ /K.}?:}O;ϥwӝn/~-_s_}7\ng]wdA4JP;cĘg7 W |IpDG \l퉄E 8A8EĤ/6IbCTEApiQilTvT$q9Y3‚ %A( '`h(N9:B0nDOL]qsșa#"$F*8TN\2A{OY~`zgcA CL!0(x /P54פ}˛MzUm}'<}}auCOjhVh7z~Evk]F9cŇ*_muk|GDNC_mQ.+u̪ݶ><ܙdD:u4hֶw #=qş%l;fze74 -AN&q(rұtYҡf-k;_[bIQF~.M^+ޤ4jtnɌŧXKNj{Ы~O 怩|<%/O:7M 5qs[~χ)|9<ϰai4efլ 6MijhD0pXu&źs]ڝmPހ划7N7\ouP."\ !'̇OmRF2vݕ-q#(Q@i%sQƮV6~/pU2n3IjժO=Ty|BNh r3nd3dW D ƊEzQںUyuV՛JvWy~\vG*3W_Ĭï;Elˍ@0 ,~է@iˇˌ8۷uBiܦA$X,j䢗[gfd+)4]&iܦy̟N02VXo=J2~~^OkR6?]pT۹ϊhWuۦlk~t/d?FXa{?W]u;#0<.W>}>8h1#31 /`PJ]q 7 aB2SYcSD6bڊK.hlp"eִ]GJ^OWSh|_dJb{T'ȈK cLA!R U"I8%61')eP"d4'nɓ/wOh"i32 g=`2D!gP^8]S+_j$/} ^RDF'/O9UG;Q{ЋwO빞0yYO9䬡g[<~Mk >nwfLQC崄鷗=6[2zo ^/Y6Ͳޘ\+UZFᭇؚ+֍ncZ1֤KLj/?xjl{ JQn+ ۻC܄j<.إ$E1"mM%Gv2Wpn($j!2`$eŜs$S,(S=X€F!s}@逘[F$Zdu;SS/}`Ęezip,4KRp`q27N~?+631sL^4ad@>Y9 c>~ I?!ջ{Rߦl"Ľ>U}^!C_yGޘz,`ړߗU``H1[{;)#yχU8x[KRsi;jG tgo*UW\ZŃp1&f]}˜…9KDDR/*#9jV,yGJb㮜,?'4 ̾(wZG9*䪧 ]bpQ9B G!҄oi#s,.+!p%V> ں8G@`pHD@ s`?KJJzΥ*~-{]ӯ%KDoR"ǴLO'oaacL(8lD1~^^&q\EǧRcO2/WJ b>}.lOx*&&&>ӗиΰ%U\,['ڽkW `oxhpZi .-Q}[:h0d J c/Ȑ!e&'RiBԣʂHD*O2RD-L@+'Chqq kǃ380ӂbHsTT("Az*B"h%&ShIdFhD," n,&r\"Ta6#@˵G-pm7X𑇙3 Ϙ0@&#d#Te`}vAH |2 I\tp#8@,i0@/wlz@@@dTaW1\6‘J$CTAɄ*G ;=vɒ,gZ!A VEZ sDb]YqB?7///&&&STTZQIG*, TJQEPT% -Qp܁$+@%(bHpdgyF? hp b8Zĉ ;7/ҡ!,nY2!OIo`C19Q`s If*HQxli pD4/\\7 ;i0 e`{ػ(wv7$B("Ji^"H)R (JPH۝ǝ Ad˝;;gNѳyPODMGҥJAYD)}ҽ˿o8HI0bh\Ŏr7:Dȥ۠)5 AzL/w ri2h@ C9M-ib,sQgHSFgucjE!ιQCdTklUF 9`U\Lf­܊NdQtMH$nyyݹs?ѓ9'$$# IPe~ bp@ E @d2μ8[2E 9c2eD΀3Ik5 w0 AeEDdr"bq t!oE@mʇ=p6L=2ZhXau??=q.W-28,wpXdɧt2T$8@ЈkDif&v*Fㄜs90zL p]Ci"*bEb!q ;9kD i q4Ԁqfxx=JUA]0 8GDBƸY[[3C[É4 0Az1MH39q@3č.q@0)DD\E*huZf/BaY 8DzY\%9@44A=߿}2~Fǩ}GE_>Yvz~Qփ6:)f'zlq^o _3O@rT(rԁc|K :jMZN@O5|k@OE6hHgrg;pv}Ë'I@ ?j.>>6'p~wMz+gԒ{& ܒg;_ BE IDATB6~#ghܐQ|< w{?A5{n÷?{ݛ!r\Pv=vk{LCӨ欭?=4,Բ4%<{ń(ϔ;}2s;62U\E[ǧi>zyW#?o=(ΉG'inyryQ#*Vs{mhWtl1"ְ K{][;v{-[wF皑ˈZNdA8_ۋ" h\pѫDcWW$&hP|Cod(YS:>Q}kmv[gG?g+Q0cѓcSb:S[.^1b B򮥫wj73po]/@:ٲf]lÏ6[]6af췖7-8,[p2#~gg JlIq9Kf,[νJߛ٨\~}{괢mZ',+5+dm*DgK>yB"%g\ꃸ12WONH;|lar,~ eɕ'=v;̝-8,[pXz/9޾A9-TR碔Hsq9.PФmJc1MM+#dDA1HѸrUs*DTfQV `\44vmb FdʐqF֍u,4"AWinEsU%\iHA"\&5&0׮]۷ edfaECܚy"##}||EQUD]V=V|) <#ˑDB9v.)O6n4I<^,u?̤^^I*zzGl~²"2kUkNy2VvAg6^-2WP&aVS>/uLO`H M,>|hw ,cu#[Fɜ'S.S3f/2mS}_S4pѺ}VOIgonܱj,^a%xCaFyMs>MgF՝ e% 'i=1\iʖ 9ڵ)=pʔ2| G<\)T] x,VG vxdmO' f,ǕuC"WOLP/n3WDgO*fPj断[v{ҹ_ҹDF"K~޶k]۷ڱ2鉃jTU[lV=:%z: Y޻^c$,qpՀ )?jXbO}ǣŢ=&Ӣ}S[zgQL9rwϱEi;cO\q})CBBBc{8v(-rlj`[f.8xT9OօIAQyK̉OAQDs}Uq5_跼C˿;|_4+?j;< GEu ุ͂gQy-q{[OőgӒV*T'1^ϊe)X0 pVЇ%^5Uк|K[{5- g(l4u}d# .J"Ysn<校17rgkN`aF09qƀ1$ ph2bX 74:fS:.Q,.$B1.kDpgӑF+Z$JNN0`ѣ-\MLIIgȐ+q@SST Jwrȑcf`A*`10Wg_8fOtdĩ}*ffk뇽fmX~{gHLBIB/bz5gJ˱+Z f-Z"~9>%W@iU iCc!_r,Ad{:u]k7V6~`OeGQ+cuq;O19Rܪיg=kҿælS̔\ٲPf݈{/uJmyhӰn4'SAoYVxv[?96Ea]j1hkޞ+sl}ٻeUVһݜeUGYw꙽2U)[r)=˫W~rQ,[ᱟ6[Wdy ~zʊ]#/cn۸rڹu:=iĀ-~oV 叮]ŜkGWÇxPȪ\ѧ:M|,ɞ;$cen7:Ex&:çJj7jpصflT_zo^F;ųZva-J =vGmEguf?/nW(/;z.v=A۪WE݆rq.4nF玞9_?ū~XwoYf6^;TS_bؾVle(zvw.qҠ6S[uR)|#y =]ƭ^9:hD aJb:CN}.Em8F$RA@A4SHBV 81`Ea#wpzz!WɌsG9^hޘS =O.+_=-)BN:SDíFzәh*wEwX@`\W!Kv3Ν޿DŢiiGZ;{8~˜k8ڬ[UḲ/g1pΘ1wQG:0F"c {atmX+=5 ;g9mNrw &޸Ezz<;x["_%:˟7}&cs峵& ?D`*f%$weϱ lwWsƔk? Jxp+]{_*աSW(aGx IxI'6o>߻ߦHyxMwެ^.aƆ/4B7g,Hs%ܹd ;WWQZYwm^"D1 ;qJOͼs |N<˕7\a/]W>b̾n)Ja#7g(?vMoΥÚj, {vw^yN?Y n6϶sǭnRcUQ]>j͸GF|A~w)\q)[95XVOC|(MXE nra;O4l6\d!z]&>=JDi`+,70;\0$WΞoѸm4-@׏|:~`ak?5^9aa[j $b61M Ud6K@֪sv٣upoyhxn7u y{AAoQ~N=1{w-^(}BY$Gd_ cr3&ղLJ㿭y|dm8iee9pEM؃>,S&Ѵ}oM|aݿK^v>S}٪'-2d>5"53qe=ksp)Νx̚{gGo`r.gd/NTj(~Vy]ѳ`֫nv>|  ws;;|]O?2[?|->3.!2dkF,|k=5Ɂ>IX?uup+r[gnY F5^[c1~vw/φ 547>[u}am;,ͰoXNX5F1㾎θYXUW"  x)"d&aQ!&2,N714₃ RzI8'`@ 4#iN)&qfcؐ GtIpǕdsns BcaNI3GpXiF2'7!F*cUPj ===_,+'\S VSg|7vKW~)#[U[ +o?\8>3vpH3\ifBvn3aE-&nR&D\a 7t޽q~lrߥYk;Nh9a駱6Ғ\=]*5}kۅ]) _Ewgr/d { U7fc~< W&ݻgz[t&>xh萉 \G# ҃yCFHY(c y4w]f" ѾKP-D:BW׈\/˟Nפ)vY*\T0B$DZ 2@CܨL#P 4kҙ}h(l/~NG&(>2Xmhh<Zl`1 6kP:sf6D]Ư>vͯoQ"*,D]r9mHXH.{' jE_{tvGi0'd//c$$^蓽ѵ[]{Sgtn'ۻEZ(oZ\EKWicښq~=e GkV3N{v[uPX^1/6{71}ѷ=,}t]e'P3C7R(К-*un -Tp"Q*7>eɐ6-i)h^ׯ5l$Ԓ6gGwoUwcBNC~[ mnpgs:Umഭ+|aV<xC,U$m'#O;Ӷ]Yۘ1n4KH0Bj B#ƈ!1  7qTU Zyf3qzN鄕(:)`I.MdL?V>UD&y"W\'O=Xmh0~lie^aCgh.=qA%xlxrGn9'K-_MD"eZ]Ozo״Um=RDen<ヺy}e^_cY0_:yǫ ?.3i\(|-MP?$(_>+3_t,W~wb㯧O-ۊ۸RPn9?a'3HAUХp$Io됱p40AzV1q"\U3 yÌrs{pD%ɘwĈb,L4MvlF JAbD!bC⌀8 *y,F:YGPQ8S4h™#xS5LшY^ڏ$?(톿c/̩Wsrt[1x>M?'j ұzezBYW`j3dz@$!O~?z:`'kqų!I.Ӈz|ŽY&_r(xƖ]9/%;pUvuP k˩["_|C|Yބ &o\=`BǦzdn=5|R'0cO U~T v͖)4o蚕F#CPH7~`z/J9x>7̝~m^-r] &~H1OYLE^?s.^+A?M$\"2E]"F&\w5FLϴA52Ac9j2eD#bđ4p"H$fqYvݻww0U+ݷoR6jU-Vbኅ™Np"1@Yƶ}WؠAb늽Z(\իW{B^K C^T59}LR>`݆u(O W Ȝ<ٯ_ 0D1D&  E1s0`nĈHu[]fzKr(*BĜ&vb9?uwYɓ5ȗi) 2$1"$bgk(biTܸX|Ur.S HuMp|2uM 8'@2*MVTri27QYdVgYbqXcj*ID*ƹ<,9 ^W^{MBBBBBBBBBB⥝ ϔ_PD8ϕ LY; C- c,EL: -B.Q0FȜA4]QaȄ7*%Ŏ Fn$ ].2 )+$-Z$'ABBBBBBBBBBu(MN#Z@t'@Ei.+=+q懓<7"Bk@8qT0v0Bc1|OtzH1Sv-g;:!29.%KbDM3W|cN7GDzEãt{ p-wIQqzѳM q" (dNY Z`O2*/ $`sDngL#z7KpԈ?s=t @"8! 2.ƪss>ٻ@`6<!=†ܠvJ´*}́X"ّ!!!!!!!!!!!!!!_( 'j E5qC)2]?(&*!)!_7N8F$Y r ]jMC""p8T$&nt 82"8C!62 N\D4Fx$t#&: D"rĘ!J(a(!!ƹybH1:t$$$$$$$$$$$$$$^ D##0Y#zͶp;Zb@!w_8'd :cۣVQ[ND4Aaq8LAML(,Bnbj2X#̨̈%T!4f%HĈp{i,Efq^,T9_0(n[qt1U?L"LBBBBBBBBBBBa{z%19n=0֐(Ǥw=R%3pA6hOG1f˜NI 8Bgp]iFMp1D11)@W| nHs f6MG,3c{\2z#'2EH84h@cD.3V-H:#Ŏ`EE\R#! P9V*yQd cSТ0|Fb1g9f*=)$8 VHX*@&2X7NdXRBW,cK14@\'tsCchmhG]jH1>zxn0#FDX@6 HAPFhahET#"9`Ș˜>7 ԞCIeʄ)C _R@gNwBi>XRaY#4p)#8O^S@mRLY#WC,Q}K)9/B| eHpG L!82@ HH98"1 b(p ~Dx"8{@hPs91(46U0MS B8'@ י)gACP8r΀.T !h8"!r=z) κ'a=C-aBUĉDi$/p@4KL (@wa#{49sM_̨(k]x%w= !!!!!@r`]2 Y!_1zcjfaӷuט^c-{;wfßƾ?}j5cOx޿yޓOzpg w/*]B⥜ +H,ףnHgEg,8ElC  Z B@@FXrDOc5ex!2=K9rΒv#D͛^^^z54MȑChР0$HHHHHHSc;}GR -Q @5`-Zjқw&&؏<ժft8ffn֫uM/RI紾x!OIչ)@X̲1r%$^&cFpXD QO;MZE crq=Wd.1xIQa0DM#E*4m2&fV G[}&2d@h\ I=v{Yʔ S g?]Ms.-^HzzjePB|>ɏSYP@֢u}3}nQ*HHtnnbLUk!0]z,ۣ`f\]CD"*LjqS08fAh~D BNDcAHS B*Cob@' qJP'¢e+T s"f *GX\g̬1n3j8p448ręk3Y7kdk רJ4J}H$Y,,#%I4ooo"r8v=55599911 =tH\ҙs_wZ)Үﶝ}ogĔeeim/!!O:_N W8N=Lp=tE q诩cs(PÜQ;tw2I8 /d>|RFQ?XeO[ eXﭿ+[v%$^>cԘMD] jh(UҚxD"CQzE87B `8bz=1)˜n$ @΍.DD7kf= 8,D`FzU9q͈RvV5!]dC\#Ή8mZPaƂ̦,PDXMŅՌDKs5^#*#O~sW^o3x &'Ҙ=Z:aYEoĿHΈ!8_d@?6wnt)eװ}wd;X8ZV"!7"OT)?8^g{S_Y7~쾞ޙU99&:"'K=xvܤF9Ot;׵;[ >-Y:(_\$QqUy#!!o:}u;>zyxNNQJ[k7/߹bJrYOa='I[tv{AJG]F`ʁn*'[Be39_H3)`P "DI8I !%ˍ%2RhD1QH8")@ Ɋ¸=9,3(d "㜈!* lE'ԐHD$ "X#҈Np H3L"sp$΀ G3`zU^^o&hQD@ιi:<&BqL!-`V4O^@zI~.Y'ՏYez~'g vߑ ÞIE)^yXb1խ W~3ubus>V|&vN׭^JzjbR[On^QӘ9EV~~nw\mVX:~b +bF "slڰtS5~[MP ʢ(=gQp.f/Z͆,ºecy_ː//*̔\ٲѕk6h1 {wz%<5Qi=f+'uzGLҮr7v|zLG?x]C$*?֊~V3g?SkE6hT\ww* ju7[y/&4h*=4۬ƯQ,kPφnrNqMrrr^g.?;>2ΤBNb kG뫈`okYֺbG.RנHHBw&}uyM&3w}&s3;1I9Koq!+Nioz5|Ri?qyU\rQ'Jczü;2$3 Pp6޶fx~_jtS +Y.0,"ȂZ(0OP1* JbOGL$cE%QƗbZFz D@k 4BBEB$B $HBDD(HE  F,<Vr+؍"E؃"fad| A@XX#3dh@XbQZVť+j0AVpݭ)́C`՚r̶%(2NxRTŌ YX J~zj6ԋ_xP[pLKv?h@Z4D)t1oWh]6 7xa76|=xvz2^0`rvI3b\%]w. b;|=hI;7rϦ>6fMsNJ]x 53ӭ}>9إ:{.v}+KAj$Vf6ϚuiKVƠcv_/*;˷_/WmmR0;W+9^r\4cv{ IDAT]W-5݅#=Z\ K>OszqضzֵJRnփ_}7Lя Cclc?o2b#&׾M3g_tzQ7_rWvݯh;':8LLP ēW$$kVm/{lmQA" ^!,BApu .AD$""`a_kTD$ xZjm"J Jv1](vgE !^P'{ݰֶ, C` 3Th%^~"Q@e߼q!HR"ӽ8zagXA0In[;mc}``Y.ч1W 0qnݻcWԳ×} 4(5>8(flqܧ0C?k6ߎBCu4#FJI4W{(uی8Utw[ů@-ξN&G#6쳮mĘA/-I챹'7IkFSXK>gYzY}vri&L} /]vm/`\`{B6^7n9kʾW9=p: #B@c{cX Gb60TBU'mo+$h(a7h$@+nƚ̦YCKIY$Wn^:tLl㨭$X_l [ c\!" 01EWu·*Id%ď@}_x&Ť@yd ) /"LJ'վInש5ܱʅ*w5YJrrrrrJU۷Welӌyp OZ+pȾ #\xwJONNNNNN~ߚ[kH:&ϿwD9uAA̝Ts370{ڙ\vAg:{6"}zv%7joؽc[aί~W\vm֣>{<羥v#{/eݢ?v5S% _OZ}G4NF{-^xɢy_Z}yNٰA"0sx+Z|zAz`n҈k>m'o㘬f5Sy& %o<:5Sy?<{ɷ捾i{'=龳[9p8_ a? bDXDTb@P =0PV`+e)RHb2cCǎ2 b("Q0YW|o1T,F)rBe-_x7>>{ w\7|=눗_ZZiį5]}q+gp8_`)GA``3$UaOa0=#I{&Y[U^l->TDETUE%aHf~6]9wJ 8mc&Sa# ]IOFhz`1!߉ EY6?9RX,"Ȃ 5]RE'QB#;)]nҧ[TuĠCMzl¯-xhRF#/}qg\?dCNNu'6c>!H,V5CgNZ؟ZO/MyK^eR1Z?uqA4Oz{^|?4IY"}Lz@O62{+N<٬Se{'GI{_>srd.޷ *ժMͯ{?FڻO|ܕu UCugwN,^^iV;WC߯/ ~вNj/|t_2x}e׿.`Ggt?\~~q.Xy/^:0=p:"!@KA3pa.2h;}?On JAA$&E  626\[FINSFN ~P GC?;$A+T!iЂ@M &4@豇%h55 F6^(B S(VjcX[-z) eX)FŤ(xXmH=O>{C/E[38mwݧ.׍;ujU[F_f?שGg|:ovRUގ=fc&OC9曆kV=?ui/r W]::3zdaj]vj^s}7Oٲ] Nlo{olnݿSNjp减o}HɌK1cSs;%;Vvڍ|׭521YtWnXprRwhګ [ٯ捹;lQ~Z凮wL[ޭ4DF}gv6`$mזywѢch4T Zvln);v4`Jvێ9p8_.!mzGX|)"FsBA1Vj !#&|5h a+(T  b_kHP-Z6YUu-$, = XuJ9J \ A0K%@Af&fO-uI(p<:MCӍq "rH{_yZya"LWYXElz>[QS~G>[ͮ+Dқu9~:~S[yQi :y@[fhx{J /1>M䎪hf~}{5(۲;kкwtˈ;9R+~^~9keɏ||E=]rԋ,cGc6宫}פײϼ3ܳ'X랝?wlӊF;m+G?V;y6!yCoQnlժUw8[KٲcCo~g s<1ػـ?>:MOWtg r rrݝv䌧LKOk_~sWU^y%[p8?:qi2+,c1ZHEL?L(A6^^_FD@!D@e@H~̇$ (u=6 z~8ԮdKXzzV^XŒV![Rd";t#X?t_BD4Ddo(IE֭$ ," IBg>o>SPPp%w;}E7ܹ%i/R'J  " ]D=);qѽNu_'Lp8,~8Mv)?Z+ P~sϻp||6l4|tBHDHBd0U!Y $JN Y(O cq 2 kh2 (5kR miެIVЭSO nx0 CFӛN+'W+lqwYcM]UFj_ d 7xhNn0A`a4iaz&]j{j/yjD#!">@ &ILXkX\Y8p8]QmQh68(/,E$1FT! l7""hlHy:ǒE@H2["qLHiAZT088lHŲCP '#vsQI‹&dj@ M1X/6f6fsVWWgee}B( OpdWNo9{N2e[p8q #b;tdsC AQY'2+;B8aUd`kHX- EQ8 @ YDb50;Od-7 P;2Y&&/JX-lDf++;"6$XZS^a, 'P&Y ]¬[l0= p8p8:f$:k7hcLbA+v%R8U<8A 9B8pW|aDSjN(MVH`pOz(fh,f$ 2ft `] h^*Ђ,u HZd-Fa;F&*2p8/~>$̀V ̘QXADdP d zyl ]hH 拸h: b s&%6cXAslpX4q[;M9p8?Nu Hҏ}l31E,;97ES|5O8gA -NsDCƘg`RDDf 2 bCh8"ZS ÃhR!m6qYFls;&{`Sw1qxU6A;20@=4KEZN)7;/oP(_?q C{h~/ٳ .YOxi ?Gn_ f(pHBixR`k3`0$ yB،"eڡ*bd v-ߘۊ "jjbϻ#b&43}VA/I(F"Of+]FY'8eJZ CE0,zYa=xdpю_"p8is |Hgo/ggoPhb>_:p;WxxDfy]7t :/zĶ*]R:kAi9 )- FSeSMF-AI&֌DAb5fA?93"ja@PIiRjBVڶtP>(H(lڨ40*b<HVU!1)vؔ}18Ia+Oe">T{YZr}"D`H ]9P{q.Btr?wpp8yWǶ-)sAts޸y vdVdނ=Є@~͛xKwhB,WÇ*ԻV؞6FNlhst pJ&;5&f7̥fH!L@Oc}!&Me< Mѓ!:|\,O B,(d$E裐M7QD, YSI&Qd jXPX+Xwgs ude1"X΁ zl,E5\SBNoenի[p8STz}eTՠu sVGgxy9J^?5ExƗ Nsㄣ8ګ/8}d0a"ubg)D2aaaD+]J&3E ?:(i%k! fF$BQ< ɨ( v6ɉe&XY XOkFI$ V6Qс9.Cf l Fa تI WNJ=U*Ӡy E:׽xֻao7w-c`3D VRmLz P ߆4P V B1S`QITCJ0~$&5k*?V5@P .DlҔ#@ 4ұ "+%ō9&?9hBD)stFA@DBkXBLP|fG$6ә*XXUK )'51~"jP۬ٺ|U1޻gиYa?pNa-SVp$^?gN~:ϛ!k4=}@UexO޼~Æ#N뵜~~2kU]ٕPBZpj+ fd; J#|HB@0YZkRV ,"JHbkf IDAT)PD+kk|# * <+,I@3W2W6QG.B j30m[{zhBl k`Vp+{& e Ur I9 9I/7ull÷5>~RO/pwmhЦGNo$%EȪ꽯-ڷzXtg 7>xO)a՛nbV5hdzm)]? }sV`60-m ~[VHuulۮ˶>FN<$w\P"o_X?80^ ڥݯܦS=ޒ &%9vׯ:2?QfjrHv4Zf3wԺUrFc6;.7-GqAgnxaK,a0u0rFVnlQ%@%pLzQ]sdWg<[o5w&@A2m Ll BbFDȨ9 @Ly# Xq 'Fv̠ƿJ(B @QA}#@(qEʪFMP=@  ȍdb}̨ YIPghDf m:Jt 3h"h!@} V_m :~499:MP\Q[)~\ uPj2pR_ϔ\Бn=ZiT/uLnc]wɚ&rtjI͚pXƦO_3}Im/R29Ϗ4Е?`rƄ0q[i卛?5KXV?iII͓S?(*0igoۉ]z^=b.9;=;>/e@єz7Sɰ-a84-Wm鞪FlQqy*ް!v=|L>|Pˏg>HqwKo=;q_5.5jKh}OJdskE![7m^Lە@@DCpъ 04;vx C 5֙#@cm&&RֿB]Jٳ%) B$ M;If[@övdz^ʯ^pԌq#[M$%M8t?_/ i׺sAatn^wel^YVl -]e,ͅhw!MWMUGfV忿3S߾w֍:6]ɷ6U,Q{tZi>v3e'OU~[2 W5jjjxlGk[ؽK}.z,+Wݻ`g;zr({[knlT׽7Nkm?"-7}c~ `GcM?Ӯ^.d1;3:u3- EW|ՙ19kU/mԆSUG]^\{U:0)su[MsD[%VqOm} mx]1ֵs|+q<-kk9&F9+`bH F$P֦#"dl϶0q̄"o`aa rEA^3"֚$17*۷~ Ô--Hh!{AhMtNPY 3f,, Z)5F bZ4ڠhF`Vj5e%GLKbԗr \YQ0z_]R&7]痗]6W3а:\ܸ-?{;ʫp JJ+cO5IU~='yNUm^ي{g5[ٻCO*%ug|MD 8ei}^ng vn]:X/ܰ3[@Mz\vUeI= KoiMuc6>MW/ TvS~ʝ;&^*} >'}"U6QJ$Rg^T@zZ$YWo,56cIomQb'&|m{U~Kk~Vl|p8e4& ~+r #lEf [DA؈f p^Cb0 f36d P" $$R"N!zdˣ*s_dW T% "iD23d",,̢4]eAxavXŶji0ΜoDH`hFc աFWp( -o+m;|e[JS" " DdQ/P |7laX] L>^W4'+ߙ7t-<<6ŏZ+D p·g7oL3vnx冴Nnޚ_^|O7H?^W)úSU#Wm*CLSRQ-UUS>Eeyxˆ4,.Hy?| 8oAZDIMa ssEHQG|6}|GZa''7"E01_Gv;lD^֝W_Aͦ-7O/tڕ >鋢}' uѪwKl 57;'WR*ګ\χgnb!q8+ńhZ[rP/xjt- W1F"aA$@E"e'XHk-WL9v&)cܱ 0]~"F#2r 2Ꙛq{6츔 0BA3wFm&0)AP*̂‚I)~,Fե@YUwjK_﫺/(xv}I'jvK >RSϿs\x7VW>bu8~WH3-ܭCӋ~Ӵe|K ߴux|I@tYLQUY^` Uv*1mM~wlK[rV\]9sᆙCsKF4.[5u(u1m";7Z'q9w n~،ϾpTۛxj1TkZߺ7To9m߮6nt\WWmmt%_S]>4^SmjAp8ǯ"WL0x7ēXomhW.6%A2o"Ϥ0 k~ %$ " I0 $h]z^SJ,B@ B"H,+`+ qBc .9H鈍CȮi25[J, 1iC4 D08.9A0fV=Ձ "ϜHRf<3z (DJ"H@|[+|gY'm:qLq^IѮ>n90u`X8?s%%%%7Ue_oߞ$U?^T<ǹeekwºA5jrev_;uY^Ҷ-v#d}pC^r= wW7>׾yͩYS=pdYIl?veW5-4eìۧɑf_Ihf='n?-YmHK7*_fo9wjQ]Ro죪q{L_09ݳp8/7G# T rmȰyrqaW7w#f5q/ȚMЍ)[de$BQR,L`ޟe"XPHAkehmiPaP]<sQi\۸ Mv+_D&3 lHobJ:VA oZEL6ŀIW6o[+ߖ޴#ZOڶ0Hn޶e[ M+?[eE7|FW>+8Uc$sXc%ۻkޟYT9GԼWo;k `""N4a- tƒug-/^[)jǤ犃lٳ}ʮ{Zi=z랚dbP}[SI:}y*n۳uV\aZTª<4Z j"& [ftǷ/Օ[G|@UU7 3u풓[g}4: Aƨm\qfU,UHܜ seE0gv}3vH:!͚6֚©ߦ[TQUOmݡr}ڶXbU6DwpfoZΦ&'|3n[K=uٳޤ䁷-'j./l+[vV4{^Ÿ&ǫh3 b˿,2Y($D KL) YDXa cZny4V!4;fKY#"2zh&:۰2q 8PیS+GH1)MHQDl"Q0_off[+r)q8p8;#3`cf )aD aց `-L"(":d5DY4i,D"aSPiA_gA$͊{*c>W) P!hMMMBa$,@ D1VHBNM<\Z'"l>a9gM@o|9flDDL9NJ* S֏cB7+Pؤ,z~Q% @ :$چ0@kD xꥡr~L2-p88A&B$v,(Hb $bgHn0ՆLt` -, 1JjPb!" ,\]]Cc1E^,ZkVWZ^L5ʨifע@ k-$$>|VF#1 QkXl]FL79~vzbr$-  3*VĆ明,  K`v( A<8B%kjDTezJhZ#/N/\Ebjkfs6.p8zx+||'uT?ro_y}Ùn_qh\ F"idl&j@B9!#Hof2&_AdՕU~L0G)Q/MNNbDFP".U\Q/=-uWSF1QL9 AfDfFTA[;qѡW&@hڪu:Ylm^V /6iF =0aNР+T"8p8Wg=yw:~ZsƏ@J4ϳOxɽ-x7(lbrtBAd|ar l%x (l *CYJKIMC#Z{^Dk!bG2S̢9泮fZD"TUb5UQ/XLi+1zvalLTa 6#5#!'(, ¾:lLYW t'd3" 4 "B/$R4#IE"sp8.gթmN:X`l7 546bSz 'AkZhW~1owr8cYp!k% IDAT&z/p5oϝ_h6n7hpg2Cܣp uƯ"F^ @& czX $@^0!@`@ߏia@$DоZ1 *% P@k@&c_l:!&"H^D,HQt,( tT(( ЋT5@=ޙM$h};[f} H`-!F`D:TqbhLq:L @n0:nbH PE ;H V7"#wPHD Nd9AbdyX$3,M{ddFDB$@/}%K8+:IB8Btc Y 1!0n4r!FYE^o5n4]W (Vs 10000000007 V㯍X}dF;\j9|q;;BUC?mWё쇼?MrcV~T`Ǟ[F! 򮨣U$%~B7.=TǓ+i ?Iu LP1bLE T+Q.IQ̉,D~@01 % P mRZWPK0eNUX[u:t-^QU\&0 bc!Tby+l7ހ%L1>m֍=dd쉎-?51f``````'p+lQ,?G'UM%lۙPFtf[LkѹPùFvl9zmMr8zͼ:٬Uq>> t]0@ :1J@*ō&[ ^N(j=*JE:Y#tu:$lŽ]Eͷ߄)x/L|ln.n\GdIS8}thhhJ3K)(o޼D۶m$kQbE3 woR-`ϩ*fa=?jqq٪,fQe^|mփvno'_.0Ý7 ~B۱uVzj(s(j͂M@o?^F9;]mYc_~)lt\*GL*vËW;SIFnMwʨc&d]#[ )DBs1E(티,fp $mgK,-ޤ UE@b|JUO&Df|Dt @>z<)5J $R)S$Lx#tC|W6@`/Kd:u*44Tу#""Y6ܷ^&,_ fϞc߆ǏIo7{hi[`yE("f=,gپ52"O/yY~,t+>g{&n^9]ܱTxel[(ڴmkNnӦI9rA *  VJH(f6wZ P45 fIe0#Z%A2BJPH,QJJ;Hs63J>zܭv˽Z@׋{2e"@z,"!1 f;n222|cdt7 1*O^;<23/B$]C^^|%J!%' !4| ~b<”J5y ͛7˕+Չh|3|sO_N-=Z}e2o>3k6TI63a```wek_.+拠Ƿ,1D'G +w0g'+kwrofv\P,vZ9kgG 7a&]uVx{\"Kf{pŻTͪ.>mGZ <L]ڍ8êctQr7*hd9}/fFB0 RnGۍ{a`FfD)=ZFrb%9%-KhKZ 1_ ffb@ݝ+5R>z9@!ȔĈ4:R&ڬ:,T%o*GOOl)Am-etm - @!TToYsslϤ'N 8r.hXaz7’]$%%طʼWgwٓ7w?_ ['Ǽ/_$WXWn$2f/^ߒ]Ʒg~72A-*\z79Wȱ;?|aaي6˿'C!_p݉)Ss~A2y2BXAY !sv_3_ ̒ʤw:~Z<y*c4-1fр&sf,X{[K[gm7cHH|,݆ؓN|/ψ =ʰ {whgJnZ*$ ?ΖڶcKNEgDq1cLJ,=\!BDL(VZ6y"zմi #QLؾIO1kt+7/ʞ-G E丁4n?Cz J )k 8kP ՍNm69rC 6-FI"bBwF2f\ te`-6B(F T-j$DH(\I5#Z Y NyBF0,TzN*5J;(>+f%C \R $\hyrrr׮]njSLt}8NRbqqBX 7oэ-31j3KsMk!?󛗰'2oox] ]_b l >%y;? ْ1m~sf]V{}㢦vnXJ_L~^K߾{hY/뚖n|ѣ( ONxص~;/ƥcџO߽aڻ?N8~Gv)9C3&$t3|_~![~Z!7֪ܬ=-jqߴZw͸UUtiw혱+٩Ȗm8T>(|j̈́{*u ;.6N+{>%:oVgnѽ*X"mJ7> _Yg```_]|EZIӼBTO7iO_Š?κGSSs3ל*ᝯ;z!=<Et1~с4T-˧HuGD?n7Fא̀ !T(Q| V@.G)(gTz"%z,Lҍvtb%YԾ1qKyGM R=Q`̒Y2jFOL"|]{(e-RBȀ:i'$$ 2d߾}}jŒvW&6Kh¬7gw>yZCx_}]OJytIooΕzkFVic r[Q;wj՚0wո-.oB~lZl@ *emkתU^Oɤnlٴ.ިM;]{Kĭ4eO^ۦi||&0ds{eӎ/}1ߺ v}̦viݼMfGDV؝־-=K$FmŦk=ی~5W9G&w~.绿mԮ\<G d)7[@g(Xw30004Xܳd/PtpCC@oI {tiҰf$*jRq(,F@0$鰣ʻD3%$R"\,Pa1D&OQ2*nbWU#NU.Dw:Zdp,V'̠R- UZ(,@d;D,e R-bnx2?9#j/o1&߽9:XÆEgzq -[s\<r+v4sKp>V)QŦr72{`IL4eHԯj,Yowڄ͞y[]_kS"O< K'wc200י֌ I` Ĭn6G1U׍,jZ.e#`͑AH414̀LDtD X*ۖ`̤-wvQMuŠ]E6 ր tKĮHvg=cUJdE@̈B{Tҏ6ni.KxS zcO>}ghiR'!wb,0}.L 7Jf5lUznmcr8|HvʗWYV}:aTweZqrVk6y xZ҆dV4|E̾yƔY^xdphmy10_1"#0$r?4vY=#|Wvؗg>Rsy 2 aVBݧLܦoJ;4μkɞW,g@䀏DfK0w֧?x~AzsxN=߸FtҒm"ɌA:p)4ݽ¹+ONwQV9 );>sgrG^ (ű?7#a  ZeaJv vGsx2#/_ճL{˞ŧLs+=:+{Qךvȑ%0`*э.pX;Qgr͒(2ĕ0P[s?B8^%"I00$d@~HaNɣYWKy  u=a*TeWL5s*#v~ !HyI,u=;3@3(79 ~T IϺqn*CCCǍ0# l JiHXlZ|z msەٛN'X>ev5zF1#qɿ~"kHHHHHHX[ΜۉW '\pY]ʕ_Ft~ V5;W~kǖuOD` -{-LD,A(HBf+R$A[%"Mu Uh0`6(\Ef$[JG#I"J@&F&F  dfv)h-bF 0I$A! X0Y(Kd [AX~!8#,"H찊<Ӕ61HI h7XGoXMI"Gt&TݘgE9AAAsIg汢rHr,[mPؖgٖlB A/2 _#i_|@ҕ]q*hj_-\ӿw+7'yB /صGc߁{?y,  Q_܎3&c20G?!}2G#N2⹧kWz_G7l<yZ־$^z~ۧV3$_\ؿ璢1ڵyD9r]w!CBBB24z*iː2Y_۵XW6F5mp-3:hARI=y:-l$~޳G}F/]<}fx䋨w_{#_]5;(s3;.6y;<&Dze;h@#*ǹw 2-p2@DzEyz/?VT}jL)=OsUxrRV;zcI/<'2|xtr*cxiܸ?>9 Vlشxy10?vuoz8=%cs7~铡|ѶUb1h꜋fWc˅M'8lȸ-']J QΓVj5M̸_͝`+F5yu3d+Pʃگ_BRWyi>^8VR.#N_9ڀӒWh5jŤEs4j䃓WB)jnd*#A!m]\)Ý)~ƪC𽸈X0gdPE=Ak``oqWiXX*?DNy"gRQ Jآ  TKDF&KX B ˑjmccxCV}LȀB!("wȬ']KP)5+׶5$ .B ͔XX(5eB _7\$"&vI)թ౥Kg]p_v]&Qۛ6o?V^m,%͖ۖŊ@)d!vHD<,Cj_׍OtYM?ضm˗s̄p_||ϰE /HJb>O5kTOs/tϛ40W/,9xuJ,@Z#-sr+P?!@e`"$UĬ.BE*rQ0$!2IuWM K+w$Ο/I&}Љ eh b@(X,$#"*f@t{ EhI$<*4'DF׳mVz ŠzeDDD$8Ɍ>H \^}–NlG)@`l33H]JGK—:+Ulֆǹkf& ~ tYP+T/BW $3rv3*n :u1 71X0 +I~k -d,$3Z> qECg-?ORL>O~IB2;DB0Y,!"a3` v%[bע g, E_)Qd(( GJnSP) ='%ANTIIIٳgUәK=E.!Crg-77j4`Q2y1{l3 )A70}sN.nk`߆k$BJWV 0P>^7ct 0p/-mL ̌@ T f5P[$OBmY*f}6)@e"*`^,]j{.}:1*+˼D v-R;b]hN0zwoLY5Yjઅ%5r {n"b<% QRDMfutRz kFq@"D(rÃE ʴtj\B L-f&R¶ I!7Y $1 jI}' ! $IAnxK!!HzR Ub{S#NqSMEI# G {Uc eAz/y,w:Kqk#wWVyuÀZs5yҿvrgD*0c7W}#"b !?J73bX ΁ҭF`X2[iDLt 8[XKc@6 B#Bs#C QG dL@(t}ߊpW^źzkb`Q?XԪ/5X.٥x)&开 c``````````p޲qvl;hU\9(M&/c[5Jh _6dcNH|/qb-иz~ۿ=ȣgl(W;yvik`p/A1:EĀCuP1r9W! UȤ/^ zk!ňٻMPu"$dbB,,t2gH&*YWR1B <-;.M^7:(%ROfW1L``Ջ,wՊ,uɻ2ySQ[!s U`j7R |nRW~ /_}A"s/Mq{ub9dzT2:B#;З)Ԃܰ/O|>uquuW+U4W2;YwN H>6*_p-ޏQ psEς:ͻtaƟw?KBm>>O7Wt+Z%1J:-+^PM{0㛍'd1z(JBZ,CB '%cA P"$Ot6@K,, RyJ@RXd[$D$݆ć#@ ~TG,? @ FZ:Еx*u7< y,jۅ 5kKFxNGK'u}zP֬BlϩՄk[1cD9z?v [7RPbrV9.i˜ct,".^? oq̡⽦,Zr?O{n 7}ӎyX6Tv`%kT˂?{7nزqGs9w$U53M}|ҳ,܊Vx{b9ʹ+ND,iepo@Kd (< 02 AB@)HB `Ē,`EܠkǨpbPi4@Ձ/)YJ$$- `d`! i'1R%0 ?L@ĒH9@ r4UǎJf4I)I4ք[ٮU nxQɮ̈Y#XtDo=bUY-ػ/' gU/3WS1pO6Ն5-W&e\}*O e7f o=WFf@HqmPVܧ_lUr[=&i8}yloZ}tAq1[E-佛w@M+ɠ蝗sTQآ_ cS>V) >tqI|;,yFK7@M+b#\mn H-YrM@EʐPĄ@b@& AŤT>I0(l Q eXT]1@A"*㗻:YG0m4`mgBB6l)>S\1KWE$40000000000HCj]cnzvlMk̈\M_miו )~ǶXv4fͩ\MU -Q|p̾C7M~.K?ǜbeېe3nU_N%'&CXD\|U[.Qkᠪ5##[]/[j{#:WFd<|flي o[NFiRXnx4?sEِ2R UjT$LLJ\s!BF'k2m{bH"b$F R%W$;~Gk_sjX(U YD˱ `R ]X8z$G-ηh@5O@$dA@˟ 87 5/?mmPNj: ׮G<VҁP΄5fKDY5"']8 9 A2alL(VBzD*DQɮo=RV9@ݲLͪt>jۉիqN޻m,_J$}89]J?Uͥt.,X{a -mR)!e H)"v\΅ucp$LJQ* ڄuNdbsq HhD]~ Xs=t{U`W PIԣ pha77'B(n2NMݲ+rM)t4fT@K|V\P}WꧻVEy^+)tֽӧO`,$ym۶5EŊ$o ov>cځÄ[q$2bpЁU_oՆ~_b%JZu1uf8:A+G_>WQl Эq җEWM`߬ؽ>}?AفB]+nDx j/o띘T#8>!Q6|3eȚ5mJOb A*,CnX)C3`XEX BxQ/(ŀ@jxW_+g B 0 ˗aO:*DږҮ7n~b1T˗sTpq3 8f<=tCM}"諉+Azx`-]l >ywMO'3߈u"욻2ElDLi?dqp|.-ʹto׳v8/uٺ =HV >\6'[<a?X3td\5w ]߈xԗWNLB)H޽ySqx%7.yjϦp,t% ^,_^ӯ M8A0G$jcdTaFKQ|?ř4`H)C*$@?8fdHQVJ"J B2J6Q8 <Ddڔ6Q)M! ګ}H! 85e!j3+Z( qL^#v"W^/b%)%' !4| ~b<”3)o޼Y\9#[>;=gŷ c``ݾfCLd3vlٝ|}&Kàz㢖?谙=Qeg:Z)mZ=m;goBD z}6Dnڷ>3uX^ӓkKmڰ 2x0{>~:p5t"6dm6CZz*̸o_d-L"ڳm?T^)9-zvUĝQ 򥪡`9yڅGs2-U3a,.!2g`V[xd/I(2I $ l0*KBîƃ]RLJg@BP’,3JFfе2r,EYq%w8D *%Qid"*djƭCWUOޑqmmz#RLkUɜ'N 8r.hXaz7’]$%%طʼWgwٓ7w?y1Z&Z̾;db̢MJXf\ѣc?{loqGy3?FxѠDd.Xߜq~nyfE2/p䣟t( ;x:|~A2y2BXAY !sv_3$5d2)Ƨu{>P,kXXx߭;;2՟b.-ުB%}N;Ӈ 5.1;0oRB"rk¼n+fk]p<1šO;tҹkrl]د'O^9VzADPn>믗=i/)3p/.zhu%VygO/+QgbfT_[ȅs'E/lx4^gPo.>rҹz 2+ vYrІC̓:uIFf YIWuk 1HR5J:FE+-gAD =I0!32s @d HHUG((HmHtX aФ7݆IKPUXEBdԄ!-ɬ=J. T5G<R2@Z8UpYaM =ݞ:6X%''wСC8NRb'o^|+n^rׄ[W/_8u+_t^1 Y<~ZƟ7/`O:AUiʆKwV]gl2f˽yX$`P%l9<+$|g}?[/n`.oYjWn븰3Gљ/z4E!wωVolٸn#/3{.+!)ׯ]7 1Kk'ŤGϵmۥv'fILŌmzcƶx>kÀ]>9۝W,Ѿ}rR4+z5{f{Σ IDATYHOx|Uc?*tpժ[š.I5rn`l4V " Q!AQ2?M`)J 1F@3 `Ăbt,^βL'K]ZF@HG%K&w,xA@ \*Dj)@W֨FKA:Y"+ ɝ?eyIe81&`$?FC忍dNHH2dȾ}3_ՄLl8фYol|؍-xV`TO{N6iX*GXPpܥJ T#_P'ξO<Y$g/4k:&Gy ?LZlތUni|?rUg \Vy?; m/k|7_Lu9=ӲiǗo݄v;k߶T޲tpI)4)!/{Wso n]3J56F*짟Z]cL$ЩG>.p|uàJ(Fۭ0{ڵjթפS|2ksNn?Í1̝ŭc>}SfO?q Cg(ˤd7|p[tdL,ЌdH),PR3}3 JWR T_tEA&WɌPߺVL|au @lشAz VmOn i~.(jUk.Zs7LhQ/5{yG10^Ks+o.h˕;#={DΣG|աaId~h&{F/3|4:eOMz6vhyג=5XR\Hω֠T ŃwzF_7Vob<nIf *aUbړO.8V9s sW2?>ajkZj^wgIJmQ"}u93кc =)&y@/91k^~wσ%,**&F AU*)fu'-EHXnW0<)BrC !ߊB&f0Y --( @$iI U"d LŶ  1Dhfm"BctvO AUn@.7ʢ~!w[P8:nܸwIX`HX8(OV2NGbœchsۮ|'GtZe'pYZT//[~p\&&$>avREՋ%8?q@ɰ,mf_tz.eޙT{3qp <$C()J)M*'T4>RE$%"!d8fҤL8g~Z{Q|Tu笽g\O&U|&wڦ9aN i \g_t>+ռcN>Y˻> i_4ﯽH+g^nݜGNp8d' YvbK#F_;zW "mEa6\?gގ?%7Tнw3}zXIIIIyj>*a z)>8 k|uyR/%{ v~?FV6͟9aGr|TZu>mwl鵘"ҕ޵#;p$h3G+^?:soܹgns)^g(cjݵoۏ7A"HFS=|UոM^^$sKrt8pb2ƕ AdAdDF v*6%LH?2Ds\S  XlADs-H m1Ů;c6: #`"~(Uٸf3A3ȀEFXYquYq $8AD6 KrS[nHٲeMhD"k&sP{$FbT(Eli0O jz-϶ ,o垴K{iNPfVyVoiiU=0{!q8Dj58~썺VpxM xۄ~Ot 7ϷzD %Go_vOy0#^ ʂ [׶˒@}͕4-g"9v!٠ַ}="2ӡku-{!>rP`@ƟzMfӳkh{UyK=݋w\s O]qv đ|ʤY^͒ua"h4z6p8w &zDЎiK13~@DDvODaaJ:"*Z3G#O @Ĉ,N m9&P&hSl% "  |L !{$qP@cCƶb;K11bH;AscGu7}_x!bb$Fdd8=9oK;uJByK=?0MTذo|m{Uٰ;&~q=?Ь=qֺ޾u.|Gz9/a.tpC{ԽnzW*7=y+e֌#Պ90WeWf UoR?Bw'(xp?fFy?I7,r)O:>u >`(pDL(Tb,~AW=9;M/w^ݝrI=kdr&nlzi՘@͂ ln;ϏZS[m6tyԪ}:>e@ǒm" ibmBw%4{{ٳ7?Q)[g|/M_+z]'.?sUj [=ō%8p6p836~WtZ/aL1ŀ;bU"Vs-&Qlgɛb=2(H Hh$@f IF[f&XD*%H6Al3\$0"ؘ=D϶bIy'&rìEB9Ɉg"1MdA O-_͢@'DڋiTdOq,@,ȢN[N}dQj-֡@>>^F򑣒Z(~@% vQn{Bb>#~^e궪WJ/Ͼ6uH/ݓSFv+Sh/[9׍xi }kW㲧xݫGM}C oPy5\:tn=s5>XMkj ?zxۚ|MIlyU9^֔&YMMXjzv9\2 -`Bu#F 1]RV-AXvɺbLy lo"JVS*!a"$!B>(lr F&'Bؔ@D"$6JB!i@DBը竱I7&5 K@H&l% 6wo{6fG,0 ~8f׮]ݻ8K2ݟ6mZ/Ɏ$'J  I4bi!͞ϔɩ% Dl߾GMcǹOcƍ{>9Mp8f|1cZrS~mfo֭_)On;t8*6HbFRh2)3Dd(T"AT0aP (8f6QvȘNA@4 &DĠE  2htӶ DEEqXv… DDk$$$a6Œhk5kb BJ0h2F")aMTffZ#ð""*frhӟN,,""+νdif "trUeJ$gߕGy6ntGp8p8cAq8BɈt&BrOt  dxB@<4Y, l Ƭ-a hך@z}0.1,{b=8z}YZk#٘k'4v$۫b;D+Euttֶ4Pmh7nz… qc{p|/80SJIEܳoرcAp8p8Ĵ_S0Lmc+P&$xFbM8Cnk .X5"ȈdJăX+H !D @h)Hm0))Ta^m#Jm$԰hB{Mñchu/81'.9DRҍCǸs V_NILLW@=sAgp8pIj*\S& :a2X mq01;: %, `FE)6ydZ5t}Sdƾlc7a XN  *n";( kFAbc I,[m2DŽ$hMTlU aaer8p86 Z`M(0,3-V/AFB 3Vhfрxq03# 0BZlE8P ʊ G}HkmV EfM%9Vf ńnr-l4*Q }1ͨ*H!`VԛѽPLc!0yCqCXIp8p8f4*I$Fly6 6k@D6E84DLG@F͚#(f C q ڴ00)Q BAa#GHL{1Zp;$p0%vPi#%@e-L[L{)&+DYgRLԱUsL)@@ cA? Ev8p8w˜9PʉaQ@|cRU!"h ǩlU_ v^HYL]a( 2t1& @P> AX<`Qb@C@7C\a8'H HL/Sc<+x9.S%vh *B@p'\[[j,<`L,`D \96_p8p8ߙ`d  EtR"+XH/HV8/`BeL8p$l|M[8 ;,^# A)=.9q*gB8?@\hs_fZzD"*B]{Irp8qKi @ 9JF vqK@D": @`bE3-3WTca 0bXsM6R/dV9h"~tPl%D lmXeH d»(,@ZB]|? )Zkf.^{~3i߾;XWp82! &$F$E (B( 9jlF&FI/V=fEMR! `R̈́zAE1k$dDE|JBZM0aT|2Ma fCihP4"kY2+obp@-p-٣qQC{3mx+L-Ͻ["H${ycAT$ſYٲeKrrr=}yړ G=-\q*> cǎsƍAoy~ۼ6s p8f %uԊ IDAT-P # -▸'3~e]0Z; !@8L* `F1.3Y" TQDf&ED9a}"$H2F4h@I#W>#ƌ`LPZ8@`PEF!OP6B]wݵ~Z&݉#y{!=q\k""h4''';;;++رcG9|h4|6q=ߺfN]˕?ۗNw$p86HB Ƅh7&PQ*!*\  -E씕Pd `d-GHM!! 3"2;,\k r=}&lz0hfkaf&sPŮdE@Q2)>a%9.Ho iӦ}:t謤(X.݈fO%7zћ.VޯNV:)U 915r;^Y~Lu}N'yD*!OUtʃgY/Rܦwhl˖ڽyER M#+gqrfu/bG$-Q7߭JjEc^T6O4yc̟ZZ~?+{nzn3w{kriɉy+#p8}Mڌlz2m15,q" Y+"X2KV`;%1Eb)lgAXPUYFy <8"BY:l~u!1DB$B ŝ&ƀc:CF w1ĻuýŰ<_fA4Hp Hrrrrvߞg8gG};ڳo֬rd7>[CWG׬W~]vq;nY8:v]i5xGYtw}}Ij^꡶\[=270zޞ_TyM|}o{X. Ȝ1Uᤊm.`",}]KKQ|^[I<#o|K:+:C~h…>K0֖7z@m{|>I}tgۻo쌻[:|y._x Oci_\iX:b}2Ɔu39[5u5yK.$l@ lZbH8R=HЉϧf6;*%hU"4f+"!Q8oe.b-KZ1OuYLF>r}#.91暬1WϷ1W猾 ,ЋP$_o%/uoY9=ORJZɚڷj]s]]dĄBk6qW779LϏlWZ%""z]?oTEtas=բf|IpjLϑ/tn5 -(2>^N\1z¿+39{<0+߭_횁ߧuzkTla­ m5%Ӫ؎dǽ]wU %ɾ Yj :<če,{v8xB`~IbTEh8"Hh!BT a8pu Ʃ91Cj;n`$T̬Hc)DZRӈwy;lR| J/+N`aÃEQBD+6k F}>Fp 4V  #VpcAb"K%''^8%}}+ywAчQH )PB )QS;֣_UW 'X7:=S}3W'~o_f&M9}K>W7amww5c'תl&>0ۋ||Ewyʟ[4r|\3&Z1!,]Y`To,Tg4kYW,<ʜ[FNtC6;s{vd9eQnoX#WTHɽӝxT7,۷E2ʗ˳O: UGK֯Wڕc rKxrC+͜:}KwװrGp8(AYa1iR @"" X!#h֤}>Q%Q-3&@!zeB $ ZM$hf (0hFAI fD "5JS)$" @DY5] 4zHa0I+ gl jͬYѵ%BlQU%"ʔlc+IfpL*/A [` w}]iE@@e&UeIaSOAjD&j+޻cJOݵcCj}^]X~7\1S|t߳jXt==i=I :eG"89obC<$ ]Z[oi+-٣oܿs ޽F{O|螐p8P0c`|Pr]HcPHe d0_bMwb@ |gxNH= nFP‚y Dsr dmy ƗHB)\]P`w?P1eEB/_Yf_ yFsXZb>"rȟpJNN:thjdyEIaRl 8HO16^I1+\`Zx[TݖM۳Qˆ{V,|z{5Dtw١j.XZj{κA&%%%%%m2vdS`ZZZZZZ%/n)xEUWWz۞L~bm7ONJJJJJ.~;;uUK: jU1ݱlj$Tf7E#ni޾ɷf?;z/<1x󸏞Okgo~OҞ7޳}GwvlZz=7ow#˟]'קj)_ |OުHHh54sժUWfΝ廟傫n\3>G^Çw|/m{kt~崞.eԹ^ڻd„rߵ~~h?Fy~q}ߑ.*;qor/ @j_;? _gͺ9'EhAd@6Qq)VA@ȕ&qX(/1RJ Q@"&{@1Z Qfc(BeQD1YlS !"P =2^]U Lq&~1O" RLت)xJ6@X4K8<@vLQPAO !!aܸq+W>}gQEK@H")/QEKT䅄|IE//d<[).5HDlQBn/:Qj1e'zD"MrUu߮|u޺N7yPˡ/{_?׹fVO: "o. o7k'8O"Dgp}DC-OF|k{xk!L/ۉXљܰ~=s{K)1Z ož8| [hӫksCgZYruƼ' PTQط{/V/tY'ьa9Djumy$ׁWJժU/^iϾ9c?vKWz׎vy޽sG2"=߷_n'/o'+<|aRz+zm~ƞ3~!D?u:Oxzg܂yd>޹ӓKE7j|ދ/z{5p̕3 =|t=!,ǷzlT|҅3JX«/^k͞#]ڋf>Tbź퇯`Vt8~/ rLE}7]dTۺbӶhb;čTTzC@ 9wJ6]"ZD}3eq1h:f Q*e, 6GTfZt(t= U%Q : A쟄lٙE](X+~%3)[O??x=FF р $@":!MJIJNMJNʓ'7Wr;y,2.g֪UB/=?9xBkVqX-_9Φq s= @EU+߮yΫXD.hT';}Uv5ʅ t 6h@3k]hfuX6,BDgN P50 3Q i!a`:6D GRli,d lRYbke[ A|Q_ZYQq*A 0 d@ӱf ŌV5 "&B*cVeb̪HFx4&3ŜQFUPnh#E )'?9ONId'% ߓkG\{Co|2&=wjx-y>7k ﻧٯ/ї+W,=kNRP2FN[prt2wd'4ѧI{=zკ_~ןY&0cϚ,X 9O]7?i_|evJ^DgO?43{uQ׬y }ة_̝Ɲ|ec&Ϙ5^סe]P_t߸'d7ݭrh]nٳ~Y ߳cona`ϫР+30RIݣmMZQqүV {Bnq|q֊_xC{m\^Ak*5@t鈇'=;h q6'Lwn:Py7 ,?gF׾56LeU>|6cf͚ fvӥ,AJE7y^9ZU#stp0q/xw]ڪs"S6bpe]d=~iЪI~kDŘ~nFTJV,[8j_, pᚯяkټ=v8͜**km)/)%umwɋQܦI2%KezѓYg>swz-VZO}ame/_ϯ9,$g5IK?֩G i^lk#GV+Ԭ\xbtuJ)};@w]it~ĝC?@U*llZv| 4Nc&}LXB3Zh3BIˉk\,h{d>k1^!3kE((!)SWZDDgLg0}とdGL@3 N(a emA*#q(d-= XFx!tc a0[6`fS ik0 "|/D /ȩlrGOO?z{B6s5ar4trkܷ~Oڢa @Ӯ'U':ycOR_<7DBroz櫫C~bz>ximFΚ\t![.eqH^CntqAR_98)tN]R%m_7fો:HjaSǪibN =9edZΉ끵k4t^76*-Sq݈зvCE/F:?p[~Jt9H&ypPdž{hæ>{c wffn[nUh͠:aysFO6E *oʓ.|B%+jȔ~ڞHFO=ЧSw\{Ow(O_O}ܓX]L}ٱ?9C7dwۏ@jwyG$SmĿqZC9qJ}@' IDAT5Z?2exsՙ5ٽ<ū65ilt8dj1Kbu a!Xֿ!#{uQP%-МWEɅf$>?lD-9Te}{ k z[~^ED+Zbi 02Y'VX6`+I";`fEK>@k=2  m@"l,,Q_k" I8.NI)r" FEYUǔ#"b"U+4dg ,WS`5VDrpxndڵ{8݉_ߴi |9mֈHv$< cǎsƍ{}Vspbƴ'$U,ͺu=}Mt;w篿o\dV#cU^ї4z435/^+_ޚc%S[{Ӯ-9{ͯ|ac_{ٹڽv/?"&7ë|˓hS2QNde'FeϮO.u%NwW]&}mk<Ѵ3#G.{ڂ,k3Ͽ//2Fȩr9Uq! M+R,دXL @ZVcc?C 0L9!( 8 b眈H)fj Sq!"3Gcα'v˛71)`AYw٫TxFFbD J*$FH~̘q0OA2S`f"gL13{F ;;"y7AφE؄!lNX8DEdjˍ#J7{sqHmF` Q3H $<۸ huflPP}-HQ3|>"akB1;}"$$YÉlR^"&2,`lR69H13WAe:jiHvLp⏠^Ӵe&zm " 6VHS=`,<ЙB… qc{fWCKT=;p8_@E5 2ּ۵-K?X^z2w/[AWa;_x>^~mMeR>x^|mTuKшw|WJDC*Sb^<咵QP%6(fQ%;^zcE:3\KnA܋8(^ eA@ 2"P!-M, ZhF ''[@P!1k85 ?+ $ojBye"|"+'@Z;mؘ G>G!R媎#ŋL۠j,kLr^>Zy 쑂=УN;Gi `,&yrflmpL^aXsb&RƷe$4:dAfzb[bPo\tHCyt}ekHڹqHʥ9׾4N#T:rm)px#yMUѯlu^!:?@VGL{޺y@-_UAj WU}PF3dƣ0c-6GOb =UN)V"HbBRDP*T*Hd3wml2B@@T z̘dS'.A˹x<"B4 q-1()@>YPl` =a! I(Q!B 정1;%p8pe`vO}<ˇ[w֖'/2.5^i߬xi׏Oj_5'g&NYS | .P1Qh x(b`bq2jl !,""֜{+l) bȊl@0B *bmrw94XGX(̴ 1A "4e3ecVVl M9ytN`=p!< Ի#2 J1dgl\2 2#p8[p1݇}d{e;?ܭ坐pBqSn-Uh DwʌUl'qr5ZR 0X ^7Xd3} ,)̢5*c 8ZkJRD9KD# "(&· 0E,E`)%6Pb+Hxm*2 YBaέ!Ĭ DAr8p8|{C%]7(B8F/߉3ݘ@a` kB?9nI~s3N`Ad HF ڎi (B2RD& rPPaՕp'ncʡRlcމ;bƸ|0p؂pc0 Y@b+1Xcj":1kXQA)p8㯉W宩厃 bҊQ 5@` .A?ĸL$Fb2_ N -FA@A@RDd#HP33L\"c 0H[NٝNp jL{x0ie+51Q (ֈܠ!"i0d`Dmn Ȁ@9%*R'599S8x`qp8p8~E1 .ƒXcظ1} !mmK" (BDZU<5_Ϭ܁k֌G *ڳR Ag̞R} Pظ|CS ԡ:'u_&Y|X ?;>j}}B{'Ti"Ti (E Hf)ҋt(RB 8gf7hr\?a3;g"]dJ㐅`uT@I!6H3¢"(*k%/eMYuV``Em !ɣNmV¿+Vԃ>0KūPJ.RHAGA!cd{@KCzVJARLڱ%\" C& Ĥgb)= A&j䊩au;XF+)"b|E(UJ*xR4I*Gm%ZTQHwt"1` ,FoXfX 2VbZzn&n0ӓhWx*6nK,CoÍ7 /`]3>E44444444ϐ8J2;'G:1/a%gLʔQv$_d/C2T͓DBH!CA@R>#e$] 1a9lq7-rvG$0*qf*͒&,93"`\5AhkHH\4ȬHANIQ0`իW-srD#%$'r΃n˕}5?rlgn?h6Mt+x ߶n=do[JQwzE Q #D(Y " I,y #,0v/ŝ "!H\ty!!H;HnDQDeܲ5,RcJ @!1 !0P?HN @ 2,U.l "1ڻT,@&i> }W ԛ찺ycbbʁEZ`r` &71\س+.SׯĮSĆ>pc$_Y=i!jtya*Hqud Y/ɉWV[$[HbY{CE!vbu/Vb.lܿuWÔ;z43E44sg p0fg_nKOE?љG^0yŪ2g -ݰߢ1x6A![5mp+2|[K3H^la +WR0 $ & H6[a (ϕ0`o/ a[0CTL젒 IKbHrU!!JJHJIp #2vL$΀3H| $ C!)UIĭeo"}8 o$ LM|n{/^Li#[QD<{R|/jCN|W+a͌i:gڰbB'vHk4=~)_ZTLiEO(kڪ[WNlFw!m;cwu}IE Sٴ!JQ N'}PJ i `"Őo"9ŠABI $QȖ)d ! A*u$ `BcPs'9S1jT+*9L(e"#IA@AHBL4Py` ,6'B8jCBDd3!,sp8OQRR҈#&LPB?D}?sfo@H< (PO\H;~ZڭD'|k&e,V,%>hh<;k]€V5.8}ѩxpwͦK? r|]ӾfJ]3ږ?<+o`[cQ5੯k;k}^]Jn|K蛏L?lQ[?PQ䞷̽.KժYkڢ/}k0rQ~NЬBR}@raŽsOousv^BPzmlO#_gSN\t9iw֚}g`!z U/އ\$J{ұ1ut[;]nk㺣3fPozr3^|ϩS6+gלN@p|k] 4Y 1UɗLi8*bBj$&5\ chSڣP*kI0YeQAd b N\%# &3"C`Ę\F*˾򏭨bYxL>/.raԮ2APS8~/.^H-(MJxߞ3YV+'hg [ҝcK?!TVe䨡q@z><9x\BhѠ\~525q̷K.[3!8pbz,i1{TwCh֬r"1n IDAT[k^]5# D=3f_7&5^w6_Dmc?sLTE>jhhhɏ_xym؂sD,X㿃P S5bUZY!8QY,hw^Yᾲbs-E ɔBͭL]hNW 1&3jPV "Ͳ=weZEXVa f$L^ՐuMvźqnOf]<<]IQq QqQq ##cbLJGFߍyaTxtLd|BDl|xdTd|B$D.!"N:5=*0M3RL ~ á9ڱљ74*szs|I\ukKt g"vg/!޸|7fn2wf7M Նw3zXyz|=nY԰5z&߽tԨzJu_4o᛫Ve/<;A?9|tӧO9uly طKKn>ɄyyEA6.} S 96MtZjƷsZ5[zyʈZ$=&ͦQRQ܉}}7鯢3O}~-T*@"a]~6)S ۦjU[.r6Jl*'+)FE7gEt`Js(Wn<99e"g˙7G%6]kc1aR\W4.Q2K";}2` %|w|/J20^DpVu1f# +&l캲7|K60DDf˅j 8d^GQ8G`-l#2\;=2H4!ceIn v2&$CFA@`Hg#T*-]4SL7Mfϊa!0BF!)uJw_sp:3h0fz*IA)w3Jk54Q`ph:r'\@^9sĵ}y~-B^u|E23cf' !jUr^y}w߭iXg~~bb|a-#x̓+W_zqQi\oZoGWe˕X^%#|{4fWaa ۽*~^tҽ4Mz siOm@UoF>bK.Var}2ЅMbLlz=M:.,{ݧ\.gԹsgNJCn9:9;Q` Y9ngw6< un1ұOȹc\)΍_u”}ʾt9O&Je 'ٜVdd` *q0;mz2d "$1`E:d1DJ!$@DFJ 11f ! A`}B f d&]T0XU[ԀÂvrN09 29yLxnLpD7$DLBRT\|dldf Ci8w 2<\\h&'B oDvC…O~< 86;~N'  A.`_Eʔxdt4,Gt?P۹R);n }x& [7dU]xڵR!oN*ٸa!;v_w'Egź_?-]}2yҳJl vgʖ,ֲj}{Vu#: er|EOrXFCM;c"aom7l=ZL7}GBј];-q77~\EP{WcgI1;Iw,ZwS+H SWnJ<|75_CCCbrohvb)OiJvCPP b`P$%@ݸ`Sl` KH"H>Ÿru^<Yu<_-g='~' 1ԯ)2^|q`H>u4S9+_V ni,R5x7*$Ɣ Zv/EģW&m]>z_}^73F>T6GuϞ+;D?p+/o| }nfi2Xo.4RvrB!"2%8@!_ez'+KoVqjW_Š@D* ĄMNAJIX.*`h 0AIȞ #m_NG/Q9*R,DW[Q7 "Rد!$h,)O{2%fv1r '~wst!Nt8 2@T;"a 8D@No1Į\ո\GTAetb-&2o­Ʈl5VD44U|/WLA{}*SH5^p/x]4ѓٞU]tw7~75X444~RT IyYo:y([3g¤Dשѽ%&X=szcUGaTFWwdd<bҮ/7ek yN<dbUU}No0i.E_۸6_EKG6M;~\8l`sVJ,v햭Y7(c=weO^s'O~2!S/UΜշ#kN}U`jf/bd=$z)P ].Ϻp|;›UO.SRE\+徖7c«Ͼ}rc#a\"c yFg1g/Tt)._v[U^Y4GURO1| 2P*J==!.e!B d !,d[`%AaK] ZtR. !!!C+GjuBiZREPe?c"[mH,IxhBLlinir$JjH:@ȵ6=jQRQ$dp?rg_Cwz`3P* GjsMYz[&ȧ$,YD,{Ď#?leo1hɽ Ct2Γ1U.t°нYsv]6?vDTh YU+fL WN=oTR}ui˝}/_V=%wR2liM2e̚5 i1@˛qh߼R=͏G5=׀*C=vl3kaL{at<Iqq54T2 zO^ mE CŒڏ$3D*,學Y=I %Ad+QFH ".HBd/s\p9!FrX8R|2W,<7B@rlnoYyj j*~40$T%!^:@: :7^{54444444EՒAƅcog%o` kgṙdE+/,yz;K@աs%g}#5Nf5gw&9Ow9joWp=kU2cI}>8V }m@gB3TU>ڗ""oW{ /\_l¶/:=V+#$w5"G0-Oo/^z0_+9 t^"k-9LXѭ# 9YNHu8Hp܎oJ*5C%j82R;B HEèF 8@K,ZA3KRRW1a a0!8 !(* ¢G D"T°HpLDB ApADdHBD2 4!!cLHR -'JCwEQq)L!x4<'|??#W hW}K9U~~ȒE %o}ʛ ^~SK$<|*"4N2oT꧄Xr<9oˆ^ln]WxJB,rhVgG_OGOgi,)Y/y"El'`~0 w,)/S'GγxM|3Wg}BPDz<DEMk=v@CCCCCCCCC®.R40( ר^- 6nk}㩡O~mmʗW F)Zj YP/#rRPB^nB@$! 4M7fb;2:V!CPH`cB.!bl\\dL,d˖-0 0 ;Ά@A0YEv3yH()c<ץ^ pRf "чV|˟zWBrgTpcycjDDSHMt@"M.W 29 z@Qj˿whHD,e*B+ ,'m.BIRCC"CZc%qT!!8H* Ȭ'@Zˆ|}OhmTȎeRǔwsҀB"߷oWc^ |!hhhhhhhhhhhhhhRHK*n")bDR C2 @V7a AHkbd:H,͌]{c-@T1Tz%kajk!+--EJ;Hh$ Q&`U{PeGۤgML>#HW ըѫ0ZE )Č$q, c)K Q~VSSvC  ;X`ɏ))0`իW-srD#%$'r΃n˕}5Ǔx/+'G544u';Ƿ[ ^b1Pr@!Y@@&PG`L  nT!$ !D%7+!IY,zW7Uι*&0|\D ,=@D f 3Bf$PΙRyPn9lGA$2ݣC@`R7o><&&扨Z$'A &`#mJ=K:EJ슮1K:}NlIG w,\s)ִT5<0[7{"Ysj<3qr"C0ı;7b.lܿukwknaÝM%[ٽtL 8bcd,ٺoqhrg̐b~ӿxW)oV]N~[;jX*g,7Iv0͚iucm}zJ;S"?cwQCCCCCCUٓ$"Tf1 `#DHPW!@e4!1 ZsSJJ @s04( "!Rtzq9q2VZ3bZd1!#HͶåHKH d2^ Z5߼0OC_ ٢)ezrnw'MTtLo+91.App XM: IYر'ރxYJ<(j}Y־SW 9Qmܫň_RbZ?J ouW5xW֔?25Z1o_v- ] Mr9B[TuXl"e0/>B9}Ad$bB]Kc0nٶcTq0 "xd'pa TK#[.xI j|\.JnՇ^Y=$ cg@D4bĈ &TPOxVh@QK/O]qvn|Џbƛ7=) gFcYz锷p҂vj^ƳnV% hU3r>{;l6]q|x]6[T~"֞Ѷd/V_y ߚu͈O?o+؇GJ) (SvXimfZP-6v6_0{Z5ksM[ϙ=wiS6t?$=t\[G=gE/gU(?'hV!vч>J|sAs"@5)Bpt7&+嚃~茆ĝUo YcኆwsQ@*"_oqC5442d]9AB=:26B"d}8p@ƿ!K*bFJB;z׾&RMb#$XCH-Irm YI`ۯ\>dJM J>*_E&!y-IOjC>$qGXcV9~sgJ4%DÓ{~McQA!AO!iamn.(!EQ+mnZi3؄vftу>eG~hFϩ\E5*"o3oRỾRhNϱ-rzk^%R%gkи#+_\z–]+dJq4/<&aPqbshǥ1N@RVx!#>kO{*Y-%gluu|q)^ I?:K>5ߟ!9dGgco~=ar|u/CHwJ6ҒB*1P:P 41!8l @/aHLNa!2`%2p6˃;a/5t r4o!)̱' o )|[HrL@ 4(]wZ`N?@Cm|0HdIi/bY|_=v}>zKFh\M/;bQ4׏߿A;6nTr@HKhd`@Z-[-޽ j}CBs;{ rٗ_\sM[z&36q-\ͦlhzz|eFmμc?En:r'zJӉB+8dhr ׎3Q˙;ёaL%hև|w؈$_k"|cl͌Bp"+a訆Iy;5+#gtnx}D1YbiDw#Zۼǻ!:ݾBnu6tfً+fx5̟m@ u/3 ~uV|qj^KK}H. صmx)*sdFn`}+_B( )4}|@2FGZMCCw-n$LWI 霈WUYB H"d|cdĕfǻ¼/kޕ_^Em^J*Ggl,hIowR/!`JUSNM L$B p83 %)ñ_t83p(aN3ωYk-eUW/ܹ ԿQuM{\>W0N=K,Yd^c)SA44e6Q;{o\:ά[ nF߿u}C/ל+3}^ϱҍ3O|v$jҽS+}y̾oZq :}y杨_vMs{~'{9> ]qtӧO9uly طKKn>gxу=6o(hƥLR}Ӡ&]V90>ˢRh.]ժ\f1W}q' X&PCC?WF9tUSxsКjGC*CXEhw! A$@0&Co@ +ND5TCdhl')"_$+_n rrdZ9!WZisdV]K#e _ƇR ;D30`0U%?J 8ch=ʐX+ ; l?O~~~K.Mg汤rTc?4p: 7~30gFtd`F`Z@N)Iku!Zn\}pgI%kcB߿{*44]`ph c@c0gP_F@\wo>d{ 8hkΌ38˟!pejUj6{{}Jv5;#o)\ϼ漱~݉Ǫ?/M;?ؤ~ӎťe˕+Wbھ>s;5#-_4#gPQ"0W0i/2Ӳݰef\շt?e$[3}7\vEygW-@h..o߳ybsl&u;6 +S2WE_]u}~V,?JfnVr|rdi.ӵV" a3 hRp%j5P|>^YryCa\ C-r!8 \ ɚp!r- !#35.T6 #2I38 F 4CPo@C& pbD M$`JY`@a0R/12Ad9 "&Pv]&g>ΧUR[c{\ޠ_(\3ezGG BFP#`]@W@?S^Gm?=C1_pՓڄ,Sfgn={d3sd*ש[nݺùVݻoȫ"k0y.ٝd`EjխFυb_O|aqa8 @0S_| 1xt/V.`Gұ Rk>qy܋ݗHZp壛LYuJN:F풎t#ʧ], ygaai?%Q^;~YO^K;;z]ټeRH'ѿl!D:XCC㯡_߾ }@={t=t4!ZE=p[}߫=䃡eCH:=C7ֹ`՚kE,3mO2ܦ(U[]F9)&?[{WsnubͦeF(b[+v7x^v^@kjojŴW᥏O$[JCshߞ̬o+4B9bƀ([bוo\,_zA{8J%Ø8*ϑª%}ZXcL٬|Kr^>a)7D& n8  c,vRrQ'jqA}̛?!\kJE Y!7oޓ4M@9 `tY hfH# H# cW?K[Jf2> Vm;bQ?oW}2?l*˅,8Œ!Hu/wԯrAw{gOX54)bRsmrv[+] g slX˶.m_Ig96%\椒o4,你n}}(u|/ Y}2Iy(ۭOgJq2_\ֲjzVur g1bI_Ա}dl͖sOؿ?_{}ŪϵmZ* $Fݹygeο~Ed kPpb~5zGnb勥 ~v]՘];}Z^'dWXvOT̼P͉U/Xe.TPfl><ߘb;翽jĜ+,hg:Z1n7wUッ$0$IFE5`D]XӚ]E״?װ9(**d$d&tzxU=ewU|ψ^WOw9(iTr_.A;O?[[2t޹pSH6}8CvzѽU{l\d'Xh5G ͯ5F#fͼ#yK`-6qI ^7;%9Kr'S9,o޵ Ƿg@ BO*+H8kn'Dd?]h7A.0c "gAlbsPR.a,*@ $ fBaV(pI5[};lWniw!Ҏ+G+w\&Ҩ)H bA +5<)U i q>6x{=(y wok$^ZqoR fp88TY,GՙW轙f}F]];R6=[k_r\]]/hpsx\'-'\kV_ŃjG^?NJIϑ^=d5+Xӎ.l>>͟u~5n>p孚kWuy8m ʗ/>?Hx2pQOw(oyKܘo[Ȉ;}xn)og\} F?㊷{}ο}Hug3][Kfe} Z,oO[oY~*8mw服9Sg$:r~G?7fp ϟ{za#9 &V@'UP_|{8 \8x';=h܅a[ۈzg~Ķ0CӍ`6rj irAlMV|ACڦInyeY(BegX}$ Bav0$ ̋P y'g?ҾEf4 3G HY)1N~Oa(?eoV^dtv'5R'?nݺOrÚmg1Ns K{Fyga?xݽ#%Rߜ=SuKg2{لGf\^g]9ؖ6/˾/++# $bdR/Ad"*20%On4 *,"֡fNs>FbP!B$udMm\XXX\RQ_4 FvB07Ip+t߰FCDB@0*"6i3 i3A=XBMN IDATZ9>&$pHEx:PXkXѾrWv%,bX~<x^Pֿ>oa ǢNs_Co{ Td [~v/.iҸ ހg̮l΀0jѷOk~jܿ~GR{iү6ڵ@~2mmw@ &5556y|Q8D[$)>8H1JYO .0(7ja^wpE3"f"1X &wi,Vֿ˜"?bzف0=[j37;h8Ða7[3T+j4yay&<7P~oS9fyԑN7k֬q'6 t Ϥ앝XXs)yG"X,b8}G ?=}6z:u{&;xؠ 'Dա6CG^|@e#Ѧӗ'+M|ŕ'Orݛ8qr_tewO]8u(ǝ}أ]~#;=qKR޷7M5^_aC[X{ߔr N~f HSl Ɗ0Z@8~G"QPHc@1v9_K V00gi@2 M" jJZk" ,&#`' ›á [ 9 c|LOSf+Q&1z3S\TN8khɗ6~qZN42d8b6aX,ӼluG/@-m{&^rNJX<޼ye5[tqkOH{U㶽w,@zδ/߄]Cü*V¦cR&juWuI']~r ;_+V9?:}pW2oxgR|ߔU7+ <_SN)/[kʽY By8x5傖" k D 1! zA@A (7e42; >y+lTr Xcac+ ՜`'X,bX,; PPE~nj =aow<ַu>7k}|MGը>g홛OŽ߸:QWmhc|;InyT&.8f@#,,[jn, LZo' Xp)x(8(ٙ%""}pn %gH,*"xkKYlb? "aEx՞bX,ύwz.bH$a b ȃ`Ch+=&B! !RlRaTV$SYJlh'}D8[\3, /VIz=ϕh:hgl+bX,bX,ϝm`nPP@ȟh t!"W a eQǜB( H@suBm& L&,̈Kk hiy M hA5 ad@Nh-Ь":D"ד q@P *ŅQGILi =.)'꒾AG)7@ =B܊A L{aBn LAkn.yqEa26Q1 aKBTўbX,bĸB rrxR $P:LQ7"aB 00BRy:YC*",h"BP ""GQ4Ie,(1bI( bNIa)Df]!@@uc7& BA$ :GAÖ9`4!8f\ %X&Faf=?2Ē?cR`0e2cX,bX,?bC/ǮGT֔_4`DH0EYxPi/t&3f)$nI@ZrDQ?!BD9 "r)xA!֌L7@Jg+D!D6*;9M!ȋ%e[ A;IɅ8 /gӾBMh  f߳UE)@$ aX,bX,W >־oq&F R+ DT!uSG%$>quuuLF4f@aFԌLCJ{Z)v: @h"f!E3@RLNUQ@ JTH9mU(Ue^DHNYA9`68M# ҐUVd ([hNVʱX,bX,Xyϗ- ?[,?WФ5bD008j8|)b)쳈`(Ny 313)2^cњ2K2帚}!"B|fSŬD!r<#e,E@H$ I 9"f![6v2"ق( FDAahtI N+J9 $'@p3t\ bX,b'uE/Vu=osRtnq,1`.ugH@"MH hdT i5K %-3"TVBd$`,"a '׬w"nqa<: ~u]E D"y# QaL!PA!1e5@'ƻ0Ζ#1Y#0#0&ꂘC3M{; PXn2u@T{Y,bX,!US.=c>9升r#G~Ž3 ӏ<``Vu>ٵ \1sTީ.=uûk4wn x#YnjأK֝{{k5l|] =ݚ_mzc3_]6ߥ{_=,? @("FdDZ(!p@@f0>hPxim[&Y|, h EvPG]HX,qljD#H4D"A4*H+HDj+/Yfʥmfmʚ 55Q "!1($E6SPmF":uc8B!Ef @0.G`DAB@t ,0omGTk8~0oyG9ʱX,bX~ưn'E%|PѢb/yrMK߽-3|y/?8y[&+R[ѼKF\ᄂ=\ug?0qi 1P?gƗ1=^3 ᣻/KN{fذKuK}u3q"/s×C[=-?2$bNi@aL c @|a >25Ӻ6}f" Bq]x<㎗JFɉݰQjH#0" Zɪ:U[[}HJQ$zJDI{1NWV1rg'U7UY "l19(ya9 B͖2tk8aev"?9ފN]em{bX,ow%l{]wWyO^ocmMRgj4⚣&e<8o:  ӡ>_Θ6np)hTc4A f}[<_?jاIhG`}wo^yw>h==-?.Ʊd\˸s "ZkZ=UuD}u"J(X:jILU$q|h,VUUU6-,;(% 0#*GIRB&mZ%ItFkO3ka5kF@bԹ T/Hv*yb2?! fJBD\cL!yfyTˏLYZ<=#v95ex_AFLR!ߨk}HIEeuUEEviFbq׍Zr IruW.kk6VT'3qP1" 2#1eRz4f 02SQa @%R꺌UV a,MZ@aMP$ph֑P*JYPJD&G 2`yj\ƳrsO8ܿNHͽzz4Sf7sru-r3Y0^;ο__.y3{/7箓O_^6g„cN9GfVHbX~5dҵ\W jHWCٮjHUC)vt5~DR@4{y÷gl*فgy݇ jd`_|Qjذ7goԧo{|2w=mQt>o٩-ʩSz/wwIQ6Wbq63+dtCe xhI1fK M뫼n_ֺ[6m5aav.ĕWQG"g1a!7ZP,Y_SQY(#ĄGER`I&q@IHL^M5*6*nѤi8ޢycG *T#b +L7 #1"0#h +EJ)#lCcFEt"!!*M7 de#_ 2[۬7}'Doc-oU֮uA{y9(~3֮δ5? &xӿ9wn`h Y֑=O#7} ϬER;{"pɫs|挧.۳}îIMK4P&ik/uH9HGHNMoc:42N 9 ¢maaQ`P"ʉR"P:KF8 tUu~FDM]EX6g2_ۨM벨0 2яj4K8$H"L++k10@Xr]rTXT AEksh&APb \2b!։d\MІ%&S(ڜ5~0ѹh܏EXW D7{ oHnŸ)Qx`5+7|`o޺athپ#'<<Ҹux9vnziӶECλπmڷw~6tѤqԾU} j]:fhN-v9socWuߝW?8MC[޹eY}n7|#.Ю.=ù y6e[iYL8|D6m:tx)76nyk޼{~}g\v:lS{Sy-jg/3gm:u;+Ya{xܽS֝v-).oY֤Yoe wY[H/Zw,v%O;f˻uiY־}ϕᶤnsWg߮tIOZWos: Y,#He tj=W_jҤ*H4/|qƱGr'T=&HΙkC u{#nXzȄ+G?G|6:gW}ܔM9Ǘt/Mk׭4kZ -y;w+n^xr1ԾW?m:Xc$P$D43x>H(El9 P!J'7n IDAT`s|g!A9J'I\12 bmmmuM-Q`Haa=SHPQYSZI>-R)Tx,h}#)rЂl2A03haƏ QT06WȁoƑ&*3QפyE 1;hʭ,nTfg-w}wɧ:NՒ)]8/4a@7{Y[ԴiqbS@iX3[N?~dsY=g Zo ~YF@څǜ1i CQ3Zmܢx_mgy[VnV`KK?dV{ *~} ZZu]FosFJxxrU*u;|wOq%W K+ِ H9kf)j֤qr/_k}jq ok^N[[-$ooKճ'_7fm㻨䬛v[ڮ}ogpyɀqo-(m&7Aa3.b޸t#6nӱizsWvhB'_DԬ3bX,>^Yۨ\Zب[(ztf]m}M4IviO[||E|K_6b=8ק腳fVuo_ԣEߠ4I `ೞco[be %" (D q0yE4 "f i|񫫫!hpBd"&gNZ LM*yM5#i_קYRQ)1"b ./ID릥њELuf` s ɔS*(*j+1fP6MQÈlp"RS;THRwc儫ܵ_<|^}>{3ײXl?۫뿼7rwϛ>x#XrĹKLaxfs3͙x۫k76sܴgl|Ww߿|k5}ﴥ_q'>xU߻dlsS7>(v⅋-Z!Yiၷ4uƴ?z/w+?{_/^8(eb+gI593g̘:g+VBG^ʛoL=oC[/&8iGm8}|3^UyS~l^oSOFI7{nZ^˗|yRѝ}m K{`޲?;#u3K_"ng8Oɝ(ՓO}ګOjo:cj+ /+/M~E[6}ɯ=()| }],dX,˯ Z=HFZ'm\mѵLe<04kׅ}tGUs T% "B39 ":Jk`׍CQD4S W iO=Kf"( !Q)x>f4F,šf(" T5ujHaAP]zDүKnZn]Fi/OnOd-"L2FB ! \\DXIIbd 1&YM25\`. Ld1*'2`X}کN{ʓYRG/;vWZ͞wGhBzC] 8 l@R8eH^3g|>eee/0!+W0~9FXcD'N<#q(DlY[0kn`tcjQS3{5MFt׳?d?w\yK$wk82Z(Yizo-O5<$^7c NvQPE1kf{2)(C޸a#KgΩ`pz\"cFq7͝b1uɈQT\[0{nv-m^kકnV #vV ;m;5p7L H^  FHԵxb J:I]ޣw_M–] ~9ӿ^X_6 F :. 0"tH8[-Z댧}AF\TTTV$ 3La -Y+U[L h=̚$9Ȱ19Du"Ϥ|T*>~: 5d\|͜h$@7"0PG2AdPD̿݋@a8as<3{tԀEҔaw[:访?>iʌgʛڹrO \)^:CBk4f cVptyꨞEp:+peC\7\xTϟ8A$d2YbX,__µ̊7JzF d_vZߑ׿=ӞЖɯD ,=Q1` a#hA]uAAxit@UU TyT:Y]W3 Y3I}ә_cLz3ڄ D&u}N/M!"MQXP8u шJ&RQ$(Gd"Ʉ.9)B-&/GX4 )+D3refLw AG EPIA}D`1kJx J)faV*_f[W0I0 VW ܽOےSܺe I4b^{,{`a߁w01iȽƜsx8Bfwm 2N~OG>7ω]WÎ&ST)i\B.e=\^?Nr3X?t7Wjp:!}sߞE"2l-$׮)m%ш=t} 7g7ӻlWGᖻn{U x I޽~(i5yˊlqm:)-KO9~2W@(9NI6OSҧW?l)s7s@׮>Ӻ]+-,턳N]a:gU.UOzhQ(WqŌ}`ngqdX,Nh͠*潥(pe|[,˶^g9h\`0Y6(Z<\<_d*@.y33,A(4 _DD)&눰锟J,AmNT 9mƯXEt>!Pčy >㎫|q#NF!aQ I^"#h#+k b̷:DƴZ52iO35{淋~F4iIc/"Qq2O>6DHqv6W^K8y]*kb{^7=%X}ZG;wds<|x{k$sY#?k&xnn=:ӡm0_Zz]P#{ {;:ʳ>LWҵ{ym{tG+޼Ч_.G=}C.3&U]O}ykZxθ~Z*93Bj} حoN?/=7/ѵۀ]O-@E77ƝG)˞^zGֱcX,NMihlS0 "h6.keXaKWFш, (>J"\aӪ7TTj7Q Y>ܴqSUṶy͚VUXn7k[a ooQt`3lMd2LG/9Lz~&I2dDyD !TP6. 7_ + ` ^6PDxjR" R3zZR)Ņx-)baJ9A jw=~KT Zڶ\xI `#x9v5w=7uFrɥ\W>jnԯVUTz%AX<Ͽ[CA=)lZvݮ S歬5,dq+.yV6XHR0x³]o^Y#ξQmv$ /g'O_&ZڮO k }xJ;=/?t>鉗z?Y,.].mTֵC;/tS6in{9ik7*a vp\^>K/; ˿3Z wӗ~fD}ǜ3iP5/Lx˭Osֲ^i]|[h`Y~7FHyM<̥KQN}(/C˜Y۱OLb3WfC=bČi`*TB2.BF=`Ok'Qш6Z6mXHmT hH,bX,_(yI+tk*Y,öyY@uI$G"$0D >">KZs}:DɴG|]]]SU]ǂXP/,*ذqZ@^ Hʖ/a"BR:L Eq*MѨ۸.YۺuDM-!LY&BD`aDPȤIk+0^E$ )hxD) put&Et}b(RfL& 8r"NH"{!h6ZdŠ0[cX,bX,NO(`0i;5Hm"D*]H{AF2 "'z: "0I-"!)dͅy$ *BH3 iOj6PiߋFcZ`m@izCDPPb0&'"kQN]mm:7)m{>@1{"R*RHtA@ LZ" qDSGR(%32ǣy‚Hĵ&bX,bX~T4 !(D$RLB( #a"Y5ž@$|}S+M0D&J@3c$ س\QAV k=tDr En@2(L,FG2fD5*FH" )Mc`&..i\4dS g_kО h$Oa:#QCN܍QBD8Ss*0b?+'L}vkQJEj̺e&EEqeX,bX,ˏG4B NU(411aX .))09$15Hֶb[F.@Nsp1l|YºnS ꌏ±_)``"$#;RR^q ڿ4?A0 S/**L'j Fk:BG@|f`19DϾD53o5ƚD[}nr]: YMfں}_UUUUUZ{WRR=z@IUs,bX,NOtO$}`v-,@2a0Lk?ULuAxZ0* "6 BM$4O]h H ;N'5@@'EXPHH8ptC5ܾ j|h0TYU>N37VdS2S{=־/AQg"` Rўj3IH%mڴj( Ɛ@p; ?$J,BV HRH$0dHQXR,¼ёacǎ#S0SЉ@?p?M&V7M4͔J/}y'8ps,ܞQ=5B)-—.Xq twK1u`dfztJ~5*tʣҍw.^R%:c^s@E-`)Ah[B&TI2))MSH) zB01 !@A>6ђ$j^"UhLYf7KPRJJ X2B @4l9qlfu2BC|B2JڂB`@bffb}JBP,!HP%E-;߲X ΕRN #VjHs]e_ V k֬|8p8Ek\vb9[>]=q |{?xە&m{%r܇zk^;j|RYW<ږUNNIio=wwi)/-a?0`ˬ{V ]kҦpieN\-oeݲjVKTq1rzulUF 괽{V}0ɪP-:|tѰFiM<}ʁ8pp! wZu(L%oØX"d>ٓ:==ko;̙6kuk)rﯷoccF_7|쒂#G@Z6B*[_sZ|sx>:Ww9GO_5ƱȅGr1*6<sVd<;|6u˳Xܽ2a};B' ߛ[81 +;[i\/4͐Šw:vo FuNNub![5P5;Z"Vo>e#z'lTW7`l+U yZs{Vl)BA1*BM(H -J ɢל}<_+ˀ H CAdEY霑T Ok ';<4(z<HJTcRJef@2( %+Ɋ ?Y^a1 `-a{(RAin@20e/,"""Ζ|xざ .JA Ⱦ}UY_?*BדaxRi)@/q.}]78/gzݷe%֩w zoOq\jE#<㥣_}Qy j%w:n$FӰj7.;=t(_5Ep88ckVdd/8vpf>7Sk׉}0 PW+lVN9Fgk٨Xg+Hp} h'{W{U2A3կ,p~ Wow7ac[ odN颓Wm5ӺI BfD7ss%5@ӜnyuעfE#ոuI}/ת9GZJXjFJm2-T7d+qsуG<Ծ+Xo _迕 7_y+}>D.(- pK̘bzTp·Dos|<.< ;0KUd ĨK@T@J]QmH!|f(]$t `hQvU8 2%B;; u7!&ƲptiX@"DASFV GtFf2f=*B0[HG[ Ȅ HRH a96\@ʢBi H3R9v.7׎4q /wi?L=^-+wͶo7+B%&}wZ<8ſ/:YCԹc{:2!5`9۳&5Ѝp67GZMu-Ƒ;GTCLɇms\)oAQ?Fw`\9G Cwo\ [.Yz{51ا)* u.@cm @ڰ d̠$"`H")$l_HiL0lf_M 0b0f3tՒfJl'(ePd"X2D@ "r Wu6eVn 2CޝA2KfeX!H$@"B!! &R1Qa"h&HNT!.!|\\ǖ?-EޒGv,,_qռ}th8#Nn>؎DJ2rŹ<5mK/<ʾ&>={NM$%Wղ߈;ߍhlfſx@ԫ_=x uyӆU*UL~ oNڳMFj"}rej-{ѶGkQ/=!)%f.i_"d7>\z0I1)m^Y:N7T91IA;Ҍeh_6%&>)&٣kMYϽ;A;?0bP^\&oz*~y_̚I)1oط艾dT\=-Ǿ*/T;W#rץ&A pIQ:n!K\R\XDv\|RL|J۩{Y]/ٷnn_zjb</%wn=Աyzj*]\ vx9Ƨլ\ҮX[z-ާ]fjI5]5M'ݛgNTCKKLKLTgxr@&u+&WM%9oqg&US7lvmJ~pIS*i~JUzW`̞O:USj40ŕGtW՞|YժTH:ԟM8pk 0_ZvtÆ_Өzb2y/Bֶ*f5{\wPfӆnk[Fzary 3 Ww2%q鷼ÑgԦi4eo.Yf{{ƼĦM{V=]~^Ըܳc S`V,b1_=֭ /@}?RDd[]ewkVຎ #bɗ&P+H3v(6.!>X‚|4u-y鴾_yKĺB<:R\KãJWwZܻ`W#9=r1I΅+6L`}MJY66`` 2=0Dò P R R+NBggT`0! I[/EdkRRl1Z"02lMBG/ #!( HvP:E8԰1)p.V A")d ,$7rv 釂cǏ'򰨀×Kh{بش}LQߨu]v0i?=s'lS_䧯vcG\}%]ƌyߪvCXw{|#S}yoSkۻ^[և&=Qy}o?z ʚ #>4,e @Wlݠ݆ReﻫbgwjS{ KW\U$Xlٴ%rk\7HƾлgޘwN,W2GsYS2‹i^wG˜. hT2a7i=+`XB2˒l LxvDUN9 |dUck+zn=>f5"*B1/fZ]6nP>! =y%=*qQK?Zk~Ε\.yǽz]:G~xM?:L1QVMSֆqF,Moڂ˒ΣIrA晷׹ybϯJφvӄ>N3\3E7W:Z{ <%<*xչt/C^*'iv:$Dz[?+#˗0kf_7x߼z͍cUk_|qU|lFC뙠[KxƵ:BI(jt7Tʾmœrw/Y'*8Ye/%}>嵭G7=O{+ve X1Zj4Fs[yeDwxys/0*е\ka8G3]RWe2rk(#sdGºѤ_(f5)Nl㲔W:Jl5vksGXWVӆ:1z`]6=9@: %D [(*INz D;6 F (6h3Ε3(]E6@YR!01(K VI;=:d]6ߑId4")@H+DAz. -+fE]&&M02<ҕ1pm :|K~p{@W|+CТQį-LCݕ/, 6_״Bpi/ܽrQXg__T1bpC]*ߠc6 K3*j:c3.mui AvˮzKgZQrڵ,=[7<5[u"FڍK۶beU8rQN|ۊ??hcɕ,x_VU#>o妗7kX^ :!WrڵQ?Bڵv)ΤZ ˉ͛?9.J?_ut7>fJg)z]*E6ue&}vWo{Ǣ쩃Zz 4pӭPZk7oqI ʼn>jJ:t4:Vld9ec{-4X*歚֏B{o~^q<;.N+n}˓>}Fp旷hh4~Vc)u68pckWH o7լ.Ox{3bTN׭xʍ97xkͺ.nRE[xSJ[ݛPa=ӣ}{ID{>Xe6M/ߵxYWȒP^ݰO{;73zaXÚxH"߫aYsl~ǹm;7n؞sРxI/Y*u]>_a@L\Çհ|uNc';^c1l? _u|o]}Wyp>h`2b ,hQ!%h"zRNQh}\f<'/+"FlTp)e{#"!H X2(;7ȀJRtCct3"PLtxd@A@W!(dPva+P6Qf  -@u AA ..a@' ™P*&P~J lj6j_ݩVEN.[l޹CᇜVOLNMLNtCOQlХJ6}kȎ?4mZhPJɩܵX:xXu>ܕ츢Me6{&&&&Wmwœ'5\HGi)WܼSreS5v}woho:6 ?Wś6l;=KTJjs8_FT&MK6ijOknx[V+Nk86h!q|FMkf \0o^Haw՛dbўMK獼s揿:e^_;t`!w?cH}m;=1*Cu쏟jڲj]AJ㋓ϫ?6[+7<ƪpPN+.6q#.9͂;φ&ʴ.J>摗$y]@.{k =OTwW&cr3ƩfҋwE}܌Y֣Vx{7U-.-Jޞ~;_GfMq>f6ma :@ !xFDZDSX+q2V(Mp0[lk  FRDV !JRap /G1\. $dSur8[ @!vf]#=6*%d RLlX{PӍF * ҕWP2]$ڲZ#Rm-@)m1CXf Z-%O "֟ v&(+m T[ C e&w [oTm#*zN~6OOpeE ƴG̋`U!o3$ש4U;4˓ڏ{X߶baH1i]*>gXE$A6 Fo+%Ïa }1Ae鏰2slNrĩ~Qi^_vٷ _GNpԏm_Աv0WLm:*W8p@Xǩ?:M.2/eo7O̬}\ }{Sl7bNT=;X-<'FV<<5ϝm{t97of3v٭O*oy%*JcnS IDAT3>[2/=vmP6SA9kӁ8pJLvvY0`5!T rE 3ԥI!(RJ,VbeIi)e'e9PYK`lRJJ[" F j+eDB@Q DE/r\B0YGy=^b,V вb6AC,-)$D!;fJz=AJr7y-Ծ@Jup_|wf]T.8"Z~qD?tcV/XpC}*=nJ46"%qC$ 2h{4;+Ҡn&oGz^"(.^ŒYS>.F]kժ;ݚǻKv Pb>ힺk\. p5i`cCS[2c+ߝRfi>(F|U谚f#3T ,j^?㌻}߉AWՋvi^J$vI}'^ߤж;^ܮ똳}[3˺69E"~ou?~v{jÌGZ0s`Oǫ^w]puUVs!|9CrRJMUXOCww}}FXC;T)Sո*@;SjKWx܅;8p+^P0 `( ]i% 0QPPPS *-H,*uQ9MJu6!n&)u ~Q>d9ՋGkJcnS/ƍ$AE}zqI n343Cv<^zUڈ˵з;H>sw̘'3όIDPZ۹ܴ6/u#kgUeqS1[^?a$ֻbw4ށ#ghs0q8p_(T q m Ĩ֌dn a"bC6Pf$([3\,!1#*_ײQ\e\hBºP21+?@f6Y8Ksi楔!P RT A aP@[d$#"#AiM2D&DRAQvcu LHHR ҌMY1+e# Ȅ  (d +$3y߼y:t;>~5k\^-|;:wЉ<8% \.t QV)}垭kv~p|+is->\w:}wv)8p_߹_7g8ۘbiTAbBK! BV@@`)PL`F (d[\$M]fb G!2* Ў!ڌH*T2\v !VJ;.00( &. u$9 Hcп?yxgoޜ#r98pY`i4TЍ4 K^r.(,Rːmo63BFFD)ێ@{ϔd 5KtRؙVert!I0(+`I+@bP2dF%8Pk4;Ywٰ"dP<HȠkĴ BtNӵi6_T iZ C(YOc\3 8p8W | k [-KI(%A:1ڤbb&%5}:763f`ejB6¥Rs9e4\j|1X >WqTA,Bж& !^ά{euE9 .MJV\(H0$H9Xe&ie#PJY@cf~>Qlb Ɋ@@'ȝ[]+QTTda"Ljā8p88?\(Dm̢@!3m¡*R}5&A!$W%ᐑ - q0:*X^ekmIPAR6'0B /Z:H$QDQd':""< k˫,o@. z2MG12hWNd6S{4$Jʍ%_ #*Y+`0 N&$|L7 6"˻B;:38p8p{0 bVز:B!.qq8poBۃ9`[*O8fK\RRRP+|RQb:}\GM)S \8f)-\Җ]. 2 @dpHϢ%Dl+ 2.Xf0e Da0 搈Ktt6pBT.~ Tr S8jbyQ Q @iۢ D58poz_Ѭ|aږ9bf%(KeY t9! Dhi!I&nlPbK`e(e)[5" "[ÌDip "¢"ý.p4Q ,,M#1B3"XʱAMbFV\Uv8\ ̬m s2,z!+Pu]X@ĄA-Q1 A=X[Cn4י 8pz2ϿB;*^=gGr޿-++~Ἅ3vkTj\l7z}i:p/dstD7" B ``ax\n1=^rM  4 "$"B:=!"!4a0oI2|iOR-cFEEDDEGx<"cF]Q^ 2D@XdFDT6@)%+ɺ .=P0RP1*Fb$A׸bP̒A3:tpz蜿*rO5u*zS('A3{8p'f^cQsO gM]8吹_ m=¿aѬqFT(<mN٢n#0RF5b/4,wԁ3S^cŃtƵoGNKR9>||SUJl/ Nk4r]iUG~G&U*Tw~ [<~e5j\r͐Y͞ag[7e'wr>W r!DH+Nlu6eźHqGEGEEE<"%\iaLȺRRJ)RDdFH;PR9p"cx\ .A!+d7L" ! 0 M"!*4),% hI!`803:P+9?Q!Kd 2QD-:#Ȩ&bdmD:fPP?|64wEzM}l/`|G]r{-ѫYF<;&8pc(Z{θiv/\nVѨo3jZ[͒ryq9MNRk۷*_Ѹ@b id_stkQjfi=;t hfm|KcfM#1⡾:u-Rrdߍ;6[_9]z_C3urLY5Sڔ.wvsqGL}/ &,cZ mzg"~\ 4{lS9 zv>R:H[ RBkQA#"@A,LSE [@ ƕ 'ePRQ@)H KDx<$LKZ R, H@KvQKReɒ0\.v{.i !L 0 $DВ U0ΡotaС`ob#M(; +%0ʥ"d&FcR+{Q'Fьr?x{Kҏx:s4fJ(y1C8p8B`E6I\oaZdLLJIj^תRRqźOU|Խ1>pwR:?>( [W1RMM}ip*ncCZ_ڳMݴ*)WNqqɅTQP^hcM*THZ:jz%FOKRS붽}֒kh6s)JϘ}ZAu5uq6~{SLckV~ O?ѧp…|8}LuCV]yҩonBoo==LNQ,u7e@Xj9xu-ɺr=+[juʢrkOyw+v6ahkڵ{4rzQ =ߖw>sv,﬩9*rcҒD"A$ "BS$)ܮp;6 !####"=ȀI @JJ-1HK2B4a.MD!1#Xl1( CIhܦaiSez\."DP(H]e0IdeQ+d%FJIŊY+i@)R Bc Cb*D0U_6tVJ[/f=LI)2ղ>ee5,g=`~\eyͬT3aNĘ6/`ju~S1{|Ģ'b.HWג8pիE6iazn~e_F2'Nʗ'U˅0vY[K_\շ_xC |@m`9c9UR.{s1?9yGoܛc`_3gnޟ_cj"7@` g @zLZ˗L`m^Η޴Q9Yځ'3{R'6˾cY1sV3j/jvԒ7ɼc:O??e}fmZ_5e*꒖ iڵ;ֵBT̽}g~K=mZ%ْCm8\FO[4 !{VuQgk6 =>rL_YbMZXidJ)$  M DK+* 0.M$w+P1 FT dIQY"+ H$Dm8 !f%U@Š0se@P)%  -KR*$b Jy hӃDHDSM:Av̱=/2(<@ґ[ 7ZB"`l#dUJ0@i%~ƃ 3Jy&zCѳ=u+'ZX @\a+@ãl%rG x{|J2o 8pe5,ݖUZr cFqח<2[/jiۦ9>#@]Yf{xփ2j-%mYܕ~U-*nvτ޹36 -E"]f.|}yhxW>dN٩Oki\d@E{M!ȽkjTM7~oWU5otqШ͟`(VجB\zf1#CG8:#dWġ~E,^Ziޒ]e)|OQɼ͇:pf#g_ wSz+Xpeƫg xeRbW+Ty~LyLbw9ЎJǑ(0`Fu^ۏM+:Q%7~ն7C[{EFFFFFFFFƙc~y詇/oz{?Vy>EA_|AcV]~|w^Gs_{[Bo~w oO=*QoCG[{oW˾vKr]T w§]r&JnOww㿼 ΏomO}WߥK_e>Իxć^yD}E\3v#t(Ni.9######## B}ߠQΉ^OG.=Z-Nc_{}ۯ|{^o6>yG6Kn5fsk좸w~|OW}*;.<oVF+z__KK\wYs }rهdI>xѳzG?;O?{~Dv~w-?w mpۜf _{p=z۾}s'|4G|Ցz뚯n{>ox/?x]7ŏ|k?G~Oz}ϿsZ7OjG͟ /Na_yW?+l dFC7%HOK1V.wEVQUPt[eTX@UU#S$`(OQ芕0%ގ¬0vZ=J,AR\7(ժ$1$Le]MNCTuO< V:(^F%*!^/>4$2 :fnA2tKŲLUe"dOQ(.8ꁷ3܊Ͻן>wSS\tx_nz>pɉ F׿?<շwZ٨W}G5r|sF88><׿y&'nơgoګR~UO? oIV+#40$@$(BXЂ@%!QGE5,I,DcYc[.g)EB0:[Am$(`t7 p7J^zб`FP$r:JS$MMD2E2zЪ!YHdP W>^H'BH<5T l*%D3K\*9r(ST$aK[9+Gz}|ғ@\To:?ra膦u|#F)?չ*' F9)@]?1'=6>_3bT}$+Ӄ n{ s^w__3n^/ww?/'~~Ӹ~oч̧=5O~~0vߋ[_oɋzK_燞>d~/;o__K=fW_6.~~Ͽ5W~_?!v#|Ez=}}^^_~~_Gwm'?}?Is g]o~c'ޕ/{67]W<7?s<[ҧܯuk?pwӹ]O7N؛WyyWeug|xt^.{˿/?~)~LWO}Ec98t_ ?e;6G{^}eh}.{> ySNlɿ}_Gpѷ"z[~w7%OOn5I{^kO<<[oiXO\u/KW}Y᯻/|oE /{7?;|ׇ綮?~ϿP/ᮏs1G.8.K6{os* v]RxmLz^M7u;guVgudc%b*!Is!X2^l+U(#HZTOr8dM +qF^22ThqrI۰  NDFXKQ`Y]  ]Pa,GYĤ gFEHS:z c{G_w:].P(,5Xo(ɢ(:xNl$)CU1DJ rkk3y.f RxN"XEcIa^C@]h.oK<gFFFFFFFFFz3s#dd0Fs\pP@,$ ]3"ʩ\2tI%XʼnE-i!8'С(Ţ$ƵNQFm2ePLak\EQt\Z'$_;*#:VuenTv6LR28MɒhW MB[[^,@@3K^AL_ieu2KIOYYuEMY{.ȸㆯ}%7BF cSB%I NCd5pT9&A2R(%W R=PRSHnQpQ& XJ/H &@F*㚊KÇ/kfi9,"7ѣb5&U3+נd$@43+VT]RǫMۙH`q&J'&TГ- 3"oTY^,4drВM XdUBL)r0mlD'Kz L$PB `HDžPC<%LSN!w;k[2H^?L[э`eWNqTܕBPdeZ$QI$n(AI۔^Ab0h8#!*c%J+.qWt1ih*[ N*b]" EU)Nx׌PHU]}~ YDEe$S,BtBTe{_ -T$\$t;ÇOl4KIlotBe=<*%!emY=0KBUY"#ij1q8d|BgdddddѸ?][EFFFFFFwQeP"wS&=.w/r"h:bɢ+:N,_zeG/])JGŨ(v-~^?n܌66OOmm,N˞-<ٻoTؕLb=4%()h \E(JN9б^JyV^/Ƙ,"EK IDATz>/,tBQJVM)\"Eō@S:ENiBa$Mn UU䷓h \^SV,#RJ’v8dddddddmo"######Lwh锕uTRd) !i(ҽQ M0ȪoPQ4 &BAURrw `ԏI "-67+cFL2%:,F#>( ^y!J**Y1 tg`rz ,6uCPA&?SH)\d.wP4CTI;~hȘS:#############Lɓ"X`aw9+DK M@DT NSh43#@ܓLTT kLn/F0;M~C *J2]۽[ѝdwC,KD( f4.'@3Xa2 tJFWaylMDE띮z[P48 H`' hKU )wBb8Sk72lgrfA9Haf솢ӆXEb lf]"-SI(!0 c,O @B*)<9GdNQcfE@c %:`I5#V)3"."P*{}ٲXI")z` b!d@mMQRpw`Lh0)՞Әi=YKw$?]~E>32222222222222YlL5RmRAȪ(qͤI4#)yJL+)&B!3'ɷƊ=~O"s_ƞ"ѷ`U$$JAX@,"XATc(l>yҧ9d%BXؠ1F%THryŭ0HkCВx(mMP0(’qJ%G2&IŔNH\J ərwI}Y/¹0Wҗl,sуpM_f.徹I.+^%/YFaS0SM_23XLws&|S629K6jL'C:Җ .9Iu%'qu:V5kK/hV ^Qbs<^Tw[ݳLo{*n{6j~_}ظ]z3ߵ?Pfæ^rĖB}{{?S?=P#.3I[;؛j4ݴeYe?5Qf7 ~jeYng;C}SqlIHIs㉏7mO],&zEʀ! v,OwKQ)<-dZUՋ^ O'*Gw>j$VE>L1NՑeL5Y $d/~xj7xӆ: M(Z"\(YT/A7ZJ"j`43\tՔ{pXF`n&qrT\6g1= fHg/2Y?##FR>tOr&B.64"nFɎ]g#ٱxqj5qY-qsqiWka ^wHЈ~_Ng&y"lβN6F+3,~;tH(A)7 Rf*g[үvYΊ&'9ݙC᭴^`E9zUH7Re%QSВC;1 Mi 4!5تaVUAW'V=hEL"2hzخ ‚;2(gn殫rLSœĔ٣3xLe6{R YɌ|VX}C/IA)M䴯ڕ_8yWrQ}bv&s̩6|[1Tw6󠬧Y}/j]TIFO~ƊM\hVD 'M.woJЩӁZ)\Zg%T*e,k%X/fscϸ6sb_Z.6dlFr_ӪN} ͤطy1Z-vwR/A!LQܪ=pZn|1e3| Rh/,Oø\g|uUW8۸үIb)LeVLLQ uCv+rPc6s[5{ls|حX{~o]'&-жh[3  O> 4dH6P">#ab]MVc߃u/ʾd7QUz'(XR#bN}LSk5v+ۢ]%Ų4 pά*ؿH5mXa2ѳL;¦_/6:x.͖ٓ?fd!"'IԳC!`{} 3fR RWG_j'ƞ?>G@^gǪ'E{LZW5J1mH/Gd׻ͤmo6zrUR _;aj0b{ǚ|_ohJ=`uUqݐgqem>kiɷVuW˃fB# Omh-p&Jz"7\) jǙ)oaoBjqgZ L$(B2gU_4 @qi !-8=Y]|s:#t+9U˥^7 y*^l}-2處ZXa)]E@8c7mm,I1:,n^ooT'd 3 3='DcKasV .xunNjq`~7nsg^f][˧/^(g)URl~EF8-]ۆ6`tF3X`fv:5k{<䕣)?+3*0MLkPo!ANC$( F~M;vhkwذ;b#ag>37AV*6̬#TAS{Y " 2Y0r@t m'/NXE2;{iָQ,-ك}!kY0/hWx"K{Y`ҏf]EdF8[O'e4_46jR{NO݀QfdYiuf5cWa9nXzg_0j&9gsug=.{p~.1mDiX;c rǎjٜԕ! P9[cwr0"b`) )A%Gڧ3RLoåm تB;dFxLe F[8/%ٍӡj} V-Z0k3Zub"|qYQ;]N{6O p(:NQ]Gߦ\rF fv8԰Cs*lX 䕞 ǃ~BUWsx<26\&!M3ݢ dr.N)?QҮdg*ųou|Z"o V{0üg98\rW~آ]iAAQ7ݵi[kjXyto)3y]֙lN*VOhY]ulꏳ`M=VGSus't/(gr;dl O.NN .7VNgmm-C+$NDZ*d'Oޘboc<}ׅ_Tc6j>؈DjOJ\1\cOџD-WD)P12 p.KdP|01iv,aj\u "_f׸1"Ίo̴)!8fY%{A/=7.{89ǬмLsnӀS)2D ~pk s&a 24uZrh͛v@gYUL.;}i3go*VVI>)¾ghNaәZ-#CBvn7% <s'3lyr0Xc56&M0^ GSfζs$g {pkZ" Xr)ro˅+D8\rЉMK.rE RUn%KpEE8$ [)rM؟@fJiβlqpZ9BX$c=6<#jgd_R R9c4);k1~]ʞiQHPS #-9c^DXmO9 -H3t+P/ιCfdq˳65Vˌ<3ݮIjF9Y_+vޕSNM)boT0:0X5R/P9:rɢ(=Hc\vXyoaq;fJch:e>saѮdPWLHj&h6fԋ5VLƞW{EaCHvhI63KSXF+De/A%zEArly_ Jr;GBgY,YQXqˢiH:dC>5Z~Lll>2}t׏L>&^Ĕhf7vz\$CL<Δ֘b;I:mLU,uEwX:߽;~,H`|U]U}"YM[0{"{z8VqzO !gtas~eQ>n;UF6Ǜ&}mn 6:t,9]tt)NVeh/8g1w}bT(#.!Q,NHE,UGGuiixRಾz)eثv;^E!W$Mzsш{gwf:弔|SV5X418w  #9{͋AfCIi^Mjyee;8vS?Mq+gYwKZro F,Y7mˬ%fe%򴹺سt]j{r,16x,e0?ԏhI[guVӍy0cu,P9gs{lSWbӇ%EԏO48HRdé\T+[i B` j dsK<&p/X؏3"b9 Zd[JIV/>++|Tά]}NZOIPBD36|8qD8iC :W5O>)jt6Ƞ~\DLr͞捱咧c^Κ8c"\)`B˩8]l=tA 90Ǥ6Pw/˲_9qVCPՠ*'@Ivgm^C 3ΡywvYEgk gƙ"h4:h0¦HøtPd$Sx(ry:oE8\Ίj[Nx>+*^yY. ^ǥ.S])QW`HN2&>Z?6{ R9Sl/&5h(Hfp*2sx3`Cg#`zǮE[Sx6l1`4 ;hQ}s of=|oEUhcjsȸ9HU<ɷlI{yt@< 3Dɓ'O7,2Pa(xǷ̦(L4cCLc#ƆΣmʧhYf5P @gnt՞3 ad8{Mڋ7u.U,lGs$Vw.g |S/SS:u=i?4TΐZs?ihtw&fRt:(ڔJ uXwOjzg9i:)Sf&cQRlj( fC(:f.2XyP!waO#N#Fx9Π}kcq؋rp[\FK(fWmv˚YWRC|FǝCαCh 替nnvr:JCf݇4C Y]f:8p:tr{)ʪ ròJR0H84)H0XJ'RfY`g0)*-?- >"w{4R),PK0g5{P5$ꊪVm'98Iˮm]c__wu3)e|H*yr$gueYZ4u%{oHIʦff)k0£ˤ!xٯ#Vl^pgW!O+͙UBW*rVM,B,hzդ66sD4M/M`<)4WM%tlVjI ɅBkkkI34Iiz4՘x IDATpOL `BL$N݌8,Jk .X&@β>Ppu`9DH33g8!-X}aٞш{P5cɲfWݬNQϡJ;+ѳ몰ƤgjTjͧǮ(c5we̐E17CƢprt-I04Rky=Qr]G؜8}iJ [^өy<e5Jk~eNQsi#iSr1P7Q9kkk7tS.h"xc9|2㒱Jj $\$HH7 @@밫]J';I0l{|PlW׸\xR{ɶKVK5ǖ66[~}o0)D&dg ~N:xqzTL'Y&bhcCk8l*08݊ g.fF9ʎ~5kϮrV3e)t~N?k1ل~KG5HnE_T`5uwhk sQUb>#G:dt[$tߟY+S I.#ǍQEk.`wHiVd0\NH!7(bT3i4bpUK;҅Zuٳ'Ӯ_Ԓ4$EsFKq::H1t}<ˉ-X1`UCwq& ӵͩɓ'[_ҡzN߂!O[sn.{|F9Zv^ck*|]px֊6,muœs-Wwk2`l}GQtOTNY[[t:.IR?X[waIJlWt?ӌ666>/-oJ[5|ly!UQ92FAɑˀ\1u".8H+I\DWw0ҕ2ȓvb[u-r%Yj 9KV%g ,cxЦ|Vd:3eNo_15i:3V`J%Mr&8C68#5D匥&p:^38@_ ' dVAhg)W~9/ uYނNs 6:ǜe$PQ5*AXy>kUKZSgGMU][[[__OF3l'*7 9rR?;_LPJs=N1QrZ&w.MR,9C5C $Q:C H(x%DX5<)ΔFos7?KtasV]|șk>Bgf!ή_:fҋ믿~Y{.&ԁ甈 1f:9!{ NMrrPTL #b3m& d'&y*Oq)+{3Xi`Qp9zorf]xRq vX,t\xU;coa @9@s\cLX#ZLqGVZkmۮeoȳ0;}Zxu!<\]Zq0tRD{ F)>uG0Ji>o-)0i6Mf"VXH`0OkeSɩT<>=电Tg.~'*8zg=Z4iW?d^~]@O\y:$ NM|&St$޵g♑Y- 7=b@9-c?g{b\/GQ&C<{ȧ:v38\`t>FU(er9YQ?"gtBX#{zɒ!b&s~ɷ G [ /^h۶韽z/n믿nMsxM-cDhe@("&P# 3PlHff"`sP>fC0A|`k̉睲sw&SC 8"ײ{Al>2w <5|ƱZbSR[c /|}}uiG u\u׌\2]J?CDs~}Oc@A9X>UP+6AadI>c+u_|_~74poᐕ3F+?og -[Zz3kJ(4J7fb0+bq 0fUn: ]NU7 Mmn@,P~ZN8M.=k*SfuSO t+¥x;=|A[nEHӶrxq:L=9N)Yzc/s"'!' fQIQO6Da (@P0xeO EБR]jOqjqs"?iVvu]tUҚa{"",Q뿸O///1`s1uzZYħѡW@a6{k0k4dF\]rw|0o43 91L (Ec0)E-w`0Ćɴ"_$xpg~֣f LOJRX‰dlczg$H˓~Z{dw x>CPP0uq/bgF~ ôëj^2ƉlB~B1|hL?N9,@! 8Q<8ZPȆjS8Ճߚ%B7`9BĮ뺮l ̱X,D}Fj^z駟~wP?~c>*(4umkNl_qd߶qfS'rȏzܯ=2GRuTBfFj2j/a.9˜,ʀSkQTUE%Csn>SLӵgPNi< C}VB"ʉ|lm6]8 1m3V ;D=803}">%} xYd!8!cYqNM>{;mE>ΓP\?QTuHSGMXFIXR~nnoo߽{X,޽{w-#j$6B54 F.(ʙ2`9=oOȌ~P-<6N$vDpRbfM "qL5ks( 0g(g8C`vRV;PqeRqYR|1witKrKzhN  !OM/:XYm/~xhi`%v!s$6s!UW)UU~؆VS sO*T fd3w(~,sݼB!;*٤Euo߾}˿<^@9s `'R*RrDٲrV > x_1zpy Ʊ!3Waa(R0l)s31abV a 4rsi5O`EUd+Upp>27' 83O6eKj'^W)+Ϊfk-E&{/zޞ>nμmqkr\*/,OQnO%bZ.#r0~XC8y;pׅ$ 98PD`<(2rV{X]UvNN5sV-X9s5k7ө{QzY9!c qf^)81n+A1)#U\V@ƑJ=rW9 qlirY9>=Dr Ӟ'r P%9|elHu3ōq`>Dư 54 04 Xv%ݥbĘrjU* QZΗ{!eC%:PqxZ[q/^&wXz|o sIH*8C?4ƈNq5]׹w~l6N PP!]W,~ %вKq#+{Ucpp*rLfQ[UrNPZLEN}Ţq"ЩFU]SAΌg  ǥSWA{,U`9;;\: 34Y>mj]5Mŋ.+'$ԝFqJťC@ 4)b@bjZbÍjF`aLj$0ao Cʶ~HM3eC*L&gA6O9Of:R=8q7XW%<.1 3I1uNPBX6Qk =hϷoߎvcכ{w^{xF@aě-AF];؃zMfC0?VDX'W8 eėJOrR0^x"kX"yr鐩 rdz z2ܭ {x9ϒZ-U.\"&ƒ&]]/Zџ!@'Ԃ=h 5dqtjbu᛺x-RL9Ol)GSkoY,ӹpa6 ًp161y9Ej^7Sh/Ό͸ף9qz15C>*+jh v],/õabLe X?o$CC}b1+TSKb2Cư65+Հ2l؜gs OU\YԢ<ÂA#*c u8ONW~%lkx{j|PCNX1ViЄǴX,~w\QlpSz-4?'tTPu?B9d0xx^8w&r9-No:~2>cF.JCC,3urd1r]0]Ms.yxS2z`s IDATQ0AVD@wpJO(׸ʛ9nֻJA6_ X,C^J=e;кf'ҶyYJ??{^^r%gv_u8my;S(qM=aH Ɇ0̊@#70FCLl6Il3Ucs`:gEq98hQV7rѓ82k;C'K5h̾ȸ%]94_3ȵjs 8XYXyt˸, ߕRC_>iTV U-UGL)u*r!B@G&n"{w٨3@9j>V21LX\` fZ)%d6 ﵨ(+ hRl 00 `ڪWW!dh`ĩEy*fVN[W]˳Cŗ#Kr8XCrԎzǓ!LA9~ʅxyfaO9)zV{ݮxۯñL ޿W=qrskv[8ά=S&)|z#&:X.7QPQ6c L X%gP"kbVO).R X9ޕrŐc" vX,\w\q0hŋ~z L;u9z)U(v{ܶm\ ^ُw]gQ+)FtC}۽_lKXN)1@`f FA)(@vrP@ j >h'<̚a :9 0 aR[`U_ pS$]bAnṔdbĜ¨'л|})'ӱ>P=8Gf䣷P(B{JVu=}X eͮd.Iv4v{愀N?2@rmdgyτjIę%*F=^,www!s& bJNEoUZ龥/z \]69mVǢ['r,1j{Y.υvʡc?6IQU1)www|}/_lh9cvzz  υZpvF3FX4mjZ)RG DZ"ða0"j0lLD1^ԬW cIę4V$HH ps>7 ̪jUZU!9w&VER{a!5I'xq+p{{k{߽^b/כظٓ0vRC_&IНk\J3v<>}jNyc &>-f-?Xi",'|^V_2kQCIaqX|SpF""V>FY,Egz,s\ZoX|dl6zs9FQKo#oi𿈨i~JV'y?l}]@+۷rF/"R+`00|@d 031HZzqLƀe(H2{ϳ'C7zƪ)CLv[TAU&7a\@'bpC0L)xV)PN(R5 "aٹ1i~u6I;}d, eU3<3r]3r+$X,K F37>#Dd+汅y+gjXyOXZȹ')9HKƫFT|n*q$'BxIM-'i-ќE#&S>3(ANruAG5=X!]%' Mޢ`_\SlmfՕř6<d83I9=G[,Òmr^_xqqq!v^fꫯo8ջ+o%|}k/7)K:3dF.nooyxxZM{*@9P H33@PZC &)&fV #Avj!Rģ2|Ao+*2qp8;FTs9ss^HYL׭9PfuLY,JŞ'xM(a%oO7tԗ)PWrM;\$pu߿}G3\eDd6+tm]tr@ lW,c4Ux~D\׀I~īN#itX뫫/_kTV ¦us]q_Voɬ7O#'ac\VkY9pOc0KͤѺa|E"jE019@92  GZlac G|zV{q^21.Q3U>yB攽no/."(Zӛc7 <LHFOXU[eN=3s'.2ڟJ/.."ADi2 l7uͣḼqfq|K`EnZzs0JqY~Us 8KSSڶ ɜ1LA yW9\K&2}j+8eH9OrZCX2MX&'eVWWWWWW֗͝d }8Gʯ\9|oL:CkH vݞ1`fPӨfѢEPCDa&2EX`UF)2laCư]?\$1qO-]\yWٓu׬S+ۜ5"~aj˒OPx>Pި!Ņl\5*Ι 8)u5G!s!ׅ_+bK&2d2NEbN1SIL#ФoZ( t<<;'ry{zhTW#}G9Sf8 =Br" 娆Vr\2S4J5f`0mI`!4JaH5`@ω5bf7 -@ܩ'ZLq,X'+8v3 .Sw=S+ŋeU+ƂO^۫Wz^<)w w;+*}Z3Qm=uc䰅RvBBn3Ϸ8G?p֟ D7wX1kvG)\v|CDp6 (A 8ޝ"sܜxb6㳵F _l"G0>q 5vjfوM۶BG;-"iPl.12ɒl|_rA=6/܃[߫q+zY9eÁr`BK6dLC >@D8G' 53D )1 Ld 20svz<]u7uDPCjj%Cl..$ 8UC1y(8Ri 6R5vpmǻD'3qg8ƪ8/d^ /noU锁t&ݜ m2UT/Ҫ)3ru4g WYqW38)zvGNnʱ Ӈ/P``"Sx{DE210{BCt>G=og ?)Ӄ4HhH18_3``0DA{ssc hfȟD9=t|ba$T e"An X_)S}qRI^cR#61B^NlU<;NRG)wn@+z)9J,Nbn:el)%X;1 s.}׵P]nt]'/^"(- zY+S`Y,#EAm^\\3:riO`v;OQhpþHƕb08g-e<%gtDK"3=x㊥Uklw, [tgќ)ҪtDfVDМP)'yKƘvnǂcx immO?VbO>ɠAq0FjQHuՏXQC`&`bmfmiư3O\~}: ;OW5snԛFt9tJN j4M$ I r;5CU]X+w,!\/cf*>&yXm[ X1 nĪ|\__ zIHJYoUS:™>T 5ȽibD oFۼSX9US;LJ0H-[% y&"7>ndjbf;eҹ3¨w٥*Q*^G&!V3prS J))"jTc5qDӘab"*t0аafրf @޳ \p#egG)()O$ԛtbgVU" iYbNn^Ècpè]K !B{\Rxq=LM$=+K^q5LyP۶D{ '2gaph!7Bs@JLv~(yCs qV-.s2L鬜lYjS13SfB9Qڃrkׯ_$!n;H{'jLB*,Zm@<U}P^ 9ڰ@PjhT50hkmhffAKnA{ܡS2!GN)cf>Dg:{x'K#C},j h8j"VڤXiz!rajS4pap"VKh/f˃Hp_i2׸}nE=ugR\^熣bp){s9'8.xxxqL#ӚLd՛n"C!\Ht8;ƫbF`1(La njr!DDL'qL E/|1%KJFb OY>4_\\|YɪbVcgP+VIj\߳O !(RČ@3+"fm ~Frm{^(6Hq7Y X[wrܶ].0Yt Ugj}78=|3͙)uŧr>Ga(9Y%J)  `H|N0N5|z9$ג6))HŅ ss /a5.d!3־el6yK4۶z!a?MT l X,c/էL7dR^SP)(9rSuF亪r˕\'kMR\O<߂(Oq]D⭡u;ށ+wOʱLkM% 8.YDǵ!d#|#Rr{eTLjy7ɉ<=?gzN &>SVW59eͥ_DVN1P%/;1CtO1"͉ö!%̆Q^1B̹SJ=<<\__mXaJNz\P{㼦jX%-g,F)"p@g`X3Q6$Y 0 iZwP bՐ֌Gd2#R;WSIV X9sPrt;jz.t})9HLBPrC6Mԛ稑ERO<$-pt8=h|#@L/4jZV"^J^VUHؖ31HyE]z $I·wWl!e#8%W.=h H7bh{BNIZ3e$<n(]s')c#NHTm2īx<oyô«a4>̪5J3*һt:|";RBJ'3tE^uf#WDnX,ꫂ }1Krzk9^ͻFU@3\rPkF4I Xx1+ElZC=6 ma6@RZ(5Ko0^ N:1F T 94 XM{*Tw2`E~ȔN亪EK-&A"ٶA;+l yb8z{jJի>o柲oo>qFT.[)vZIбG\I+KbCpje1Hy\w$|nN1ƨ7 zO9`bf˪j8j7_"~bH! *Cά!Yܝ2OH+S(9IyZ9%:vgQ3rc̻w޽{I'?ǷUfz+|0_0Q=a:X,z\ƹ{Xi- iV{8X30Ѐ\Qb}g16bķd}e4wc‘9RZG7(XozThN:@S#͚EΑi\S*r$3{ Jl AC 1YX4f fɨ16ĪIQC fC )Ț8:u,ꪪPM}E^TDvԪ8YKPDM❀YuCW9XtqƤV/_$ran۶mۖh[*+goq{'0+A2|+3&ja7UUTW] .MS:ŝ?>}q8bCAN.v3eKj! }nV^ĝ"oJrK;;⛝C%#"R a"a 8+‘#OLㄥX_d]kOO/?S?#crwpA t~fĦC/%(00A @"0PFf6bV8m$*~ob]U<້)Ap@6oՊb8G=,SrwHVHY9y%q"+i:SVƋ6 ҄~R9dzB/r}noo=DXW޽F.PR Ȭ}QR0tO ޛlM 6^'&&ni[ %|qRV H5jDD@'B .axheG"A4b\[ƘnݸP:*@sqEIq_*+BHʽry;/( kl(4 F% E Jh6LYkІIt$+ 60FHՈuDZu UC= 7'7D4 lCZ4NΙ=F("pW3${ ƫ{V[Y9eH"1o%Մ"ĮDZOʲTzկH-v0%WXrv۽{__916|ii{1ӻ(xc'8Op' Fdٰ9`Rfa$J`̥aEo;R yHs:k޾Z`N[{J;ۆqJ129Cް*̂Dp諤-zq>`(GA5D`; wD`@A-HGrD܀@Bф@ V@PT fbnNv>(OobNzc>h-i&~|zj`rzľɔbB9x8+&L]);rp:YK9\e\ƢKrD۶ғ 8rwwztZ}G~_I<O@r򲐳H!3V+KVv]݅)SkF>Twbk *!^ .ѧ`AGaHNad SOpg #8-g"^Iq`>]X Hʢi xK& hU8KNȷ8{:d`VDКVgdqks6nTC3͆7w*Γh'2GM 4O9+f&hfX:*(LTL7˜Y1zzTZȹշ'' :m {@y.0S3S{mSz$j0#},,,x!$ =&&t}}"q@v/D1/T QO.ipv[-ݲѓbuz{W1u)kE#3};%o1eRN[+r^3qI,J$ąrBh i\_ka-:Y9w_#։WX՚G/h:GlH6K`J}ʽr6<4G4Vζғ/...//W3o69ūW~V/RItxiSoܢ*~JMC\p`%AV7BVֻ^G탇rgE `&M 1HܷXĆkqߘ]@!En Sjf3%:s5V'*1B糢?UТ N-ӊ_LYD$CGddn~ltb.hA vH&ml-£qȡ$FJm`@-Z ߖ˥@HO]\\x6UZnƌg\1@'diG-ɇyݶmī{c!z&v+w52)頞 rVΨkXJg΍N< cL7'DnDT&J.S&{W[V nnn~7B/W1 UAcVypx'C.9h{iA71)OY>Y}P1΀@J5 F0P9HܘLH)"T )G 88ia 64 9vNpHM]ɒ(eoDI_Tt,VW&6öN)ϾC{Sy.X`M>ڨk(. jBwKYkx' 7̹"'#+ENI9$]շoR$zȈmsN`}D˗C 赤={ӑ*Q︷s]tf䱙>= cqhq2 I-sqq'(-K+ÔYGfԥLSx:hw3WHƫKrGt?8cN8z7;Lk)@bVߛ-G$tss ֺ뺷o*Ǎ??~8aY9PEspdȓV t'Zc%rnѾ1JKǒc3sFPNٳ3)RLa5)"6`cԴBh"Ё bA h&E"fÆ K^ !;\Td1G>w"Y%孉M.bs0q0szI"Sd]ʡ_1c&Lq;pLc$u"AKJ)DՑ< sI\+qj4xBBҽ8Ps{ 8N-{4E=Tfl6.98ЅѭnsT4@qМ' P3qʰp|:3ь)<:}{t /xbZ +]~='bbTvҪ .E46:TʯLn3Ck*;Z@gXˡ 6Hׯel6櫯:Y8a:."PX}BǸtqc(e&K*Z+ӳ>hpgÍjmpHUsg35Զ-34kf f0"fVz)E%( H11 CgX'd!5uN|r9ahuf4iSLxf虊 zf:D32eʉ?sH{O1-R>(PK 6WQ2ԠuqunN⥉KƋ^&AiU޾}+-޹a6*nɡݲ(9dsE"fS9^UKe٩9`p(ATJ1VWtI`Œ H7SsD # 0C4X@7H|ol62ڊ}DCn_Zʏ8s*kٲ_,|Gґ?-uӐYl˗ G3rp9.u`m>vW G5aVάiO&٬@1]:TɚXA;) //޼yW_Y~:s[Mlղ ZY鳪)9' 9FiFfޮdRWΝE.GHkzeKepy#hq ` 4G26hN:(`!gc; iB ":6/|zdo51 +"G8(&b4J)ibbf= hjϬnFJԓa=`t#38q ;+;/FМXϬ9ڹ:e0s>FP}v)u,c5z݀pWP7􊗣)pr2 +po`XX,ĀoGf,o{M$wssӋ[IaX|{wn oo[;cKds4XtknwUx_z7Djg 771nAUOgh1sbԻʬ7+27^_VXV_bIמ/EpH:МH{١Fh̝!]vHdt~:CDLBC^0HʦvX}'|H#KI55c6Ml@hc@Gj XY9#S7+(OE]vqv]8|$,^#N"ٛQCb\U~tq[lܗ{ӹ\`.&"E"jFJ6zχnMG(ԁqìzQ jQ -5bR L`()qN |XTwK1*4,ȋ) N:D8`ȓ;q5~$wQ9^lj"Osϧ_Yfgz7dVJkޏWNµGR8V؞vz4jtuu^bKbng%Wx^'j)#:VwPMq ehNp@|+GIopZnNzԫTBMj%\-|R5҉%c Q0L !_2PhX5 bв00`0L^M>=(쟅TiD.snhNJlAWK_z{@,U BQ(MF SXC^.y7bfemAw][$2 O>sL'bL eٟyk:֗-y5=~E<ȬT ϟwH*Vu@CD4'rqY8ݻw_79ӻP)97pMS@x,]: 4B9.=ӵg"xoqkNVEsWdŞ4aD/{^ ڶh8c(WGz˴ C(Oy\,P.7ݸEydz"1i߉Є=1сFHQfQ Xj[f0 5dQmamTc1P`f*S't3tf#.VMIIDyrLhFd5VS)hN#ɲdYK?ˢ@{G\*Kܬ y|yn0PMR>1m nOjZo{)/,]Nr=4gYT)͈dB<%{.#ʱʄ:ʏ-;$#&rsќ*Ĝcc"ҝ>x6S~(m$6xd=Qֲﺮv)kEd<"dd"|YMY~0W IDATa:ҙB9ᣇ頏dE~ozch&D8>Z7 %T?_~ lMAgʋVz^~e- @9@9{G3^t/U{낭o+Nw}w.dm|smBKSVmv3tМI 07 DtXx/i[`мmWWWjz7ޞ{T'"/}P NdY1D jqC#G8Rl'&1www⁥^,}٧~*Sjzx37cMe[ן|̳fg.s&UfG8N vsE`辞z{mKzTlҶR )b`/&%w%= I6C#D &m(5c"چ cCE!Ӱ(y <9 ă(Ś I &MğĜ)t&8i "+J2婸>̊#&*4>A\̞=. +Hrt;X,$o/BfzMD"y.&]I&wl[j"y Ok4ՂIP;l9r…SqYGTR."RМ2yt'N.DI],)mnx(7Z3<VV%N5dIz^HU"XV7+b拋[P6DX,~wUEL|2J>>?#Wu]x.sQhr5ɞtLg&G'I ٜ- k),vPP/..vmy]% _H0AC[(sL1᠋C $Am<PyNSAVz^m4닋 f]ҷokaܳcpyoY3%<ܓfZPF>.lX [zZy=Cir \_a[X-:, 3i$W 'c-1UlD}^s3o?s{>m)8UpDvH=֢&SzK$f]y>@"^VG?iD:r=QʲxOsl'wr$NYAT|P*A N1|ҩFRjs|:iF}D6E$c3 }J7YhzqsӌMHn Xmo;(9Kμ~׽hs‚nGvmq-;h;8u0"ˈ5OP.g8]Hg@5&S!RZ gfeJ.o ,2pR Y9>6tgetU>0+w˾w܏Fn- k]Ff[lôknΒޡ}?]Q395_r/_˗.rqFpa8 -%XmV@T#}#ADvE~HkuY?w4e lߐ2S7Ǜa[#bE{fa H԰"@QҢDe{6 4 %'!8Q(|ace'ߙhK4ɂG$:SD m׉LYD$ 1I|84Tk=MF!!S8O8"/ &|d#bnR-UZl*_C9nl͛7Cu]/f }U۶s4r/^#ut˾3^\`.:!9f%hN +'kr8UhN34 5BV PY"ɡ\gm.{^ue] |Jn35\1NO͈DC('n4@@ps I'LR2dBpqt~q6shNL>G;`:ˀxW ?φq&ZFǐG\t*kYc3I5zG\ V;6BV ġϚ|'F"CEH6&rs^tVE^bޢ.BW]"^@i;bXRǂ29r);H`=MRm8N"='kx$ߣ0C27}G4;``U0I=O%=Ņr"{~G=6o Daa3q x#p@? 9?[=v )XХ4e w~os$E0 RUc!T(260̆E)PuL(bc05Ph$&2s<`NEg4Oǥ,}g 8Yr'>5DZt~5"[K|aj4Sϭ j7cWc5F4B[Vd2-2z%m[I3.ׯ_gWEaM`",^ƾnk|=777D0 H׹\[nsz#a1-)@ d>Gp0mQdQq}Y:Sk-tiǣ;ړՔYq"3Gztd*MITzozsBz(S&ngvZY;5syyܛmn$WDf8'.zݿs_/krZK]EU23&C8=ÁC)xV22222pongƴiA<"r:jS BI 2+H|n#y]r=.TR@gl&Q U A#^LT噻]LQDx/}ߟNg%^ kڶqU,&}/2i5dks<ۧ`JRLnv!FCh\! 803{ 1T?}pf|PA9lSͿscԠ9U NsQ] s_M'mmMY_R_YuY_U:`}^kҧ`-=[&ɵ' 8Ѡ3/[uן@2k7>Wˎѱ?={1o[(SP)7hLmۚUMfCD -Dm,c 鯏 J^od\^IKYlR]952T;],"vV5szT 7'A~=ʑpb|ĩ໾Ӷ-_8Ь1N19Ls2Ozww駟Z}L}uH̙t~eS4D'\rc̱c6_ę#Fﳣ|kQt<~743Dv!D"vpچxqw}AtPg|><<<Y=9B{A228xEJځ!t:. \*UuUms@IAjP *{01@>HD'U uLpDA? ^5AE_ O |b}cjz@J/WgzoCvV.zsJfpyiJǿ&e0l|Vޕa&G\2mۈ(eĜ&M3F'4Yi+\dq3rBqNUpӟQjN:)2vL'|miHV|}a3+\gi\OtwAs5froHǩ\d!38c%=vm^$mĪMWL|+@95Jܿ~7grHb*w/hN q|1Nrs Y~ 쏚\NlONDO?믻q PFb<'Yƕ>x jP3\ ]js|Gə{U qD f׸n2%)Tp[mnnoε]wwwDAzf|޽RwC m۲ f"4-.M"*SV8#Cr*u'zⅅfgc bΩĀKDF U :Ar]Y^)HXj\mv=gdᣙ"׀8sMHEuH{W8۪D}@PCOb+JzNI) ʻS>hP] E~8UNLM*1'N:i9UWZDrvͪ~zfźOv?"J*ԍn1oXEPɲ t3!Ubɘ\ Z2]_(lGWr6RVnk*Yu6YZՆM=Q? ^.zH]AՆz@ə_`X/Ҡ&鮤N\N)fR>><62f}A= "i"#fFhu7|_МX|+u D@1jq>9b<}x$콨Hvi]4ETDԈiq%%*UGP`Z@1>Ԣ K Jz=NmHVeOt.YE̙+ǝ'|*-x9kݗm"c4 :s3ٷA8ݻwh#& kV}??#8q >bL'%u8NM._,Nz׉h xHAoQ _q1R40 .heLRilr6rs%U1t:?~hk q)#|^/h>j⊀9s dm*L?ڦm {A5ADچ]vmӰ#su "%+Eԇ|:N8]!| rɨR% r:}K~e?r@_" QZ CD0NQM췇?!"1f.IS6tS"#"RebGH}NDxUI Dž8r sק9(ٝ| dJh Y۩AsV}5[ A9蹰 d5|S[eƐU3ggu$'YE8 )t)Zgfth6 m^|!q=N)9"g(nفgp[Vw?.\W=|>kƍ~?4G+6g+cnWM/ԯ5 )kÆl@ |T[>? E ,s lT۠`a_ ¨܉ :/aJV/qbrE;qc2/m ]B:_|{L"vC#͠9:VpLz9AspP1L0O$+gL^uW\Ӷcivm27 "(H>xa"5LL &6 S۶}/̩T9 IDATHc:J :TLJdXl4/*{Ry2iqjI^ߴ?!3i3c@u09DXH 3@`9V Yyj*Hç'(/U^1ʟn1y ܳj=r/*䀹1TG_^6U关yvdgU ]Q):ps=#*Usgm+)dⷑG5okOp<uLu+TMѴKtFۉ/_9`o޼&gɏ' njҲ?X7{߼yr[xWb YJÉx.v97g` +] [P,\'$t k[Sf6M~9^[O" ޠ+#;O˥3lcN|E7Ə!OJE?’7Ɉ9}r[ǃGUߡhl+$>tt)8.Πq0JwQZoV1Ƥ ʙ uNiZ&}/!m 8-"KXJ93E{Ėd.(@VKpsbG5?f"R@됭d 8J.OnG1-oԊgqKS4Gc1*!hc )B b87 " *)Q(%(^5hO B7?6a4cb0,~]˾GmP_@~ 5w-|`+ϹoW:b=J4gWsU%ȶ*W`/#Mp3cS:,Ơm锺״,㓳 8MT{reP$xlcYVr6W:kkzif6A!yQ_5Vǯ__]C*0^dUŦkX9&֓p\`)|l-⓯? +J|-T:G+˪߹/K(CP"Kbr2$hb15g xG>[AQMӼqn4H Jf5nt+]ma"ʢ79Y [Srjm+B %~uކݬ笲@,#FqLh; F%Ji5y0yub|l]ɸ)`:+{{XnxHǠܨ.CfY@p̥@NcfoNsvfOS('Ghf V38>}h@9}Mu_Ro>>^!UPNzXO$s⪁] ,knsEQEjfj6)—&R1l48ٙ߶m?8)Ҧx͑$|rLI_p8WM=[@WQr2(gz=_.+s,Ũ0RPo.Z2X+@8q6{seYǪ}L$DA5MCm]@5kw}d2 |4A"@,Rm]j`0!Eޛscn؁ l (;(@a<ڡ _VRl ~_jH˶88Na>WnK E |UWkJ;\ﬢLRLuaz#zISQg`\dڬj|p->yoټ3@dRK ?t]gQuu{{{{{yܘ?ɷW_~iRn8c J/CUNvY(<ѣ}oܢgy}8p=<|p 2 W7W\&5_Xm`̕Կ=z cJ߬ڈ^Y0<s5MϡU!>|'o޼W76@2P=itkz\"3'[ hζl3a6`+8V5qRx~z#%7[6Yuv'z{{_|84<y4GRۚŒS(hy6W1h]mQ&rD ؛ $\h"FDTPlL۶ZvFrk$ 1̤TU֛iٱJ0[@U(DBϧp?H* Jb#s!J@LF0 5݋<|YrT"85)Esq]0hFU{ JLs5;&[.CH=a*PRrfRXFgi\RXM6 Y\I X*׶`Jd*B9v['m2 q܌)81Fs0/zޑ\^O:~I1:` k`*NY"A "ˆC s??ʡ&\Ǝ9|QEA9mvmFSd9 0#U0m!OA p2[v3VNPh:5LLD1t:J(RP\)>Hum#P%&&T)1RC5:f37ڶi;I6- eA<5 S*C fHPQU?ID¬rVg4Ι8Dؒ v)0z^K4 !xLJ.y2 ]͐K84pA Pg, "`AIpdxlek,γ@ZOkg+85 ΢XKDk\t&͜2<,6 Wm:2 ײҾ,ܺJ g@O6޾iX_85گ,}[1jn|rH|szcAv:J6?|/R,R'_Z>xq[_ KH¢'$7ӞAݮ{ׂ;:嵾 })i34A"r2x5Cg2' Atv-xXADVG'nw{{k:1qLR.p<O?^DOEUq] DZo5"cc>w[5r 9^`8ݓH\z gDs8( %&"vPe" G(D4x}k9y׶M$ >!Bhc{p4M@DPuvsL H%:[(g S@eKBCq T^K젢fC@*PQQ JFb Aj\? !lo!FԀU,Ü AD2QJi χo~s#9!DRpȜ)}u1u-g3mgrN:e=3;+g=_2OU\β(c-3e-xWe],~̚CQ cXk?MaE}:E.B9sѮZna}Y\˫|aeOlNҹ7z]ٜ?+XդENQ͜5&ηaV%xhPcC=H9x m>c^Im)HGhr8FDsGp (MӲ`!JD.o8r!pyQ* +!*#ER‰Փ8s*7>pܟD. пl ~uMPc1tD S3Tɴ^pAd\PaxL|P5gjf 䤤1ؘKYTV6u׶7<,B58Nk4ÕoөM d_',bnqц3&V?oL.%VBus)S?l~jSuy-%&/u_|Ÿ_-"}YxaljfUbX{s>?{9\W&Lj&>y13&,:sQۺz弡HcYf\TDf&94gr!r"S4W'糵쑔}i+Q$ܘKUsCK8lt/#ةx|RH3p8%x.ݩ1We T\HG2nMPePLEQ!@T|>Hm;"fU(BDŬ}Ҟ稻vsbhA{O C58욮q6BPYއBU̲*Ac'ƱAt:gDA/%#NөqA!H/ݮ!0}?E**^BPQ[Km5ȂڶEMq'&TU Sb=t厫ܾ^ ʶTbQ >/*gGs}4g }ü7JMe NNO\|B\cfU.Pef\/"o`\x$tgc1#s4O1Hq(/M1Qx6-ŋ~U5CZȦU)v۽rlniW,!ĩ/P!%_^Ġ?]:Nz}q/s(6LI& EwlϕjpJߴMD U !4v_/I=LeF9hW1Òƹ/_|˗/wc巖Gk ѧ1ǒnp=p_ZaOk:"YNK*wZYQ'!Ʒ qM0# A/WUg H F(ũ?PjT^=S'Bt}p8:jo2b9fR9c޸QCTDsD XA1*\>y8x)E7{aU[1 p godg_.@n ,#dD  t ?: d~Ķ`Z ;u"mĜɈSoʞmYX9v ]a3\@9xj8vCkLl?؏cԳrPm?\],ԌZRx_^+ LN xrܟ"3~">~?wcw¶iuu]g4Mz.Ӝ{gZA_ة5bD@2r夽S9W>GW*LecKًxܗ5* ''|<?|`[t:}_IK\.V5^le4y>NTJ"U[]Ke$1gI%o*PqI 8q=/:U̝ISc'#NqEߍͶi>ׯ_3=l:Np^ JdW 5im-|E)7\Eݓɐ$AUMk5op:JّdVu QC IDATq !ea4|ɑzű%R@D$ (U+1CT$h"^5'bv81;:A/9 γvjU nPĮCSr6D*f%Q185S~=UŜ~~p1:v,0#ww_=YNIs}rM#SE Zŋ͂<ɹ PZH4$qpU%Mj`4c vV34xC=Ds+gx<#vQN '2.}Ds,?2JL~Y菱 w lU6XaXK}]ĻHY,栫lu;TDLفWyl-zvE{1ʩaVsTjV"v,qW ȹ5!eq2̜ev(5mRgZ15ntUqe~ss4 3{jڶ{ k$4Z4vJ9//04*G?sc E224(';_jvӶmǀG+9炪%"`d@71sUH(qΙ MLcT[&RA`@$8" 0Bۺ5ygY% ?{4 EH(c4ε9Ӆgaȣp9Rfjݴͮi[kw;bu lA|/ wDL fLRuI67S0lLРP"4HMB zU#"X"=gU&P!8"ѹGej` N֤m)4t%?#3f$МJVΆi[ԙ䜻y~,܋/7|3d嵝 dMKғD^&. |y~^AXLz䭔,L 2K**,(#pZ3 o[CuR>x#YlrxU>渴˒`Ě{bǾ V,6&U-j|+Tg4ـAmؘXmXMcʕiUgGW;Ŷ"a~/ꫯ8rt` :+%gPNpb9f+cUc1AbIHQtn& {@{1ȣ%u]ױk]rKx<+akQo^D!jѵ ܟ?i(]C*"AƉ 62 3cv&Ve>AP+1;vqpAa,fΆI?L RB!R`(tH躠֡9 EN%s}B[Y AE2*'ऺг&/N抒9e6lBOfIGqVs5o3IVEbvsJ$Un ݹ1<̵__VRr7s?J#ݲ0VcvN-"0a aE~#va533DjHM4q2fMgv]wsss{{{8b=i۷oF~{fśCH{썧Q&dVgSUE~N GV[3Ar))ɠ+;}߇}4{# E\敳 "?|HGwOCBxh5gr/Sq \T\83۫=sU=(s`+[G ,f EMir]JvY4 D̄o㏐E|A36ĩOmLjJUW\[?R˖4!-қQcR Tjo^ xYD+`-.>|vQ/P'>jl7a|RSo ?\e'kg%cbQ6DBxJќ8"aQwO_u*[}R2#"iPxh5GVF}Hzcg8n0{l 0Dɞ2unr^ -zP!C.5ts\ij2P©x*b :=IaهW"s'@穔<,run?tǕJTNS*XB\Q/;52x5zaeώ*( s?P:BanG IxbND&~ݟ!Ǯ29H%ʒ$X(Gx|M4q]~|"as|QWuε'Y9#WӱyF(t@HH-EcYͱP%A<&b*TU11Hjה1iP>@‚ "]CB q!Y|Ͱ'Q1"ayo0 Yf,?Lm/)PBT>aH;eŨDD V & 2$ @QUUuUbWk t=5υٳ`ͪjL#8)3G]$hUi'gչ37(4~ˍ*|nIӧ Ii;s82:"fݢ/e_-#&,rs&92`X.e1ȼ_W[Ўwi Xi8`26SbɛJjiÇӧ~@ t9Ƹ,S$[zNIU9im%I7{'_~`컪,e!hI"ۥP[[.-UJ"S_L$'|LNAㄾm$JUPpyRjB6߮P՞7-2n*!xLX5ה3 N+_)NW33 zM?dG.49N O7gA?G+oHqT|W=R[Hh2)qpND{E'%@=pĄ13/W@/1Xl$cᤕ:0.e"c 8p:Qrٟ@B$xcjZg!1bjp88A Tf{AUAJ /-_aSզq * DIDpEY 9/ljWκ>Ka[0zrwؘ>!iG};6(9МL$cJzN7s(aa)P1:Ϡ9{or\-s(l di ۘbj)1tROl0}~U]:;>F;guAʡ ꭢi9B1/G#֏UFgkVc?3[zMFpY`8s=!T<ɑZv9smHRƺ DA4N!"8&fɋS *#S9& " f,JBųW̏40zm]mc@9hGOYvPČzA`NzDJ7.do܋n-u sP DM̪PHTSo !]=T P2D_СNrs2S`=J ߂2m2wqXNd8dh|1 @B Bn=SES5'dYY 1wpXߧ8$vSNsM:ʾoǙj᫒eǁJs:۷ǟv%*d]lKͳ3yZ-ELFx%=M&[e Vc٠xuݫW^|}a7V%xg*I4M({<dRўB^Y|t,91[S7U4x?>>fʙĵ;EPfdI`)^#?=J#h?ireL^Y'sGE(SrY+K;JO\7qQqD,Yb=Q]MVKP&2lr/>_K)3S6jXxd3x+}.Ic2295Bl!ھU|`EQv9 SC8zO H?2Tvoe}5ιngEbNY`5n}`2xʟ;@A4-1;V"u-qcfr!xaGL:45\r#H`oa_A|U-6o꠪[x3P6/v Ћ܇rl2L.ݹ3'YN\CeVĊzn3&y?筰dGJz}ϧ:S@Hj=.#3z&bmXS9d!GXګm Y0ul)=swdxe_?Ӵ7Z޽`m~l:;͠m,~!}JYa)!:-̰&B9fmnKD2lS}L`)dW%m_| cNj3t1IPW 2D:Ĕ=dBR? H<˓O՜u;ķFdl BKlrNðǤԝp|S朴s0S7SX * 1g)wg;y;0Gh~TȜU}eXc'Cmicty|@ ~MNB>ZCs_lwF-n=Y1nWV=.' g\r<$9ص?(넛MǬĽs 0ڈB1CC{z$ vŋ5($}$O,wBUbC·rn0! !A @LEeoyl7J/ 2Ю]אYԘ1+ sZmCwwݫW JFx,*MˢBDͮ > |VQfnN:7\@PӠ)%^,EJAKl$QU6 &95N=S@&WhN:'B&t!Bhn|@NxY-oCE\wȅ)7Uj/Pm eteŢ#UF1HucnG>L el:t5bMWCYM<ٷ)HZY9mW7~pqKN%TqtP*7Msoy81< N{ffnу&yR{J@;YNfn˚Y!5j=ٟ~{Ca5+0͑_~߾͛7"9V众A]9r_*7994F@bʋ"6L mؚd8K\y~[s:fYᶹ"Įወl$ǪPDnx*t1 3i6*͍9~\cf3yj0r+]j3(gk_ GG[ X-8lƔ[Q, xՋ/M^, RUOxE%4G.8٭*rcGkI(˗s؜gj:\lw,ro_pLof'W?>hOl2(fv ["ZBG`H"`%R "^=nDμTKQ"&mױ*3)ADCm#ή?48bu,@ "K4"!A[&{9!n6|>?ZfIT5B\n3gAD|50`*Aԥ|:9@TVJZ"1gۨkX`N3<$ }ap8Ȓ& ~O3 9 =%dE}}kJT AS 1HDmOWz8iP4,0ҲlĞ)jlʙ۳J|qڶzsZD4'Rljivx͏5޾}ޚ2F62T%bIU|ib#kɊDzVv酐<9#YƸȞ`Ciicܨ/tMO߶q諯v:DnƛƤ1uIN\<;Ϋ˫6cj\HHѫ,۟0j IDAT9bIM $А>>nu #|N g9NIZB)43P,Pd ͎\j:Yzͭ,ʌi哹 . w5R椺oeL¤owJeλqͬ {շ~{www߉͈c7Ep@a@Cp3եADTرcxm3AP!,^ "d؉1ēz&"v4MއipnNUU?cԼy{8v]3mm,>S) އa(Ah,BPqHC Z`U]rj6>,ώ;1/2"]qQPGOb7v)b7 8 ) r w2n=!u^dR̄OO\I>vVNlZEVM(chc pO*qTsd 6cQ_.q 3!fL md$3'.K4 +`r83P4XdW^YGݻwqm\X"7'XMs".ߊYI [Fz6scGҬXN.ċbIOrt$܎HBDiSJW8H3-O`ׯ_wOGuAX"pK CcF"H633wj]2\,1qu]gPNM!4)ҙ EUʙFTϸmmI )x=315<c0 %E LfaLcvW 2hKXU*ĄALA AkڶSWk6x/OcPܮ݁H"ދ(D̮a6eÈD ^7mpKL\cwvmCNII9vD9eW7NExԸm / "^*1LIՑkA~y-%zZ'3Xgr;-ójМE!h8ޓJg-,|&53B9ckaS}M5ͭLF::z8iqQ}{5N,iVߥ0vJe ZzT`5ݭl&?sn;a777 =lاNY=>>d(:D8xkpHHZCXN<}"b)·{{3fl7oY|sscʯfok< "/CŌ1S 6WSt)?쳌 j+qtc+}G#=}?/|mN1mqdFO[L?yN1 isycX:w #04')aN's. Oܝ3APMo*c˖UI.xYDNdu!u=1Kڞ&7LZ{-Wy{u%' 606e v 0c I80]L**5_<ؓSqLj0`<$ BW ׹{}oz{><.Uݻw~hʀΟ:olg:o]k¥xY%.{V^n.b0VI䚅F!۞ x'UĜ"Ϫ"jWvҿ8!s 3K\M)IJsХ@4qFR(Ŭ*VJ|Wy%O EU^H!%iкW*%Lr*#TTf i<"m3+=+%ҬV!cWM$,GTETRz(,sf 1l:moW*N$ۧٳ dss39sѯ5:,ofKY9q Sr[6dc{Mx; 'N,Deg>5c &LS-ǽ.t(^3,wV)`jXuȍhF$A.%kvqi{`[,׉bg:^ɓ'?Ϟ:uV:&lu=ę]Q׶0h5wRt[y\< r΍w{vTvǍ8n:K"5 ̽rB]52❅ <<%_m pū:ӆa'U@GXu4{u9DUD !h"Hh cK+N3Tf>JYEH#pPH q0+U,ՎAh}R %p23⴬7Zɑ £ǎ[JRM$Y13J>P Cj&1NIknI2fB)y#*;I8qIƯO+qQזޠׇtE|gaȞBt"ۤE%s 8ޓ⣱'hԵy3uUx|DV 嬯\U%TcX4n:_Wch$]NB_$ mh_=ypϟ|-8 XD8޺=Z<*v*,8 1fgϞ=qDt=UX9K3ClCėbY 9JlȚ:Ux$9w(d w,!`PH "zȜy25s!^(MjB(s芜R* LdfQ,X,f^*/uxM#nBAw=(W9΁eJ7ssb^q#!0kPX6ϱCf.= V%< fi:ֽ*sAEU/iYMymfsR+URdK` cjM2:75 à=Qbn3?^ mhCІ6]W {o޺pEkoG8oz-ODy\l{ܰ§ӧ_5vМ6ӣ*j42%I5L"*L| - MR%" ! [ |rWajRUdm&Uo /M ջ$櫾b5gxq7%.C ITª$6Mv/eV*3SIPUMRDBޞlϊNfs \lJ0A.4'IQd1&))Höq#-|}nUsXhςU=TF^@bim;"ʶsE$i="9kb:^9^q}8_b2RsQ:hRs~q|\ mhCІ6 mצQpW|P Pha c؋НpY{2x骪v}8wըd:*fvJ[@J0o@PO8BAqs^&c|(-l~kH8iC !I8N $ D)FzX퀵hP@AV mKY5d!I)b4T!܈M*TId"mH/,U!#VΓ_F*Hyb$عs[;xcMT):U1ʉL@@kP4" j4d.0!Q! $i% YGг"YEj= ^-\:=K;w`CtVA<;ve79NRsQSNx]оOTPrxΝ~gn+ l6Ν:{O+oX}>'^/v u7|~/5oM IaC VP V*(%Ĝm RJt|MuUdU$vlAS7gkp#|n',sqٔ*4:(Zf3SSLkX#=6 Dn Ѡ)eF!t:lVdCN0M:J'UR##'<IÌTq[ NPinݫRbn;\Hָ E:JR9 H `UeH9 t pDU"NqZVGV:RVήήPήΚC<=X?ڪ/˷*4ad~jj4~mq:~]R.BNZkSN>zT_<b3_>sWF06C?CpRΗ ٓhOS7dcILBmnsq~& }VӶ=1k :C]G^:Cu&BMa[v›8(2BsN.TZP|UT/O!t8۬V: I%kRQDTf>UU) *0 &#.i.#)F)gfg';]"BGМplox5r& ̍άr($9(h4JYTRUU%PdOv k*R;L;88U d& US^ 8e⻎М6f,IoRwqvsۧ/bvw֡}~ZE/;gY+ IDAT)mڈ}KYVl?sGOQSg9Z*Ν=O⪫F6 mhCІv,6q \+ x~^>' -lmc{;SL+TWGYg``n;Rʑ# z&h9m2N'҆uu1Y4<`p}D"iNi|W\ (Ib+-{UʮTu b7t{t:wU"ӹx:b~ujVm=oYC d+3t 3- mhC;&z|3 }T{=2Vf9MihCWtkWe'+_m.6rGFǙY疺!a6㬒BP]ݼ0kz։aHesvCQ, j6(ppihΚRtgV'',nVIRҔ5rJ"DqBHWd4JbK{Mry&o'C=@!;!&_~1INf6+1&srq\@J7Pr&d{24D7ǎP$դ^;ٴ; 8VYc $bܻv 3"~<{{>Up\ڔd_+a n']{Mx/viV/1`M)FV^v!F@0&z8X&Jє͋/;MWUhNbq!B9ar''㣛㱨朡5'M*RUm X UufbI$ria#xAլUH$#rUUIkiQ| iP TT4"W(ݭqL&#M̦)dʹ2X0hFWIx88 \pOcT ^}W2(tK h}FAjY ,b4ΥCv_=={ԪК\=!;n"K DNR0pvzl{МK=0NX*A^*SI闯nŷfH̦\H=/^^&XKC?x_M }^xOad Kee p+Vfyo{m;p߼ܖԪl_/Gguu~d>ܡr;/ɾl #i_|[ԇ췷>lDE;֪NVHI Ds9rL )CiX9{v5fS{ mPN`: 1gŪQ+,@AUd PE)jr"#$j$\UB M U!EI B SU1IԈI/4M=$F!'MJd5"*9Y Kd^_kbj-bŋUlgV[V#C E yd-6S8Hz *wh#Xs,Epz+Csp0:{iKdq=7_ VuvV=hNY`oD6hEDZO{i]CFЪ ??cȊ䁖]ϥ9z1+K7w>߫y\ƗxndʆܫY)RLˬW}5N>~x9qkr#}{>x5?79}lN^ox҈'>ȿO s/}_7ܪYdoO}vkn7sɕ -m~x?$;~?|jn ҿ]5ꧥd.zw/ (w;]l7YXs0 Xg48Nʫ;|NgУuh;˳,,wYهr5 wj+{Sx1P*Mx)f$NdDdVRhrws+DRӠG)D )%!rʓI, D=Eq)9l~$)"-IƈEIȫ!IU  /1Dž_NdąioƯy㟝_ozϹ,;׿y߃꾝3+E7orGO__UGw<ѫ93vtkyݿ|sW\?׷^SUXYIx|;ey!_q\n6~!mp~;[||ڳn'Oi'pOo]_>wUkv3g|~+'no?o襔|s@Щ;Ƚ6<|og]s;Z`UJ)zog?yz_)`s\G6fr+~8*Oyxk<;ϡ"w^tKv酅Үr\]S.vJΎE;~<pjԍ#9yxD >M7ɝfY ѮuX9=4|1ʉ ؽU VK/EQhD5RQic0/.!r@QnL&,I!bF(%8H#ցNHB*$SqIkU)a{\4'I#뉠̓&59  V1Ko~[|Y͏Y3<ӑucgwSLp6n\ŝ{Nl4Z}+\O}a>:&W{(!7rat{o~wwxv+*ҫ;hrbƿy-Q+U_[*ha,fCV# ,r4*@9jsCǣD(K ^38$@Iv舼+(DTF(7TS=LwAHC+bssht pJ{Kx!?Td\{];ƓÙTFlT},3ٞmN9 $E})ErU4ʒP?.\gdiT^GgQ!ҔFWNGfNw 4S/*TQ2{QuVKgXۃ"spg+ଏX5EO9]o%oNg-KRxr(gY@9kJ__B9U9CFٿXvІDkgyƒ+@>kΜ7# àsgvΰO巿-/8o;}W?Vvsk<'G3+z̳5f[>zjuF9E =>)O65'!k=nyRLc>-8@3N?n2}SOcÕ(o>wTmo{ozO|mLJ+thC{B6nUzV:gvQ65aS"FfiJeiDRہb:#]Gaqv|Ui{,e_ ;d(@ :`SU;S3ssI(I bΙV[_HfԾ98"?N͡59\gOz®N?5؊E+_~3o++g?G?s8~9>'.+to{+oHw#o}`6b0plCrno}~GzOl=Y?z?p߿=q__|ogw۸ٸ$jyKO̿|ڠ# kn hCtMGZCuM!woq}c<;.r5ҷoEA878N+`#,`1Yꕣ洡R: $My$KdJ ?wN'VR"܌4Pe b%RʚrJIDkJ6A0xd',I(5hß;BjP^ǥApQz8]4J)㊫>˂4_S(@zUEE<)YQ3d*RDS6)c]H&cT"ԝ+^e ~fi%`ǵ!N ksXnWԛ5fi'sqZJj{崟 %l =9ɚs>_ߙȩgwvjVcFV^ 9yYчJ}cOӧ|g}jZe^`iRW<_ߗ'xӝ7| w>ٳU_7w+o{ͷ<﫝:{gzߙ{3~l?|Oѩ CmҧO>Wv YݼpwW|p|ӝq7۾>G~zۿ~ՓO~Sc[wW}kw?a~-&]v>s/_w,ιgUpvkWeh1󪻖vMeׄQ+.nٟXAw L@3m(Ƙ5M dA|ڔ6W+`rs:8N;* C&( Uz͏NId_ARIPG#! :ݍlM:q3w0х ẼɬJwWM *wH'`s[a@$EP= !@"h3SA}4"EV$ RS(rJ ͑R@ -\ȬT@,%] $L!)X  9H8⤫O;O<ĉ?#?} ?D/ b޳~zξhf}bV6ӞT@gł*⃡ښvb#[{go +k\::C_(jχaVm`㠴hǼί浯}m 6mllFx<FQkt:ٙ# IDATNt6zj"X'ZfUU_b9 Zl 'iibXd2؈Gιs綶Ν;s,uqi_5]y͓sy QI*Nҁ:Z9E)D0%$'ɠ " 59P&J+FjNfݝS)Uq33WQLg4sNG*u7I^V+)F:*E"s"t*Dܭ,I 4G-PSP$$ FRDH$53++(D5.A8Jr2 g kց"gN_:ۚC;(&ps)EJ}bgMA{¼?|MOGqˋDE(' wBM xxqbQ=g+2|pc):.р#ayxXka:/] oەp80X49V^9=M"tbL#/+k<>QqRо)DMa,'hX[KE5!LLJz@RqYaĈSDjJ$8) SP89a5%Po'ҝ,uG#Q c@\UMUDcz%*#$!G&hHRS+۳2GeŊ0#ӠUl&)AeSJij/!jvaję#)( |5^v#1}C9it.{>YhsK isQնx#EĖ NW_}cB!fɭG?j:͇ mhCІ6tx,njԘ쌛$(t6Rk|Rd;|Xgk z8m}UUF`QNgpL+SDQ)s ! Mf. Q6QTM5ˈi~\!D@:NQ 99i{{{{{g:it pJ^"p:#DrV\ЬP#7HFZa=$ϳ$xqH&ӈa et"IJJj$_u;GDp "l ΃j8P0/{V嬃׬ikq_W#Zt։//-ӏ<ܱ+/;vd<}{gvgrnc#CІ6 mhC{v> \<ټldJ +'0A|*nŊzCĜU9Vmfa*i^2|q ۊznY!"}#DNĆP$A/7*Z(L/H@#G<&q6+NgJ)%)S@ C\&Ù̚.QD !sp6rwGz;"]{ ,;{5k8VkߘΗ%|͗ N9X +ܥuH:'cU@Oʗ mhCІ6=Zrv۔Q7Q1fi>ëX9킼38@g>M̉wf_{r:(q*EY5UJON2!2 0+UF:Sx{$<~q^d bgC BMp"5drV K*n.bb GH9?r2\N:HzɡoB$M,t4}ŋ$є12yN 䔒R9Xdp&$ LdHeNƁíbP5ʬ\5JE7x::p>a:pkׅ .,c:ifW&Κb_R,"2"FvIМ mhCІ6=ޠłd`4e@9t骚sDZ trVrM38XH%: (92O4xAIIL IFcǎta"ys"[oX12IRsO# hGy$hx.u3TwPD4@i g5IAJ)!`"(4OJ;+Gpͺ7DEEUA)%l.>D˰6k'g(.&<ହ\yL<6 G.;kL)ENARu$$E*+q6sRs@0U]}9,LgM(g?fm)Ӄ`,=;ؗyP;]zE('PE;j ʉ mhCІ6}Z`.rK)KGDw353CX,d?e)ijxUU''*e_4n"8\jNM B[Q9۠94sFcj`ױbqFHCHoo*3 ȅ9xBr̦"*ʘf2s<^AcUQM(IInmp9aG\a8iVQ /:pH.J.Z Hqqbŝ@JZAJ e:$b9Tu~RJJZT*p PXtId^15~lgMUͮ/l~/$PYZ>{_e8N8-EsEmp٠<f'6 mhCІv~4Gmmd2 ('6K9&I4aGYcթ9lk;@?>OuO2˲KKFQ0+gŒ kb " HXP ,fvgVM ~_?zkꩪ~S瞓8r: ɶ'(x bV(11j60`b*P#\̉˰@zh@Y6A",2JgGĕr4/T$K.91 Zy(iL"q"!y0{k3f,{2#Il5!U *VEL`D%?i*a,@a^D$DT{ z{+P%A->r#wvO^LfOAȡ:%9-)tSfRn`{&LZ V$==Mӆ$!a#muE (P@mr9pjxTY}r\T*"q}U*Ǩ+ŲЫ>saWlsUJr~ʺ N*'_,W^9]u1J!gqVLLYQS$㒏<Kvp(3ӱ& 93Г; ADxhxRPvϸNaN7#kLi#v nm}]V&Ǚ# [lv˛i:fUP@u:|QGksr'GɯۼY p\@ (P@JŘ䈩rTudd$O1o(A2ҧR$IGY5,u~R޹aTn\SO+tgB"̑0)#"frATT@H9%rTb$ޓcb M@UQU c&vαcVU|3 gI d9pĮ+=iJ좒qA!D5jA)٪*0g2clG%Afgkl+> 5n"X=qCāBL`yvY!)BPT4lE"1L%9%m;7:l:_Hi%6lXrȾk@Tcccߣ0g\sf\4"5t黑l*o,w3Uc@ bPQ D؛!1/;D UHJ!Y&cqT]%U{r /DU`C-w#ģI5V@EEᘝ)yx&Gޑc8AB qYU!UR!sJ*bF5l$Djfe"b0GjVDD滃ڲ0,_< RHD`I BTU݄me[Dw9 :-ÖГe:!O˯(qY._8={m(9+'tr6Nʦѥ1Dt\ceM9r$ޚ fjEU (P@yxj\/`hʻжz;-)q-$D@G5VC}QN8hr|ɑ2LsDj!2$|QqD Vh@ޑw̙21! 12iR*AD%4MņJIP q$A:$";v9Q"G#Q$NEB(\^#g (Ls#&C UTl L;R"3C;D\bBDd]( U'0* dWלGhnJ$FBM)g\7F$]E U-S:\S!kڽyfrh״089l75ze߸:ݻ,qt#i@6T*J%#t깛83 9$ @ (P`si"'ZU=ד[LS9u[5h%̩SK%GSz7@tVL}K p66U! ef%D."z{A1cV$JT4 &ryfcf HBATᒂ$ h} ECH"YE%ylY=@(`08΄4BA1R'; ARRRq %P(B-@YL:jZ#Q:i}A-\KIA &;:tr&jo-t)W57X-aqrёQtithi[zmQuΕ+( (P@ +˃in޼9w\o4JUhpp %A vmg=v #'qE/כ-EKcUΚGG({A)ѪXpfS T48IĜE !cr XusΉf9M Qv %`ѲY|7e&2{5-$!,8@Rsbf 6M%(9'4MBαJ09P̤䄬nL- @* p/⧈1)jATw*A䜀S( U2), IYN- 2Ӓʯڱ9(f2C*yl Iޒiu;>._3QN CR2;1.B،-jlllddd֭FlNH4>-ˬZZMC[>bӦM6m$IQ9 (P@Zs6T*mv!+W֧eVJeܹcccX/J"3gDh``CNJ[0ڵqjOOt94dWu_@cB-[QTr>RP!c5 zbX8H8Q$Ua(1;s{zJ; u"ؗ2ȊT8ȃIU e#x *̰Ղ=Q.D 9 $ JTEcʽsNB[}C S՚p> !UY:8'0N'4`"PQU@$1Ra(3L`V8ЄzOLTSvՙ`{NKҧÒg7GHӎ'vm SH4qZηҹRg~ʸmݧiZV9cccq v;C$҇ZRyt՚ws_8EO@ (P@1 ilW ^o͑^B0~s'KCL9 A=haHP(11f4 w>ѐ*4T12wξ1uP!*G2vC@cO"&bG3jlQRQ=>~#zBYH" af(TlE4 i6| =VU XM(e`eϢ5:BPrv옜"(u"JPUTTȌ'S` 3&5.av = c1:t%z׌['-t7ݳ6n&MܴrZ:rbLsr4د7^9x>Ga͛79cw -) (P@a]8GFF6mڴl2K2-[֮]_r͛GGGpZ^lYCCCccc%O-_6oޜU9ͱS]r&qZR9]i(HH b2|P3x1%ӨDA* 8TD(F<ID$kTttVŚ q$0{ȱgf"{"NR% ?ND.AD1c咳DqB$MӐȧ!!.FD)! " bVr̜ij5)G},^ݙ*i313ACU( f3d^E*@Y;gUːr`MWN7+$X 1>ZvTN;cV=Df3еL"ɧMVw}z%P}#˫ 5'qͼocٳ5g-[6';ynG{[ ~9]z܆աoǭ_oz壄FEs@ hٳgJ4MW^yz{o${QTTuxxxtttƍ[n7l׷{nׯYzw1gΜr@Eq"AU%4hZMҔNi4M4IBHP r-  0cgB#<@αsD%(s Qf 1 m3H ;[2xQmTϒDUF,;$jE\$B5)˜w&r{tIlk”z&.u`;[(S:(]fYW`"iSlfҬM˙v9eS "^3I4Oy|gsƧiȮ2Z 9)Ű\.W尽hN?7ޟN ^tt!{Ξ $+/=ؓ ҅9v)[QHɂT(^Tsz'0<*'#Q, B*"q-#!!缵"D" N"$MbvH-v%,J3dQ\lC! DR13jJLDbQ왌 A50"1TI)=B! };Qq}&=;B7Yn92;h/4G3-ᏥLRdHNk[fޙ><בn vnnŽcկyg\H *wg<'WU'> O=G1a]S*J":$!ԙ!DVaj. Af*`KU7T4 nZ59mCA5H%U怈Xsι 8 Md2'%% Q^L<Ԙ26#L醩)|+4QjME(dgaBDŽ.잩hiam&G4P9x;R o0ãr&<͒HIvF___\.w?l߰r)f7?cyrܗNx]^=iGuy<ϙBvd>y\06m~{=,޻dxݒ^_vI{]@ lkwB(J , p>`D;zBooAt-?U=蠃n":Cf>蠃(g+" ays7"ǪqӜ-Ӯ! wڄ@eUJH'sI@UT) Aidjp(D`1>62EWB~39U[ՅAT gfOJʱ0 F]UEJ "(AVYzd:@D9~4*D8e(i"4u#}95v*id?Dl9JDL$p Il&=goM 19r"A3E[NjiV``8뭋7țXn^Zfu`}+qq URTJEnÛɌ{wVmGx?>ӧ]}mgጳW=yt|ܿ-\gǝۯ϶c;z_%?:,o9+E;pk`2/z39/~{vʗ} o~}e#wwyK6k}~3NP!tou6oe'Ӗa7{g_ v/oƛ?ۗN|[>>cNM,<9A?Xd_o{տݞo#O>d`#y>'2__uo7o9?{a͌Ÿ~3c3miqR>\}56 콞~ST[e_w.۽Ӭ}wc?4QGx 4`Ȇ~rMm?7~ }֎-ҳ_yت?~|~qѿO!һzsҕx]˜D?v"b}=te"{nRUW _[|w{nmdɆ%K.1cEV-ZjΜ;=ifdƵw(\`Ս!)ZeO+efBLL[jvȞEES9@DB@dN Yd(09QMUjWVDLjJ̙$*Iʙ;c e !XL@,dGP)3@&6f 5V J0TTBDY@x)!0ñ#"1vJDĨ9@NVra$XMrڜt]W&MLT2Ee*H=͸U 8Cf/vT ]ơLTwnyxthf٢q2kQԧlq.SpJs~':|zm^|ߪ+nVfUdE'}A59;VѫNyq?\4.W@͘~y}[ڗ~؊^|We7biW~!qew\+O{v￾uO3oץ}3Zo;vYTnI 6:q+}o]lk-wu蕃e~Y6i.WnsZlU)-6T*AP*E"#koEOI.~0`<{[O9wu}_3uQO?tű˹_csO̷ߧ[J2aO.aus}Wo8ߝS4_Mm31;ңzg_^lTy~dK4$z{!?w}/V~ŵ߻n??tCnkO:o ݞY+'י_`Y»ߞ]a떤Wni/{Ow.[)]tm[~W=z Oxo,Wo+^EK/O>Zy.=/uuoڑMm;zK*_n:/qN9O'ݼ/sͫWmIgW]~ 뷋N [ׯ4|ϙo|Ù,[޾%?du/gjpg3(z (Pi!n6xP]'wt3Qζbr(` iMo֠\c UT,LDDU#oѼА"c"(~(ѱjD,|v-p}N/\,ů=rUO_zE鱇wycܹ$wxK1TK_ ]|^C^vu÷-\|ɳw}+-w$ټ|Mܤ۴y:v钵vzkkۮA˷䏜7$[j$J#^z̎@  (P`VmAܴ6%v$N]Ku:;dW;i "P5 9fT61,]kFCfaDCEU2 F_V@+%jG!췄zQ =?dF<׼jzFxN,,5P }vվpl8's._zӥRFղRT-_~iW=?k/9˗.)?MXBvQԽY%jWt_$ݷ2E"F՞n5.ڨn78Vk{/y$~hoyo\ps?{Ö7e_C%K^/I^;EU#_D`"ل1i͹lbHDžؗoSy!sݍ+ˁǽ=+xCWvd!p9-ykA:<`c$|*i_}Ͽ|Y &T;~i JO}G3 ]lhp׹[my _;Ox ^EwN:tߜf0.1̩$=ju~W/]nne}5I4y4csN}Аvq7,]rٯ{y)r~nsV%wp֗={Yв*7\ p[}Ag?ۏzyޑa{8kl# .g?,=>?p%K~hsxe+wmykg.h%xǣ~էϻdC*򚱿;^{P@ s1a 5-<#DjX>s!~ɨ-i$uzڒAw.(oZQyϤj|UJ=?SAȞ(þOH,<,BX5_T%:&&@LBuM%59 v r j+U!DL1{Ԙ`V )4HI*!IDRPǎ3 b{$̯j]A DvRR *8I4!fm06Q2R j<7V* :{'6]^]N`:ʅNlkv?^͗ø's3: NWj 5Ց>̯t,;ջPSןqvq?=턓u'^z O30is8o~1?;UW~vv?|-^~Ǘsux_gJixLxP9x{sU.;gK7o]wᣗ\?cglYvoon#ngo5'|+ss!IG<_pQ9)=ܾxFDS/~兇p6xImt΍'yk 'Co^~/oM+NjdϿܗ}Oh8teZvuA;UV_̿hO}̝ V (P@G$: ̜ka3^(؜ B] T'`=dSQ$εq:t;8G +/IRP;f;R=E0w %U0<0'TTH(KxT< &TTbX8MI;bQ W62s|ͰƱ%vlR3h"(c"AU AY,9wBs.54Ղ:fm*˽}{BldEY젬qGB̷nBUJ2! CJ ?.μ{Wo*z~;8@Cv{jOy?>߲lvB9?g~Džxݮwqv$w?X?[;ߓ(fz/y^qKs0]S8Ozx8liu5}Qn@?k/>߼;^}ß<?͌/Ko^ sw}S7ZQ};9OZzkipϧ<ϞKuʅ[_! { 7'~Od^~oN7_̜ϓ<| @3o.+_U,]v9`Cg(P@bLYS`[7rɆ"9̡I;_t`Vjf֦sUzfr$$-_i1)>+E\1!*;&VUMQRXw4uЖ$}wE!YcG0M5@J`fjLRh=HN.B Ld&d9y"̣-[*JrVzޱs9N'NCP"fǪa8{٘Ǹ41QTFda提AE5$$Seab& v~ٕa1`J@<j % 袳֬Ys≟ظnUOw&wO<{ emJlSNg[,Ͷ=LN]wݵ || Hͳ7t/Y+o;\U;uMk6mF @TBD%}31|HE{. )+ (P@cpyE7 Ͻl'Mtv{ocL4:q\VsǜB{?gx{yxc& |^KyrZ$o8K:[ur ,kB "bu "‚?1aZׄ]"Nᅪ֫yuOwO0 u>3ޭ[«{| DBAQfrJS:yʥR)"bZ$JA_DiΒ9A)8([`!Q&1cPTı1HBjQE^kZ*3Q(=RҐSH˻BGRuΑ** T\!Z5Ie* hbD4ɴi󨦩VI:wDpA)$b E,!U9!ffmxQfB{y ej6thZILvb|fj,.dfKOEO (P@f}w)9@r*MԤ1}B*7MwȓI)/ZIN(vS?.UHD@bP4Rs;vLQٱ(ͨ"bD f$Vb!Rʠ@')q@$IB8NDEYCJ|dpp 3G;gXE%0,&b2P",bJ@"! $*˥ŰCA* &e Q*I]dDjdJ(" δu܈ 33S Φ\6sr&LYo6{5GȨP(P@ ʱLGYLFE$Hy|I43d;L" G% Tb@EwD&).r>rB$D ޕ8* BQbvqD%q5JZ-TcFÈ@ěKR"RKB Eyj YujU")tP yFa(*T J2 *z0RT rfp>>ē_l73<Φ!eLOK`|mN&^L.̪ZX}ґ>NHPEZ=g+e,Z (P@ 9R) 7ƤN LS*(ex&ezA^UNmnTIL8T* @H{#e2]*pL, XĔ11[T8`%Z4i_D3Gi IԒP*Z*5A]å3y8bfE9/)DjzU *:I"eB9ՄT$LĞ4|dpG+Z`V_:VE)D$ER) X07! E4(7DTD7Wl8M8x;M3ST $N[gerxxx8&zOxobsِ7D&c#19$' g*cDz!0)DKrTVE'`UQbՆքcI-MyAr%B%IpP q γce͢Qb RN:>Q A@\,pPՐh$%^׫xVTj$QjapqgGGG90VQ_&" `3u bf61YN`{X+UHPN(4bVٚ2Ճo77fc:3qc^1If/ (P@O/cN7ݥRIUj$*:hsއ;yLIuw=֝†wvDP8 Z-Ia2a()ስG(}\DzGj5M "QS7`]+x DH@*K@033;fQ谐,s d =%0U$VA R+1@qHz JUDcv:P-N-MVlC%N/x =[`={]}v*vZ6 /Od?$IB8ɡR׌i`^c7qk~ogVAB<1LjSV~ U  l(VyRogMiM@rF鰟ڋ3{EWc@0fdd-D\D*isZٜ7'I\&Yf>jjTTyO$[íđO䔜FX^@pq]d4D0b$Ԇ7 gK℔,"!&J0J@Ǝ$GDw*C4-R2  P"'ΪHGLVVe[#̆șTD}zaÚ۽{& #F8uAî8&҄h.BLc]w-.I y/i}bO66G]:* !M5 UUa:F@S+T8i(ZIXR6`AIxG5QEё(HnR4ʉr9=ƓSdL'"n8 I,EH!8 h`Zeb4zG:ry@`. 4ђ(8VUQhF&@j;H H1wޙȹ45ཷW3'/JR\.ήRDD!Z6222<t˗&eq֎E'nVl;`j裏>#O<ĪU2ŋKz .avuמ{_e˖ JwqGRfm,X0<<|wO ?eV}ϻoo޳o#v Oɀ93% ˎ:_=gG.v\ lTU#cN$v?1MS4iMuU{li8X?WΌ8SJZ)aC Jf}ZE%x Dƽ6Y@Q%ӓ0!Pc*HHHzHÙX JQ)X5851>R )1YA T8K!2. e'I4͜rNL|cN= DlA^"**YX9.k4Dĩ2ҺHCD"Eˑ= ѵ):AW׌i"P2~72Ę#nl'M&ʺזfʳ6m%IRau)$2-_SIR(샥RZ ٪oZf7#2˜#C~Eq{m1[Z(Rjj0~(iak˗J%kh:ls-gEO=TEz}͚5֬틦6k%H<|$AbLz0֏>CpFe}np`2N Q38 Ĉ+al cT$8kDJJl7c[ֽVXRg~oFح^$iq-GeVT4(X<_f+bf[իTi`^zum7}/[||}7|7dҔ 2^\I6̛GWS_~/{_\]{}Ow66Nk_T;7_w?o]js%E\SҽEF l0Mi7Ms|;FM=w2K3Ҫr)Rwprs,C?~kǷ_qGw3:/5낓/{{.^Uc^ rstO+.ܟu/̡д~ӕX5?w|wu[6c@\WW{v=~[ې~}iɟbg.;-GG;T>ƋnQan 1TY㷿/~G~s3 C>wͿvғwcΦtvVɲyKGmWݧm׿w[rd>/#~oڵc]׼7^q/=vƿlYɟ[/Jkťǖv=msu}򝫿ʏEt?UϹ7]z޾y"K67( lyXpa6GW%.72NVwGoL/tFȔtm~mJLJrf2XTJ~QI$ DRcfԳEyv=h1TIT`6*DEj(68g#FtGD4đc39ffsj#?QR $MmCU|ɋH=EEL͢YE.B I)R 1IkNC+*u(lQh:SȻ4*)KO[Ǵl GS6ߙ}e?L{ujԍ֮Z;t`{ͻ;#zu7в.)x>t8TŽ>b$=PKV%Ɏ$;8+֭^ާH2oA3g\+|عʵ]U=w;xi׬ʋ|[Tc_}m_y}!HlC(RG=>z/8x Vw?yǶ=E{|ʧ.8/}׼RsQ}==_)?#ȏuߚ^Zj18 (š\.'Ib$I 7yRd23+լ>9W*:::L+YQm) &WZ sHqDp G<\ iz! f8 9*e_r̎+9̅ * 㺪2s"&"@ZKmoH0S;"GfI$@ɻRQ-%2$QT%28NّE+3PPBfD(tdڟI >9EM{mp­W&7q&"eS(\ě3ihl[4x N:d7ڇ" IDAT%j~59iTՙr>nQE5] YDZGoX{ےߖR{?`~n۱6sْ*nn<:N,t=-Zln]mN:ջVzO~v/* XgvyWW%~:}Ã۟sD:&X(@W=es7`w-v^~_Y0T`ACT]wd딺jz=g|;g7Y|[*S}s[v)<#_uM<÷~/93xyĿďs>ZVίm.j4 (P`Y,nM ɛKpΕs.\V-[V eysITggvmei!@{[]uu1"i^-̜qO3Z'eek8I@*RQbA&50ZR%*&av1 &9nJB `Jd-kծ*AňPf%X3RWR4}_ {юmH 2@DV%Z,Hɉ"ˎc1TㄐR*A}XӇdjq06R DªzOk%!3A AtL4|&Cl<+ nٮa&rr&Nʙ̧[->ҵ!СGJ?=>[s-hר_~ivֿ}U]SN>حyəo?鶷5}+%{ߞ+鴝*³ox'yGǮǫv6c=}o>Ot_TWmT拠!/\ϧO{wr7.{J#JMWOԏy sݵ7cѯbvkνk^q#y.':ϣtcwͥo=v}#r[,_y;fG4 bǰn?뮼g7bGZ&UEo̷x?]v#E#Oi`_s,j?rEm/í;+d{d~2t;\Q~/M|%Nܹ;=@u- vmf0ßz?||_?WĜ(P` eQ9Ys.ϟ_TLcYث9۫敓$[PX2V%!q錬8oJ-0of[rK,vll,e&ͦl4X,B @Ly#gvuN%T)u:ViDEٛU {/,Gl"əj35) p@'4EQc2LVue<%nt (: 2Ua&) AP ĜjaN0HE@(%FZfG\%Ԩ9K"2htȑ Dj<*dS:O#Z2767?x .ZjS_myf,eVvnk6w+>^}3km+ˡ9_.w^hKyבg+?yÅ_^Y+/,~.;?y_ֹ_t|/o>unDZo~<]Do{\|jy6p9nϮO__ ^o^wO npM?!ks>rgzMca׾vo}o\}רk;cEm9ٷ|}O^꫗~Iz^p\.~vsx.t]Q ^~Kb[-m9oSc<{۽'v,j/Zhlvg%wn钿Ug뽎~^`ڦh^z~f/1εBE]ٌ }N(Zjpppxxؼoښi !^Z>S˗/Z.U^7VR ^G]lҥKl͙cy*ǔ2$'鲪ZWF6Œ^Jƺ(cv(|zSU)n*ґ .w "v0_ 11;LsNQefImP*SXJH4Rp 9UQ`rcQ(ʹ-V* SڴɒʡlTg'P I8i cŽlFf19缏ȻJ`wuĨR!Q,5GJb[`RiuH-+/nx_WXַ^4jx;[n+.Iࡇ*FNŽ*?zY9~?eǿ7n_n`v?^tǜt߽;1 R)Z6 /?Љ`-t,A^*rGGGgggWWWGGs.ᡡ5k֌T*|yC+W.[dd8=8,[M9y3q nKWWWOOOooܹs͛7ggZbŊ+VZ?44422266ִ$i%zq/1 M_.&/z6H:lt;GD fȩ+hHP!jPLe%*IYsx6ɢ$ p1qD #,#XuMe/6F BI@Ph$!QIѕ(B8Rw fj8!9%f8M#׹qdUWJеΆFdV95"ԍ!"ukv<5wϔU,\i܊bG<VUkzゾNUf+xZÏoU[ҹ_8u{iF~S5$.S?AZc (+2>sQBjj mHVƇ׬Yrr0KNʲtO+W9:a5VY,XNLⴕ5M{VQa3XҭU"f1*ā8ske!Ѱa Hd ,5J,) E)KPe!2ט4[=MDHjILM2և@.p0;Q$8fY7NuL왼BY !0T9* 8fLR"#4j@PNYmhʅ5qȆ9泊XyF97';wzރ˅Mγcrv[ܨXob(P`3Eg¦'"vη#l#giTNa޼[mռ@RT2*b1;V-&gUY!Uy3eZ HAMբ+Ǟ;vDJ})a4Dt:.&I r6'!%NcL★ !IQX)Wh*,'!1 #@9RHA@pQ G 8uRDJ, @=y5h"IRF!ہ)*  fI3 ↈ+7R(e}8$AHPa6j&72蒢?Ef?*g]Hh8%|ՔPϠC?>wM]ߟ{4ݻ1L1`{M$Hh)@H@(!@BH&^B %w`{ݵ̌޽?4;;mgkbTFsҙtA#L^_n'?! tXaT%Glt@O/@p\(e=er$yT7}%#'&CpKV;w.йK}w砘iǺzm^tdo?/g9u~%GqGAxRQ2C($jBf 8$rzT%ߖJ ػ6 H|9$(i;*>Y'W#L`2D ə&Ga2µ2e%s3 u604JLu>U&@H쬞0la Ő*AJ @Ȓq6{7 R=609 ̜L$,2EJ y x r~WXU7Zz+A V"W'V%P LYfa# 3 X@ 򕍥z/o27Rpy5ңJ7h]se SJ+m}):>?z4MU}@j&'~oO\y/_P,@zez~z^C}5wu㧍zo٫>e?]rs,`?>C78<;.w(8#2HO9ie2ic7W2)p])NaZ'8jArX4%-wJرOff21DN0aXؠ=jMʤZ5HI#hL *r,d`>L˜'jk 4Ʀ~`c~ kkkj|xcfV ҙ ik@4QX  C %Rbdv+tX鰒@hhJ%0'z"7U +Aw%p27RR8}H*g}*2fpT)UКa:YØN-Y􃗗;k{~eKWZ*t: ijCǖd޼C[ٶe^oltؑƵ qqǍg >.A)T3d즛n4&fw3?a䔯]1+hӟ=v7v?.Y4j{`n.:{l>f@ë9gaw%8cCsA]Y IDATz@l)4ƃg`PNhX!+L \>+jD_ᣪ=2_S2B*_ H-*$``<멲(CX`0dd%'M0% % UQa X,eL6`@mZmT0ľUU_W[y}$^2%d Clc|}D2'D"a/c3 q613ג T,xBU"b%fb%Æ@Ld;Jrx\ōEZy(J=(uޔ*,wBAQUuOE {T5Sm4¦ .I}HfˏVuծEEzNo._Lڢž-UZU̚R*?žL{DWA$VtRGGG*l `Nygٮ3ٸcfJIN>?km!%=N03|&0飫[ Y9e<*)"[że{e5WuU`a*Ká ebf%(XvD)'VxzrxcRA:jkYC8eM_[c7S0V>rm; |ƚ!>c{J_MS.yXmgUM8w" KǬGl@{;bUU7/gƮ>`AuU57_XGz56~_q2}A5dMw']ؗ}/sF~U㘯ݹ$&|rwOhpC4n/yg=Q'.8|ՉDRn9m-VlJs;?=t҈ro^I?Qjߛ%Cf6iDCUUq |A߶ @uGMr:a}n:Ww%k;iNxկGwEƵWUEn8[ڀ=~}Z6VMzZ~.oRo\C\ ŎlN .3?_q{+ZLi_C{oI Ͼ@#mꟿ{]~61 +MVl/qG tڔ WT;bNQVNQ0("eGm5@} 'U̽0a s2gL` cՈQT=Oijb c@3ÌX"bXg$D YA Dĩ"ϰрY!6P3R,^V$#6 ,i@*Xqa(]z2ܜ2smB&Ne(9T汪-z? *H`mѕPX6vHN_].=h8NjwnW?=C_h 0 cdΟ&r-o\rN똑!̻m#&@G=؟-Z-4\qį_tvw_3þA:7|?9'lݬ]zW#7IQ>;U}Ro(rOR 5_xys֋~mUSR#~ds6:pd^{oNuoۛ;g=@&o~"[ھha3dtMEE/?ţF/eɢ͟-i1TK|#8#^U `}pnXhEU{е}t=j8@Lp&V¡c8ĪS\9h¿ Yuuvj A&bOdVAZQ&3̤62c<"UI"^ TE@ Rjm` B+{ y9Jl ;.(8,Hb<JVIِ^uɹ( =etTIaj֦SA:NT%X ("(㔂$8enG⦼HbB%onj7R[͢_~dNNw-\i4S)t q 7!"mjTx:dCDŽ 'jF6'x4(}tw>fwg]{3#xS&_#S_L%|-;2=/?3]量3n_u?~XRi<|={xx) TO )[5?r^^Q ~IS\X!Ƹ`Q o/Ƕ0cjMwp 8zT5ngLK|=^x@?Ot}.ߺKsn{]#`nmݕs]_@5C7|k/;ny?nDn[,]o>30vshW^v<:2gKOx_̨4ygWtn|+bƌѿۓeߙ?|% '_#S6}f{IoZp-6$YM68uzi%֖5hkMG:.YUCufj…4d!9S3dh~0dEj~]KB7侪ͳ~x.cN׌s{q[SEGq?ҥq̔n[+lPCwf08CsHgY9E=r,1G8Nyqy.V\em{ tn 21YU%@PnE8A 1!@ (@TY̬*6G>{Bd %UH)11Hu6[d dU1 uND`ف;uPZX(DD %<eA9l8oz!ZhFm{&hOi #p~"mՊ3RU{I&3ik3RPZ4[=v*:[S%Uel@2WBy2UE-nIJ.V!N2O}R!UyUTF C5XbB]},"t A}>(tԽqov4 E.o擴WL,zw.RWUUUUUU7[P(+ _~inoUOyߊG owRfgƍ勗Zi[8x3Li=U տǜw3u¾ʇ^{˼[Ae=3w+5c4c%2v[11a]7h_LJo2uuWO{_{`Zd&2~{ ZY?rY,y{{m`xyO|煿>hpL>aMMMMMM7Zpt]}ϵ/\no_PQ}W?W?y.1?|Ϟ]w/ z#8XqFof35ը7(DFȊtyq l)l,`΄-Hİ0 L`zbSA&mgaDZ  L w#-'IkCqp a0)ԊdT-B7lت TGyeˊ+V,oiih^վlꅋ_d%,pɂ˖,[ly˲-K,^r -_hŢE+-Yxi-KZuŊ--ZSV^|Ւ-˖Zr֊AtttRϐ*FxxUV@̎|CP"Uh]U`âB Z+0Y@UTHEYe'鉻p%Mo+{+z«(3p)KP-S-%K[Щ52zm/;z ewJͩĜY9y7eʬ(CQVs+ɐm*%NuYp̧̌@OS?$7 O"E7-):&|u f=wև:_/iDU?ܧH?7\}_~ ?yJdG ǃo{{Ԙ(yc{\ʶ(1}~{CnJ>q||B/71?LgzpW+T!]6+%n'/.0a)6rON\v}~"pEi?̹=N|zՏqɮ=y?mlY ĵ÷%׾vW홎C.KqǺtyѸ&IE_w>P'G}`5Vmh"qеUP,)f9kbY ˥2nxGqDQXd@Ăĭ 1`Q!vyеdU5\Ν T$ɡa=&"bϰZ2TED2dBcW<DBCA(b"CpXaR %0TXQC TմYQÃT%`Cd<i H<Uk=xEk qA=@@wUe멐MG)hS^C3yZmN*#ӵr: JNyNp9}^d}"X!$_5lu1IԎިQ=^7GxV[ lЏ 2AuM5ZV4GI.j?|~9u3nW50[Ny=s&x7@jpozѻp_;[}7'}ǵf=M8v3 ~ Gqı^8YUUESBe4@ M ]en܎^T` `P"'r>!,̀0HLYc&e"UPXLБJ&0fbc ~T)QZ"UH aڐT@ݩJygaalU`QCJ,0JԹIA$qxr -Suds_3wj۬)X)^KDB̈́~xu_?o AK%қn9pɎG+WjG_]hk&zW6{~}/o??sl8䶯aP%=8NoO[N9/>cƐO_}w/U?/_?#8:^㹗;{ܟM*qß~~6'o͟/Wv{C>guS޴_㎷_N~_\.=psB$v<=now֡[ >ԕrz미89nl rVOsV2rf3ޝޟ ޠMaDe\&1W  qOUu{TUUSM1L@Ċ+$"r0K_l$}UQO0G <@Q*;ʂnNe(>:f" 0LJ4̢BGn%&uQRFfdEĨ D3PTAA K(eQȰ1  %&2P@-T853"vR^[ SXsTTwͻFijO+gZF*,UU F9VNȻk hOz)3p/FJU*x@'f$|T̈|~hDS.:M>uNԿ?Vӟ\niP;|?tsw>fwN O?oYؑq@)xL7geiS8xl|+s[L?i7γ*Ky'm|ȡTiq2x|~%kFM9]r 9n;_{{L/;k4˯yĞ1~<ȵ ͏x|^\5 ݞۏ,L?~~ʝW?a]a7wr'4z^W~v8[^}A헏sWw<%_;~j{=cz $>7':gwM[ل`ѺqO?;ߥny\1 n[='" it⻏?t)UKg?q͕kpNspRGq8N6JW&2(7 BH'*P#2VN*rZYIΰAWe@D:M1 0 AHSbPD5b699q'x껨+Z) aV&Q2l*W䜜au6N*![L̪NUWI@$ JTTE\z#.pYs5qW Ue JcGvVѨ֐#VE4<Z a6CD$J$q9U:Jt?E};?Y /#4M+3 IDAT)2&~̍WSJe_WDFp-.cu/ؔo?WMmehND%5{r* ss<=< S^{{^t[4'y' '}>%˪Flh#~(޻dqھxЅ7޵Aa%x-vg߼pyGo ?sf?uZGqı#7e/4hXÎ50f6cfc 3wttY(+8ZQsXҿ/m@p ;5v>#t>˗_Q莕Qܣ" u\XRȡ`РAj*Z(UcR4hX69?3L6L)1TT HjU0FANUSEJ֐S ò"Ԃ@ yX @ 331V4vDFUr%H Vpu@@l40K,)?*aIzF0xI | u*lI %*6)<)-"U(U⩥ !JPVk*O\"B9yh%[U(@?l([H;:A%<6٩DPwr2|J7+?G|L܍T@"~ˢd4֌[x/T7#q~£8#8#!2b1%ޚXkg\$@s1wX 25Ae*Yʵr)Y3 <`X# T{lDB del0@*JPԓ#KŨQf0l$H4*`"5Ri6t:cR fDQkS2 g~(3LTR*5Р$/f"DB 6߹+V>8g!6%s<;ve[RPe"RҨ"l B*!:RU%R)[bBf5^ ;\ݺQ˃r ]4Av)RB$>*9SJS ScvfAPrmTSSS[WWWi';!]6yw|6ן#9qGqGKDU=F:1[B9Ό<nqlMzaRyٜr1}`Pa"C@ &AEJl2R"(GxEIP" noC#ud3QWs±j؋3a !RQ !Vp.SLD@u]$XN :ruh]2l+K!>P+b Wơ֏:uǣqL殥J]yBQYKܲUc1xB0d0@"Qo#LBTǨ4# b +`H5Y7zX:C)$br0r YUԍ=D-Kebb#Ԑ&qZ!Ca:)!•АS " ^IrPYYC<&ĭ`C:S:" NLrv䤔{:葂w)WNeY#Xݜ8<~vcEznCqGqxNQX(=9 1UrN+LJ B9%T&ʀG=qz\eS=K&3d%GܲJ1D@YtV5* gjy~;KJ r NhHXqjPfr.NI "ס!A̞Z D#$`%E$0 R%VUUj5 Q8;R" C֨ʩ@|l칎p5;r+PUXB찈{{'[x~$<:I!S(-oQ< L(VzʅYۍd\K)=bBp[n:v<* a:TzzM@M%Vd !x(z}ɰwY-_>;'΅(p FٱsqGf-4>#8(ʃ8rlrX9 $HSH9IE39T;Mn~2}Od36`'@cE& V)IaѰHQ8Lq5""Jwjv `äAd$Aik-)r39"YBo*ªB7IFE- XT3EȄ 4DO:^Ru.[ 4[?Eq9Hdz9\HVhU u=kTxN**Їt/S%JwB98NLQOBBmc b(}H)('1nu8rp.̑ʀ^#;EV]gVTO\atfҝq˄*C&M[h]haV[8g^/)koZ}tf1gMjڤJ[r=RvIOLtC+~wHZMN$ej88X?pFGL3W,oKfm]A9J +rr˹Yj'cX9EEyyPN+oV :^;OC.i+" SNLg:x%8p %oD ˸V”'ǫ*),DBn Va]u90J9 XtE!*b& 0%WEs"r! ˫Burb|$ 1PI53@Z)A(1Pha:QHp0B!ԣdeVaT.# ӸhjjZuSTJ0]%oż W̋vbhEnsVtkm\ED/Ƽ%sIvEs9(sdG rCdHOYsg )9МZt(j;7l4~5ͩ pN* Me۔Mm}ew^[n:i`󲧖}1HIox_=Gr jNzyG[Mq`s^gN$ okoˬ ?d;_yAC_<ģGqhNBJKQYZka>O5KK-.HeE{. 97˗wDڄrĮLG4d- 2φCde)J4#Ek0dT2qCrd X 0JĬP@. Qz SqЍi$ $Y)eRvԽ !$RNN]]9%3yϭRg Y;<.mּ6gFxջocF$z;侕 n({+>QȲdZرMomk7o?ι 4xu^~ooZhiB R䧯>9qU;oF+ڊhcVS6΄* fϯfߩ߰o_g޽(K4'~T#F?thO>Ww6UU.ZsAGz}y3~Y; hҫZMe&yGՎz̲okP Gou<

    uP}|zc0kImܩJ~'?fe== HfH!'nQ'|hy_4OӦ6ڷI*H$)Vo?-?6h+_Qc^m:&mbrdkP'3햧՛{;`Ѽ=t) Z&3fxè{ cG>OK/yn|~m}NŏH[M-m[oݏ^[T]?i eqhҜs;[f<{?y~}sV6/5oxZovs&{ 8yJ'/Ъ򫴌^Xfw?~Z6ߺWqı^9= *",yH$|4hEr,-hiC[5R}?'Of$o\('7fD"' &&qEB`%ÎdCʽd2NF.HI@HAst*k$1V8mqFX!䮄:Z 1H66* 9PE 0AjCiDD:4R4B% Lw8"{C0p>P/}nJpDDH*V٩(*LbړK8"SX7Dy}Yxr0Y-pJr9dr45Cs AL`:hN%PЗ '*_;#/PԢ̻#q,ðlӯl8%3'/ST<FH4?tC3{h`Vv%4ӑay}yC}ow-7װl M~)rs޹D}t٪nfܵƪG~# V*Kt5հ2mK+"!/849-.I6qh}*tq7l刽+/{Z4z̰c7^wf2.k"m+W=isxᓖɭ:e?`)M|х@ˢӷ(~DuѶ#?Too h0jv:]0`33rӟkZ^,U'tMHHW6 /$PAd;KP'ʡql0-XzmÙZmeіwWSàª,#8}k 9VD"LH: 2,{o+t1u@*go[`UذfkRP__vM=eRC;8s훶H " {.E(* "XPAQQTԯҕ^B ! Hs)$5׼5;{=޹3;=q#ȋ%U͖`0 |-NX3!% 7BXx(^X-+2{Ev͛K,1n%1b[B>e km|{Mّ应܏]_a; 7 /!jlLpcl0Yw,6!j0RZ%lٱE`Z58)^cUGp_1f T9@M!u@Rz2DzIP8@J N8$݁A·t,[P43n>Nf}d5`7wNU+0;ؙ'GRѦ5D)R$ծ55j7l5+{V1jzz7|&h'e+<]b#K:[ڳ"rV<o#ԶVihԎ-Ij$i3 IDATb}ZzIϾjgD,5<*1}~u8gz&׼ֹ%L?wڹtIl1{w>tPuc~{hzmɷ_̊*[;y.ة^_VmVm[ DJ@H$fTNRcʫe!QpeL"/  K1FdG[H`""b"e){ARD |wY# &)BMro=;ڃ)*2 ,iL"lB_ֵᳶސ2o N>Y +g=f&+1Cs2ӷf6e8eu1'kOuwOի|s风y/gnoevڶ:P7*M*%?vW66^xqiuy-zڄml:eMwT@!yo}My՛UL;Tg>Lx!'< ǒӑ24.:KFjVmVm[C+ X- ߕau1\Iu, ~ _1[-djK.fUT9ru|>dC&ҧ "eV%d@JN8Y&B''XlsdEb-/YE&ǐ3$v$&¤$: kWrz"VƱbH/>3&1,gyPQω^GgЂv!2,.PEJjzR,L2w%tF akz_k.Zk7PNQ:Z.V@1z`b.z OP U/4A&Wؑ'jyaP@(' D8*&h~n\q]%S "3\.g*w?LYCR6TT1g;"usƪRk59 kפQ[]ښ1@`)u򟼜㓪d\Ln!|Mغ}&}UkC8ݭnݣwI5'~w7zkgC'>/ׄH+!P~!Žt%])@5i?h6]mOw4Л] 'תS7jj:_ZULʚiAIE('ȊFuݡD]:U80Abu)ʑ#* Lo3!bUĚ4b k fRP SY%z[d8Ky2.Xl ( ٕY{a* 4U`-&qձH`kK|g$sJؒR,7ō+b,YK̰zp1T޲JAk&kXk-ÆPU>Ö[J:_[STvTXD̅p]@5V @` d!W|&:4N%2,UF W!/OiKeXTc6sTgoF#;-]ⅼ._uM6=E.cSTw2.guS9y :95~nm/-ru"ήuLןn_{ksWr]^NekWWi|L ']>oOSZc}LOP+;rYl7ҁ5Xtݶ&fS+3ެں#JZ0y2Uawͺ?7҃_ٴ3{''^gM)Nq?c]iKf>w]c]۱ş:v3h0‑;PfIc/A/>ֶd$?&\{4vqZW9u޿j7 ȬXzXZ9ϑsCͪlsgnͽ:x7^֗z:vgi;Fc4sڻpᓻJjG[T㫪ڪm8ta8(hmm8D"q]7Xm_ViEǂ0ʑAUPHR+W"于֚ iP$l-+G3P![%%#d_)k_ֲUڒv Z@5 2ByP0JFTbfðk2["J ^"ac\l\.[(utTKM`(X=3e4y,}9b`@궼s(bfWa05k 3kllqDZqaA^^a|P5%\JdK Iر5,=EQEhh*fYUNx M6w>h$r@-P D \;ʑ!"wU<ZUYR}Жc:d݄%k[f̖Rh8Z3i+@D#hKwA77.zwCgzpincfN>2 V=vvߝ۞l x突}w?,7gqMX̃ j }7[T5{oS߭~7Wc>}$l&dMx;[?K17Ʋ.[ň{4f'ƦGW-̡~霖1M6nT ܒW^8ҁ@w_۸'v-r>tΓ}&uصk;:;/uyMzU_|b'c97(zwP ?C~mNWӚt/K}%-S+;܅{\r}WOU>iG^I(ܷ=zFߝK%}Iюo>ۛ~[|kc+}W]^絫_ «t|j#-ͺC;&I?Ԓ.UINU[m4g#ȣ((ņZ@FI&X t"HPf/ZacpP>TF^9HDTPJ1"Tj[?sd)LDa&C (ˬYU$ʲV00[}({D=(2ص8+&O\"4@ xbص`R"DV1"X ȊJ3sZ wH+ELHȁ+$%'~!A%&R$)16P][#h(eVWk=jX#d ;*‚y]%!¹M 蕶u mp vAQ|]P9%(\3("nU96t Ѓ"@h@` ho寚r<, xKPP8ߨб&l4(Ak+I w8N7BѢiԆmX3|tt]7KO/COkfÃ]m??l($~e8s).% ث@wC7=O|L\Wy=~σZuMg֬݅Է\kK/]쀥^~q7l^܆^{s׶+N{ܟo^찆;ۯڪڶN>) bd2)n6]U w*g(r'0GPL[[[?#*maĿJ) p-"Q䇌[Qhi$<A1+b/̜ Vl~,KqJ C^ xشE$"2P~-2``Ȕح@"a4/AUKqr}@#@zCF. whPjStC0NChiP8<T%@q Trt[T'lvNgZvU?m*]vZd-xyAO@!mZ$WOAU[U[UVs0h" X$+a4Iw d etA04U6p0WDQuIR9Nl觮R%dXRJb+ UYLPJ)R*/Nb0$;2c43Yfe %VBf Z!E,IO`r0@)(Җaka2iQ -z"fXJ:/&EL`@*HDqw0|=I K3+flMJOƒwdR "YR.YVH~I5򃻆rD ,_pR+JByc\ Eq PWp~Qa:6 8 fsq+QHn(<r@1N9tn9EKMGyC qAq^j}š;aB4'l69 j\nC:E>ޖ7qRd}hOMc{:} <כBSw2=?[JC=9[hjjjj*|\/S.YRIS.d24h4:fڵk13$p qYRǜ`5F뺹\.rt6MR #7H/ p1Q"J",m SJ` (1R$2h121֫5q⚭ -2TGZ)EJŀ 5)VCAS}ૠoɓRFmM*IV @$?1){HJ)EËr(w6b#$Wybeˊ<&M=YKtatP ~;a4Sic#o2VHGP@80L[]ГbUWWrd*'ubZky k5Qr@; iB;JPwrМ oE4gUvƆJ($ t h dؘ*?c겚cd2ꬥEb,6X;eQ:oa*(% 16VDJI,<?A*HY,"Iema '1?93AV|*,kR0 r@l8(@ʯbĆ DJcRSh栶7:>aɟp&ON+/IX)ReeG2'qeEΞ,P3yxƀS L,P(Š ?pNe4D"cBT[,'GXk4StJ|bH$"tFD7\l<EQyϒmV`=q/ t@:@9% #c:C:)RdV8EBz MravnO]탁 FTOCU[U[UqPqJQHY,6EGVUl]kl:NRX/`(ǣF 4'˕`<")Z I&ƘT*g^1sx9!"(yJ-)*%ar% ց+l\k= dž@i ZH\e "Ki(HX_?PJwX6ĺD MQAD0u` ^T{UĴ`òxRVX)|̀/Y`mauEX,&\@k̢ xاjˎd2"Zx-x+(™D"FD:km0$|ZH$X#"P E"D"L&el6 `"+Y~ d|aNah:Q~UCCT98N\4$$ɺX,&Ÿt:"8(z}}}ȀhCV\ 10Ph(|uT;eU➲" s ZQeplhr**kPyJWaڪڪڪڪ/0Z\T)*lRH B./ 1?f?Jr~`0UNi%W+g38 /du.~8>euA!NJr|_c0HY(%oO’ &bRz ˞o%g#Ѩq ZwZ)9^4.Y0I9L7 RٲFDqa\S`."QYQLY? n6/ ˂k U^vHk"E̤H+30/%Xӱ/7D.R-?[;ӆ"{1>Ld|XSSX[[+\!0̱abuuux\'\/L:U #HMMMsssMMhRT\JhxSSS}}}6- ]]]a{3ID"mmm F$J5H+7!;ܐW88TSn/KvP!E9@i}O-sc\KCQ|@-kr&;^>ُᏽ˞ß1Mw/k+|:vyO?x[./R_x݅ץ7lu'ǟwىS5چu?}u4SgT/jjj9C!+\D,rd٘1^ VP1ʹ %3+ Y,UNWq")8D@$e(cj 6*В_XE^ &+@b ,NB^<ޓ`Ĉ[)R Y[4ƒuU6J&Xun)”QdtDDP|ut:P( QF9lYr悩zi_x\5\~6d2Yt&1b8f[vٲeھ>ᒷѣUFB(-GmBtqM_+r@*uI:qfTۭg9?䥳t$IW<|oWQNU[U[ i\|9HH]UPD"( !7D-+X)E?zl@@P*JJKa֤`ݐĬ sňkc#Plr%_ȊevCYPcYA[ (A9bVukr4X1[˞Ai EJi2fHu$&ekՑ([k- G@y yf9ʁҬ3Y a]hXV%X) ǒWel%|}(c;FML t_}+g]Ї[Á?|@Bk_m8[.߹˿v18zsg彷[;O9bA_zY|Ε__zY/ɪzڪ c֖Himud ~g0c8ZZ ]ڑ-ЉβEIpU9B*E"2 p  ,Z"p] T(Rt$Rd*w_|'IV/-23aƸ6w]chl]`LA+%9YSDBY Yqa8ځ,>}a(1qՂ]6;1$A;&f߸_%ȂIpK"@,`T6!T⯠FE,`*H΃)MĊB1Tq5 HRmmm}}}CCCCCC}}}]]$ 6"Nl!/ఘEv.<6LJaW@^yÓX:J"s(elI#^ȁ*'L(rjkkD`U___[[+E"hhh8;'`։$~2f=NS𑓱Iq;{yGc#a`?=YyBJBaQJNL4)$$P neU9Ez=`HU*[E5%?Y\k &Ry_ͽHzF:to{uY?32o?QE7ߟ)MT?جIɚ1;~opv(O2_%5.hqz×dοc?iNw#kcXmˎg7r;/;a mϞll^~#K)}w n} }9+UF#dW9\ryS9~/l>kɦ-=kd$5 t1˯{C /6>zK5Qțʿ}ruxä=N#sLk:kx}9iD2Mᢇ2?3*uڒ)rw 튟o?6I?;oLD-.\t-5;r_!\gc hWo#vj%Flw%.姄%W̉Oo_[l9f:pgN[i?ӥ'ϗ|wI3g!m׺gok~wvz!kna'~~jkn|JJڪm+iA_T Ug2l6GF{`y"w`aq"( \.'Ib{*㍍> ʁRZTP~,UhB@^IlYA)Vd\CJu%Pd-\aX"(ljD2L&h,Q8Q8q븣tX)EPJn+eĚ9cPā@+&LXZg[-.Ud}[bRJkMWBJ` !ˎ1-5dY& 2L5{+LhHD KֺVJ.f@B2@3BrpYpϔd8pi8*JJrTJ%JE#[8_MxH$"C6E$ 'q/@" pp>d鴔qꩵN$zzzqqjjjJRDD63FFWZ̉DbѫVhhyu+DІ50Fh |rbXjFJ_hP $;N=kp? LpW֔1)rțdN.-Xkw^eUc>rrzs\yxe7tإm\~euBlKWmmAɖھ:/_6^j$ۛ̂w|I;j 慇u3-{ח;Xq;{ƞÿ^9-#~|$Q~?u܏:N^S"'o"7+wȿ'o~ t[~x޽W5Q9;kʕ߳3*Q~zH=qKw|>?ˑ=qM% Mw$?;_^_IM|O%_þˮcn_3\a*۟vξ鎓'G{jgr)F\}Ï~u8]<~{_1ݙ1ӵ]OtK^[n|]pȒ3|q3UQt6> ?Qg})޺oWs3 5{Oܱp΢f4w,zfiboQ?5 /=aof?v'>;[쪅 WD~oz~O\8hp[oxiԠC}Em>w4yi>ΞXT[U?ٸg 4$Pe(\d8F =Ib*WUKQ儷Pyq'ϧ鞞fB x|̘1tz0.b҆wbk @1F~^[&FC t!CJ+0:VfwU|jtv3z,?#9]uחo9~k/kiڷB[\)ZӐ OԾ3r w+7]4C+|a\helbN̞/a[-ۧnɖ;<[ԈǞr߶>I\sq_xߚpܺ;yo_=ױMd {sqQqs]. Q|, \~y돏n ࠽Ƕrĕ=~ WH3ֳAO S&=7?Ln9_cR }>TOu~eQ}tz g?zsf=wo,nqp>՛.ȇXMT2rBTWPNi]M3ăkmkQ ?'~|֭1{RִZTQNU[m}4x&MR{bs92ȴ5ZmGrWY 㔝Z$'JuvvJ4M ̑lǯ_~sΆ&aax̂t)Qr\Z+ 2 [V>yaXfy/HEJ0PZ[6̆HrJ@I)rh }dRϑ1A{6SH#qW^:1?MJ؏ΒMRexEeA7r\ a,Ȁ,)Kn' $LvT$X+PHBb/ϋMYXF'L0}mݶ%LFFdoA[0nӧOfmF-\6͇ZdEƎ1"8t`R jhh2eʌ3ƏL&eډ'Θ1%cHg̘1zhl^[[;cƌh4*3<~ѣG L&#:3c #uuu3f̐كWrH:H:5i Lĩ 0i 45QDE J5&ËJ^*Xk GjfۙBջ_;[߂шuIɖ&i-2xeYv-/6}%/p&pe^nA#޿Mw2v(}~vn w/4}/ZÜ@M8};ogo>T_|_9x?y/UgWKo{5a0Fyx'{?O[Г}=9G:Zj:ǿ$Ϳ.1cּxGnŸ~YtO_pH:s6jj9{Qֳ THE2c1 MQDH]YO%ݵH@9X`U9g20ʑqU(+H/d"EL$1 y<År-lIR1cP8 bD1BD15W%v;N$cN4,ص؂1k]!e< bV̚!U:#H4)G)ER"b cab&)$[&SpnMp\G[8KgC1C Dy'"&h啚_,,1D@a L #d2BqSHRk֬ t1ׯKәLFtbلN*dI{ywww2fmmmk׮mkkمY@X+V^nݺ^)SJ13hqS&bF׭[rg2at_bEggg*|[[۫*缿wժU .\fM___,YdIkk:::.\٩Ԍ>H6yFZkE*iEC.lJXSrῪpWYW\-k( 2?`P"nF9 Q*SmRar"dstLq2صwB#GxBFd? lmٯz}{~׏ F˘YI/>[=x!#Kg ?臏,HGhټu-:Ք;e.R `[<'_\ׄxϽ_={UCJi n`͉80"кw-YG;~?n?lGͫtU/-]-}r4m9|Z=i#~cgG#ϭmL.1j̉?k@і]Oca.#ylai܇$ccDRT8v6naL,]x.FP͘z~vMx=vLUSmVm[ AeiL sUE8IYUv"[* ;*) t&C(twwK["CE1"VD`.$8I l)2l@ xd%-y Lˠ{nZa"WҤ`,I1JEj1)9$XGgkbXC+)15iG0@ [-[rHII e906?W&iD0U z Sk1~^mi94rD>/ר㨻6vD"5Bhc`-r7~)-c gޑZ2r߯?s}ԓ=v%39^{ozczD yFvcVOY`Kǟ{_ lʫw`nytAG@G͌8x:n+_C?'wEv=3x{PM4εy^jY}۟݁g~#v;569f/6OS;a޼Ʌ?GG}7o꟪>5#C}ݷ@Gi7rڪm+8KAdr9IL4)A~NO,槒S__H$+"HQep0h]UY33UmkU)r٬e @d:;;_}իWoõ[ ^AAb|䊠9lPQKҒUD +laX$ckUL\_rq#]t.#pʬ3uY?oi{O= /篗|~ܶÚ`n;}?_~O]y?pW>~e_÷Zu\3<<Ӧ9_N9w|.;9O_oۦt: w-.w{M#Gw{|Ngޚe ƜyS/_Wq;8&v]rf=??㎟}t,{Qȑ;hfW?3WͦR{aywQDv}f?~^0KZp*M_x>yfӏϝ[W]zm#)j~ڳt[y^z_.D7`hOwW[O:Ҝ};~]ݹES9~ޡ]O^r?lҐ'~S?:O}uw>VW_G_|nwVmVm[ъfkBTk,iěD"1nܸm&H<DrGE1<TXa";l*hAX#TМdLjECD#$^max֙\|מzG4e( OkyI~_]x#gqxaдGl}?0'zy;m?{zx?n=ϾSiĹ'43μثNlϠ.}Ρsa3 g[β2CO?'9'3NEeԸ)_-qo}W|?᫭e~=w9kaЄiM::@;_ս2q/_Ss|F32~Ȥ2>և3}\ָV_KyUTԕM-;]W;} -vMpkGyOs>{Ⱦ#uGdlt={f铿~滓>qS:lEv8Wx`&d\eΗ sODž};!䤑F":SXTru 5A,as%v3 Mfe>Ǎ4nҥqwl_UUܳ@qhiƞ\,MX9f\eBQ~-ϣ2# "xVBEح %UxIA , <#D>EٴU$0cK@HLXŔ9#8L/ԺfqA'LNDLgv{Α*hkZzj(m4И ̢āH$*4ie"DueOEt7Λ7k_;UM‹ĪٌW|2Ĉ I-X˙3U JPݩOEdgrs>b=U|Jp=n 96~o<Ϗ̧؅ "]2bĈBhQ!{|TNZYȎ^ hЍ79}ҥ$3{_QZk b<2 ~so 2eξ_ۑvS6lں暓˓;[k.8/CG5CFGQ(HV(5#<&+1bd5G=/rb$ zeF2aUHQXAV SfWNŬbꖄR#eUQg^!s`s "=?i*&&kbP31+G :GVT%bA; P I# PBbq %V;|'*;TksssyV,RaÆ%Ym/>x$P\A=Km1{)3񦦦7EN\|Ȑ!%llS qrmΫ 4֬:ƊK+JҒ=ѵlz+նE7Mw"v R̲y|Cg>^HeZ?ʈ}M 3Io{'rf)[vKs_I#4H##JPג\0 1bb $24x5\(TtLoPJ]83a :;;;1 'A `H|QXdp ȷ# ԅB`O@=kdb/ RR "@D´)Bǐb0) ;M3)(P"OE(v2w"JbDCDHC#s łӂHLڈ #g()KQe 7Y!,;U"NhE*bEn^ j9#<D PSJ02l '+^ģ3V┸ӕldn=Ilw/A>[xx_jE7py%͒MlZiPtpLm(GZjJ#rh(#iB|%UK7zQrD75?MMM&W Zp.fjllljnnnR†^Ydwya$ϳp#Yt׾_{7y􈤑Fi4o(ҟl6@W=Itb8ͩXIhNL ʱ*o 8 ,ƃ1&Ë }LxأYi @!b%V"@l,cQ@"c"uyP!U8BE D]&a&]Q#AhJ33d;*Q9:"*QH6ӥ9II,'2;r%S#>Yw=2b9,3-&σN\`;4",()+ )PW:+95$H+drT"'y?İHs1bHI/oIJ~-iT6+֠騍T< @BǷd݊#VcTrùDz^p%Īdbpʕ-W%;fEA{4*GSWukhs3o\е=4LnN(;];!4H#48q+(yo/Ȉhي7Pj F=+)=n2>Cv,(9VaW Q2"F UQH449 '>3E9 Kd4Vze:**jys\̞%z>19qq zNT(|"NHX ͱ+f b, BGsHhNPrNb̛$J}ɓs ' ✈:NH3m({J &TC Ģ<*I 0_j/YUqj@y%(LCL0I5H5,ms.ܒdpƦ3:AX yL/ uA`^Waa3#!( {}U!fe#8b8"_Yr2l#QIJBD 9q"J&,0`0(QΉ{9)A g8+0>QQ?\MEQW]+jLZkO$7a+]np5rlDʷdc9^=R( N TFsP:I%lwU气mW+) DZbsT"UAs !=CXq%4H#4H#4$X,U~h4M9T'r,[8?,|Sr444D*BCH쨌bQQ'a9V ^l c1q7AQUTHD&Z0yAVER4@bF$P!Y$$D䉀XY%,o^ b0bDt\!q.ܒd\.6\<>!C=lR""7~H2TM.PQ+h좰Lũ2. )Vrʱ;RN5CI5dr$( P(qcAO۾xQ1q>o$%gF*\%1FcOXIM ,"R`U^W$H½#-)VLyn7 JN%(8N,I%N;A1+QDZWd<2*nT6. =0`cx TIl}g'0lX *˜I(<=&d2{Ƌ16QT@PYC_*/29IDJ̯9b jƒ a'&1<#!;!VEP S=YDD#%UO*b^_O~W@ &e]U$ƒ%!k)HG3:3HREDZS1&xLbΥvcbh(L&f1c8mL6etb k;ꉈc:az$WVɫ[#ï4IBusL@' F,6HHK+߻LbD?5[ݠB43ӊ 8Zֹdm,kY2Axjk铌̺`I޽}׎nJa H@˿]nl֝igvI#4H"zʡ˞ЙM:I00A%ZDZill5jTr*$)HDHR6<' dH bCO~,#SPGl;URT$GDT םqkXU@6d"tB_NzM-]QVR%GW1Zɝ+e}쪓)VA^x-wۤ>$xouO~w%%+4VХyjΈAlLY͗dԔ Jtٻh^k>uʉ;I4H#48?QV/Q$e˖C-+Xfէ1V$JG^Sb/JzUU;::*L8~l$lV1{d 18U ԉSQq v bD 3Sh . @HMOFTi".2X7``8lAL&PiE02[ŖjjT*<IU9SBTYR))g8vvPb#]J4$ljfd"fҢ}4/1$Y((c-B"b:aE\www\evww6!Cj[[\|>ɴ.XňHaGGǐ!CF `ٲe ,9ﷴtww/^xРALn]jp IDAT|.d2 P|lPccc6UUc I2>Y4/I .xGCMd#xnL;^"X}\kF%>R1Ȇ6*&h;%z:+g pi>٨)+'+JK0G`ݶ7w]U9ԏ( /K>+~7l|!L&S i{lֽo~xU_ѡ=ggl2zB'_y7N ?ryp n͌pϿ='3G'_Ͻ!@ǬΆoYxM5FI#49}T赸+Op)+ι#GٟBW Gsݷjm]m'l%=iƧ)/JrC99W>$LbQ#s9!8u/|ـ"P:4t's Q*JN@,J& 3XթXAbFyJ^C΋q 5o&Cf&&XMVlVG`Yt 9 \b2*3 P#PV PW+H1@I'٬6!Ǎ9nlnn<7y͍^SolYn9Yf|a_'/XU]V* 4hFI2_*.f6?\.g444 <) <8㪚f:q)SZ&gYK4hЄ LjeY3nN5 ĩݦωzԕ}ޔy FÁ!½ AypIX~ iÀ`( P%Õ TAt(5h804 Hy`0%(EIg"PLSvcۜɡAݱlt_~yC;yjG[ t_nSlil=i) ^`j(եro5eܠh_up>WrȴќL[_Q}ڣ7dM#כv$6{wжj~>.<`I1|Šݧly:[qoyگFcFm?ѩ74?|j^s7iJ*ιo>7+oomkKw m3ah>7hMh?ܛꮛ=jP.2[^nzC~l]~}k- Ӯ~L2d,@+m=xg}$l":v^dc67x/K~ōs6=Wn<|i?]/_꯬g^@֜Q' Q9Ce2>K3{>G3ex{GdAfb@jE⠎@FTٛ*DTBe=! =&]ΙO:@*FE*9s8,=9)KUl2\k…j(2dРAVED\nذaVhѢsѣ-[pB"jnnniiYhѼyKtDX1SL91rQMh!+<W͉yFQln HI02Dm%ۻU*:$p.(w_Q?$dG?.g5?9p?E[ύ7

    s}Ͼ-.}+/UtWc:Ӿ{;C?Oޓw<Ѷە=yPBICPzcjD񕧞[ZX3Ͼеa;ް7~v}ۜw5{L]3ٸ@sܥ\*V6DTCƤD,C@]|frL&,fE~=l6;jԨ5\W_?1_j,"oK.]`jyԨQkV{{d2'N\poAcc&lo֏XsX>mzl"^$*\ފ0.tHhKe@+t]@W)&$LwF"X h;ۀ3 # 'QQX h%A, ,5J92UO9-K֨ޘrt{֨5if@TlKOψ.GNW}n gO 'Lm^Cv߾(7r 7Ȋ_wwu^%8O̺g&'u7cZܿוn;n>ފ<(&,}2_=p/ꉯsn%kKr.n@cp5W^v˯O4`TlY^OⰣ{3L&_=?z=;^k; g6Ow|xc{=mբ3KF5~4 ӮoBt+k#nЈnQ76gm=vR]JǍc,2z[ᷞػd3x'pȝ_0]?uNz ܲz/'zgׂ}Z9⠀?+U>zCyѓ7~嫇291-f&6m4:\4}qS[?:mN^*r_{m[5t^om=[mx_n=ϑ3/z|׹~>*|p^O|G=n?qcal?vϟ~$I=ް[vؽ}_3?|ڽFZnzc#Kθwo{k˫oXFi8NOW5V쬄WMm rjw9r&ihhhlllhh<9NDbMFX,& PFWCJf~M&H PH!&VM,)cRIbEW@U}bTz^Ba!Q2EDP*$vQD"̑-yX @yaVp T::1@`P)* scWHQvLeU  ,pU_4Q Bv)TJrrS2b(#&EFtF,T«k7(SqOٝb sMЎ{s|+#"s>yD>T|eOZǮaymv9S15n݄GxcyVt|c>^%7nCcw=`ãQh6[˾`h;t-AnK{r7Ə!7Æ)S?Ƽ.]te&ͦ ZCϷϜTZ/Otܭ>K aog kvM?mS(޹᫧>=o=vefvFێ-ARxE;vԕ36>ڻ{^ n/Jl<ؿfz}}6c@_/8']^ }xv_49Ji*My:3=a„Ce,7OdDR+$%^jPN\Qr 0p'ˍ9rWWٳg/^XU;ftuu-]wXOQ Ov) Taj5H=h BFC1 *OԠ#R:5\h8?3 ᢞ+C\46"iȋGIi MU({cD P<E_ԅJϡ&IhϰGs}"lcSDjSRYH9%_ ,}u7,ĜKgU& kj$&4MHnI@?Z߈x2Jv5F,/ W2JPf/UqbFq(-J"8% @9E92g/pF?\cҒ/4 aOx\ 9ƙݭ%gS;|7x-~0%Ol pE;ɎMx[6oosCav?uo>'S]atlޥe0ʋ?wuZ.9 :\r#wX7>13q},5]ͳ5u0^tÇI&$f㾰%kOa6 >s_pJpkwtٗ9F 6)!~6v!f=qCw_'U~Uw׿X5/Ϯ$M`[o\ˏ&l\r 5%4HcUPsQ5f&%f0 ܨQ4NǑbMk5f%=c IDATltr\GGGggiuvvwtt7nذaҥ V&1J8" DB(1ɋUn6q"˂F 2 72)Ah+2rdl8G&rK'l8NJ !U2 aqs~U ! a;j!&"&fcXMrJ=o qJL\V;yQD šò-àl9;-$t|'{Y2PP c:6OW`ksvV ~*ZI#Ȳrb_3׉wl!+a?$.F?Čl1U2yY/ ]dzϜt磍gyG^?+;|G\}ASҠ=/NЙWu?xWMm|ܭglۦ?0'zy;{5=rٱcrC4tOCg^ȝN/O9lџḛ:*0൏ao_~>5W&eo;bܦ{}n~=w9kaЄiM:h%@9mr?kUcokV fԸW>'euӇ QQ7~lkk+ Ç'WSO ԉT$7Ԁrs&B{A`s.\pҥ:jԨwrL A=cπfiF1lCT&%^5("hGЄ kđ*`|Ck[9 }w{wuS74:=ٿn]^m߷|o5/w̫m/i"H#4Xej>l7?|1ۇͳ=g[&ijjjmm8qJδ k=/ZV|jm{9t<3'L"Ls5jԨQ̙Wn.8/CG5V A gbӶdDQV)*H6|yscTD-E WEJA=Q D=p9lD|,QuJb[ .U)7oKuDYm{j5 B2<!GX"#r‹HC,RR YK=^ԉS1Aو:EmaUm\@G\~X.π#lW+ol4T$l^)Йs2t:7p+#>6 ȇzқq#V _FiFiQ1Ǝ2|bdIn@˟bH_,,M P(tww B{͙3'ɓ :Ĥa~rNB@$Jd"* URebT1~蜆3i@{ǖ, 1=VJP<buG7M *%B]X&PQXoL#0!Qs8u>~9yQ/SBLQ՚ `YYDEY f%0u'x"V۝<׸ǰ|܊[X '.oOh`4az%3 d]4R^miBZ{׬gݼH#4H#4G|>?nܸ'|e`=;]i,8Y6Q%zL/)0aӁ H]D!τfD=NM:RE.J*sI3 it(AYB$$B$JTVd~a&]dEZl&RRaHbԼ01N`%4llt&@9t  Ae3 bC 2BHs$3 O ]>\j:tY]o}9bL]-'Jy72qǗμqAW/ͮW4XI^uiFi_tZ[[ s=>jzb:ݦ)LʠOR;VJBzpmYS < "e셯(UuA"qXDjNKrE1A2LPy@LDZef+H@`/<XV*9q5eTJPq(* p["d{ԌE_( PJ>q.FYB*a02H1؈PΠ.0BHU =CWb*.ZUJ&[dW,6U{=4b/cBh6!"58A`>yx2mB_DL&#$&41Q򑒉]wZס%C JC_Գ~tE%'%0 3eAn\{j{ /k4kY[W/"?g+xZ :u6m:Qqpyͧ iFiFi|"Q(=OI81 3,ѨQ2{5/]LT8e f0Et K%d4t*.V[d:L-Sqc'9sٲeKRzDhH BʝXDl6k2S)Ǒ,j8"Ml$Lv8,m XCC1E4R5͉ؔq`lU%Wy-*$' @X z&F_eQor"n &R}]Sm-ٳTӄ5ŵՠa.U-ojC91Rr Cŝkɲ`Dub%eG# q`rj{a‹/OFiFi'30Sr.2(t,JTWj _LՆ:(" ]T!TTXhK"pDt5"!NN4b,hQ=G QсB4N9LL[0U1+Ǭ#.*3^ؠ %wT[ %H(<GD"aQnU!1gt:tJ |KRxA) J z@u8e}UFSA CQS,T F(]Sq"j9($OM'C]Jc*I$S):[Q*ۑ8NrdoiFiFi9UK1광$$fu7Wkjs4W%a`K e Ey= _mSuP!&![D\XQH*jI q /ikOvk$1ڌAL9NþZyEJ!2 8N!x2BI ƶ71ef(G 6Yn1Y~VW ^S*~(j)}J%m*b7f08q~lNzZX99Z$JV/eT](aU/JX9%8N5XrRN)a@s*b=ɓS[ *hJ2$/'nP)ZI uh1;/m8 wwmc^./8aߺMUi1@O;)\}ڟ 0ֽuE?ڙ'8$FiY<ىe*c:u,'y I.|_.2~(,@ Ta&58*#*G88U1[le)*J?gzx șqD0MMoa~@Bz.D"#g uMH*];n@H!B] bQ EWf%gb#fb6/0<"<"{CrZwOZL&zТ%Lə6}6E=˾r%s@ M$_cy#>] ^tT<#N_%J+cytK:[EWWd9'QUb" p-rcW>jUkˋ=xou,~?VU8*Z#䕠>zCݪt>F*1w^ʼ7Z㫷\tͽovQiF2ǘ!LP.7+u2Ǥz}Yds"k޿ǩly](-w,(ul%>& E@E.Rw M]EFW]-:-:):Wtb 9s;5"9 ؜ b A8gfsDQ'jV.t5'NӸ'fKOEuSdH(C=U_+<O/=ꑤEOvy[W @$B!9'N9qڇsnuٜ %G"9gPQ +PLHAAT ($ /b"˦4qnt,]]U}+y {,vDJL1cq,IJ(ERrZ`_ -@ $RqҸ1x+gڵVZbE+=vMᆺ҉N8NY98X9Yt[{#u8(5BTMa10Q1ZOfZF4.[v5} XZe{ԝr锑 nMjڳ|Ɋ{zp3Y[ij:w7u#P×x97۷6ڣ7p΅\9fU[n^xԵ{.Խ4g=SZ)Oo8/&K߰ۂ9[zΏv{Du1[3\?>]}Zfe~[l^=أ+^NhH(vTfr(h/G5}9Hn -CU(G!+bQo>+Z:c0JW*RJWZثDXj1☼X!P"ގFF"> M8Kf85_}5{TYIt4ّsE\\ #8br`fL؁Hu0LJ޴h*YD )pbfHiP7OJg‹!P 2F$,uMrjSb}5hЪV=3BUѦ_#441sV.TٷbPucX1{n u;YG N7@66GU3]a:|Yys݉5\f5)'o텪+jJR\YF1_~O:T~snƓw& ;+1nyOoOϩGcߧ3=jWN;} 'v?֍ϬxO߶QW^y\pyh~-m#`ѢmHͣ Jhwpa11Vq &p m܀) Y1[f 6;VJ:yݐ +$I'3+R<ŒD D,f & mLEaS]pLP@# 2CHUcI"#mPb1JbQ]ȻH''"k(#(#8DH?"%r {5¬i2HDEQX,J\QVUfe)a$r <+B \ k"AMDFM9gM+Y$TPrR,Ɉ̚s I}Dݺ60KiC qvʒ}0%cd(` (_z6""Y=_zx7Tj2v?gԕ~sOYuoۯ^=vC{;~ι[Y DD/z?puOW9|,ē K]6Z*vhӯ{N]okmilsUcV(ڦnQ^fO~ɜRmS[_mv>ӯݥ0Rwv]8Xhp7!YMBDtk@_?;=73}Ưz_.-KWziy{|о?~}o3sV돭IB76n}_/_w#GDv+^C/=-fwKkhzZͮ.+y9juJ} mbK=No/uqW<(.R۝:W}7~Z۾_?ԩ^T~Ϗ#n:uA׮|ltZ wo}CxQ^4IX8: .4 a,@G[VT6&Ofs&,X|,؛D J 0QD9EE9ι(r%#88C[Dm"ȮQQ.sD#r eD^\ޑw`RG>"q@FPuD ʪ 8Qe`R"e2 &8A#Seze J5RT̞\T0eNJU"q$ñˆ_#[(i~"u'p7&+X,Zf=Amx4xʉVR"tաJ_EVX9WUVN ǚnI'g"ɛ|Y4DKkJ3l6&s5+#tݞ'44#㤎YJN_22SO9/Y&2.*E{&vNIY9l3\Wɉ4""Q idՁaz$>?~)"Yȍ/Ǭπв/wx溏Ǘ6~s3wgm@:7O9n}߽mݿpAm_mu??=fU?ٻFg߰->{Yl Ȩ;|o:zzteyk/޵{oۮkpE!e~a{gXCwou< [s`n7@H IDATE/Yҁa 7}AQCNiE\F_wƜ?_y~akt\.ɿ||\?xtO<[3߻xǿ;l=ˇo` vAo?y⪿?۾C/a 4.FJg+ mb[ys?_6]2[O+-~djCkk~|#Qà nq~_==?KuV𹣮#_4󈋿];Cq,z-Ͻܝ^BgUxv+y~w7XLܥ?~GN78x;SvlzᚺA|yy"z98Xa(F4&qcF?NG#ܿv_zoO+*lco/7tGe{O{vx;%kx]M qg@eْ:c`Fey]'\tob?sw9, -S5s9UtmZ̡n՚myB`׼v;?87yV{í٦ӆo< `>f!@Ml|ךC7 J{_a_~ۯzͿ+:b`]/1oWne;xv.orS 5.pYIh6.uUwM\Gg>u`'{|`bx r+4HΘ01]WAjhl; 6YnA;"hAepNx(LhP%2" 2m8QbmPI7@Y$iH͎E.5 et} i~O~Aa-E)|V2a&eH%g2+8CE3Le]*DpID9XXz4L_QPV)A5HMe"#'ƓGvڞŋyɵ5}[<u>k/f5<_ Vh#؋8*@Ko-W|YW,ڮ {βf~u?|(KBTu-̬hyW^/+4glj5ԪVP)܇UXoA<;n V>rM+kKMeSMO?"8Bܓ+\91;qB䊑sDb!*q!B+Dq@" (DT(s92KX"cu ;&{0c63'G)HUI5;ٔc-1X@B9cbP@$T*BE81 N'fQ<D+Yd6 SHġ ; LD i"'^(lJbQ (T[`:-fUYNO_$!로::QXc"g'6rZy`,UʖJ)风Ơ[g8u69g[nmcgdmEmಖӰCmj[:41G' JQD>X /S{y7O܁_;|f}DaOwqiBܽ~qqic꺟~?<⇞~íߺK_|q?{S񽫯Ͼzhj cKOycO{ϗoYۢ_Kw .M̉{y祪n7}n&Omo5ڡƃָ7__/ҋN=W39t?Mo?{$Y}O]{[6®7TOdYݳj@y,@_{xizo?^Smvw=_PdžnXm:zk*ss3X8|2R ,׵2Hsuo/P^t ͙?7W^/''K4嘘HYUgmKOɿ_80 c&|H3mL\F2e^RJAnFUG}\mu83?58N3$XP0Ǽr LѠ8ONDRT*j\i)JQ^Vq\q;=6kF>k&-7i"k漫#ܯ-3BM=9 SOmV|WzwY\GN[+SzÓNxc.{|}iםsn27λɭϾj|_L=us҃Qjd#/;llrgΞOͳbMCGGx<Xq|Gv?wD zم?y+N\?.;;ÄڣPphH8؋ȅΝD8"bx fU .rPʏ1X 4pբО(HP"6޷« rDƺ f>6JS5#X"9Q^E,U@,_D&[cqj(dF^@y=Bycgk gn[֓N]G|/ 7]8s|WVĝo{W ~vM\'~uw^F6}'~?9/>䈏?S?*Nw>xퟖ-_8wR+{m3O靇x7_ݿnej:k6-$xו=wuG}vv9KwdۋNV}d^~7MNW#\ױ_vEgn]@s?ϜwWVFxy]rh.Co'\Z>yC9?r>2w%u@[g~Ջzd-l˪q‰n3nӮ]OSf/C^>"󪷾i+>ړ6s={doݻ tO[7f/>[1#p~?_qkNyL0}r+[t ?EzxOi}|nHY}ǂJ:۾E~:kۣ>{˗Xy <#5e崎z90 R̕J࠶_֌~Z뎘40!%ʣ_ ȐDVTL" 6f>FD VE񦣊|q G` P6HD2 P\u1ĩOr"#eT>FP>X߭7tI̗A"`^Ԍ$@L#%;*ˠ%˖t7.]w~dC~nwsE:!;ѹ^/I)XU:nPjC[:ɘ_rqno}S1P*@5kZO8a㬏otVU*jjjIqc5q'Y(81b#>ɾuÀba:`J':(VPY+bV8zFVMmlClfϞ<)Ro3st7ڂrP=9_TF7 Ai%8O\n}zxoNC?ʞX?vֿnB!.D+~3x=mmlSZ+O]os38s] kѕId<5՚3 ЕpW^yW^yTwuyϞ|p[2Vvn2M(2F{{)SM6cƌξ{g{mjڔb8⭏im#;RЃvL=?mgϞbRu$BkNy4h&GApQ)A 5]B6g*#*!7c3>FByqH:Wsabv JDĄ `#4Qf&PU?U "oŨUkދj+lp(X39%2!zMp1CvmqvAD9\2ekd- &f9Nj3C-0`@3'XE@!yc@ T+Ddg%'8Id&)fj00<ZFqF ='rR\&F\C次uDNw( mhwpS3'oZfkZp*n지bhBlD*>05r"U=klSzv}M:Vv܏TjHar{{{}mifo?us z}k5u=++Fo 7 i,8N]Y(2ٳf%K{N,|\]566;J@Cn84!zE =99xp %PҷrHj1j2r@YP@ %"&%bC;)yEǒ0p(-V3ılEP?P%UQIE h\r&f9Gc&R^G"$e?L+3'<#eϷ/p vGH)IRܟ\o&ZKROOxܳ,<Ѵ1/~19s(λ)E(66>K`yt ]*ŢaT*fV\=$Ȑ*4ޘ8fQ%@ ԱxdYi֕A9. , jT*)3Q3?j} 4>D9n : VQ) 4&#AAcT+(*jY*؃(r8RɹӉB8%;BFCy1BºB`:"e %AyJ(<(}"{Irν![ʪd:+*.^R# Q@1rM\t`Jr{56"ǭ;ZM,-+;<0D:0$%1IS̙c: J5ZV9 qsŖ&QGM3ɕJ\.4F@BFҿͤ(C*24 mԆ"Ol8(q-4q$)WiUI jSDq&f' )JfZ`AGGdz>[VW\ipU0swwn:mڴoVۻ"R*,X0?OV+1f1p:R5{wUQxC ++EGs[Xa<%3gnZ7sJժՀRw˱ԞF[q1&JjVQʸ 5 3'H|p!1E$`DT,/ti & 6J9GⲰJ U/d0N୯3ٛEhQH˂­ʐ¦ղ:謖]d5Q[ۼ,㦕~ yu`SWIzR(Mj!kܛQ[*]ЂCe4*L ^9i&lɐS`%/eNE@G;-8bdh9)&yW^yW^y_q2tQc%Nȣ8$mGoxa5;"^DŽ.l( Mb4GSH@U9SwWEYDQe6ă4A !#+)d(I$}(@ 1UcppRS#IBzR8K"X)1yD"82UG p8$q^D6J&&D O&DKm5 J&r c2kDVci̷&ߠQ6P^*lK2{v YT؂FU+J;gsӦM_fM*-lӰ*EaNߞ"u VFe4qU0JVb%>A PksY@Ϙ㺠L++^*xCFA&f{r,Gi0j2? ; a'@}TSa< 8e,; !U%%fbCH8HFR5)UBrl}TE< ƘagU :[bLPF)Dvv"2!$p7)EfZl!gHE̬* H0VrZD>H`>@!hAԢl$*!8q<gi+/'qy Ctf8c9,FaMTBP֬Y㜫jf֛d, ]]]D׷rJyZD3'뭷ڵk{ 3PKpYfDXgllM|S'qLer?bm*q&0'/V01)94u++zi8X ifLrqL¶f+ HpkTI'.uf W$fDع4"b^6RXhWE2(#DB-VSh!FI8"kHR@"I" j S)"j5=k(b[heI2鍊)ҙ,!$-É=)J 3 aS9?Nݷx±qcǔJiӦ͛7RUGTcE:=3qzL^bK1 B|2&2#1eǜ`V *8Q[E/IMnifeR4CoD bՀQTp.5cm c{\oI@LUQ !NZa]i51 J0+L.ugVٓjeŎZb J200000P.rRT*(T*qYTj\.-TA`0j:88888h#ɜ倒d(6uO'A!NL6S)A9MΪfTP`;)3EdJNFUN^yW^yW^/*Ӽ әLx @^\&ޫؙGbDdPN j 3%XBıHJHhtaYn_j:wNR-?˒Ƚ9 by[hI RUe51HIJ6Ec 28Wc^EJ 3AI-(ss6O;}QF\r& YH@[M2mTRA_S#,8{zw7lb̯AOۣ>mgA\X_/OiDmhP6q:@,vqR(Ǹ<er;1H;y(2tE:P(0++zQq \ӒitLdhqO,ugw%A"R%!R@@ eO{%Î= O^DD{EDqL_ǤL'RXNEۀ P{ RUUODFB  U3<-) œ'^j4m' +vለb">4JD.bPz)$`Ҳ0uhY7L:/0+D*EY"YN ]s0 Q g%(BR SSN%" l 5fe)S$N㸫kC`5Ft%ٿ"2}^VuwwىatDթc c"r7ttx!}+c{זjZM{\g^fM/G^.Kiɱs۳l% DlTUwءrC{++^pq(L.}N>}>bR[yq 9B f" H;&ǎxQ`r(e?&b8Ռk@ؔJD@(RJ+aR"wD^C0$)2u@0_U`#ό12O )T Tkej'$i b8q Fl*e.D5%3)QO3*,PLj41I"'43ʱ=D4"BDI2sr9;s:C`R٘^{7 e٦4vvL"E 6>ba%VQa;.Z9&w9>Wh팛A9Y@' AȐnE: `$Inr+c9 JJ!EXUTA.JAQ1D,[lF9ByKs-rV̎lW"{mN\jwJ I{ _khǥ}NH?%]}D5ȑP;Ɩ]Q#-nӳJ]?^h(dg06SФ;0=ʓn>:m6鉱u-#9n$qe]r++z sANx0S)7l((ܘ.+=X  RU/0(&bJ8D;C_!<(<n* + ڭLo xQ20MoQ%P zX94 c;OH D*e1\rP(IcU%#U5&eX31|'BG"MFII,E[(䍽wV%dOg{7eP;d1l<2m4L0Ķ4:"G!;C#+'ݙx*p:,=1J9 ̱NɄPC̺P  As}]d~W^yW^y׋]764I@ Y IDAT )Q<= :ēxvLbIűe&Q'DaIQx3(G@WeM(9P<0_S%'MfH"6@!. F@7>[DEH/dDI@D%fXltyK\eq#daN:.|n"tS 4m !Ka]DPs͙0K (Qr7K9SuT垤qaB`dk-DQx^6f s{nzzIi _P`UHP _A&U&=ݝΤo q wn>45 Ԣ7EL}q 2-B?|;,bB7_jUrs;$\o/ =iT"Jbf{tUsQѼ+'*@IzD"H$Ngi%qVs@Û!T DNQR+VkDه{1KL*i1sb"!:Cr+N +%Q/hސGun)*kYJ >~CޖB)ݵ-MHCxxGN"2I"UR⼛ -N ,V; &4uF>#0}z_a`_$)'Xn!H/Bv$K֐$Ih(F,}Z-F$I4'd̩ס~l jnش2 u-N$:ujjjjiiimmmk]ǶkR!E}јD"H$YBNۺGaj6.jN*DĎvorD4X}bm5%+Bګ5=9TԑcۘRoZ+7Q>y USo,1Gk6CRp~& Aa@9M<+\WI%*Z ?BFt$b^D+{QQEi&ILsNl6kDߐX9K2MhNaҫx%DԹ^/,]RPiij2{ss13 (5|IR1AI444\.׫$iRcV;òih{e' ժ2JҥK:$I2}t{.ML:veYss=cGZ.p-u;vƌSLik]|6Iuq2h. w4e(D"H$D>oNKwYr1>Q$@E1G8gXph!/&% PHA ~Ϭ ؊v+U3bCO^wngV>^*8F2p@Y'Ymt(5q:&T}*&%o^bB FDPVؙhh(%I' '% zIN g?3ga֫xhLW^yy;p@\Tjlllhh`JbEhHcccSSӉdŎ-/YHs)L(RTZT*&3Kqvٮo61kkiiQj%RSd5Y<| غe˒-5PLaZ˄+oo]`RBr+T cv.aLlSE &Gp h10{ jAJ.{xR't*vK \'&8l,[ZZ{_d/6~%~}i+Qy9:8ױCtٳi}4XHŒe,o߾ݺukii͛g:NeڔJ}ѣZ~G{ССCgϞCWҘSw544tgܹ+LNUpEW0yry! 9ScG̙C/ч.#E @'3@%ql*Y*H$D"Hdu8]bn"i}zeR2;w=z[TZ[[y jll̲\.ixũͽ 'L'M˦M ̗8c̘1hN.fayUΥsbɵS.-6w.)|sei6T2?UU5vQ g<*14'D"H$ڥ*5EnN=ne㊘f\bCFViR#yn4SDȅ҂֚jzQ~_  #ZJ H*QPXbLAG'KF"jw [qiT># Q=Ŭf"(rԶeF0хDSw"muR&mfRT Ӑ9vE+/.>'kx1<66.ޣa΂K&>mZ6} `V1c&,D*̚5-Ym/\T,Xj BЙ=)O\?؁m0,9 9KaRrDI{쫮DXR {"e$+X"oe\Ad10,6QbNՂdfBTUb~3l5 AAUDDQ1S b8&0%Qs@,Jȧ)HdқD6{˴r] :hs 05fYa_ڨ-Z[!..զ@#H$D"ե,{s22XQW TEy5i,& uID rLd i;ghbyIĔK@ %^ԫcfv,YpfQ $ ,T?3EՋiD\?fER UeYETEEsBLC;u3Թ!YBE='sO$q8vDՋcBU`rXuz]M|MR _R(3\fyEy~% /KO,w㳊LCјOkia'D"H$Lt%91xrTlH ɦS\|r꓌5HySBj)*TDb6"լBR b0d6edbPfGN@"W">RVEa ^ŋ8Ҵ64D7Y;PPa(T9s9J.a$H$M9X4R 'Y2)hBv\+g}5IYRQ{$+-we~Yֶ$cNq eH$D"jr{P>taF6rBh#*nI r9V 0:EcR@̛⽈J-ņ`F RvakRhլzE|>.aNؑB^%v&I:fb8ą* !eYQ/iI&yx-ȈZٱK\)MJRjEȴ -G!BVޘ(i]8@+=Fa%mn%G{a>5J*"W WRƜ8`D"H$Yjr N!eڊnsT+ J*aH@" ٮ*= $+CE2QR/ !6# %n`ry͜2*D!{j5s /&A1;\H_ӛJsI A3{ >Đ<DZͅڻu R"!qx/UJR.\J]8qrL$ŸLL$ 4xV"@ %&ǎ예%֘ z/K(Y>gȔ# (cġ\UEkb[""J0T,@efbhX LhR>J y?O| jقyؾ(([B(.@KX/{ywOx*;+ZCDO 7F$D"Hd؂8HB-$2YƎ"MeZf9nEH2#(Q.&33UyJO$|`k1 D\><Qq<f"Q2D}A!NDD\r*Tp7F)8S Y:`T puDT)֕ED9U[yQ!!VK4[LRo=`D"k*D"H$,CL!%lrL.b"Z($ɂsD,C "f~F-X4@HU=ȓ2)i. 2>{!Ճ\CBM(oՒ)"h"cpl PQ9[ǻ4)n:we@TVU< $Z # 27[EߺG߁ƈD"H$D""epVf Y9Pf FDbVd+p/@I9ɪ!"jMT‡XB ~ 8Wh/QX/1$ȽC*J"D$r&iJdQ䦺.vI ~ R[]9D"RVԐ0 QC 5Mg3TЊD"H$D"HdM1|z*@vm'V@)rs^%)E5[ B)q0]P@Lǖ"eTDIjf* %QHJc;y S>ZoWqCJBŹ2'IM% r@IaYҩ/&?Պjα%Ύ:(8)υ6-.!k3cDVy4xKñPh,^|{]0Bl2cd&fb 1$44H'0@P|HBw(=WVd%O].hQ E+D*6 & B0|N ѳῢ+ .J: NT36"*%'D"H$D"5S ѾL&X62} ĀJ8$Li9Y[y TՖ&ØVeƪ8d x T,겂DP&!8/U/UDE&5aPz4\9ʗ#8blJ㔤MR΢-W7+aIJ&Yt^}eRB4)#H$D"H$Yɬ(<×̚EBD oDET8b%&I lVK,@J@4VLCeA&UBE2CbM끐c Y_z25YHT!`)R*(bUk TdXbji>UU9%.̋Q-UbU J9yVT)gY56v aU8tGʼnD"H$D"H$Fbj#E6Kcʃd h`WLS?pR(0@U1MPl)G3ePjCd VIBb QJDȱ@@E {#Del9@U@ E-$EG)'D"H$D"5&@.k(7&<8c!`A#lHa3WD4HBvcXb "A5f,b0Ri+G4{T "fV(, (s8pvHDj0Gn";j[_K'^{蚋nyvg&-?{ ^tu*~?9۸{ v27{;2bC>,rywU~弝8d!|kY<1H$D"H]`PB^5w ԩ eQ$\*O)%! U^ūbTɋ(n1;sF6E,S=W%|y{ѪJ&LU_f\Q/{_Ʉ2N^[͟1?˓ӓ/%Ֆo#_3ISzs\wïCh^pױH'n:߼=v1A$D"H$ X7%,&X5ܪ24G MIS@BbuS OPHp HMPUOITHEP8"*j櫙VRi7Rʕ洖}KYZ*ZrE+UfTʄ(+{j{}>~&oUsW`ϣv趬Ug>5aF}yxO78h::Ov3rh>z6d6럙AYͻi­.k]cav-64``>z 1b?]Ʃk5_P#nZy}ګπ}{u5%:1bn +s:{ſc"H$D"H^QEL2PcIZ$ Jl!4u* Ȫ90sN<8Vؔ)%(%Nv);G3 GHIJI$e{0+;8fӌ+  ):V-"{S^kIkii%IK,dITZY%ɪe$zY!TW.V:ѭTTTOJielEhsVyh&?kvQ7_i'qReMn^}=Μ: ?čuw+]K7k=4D"H$D>+Tje 8LH a l[y8I<(c[ 9sH%(@R#8BBmDEBd^3 U%Y^mZW"_vlq+[[9gM ~Q{=G4 ~Ǜ~57=ʁvѭ1\yΰ5֧oo컶t?8z~凗:S=.!?k.ؠ?~?Oؾӻ7Lox:뽏I:_nm֣[b_4o<n؃ &~ota-8#}l(7|_2[U?}׷ vز˯{ls*É\:˿;uQ8͟7N&lQo_$;uLPn)Ig߼M)^S~l.:Gz緮Sn3U~;u}إ?q?75|१Ny?y6NGO=kNR~?M!/+Cy9ՏC:_<t 'y==u'rh䩩w^½ԩS,j?r^'Գ8_'ހӠ"pv8CG~?cyͲMK_yu{;>wmW0 ~v޽Gl-C"wo ؤËF& 9=}Oͺu[kEÿ}wlȖp/ s;l?V^y5}yc]/yĻ:+_벤{ON8x />z];}=6?޽]&D"H$/Ρ <^d$ʪ +;* GLӁTUA zIB|l<5LQM^ X N[ aBaW߆4K4LbyP gONj0~q+eg-%Y:큻߽2W?]G8!I)/!o8~. {=y烳6o@c۶&v?2{}'ݎwQ=;z~r6.67{4uC;_?l}iu։wXBVk>鎾KߝG#+NXﭟ^5vhBKsx?*O3nC~/k/Ywo~m+?4kuSg fY"ʿ^۔v~-/lw+pBya/ʢ,5s)kB>aOXR%!uHX҄4e2 CH>c)$;TrD s?3ۘSv6Ed aE"Z@)kDRSg>Rio%M].&T{][qܿE.:6{{\-$];jBkmt4{nއC|tMϼǏ[ {/s MMV6+Tٻ{on%?f~pCǙB|5ׇ<̽y dڔԻOEn~󣳷z': `ݍܢ񭍿}۟^-i:74u=`` WE2[`mORJIPVrvQ,f_DZ9IR Z43~?skU:q]gl](603 sE"H$D"H{RU-v*$ԂWBWplM\CP^f J򨪨@" +1~z.6YN Gn;O>S?_8y۞>r0լ&]g>[yfØïcC4|TN/ aԿmo=6šh僉g_(dǸO_}CG֎w6˰vl~?5bXFln]D"H$D"Z;&fbsaPNH@HE 3<4#8Ļԧ9TIP}VZċ p-YZi[絴mJEKƚzGޑ$L**^DEH >UUEgDW4ˤ"RV-f^/*JU%OA (4Svu{]]Ǧ u_\laڇAuw#:|̮kw>ĸw]W:c|ĭsw?>Y'^Oa˰wS|#;;U!l< Ou/ f=vP'SzIg.q=7ի?ߞ=量ݰ ԳGS}ww_u?/u8bp`;s{Ƀ8pp'N:fۦk}?yw֝M<ӷ̙sڧ:g<me'z胿 =밓杰F}y1sWYgj9m(3pN?=ryW7.ڳrV&'SW;z]vp/IoVS7'gct ?_o2tj,x/-tCL}k=ԩߘm{w-9?><Ǘts:n "/0qgkqA{o8tprcv7[|EG10{c%q W?z& :uiS~m~/>~o>p[8ot./^sמ|f:`}Ovr~Q ^{3/7Jvq5uحW0^ IDATՇ(ms7QCV~~M~zresCǟv7n}„;旳|c56s[/.] |q}btN$D"H$Y!ZUBETBBs,Bq. GU"yRdLXC I\`%1Yo!* cFP.C@ >"C,A1jm6%Iz4?,"̬4M:w &U""ދT'N~S'-2lw[ ctoɹ/^+x _n|[*-vV3jUwsy뉇z塋|w/?yv=!D"H$(-6ltݿߛ$isI&K\ ;rggCnd)54[{}PJHla%BF^S%09"@TUKVcOR'0{bT"A a-:  HM^QxBfRUSf#bUgEfy:3}*tXS1rgIl;UzE,ɿ}=uh}OnKv|5mSvg拿-=ϸ6jY6͟6eJԩGIYϘ92}~5&"G"H$D"`ѹX%$btTDt@b"5MVeb/i-E8GH yqG$!UD%R\ Q^3*5h*,9? UZbRQ RJVjUUT3<|"_tvڵItiv(9~s yoۏ.>m=o6_Oբv>޾/@$D"H$Y6ϽoA=UL4E%/,ЪH%$|y=2HJRdY%^4ih@nET®L$K0.JW%$ID%\c~O(G\}([V_jժUVZjժUVR誮X I!fti%L2a \A- YUXN$TU(YM@Ir<&"*HỌ0KtVa'\),sBPZ7.Q "Bl97~k% ٛIQŧgӟ.UVZjժUVZX#?]𤪍 7.L. M`44.{Gaht =%HAQ# AU|qa1D`M0`p$F#eՆ[ l,iR5p(4gT1_UORk@̴_/^jժUVZ+^YʲYnUdWUzϪMd/ N'2l|wA1-0&[PdjRȯET2vJ@:Օ*,rZ`ҪI_Vsm3'k),ܭoPO7R8f9LAONDm5ԩU4u@ eFz,!+(a.,bPK!ZS枚)SҔÆ{ @3.n^jժUVZjժUu}5Ox$zw mXfqpKbI_#[c~KAJ+>NX # epB"wITr#FK@JK*QDJ }H)  і{a(ց|ÔpNo.ԞȕOƸOtqM.6)vpMn +z4m=P*(aS0`i2l:iܯj$4kxt !oƜ.-,Oojp_^ fyX4@; ¬ecunXCwy h,b [s' |9kf{pL6k7b}5Q,D E&K y sRvi4ZkVl-"s=;,i_ٱC.(*ÖMG|ݍ Ut<۶3j$Zöe~v.١K89x" bm+_ S:,d:Zt#Xm5W -zqj "VկM-IwX!WTG"Hb4@_t.1g'aMF+KNbL5Ex'[yέ3S*HMrU^Y@Sl9.K3FoG'}m, {ׄ &R7v4px5DbRf@8aC">I;#<=ٌA_ʹ42 \(sdNRNSL2 e&]l^K5S'@atD GVUЇH )K*pD j',noYpgOiWpyAyт'4 pNUd3KljժUVZrdsHs嚴vZ֒/Klun%   9F) hBLh{UAY ]XJXKVy1Bqqk̦RIgY>(zl<Qh(PHbHIqhp\[Kx"Zn !a!%cIUhfQ `xȄ~SU܍ $WhC!ɩ~EEș #VT#<0: (_t*x;K!C΅ o^mi۬58 `n#p@gE +h܄k&MG]3v1aB0&OTA`0FiTװ6:rmT PN<Cx@i ؅AO&K{ Yjj/dӶ`qQ7iA'a0 JQi Ar>;p0E.g$|DIhvcvԣ+wT:@¾]ySݧ3,!٠s@̹j@Rb3B KI9ZjժUVZuBQ.NNX |2 +Q;$bY$hi6Aܣ4*}4}47/u@ٚ9٧zth݂ T @HrW@6gf[ U*v `Ɣ%L\geH# rѼ֘ 0y2rVr5.y sΣȜRl#JU ='Y.)Df)#O~BI+f]rn%w*P?Awԥg @90viW^xm(z'ICY||3s?6n FD!n]{ХoN¾ӧٴv8uk %Ikx4FANxɬ7.PM܌vEmqׇS͗WP+uO* CWW]P`: QȠi5oS^əц~Ц}z}oM 5^aH,40NSBܡӝUVZjժU)cHR FB=(ciycB9D#-Zrژz:$$2yxX,MO]aظS2.Ij) Cvk-t]&6`\AʌFB C?HԼݮ'Xr7Z  )DE_2F%[.X93-8 i["R6aʀ4"V'z>8h"lD`vQ X=6hd; MAGclbuB3EiN3u ۝q8ĤS#CH4\r!zħ`W549LoKy!:;2psh@yrcD(d58`0iv@FN,%fDZvJ-8!H@~ Yɓe͛WC7"%X>>ߤiAӺj2.4|Q—G)=E1)¨ G b`o‡Fjh`5vEXz &iA2eK~)SkS)6Dj ޸fR s\MJ1.FiIN`@{WڱNWXkRM0F DI1EWdu,* wP!0E^#"340@!Ġԙa XqhԢ=kG$/UQcw̐F;V: }88逛U%4lhza3n"L^'&9S\AޒR>պ kh uwµmX+WMmbQ2t8B)QF |[+rvǖLU؞3 C}ox2dAMA_r9B֚ZHg|ܭ,Pd! BR&*!VZjժUV=1ucKu  ^$a#hie.fR"B#͍c=.R%Ol:6N`v'`&sZS5wq`)ަ%tFS&^~\x"ϬQu2M`mE``h6,Hz艕-RΪUVZjժ'6[Hlv=Vh6WW4@pK&:.).Їט 6N6)߽ҋl NvX^qX RF슚Lҗ2zI=!#( l |rAe0;Y'mFeWebݦ˥=3D]%=y"XdZ}T*av?KQ6 SECH[Q8L8by9H eL[&\"=z8|H}'L==K IDATpc Vgbm=Ę揟f0%ighw;ГꠖO\0ќՅ3Ý3\|&KRfX85#[bV:Kyz%4uQz`]tQcw*,Np AI2w쐱06g :Ho[VZjժU{$\E/sfTga'&):+f(Mgі>-@.;b̭rPkP|Bo~MoV#W} M+T!?År<5|\*G[sB* s< +b(a68GJQf 6bxfe'Ω_jffLdb<#B̘SaW$!p>d9K$Artu鉺t(&&rtUu:C+"'ǧhxk;&ubbIg" FҦXp(mxD]P# {{/5"[ g@_{k7AT&uE)Bpm ~voN{%»[^ 3QA1VڎJ D|uae[a@iRcøeeXOJ :Թ%:1&ٍu"2,䠎qd5N. c>4-3x#v^G [ ÎI҆LJ>#h'9k5`\Av:K-?+;&9%ѵPPL6r:9p-0 ETNtuB63m.Eg;yӁ̢0֭upd򖮛:p 8ͨIVH.!†@e]>KEl)G;7y`˷ߢo~-n@JRBffM-ԏ7Dnf'E F]vK#+üm=CZjժUVz ;(;m0JIKn0.ǃ"T Jht,SDpӸ3^9D-F暤$ArnfˡG"J!W&l.(s-A]LI[б+PTM )Ʌr5)* b]uA)ϴʥ3hu/Gr9Ss/zHƭ<Dq~IRG^9ף*D3]`9B-u켒l *e7(4a"=G 3`!֤ q89Gh_}͸ᴪѢm5ᨣm b,bkljEzŋ%>6Y3#v],.쭭up{T.F/5qX557'1[za= vxE:2P콲4i;zl&;+ wzXjժUVZ@9Av4qLAH% Hڑs(L."e*Og#J`J6 H>Z9R.A!˜cQ=YsԁٹCr ';0K2WLN7؋aIŽR@?5aw =`/VRvXrj1kPy'dJL[ӓ9KaZ ,t=rCj'r2 VίwtaCaT3@dU =ս:˝h"Ug)J -p+$˚ dȖf0x|`s \"q&BjKjn]Mwy orҜoؚhKiqը8YHC% zR'K6zEN@M .܅f8Y2#5Ai4gMRPy20H{~Ҿ>ҖlA9VZjժUr(nmrq'5 z MA:` FK4ǻ/j̡-9|XKrh(1GBss;x!\pIOc3ډ ()vJp( ܖ8_Zg1Y3fbtHQ:󜥆g.$3lF8:~$'O 5BI\`sȌَYb9twG|D[Re͕>E":,Mqn0y Nd=yL䬆cuGf9Q$4Ui\W<<;\?9DDՈ /kB~1}7|`x:F45#à&La(М* igF5Zv6AlrMb*P,$@lHLM^35r?-ب!^!O Gn&V#oMhS%JUVZjժU(R4r>/*eh"==BaLI!\NJ-J<4/$ۘ*'8 > D<ОH-6P{,'He'ˬP<2-I$ U;ݬضI`lR]q9rO%.@gԊ|0٣v6@y9\v YXt2 "&Clcj'id)+ u:SӅ9ƒtɦ}rnm:a5SNv c/yg{h &x~T3YK +bPʫ•,A=a)>댫g uh"t}1mʜ*{hV^E7ʉuX=[b 1\ b,{feؗqukśL󭂂߇E5$MB /EU<\Li@rE=~'hN8alIEFn7G-':69ElqJ<`[>ۏ}Lq15sWK^rSeGbIړ.i bcIX8ΪUVZjժ'qv" w@ ",---]r3z4$$,<-kϽ9^9vPF" ; }5^XŚШ  $v: ) )PLqD$54rY˴eQ*Ib}¤}:X nlgVbDٴOLM`&8FZ!O&o06o:_;Xv=j{&Gl?'w7q"ִ8wxt% &MDRra]>[OYxBsVZjժUV=11Rjm:i՝nz!gehTσ3 mcmlKA+ANHamx`ad{6"Q6lC*])#I$(ټ*UQ+kCc^GzHVKemSX&T <08Mg%^e-8ݽ੤4tb+V $N|\oδrA[=ێ 'eD*S{3 ` 3ýp=8ȹ%$kL1|,h{29T`RM Ҧadshj'-rD X0*0#[yy|2db3º+/dstl} 5̦LN kw( y 䈐8wf فn3o7FIZsJ3c_`5N`3P,Pkw[ͪUVZjժ'AYA&ª"7N!!hw``33S䃋$Eؑ;ђ=;&~h"DԙqMН]Xr>3zE6XA*TS>FkR bS;DgO(]4"❧ewl$Fv'T]BI\:?TNZ*j#gCTQ|,YH/dpkǤ}>xHvH11v` m떓}ǹn 9~X;.P]jժUVZ^՟}c_{/ɇ#zf6õr]]AD$!IF/9w˰m@*\ ۶a۶2hmI',}Egi=Jb ]LdvnTddV$DjPU ES9%0B%3gGP-f*HfUc87:!UJفȐ;IQdzEΤFWth!e:CSY8}Or⒌!.Ppo9sY|qjE_Ck{Ύ #Xdpm].VF6'&EI"w|MsmʺvLD/k{6'fdP f۶mۉQL kv`Q2kJF!s',+B}l99˪IDc{Cfɹ ֥)}jShST _Iཤ VxQFjdBV%¥4Ibc0?s Q`q$@)HLv:thc0'A99ʌַj;90ϖ^mą t؊ AJ:v%OWvE+#`xwr9=!|I=yr;OxՆfV9)&LQ<;'琏>AZ$Or4bِZ#mκeMexSkuf!F GN7@LT Liss%󺃯I2FAgv{ݎ(jժUVZWvO>bNvs|CWXҫ0coV}DvdIt|oF8N- nʎ|r6 cR /I@j3:]vra{aa&1pooM4(/ASB2LF 9L(4#"_<BjVDـ{XZ63KO H Օy$̓J (`"&(N8L+9B2Hk%ۃ%u$] <#gL_,Ύv5vjI0,ϐ {YԝS:#rTLzHÝSTty+oygg9]gI"ZjժUVS(GZ1|><'!0w6f:{NIKiCY\w3QL} QsDTHriى%X0?;=:W@lcp\9͝b|%g)Vq|C}V8E ") jBF_J/Qڹ|{$Y ڵr2T N r\%PT]~TYY"+G AiFրGPVf:`dTsNN԰uI큢#ovf23͎/p4GG#.n7=t;hr;pilHuQ"8nu;p>2:0$ f Ћ %D@YylH~d)KX-Ln@1`$uX|m3eEɵs;U萚3X횯.{d_BwCRx,/}_iXjժUVz)\/?QӮ)GRhC^\6[c s2\hOhYGM}hJ!!pMSɹ =Ł-H.`j,%I}*l.sW"I$@$I@0[4$&yxqC%oBy<`% schΖ^msL۳6N兵;'3oጫ9IYƻ`őä`k=ʯ%'3Ppg9zvKp@ES|pT&: -?ȸg,8'b37'Z o8x4iA|#Uy) iv)tV~fo%GSx9G؜pegݵjL`vd;u4cE R=5ɿ{!~=/{ZZjժUVuc\~~/Uϕvx ]*IP['N9Q(tFi:ɡk!Il˝EV`u9 CN[OI2hIivdd=тݳ9\öWR@95,8҅,N)P"a <4Wg9pO @)()͘*;j &X@:z辧tAe^ݿvC[r7Ì'5G`,y7zo!JF1qGY'y]q8 Ǵ^HDru)vPP-:Bi3Npn r8}BXw:.j̱m|y`س18̦HQbf˩|{5k9-:{ - <<rE*wR_1ǿoxq~'~c ǁks/+_S8=}kOXjժUVzRC9GW_gNkË??~UIY YYӊ!f̭oAIk_#|V <vjW&kc܀]OwX,&vCxЮ'pfD.OUb7KiMÜɌweS ؎Ԩt:$H'HdDPhcorq,/JՑ\Ƒl ܼx#kX&wДZ{MM뀜 ];F4;RIMOJˠޔoal33A-/C5t2']I߻0AcYXG)R&*Gsb| 3 IMh; -5<"5tO}Fin2`kTg?((vS$SԹwpϥDpڶr =ġķkqn\s^G{yG ۿ?;??Wx3woMo> >mO}_pUVZjՓ1B9_o?g}oٱ?IGSLw#F:qsG \dO0O9I*$ʿEjHb `zڟҜ3!SLF(Ӗ{bTLV# c4)% akQwݝ`j69 ^phGP>.,UB9!"jyf&/PA œ\,~Dw̑(Lμr(Eyj2~VaEԐ$)RQMN% g6<;7:/ʎJdy0 ݣ2JIPQ㱌ilQj 2?K7)먬!3te≟*'a1 K ?H$xdjwM#M -LgXsđYT׫FNvMta, t}:$?Hy!n \\B,s&nL3Gpz8T u-3]/x}}ʿou(G3Lfa mL]&  m$'m 3m)5P/ɔ NP+84WtFt@$.Pi#3+eOe_k_c|gS/>zݏ=ޙYۻ}~+?? ~yᙏyg܇욍Ky\");F*2cL'M-ۜp!hf;^)M#95HeݥG9ˠ&:[xeaҷ2TԈr22o4v!3!4铒 ȊRR^B"rGfuF3lEXԭq2'֡:"aVtlmmRfU ֪cZ⠧d{+~_xw諟y~g?ݗ};z<~;#r'_ "<7N>;X@ƍti9|]-§{g|wf`o/?sxx?W~7~'7 >m?> YjժUV=ɡG]5^s?%{} U^GG~Ƨ~'{>>Ǐ|;lx?oy}鹓W?]==#?Fjt,b艌fv+}jO9nNҕ V4iu 5+ͬ ;3U:δ,̉ӉΡ[pĈeGr@Zt x#r@ F@ctr'aE]=ܔMJD)Y!<Ɩ3Td vckB"p)Tw5 P 1IK(2@8͉2Ō3Stǰi" DCh\b|L.x&[bR4yN3ბ!u\"1RO[ pI-SKm0| G(*u$ %D`%7k:RSQ!mr- ʑԹe0Ը];ć"]J"g.v]=ay*'33;No# s^^H?;WןoUVZjժ'10wv[KۥYk=L>=(#i4sQ4^~W@)]m7l{ I̸N\v@ VL%Z'q8p*O1g \K$mțTLB{d ƒ(˴-+Z+bSLHxƹ ;Ib忛tiyZ+7,c'Q)N@'w'd4bs)oaBݻR"ψiK4T啃??䐢:hKm|*3hUdz5K6i-Me65}u1®4.3Xc">ک 𥕩xhSRq$U2:R O%5ԙNE -)U[-~L whN>Ͻ ϩC`HGJR665ao?| 8+JօNZd<" Y RMgz6[ՔH%% @;&WA|-3\D^˩v[k3VYKkhnqc$\`}Iƍ޸q"_xc{?)pǾ^߳OSzǻ|K؟9w ?",ZZjժUV݅rc??g.B}y?ic?}uOyw|ދW~ǿO~oz'ѳ>x͏a4`6wpq~:>9qqINvn̴ٞI4g{ddN#$I#xj;. wwgf]8YraSUvHQ6Q{Y *$Oc-6!敯L6RoK)J'ә$`R=[! ,R9zCw5AuYY{n.6@cT,!e! EDԊHTyK$^[$&KU(e,%hYTbHǠV41 wcι];Mg s^kxs0!3]f6&fP>hŃHE| /Z9D۶Y_[ӡ @e'F8N@!WDnR-dI !"n,Sb1հKnf̵&WJ( acV)vE7?wm2!#074-HPJϹjhim{P,Y/C+?-4Cє'!tfkWWe~evhmh[s2RM?rr IDATƔwh8?u/=FД-%Z4uxLK01!8ynAke\"[BFUIb2Zh 7zuPʫVi_Հ.~@ܤ)j\076]ޚK+ILyዅyxGRWq,.W5fn\ǂq=ص&+B.Os[Ogo~7p_|/{]}ڟ?K/zG~oد!ܽ?s_|97o%Xß>峿m7HYguYgq^M}_ȟS?oxgOaG?~mg_??{_G?'}s~_//ocM[//=o~&X9>v;ۚm)0/63o&ݍNgʏ:[Lhŕ*o{\h-ڹt_ZNX.=OF 3rTYWPPw4I6@j=,5h( UK~W)pKiumpUqDH)^if\׆2taSR'R@q0"gO{u2[mӸfv3 d;ٹ!+ &rK,ǒ9Fp,whrr0N襃W(0*gBngZ2s>7(2cZ k(39ˌK_%|&Kyp-)d@Qj s8ʨVG+1ob$Jk! i[Dڨ:,vҴD< 6vZy6CocF\S@2+8 Yzh߸=E[ތ:uܵmrss.:묳:묳o~n;?>/=C.wғwwR|g?/(͊=%|If*cn@E6Jbx_^ LY"ryÆdyA3 _q>.?rOd3? tW #-h4e PYzX5UkZyEkE!ҍit=%ƞsL:Gah.ו+yX;šR)*IVЀj;)᫸aN2C!ʬ'd(dBxdq((M I!iku:8`ü^/rXye$3 >;k ̷pnZrMS`lY7{@BU|,?YW8pCJ|D:cyQZJJ[^=$ӫƗuA92@[5t)ptI^ Vk -1onVGx;DfݽS~{BQYguYguY/nDo|mnffܬѭ[{ϗ?ڒv0v52 pS)rM@a GQ q \. 5%fJW$DC|:p61j"kGDHAl))fBJfC]5yHY->'<}M@u1Db@ntú:yM i4➑!wR l$4(SM,$r3,Ur7b4^ibC7|u4є xz8!j2W3۸yya0euYNa1 VƙζgT}ӥbi0;c1l'pQ!'cw/O*yD`Eχ6Xa{?gTS&Tt%hKΕ-v)q&L}7C8nJ?rc,Srnk~^zf+$.ӗ.ͅ{};KkYguYgu֋-{??޾}elwF=LZ="A/'&_̝@(g77|@1f:EJFZwv|Xj9D ZgDSd k8H&d_H$ݗvFqN[r|dSmit6r"kBT4h@ŵ]aivrxn)3,l&NQmǪqcnMpeIEUL5%׻{=`w܈k O `n\w3zhbZѓB"Ra҇*-pzI8{Ux%7݈UUĮSR9ӴeXSV+*ft'^E4YTf5gmdж!7Ԙ5|pL>%!2p.5ZX}|""`C󠚒^0BIqpƂU &4vu§2oohS$'T7wZyrXhvqz:;ni_,f:p wq rZm{Ͼf*"߈0Sjrnyn<2_{!:L=3\6B=&^M '7ӟTF9ђDuf@aEcЌrhْ?B}r4@sh}w#%!a6m-#EE.qXQ>ILJ+!q i$Ca_N+E76צ|=k?nihX޾H9ouHq9V"za+$^(kkn(4Y:3wt7RXf#`P5} Y.Α SjՇ-Yc#a2 9刭X5%ZU5\Tzpy<8=sz6%cny@Tije{KwwO)w%r0cd|YguYgE']N3]_^b'#. "φ8eadK>601?9r Tř*ژ^qCC4 qF5iE(s6riwXtaVV9"7L.)ْfV`dcK*2r,̌Uxc؜mfW\.IeXk ?l:.(kvfe;iF=w 72m[J0yD(Br*}Vigmi40{#ޱhSM"6t ] 38[5QpQb&diVS:LvP(,㮃$/Qށ[H_2pnȤ9I+Zy>=@i۾H-7^A!aD2]ۜ $OK{]:%MPRy'h~YguYgu ck~f|h][Ow=VuA𙮢 ôfffk@;].m#%erv1L('g%#ql +NPStշ3 3܍cZn#vS=]SSTuGD4b$ڊLüC!W m9mUGA0'ܽwGH`Cbo-c&w_u@j{p~Y,?7 whg`a H0y޸Hm.OMcwN#CK E=Hju y"&&xtݼzXjif6(CV00F{RAUooY]?tD S'O٘:묳:묳zau_?7o? 53?'ƻ/{c%_Ӟ}DLw=3[^ 5"77bll0 In܅Z55eLm +D^"[p8tA/G!jIНWA$q H]vaPUi±hU4rҔ Ǖk4ٙU۽R lCiZe($ Fѱ|Om!{d#c8aVSe= pS+F:MQz0IedG4'}yc} %x3y eBFFF6HK3p-jPmYZ\'.˴-06a]3:Y~ad\) n׫}bdu%* F| U͋bI l0aP?}c#sN[ MD3sz=y_]g^}wnmۆq[0GfCvB9guYguYgD5c (Hgڶo$=Us_ghN&8f0̛!mI?Ej މlO2 #[z!Í,}p~11"SfلTQ-l8%qLhÎ69WC%Ljf\:m -4^"\XK{XL7"GW^k1{|L䧢Inꬳ:묳:WCWuS`uj#"\\pvwwg07yP.!I8b3k/2vF1͡pL`YVP-Nx'=." %Dq3{䶧gуF%*EXWuru$c P2^D׬Fk8d|r\"w<?.URsOFC¨m<]H3[˙<28 *:>Ncɲit·"^ YBq(1'$Vel*h..r½w+YȩjE,A]Qa:-3)h&QK*!%JJCĜXڸ*.L@sLzt17k V-GV5`fi4._AT^ЃO6?ǁ:r>>5/m/?y2`4` _$N"5V>nj-m0:묳:묳zA5tU7VO6I;J`\ay&4.M򉛼.ȁ8Hm[۶1[9W̌E:?-{ pNTEOnوKِTpCR1+XiW%e܉BFZ{Bc>BYZ kL2G>`.vXY4pN!M׫5s}B_zO3]|/T\#le2ߪ<ż`p COkNn}Ɣs4:qPM<$VPZ/Q9s aN3˓o{rٞ=WQeVB-؃,`hNNYguYguYoy=UX(@F! bWfjПHgp E6wuO@X]L4a:wk{k Cw %NTRFT:HLjODIsiBJ! Vg]''fC$ûH*mYbAvdfǍ|)Pٙ'qo|)UTMY8 2N(p5z\0PBnqή-DQ^7Z8gdm-=#1~r LKµF4Pd2.IJ&B% _csq۝\ysp5<;h7ń<8MC 8\`D}ܸ [BJ n IDAT`|-xrr³W{=H6 =]"3#lONrYguYguYgPWuS`i fV-(f~s`+w_ o"ZE i´\ҝWquH 0EijQ={`萸08Hw iT Ƶ)JƋhho >}C+9"ͩ ES Υ}NTei<0,e-{p4XI#iIT7P>!JpMδ1J0ڽt.<¤h%Ñ2Gt/XIq3W0Rn(@,y}MV1%LK4 lPh;mf xA ޻xUApuLEKQs=Ҵep%Zڥ;kX&JXB|:ӤWJk'W!mxMeS;pAY,Pʕ7߂Y**l4-xPC8bZp6jz*kiԾXCXSg:IUvٞ>ݞazDz&.kqN9Ul "iZ AB v [BsF|H] `;Ex̲wbShNgD)- \+>u/^f8 1hlS#0 ?u2R\玐s۶5l^~;ݵ~lm1̇G@CCX&<AZ8̸m4l، 3li<`Q;ęe6 }1ASҶ\H ;<\uzxjtOodR]gن(9G H!⥎#}3 G46妇4h̖K'!94Z\ɶݱ]zGA]#މhF۬VxN8$W^=uYguYgu֛n =#XHhl 4qf66%nIkf(MʌPSfz2BOH$,5;VG>.Ҏ!ӄӲF(z,-riVgUN!q8oa+< AQa=^ImӋl)GO%as/[ 9M45Ӧ13 p-fϺ@Hq 3>U6>zkXaI)i2͞y`œ==z4ƭHE\.w{WݚhΉoQQ8d +%3vZ..v5I9;."֕O42%Aw'}G8mzΛ󚿏8 \tU!\ԁcꕷ: $|nw䳎*I3a# F3b#Md6JĪ.,vS=m:묳:묳z9o[ 1mk،Dv޳Rx2 $&ʼn8<3%ED ]Ntj8eZ>J8a#&*\SD %6F0,]hJ_r1=MPp/x*JXHmOlh[.fl2!UB8QKԥ.7fS˕l^~+;Ce(\'}@99w`%g-gG뗯֣)"q5p'pCܼ\2bO.k.xs4'K!{Gx]&]hΚS`uYguYgu[TUX>;7'[EfZkvv,s[)Fge)N!SQł ND͚HM1Wa(mvf '$ ё#OLp/ӪFDz/J=Ɉl?^Xpѕ kfs5SzPCIWAH3#&rSg/p j.%W-o hsO4%`- ;8ҐyodBrW;˓'Z wB'8EvFNa90\BZܜ /֫:pp5kaɢ {w%]0&>Zǘcvلqkm3kffYhƵhrÍ3-z hCt6t}$(޵3]Zuݻ׶LK.f Cz +&uS? 3y ~D)/ էt+3,DhK{].{z9bcg$ ff`0b*G!Os rYguYguGq1J`}Glq]F[QBL t3 gZy {Լ0;*h`PD~kJ We/+{BD*&\"J 39rp8{q_\%PQE{3gD?MYc`Ca0 j_+nʇ#*L<2 + ^IzŠ ܰd@[ʬ#Mlf;ͬvh@54@I^lVgYOc$%ԆP[h !wu:ܒ<߭gXRU@ ss,(T lȯ2H333l.vc JK 3lIˋ5!A)nJ,|.C,\X]ݻ}O֣c,]<ӹeYr֓!3$3m1,W8%;HLKm6{^岺sb@i dkUfiwȚ<0moNH|ѯ~W|YguYguYJi¦_*-fh{A:'Sr eFKUxj4c6q>A%ς4)UvqxXLp&@ F(\G3f~g)JjfpLBl⺰,±U1GNʯTP.͚{K"\z*`scxX8`#[['$4Aj6`ϯj($3]0%H1 l. 0dz`ٰy m^" ld"<$ ZZ : bG*ǿ%Fm[\XwサzC/s9MҦzxR`fmlؚK1h Kn!%Y<85f+ݙBlbd=HL<Ը?ꓓwrQny}GroK>79묳:묳:…_:y\qx밀#)AڽvwIt2PNʦmpa7J L8E3 6amQцDrf6ww9ДG5J{{"*Qll3r>Q_wdƃ'l`FP{d*j]Em0^NZ473(3L '^톕>9zA"XnJQ<: ,LFNl_]@*bgȪlZFpHqz׈3)WpײasW?sirYguYguG z}M4eowuC=_;GeH#( aE/ I3)LzlZαA^aUvukT@V6*+OCt3Wr{v'6R H"g5Lx5.ír^[ubCdMSv7ɑ 31bR KKSΡo3y\|'EJXd~g!m{A6ZG3K춽0s!aɎ32Ũ2う& f3JG w2?<8{:#q۶eܙ^@ b%Ek04= ,2~!Qr-ԧr@}{wuPм>rYjA5}Csݷ :7`gc2uA7M`vDTi9Js3h8B1rx)zxSIs-pL=ќ:묳:묳^4[q8@P"vx `6DE y3Ń+÷ V)U!vK}:ʮpzUz~ěB+eKbzX#2Ce(7.TqZ#x3_,+cTo5"i.@ !C[<2p)#ҜCaQ4. hϧBN91uЃ3qT^6|Nc?WAqxEK2.B`[h(0St %Fr8A)BB@^J~Q8w ;VSݢr|4L_Vqwldq($Y!>>[vV,װxzO+f+ q| ,{miN~;"B*)H[d%I_<[LYBpoĭgͶmf^̔)kHV|فޱnJBhO@#y7{OD UZyu6&e@{݀Qpׁ|g-Hܞ.rjO3lP( F].ms`サrx;e2p<1.XïiH:A|eQt2'dT1auZyzstu)yy[>HtUM ԘuLG-q4cp$xq Q>"lجwW,9 "y\ LsJS ~c5"M(,8t7+oҊˤjlg8.jD._ZN:q)iӵ}yٵX8W^h??O|.5;]pB\\;,+S`>GlxK}.%Dri.۶A#_޽{OG:Yg1C{a6F`5U>ub_ccSjzQGYFABjjF`]sYqH#jzz︆b=>t$<6pOzuwwIʇZ-Ч+\*gvy,Rer9'jV(x~zӷ_9-GLNfG p^vYF19pE4A;1Ag[)y?I͞4j,CCERRO`l踗b["\8{8I=ɧWPo=t|U9BL0pl۶YSsG@I?7830{FrFYˡSu6Dܚp1#W&9ڲ%_N OV*"=?!񕯱#g_+Ցey1z`4Ovnsw |Aj]9dKݽnmwAdI;Q~[N1'fP|K*Hdzx5Q%N|DfcT7[:CUgآ#ciY$a z֌e6ʰ0ٯe=W [R򟱈!th后Ͱy5J P6z#@dsퟥ'lќuq-ڕh2t{E|v~Mz$AP5FN<:cLBpX;ǘjb|q |ڪ .khA<6}#kL 0޶e攤䋭Y@q)Ry9nl̶ݑTK}9g[ч5-T~EbF-,豆Kp ?x> (Q?wkxUH"wz`r]I b j69[\c_1S(օgc8P ЉBcĠRZ GDzz'I굖&;$wyIL >CT4jQK4ZZP+t"b㹊*W0AHg9<4Ms~^t2|J IDAT+j/:d]}Lw$lh.}Rgwc+}׻?l2_ﭵ{qw[Cm$xܡ =ZKAC x>{}k@ bN7O YUh/isA% 3ԵpH0˰GdR="o3cwa-CÉl r]njwsdeSX^V1t.IW\i5@2 io&,XƤѡPSqÅڸ9i<3xL9”4,s1Z:RkJ]&=rr;wSXFHzAe ]pq(BI%̈fan^~\j?yHAs90T]F`@F m #,#a@oaev1pvi6bNGHPe;'-!#rqwR`tl/anwZNN3c0dTY]Rh{:wX*แڏY \,ѯߊ?Ql]~4|C|Q];E.fFVpX ŘΞKΒٺ} F4 '2Fn-9l%k-jyڠ8Fz0>Zsf&4>\|<.0mhC' " u>)pdtjgV[ <>W0ا60!.Zn ﭮ3jÙylBt= 55s@:ƞ&@A)3x7]#nᖞ2tp3滕ݐUpfkO)35\QZ `i.ٴF>G$k[ܪ#5Yv$ t/xt%Ƒ3@j,2k%6EeJtg^hF+Zb669/jB㱰0A[SEx*v sO5-Dc0i,ʯiAW6ݿO~l+pn;awtcj.Kt5PϮDvk1 ۬a]yֶ-b& ы)=^;@ [$qn@akc͸np}HR8<#;xuZǷz*mP sȶL >yͨI~M ;4`|'DLv+h@#y<o k'哯ٌ#ҳCziYCƣZ3Szcyaaq׾>m/tOχ~C3*#tQ[n;݈u젻{8CQû#uOVNb5~_ftWV D ǯԣ t DihfO>QJރX ^PZ Z}cb [Gs< : Γ< 4C?y@p;_X}=.vvedž[KoD-8LTY 5H#snIW/5^C|ApQ`+HZ!kpd5L%xJy]Ƈ`=7<>xǽ k\.]/ΗL@N̬H&`tZD6W2hhf(mȁ=cQ K TXlZ|MWj casd|v/vJaC)PC2ߜU1f'2_]%C;͵"Ws?jl2PTpn(@ ҤmW#䚑p!A\*[c3 nsdX N4zn>wfu@ڲT푽U)SCׇO;iAuϕB8j*}0J$ j1 sG63 ywa8^c- k%jgnqĆG&E@dL 7auie[|l}ZcN [(-j~!e,Χ4p>{[k%ƅhVJsa]{1,Ik .N"B>.7@3HyC ={…q]$=igf[$Iv\QȬ3C8|H<  13VF\>K.=ӉAu-j"W& )$" EP$R뢞o:N+f,"TsXI@p3iS#j#}OBj۞tP!$AS{ +dju!ðy `+û~p~­y8ޑaďma|4_4Z-UXIL}%gBУYbYv; Dy͏$݃|1O#W糌qn42HphN;~?_<?_N*x|zX>ˣGRZ8OQXI|2ɵKJg3K֛ U6nٌH*s 2GK^R2+nYOx~9Y݌mCۈ ܵ[Lٙv# Ҧ5?frDa8Is]Qyf:@l.Fvsx0! b_[͟ri>DZE%[=Fk񅌢K34N5 'pI)@ E U" x:)|8WZ%Zbdsj:ӑamb_vf͈jwYZh#c"7F-pMw_Cptm8LޠZJmh߻weÇ!L_)R{h}3Au&H륉ڭ}&cf- C~kMʠ%EzZmdѩmi{%jv3a Ѳé QkL9y& 1^\[@=<MR1 6%&SZT%8KL vMI Ho0 rP<Pu:~6t4-nv&@I3n0B;:x 3hS-4BbsTPUm?k̲MyA&w,ARWB&-XJW!F/D|xbf\, hi^ZX42 4:S\eЫ6U=M!Fb 6a#;&VtP6Ct*k``4qw&因0=ʰq :r]blx=Pu-8X{ao 6ufOsD )K8,mN֑ CFFcV;E߽}!D,]nwgX/6zB6FEjM{ݯ=AP>d,7-wA;1h;8{)I__6=BfZwc I* ߰c d* vIEҊv!Ǽ, AdX">=g6ô!St ĈE[ċ}4CCRl$,:ml9eynDv&`6J3v/ ʬ뀻a,Xmn҅rYq@BJRk[bB @pR E!nxT5g092Ytʛ} 6靗&_`qׅ<̧ލ4bv$̞5=E΀a:zRkya(}8a*%|kBL8*I܅T̂pC).mv#&Q@sۧSmMO5L^IG,qfx3.ߌZ|a IC-XD5IjîsnUol&+o=PH Ma%ea,n>sDrxm;{:X⚫>cD K 2-5UĤ<@6 4c3jpHAn}"@Ҷ.%;xA;_D)=O_Ҵi)|""Eө<, (?~:"OEyZZQQH hnv p)RE.ZQORMj&ZQQiE D񴨝g⮍Lhqp80((UA"h$X,$4tn86*z`yH:`W`!vq㠸J:t&H;-䈫Ȗy۽GUdmDؗÍ<}so?ꕝ~?@XyAX %Eҕ )ZYEy<WjR0zj\jpۡ'EP]a]kU%Qռ𰗐~}ԍlDFq&Ѣ BXгٵv( U7f7!HKiHͲ<'.PWky?0=enm c!spTrоy'usߥͬz,KS!YSY S *l"*%-eul+'վxK!Sr{zXs}@Cc6k;H&`>p̚F?pjDN ;B0$e;1܌>5S,a-.p."Ei0))FCɶy?6BpL $I8q#VUG#݀I1ƹIa- 0'}͉*j!a73Qn>d!@!8CB*0Off'=44+U}!Gsds52اaf&`dixo8- SmƮf ⎪֣M_?m˨eO'(+i9XxhV+TV Ip4&EѢE XBǔ#$O'B#HR0c5&ϵ/k]ZAMCvye44}HOo/!ڢKlorv"zW~tnaZ{>[:"5抍I2}Z= _4xQ׀'q)uh=^m:fQ:˖8mM $ݎd=i@tp" 7EfyV$Ӥ+Av(MD՛rY"rA Mt*EY3P)l5(G?*K \8&!(P˪U-NQ ,4Y mR"V/XY fB91SY% ,V|8=R¼y-8Wͦ} oه61ߢ=t9;ry {5c(9S~6(sSnYP0]X5bJ :ښAxdܸkr_ǰ"}A$lx 7ΓjZF1E On (`qc31p/|*c崽, TY\UbQT-#gDD s0l'lHaE[H. SKShT-R#f0hGKm1|x(ebn0>}V0-@}( X̣qb32/YV=-m{:cKHlaSE#MG.#/9Kn5s HUU4Т` H1I,I 1l ͕ C&kLtMfi.?8%91 Yvb ppGOIh̢dstN'{SƋ林/Ϗ"&4bqE%:ZcWV4 A!A@ǚ#hj) ->*osLbfr^ZɏsXX ۈJ\TΌ ]p|! 97 oM<n? +(cJYQkwrޯg"Ff{vpw/L_mBm  %4ny$aSn3iݖ<¦7{Yrшݡ7!.Z+W̵Tfbr풵 G-;T"e3{.S%aӢ^kxz[舩ZI;Zj &(dZi\ӱ:qϷ?L6Z}EuH؛A޽H[h"1>rSuNkôͧEy$u 9V(u7LidxaOqgqPLJ4*ڣrm8zHkDi5)vJIRc2C(!Sf7j?k:NctiW&dr5u @XD  #Q\<[@- hڣZFHڨ)*nxk{ӨBq QۄU"B1DŽ\9Z5E)zʵb61mqOICE;\;pc-E'2!:\!{Ǩ#)0UKqDT)Ur|@V]O-q;c:R#Z b!s{ޖKB 1 8,gVQR'5hΪBIf5=&Z/b@R*S']nI1$>%k^@txoTB"ͫݒ:qb4Ey:N pMRN26^ㇹ,^_&#w*cnW(PaIwdsLu׻=1P.m|OU??=4ffP dah=8HЋZ6UXX uL{~~y9&6 C 4Ii4zq}xxxtjc+BUjcGp=UCcUhPaʱ&u׿ 4KY#1ag7|Fҳ`oM`xTgpse~7L:U_Ԕ8=-cňA;(RrW,*@%u+K.jjVdn? ٟ/-L@lJ?ylN6GY16gO[qO9Y"cʆKQesnť­lh)Borwj"wFv)~1#ԩ}GvZf7]A3LI0]MI\.mzɲM\mL FȍhLyRs,v'%d s]#ݢc1`9J>Ai2t4A :Ux`o#6NɄbU4©@ FRDa\6@<+!N&IiI"\?4PEW“v҄A(:7abEDҝ15fZ+2-;9tV3{8= vt^҅S:ΩBHQ ^8-AFUhP|ͳ3(,ֺS׌wifhki]"sHqp cDhqu$- }4Jplq(R+Hncw$tpRfg,&1d5Ct@P\ِga H=w8Yrnevs ̱x,Y %mW[!'t1@Ͱ srӔa62hf\K[0+ F] 7ʺ9x?R͜&SD܏ RV(RyJ1Ev?:w6 H? b|y:tZ<HQ%m&WExӂSJtdHu}}{BBGSEb#_ 0<"W$" -P1l-2Lj*%EytɃ?l;r9%:=](職DM޲9t7&/6ui0@j zò䎋!d q1XAP1଩uUM,@bv@:}(pn ,t,eXsE S W]ipA'&-ೃV[ Q[X2]}t E2DiZ,lX,IO!GL}qGհnyI8Mc g$Sdw.| !.i.7"4AC1x\B Vv_P]= gb-=}T'`!<@TDQߠv%P(BZZE nvrjۨ2FhZeyڨ4MYVYT-]lzqudZʼn=]mx[J;?}Lt9p*q+@nc*s!bm| 6=G_*5 We, 73KҰ8*ƺh,D O"Iug^TU3.CѐN3 ^ pX!t}[+hÊ3ky?OBljm((*g|% $ДaEw?# ՚oB"q@PYuzj1h%L]K,:9!1ojTv0DށujSefkZyhn߫s]䦻o-RJe# wl|f4K  `5g/K5'[sZ k߾5s)*LU>LJ?g.lwA0j͛G]pH7 `8Tv1/֣]]7,vExB٠tk؏%D h<4( 0e}eE"ơgK"ry͚G= ʤq*(#¸#6pŦ]X Ogoi4V8}S!;zE})_ZJӽ}},YP4OR4g.a&  Æ{x5aX;-#H,Xpa.\9iN a B`hͭn#129'}#VƪtwylX "lD=EPTJP؆P2t i`"U\:MsVMVhL޳IefGci)@AvJ*2n2*$7QZen ߧEJ+Uj֌dՔ-?z@Q,i]W3HjDhkp$aьI\[O~&4VfQW'|'swކ7O(S7?=˧Zy/_}yh+"f6\a^eE-J\y;٪ո@I cQ'YH""F[h$-z!-T7LJRʣI+?[T-*;P\U|>40mGr!f =GJ53i<>ͦv" !,!kIHԨs{ ٘ g{%hݡ%_d`wOR\}Z:=gjΓ f$Ӵ,č) Nİֺ_u6tw}>A}OOX\w(fj3JNCV- Q.Ԝb7mL(C,.(DKQ@lz'C҆GZs Ϛ!]Md4zE'04Ɇ >kI)9(CҶr1U4)ڬSBb}s0}u$ ITt9O*Z.#sDqs__ @#%%V%覅- TTROK# '&Ll8J7FI ;j&κPS!l|N.mV|#]&|5 .bg;NPm]No?/jࡔ"dớSX+Ũ!XZVTaZŌz΋=ϩi P H%bǃjZ_֗'c,BffB**%kfaeDVYc2"Ǽ,_FTvMZAXQnΝda4yyy-s* (եWnl.!hdw_HC߾] Bkm?[ i8"h B&&!q[뼪Bܶnx4CLImBS8j[L" 0Ob̔~7@ ^FnY+o]-2ܺGo~~>D$ 45 GtALd) o/a6R2ae0Uk llCh)N 44H8j*^Z]0͆䕐<&G$)vA8 w+i$(Ooh"=jTaV.=n#ˆHy0c~4ºN8gucxhe]`d ´;u0#x #),ZF?ׯ^ص ;JO/ѻSGdMןV衴" J_T;9+OB%:2x8\\ ,6z\yzG;Ub!4;-b`EeQ U a;R*Lh߮@YZk1fu5Y=4`RHUd e Rx^*絮6fi W a,asP֗B2JsQU4aa!w+T}Glru8 U/c9HOR!Z}XiA?_~}~9WhW_e5 箆ڰ2KEzޝJiW3``Q)p #Qi9h1$+?Dd]͌2K&&'|3u'_awGs6]jbyC̀$GI7]Cdxff#(V_kq4loM-…:=:b`h8#ЭW:<9}&-ic#:*~BL;>F$ꍮӟDgxhY&9bv=Tcntr IDAT؍ӨGL%=o^=]t+rk6[qb?bl7K;K EcMB;]3}ڞڇnfap Pgg=Pr ІTpR+#" gTAQmqg44 Jee1МxTVC ǩz`L ;67,jZ _+v:m4<؉ne>9k/Pt\4r(ɴJEʴD_H*"Ց X{DR6Ԁœ!DбZ q"mcp9۫% k~dWS>ԗM8aaȝ7A*l/W ѷ]a|'v0-ߗNxj},Ri,Ey%jdBA jT3,Xɳ.q]WxW#Wj=Z+uU^^^#&F-|r.s{t@isz//grWv\1=Iݧ!`rfO9z{sLp@5ȟb.]o XV+{f qxGʻ=̈́l|nwOrwPIq)LiPf>RV{yy~YɲR辌b]r4d4}tϏ>4R#a1VɦP"ZWSD)cH%mI8ˋCsֺul"i þJn*]+w8ۗ+7 o2Wz7J- yuK+jK4WceBvy?&MU\YϴJ[WQl i~%`ЄfD0fR*%h^8=헲vβs=mK4] n*ݤr 4~".di#Ԕ 9WX:Ƒޡܮa i2{B.SҬgtOq瀝LJ8h6s^}ݲbǮSjI *7"<)>H[;f#f\9_A[!$a!' g|'5 ظr1*)"%D!uDcZ}CԦ6ɌPJ~ GU7߿VH]Ǫ0!F|:p(O__k=W\rp sx5`:uR8 H6QPtNQzqgA4HJoe^T\npA r/fQ'7Bw1Zuk9UtIqa}t1Y4KDږm8yJឦJrz8ʲBc]W5FjeW,$:Z(:j\̜̏}[u|{iֲ>Ox- % G_-$$j//痗0}.ޣF@]}w͸¯gGJp+uGhNo=Eݍm6#La~ݮDUUYNВ .磄k>""N2XJu CUCi1-&댎x~r|= kiQrMeijܨNN zSn$-5Ұpf6SKo _@]2]4{ QÏ?mM\кwI22jXܢ^>&spwFu,]%(t !RG엻OE-t\h)-~R됁6R,9N1fը #8d-@v3(lGnCw Aȩns9 ټJo"ߗk@"%QM(gJ9_Q\&`3O1ӖkO|I `0RibZuzXZ}3]}m*RRt)Z"<)Oe))K )J5"ZZUEu)~~Hs׵ =/~_ÿ*jB.ojFZ߮4U>~/ t͝Gv[~5\bbIV06yq'b>o_3yw&#>c pTE)i)kFiP%DT⃩|"CNyӪ{ź"H)i!YP }l}~~ziojT!_T6]}LIBјzfDbj=%סL 07߀Yپж]<0wռu/)TAݏ\LFDHcG%*kEU(0cPDt*^S 2)0 ZDCo3kT[=*Ln<ʖZ咣\;b,yᬔ5li Noָݗe5ALxjsiKfr>/.Mg=aiD&|Kon=_֛DXB/*P-rV q6U/-;-JB,NZ'C-V <,ZH-RUQTi-{?V) lqHzBԐ&:#Xr%^k򱚁C/P }e}Z}B^^H^c$4eF5 PNr:-)U*%y4f .ʒ]U2n%-R<3bZ70;@BTqz>|~yiv)asT(DZOg2_ioRAQ{{O5@4W^fo6'Z!ػzj/M| {jIٻrºaM~sL}ZvkiUlEŹs;8r>*b$caۮ?l.guo]S #p`F+&zK\o7 m>m^M1ia\\%vwP|5LSnX WmLЖ)/L8sj׀CRaz{sg8pR$5^~l.|EP+]IU~?}yfuY  FyS)p+[JU**((֓ʃAq*TXQ[Ğ KuO__O9OOk}6p{2x9pᕼ9M5EeQ[ͬu'wmyKaq x ;ίu`kA(׺̃o$&W,8=,˲z8U<ڀ"dmneCiB#c\  e1I3SUTwRuzi4BZ뺮fu GX}ϝ21GDy{i̕7ȇGcUQ £;Oo5f󸍭f^`͑S"NT{+6Iǐ++SpA@9{R!)M|g*5"wZGmhv !iuc4~2a:i+@skx4ڇ}\XL+A r`kհrkdnISXX+ F[u`jnAzCnd@&X.NCJ@ȭPbؙersP !&si_SS˛A ﹇o@ӝ|x8_Zm :gOIe^ (hV h\-"P ϟxWjY=C_P=.e=/V)kl ==׳xǫ7&*l֢p cP p@̢ԃ"hͷ~Ѱ;V͔|9q/rt ޹w3ljߍ,IUUN5WmAMT*uDW6IvSxWuf~->Kj+AmDJU!ֺZMsADd]=J+ɽ ԥ|[lJy~/qm&u ]q]s&r5 .~APhr Sdy10d B:!)VCGqHj OO*x3& )RP -Hg+J ${4V ֙rKyJ90Thʿ'>p f:E@.D L>h2@RG;gc?{Ւ w2N0ϸ'7{˦ing]-4[mgF볯t/uX%O7rJ8A[ Lx83~A2/f:\> ~n= aLQTEy(ZՊB8!ET!/ ڃ;%Ep2], r&Rb\EOZ(_翼g,_t֗mA4/(`"@O]Q{r(~: Gh]d}v7nuJ6:rGt+vPУ۝EFn T>~Зj- !-nRPŒĢo]W~'Ƶ̢l'Ҁ&Z%J"e8#'UP%-ovPSzK=2%|-a+xfA־')!@s:H4\]{Ӧ2Nؗ[זP  /ETl{7 j1l,\?Dg\<^zq`.@-5&i:.?U U^x "@)Bz`z .`&ЬxB-90qg & OKrR1mZ{c=ric'v>u̼}@=]\ P*EK)k?;/r$l?Dry8)jl65* (Nׯ )P'XD&bE"," ٳt)V.㟾|!q2)bkؤ6 |jn71F JĹ{Ʀbx}́ ~xZn+AX>FevAv-ൿ7 Rߓ_f́Y>928>h|64GyԶXJ__ΫPj7R>vo8@uN1_ co7ٳɣ}ϔFPEiY//keUWLo &FpNCfYӱxuA*p5s5~${=e.lŏ6K<\7~kwȾ9$zo6+(=>: 6)bɠ,;+yI/ݾowkȫw"Nxex7m--osx4u–̻Cc|@Z[ars(46B/ AxeKO6Ӧ:fnnm)o4w ]}| ۗo8`ؾQ cC!þ"C/?-Z P(aAE1EӉ+ݢeK Yݒb/Ltf8bfH%#IuiԹ| }y &DCRZqoktXM"QM"_] ӀIO~W-{sSn!Zx B"eW.6X&pPno}d>$u*o eaemm*5]Q֘5)[;Gl4GVb.@c6?sPT$soT퍉w nE.ww@:-v$zfN@m7o7~>g?Nԏ\ߵDвowk=AkPOG 8\]so.!Mr0 =.2gF,VbBUzTݕNɞѐgzH~{W-;u|DSrTc<ݠUwI^Q7kM9s5q=i.hɉTOi/j/jTyG1rp[U\a›bw+xH3cQ^c7۶]#Ќ&a3_VY {zJC0q1g'=*ܛK̳@4%&9P<5kcDTU0nנGkZ7H/^mc`bH4юo.\d70͇6@[%@9(²'Ζ۲22:{DZ{`W\ZuTB!g='Ar'uS;nF4!x^ctb ]v˸TQ⵺y=%q彸о^,WK _/h!ۣ~(%gꧧϟ)E xb(UDDQ"\ &BU--D RLeEz/ +mV[/+_V3U"#h270Igu?ºN\EP]`|ԥfn7ޗyw.( g̪w 67|1#ATO-JQk5u5[v`*'`$~ԧcT(@(z\jw^&>d9nr%_WT-{(8vؘ_qdHfWsIDATv(5,$2[hc7vn OpXS)V֪k5( Ҍ56 WPj*T:=Jb6zz~6jfq8yYӖHOԴطY!VT3jȫ̮H'+2pw)]O 6E{=|ܟD p..'tl»S1rI 6G7znuط2UJ^s/])X@QvUhI7e@@X?=<}zXF]Wy^jbbԔ습߲heY0qkHhj{/o qkVi@]\-kM/O %> Z7\]9{T\T`WCʷ1mRzιxaz~E*/b1يL"(᭚Z#p了{D2x xyѨ"nGK8^G e)b6e=x;.@Ϲ 1^me z8{ ˟nMkxKq[ F±=ksoG1Fm}]Ìl]t_s# ~C޾HzNeF/^/üUѣ f}j&HE׀[o~s\\7G}.Uپty}e_)h)SS+(8AGt<(l|.awE}ލw!ӨvM,pIr5D~[|^SGߋTGeRzuZresΦ쇩>wUwoM]^8Yۊk[rׁhHL }[XD^DQH6YN@A,1)'UwGxx};V#e#t8-dG SsQۋ-H1# [U3;Tec "ōcJyIn^7b\Un0v?i}x&򎕈ÑTsqgM JˤEOV`I=,;2\ͻ "nF"_Skݴ:#'Ûgg)t.&X Js38_6BxLm?H9SahĦcpq+3wuv], BO@ȣs=.:HvI $- { D:-6uocSPs^+8e^-n{~y uA,ӄ˷oo|[l bvu-P.UH*ԊA91?;;U3;#WQ¯px|J$QkEz2|.Z k\\u\ڣb'Vi2]u8v hcF+d|:l'*b̩l~%i'%fɣ(l:"46_Ekѭ">D9),GTg]Pj?(9;?aTpx:r5\o;-9gNH3Sԗ[U bBF1BMy?8p%b4r]lqUmR%79YϷrы2z |S#-MgGigGpXpMz>}õ.5]8]}LЙ3'@P-0bz+,4/RPN6BbcY+mƛsW{@Ak)_~~OqD(a?6沋rt]5|Jc+%BY>ɍ.%j/+JUdOeB.X]m'S{yIT}Ԋᢉ#"- ֊uAy>Л I i=p|UX^vvm=F-*6z' 'BCGvO |~M'3!>-ŦxuѽCˑ^h!+wn li#^^)AEYk3{4f'd~^XQq:54l)lAV+YZXe :årcK!֡E`1#[\ P9e|˃Թ'N۹чry|}w3{eF.M;y?q&Tz c.lWƋn#5Q5%Y[H#!:w|!:X0Sv-Ys2TzRNGw"DuW+:bUFJ&^uO}3YLtW~K)q,7P"^Pݺt9WKWm "EIJtΦ3Ahqi2YB,c)E41/"<++װ{c}ѩBm@:VQ#cH.8K"**R AfFj.;Ge/zuqgn< J{(ku>۳|Q󼈈*'1\lIw&0AF1pJE|-LDdq<>O>zq9qNb<݆Yxp{lF͎t)6́t3߭@SWԞCb4`p.yޟ3?(*ZS9j*r;Y:hidG%lb"Sq}~1;'5 PGQad9'bDz0D(TT}bCiNGf8 ,ÙyL@nD|:V -/}4VlW348qyS\ڈMFmNnCNzS#(*?RN Q:0pf^ۣFONJCf/|]%E[Waad/I[,V }^a`weeV$+ sO۔;`1Y'W|Q*{#%vRT@M35"bBLDڲ "4;9cB2,pClP~tN_O;x4Oo_߿ϫ-%0PhF8K 򭮟ۘM̓b8b'~>fiGTB߰ybpIS7k\4[{ĸm4iZ(AEIENDB`qdirstat-1.6.1/screenshots/README.md000077700000000000000000000000001362124503700220112Screenshots.mdustar00rootroot00000000000000qdirstat-1.6.1/screenshots/Screenshots.md000066400000000000000000000227271362124503700205510ustar00rootroot00000000000000# QDirStat Screenshots Qt-based directory statistics: KDirStat without any KDE -- from the original KDirStat author. (c) 2015-2020 Stefan Hundhammer Target Platforms: Linux, BSD, Unix-like systems License: GPL V2 ## QDirStat Main Window ![Main Window Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-main-win.png) ### Different Main Window Layouts ![Layout 1 (short)](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-file-L1.png) _Layout 1 (short): Only the bare minimum of tree columns plus the details panel for the selected item._ ![Layout 2 (classic)](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-file-L2.png) _Layout 2 (classic): The classic QDirStat tree columns plus the details panel for the selected item._ ![Layout 3 (full)](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-file-L3.png) _Layout 3 (full): All tree columns including file owner, group and permissions in both "rwxrwxrwx" and octal, but no details panel to make room for all the columns._ ### Details Panel ![Details Panel for a File](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-file-L2.png) _File selected. Notice the "Package" field: For system files, QDirStat queries the package manager (dpkg / rpm / pacman) which package the file belongs to._ ![Details Panel for a Directory](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-dir.png) _Directory selected_ ![Details Panel for a "Files" Pseudo Directory](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-dot-entry.png) _"Files" pseudo directory selected_ ![Details Panel for Multiple Selected Items](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-multi-sel.png) _Multi-selection_ ## Output During Cleanup Actions ![Cleanup Action Output Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-cleanup-output.png) _Screenshot of output during cleanup actions. Of course this window is purely optional._ ## Error Reporting ![Reporting Directory Read Errors Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-err-dirs-light.png) _Reporting errors during directory reading. Typically this is because of missing permissions, so it may or may not be important to the user. Those errors are reported in small panels at the bottom of the directory tree widget. The user can leave them open or close them._ ![Details about Directory Read Errors](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-unreadable-dirs-window.png) _Clicking on the "Details..." link opens a separate window that lists all the directories that could not be read. This window is non-modal, i.e. the user can interact with the main window while it is open. A click on any directory in that list locates that directory in the main window, i.e. opens all parent branches and scrolls to ensure that directory is visible._ ## File Type Statistics ![File Type Statistics Window Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-file-type-stats.png) _Menu View -> File Type Statistics..._ ## Locating Files by Type ![Locate Files Window](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-locate-file-types-window.png) _Results after clicking on the "Locate" button in the "File Type Statistics" window._ ![Locating Files](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-locating-file-types.png) _Locating files with a specific extension. That branch is automatically opened in the tree view in the main window, and all matching files in that directory are selected._ ## Packages View ![Packages View Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-details.png) _Packages view: All packages of a Xubuntu 18.04 LTS installation. Notice that each directory contains only the files that belong to that package: /usr/bin only contains the chromium-browser binary in this view._ ![Packages Summary Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-summary.png) _Packages Summary_ ![Packages View Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-emacs.png) _Packages view limited to package names starting with "emacs"._ !["Open Packages" Dialog Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-open-pkg-dialog.png) _Dialog for selecting which packages to display. Use menu "File" -> "Show Installed Packages"._ _To avoid the initial "Choose Directory" dialog, start QDirStat with the "-d" or "--dont-ask" command line parameter (or simply click "Cancel" in the "Choose Directory" dialog)._ ## Unpackaged Files View ![Unpackaged Files Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-unpkg-usr-share-qt5.png) _Unpackaged files view: Some files that obviously belong to Qt 5 on openSUSE Tumbleweed, but that are not in the file list of any package. It is still possible that some post-uninstall script removes them, but it is also possible that they will be left behind when the packages are uninstalled._ _Notice the greyed-out ignored directories which only contain files that are properly packaged._ ![Unpackaged Files Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-unpkg-boot-grub2.png) _Unpackaged files view: I created my own font for Grub2 which clearly stands out as an unpackaged file._ !["Show Unpackaged Files" Dialog Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-show-unpkg-dialog.png) _Dialog to start the "unpackaged files" view (Menu "File" -> "Show Unpackaged Files"). Some directories are excluded by default because they are expected to contain a lot of unpackaged files. You can add more directories or remove predefined ones._ _Since Python tends to leave behind so many unpackaged files, all `*.pyc` files are ignored by default. You can add more wildcard patterns to ignore or remove the predefined one._ ## Configuration ![Cleanup Action Configuration Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-config-cleanups.png) _Screenshot of cleanup actions configuration._ ![MIME Categories Configuration Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-config-mime.png) _Screenshot of MIME category configuration where you can set the treemap colors for different file types (MIME types), complete with a real treemap widget as preview._ ![Exclude Rules Configuration Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-config-exclude.png) _Screenshot of the exclude rules configuration where you can define rules which directories to exclude when reading directory trees._ ![General Options Configuration Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-config-general.png) _Screenshot of the general (miscellaneous) configuration options._ ------------------ ![Tree Column Configuration Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-column-config.png) _Context menu of the tree header where you can configure the columns._ ----------------- ## File Size Statistics ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram.png) _File size histogram for a directory_ ![Histogram with only JPGs](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-jpg-work.png) _File size histogram for all files of type .jpg (start from the File Type Statistics window)_ ![Histogram Options](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-options.png) _Histogram settings can be tweaked_ ![Logarithmic Scale](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-log-scale.png) _Logarithmic scale for the vertical axis if needed_ ![Histogram with P100](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P100.png) _Degenerated histogram if the last percentiles are too far spread out_ ![Histogram with P99](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P99.png) _Just one percentile less makes all the difference: Scaled down from P100 to P99_ ![Percentiles Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-table.png) _Numeric percentiles table_ ![Full Percentiles Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-table-full.png) _Full percentiles table_ ![Extreme Percentiles](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-extreme.png) _Notice the leap from P99 to P100_ ![Buckets Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-buckets-table.png) _Buckets table (information also available by tooltips in the histogram)_ ![File Size Help](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-stats-help.png) _Dedicated help start page for file size statistics_ -------------------- ## Navigation [Top: QDirStat home page](https://github.com/shundhammer/qdirstat) [Statistics help page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) qdirstat-1.6.1/scripts/000077500000000000000000000000001362124503700150445ustar00rootroot00000000000000qdirstat-1.6.1/scripts/README.md000066400000000000000000000051651362124503700163320ustar00rootroot00000000000000# QDirStat / scripts ## qdirstat-cache-writer This is a Perl script that can be used by system administrators to scan directory trees in cron jobs over night and view the result with QDirStat whenever it is convenient - without creating I/O load on the machine you are scanning. You can also use that script to scan directories on a server and view the result on any machine that has an X11 desktop running. The server doesn't need any more infrastructure than a normal Perl installation (i.e., no X11 / KDE / Gnome required). Using those cache files considerably speeds up QDirStat's reading proces. To give some rough numbers, on my laptop it takes QDirStat about 3 minutes to scan /usr. Reading the same information from a cache file takes 3-5 seconds. On the downside, the disk content may have changed in the meantime. A cache file is outdated by definition. But it may still give you some rough ideas. And there are large directory trees that hardly ever change. Or you may be a system administrator with a NFS server that houses home directories, and every now and then you have to check exactly who of your users again managed to fill up that file system to 95%. One thing you cannot do (or your users will hate you for it) is start QDirStat during working hours to scan all those home directories. So do that with the qdirstat-cache-writer Perl script in a cron job running in the middle of the night and view the result with QDirStat during your normal office hours. For large directories (archives etc.) that don't change that much, you can also generate a QDirStat cache file (either with the Perl script or with QDirStat itself) and save it to that corresponding directory. If QDirStat finds a file .qdirstat.cache.gz in a directory, it checks if the toplevel directory in that cache file is the same as the current directory, and if it is, it uses the cache file for that directory rather than reading all subdirectories from disk. If you or the users of that machine use QDirStat often, this might take a lot of I/O load from the server. There is currently no indication that cached values are displayed. This will have to change. When you click the "Reload" button, the directory tree is really scanned (just in case you might have thought the cache file is read again). This is intentional. Tip: If you generate cache files with "qdirstat-cache-writer -l", they will become somewhat (~20%) larger, but you can also use them as a replacement for "locate". Simply use "zgrep" in such a file and ignore the size, mtime etc. fields. See also [QDirStat-for-Servers.md](https://github.com/shundhammer/qdirstat/blob/master/doc/QDirStat-for-Servers.md) qdirstat-1.6.1/scripts/pkg-tools/000077500000000000000000000000001362124503700167635ustar00rootroot00000000000000qdirstat-1.6.1/scripts/pkg-tools/README.md000066400000000000000000000171051362124503700202460ustar00rootroot00000000000000# QDirStat pkg-tools Scripts ## Overview This directory contains scripts that may be useful to find out information about unpackaged files in your system, i.e. files that do not belong to any software package under the control of your system's package manager. _This is the script version. This feature is also available with full GUI integration in the QDirStat main program at "File" -> "Show Unpackaged Files"._ ### tl;dr Make sure you have `sudo` permissions for your user account and call ``` ./show-unpkg-files ``` **Be careful not to delete entire directories in that view; you only see part of your system, not the whole thing!** ### Use Cases - You regularly manually build software and install it with `make install`, and now you'd like to find those files again after the system behaves strangely. - You constantly upgrade your system from one distro release to the next. Sometimes, files are left behind because of packaging errors. For example, you may find very old libraries in `/usr/lib` that may get in the way (this happened to me). - You are a software packager, a QA engineer or a release manager working for a Linux distributor, and need to check if all the files belonging to a software package are packaged properly, our you want to find files left behind by package upgrades, or files that a package leaves behind because of some slightly broken pre- or post-uninstall script (leftover Python *.pyc files, anyone?). ## Caveat The scripts in this scripts/pkg-tools directory are intentionally not being installed. They are meant for advanced users who know what they are doing. There are no man pages, but some have a `--help` command line option. This document is an overview what they do and how they are meant to be used. Some of the scripts may feel a little clunky; they are less than perfect (but they do their job). See them more as an inspiration of what can be done with QDirStat and its tools rather than a production-ready solution. If you decide that you do want to use them in a production environment, then more power to you, but please be very careful, and no complaints. ;-) ## which-pkg-manager This checks which (if any) of the low-level package managers supported by QDirStat is available on the system as a primary package manager: - rpm - dpkg - pacman If you use _rpm_ on top of _dpkg_ (or the other way round), this will still only report _dpkg_. ## complete-filelist-dpkg This creates a list of all installed packages and a complete file list of all those installed packages on a dpkg-based system. Both files are stored in the QDirStat tmp directory in /tmp/qdirstat-$USER/. The script writes the number of lines and the exact path of each one to stdout: ``` [sh @ balrog] ...qdirstat/scripts/pkg-tools % complete-filelist-dpkg 2459 /tmp/qdirstat-sh/pkglist.txt 268507 /tmp/qdirstat-sh/filelist.txt ``` If the QDirStat tmp directory does not exist yet, it will be created. ## complete-filelist-rpm Very much like complete-filelist-dpkg, this creates a complete file list of all installed packages, but for an rpm-based system. ## complete-filelist-pacman Very much like complete-filelist-dpkg, this creates a complete file list of all installed packages, but for a pacman-based system. ## cache-exclude This excludes a list of files from an (uncompressed) QDirStat cache file. **The cache file needs to be created in long format**, i.e. with the full path for every entry: ``` qdirstat-cache-writer -l / qdirstat-cache.gz ``` This script can be used to exclude a file list created by one of the complete-filelist-* scripts from a QDirStat cache file, i.e. it can create a diff between the entire system (the content of the cache file) and the files that the package manager knows about. The script uses stdin for the cache file and stdout for the result, and it expects the input file to be uncompressed, and it does not compress the output. Thus, invoke it like this: ``` zcat qdirstat-cache.gz | ./cache-exclude exclude-file | gzip >result-cache.gz ``` ## cache-kill-empty-dirs This removes empty directories from a QDirStat cache file. The general idea is that nobody is much interested in a system skeleton with a lot of empty directories. If a directory is completely empty after excluding all packaged files from it (see `cache-exclude`), this gets rid of that directory. Mount points are kept, though. Add this command to the command line above: ``` zcat qdirstat-cache.gz \ | ./cache-exclude exclude-file \ | ./cache-kill-empty-dirs \ | gzip >result-cache.gz ``` ## show-unpkg-files This is the wrapper script for all of the above. In addition to that, it creates a qdirstat cache file from the root directory, and it also filters out some directories that are expected to contain unpackaged files. Finally, it invokes `qdirstat` with the resulting cache file. This will show you only unpackaged files. QDirStat will operate normally on that tree, i.e. you can (if you have the necessary permissions) delete files and directories from there. **Be careful** when doing that; you don't see the complete thing, only the portion of your system that does not belong to any package, so don't be tempted to remove a directory /lib/foo/ because you just deleted the only file there; it may very well just be the only unpackaged file, i.e. you didn't see the others, yet they are killed just as dead when you `rm -rf` their parent directory! Usage: ``` ./show-unpkg-files ``` Notice that QDirStat is **not** invoked with `sudo` in this script. This is intentional. ### Using sudo This script uses `sudo` to invoke `qdirstat-cache-writer` to make sure to get all files in the root directory. If you did not set up `sudo` to work with your user account, if you are uncomfortable doing such an operation with root permissions or if you simply don't have root permissions on your system, you can either create the cache file manually or simply remove `sudo` from the `create_cache_file` function in that script. Creating a cache file manually: ``` qdirstat-cache-writer -l / /tmp/qdirstat-$USER/root.cache.gz ``` If you do this without root permissions, you will get some warnings because some directories are accessible only with root permissions. You can safely ignore those warnings, but of course you will not see the complete system in the result; you may miss some unpackaged files (which may or may not be important to you). ### Keeping Expensive Data When called repeatedly, `show-unpkg-files` keeps the root cache file and the file list. Use the `-f` (force) command line option to enforce recreating them: ``` ./show-unpkg-files -f ``` ### Excluded Directories - /home - /tmp - /root - /var - /usr/lib/sysimage/rpm (the RPM database on RPM systems) The above directories don't contain any packaged files; they are meant for user or variable data. They are excluded because they would greatly distort the result, dwarfing _interesting_ (i.e. unpackaged / left over) files, in particular in the treemap. You can modify this list in the `filter_out_pkg_files_from_cache()` function in `show_unpkg_files`; it's just some `egrep -v` calls. ## GUI vs. Scripting This functionality is now also available with full GUI integration and also visualizing the packaged files in the tree. Start QDirStat and then use "File" -> "Show Unpackaged Files". Still, the scripts (albeit a bit clunky) are also there, they work quite well, and they may be more suitable than the GUI version for automated tests, e.g. in QA workflows for Linux distributions. You can also simply comment out the final step that starts the QDirStat GUI with the resulting cache file and analyze that file with other tools.qdirstat-1.6.1/scripts/pkg-tools/cache-exclude000077500000000000000000000075271362124503700214160ustar00rootroot00000000000000#!/usr/bin/perl -w # # cache-exclude - script to filter out a list of files from a cache file. # # Author: Stefan Hundhammer # License: GPL V2 # use strict; use English; use Getopt::Std; use vars qw( $opt_l $opt_m $opt_v $opt_d $opt_h ); # Forward declarations. sub main(); # Global variables. my $verbose = 0; my $debug = 0; my %excludes; # Call the main function and exit. # DO NOT enter any other code outside a sub - # any variables would otherwise be global. main(); exit 0; #----------------------------------------------------------------------------- sub main() { # Extract command line options. # This will set a variable opt_? for any option, # e.g. opt_v if option '-v' is passed on the command line. getopts('vdh'); usage() if $opt_h; $verbose = 1 if $opt_v; $debug = 1 if $opt_d; # One or two parameters are required # (yes, Perl does weird counting) usage() if $#ARGV < 0 || $#ARGV > 1; my $exclude_file_name = shift @ARGV; read_exclude_file( $exclude_file_name ); filter_cache_file(); } #----------------------------------------------------------------------------- # Read an exclude file consisting of paths to exclude and store each path in # the %excludes hash. sub read_exclude_file() { my ( $filename ) = @_; logf( "Reading excludes from $filename" ); open( EXCLUDE, $filename ) or die "FATAL: Can't open $filename"; while ( my $line = ) { chomp $line; # Remove trailing newline $line =~ s/^\s*//; # Remove leading whitespace $line =~ s/\s*$//; # Remove trailing whitespace if ( $line ne "" ) { # deb( "Adding exclude \"$line\"" ); $excludes{ $line } = 1; } } close( EXCLUDE ); my $size = keys %excludes; logf( "Read $size exitems from exclude file $filename" ); } #----------------------------------------------------------------------------- # Filter a QDirStat cache file: Read stdin, filter out all file paths in the # %exclude hash and write the remaining lines to stdout. sub filter_cache_file() { while ( my $line = <> ) { my $suppress = 0; chomp $line; if ( $line !~ /^\s*$/ && $line !~ /^\s*#/ ) # skip empty and comment lines { my ( $type, $path ) = split( /\s+/, $line ); if ( $type ne "D" ) # don't try to exclude directories { $suppress = defined $excludes{ $path }; deb( "Excluding line $line" ) if $suppress; } } print "$line\n" unless $suppress; } } #----------------------------------------------------------------------------- # Log a message to stdout if verbose mode is set # (command line option '-v'). # # Parameters: # Messages to write (any number). sub logf() { my $msg; if ( $verbose ) { foreach $msg( @_ ) { print STDERR $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print STDERR "\n"; } } #----------------------------------------------------------------------------- # Log a debugging message to stdout if debug mode is set # (command line option '-d'). # # Parameters: # Messages to write (any number). sub deb() { my $msg; if ( $debug ) { foreach $msg( @_ ) { print STDERR $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print STDERR "\n"; } } #----------------------------------------------------------------------------- # Print usage message and abort program. # # Parameters: # --- sub usage() { die <<"USAGE-END"; cache-exclude - exclude the content of a file list from a QDirStat cache file Usage: $0 [-ldh] Redirect stdin and stdout for the input and output cache file. -v verbose -d debug -h help (this usage message) USAGE-END } qdirstat-1.6.1/scripts/pkg-tools/cache-kill-empty-dirs000077500000000000000000000114321362124503700230010ustar00rootroot00000000000000#!/usr/bin/perl -w # # cache-kill-empty-dirs - script to filter out empty directories from a cache # file # # Author: Stefan Hundhammer # License: GPL V2 # use strict; use English; use Getopt::Std; use vars qw( $opt_l $opt_m $opt_v $opt_d $opt_h ); # Forward declarations. sub main(); # Global variables. my $verbose = 0; my $debug = 0; my @lines; my %paths; # Call the main function and exit. # DO NOT enter any other code outside a sub - # any variables would otherwise be global. main(); exit 0; #----------------------------------------------------------------------------- sub main() { # Extract command line options. # This will set a variable opt_? for any option, # e.g. opt_v if option '-v' is passed on the command line. getopts('vdh'); usage() if $opt_h; $verbose = 1 if $opt_v; $debug = 1 if $opt_d; # One or two parameters are required # (yes, Perl does weird counting) usage() if $#ARGV != -1; read_cache_file(); kill_empty_dirs(); write_cache_file(); } #----------------------------------------------------------------------------- # Read a QDirStat cache file from stdin and store the content in the @lines array. sub read_cache_file() { @lines = (); while ( my $line = <> ) { chomp $line; push @lines, $line; } } #----------------------------------------------------------------------------- # Write a QDirStat cache file to stdout from the @lines array sub write_cache_file() { my $line; foreach $line ( @lines ) { print "$line\n"; } } #----------------------------------------------------------------------------- # Remove empty directories from the cache file. sub kill_empty_dirs() { my @reverse_lines = reverse @lines; @lines = (); my $line; my %used_paths; foreach $line ( @reverse_lines ) { my $suppress = 0; if ( $line =~ /# File system boundary at mount point/ ) { # Keep mount points: There is a comment in the line after the # directory line: # # # File system boundary at mount point /work on device /dev/sdb5 # # Since we are iterating in reverse over the cache, we can simply # mark that path as used to keep the directory entry that we will # read in the next loop iteration. my $path = $line; $path =~ s:^.*at mount point /:/:; $path =~ s: on device.*::; deb( "Keeping mount point $path" ); $used_paths{ $path } = 1; } elsif ( $line !~ /^\s*$/ && $line !~ /^\s*#/ ) # skip empty and comment lines { my ( $type, $path ) = split( /\s+/, $line ); if ( $type eq "D" ) { $suppress = ! defined $used_paths{ $path }; if ( $suppress ) { deb( "Killing dir $path" ); } else { $used_paths{ parent_path( $path ) } = 1; } } else { $used_paths{ parent_path( $path ) } = 1; } } push @lines, $line unless $suppress; } @lines = reverse @lines; } #----------------------------------------------------------------------------- sub parent_path() { my ( $path ) = @_; my $parent_path = $path; $parent_path =~ s:(.*)/+.*:$1:; $parent_path = "/" if $parent_path eq ""; # deb( "path: $path parent_path: $parent_path" ); return $parent_path; } #----------------------------------------------------------------------------- # Log a message to stdout if verbose mode is set # (command line option '-v'). # # Parameters: # Messages to write (any number). sub logf() { my $msg; if ( $verbose ) { foreach $msg( @_ ) { print STDERR $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print STDERR "\n"; } } #----------------------------------------------------------------------------- # Log a debugging message to stdout if debug mode is set # (command line option '-d'). # # Parameters: # Messages to write (any number). sub deb() { my $msg; if ( $debug ) { foreach $msg( @_ ) { print STDERR $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print STDERR "\n"; } } #----------------------------------------------------------------------------- # Print usage message and abort program. # # Parameters: # --- sub usage() { die <<"USAGE-END"; cache-kill-empty-dirs - remove empty directories from a QDirStat cache file Usage: $0 [-ldh] Redirect stdin and stdout for the input and output cache file. -v verbose -d debug -h help (this usage message) USAGE-END } qdirstat-1.6.1/scripts/pkg-tools/complete-filelist-dpkg000077500000000000000000000031551362124503700232610ustar00rootroot00000000000000#/bin/sh # # Create a complete file list for all installed packages # dpkg version # # Author: Stefan Hundhammer # License: GPL V2 SCRIPT_NAME=$(basename $0) die() { msg="$*" echo "$SCRIPT_NAME: FATAL: $msg" exit 1 } create_tmpdir() { test -d $TMPDIR || mkdir -p -m 700 $TMPDIR test -d $TMPDIR || die "Can't create tmp dir $TMPDIR" } # Make sure the tmp directory has the right user and group ownership and # permissions check_tmpdir_security() { test $(stat $TMPDIR --format "%u") -eq $(id -u) || die "$TMPDIR: Wrong user ownership" test $(stat $TMPDIR --format "%g") -eq $(id -g) || die "$TMPDIR: Wrong group ownership" chmod 700 $TMPDIR } TMPDIR=/tmp/qdirstat-$USER create_tmpdir check_tmpdir_security PKGLIST=$TMPDIR/pkglist.txt FILELIST_RAW=$TMPDIR/filelist-raw.txt FILELIST=$TMPDIR/filelist.txt create_pkglist() { dpkg-query --show --showformat '${Package}:${Architecture}\n' >$PKGLIST wc -l $PKGLIST } clear_last_line() { tput cuu 1 && tput el } get_complete_filelist() { rm -f $FILELIST_RAW rm -f $FILELIST echo "Reading file lists..." xargs <$PKGLIST dpkg --listfiles >>$FILELIST_RAW clear_last_line } filter_filelist() { echo "Filtering file list... " sed -e 's/^diverted by.*to: //' <$FILELIST_RAW | \ sed -e 's/^package diverts others to: //' | \ grep -v 'does not contain any files' | \ sort -u | \ grep -v '^ *$' | \ grep -v '^/\.$' >$FILELIST clear_last_line wc -l $FILELIST rm $FILELIST_RAW } create_pkglist get_complete_filelist filter_filelist qdirstat-1.6.1/scripts/pkg-tools/complete-filelist-pacman000077500000000000000000000020201362124503700235610ustar00rootroot00000000000000#/bin/sh # # Create a complete file list for all installed packages # rpm version # # Author: Stefan Hundhammer # License: GPL V2 SCRIPT_NAME=$(basename $0) TMPDIR=/tmp/qdirstat-$USER PKGLIST=$TMPDIR/pkglist.txt FILELIST=$TMPDIR/filelist.txt die() { msg="$*" echo "$SCRIPT_NAME: FATAL: $msg" exit 1 } create_tmpdir() { test -d $TMPDIR || mkdir -p -m 700 $TMPDIR test -d $TMPDIR || die "Can't create tmp dir $TMPDIR" } # Make sure the tmp directory has the right user and group ownership and # permissions check_tmpdir_security() { test $(stat $TMPDIR --format "%u") -eq $(id -u) || die "$TMPDIR: Wrong user ownership" test $(stat $TMPDIR --format "%g") -eq $(id -g) || die "$TMPDIR: Wrong group ownership" chmod 700 $TMPDIR } get_complete_filelist() { rm -f $FILELIST echo -n "Reading file lists... " pacman -Qnlq | sort -u >$FILELIST echo " done" wc -l $FILELIST } # # main() # create_tmpdir check_tmpdir_security get_complete_filelist qdirstat-1.6.1/scripts/pkg-tools/complete-filelist-rpm000077500000000000000000000020141362124503700231230ustar00rootroot00000000000000#/bin/sh # # Create a complete file list for all installed packages # rpm version # # Author: Stefan Hundhammer # License: GPL V2 SCRIPT_NAME=$(basename $0) TMPDIR=/tmp/qdirstat-$USER PKGLIST=$TMPDIR/pkglist.txt FILELIST=$TMPDIR/filelist.txt die() { msg="$*" echo "$SCRIPT_NAME: FATAL: $msg" exit 1 } create_tmpdir() { test -d $TMPDIR || mkdir -p -m 700 $TMPDIR test -d $TMPDIR || die "Can't create tmp dir $TMPDIR" } # Make sure the tmp directory has the right user and group ownership and # permissions check_tmpdir_security() { test $(stat $TMPDIR --format "%u") -eq $(id -u) || die "$TMPDIR: Wrong user ownership" test $(stat $TMPDIR --format "%g") -eq $(id -g) || die "$TMPDIR: Wrong group ownership" chmod 700 $TMPDIR } get_complete_filelist() { rm -f $FILELIST echo -n "Reading file lists... " rpm -qla | sort -u >$FILELIST echo " done" wc -l $FILELIST } # # main() # create_tmpdir check_tmpdir_security get_complete_filelist qdirstat-1.6.1/scripts/pkg-tools/show-unpkg-files000077500000000000000000000045701362124503700221210ustar00rootroot00000000000000#!/bin/sh # # Show unpackaged files in the root filesystem in QDirStat # # Author: Stefan Hundhammer # License: GPL V2 # SCRIPT_NAME=$(basename $0) SCRIPT_DIR=$(dirname $0) TMPDIR=/tmp/qdirstat-$USER ROOT_CACHE=$TMPDIR/root.cache.gz UNPKG_CACHE=$TMPDIR/root-unpkg.cache.gz FILELIST=$TMPDIR/filelist.txt PATH=$SCRIPT_DIR:$PATH die() { msg="$*" echo "$SCRIPT_NAME: FATAL: $msg" exit 1 } create_tmpdir() { test -d $TMPDIR || mkdir -p -m 700 $TMPDIR test -d $TMPDIR || die "Can't create tmp dir $TMPDIR" } # Make sure the tmp directory has the right user and group ownership and # permissions check_tmpdir_security() { test $(stat $TMPDIR --format "%u") -eq $(id -u) || die "$TMPDIR: Wrong user ownership" test $(stat $TMPDIR --format "%g") -eq $(id -g) || die "$TMPDIR: Wrong group ownership" chmod 700 $TMPDIR } create_cache_file() { create_tmpdir check_tmpdir_security echo -n "Creating QDirStat cache file $ROOT_CACHE ... " # Create a normal QDirStat cache file in long format (-l; all paths complete) # # This needs root permissions to access all files in directories. # If "sudo" is not configured for this user, do this step manually. sudo qdirstat-cache-writer -l / $ROOT_CACHE echo "done." } create_complete_filelist() { # This takes a while case $(which-pkg-manager) in rpm) complete-filelist-rpm ;; dpkg) complete-filelist-dpkg ;; pacman) complete-filelist-pacman ;; *) die "No supported package manager found" ;; esac } filter_out_pkg_files_from_cache() { zcat $ROOT_CACHE \ | cache-exclude $FILELIST \ | egrep -v '^.\s+/(home|tmp|root|var)/' \ | egrep -v '^.\s+/usr/lib/sysimage/rpm/' \ | cache-kill-empty-dirs \ | gzip \ >$UNPKG_CACHE } show_filtered_cache() { echo "qdirstat -c $UNPKG_CACHE" qdirstat -c $UNPKG_CACHE } # # main() # # Use -f to force re-reading all information if [ "$1"x = "-f"x ]; then rm -f $ROOT_CACHE rm -f $FILELIST fi test -f $ROOT_CACHE || create_cache_file test -f $FILELIST || create_complete_filelist filter_out_pkg_files_from_cache show_filtered_cache qdirstat-1.6.1/scripts/pkg-tools/which-pkg-manager000077500000000000000000000011641362124503700222040ustar00rootroot00000000000000#/!bin/sh # # Show which primary package manager is used in the system. # Currently supported: dpkg, rpm, pacman # # Author: Stefan Hundhammer # License: GPL V2 # RPM=/bin/rpm DPKG=/usr/bin/dpkg PACMAN=/usr/bin/pacman check_primary_rpm() { test -x $RPM && $RPM -qf $RPM | sed -e 's/-.*//' } check_primary_dpkg() { test -x $DPKG && $DPKG -S $DPKG | grep '^dpkg:' | sed -e 's/:.*//' } check_primary_pacman() { test -x $PACMAN && $PACMAN -Qo $PACMAN | grep "is owned by pacman" | sed -e 's/^.*is owned by //' -e 's/ .*//' } check_primary_rpm check_primary_dpkg check_primary_pacman qdirstat-1.6.1/scripts/qdirstat-cache-writer000077500000000000000000000304051362124503700212020ustar00rootroot00000000000000#!/usr/bin/perl -w # # qdirstat-cache-writer - script to write QDirStat cache files from cron jobs # # QDirStat can read its information from cache files. This is a lot faster than # reading all the directories in a directory tree and obtaining detailed # information (size, type, last modification time) for each file and directory # with the opendir() / readdir() and lstat() system calls for each individual # file and directory. # # QDirStat can also write those cache files ("Write Cache File..." from the # "File" menu), but the whole point of cache files is being able to do that in # the background when the user does not have to wait for it - like in a cron # job running in the middle of the night. QDirStat itself cannot be used to do # that because it is a KDE program and thus an X program that needs access to # an X display - which cron does not provide. # # This is what this Perl script is for. # # Usage: # qdirstat-cache-writer [-lvdh] [] # # If not specified, defaults to ".qdirstat.cache.gz" # in . # # If ends with ".gz", it will be compressed with gzip. # qdirstat can read gzipped and plain text cache files. # # -l long format - always add full path, even for plain files # -m scan mounted file systems (cross file system boundaries) # -v verbose # -d debug # -h help (usage message) # # Author: Stefan Hundhammer # # This script is freeware. Fuck the lawyers and their legalese bullshit. # All they ever contribute to software is those legalese headers that are just # in the way of people working with the code. # TO DO: # # - ensure to use UTF-8 use strict; use English; use Getopt::Std; use Fcntl ':mode'; use Encode; use URI::Escape qw(uri_escape); use vars qw( $opt_l $opt_m $opt_v $opt_d $opt_h ); # Forward declarations. sub main(); # Global variables. my $long_format = 0; my $scan_mounted = 0; my $verbose = 0; my $debug = 0; my $default_cache_file_name = ".qdirstat.cache.gz"; my $toplevel_dev_no = undef; my $toplevel_dev_name = undef; my $unsafe_chars = "\x00-\x20%"; # Call the main function and exit. # DO NOT enter any other code outside a sub - # any variables would otherwise be global. main(); exit 0; #----------------------------------------------------------------------------- sub main() { # Extract command line options. # This will set a variable opt_? for any option, # e.g. opt_v if option '-v' is passed on the command line. getopts('lmvdh'); usage() if $opt_h; $long_format = 1 if $opt_l; $scan_mounted = 1 if $opt_m; $verbose = 1 if $opt_v; $debug = 1 if $opt_d; # One or two parameters are required # (yes, Perl does weird counting) usage() if $#ARGV < 0 || $#ARGV > 1; my $toplevel_dir = shift @ARGV; $toplevel_dir = absolute_path( $toplevel_dir ); my $cache_file_name; if ( $#ARGV < 0 ) # No more command line arguments? { $cache_file_name = $toplevel_dir . "/" . $default_cache_file_name; } else { $cache_file_name = shift @ARGV; } write_cache_file( $toplevel_dir, $cache_file_name ); compress_file( $cache_file_name ); } #----------------------------------------------------------------------------- # Write a QDirStat cache. # # Parameters: # $toplevel_dir # $cache_file_name sub write_cache_file() { my ( $toplevel_dir, $cache_file_name ) = @_; my $start_time = time(); open( CACHE, ">" . $cache_file_name ) or die "Can't open $cache_file_name"; binmode( CACHE, ":bytes" ); write_cache_header(); write_cache_tree( $toplevel_dir ); my $elapsed = time() - $start_time; my ( $sec, $min, $hours ) = gmtime( $elapsed ); printf CACHE "# Elapsed time: %d:%02d:%02d\n", $hours, $min, $sec; close( CACHE ); } #----------------------------------------------------------------------------- # Compress a file if its extension is ".gz". # # Parameters: # $file_name sub compress_file() { my ( $file_name ) = @_; if ( $file_name =~ /.*\.gz$/ ) { my $uncompressed_name = $file_name; $uncompressed_name =~ s/\.gz$//; # Cut off ".gz" extension rename( $file_name, $uncompressed_name ); logf( "Compressing $file_name" ); system( "gzip $uncompressed_name" ); } } #----------------------------------------------------------------------------- # Write the cache file header # # Parameters: # --- sub write_cache_header() { print CACHE <<'EOF'; [qdirstat 1.0 cache file] # Generated by qdirstat-cache-writer # Do not edit! # # Type path size mtime EOF } #----------------------------------------------------------------------------- # Write cache entries for a directory tree. # # Parameters: # $dir Starting directory sub write_cache_tree($); # Need prototype for calling recursively sub write_cache_tree($) { my ( $dir ) = @_; logf( "Reading $dir" ); my @files; my @subdirs; my $success = opendir( DIR, $dir ); if ( ! $success ) { my $msg = "Can't open $dir: $ERRNO\n"; print CACHE "# $msg\n"; logf( $msg ); return; } my $entry; while ( $entry = readdir( DIR ) ) { if ( $entry ne "." and $entry ne ".." ) { my $full_path = $dir . "/" . $entry; if ( -d $full_path && ! -l $full_path ) { push @subdirs, $entry; } else { push @files, $entry; } } } closedir( DIR ); if ( write_dir_entry( $dir ) ) { my $file; foreach $file ( @files ) { write_file_entry( $dir, $file ); } my $subdir; foreach $subdir ( @subdirs ) { write_cache_tree( $dir . "/" . $subdir ); } } } #----------------------------------------------------------------------------- # Write a cache entry for a directory. # # If the device of this directory is not the same as the toplevel device # (i.e., if this is a mount point and thus file system boundaries would be # crossed) only a comment line is written and an error value '0' is returned # unless the "-m" command line option was used. # # Parameters: # $dir directory # # Return value: # 1 OK to continue # 0 don't continue, file system boundary would be crossed sub write_dir_entry() { my ( $dir ) = @_; my @lstat_result = lstat( $dir ); if ( scalar @lstat_result == 0 ) # Empty array -> lstat() failed { my $msg = "lstat() failed for $dir"; print CACHE "# $msg\n"; logf( $msg ); return; } my ( $dev_no, $ino, $mode, $links, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks ) = @lstat_result; $dir =~ s://+:/:g; # Replace multiple // with one my $escaped_dir = uri_escape( $dir, $unsafe_chars ); # Write cache file entry for this directory (even if it's a mount point) print CACHE "D $escaped_dir"; print CACHE "\t$size"; printf CACHE "\t0x%x\n", $mtime; if ( ! defined( $toplevel_dev_no ) ) { $toplevel_dev_no = $dev_no; $toplevel_dev_name = device_name( $dir ); print CACHE "# Device: $toplevel_dev_name\n\n"; } if ( $dev_no == $toplevel_dev_no || $scan_mounted ) { return 1; } my $dev_name = device_name( $dir ); my $fs_boundary = $dev_name ne $toplevel_dev_name; my $msg; if ( $fs_boundary ) { $msg = "File system boundary at mount point $dir on device $dev_name"; } else { $msg = "Mount point $dir is still on the same device $dev_name"; } print CACHE "# $msg\n\n"; logf( $msg ); return ! $fs_boundary; } #----------------------------------------------------------------------------- # Get the device name where a directory is on from the 'df' command. # # Parameters: # $dir directory # # Return value: # device name ("/dev/sda3", "/dev/system/root") sub device_name() { my ( $dir ) = @_; my @df_output = `df "$dir" 2>/dev/null`; return "" if scalar @df_output < 1; shift @df_output; # Remove header line my ( $line ) = @df_output; my ( $device_name ) = split( '\s+', $line ); deb( "Directory $dir is on device $device_name" ); return $device_name; } #----------------------------------------------------------------------------- # Write a cache entry for a plain file (or other non-directory i-node) # # Parameters: # $dir directory # $name file name (without path) sub write_file_entry() { my ( $dir, $name ) = @_; my @lstat_result = lstat( $dir . "/" . $name ); if ( scalar @lstat_result == 0 ) # Empty array -> lstat() failed { my $msg = "lstat() failed for $dir/$name"; print CACHE "# $msg\n"; logf( $msg ); return; } my ( $dev, $ino, $mode, $links, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks ) = @lstat_result; my $type = "F"; if ( S_ISREG ( $mode ) ) { $type = "F"; } elsif ( S_ISLNK ( $mode ) ) { $type = "L"; } elsif ( S_ISBLK ( $mode ) ) { $type = "BlockDev"; } elsif ( S_ISCHR ( $mode ) ) { $type = "CharDev"; } elsif ( S_ISFIFO( $mode ) ) { $type = "FIFO"; } elsif ( S_ISSOCK( $mode ) ) { $type = "Socket"; } print CACHE "$type"; $name = uri_escape( $name, $unsafe_chars ); if ( $long_format ) { $dir = uri_escape( $dir, $unsafe_chars ); my $full_path = $dir . "/" . $name; $full_path =~ s://+:/:g; # Replace multiple // with one print CACHE " $full_path"; } else { print CACHE "\t$name"; } print CACHE "\t$size"; printf CACHE "\t0x%x", $mtime; print CACHE "\tblocks: $blocks" if $blocks > 0 && $blocks * 512 < $size; # Sparse file? print CACHE "\tlinks: $links" if $links > 1; print CACHE "\n"; } #----------------------------------------------------------------------------- # Make an absolute path of a possible relative path. # # Parameters: # $dir relative or absolute path # # Return value: # absolute path sub absolute_path() { my ( $dir ) = @_; return $dir if ( $dir =~ '^/' ); my $save_dir = $ENV{'PWD'}; chdir( $dir ); $dir = $ENV{'PWD'}; chdir $save_dir; return $dir; } #----------------------------------------------------------------------------- # Log a message to stdout if verbose mode is set # (command line option '-v'). # # Parameters: # Messages to write (any number). sub logf() { my $msg; if ( $verbose ) { foreach $msg( @_ ) { print $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print "\n"; } } #----------------------------------------------------------------------------- # Log a debugging message to stdout if debug mode is set # (command line option '-d'). # # Parameters: # Messages to write (any number). sub deb() { my $msg; if ( $debug ) { foreach $msg( @_ ) { print $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print "\n"; } } #----------------------------------------------------------------------------- # Print usage message and abort program. # # Parameters: # --- sub usage() { die <<"USAGE-END"; qdirstat-cache-writer - script to write QDirStat cache files from cron jobs QDirStat can read its information from cache files. This is a lot faster than reading all the directories in a directory tree and obtaining detailed information (size, type, last modification time) for each file and directory with the opendir() / readdir() and lstat() system calls for each individual file and directory. QDirStat can also write those cache files (\"Write Cache File...\" from the \"File\" menu), but the whole point of cache files is being able to do that in the background when the user does not have to wait for it - like in a cron job running in the middle of the night. QDirStat itself cannot be used to do that because it is a KDE program and thus an X program that needs access to an X display - which cron does not provide. This is what this Perl script is for. Usage: $0 [-ldvh] [] If not specified, defaults to \"$default_cache_file_name\" in . If ends with \".gz\", it will be compressed with gzip. qdirstat can read gzipped and plain text cache files. -l long format - always add full path, even for plain files -m scan mounted file systems (cross file system boundaries) -v verbose -d debug -h help (this usage message) USAGE-END } qdirstat-1.6.1/scripts/scripts.pro000066400000000000000000000004561362124503700172620ustar00rootroot00000000000000# qmake .pro file for qdirstat/scripts isEmpty(INSTALL_PREFIX):INSTALL_PREFIX = /usr TEMPLATE = app TARGET = $(nothing) QMAKE_STRIP = /bin/true # prevent stripping the script(s) scripts.files = qdirstat-cache-writer scripts.path = $$INSTALL_PREFIX/bin INSTALLS += scripts qdirstat-1.6.1/src/000077500000000000000000000000001362124503700141445ustar00rootroot00000000000000qdirstat-1.6.1/src/.gitignore000066400000000000000000000000611362124503700161310ustar00rootroot00000000000000Makefile qdirstat ui_*.h qrc_icons.cpp .obj .moc qdirstat-1.6.1/src/ActionManager.cpp000066400000000000000000000027071362124503700173660ustar00rootroot00000000000000/* * File name: ActionManager.h * Summary: Common access to QActions defined in a .ui file * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "ActionManager.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; ActionManager * ActionManager::_instance = 0; ActionManager * ActionManager::instance() { if ( ! _instance ) { _instance = new ActionManager(); CHECK_NEW( _instance ); } return _instance; } void ActionManager::addWidgetTree( QObject * tree ) { CHECK_PTR( tree ); _widgetTrees << QPointer( tree ); } QAction * ActionManager::action( const QString & actionName ) { foreach ( QPointer tree, _widgetTrees ) { if ( tree ) // might be destroyed in the meantime { QAction * action = tree->findChild( actionName ); if ( action ) return action; } } logError() << "No action with name " << actionName << " found" << endl; return 0; } bool ActionManager::addActions( QMenu * menu, const QStringList & actionNames ) { bool foundAll = true; CHECK_PTR( menu ); foreach ( const QString & actionName, actionNames ) { if ( actionName.startsWith( "---" ) ) menu->addSeparator(); else { QAction * act = action( actionName ); if ( act ) menu->addAction( act ); else foundAll = false; } } return foundAll; } qdirstat-1.6.1/src/ActionManager.h000066400000000000000000000040061362124503700170250ustar00rootroot00000000000000/* * File name: ActionManager.h * Summary: Common access to QActions defined in a .ui file * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ActionManager_h #define ActionManager_h #include #include #include /** * Container class for QActions that are defined in a Qt Designer .ui file, but * that are also needed in context menus e.g. in context menus of views. * * This is a singleton class that is populated by the class that builds the * widget tree from the .ui file by simpling passing the toplevel widget of * that tree to this class; the ActionManager uses Qt's introspection to find * the matching QActions. **/ namespace QDirStat { class ActionManager { public: /** * Return the singleton instance of this class. **/ static ActionManager * instance(); /** * Add a widget tree. This does not transfer ownership of that widget * tree. The ActionManager will keep the pointer of this tree (with a * guarded pointer so it doesn't matter if it is destroyed) to search * for QActions when requested. **/ void addWidgetTree( QObject * tree ); /** * Search the known widget trees for the first QAction with the Qt * object name 'actionName'. Return 0 if there is no such QAction. **/ QAction * action( const QString & actionName ); /** * Add all the actions in 'actionNames' to a menu. Return 'true' if * success, 'false' if any of the actions were not found. * * If an action name in actionNames starts with "---", a separator is * added to the menu instead of an action. **/ bool addActions( QMenu * menu, const QStringList & actionNames ); protected: /** * Constructor. Protected because this is a singleton class. * Use instance() instead. **/ ActionManager() {} // // Data members // static ActionManager * _instance; QList > _widgetTrees; }; // class ActionManager } // namespace QDirStat #endif // ActionManager_h qdirstat-1.6.1/src/AdaptiveTimer.cpp000066400000000000000000000076161362124503700174200ustar00rootroot00000000000000/* * File name: AdaptiveTimer.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "AdaptiveTimer.h" #include "Logger.h" #include "Exception.h" #define DEFAULT_COOLDOWN_PERIOD 3000 // millisec #define VERBOSE_STAGES 0 #define VERBOSE_DELAY 1 using namespace QDirStat; AdaptiveTimer::AdaptiveTimer( QObject * parent ): QObject( parent ) { clear(); connect( &_deliveryTimer, SIGNAL( timeout() ), this, SLOT ( deliveryTimeout() ) ); connect( &_coolDownTimer, SIGNAL( timeout() ), this, SLOT ( coolDown() ) ); } AdaptiveTimer::~AdaptiveTimer() { } void AdaptiveTimer::addDelayStage( int delayMillisec ) { if ( _delays.isEmpty() ) _deliveryTimer.setInterval( delayMillisec ); _delays << delayMillisec; } void AdaptiveTimer::addCoolDownPeriod( int coolDownMillisec ) { if ( _coolDownPeriods.isEmpty() ) _coolDownTimer.setInterval( coolDownMillisec ); _coolDownPeriods << coolDownMillisec; } void AdaptiveTimer::clear() { _deliveryTimer.stop(); _deliveryTimer.setSingleShot( true ); _deliveryTimer.setInterval( 0 ); _coolDownTimer.stop(); _coolDownTimer.setSingleShot( true ); _coolDownTimer.setInterval( DEFAULT_COOLDOWN_PERIOD ); // millisec _delays.clear(); _coolDownPeriods.clear(); _delayStage = 0; _coolDownStage = 0; } void AdaptiveTimer::delayedRequest( const QVariant & payload ) { // logDebug() << "Received request for " << payload.toString() << endl; _payload = payload; if ( _coolDownTimer.isActive() ) increaseDelay(); else _coolDownTimer.start(); _deliveryTimer.start(); } void AdaptiveTimer::deliveryTimeout() { // logDebug() << "Delivering request for " << _payload.toString() << endl; emit deliverRequest( _payload ); } void AdaptiveTimer::increaseDelay() { if ( _delayStage < _delays.size () - 1 ) { int delay = _delays[ ++_delayStage ]; #if VERBOSE_DELAY logDebug() << "Increasing delay to stage " << _delayStage << ": " << delay << " millisec" << endl; #endif _deliveryTimer.setInterval( delay ); } heatUp(); } void AdaptiveTimer::decreaseDelay() { if ( _delayStage > 0 ) { int delay = _delays[ --_delayStage ]; #if VERBOSE_DELAY logDebug() << "Decreasing delay to stage " << _delayStage << ": " << delay << " millisec" << endl; #endif _deliveryTimer.setInterval( delay ); } if ( _delayStage > 0 ) _coolDownTimer.start(); } void AdaptiveTimer::heatUp() { // logDebug() << "Heating up" << endl; if ( _coolDownStage < _coolDownPeriods.size() - 1 ) { int coolDownInterval = _coolDownStage < _coolDownPeriods.size() ? _coolDownPeriods[ ++_coolDownStage ] : DEFAULT_COOLDOWN_PERIOD; #if VERBOSE_STAGES logDebug() << "Heating up to cooldown stage " << _coolDownStage << ": " << coolDownInterval << " millisec" << endl; #endif _coolDownTimer.setInterval( coolDownInterval ); } _coolDownTimer.start(); } void AdaptiveTimer::coolDown() { // logDebug() << "Cooling down" << endl; if ( _coolDownStage > 0 ) { --_coolDownStage; int coolDownInterval = _coolDownStage < _coolDownPeriods.size() ? _coolDownPeriods[ _coolDownStage ] : DEFAULT_COOLDOWN_PERIOD; #if VERBOSE_STAGES logDebug() << "Cooling down to stage " << _coolDownStage << ": " << coolDownInterval << " millisec" << endl; #endif _coolDownTimer.setInterval( coolDownInterval ); } decreaseDelay(); } qdirstat-1.6.1/src/AdaptiveTimer.h000066400000000000000000000070571362124503700170640ustar00rootroot00000000000000/* * File name: AdaptiveTimer.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef AdaptiveTimer_h #define AdaptiveTimer_h #include #include #include #include typedef QList IntList; namespace QDirStat { /** * Timer for delivering events that each obsolete each previous one, for * example for updating a widget's data. * * If events are delivered only sparingly, this acts like a zero timer, * i.e. each event is delivered immediately as soon as Qt returns to its * main loop. This causes very little (if any) delay. * * When things heat up and events are coming in rapidly, this timer * increases the delay of event delivery while always only delivering the * latest event and discarding all others that would only contain outdated * information anyway. * * The intention behind this is to reduce very expensive operations to a * minimum and only show the latest and up-to-date data. **/ class AdaptiveTimer: public QObject { Q_OBJECT public: /** * Constructor. **/ AdaptiveTimer( QObject * parent = 0 ); /** * Destructor. **/ virtual ~AdaptiveTimer(); /** * Add another stage for increased event delivery delays. * If not set, there is only one stage with a zero delay. **/ void addDelayStage( int delayMillisec ); /** * Add another period for cooling down. * If nothing is set, the period defaults to 3 sec. **/ void addCoolDownPeriod( int coolDownMillisec ); /** * Clear all internal data, including all defined delays and intervals. **/ void clear(); /** * Return the current delay stage. **/ int delayStage() const { return _delayStage; } /** * Return the current cool down stage. **/ int coolDownStage() const { return _coolDownStage; } public slots: /** * Incoming request with optional user-defined payload. The payload * will be delivered in the deliverRequest() signal. * * If requests arrive very rapidly, only the latest one will be * delivered, all others will be discarded. **/ void delayedRequest( const QVariant & payload = QVariant() ); signals: /** * Outgoing request with the latest payload from the latest * receiveRequest() call. **/ void deliverRequest( const QVariant & payload ); protected slots: /** * Timeout for the delivery timer. **/ void deliveryTimeout(); /** * Timeout for the cool down timer. **/ void coolDown(); protected: /** * Use the next higher cooldown stage if there is any. **/ void heatUp(); /** * Increase the delivery delay. **/ void increaseDelay(); /** * Decrease the delivery delay. **/ void decreaseDelay(); // Data members QVariant _payload; int _delayStage; IntList _delays; QTimer _deliveryTimer; int _coolDownStage; IntList _coolDownPeriods; QTimer _coolDownTimer; }; // class AdaptiveTimer } // namespace QDirStat #endif // AdaptiveTimer_h qdirstat-1.6.1/src/Attic.cpp000066400000000000000000000025261362124503700157210ustar00rootroot00000000000000/* * File name: Attic.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Attic.h" #include "DotEntry.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; Attic::Attic( DirTree * tree, DirInfo * parent ) : DirInfo( tree, parent ) { _name = atticName(); _isIgnored = true; if ( parent ) { _device = parent->device(); _mode = parent->mode(); _uid = parent->uid(); _gid = parent->gid(); _mtime = 0; } } Attic::~Attic() { // NOP } DirReadState Attic::readState() const { if ( _parent ) return _parent->readState(); else // This should never happen return _readState; } bool Attic::hasChildren() const { return firstChild(); } void Attic::checkIgnored() { // NOP } FileInfo * Attic::locate( QString url, bool findPseudoDirs ) { if ( ! _tree || ! _parent ) return 0; // Search all children FileInfo * child = firstChild(); while ( child ) { FileInfo * foundChild = child->locate( url, findPseudoDirs ); if ( foundChild ) return foundChild; else child = child->next(); } // An attic can have neither an attic nor a dot entry, so there is no need // to search in either of those. return 0; } qdirstat-1.6.1/src/Attic.h000066400000000000000000000046731362124503700153730ustar00rootroot00000000000000/* * File name: Attic.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Attic_h #define Attic_h #include "DirInfo.h" namespace QDirStat { // Forward declarations class DirTree; /** * Special DirInfo to store ignored files in. This behaves very much like a * normal DirInfo; it can have a DotEntry, and it can have subdirectories. * * But it is not a normal child of its parent DirInfo, i.e. you normally * don't iterate over it; use DirInfo::attic() to access it. Its sizes, * children counts etc. are not added to the parent dir's sums. * * The treemap will not display anything in the attic; that's the whole * point of it. Yet, the user can open the attic (the pseudo * entry) in the tree view. **/ class Attic: public DirInfo { public: /** * Constructor. **/ Attic( DirTree * tree, DirInfo * parent = 0 ); /** * Destructor. **/ virtual ~Attic(); /** * Check if this is an attic entry where ignored files and directories * are stored. * * Reimplemented - inherited from FileInfo. **/ virtual bool isAttic() const Q_DECL_OVERRIDE { return true; } /** * Return the attic of this tree node. Since this already is an attic, * this always returns 0. * * Reimplemented from DirInfo. **/ virtual Attic * attic() const Q_DECL_OVERRIDE { return 0; } /** * Get the current state of the directory reading process. * This reimplementation returns the parent directory's value. * * Reimplemented - inherited from DirInfo. **/ virtual DirReadState readState() const Q_DECL_OVERRIDE; /** * Returns true if this entry has any children. * * Reimplemented - inherited from FileInfo. **/ virtual bool hasChildren() const Q_DECL_OVERRIDE; /** * Check the 'ignored' state of this item and set the '_isIgnored' flag * accordingly. * * Reimplemented - inherited from DirInfo. **/ virtual void checkIgnored() Q_DECL_OVERRIDE; /** * Locate a child somewhere in this subtree whose URL (i.e. complete * path) matches the URL passed. Returns 0 if there is no such child. * * Reimplemented - inherited from FileInfo. **/ virtual FileInfo * locate( QString url, bool findPseudoDirs = false ) Q_DECL_OVERRIDE; }; // class Attic } // namespace QDirStat #endif // ifndef Attic_h qdirstat-1.6.1/src/BreadcrumbNavigator.cpp000066400000000000000000000046731362124503700206030ustar00rootroot00000000000000/* * File name: BreadcrumbNavigator.cpp * Summary: Breadcrumb widget for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Qt4Compat.h" // qHtmlEscape() #include "BreadcrumbNavigator.h" #include "Logger.h" using namespace QDirStat; BreadcrumbNavigator::BreadcrumbNavigator( QWidget * parent ): QLabel( parent ) { clear(); setTextFormat( Qt::RichText ); connect( this, SIGNAL( linkActivated ( QString ) ), this, SLOT ( logPathClicked( QString ) ) ); connect( this, SIGNAL( linkActivated ( QString ) ), this, SIGNAL( pathClicked ( QString ) ) ); } BreadcrumbNavigator::~BreadcrumbNavigator() { // NOP } void BreadcrumbNavigator::setPath( FileInfo * item ) { QString html; while ( item ) { // Stop at the DirTree's pseudo item if ( item->tree() && item == item->tree()->root() ) break; if ( item->isDirInfo() ) { QString basePath; QString name; if ( item->isDotEntry() ) name = FileInfo::dotEntryName(); else if ( item->isAttic() ) name = FileInfo::atticName(); else splitBasePath( item->name(), basePath, name ); QString href= QString( "%2" ) .arg( item->debugUrl() ) .arg( qHtmlEscape( name ) ); if ( name != "/" ) href += "/"; html = qHtmlEscape( basePath ) + href + html; } item = item->parent(); } setText( html ); } void BreadcrumbNavigator::splitBasePath( const QString & path, QString & basePath_ret, // return parameter QString & name_ret ) // return parameter { basePath_ret = ""; name_ret = path; if ( path != "/" && path.contains( "/" ) ) { QStringList components = path.split( "/", QString::SkipEmptyParts ); if ( ! components.empty() ) name_ret = components.takeLast(); if ( ! components.empty() ) basePath_ret = components.join( "/" ) + "/"; if ( path.startsWith( "/" ) ) basePath_ret.prepend( "/" ); } } void BreadcrumbNavigator::logPathClicked( const QString & path ) { logInfo() << "Clicked path " << path << endl; } qdirstat-1.6.1/src/BreadcrumbNavigator.h000066400000000000000000000044131362124503700202400ustar00rootroot00000000000000/* * File name: BreadcrumbNavigator.h * Summary: Breadcrumb widget for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef BreadcrumbNavigator_h #define BreadcrumbNavigator_h #include #include "FileInfo.h" #include "DirTree.h" namespace QDirStat { /** * Widget for "breadcrumb" navigation in a directory tree: * * Show the current path with clickable components so the user can easily * see where in the tree the currently selected item is and can easily * navigate upwards in the tree. * * Each component is an individual hyperlink. * * Upwards navigation is limited to the root of the directory tree, * i.e. the user can only navigate inside the current tree. * * This widget does not hang on to any FileInfo or DirTree object; once a * current path is set, it deals only with strings internally. **/ class BreadcrumbNavigator: public QLabel { Q_OBJECT public: /** * Constructor. **/ BreadcrumbNavigator( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~BreadcrumbNavigator(); public slots: /** * Set the path from a FileInfo item. * A null item clears the path. **/ void setPath( FileInfo * item ); signals: /** * Notification that the user activated a path. * * Usually this should be connected to some navigation slot to select * the clicked directory in a view. **/ void pathClicked( const QString & path ); protected slots: void logPathClicked( const QString & path ); protected: /** * Split a path up into its base path (everything up to the last path * component) and its base name (the last path component). * * Both 'basePath_ret' and 'name_ret' are return parameters and will be * modified by this function. If nonempty, a trailing path separator * ("/") is added to 'basePath_ret'. **/ void splitBasePath( const QString & path, QString & basePath_ret, // return parameter QString & name_ret ); // return parameter }; } // namespace QDirStat #endif // BreadcrumbNavigator_h qdirstat-1.6.1/src/BucketsTableModel.cpp000066400000000000000000000067121362124503700202070ustar00rootroot00000000000000/* * File name: BucketsTableModel.h * Summary: Data model for buckets table * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "BucketsTableModel.h" #include "HistogramView.h" #include "FileInfo.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; BucketsTableModel::BucketsTableModel( QWidget * parent, HistogramView * histogram ): QAbstractTableModel( parent ), _histogram( histogram ) { // logDebug() << "init" << endl; } BucketsTableModel::~BucketsTableModel() { // logDebug() << "destroying" << endl; } void BucketsTableModel::reset() { beginResetModel(); endResetModel(); } int BucketsTableModel::rowCount( const QModelIndex & parent ) const { return parent.isValid() ? 0 : _histogram->bucketCount(); } int BucketsTableModel::columnCount( const QModelIndex & parent ) const { Q_UNUSED( parent ); return ColCount; } QVariant BucketsTableModel::data( const QModelIndex & index, int role ) const { if ( ! index.isValid() ) return QVariant(); switch ( role ) { case Qt::DisplayRole: { int row = index.row(); if ( row < 0 || row >= _histogram->bucketCount() ) return QVariant(); QString result; switch ( index.column() ) { case StartCol: result = formatSize( _histogram->bucketStart( row ) ); break; case EndCol: result = formatSize( _histogram->bucketEnd ( row ) ); break; case ValueCol: result = QString::number( _histogram->bucket( row ) ); break; default: return QVariant(); } return " " + result + " "; // Maintain some margin } case Qt::TextAlignmentRole: return (int) Qt::AlignVCenter | Qt::AlignRight; default: return QVariant(); } /*NOTREACHED*/ return QVariant(); } QVariant BucketsTableModel::headerData( int section, Qt::Orientation orientation, int role ) const { switch ( role ) { case Qt::DisplayRole: if ( orientation == Qt::Horizontal ) { QString result; switch ( section ) { case StartCol: result = tr( "Start" ); break; case EndCol: result = tr( "End" ); break; case ValueCol: result = tr( "Files" ); break; default: return QVariant(); } return " " + result + " "; // Maintain some margin } else { if ( section < _histogram->bucketCount() ) return " " + QString::number( section + 1 ) + " "; else return QVariant(); } case Qt::TextAlignmentRole: { if ( orientation == Qt::Horizontal ) return (int) Qt::AlignVCenter | Qt::AlignHCenter; else return (int) Qt::AlignVCenter | Qt::AlignRight; } default: return QVariant(); } } Qt::ItemFlags BucketsTableModel::flags( const QModelIndex &index ) const { Qt::ItemFlags flags = QAbstractTableModel::flags( index ); flags |= Qt::ItemIsSelectable; return flags; } qdirstat-1.6.1/src/BucketsTableModel.h000066400000000000000000000042501362124503700176470ustar00rootroot00000000000000/* * File name: BucketsTableModel.h * Summary: Data model for buckets table * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef BucketsTableModel_h #define BucketsTableModel_h #include namespace QDirStat { class HistogramView; /** * Data model for the buckets table in the file size statistics window. * This displays the data of that window's histogram view in a table. **/ class BucketsTableModel: public QAbstractTableModel { Q_OBJECT public: enum Column { StartCol, EndCol, ValueCol, ColCount }; /** * Constructor. **/ BucketsTableModel( QWidget * parent, HistogramView * histogram ); /** * Destructor. **/ virtual ~BucketsTableModel(); /** * Return the associated histogram view. **/ HistogramView * histogram() const { return _histogram; } /** * Notification that data in the histogram have been reset. **/ void reset(); // // Overloaded model methods // /** * Return the number of rows (direct tree children) for 'parent'. **/ virtual int rowCount ( const QModelIndex & parent ) const Q_DECL_OVERRIDE; /** * Return the number of columns for 'parent'. **/ virtual int columnCount( const QModelIndex & parent ) const Q_DECL_OVERRIDE; /** * Return data to be displayed for the specified model index and role. **/ virtual QVariant data( const QModelIndex & index, int role ) const Q_DECL_OVERRIDE; /** * Return header data for the specified section. **/ virtual QVariant headerData( int section, Qt::Orientation orientation, int role ) const Q_DECL_OVERRIDE; /** * Return item flags for the specified model index. This specifies if * the item can be selected, edited etc. **/ virtual Qt::ItemFlags flags( const QModelIndex &index ) const Q_DECL_OVERRIDE; protected: HistogramView * _histogram; }; } #endif // BucketsTableModel_h qdirstat-1.6.1/src/BusyPopup.cpp000066400000000000000000000022651362124503700166230ustar00rootroot00000000000000/* * File name: BusyPopup.cpp * Summary: QDirStat generic widget classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "BusyPopup.h" #include "Logger.h" #define PROCESS_EVENTS_MILLISEC 500 using namespace QDirStat; BusyPopup::BusyPopup( const QString & text, QWidget * parent, bool autoPost ): QLabel( text, parent, Qt::Popup ), _posted( false ) { setMargin( 15 ); setWindowTitle( " " ); if ( autoPost ) post(); } BusyPopup::~BusyPopup() { // NOP } void BusyPopup::post() { if ( _posted ) return; show(); processEvents( PROCESS_EVENTS_MILLISEC ); _posted = true; } void BusyPopup::processEvents( int millisec ) { QEventLoop eventLoop; eventLoop.processEvents( QEventLoop::ExcludeUserInputEvents, millisec ); } void BusyPopup::showEvent( QShowEvent * event ) { Q_UNUSED( event ); if ( parentWidget() ) { int x = ( parentWidget()->width() - width() ) / 2; int y = ( parentWidget()->height() - height() ) / 2; move( parentWidget()->x() + x, parentWidget()->y() + y ); } } qdirstat-1.6.1/src/BusyPopup.h000066400000000000000000000036351362124503700162720ustar00rootroot00000000000000/* * File name: BusyPopup.h * Summary: QDirStat generic widget classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef BusyPopup_h #define BusyPopup_h #include #include namespace QDirStat { /** * Simple popup dialog to show a message just prior to a lengthy operation. * The popup does some event handling to make sure that it really appears * before that lengthy operation starts: It processes events for some * milliseconds so its own show, resize, move and paint events are * processed. * * Usage: * * BusyPopup msg( "Calculating...", mainWin ); * calc(); * * In the normal case, just let the variable go out of scope, and the popup * is destroyed and thus closed. Of course you can also create it with * 'new' and destroy it with 'delete' or simply call 'hide()'. **/ class BusyPopup: public QLabel { Q_OBJECT public: /** * Create a BusyPopup with the specified text. * * If 'autoPost' is 'true', automatically post it, i.e. show it and * process events for some milliseconds to makes sure it is rendered. **/ BusyPopup( const QString & text, QWidget * parent = 0, bool autoPost = true ); /** * Destructor. **/ virtual ~BusyPopup(); /** * Show the BusyPopup and process events for some milliseconds to make * sure it is rendered. This is done automatically if 'autoPost' is * 'true' in the constructor. **/ void post(); /** * Process events (except user input events) for the specified time. **/ void processEvents( int millisec ); /** * Process a show event. * * Reimplemented from QLabel / QWidget. **/ virtual void showEvent( QShowEvent * event ) Q_DECL_OVERRIDE; protected: bool _posted; }; // BusyPopup } // namespace QDirStat #endif // BusyPopup_h qdirstat-1.6.1/src/Cleanup.cpp000066400000000000000000000271001362124503700162370ustar00rootroot00000000000000/* * File name: Cleanup.cpp * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include "Cleanup.h" #include "FileInfo.h" #include "DirTree.h" #include "DirSaver.h" #include "OutputWindow.h" #include "Process.h" #include "Logger.h" #include "Exception.h" #define SIMULATE_COMMAND 1 #define WAIT_TIMEOUT_MILLISEC 30000 using namespace QDirStat; Cleanup::Cleanup( QString command, QString title, QObject * parent ): QAction( title, parent ), _command( command ), _title( title ) { _active = true; _worksForDir = true; _worksForFile = true; _worksForDotEntry = false; _recurse = false; _askForConfirmation = false; _refreshPolicy = RefreshThis; _outputWindowPolicy = ShowAfterTimeout; _outputWindowTimeout = 500; _outputWindowAutoClose = false; QAction::setEnabled( true ); } void Cleanup::setTitle( const QString &title ) { _title = title; QAction::setText( _title ); } void Cleanup::setIcon( const QString & iconName ) { _iconName = iconName; QAction::setIcon( QPixmap( _iconName ) ); } bool Cleanup::worksFor( FileInfo *item ) const { if ( ! _active || ! item ) return false; if ( item->isPseudoDir() ) return worksForDotEntry(); if ( item->isDir() ) return worksForDir(); return worksForFile(); } void Cleanup::execute( FileInfo *item, OutputWindow * outputWindow ) { if ( worksFor( item ) ) { DirTree * tree = item->tree(); executeRecursive( item, outputWindow ); switch ( _refreshPolicy ) { case NoRefresh: // Do nothing (by definition). break; case RefreshThis: case RefreshParent: // Done from CleanupCollection::execute() via a Refresher // object that is triggered by the // OutputWindow::lastProcessFinished() signal. // // Nothing left to do here. break; case AssumeDeleted: // Assume the cleanup action has deleted the item. // Modify the DirTree accordingly. tree->deleteSubtree( item ); break; } } } void Cleanup::executeRecursive( FileInfo *item, OutputWindow * outputWindow ) { if ( worksFor( item ) ) { if ( _recurse ) { // Recurse into all subdirectories. FileInfo * subdir = item->firstChild(); while ( subdir ) { if ( subdir->isDir() ) { /** * Recursively execute in this subdirectory, but only if it * really is a directory: File children might have been * reparented to the directory (normally, they reside in * the dot entry) if there are no real subdirectories on * this directory level. **/ executeRecursive( subdir, outputWindow ); } subdir = subdir->next(); } } // Perform cleanup for this directory. runCommand( item, _command, outputWindow ); } } const QString Cleanup::itemDir( const FileInfo *item ) const { QString dir = item->path(); if ( ! item->isDir() && ! item->isPseudoDir() ) { dir.replace( QRegExp ( "/[^/]*$" ), "" ); } return dir; } QString Cleanup::cleanTitle() const { // Use the cleanup action's title, if possible. QString title = _title; if ( title.isEmpty() ) title = _command; // Get rid of any "&" characters in the text that denote keyboard // shortcuts in menus. title.replace( QRegExp( "&" ), "" ); return title; } QString Cleanup::expandVariables( const FileInfo * item, const QString & unexpanded ) const { QString expanded = expandDesktopSpecificApps( unexpanded ); QString dirName = ""; if ( item->isDir() ) dirName = item->path(); else if ( item->parent() ) dirName = item->parent()->path(); expanded.replace( "%p", quoted( escaped( item->path() ) ) ); expanded.replace( "%n", quoted( escaped( item->name() ) ) ); if ( ! dirName.isEmpty() ) expanded.replace( "%d", quoted( escaped( dirName ) ) ); // logDebug() << "Expanded: \"" << expanded << "\"" << endl; return expanded; } QString Cleanup::quoted( const QString & unquoted) const { return "'" + unquoted + "'"; } QString Cleanup::escaped( const QString & unescaped ) const { QString escaped = unescaped; // Escape single quote characters (') in the string. // // While any sane person would expect this should be done with a backslash // in front of the single quote, i.e. \', this is not how shells do it. // Instead, you have to terminate the string with one single quote, then // put the single quote in a new quoted string that, but this time using // double quotes, and finally reopen the original string with another // single quote. // // Thus, 'Don't do this' becomes 'Don'"'"'t do this'. // // This does not exactly become any prettier with the C compiler requiring // a backslash for an embedded double quote. escaped.replace( "'", "'\\''" ); return escaped; } QString Cleanup::chooseShell( OutputWindow * outputWindow ) const { QString errMsg; QString shell = this->shell(); if ( ! shell.isEmpty() ) { logDebug() << "Using custom shell " << shell << endl; if ( ! isExecutable( shell ) ) { errMsg = tr( "ERROR: Shell %1 is not executable" ).arg( shell ); shell = defaultShell(); if ( ! shell.isEmpty() ) errMsg += "\n" + tr( "Using fallback %1" ).arg( shell ); } } if ( shell.isEmpty() ) { shell = defaultShell(); logDebug() << "No custom shell configured - using " << shell << endl; } if ( ! errMsg.isEmpty() ) { outputWindow->show(); // Show error regardless of user settings outputWindow->addStderr( errMsg ); } return shell; } void Cleanup::runCommand( const FileInfo * item, const QString & command, OutputWindow * outputWindow ) const { QString shell = chooseShell( outputWindow ); if ( shell.isEmpty() ) { outputWindow->show(); // Regardless of user settings outputWindow->addStderr( tr( "No usable shell - aborting cleanup action" ) ); logError() << "ERROR: No usable shell" << endl; return; } QString cleanupCommand( expandVariables( item, command )); Process * process = new Process( parent() ); CHECK_NEW( process ); process->setProgram( shell ); process->setArguments( QStringList() << "-c" << cleanupCommand ); process->setWorkingDirectory( itemDir( item ) ); // logDebug() << "New process \"" << process << endl; outputWindow->addProcess( process ); // The CleanupCollection will take care about refreshing if this is // configured for this cleanup. } QMap Cleanup::refreshPolicyMapping() { QMap mapping; mapping[ NoRefresh ] = "NoRefresh"; mapping[ RefreshThis ] = "RefreshThis"; mapping[ RefreshParent ] = "RefreshParent"; mapping[ AssumeDeleted ] = "AssumeDeleted"; return mapping; } QMap Cleanup::outputWindowPolicyMapping() { QMap mapping; mapping[ ShowAlways ] = "ShowAlways"; mapping[ ShowIfErrorOutput ] = "ShowIfErrorOutput"; mapping[ ShowAfterTimeout ] = "ShowAfterTimeout"; mapping[ ShowNever ] = "ShowNever"; return mapping; } bool Cleanup::isExecutable( const QString & programName ) { if ( programName.isEmpty() ) return false; QFileInfo fileInfo( programName ); return fileInfo.isExecutable(); } QString Cleanup::loginShell() { static bool cached = false; static QString shell; if ( ! cached ) { cached = true; QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); shell = env.value( "SHELL", "" ); if ( ! isExecutable( shell ) ) { logError() << "ERROR: Shell \"" << shell << "\" is not executable" << endl; shell = ""; } } return shell; } const QStringList & Cleanup::defaultShells() { static bool cached = false; static QStringList shells; if ( ! cached ) { cached = true; QStringList candidates; candidates << loginShell() << "/bin/bash" << "/bin/sh"; foreach ( const QString & shell, candidates ) { if ( isExecutable( shell ) ) shells << shell; else if ( ! shell.isEmpty() ) { logWarning() << "Shell " << shell << " is not executable" << endl; } } if ( ! shells.isEmpty() ) logDebug() << "Default shell: " << shells.first() << endl; } if ( shells.isEmpty() ) logError() << "ERROR: No usable shell" << endl; return shells; } QString Cleanup::defaultShell() { return defaultShells().isEmpty() ? QString() : defaultShells().first(); } const QMap & Cleanup::desktopSpecificApps() { static QMap apps; if ( apps.isEmpty() ) { QString desktop = QString::fromUtf8( qgetenv( "QDIRSTAT_DESKTOP" ) ); if ( desktop.isEmpty() ) desktop = QString::fromUtf8( qgetenv( "XDG_CURRENT_DESKTOP" ) ); else { logDebug() << "Overriding $XDG_CURRENT_DESKTOP with $QDIRSTAT_DESKTOP (\"" << desktop << "\")" << endl; } if ( desktop.isEmpty() ) { logWarning() << "$XDG_CURRENT_DESKTOP is not set - using fallback apps" << endl; apps = fallbackApps(); } else { logInfo() << "Detected desktop \"" << desktop << "\"" << endl; desktop = desktop.toLower(); if ( desktop == "kde" ) { // KDE konsole misbehaves in every way possible: // // It cannot be started in the background from a cleanup action, // it will terminate when QDirStat terminates, // and it doesn't give a shit about its current working directory. // // After having wasted four hours to get that thing to cooperate, // I simply don't care any more: The other terminals will get // the & added here rather than in the cleanup command line // where it would be appropriate. All this just because KDE // konsole doesn't comply with any standards whatsoever. apps[ "%terminal" ] = "konsole --workdir %d"; apps[ "%filemanager" ] = "konqueror --profile filemanagement"; } else if ( desktop == "gnome" || desktop == "unity" ) { apps[ "%terminal" ] = "gnome-terminal &"; apps[ "%filemanager" ] = "nautilus"; } else if ( desktop == "xfce" ) { apps[ "%terminal" ] = "xfce4-terminal &"; apps[ "%filemanager" ] = "thunar"; } else if ( desktop == "lxde" ) { apps[ "%terminal" ] = "lxterminal &"; apps[ "%filemanager" ] = "pcmanfm"; } else if ( desktop == "enlightenment" ) { apps[ "%terminal" ] = "eterm &"; apps[ "%filemanager" ] = "xdg-open"; } if ( apps.isEmpty() ) { logWarning() << "No mapping available for this desktop - using fallback apps" << endl; apps = fallbackApps(); } } for ( QMap::const_iterator it = apps.constBegin(); it != apps.constEnd(); ++it ) { logInfo() << it.key() << " => \"" << it.value() << "\"" << endl; } } return apps; } const QMap & Cleanup::fallbackApps() { static QMap apps; if ( apps.isEmpty() ) { #ifdef Q_OS_MAC apps[ "%terminal" ] = "open -a Terminal.app ."; apps[ "%filemanager" ] = "open"; #else apps[ "%terminal" ] = "xterm"; apps[ "%filemanager" ] = "xdg-open"; #endif } return apps; } QString Cleanup::expandDesktopSpecificApps( const QString & unexpanded ) const { QString expanded = unexpanded; const QMap & apps = desktopSpecificApps(); for ( QMap::const_iterator it = apps.constBegin(); it != apps.constEnd(); ++it ) { expanded.replace( it.key(), it.value() ); } return expanded; } qdirstat-1.6.1/src/Cleanup.h000066400000000000000000000337121362124503700157120ustar00rootroot00000000000000/* * File name: Cleanup.h * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Cleanup_h #define Cleanup_h #include #include #include class OutputWindow; namespace QDirStat { class FileInfo; /** * Cleanup action to be performed for DirTree items. **/ class Cleanup: public QAction { Q_OBJECT public: enum RefreshPolicy { NoRefresh, RefreshThis, RefreshParent, AssumeDeleted }; enum OutputWindowPolicy { ShowAlways, ShowIfErrorOutput, ShowAfterTimeout, // This includes ShowIfErrorOutput ShowNever }; /** * Constructor. * * 'title' is the human readable menu title. * 'command' is the shell command to execute. **/ Cleanup( QString command = "", QString title = "", QObject * parent = 0 ); /** * Return the command line that will be executed upon calling * Cleanup::execute(). This command line may contain %p for the * complete path of the directory or file concerned or %n for the pure * file or directory name without path. **/ const QString & command() const { return _command; } /** * Return the user title of this command as displayed in menus. * This may include '&' characters for keyboard shortcuts. * See also cleanTitle() . **/ const QString & title() const { return _title; } /** * Return the cleanup action's title without '&' keyboard shortcuts. * Uses the ID as fallback if the name is empty. **/ QString cleanTitle() const; /** * Return the icon name of this cleanup action. **/ QString iconName() const { return _iconName; } /** * Return whether or not this cleanup action is generally active. **/ bool active() const { return _active; } /** * Return whether or not this cleanup action works for this particular * FileInfo. Checks all the other conditions (active(), * worksForDir(), worksForFile(), ...) accordingly. **/ bool worksFor( FileInfo * item ) const; /** * Return whether or not this cleanup action works for directories, * i.e. whether or not Cleanup::execute() will be successful if the * object passed is a directory. **/ bool worksForDir() const { return _worksForDir; } /** * Return whether or not this cleanup action works for plain files. **/ bool worksForFile() const { return _worksForFile; } /** * Return whether or not this cleanup action works for QDirStat's * special '' items, i.e. the pseudo nodes created in most * directories that hold the plain files. **/ bool worksForDotEntry() const { return _worksForDotEntry; } /** * Return whether or not the cleanup action should be performed * recursively in subdirectories of the initial FileInfo. **/ bool recurse() const { return _recurse; } /** * Return whether or not this cleanup should ask the user for * confirmation when it is executed. * * The default is 'false'. Use with caution - not only can this become * very annoying, people also tend to automatically click on 'OK' when * too many confirmation dialogs pop up! **/ bool askForConfirmation() const { return _askForConfirmation; } /** * Return the shell to use to invoke the command of this cleanup. * If this is is empty, use defaultShells().first(). * * Regardless of which shell is used, the command is always started * with the shell and the "-c" option. **/ QString shell() const { return _shell; } /** * Return the full path name to the user's login shell. * The $SHELL environment variable is used to obtain this value. * If this is empty, this defaults to defaultShells().first(). **/ static QString loginShell(); /** * Return the full paths to the available (and executable) shells: * loginShell() ($SHELL) * /bin/bash * /bin/sh **/ static const QStringList & defaultShells(); /** * Return the first default shell or an empty string if there is no * usable shell at all. **/ static QString defaultShell(); /** * Return 'true' if programName is non-empty and executable. **/ static bool isExecutable( const QString & programName ); /** * Return the refresh policy of this cleanup action - i.e. the action * to perform after each call to Cleanup::execute(). This is supposed * to bring the corresponding DirTree back into sync after the cleanup * action - the underlying file tree might have changed due to that * cleanup action. * * NoRefresh: Don't refresh anything. Assume nothing has changed. * This is the default. * * RefreshThis: Refresh the DirTree from the item on that was passed * to Cleanup::execute(). * * RefreshParent: Refresh the DirTree from the parent of the item on * that was passed to Cleanup::execute(). If there is no such parent, * refresh the entire tree. * * AssumeDeleted: Do not actually refresh the DirTree. Instead, * blindly assume the cleanup action has deleted the item that was * passed to Cleanup::execute() and delete the corresponding subtree * in the DirTree accordingly. This will work well for most deleting * actions as long as they can be performed without problems. If there * are any problems, however, the DirTree might easily run out of sync * with the directory tree: The DirTree will show the subtree as * deleted (i.e. it will not show it any more), but it still exists on * disk. This is the tradeoff to a very quick response. On the other * hand, the user can easily at any time hit one of the explicit * refresh buttons and everything will be back into sync again. **/ enum RefreshPolicy refreshPolicy() const { return _refreshPolicy; } /** * Return the policy when an output window (see also OutputWindow) for * this clean action is shown. Since cleanup actions start shell * commands, the output of those shell commands might be important, * especially if they report an error. In addition to that, if a * cleanup action takes a while, it might be a good idea to show the * user what is going on. Notice that there will always be only one * output window for all cleanup tasks that are to be started in one * user action; if multiple items are selected, the corresponding * command will be started for each of the selected items individually * one after another, but the output window will remain open and * collect the output of each one. Likewise, if a command is recursive, * it is started for each directory level, and the output is also * collected in the same output window. * * Possible values: * * ShowAlways: Always open an output window. This makes sense for * cleanup actions that take a while, like compressing files, recoding * videos, recompressing JPG images. * * ShowIfErrorOutput: Leave the output window hidden, but open it if * there is any error output (i.e. output on its stderr channel). This * is useful for most cleanup tasks that are typically quick, but that * might also go wrong - for example, due to insufficient permissions * in certain directories. * * ShowAfterTimeout: (This includes ShowIfErrorOutput) Leave the output * window hidden for a certain timeout (3 seconds by default), but open * it if it takes any longer than that. If there is error output, it is * opened immediately. This is the default and recommended setting. The * output can be configured with setOutputWindowTimeout(). * * ShowNever: Never show the output window, no matter how long the * cleanup task takes or if there is any amount of error output, or * even if the cleanup process crashes or could not be started. **/ enum OutputWindowPolicy outputWindowPolicy() const { return _outputWindowPolicy; } /** * Return the timeout (in milliseconds) for the ShowAfterTimeout output * window policy. The default is 0 which means to use the * OutputWindow dialog class default. **/ int outputWindowTimeout() const { return _outputWindowTimeout; } /** * Return 'true' if the output window is closed automatically when the * cleanup task is done and there was no error. **/ bool outputWindowAutoClose() const { return _outputWindowAutoClose; } /** * Return a mapping from RefreshPolicy to string. **/ static QMap refreshPolicyMapping(); /** * Return a mapping from OutputWindowPolicy to string. **/ static QMap outputWindowPolicyMapping(); /** * Return a mapping from macros to applications that may be specific * for different desktops (KDE, GNOME, Xfce, Unity, LXDE). * Incomplete list: * * %terminal * KDE: "konsole --workdir %d" * GNOME: "gnome-terminal" * Unity: "gnome-terminal" * Xfce: "xfce4-terminal" * LXDE: "lxterminal" * * %filemanager * KDE: "konqueror --profile filemanagement" // not that dumbed-down Dolphin * GNOME: "nautilus" * Unity: "nautilus" * Xfcd: "thunar" * LXDE: "pcmanfm" * * What deskop is currently used is guessed from $XDG_CURRENT_DESKTOP. **/ static const QMap & desktopSpecificApps(); /** * Return a mapping from macros to fallback applications in case the * current desktop cannot be determined: * * %terminal "xterm" * %filemanager "xdg-open" **/ static const QMap & fallbackApps(); // // Setters (see the corresponding getter for documentation) // void setTitle ( const QString & title ); void setCommand ( const QString & command) { _command = command; } void setIcon ( const QString & iconName ); void setActive ( bool active ) { _active = active; } void setWorksForDir ( bool canDo ) { _worksForDir = canDo; } void setWorksForFile ( bool canDo ) { _worksForFile = canDo; } void setWorksForDotEntry ( bool canDo ) { _worksForDotEntry = canDo; } void setRecurse ( bool recurse ) { _recurse = recurse; } void setAskForConfirmation ( bool ask ) { _askForConfirmation = ask; } void setShell ( const QString & sh ) { _shell = sh; } void setRefreshPolicy ( RefreshPolicy policy ) { _refreshPolicy = policy; } void setOutputWindowPolicy ( OutputWindowPolicy policy ) { _outputWindowPolicy = policy; } void setOutputWindowTimeout ( int timeoutMillisec ) { _outputWindowTimeout = timeoutMillisec; } void setOutputWindowAutoClose( bool autoClose ) { _outputWindowAutoClose = autoClose; } public slots: /** * The heart of the matter: Perform the cleanup with the FileInfo * specified. * * 'outputWindow' is the optional dialog to watch the commands and * their stdout and stderr output as they are executed. **/ void execute( FileInfo * item, OutputWindow * outputWindow ); protected: /** * Recursively perform the cleanup. **/ void executeRecursive( FileInfo *item, OutputWindow * outputWindow ); /** * Retrieve the directory part of a FileInfo's path. **/ const QString itemDir( const FileInfo * item ) const; /** * Choose a suitable shell. Try this->shell() and fall back to * defaultShell(). Return an empty string if no usable shell is found. **/ QString chooseShell( OutputWindow * outputWindow ) const; /** * Expand some variables in string 'unexpanded' to information from * within 'item'. Multiple expansion is performed as needed, i.e. the * string may contain more than one variable to expand. The resulting * string is returned. * * %p expands to item->path() (in single quotes), i.e. the item's * full path name. * * '/usr/local/bin' for that directory * '/usr/local/bin/doit' for a file within it * * %n expands to item->name() (in single quotes), i.e. the last * component of the pathname. The examples above would expand to: * * 'bin' * 'doit' * * %d expands to the directory name with full path. For directories, * this is the same as %p. For files or dot entries, this is the same * as their parent's %p: * * '/usr/local/bin' for a file /usr/local/bin/doit * '/usr/local/bin' for directory /usr/local/bin. * * * %terminal "konsole" or "gnome-terminal" or "xfce4-terminal" ... * * %filemanager "konqueror" or "nautilus" or "thunar" ... * * * For commands that are to be executed from within the 'Clean up' * menu, you might specify something like: * * "xdg-open %p" * "tar cjvf %n.tar.bz2 && rm -rf %n" **/ QString expandVariables ( const FileInfo * item, const QString & unexpanded ) const; /** * Expand some variables in string 'unexpanded' to application that are * typically different from one desktop (KDE, Gnome, Xfce) to the next: * * %terminal "konsole" or "gnome-terminal" or "xfce4-terminal" ... * %filemanager "konqueror" or "nautilus" or "thunar" ... **/ QString expandDesktopSpecificApps( const QString & unexpanded ) const; /** * Return a string with all occurences of a single quote escaped with * backslash. **/ QString escaped( const QString & unescaped ) const; /** * Return a string in single quotes. **/ QString quoted( const QString & unquoted ) const; /** * Run a command with 'item' as base to expand variables. **/ void runCommand( const FileInfo * item, const QString & command, OutputWindow * outputWindow) const; // // Data members // QString _command; QString _title; QString _iconName; bool _active; bool _worksForDir; bool _worksForFile; bool _worksForDotEntry; bool _recurse; bool _askForConfirmation; QString _shell; RefreshPolicy _refreshPolicy; OutputWindowPolicy _outputWindowPolicy; int _outputWindowTimeout; bool _outputWindowAutoClose; }; typedef QList CleanupList; typedef CleanupList::const_iterator CleanupListIterator; inline QTextStream & operator<< ( QTextStream & stream, const Cleanup * cleanup ) { if ( cleanup ) stream << cleanup->cleanTitle(); else stream << ""; return stream; } } // namespace QDirStat #endif // ifndef Cleanup_h qdirstat-1.6.1/src/CleanupCollection.cpp000066400000000000000000000365121362124503700202620ustar00rootroot00000000000000/* * File name: CleanupCollection.cpp * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "CleanupCollection.h" #include "Cleanup.h" #include "StdCleanup.h" #include "Settings.h" #include "SettingsHelpers.h" #include "SelectionModel.h" #include "OutputWindow.h" #include "Refresher.h" #include "Logger.h" #include "Exception.h" #define MAX_URLS_IN_CONFIRMATION_POPUP 7 using namespace QDirStat; CleanupCollection::CleanupCollection( SelectionModel * selectionModel, QObject * parent ): QObject( parent ), _selectionModel( selectionModel ), _listMover( _cleanupList ) { readSettings(); // Just initialize to show the current status in the log; // the contents are cached anyway. (void) Cleanup::desktopSpecificApps(); if ( _cleanupList.isEmpty() ) addStdCleanups(); updateActions(); connect( selectionModel, SIGNAL( selectionChanged() ), this, SLOT ( updateActions() ) ); } CleanupCollection::~CleanupCollection() { writeSettings(); clear(); } void CleanupCollection::add( Cleanup * cleanup ) { CHECK_PTR( cleanup ); _cleanupList << cleanup; connect( cleanup, SIGNAL( triggered() ), this, SLOT ( execute() ) ); updateMenusAndToolBars(); } void CleanupCollection::remove( Cleanup * cleanup ) { int index = indexOf( cleanup ); if ( index == -1 ) { logError() << "No such cleanup: " << cleanup << endl; return; } _cleanupList.removeAt( index ); delete cleanup; // No need for updateMenusAndToolBars() since QObject/QWidget will take care of // deleted actions all by itself. } void CleanupCollection::addStdCleanups() { foreach ( Cleanup * cleanup, StdCleanup::stdCleanups( this ) ) { add( cleanup ); } } int CleanupCollection::indexOf( Cleanup * cleanup ) const { int index = _cleanupList.indexOf( cleanup ); if ( index == -1 ) logError() << "Cleanup " << cleanup << " is not in this collection" << endl; return index; } Cleanup * CleanupCollection::at( int index ) const { if ( index >= 0 && index < _cleanupList.size() ) return _cleanupList.at( index ); else return 0; } void CleanupCollection::clear() { qDeleteAll( _cleanupList ); _cleanupList.clear(); // No need for updateMenusAndToolBars() since QObject/QWidget will take // care of deleted actions all by itself. } void CleanupCollection::updateMenusAndToolBars() { updateMenus(); updateToolBars(); } void CleanupCollection::updateActions() { FileInfoSet sel = _selectionModel->selectedItems(); bool dirSelected = sel.containsDir(); bool fileSelected = sel.containsFile(); bool pkgSelected = sel.containsPkg(); bool dotEntrySelected = sel.containsDotEntry(); bool busy = sel.containsBusyItem(); bool treeBusy = sel.treeIsBusy(); foreach ( Cleanup * cleanup, _cleanupList ) { if ( ! cleanup->active() || sel.isEmpty() ) cleanup->setEnabled( false ); else { bool enabled = ! busy; if ( treeBusy && cleanup->refreshPolicy() != Cleanup::NoRefresh ) enabled = false; if ( dirSelected && ! cleanup->worksForDir() ) enabled = false; if ( dotEntrySelected && ! cleanup->worksForDotEntry() ) enabled = false; if ( fileSelected && ! cleanup->worksForFile() ) enabled = false; if ( pkgSelected ) enabled = false; cleanup->setEnabled( enabled ); } } } void CleanupCollection::updateMenus() { _menus.removeAll( 0 ); // Remove QPointers that have become invalid foreach ( QMenu * menu, _menus ) { if ( menu ) { // Remove all Cleanups from this menu foreach ( QAction * action, menu->actions() ) { Cleanup * cleanup = dynamic_cast( action ); if ( cleanup ) menu->removeAction( cleanup ); } // Add the current cleanups in the current order addToMenu( menu ); } } } void CleanupCollection::updateToolBars() { _toolBars.removeAll( 0 ); // Remove QPointers that have become invalid foreach ( QToolBar * toolBar, _toolBars ) { if ( toolBar ) { // Remove all Cleanups from this tool bar foreach ( QAction * action, toolBar->actions() ) { Cleanup * cleanup = dynamic_cast( action ); if ( cleanup ) toolBar->removeAction( cleanup ); } // Add the current cleanups in the current order addToToolBar( toolBar ); } } } void CleanupCollection::execute() { Cleanup * cleanup = qobject_cast( sender() ); if ( ! cleanup ) { logError() << "Wrong sender type: " << sender()->metaObject()->className() << endl; return; } FileInfoSet selection = _selectionModel->selectedItems(); if ( selection.isEmpty() ) { logWarning() << "Nothing selected" << endl; return; } if ( cleanup->askForConfirmation() && ! confirmation( cleanup, selection ) ) { logDebug() << "User declined confirmation" << endl; return; } emit startingCleanup( cleanup->cleanTitle() ); OutputWindow * outputWindow = new OutputWindow( qApp->activeWindow() ); CHECK_NEW( outputWindow ); outputWindow->setAutoClose( cleanup->outputWindowAutoClose() ); switch ( cleanup->outputWindowPolicy() ) { case Cleanup::ShowAlways: outputWindow->show(); break; case Cleanup::ShowAfterTimeout: outputWindow->showAfterTimeout( cleanup->outputWindowTimeout() ); break; case Cleanup::ShowIfErrorOutput: // showOnStderr is default break; case Cleanup::ShowNever: outputWindow->setShowOnStderr( false ); break; } if ( cleanup->refreshPolicy() == Cleanup::RefreshThis || cleanup->refreshPolicy() == Cleanup::RefreshParent ) { FileInfoSet refreshSet = cleanup->refreshPolicy() == Cleanup::RefreshParent ? Refresher::parents( selection ) : selection; _selectionModel->prepareRefresh( refreshSet ); Refresher * refresher = new Refresher( refreshSet, this ); CHECK_NEW( refresher ); connect( outputWindow, SIGNAL( lastProcessFinished( int ) ), refresher, SLOT ( refresh() ) ); } connect( outputWindow, SIGNAL( lastProcessFinished( int ) ), this, SIGNAL( cleanupFinished ( int ) ) ); foreach ( FileInfo * item, selection ) { if ( cleanup->worksFor( item ) ) { cleanup->execute( item, outputWindow ); } else { logWarning() << "Cleanup " << cleanup << " does not work for " << item << endl; } } outputWindow->noMoreProcesses(); } bool CleanupCollection::confirmation( Cleanup * cleanup, const FileInfoSet & items ) { QString msg = ""; QString title = cleanup->cleanTitle(); if ( items.size() == 1 ) // The most common case { FileInfo * item = items.first(); if ( item->isDir() || item->isPseudoDir() ) msg += tr( "

    %1

    for directory %2" ).arg( title ).arg( item->url() ); else msg += tr( "

    %1

    for file %2" ).arg( title ).arg( item->url() ); msg += "
    "; } else // Multiple items selected { QStringList urls; bool isMixed = items.containsDir() && items.containsFile(); if ( isMixed ) { QStringList dirs = filteredUrls( items, true, false, // dibs, nonDirs true ); // extraHighlight QStringList nonDirs = filteredUrls( items, false, true ); // dirs, nonDirs dirs = dirs.mid ( 0, MAX_URLS_IN_CONFIRMATION_POPUP ); nonDirs = nonDirs.mid( 0, MAX_URLS_IN_CONFIRMATION_POPUP ); urls << dirs << "" << nonDirs; } else // ! isMixed { // Build a list of the first couple of selected items (7 max) urls = filteredUrls( items, true, true ); // dirs, nonDirs urls = urls.mid( 0, MAX_URLS_IN_CONFIRMATION_POPUP ); } if ( urls.size() < items.size() ) // Only displaying part of the items? { urls << "..."; urls << tr( "(%1 items total)" ).arg( items.size() ); } msg += tr( "

    %1

    for:
    \n%2
    " ).arg( title ).arg( urls.join( "
    " ) ); } int ret = QMessageBox::question( qApp->activeWindow(), tr( "Please Confirm" ), // title msg, // text QMessageBox::Yes | QMessageBox::No ); return ret == QMessageBox::Yes; } QStringList CleanupCollection::filteredUrls( const FileInfoSet & items, bool dirs, bool nonDirs, bool extraHighlight ) const { QStringList urls; for ( FileInfoSet::const_iterator it = items.begin(); it != items.end(); ++it ) { if ( ( dirs && (*it)->isDir() ) || ( nonDirs && ! (*it)->isDir() ) ) { QString name = (*it)->url(); if ( (*it)->isDir() ) { if ( extraHighlight ) urls << tr( "Directory %1" ).arg( name ); else urls << tr( "Directory %1" ).arg( name ); } else urls << name; } } return urls; } void CleanupCollection::addToMenu( QMenu * menu, bool keepUpdated ) { CHECK_PTR( menu ); foreach ( Cleanup * cleanup, _cleanupList ) { if ( cleanup->active() ) menu->addAction( cleanup ); } if ( keepUpdated && ! _menus.contains( menu ) ) _menus << menu; } void CleanupCollection::addToToolBar( QToolBar * toolBar, bool keepUpdated ) { CHECK_PTR( toolBar ); foreach ( Cleanup * cleanup, _cleanupList ) { if ( cleanup->active() && ! cleanup->icon().isNull() ) { // Add only cleanups that have an icon to avoid overcrowding the // toolbar with actions that only have a text. toolBar->addAction( cleanup ); } } if ( keepUpdated && ! _toolBars.contains( toolBar ) ) _toolBars << toolBar; } void CleanupCollection::moveUp( Cleanup * cleanup ) { _listMover.moveUp( cleanup ); updateMenusAndToolBars(); } void CleanupCollection::moveDown( Cleanup * cleanup ) { _listMover.moveDown( cleanup ); updateMenusAndToolBars(); } void CleanupCollection::moveToTop( Cleanup * cleanup ) { _listMover.moveToTop( cleanup ); updateMenusAndToolBars(); } void CleanupCollection::moveToBottom( Cleanup * cleanup ) { _listMover.moveToBottom( cleanup ); updateMenusAndToolBars(); } void CleanupCollection::readSettings() { CleanupSettings settings; QStringList cleanupGroups = settings.findGroups( settings.groupPrefix() ); if ( ! cleanupGroups.isEmpty() ) // Keep defaults (StdCleanups) if settings empty { clear(); // Read all settings groups [Cleanup_xx] that were found foreach ( const QString & groupName, cleanupGroups ) { settings.beginGroup( groupName ); // Read one cleanup QString command = settings.value( "Command" ).toString(); QString title = settings.value( "Title" ).toString(); QString iconName = settings.value( "Icon" ).toString(); QString hotkey = settings.value( "Hotkey" ).toString(); QString shell = settings.value( "Shell" ).toString(); bool active = settings.value( "Active" , true ).toBool(); bool worksForDir = settings.value( "WorksForDir" , true ).toBool(); bool worksForFile = settings.value( "WorksForFile" , true ).toBool(); bool worksForDotEntry = settings.value( "WorksForDotEntry" , true ).toBool(); bool recurse = settings.value( "Recurse" , false ).toBool(); bool askForConfirmation = settings.value( "AskForConfirmation" , false ).toBool(); bool outputWindowAutoClose = settings.value( "OutputWindowAutoClose", false ).toBool(); int outputWindowTimeout = settings.value( "OutputWindowTimeout" , 0 ).toInt(); int refreshPolicy = readEnumEntry( settings, "RefreshPolicy", Cleanup::NoRefresh, Cleanup::refreshPolicyMapping() ); int outputWindowPolicy = readEnumEntry( settings, "OutputWindowPolicy", Cleanup::ShowAfterTimeout, Cleanup::outputWindowPolicyMapping() ); if ( ! command.isEmpty() && ! title.isEmpty() ) { Cleanup * cleanup = new Cleanup( command, title, this ); CHECK_NEW( cleanup ); add( cleanup ); cleanup->setActive ( active ); cleanup->setWorksForDir ( worksForDir ); cleanup->setWorksForFile ( worksForFile ); cleanup->setWorksForDotEntry( worksForDotEntry ); cleanup->setRecurse ( recurse ); cleanup->setShell ( shell ); cleanup->setAskForConfirmation ( askForConfirmation ); cleanup->setOutputWindowAutoClose( outputWindowAutoClose ); cleanup->setOutputWindowTimeout ( outputWindowTimeout ); cleanup->setRefreshPolicy ( static_cast( refreshPolicy ) ); cleanup->setOutputWindowPolicy( static_cast( outputWindowPolicy ) ); if ( ! iconName.isEmpty() ) cleanup->setIcon( iconName ); if ( ! hotkey.isEmpty() ) cleanup->setShortcut( hotkey ); // if ( ! shell.isEmpty() ) // logDebug() << "Using custom shell " << shell << " for " << cleanup << endl; } else { logError() << "Need at least Command and Title for a cleanup" << endl; } settings.endGroup(); // [Cleanup_01], [Cleanup_02], ... } } } void CleanupCollection::writeSettings() { CleanupSettings settings; // Remove all leftover cleanup descriptions settings.removeGroups( settings.groupPrefix() ); // Using a separate group for each cleanup for better readability in the // file. // // Settings arrays are hard to read and to edit if there are more than, // say, 2-3 entries for each array index. Plus, a user editing the file // would have to take care of the array count - which is very error prone. // // We are using [Cleanup_01], [Cleanup_02], ... here just because that's // easiest to generate automatically; upon reading, the numbers are // irrelevant. It's just important that each group name is // unique. readSettings() will happily pick up any group that starts with // "Cleanup_". for ( int i=0; i < _cleanupList.size(); ++i ) { settings.beginGroup( "Cleanup", i+1 ); Cleanup * cleanup = _cleanupList.at(i); settings.setValue( "Command" , cleanup->command() ); settings.setValue( "Title" , cleanup->title() ); settings.setValue( "Active" , cleanup->active() ); settings.setValue( "WorksForDir" , cleanup->worksForDir() ); settings.setValue( "WorksForFile" , cleanup->worksForFile() ); settings.setValue( "WorksForDotEntry" , cleanup->worksForDotEntry() ); settings.setValue( "Recurse" , cleanup->recurse() ); settings.setValue( "AskForConfirmation" , cleanup->askForConfirmation() ); settings.setValue( "OutputWindowAutoClose", cleanup->outputWindowAutoClose() ); if ( cleanup->outputWindowTimeout() > 0 ) settings.setValue( "OutputWindowTimeout" , cleanup->outputWindowTimeout() ); writeEnumEntry( settings, "RefreshPolicy", cleanup->refreshPolicy(), Cleanup::refreshPolicyMapping() ); writeEnumEntry( settings, "OutputWindowPolicy", cleanup->outputWindowPolicy(), Cleanup::outputWindowPolicyMapping() ); if ( ! cleanup->shell().isEmpty() ) settings.setValue( "Shell", cleanup->shell() ); if ( ! cleanup->iconName().isEmpty() ) settings.setValue( "Icon", cleanup->iconName() ); if ( ! cleanup->shortcut().isEmpty() ) settings.setValue( "Hotkey" , cleanup->shortcut().toString() ); settings.endGroup(); // [Cleanup_01], [Cleanup_02], ... } } qdirstat-1.6.1/src/CleanupCollection.h000066400000000000000000000121161362124503700177210ustar00rootroot00000000000000/* * File name: CleanupCollection.h * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef CleanupCollection_h #define CleanupCollection_h #include #include #include #include #include "ListMover.h" #include "Cleanup.h" class QMenu; class QToolBar; namespace QDirStat { class SelectionModel; class FileInfoSet; /** * Set of Cleanup actions to be performed for DirTree items, consisting of * a number of predefined and a number of user-defined cleanups. **/ class CleanupCollection: public QObject { Q_OBJECT public: /** * Constructor. **/ CleanupCollection( SelectionModel * selectionModel, QObject * parent = 0 ); /** * Destructor **/ virtual ~CleanupCollection(); /** * Add the standard cleanups to this collection. **/ void addStdCleanups(); /** * Add a cleanup to this collection. The collection assumes ownerwhip * of this cleanup. **/ void add( Cleanup * cleanup ); /** * Remove a cleanup from this collection and delete it. **/ void remove( Cleanup * cleanup ); /** * Add all actions to the specified menu. * * If 'keepUpdated' is false, the cleanup collection will keep the * pointer to the menu (as guarded pointer, so it may safely be * deleted) and update the menu whenever cleanups are added, removed, * or reordered. That means that for every such operation, all cleanups * in the menu will be removed and added to the end of the menu in the * current order of the cleanup collection. **/ void addToMenu( QMenu * menu, bool keepUpdated = false ); /** * Add all actions that have an icon to the specified tool bar. * The semantics of 'keepUpdated' are analog to addToMenu(). **/ void addToToolBar( QToolBar * toolBar, bool keepUpdated = false ); /** * Return the index of a cleanup or -1 if it is not part of this * collection. **/ int indexOf( Cleanup * cleanup ) const; /** * Return the cleanup with the specified index or 0 if the index is out * of range. **/ Cleanup * at( int index ) const; /** * Return the number of cleanup actions in this collection. **/ int size() const { return _cleanupList.size(); } /** * Return 'true' if this collection is empty. **/ bool isEmpty() const { return _cleanupList.isEmpty(); } /** * Remove all cleanups from this collection. **/ void clear(); /** * Return the internal cleanup list. **/ const CleanupList & cleanupList() const { return _cleanupList; } /** * Return the ListMover for this object that takes care of moving * cleanups up, down, to the top, or to the bottom of this cleanup * list. **/ ListMover * listMover() { return &_listMover; } signals: /** * Emitted when a cleanup is started. **/ void startingCleanup( const QString & cleanupName ); /** * Emitted when the last process of a cleanup is finished. * * 'errorCount' is the total number of errors reported by all processes * that were started. **/ void cleanupFinished( int errorCount ); public slots: /** * Update the enabled/disabled state of all cleanup actions depending * on the SelectionModel. **/ void updateActions(); /** * Move a cleanup one position up in the list. **/ void moveUp( Cleanup * cleanup ); /** * Move a cleanup one position down in the list. **/ void moveDown( Cleanup * cleanup ); /** * Move a cleanup to the top of the list. **/ void moveToTop( Cleanup * cleanup ); /** * Move a cleanup to the bottom of the list. **/ void moveToBottom( Cleanup * cleanup ); /** * Read configuration for all cleanups. **/ void readSettings(); /** * Write configuration for all cleanups. **/ void writeSettings(); protected slots: /** * Execute a cleanup. This uses sender() to find out which cleanup it * was. **/ void execute(); protected: /** * Ask user for confirmation to execute a cleanup action for * 'items'. Returns 'true' if user accepts, 'false' otherwise. **/ bool confirmation( Cleanup * cleanup, const FileInfoSet & items ); /** * Return the URLs for the selected item types in 'items': * Directories, non-directories, or both. * * 'extraHighlight' indicates that some very strong extra highlighting * should be done to mark directories. **/ QStringList filteredUrls( const FileInfoSet & items, bool dirs, bool nonDirs, bool extraHighlight = false ) const; /** * Update all menus that have the 'keepUpdated' flag set. **/ void updateMenus(); /** * Update all tool bars that have the 'keepUpdated' flag set. **/ void updateToolBars(); /** * Update all menus that have the 'keepUpdated' flag set. **/ void updateMenusAndToolBars(); // // Data members // SelectionModel * _selectionModel; CleanupList _cleanupList; ListMover _listMover; QList > _menus; QList > _toolBars; }; } // namespace QDirStat #endif // ifndef CleanupCollection_h qdirstat-1.6.1/src/CleanupConfigPage.cpp000066400000000000000000000150221362124503700201620ustar00rootroot00000000000000/* * File name: CleanupConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "CleanupConfigPage.h" #include "CleanupCollection.h" #include "Cleanup.h" #include "SettingsHelpers.h" #include "Logger.h" #include "Exception.h" #define DEFAULT_OUTPUT_WINDOW_SHOW_TIMEOUT 500 // This is a mess that became necessary because Qt's moc cannot handle template // classes. Yes, this is ugly. #define CLEANUP_CAST(VOID_PTR) (static_cast(VOID_PTR)) using namespace QDirStat; CleanupConfigPage::CleanupConfigPage( QWidget * parent ): ListEditor( parent ), _ui( new Ui::CleanupConfigPage ), _cleanupCollection( 0 ) { CHECK_NEW( _ui ); _ui->setupUi( this ); setListWidget( _ui->listWidget ); setMoveUpButton ( _ui->moveUpButton ); setMoveDownButton ( _ui->moveDownButton ); setMoveToTopButton ( _ui->moveToTopButton ); setMoveToBottomButton( _ui->moveToBottomButton ); setAddButton ( _ui->addButton ); setRemoveButton ( _ui->removeButton ); connect( _ui->titleLineEdit, SIGNAL( textChanged ( QString ) ), this, SLOT ( titleChanged( QString ) ) ); } CleanupConfigPage::~CleanupConfigPage() { // logDebug() << "CleanupConfigPage destructor" << endl; } void CleanupConfigPage::setCleanupCollection( CleanupCollection * collection ) { _cleanupCollection = collection; } void CleanupConfigPage::setup() { fillListWidget(); _ui->toolBox->setCurrentIndex( 0 ); updateActions(); } void CleanupConfigPage::applyChanges() { // logDebug() << endl; save( value( listWidget()->currentItem() ) ); _cleanupCollection->writeSettings(); } void CleanupConfigPage::discardChanges() { // logDebug() << endl; listWidget()->clear(); _cleanupCollection->clear(); _cleanupCollection->addStdCleanups(); _cleanupCollection->readSettings(); } void CleanupConfigPage::fillListWidget() { CHECK_PTR( _cleanupCollection ); listWidget()->clear(); foreach ( Cleanup * cleanup, _cleanupCollection->cleanupList() ) { QListWidgetItem * item = new ListEditorItem( cleanup->cleanTitle(), cleanup ); CHECK_NEW( item ); listWidget()->addItem( item ); } QListWidgetItem * firstItem = listWidget()->item(0); if ( firstItem ) listWidget()->setCurrentItem( firstItem ); } void CleanupConfigPage::titleChanged( const QString & newTitle ) { QListWidgetItem * currentItem = listWidget()->currentItem(); if ( currentItem ) { Cleanup * cleanup = CLEANUP_CAST( value( currentItem ) ); cleanup->setTitle( newTitle ); currentItem->setText( cleanup->cleanTitle() ); } } void CleanupConfigPage::save( void * value ) { Cleanup * cleanup = CLEANUP_CAST( value ); // logDebug() << cleanup << endl; if ( ! cleanup || updatesLocked() ) return; cleanup->setActive ( _ui->activeGroupBox->isChecked() ); cleanup->setTitle ( _ui->titleLineEdit->text() ); cleanup->setCommand( _ui->commandLineEdit->text() ); if ( _ui->shellComboBox->currentText().startsWith( "$SHELL" ) ) cleanup->setShell( "" ); else cleanup->setShell( _ui->shellComboBox->currentText() ); cleanup->setRecurse( _ui->recurseCheckBox->isChecked() ); cleanup->setAskForConfirmation( _ui->askForConfirmationCheckBox->isChecked() ); cleanup->setWorksForDir ( _ui->worksForDirCheckBox->isChecked() ); cleanup->setWorksForFile ( _ui->worksForFilesCheckBox->isChecked() ); cleanup->setWorksForDotEntry ( _ui->worksForDotEntriesCheckBox->isChecked() ); int policy = _ui->outputWindowPolicyComboBox->currentIndex(); cleanup->setOutputWindowPolicy( static_cast( policy ) ); int timeout = qRound( _ui->outputWindowTimeoutSpinBox->value() * 1000.0 ); if ( timeout == DEFAULT_OUTPUT_WINDOW_SHOW_TIMEOUT ) // FIXME: Get this from OutputWindow timeout = 0; cleanup->setOutputWindowTimeout( timeout ); cleanup->setOutputWindowAutoClose( _ui->outputWindowAutoCloseCheckBox->isChecked() ); policy = _ui->refreshPolicyComboBox->currentIndex(); cleanup->setRefreshPolicy( static_cast( policy ) ); } void CleanupConfigPage::load( void * value ) { Cleanup * cleanup = CLEANUP_CAST( value ); // logDebug() << cleanup << endl; if ( ! cleanup || updatesLocked() ) return; _ui->activeGroupBox->setChecked( cleanup->active() ); _ui->titleLineEdit->setText( cleanup->title() ); _ui->commandLineEdit->setText( cleanup->command() ); if ( cleanup->shell().isEmpty() ) _ui->shellComboBox->setCurrentIndex( 0 ); else _ui->shellComboBox->setEditText( cleanup->shell() ); _ui->recurseCheckBox->setChecked ( cleanup->recurse() ); _ui->askForConfirmationCheckBox->setChecked( cleanup->askForConfirmation() ); _ui->worksForDirCheckBox->setChecked ( cleanup->worksForDir() ); _ui->worksForFilesCheckBox->setChecked ( cleanup->worksForFile() ); _ui->worksForDotEntriesCheckBox->setChecked( cleanup->worksForDotEntry() ); _ui->outputWindowPolicyComboBox->setCurrentIndex( cleanup->outputWindowPolicy() ); int timeout = cleanup->outputWindowTimeout(); if ( timeout == 0 ) timeout = DEFAULT_OUTPUT_WINDOW_SHOW_TIMEOUT; // FIXME: Get this from OutputWindow _ui->outputWindowTimeoutSpinBox->setValue( timeout / 1000.0 ); _ui->outputWindowAutoCloseCheckBox->setChecked( cleanup->outputWindowAutoClose() ); _ui->refreshPolicyComboBox->setCurrentIndex( cleanup->refreshPolicy() ); } void * CleanupConfigPage::createValue() { Cleanup * cleanup = new Cleanup(); CHECK_NEW( cleanup ); _cleanupCollection->add( cleanup ); return cleanup; } void CleanupConfigPage::removeValue( void * value ) { Cleanup * cleanup = CLEANUP_CAST( value ); CHECK_PTR( cleanup ); _cleanupCollection->remove( cleanup ); } QString CleanupConfigPage::valueText( void * value ) { Cleanup * cleanup = CLEANUP_CAST( value ); CHECK_PTR( cleanup ); return cleanup->cleanTitle(); } QString CleanupConfigPage::deleteConfirmationMessage( void * value ) { Cleanup * cleanup = CLEANUP_CAST( value ); return tr( "Really delete cleanup \"%1\"?" ).arg( cleanup->cleanTitle() ); } void CleanupConfigPage::moveValue( void * value, const char * operation ) { Cleanup * cleanup = CLEANUP_CAST( value ); QMetaObject::invokeMethod( _cleanupCollection, operation, Qt::DirectConnection, Q_ARG( Cleanup *, cleanup ) ); } qdirstat-1.6.1/src/CleanupConfigPage.h000066400000000000000000000064311362124503700176330ustar00rootroot00000000000000/* * File name: CleanupConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef CleanupConfigPage_h #define CleanupConfigPage_h #include "ListEditor.h" #include "ui_cleanup-config-page.h" #include "Cleanup.h" namespace QDirStat { class CleanupCollection; /** * Configuration page (tab) for cleanups: * Edit, add, delete, reorder cleanups in the cleanup collection. **/ class CleanupConfigPage: public ListEditor { Q_OBJECT public: CleanupConfigPage( QWidget * parent = 0 ); virtual ~CleanupConfigPage(); /** * Set the CleanupCollection to work on. **/ void setCleanupCollection( CleanupCollection * collection ); /** * Return the internal CleanupCollection. **/ CleanupCollection * cleanupCollection() const { return _cleanupCollection; } public slots: /** * Populate the widgets. **/ void setup(); /** * Write changes back to the settings. **/ void applyChanges(); /** * Abandon changes and revert everything to the original settings. **/ void discardChanges(); protected slots: /** * Notification that the user changed the "Title" field of the * current cleanup. **/ void titleChanged( const QString & newTitle ); protected: /** * Fill the cleanup list widget from the cleanup collection. * * Implemented from ListEditor. **/ virtual void fillListWidget() Q_DECL_OVERRIDE; /** * Save the contents of the widgets to the specified value. * * Implemented from ListEditor. **/ virtual void save( void * value ) Q_DECL_OVERRIDE; /** * Load the content of the widgets from the specified value. * * Implemented from ListEditor. **/ virtual void load( void * value ) Q_DECL_OVERRIDE; /** * Create a new value with default values. * This is called when the 'Add' button is clicked. * * Implemented from ListEditor. **/ virtual void * createValue() Q_DECL_OVERRIDE; /** * Remove a value from the internal list and delete it. * * This is called when the 'Remove' button is clicked and the user * confirms the confirmation pop-up. * * Implemented from ListEditor. **/ virtual void removeValue( void * value ); /** * Return a text for the list item of 'value'. * * Implemented from ListEditor. **/ virtual QString valueText( void * value ) Q_DECL_OVERRIDE; /** * Return the message for the 'really delete?' message for the current * item ('value'). If this returns an empty string, the item cannot be * deleted. * * Implemented from ListEditor. **/ virtual QString deleteConfirmationMessage( void * value ) Q_DECL_OVERRIDE; /** * Move a value in the internal list. This is called from moveUp(), * moveDown() etc.; 'operation' is one of 'moveUp()', moveDown() * etc. that can be called with QMetaObject::invokeMethod(). * * Implemented from ListEditor. * * This is a kludge - a workaround of not being able to use C++ * templates. **/ virtual void moveValue( void * value, const char * operation ) Q_DECL_OVERRIDE; // // Data members // Ui::CleanupConfigPage * _ui; CleanupCollection * _cleanupCollection; }; // class CleanupConfigPage } // namespace QDirStat #endif // CleanupConfigPage_h qdirstat-1.6.1/src/ConfigDialog.cpp000066400000000000000000000044111362124503700171750ustar00rootroot00000000000000/* * File name: ConfigDialog.cpp * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "ConfigDialog.h" #include "CleanupConfigPage.h" #include "MimeCategoryConfigPage.h" #include "ExcludeRulesConfigPage.h" #include "GeneralConfigPage.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; #define CONNECT_CONFIG_PAGE(PAGE) \ \ connect( this, SIGNAL( reinit() ), \ (PAGE), SLOT ( setup() ) ); \ \ connect( this, SIGNAL( applyChanges() ), \ (PAGE), SLOT ( applyChanges() ) ); \ \ connect( this, SIGNAL( discardChanges() ), \ (PAGE), SLOT ( discardChanges() ) ) ConfigDialog::ConfigDialog( QWidget * parent ): QDialog( parent ), _ui( new Ui::ConfigDialog ) { CHECK_NEW( _ui ); _ui->setupUi( this ); _cleanupConfigPage = new CleanupConfigPage( this ); CHECK_NEW( _cleanupConfigPage ); _ui->pagesTabWidget->addTab( _cleanupConfigPage, tr( "Cleanup Actions" ) ); _mimeCategoryConfigPage = new MimeCategoryConfigPage( this ); CHECK_NEW( _mimeCategoryConfigPage ); _ui->pagesTabWidget->addTab( _mimeCategoryConfigPage, tr( "MIME Categories" ) ); _excludeRulesConfigPage = new ExcludeRulesConfigPage( this ); CHECK_NEW( _excludeRulesConfigPage ); _ui->pagesTabWidget->addTab( _excludeRulesConfigPage, tr( "Exclude Rules" ) ); _generalConfigPage = new GeneralConfigPage( this ); CHECK_NEW( _generalConfigPage ); _ui->pagesTabWidget->addTab( _generalConfigPage, tr( "General" ) ); connect( _ui->applyButton, SIGNAL( clicked() ), this, SLOT ( apply() ) ); CONNECT_CONFIG_PAGE( _cleanupConfigPage ); CONNECT_CONFIG_PAGE( _mimeCategoryConfigPage ); CONNECT_CONFIG_PAGE( _excludeRulesConfigPage ); CONNECT_CONFIG_PAGE( _generalConfigPage ); } ConfigDialog::~ConfigDialog() { // logDebug() << "ConfigDialog destructor" << endl; } void ConfigDialog::setup() { emit reinit(); } void ConfigDialog::apply() { emit applyChanges(); } void ConfigDialog::accept() { apply(); done( Accepted ); } void ConfigDialog::reject() { emit discardChanges(); done( Rejected ); } qdirstat-1.6.1/src/ConfigDialog.h000066400000000000000000000051541362124503700166470ustar00rootroot00000000000000/* * File name: ConfigDialog.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ConfigDialog_h #define ConfigDialog_h #include #include "ui_config-dialog.h" namespace QDirStat { class CleanupConfigPage; class MimeCategoryConfigPage; class ExcludeRulesConfigPage; class GeneralConfigPage; /** * Configuration dialog for QDirStat. * * This class is only the wrapper for the individual config pages; it * maintains the tab widget to switch between the pages (the tabs) and the * dialog buttons ("OK", "Apply", "Cancel"). * * Each page is pretty much self-sufficient. **/ class ConfigDialog: public QDialog { Q_OBJECT public: /** * Constructor. Create the dialog and all pages. **/ ConfigDialog( QWidget * parent ); /** * Destructor. **/ virtual ~ConfigDialog(); /** * Return the cleanup config page. **/ CleanupConfigPage * cleanupConfigPage() const { return _cleanupConfigPage; } /** * Return the mime category config page. **/ MimeCategoryConfigPage * mimeCategoryConfigPage() const { return _mimeCategoryConfigPage; } public slots: /** * Notification to reinitialize and populate the widgets of config * pages. **/ void setup(); /** * Apply the changes in dialog contents, but leave the dialog open. **/ void apply(); /** * Accept the dialog contents, i.e. the user clicked the "OK" button. * * Reimplemented from QDialog. **/ virtual void accept() Q_DECL_OVERRIDE; /** * Reject the dialog contents, i.e. the user clicked the "Cancel" * button. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; signals: /** * Emitted in setup(). * * This is the signal to reinitialize and populate the widgets of * config pages. **/ void reinit(); /** * Emitted when the "OK" or the "Apply" button was clicked: * * This is the signal to apply all changes to the settings and/or the * widgets. **/ void applyChanges(); /** * Emitted when the "Cancel" button was clicked: * * This is the signal to discard all changes and re-apply the old * settings. **/ void discardChanges(); protected: // // Data members // Ui::ConfigDialog * _ui; CleanupConfigPage * _cleanupConfigPage; MimeCategoryConfigPage * _mimeCategoryConfigPage; ExcludeRulesConfigPage * _excludeRulesConfigPage; GeneralConfigPage * _generalConfigPage; }; // class ConfigDialog } // namespace QDirStat #endif // ConfigDialog_h qdirstat-1.6.1/src/DataColumns.cpp000066400000000000000000000113771362124503700170730ustar00rootroot00000000000000/* * File name: DataColumns.cpp * Summary: Data column mapping * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "DataColumns.h" #include "Settings.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; DataColumns * DataColumns::_instance = 0; DataColumns * DataColumns::instance() { if ( ! _instance ) { _instance = new DataColumns(); CHECK_NEW( _instance ); } return _instance; } DataColumns::DataColumns(): QObject() { _columns = defaultColumns(); #if 0 // Reading and writing settings for the columns has been taken over by the // HeaderTweaker which works with the DirTreeView's QHeaderView. There, the // user can choose the columns interactively, move them around, resize them // etc. without any model->reset() which would be required with the // DataColumns. readSettings(); // Write settings immediately back since the destructor of this singleton // is very likely never called. writeSettings(); #endif } const DataColumnList DataColumns::defaultColumns() const { DataColumnList columns; columns << NameCol << PercentBarCol << PercentNumCol << SizeCol << TotalItemsCol << TotalFilesCol << TotalSubDirsCol << LatestMTimeCol << OldestFileMTimeCol << UserCol << GroupCol << PermissionsCol << OctalPermissionsCol; return columns; } void DataColumns::readSettings() { Settings settings; settings.beginGroup( "DataColumns" ); QStringList strColList = settings.value( "Columns" ).toStringList(); settings.endGroup(); _columns = fromStringList( strColList ); if ( _columns.isEmpty() ) _columns = defaultColumns(); else ensureNameColFirst( _columns ); } void DataColumns::writeSettings() { Settings settings; settings.beginGroup( "DataColumns" ); settings.setValue( "Columns", toStringList( _columns ) ); settings.endGroup(); } void DataColumns::setColumns( const DataColumnList & newColumns ) { _columns = newColumns; emit columnsChanged(); } DataColumn DataColumns::mappedCol( DataColumn viewCol ) const { if ( viewCol < 0 || viewCol >= colCount() ) { logError() << "Invalid view column no.: " << (int) viewCol << endl; return UndefinedCol; } return _columns.at( viewCol ); } DataColumn DataColumns::reverseMappedCol( DataColumn modelCol ) const { if ( modelCol < 0 || modelCol >= colCount() ) return UndefinedCol; return static_cast( _columns.indexOf( modelCol ) ); } QString DataColumns::toString( DataColumn col ) { switch ( col ) { case NameCol: return "NameCol"; case PercentBarCol: return "PercentBarCol"; case PercentNumCol: return "PercentNumCol"; case SizeCol: return "SizeCol"; case TotalItemsCol: return "TotalItemsCol"; case TotalFilesCol: return "TotalFilesCol"; case TotalSubDirsCol: return "TotalSubDirsCol"; case LatestMTimeCol: return "LatestMTimeCol"; case OldestFileMTimeCol: return "OldestFileMTimeCol"; case UserCol: return "UserCol"; case GroupCol: return "GroupCol"; case PermissionsCol: return "PermissionsCol"; case OctalPermissionsCol: return "OctalPermissionsCol"; case ReadJobsCol: return "ReadJobsCol"; case UndefinedCol: return "UndefinedCol"; // Intentionally omitting 'default' so the compiler // can catch unhandled enum values } logError() << "Unknown DataColumn " << (int) col << endl; return QString( "" ).arg( (int) col ); } DataColumn DataColumns::fromString( const QString & str ) { if ( str == "TotalSizeCol" ) // Backwards compatibility for settings return SizeCol; for ( int i = DataColumnBegin; i <= DataColumnEnd; ++i ) { DataColumn col = static_cast( i ); if ( str == toString( col ) ) return col; } logError() << "Undefined DataColumn \"" << str << "\"" << endl; return UndefinedCol; } QStringList DataColumns::toStringList( const DataColumnList & colList ) { QStringList strList; foreach ( DataColumn col, colList ) { strList << toString( col ); } return strList; } DataColumnList DataColumns::fromStringList( const QStringList & strList ) { DataColumnList colList; foreach ( const QString & str, strList ) { DataColumn col = fromString( str ); if ( col != UndefinedCol ) colList << col; } return colList; } void DataColumns::ensureNameColFirst( DataColumnList & colList ) { if ( colList.first() != NameCol ) { logError() << "NameCol is required to be first!" << endl; colList.removeAll( NameCol ); colList.prepend( NameCol ); logError() << "Fixed column list: " << toStringList( colList ) << endl; } } qdirstat-1.6.1/src/DataColumns.h000066400000000000000000000126531362124503700165360ustar00rootroot00000000000000/* * File name: DataColumns.h * Summary: Data column mapping * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DataColumns_h #define DataColumns_h #include #include #include #include #include namespace QDirStat { /** * Data columns for data model, view and sorting. **/ enum DataColumn { NameCol = 0, // File / directory name PercentBarCol, // Graphical percentage bar PercentNumCol, // Numeric percentage Value SizeCol, // size (subtree or own size for files) TotalItemsCol, // Total number of items in subtree TotalFilesCol, // Total number of files in subtree TotalSubDirsCol, // Total number of subdirs in subtree LatestMTimeCol, // Latest modification time in subtree OldestFileMTimeCol, // mtime of the oldest file in subtree UserCol, // User (owner) GroupCol, // Group PermissionsCol, // Permissions (symbolic; -rwxrxxrwx) OctalPermissionsCol, // Permissions (octal; 0644) ReadJobsCol, // Number of pending read jobs in subtree UndefinedCol }; // For use in loops #define DataColumnBegin NameCol #define DataColumnEnd UndefinedCol typedef QList DataColumnList; /** * Singleton class for data columns. * * This class keeps track what columns should be displayed and in what * order and how to map view columns to model columns and vice versa. * * The model uses the DataColumn enum internally. For the view, however, * the columns may be rearranged, and any column may be ommitted (not * displayed at all). This class handles that mapping. **/ class DataColumns: public QObject { Q_OBJECT public: /** * Return the singleton instance for this class. This will create the * singleton upon the first call. **/ static DataColumns * instance(); /** * Map a view column to the corresponding model column. * (static version) **/ static DataColumn fromViewCol( int viewCol ) { return instance()->mappedCol( static_cast( viewCol ) ); } /** * Map a model column to the corresponding view column. * (static version) **/ static DataColumn toViewCol( int modelCol ) { return instance()->reverseMappedCol( static_cast( modelCol ) ); } /** * Map a view column to the corresponding model column. **/ DataColumn mappedCol( DataColumn viewCol ) const; /** * Map a model column to the corresponding view column. **/ DataColumn reverseMappedCol( DataColumn modelCol ) const; /** * Set the column order and what columns to display. * * Example: * * DataColumnList col; * col << QDirStat::NameCol, * << QDirStat::PercentBarCol, * << QDirStat::PercentNumCol, * << QDirStat::SizeCol; * DataColumns->instance()->setColumns( col ); * * NOTICE: If a data view is active, use DirTreeModel::setColumns() * instead (which will call this function in turn) so the view is * correctly notified about this change. * * This will emit a columnsChanged() signal. */ void setColumns( const DataColumnList & columns ); /** * Return the model colums that are currently being displayed. **/ const DataColumnList & columns() const { return _columns; } /** * Return the default model columns. **/ const DataColumnList defaultColumns() const; /** * Return all model columns in default order. **/ const DataColumnList allColumns() const { return defaultColumns(); } /** * Return the number of columns that are curently displayed. **/ int colCount() const { return _columns.size(); } /** * Convert a column to string. **/ static QString toString( DataColumn col ); /** * Convert string to column. **/ static DataColumn fromString( const QString & str ); /** * Convert a list of columns to a string list. **/ static QStringList toStringList( const DataColumnList & colList ); /** * convert a string list to a list of columns. **/ static DataColumnList fromStringList( const QStringList & strList ); /** * Ensure that NameCol at the first position of colList. **/ static void ensureNameColFirst( DataColumnList & colList ); public slots: /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. **/ void writeSettings(); signals: /** * Emitted when the columns changed (after setColumns() ). **/ void columnsChanged(); protected: /** * Constructor. This is not meant for general use; use * DataColumns::instance() and the static methods instead. **/ DataColumns(); // Data members static DataColumns * _instance; DataColumnList _columns; }; // class DataColumns /** * Print a DataColumn in text form to a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, DataColumn col ) { stream << DataColumns::toString( col ); return stream; } /** * Print a DataColumn in text form to a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, const DataColumnList & colList ) { stream << "[ " << DataColumns::toStringList( colList ).join( ", " ) << " ]"; return stream; } } // namespace QDirStat #endif // DataColumns_h qdirstat-1.6.1/src/DebugHelpers.cpp000066400000000000000000000053671362124503700172340ustar00rootroot00000000000000/* * File name: DebugHelpers.cpp * Summary: Debugging helper functions for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "DebugHelpers.h" #include "DirTree.h" #include "FileInfoIterator.h" #include "ExcludeRules.h" namespace Debug { using namespace QDirStat; void dumpDirectChildren( FileInfo * dir ) { if ( ! dir ) return; FileInfoIterator it( dir ); if ( dir->hasChildren() ) { logDebug() << "Children of " << dir << " (" << (void *) dir << ")" << endl; int count = 0; while ( *it ) { logDebug() << " #" << count++ << ": " << (void *) *it << " " << *it << endl; ++it; } } else { logDebug() << " No children in " << dir << endl; } } void dumpChildrenList( FileInfo * dir, const FileInfoList & children ) { logDebug() << "Children of " << dir << endl; for ( int i=0; i < children.size(); ++i ) { logDebug() << " #" << i << ": " << children.at(i) << endl; } } void dumpChildrenBySize( FileInfo * dir ) { logDebug() << "Direct children of " << dir << " by size:" << endl; QDirStat::FileInfoSortedBySizeIterator it( dir ); while ( *it ) { logDebug() << " " << formatSize( (*it)->totalSize() ) << " " << *it << endl; ++it; } } void dumpModelTree( const QAbstractItemModel * model, const QModelIndex & index, const QString & indent ) { int rowCount = model->rowCount( index ); QVariant data = model->data( index, Qt::DisplayRole ); if ( data.isValid() ) { if ( rowCount > 0 ) logDebug() << indent << data.toString() << ": " << rowCount << " rows" << endl; else logDebug() << indent << data.toString() << endl; } else { logDebug() << " " << rowCount << " rows" << endl; } for ( int row=0; row < rowCount; row++ ) { QModelIndex childIndex = model->index( row, 0, index ); Debug::dumpModelTree( model, childIndex, indent + QString( 4, ' ' ) ); } } QStringList modelTreeAncestors( const QModelIndex & index ) { QStringList parents; QModelIndex parent = index; while ( parent.isValid() ) { QVariant data = index.model()->data( parent, 0 ); if ( data.isValid() ) parents.prepend( data.toString() ); parent = index.model()->parent( parent ); } return parents; } void dumpExcludeRules() { if ( ExcludeRules::instance()->isEmpty() ) logDebug() << "No exclude rules defined" << endl; for ( ExcludeRuleListIterator it = ExcludeRules::instance()->begin(); it != ExcludeRules::instance()->end(); ++it ) { logDebug() << *it << endl; } } } // namespace qdirstat-1.6.1/src/DebugHelpers.h000066400000000000000000000031621362124503700166700ustar00rootroot00000000000000/* * File name: DebugHelpers.h * Summary: Debugging helper functions for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DebugHelpers_h #define DebugHelpers_h #include #include #include #include "FileInfo.h" class QAbstractItemModel; namespace Debug { using QDirStat::FileInfo; using QDirStat::FileInfoList; /** * Dump the direct children of 'dir' to the log. **/ void dumpDirectChildren(FileInfo * dir); /** * Dump the direct children of 'dir' sorted by size to the log. **/ void dumpChildrenBySize( FileInfo * dir ); /** * Dump a children list to the log. If specified, use 'dirName' as the * directory name for the heading line. This mostly makes sense with an * unnamed directory like the DirTreeModel's pseudo root. **/ void dumpChildrenList( FileInfo * dir, const FileInfoList & children ); /** * Recursively dump the model tree from 'index' on to the log. * Indent each line with 'indent' (typically a string consisting of * blanks). **/ void dumpModelTree( const QAbstractItemModel * model, const QModelIndex & index, const QString & indent ); /** * Dump the exclude rules to the log. **/ void dumpExcludeRules(); /** * Return a string list of data(0) of the tree ancestors of 'index'. * The list will start with the tree's root. **/ QStringList modelTreeAncestors( const QModelIndex & index ); } // namespace #endif // DebugHelpers_h qdirstat-1.6.1/src/DelayedRebuilder.cpp000066400000000000000000000020261362124503700200550ustar00rootroot00000000000000/* * File name: DelayedRebuilder.cpp * Summary: Utility class to handle delayed rebuilding of widgets * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "DelayedRebuilder.h" #include "Logger.h" #define DefaultRebuildDelayMillisec 200 using namespace QDirStat; DelayedRebuilder::DelayedRebuilder( QObject * parent ): QObject( parent ), _firstRebuild( true ), _pendingRebuildCount(0), _delayMillisec( DefaultRebuildDelayMillisec ) { } DelayedRebuilder::~DelayedRebuilder() { } void DelayedRebuilder::scheduleRebuild() { ++_pendingRebuildCount; QTimer::singleShot( _delayMillisec, this, SLOT( rebuildDelayed() ) ); } void DelayedRebuilder::rebuildDelayed() { if ( --_pendingRebuildCount > 0 ) // Yet another rebuild scheduled (by timer)? return; // -> do nothing, it will be in vain anyway _pendingRebuildCount = 0; _firstRebuild = false; emit rebuild(); } qdirstat-1.6.1/src/DelayedRebuilder.h000066400000000000000000000044001362124503700175200ustar00rootroot00000000000000/* * File name: DelayedRebuilder.h * Summary: Utility class to handle delayed rebuilding of widgets * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DelayedRebuilder_h #define DelayedRebuilder_h #include namespace QDirStat { /** * This is a utility class to handle delayed rebuilding for widgets: * * Rebuilds are not executed right away, but delayed for a few milliseconds * in case another rebuild is requested immediately. This is useful for * resize events to prevent doing expensive widget rebuilds more often than * necessary. **/ class DelayedRebuilder: public QObject { Q_OBJECT public: /** * Constructor. **/ DelayedRebuilder( QObject * parent = 0 ); /** * Destructor. **/ virtual ~DelayedRebuilder(); /** * Return 'true' if this is the first rebuild ever. **/ bool firstRebuild() const { return _firstRebuild; } /** * Return the number of pending rebuilds. **/ int pendingRebuildCount() const { return _pendingRebuildCount; } /** * Change the default 200 millisec delay to a new value. **/ void setDelay( int delayMillisec ) { _delayMillisec = delayMillisec; } public slots: /** * Schedule a rebuild after the timeout is over. Repeated calls to this * while the timeout is still running will result in all scheduled * rebuilds except the last one to be ignored. **/ void scheduleRebuild(); signals: /** * Emitted when the rebuild should really be done: When the timeout is * over and there are no more other pending rebuilds scheduled. **/ void rebuild(); protected slots: /** * Slot that is called when the timeout is over: This will emit a * rebuild() signal if there are no more pending rebuilds. **/ void rebuildDelayed(); protected: bool _firstRebuild; int _pendingRebuildCount; int _delayMillisec; }; } // namespace QDirStat #endif // ifndef DelayedRebuilder_h qdirstat-1.6.1/src/DirInfo.cpp000066400000000000000000000533641362124503700162150ustar00rootroot00000000000000/* * File name: DirInfo.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "DirInfo.h" #include "DirTree.h" #include "DotEntry.h" #include "Attic.h" #include "FileInfoIterator.h" #include "FileInfoSorter.h" #include "ExcludeRules.h" #include "Exception.h" #include "DebugHelpers.h" #define DIRECT_CHILDREN_COUNT_SANITY_CHECK 0 using namespace QDirStat; DirInfo::DirInfo( DirTree * tree, DirInfo * parent ) : FileInfo( tree, parent ) { init(); _readState = DirFinished; } DirInfo::DirInfo( const QString & filenameWithoutPath, struct stat * statInfo, DirTree * tree, DirInfo * parent ) : FileInfo( filenameWithoutPath, statInfo, tree, parent ) { init(); ensureDotEntry(); _directChildrenCount++; // One for the newly created dot entry } DirInfo::DirInfo( DirTree * tree, DirInfo * parent, const QString & filenameWithoutPath, mode_t mode, FileSize size, time_t mtime ) : FileInfo( tree, parent, filenameWithoutPath, mode, size, mtime ) { init(); ensureDotEntry(); _directChildrenCount++; // One for the newly created dot entry } void DirInfo::init() { _dotEntry = 0; _attic = 0; _isMountPoint = false; _isExcluded = false; _summaryDirty = false; _deletingAll = false; _locked = false; _touched = false; _pendingReadJobs = 0; _dotEntry = 0; _firstChild = 0; _totalSize = _size; _totalBlocks = _blocks; _totalItems = 0; _totalSubDirs = 0; _totalFiles = 0; _totalIgnoredItems = 0; _totalUnignoredItems = 0; _directChildrenCount = 0; _errSubDirCount = 0; _latestMtime = _mtime; _oldestFileMtime = 0; _readState = DirQueued; _sortedChildren = 0; _lastSortCol = UndefinedCol; _lastSortOrder = Qt::AscendingOrder; } DirInfo::~DirInfo() { clear(); } void DirInfo::clear() { _deletingAll = true; // Recursively delete all children. while ( _firstChild ) { FileInfo * nextChild = _firstChild->next(); if ( _parent ) _parent->deletingChild( _firstChild ); delete _firstChild; _firstChild = nextChild; // unlink the old first child } // Delete the dot entry. if ( _dotEntry ) { delete _dotEntry; _dotEntry = 0; } if ( _attic ) { delete _attic; _attic = 0; } _summaryDirty = true; dropSortCache(); } void DirInfo::reset() { if ( _firstChild || _dotEntry || _attic ) clear(); _readState = DirQueued; _pendingReadJobs = 0; _summaryDirty = true; ensureDotEntry(); if ( _tree ) _tree->childAddedNotify( _dotEntry ); recalc(); dropSortCache(); } DotEntry * DirInfo::ensureDotEntry() { if ( ! _dotEntry ) { // logDebug() << "Creating dot entry for " << this << endl; _dotEntry = new DotEntry( _tree, this ); CHECK_NEW( _dotEntry ); } return _dotEntry; } void DirInfo::deleteEmptyDotEntry() { if ( ! _dotEntry->firstChild() && ! _dotEntry->hasAtticChildren() ) { delete _dotEntry; _dotEntry = 0; countDirectChildren(); } } Attic * DirInfo::ensureAttic() { if ( ! _attic ) { // logDebug() << "Creating attic for " << this << endl; _attic = new Attic( _tree, this ); CHECK_NEW( _attic ); } return _attic; } void DirInfo::deleteEmptyAttic() { if ( _attic && ! _attic->firstChild() ) { delete _attic; _attic = 0; } } bool DirInfo::hasAtticChildren() const { return _attic && _attic->hasChildren(); } void DirInfo::recalc() { // logDebug() << this << endl; _totalSize = _size; _totalBlocks = _blocks; _totalItems = 0; _totalSubDirs = 0; _totalFiles = 0; _totalIgnoredItems = 0; _totalUnignoredItems = 0; _directChildrenCount = 0; _errSubDirCount = 0; _latestMtime = _mtime; _oldestFileMtime = 0; FileInfoIterator it( this ); while ( *it ) { _directChildrenCount++; _totalSize += (*it)->totalSize(); _totalBlocks += (*it)->totalBlocks(); _totalItems += (*it)->totalItems() + 1; _totalSubDirs += (*it)->totalSubDirs(); _errSubDirCount += (*it)->errSubDirCount(); _totalFiles += (*it)->totalFiles(); _totalIgnoredItems += (*it)->totalIgnoredItems(); _totalUnignoredItems += (*it)->totalUnignoredItems(); if ( (*it)->isDir() ) { _totalSubDirs++; if ( (*it)->readError() ) _errSubDirCount++; } if ( (*it)->isFile() ) _totalFiles++; if ( ! (*it)->isDir() ) { if ( (*it)->isIgnored() ) _totalIgnoredItems++; else _totalUnignoredItems++; } time_t childLatestMtime = (*it)->latestMtime(); if ( childLatestMtime > _latestMtime ) _latestMtime = childLatestMtime; time_t childOldestFileMTime = (*it)->oldestFileMtime(); if ( childOldestFileMTime > 0 ) { if ( _oldestFileMtime == 0 || childOldestFileMTime < _oldestFileMtime ) { _oldestFileMtime = childOldestFileMTime; } } ++it; } if ( _attic ) { _totalIgnoredItems += _attic->totalIgnoredItems(); _errSubDirCount += _attic->errSubDirCount(); } _summaryDirty = false; } void DirInfo::setMountPoint( bool isMountPoint ) { _isMountPoint = isMountPoint; } FileSize DirInfo::totalSize() { if ( _summaryDirty ) recalc(); return _totalSize; } FileSize DirInfo::totalBlocks() { if ( _summaryDirty ) recalc(); return _totalBlocks; } int DirInfo::totalItems() { if ( _summaryDirty ) recalc(); return _totalItems; } int DirInfo::totalSubDirs() { if ( _summaryDirty ) recalc(); return _totalSubDirs; } int DirInfo::totalFiles() { if ( _summaryDirty ) recalc(); return _totalFiles; } int DirInfo::totalNonDirItems() { if ( _summaryDirty ) recalc(); return _totalItems - _totalSubDirs; } int DirInfo::totalIgnoredItems() { if ( _summaryDirty ) recalc(); return _totalIgnoredItems; } int DirInfo::totalUnignoredItems() { if ( _summaryDirty ) recalc(); return _totalUnignoredItems; } time_t DirInfo::latestMtime() { if ( _summaryDirty ) recalc(); return _latestMtime; } time_t DirInfo::oldestFileMtime() { if ( _summaryDirty ) recalc(); return _oldestFileMtime; } int DirInfo::directChildrenCount() { if ( _summaryDirty ) recalc(); return _directChildrenCount; } int DirInfo::countDirectChildren() { // logDebug() << this << endl; _directChildrenCount = 0; FileInfo * child = _firstChild; while ( child ) { ++_directChildrenCount; child = child->next(); } if ( _dotEntry ) ++_directChildrenCount; return _directChildrenCount; } int DirInfo::errSubDirCount() { if ( _summaryDirty ) recalc(); return _errSubDirCount; } bool DirInfo::isFinished() { return ! isBusy(); } void DirInfo::setReadState( DirReadState newReadState ) { // "aborted" has higher priority than "finished" if ( _readState == DirAborted && newReadState == DirFinished ) return; _readState = newReadState; } bool DirInfo::isBusy() { if ( _pendingReadJobs > 0 && _readState != DirAborted ) return true; if ( readState() == DirReading || readState() == DirQueued ) return true; return false; } void DirInfo::insertChild( FileInfo * newChild ) { CHECK_PTR( newChild ); if ( newChild->isDir() || ! _dotEntry ) { /** * Only directories are stored directly in pure directory nodes - * unless something went terribly wrong, e.g. there is no dot entry to use. * If this is a dot entry, store everything it gets directly within it. * * In any of those cases, insert the new child in the children list. * * We don't bother with this list's order - it's explicitly declared to * be unordered, so be warned! We simply insert this new child at the * list head since this operation can be performed in constant time * without the need for any additional lastChild etc. pointers or - * even worse - seeking the correct place for insertion first. This is * none of our business; the corresponding "view" object for this tree * will take care of such niceties. **/ newChild->setNext( _firstChild ); _firstChild = newChild; newChild->setParent( this ); // make sure the parent pointer is correct childAdded( newChild ); // update summaries } else { /* * If the child is not a directory, don't store it directly here - use * this entry's dot entry instead. */ _dotEntry->insertChild( newChild ); } } void DirInfo::moveToAttic( FileInfo * child ) { unlinkChild( child ); addToAttic( child ); } void DirInfo::addToAttic( FileInfo * newChild ) { CHECK_PTR( newChild ); Attic * attic = 0; if ( ! newChild->isDir() && _dotEntry ) attic = _dotEntry->ensureAttic(); if ( ! attic ) attic = ensureAttic(); newChild->setIgnored( true ); if ( newChild->isDir() ) _totalIgnoredItems += newChild->totalIgnoredItems(); else _totalIgnoredItems++; CHECK_PTR( attic ); attic->insertChild( newChild ); } void DirInfo::childAdded( FileInfo * newChild ) { bool addToTotal = true; if ( newChild->isIgnored() ) { if ( newChild->isDir() ) _totalIgnoredItems += newChild->totalIgnoredItems(); else _totalIgnoredItems++; // Add ignored items only to all the totals if this directory is also // ignored or if this is the attic. if ( ! _isIgnored && ! isAttic() ) addToTotal = false; } else { if ( ! newChild->isDir() ) _totalUnignoredItems++; } if ( addToTotal ) { if ( ! _summaryDirty ) { _totalSize += newChild->size(); _totalBlocks += newChild->blocks(); _totalItems++; if ( newChild->parent() == this ) _directChildrenCount++; if ( newChild->isDir() ) _totalSubDirs++; if ( newChild->isFile() ) _totalFiles++; if ( newChild->mtime() > _latestMtime ) _latestMtime = newChild->mtime(); time_t childOldestFileMTime = newChild->oldestFileMtime(); if ( childOldestFileMTime > 0 && newChild->isFile() ) { if ( _oldestFileMtime == 0 || childOldestFileMTime < _oldestFileMtime ) { _oldestFileMtime = childOldestFileMTime; } } } else { // NOP /* * Don't bother updating the summary fields if the summary is dirty * (i.e. outdated) anyway: As soon as anybody wants to know some * exact value a complete recalculation of the entire subtree will * be triggered. On the other hand, if nobody wants to know (which * is very likely) we can save this effort. */ } } if ( _lastSortCol != ReadJobsCol ) dropSortCache(); if ( _parent ) _parent->childAdded( newChild ); } void DirInfo::deletingChild( FileInfo * child ) { /** * When children are deleted, things go downhill: Marking the summary * fields as dirty (i.e. outdated) is the only thing that can be done here. * * The accumulated sizes could be updated (by subtracting this deleted * child's values from them), but the latest mtime definitely has to be * recalculated: The child now being deleted might just be the one with the * latest mtime, and figuring out the second-latest cannot easily be * done. So we merely mark the summary as dirty and wait until a recalc() * will be triggered from outside - which might as well never happen if * nobody wants to know some summary field anyway. **/ _summaryDirty = true; if ( _parent ) _parent->deletingChild( child ); if ( child->parent() == this ) { if ( ! _deletingAll ) { /** * Unlink the child from the children's list - but only if this * doesn't happen recursively for all children of this object: No * use bothering about the validity of the children's list if this * will all be history anyway in a moment. **/ unlinkChild( child ); } else { dropSortCache(); } } } void DirInfo::unlinkChild( FileInfo * deletedChild ) { if ( deletedChild->parent() != this ) { logError() << deletedChild << " is not a child of " << this << " - cannot unlink from children list!" << endl; return; } dropSortCache(); _summaryDirty = true; if ( deletedChild == _firstChild ) { // logDebug() << "Unlinking first child " << deletedChild << endl; _firstChild = deletedChild->next(); return; } FileInfo * child = firstChild(); while ( child ) { if ( child->next() == deletedChild ) { // logDebug() << "Unlinking " << deletedChild << endl; child->setNext( deletedChild->next() ); return; } child = child->next(); } logError() << "Couldn't unlink " << deletedChild << " from " << this << " children list" << endl; } void DirInfo::readJobAdded() { _pendingReadJobs++; if ( _lastSortCol == ReadJobsCol ) dropSortCache(); if ( _parent ) _parent->readJobAdded(); } void DirInfo::readJobFinished( DirInfo * dir ) { _pendingReadJobs--; if ( _lastSortCol == ReadJobsCol ) dropSortCache(); if ( dir && dir != this && dir->readError() ) _errSubDirCount++; if ( _parent ) _parent->readJobFinished( dir ); } void DirInfo::readJobAborted( DirInfo * dir ) { _readState = DirAborted; if ( _parent ) _parent->readJobAborted( dir ); } DirReadState DirInfo::readState() const { return _readState; } bool DirInfo::readError() const { switch ( _readState ) { case DirError: case DirPermissionDenied: return true; case DirQueued: case DirReading: case DirFinished: case DirOnRequestOnly: case DirCached: case DirAborted: return false; // No 'default' branch so the compiler can catch unhandled enum values } return false; } QString DirInfo::sizePrefix() const { switch ( _readState ) { case DirQueued: case DirReading: case DirOnRequestOnly: return ""; case DirError: case DirAborted: case DirPermissionDenied: return ">"; case DirFinished: case DirCached: return _errSubDirCount > 0 ? ">" : ""; // No 'default' branch so the compiler can catch unhandled enum values } return ""; } void DirInfo::finalizeLocal() { // logDebug() << this << endl; cleanupDotEntries(); cleanupAttics(); checkIgnored(); } void DirInfo::finalizeAll() { FileInfo * child = firstChild(); while ( child ) { if ( child->isDirInfo() && ! child->isDotEntry() ) { child->toDirInfo()->finalizeAll(); } child = child->next(); } // Optimization: As long as this directory is not finalized yet, it does // (very likely) have a dot entry and thus all direct children are // subdirectories, not plain files, so we don't need to bother checking // plain file children as well - so do finalizeLocal() only after all // children are processed. If this step were the first, for directories // that don't have any subdirectories finalizeLocal() would immediately // get all their plain file children reparented to themselves, so they // would need to be processed in the loop, too. finalizeLocal(); } void DirInfo::cleanupDotEntries() { if ( ! _dotEntry ) return; // Reparent dot entry children if there are no subdirectories on this level if ( ! _firstChild && ! hasAtticChildren() ) { takeAllChildren( _dotEntry ); // Reparent the dot entry's attic's children to this item's attic if ( _dotEntry->hasAtticChildren() ) { ensureAttic(); _attic->takeAllChildren( _dotEntry->attic() ); } } // Delete the dot entry if it is now empty. // // This also affects dot entries that were just disowned because they had // no siblings (i.e., there are no subdirectories on this level). // // Notice that this also checks if the dot entry's attic (if it has one) is // empty, and that its attic is deleted along with the dot entry. deleteEmptyDotEntry(); } void DirInfo::cleanupAttics() { if ( _dotEntry ) _dotEntry->cleanupAttics(); if ( _attic ) { _attic->finalizeLocal(); if ( ! _attic->firstChild() && ! _attic->dotEntry() ) { delete _attic; _attic = 0; if ( _lastIncludeAttic ) dropSortCache(); _summaryDirty = true; } } } void DirInfo::checkIgnored() { if ( _dotEntry ) _dotEntry->checkIgnored(); // Cascade the 'ignored' status up the tree: // // Display all directories as ignored that have any ignored items, but no // items that are not ignored. _isIgnored = ( totalIgnoredItems() > 0 && totalUnignoredItems() == 0 ); if ( _isIgnored ) ignoreEmptySubDirs(); if ( ! isPseudoDir() && _parent ) _parent->checkIgnored(); } void DirInfo::ignoreEmptySubDirs() { FileInfoIterator it( this ); while ( *it ) { if ( ! (*it)->isIgnored() && (*it)->isDirInfo() ) { if ( (*it)->totalUnignoredItems() == 0 ) { // logDebug() << "Ignoring empty subdir " << (*it) << endl; (*it)->setIgnored( true ); _summaryDirty = true; } } ++it; } } void DirInfo::clearTouched( bool recursive ) { _touched = false; if ( recursive ) { if ( ! isDotEntry() ) { FileInfo * child = _firstChild; while ( child ) { if ( child->isDirInfo() ) child->toDirInfo()->clearTouched(); child = child->next(); } if ( _dotEntry ) _dotEntry->clearTouched(); } if ( _attic ) _attic->clearTouched(); } } const FileInfoList & DirInfo::sortedChildren( DataColumn sortCol, Qt::SortOrder sortOrder, bool includeAttic ) { if ( _sortedChildren && sortCol == _lastSortCol && sortOrder == _lastSortOrder && includeAttic == _lastIncludeAttic ) { return *_sortedChildren; } // Clean old sorted children list and create a new one dropSortCache( true ); // recursive _sortedChildren = new FileInfoList(); CHECK_NEW( _sortedChildren ); // Populate with unsorted children list FileInfo * child = _firstChild; while ( child ) { _sortedChildren->append( child ); child = child->next(); } if ( _dotEntry ) _sortedChildren->append( _dotEntry ); // Sort // logDebug() << "Sorting children of " << this << " by " << sortCol << endl; if ( sortCol != NameCol ) { // Do secondary sorting by NameCol (always in ascending order) std::stable_sort( _sortedChildren->begin(), _sortedChildren->end(), FileInfoSorter( NameCol, Qt::AscendingOrder ) ); } // Primary sorting by sortCol ascending or descending (as specified in sortOrder) std::stable_sort( _sortedChildren->begin(), _sortedChildren->end(), FileInfoSorter( sortCol, sortOrder ) ); if ( includeAttic && _attic ) _sortedChildren->append( _attic ); _lastSortCol = sortCol; _lastSortOrder = sortOrder; _lastIncludeAttic = includeAttic; #if DIRECT_CHILDREN_COUNT_SANITY_CHECK if ( _sortedChildren->size() != _directChildrenCount ) { Debug::dumpChildrenList( this, *_sortedChildren ); THROW( Exception( QString( "_directChildrenCount of %1 corrupted; is %2, should be %3" ) .arg( debugUrl() ) .arg( _directChildrenCount ) .arg( _sortedChildren->size() ) ) ); } #endif return *_sortedChildren; } void DirInfo::dropSortCache( bool recursive ) { if ( _sortedChildren ) { // logDebug() << "Dropping sort cache for " << this << endl; // Intentionally deleting the list and creating a new one since // QList never shrinks, it always just grows (this is documented): // QList.clear() would not free the allocated space. // // If we get lucky, we won't even need the _sortedChildren list any // more if nobody asks for it. This prevents pathological cases where // the user opened all tree branches at once (there are menu entries to // open to a certain tree level), then closed them again and now opens // select branches manually. delete _sortedChildren; _sortedChildren = 0; // Optimization: If this dir didn't have any sort cache, there won't be // any in the subtree, either. And dot entries don't have dir children // that could have a sort cache. if ( recursive ) { if ( ! isDotEntry() ) { FileInfo * child = _firstChild; while ( child ) { if ( child->isDirInfo() ) child->toDirInfo()->dropSortCache( recursive ); child = child->next(); } if ( _dotEntry ) _dotEntry->dropSortCache( recursive ); } if ( _attic ) _attic->dropSortCache( recursive ); } } } const DirInfo * DirInfo::findNearestMountPoint() const { const DirInfo * dir = this; while ( dir && ! dir->isMountPoint() ) dir = dir->parent(); return dir; } void DirInfo::takeAllChildren( DirInfo * oldParent ) { FileInfo * child = oldParent->firstChild(); if ( child ) { // logDebug() << "Reparenting all children of " << oldParent << " to " << this << endl; FileInfo * oldFirstChild = _firstChild; _firstChild = child; FileInfo * lastChild = child; oldParent->setFirstChild( 0 ); oldParent->recalc(); _directChildrenCount = -1; _summaryDirty = true; while ( child ) { child->setParent( this ); lastChild = child; child = child->next(); } lastChild->setNext( oldFirstChild ); } } qdirstat-1.6.1/src/DirInfo.h000066400000000000000000000405721362124503700156570ustar00rootroot00000000000000/* * File name: DirInfo.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirInfo_h #define DirInfo_h #include "FileInfo.h" #include "DataColumns.h" namespace QDirStat { // Forward declarations class DirTree; class DotEntry; /** * A more specialized version of FileInfo: This class can actually manage * children. The base class (FileInfo) has only stubs for the respective * methods to integrate seamlessly with the abstraction of a file / * directory tree; this class fills those stubs with life. * * @short directory item within a DirTree. **/ class DirInfo: public FileInfo { public: /** * Constructor from a stat buffer (i.e. based on an lstat() call). **/ DirInfo( const QString & filenameWithoutPath, struct stat * statInfo, DirTree * tree, DirInfo * parent = 0 ); /** * Constructor from the bare necessary fields for use from a cache file * reader. **/ DirInfo( DirTree * tree, DirInfo * parent, const QString & filenameWithoutPath, mode_t mode, FileSize size, time_t mtime ); /** * Default constructor. * * This is the only constructor that will not create a dot entry * immediately. If that is desired, you can always use ensureDotEntry() * later. **/ DirInfo( DirTree * tree, DirInfo * parent = 0 ); /** * Destructor. **/ virtual ~DirInfo(); /** * Returns the total size in bytes of this subtree. * * Reimplemented - inherited from FileInfo. **/ virtual FileSize totalSize() Q_DECL_OVERRIDE; /** * Returns the total size in blocks of this subtree. * * Reimplemented - inherited from FileInfo. **/ virtual FileSize totalBlocks() Q_DECL_OVERRIDE; /** * Returns the total number of children in this subtree, excluding this * item. * * Reimplemented - inherited from FileInfo. **/ virtual int totalItems() Q_DECL_OVERRIDE; /** * Returns the total number of subdirectories in this subtree, * excluding this item. Dot entries and "." or ".." are not counted. * * Reimplemented - inherited from FileInfo. **/ virtual int totalSubDirs() Q_DECL_OVERRIDE; /** * Returns the total number of plain file children in this subtree, * excluding this item. * * Reimplemented - inherited from FileInfo. **/ virtual int totalFiles() Q_DECL_OVERRIDE; /** * Returns the total number of non-directory items in this subtree, * excluding this item. * * Reimplemented - inherited from FileInfo. **/ virtual int totalNonDirItems() Q_DECL_OVERRIDE; /** * Returns the total number of ignored (non-directory!) items in this * subtree, excluding this item. * * Reimplemented - inherited from FileInfo. **/ virtual int totalIgnoredItems() Q_DECL_OVERRIDE; /** * Returns the total number of not ignored (non-directory!) items in * this subtree, excluding this item. * * Reimplemented - inherited from FileInfo. **/ virtual int totalUnignoredItems() Q_DECL_OVERRIDE; /** * Returns the total number of direct children of this directory. * * If this directory has a dot entry, the dot entry itself is counted, * but not the file children of the dot entry. * * This method uses a cached value whenever possible, so it is * considerably faster than the unconditional countDirectChildren() * method. * * Reimplemented - inherited from FileInfo. **/ virtual int directChildrenCount() Q_DECL_OVERRIDE; /** * Returns the number of subdirectories below this item that could not * be read (typically due to insufficient permissions). * * Notice that this does NOT include this item if it is a directory * that could not be read. * * Reimplemented - inherited from FileInfo. **/ virtual int errSubDirCount() Q_DECL_OVERRIDE; /** * Returns the latest modification time of this subtree. * * Reimplemented - inherited from FileInfo. **/ virtual time_t latestMtime() Q_DECL_OVERRIDE; /** * Returns the oldest modification time of any file in this subtree. * * Reimplemented - inherited from FileInfo. **/ virtual time_t oldestFileMtime() Q_DECL_OVERRIDE; /** * Returns 'true' if this had been excluded while reading. **/ virtual bool isExcluded() const Q_DECL_OVERRIDE { return _isExcluded; } /** * Set the 'excluded' status. **/ virtual void setExcluded( bool excl =true ) Q_DECL_OVERRIDE { _isExcluded = excl; } /** * Returns whether or not this is a mount point. * * This will return 'false' only if this information can be obtained at * all, i.e. if local directory reading methods are used. * * Reimplemented - inherited from FileInfo. **/ virtual bool isMountPoint() const Q_DECL_OVERRIDE { return _isMountPoint; } /** * Sets the mount point state, i.e. whether or not this is a mount * point. * * Reimplemented - inherited from FileInfo. **/ virtual void setMountPoint( bool isMountPoint = true ) Q_DECL_OVERRIDE; /** * Find the nearest parent that is a mount point or 0 if there is * none. This may return this DirInfo itself. **/ const DirInfo * findNearestMountPoint() const; /** * Returns true if this subtree is finished reading. * * Reimplemented - inherited from FileInfo. **/ virtual bool isFinished() Q_DECL_OVERRIDE; /** * Returns true if this subtree is busy, i.e. it is not finished * reading yet. * * Reimplemented - inherited from FileInfo. **/ virtual bool isBusy() Q_DECL_OVERRIDE; /** * Returns the number of pending read jobs in this subtree. When this * number reaches zero, the entire subtree is done. * * Reimplemented - inherited from FileInfo. **/ virtual int pendingReadJobs() Q_DECL_OVERRIDE { return _pendingReadJobs; } /** * Returns the first child of this item or 0 if there is none. * Use the child's next() method to get the next child. **/ virtual FileInfo * firstChild() const Q_DECL_OVERRIDE { return _firstChild; } /** * Set this entry's first child. * Use this method only if you know exactly what you are doing. * * Reimplemented - inherited from FileInfo. **/ virtual void setFirstChild( FileInfo * newfirstChild ) Q_DECL_OVERRIDE { _firstChild = newfirstChild; } /** * Insert a child into the children list. * * The order of children in this list is absolutely undefined; * don't rely on any implementation-specific order. **/ virtual void insertChild( FileInfo * newChild ) Q_DECL_OVERRIDE; /** * Add a child to the attic. This is very much like insertChild(), but * it inserts the child into the appropriate attic instead (and sets * its 'ignored' flag: The dot entry's attic if there is a dot entry * and the new child is not a directory, and the directory's attic * otherwise. **/ virtual void addToAttic( FileInfo * newChild ); /** * Move a child to the attic, i.e. remove it from the normal children * and move it to the attic instead. **/ virtual void moveToAttic( FileInfo * newChild ); /** * Get the "Dot Entry" for this node if there is one (or 0 otherwise): * This is a pseudo entry that directory nodes use to store * non-directory children separately from directories. This way the end * user can easily tell which summary fields belong to the directory * itself and which are the accumulated values of the entire subtree. **/ virtual DotEntry * dotEntry() const Q_DECL_OVERRIDE { return _dotEntry; } /** * Return the dot entry for this node. If it doesn't have one yet, * create it first. **/ virtual DotEntry * ensureDotEntry(); /** * Delete the dot entry if it is empty, i.e. it does not have any * children or its attic (if it has one) is also empty. The dot entry's * attic is implicitly deleted along with it. **/ virtual void deleteEmptyDotEntry(); /** * Return the "Attic" entry for this node if there is one (or 0 * otherwise): This is a pseudo entry that directory nodes use to store * ignored files and directories separately from the normal tree * hierarchy. * * Reimplemented - inherited from FileInfo. **/ virtual Attic * attic() const Q_DECL_OVERRIDE { return _attic; } /** * Return the attic for this node. If it doesn't have one yet, create * it first. **/ virtual Attic * ensureAttic(); /** * Delete the attic if it is empty. **/ virtual void deleteEmptyAttic(); /** * Return 'true' if there is an attic and it has any children. **/ bool hasAtticChildren() const; /** * Notification that a child has been added somewhere in the subtree. * * Reimplemented - inherited from FileInfo. **/ virtual void childAdded( FileInfo * newChild ) Q_DECL_OVERRIDE; /** * Remove a child from the children list. * * IMPORTANT: This MUST be called just prior to deleting an object of * this class. Regrettably, this cannot simply be moved to the * destructor: Important parts of the object might already be destroyed * (e.g., the virtual table - no more virtual methods). * * Reimplemented - inherited from FileInfo. **/ virtual void unlinkChild( FileInfo * deletedChild ) Q_DECL_OVERRIDE; /** * Notification that a child is about to be deleted somewhere in the * subtree. * * Reimplemented - inherited from FileInfo. **/ virtual void deletingChild( FileInfo * deletedChild ) Q_DECL_OVERRIDE; /** * Notification of a new directory read job somewhere in the subtree. **/ void readJobAdded(); /** * Notification of a finished directory read job for 'dir'. * This is cascaded upward in the tree. **/ void readJobFinished( DirInfo * dir ); /** * Notification of an aborted directory read job for 'dir'. **/ void readJobAborted( DirInfo * dir ); /** * Finalize this directory level after reading it is completed. This * does _not_ mean that reading all subdirectories is completed as * well! * * Clean up unneeded dot entries. **/ virtual void finalizeLocal(); /** * Recursively finalize all directories from here on - * call finalizeLocal() recursively. **/ virtual void finalizeAll(); /** * Get the current state of the directory reading process: * * DirQueued waiting in the directory read queue * DirReading reading in progress * DirFinished reading finished and OK * DirAborted reading aborted upon user request * DirError error while reading * DirPermissionDenied insufficient permissions * * Reimplemented - inherited from FileInfo. **/ virtual DirReadState readState() const Q_DECL_OVERRIDE; /** * Check if readState() is anything that indicates an error reading the * directory. This returns 'true' for DirError or DirPermissionDenied, * 'false' otherwise. * * Reimplemented - inherited from FileInfo. **/ virtual bool readError() const Q_DECL_OVERRIDE; /** * Return a prefix for the total size (and similar accumulated fields) * of this item: ">" if there might be more, i.e. if a subdirectory * could not be read or if reading was aborted, an empty string * otherwise. * * Notice that this implementation also returns an empty string as long * as this subtree is busy, i.e. reading is not finished: The ">" * prefix should be something special to catch the user's attention, * not something omnipresent that is commonly ignored. * * Reimplemented from FileInfo. **/ virtual QString sizePrefix() const Q_DECL_OVERRIDE; /** * Set the state of the directory reading process. * See readState() for details. **/ void setReadState( DirReadState newReadState ); /** * Return a list of (direct) children sorted by 'sortCol' and * 'sortOrder' (Qt::AscendingOrder or Qt::DescendingOrder). If * 'includeAttic' is 'true', the attic (if there is one) is added to * the list. * * This might return cached information if all parameters are the same * as for the last call to this function, and there were no children * added or removed in the meantime. **/ const FileInfoList & sortedChildren( DataColumn sortCol, Qt::SortOrder sortOrder, bool includeAttic = false ); /** * Drop all cached information about children sorting. **/ void dropSortCache( bool recursive = false ); /** * Check if this directory is locked. This is purely a user lock * that can be used by the application. The DirInfo does not care * about it at all. **/ bool isLocked() const { return _locked; } /** * Set the user lock. **/ void lock() { _locked = true; } /** * Unlock the user lock. **/ void unlock() { _locked = false; } /** * Recursively delete all children, including the dot entry. **/ void clear(); /** * Reset to the same status like just after construction in preparation * of refreshing the tree from this point on: * * Delete all children if there are any, delete the dot entry's * children if there are any, restore the dot entry if it was removed * (e.g. in finalizeLocal()), set the read state to DirQueued. **/ virtual void reset(); /** * Mark this directory as 'touched'. Item models can use this to keep * track of which items were ever used by a connected view to minimize * any update events: If no information about an item was ever * requested by the view, it is not necessary to tell it that that that * data is now outdated. **/ void touch() { _touched = true; } /** * Check the 'touched' flag. **/ bool isTouched() const { return _touched; } /** * Recursively clear the 'touched' flag. **/ void clearTouched( bool recursive = false ); /** * Returns true if this is a DirInfo object. * * Don't confuse this with isDir() which tells whether or not this is a * disk directory! Both should return the same, but you'll never know - * better be safe than sorry! * * Notice that DotEntry inherits DirInfo, so a DotEntry is also * implicitly a DirInfo. * * Reimplemented - inherited from FileInfo. **/ virtual bool isDirInfo() const Q_DECL_OVERRIDE { return true; } /** * Count the direct children unconditionally and update * _directChildrenCount. **/ int countDirectChildren(); /** * Check the 'ignored' state of this item and set the '_isIgnored' flag * accordingly. **/ virtual void checkIgnored(); /** * Set any empty subdir children to ignored. This affects only direct * children. **/ virtual void ignoreEmptySubDirs(); /** * Take all children from 'oldParent' and move them to this DirInfo. **/ virtual void takeAllChildren( DirInfo * oldParent ); /** * Recursively recalculate the summary fields when they are dirty. * * This is a _very_ expensive operation since the entire subtree may * recursively be traversed. **/ void recalc(); protected: /** * Clean up unneeded / undesired dot entries: * Delete dot entries that don't have any children, * reparent dot entry children to the "real" (parent) directory if * there are not subdirectory siblings at the level of the dot entry. **/ virtual void cleanupDotEntries(); /** * Clean up unneeded attics: Delete attic entries that don't have any * children. **/ virtual void cleanupAttics(); // // Data members // bool _isMountPoint:1; // Flag: is this a mount point? bool _isExcluded:1; // Flag: was this directory excluded? bool _summaryDirty:1; // dirty flag for the cached values bool _deletingAll:1; // Deleting complete children tree? bool _locked:1; // App lock bool _touched:1; // App 'touch' flag int _pendingReadJobs; // number of open directories in this subtree // Children management FileInfo * _firstChild; // pointer to the first child DotEntry * _dotEntry; // pseudo entry to hold non-dir children Attic * _attic; // pseudo entry to hold ignored children // Some cached values FileSize _totalSize; FileSize _totalBlocks; int _totalItems; int _totalSubDirs; int _totalFiles; int _totalIgnoredItems; int _totalUnignoredItems; int _directChildrenCount; int _errSubDirCount; time_t _latestMtime; time_t _oldestFileMtime; FileInfoList * _sortedChildren; DataColumn _lastSortCol; Qt::SortOrder _lastSortOrder; bool _lastIncludeAttic; DirReadState _readState; private: void init(); }; // class DirInfo } // namespace QDirStat #endif // ifndef DirInfo_h qdirstat-1.6.1/src/DirReadJob.cpp000066400000000000000000000424671362124503700166320ustar00rootroot00000000000000/* * File name: DirReadJob.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include // AT_ constants (fstatat() flags) #include #include #include #include #include "DirReadJob.h" #include "DirTree.h" #include "DirTreeCache.h" #include "Attic.h" #include "ExcludeRules.h" #include "MountPoints.h" #include "Exception.h" using namespace QDirStat; DirReadJob::DirReadJob( DirTree * tree, DirInfo * dir ): _tree( tree ), _dir( dir ), _queue( 0 ) { _started = false; if ( _dir ) _dir->readJobAdded(); } DirReadJob::~DirReadJob() { if ( _dir ) _dir->readJobFinished( _dir ); } /** * Default implementation - derived classes should overwrite this method or * startReading() (or both). **/ void DirReadJob::read() { if ( ! _started ) { _started = true; startReading(); // Don't do anything after startReading() - startReading() might call // finished() which in turn makes the queue destroy this object } } void DirReadJob::setDir( DirInfo * dir ) { _dir = dir; } void DirReadJob::finished() { if ( _queue ) _queue->jobFinishedNotify( this ); else logError() << "No job queue for " << _dir << endl; } void DirReadJob::childAdded( FileInfo *newChild ) { _tree->childAddedNotify( newChild ); } void DirReadJob::deletingChild( FileInfo *deletedChild ) { _tree->deletingChildNotify( deletedChild ); } bool DirReadJob::crossingFileSystems( DirInfo * parent, DirInfo * child ) { if ( parent->device() == child->device() ) return false; QString childDevice = device( child ); QString parentDevice = device( parent->findNearestMountPoint() ); if ( childDevice.isEmpty() && parent->readState() == DirCached ) { // A DirInfo from a cache file always has device number 0, so the // initial check failed because of that. The child might still be a // mount point, but since that path was not found in the list of known // mount points from /proc/mounts or /etc/mtab, we assume that this was // not the case. // // See also https://github.com/shundhammer/qdirstat/issues/114 return false; } if ( parentDevice.isEmpty() ) parentDevice = _tree->device(); bool crossing = true; if ( ! parentDevice.isEmpty() && ! childDevice.isEmpty() ) crossing = parentDevice != childDevice; if ( crossing ) { logInfo() << "File system boundary at mount point " << child << " on device " << ( childDevice.isEmpty() ? "" : childDevice ) << endl; } else { logInfo() << "Mount point " << child << " is still on the same device " << childDevice << endl; } return crossing; } QString DirReadJob::device( const DirInfo * dir ) const { QString device; if ( dir ) { const MountPoint * mountPoint = MountPoints::findByPath( dir->url() ); if ( mountPoint ) device = mountPoint->device(); } return device; } LocalDirReadJob::LocalDirReadJob( DirTree * tree, DirInfo * dir ) : DirReadJob( tree, dir ) , _applyFileChildExcludeRules( false ) { if ( _dir ) _dirName = _dir->url(); } LocalDirReadJob::~LocalDirReadJob() { } void LocalDirReadJob::startReading() { struct dirent * entry; struct stat statInfo; QString defaultCacheName = DEFAULT_CACHE_NAME; DIR * diskDir; // logDebug() << _dir << endl; bool ok = true; if ( access( _dirName.toUtf8(), X_OK | R_OK ) != 0 ) { ok = false; logWarning() << "No permission to read directory " << _dirName << endl; finishReading( _dir, DirPermissionDenied ); } if ( ok ) { diskDir = ::opendir( _dirName.toUtf8() ); if ( ! diskDir ) { logWarning() << "opendir(" << _dirName << ") failed" << endl; ok = false; // opendir() doesn't set 'errno' according to POSIX :-( finishReading( _dir, DirError ); } } if ( ok ) { _dir->setReadState( DirReading ); int dirFd = dirfd( diskDir ); int flags = AT_SYMLINK_NOFOLLOW; #ifdef AT_NO_AUTOMOUNT flags |= AT_NO_AUTOMOUNT; #endif QMultiMap entryMap; while ( ( entry = readdir( diskDir ) ) ) { QString entryName = QString::fromUtf8( entry->d_name ); if ( entryName != "." && entryName != ".." ) { entryMap.insert( entry->d_ino, entryName ); } } // QMultiMap (just like QMap) guarantees sort order by keys, so we are // now iterating over the directory entries by i-number order. Most // filesystems will benefit from that since they store i-nodes sorted // by i-number on disk, so (at least with rotational disks) seek times // are minimized by this strategy. // // Notice that we need a QMultiMap, not just a map: If a file has // multiple hard links in the same directory, a QMap would store only // one of them, all others would go missing in the DirTree. foreach ( QString entryName, entryMap ) { if ( fstatat( dirFd, entryName.toUtf8(), &statInfo, flags ) == 0 ) // OK? { if ( S_ISDIR( statInfo.st_mode ) ) // directory child? { DirInfo *subDir = new DirInfo( entryName, &statInfo, _tree, _dir ); CHECK_NEW( subDir ); processSubDir( entryName, subDir ); } else // non-directory child { if ( entryName == defaultCacheName ) // .qdirstat.cache.gz found? { logDebug() << "Found cache file " << defaultCacheName << endl; // Try to read the cache file. If that was successful and the toplevel // path in that cache file matches the path of the directory we are // reading right now, the directory is finished reading, the read job // (this object) was just deleted, and we may no longer access any // member variables; just return. if ( readCacheFile( entryName ) ) return; } FileInfo * child = new FileInfo( entryName, &statInfo, _tree, _dir ); CHECK_NEW( child ); if ( checkIgnoreFilters( entryName ) ) { // logDebug() << "Ignoring " << child << endl; _dir->addToAttic( child ); } else _dir->insertChild( child ); childAdded( child ); } } else // lstat() error { handleLstatError( entryName ); } } closedir( diskDir ); DirReadState readState = DirFinished; // // Check all entries against exclude rules that match against any // direct non-directory entry. // // Doing this now is a performance optimization: This could also be // done immediately after each entry is read, but that would mean // iterating over all exclude rules for every single directory entry, // even if there are no exclude rules that match against any // files, so it would be a general performance penalty. // // Doing this after all entries are read means more cleanup if any // exclude rule does match, but that is the exceptional case; if there // are no such rules to begin with, the match function returns 'false' // immediately, so the performance impact is minimal. // // Also intentionally not also checking the DirTree specific exclude // rules here: They are meant strictly for directory exclude rules. if ( _applyFileChildExcludeRules && ExcludeRules::instance()->matchDirectChildren( _dir ) ) { excludeDirLate(); readState = DirOnRequestOnly; } finishReading( _dir, readState ); } finished(); // Don't add anything after finished() since this deletes this job! } void LocalDirReadJob::finishReading( DirInfo * dir, DirReadState readState ) { // logDebug() << dir << endl; CHECK_PTR( dir ); dir->setReadState( readState ); dir->finalizeLocal(); _tree->sendReadJobFinished( dir ); } void LocalDirReadJob::processSubDir( const QString & entryName, DirInfo * subDir ) { _dir->insertChild( subDir ); childAdded( subDir ); if ( matchesExcludeRule( entryName ) ) { subDir->setExcluded(); finishReading( subDir, DirOnRequestOnly ); } else // No exclude rule matched { if ( ! crossingFileSystems(_dir, subDir ) ) // normal case { LocalDirReadJob * job = new LocalDirReadJob( _tree, subDir ); CHECK_NEW( job ); job->setApplyFileChildExcludeRules( true ); _tree->addJob( job ); } else // The subdirectory we just found is a mount point. { subDir->setMountPoint(); if ( _tree->crossFileSystems() ) { LocalDirReadJob * job = new LocalDirReadJob( _tree, subDir ); CHECK_NEW( job ); job->setApplyFileChildExcludeRules( true ); _tree->addJob( job ); } else { finishReading( subDir, DirOnRequestOnly ); } } } } bool LocalDirReadJob::matchesExcludeRule( const QString & entryName ) const { QString full = fullName( entryName ); if ( ExcludeRules::instance()->match( full, entryName ) ) return true; if ( ! _tree->excludeRules() ) return false; return _tree->excludeRules()->match( full, entryName ); } bool LocalDirReadJob::checkIgnoreFilters( const QString & entryName ) const { if ( ! _tree->hasFilters() ) return false; return _tree->checkIgnoreFilters( fullName( entryName ) ); } bool LocalDirReadJob::readCacheFile( const QString & cacheFileName ) { QString cacheFullName = fullName( cacheFileName ); CacheReadJob * cacheReadJob = new CacheReadJob( _tree, _dir->parent(), cacheFullName ); CHECK_NEW( cacheReadJob ); QString firstDirInCache = cacheReadJob->reader()->firstDir(); if ( firstDirInCache == _dirName ) // Does this cache file match this directory? { logDebug() << "Using cache file " << cacheFullName << " for " << _dirName << endl; DirTree * tree = _tree; // Copy data members to local variables: DirInfo * dir = _dir; // This object might be deleted soon by killAll() if ( _tree->isTopLevel( _dir ) ) { logDebug() << "Clearing complete tree" << endl; _tree->clearAndReadCache( cacheFullName ); // Since this clears the tree and thus the job queue and thus // deletes this read job, it is important not to do anything after // this point that might access any member variables or even just // uses any virtual method. return true; } else { cacheReadJob->reader()->rewind(); // Read offset was moved by firstDir() _tree->addJob( cacheReadJob ); // The job queue will assume ownership of cacheReadJob if ( _dir->parent() ) _dir->parent()->setReadState( DirReading ); // // Clean up partially read directory content // _queue->killAll( _dir, cacheReadJob ); // Will delete this job as well! // All data members of this object are invalid from here on! logDebug() << "Deleting subtree " << dir << endl; tree->deleteSubtree( dir ); } return true; } else { logWarning() << "NOT using cache file " << cacheFullName << " with dir " << firstDirInCache << " for " << _dirName << endl; delete cacheReadJob; return false; } } void LocalDirReadJob::excludeDirLate() { logDebug() << "Excluding dir " << _dir << endl; // Kill all queued jobs for this dir except this one _queue->killAll( _dir, this ); _tree->clearSubtree( _dir ); _dir->setExcluded(); } void LocalDirReadJob::handleLstatError( const QString & entryName ) { logWarning() << "lstat(" << fullName( entryName ) << ") failed: " << formatErrno() << endl; /* * Not much we can do when lstat() didn't work; let's at * least create an (almost empty) entry as a placeholder. */ DirInfo *child = new DirInfo( _tree, _dir, entryName, 0, // mode 0, // size 0 ); // mtime CHECK_NEW( child ); child->finalizeLocal(); child->setReadState( DirError ); _dir->insertChild( child ); childAdded( child ); } QString LocalDirReadJob::fullName( const QString & entryName ) const { QString result = _dirName == "/" ? "" : _dirName; // Avoid leading // when in root dir result += "/" + entryName; return result; } FileInfo * LocalDirReadJob::stat( const QString & url, DirTree * tree, DirInfo * parent, bool doThrow ) { struct stat statInfo; // logDebug() << "url: \"" << url << "\"" << endl; if ( lstat( url.toUtf8(), &statInfo ) == 0 ) // lstat() OK { QString name = url; if ( parent && parent != tree->root() ) { QStringList components = url.split( "/", QString::SkipEmptyParts ); name = components.last(); } if ( S_ISDIR( statInfo.st_mode ) ) // directory? { DirInfo * dir = new DirInfo( name, &statInfo, tree, parent ); CHECK_NEW( dir ); if ( parent ) parent->insertChild( dir ); if ( dir && parent && ! tree->isTopLevel( dir ) && ! parent->isPkgInfo() && dir->device() != parent->device() ) { logDebug() << dir << " is a mount point" << endl; dir->setMountPoint(); } return dir; } else // no directory { FileInfo * file = new FileInfo( name, &statInfo, tree, parent ); CHECK_NEW( file ); if ( parent ) parent->insertChild( file ); return file; } } else // lstat() failed { if ( doThrow ) THROW( SysCallFailedException( "lstat", url ) ); return 0; } } CacheReadJob::CacheReadJob( DirTree * tree, DirInfo * parent, CacheReader * reader ) : ObjDirReadJob( tree, parent ) , _reader( reader ) { if ( _reader ) _reader->rewind(); init(); } CacheReadJob::CacheReadJob( DirTree * tree, DirInfo * parent, const QString & cacheFileName ) : ObjDirReadJob( tree, parent ) { _reader = new CacheReader( cacheFileName, tree, parent ); CHECK_NEW( _reader ); init(); } void CacheReadJob::init() { if ( _reader ) { if ( _reader->ok() ) { connect( _reader, SIGNAL( childAdded ( FileInfo * ) ), this, SLOT ( slotChildAdded( FileInfo * ) ) ); } else { delete _reader; _reader = 0; } } } CacheReadJob::~CacheReadJob() { if ( _reader ) delete _reader; } void CacheReadJob::read() { /* * This will be called repeatedly from DirTree::timeSlicedRead() until * finished() is called. */ if ( ! _reader ) finished(); // logDebug() << "Reading 1000 cache lines" << endl; _reader->read( 1000 ); if ( _reader->eof() || ! _reader->ok() ) { // logDebug() << "Cache reading finished - ok: " << _reader->ok() << endl; finished(); } } DirReadJobQueue::DirReadJobQueue() : QObject() { connect( &_timer, SIGNAL( timeout() ), this, SLOT ( timeSlicedRead() ) ); } DirReadJobQueue::~DirReadJobQueue() { clear(); } void DirReadJobQueue::enqueue( DirReadJob * job ) { if ( job ) { _queue.append( job ); job->setQueue( this ); if ( ! _timer.isActive() ) { // logDebug() << "First job queued" << endl; emit startingReading(); _timer.start( 0 ); } } } DirReadJob * DirReadJobQueue::dequeue() { DirReadJob * job = _queue.takeFirst(); if ( job ) job->setQueue( 0 ); return job; } void DirReadJobQueue::clear() { qDeleteAll( _queue ); qDeleteAll( _blocked ); _queue.clear(); _blocked.clear(); } void DirReadJobQueue::abort() { foreach ( DirReadJob * job, _queue ) { if ( job->dir() ) job->dir()->readJobAborted( job->dir() ); } foreach ( DirReadJob * job, _blocked ) { if ( job->dir() ) job->dir()->readJobAborted( job->dir() ); } clear(); } void DirReadJobQueue::killAll( DirInfo * subtree, DirReadJob * exceptJob ) { if ( ! subtree ) return; QMutableListIterator it( _queue ); int count = 0; while ( it.hasNext() ) { DirReadJob * job = it.next(); if ( exceptJob && job == exceptJob ) { logDebug() << "NOT killing " << job << endl; continue; } if ( job->dir() && job->dir()->isInSubtree( subtree ) ) { // logDebug() << "Killing " << job << endl; ++count; it.remove(); delete job; } } it = QMutableListIterator( _blocked ); while ( it.hasNext() ) { DirReadJob * job = it.next(); if ( exceptJob && job == exceptJob ) { logDebug() << "NOT killing " << job << endl; continue; } if ( job->dir() && job->dir()->isInSubtree( subtree ) ) { // logDebug() << "Killing " << job << endl; ++count; it.remove(); delete job; } } logDebug() << "Killed " << count << " read jobs for " << subtree << endl; } void DirReadJobQueue::timeSlicedRead() { if ( ! _queue.isEmpty() ) _queue.first()->read(); } void DirReadJobQueue::jobFinishedNotify( DirReadJob *job ) { if ( job ) { // Get rid of the old (finished) job. _queue.removeOne( job ); delete job; } // The timer will start a new job when it fires. if ( _queue.isEmpty() ) // No new job available - we're done. { _timer.stop(); // logDebug() << "No more jobs - finishing" << endl; if ( _blocked.isEmpty() ) emit finished(); } } void DirReadJobQueue::deletingChildNotify( FileInfo * child ) { if ( child && child->isDirInfo() ) { logDebug() << "Killing all pending read jobs for " << child << endl; killAll( child->toDirInfo() ); } } void DirReadJobQueue::addBlocked( DirReadJob * job ) { _blocked.append( job ); } void DirReadJobQueue::unblock( DirReadJob * job ) { _blocked.removeAll( job ); enqueue( job ); if ( _blocked.isEmpty() ) logDebug() << "No more jobs waiting for external processes" << endl; } qdirstat-1.6.1/src/DirReadJob.h000066400000000000000000000320511362124503700162630ustar00rootroot00000000000000/* * File name: DirReadJob.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirReadJob_h #define DirReadJob_h #include #include #include "FileInfo.h" #include "Logger.h" namespace QDirStat { // Forward declarations class DirInfo; class DirTree; class CacheReader; class DirReadJobQueue; /** * A directory read job that can be queued. This is mainly to prevent * buffer thrashing because of too many directories opened at the same time * because of simultaneous reads or even system resource consumption * (directory handles in this case). * * Objects of this kind are transient by nature: They live only as long as * the job is queued or executed. When it is done, the data is contained in * the corresponding DirInfo subtree of the corresponding DirTree. * * For each entry automatically a FileInfo or DirInfo will be created and * added to the parent DirInfo. For each directory a new DirReadJob will be * created and added to the DirTree 's job queue. * * Notice: This class contains pure virtuals - you cannot use it directly. * Derive your own class from it or use one of LocalDirReadJob or * CacheReadJob. * * @short Abstract base class for directory reading. **/ class DirReadJob { public: /** * Constructor. * * This does not read anything yet. Call read() for that. **/ DirReadJob( DirTree *tree, DirInfo *dir = 0 ); /** * Destructor. **/ virtual ~DirReadJob(); /** * Read the next couple of items from the directory. * Call finished() when there is nothing more to read. * * Derived classes should overwrite this method or startReading(). * This default implementation calls startReading() if it has not been * called yet. **/ virtual void read(); /** * Returns the corresponding DirInfo item. * Caution: This may be 0. **/ virtual DirInfo * dir() { return _dir; } /** * Set the corresponding DirInfo item. **/ virtual void setDir( DirInfo * dir ); /** * Return the corresponding DirTree. **/ DirTree * tree() const { return _tree; } /** * Return the job queue this job is in or 0 if it isn't queued. **/ DirReadJobQueue * queue() const { return _queue; } /** * Set the job queue this job is in. **/ void setQueue( DirReadJobQueue * queue ) { _queue = queue; } protected: /** * Initialize reading. * * Derived classes should overwrite this method or read(). **/ virtual void startReading() {} /** * Notification that a new child has been added. * * Derived classes are required to call this whenever a new child is * added so this notification can be passed up to the DirTree which in * turn emits a corresponding signal. **/ void childAdded( FileInfo *newChild ); /** * Notification that a child is about to be deleted. * * Derived classes are required to call this just before a child is * deleted so this notification can be passed up to the DirTree which * in turn emits a corresponding signal. * * Derived classes are not required to handle child deletion at all, * but if they do, calling this method is required. **/ void deletingChild( FileInfo *deletedChild ); /** * Send job finished notification to the associated tree. * This will delete this job. **/ void finished(); /** * Check if going from 'parent' to 'child' would cross a file system * boundary. This take Btrfs subvolumes into account. **/ bool crossingFileSystems( DirInfo * parent, DirInfo * child ); /** * Return the device name where 'dir' is on if it's a mount point. * This uses MountPoints which reads /proc/mounts. **/ QString device( const DirInfo * dir ) const; DirTree * _tree; DirInfo * _dir; DirReadJobQueue * _queue; bool _started; }; // class DirReadJob /** * Wrapper class between DirReadJob and QObject **/ class ObjDirReadJob: public QObject, public DirReadJob { Q_OBJECT public: ObjDirReadJob( DirTree *tree, DirInfo *dir = 0 ) : QObject(), DirReadJob( tree, dir ) {}; virtual ~ObjDirReadJob() {} protected slots: void slotChildAdded ( FileInfo *child ) { childAdded( child ); } void slotDeletingChild( FileInfo *child ) { deletingChild( child ); } void slotFinished() { finished(); } }; // ObjDirReadJob /** * Impementation of the abstract DirReadJob class that reads a local * directory. * * This will use lstat() system calls rather than KDE's network transparent * directory services since lstat() unlike the KDE services can obtain * information about the device (i.e. file system) a file or directory * resides on. This is important if you wish to limit directory scans to * one file system - which is most desirable when that one file system runs * out of space. * * @short Directory reader that reads one local directory. **/ class LocalDirReadJob: public DirReadJob { public: /** * Constructor. **/ LocalDirReadJob( DirTree * tree, DirInfo * dir ); /** * Destructor. **/ virtual ~LocalDirReadJob(); /** * Obtain information about the URL specified and create a new FileInfo * or a DirInfo (whatever is appropriate) from that information. Use * FileInfo::isDirInfo() to find out which. * * If the underlying syscall fails, this throws a SysCallException if * 'doThrow' is 'true', and it just returns 0 if it is 'false'. **/ static FileInfo * stat( const QString & url, DirTree * tree, DirInfo * parent = 0, bool doThrow = true ); /** * Return 'true' if any exclude rules matching against any direct file * child should be applied. This is generally useful only for * second-level read jobs, not for the starting point of a directory * scan, so it is easily possible to continue reading at an excluded * directory. * * The default is 'false'. **/ bool applyFileChildExcludeRules() const { return _applyFileChildExcludeRules; } /** * Set the applyFileChildExcludeRules flag. **/ void setApplyFileChildExcludeRules( bool val ) { _applyFileChildExcludeRules = val; } protected: /** * Read the directory. Prior to this nothing happens. * * Inherited and reimplemented from DirReadJob. **/ virtual void startReading(); /** * Finish reading the directory: Set the specified read state, send * signals and finalize the directory (clean up dot entries etc.). **/ void finishReading( DirInfo * dir, DirReadState readState ); /** * Process one subdirectory entry. **/ void processSubDir( const QString & entryName, DirInfo * subDir ); /** * Return 'true' if 'entryName' matches an exclude rule of the * ExcludeRule singleton or a temporary exclude rule of the DirTree. **/ bool matchesExcludeRule( const QString & entryName ) const; /** * Return 'true' if 'entryName' should be ignored. **/ bool checkIgnoreFilters( const QString & entryName ) const; /** * Read a cache file that was picked up along the way: * * If one of the non-directory entries of this directory was * ".qdirstat.cache.gz", open it, and if the toplevel entry in that * file matches the current path, read all the cache contents, kill all * pending read jobs for subdirectories of this directory and return * 'true'. In that case, the current read job is finished and deleted * (!), control needs to be returned to the caller, and using any data * members of this object is no longer safe (since they have just been * deleted). * * In all other cases, consider that entry as a plain file and return * 'false'. **/ bool readCacheFile( const QString & cacheFileName ); /** * Handle an error during lstat() of a directory entry. **/ void handleLstatError( const QString & entryName ); /** * Exclude the directory of this read job after it is almost completely * read. This is used when checking for exclude rules matching direct * file children of a directory. * * The main purpose of having this as a separate function is to have a * clear backtrace if it segfaults. **/ void excludeDirLate(); /** * Return the full name with path of an entry of this directory. **/ QString fullName( const QString & entryName ) const; // // Data members // QString _dirName; bool _applyFileChildExcludeRules; }; // LocalDirReadJob class CacheReadJob: public ObjDirReadJob { Q_OBJECT public: /** * Constructor for a cache reader that is already open. * * The CacheReadJob takes over ownership of the CacheReader. In * particular, the CacheReader will be destroyed with 'delete' when the * read job is done. * * If 'parent' is 0, the content of the cache file will replace all * current tree items. **/ CacheReadJob( DirTree * tree, DirInfo * parent, CacheReader * reader ); /** * Constructor that uses a cache file that is not open yet. * * If 'parent' is 0, the content of the cache file will replace all * current tree items. **/ CacheReadJob( DirTree * tree, DirInfo * parent, const QString & cacheFileName ); /** * Destructor. **/ virtual ~CacheReadJob(); /** * Start reading the cache. Prior to this nothing happens. * * Inherited and reimplemented from DirReadJob. **/ virtual void read(); /** * Return the associated cache reader. **/ CacheReader * reader() const { return _reader; } protected: /** * Initializations common for all constructors. **/ void init(); CacheReader * _reader; }; // class CacheReadJob /** * Queue for read jobs * * Handles time-sliced reading automatically. **/ class DirReadJobQueue: public QObject { Q_OBJECT public: /** * Constructor. **/ DirReadJobQueue(); /** * Destructor. **/ virtual ~DirReadJobQueue(); /** * Add a job to the end of the queue. Begin time-sliced reading if not * in progress yet. **/ void enqueue( DirReadJob * job ); /** * Remove the head of the queue and return it. **/ DirReadJob * dequeue(); /** * Get the head of the queue (the next job that is due for processing). **/ DirReadJob * head() const { return _queue.first();} /** * Count the number of pending jobs in the queue. **/ int count() const { return _queue.count() + _blocked.count(); } /** * Check if the queue is empty. **/ bool isEmpty() const { return _queue.isEmpty() && _blocked.isEmpty(); } /** * Add a job to the list of blocked jobs: Jobs that are not yet ready * yet, e.g. because they are waiting for results from an external * process. **/ void addBlocked( DirReadJob * job ); /** * Notification that a job that was blocked is now ready to be * scheduled, so it will be taken out of the list of blocked jobs and * added to the end of the queue. **/ void unblock( DirReadJob * job ); /** * Clear the queue: Remove all pending jobs from the queue and destroy * them. **/ void clear(); /** * Abort all jobs in the queue. **/ void abort(); /** * Delete all jobs for a subtree except 'exceptJob'. **/ void killAll( DirInfo * subtree, DirReadJob * exceptJob = 0 ); /** * Notification that a job is finished. * This takes that job out of the queue and deletes it. * Read jobs are required to call this when they are finished. **/ void jobFinishedNotify( DirReadJob *job ); signals: /** * Emitted when job reading starts, i.e. when a new job is inserted * into a queue that was empty **/ void startingReading(); /** * Emitted when reading is finished, i.e. when the last read job of the * queue is finished. **/ void finished(); public slots: /** * Notification that a child node is about to be deleted from the * outside (i.e., not from this ReadJobQueue), e.g. because of cleanup * actions. This will remove all pending directory read jobs for that * subtree from the job queue. **/ void deletingChildNotify( FileInfo * child ); protected slots: /** * Time-sliced work procedure to be performed while the application is * in the main loop: Read some directory entries, but relinquish * control back to the application so it can maintain some * responsiveness. This method uses a timer of minimal duration to * activate itself as soon as there are no more user events to * process. Call this only once directly after inserting a read job * into the job queue. **/ void timeSlicedRead(); protected: QList _queue; QList _blocked; QTimer _timer; }; /** * Human-readable output of a DirReadJob in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & str, DirReadJob * job ) { if ( job ) { CacheReadJob * cacheReadJob = dynamic_cast( job ); QString jobType = cacheReadJob ? "CacheReadJob" : "DirReadJob"; str << "<" << jobType << " " << job->dir() << ">"; } else str << ""; return str; } } // namespace QDirStat #endif // ifndef DirReadJob_h qdirstat-1.6.1/src/DirSaver.cpp000066400000000000000000000012271362124503700163710ustar00rootroot00000000000000/* * File name: DirSaver.cpp * Summary: Utility object to save current working directory * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "Logger.h" #include "DirSaver.h" DirSaver::DirSaver( const QString & newPath ) { _oldWorkingDir = QDir::currentPath(); cd( newPath ); } DirSaver::~DirSaver() { restore(); } void DirSaver::cd( const QString & newPath ) { if ( newPath.isEmpty() ) { logWarning() << "Empty path" << endl; return; } chdir( newPath.toUtf8() ); } void DirSaver::restore() { cd( _oldWorkingDir ); } qdirstat-1.6.1/src/DirSaver.h000066400000000000000000000025201362124503700160330ustar00rootroot00000000000000/* * File name: DirSaver.h * Summary: Utility object to save current working directory * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirSaver_h #define DirSaver_h #include /** * Helper class to change directories without losing the current context. * Will change back to the old working directory when destroyed. * * @short Directory changer with automatic restore **/ class DirSaver { public: /** * Constructor. Will save the current working directory and change to the * path supplied. The old working directory will be restored when this * object is destroyed. **/ DirSaver( const QString & newPath = "" ); /** * Destructor. Restores the original working directory. **/ virtual ~DirSaver(); /** * Change directory. Unlike QDir::cd(), this method really performs a * system chdir() so subsequent system calls will have the directory * specified as the new current working directory. **/ void cd( const QString & newPath ); /** * (Prematurely) restore the working directory. Unnecessary when this * object will be destroyed anyway since the destructor does exactly that. **/ void restore(); protected: QString _oldWorkingDir; }; #endif // DirSaver_h qdirstat-1.6.1/src/DirTree.cpp000066400000000000000000000270331362124503700162130ustar00rootroot00000000000000/* * File name: DirTree.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "DirTree.h" #include "DirTreeCache.h" #include "DirTreeFilter.h" #include "DotEntry.h" #include "Attic.h" #include "FileInfoIterator.h" #include "FileInfoSet.h" #include "ExcludeRules.h" #include "PkgReader.h" #include "MountPoints.h" #include "Exception.h" #define VERBOSE_EXCLUDE_RULES 1 using namespace QDirStat; DirTree::DirTree(): QObject(), _excludeRules( 0 ) { _isBusy = false; _crossFileSystems = false; _root = new DirInfo( this ); CHECK_NEW( _root ); connect( & _jobQueue, SIGNAL( finished() ), this, SLOT ( slotFinished() ) ); connect( this, SIGNAL( deletingChild ( FileInfo * ) ), & _jobQueue, SLOT ( deletingChildNotify( FileInfo * ) ) ); } DirTree::~DirTree() { if ( _root ) delete _root; if ( _excludeRules ) delete _excludeRules; clearFilters(); } void DirTree::setRoot( DirInfo *newRoot ) { if ( _root ) { emit deletingChild( _root ); delete _root; emit childDeleted(); } _root = newRoot; FileInfo * realRoot = firstToplevel(); _url = realRoot ? realRoot->url() : ""; } FileInfo * DirTree::firstToplevel() const { return _root ? _root->firstChild() : 0; } bool DirTree::isTopLevel( FileInfo *item ) const { return item && item->parent() && ! item->parent()->parent(); } QString DirTree::url() const { return _url; } void DirTree::clear() { _jobQueue.clear(); if ( _root ) { emit clearing(); _root->clear(); } _isBusy = false; _device.clear(); } void DirTree::reset() { clear(); clearExcludeRules(); clearFilters(); } void DirTree::startReading( const QString & rawUrl ) { QFileInfo fileInfo( rawUrl ); _url = fileInfo.absoluteFilePath(); // logDebug() << "rawUrl: \"" << rawUrl << "\"" << endl; logInfo() << " url: \"" << _url << "\"" << endl; const MountPoint * mountPoint = MountPoints::findNearestMountPoint( _url ); _device = mountPoint ? mountPoint->device() : ""; logInfo() << "device: " << _device << endl; if ( _root->hasChildren() ) clear(); _isBusy = true; emit startingReading(); FileInfo * item = LocalDirReadJob::stat( _url, this, _root ); CHECK_PTR( item ); if ( item ) { childAddedNotify( item ); if ( item->isDirInfo() ) { addJob( new LocalDirReadJob( this, item->toDirInfo() ) ); emit readJobFinished( _root ); } else { finalizeTree(); _isBusy = false; emit readJobFinished( _root ); emit finished(); } } else // stat() failed { logWarning() << "stat(" << _url << ") failed" << endl; _isBusy = false; emit finished(); } } void DirTree::refresh( const FileInfoSet & refreshSet ) { FileInfoSet items = refreshSet.invalidRemoved().normalized(); foreach ( FileInfo * item, items ) { // Need to check the magic number here again because a previous // iteration step might have made the item invalid already if ( item && item->checkMagicNumber() ) { if( item->isDirInfo() ) refresh( item->toDirInfo() ); else if ( item->parent() ) refresh( item->parent() ); } } } void DirTree::refresh( DirInfo * subtree ) { if ( ! _root ) return; if ( ! subtree->checkMagicNumber() ) { // Not using CHECK_MAGIC() here which would throw an exception since // this might easily happen after cleanup actions with multi selection // if one selected item is in the subtree of another, and that parent // was already refreshed. logWarning() << "Item is no longer valid - not refreshing subtree" << endl; return; } if ( subtree->isDotEntry() ) subtree = subtree->parent(); if ( ! subtree || ! subtree->parent() ) // Refresh all (from first toplevel) { try { startReading( QDir::cleanPath( firstToplevel()->url() ) ); } catch ( const SysCallFailedException & ex ) { CAUGHT( ex ); } } else // Refresh subtree { // logDebug() << "Refreshing subtree " << subtree << endl; clearSubtree( subtree ); subtree->reset(); subtree->setExcluded( false ); _isBusy = true; subtree->setReadState( DirReading ); emit startingReading(); addJob( new LocalDirReadJob( this, subtree ) ); } } void DirTree::abortReading() { if ( _jobQueue.isEmpty() ) return; _jobQueue.abort(); _isBusy = false; emit aborted(); } void DirTree::finalizeTree() { if ( _root && hasFilters() ) { recalc( _root ); ignoreEmptyDirs( _root ); recalc( _root ); moveIgnoredToAttic( _root ); recalc( _root ); } } void DirTree::slotFinished() { finalizeTree(); _isBusy = false; emit finished(); } void DirTree::childAddedNotify( FileInfo * newChild ) { emit childAdded( newChild ); if ( newChild->dotEntry() ) emit childAdded( newChild->dotEntry() ); } void DirTree::deletingChildNotify( FileInfo * deletedChild ) { logDebug() << "Deleting child " << deletedChild << endl; emit deletingChild( deletedChild ); if ( deletedChild == _root ) _root = 0; } void DirTree::childDeletedNotify() { emit childDeleted(); } void DirTree::deleteSubtree( FileInfo *subtree ) { // logDebug() << "Deleting subtree " << subtree << endl; DirInfo * parent = subtree->parent(); // Send notification to anybody interested (e.g., to attached views) deletingChildNotify( subtree ); if ( parent ) { if ( parent->isDotEntry() && ! parent->hasChildren() ) // This was the last child of a dot entry { // Get rid of that now empty and useless dot entry if ( parent->parent() ) { if ( parent->parent()->isFinished() ) { // logDebug() << "Removing empty dot entry " << parent << endl; deletingChildNotify( parent ); parent->parent()->deleteEmptyDotEntry(); delete parent; parent = 0; } } else // no parent - this should never happen (?) { logError() << "Internal error: Killing dot entry without parent " << parent << endl; // Better leave that dot entry alone - we shouldn't have come // here in the first place. Who knows what will happen if this // thing is deleted now?! // // Intentionally NOT calling: // delete parent; } } } if ( parent ) { // Give the parent of the child to be deleted a chance to unlink the // child from its children list and take care of internal summary // fields parent->deletingChild( subtree ); } delete subtree; if ( subtree == _root ) { _root = 0; } emit childDeleted(); } void DirTree::clearSubtree( DirInfo * subtree ) { if ( subtree->hasChildren() ) { emit clearingSubtree( subtree ); subtree->clear(); emit subtreeCleared( subtree ); } } void DirTree::addJob( DirReadJob * job ) { _jobQueue.enqueue( job ); } void DirTree::addBlockedJob( DirReadJob * job ) { _jobQueue.addBlocked( job ); } void DirTree::unblock( DirReadJob * job ) { _jobQueue.unblock( job ); } void DirTree::sendStartingReading() { emit startingReading(); } void DirTree::sendFinished() { finalizeTree(); _isBusy = false; emit finished(); } void DirTree::sendAborted() { _isBusy = false; emit aborted(); } void DirTree::sendStartingReading( DirInfo * dir ) { emit startingReading( dir ); } void DirTree::sendReadJobFinished( DirInfo * dir ) { // logDebug() << dir << endl; emit readJobFinished( dir ); } FileInfo * DirTree::locate( QString url, bool findPseudoDirs ) { if ( ! _root ) return 0; FileInfo * topItem = _root->firstChild(); if ( topItem && topItem->isPkgInfo() && topItem->url() == url ) { return topItem; } return _root->locate( url, findPseudoDirs ); } bool DirTree::writeCache( const QString & cacheFileName ) { CacheWriter writer( cacheFileName.toUtf8(), this ); return writer.ok(); } void DirTree::readCache( const QString & cacheFileName ) { _isBusy = true; emit startingReading(); addJob( new CacheReadJob( this, 0, cacheFileName ) ); } void DirTree::clearAndReadCache( const QString & cacheFileName ) { clear(); readCache( cacheFileName ); } void DirTree::readPkg( const PkgFilter & pkgFilter ) { clear(); _isBusy = true; _url = pkgFilter.url(); emit startingReading(); // logDebug() << "Reading " << pkgFilter << endl; PkgReader reader( this ); reader.read( pkgFilter ); } void DirTree::setExcludeRules( ExcludeRules * newRules ) { if ( _excludeRules ) delete _excludeRules; #if VERBOSE_EXCLUDE_RULES if ( newRules ) { logDebug() << "New tmp exclude rules:" << endl; for ( ExcludeRuleListIterator it = newRules->begin(); it != newRules->end(); ++it ) { logDebug() << *it << endl; } } else { logDebug() << "Clearing tmp exclude rules" << endl; } #endif _excludeRules = newRules; } void DirTree::addFilter( DirTreeFilter * filter ) { if ( filter ) _filters << filter; } void DirTree::clearFilters() { qDeleteAll( _filters ); _filters.clear(); } bool DirTree::checkIgnoreFilters( const QString & path ) { foreach ( DirTreeFilter * filter, _filters ) { if ( filter->ignore( path ) ) return true; } return false; } void DirTree::moveIgnoredToAttic( DirInfo * dir ) { CHECK_PTR( dir ); if ( dir->totalIgnoredItems() == 0 && dir->totalUnignoredItems() > 0 ) return; // Not using FileInfoIterator because we don't want to iterate over the dot // entry as well, just the normal children. FileInfo * child = dir->firstChild(); FileInfoList ignoredChildren; while ( child ) { if ( child->isIgnored() ) { // Don't move the child right here, otherwise the iteration breaks ignoredChildren << child; } else { if ( child->isDirInfo() ) moveIgnoredToAttic( child->toDirInfo() ); } child = child->next(); } foreach ( FileInfo * child, ignoredChildren ) { // logDebug() << "Moving ignored " << child << " to attic" << endl; dir->moveToAttic( child ); if ( child->isDirInfo() ) unatticAll( child->toDirInfo() ); } if ( ! ignoredChildren.isEmpty() ) { dir->recalc(); if ( dir->attic() ) dir->attic()->recalc(); } } void DirTree::ignoreEmptyDirs( DirInfo * dir ) { CHECK_PTR( dir ); FileInfo * child = dir->firstChild(); FileInfoList ignoredChildren; while ( child ) { if ( ! child->isIgnored() && child->isDirInfo() ) { DirInfo * subDir = child->toDirInfo(); if ( subDir->totalUnignoredItems() == 0 ) // && ! subDir->isMountPoint() { // logDebug() << "Ignoring empty subdir " << subDir << endl; subDir->setIgnored( true ); } else { ignoreEmptyDirs( subDir ); } } child = child->next(); } } void DirTree::unatticAll( DirInfo * dir ) { CHECK_PTR( dir ); if ( dir->attic() ) { // logDebug() << "Moving all attic children to the normal children list for " << dir << endl; dir->takeAllChildren( dir->attic() ); dir->deleteEmptyAttic(); dir->recalc(); } FileInfoIterator it( dir ); while ( *it ) { if ( (*it)->isDirInfo() ) unatticAll( (*it)->toDirInfo() ); ++it; } } void DirTree::recalc( DirInfo * dir ) { CHECK_PTR( dir ); FileInfo * child = dir->firstChild(); while ( child ) { if ( child->isDirInfo() ) recalc( child->toDirInfo() ); child = child->next(); } if ( dir->dotEntry() ) recalc( dir->dotEntry() ); if ( dir->attic() ) recalc( dir->attic() ); dir->recalc(); } // EOF qdirstat-1.6.1/src/DirTree.h000066400000000000000000000261111362124503700156540ustar00rootroot00000000000000/* * File name: DirTree.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTree_h #define DirTree_h #include #include #include #include #include #include "Logger.h" #include "DirInfo.h" #include "DirReadJob.h" #include "PkgFilter.h" namespace QDirStat { class DirReadJob; class FileInfoSet; class ExcludeRules; class DirTreeFilter; /** * This class provides some infrastructure as well as global data for a * directory tree. It acts as the glue that holds things together: The root * item from which to descend into the subtrees, the read queue and some * global policies (like whether or not to cross file systems while reading * directories). * * Notice that this class uses a "pseudo root" to better conform with Qt's * notion of tree views and the corresponding data models: They use an * invisible root item to support multiple toplevel items. * * @short Directory tree global data and infrastructure **/ class DirTree: public QObject { Q_OBJECT public: /** * Constructor. * * Remember to call startReading() after the constructor and * setting up connections. **/ DirTree(); /** * Destructor. **/ virtual ~DirTree(); public slots: /** * Actually start reading. * * It's not very pretty that this is required as a separate method, but * this cannot simply be done in the constructor: We need to give the * caller a chance to set up Qt signal connections, and for this the * constructor must return before any signals are sent, i.e. before * anything is read. **/ void startReading( const QString & path ); /** * Forcefully stop a running read process. **/ void abortReading(); /** * Refresh a subtree, i.e. read its contents from disk again. * * All children of the old subtree will be deleted and rebuilt from * scratch, i.e. all pointers to elements within this subtree will * become invalid (a subtreeDeleted() signal will be emitted to notify * about that fact). * * When 0 is passed, the entire tree will be refreshed, i.e. from the * first toplevel element on. **/ void refresh( DirInfo * subtree = 0 ); /** * Refresh a number of subtrees. **/ void refresh( const FileInfoSet & refreshSet ); /** * Delete a subtree. **/ void deleteSubtree( FileInfo * subtree ); /** * Delete all children of a subtree, but leave the subtree inself * intact. **/ void clearSubtree( DirInfo * subtree ); /** * Finalize the complete tree after all read jobs are done. **/ void finalizeTree(); public: /** * Return the URL of this tree if it has any elements or an empty * string if it doesn't. **/ QString url() const; /** * Return the root item of this tree. Notice that this is a pseudo root * that does not really correspond to a filesystem object. **/ DirInfo * root() const { return _root; } /** * Sets the root item of this tree. **/ void setRoot( DirInfo * newRoot ); /** * Return the first toplevel item of this tree or 0 if there is * none. This is the logical root item. **/ FileInfo * firstToplevel() const; /** * Return 'true' if 'item' is a toplevel item, i.e. a direct child of * the root item. **/ bool isTopLevel( FileInfo *item ) const; /** * Return the device of this tree's root item ("/dev/sda3" etc.). **/ QString device() const { return _device; } /** * Clear all items of this tree. **/ void clear(); /** * Clear all items, exclude rules and filters of this tree. **/ void reset(); /** * Locate a child somewhere in the tree whose URL (i.e. complete path) * matches the URL passed. Returns 0 if there is no such child. * * Notice: This is a very expensive operation since the entire tree is * searched recursively. * * 'findPseudoDirs' specifies if locating pseudo directories like "dot * entries" (".../") or "attics" (".../") is desired. **/ FileInfo * locate( QString url, bool findPseudoDirs = false ); /** * Add a new directory read job to the queue. **/ void addJob( DirReadJob * job ); /** * Add a new directory read job to the list of blocked jobs. A job may * be blocked because it may be waiting for an external process to * finish. **/ void addBlockedJob( DirReadJob * job ); /** * Unblock a previously blocked read job so it is scheduled along with * the other pending jobs. **/ void unblock( DirReadJob * job ); /** * Should directory scans cross file systems? * * Notice: This can only be avoided with local directories where the * device number a file resides on can be obtained. * Remember, that's what this QDirStat business is all about. ;-) **/ bool crossFileSystems() const { return _crossFileSystems; } /** * Set or unset the "cross file systems" flag. **/ void setCrossFileSystems( bool doCross ) { _crossFileSystems = doCross; } /** * Notification that a child has been added. * * Directory read jobs are required to call this for each child added * so the tree can emit the corresponding childAdded() signal. **/ virtual void childAddedNotify( FileInfo *newChild ); /** * Notification that a child is about to be deleted. * * Directory read jobs are required to call this for each deleted child * so the tree can emit the corresponding deletingChild() signal. **/ virtual void deletingChildNotify( FileInfo *deletedChild ); /** * Notification that one or more children have been deleted. * * Directory read jobs are required to call this when one or more * children are deleted so the tree can emit the corresponding * deletingChild() signal. For multiple deletions (e.g. entire * subtrees) this should only happen once at the end. **/ virtual void childDeletedNotify(); /** * Send a startingReading() signal. **/ void sendStartingReading(); /** * Send a finished() signal. **/ void sendFinished(); /** * Send a aborted() signal. **/ void sendAborted(); /** * Send a startingReading( DirInfo * ) signal. **/ void sendStartingReading( DirInfo * dir ); /** * Send a readJobFinished( DirInfo * ) signal. **/ void sendReadJobFinished( DirInfo * dir ); /** * Returns 'true' if directory reading is in progress in this tree. **/ bool isBusy() { return _isBusy; } /** * Write the complete tree to a cache file. * * Returns true if OK, false upon error. **/ bool writeCache( const QString & cacheFileName ); /** * Read a cache file. **/ void readCache( const QString & cacheFileName ); /** * Clear the tree and read a cache file. **/ void clearAndReadCache( const QString & cacheFileName ); /** * Read installed packages that match the specified PkgFilter and their * file lists from the system's package manager(s). **/ void readPkg( const PkgFilter & pkgFilter ); /** * Return exclude rules specific to this tree (as opposed to the global * ones stored in the ExcludeRules singleton) or 0 if there are none. **/ ExcludeRules * excludeRules() const { return _excludeRules; } /** * Set exclude rules specific to this tree. They are additional rules * to the ones in the ExcludeRules singleton. This can be used for * temporary exclude rules that are not to be written to the config * file. * * The DirTree takes over ownership of this object and will delete it * when appropriate (i.e. in its destructor or when new ExcludeRules * are set with this function). Call this with 0 to remove the existing * exclude rules. **/ void setExcludeRules( ExcludeRules * newRules ); /** * Clear all temporary exclude rules. **/ void clearExcludeRules() { setExcludeRules( 0 ); } /** * Add a filter to ignore files during directory reading. * * The DirTree takes over ownership of the filter object and will * delete it when appropriate. **/ void addFilter( DirTreeFilter * filter ); /** * Clear all filters. **/ void clearFilters(); /** * Iterate over all filters and return 'true' if any of them wants a * file system object to be ignored during directory reading, 'false' * if not. **/ bool checkIgnoreFilters( const QString & path ); /** * Return 'true' if there is any filter, 'false' if not. **/ bool hasFilters() const { return ! _filters.isEmpty(); } signals: /** * Emitted when a child has been added. **/ void childAdded( FileInfo * newChild ); /** * Emitted when the tree is about to be cleared. **/ void clearing(); /** * Emitted when a child is about to be deleted. **/ void deletingChild( FileInfo * deletedChild ); /** * Emitted after a child is deleted. If you are interested which child * it was, better use the deletingChild() signal. * * childDeleted() is only useful to rebuild a view etc. completely. * If possible, this signal is sent only once for multiple deletions - * e.g., when entire subtrees are deleted. **/ void childDeleted(); /** * Emitted when a subtree is about to be cleared, i.e. all its children * will be deleted (but not the subtree node itself). **/ void clearingSubtree( DirInfo * subtree ); /** * Emitted when clearing a subtree is finished. **/ void subtreeCleared( DirInfo * subtree ); /** * Emitted when reading is started. **/ void startingReading(); /** * Emitted when reading this directory tree is completely finished. **/ void finished(); /** * Emitted when reading this directory tree has been aborted. **/ void aborted(); /** * Emitted when reading the specified directory is started. **/ void startingReading( DirInfo * dir ); /** * Emitted when reading the specified directory has been finished. * This is sent AFTER finalizeLocal( DirInfo * dir ). **/ void readJobFinished( DirInfo * dir ); /** * Single line progress information, emitted when the read status * changes - typically when a new directory is being read. Connect to a * status bar etc. to keep the user entertained. **/ void progressInfo( const QString & infoLine ); protected slots: /** * Notification that all jobs in the job queue are finished. * This will emit the finished() signal. **/ void slotFinished(); protected: /** * Recurse through the tree from 'dir' on and move any ignored items to * the attic on the same level. **/ void moveIgnoredToAttic( DirInfo * dir ); /** * Recurse through the tree from 'dir' on and ignore any empty dirs * (i.e. dirs without any unignored non-directory child) that are not * ignored yet. **/ void ignoreEmptyDirs( DirInfo * dir ); /** * Move all items from the attic to the normal children list. **/ void unatticAll( DirInfo * dir ); /** * Recursively force a complete recalculation of all sums. **/ void recalc( DirInfo * dir ); // Data members DirInfo * _root; DirReadJobQueue _jobQueue; bool _crossFileSystems; bool _isBusy; QString _device; QString _url; ExcludeRules * _excludeRules; QList _filters; }; // class DirTree } // namespace QDirStat #endif // ifndef DirTree_h qdirstat-1.6.1/src/DirTreeCache.cpp000066400000000000000000000367021362124503700171420ustar00rootroot00000000000000/* * File name: DirTreeCache.cpp * Summary: QDirStat cache reader / writer * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "DirTreeCache.h" #include "DirTree.h" #include "DotEntry.h" #include "ExcludeRules.h" #include "Logger.h" #include "Exception.h" #define KB 1024LL #define MB (1024LL*1024) #define GB (1024LL*1024*1024) #define TB (1024LL*1024*1024*1024) #define MAX_ERROR_COUNT 1000 #define VERBOSE_READ 0 #define VERBOSE_CACHE_DIRS 0 #define VERBOSE_CACHE_FILE_INFOS 0 #define DEBUG_LOCATE_PARENT 0 using namespace QDirStat; CacheWriter::CacheWriter( const QString & fileName, DirTree *tree ) { _ok = writeCache( fileName, tree ); } CacheWriter::~CacheWriter() { // NOP } bool CacheWriter::writeCache( const QString & fileName, DirTree *tree ) { if ( ! tree || ! tree->root() ) return false; gzFile cache = gzopen( (const char *) fileName.toUtf8(), "w" ); if ( cache == 0 ) { logError() << "Can't open " << fileName << ": " << formatErrno() << endl; return false; } gzprintf( cache, "[qdirstat %s cache file]\n", CACHE_FORMAT_VERSION ); gzprintf( cache, "# Do not edit!\n" "#\n" "# Type\tpath\t\tsize\tmtime\t\t\n" "\n" ); writeTree( cache, tree->root()->firstChild() ); gzclose( cache ); return true; } void CacheWriter::writeTree( gzFile cache, FileInfo * item ) { if ( ! item ) return; // // Write entry for this item // if ( ! item->isDotEntry() ) writeItem( cache, item ); // // Write file children // if ( item->dotEntry() ) writeTree( cache, item->dotEntry() ); // // Recurse through subdirectories // FileInfo * child = item->firstChild(); while ( child ) { writeTree( cache, child ); child = child->next(); } } void CacheWriter::writeItem( gzFile cache, FileInfo * item ) { if ( ! item ) return; // Write file type const char * file_type = ""; if ( item->isFile() ) file_type = "F"; else if ( item->isDir() ) file_type = "D"; else if ( item->isSymLink() ) file_type = "L"; else if ( item->isBlockDevice() ) file_type = "BlockDev"; else if ( item->isCharDevice() ) file_type = "CharDev"; else if ( item->isFifo() ) file_type = "FIFO"; else if ( item->isSocket() ) file_type = "Socket"; gzprintf( cache, "%s", file_type ); // Write name if ( item->isDirInfo() && ! item->isDotEntry() ) { // Use absolute path gzprintf( cache, " %s", urlEncoded( item->url() ).data() ); } else { // Use relative path gzprintf( cache, "\t%s", urlEncoded( item->name() ).data() ); } // Write size gzprintf( cache, "\t%s", formatSize( item->size() ).toUtf8().data() ); // Write mtime gzprintf( cache, "\t0x%lx", (unsigned long) item->mtime() ); // Optional fields if ( item->isSparseFile() ) gzprintf( cache, "\tblocks: %lld", item->blocks() ); if ( item->isFile() && item->links() > 1 ) gzprintf( cache, "\tlinks: %u", (unsigned) item->links() ); gzputc( cache, '\n' ); } QByteArray CacheWriter::urlEncoded( const QString & path ) { // Using a protocol ("scheme") part to avoid directory names with a colon // ":" being cut off because it looks like a URL protocol. QUrl url; url.setScheme( "foo" ); url.setPath( path ); QByteArray encoded = url.toEncoded( QUrl::RemoveScheme ); if ( encoded.isEmpty() ) { logError() << "Invalid file/dir name: " << path << endl; } return encoded; } QString CacheWriter::formatSize( FileSize size ) { if ( size >= TB && size % TB == 0 ) return QString( "%1T" ).arg( size / TB ); if ( size >= GB && size % GB == 0 ) return QString( "%1G" ).arg( size / GB ); if ( size >= MB && size % MB == 0 ) return QString( "%1M" ).arg( size / MB ); if ( size >= KB && size % KB == 0 ) return QString( "%1K" ).arg( size / KB ); return QString( "%1" ).arg( size ); } CacheReader::CacheReader( const QString & fileName, DirTree * tree, DirInfo * parent ): QObject(), _multiSlash( "//+" ) // cache regexp for multiple use { _fileName = fileName; _buffer[0] = 0; _line = _buffer; _lineNo = 0; _ok = true; _errorCount = 0; _tree = tree; _toplevel = parent; _lastDir = 0; _lastExcludedDir = 0; _cache = gzopen( fileName.toUtf8(), "r" ); if ( _cache == 0 ) { logError() << "Can't open " << fileName << ": " << formatErrno() << endl; _ok = false; emit error(); return; } // logDebug() << "Opening " << fileName << " OK" << endl; checkHeader(); } CacheReader::~CacheReader() { if ( _cache ) gzclose( _cache ); logDebug() << "Cache reading finished" << endl; if ( _toplevel ) { // logDebug() << "Finalizing recursive for " << _toplevel << endl; finalizeRecursive( _toplevel ); _toplevel->finalizeAll(); } emit finished(); } void CacheReader::rewind() { if ( _cache ) { gzrewind( _cache ); checkHeader(); // skip cache header } } bool CacheReader::read( int maxLines ) { while ( ! gzeof( _cache ) && _ok && ( maxLines == 0 || --maxLines > 0 ) ) { if ( readLine() ) { splitLine(); addItem(); } } return _ok && ! gzeof( _cache ); } void CacheReader::addItem() { if ( fieldsCount() < 4 ) { logError() << "Syntax error in " << _fileName << ":" << _lineNo << ": Expected at least 4 fields, saw only " << fieldsCount() << endl; setReadError( _lastDir ); if ( ++_errorCount > MAX_ERROR_COUNT ) { logError() << "Too many syntax errors. Giving up." << endl; _ok = false; emit error(); } return; } int n = 0; char * type = field( n++ ); char * raw_path = field( n++ ); char * size_str = field( n++ ); char * mtime_str = field( n++ ); char * blocks_str = 0; char * links_str = 0; while ( fieldsCount() > n+1 ) { char * keyword = field( n++ ); char * val_str = field( n++ ); if ( strcasecmp( keyword, "blocks:" ) == 0 ) blocks_str = val_str; if ( strcasecmp( keyword, "links:" ) == 0 ) links_str = val_str; } // Type mode_t mode = S_IFREG; if ( strcasecmp( type, "F" ) == 0 ) mode = S_IFREG; else if ( strcasecmp( type, "D" ) == 0 ) mode = S_IFDIR; else if ( strcasecmp( type, "L" ) == 0 ) mode = S_IFLNK; else if ( strcasecmp( type, "BlockDev" ) == 0 ) mode = S_IFBLK; else if ( strcasecmp( type, "CharDev" ) == 0 ) mode = S_IFCHR; else if ( strcasecmp( type, "FIFO" ) == 0 ) mode = S_IFIFO; else if ( strcasecmp( type, "Socket" ) == 0 ) mode = S_IFSOCK; // Path if ( *raw_path == '/' ) _lastDir = 0; // Size char * end = 0; FileSize size = strtoll( size_str, &end, 10 ); if ( end ) { switch ( *end ) { case 'K': size *= KB; break; case 'M': size *= MB; break; case 'G': size *= GB; break; case 'T': size *= TB; break; default: break; } } // MTime time_t mtime = strtol( mtime_str, 0, 0 ); // Blocks FileSize blocks = blocks_str ? strtoll( blocks_str, 0, 10 ) : -1; // Links int links = links_str ? atoi( links_str ) : 1; // // Create a new item // QString fullPath = unescapedPath( raw_path ); QString path; QString name; splitPath( fullPath, path, name ); if ( _lastExcludedDir ) { if ( path.startsWith( _lastExcludedDirUrl ) ) { // logDebug() << "Excluding " << path << "/" << name << endl; return; } } // Find parent in tree DirInfo * parent = _lastDir; if ( ! parent && _tree->root() ) { if ( ! _tree->root()->hasChildren() ) parent = _tree->root(); // Try the easy way first - the starting point of this cache if ( ! parent && _toplevel ) parent = dynamic_cast ( _toplevel->locate( path ) ); #if DEBUG_LOCATE_PARENT if ( parent ) logDebug() << "Using cache starting point as parent for " << fullPath << endl; #endif // Fallback: Search the entire tree if ( ! parent ) { parent = dynamic_cast ( _tree->locate( path ) ); #if DEBUG_LOCATE_PARENT if ( parent ) logDebug() << "Located parent " << path << " in tree" << endl; #endif } if ( ! parent ) // Still nothing? { logError() << _fileName << ":" << _lineNo << ": " << "Could not locate parent \"" << path << "\" for " << name << endl; if ( ++_errorCount > MAX_ERROR_COUNT ) { logError() << "Too many consistency errors. Giving up." << endl; _ok = false; emit error(); } #if DEBUG_LOCATE_PARENT THROW( Exception( "Could not locate cache item parent" ) ); #endif return; // Ignore this cache line completely } } if ( strcasecmp( type, "D" ) == 0 ) { QString url = ( parent == _tree->root() ) ? buildPath( path, name ) : name; #if VERBOSE_CACHE_DIRS logDebug() << "Creating DirInfo for " << url << " with parent " << parent << endl; #endif DirInfo * dir = new DirInfo( _tree, parent, url, mode, size, mtime ); dir->setReadState( DirReading ); _lastDir = dir; if ( parent ) parent->insertChild( dir ); if ( ! _tree->root() ) { _tree->setRoot( dir ); _toplevel = dir; } if ( ! _toplevel ) _toplevel = dir; _tree->childAddedNotify( dir ); if ( dir != _toplevel ) { if ( ExcludeRules::instance()->match( dir->url(), dir->name() ) ) { logDebug() << "Excluding " << name << endl; dir->setExcluded(); dir->setReadState( DirOnRequestOnly ); dir->finalizeLocal(); _tree->sendReadJobFinished( dir ); _lastExcludedDir = dir; _lastExcludedDirUrl = _lastExcludedDir->url(); _lastDir = 0; } } } else { if ( parent ) { #if VERBOSE_CACHE_FILE_INFOS logDebug() << "Creating FileInfo for " << buildPath( parent->debugUrl(), name ) << endl; #endif FileInfo * item = new FileInfo( _tree, parent, name, mode, size, mtime, blocks, links ); parent->insertChild( item ); _tree->childAddedNotify( item ); } else { logError() << _fileName << ":" << _lineNo << ": " << "No parent for item " << name << endl; } } } bool CacheReader::eof() { if ( ! _ok || ! _cache ) return true; return gzeof( _cache ); } QString CacheReader::firstDir() { while ( ! gzeof( _cache ) && _ok ) { if ( ! readLine() ) return ""; splitLine(); if ( fieldsCount() < 2 ) return ""; int n = 0; char * type = field( n++ ); char * path = field( n++ ); if ( strcasecmp( type, "D" ) == 0 ) return QString( path ); } return ""; } bool CacheReader::checkHeader() { if ( ! _ok || ! readLine() ) return false; // logDebug() << "Checking cache file header" << endl; QString line( _line ); splitLine(); // Check for [qdirstat cache file] // or [kdirstat cache file] if ( fieldsCount() != 4 ) _ok = false; if ( _ok ) { if ( ( strcmp( field( 0 ), "[qdirstat" ) != 0 && strcmp( field( 0 ), "[kdirstat" ) != 0 ) || strcmp( field( 2 ), "cache" ) != 0 || strcmp( field( 3 ), "file]" ) != 0 ) { _ok = false; logError() << _fileName << ":" << _lineNo << ": Unknown file format" << endl; } } if ( _ok ) { QString version = field( 1 ); // currently not checking version number // for future use if ( ! _ok ) logError() << _fileName << ":" << _lineNo << ": Incompatible cache file version" << endl; } // logDebug() << "Cache file header check OK: " << _ok << endl; if ( ! _ok ) emit error(); return _ok; } bool CacheReader::readLine() { if ( ! _ok || ! _cache ) return false; _fieldsCount = 0; do { _lineNo++; if ( ! gzgets( _cache, _buffer, MAX_CACHE_LINE_LEN-1 ) ) { _buffer[0] = 0; _line = _buffer; if ( ! gzeof( _cache ) ) { _ok = false; logError() << _fileName << ":" << _lineNo << ": Read error" << endl; emit error(); } return false; } _line = skipWhiteSpace( _buffer ); killTrailingWhiteSpace( _line ); // logDebug() << "line[ " << _lineNo << "]: \"" << _line<< "\"" << endl; } while ( ! gzeof( _cache ) && ( *_line == 0 || // empty line *_line == '#' ) ); // comment line return true; } void CacheReader::splitLine() { _fieldsCount = 0; if ( ! _ok || ! _line ) return; if ( *_line == '#' ) // skip comment lines *_line = 0; char * current = _line; char * end = _line + strlen( _line ); while ( current && current < end && *current && _fieldsCount < MAX_FIELDS_PER_LINE-1 ) { _fields[ _fieldsCount++ ] = current; current = findNextWhiteSpace( current ); if ( current && current < end ) { *current++ = 0; current = skipWhiteSpace( current ); } } } char * CacheReader::field( int no ) { if ( no >= 0 && no < _fieldsCount ) return _fields[ no ]; else return 0; } char * CacheReader::skipWhiteSpace( char * cptr ) { if ( cptr == 0 ) return 0; while ( *cptr != 0 && isspace( *cptr ) ) cptr++; return cptr; } char * CacheReader::findNextWhiteSpace( char * cptr ) { if ( cptr == 0 ) return 0; while ( *cptr != 0 && ! isspace( *cptr ) ) cptr++; return *cptr == 0 ? 0 : cptr; } void CacheReader::killTrailingWhiteSpace( char * cptr ) { char * start = cptr; if ( cptr == 0 ) return; cptr = start + strlen( start ) -1; while ( cptr >= start && isspace( *cptr ) ) *cptr-- = 0; } void CacheReader::splitPath( const QString & fileNameWithPath, QString & path_ret, QString & name_ret ) const { bool absolutePath = fileNameWithPath.startsWith( "/" ); QStringList components = fileNameWithPath.split( "/", QString::SkipEmptyParts ); if ( components.isEmpty() ) { path_ret = ""; name_ret = absolutePath ? "/" : ""; } else { name_ret = components.takeLast(); path_ret = components.join( "/" ); if ( absolutePath ) path_ret.prepend( "/" ); } } QString CacheReader::buildPath( const QString & path, const QString & name ) const { if ( path.isEmpty() ) return name; else if ( name.isEmpty() ) return path; else if ( path == "/" ) return path + name; else return path + "/" + name; } QString CacheReader::unescapedPath( const QString & rawPath ) const { // Using a protocol part to avoid directory names with a colon ":" // being cut off because it looks like a URL protocol. QString protocol = "foo:"; QString url = protocol + cleanPath( rawPath ); return QUrl::fromEncoded( url.toUtf8() ).path(); } QString CacheReader::cleanPath( const QString & rawPath ) const { QString clean = rawPath; return clean.replace( _multiSlash, "/" ); } void CacheReader::finalizeRecursive( DirInfo * dir ) { if ( dir->readState() != DirOnRequestOnly ) { if ( ! dir->readError() ) dir->setReadState( DirCached ); dir->finalizeLocal(); _tree->sendReadJobFinished( dir ); } FileInfo * child = dir->firstChild(); while ( child ) { if ( child->isDirInfo() ) finalizeRecursive( child->toDirInfo() ); child = child->next(); } } void CacheReader::setReadError( DirInfo * dir ) { logDebug() << "Setting read error for " << dir << endl; while ( dir ) { dir->setReadState( DirError ); if ( dir == _toplevel ) return; dir = dir->parent(); } } qdirstat-1.6.1/src/DirTreeCache.h000066400000000000000000000147711362124503700166110ustar00rootroot00000000000000/* * File name: DirTreeCache.h * Summary: QDirStat cache reader / writer * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreeCache_h #define DirTreeCache_h #include #include #include "DirTree.h" #define DEFAULT_CACHE_NAME ".qdirstat.cache.gz" #define CACHE_FORMAT_VERSION "1.0" #define MAX_CACHE_LINE_LEN 1024 #define MAX_FIELDS_PER_LINE 32 namespace QDirStat { class CacheWriter { public: /** * Write 'tree' to file 'fileName' in gzip format (using zlib). * * Check CacheWriter::ok() to see if writing the cache file went OK. **/ CacheWriter( const QString & fileName, DirTree *tree ); /** * Destructor **/ virtual ~CacheWriter(); /** * Returns true if writing the cache file went OK. **/ bool ok() const { return _ok; } /** * Format a file size as string - with trailing "G", "M", "K" for * "Gigabytes", "Megabytes, "Kilobytes", respectively (provided there * is no fractional part - 27M is OK, 27.2M is not). **/ QString formatSize( FileSize size ); protected: /** * Write cache file in gzip format. * Returns 'true' if OK, 'false' upon error. **/ bool writeCache( const QString & fileName, DirTree *tree ); /** * Write 'item' recursively to cache file 'cache'. * Uses zlib to write gzip-compressed files. **/ void writeTree( gzFile cache, FileInfo * item ); /** * Write 'item' to cache file 'cache' without recursion. * Uses zlib to write gzip-compressed files. **/ void writeItem( gzFile cache, FileInfo * item ); /** * Return the 'path' in an URL-encoded form, i.e. with some special * characters escaped in percent notation (" " -> "%20"). **/ QByteArray urlEncoded( const QString & path ); // // Data members // bool _ok; }; class CacheReader: public QObject { Q_OBJECT public: /** * Begin reading cache file 'fileName'. The cache file remains open * until this object is destroyed. **/ CacheReader( const QString & fileName, DirTree * tree, DirInfo * parent = 0 ); /** * Destructor **/ virtual ~CacheReader(); /** * Read at most maxLines from the cache file (check with eof() if the * end of file is reached yet) or the entire file (if maxLines is 0). * * Returns true if OK and there is more to read, false otherwise. **/ bool read( int maxLines = 0 ); /** * Returns true if the end of the cache file is reached (or if there * was an error). **/ bool eof(); /** * Returns true if writing the cache file went OK. **/ bool ok() const { return _ok; } /** * Resets the reader so all data lines of the cache can be read with * subsequent read() calls. **/ void rewind(); /** * Returns the absolute path of the first directory in this cache file * or an empty string if there is none. * * This method expects the cache file to be just opened without any * previous read() operations on the file. If this is not the case, * call rewind() immediately before firstDir(). * * After firstDir(), some records of the cache file will be read. * Make sure to call rewind() if you intend to read from this cache * file afterwards. **/ QString firstDir(); /** * Returns the tree associated with this reader. **/ DirTree * tree() const { return _tree; } /** * Skip leading whitespace from a string. * Returns a pointer to the first character that is non-whitespace. **/ static char * skipWhiteSpace( char * cptr ); /** * Find the next whitespace in a string. * * Returns a pointer to the next whitespace character * or a null pointer if there is no more whitespace in the string. **/ static char * findNextWhiteSpace( char * cptr ); /** * Remove all trailing whitespace from a string - overwrite it with 0 * bytes. * * Returns the new string length. **/ static void killTrailingWhiteSpace( char * cptr ); signals: /** * Emitted when a child has been added. **/ void childAdded( FileInfo *newChild ); /** * Emitted when reading this cache is finished. **/ void finished(); /** * Emitted if there is a read error. **/ void error(); protected: /** * Check this cache's header (see if it is a QDirStat cache at all) **/ bool checkHeader(); /** * Use _fields to add one item to _tree. **/ void addItem(); /** * Read the next line that is not empty or a comment and store it in * _line. * * Returns true if OK, false if error. **/ bool readLine(); /** * split the current input line into fields separated by whitespace. **/ void splitLine(); /** * Returns the start of field no. 'no' in the current input line * after splitLine(). **/ char * field( int no ); /** * Split up a file name with path into its path and its name component * and return them in path_ret and name_ret, respectively. * * Example: * "/some/dir/somewhere/myfile.obj" * -> "/some/dir/somewhere", "myfile.obj" **/ void splitPath( const QString & fileNameWithPath, QString & path_ret, QString & name_ret ) const; /** * Build a full path from path + file name (without path). **/ QString buildPath( const QString & path, const QString & name ) const; /** * Return an unescaped version of 'rawPath'. **/ QString unescapedPath( const QString & rawPath ) const; /** * Clean a path: Replace duplicate (or triplicate or more) slashes with * just one. QUrl doesn't seem to handle those well. **/ QString cleanPath( const QString & rawPath ) const; /** * Returns the number of fields in the current input line after * splitLine(). **/ int fieldsCount() const { return _fieldsCount; } /** * Recursively set the read status of all dirs from 'dir' on, send tree * signals and finalize local (i.e. clean up empty or unneded dot * entries). **/ void finalizeRecursive( DirInfo * dir ); /** * Cascade a read error up to the toplevel directory node read by this * cache file. **/ void setReadError( DirInfo * dir ); // // Data members // DirTree * _tree; gzFile _cache; char _buffer[ MAX_CACHE_LINE_LEN ]; char * _line; int _lineNo; QString _fileName; char * _fields[ MAX_FIELDS_PER_LINE ]; int _fieldsCount; bool _ok; int _errorCount; DirInfo * _toplevel; DirInfo * _lastDir; DirInfo * _lastExcludedDir; QString _lastExcludedDirUrl; QRegExp _multiSlash; }; } // namespace QDirStat #endif // ifndef DirTreeCache_h qdirstat-1.6.1/src/DirTreeFilter.h000066400000000000000000000015651362124503700170300ustar00rootroot00000000000000/* * File name: DirTreeFilter.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreeFilter_h #define DirTreeFilter_h #include namespace QDirStat { /** * Abstract base class to check if a file system object should be ignored * during directory reading. **/ class DirTreeFilter { public: /** * Constructor. **/ DirTreeFilter() {} /** * Destructor. **/ virtual ~DirTreeFilter() {} /** * Return 'true' if the file system object specified by 'path' should * be ignored, 'false' if not. * * Derived classes are required to implement this. **/ virtual bool ignore( const QString & path ) const = 0; }; // class DirTreeFilter } // namespace QDirStat #endif // DirTreeFilter_h qdirstat-1.6.1/src/DirTreeModel.cpp000066400000000000000000000705351362124503700172010ustar00rootroot00000000000000/* * File name: DirTreeModel.cpp * Summary: Qt data model for directory tree * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "Qt4Compat.h" #include "DirTreeModel.h" #include "DirTree.h" #include "FileInfoIterator.h" #include "DataColumns.h" #include "SelectionModel.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" #include "Exception.h" #include "DebugHelpers.h" using namespace QDirStat; DirTreeModel::DirTreeModel( QObject * parent ): QAbstractItemModel( parent ), _tree(0), _selectionModel(0), _readJobsCol( PercentBarCol ), _updateTimerMillisec( 333 ), _slowUpdateMillisec( 3000 ), _slowUpdate( false ), _sortCol( NameCol ), _sortOrder( Qt::AscendingOrder ), _removingRows( false ) { createTree(); readSettings(); loadIcons(); _updateTimer.setInterval( _updateTimerMillisec ); connect( &_updateTimer, SIGNAL( timeout() ), this, SLOT ( sendPendingUpdates() ) ); } DirTreeModel::~DirTreeModel() { writeSettings(); if ( _tree ) delete _tree; } void DirTreeModel::readSettings() { Settings settings; settings.beginGroup( "DirectoryTree" ); _tree->setCrossFileSystems( settings.value( "CrossFileSystems", false ).toBool() ); _treeIconDir = settings.value( "TreeIconDir" , ":/icons/tree-medium/" ).toString(); _updateTimerMillisec = settings.value( "UpdateTimerMillisec", 333 ).toInt(); _slowUpdateMillisec = settings.value( "SlowUpdateMillisec", 3000 ).toInt(); settings.endGroup(); if ( usingLightTheme() ) { settings.beginGroup( "TreeTheme-light" ); _dirReadErrColor = readColorEntry( settings, "DirReadErrColor", QColor( Qt::red ) ); _subtreeReadErrColor = readColorEntry( settings, "SubtreeReadErrColor", QColor( 0xa0, 0x00, 0x00 ) ); settings.endGroup(); } else // dark theme { settings.beginGroup( "TreeTheme-dark" ); _dirReadErrColor = readColorEntry( settings, "DirReadErrColor", QColor( Qt::red ) ); _subtreeReadErrColor = readColorEntry( settings, "SubtreeReadErrColor", QColor( Qt::yellow ) ); settings.endGroup(); } } void DirTreeModel::writeSettings() { Settings settings; settings.beginGroup( "DirectoryTree" ); settings.setValue( "SlowUpdateMillisec", _slowUpdateMillisec ); settings.setDefaultValue( "CrossFileSystems", _tree ? _tree->crossFileSystems() : false ); settings.setDefaultValue( "TreeIconDir", _treeIconDir ); settings.setDefaultValue( "UpdateTimerMillisec", _updateTimerMillisec ); settings.endGroup(); settings.beginGroup( usingLightTheme() ? "TreeTheme-light" : "TreeTheme-dark" ); writeColorEntry( settings, "DirReadErrColor", _dirReadErrColor ); writeColorEntry( settings, "SubtreeReadErrColor", _subtreeReadErrColor ); settings.endGroup(); } bool DirTreeModel::usingDarkTheme() { QColor background = qAppPalette().color( QPalette::Active, QPalette::Base ); return background.lightness() < 128; // 0 (black) .. 255 (white) } void DirTreeModel::setSlowUpdate( bool slow ) { _slowUpdate = slow; _updateTimer.setInterval( _slowUpdate ? _slowUpdateMillisec : _updateTimerMillisec ); if ( slow ) logInfo() << "Display update every " << _updateTimer.interval() << " millisec" << endl; } void DirTreeModel::createTree() { _tree = new DirTree(); CHECK_NEW( _tree ); connect( _tree, SIGNAL( startingReading() ), this, SLOT ( busyDisplay() ) ); connect( _tree, SIGNAL( finished() ), this, SLOT ( readingFinished() ) ); connect( _tree, SIGNAL( aborted() ), this, SLOT ( readingFinished() ) ); connect( _tree, SIGNAL( readJobFinished( DirInfo * ) ), this, SLOT ( readJobFinished( DirInfo * ) ) ); connect( _tree, SIGNAL( deletingChild( FileInfo * ) ), this, SLOT ( deletingChild( FileInfo * ) ) ); connect( _tree, SIGNAL( clearingSubtree( DirInfo * ) ), this, SLOT ( clearingSubtree( DirInfo * ) ) ); connect( _tree, SIGNAL( subtreeCleared( DirInfo * ) ), this, SLOT ( subtreeCleared( DirInfo * ) ) ); connect( _tree, SIGNAL( childDeleted() ), this, SLOT ( childDeleted() ) ); } void DirTreeModel::clear() { if ( _tree ) { beginResetModel(); // logDebug() << "After beginResetModel()" << endl; // dumpPersistentIndexList(); _tree->clear(); endResetModel(); // logDebug() << "After endResetModel()" << endl; // dumpPersistentIndexList(); } } void DirTreeModel::openUrl( const QString & url ) { CHECK_PTR( _tree ); if ( _tree->root() && _tree->root()->hasChildren() ) clear(); _updateTimer.start(); _tree->startReading( url ); } void DirTreeModel::readPkg( const PkgFilter & pkgFilter ) { // logDebug() << "Reading " << pkgFilter << endl; CHECK_PTR( _tree ); if ( _tree->root() && _tree->root()->hasChildren() ) clear(); _updateTimer.start(); _tree->readPkg( pkgFilter ); } void DirTreeModel::loadIcons() { if ( _treeIconDir.isEmpty() ) { logWarning() << "No tree icons" << endl; return; } if ( ! _treeIconDir.endsWith( "/" ) ) _treeIconDir += "/"; _dirIcon = QPixmap( _treeIconDir + "dir.png" ); _dotEntryIcon = QPixmap( _treeIconDir + "dot-entry.png" ); _fileIcon = QPixmap( _treeIconDir + "file.png" ); _symlinkIcon = QPixmap( _treeIconDir + "symlink.png" ); _unreadableDirIcon = QPixmap( _treeIconDir + "unreadable-dir.png" ); _mountPointIcon = QPixmap( _treeIconDir + "mount-point.png" ); _stopIcon = QPixmap( _treeIconDir + "stop.png" ); _excludedIcon = QPixmap( _treeIconDir + "excluded.png" ); _blockDeviceIcon = QPixmap( _treeIconDir + "block-device.png" ); _charDeviceIcon = QPixmap( _treeIconDir + "char-device.png" ); _specialIcon = QPixmap( _treeIconDir + "special.png" ); _pkgIcon = QPixmap( _treeIconDir + "folder-pkg.png" ); } void DirTreeModel::setColumns( const DataColumnList & columns ) { beginResetModel(); DataColumns::instance()->setColumns( columns ); endResetModel(); } FileInfo * DirTreeModel::findChild( DirInfo * parent, int childNo ) const { CHECK_PTR( parent ); const FileInfoList & childrenList = parent->sortedChildren( _sortCol, _sortOrder, true ); // includeAttic if ( childNo < 0 || childNo >= childrenList.size() ) { logError() << "Child #" << childNo << " is out of range: 0.." << childrenList.size()-1 << " children for " << parent << endl; Debug::dumpChildrenList( parent, childrenList ); return 0; } // Debug::dumpChildrenList( parent, childrenList ); return childrenList.at( childNo ); } int DirTreeModel::rowNumber( FileInfo * child ) const { if ( ! child->parent() ) return 0; const FileInfoList & childrenList = child->parent()->sortedChildren( _sortCol, _sortOrder, true ); // includeAttic int row = childrenList.indexOf( child ); if ( row < 0 ) { // Not found logError() << "Child " << child << " (" << (void *) child << ")" << " not found in \"" << child->parent() << "\"" << endl; Debug::dumpDirectChildren( child->parent() ); } return row; } // // Reimplented from QAbstractItemModel // int DirTreeModel::rowCount( const QModelIndex & parentIndex ) const { if ( ! _tree ) return 0; int count = 0; FileInfo * item = 0; if ( parentIndex.isValid() ) { item = static_cast( parentIndex.internalPointer() ); CHECK_MAGIC( item ); } else item = _tree->root(); if ( ! item->isDirInfo() ) return 0; if ( item->toDirInfo()->isLocked() ) { // logDebug() << item << " is locked - returning 0" << endl; return 0; } switch ( item->readState() ) { case DirQueued: count = 0; // Nothing yet break; case DirReading: // Don't mess with directories that are currently being read: If we // tell our view about them, the view might begin fetching model // indexes for them, and when the tree later sends the // readJobFinished() signal, the beginInsertRows() call in our // readJobFinished() slot will confuse the view; it would assume // that the number of children reported in that beginInsertRows() // call needs to be added to the number reported here. We'd have to // keep track how many children we already reported, and how many // new ones to report later. // // Better keep it simple: Don't report any children until they // are complete. count = 0; break; case DirError: case DirPermissionDenied: // This is a hybrid case: Depending on the dir reader, the dir may // or may not be finished at this time. For a local dir, it most // likely is; for a cache reader, there might be more to come. if ( _tree->isBusy() ) count = 0; else count = directChildrenCount( item ); break; case DirFinished: case DirOnRequestOnly: case DirCached: case DirAborted: count = directChildrenCount( item ); break; // intentionally omitting 'default' case so the compiler can report // missing enum values } // logDebug() << dirName << ": " << count << endl; return count; } int DirTreeModel::columnCount( const QModelIndex & parent ) const { Q_UNUSED( parent ); return DataColumns::instance()->colCount(); } QVariant DirTreeModel::data( const QModelIndex & index, int role ) const { if ( ! index.isValid() ) return QVariant(); DataColumn col = DataColumns::fromViewCol( index.column() ); FileInfo * item = static_cast( index.internalPointer() ); CHECK_MAGIC( item ); switch ( role ) { case Qt::DisplayRole: { QVariant result = columnText( item, col ); if ( item && item->isDirInfo() ) { // logDebug() << "Touching " << col << "\tof " << item << endl; item->toDirInfo()->touch(); } return result; } case Qt::ForegroundRole: { if ( item->isIgnored() || item->isAttic() ) return qAppPalette().brush( QPalette::Disabled, QPalette::Foreground ); if ( item->isDir() ) { if ( item->readError() ) return _dirReadErrColor; if ( item->errSubDirCount() > 0 ) return _subtreeReadErrColor; } return QVariant(); } case Qt::DecorationRole: { QVariant result = columnIcon( item, col ); return result; } case Qt::TextAlignmentRole: { int alignment = Qt::AlignVCenter; switch ( col ) { case PercentBarCol: case PercentNumCol: case SizeCol: case TotalItemsCol: case TotalFilesCol: case TotalSubDirsCol: case OctalPermissionsCol: alignment |= Qt::AlignRight; break; case NameCol: case LatestMTimeCol: case OldestFileMTimeCol: case UserCol: case GroupCol: default: alignment |= Qt::AlignLeft; break; case PermissionsCol: alignment |= Qt::AlignHCenter; break; } return alignment; } case RawDataRole: // Send raw data to our item delegate (the PercentBarDelegate) { switch ( col ) { case NameCol: return item->name(); case PercentBarCol: { if ( ( item->parent() && item->parent()->isBusy() ) || item == _tree->firstToplevel() || item->isAttic() ) { return -1.0; } else { return item->subtreePercent(); } } case PercentNumCol: return item->subtreePercent(); case SizeCol: return item->totalSize(); case TotalItemsCol: return item->totalItems(); case TotalFilesCol: return item->totalFiles(); case TotalSubDirsCol: return item->totalSubDirs(); case LatestMTimeCol: return (qulonglong) item->latestMtime(); case OldestFileMTimeCol: return (qulonglong) item->oldestFileMtime(); case UserCol: return item->uid(); case GroupCol: return item->gid(); case PermissionsCol: return item->mode(); case OctalPermissionsCol: return item->mode(); default: return QVariant(); } } default: return QVariant(); } /*NOTREACHED*/ return QVariant(); } QVariant DirTreeModel::headerData( int section, Qt::Orientation orientation, int role ) const { if ( orientation != Qt::Horizontal ) return QVariant(); switch ( role ) { case Qt::DisplayRole: switch ( DataColumns::fromViewCol( section ) ) { case NameCol: return tr( "Name" ); case PercentBarCol: return tr( "Subtree Percentage" ); case PercentNumCol: return tr( "%" ); case SizeCol: return tr( "Size" ); case TotalItemsCol: return tr( "Items" ); case TotalFilesCol: return tr( "Files" ); case TotalSubDirsCol: return tr( "Subdirs" ); case LatestMTimeCol: return tr( "Last Modified" ); case OldestFileMTimeCol: return tr( "Oldest File" ); case UserCol: return tr( "User" ); case GroupCol: return tr( "Group" ); case PermissionsCol: return tr( "Permissions" ); case OctalPermissionsCol: return tr( "Perm." ); default: return QVariant(); } case Qt::TextAlignmentRole: switch ( DataColumns::fromViewCol( section ) ) { case PercentBarCol: case PercentNumCol: case SizeCol: case TotalItemsCol: case TotalFilesCol: case TotalSubDirsCol: case LatestMTimeCol: case OldestFileMTimeCol: case PermissionsCol: case OctalPermissionsCol: return Qt::AlignHCenter; default: return Qt::AlignLeft; } default: return QVariant(); } } Qt::ItemFlags DirTreeModel::flags( const QModelIndex & index ) const { if ( ! index.isValid() ) return Qt::NoItemFlags; FileInfo * item = static_cast( index.internalPointer() ); CHECK_MAGIC( item ); Qt::ItemFlags baseFlags = Qt::ItemIsEnabled; #if (QT_VERSION >= QT_VERSION_CHECK( 5, 1, 0 )) if ( ! item->isDirInfo() ) baseFlags |= Qt::ItemNeverHasChildren; #endif // logDebug() << "Flags for " << index << endl; DataColumn col = DataColumns::fromViewCol( index.column() ); switch ( col ) { case PercentBarCol: return baseFlags; default: return baseFlags | Qt::ItemIsSelectable; } } QModelIndex DirTreeModel::index( int row, int column, const QModelIndex & parentIndex ) const { if ( ! _tree || ! _tree->root() || ! hasIndex( row, column, parentIndex ) ) return QModelIndex(); FileInfo *parent; if ( parentIndex.isValid() ) { parent = static_cast( parentIndex.internalPointer() ); CHECK_MAGIC( parent ); } else parent = _tree->root(); if ( parent->isDirInfo() ) { FileInfo * child = findChild( parent->toDirInfo(), row ); CHECK_PTR( child ); if ( child ) return createIndex( row, column, child ); } return QModelIndex(); } QModelIndex DirTreeModel::parent( const QModelIndex & index ) const { if ( ! index.isValid() ) return QModelIndex(); FileInfo * child = static_cast( index.internalPointer() ); CHECK_MAGIC( child ); FileInfo * parent = child->parent(); CHECK_PTR( parent ); if ( ! parent || parent == _tree->root() ) return QModelIndex(); int row = rowNumber( parent ); // logDebug() << "Parent of " << child << " is " << parent << " #" << row << endl; return createIndex( row, 0, parent ); } void DirTreeModel::sort( int column, Qt::SortOrder order ) { logDebug() << "Sorting by " << static_cast( column ) << ( order == Qt::AscendingOrder ? " ascending" : " descending" ) << endl; // logDebug() << "Before layoutAboutToBeChanged()" << endl; // dumpPersistentIndexList(); emit layoutAboutToBeChanged(); _sortCol = DataColumns::fromViewCol( column ); _sortOrder = order; updatePersistentIndexes(); emit layoutChanged(); // logDebug() << "After layoutChanged()" << endl; // dumpPersistentIndexList(); } //--------------------------------------------------------------------------- void DirTreeModel::busyDisplay() { emit layoutAboutToBeChanged(); _sortCol = NameCol; // logDebug() << "Sorting by " << _sortCol << " during reading" << endl; updatePersistentIndexes(); emit layoutChanged(); } void DirTreeModel::idleDisplay() { emit layoutAboutToBeChanged(); _sortCol = PercentNumCol; // logDebug() << "Sorting by " << _sortCol << " after reading is finished" << endl; updatePersistentIndexes(); emit layoutChanged(); } QModelIndex DirTreeModel::modelIndex( FileInfo * item, int column ) const { CHECK_PTR( _tree ); CHECK_PTR( _tree->root() ); if ( ! item || ! item->checkMagicNumber() || item == _tree->root() ) return QModelIndex(); else { int row = rowNumber( item ); // logDebug() << item << " is row #" << row << " of " << item->parent() << endl; return row < 0 ? QModelIndex() : createIndex( row, column, item ); } } QVariant DirTreeModel::columnText( FileInfo * item, int col ) const { CHECK_PTR( item ); if ( col == _readJobsCol && item->isBusy() ) return tr( "[%1 Read Jobs]" ).arg( item->pendingReadJobs() ); bool limitedInfo = item->isPseudoDir() || item->readState() == DirCached || item->isPkgInfo(); if ( item->isAttic() && col == PercentNumCol ) return QVariant(); if ( item->isPkgInfo() && item->readState() == DirAborted && ! item->firstChild() && col != NameCol ) { return "?"; } switch ( col ) { case NameCol: return item->name(); case PercentBarCol: return item->isExcluded() ? tr( "[Excluded]" ) : QVariant(); case PercentNumCol: return item == _tree->firstToplevel() ? QVariant() : formatPercent( item->subtreePercent() ); case SizeCol: return sizeColText( item ); case LatestMTimeCol: return QString( " " ) + formatTime( item->latestMtime() ); case UserCol: return limitedInfo ? QVariant() : item->userName(); case GroupCol: return limitedInfo ? QVariant() : item->groupName(); case PermissionsCol: return limitedInfo ? QVariant() : item->symbolicPermissions(); case OctalPermissionsCol: return limitedInfo ? QVariant() : item->octalPermissions(); } if ( item->isDirInfo() ) { if ( item->readError() ) { switch ( col ) { case TotalItemsCol: case TotalFilesCol: case TotalSubDirsCol: return "?"; default: break; } } QString prefix = item->sizePrefix(); switch ( col ) { case TotalItemsCol: return prefix + QString( "%1" ).arg( item->totalItems() ); case TotalFilesCol: return prefix + QString( "%1" ).arg( item->totalFiles() ); case TotalSubDirsCol: if ( item->isDotEntry() ) return QVariant(); else return prefix + QString( "%1" ).arg( item->totalSubDirs() ); case OldestFileMTimeCol: return QString( " " ) + formatTime( item->oldestFileMtime() ); } } return QVariant(); } int DirTreeModel::directChildrenCount( FileInfo * subtree ) const { if ( ! subtree ) return 0; int count = subtree->directChildrenCount(); if ( subtree->attic() ) ++count; return count; } QString DirTreeModel::sizeText( FileInfo * item, QString (*fmtSz)(FileSize) ) { if ( ! item->isFile() ) return ""; QString text; if ( item->links() > 1 ) // Multiple hard links { if ( item->isSparseFile() ) { text = tr( "%1 / %2 Links (allocated: %3)" ) .arg( fmtSz( item->byteSize() ) ) .arg( item->links() ) .arg( fmtSz( item->allocatedSize() ) ); } else { text = tr( "%1 / %2 Links" ) .arg( fmtSz( item->byteSize() ) ) .arg( item->links() ); } } else // No multiple hard links { if ( item->isSparseFile() ) { text = tr( "%1 (allocated: %2)" ) .arg( fmtSz( item->byteSize() ) ) .arg( fmtSz( item->allocatedSize() ) ); } } return text; } QVariant DirTreeModel::sizeColText( FileInfo * item ) const { if ( item->isDevice() ) return QVariant(); if ( item->isDirInfo() ) return item->sizePrefix() + formatSize( item->totalSize() ); QString text = sizeText( item ); if ( text.isEmpty() ) text = formatSize( item->size() ); return text; } QVariant DirTreeModel::columnIcon( FileInfo * item, int col ) const { if ( col != NameCol ) return QVariant(); QPixmap icon; if ( item->isDotEntry() ) icon = _dotEntryIcon; else if ( item->isPkgInfo() ) icon = _pkgIcon; else if ( item->isExcluded() ) icon = _excludedIcon; else if ( item->isDir() ) { if ( item->readState() == DirAborted ) icon = _stopIcon; else if ( item->readError() ) icon = _unreadableDirIcon; else if ( item->isMountPoint() ) icon = _mountPointIcon; else icon = _dirIcon; } else // ! item->isDir() { if ( item->readError() ) icon = _unreadableDirIcon; else if ( item->isFile() ) icon = _fileIcon; else if ( item->isSymLink() ) icon = _symlinkIcon; else if ( item->isBlockDevice() ) icon = _blockDeviceIcon; else if ( item->isCharDevice() ) icon = _charDeviceIcon; else if ( item->isSpecial() ) icon = _specialIcon; } return icon.isNull() ? QVariant() : icon; } void DirTreeModel::readJobFinished( DirInfo * dir ) { // logDebug() << dir << endl; delayedUpdate( dir ); if ( anyAncestorBusy( dir ) ) { if ( dir && ! dir->isMountPoint() ) logDebug() << "Ancestor busy - ignoring readJobFinished for " << dir << endl; } else { newChildrenNotify( dir ); } } bool DirTreeModel::anyAncestorBusy( FileInfo * item ) const { while ( item ) { if ( item->readState() == DirQueued || item->readState() == DirReading ) { return true; } item = item->parent(); } return false; } void DirTreeModel::newChildrenNotify( DirInfo * dir ) { // logDebug() << dir << endl; if ( ! dir ) { logError() << "NULL DirInfo *" << endl; return; } if ( ! dir->isTouched() && dir != _tree->root() && dir != _tree->firstToplevel() ) { // logDebug() << "Remaining silent about untouched dir " << dir << endl; return; } QModelIndex index = modelIndex( dir ); int count = directChildrenCount( dir ); // Debug::dumpDirectChildren( dir ); if ( count > 0 ) { // logDebug() << "Notifying view about " << count << " new children of " << dir << endl; dir->lock(); beginInsertRows( index, 0, count - 1 ); dir->unlock(); endInsertRows(); } // If any readJobFinished signals were ignored because a parent was not // finished yet, now is the time to notify the view about those children, // too. FileInfoIterator it( dir ); while ( *it ) { if ( (*it)->isDirInfo() && (*it)->readState() != DirReading && (*it)->readState() != DirQueued ) { newChildrenNotify( (*it)->toDirInfo() ); } ++it; } } void DirTreeModel::delayedUpdate( DirInfo * dir ) { while ( dir && dir != _tree->root() ) { if ( dir->isTouched() ) _pendingUpdates.insert( dir ); dir = dir->parent(); } } void DirTreeModel::sendPendingUpdates() { // logDebug() << "Sending " << _pendingUpdates.size() << " updates" << endl; foreach ( DirInfo * dir, _pendingUpdates ) { dataChangedNotify( dir ); } _pendingUpdates.clear(); } void DirTreeModel::dataChangedNotify( DirInfo * dir ) { if ( ! dir || dir == _tree->root() ) return; if ( dir->isTouched() ) // only if the view ever requested data about this dir { QModelIndex topLeft = modelIndex( dir, 0 ); QModelIndex bottomRight = createIndex( topLeft.row(), DataColumns::instance()->colCount() - 1, dir ); #if (QT_VERSION < QT_VERSION_CHECK( 5, 1, 0)) emit dataChanged( topLeft, bottomRight ); #else QVector roles; roles << Qt::DisplayRole; emit dataChanged( topLeft, bottomRight, roles ); #endif // logDebug() << "Data changed for " << dir << endl; // If the view is still interested in this dir, it will fetch data, and // then the dir will be touched again. For all we know now, this dir // might easily be out of scope for the view, so let's not bother the // view again about this dir until it's clear that the view still wants // updates about it. dir->clearTouched(); } } void DirTreeModel::readingFinished() { _updateTimer.stop(); idleDisplay(); sendPendingUpdates(); // dumpPersistentIndexList(); // Debug::dumpDirectChildren( _tree->root(), "root" ); } void DirTreeModel::dumpPersistentIndexList() const { QModelIndexList persistentList = persistentIndexList(); logDebug() << persistentList.size() << " persistent indexes" << endl; for ( int i=0; i < persistentList.size(); ++i ) { QModelIndex index = persistentList.at(i); FileInfo * item = static_cast( index.internalPointer() ); CHECK_MAGIC( item ); logDebug() << "#" << i << " Persistent index " << index << endl; } } void DirTreeModel::updatePersistentIndexes() { QModelIndexList persistentList = persistentIndexList(); for ( int i=0; i < persistentList.size(); ++i ) { QModelIndex oldIndex = persistentList.at(i); if ( oldIndex.isValid() ) { FileInfo * item = static_cast( oldIndex.internalPointer() ); QModelIndex newIndex = modelIndex( item, oldIndex.column() ); #if 0 logDebug() << "Updating #" << i << " " << item << " col " << oldIndex.column() << " row " << oldIndex.row() << " --> " << newIndex.row() << endl; #endif changePersistentIndex( oldIndex, newIndex ); } } } void DirTreeModel::beginRemoveRows( const QModelIndex & parent, int first, int last ) { if ( _removingRows ) { logError() << "Removing rows already in progress" << endl; return; } if ( ! parent.isValid() ) { logError() << "Invalid QModelIndex" << endl; return; } _removingRows = true; QAbstractItemModel::beginRemoveRows( parent, first, last ); } void DirTreeModel::endRemoveRows() { if ( _removingRows ) { QAbstractItemModel::endRemoveRows(); _removingRows = false; } } void DirTreeModel::deletingChild( FileInfo * child ) { logDebug() << "Deleting child " << child << endl; if ( child->parent() && ( child->parent() == _tree->root() || child->parent()->isTouched() ) ) { QModelIndex parentIndex = modelIndex( child->parent(), 0 ); int row = rowNumber( child ); logDebug() << "beginRemoveRows for " << child << " row " << row << endl; beginRemoveRows( parentIndex, row, row ); } invalidatePersistent( child, true ); } void DirTreeModel::childDeleted() { endRemoveRows(); } void DirTreeModel::clearingSubtree( DirInfo * subtree ) { logDebug() << "Deleting all children of " << subtree << endl; if ( subtree == _tree->root() || subtree->isTouched() ) { QModelIndex subtreeIndex = modelIndex( subtree, 0 ); int count = directChildrenCount( subtree ); if ( count > 0 ) { logDebug() << "beginRemoveRows for " << subtree << " row 0 to " << count - 1 << endl; beginRemoveRows( subtreeIndex, 0, count - 1 ); } } invalidatePersistent( subtree, false ); } void DirTreeModel::subtreeCleared( DirInfo * subtree ) { Q_UNUSED( subtree ); endRemoveRows(); } void DirTreeModel::invalidatePersistent( FileInfo * subtree, bool includeParent ) { foreach ( const QModelIndex & index, persistentIndexList() ) { FileInfo * item = static_cast( index.internalPointer() ); CHECK_PTR( item ); if ( ! item->checkMagicNumber() || item->isInSubtree( subtree ) ) { if ( item != subtree || includeParent ) { #if 1 logDebug() << "Invalidating " << index << endl; #endif changePersistentIndex( index, QModelIndex() ); } } } } QVariant DirTreeModel::formatPercent( float percent ) const { if ( percent < 0.0 ) // Invalid percentage? return QVariant(); QString text; text.setNum( percent, 'f', 1 ); text += "%"; return text; } void DirTreeModel::refreshSelected() { CHECK_PTR( _selectionModel ); FileInfo * sel = _selectionModel->selectedItems().first(); if ( sel && sel->isDirInfo() ) { logDebug() << "Refreshing " << sel << endl; busyDisplay(); _tree->refresh( sel->toDirInfo() ); } else { logWarning() << "NOT refreshing " << sel << endl; } } qdirstat-1.6.1/src/DirTreeModel.h000066400000000000000000000344341362124503700166440ustar00rootroot00000000000000/* * File name: DirTreeModel.h * Summary: Qt data model for directory tree * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreeModel_h #define DirTreeModel_h #include #include #include #include #include #include #include "DataColumns.h" #include "FileInfo.h" #include "PkgFilter.h" namespace QDirStat { class DirTree; class DirInfo; class SelectionModel; enum CustomRoles { RawDataRole = Qt::UserRole }; class DirTreeModel: public QAbstractItemModel { Q_OBJECT public: /** * Constructor. * * 'parent' is just the parent in the QObject / QWidget hierarchy that * will take of deleting this model upon shutdown. It is typically NOT * the corresponding view. As a matter of fact, there might be any * number of views connected. **/ DirTreeModel( QObject * parent = 0 ); /** * Destructor. **/ virtual ~DirTreeModel(); /** * Returns the internal DirTree this view works on. * * Handle with caution: This might be short-lived information. The * model might choose to create a new tree shortly after returning * this, so don't store this pointer internally. **/ DirTree *tree() { return _tree; } /** * Set the column order and what columns to display. * * Example: * * DataColumnList col; * col << QDirStat::NameCol, * << QDirStat::PercentBarCol, * << QDirStat::PercentNumCol, * << QDirStat::SizeCol; * dirTreeModel->setColumns( col ); */ void setColumns( const DataColumnList & columns ); /** * This is protected in the base class, but it's the only reasonable * way for the view to figure out what items are expanded: The * QTreeViewPrivate knows, but IT DOESN'T TELL that secret. * * Trolltech, you fucked up big time here. Seriously, that QTreeView is * the most limiting tree widget you ever made. It's a far cry of the * Qt3 QListView: It can't do shit. No wonder all apps using it suffer * from poor usability! No way to set a separate icon for expanded * vs. collapsed items, no way to close all branches except the current * one. * * I am not going to reimplement all that stuff the private class * already does. Seriously, life is too short for that kind of * bullshit. I am not going to do my own bookkeeping based on * expanded() and collapsed() signals and always suffer from not * receiving the odd one and being out of sync with lists that are kept * in the private class. No fucking way. * * Trolls, if you ever actually used your own stuff like you did in the * old days before you abandoned the X11 widgets and spent all your * time and energy on that QML crap, you'd know that this QTreeView is * a sorry excuse for the old QListView. * * Didn't it ever occur to you that if you are constantly using * d->expandedIndexes in your QTreeView.cpp, derived classes might have * the same need to know about that? Why hide it in the private class * if it's that obvious that this is frequently needed information? * * It doesn't happen often in Qt - in all other aspects, it's a great, * well thought-out and very practical oriented framework. But * QTreeView is poorly designed in many aspects; hiding this * d->expandedIndexes is just one example. * * OK, I'm fed up with working around this poor design. Let's make our * own kludge to find out what items are expanded: Check the persistent * model indexes: The private class creates a persistent model index * for each item that is expanded. **/ QModelIndexList persistentIndexList() const { return QAbstractItemModel::persistentIndexList(); } /** * Return 'true' if the application uses a dark widget theme. **/ static bool usingDarkTheme(); /** * Return 'true' if the application uses a light widget theme. **/ static bool usingLightTheme() { return ! usingDarkTheme(); } public slots: /** * Open a directory URL. **/ void openUrl( const QString & url ); /** * Open a pkg URL: Read installed packages that match the specified * PkgFilter and their file lists from the system's package manager(s). * * Notice that PkgFilter has a constructor that takes a QString and * uses PkgFilter::Auto as the default filter mode to determine the * filter mode from any special characters present in the URL, e.g. * * "Pkg:/" -> PkgFilter::SelectAll * contains "*" or "?" -> PkgFilter::Wildcard * contains "^" or "$" or ".*" -> PkgFilter::RegExp * "Pkg:/=foo" -> PkgFilter::ExactMatch * otherwise -> PkgFilter::StartsWith **/ void readPkg( const PkgFilter & pkgFilter ); /** * Clear this view's contents. **/ void clear(); /** * Debugging: Dump list of persistent model indexes to the log. **/ void dumpPersistentIndexList() const; /** * Read parameters from settings file. **/ void readSettings(); /** * Write parameters to settings file. **/ void writeSettings(); /** * Return this data model's selection model. * * The data model doesn't strictly need a selection model, but certain * operations it provides (like refreshSelected()) do. **/ SelectionModel * selectionModel() const { return _selectionModel; } /** * Set the selection model. This is required for all methods with * '..Selected()' in their name. **/ void setSelectionModel( SelectionModel * selModel ) { _selectionModel = selModel; } /** * Refresh the selected items: Re-read their contents from disk. * This requires a selection model to be set. **/ void refreshSelected(); /** * Set the update speed to slow (3 sec instead of 333 millisec). **/ void setSlowUpdate( bool slow = true ); /** * Return the slow update flag. **/ bool slowUpdate() const { return _slowUpdate; } public: // Mapping of tree items to model rows and vice versa. // // This is in the model and not in the FileInfo class to encapsulate // handling of the "dot entry". In this case, it is handled as a // separate subdirectory. But this might change in the future, or it // might even become configurable. /** * Find the child number 'childNo' among the children of 'parent'. * Return 0 if not found. **/ FileInfo * findChild( DirInfo * parent, int childNo ) const; /** * Find the row number (the index, starting with 0) of 'child' among * its parent's children. **/ int rowNumber( FileInfo * child ) const; /** * Return a model index for 'item' and 'column'. **/ QModelIndex modelIndex( FileInfo * item, int column = 0 ) const; /** * Return the current sort column. **/ DataColumn sortColumn() const { return _sortCol; } /** * Return the current sort order * (Qt::AscendingOrder or Qt::DescendingOrder). **/ Qt::SortOrder sortOrder() const { return _sortOrder; } // // Reimplented from QAbstractItemModel: // /** * Return the number of rows (direct tree children) for 'parent'. **/ virtual int rowCount ( const QModelIndex & parent ) const Q_DECL_OVERRIDE; /** * Return the number of columns for 'parent'. **/ virtual int columnCount( const QModelIndex & parent ) const Q_DECL_OVERRIDE; /** * Return data to be displayed for the specified model index and role. **/ virtual QVariant data( const QModelIndex & index, int role ) const Q_DECL_OVERRIDE; /** * Return header data (in this case: column header texts) for the * specified section (column number). **/ virtual QVariant headerData( int section, Qt::Orientation orientation, int role ) const Q_DECL_OVERRIDE; /** * Return item flags for the specified model index. This specifies if * the item can be selected, edited etc. **/ virtual Qt::ItemFlags flags( const QModelIndex & index ) const Q_DECL_OVERRIDE; /** * Return the model index for the specified row (direct tree child * number) and column of item 'parent'. **/ virtual QModelIndex index( int row, int column, const QModelIndex & parent = QModelIndex() ) const Q_DECL_OVERRIDE; /** * Return the parent model index of item 'index'. **/ virtual QModelIndex parent( const QModelIndex & index ) const Q_DECL_OVERRIDE; /** * Sort the model. **/ virtual void sort( int column, Qt::SortOrder order = Qt::AscendingOrder ) Q_DECL_OVERRIDE; /** * For plain files that have multiple hard links or that are sparse files or both, * return a text describing the size: "20.0 MB / 4 Links", "1 GB (allocated: 2 kB)". * For everything else, return an empty string. * * 'fmtSz' is a pointer to a formatting function that takes a FileSize * argument and returns a QString. **/ static QString sizeText( FileInfo * item, QString (*fmtSz)(FileSize) = formatSize ); protected slots: /** * Fix up sort order while reading: Sort by read jobs if the sort * column is the PercentBarCol. **/ void busyDisplay(); /** * Fix up sort order after reading is finished: No longer Sort by read * jobs if the sort column is the PercentBarCol. **/ void idleDisplay(); /** * Process notification that the read job for 'dir' is finished. * Other read jobs might still be pending. **/ void readJobFinished( DirInfo *dir ); /** * Process notification that reading the dir tree is completely * finished. **/ void readingFinished(); /** * Delayed update of the data fields in the view for 'dir': * Store 'dir' and all its ancestors in _pendingUpdates. * * The updates will be sent several times per second to the views with * 'sendPendingUpdates()'. **/ void delayedUpdate( DirInfo * dir ); /** * Send all pending updates to the connected views. * This is triggered by the update timer. **/ void sendPendingUpdates(); /** * Notification that a subtree is about to be deleted. **/ void deletingChild( FileInfo * child ); /** * Notification that deleting a subtree is done. **/ void childDeleted(); /** * Notification that a subtree is about to be cleared. **/ void clearingSubtree( DirInfo * subtree ); /** * Notification that clearing a subtree is done. **/ void subtreeCleared( DirInfo * subtree ); /** * Invalidate all persistent indexes in 'subtree'. 'includeParent' * indicates if 'subtree' itself will become invalid. **/ void invalidatePersistent( FileInfo * subtree, bool includeParent ); protected: /** * Create a new tree (and delete the old one if there is one) **/ void createTree(); /** * Load all required icons. **/ void loadIcons(); /** * Notify the view (with beginInsertRows() and endInsertRows()) about * new children (all the children of 'dir'). This might become * recursive if any of those children in turn are already finished. **/ void newChildrenNotify( DirInfo * dir ); /** * Notify the view about changed data of 'dir'. **/ void dataChangedNotify( DirInfo * dir ); /** * Update the persistent indexes with current row after sorting etc. **/ void updatePersistentIndexes(); /** * Return 'true' if 'item' or any ancestor (parent or parent's parent * etc.) is still busy, i.e. the read job for the directory itself (not * any children!) is still queued or currently reading. **/ bool anyAncestorBusy( FileInfo * item ) const; /** * Return the text for (model) column 'col' for 'item'. **/ QVariant columnText( FileInfo * item, int col ) const; /** * Return the icon for (model) column 'col' for 'item'. **/ QVariant columnIcon( FileInfo * item, int col ) const; /** * Return the number of direct children (plus the attic if there is * one) of a subtree. **/ int directChildrenCount( FileInfo * subtree ) const; /** * Return the text for the size for 'item' **/ QVariant sizeColText( FileInfo * item ) const; /** * Format a percentage value as string if it is non-negative. * Return QVariant() if it is negative. **/ QVariant formatPercent( float percent ) const; /** * Start removing rows. **/ void beginRemoveRows( const QModelIndex & parent, int first, int last ); /** * End removing rows. * * Unlike the QAbstractItemModel's implementation, this method checks * if removing rows is in progress in the first place so there will not * be a segfault (!) if endRemoveRows is called without a corresponding * beginRemoveRows(). * * As usual, Qt's item classes don't even give it an honest try to do * the most basic checking. This implementation does. **/ void endRemoveRows(); // // Data members // DirTree * _tree; SelectionModel * _selectionModel; QString _treeIconDir; int _readJobsCol; QSet _pendingUpdates; QTimer _updateTimer; int _updateTimerMillisec; int _slowUpdateMillisec; bool _slowUpdate; DataColumn _sortCol; Qt::SortOrder _sortOrder; bool _removingRows; // Colors QColor _dirReadErrColor; QColor _subtreeReadErrColor; // The various icons QPixmap _dirIcon; QPixmap _dotEntryIcon; QPixmap _fileIcon; QPixmap _symlinkIcon; QPixmap _unreadableDirIcon; QPixmap _mountPointIcon; QPixmap _stopIcon; QPixmap _excludedIcon; QPixmap _blockDeviceIcon; QPixmap _charDeviceIcon; QPixmap _specialIcon; QPixmap _pkgIcon; }; // class DirTreeModel /** * Print a QModelIndex of this model in text form to a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, const QModelIndex & index ) { if ( ! index.isValid() ) stream << ""; else { FileInfo * item = static_cast( index.internalPointer() ); stream << "checkMagicNumber() ) stream << " "; else stream << " " << item; stream << " >"; } return stream; } } // namespace QDirStat #endif // DirTreeModel_h qdirstat-1.6.1/src/DirTreePatternFilter.cpp000066400000000000000000000037011362124503700207130ustar00rootroot00000000000000/* * File name: DirTreePatternFilter.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "DirTreePatternFilter.h" #include "Exception.h" #include "Logger.h" #define VERBOSE_MATCH 0 using namespace QDirStat; DirTreeFilter * DirTreePatternFilter::create( const QString & pattern ) { if ( pattern.isEmpty() ) return 0; DirTreeFilter * filter = 0; if ( pattern.startsWith( "*." ) ) { QString suffix = pattern; suffix.remove( 0, 1 ); // Remove the leading "*" if ( QRegExp( "^\\.[a-zA-Z0-9]+" ).exactMatch( suffix ) ) filter = new DirTreeSuffixFilter( suffix ); } if ( ! filter ) filter = new DirTreePatternFilter( pattern ); CHECK_NEW( filter ); return filter; } DirTreePatternFilter::DirTreePatternFilter( const QString & pattern ): _pattern( pattern ) { QString pat = _pattern.contains( "/" ) ? _pattern : QString( "*/" ) + _pattern; logDebug() << "Creating pattern filter matching against " << pat << endl; _regExp = QRegExp( pat, Qt::CaseSensitive, QRegExp::Wildcard ); } DirTreePatternFilter::~DirTreePatternFilter() { } bool DirTreePatternFilter::ignore( const QString & path ) const { bool match = _regExp.exactMatch( path ); #if VERBOSE_MATCH if ( match ) { logDebug() << "Ignoring " << path << " by pattern filter *" << _pattern << endl; } #endif return match; } DirTreeSuffixFilter::DirTreeSuffixFilter( const QString & suffix ): _suffix( suffix ) { logDebug() << "Creating suffix filter matching *" << suffix << endl; } DirTreeSuffixFilter::~DirTreeSuffixFilter() { } bool DirTreeSuffixFilter::ignore( const QString & path ) const { bool match = path.endsWith( _suffix ); #if VERBOSE_MATCH if ( match ) { logDebug() << "Ignoring " << path << " by suffix filter *" << _suffix << endl; } #endif return match; } qdirstat-1.6.1/src/DirTreePatternFilter.h000066400000000000000000000047741362124503700203730ustar00rootroot00000000000000/* * File name: DirTreePatternFilter.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreePatternFilter_h #define DirTreePatternFilter_h #include #include "DirTreeFilter.h" namespace QDirStat { /** * Dir tree filter that checks a wildcard match against a path. * This uses QRegExp in wildcard mode. **/ class DirTreePatternFilter: public DirTreeFilter { public: /** * Factory method to create a filter from the specified pattern. * If the pattern is simple, it might be a DirTreeSuffixFilter. * In most other cases, it will be a DirTreePatternFilter. * If 'pattern' is empty, this returns 0. * * Ownership of the created object is transferred to the caller. **/ static DirTreeFilter * create( const QString & pattern ); /** * Constructor. If 'pattern' contains a slash ("/"), it is matched * against the complete path. Otherwise, it is matched only against the * filename. **/ DirTreePatternFilter( const QString & pattern ); /** * Destructor. **/ virtual ~DirTreePatternFilter(); /** * Return 'true' if the file system object specified by 'path' should * be ignored, 'false' if not. * * Implemented from DirTreeFilter. **/ virtual bool ignore( const QString & path ) const Q_DECL_OVERRIDE; /** * Return the pattern. **/ QString pattern() const { return _pattern; } protected: QString _pattern; QRegExp _regExp; }; // class DirTreePatternFilter /** * Simpler, but much more common pattern filter: * * This checks for a filename suffix (extension), i.e. a pattern * "*.suffix". This is more efficient than the full-fledged wildcard match * that DirTreePatternFilter supports. **/ class DirTreeSuffixFilter: public DirTreeFilter { public: /** * Constructor. 'suffix' should start with a dot ("."). **/ DirTreeSuffixFilter( const QString & suffix ); /** * Destructor. **/ virtual ~DirTreeSuffixFilter(); /** * Return 'true' if the file system object specified by 'path' should * be ignored, 'false' if not. * * Implemented from DirTreeFilter. **/ virtual bool ignore( const QString & path ) const Q_DECL_OVERRIDE; /** * Return the suffix. **/ QString suffix() const { return _suffix; } protected: QString _suffix; }; // class DirTreeSuffixFilter } // namespace QDirStat #endif // DirTreePatternFilter_h qdirstat-1.6.1/src/DirTreePkgFilter.cpp000066400000000000000000000016101362124503700200140ustar00rootroot00000000000000/* * File name: DirTreePkgFilter.cpp * Summary: Package manager support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "DirTreePkgFilter.h" #include "PkgManager.h" #include "PkgFileListCache.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; DirTreePkgFilter::DirTreePkgFilter( PkgManager * pkgManager ) { CHECK_PTR( pkgManager ); logInfo() << "Creating file list cache for " << pkgManager->name() << endl; _fileListCache = pkgManager->createFileListCache( PkgFileListCache::LookupGlobal ); logInfo() << "Done." << endl; } DirTreePkgFilter::~DirTreePkgFilter() { delete _fileListCache; } bool DirTreePkgFilter::ignore( const QString & path ) const { if ( ! _fileListCache ) return false; return _fileListCache->containsFile( path ); } qdirstat-1.6.1/src/DirTreePkgFilter.h000066400000000000000000000020631362124503700174640ustar00rootroot00000000000000/* * File name: DirTreePkgFilter.h * Summary: Package manager support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreePkgFilter_h #define DirTreePkgFilter_h #include "DirTreeFilter.h" namespace QDirStat { class PkgManager; class PkgFileListCache; /** * Concrete DirTreeFilter class to ignore files that belong to any * installed package during directory reading. **/ class DirTreePkgFilter: public DirTreeFilter { public: /** * Constructor. **/ DirTreePkgFilter( PkgManager * pkgManager ); /** * Destructor. **/ virtual ~DirTreePkgFilter(); /** * Return 'true' if the file system object specified by 'path' should * be ignored, 'false' if not. * * Implemented from DirTreeFilter. **/ virtual bool ignore( const QString & path ) const Q_DECL_OVERRIDE; protected: PkgFileListCache * _fileListCache; }; // class DirTreeFilter } // namespace QDirStat #endif // DirTreePkgFilter_h qdirstat-1.6.1/src/DirTreeView.cpp000066400000000000000000000102361362124503700170430ustar00rootroot00000000000000/* * File name: DirTreeView.cpp * Summary: Tree view widget for directory tree * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "DirTreeView.h" #include "DirTreeModel.h" #include "SelectionModel.h" #include "ActionManager.h" #include "CleanupCollection.h" #include "PercentBar.h" #include "HeaderTweaker.h" #include "DirTree.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; DirTreeView::DirTreeView( QWidget * parent ): QTreeView( parent ), _cleanupCollection(0) { _percentBarDelegate = new PercentBarDelegate( this ); CHECK_NEW( _percentBarDelegate ); setItemDelegate( _percentBarDelegate ); setRootIsDecorated( true ); setSortingEnabled( true ); setSelectionMode( ExtendedSelection ); setContextMenuPolicy( Qt::CustomContextMenu ); setTextElideMode( Qt::ElideMiddle ); setUniformRowHeights( true ); // Important for very large directories _headerTweaker = new HeaderTweaker( header(), this ); CHECK_NEW( _headerTweaker ); connect( this , SIGNAL( customContextMenuRequested( const QPoint & ) ), this, SLOT ( contextMenu ( const QPoint & ) ) ); } DirTreeView::~DirTreeView() { delete _percentBarDelegate; delete _headerTweaker; } void DirTreeView::currentChanged( const QModelIndex & current, const QModelIndex & oldCurrent ) { // logDebug() << "Setting new current to " << current << endl; QTreeView::currentChanged( current, oldCurrent ); scrollTo( current ); } void DirTreeView::contextMenu( const QPoint & pos ) { QModelIndex index = indexAt( pos ); if ( ! index.isValid() ) { // logDebug() << "No item at this position" << endl; return; } DataColumn col = DataColumns::fromViewCol( index.column() ); if ( col == SizeCol ) sizeContextMenu( pos, index ); else actionContextMenu( pos ); } void DirTreeView::actionContextMenu( const QPoint & pos ) { QMenu menu; QStringList actions; actions << "actionGoUp" << "actionCopyPathToClipboard" << "---" << "actionRefreshSelected" << "actionReadExcludedDirectory" << "actionContinueReadingAtMountPoint" << "---" << "actionFileSizeStats" << "actionFileTypeStats" << "---" << "actionMoveToTrash" ; ActionManager::instance()->addActions( &menu, actions ); if ( _cleanupCollection && ! _cleanupCollection->isEmpty() ) { menu.addSeparator(); _cleanupCollection->addToMenu( &menu ); } menu.exec( mapToGlobal( pos ) ); } void DirTreeView::sizeContextMenu( const QPoint & pos, const QModelIndex & index ) { FileInfo * item = static_cast( index.internalPointer() ); CHECK_MAGIC( item ); if ( item->byteSize() >= 1024 ) // Not useful below 1 kB { QString text = DirTreeModel::sizeText( item, formatByteSize ); if ( text.isEmpty() ) text = item->sizePrefix() + formatByteSize( item->totalSize() ); QMenu menu; menu.addAction( text ); menu.exec( mapToGlobal( pos ) ); } } QModelIndexList DirTreeView::expandedIndexes() const { QModelIndexList expandedList; if ( ! model() ) return QModelIndexList(); DirTreeModel * dirTreeModel = dynamic_cast( model() ); if ( ! dirTreeModel ) { logError() << "Wrong model type to get this information" << endl; return QModelIndexList(); } foreach ( const QModelIndex & index, dirTreeModel->persistentIndexList() ) { if ( isExpanded( index ) ) expandedList << index; } return expandedList; } void DirTreeView::closeAllExcept( const QModelIndex & branch ) { QModelIndexList branchesToClose = expandedIndexes(); // Remove all ancestors of 'branch' from branchesToClose QModelIndex index = branch; while ( index.isValid() ) { // logDebug() << "Not closing " << index << endl; branchesToClose.removeAll( index ); index = index.parent(); } // Close all items in branchesToClose foreach ( index, branchesToClose ) { // logDebug() << "Closing " << index << endl; collapse( index ); } scrollTo( currentIndex() ); } qdirstat-1.6.1/src/DirTreeView.h000066400000000000000000000063111362124503700165070ustar00rootroot00000000000000/* * File name: DirTreeView.h * Summary: Tree view widget for directory tree * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreeView_h #define DirTreeView_h #include class QAction; namespace QDirStat { class PercentBarDelegate; class HeaderTweaker; class SelectionModelProxy; class CleanupCollection; /** * Tree view widget for the QDirStat directory tree. * * This is a thin wrapper around TreeView that takes care about basic setup * and configuration of the tree view and adds support for synchronizing * current / selected items between the DirTree, the DirTreeMap and this * DirTreeView. * * The Qt model / view abstraction is kept up as good as possible, but this * widget is really meant to be used with a QDirStat::DirTreeModel and not * just any random subclass of QAbstractItemModel. **/ class DirTreeView: public QTreeView { Q_OBJECT public: /** * Constructor **/ DirTreeView( QWidget * parent = 0 ); /** * Destructor **/ virtual ~DirTreeView(); /** * Set the cleanup collection. If set, all cleanup actions from that * collection will be added to the item context menu. **/ void setCleanupCollection( CleanupCollection * collection ) { _cleanupCollection = collection; } /** * Return the cleanup collection or 0 if it is not set. **/ CleanupCollection * cleanupCollection() const { return _cleanupCollection; } /** * Return the list of items that are currently expanded. * * This is well-known in the base class, but due to poor design that * information is not accessible in derived classes. Well, I got * creative. * * This method being public is more to spite the "masterminds" who in * their infinite wisdom considered this information not worthy of * being exported to the public because "it doesn't kneed to * know". WTF? **/ QModelIndexList expandedIndexes() const; /** * Return this view's header tweaker. **/ HeaderTweaker * headerTweaker() const { return _headerTweaker; } public slots: /** * Close (collapse) all branches except the one that 'branch' is in. **/ void closeAllExcept( const QModelIndex & branch ); protected slots: /** * Post a context menu for the item at 'pos'. **/ void contextMenu( const QPoint & pos ); protected: /** * Post the common context menu with actions (cleanup and other) for an item. **/ void actionContextMenu( const QPoint & pos ); /** * Post the context menu for the size column for the item with model * index 'index'. **/ void sizeContextMenu( const QPoint & pos, const QModelIndex & index ); /** * Change the current item. Overwritten from QTreeView to make sure * the branch of the new current item is expanded and scrolled to * the visible area. **/ virtual void currentChanged( const QModelIndex & current, const QModelIndex & oldCurrent ) Q_DECL_OVERRIDE; // Data members PercentBarDelegate * _percentBarDelegate; HeaderTweaker * _headerTweaker; CleanupCollection * _cleanupCollection; }; // class DirTreeView } // namespace QDirStat #endif // DirTreeView_h qdirstat-1.6.1/src/DotEntry.cpp000066400000000000000000000024361362124503700164250ustar00rootroot00000000000000/* * File name: DotEntry.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "DotEntry.h" #include "DirTree.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; DotEntry::DotEntry( DirTree * tree, DirInfo * parent ) : DirInfo( tree, parent ) { _name = dotEntryName(); _dotEntry = 0; _mtime = 0; if ( parent ) { _device = parent->device(); _mode = parent->mode(); _uid = parent->uid(); _gid = parent->gid(); } } DotEntry::~DotEntry() { } void DotEntry::reset() { // NOP } void DotEntry::insertChild( FileInfo * newChild ) { CHECK_PTR( newChild ); // Whatever is added here is added directly to this node; a dot entry // cannot have a dot entry itself. newChild->setNext( _firstChild ); _firstChild = newChild; newChild->setParent( this ); // make sure the parent pointer is correct childAdded( newChild ); // update summaries } void DotEntry::finalizeAll() { // NOP } DirReadState DotEntry::readState() const { if ( _parent ) return _parent->readState(); else // This should never happen return _readState; } void DotEntry::cleanupDotEntries() { // NOP } qdirstat-1.6.1/src/DotEntry.h000066400000000000000000000050241362124503700160660ustar00rootroot00000000000000/* * File name: DotEntry.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DotEntry_h #define DotEntry_h #include "DirInfo.h" namespace QDirStat { // Forward declarations class DirTree; /** * This is a very special kind if DirInfo: The pseudo container * that groups the non-directory children of a directory together. The * basic idea is keep the direct file children of a directory in one * container so their total size can easily be compared to any of the * subdirectories. **/ class DotEntry: public DirInfo { public: /** * Constructor. **/ DotEntry( DirTree * tree, DirInfo * parent = 0 ); /** * Destructor. **/ virtual ~DotEntry(); /** * Get the "Dot Entry" for this node if there is one (or 0 otherwise). * Since this is a dot entry, this always returns 0: A dot entry does * not have a dot entry itself. **/ virtual DotEntry * dotEntry() const Q_DECL_OVERRIDE { return 0; } /** * Check if this is a dot entry. * * Reimplemented - inherited from FileInfo. **/ virtual bool isDotEntry() const Q_DECL_OVERRIDE { return true; } /** * Insert a child into the children list. * * The order of children in this list is absolutely undefined; * don't rely on any implementation-specific order. * * Reimplemented - inherited from DirInfo. **/ virtual void insertChild( FileInfo *newChild ) Q_DECL_OVERRIDE; /** * Recursively finalize all directories from here on - * call finalizeLocal() recursively. * * Reimplemented - inherited from DirInfo. **/ virtual void finalizeAll() Q_DECL_OVERRIDE; /** * Get the current state of the directory reading process. * This reimplementation returns the parent directory's value. * * Reimplemented - inherited from DirInfo. **/ virtual DirReadState readState() const Q_DECL_OVERRIDE; /** * Reset to the same status like just after construction in preparation * of refreshing the tree from this point on. * * Reimplemented - inherited from DirInfo. **/ virtual void reset() Q_DECL_OVERRIDE; protected: /** * Clean up unneeded / undesired dot entries. * * Since a dot entry does not have a dot entry itself, this * reimplementation does nothing. * * Reimplemented - inherited from DirInfo. **/ virtual void cleanupDotEntries() Q_DECL_OVERRIDE; }; // class DotEntry } // namespace QDirStat #endif // ifndef DotEntry_h qdirstat-1.6.1/src/DpkgPkgManager.cpp000066400000000000000000000124551362124503700175010ustar00rootroot00000000000000/* * File name: DpkgPkgManager.cpp * Summary: Dpkg package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "DpkgPkgManager.h" #include "PkgFileListCache.h" #include "Logger.h" #include "Exception.h" #define LOG_COMMANDS true #define LOG_OUTPUT false #include "SysUtil.h" using namespace QDirStat; using SysUtil::runCommand; using SysUtil::tryRunCommand; using SysUtil::haveCommand; bool DpkgPkgManager::isPrimaryPkgManager() { return tryRunCommand( "/usr/bin/dpkg -S /usr/bin/dpkg", QRegExp( "^dpkg:.*" ) ); } bool DpkgPkgManager::isAvailable() { return haveCommand( "/usr/bin/dpkg" ); } QString DpkgPkgManager::owningPkg( const QString & path ) { int exitCode = -1; QString output = runCommand( "/usr/bin/dpkg", QStringList() << "-S" << path, &exitCode ); if ( exitCode != 0 || output.contains( "no path found matching pattern" ) ) return ""; // Normal output: One line // dpkg -S /usr/bin/gdb --> // // gdb: /usr/bin/gdb // // // Pathological cases: File diversion (See man dpkg-divert). // // File diversion for the file that is diverted away from: 3 lines // dpkg -S /bin/sh --> // // diversion by dash from: /bin/sh // diversion by dash to: /bin/sh.distrib // dash: /bin/sh // // I.e. the last line still contains the package that owns the file. // // File diversion for a file that was the result of a diversion: 2 lines // dpkg -S /bin/sh.distrib --> // // diversion by dash from: /bin/sh // diversion by dash to: /bin/sh.distrib // // I.e there is no hint WTF this file belongs to. Great job, guys. // We are NOT going to reimplement that brain-dead diversion stuff here. QStringList lines; foreach ( const QString & line, output.trimmed().split( "\n" ) ) { if ( ! line.startsWith( "diversion by" ) && ! line.isEmpty() ) lines << line; } QString pkg; if ( ! lines.isEmpty() ) pkg = lines.last().split( ": " ).first(); return pkg; } PkgInfoList DpkgPkgManager::installedPkg() { int exitCode = -1; QString output = runCommand( "/usr/bin/dpkg-query", QStringList() << "--show" << "--showformat=${Package} | ${Version} | ${Architecture} | ${Status}\n", &exitCode ); PkgInfoList pkgList; if ( exitCode == 0 ) pkgList = parsePkgList( output ); return pkgList; } PkgInfoList DpkgPkgManager::parsePkgList( const QString & output ) { PkgInfoList pkgList; foreach ( const QString & line, output.split( "\n" ) ) { if ( ! line.isEmpty() ) { QStringList fields = line.split( " | ", QString::KeepEmptyParts ); if ( fields.size() != 4 ) logError() << "Invalid dpkg-query output: \"" << line << "\n" << endl; else { QString name = fields.takeFirst(); QString version = fields.takeFirst(); QString arch = fields.takeFirst(); QString status = fields.takeFirst(); if ( status == "install ok installed" ) { PkgInfo * pkg = new PkgInfo( name, version, arch, this ); CHECK_NEW( pkg ); pkgList << pkg; } else { // logDebug() << "Ignoring " << line << endl; } } } } return pkgList; } QString DpkgPkgManager::fileListCommand( PkgInfo * pkg ) { return QString( "/usr/bin/dpkg-query --listfiles %1" ).arg( queryName( pkg ) ); } QStringList DpkgPkgManager::parseFileList( const QString & output ) { QStringList fileList; QStringList lines = output.split( "\n" ); foreach ( const QString & line, lines ) { if ( line != "/." && ! line.startsWith( "package diverts" ) ) fileList << line; } return fileList; } QString DpkgPkgManager::queryName( PkgInfo * pkg ) { CHECK_PTR( pkg ); QString name = pkg->baseName(); #if 0 if ( pkg->isMultiVersion() ) name += "_" + pkg->version(); if ( pkg->isMultiArch() ) name += ":" + pkg->arch(); #endif if ( pkg->arch() != "all" ) name += ":" + pkg->arch(); return name; } PkgFileListCache * DpkgPkgManager::createFileListCache( PkgFileListCache::LookupType lookupType ) { int exitCode = -1; QString output = runCommand( "/usr/bin/dpkg", QStringList() << "-S" << "*", &exitCode ); if ( exitCode != 0 ) return 0; QStringList lines = output.split( "\n" ); output.clear(); // Free all that text ASAP logDebug() << lines.size() << " output lines" << endl; PkgFileListCache * cache = new PkgFileListCache( this, lookupType ); CHECK_NEW( cache ); // Sample output: // // zip: /usr/bin/zip // zlib1g-dev:amd64: /usr/include/zlib.h // zlib1g:i386, zlib1g:amd64: /usr/share/doc/zlib1g foreach ( const QString & line, lines ) { if ( line.isEmpty() || line.startsWith( "diversion" ) ) continue; QStringList fields = line.split( ": " ); if ( fields.size() != 2 ) { logError() << "Unexpected file list line: \"" << line << "\"" << endl; } else { QString packages = fields.takeFirst(); QString path = fields.takeFirst(); if ( path != "/." && ! path.isEmpty() ) { foreach ( const QString & pkgName, packages.split( ", " ) ) { if ( ! pkgName.isEmpty() ) cache->add( pkgName, path ); } } } } logDebug() << "file list cache finished." << endl; return cache; } qdirstat-1.6.1/src/DpkgPkgManager.h000066400000000000000000000101341362124503700171360ustar00rootroot00000000000000/* * File name: DPkgPkgManager.cpp * Summary: Dpkg package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DpkgPkgManager_h #define DpkgPkgManager_h #include "PkgManager.h" #include "PkgInfo.h" namespace QDirStat { /** * Interface to 'dpkg' for all Debian-based Linux distros. * * Remember that 'apt' is based on 'dpkg' and 'dpkg' already does the * simple things needed here, so there is no need to create a specialized * version for 'apt' or any higher-level dpkg-based package managers. **/ class DpkgPkgManager: public PkgManager { public: DpkgPkgManager() {} virtual ~DpkgPkgManager() {} /** * Return the name of this package manager. * * Implemented from PkgManager. **/ virtual QString name() const { return "dpkg"; } /** * Check if dpkg is active on the currently running system. * * Implemented from PkgManager. **/ virtual bool isPrimaryPkgManager() Q_DECL_OVERRIDE; /** * Check if the dpkg command is available on the currently running * system. * * Implemented from PkgManager. **/ virtual bool isAvailable() Q_DECL_OVERRIDE; /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. * * Implemented from PkgManager. * * This basically executes this command: * * /usr/bin/dpkg -S ${path} **/ virtual QString owningPkg( const QString & path ) Q_DECL_OVERRIDE; //----------------------------------------------------------------- // Optional Features //----------------------------------------------------------------- /** * Return 'true' if this package manager supports getting the list of * installed packages. * * Reimplemented from PkgManager. **/ virtual bool supportsGetInstalledPkg() Q_DECL_OVERRIDE { return true; } /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. * * Reimplemented from PkgManager. **/ virtual PkgInfoList installedPkg() Q_DECL_OVERRIDE; /** * Return 'true' if this package manager supports getting the file list * for a package. * * Reimplemented from PkgManager. **/ virtual bool supportsFileList() Q_DECL_OVERRIDE { return true; } /** * Return the command for getting the list of files and directories * owned by a package. * * Reimplemented from PkgManager. **/ virtual QString fileListCommand( PkgInfo * pkg ) Q_DECL_OVERRIDE; /** * Parse the output of the file list command. * * Reimplemented from PkgManager. **/ virtual QStringList parseFileList( const QString & output ) Q_DECL_OVERRIDE; /** * Return 'true' if this package manager supports building a file list * cache for getting all file lists for all packages. * * Reimplemented from PkgManager. **/ virtual bool supportsFileListCache() Q_DECL_OVERRIDE { return true; } /** * Create a file list cache with the specified lookup type for all * installed packages. This is an expensive operation. * * This is a best-effort approach; the cache might still not contain * all desired packages. Check with PkgFileListCache::contains() and * use PkgManager::fileList() as a fallback. * * Ownership of the cache is transferred to the caller; make sure to * delete it when you are done with it. * * Reimplemented from PkgManager. **/ virtual PkgFileListCache * createFileListCache( PkgFileListCache::LookupType lookupType = PkgFileListCache::LookupByPkg ) Q_DECL_OVERRIDE; /** * Return a name suitable for a detailed queries for 'pkg'. * * This might include the architecture and the version if this is a * multi-arch or multi-version package. * * Reimplemented from PkgManager. **/ virtual QString queryName( PkgInfo * pkg ) Q_DECL_OVERRIDE; protected: /** * Parse a package list as output by "dpkg-query --show --showformat". **/ PkgInfoList parsePkgList( const QString & output ); }; // class DpkgPkgManager } // namespace QDirStat #endif // ifndef DpkgPkgManager qdirstat-1.6.1/src/Exception.cpp000066400000000000000000000032071362124503700166100ustar00rootroot00000000000000/* * File name: Exception.cpp * Summary: Exception classes for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Exception.h" #include void Exception::setSrcLocation( const QString &srcFile, int srcLine, const QString &srcFunction ) const { // This is why those member variables are 'mutable': // We need to be able to set the source location from RETHROW even after // the exception was caught as const reference. // // This is not 100% elegant, but it keeps in line with usual conventions - // conventions like "catch exception objects as const reference". _srcFile = srcFile; _srcLine = srcLine; _srcFunction = srcFunction; } QString SysCallFailedException::errMsg( const QString & sysCall, const QString & resourceName ) const { QString msg; if ( errno != 0 ) { msg = QObject::tr( "%1( \"%2\" ) failed: %3" ) .arg( sysCall ) .arg( resourceName ) .arg( formatErrno() ); } else { msg = QObject::tr( "%1( \"%2\" ) failed" ) .arg( sysCall ) .arg( resourceName ); } return msg; } QString IndexOutOfRangeException::errMsg( int invalidIndex, int validMin, int validMax, const QString & prefix ) const { QString msg = prefix; if ( msg.isEmpty() ) msg = "Index out of range"; msg += QString( ": %1 valid: %2..%3" ).arg( invalidIndex ) .arg( validMin ).arg( validMax ); return msg; } qdirstat-1.6.1/src/Exception.h000066400000000000000000000232061362124503700162560ustar00rootroot00000000000000/* * File name: Exception.h * Summary: Exception classes for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Exception_h #define Exception_h #include "Logger.h" #include /** * Generic exception. * * Unlike std::exception, this class uses QString rather than const char * */ class Exception { public: /** * Constructor. */ Exception( const QString &msg = QString() ): _what( msg ), _srcLine(0) {} /** * Destructor. */ virtual ~Exception() throw() {} /** * Return a text description of what was wrong. * * Notice this text is intended for developers or admins, not for end * users. */ virtual QString what() const { return _what; } /** * Return the class name of this exception as string. * * Derived classes should reimplement this and return their own name. */ virtual QString className() const { return "Exception"; } /** * Return the source file name where the exception was thrown. * This works only if it was thrown with THROW. */ QString srcFile() const { return _srcFile; } /** * Return the line number in the source file where the exception was * thrown. This works only if it was thrown with THROW. */ int srcLine() const { return _srcLine; } /** * Return the function name where the exception was thrown. * This works only if it was thrown with THROW. */ QString srcFunction() const { return _srcFunction; } /** * Set the source location where the exception was thrown. * This is used in the THROW and RETHROW macros. */ void setSrcLocation( const QString &srcFile, int srcLine, const QString &srcFunction ) const; protected: QString _what; mutable QString _srcFile; mutable int _srcLine; mutable QString _srcFunction; }; /** * Exception class for null pointers. * Use with CHECK_PTR(). */ class NullPointerException: public Exception { public: NullPointerException(): Exception( "Null pointer" ) {} virtual ~NullPointerException() throw() {} }; /** * Exception class for "out of memory" ('new' failed). * Use with CHECK_NEW(). */ class OutOfMemoryException: public Exception { public: OutOfMemoryException(): Exception( "Null pointer" ) {} virtual ~OutOfMemoryException() throw() {} }; class FileException: public Exception { public: FileException( const QString &filename, const QString &msg ): Exception( msg ), _filename( filename ) {} virtual ~FileException() throw() {} QString filename() const { return _filename; } private: QString _filename; }; class SysCallFailedException: public Exception { public: SysCallFailedException( const QString & sysCall, const QString & resourceName ): Exception( errMsg( sysCall, resourceName ) ), _sysCall( sysCall ), _resourceName( resourceName ) {} virtual ~SysCallFailedException() throw() {} /** * Return the resource for which this syscall failed. This is typically a * file name. **/ QString resourceName() const { return _resourceName; } QString sysCall() const { return _sysCall; } protected: QString errMsg( const QString & sysCall, const QString & resourceName ) const; private: QString _sysCall; QString _resourceName; }; class DynamicCastException: public Exception { public: DynamicCastException( const QString &expectedType ): Exception( "dynamic_cast failed; expected: " + expectedType ) {} virtual ~DynamicCastException() throw() {} }; class BadMagicNumberException: public Exception { public: BadMagicNumberException( void * badPointer ): Exception( QString( "Magic number check failed for address 0x%1" ) .arg( (qulonglong) badPointer, 0, 16 ) ) {} virtual ~BadMagicNumberException() throw() {} }; /** * Exception class for "index out of range" **/ class IndexOutOfRangeException : public Exception { public: /** * Constructor. * * 'invalidIndex' is the offending index value. It should be between *'validMin' and 'validMax': * * validMin <= index <= validMax **/ IndexOutOfRangeException( int invalidIndex, int validMin, int validMax, const QString & msg = "" ) : Exception( errMsg( invalidIndex, validMin, validMax, msg ) ) , _invalidIndex( invalidIndex ) , _validMin( validMin ) , _validMax( validMax ) {} virtual ~IndexOutOfRangeException() throw() {} /** * Return the offending index value. **/ int invalidIndex() const { return _invalidIndex; } /** * Return the valid minimum index. **/ int validMin() const { return _validMin; } /** * Return the valid maximum index. **/ int validMax() const { return _validMax; } protected: QString errMsg( int invalidIndex, int validMin, int validMax, const QString & msg = "" ) const; private: int _invalidIndex; int _validMin; int _validMax; }; // // Helper macros // /** * Throw an exception and write it to the log, together with the source code * location where it was thrown. This makes it MUCH easier to find out where * a problem occurred. * * Use this as a substitute for normal 'throw( exception )'. */ #define THROW( EXCEPTION ) \ _throw_helper( ( EXCEPTION ), 0, __FILE__, __LINE__, __FUNCTION__ ) /** * Write a log notification that an exception has been caught. * This is not a substitute for a 'catch' statement. Rather, use it inside * a 'catch' block. * * Example: * * try * { * ...do something... * THROW( Exception( "Catastrophic failure" ) ); * ... * } * catch( const Exception &exception ) * { * CAUGHT( exception ); * ...clean up to prevent memory leaks etc. ... * RETHROW( exception ); // equivalent of throw without args * } * * This will leave 3 lines for that exception in the log file: One for * THROW, one for CAUGHT, one for RETHROW. Each log line contains the * source file, the line number, and the function of the THROW or CAUGHT * or RETHROW calls. */ #define CAUGHT( EXCEPTION ) \ _caught_helper( ( EXCEPTION ), 0, __FILE__, __LINE__, __FUNCTION__ ) /** * Write a log notification that an exception that has been caught is * being thrown again inside a 'catch' block. Use this as a substitute for * plain 'throw' without arguments. Unlike a plain 'throw', this macro does * have an argument. */ #define RETHROW( EXCEPTION ) \ _rethrow_helper( ( EXCEPTION ), 0, __FILE__, __LINE__, __FUNCTION__ ) /** * Check the result of 'new' and throw exception if it returned 0. * * The do..while() loop is used because it syntactically allows to put a * semicolon (without nasty side effects) after the macro when it is used. */ #define CHECK_NEW( PTR ) \ do \ { \ if ( ! (PTR) ) \ { \ THROW( OutOfMemoryException() ); \ } \ } while( 0 ) /** * Check a pointer and throw an exception if it returned 0. */ #define CHECK_PTR( PTR ) \ do \ { \ if ( ! (PTR) ) \ { \ THROW( NullPointerException() ); \ } \ } while( 0 ) /** * Check the result of a dynamic_cast and throw an exception if it returned 0. */ #define CHECK_DYNAMIC_CAST( PTR, EXPECTED_TYPE ) \ do \ { \ if ( ! (PTR) ) \ { \ THROW( DynamicCastException( EXPECTED_TYPE) ); \ } \ } while( 0 ) /** * Check the magic number of an object and throw an exception if it returned false. */ #define CHECK_MAGIC( PTR ) \ do \ { \ if ( ! (PTR) ) \ { \ THROW( NullPointerException() ); \ } \ \ if ( ! PTR->checkMagicNumber() ) \ { \ THROW( BadMagicNumberException( PTR ) ); \ } \ } while( 0 ) /** * Check if an index is in range: * VALID_MIN <= INDEX <= VALID_MAX * * Throws InvalidWidgetException if out of range. **/ #define CHECK_INDEX_MSG( INDEX, VALID_MIN, VALID_MAX, MSG ) \ do \ { \ if ( (INDEX) < (VALID_MIN) || \ (INDEX) > (VALID_MAX) ) \ { \ THROW( IndexOutOfRangeException( (INDEX), (VALID_MIN), (VALID_MAX), (MSG) ) ); \ } \ } while( 0 ) #define CHECK_INDEX( INDEX, VALID_MIN, VALID_MAX ) \ CHECK_INDEX_MSG( (INDEX), (VALID_MIN), (VALID_MAX), "") // // Helper functions. Do not use directly; use the corresponding macros instead. // template void _throw_helper( const EX_t &exception, Logger * logger, const QString &srcFile, int srcLine, const QString &srcFunction ) { exception.setSrcLocation( srcFile, srcLine, srcFunction ); Logger::log( logger, srcFile, srcLine, srcFunction, LogSeverityWarning ) << "THROW " << exception.className() << ": " << exception.what() << endl; throw( exception ); } template void _caught_helper( const EX_t &exception, Logger * logger, const QString &srcFile, int srcLine, const QString &srcFunction ) { Logger::log( logger, srcFile, srcLine, srcFunction, LogSeverityWarning ) << "CAUGHT " << exception.className() << ": " << exception.what() << endl; } template void _rethrow_helper( const EX_t &exception, Logger * logger, const QString &srcFile, int srcLine, const QString &srcFunction ) { exception.setSrcLocation( srcFile, srcLine, srcFunction ); Logger::log( logger, srcFile, srcLine, srcFunction, LogSeverityWarning ) << "RETHROW " << exception.className() << ": " << exception.what() << endl; throw; } #endif // Exception_h qdirstat-1.6.1/src/ExcludeRules.cpp000066400000000000000000000201361362124503700172560ustar00rootroot00000000000000/* * File name: ExcludeRules.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "ExcludeRules.h" #include "DirInfo.h" #include "DotEntry.h" #include "FileInfoIterator.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" #include "Exception.h" #define VERBOSE_EXCLUDE_MATCHES 1 using namespace QDirStat; ExcludeRule::ExcludeRule( const QRegExp & regexp, bool useFullPath, bool checkAnyFileChild ): _regexp( regexp ), _useFullPath( useFullPath ), _checkAnyFileChild( checkAnyFileChild ) { // NOP } ExcludeRule::ExcludeRule( const QString & regexp, bool useFullPath, bool checkAnyFileChild ): _regexp( QRegExp( regexp ) ), _useFullPath( useFullPath ), _checkAnyFileChild( checkAnyFileChild ) { // NOP } ExcludeRule::~ExcludeRule() { // NOP } bool ExcludeRule::match( const QString & fullPath, const QString & fileName ) { if ( _checkAnyFileChild ) // use matchDirectChildren() for those rules return false; QString matchText = _useFullPath ? fullPath : fileName; if ( matchText.isEmpty() ) return false; if ( _regexp.pattern().isEmpty() ) return false; return _regexp.exactMatch( matchText ); } bool ExcludeRule::matchDirectChildren( DirInfo * dir ) { if ( ! _checkAnyFileChild || ! dir ) return false; if ( _regexp.pattern().isEmpty() ) return false; FileInfoIterator it( dir->dotEntry() ? dir->dotEntry() : dir ); while ( *it ) { if ( ! (*it)->isDir() ) { if ( _regexp.exactMatch( (*it)->name() ) ) return true; } ++it; } return false; } // //--------------------------------------------------------------------------- // ExcludeRules::ExcludeRules(): QObject(), _listMover( _rules ) { _lastMatchingRule = 0; _defaultRulesAdded = false; } ExcludeRules::ExcludeRules( const QStringList & paths ): QObject(), _listMover( _rules ) { _lastMatchingRule = 0; _defaultRulesAdded = false; foreach ( const QString & path, paths ) { QRegExp regexp( path ); regexp.setPatternSyntax( QRegExp::Wildcard ); ExcludeRule * rule = new ExcludeRule( regexp, true, // useFullPath false ); // checkAnyFileChild CHECK_NEW( rule ); _rules << rule; } } ExcludeRules::~ExcludeRules() { clear(); } ExcludeRules * ExcludeRules::instance() { static ExcludeRules * singleton = 0; if ( ! singleton ) { singleton = new ExcludeRules(); } return singleton; } void ExcludeRules::clear() { qDeleteAll( _rules ); _rules.clear(); _lastMatchingRule = 0; } void ExcludeRules::add( ExcludeRule * rule ) { CHECK_PTR( rule ); _rules << rule; } void ExcludeRules::add( const QRegExp & regexp, bool useFullPath, bool checkAnyFileChild ) { ExcludeRule * rule = new ExcludeRule( regexp, useFullPath, checkAnyFileChild ); CHECK_NEW( rule ); instance()->add( rule ); } void ExcludeRules::add( const QString & regexp, bool useFullPath, bool checkAnyFileChild ) { add( QRegExp( regexp ), useFullPath, checkAnyFileChild ); } void ExcludeRules::remove( ExcludeRule * rule ) { CHECK_PTR( rule ); _rules.removeAll( rule ); delete rule; } bool ExcludeRules::match( const QString & fullPath, const QString & fileName ) { _lastMatchingRule = 0; if ( fullPath.isEmpty() || fileName.isEmpty() ) return false; foreach ( ExcludeRule * rule, _rules ) { if ( rule->match( fullPath, fileName ) ) { _lastMatchingRule = rule; #if VERBOSE_EXCLUDE_MATCHES logDebug() << fullPath << " matches " << rule << endl; #endif return true; } } return false; } bool ExcludeRules::matchDirectChildren( DirInfo * dir ) { _lastMatchingRule = 0; if ( ! dir ) return false; foreach ( ExcludeRule * rule, _rules ) { if ( rule->matchDirectChildren( dir ) ) { _lastMatchingRule = rule; #if VERBOSE_EXCLUDE_MATCHES logDebug() << dir << " matches " << rule << endl; #endif return true; } } return false; } const ExcludeRule * ExcludeRules::matchingRule( const QString & fullPath, const QString & fileName ) { if ( fullPath.isEmpty() || fileName.isEmpty() ) return 0; foreach ( ExcludeRule * rule, _rules ) { if ( rule->match( fullPath, fileName ) ) return rule; } return 0; } void ExcludeRules::moveUp( ExcludeRule * rule ) { _listMover.moveUp( rule ); } void ExcludeRules::moveDown( ExcludeRule * rule ) { _listMover.moveDown( rule ); } void ExcludeRules::moveToTop( ExcludeRule * rule ) { _listMover.moveToTop( rule ); } void ExcludeRules::moveToBottom( ExcludeRule * rule ) { _listMover.moveToBottom( rule ); } void ExcludeRules::addDefaultRules() { logInfo() << "Adding default exclude rules" << endl; QRegExp regexp( ".snapshot", Qt::CaseSensitive, QRegExp::FixedString ); ExcludeRule * rule = new ExcludeRule( regexp ); CHECK_NEW( rule ); add( rule ); _defaultRulesAdded = true; logInfo() << "Added " << rule << endl; } void ExcludeRules::readSettings() { ExcludeRuleSettings settings; QStringList excludeRuleGroups = settings.findGroups( settings.groupPrefix() ); if ( ! excludeRuleGroups.isEmpty() ) // Keep defaults if settings empty { clear(); // Read all settings groups [ExcludeRule_xx] that were found foreach ( const QString & groupName, excludeRuleGroups ) { settings.beginGroup( groupName ); // Read one exclude rule QString pattern = settings.value( "Pattern" ).toString(); bool caseSensitive = settings.value( "CaseSensitive", true ).toBool(); bool useFullPath = settings.value( "UseFullPath", false ).toBool(); bool checkAnyFileChild = settings.value( "CheckAnyFileChild", false ).toBool(); int syntax = readEnumEntry( settings, "Syntax", QRegExp::RegExp, patternSyntaxMapping() ); QRegExp regexp( pattern, caseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive, static_cast( syntax ) ); if ( ! pattern.isEmpty() && regexp.isValid() ) add( regexp, useFullPath, checkAnyFileChild ); else { logError() << "Invalid regexp: \"" << regexp.pattern() << "\": " << regexp.errorString() << endl; } settings.endGroup(); // [ExcludeRule_01], [ExcludeRule_02], ... } } _defaultRulesAdded = settings.value( "DefaultExcludeRulesAdded", false ).toBool(); if ( isEmpty() && ! _defaultRulesAdded ) addDefaultRules(); } void ExcludeRules::writeSettings() { ExcludeRuleSettings settings; // Remove all leftover exclude rule descriptions settings.removeGroups( settings.groupPrefix() ); // Similar to CleanupCollection::writeSettings(), using a separate group // for each exclude rule for better readability in the settings file. for ( int i=0; i < _rules.size(); ++i ) { ExcludeRule * rule = _rules.at(i); QRegExp regexp = rule->regexp(); if ( ! regexp.pattern().isEmpty() ) { settings.beginGroup( "ExcludeRule", i+1 ); settings.setValue( "Pattern", regexp.pattern() ); settings.setValue( "CaseSensitive", regexp.caseSensitivity() == Qt::CaseSensitive ); settings.setValue( "UseFullPath", rule->useFullPath() ); settings.setValue( "CheckAnyFileChild", rule->checkAnyFileChild() ); writeEnumEntry( settings, "Syntax", regexp.patternSyntax(), patternSyntaxMapping() ); settings.endGroup(); // [ExcludeRule_01], [ExcludeRule_02], ... } } if ( _defaultRulesAdded ) settings.setValue( "DefaultExcludeRulesAdded", true ); } qdirstat-1.6.1/src/ExcludeRules.h000066400000000000000000000210701362124503700167210ustar00rootroot00000000000000/* * File name: ExcludeRules.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ExcludeRules_h #define ExcludeRules_h #include #include #include #include #include #include "ListMover.h" namespace QDirStat { class DirInfo; /** * One single exclude rule to check text (file names) against. **/ class ExcludeRule { public: /** * Constructor from a QRegExp. * * 'useFullPath' indicates if this exclude rule uses the full path * ('true') or only the file name without path ('false') for matching. * * 'checkAnyFileChild' specifies whether the non-directory children of * the directory should be used for matching rather than the path or * name of the directory itself. That makes it possible to exclude a * directory that contains a file ".nobackup". **/ ExcludeRule( const QRegExp & regexp, bool useFullPath = false, bool checkAnyFileChild = false ); /** * Constructor from a QString. The string will be used as a regexp. * * 'useFullPath' indicates if this exclude rule uses the full path * ('true') or only the file name without path ('false') for matching. * * 'checkAnyFileChild' specifies whether the non-directory children of * the directory should be used for matching rather than the path or * name of the directory itself. That makes it possible to exclude a * directory that contains a file ".nobackup". **/ ExcludeRule( const QString & regexp, bool useFullPath = false, bool checkAnyFileChild = false ); /** * Destructor. **/ virtual ~ExcludeRule(); /** * Check a file name with or without its full path against this exclude * rule: If useFullPath() is 'true', the 'fullPath' parameter is used * for matching, if it is 'false', 'fileName' is used. * * Returns 'true' if the string matches, i.e. the file should be * excluded. **/ bool match( const QString & fullPath, const QString & fileName ); /** * If this exclude rule has the 'checkAnyFileChild' flag set, check if * any non-directory direct child of 'dir' (or of its dot entry if it * has one) matches the rule. * * This returns 'false' immediately if 'checkAnyFileChild' is not set. **/ bool matchDirectChildren( DirInfo * dir ); /** * Returns this rule's regular expression. **/ const QRegExp & regexp() const { return _regexp; } /** * Change this rule's regular expression. **/ void setRegexp( const QRegExp & regexp ) { _regexp = regexp; } /** * Return 'true' if this exclude rule uses the full path to match * against, 'false' if it only uses the file name without path. **/ bool useFullPath() const { return _useFullPath; } /** * Set the 'full path' flag. **/ void setUseFullPath( bool useFullPath ) { _useFullPath = useFullPath; } /** * Return 'true' if this exclude rule should be used to check against * any direct non-directory child of a directory rather than just the * directory name or path. **/ bool checkAnyFileChild() const { return _checkAnyFileChild; } /** * Set the 'check any file child' flag. **/ void setCheckAnyFileChild( bool check ) { _checkAnyFileChild = check; } private: QRegExp _regexp; bool _useFullPath; bool _checkAnyFileChild; }; typedef QList ExcludeRuleList; typedef ExcludeRuleList::const_iterator ExcludeRuleListIterator; /** * Container for multiple exclude rules. This can be used as a singleton * class. Use the static methods or instance() to access the singleton. * * Normal usage: * * ExcludeRules::instance()->add( new ExcludeRule( ... ) ); * ... * if ( ExcludeRules::instance()->match( filename ) ) * { * // exclude this file * } **/ class ExcludeRules: public QObject { Q_OBJECT public: /** * Constructor. * * Most applications will want to use instance() instead to create * and use a singleton object of this class. **/ ExcludeRules(); /** * Constructor from a QStringList: Create and add an exclude rule * matching a full path for each path in the list with match mode * "wildcard". **/ ExcludeRules( const QStringList & paths ); /** * Destructor. **/ virtual ~ExcludeRules(); /** * Return the singleton object of this class. * This will create one if there is none yet. **/ static ExcludeRules * instance(); /** * Add an exclude rule to this rule set. * This transfers ownership of that rule to this rule set; * it will be destroyed with 'delete' after use. **/ void add( ExcludeRule * rule ); /** * Remove an exclude rule from this rule set and delete it. **/ void remove( ExcludeRule * rule ); /** * Create a new rule with 'regexp', 'useFullPath' and * 'checkAnyFileChild' and add it to this rule set. **/ static void add( const QRegExp & regexp, bool useFullPath = false, bool checkAnyFileChild = false ); static void add( const QString & regexp, bool useFullPath = false, bool checkAnyFileChild = false ); /** * Check a file name against the exclude rules. Each exclude rule * decides individually based on its configuration if it checks against * the full path or against the file name without path, so both have to * be provided here. * * This will return 'true' if the text matches any rule. * * Note that this operation will move current(). **/ bool match( const QString & fullPath, const QString & fileName ); /** * Check the direct non-directory children of 'dir' against any rules * that have the 'checkAnyFileChild' flag set. * * This will return 'true' if the text matches any rule. **/ bool matchDirectChildren( DirInfo * dir ); /** * Find the exclude rule that matches 'text'. * Return 0 if there is no match. * * This is intended to explain to the user which rule matched. **/ const ExcludeRule * matchingRule( const QString & fullPath, const QString & fileName ); /** * Return the last matching rule or 0 if there was none. * Each call to match() will reset this. **/ ExcludeRule * lastMatchingRule() const { return _lastMatchingRule; } /** * Clear (delete) all exclude rules. **/ void clear(); /** * Return 'true' if the exclude rules are empty, i.e. if there are no * exclue rules, 'false' otherwise. **/ bool isEmpty() { return _rules.isEmpty(); } /** * Return a const iterator for the first exclude rule. **/ ExcludeRuleListIterator begin() { return _rules.constBegin(); } /** * Return a const iterator for the last exclude rule. **/ ExcludeRuleListIterator end() { return _rules.constEnd(); } public slots: /** * Move an exclude rule one position up in the list. **/ void moveUp( ExcludeRule * rule ); /** * Move an exclude rule one position down in the list. **/ void moveDown( ExcludeRule * rule ); /** * Move an exclude rule to the top of the list. **/ void moveToTop( ExcludeRule * rule ); /** * Move an exclude rule to the bottom of the list. **/ void moveToBottom( ExcludeRule * rule ); /** * Clear all existing exclude rules and read exclude rules from the * settings file. **/ void readSettings(); /** * Write all exclude rules to the settings file. **/ void writeSettings(); protected: /** * Add some default rules. **/ void addDefaultRules(); private: ExcludeRuleList _rules; ListMover _listMover; ExcludeRule * _lastMatchingRule; bool _defaultRulesAdded; }; /** * Print the regexp of a FileInfo in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, const ExcludeRule * rule ) { if ( rule ) stream << "regexp().pattern() << "\"" << ( rule->useFullPath() ? " (full path)" : "" ) << ">"; else stream << ""; return stream; } } // namespace QDirStat #endif // ifndef ExcludeRules_h qdirstat-1.6.1/src/ExcludeRulesConfigPage.cpp000066400000000000000000000133401362124503700212000ustar00rootroot00000000000000/* * File name: ExcludeRulesConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "ExcludeRulesConfigPage.h" #include "Logger.h" #include "Exception.h" // This is a mess that became necessary because Qt's moc cannot handle template // classes. Yes, this is ugly. #define EXCLUDE_RULE_CAST(VOID_PTR) (static_cast(VOID_PTR)) using namespace QDirStat; ExcludeRulesConfigPage::ExcludeRulesConfigPage( QWidget * parent ): ListEditor( parent ), _ui( new Ui::ExcludeRulesConfigPage ) { CHECK_NEW( _ui ); _ui->setupUi( this ); setListWidget( _ui->listWidget ); setMoveUpButton ( _ui->moveUpButton ); setMoveDownButton ( _ui->moveDownButton ); setMoveToTopButton ( _ui->moveToTopButton ); setMoveToBottomButton( _ui->moveToBottomButton ); setAddButton ( _ui->addButton ); setRemoveButton ( _ui->removeButton ); enableEditRuleWidgets( false ); connect( _ui->patternLineEdit, SIGNAL( textChanged ( QString ) ), this, SLOT ( patternChanged( QString ) ) ); } ExcludeRulesConfigPage::~ExcludeRulesConfigPage() { // logDebug() << "ExcludeRulesConfigPage destructor" << endl; } void ExcludeRulesConfigPage::setup() { fillListWidget(); updateActions(); } void ExcludeRulesConfigPage::applyChanges() { // logDebug() << endl; save( value( listWidget()->currentItem() ) ); ExcludeRules::instance()->writeSettings(); } void ExcludeRulesConfigPage::discardChanges() { // logDebug() << endl; listWidget()->clear(); ExcludeRules::instance()->clear(); ExcludeRules::instance()->readSettings(); } void ExcludeRulesConfigPage::fillListWidget() { listWidget()->clear(); for ( ExcludeRuleListIterator it = ExcludeRules::instance()->begin(); it != ExcludeRules::instance()->end(); ++it ) { QListWidgetItem * item = new ListEditorItem( (*it)->regexp().pattern(), (*it) ); CHECK_NEW( item ); listWidget()->addItem( item ); } QListWidgetItem * firstItem = listWidget()->item(0); if ( firstItem ) listWidget()->setCurrentItem( firstItem ); } void ExcludeRulesConfigPage::patternChanged( const QString & newPattern ) { QListWidgetItem * currentItem = listWidget()->currentItem(); if ( currentItem ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value( currentItem ) ); QRegExp regexp = excludeRule->regexp(); regexp.setPattern( newPattern ); excludeRule->setRegexp( regexp ); currentItem->setText( excludeRule->regexp().pattern() ); } } void ExcludeRulesConfigPage::enableEditRuleWidgets( bool enable ) { _ui->rightColumnWidget->setEnabled( enable ); } void ExcludeRulesConfigPage::save( void * value ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); // logDebug() << excludeRule << endl; if ( ! excludeRule || updatesLocked() ) return; QRegExp regexp; if ( _ui->regexpRadioButton->isChecked() ) regexp.setPatternSyntax( QRegExp::RegExp ); else if ( _ui->wildcardsRadioButton->isChecked() ) regexp.setPatternSyntax( QRegExp::Wildcard ); else if ( _ui->fixedStringRadioButton->isChecked() ) regexp.setPatternSyntax( QRegExp::FixedString ); regexp.setPattern( _ui->patternLineEdit->text() ); excludeRule->setRegexp( regexp ); excludeRule->setUseFullPath( _ui->fullPathRadioButton->isChecked() ); excludeRule->setCheckAnyFileChild( _ui->checkAnyFileChildRadioButton->isChecked() ); } void ExcludeRulesConfigPage::load( void * value ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); // logDebug() << excludeRule << endl; if ( updatesLocked() ) return; if ( ! excludeRule ) { enableEditRuleWidgets( false ); _ui->patternLineEdit->setText( "" ); return; } enableEditRuleWidgets( true ); _ui->patternLineEdit->setText( excludeRule->regexp().pattern() ); switch ( excludeRule->regexp().patternSyntax() ) { case QRegExp::RegExp: _ui->regexpRadioButton->setChecked( true ); break; case QRegExp::Wildcard: _ui->wildcardsRadioButton->setChecked( true ); break; case QRegExp::FixedString: _ui->fixedStringRadioButton->setChecked( true ); break; default: break; } if ( excludeRule->useFullPath() ) _ui->fullPathRadioButton->setChecked( true ); else _ui->dirNameWithoutPathRadioButton->setChecked( true ); if ( excludeRule->checkAnyFileChild() ) _ui->checkAnyFileChildRadioButton->setChecked( true ); } void * ExcludeRulesConfigPage::createValue() { QRegExp regExp( "", Qt::CaseSensitive, QRegExp::Wildcard ); ExcludeRule * excludeRule = new ExcludeRule( regExp ); CHECK_NEW( excludeRule ); ExcludeRules::instance()->add( excludeRule ); return excludeRule; } void ExcludeRulesConfigPage::removeValue( void * value ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); CHECK_PTR( excludeRule ); ExcludeRules::instance()->remove( excludeRule ); } QString ExcludeRulesConfigPage::valueText( void * value ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); CHECK_PTR( excludeRule ); return excludeRule->regexp().pattern(); } QString ExcludeRulesConfigPage::deleteConfirmationMessage( void * value ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); return tr( "Really delete exclude rule \"%1\"?" ).arg( excludeRule->regexp().pattern() ); } void ExcludeRulesConfigPage::moveValue( void * value, const char * operation ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); QMetaObject::invokeMethod( ExcludeRules::instance(), operation, Qt::DirectConnection, Q_ARG( ExcludeRule *, excludeRule ) ); } qdirstat-1.6.1/src/ExcludeRulesConfigPage.h000066400000000000000000000063041362124503700206470ustar00rootroot00000000000000/* * File name: ExcludeRulesConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ExcludeRulesConfigPage_h #define ExcludeRulesConfigPage_h #include "ListEditor.h" #include "ui_exclude-rules-config-page.h" #include "ExcludeRules.h" namespace QDirStat { class CleanupCollection; /** * Configuration page (tab) for cleanups: * Edit, add, delete, reorder cleanups in the cleanup collection. **/ class ExcludeRulesConfigPage: public ListEditor { Q_OBJECT public: ExcludeRulesConfigPage( QWidget * parent = 0 ); virtual ~ExcludeRulesConfigPage(); public slots: /** * Populate the widgets. **/ void setup(); /** * Write changes back to the settings. **/ void applyChanges(); /** * Abandon changes and revert everything to the original settings. **/ void discardChanges(); protected slots: /** * Notification that the user changed the "Pattern" field of the * current exclude rule. **/ void patternChanged( const QString & newPattern ); protected: /** * Enable or disable the widgets to edit an exclude rule. **/ void enableEditRuleWidgets( bool enable ); /** * Fill the exclude rule list widget from the ExcludeRules. * * Implemented from ListEditor. **/ virtual void fillListWidget() Q_DECL_OVERRIDE; /** * Save the contents of the widgets to the specified value. * * Implemented from ListEditor. **/ virtual void save( void * value ) Q_DECL_OVERRIDE; /** * Load the content of the widgets from the specified value. * * Implemented from ListEditor. **/ virtual void load( void * value ) Q_DECL_OVERRIDE; /** * Create a new value with default values. * This is called when the 'Add' button is clicked. * * Implemented from ListEditor. **/ virtual void * createValue() Q_DECL_OVERRIDE; /** * Remove a value from the internal list and delete it. * * This is called when the 'Remove' button is clicked and the user * confirms the confirmation pop-up. * * Implemented from ListEditor. **/ virtual void removeValue( void * value ); /** * Return a text for the list item of 'value'. * * Implemented from ListEditor. **/ virtual QString valueText( void * value ) Q_DECL_OVERRIDE; /** * Return the message for the 'really delete?' message for the current * item ('value'). If this returns an empty string, the item cannot be * deleted. * * Implemented from ListEditor. **/ virtual QString deleteConfirmationMessage( void * value ) Q_DECL_OVERRIDE; /** * Move a value in the internal list. This is called from moveUp(), * moveDown() etc.; 'operation' is one of 'moveUp()', moveDown() * etc. that can be called with QMetaObject::invokeMethod(). * * Implemented from ListEditor. * * This is a kludge - a workaround of not being able to use C++ * templates. **/ virtual void moveValue( void * value, const char * operation ) Q_DECL_OVERRIDE; // // Data members // Ui::ExcludeRulesConfigPage * _ui; }; // class ExcludeRulesConfigPage } // namespace QDirStat #endif // ExcludeRulesConfigPage_h qdirstat-1.6.1/src/ExistingDirCompleter.cpp000066400000000000000000000013121362124503700207510ustar00rootroot00000000000000/* * File name: ExistingDirCompleter.h * Summary: QDirStat widget support classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "ExistingDirCompleter.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; ExistingDirCompleter::ExistingDirCompleter( QObject * parent ): QCompleter( parent ) { QFileSystemModel * model = new QFileSystemModel( this ); CHECK_NEW( model ); model->setRootPath( "/" ); model->setFilter( QDir::Dirs ); model->setReadOnly( true ); setModel( model ); } ExistingDirCompleter::~ExistingDirCompleter() { // NOP } qdirstat-1.6.1/src/ExistingDirCompleter.h000066400000000000000000000015661362124503700204310ustar00rootroot00000000000000/* * File name: ExistingDirCompleter.h * Summary: QDirStat widget support classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ExistingDirCompleter_h #define ExistingDirCompleter_h #include namespace QDirStat { /** * Completer class for QCombobox and related to complete names of existing * directories. * * See ShowUnpkgFilesDialog for a usage example. **/ class ExistingDirCompleter: public QCompleter { Q_OBJECT public: /** * Constructor. **/ ExistingDirCompleter( QObject * parent ); /** * Destructor. **/ virtual ~ExistingDirCompleter(); }; // class ExistingDirCompleter } // namespace QDirStat #endif // ExistingDirCompleter_h qdirstat-1.6.1/src/ExistingDirValidator.cpp000066400000000000000000000020201362124503700207410ustar00rootroot00000000000000/* * File name: ExistingDirValidator.h * Summary: QDirStat widget support classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "ExistingDirValidator.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; ExistingDirValidator::ExistingDirValidator( QObject * parent ): QValidator( parent ) { } ExistingDirValidator::~ExistingDirValidator() { // NOP } QValidator::State ExistingDirValidator::validate( QString & input, int & pos) const { Q_UNUSED( pos ); bool ok = ! input.isEmpty() && QDir( input ).exists(); // This is a complex way to do // emit isOk( ok ); // from this const method const_cast( this )->isOk( ok ); #if 0 logDebug() << "Checking \"" << input << "\": " << ( ok ? "OK" : "no such directory" ) << endl; #endif return ok ? QValidator::Acceptable : QValidator::Intermediate; } qdirstat-1.6.1/src/ExistingDirValidator.h000066400000000000000000000017041362124503700204160ustar00rootroot00000000000000/* * File name: ExistingDirValidator.h * Summary: QDirStat widget support classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ExistingDirValidator_h #define ExistingDirValidator_h #include namespace QDirStat { /** * Validator class for QCombobox and related to validate names of existing * directories. * * See ShowUnpkgFilesDialog for a usage example. **/ class ExistingDirValidator: public QValidator { Q_OBJECT public: /** * Constructor. **/ ExistingDirValidator( QObject * parent ); /** * Destructor. **/ virtual ~ExistingDirValidator(); /** * Validate the input string. **/ QValidator::State validate( QString & input, int & pos) const Q_DECL_OVERRIDE; signals: void isOk( bool ok ); }; // class ExistingDirValidator } // namespace QDirStat #endif // ExistingDirValidator_h qdirstat-1.6.1/src/FileDetailsView.cpp000066400000000000000000000367731362124503700177100ustar00rootroot00000000000000/* * File name: FileDetailsView.h * Summary: Details view for the currently selected file or directory * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "FileDetailsView.h" #include "AdaptiveTimer.h" #include "DirInfo.h" #include "DirTreeModel.h" #include "FileInfoSet.h" #include "MimeCategorizer.h" #include "PkgQuery.h" #include "SystemFileChecker.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Qt4Compat.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; FileDetailsView::FileDetailsView( QWidget * parent ): QStackedWidget( parent ), _ui( new Ui::FileDetailsView ), _pkgUpdateTimer( new AdaptiveTimer( this ) ), _labelLimit( 40 ) { CHECK_NEW( _ui ); CHECK_NEW( _pkgUpdateTimer ); _ui->setupUi( this ); clear(); readSettings(); _normalTextColor = qAppPalette().color( QPalette::Active, QPalette::WindowText ); _labelLimit = 0; // Unlimited // TO DO: Read _labelLimit from the config file _pkgUpdateTimer->addDelayStage( 0 ); _pkgUpdateTimer->addDelayStage( 333 ); // millisec _pkgUpdateTimer->addDelayStage( 800 ); // millisec _pkgUpdateTimer->addDelayStage( 1200 ); // millisec _pkgUpdateTimer->addCoolDownPeriod( 500 ); // millisec _pkgUpdateTimer->addCoolDownPeriod( 1500 ); // millisec _pkgUpdateTimer->addCoolDownPeriod( 3000 ); // millisec connect( _pkgUpdateTimer, SIGNAL( deliverRequest( QVariant ) ), this, SLOT ( updatePkgInfo ( QVariant ) ) ); } FileDetailsView::~FileDetailsView() { writeSettings(); } void FileDetailsView::clear() { setCurrentPage( _ui->emptyPage ); } void FileDetailsView::setCurrentPage( QWidget *page ) { // Simply hiding all other widgets is not enough: The QStackedLayout will // still reserve screen space for the largest widget. The other pages // really need to be removed from the layout. They are still children of // the QStackedWidget, but no longer in the layout. while ( count() > 0 ) removeWidget( widget( 0 ) ); addWidget( page ); setCurrentWidget( page ); } void FileDetailsView::showDetails( const FileInfoSet & selectedItems ) { FileInfoSet sel = selectedItems.normalized(); if ( sel.isEmpty() ) { clear(); } else if ( sel.size() == 1 ) { FileInfo * item = sel.first(); if ( item->isDirInfo() ) showDetails( item->toDirInfo() ); else showDetails( item ); } else { showSelectionSummary( sel ); } } void FileDetailsView::showDetails( FileInfo * file ) { if ( ! file ) { clear(); return; } if ( file->isPkgInfo() ) { showDetails( file->toPkgInfo() ); } else if ( file->isDirInfo() ) { showDetails( file->toDirInfo() ); } else { // logDebug() << "Showing file details about " << file << endl; setCurrentPage( _ui->fileDetailsPage ); showFileInfo( file ); PkgInfo * pkg = file->pkgInfoParent(); if ( pkg ) { // The simple case: We are in package view mode, and this file has // a PkgInfo ancestor. So we know that this belongs to a package, // also to which one, and that this is inherently a system file // since it belongs to a package. setSystemFileWarningVisibility( true ); _ui->filePackageLabel->setEnabled( true ); _ui->filePackageLabel->setText( pkg->name() ); } else { // The not-so-simple case: Use heuristics to check if this file is // in a system directory and then query the package manager after a // timeout what (if any) package this file belongs to. showFilePkgInfo( file ); } } } void FileDetailsView::showFileInfo( FileInfo * file ) { CHECK_PTR( file ); setLabelLimited(_ui->fileNameLabel, file->baseName() ); _ui->fileTypeLabel->setText( formatFileSystemObjectType( file->mode() ) ); QString category = mimeCategory( file ); _ui->fileMimeCategoryCaption->setEnabled( ! category.isEmpty() ); _ui->fileMimeCategoryLabel->setEnabled( ! category.isEmpty() ); _ui->fileMimeCategoryLabel->setText( category ); setFileSizeLabel( _ui->fileSizeLabel, file ); _ui->fileUserLabel->setText( file->userName() ); _ui->fileGroupLabel->setText( file->groupName() ); _ui->filePermissionsLabel->setText( formatPermissions( file->mode() ) ); _ui->fileMTimeLabel->setText( formatTime( file->mtime() ) ); } void FileDetailsView::setFileSizeLabel( FileSizeLabel * label, FileInfo * file ) { CHECK_PTR( file ); QString text = DirTreeModel::sizeText( file ); if ( text.isEmpty() ) // The normal case: No hard links, not a sparse file { label->setValue( file->size() ); } else // The exotic case: Multiple hard links or sparse file or both { label->setText( text ); if ( file->byteSize() >= 1024 ) // Not useful below 1 kB label->setContextText( DirTreeModel::sizeText( file, formatByteSize ) ); } } void FileDetailsView::showFilePkgInfo( FileInfo * file ) { CHECK_PTR( file ); bool isSystemFile = SystemFileChecker::isSystemFile( file ); setSystemFileWarningVisibility( isSystemFile ); if ( PkgQuery::foundSupportedPkgManager() ) { setFilePkgBlockVisibility( isSystemFile ); if ( isSystemFile ) { QString delayHint = QString( _pkgUpdateTimer->delayStage(), '.' ); _ui->filePackageLabel->setText( delayHint ); _ui->filePackageCaption->setEnabled( true ); _pkgUpdateTimer->delayedRequest( file->url() ); } } else // No supported package manager found { setFilePkgBlockVisibility( false ); } } void FileDetailsView::updatePkgInfo( const QVariant & pathVariant ) { QString path = pathVariant.toString(); // logDebug() << "Updating pkg info for " << path << endl; QString pkg = PkgQuery::owningPkg( path ); _ui->filePackageLabel->setText( pkg ); _ui->filePackageCaption->setEnabled( ! pkg.isEmpty() ); } void FileDetailsView::setSystemFileWarningVisibility( bool visible ) { _ui->fileSystemFileWarning->setVisible( visible ); _ui->fileSpacerCaption2->setVisible( visible ); } void FileDetailsView::setFilePkgBlockVisibility( bool visible ) { _ui->filePackageCaption->setVisible( visible ); _ui->filePackageLabel->setVisible( visible ); } void FileDetailsView::showDetails( DirInfo * dir ) { // logDebug() << "Showing dir details about " << dir << endl; if ( ! dir ) { clear(); return; } setCurrentPage( _ui->dirDetailsPage ); QString name = dir->isPseudoDir() ? dir->name() : ( dir->baseName() + "/" ); QString dirType = dir->isPseudoDir() ? tr( "Pseudo Directory" ) : tr( "Directory" ); setLabelLimited(_ui->dirNameLabel, name ); _ui->dirTypeLabel->setText( dirType ); _ui->dirIcon->setVisible( ! dir->readError() ); _ui->dirUnreadableIcon->setVisible( dir->readError() ); // Subtree information showSubtreeInfo( dir ); showDirNodeInfo( dir ); } void FileDetailsView::showSubtreeInfo( DirInfo * dir ) { CHECK_PTR( dir ); QString msg; _ui->dirLockedIcon->setVisible( dir->readError() ); switch ( dir->readState() ) { case DirQueued: case DirReading: msg = tr( "[Reading]" ); break; case DirOnRequestOnly: msg = tr( "[Not Read]" ); break; case DirPermissionDenied: msg = tr( "[Permission Denied]" ); break; case DirError: msg = tr( "[Read Error]" ); break; case DirFinished: case DirCached: case DirAborted: break; } #if 0 // Also displaying the error message in read seems a bit over the top. setLabelColor( _ui->dirTotalSizeLabel, dir->readError() ? _dirReadErrColor : _normalTextColor ); #endif if ( msg.isEmpty() ) { // No special msg -> show summary fields QString prefix = dir->sizePrefix(); setLabel( _ui->dirTotalSizeLabel, dir->totalSize(), prefix ); setLabel( _ui->dirItemCountLabel, dir->totalItems(), prefix ); setLabel( _ui->dirFileCountLabel, dir->totalFiles(), prefix ); setLabel( _ui->dirSubDirCountLabel, dir->totalSubDirs(), prefix ); _ui->dirLatestMTimeLabel->setText( formatTime( dir->latestMtime() ) ); } else // Special msg -> show it and clear all summary fields { _ui->dirTotalSizeLabel->setText( msg ); _ui->dirItemCountLabel->clear(); _ui->dirFileCountLabel->clear(); _ui->dirSubDirCountLabel->clear(); _ui->dirLatestMTimeLabel->clear(); } } void FileDetailsView::showDirNodeInfo( DirInfo * dir ) { CHECK_PTR( dir ); setDirBlockVisibility( ! dir->isPseudoDir() ); if ( ! dir->isPseudoDir() ) { _ui->dirOwnSizeCaption->setVisible( dir->size() > 0 ); _ui->dirOwnSizeLabel->setVisible ( dir->size() > 0 ); setLabel( _ui->dirOwnSizeLabel, dir->size() ); _ui->dirUserLabel->setText( dir->userName() ); _ui->dirGroupLabel->setText( dir->groupName() ); _ui->dirPermissionsLabel->setText( formatPermissions( dir->mode() ) ); _ui->dirMTimeCaption->setVisible( dir->mtime() > 0 ); _ui->dirMTimeLabel->setVisible ( dir->mtime() > 0); _ui->dirMTimeLabel->setText( formatTime( dir->mtime() ) ); // Show permissions in read if there was a "permission denied" error // while reading this directory setLabelColor( _ui->dirPermissionsLabel, dir->readState() == DirPermissionDenied ? _dirReadErrColor : _normalTextColor ); } } void FileDetailsView::setDirBlockVisibility( bool visible ) { _ui->dirDirectoryHeading->setVisible( visible ); _ui->dirOwnSizeCaption->setVisible( visible ); _ui->dirUserCaption->setVisible( visible ); _ui->dirGroupCaption->setVisible( visible ); _ui->dirPermissionsCaption->setVisible( visible ); _ui->dirMTimeCaption->setVisible( visible ); _ui->dirOwnSizeLabel->setVisible( visible ); _ui->dirUserLabel->setVisible( visible ); _ui->dirGroupLabel->setVisible( visible ); _ui->dirPermissionsLabel->setVisible( visible ); _ui->dirMTimeLabel->setVisible( visible ); // A dot entry cannot have directory children _ui->dirSubDirCountCaption->setVisible( visible ); _ui->dirSubDirCountLabel->setVisible( visible ); } void FileDetailsView::showDetails( PkgInfo * pkg ) { // logDebug() << "Showing pkg details about " << pkg << endl; if ( ! pkg ) { clear(); return; } if ( pkg->url() == "Pkg:/" ) { showPkgSummary( pkg ); return; } setCurrentPage( _ui->pkgDetailsPage ); setLabelLimited( _ui->pkgNameLabel, pkg->name() ); _ui->pkgVersionLabel->setText( pkg->version() ); _ui->pkgArchLabel->setText( pkg->arch() ); QString msg; switch ( pkg->readState() ) { case DirQueued: case DirReading: msg = tr( "[Reading]" ); break; case DirPermissionDenied: msg = tr( "[Permission Denied]" ); break; case DirError: msg = tr( "[Read Error]" ); break; case DirAborted: msg = tr( "[Aborted]" ); break; case DirFinished: break; case DirCached: case DirOnRequestOnly: logError() << "Invalid readState for a Pkg" << endl; break; } if ( msg.isEmpty() ) { // No special msg -> show summary fields QString prefix = pkg->sizePrefix(); setLabel( _ui->pkgTotalSizeLabel, pkg->totalSize() ); setLabel( _ui->pkgItemCountLabel, pkg->totalItems() ); setLabel( _ui->pkgFileCountLabel, pkg->totalFiles() ); setLabel( _ui->pkgSubDirCountLabel, pkg->totalSubDirs() ); } else // Special msg -> show it and clear all summary fields { _ui->pkgTotalSizeLabel->setText( msg ); _ui->pkgItemCountLabel->clear(); _ui->pkgFileCountLabel->clear(); _ui->pkgSubDirCountLabel->clear(); } _ui->pkgLatestMTimeLabel->setText( formatTime( pkg->latestMtime() ) ); } void FileDetailsView::showPkgSummary( PkgInfo * pkg ) { // logDebug() << "Showing pkg details about " << pkg << endl; if ( ! pkg ) { clear(); return; } if ( pkg->url() != "Pkg:/" ) { showDetails( pkg ); return; } setCurrentPage( _ui->pkgSummaryPage ); setLabel( _ui->pkgSummaryPkgCountLabel, pkg->directChildrenCount() ); if ( ! pkg->isBusy() && pkg->readState() == DirFinished ) { setLabel( _ui->pkgSummaryTotalSizeLabel, pkg->totalSize() ); setLabel( _ui->pkgSummaryItemCountLabel, pkg->totalItems() ); setLabel( _ui->pkgSummaryFileCountLabel, pkg->totalFiles() ); setLabel( _ui->pkgSummarySubDirCountLabel, pkg->totalSubDirs() ); } else { QString msg; if ( pkg->isBusy() ) { msg = tr( "[Reading]" ); } else { if ( pkg->readError() ) msg = tr( "[Read Error]" ); } _ui->pkgSummaryTotalSizeLabel->setText( msg ); _ui->pkgSummaryItemCountLabel->clear(); _ui->pkgSummaryFileCountLabel->clear(); _ui->pkgSummarySubDirCountLabel->clear(); } _ui->pkgSummaryLatestMTimeLabel->setText( formatTime( pkg->latestMtime() ) ); } void FileDetailsView::showSelectionSummary( const FileInfoSet & selectedItems ) { // logDebug() << "Showing selection summary" << endl; setCurrentPage( _ui->selectionSummaryPage ); FileInfoSet sel = selectedItems.normalized(); int fileCount = 0; int dirCount = 0; int subtreeFileCount = 0; foreach ( FileInfo * item, sel ) { if ( item->isDir() ) { ++dirCount; subtreeFileCount += item->totalFiles(); } else ++fileCount; } _ui->selFileCountCaption->setEnabled( fileCount > 0 ); _ui->selFileCountLabel->setEnabled( fileCount > 0 ); _ui->selDirCountCaption->setEnabled( dirCount > 0 ); _ui->selDirCountLabel->setEnabled( dirCount > 0 ); _ui->selSubtreeFileCountCaption->setEnabled( subtreeFileCount > 0 ); _ui->selSubtreeFileCountLabel->setEnabled( subtreeFileCount > 0 ); setLabel( _ui->selItemCount, sel.count() ); setLabel( _ui->selTotalSizeLabel, sel.totalSize() ); setLabel( _ui->selFileCountLabel, fileCount ); setLabel( _ui->selDirCountLabel, dirCount ); setLabel( _ui->selSubtreeFileCountLabel, subtreeFileCount ); } void FileDetailsView::setLabel( QLabel * label, int number, const QString & prefix ) { CHECK_PTR( label ); label->setText( prefix + QString::number( number ) ); } void FileDetailsView::setLabel( FileSizeLabel * label, FileSize size, const QString & prefix ) { CHECK_PTR( label ); label->setValue( size, prefix ); } void FileDetailsView::setLabelLimited( QLabel * label, const QString & text ) { CHECK_PTR( label ); QString limitedText = limitText( text ); label->setText( limitedText ); } QString FileDetailsView::limitText( const QString & longText ) { if ( _labelLimit < 1 || longText.size() < _labelLimit ) return longText; QString limited = longText.left( _labelLimit / 2 - 2 ); limited += "..."; limited += longText.right( _labelLimit / 2 - 1 ); logDebug() << "Limiting \"" << longText << "\"" << endl; return limited; } QString FileDetailsView::mimeCategory( FileInfo * file ) { MimeCategory * category = MimeCategorizer::instance()->category( file ); return category ? category->name() : ""; } void FileDetailsView::setLabelColor( QLabel * label, const QColor & color ) { CHECK_PTR( label ); QPalette pal = label->palette(); pal.setColor( QPalette::WindowText, color ); label->setPalette( pal ); } void FileDetailsView::readSettings() { Settings settings; settings.beginGroup( "DetailsPanel" ); _dirReadErrColor = readColorEntry( settings, "DirReadErrColor", QColor( Qt::red ) ); settings.endGroup(); } void FileDetailsView::writeSettings() { Settings settings; settings.beginGroup( "DetailsPanel" ); writeColorEntry( settings, "DirReadErrColor", _dirReadErrColor ); settings.endGroup(); } qdirstat-1.6.1/src/FileDetailsView.h000066400000000000000000000126541362124503700173450ustar00rootroot00000000000000/* * File name: FileDetailsView.h * Summary: Details view for the currently selected file or directory * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileDetailsView_h #define FileDetailsView_h #include #include "FileInfoSet.h" #include "ui_file-details-view.h" namespace QDirStat { class AdaptiveTimer; class PkgInfo; /** * Details view for the current selection (file, directory, multiple * objects). * * This shows detailed information such as sizes, permissions, mtime * etc. depending on what type of object and how many of them are selected. **/ class FileDetailsView: public QStackedWidget { Q_OBJECT public: /** * Constructor **/ FileDetailsView( QWidget * parent = 0 ); /** * Destructor **/ virtual ~FileDetailsView(); /** * Return the label limit, i.e. the maximum number of characters for * certain fields that can otherwise grow out of bounds. **/ int labelLimit() const { return _labelLimit; } /** * Set the label limit. Notice that if a label needs to be limited, it * will get three characters less than this value to compensate for the * "..." ellipsis that indicates that it was cut off. **/ void setLabelLimit( int newLimit ) { _labelLimit = newLimit; } /** * Activate a page of this widget stack. This is similar to * setCurrentWidget(), but it also hides all the other pages to * minimize the screen space requirements: No extra space is reserved * for any of the other pages which might be larger than this one. **/ void setCurrentPage( QWidget *page ); public slots: /** * Show an empty page. **/ void clear(); /** * Show the details of the currently selected items as appropriate: * - File details if exactly one file is selected * - Directory details if exactly one directory is selected * - An empty page is nothing is selected * - A selection summary if more than one item is selected **/ void showDetails( const FileInfoSet & selectedItems ); /** * Show details about a file **/ void showDetails( FileInfo * fileInfo ); /** * Show details about a directory. **/ void showDetails( DirInfo * dirInfo ); /** * Show details about a package. **/ void showDetails( PkgInfo * pkgInfo ); /** * Show a summary of the current selection. **/ void showSelectionSummary( const FileInfoSet & selectedItems ); /** * Show the packages summary (pkg:/). **/ void showPkgSummary( PkgInfo * pkgInfo ); /** * Return the MIME category of a file. **/ QString mimeCategory( FileInfo * fileInfo ); /** * Read parameters from settings file. **/ void readSettings(); /** * Write parameters to settings file. **/ void writeSettings(); protected slots: /** * Update package information via the AdaptiveTimer. **/ void updatePkgInfo( const QVariant & path ); protected: /** * Return the path of a fileInfo's parent directory. **/ QString parentPath( FileInfo * fileInfo ); /** * Set a label with a number and an optional prefix. **/ void setLabel( QLabel * label, int number, const QString & prefix = "" ); /** * Set a file size label with a file size and an optional prefix. **/ void setLabel( FileSizeLabel * label, FileSize size, const QString & prefix = "" ); /** * Set a label with a text of limited size. **/ void setLabelLimited( QLabel * label, const QString & text ); /** * Return 'longText' limited to a predefined maximum size. **/ QString limitText( const QString & longText ); /** * Set the text of a file size label including special handling for * sparse files and files with multiple hard links. * * Notice that this is only useful for plain files, not for * directories, packages or multiple selected files. **/ void setFileSizeLabel( FileSizeLabel * label, FileInfo * file ); /** * Set the text color for a label. **/ void setLabelColor( QLabel * label, const QColor & color ); // Boilerplate widget setting methods void showFileInfo( FileInfo * file ); void showFilePkgInfo( FileInfo * file ); void setSystemFileWarningVisibility( bool visible ); void setFilePkgBlockVisibility( bool visible ); void showSubtreeInfo( DirInfo * dir ); void showDirNodeInfo( DirInfo * dir ); void setDirBlockVisibility( bool visible ); // Data members Ui::FileDetailsView * _ui; AdaptiveTimer * _pkgUpdateTimer; int _labelLimit; QColor _dirReadErrColor; QColor _normalTextColor; }; // class FileDetailsView } // namespace QDirStat #endif // FileDetailsView_h qdirstat-1.6.1/src/FileInfo.cpp000066400000000000000000000327621362124503700163550ustar00rootroot00000000000000/* * File name: FileInfo.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include // getpwuid() #include // getgrgid() #include #include #include "FileInfo.h" #include "DirInfo.h" #include "DotEntry.h" #include "Attic.h" #include "DirTree.h" #include "PkgInfo.h" #include "Logger.h" #include "Exception.h" // Some file systems (NTFS seems to be among them) may handle block fragments // well. Don't report files as "sparse" files if the block size is only a few // bytes less than the byte size - it may be due to intelligent fragment // handling. #define FRAGMENT_SIZE 2048 using namespace QDirStat; FileInfo::FileInfo( DirTree * tree, DirInfo * parent, const char * name ) : _parent( parent ) , _next( 0 ) , _tree( tree ) { _isLocalFile = true; _isSparseFile = false; _isIgnored = false; _name = name ? name : ""; _device = 0; _mode = 0; _links = 0; _uid = 0; _gid = 0; _size = 0; _blocks = 0; _mtime = 0; _magic = FileInfoMagic; } FileInfo::FileInfo( const QString & filenameWithoutPath, struct stat * statInfo, DirTree * tree, DirInfo * parent ) : _parent( parent ) , _next( 0 ) , _tree( tree ) { CHECK_PTR( statInfo ); _isLocalFile = true; _isIgnored = false; _name = filenameWithoutPath; _device = statInfo->st_dev; _mode = statInfo->st_mode; _links = statInfo->st_nlink; _uid = statInfo->st_uid; _gid = statInfo->st_gid; _mtime = statInfo->st_mtime; _magic = FileInfoMagic; if ( isSpecial() ) { _size = 0; _blocks = 0; _isSparseFile = false; } else { _size = statInfo->st_size; _blocks = statInfo->st_blocks; _isSparseFile = isFile() && _blocks >= 0 // if file system can report blocks && allocatedSize() + FRAGMENT_SIZE < _size; // allow for intelligent fragment handling if ( _isSparseFile ) { logDebug() << "Found sparse file: " << this << " Byte size: " << formatSize( byteSize() ) << " Allocated: " << formatSize( allocatedSize() ) << " (" << (int) _blocks << " blocks)" << endl; } #if 0 if ( isFile() && _links > 1 ) { logDebug() << _links << " hard links: " << this << endl; } #endif } } FileInfo::FileInfo( DirTree * tree, DirInfo * parent, const QString & filenameWithoutPath, mode_t mode, FileSize size, time_t mtime, FileSize blocks, nlink_t links ) : _parent( parent ) , _next( 0 ) , _tree( tree ) { _name = filenameWithoutPath; _isLocalFile = true; _isIgnored = false; _device = 0; _mode = mode; _size = size; _mtime = mtime; _links = links; _uid = 0; _gid = 0; _magic = FileInfoMagic; if ( blocks < 0 ) { _isSparseFile = false; _blocks = _size / blockSize(); if ( ( _size % blockSize() ) > 0 ) _blocks++; } else { _isSparseFile = true; _blocks = blocks; } // logDebug() << "Created FileInfo " << this << endl; } FileInfo::~FileInfo() { _magic = 0; /** * The destructor should also take care about unlinking this object from * its parent's children list, but regrettably that just doesn't work: At * this point (within the destructor) parts of the object are already * destroyed, e.g., the virtual table - virtual methods don't work any * more. Thus, somebody from outside must call deletingChild() just prior * to the actual "delete". * * This sucks, but it's the C++ standard. **/ } bool FileInfo::checkMagicNumber() const { return _magic == FileInfoMagic; } FileSize FileInfo::allocatedSize() const { return blocks() * blockSize(); } FileSize FileInfo::size() const { FileSize sz = _isSparseFile ? allocatedSize() : _size; if ( _links > 1 && ! isDir() ) sz /= _links; return sz; } QString FileInfo::url() const { if ( _parent ) { QString parentUrl = _parent->url(); if ( isPseudoDir() ) // don't append "/." for dot entries and attics return parentUrl; if ( ! parentUrl.endsWith( "/" ) && ! _name.startsWith( "/" ) ) parentUrl += "/"; return parentUrl + _name; } else return _name; } QString FileInfo::path() const { if ( isPkgInfo() ) return ""; if ( _parent ) { QString parentPath = _parent->isPkgInfo() ? "/" : _parent->path(); if ( isPseudoDir() ) return parentPath; if ( ! parentPath.endsWith( "/" ) && ! _name.startsWith( "/" ) ) parentPath += "/"; return parentPath + _name; } else return _name; } QString FileInfo::debugUrl() const { if ( _tree && this == _tree->root() ) return ""; if ( isDotEntry() ) return url() + "/" + dotEntryName(); if ( isAttic() ) { if ( _parent ) { if ( _tree && _parent != _tree->root() ) return _parent->debugUrl() + "/" + atticName(); } return url() + "/" + atticName(); } return url() ; } int FileInfo::treeLevel() const { int level = 0; FileInfo * parent = _parent; while ( parent ) { level++; parent = parent->parent(); } return level; } bool FileInfo::hasChildren() const { return firstChild() || dotEntry(); } bool FileInfo::isInSubtree( const FileInfo *subtree ) const { const FileInfo * ancestor = this; while ( ancestor ) { if ( ancestor == subtree ) return true; ancestor = ancestor->parent(); } return false; } FileInfo * FileInfo::locate( QString url, bool findPseudoDirs ) { if ( ! _tree ) return 0; FileInfo * result = 0; if ( ! url.startsWith( _name ) && this != _tree->root() ) return 0; else // URL starts with this node's name { if ( this != _tree->root() ) // The root item is invisible { url.remove( 0, _name.length() ); // Remove leading name of this node if ( url.length() == 0 ) // Nothing left? return this; // Hey! That's us! if ( url.startsWith( "/" ) ) // If the next thing is a path delimiter, url.remove( 0, 1 ); // remove that leading delimiter. else // No path delimiter at the beginning { if ( _name.right(1) != "/" && // and this is not the root directory ! isDotEntry() ) // or a dot entry: { return 0; // This can't be any of our children. } } } // Search all children FileInfo * child = firstChild(); while ( child ) { FileInfo * foundChild = child->locate( url, findPseudoDirs ); if ( foundChild ) return foundChild; else child = child->next(); } // Special case: One of the pseudo directories is requested. if ( findPseudoDirs ) { if ( dotEntry() && url == dotEntryName() ) return dotEntry(); if ( attic() && url == atticName() ) return attic(); if ( url == dotEntryName() + "/" + atticName() && dotEntry() && dotEntry()->attic() ) { return dotEntry()->attic(); } } // Search the dot entry if there is one - but only if there is no more // path delimiter left in the URL. The dot entry contains files only, // and their names may not contain the path delimiter, nor can they // have children. This check is not strictly necessary, but it may // speed up things a bit if we don't search the non-directory children // if the rest of the URL consists of several pathname components. if ( dotEntry() && ! url.contains( "/" ) ) // No (more) "/" in this URL { result = dotEntry()->locate( url, findPseudoDirs ); } if ( ! result && attic() ) result = attic()->locate( url, findPseudoDirs ); } return result; } float FileInfo::subtreePercent() { if ( ! parent() || // only if there is a parent as calculation base parent()->pendingReadJobs() > 0 || // not before subtree is finished reading parent()->totalSize() == 0 || // avoid division by zero isExcluded() ) // not if this is an excluded object (dir) { return -1.0; } return ( 100.0 * totalSize() ) / (float) parent()->totalSize(); } QString FileInfo::dotEntryName() { return QObject::tr( "" ); } QString FileInfo::atticName() { return QObject::tr( "" ); } bool FileInfo::isCached() const { if ( isDirInfo() && ! isPseudoDir() ) return readState() == DirCached; else return _parent && _parent->readState() == DirCached; } bool FileInfo::hasUid() const { return ! isPkgInfo() && ! isCached(); } bool FileInfo::hasGid() const { return ! isPkgInfo() && ! isCached(); } QString FileInfo::userName() const { if ( ! hasUid() ) return QString(); struct passwd * pw = getpwuid( uid() ); if ( pw ) return pw->pw_name; else return QString::number( uid() ); } QString FileInfo::groupName() const { if ( ! hasGid() ) return QString(); struct group * grp = getgrgid( gid() ); if ( grp ) return grp->gr_name; else return QString::number( gid() ); } QString FileInfo::symbolicPermissions() const { return symbolicMode( _mode, true ); // omitTypeForRegularFiles } QString FileInfo::octalPermissions() const { return formatOctal( ALLPERMS & _mode ); } QString FileInfo::baseName() const { return QDirStat::baseName( _name ); } //--------------------------------------------------------------------------- QString QDirStat::formatSize( FileSize lSize ) { QString sizeString; int unitIndex = 0; static QStringList units; if ( units.isEmpty() ) { units << QObject::tr( "Bytes" ) << QObject::tr( "kB" ) << QObject::tr( "MB" ) << QObject::tr( "GB" ) << QObject::tr( "TB" ) << QObject::tr( "PB" ) << QObject::tr( "EB" ) << QObject::tr( "ZB" ) << QObject::tr( "YB" ); } if ( lSize < 1024 ) { sizeString.setNum( lSize ); sizeString += " " + units.at( unitIndex ); } else { double size = lSize; while ( size >= 1024.0 && unitIndex < units.size() - 1 ) { size /= 1024.0; ++unitIndex; } sizeString.setNum( size, 'f', 1 ); sizeString += " " + units.at( unitIndex ); } return sizeString; } QString QDirStat::formatByteSize( FileSize size ) { QString bytesString; bytesString.setNum( size ); QString sizeString; while ( ! bytesString.isEmpty() ) { QString digits = bytesString.right( 3 ); bytesString.chop( 3 ); if ( ! sizeString.isEmpty() ) sizeString.prepend( " " ); // thousands separator sizeString.prepend( digits ); } sizeString = QObject::tr( "%1 Bytes" ).arg( sizeString ); return sizeString; } DirInfo * FileInfo::toDirInfo() { DirInfo * dirInfo = dynamic_cast( this ); return dirInfo; } DotEntry * FileInfo::toDotEntry() { DotEntry * dotEntry = dynamic_cast( this ); return dotEntry; } Attic * FileInfo::toAttic() { Attic * attic = dynamic_cast( this ); return attic; } PkgInfo * FileInfo::toPkgInfo() { PkgInfo * pkgInfo = dynamic_cast( this ); return pkgInfo; } PkgInfo * FileInfo::pkgInfoParent() const { FileInfo * pkg = _parent; while ( pkg ) { if ( pkg->isPkgInfo() ) return pkg->toPkgInfo(); pkg = pkg->parent(); } return 0; } QString QDirStat::formatTime( time_t rawTime ) { if ( rawTime == (time_t) 0 ) return ""; QDateTime time = QDateTime::fromTime_t( rawTime ); return time.toString( Qt::DefaultLocaleShortDate ); } // See also FileInfo::baseName() QString QDirStat::baseName( const QString & fileName ) { QStringList segments = fileName.split( '/', QString::SkipEmptyParts ); return segments.isEmpty() ? "" : segments.last(); } QString QDirStat::formatPermissions( mode_t mode ) { return symbolicMode( mode, true ) + " " + formatOctal( ALLPERMS & mode ); } QString QDirStat::formatOctal( int number ) { return QString( "0" ) + QString::number( number, 8 ); } QString QDirStat::symbolicMode( mode_t mode, bool omitTypeForRegularFiles ) { QString result; // Type if ( S_ISDIR ( mode ) ) result = "d"; else if ( S_ISCHR ( mode ) ) result = "c"; else if ( S_ISBLK ( mode ) ) result = "b"; else if ( S_ISFIFO( mode ) ) result = "p"; else if ( S_ISLNK ( mode ) ) result = "l"; else if ( S_ISSOCK( mode ) ) result = "s"; else if ( ! omitTypeForRegularFiles ) result = "-"; // User result += ( mode & S_IRUSR ) ? "r" : "-"; result += ( mode & S_IWUSR ) ? "w" : "-"; if ( mode & S_ISUID ) result += "s"; else result += ( mode & S_IXUSR ) ? "x" : "-"; // Group result += ( mode & S_IRGRP ) ? "r" : "-"; result += ( mode & S_IWGRP ) ? "w" : "-"; if ( mode & S_ISGID ) result += "s"; else result += ( mode & S_IXGRP ) ? "x" : "-"; // Other result += ( mode & S_IROTH ) ? "r" : "-"; result += ( mode & S_IWOTH ) ? "w" : "-"; if ( mode & S_ISVTX ) result += "t"; else result += ( mode & S_IXOTH ) ? "x" : "-"; return result; } QString QDirStat::formatFileSystemObjectType( mode_t mode ) { if ( S_ISDIR ( mode ) ) return QObject::tr( "Directory" ); else if ( S_ISCHR ( mode ) ) return QObject::tr( "Character Device" ); else if ( S_ISBLK ( mode ) ) return QObject::tr( "Block Device" ); else if ( S_ISFIFO( mode ) ) return QObject::tr( "Named Pipe" ); else if ( S_ISLNK ( mode ) ) return QObject::tr( "Symbolic Link" ); else if ( S_ISSOCK( mode ) ) return QObject::tr( "Socket" ); else return QObject::tr( "File" ); } qdirstat-1.6.1/src/FileInfo.h000066400000000000000000000663731362124503700160270ustar00rootroot00000000000000/* * File name: FileInfo.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileInfo_h #define FileInfo_h #include #include #include #include #include #include "Logger.h" namespace QDirStat { typedef long long FileSize; #define FileSizeMax LLONG_MAX // 0x7FFFFFFFFFFFFFFFLL == 9223372036854775807LL #define FileInfoMagic 4242 // Forward declarations class DirInfo; class DotEntry; class Attic; class PkgInfo; class DirTree; /** * Status of a directory read job. **/ enum DirReadState { DirQueued, // Waiting in the directory read queue DirReading, // Reading in progress DirFinished, // Reading finished and OK DirOnRequestOnly, // Will be read upon explicit request only (mount points) DirCached, // Content was read from a cache DirAborted, // Reading aborted upon user request DirPermissionDenied, // Insufficient permissions for reading DirError // Error while reading }; /** * The most basic building block of a DirTree: * * Information about one single directory entry. This is the type of info * typically obtained by stat() / lstat() or similar calls. * * This class is tuned for size rather than speed: A typical Linux system * easily has 150,000+ file system objects, and at least one entry of this * sort is required for each of them. * * This class provides stubs for children management, yet those stubs all * are default implementations that don't really deal with children. * Derived classes need to take care of that. * * @short Basic file information (like obtained by the lstat() sys call) **/ class FileInfo { public: /** * Default constructor. **/ FileInfo( DirTree * tree, DirInfo * parent = 0, const char * name = 0 ); /** * Constructor from a stat buffer (i.e. based on an lstat() call). **/ FileInfo( const QString & filenameWithoutPath, struct stat * statInfo, DirTree * tree, DirInfo * parent = 0 ); /** * Constructor from the bare necessary fields * for use from a cache file reader * * If 'blocks' is -1, it will be calculated from 'size'. **/ FileInfo( DirTree * tree, DirInfo * parent, const QString & filenameWithoutPath, mode_t mode, FileSize size, time_t mtime, FileSize blocks = -1, nlink_t links = 1 ); /** * Destructor. * * Don't forget to call FileInfo::unlinkChild() when deleting * objects of this class! **/ virtual ~FileInfo(); /** * Check with the magic number if this object is valid. * Return 'true' if it is valid, 'false' if invalid. * * Notice that this is intentionally not a virtual function to avoid * a segfault via the vptr if it is not valid. **/ bool checkMagicNumber() const; /** * Returns whether or not this is a local file (protocol "file:"). * It might as well be a remote file ("ftp:", "smb:" etc.). **/ bool isLocalFile() const { return _isLocalFile; } /** * Returns the file or directory name without path, i.e. only the last * path name component (i.e. "printcap" rather than "/etc/printcap"). * * If a directory scan doesn't begin at the root directory and this is * the top entry of this directory scan, it will also contain the base * path, i.e. "/usr/share/man" rather than just "man" if a scan was * requested for "/usr/share/man". Notice, however, that the entry for * "/usr/share/man/man1" will only return "man1" in this example. **/ QString name() const { return _name; } /** * Returns the base name of this object, i.e. the last path component, * even if this is a toplevel item. **/ QString baseName() const; /** * Returns the full URL of this object with full path. * * This is a (somewhat) expensive operation since it will recurse up * to the top of the tree. **/ virtual QString url() const; /** * Returns the full path of this object. Unlike url(), this never has a * protocol prefix or a part that identifies the package this belongs * to. This is the path that can be used to find this object in the * filesystem. * * url() might return "Pkg:/chromium-browser/usr/lib/chromium/foo.z" * path() returns just "/usr/lib/chromium/foo.z" * * Like url(), this is somewhat expensive since it recurses up the * tree, but it stops when a PkgInfo node is found there. **/ virtual QString path() const; /** * Very much like FileInfo::url(), but with "/" appended if this * is a dot entry. Useful for debugging. * * Notice: You can simply use the QTextStream operator<< to output * exactly this: * * logDebug() << "Found fileInfo " << info << endl; **/ virtual QString debugUrl() const; /** * Returns the major and minor device numbers of the device this file * resides on or 0 if this is a remote file. **/ dev_t device() const { return _device; } /** * The file permissions and object type as returned by lstat(). * You might want to use the repective convenience methods instead: * isDir(), isFile(), ... * * See also symbolicPermissions(), octalPermissions() **/ mode_t mode() const { return _mode; } /** * The number of hard links to this file. Relevant for size summaries * to avoid counting one file several times. **/ nlink_t links() const { return _links; } /** * User ID of the owner. * * Notice that this might be undefined if this tree branch was read * from a cache file. Check that with hasUid(). **/ uid_t uid() const { return _uid; } /** * Return the user name of the owner. * * If this tree branch was read from a cache file, this returns an * empty string. **/ QString userName() const; /** * Return 'true' if this FileInfo has a UID (user ID). * * It might not have that information e.g. if it was read from a cache * file. **/ bool hasUid() const; /** * Group ID of the owner. * * Notice that this might be undefined if this tree branch was read * from a cache file. Check that with hasGid(). **/ gid_t gid() const { return _gid; } /** * Return the group name of the owner. * * If this tree branch was read from a cache file, this returns an * empty string. **/ QString groupName() const; /** * Return 'true' if this FileInfo has a GID (group ID). * * It might not have that information e.g. if it was read from a cache * file. **/ bool hasGid() const; /** * File permissions formatted like in "ls -l", i.e. "-rwxrwxrwx", * "drwxrwxrwx" **/ QString symbolicPermissions() const; /** * File permissions formatted as octal number (like used by the "chmod" * command, i.e. "0644" **/ QString octalPermissions() const; /** * The file size in bytes. This does not take unused space in the last * disk block (cluster) into account, yet it is the only size all kinds * of info functions can obtain. This is also what most file system * utilities (like "ls -l") display. **/ FileSize byteSize() const { return _size; } /** * The number of bytes actually allocated on the file system. Usually * this will be more than byteSize() since the last few bytes of a file * usually consume an additional cluster on the file system. * * In the case of sparse files, however, this might as well be * considerably less than byteSize() - this means that this file has * "holes", i.e. large portions filled with zeros. This is typical for * large core dumps for example. The only way to create such a file is * to lseek() far ahead of the previous file size and then writing * data. Most file system utilities will however disregard the fact * that files are sparse files and simply allocate the holes as well, * thus greatly increasing the disk space consumption of such a * file. Only some few file system utilities like "cp", "rsync", "tar" * have options to handle this more graciously - but usually only when * specifically requested. See the respective man pages. **/ FileSize allocatedSize() const; /** * The file size, taking into account multiple links for plain files or * the true allocated size for sparse files. For plain files with * multiple links this will be size/no_links, for sparse files it is * the number of bytes actually allocated. **/ FileSize size() const; /** * The file size in 512 byte blocks. **/ FileSize blocks() const { return _blocks; } /** * The size of one single block that blocks() returns. * Notice: This is _not_ the blocksize that lstat() returns! **/ FileSize blockSize() const { return 512L; } /** * The modification time of the file (not the inode). **/ time_t mtime() const { return _mtime; } /** * Returns the total size in bytes of this subtree. * Derived classes that have children should overwrite this. **/ virtual FileSize totalSize() { return size(); } /** * Returns the total size in blocks of this subtree. * Derived classes that have children should overwrite this. **/ virtual FileSize totalBlocks() { return _blocks; } /** * Returns the total number of children in this subtree, excluding this * item. * Derived classes that have children should overwrite this. **/ virtual int totalItems() { return 0; } /** * Returns the total number of subdirectories in this subtree, * excluding this item. Dot entries and "." or ".." are not counted. * Derived classes that have children should overwrite this. **/ virtual int totalSubDirs() { return 0; } /** * Returns the total number of plain file children in this subtree, * excluding this item. * Derived classes that have children should overwrite this. **/ virtual int totalFiles() { return 0; } /** * Returns the total number of non-directory items in this subtree, * excluding this item. * Derived classes that have children should overwrite this. **/ virtual int totalNonDirItems() { return 0; } /** * Returns the total number of ignored (non-directory!) items in this * subtree, excluding this item. * Derived classes that have children should overwrite this. **/ virtual int totalIgnoredItems() { return 0; } /** * Returns the total number of not ignored (non-directory!) items in * this subtree, excluding this item. * * Derived classes that have children should overwrite this. **/ virtual int totalUnignoredItems() { return 0; } /** * Returns the total number of direct children of this item. * * Derived classes that have children should overwrite this. **/ virtual int directChildrenCount() { return 0; } /** * Returns the number of subdirectories below this item that could not * be read (typically due to insufficient permissions). * * Notice that this does NOT include this item if it is a directory * that could not be read. * * Derived classes that have children should overwrite this. **/ virtual int errSubDirCount() { return 0; } /** * Returns the latest modification time of this subtree. * Derived classes that have children should overwrite this. **/ virtual time_t latestMtime() { return _mtime; } /** * Returns the oldest modification time of any file in this subtree or * 0 if there is no file. * * Derived classes that have children should overwrite this. **/ virtual time_t oldestFileMtime() { return isFile() ? _mtime : 0; } /** * Return the percentage of this subtree in regard to its parent * (0.0..100.0). Return a negative value if for any reason this cannot * be calculated or it would not make any sense. * * Derived classes are free to overwrite this, but this default * implementation should work well enough. **/ virtual float subtreePercent(); /** * Returns 'true' if this had been excluded while reading. * Derived classes may want to overwrite this. **/ virtual bool isExcluded() const { return false; } /** * Set the 'excluded' status. * * This default implementation silently ignores the value passed and * does nothing. Derived classes may want to overwrite this. **/ virtual void setExcluded( bool excl ) { Q_UNUSED( excl); return; } /** * Returns whether or not this is a mount point. * Derived classes may want to overwrite this. **/ virtual bool isMountPoint() const { return false; } /** * Sets the mount point state, i.e. whether or not this is a mount * point. * * This default implementation silently ignores the value passed and * does nothing. Derived classes may want to overwrite this. **/ virtual void setMountPoint( bool isMountPoint = true ) { Q_UNUSED( isMountPoint ); return; } /** * Returns true if this subtree is finished reading. * * This default implementation always returns 'true'; * derived classes should overwrite this. **/ virtual bool isFinished() { return true; } /** * Returns true if this subtree is busy, i.e. it is not finished * reading yet. * * This default implementation always returns 'false'; * derived classes should overwrite this. **/ virtual bool isBusy() { return false; } /** * Returns the number of pending read jobs in this subtree. When this * number reaches zero, the entire subtree is done. * Derived classes that have children should overwrite this. **/ virtual int pendingReadJobs() { return 0; } // // Tree management // /** * Returns a pointer to the DirTree this entry belongs to. **/ DirTree * tree() const { return _tree; } /** * Returns a pointer to this entry's parent entry or 0 if there is * none. **/ DirInfo * parent() const { return _parent; } /** * Set the "parent" pointer. **/ void setParent( DirInfo *newParent ) { _parent = newParent; } /** * Returns a pointer to the next entry on the same level * or 0 if there is none. **/ FileInfo * next() const { return _next; } /** * Set the "next" pointer. **/ void setNext( FileInfo *newNext ) { _next = newNext; } /** * Returns the first child of this item or 0 if there is none. * Use the child's next() method to get the next child. * * This default implementation always returns 0. **/ virtual FileInfo * firstChild() const { return 0; } /** * Set this entry's first child. * Use this method only if you know exactly what you are doing. * * This default implementation does nothing. * Derived classes might want to overwrite this. **/ virtual void setFirstChild( FileInfo *newFirstChild ) { Q_UNUSED( newFirstChild ); } /** * Returns true if this entry has any children. **/ virtual bool hasChildren() const; /** * Returns true if this entry is in subtree 'subtree', i.e. if this is * a child or grandchild etc. of 'subtree'. **/ bool isInSubtree( const FileInfo *subtree ) const; /** * Locate a child somewhere in this subtree whose URL (i.e. complete * path) matches the URL passed. Returns 0 if there is no such child. * * Notice: This is a very expensive operation since the entire subtree * is searched recursively. * * Derived classes might or might not wish to overwrite this method; * it's only advisable to do so if a derived class comes up with a * different method than brute-force searching all children. * * 'findPseudoDirs' specifies if locating pseudo directories like "dot * entries" (".../") or "attics" (".../") is desired. **/ virtual FileInfo * locate( QString url, bool findPseudoDirs = false ); /** * Insert a child into the children list. * * The order of children in this list is absolutely undefined; * don't rely on any implementation-specific order. * * This default implementation does nothing. **/ virtual void insertChild( FileInfo *newChild ) { Q_UNUSED( newChild ); } /** * Return the "Dot Entry" for this node if there is one (or 0 * otherwise): This is a pseudo entry that directory nodes use to store * non-directory children separately from directories. This way the end * user can easily tell which summary fields belong to the directory * itself and which are the accumulated values of the entire subtree. * * This default implementation always returns 0. **/ virtual DotEntry * dotEntry() const { return 0; } /** * Set a "Dot Entry". This makes sense for directories only. * * This default implementation does nothing. **/ virtual void setDotEntry( FileInfo *newDotEntry ) { Q_UNUSED( newDotEntry ); } /** * Return 'true' if this is a pseudo directory: A "dot entry" or an * "attic". **/ virtual bool isPseudoDir() const { return isDotEntry() || isAttic(); } /** * Returns true if this is a "Dot Entry". * See dotEntry() for details. * * This default implementation always returns false. **/ virtual bool isDotEntry() const { return false; } /** * Return the "Attic" entry for this node if there is one (or 0 * otherwise): This is a pseudo entry that directory nodes use to store * ignored files and directories separately from the normal tree * hierarchy. * * This default implementation always returns 0. **/ virtual Attic * attic() const { return 0; } /** * Check if this is an attic entry where ignored files and directories * are stored. * * This default implementation always returns false. **/ virtual bool isAttic() const { return false; } /** * (Translated) user-visible string for a "Dot Entry" (""). **/ static QString dotEntryName(); /** * (Translated) user-visible string for the "Attic" (""). **/ static QString atticName(); /** * Returns the tree level (depth) of this item. * The topmost level is 0. * * This is a (somewhat) expensive operation since it will recurse up * to the top of the tree. **/ int treeLevel() const; /** * Notification that a child has been added somewhere in the subtree. * * This default implementation does nothing. **/ virtual void childAdded( FileInfo *newChild ) { Q_UNUSED( newChild ); } /** * Remove a child from the children list. * * IMPORTANT: This MUST be called just prior to deleting an object of * this class. Regrettably, this cannot simply be moved to the * destructor: Important parts of the object might already be destroyed * (e.g., the virtual table - no more virtual methods). * * This default implementation does nothing. * Derived classes that can handle children should overwrite this. **/ virtual void unlinkChild( FileInfo *deletedChild ) { Q_UNUSED( deletedChild ); } /** * Notification that a child is about to be deleted somewhere in the * subtree. **/ virtual void deletingChild( FileInfo *deletedChild ) { Q_UNUSED( deletedChild ); } /** * Get the current state of the directory reading process: * * This default implementation always returns DirFinished. * Derived classes should overwrite this. **/ virtual DirReadState readState() const { return DirFinished; } /** * Check if readState() is anything that indicates an error reading the * directory, i.e. DirError or DirPermissionDenied. * * This default implementation always returns 'false'. * Derived classes should overwrite this. **/ virtual bool readError() const { return false; } /** * Return a prefix for the total size (and similar accumulated fields) * of this item: ">" if there might be more, i.e. if a subdirectory * could not be read or if reading was aborted, an empty string * otherwise. * * This default implementation returns an empty string. Derived classes * that can handle child items should reimplement this. **/ virtual QString sizePrefix() const { return ""; } /** * Returns true if this is a DirInfo object. * * Don't confuse this with isDir() which tells whether or not this is a * disk directory! Both should return the same, but you'll never know - * better be safe than sorry! * * This default implementation always returns 'false'. Derived classes * (in particular, those derived from DirInfo) should overwrite this. **/ virtual bool isDirInfo() const { return false; } /** * Returns true if this is a PkgInfo object. * * This default implementation always returns 'false'. Derived classes * (in particular, those derived from PkgInfo) should overwrite this. **/ virtual bool isPkgInfo() const { return false; } /** * Try to convert this to a DirInfo pointer. This returns null if this * is not a DirInfo. **/ DirInfo * toDirInfo(); /** * Try to convert this to a DirInfo pointer. This returns null if this * is not a DirInfo. **/ DotEntry * toDotEntry(); /** * Try to convert this to a DirInfo pointer. This returns null if this * is not a DirInfo. **/ Attic * toAttic(); /** * Try to convert this to a PkgInfo pointer. This returns null if this * is not a DirInfo. **/ PkgInfo * toPkgInfo(); /** * Returns true if this is a sparse file, i.e. if this file has * actually fewer disk blocks allocated than its byte size would call * for. * * This is a cheap operation since it relies on a cached flag that is * calculated in the constructor rather than doing repeated * calculations and comparisons. * * Please not that size() already takes this into account. **/ bool isSparseFile() const { return _isSparseFile; } /** * Returns true if this FileInfo was read from a cache file. **/ bool isCached() const; /** * Returns true if this FileInfo was ignored by some rule (e.g. in the * "unpackaged files" view). **/ bool isIgnored() const { return _isIgnored; } /** * Set the "ignored" flag. Notice that this only sets the flag; it does * not reparent the FileInfo or anything like that. **/ void setIgnored( bool ignored ) { _isIgnored = ignored; } /** * Return the nearest PkgInfo parent or 0 if there is none. **/ PkgInfo * pkgInfoParent() const; // // File type / mode convenience methods. // These are simply shortcuts to the respective macros from // . // /** * Returns true if this is a directory. **/ bool isDir() const { return S_ISDIR( _mode ) ? true : false; } /** * Returns true if this is a regular file. **/ bool isFile() const { return S_ISREG( _mode ) ? true : false; } /** * Returns true if this is a symbolic link. **/ bool isSymLink() const { return S_ISLNK( _mode ) ? true : false; } /** * Returns true if this is a (block or character) device. **/ bool isDevice() const { return ( S_ISBLK ( _mode ) || S_ISCHR ( _mode ) ) ? true : false; } /** * Returns true if this is a block device. **/ bool isBlockDevice() const { return S_ISBLK ( _mode ) ? true : false; } /** * Returns true if this is a block device. **/ bool isCharDevice() const { return S_ISCHR ( _mode ) ? true : false; } /** * Returns true if this is a FIFO. **/ bool isFifo() const { return S_ISFIFO ( _mode ) ? true : false; } /** * Returns true if this is a socket. **/ bool isSocket() const { return S_ISSOCK ( _mode ) ? true : false; } /** * Returns true if this is a "special" file, i.e. a (block or character) * device, a FIFO (named pipe) or a socket. **/ bool isSpecial() const { return ( S_ISBLK ( _mode ) || S_ISCHR ( _mode ) || S_ISFIFO( _mode ) || S_ISSOCK( _mode ) ) ? true : false; } protected: // Data members. // // Keep this short in order to use as little memory as possible - // there will be a _lot_ of entries of this kind! short _magic; // magic number to detect if this object is valid QString _name; // the file name (without path!) bool _isLocalFile :1; // flag: local or remote file? bool _isSparseFile :1; // (cache) flag: sparse file (file with "holes")? bool _isIgnored :1; // flag: ignored by rule? dev_t _device; // device this object resides on mode_t _mode; // file permissions + object type nlink_t _links; // number of links uid_t _uid; // User ID of owner gid_t _gid; // Group ID of owner FileSize _size; // size in bytes FileSize _blocks; // 512 bytes blocks time_t _mtime; // modification time DirInfo * _parent; // pointer to the parent entry FileInfo * _next; // pointer to the next entry DirTree * _tree; // pointer to the parent tree }; // class FileInfo typedef QList FileInfoList; //---------------------------------------------------------------------- // Static Functions //---------------------------------------------------------------------- /** * Format a file / subtree size human readable, i.e. in "GB" / "MB" * etc. rather than huge numbers of digits. * * Note: For logDebug() etc., operator<< is overwritten to do exactly that: * * logDebug() << "Size: " << x->totalSize() << endl; **/ QString formatSize ( FileSize size ); /** * Format a file / subtree size as bytes, but still human readable with a * space as a thousands separator, i.e. "12 345 678 Bytes". * * Intentionally NOT using the locale's thousands separator since this * causes confusion to no end when it's only one of them, and it's unclear * what locale is used: German uses "," as the decimal separator and "." as * the thousands separator, exactly the other way round as English. So it's * never clear if 12.345 is a little more than twelve or twelve thousand. * A space character avoids this confusion. **/ QString formatByteSize( FileSize size ); /** * Format a timestamp (like the latestMTime()) human-readable. **/ QString formatTime( time_t rawTime ); /** * Return the last pathname component of a file name. * * Examples: * * "/home/bob/foo.txt" -> "foo.txt" * "foo.txt" -> "foo.txt" * "/usr/bin" -> "bin" * "/usr/bin/" -> "bin" * * Notice that FileInfo also has a member function baseName(). **/ QString baseName( const QString & fileName ); /** * Format the mode (the permissions bits) returned from the stat() system * call in the commonly used formats, both symbolic and octal, e.g. * drwxr-xr-x 0755 **/ QString formatPermissions( mode_t mode ); /** * Format a number in octal with a leading zero. **/ QString formatOctal( int number ); /** * Return the mode (the permission bits) returned from stat() like the * "ls -l" shell command does, e.g. * * drwxr-xr-x * * 'omitTypeForRegularFiles' specifies if the leading "-" should be omitted. **/ QString symbolicMode( mode_t perm, bool omitTypeForRegularFiles = false ); /** * Format the filesystem object type from a mode, e.g. "Directory", * "Symbolic Link", "Block Device", "File". **/ QString formatFileSystemObjectType( mode_t mode ); /** * Print the debugUrl() of a FileInfo in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, const FileInfo * info ) { if ( info ) { if ( info->checkMagicNumber() ) stream << info->debugUrl(); else stream << ""; } else stream << ""; return stream; } /** * Human-readable output of a file size in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, FileSize lSize ) { stream << formatSize( lSize ); return stream; } } // namespace QDirStat #endif // ifndef FileInfo_h qdirstat-1.6.1/src/FileInfoIterator.cpp000066400000000000000000000047231362124503700200630ustar00rootroot00000000000000/* * File name: FileInfoIterator.cpp * Summary: Support classes for QDirStat - DirTree iterator classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "FileInfoIterator.h" #include "FileInfoSorter.h" #include "DotEntry.h" #include "Exception.h" using namespace QDirStat; FileInfoIterator::FileInfoIterator( FileInfo * parent ) { init( parent, true ); // callNext } FileInfoIterator::FileInfoIterator( FileInfo * parent, bool callNext ) { init( parent, callNext ); } void FileInfoIterator::init( FileInfo * parent, bool callNext ) { _parent = parent; _current = 0; _directChildrenProcessed = false; _dotEntryProcessed = false; if ( callNext ) next(); } void FileInfoIterator::next() { if ( ! _directChildrenProcessed ) { // Process direct children _current = _current ? _current->next() : _parent->firstChild(); if ( ! _current ) { _directChildrenProcessed = true; next(); } } else // _directChildrenProcessed { if ( ! _dotEntryProcessed ) { // Process dot entry _current = _parent->dotEntry(); _dotEntryProcessed = true; } else // Dot entry already processed { _current = 0; } } } int FileInfoIterator::count() { int cnt = 0; // Count direct children FileInfo * child = _parent->firstChild(); while ( child ) { cnt++; child = child->next(); } // Handle the dot entry if ( _parent->dotEntry() ) cnt++; return cnt; } FileInfoSortedBySizeIterator::FileInfoSortedBySizeIterator( FileInfo * parent, FileSize minSize, Qt::SortOrder sortOrder ) { _currentIndex = 0; FileInfoIterator it( parent ); while ( *it ) { if ( (*it)->totalSize() >= minSize ) _sortedChildren << *it; ++it; } std::stable_sort( _sortedChildren.begin(), _sortedChildren.end(), FileInfoSorter( SizeCol, sortOrder ) ); } FileInfo * FileInfoSortedBySizeIterator::current() { if ( _currentIndex >= 0 && _currentIndex < _sortedChildren.size() ) return _sortedChildren.at( _currentIndex ); else return 0; } void FileInfoSortedBySizeIterator::next() { // Intentionally letting _currentIndex move one position after the last so // current() will return 0 to indicate we are finished. if ( _currentIndex < _sortedChildren.size() ) _currentIndex++; } qdirstat-1.6.1/src/FileInfoIterator.h000066400000000000000000000065421362124503700175310ustar00rootroot00000000000000/* * File name: FileInfoIterator.h * Summary: Support classes for QDirStat - DirTree iterators * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileInfoIterator_h #define FileInfoIterator_h #include #include "FileInfo.h" namespace QDirStat { /** * Iterator class for children of a FileInfo object. For optimum * performance, this iterator class does NOT return children in any * specific sort order. * * Sample usage: * * FileInfoIterator it( node ); * * while ( *it ) * { * logDebug() << *it << ":\t" << (*it)->totalSize() << endl; * ++it; * } * * This will output the URL (path+name) and the total size of each (direct) * subdirectory child and each (direct) file child of 'node'. * * Notice: This does not recurse into subdirectories, and the dot entry is * treated just like a subdirectory! * * @short (unsorted) iterator for FileInfo children. **/ class FileInfoIterator { public: /** * Constructor: Initialize an iterator object to iterate over the * children of 'parent' (unsorted!). The dot entry is treated as a * subdirectory. **/ FileInfoIterator( FileInfo * parent ); protected: /** * Alternate constructor to be called from derived classes: Those can * choose not to call next() in the constructor. **/ FileInfoIterator( FileInfo * parent, bool callNext ); private: /** * Internal initialization called from any constructor. **/ void init( FileInfo * parent, bool callNext ); public: /** * Return the current child object or 0 if there is no more. * Same as operator*() . **/ FileInfo * current() { return _current; } /** * Return the current child object or 0 if there is no more. * Same as current(). **/ FileInfo * operator*() { return current(); } /** * Advance to the next child. Same as operator++(). **/ void next(); /** * Advance to the next child. Same as next(). **/ void operator++() { next(); } /** * Return the number of items that will be processed. * This is an expensive operation. **/ int count(); protected: FileInfo * _parent; FileInfo * _current; bool _directChildrenProcessed; bool _dotEntryProcessed; }; // class FileInfoIterator class FileInfoSortedBySizeIterator { public: /** * Constructor. Children below 'minSize' will be ignored by this * iterator. **/ FileInfoSortedBySizeIterator( FileInfo * parent, FileSize minSize = 0, Qt::SortOrder sortOrder = Qt::DescendingOrder ); /** * Return the current child object or 0 if there is no more. * Same as operator*() . **/ FileInfo * current(); /** * Return the current child object or 0 if there is no more. * Same as current(). **/ FileInfo * operator*() { return current(); } /** * Advance to the next child. Same as operator++(). **/ void next(); /** * Advance to the next child. Same as next(). **/ void operator++() { next(); } /** * Return the number of items that will be processed. **/ int count() { return _sortedChildren.size(); } protected: FileInfoList _sortedChildren; int _currentIndex; }; // } // namespace QDirStat #endif // ifndef FileInfoIterator_h qdirstat-1.6.1/src/FileInfoSet.cpp000066400000000000000000000055661362124503700170330ustar00rootroot00000000000000/* * File name: FileInfoSet.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "FileInfoSet.h" #include "FileInfo.h" #include "DirInfo.h" #include "DirTree.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; bool FileInfoSet::containsAncestorOf( FileInfo * item ) const { while ( item ) { item = item->parent(); if ( contains( item ) ) return true; } return false; } FileInfoSet FileInfoSet::normalized() const { FileInfoSet normalized; foreach ( FileInfo * item, *this ) { if ( ! containsAncestorOf( item ) ) normalized << item; #if 0 else logDebug() << "Removing " << item << " with ancestors in the set" << endl; #endif } return normalized; } FileInfoSet FileInfoSet::invalidRemoved() const { FileInfoSet result; foreach ( FileInfo * item, *this ) { if ( item->checkMagicNumber() ) { logDebug() << "Keeping " << item << endl; result << item; } else { logDebug() << "Removing invalid item" << endl; } } return result; } FileInfo * FileInfoSet::first() const { if ( isEmpty() ) return 0; else return *begin(); } bool FileInfoSet::containsPseudoDir() const { foreach ( FileInfo * item, *this ) { if ( item && item->isPseudoDir() ) return true; } return false; } bool FileInfoSet::containsDotEntry() const { foreach ( FileInfo * item, *this ) { if ( item && item->isDotEntry() ) return true; } return false; } bool FileInfoSet::containsAttic() const { foreach ( FileInfo * item, *this ) { if ( item && item->isAttic() ) return true; } return false; } bool FileInfoSet::containsDir() const { foreach ( FileInfo * item, *this ) { if ( item && item->isDir() ) return true; } return false; } bool FileInfoSet::containsFile() const { foreach ( FileInfo * item, *this ) { if ( item && item->isFile() ) return true; } return false; } bool FileInfoSet::containsSpecial() const { foreach ( FileInfo * item, *this ) { if ( item && item->isSpecial() ) return true; } return false; } bool FileInfoSet::containsPkg() const { foreach ( FileInfo * item, *this ) { if ( item && item->isPkgInfo() ) return true; } return false; } bool FileInfoSet::containsBusyItem() const { foreach ( FileInfo * item, *this ) { if ( item && item->isBusy() ) return true; } return false; } bool FileInfoSet::treeIsBusy() const { if ( isEmpty() ) return false; return first()->tree()->isBusy(); } FileSize FileInfoSet::totalSize() const { FileSize sum = 0LL; foreach ( FileInfo * item, *this ) { if ( item ) sum += item->totalSize(); } return sum; } qdirstat-1.6.1/src/FileInfoSet.h000066400000000000000000000054711362124503700164730ustar00rootroot00000000000000/* * File name: FileInfoSet.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileInfoSet_h #define FileInfoSet_h #include #include "FileInfo.h" namespace QDirStat { /** * Container for FileInfo pointers. This is a wrapper around QSet with a * few add-on functions. **/ class FileInfoSet: public QSet { public: FileInfoSet(): QSet() {} /** * Return the first item in this set or 0 if the set is empty. * * This makes most sense if there is only one item at all; * otherwise it would be completely random which item would be * returned as the first. **/ FileInfo * first() const; /** * Return 'true' if the set contains any directory item. **/ bool containsDir() const; /** * Return 'true' if the set contains any file item. **/ bool containsFile() const; /** * Return 'true' if the set contains any special file, * i.e., a char or block device, a FIFO, or a socket. **/ bool containsSpecial() const; /** * Return 'true' if the set contains any PkgInfo item. **/ bool containsPkg() const; /** * Return 'true' if the set contains any pseudo directory, i.e. any dot * entry ("") or attic ("). **/ bool containsPseudoDir() const; /** * Return 'true' if the set contains any dot entry ("). **/ bool containsDotEntry() const; /** * Return 'true' if the set contains any attic (""). **/ bool containsAttic() const; /** * Return the sum of all total sizes in the set. * * It is desirable to call this on a normalized() set to avoid * duplicate accounting of sums. **/ FileSize totalSize() const; /** * Return 'true' if this set contains any ancestor (parent, parent's * parent etc.) of 'item'. This does not check if 'item' itself is in * the set. **/ bool containsAncestorOf( FileInfo * item ) const; /** * Return 'true' if any item in this set is busy. **/ bool containsBusyItem() const; /** * Return 'true' if this set is non-empty and the dir tree is busy. **/ bool treeIsBusy() const; /** * Return a set with all the invalid items removed, i.e. without items * where checkMagicNumber() returns 'false'. * * If there is reason to believe that any items of the set might have * become invalid, call this first before any other operations. * * Notice that this does not modify the existing set, but you can * of course assign the result of this to the set. **/ FileInfoSet invalidRemoved() const; /** * Return a 'normalized' set, i.e. with all items removed that have * ancestors in the set. **/ FileInfoSet normalized() const; }; // class FileInfoSet } // namespace QDirStat #endif // FileInfoSet_h qdirstat-1.6.1/src/FileInfoSorter.cpp000066400000000000000000000041001362124503700175350ustar00rootroot00000000000000/* * File name: FileInfoSorter.cpp * Summary: Functor to handle sorting FileInfo objects * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "FileInfoSorter.h" using namespace QDirStat; bool FileInfoSorter::operator() ( FileInfo * a, FileInfo * b ) { if ( !a || !b ) return false; if ( _sortOrder == Qt::DescendingOrder ) std::swap( a, b ); // Now we only need to handle the a < b case switch ( _sortCol ) { case NameCol: { // Sort ignored items last if ( a->isIgnored() != b->isIgnored() ) return b->isIgnored(); // The dot entry (there can only be one) should always come last if ( a->isDotEntry() ) return false; if ( b->isDotEntry() ) return true; return a->name() < b->name(); } case PercentBarCol: return a->subtreePercent() < b->subtreePercent(); case PercentNumCol: return a->subtreePercent() < b->subtreePercent(); case SizeCol: return a->totalSize() < b->totalSize(); case TotalItemsCol: return a->totalItems() < b->totalItems(); case TotalFilesCol: return a->totalFiles() < b->totalFiles(); case TotalSubDirsCol: return a->totalSubDirs() < b->totalSubDirs(); case LatestMTimeCol: return a->latestMtime() < b->latestMtime(); case OldestFileMTimeCol: { time_t a_time = a->oldestFileMtime(); time_t b_time = b->oldestFileMtime(); if ( a_time == 0 ) return false; if ( b_time == 0 ) return true; return a_time < b_time; } case UserCol: return a->uid() < b->uid(); case GroupCol: return a->gid() < b->gid(); case PermissionsCol: return a->mode() < b->mode(); case OctalPermissionsCol: return a->mode() < b->mode(); case ReadJobsCol: return a->pendingReadJobs() < b->pendingReadJobs(); case UndefinedCol: return false; // Intentionally omitting the 'default' branch // so the compiler can warn about unhandled enum values } return false; } qdirstat-1.6.1/src/FileInfoSorter.h000066400000000000000000000033071362124503700172120ustar00rootroot00000000000000/* * File name: FileInfoSorter.h * Summary: Functor to handle sorting FileInfo objects * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileInfoSorter_h #define FileInfoSorter_h #include "FileInfo.h" #include "DataColumns.h" namespace QDirStat { /** * Functor class for sorting FileInfo objects with C++ STL sorting * algorithms like std::sort(), std::stable_sort(). * * Those STL algorithms expect two iterators and either a sort function * that works like a normal operator<() or a functor object that has an * overloaded operator() that will then be called with the two objects to * compare. The latter is what this class provides. * * Example: * * FileInfoList childrenList; * std::sort( childrenList.begin(), * childrenList.end(), * FileInfoSorter( LatestMtimeCol, Qt::DescendingOrder ) ); * * For each element pair to compare, the FileInfoSorter's operator() will * be called with that pair as arguments. **/ class FileInfoSorter { public: /** * Constructor. This sets the sort column and sort order that will be * used in subsequent calls. **/ FileInfoSorter( DataColumn sortCol, Qt::SortOrder sortOrder ): _sortCol( sortCol ), _sortOrder( sortOrder ) {} /** * Overloaded operator() that does the comparison. * returns 'true' if a < b, false otherwise (i.e., if a >= b). **/ bool operator() ( FileInfo * a, FileInfo * b ); private: DataColumn _sortCol; Qt::SortOrder _sortOrder; }; // class FileInfoSorter } // namespace QDirStat #endif // FileInfoSorter_h qdirstat-1.6.1/src/FileSizeLabel.cpp000066400000000000000000000040111362124503700173160ustar00rootroot00000000000000/* * File name: FileSizeLabel.cpp * Summary: Specialized QLabel for a file size for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "FileSizeLabel.h" #include "Logger.h" using namespace QDirStat; FileSizeLabel::FileSizeLabel( QWidget * parent ): QLabel( parent ), _value( -1 ) { } FileSizeLabel::~FileSizeLabel() { // NOP } void FileSizeLabel::clear() { _value = -1; _prefix.clear(); _contextText.clear(); QLabel::clear(); } void FileSizeLabel::setValue( FileSize val, const QString & prefix ) { _value = val; _prefix = prefix; if ( _value < 0 ) QLabel::setText( "" ); else QLabel::setText( _prefix + formatSize( _value ) ); } void FileSizeLabel::setText( const QString & newText, FileSize newValue, const QString & newPrefix ) { _value = newValue; _prefix = newPrefix; _contextText.clear(); QLabel::setText( newText ); } bool FileSizeLabel::haveContextMenu() const { if ( ! _contextText.isEmpty() ) return true; return _value >= 1024; // Doesn't make sense below 1 kB } void FileSizeLabel::mousePressEvent( QMouseEvent * event ) { if ( ! haveContextMenu() ) return; if ( event->buttons() == Qt::LeftButton || event->buttons() == Qt::RightButton ) { QString text = _contextText.isEmpty() ? _prefix + formatByteSize( _value ) : _contextText; QMenu menu; menu.addAction( text ); menu.exec( event->globalPos() ); } } void FileSizeLabel::enterEvent( QEvent * event ) { Q_UNUSED( event ); if ( haveContextMenu() ) { QFont f = font(); f.setUnderline( true ); setFont( f ); } } void FileSizeLabel::leaveEvent( QEvent * event ) { Q_UNUSED( event ); QFont f = font(); f.setUnderline( false ); setFont( f ); } qdirstat-1.6.1/src/FileSizeLabel.h000066400000000000000000000064241362124503700167750ustar00rootroot00000000000000/* * File name: FileSizeLabel.h * Summary: Specialized QLabel for a file size for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileSizeLabel_h #define FileSizeLabel_h #include #include "FileInfo.h" // FileSize class QMouseEvent; namespace QDirStat { /** * Widget to display a file size in human readable form (i.e. "123.4 MB") * and with a context menu that displays the exact byte size. * * This is just a thin wrapper around QLabel. **/ class FileSizeLabel: public QLabel { Q_OBJECT public: /** * Constructor. **/ FileSizeLabel( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~FileSizeLabel(); /** * Set the value. This will also format the value and display it in * human-readable format, i.e. something like "123.4 MB". * * 'prefix' is an optional text prefix like "> " to indicate that the * exact value is unknown (e.g. because of insuficcient permissions in * a directory tree). The prefix is also displayed in the context menu. * * The initial value is -1 which will be formatted as an empty string. **/ void setValue( FileSize val, const QString & prefix = "" ); /** * Return the value. **/ FileSize value() const { return _value; } /** * Return the last used prefix. * * Notice that the prefix cannot be set separately, only together with * the value in setValue(). **/ QString prefix() const { return _prefix; } /** * Set a custom text. This text may or may not contain the value. * * The context menu is only displayed if the value is non-negative. * * The prefix is only used in the context menu. It is the caller's * responsibility to also add it to the custom text if that is desired. **/ void setText( const QString & newText, FileSize newValue = -1, const QString & prefix = "" ); /** * Directly set the text for the context menu. This overrides value(). **/ void setContextText( const QString text ) { _contextText = text; } /** * Return the text for the context menu (that was set by * setContextText(). **/ QString contextText() const { return _contextText; } /** * Clear everything, including the visible text, the numeric value and * the context menu text. **/ void clear(); protected: /** * Return 'true' if there is anything that can be displayed in a * context menu. **/ bool haveContextMenu() const; // Event handlers (all inherited from QWidget) virtual void mousePressEvent( QMouseEvent * event ) Q_DECL_OVERRIDE; virtual void enterEvent( QEvent * event ) Q_DECL_OVERRIDE; virtual void leaveEvent( QEvent * event ) Q_DECL_OVERRIDE; // Data members FileSize _value; QString _prefix; QString _contextText; }; } // namespace QDirStat #endif // FileSizeLabel_h qdirstat-1.6.1/src/FileSizeStats.cpp000066400000000000000000000075551362124503700174150ustar00rootroot00000000000000/* * File name: FileSizeStats.cpp * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // ceil() #include #include "FileSizeStats.h" #include "FileInfoIterator.h" #include "DirTree.h" #include "Exception.h" #define VERBOSE_SORT_THRESHOLD 50000 using namespace QDirStat; FileSizeStats::FileSizeStats(): PercentileStats() { } void FileSizeStats::collect() { } void FileSizeStats::collect( DirTree * tree ) { Q_CHECK_PTR( tree ); collect( tree->root() ); } void FileSizeStats::collect( FileInfo * subtree ) { Q_CHECK_PTR( subtree ); if ( _data.isEmpty() ) _data.reserve( subtree->totalFiles() ); if ( subtree->isFile() ) _data << subtree->size(); FileInfoIterator it( subtree ); while ( *it ) { FileInfo * item = *it; if ( item->hasChildren() ) { collect( item ); } else if ( item->isFile() ) { _data << item->size(); } // Disregard symlinks, block devices and other special files ++it; } } void FileSizeStats::collect( DirTree * tree, const QString & suffix ) { Q_CHECK_PTR( tree ); if ( ! suffix.startsWith( "." ) ) { logError() << "Suffix should start with \".\" - got \"" << suffix << "\"" << endl; } collect( tree->root(), suffix ); } void FileSizeStats::collect( FileInfo * subtree, const QString & suffix ) { Q_CHECK_PTR( subtree ); if ( _data.isEmpty() ) _data.reserve( subtree->totalFiles() ); if ( subtree->isFile() && subtree->name().toLower().endsWith( suffix ) ) _data << subtree->size(); FileInfoIterator it( subtree ); while ( *it ) { FileInfo * item = *it; if ( item->hasChildren() ) { collect( item, suffix ); } else if ( item->isFile() ) { if ( item->name().toLower().endsWith( suffix ) ) _data << item->size(); } // Disregard symlinks, block devices and other special files ++it; } } QRealList FileSizeStats::fillBuckets( int bucketCount, int startPercentile, int endPercentile ) { CHECK_INDEX( startPercentile, 0, 100 ); CHECK_INDEX( endPercentile, 0, 100 ); if ( startPercentile >= endPercentile ) THROW( Exception( "startPercentile must be less than endPercentile" ) ); if ( bucketCount < 1 ) THROW( Exception( QString( "Invalid bucket count %1" ).arg( bucketCount ) ) ); QRealList buckets; buckets.reserve( bucketCount ); for ( int i=0; i < bucketCount; ++i ) buckets << 0.0; if ( _data.isEmpty() ) return buckets; // The first call to percentile() or quantile() will cause the data to be // sorted, so there is no need to sort them again here. qreal startVal = percentile( startPercentile ); qreal endVal = percentile( endPercentile ); qreal bucketWidth = ( endVal - startVal ) / bucketCount; #if 1 logDebug() << "startPercentile: " << startPercentile << " endPercentile: " << endPercentile << " startVal: " << formatSize( startVal ) << " endVal: " << formatSize( endVal ) << " bucketWidth: " << formatSize( bucketWidth ) << endl; #endif for ( int i=0; i < _data.size(); ++i ) { qreal val = _data.at( i ); if ( val < startVal ) continue; if ( val > endVal ) break; // TO DO: Optimize this by taking into account that the data are sorted // already. We don't really need that many divisions; just when leaving // the current bucket would be sufficient. int index = qMin( ( val - startVal ) / bucketWidth, bucketCount - 1.0 ); ++buckets[ index ]; } return buckets; } qdirstat-1.6.1/src/FileSizeStats.h000066400000000000000000000052301362124503700170460ustar00rootroot00000000000000/* * File name: FileSizeStats.h * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileSizeStats_h #define FileSizeStats_h #include "PercentileStats.h" #include "FileInfo.h" #include "HistogramView.h" namespace QDirStat { class DirTree; /** * Helper class for extended file size statistics. * * This collects file size data for trees or subtrees for later use for * calculating a median or quantiles or histograms. * * Notice that one data item (one qreal, i.e. one 64 bit double) is * stored for each file (or each matching file) in this object, so this is * expensive in terms of memory usage. Also, since data usually need to be * sorted for those calculations and sorting has at least logarithmic cost * O( n * log(n) ), this also has heavy performance impact. **/ class FileSizeStats: public PercentileStats { public: /** * Constructor. **/ FileSizeStats(); /** * Populate the internal 'data' list. * * Implemented from PercentileStats. * This overloaded version does not do anything. **/ virtual void collect() Q_DECL_OVERRIDE; /** * Recurse through all file elements in the tree and append the own * size for each file to the data collection. Notice that the data are * unsorted after this. **/ void collect( DirTree * tree ); /** * Recurse through all file elements in the subtree and append the own * size for each file to the data collection. Notice that the data are * unsorted after this. **/ void collect( FileInfo * subtree ); /** * Recurse through all file elements in the tree and append the own * size for each file with the specified suffix to the data * collection. Notice that the data are unsorted after this. * * 'suffix' should start with ".", e.g. ".jpg". **/ void collect( DirTree * tree, const QString & suffix ); /** * Recurse through all file elements in the subtree and append the own * size for each file with the specified suffix to the data * collection. Notice that the data are unsorted after this. * * 'suffix' should start with ".", e.g. ".jpg". **/ void collect( FileInfo * subtree, const QString & suffix ); /** * Fill buckets for a histogram from 'startPercentile' to * 'endPercentile'. **/ QRealList fillBuckets( int bucketCount, int startPercentile, int endPercentile ); }; } // namespace QDirStat #endif // ifndef FileSizeStats_h qdirstat-1.6.1/src/FileSizeStatsWindow.cpp000066400000000000000000000311761362124503700206010ustar00rootroot00000000000000/* * File name: FileSizeStatsWindow.cpp * Summary: QDirStat size type statistics window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include #include "FileSizeStatsWindow.h" #include "FileSizeStats.h" #include "HistogramView.h" #include "BucketsTableModel.h" #include "DirTree.h" #include "MainWindow.h" #include "SettingsHelpers.h" #include "HeaderTweaker.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; QPointer FileSizeStatsWindow::_sharedInstance = 0; FileSizeStatsWindow::FileSizeStatsWindow( QWidget * parent ): QDialog( parent ), _ui( new Ui::FileSizeStatsWindow ), _subtree( 0 ), _suffix( "" ), _stats( 0 ) { // logDebug() << "init" << endl; CHECK_NEW( _ui ); _ui->setupUi( this ); initWidgets(); readWindowSettings( this, "FileSizeStatsWindow" ); _stats = new FileSizeStats(); CHECK_NEW( _stats ); _bucketsTableModel = new BucketsTableModel( this, _ui->histogramView ); CHECK_NEW( _bucketsTableModel ); _ui->bucketsTable->setModel( _bucketsTableModel ); QList helpButtons = _ui->helpPage->findChildren(); foreach ( QCommandLinkButton * helpButton, helpButtons ) { connect( helpButton, SIGNAL( clicked() ), this, SLOT ( showHelp() ) ); } } FileSizeStatsWindow::~FileSizeStatsWindow() { // logDebug() << "destroying" << endl; writeWindowSettings( this, "FileSizeStatsWindow" ); } FileSizeStatsWindow * FileSizeStatsWindow::sharedInstance() { if ( ! _sharedInstance ) { QWidget * parent = 0; QWidgetList toplevel = QApplication::topLevelWidgets(); for ( QWidgetList::const_iterator it = toplevel.constBegin(); it != toplevel.constEnd() && ! parent; ++it ) { parent = qobject_cast( *it ); } if ( ! parent ) logWarning() << "NULL parent for shared instance" << endl; _sharedInstance = new FileSizeStatsWindow( parent ); CHECK_NEW( _sharedInstance ); } return _sharedInstance; } void FileSizeStatsWindow::clear() { _stats->clear(); } void FileSizeStatsWindow::initWidgets() { QFont font = _ui->heading->font(); font.setBold( true ); _ui->heading->setFont( font ); _ui->optionsPanel->hide(); connect( _ui->percentileFilterComboBox, SIGNAL( currentIndexChanged( int ) ), this, SLOT ( fillPercentileTable() ) ); connect( _ui->optionsButton, SIGNAL( clicked() ), this, SLOT ( toggleOptions() ) ); connect( _ui->autoButton, SIGNAL( clicked() ), this, SLOT ( autoPercentiles() ) ); connect( _ui->startPercentileSlider, SIGNAL( valueChanged( int ) ), this, SLOT ( applyOptions() ) ); connect( _ui->startPercentileSpinBox, SIGNAL( valueChanged( int ) ), this, SLOT ( applyOptions() ) ); connect( _ui->endPercentileSlider, SIGNAL( valueChanged( int ) ), this, SLOT ( applyOptions() ) ); connect( _ui->endPercentileSpinBox, SIGNAL( valueChanged( int ) ), this, SLOT ( applyOptions() ) ); } void FileSizeStatsWindow::calc() { _stats->clear(); if ( _suffix.isEmpty() ) _stats->collect( _subtree ); else _stats->collect( _subtree, _suffix ); _stats->sort(); } void FileSizeStatsWindow::populateSharedInstance( FileInfo * subtree, const QString & suffix ) { sharedInstance()->populate( subtree, suffix ); sharedInstance()->show(); } void FileSizeStatsWindow::populate( FileInfo * subtree, const QString & suffix ) { _subtree = subtree; _suffix = suffix; if ( _suffix.startsWith( "*." ) ) _suffix.remove( 0, 1 ); if ( ! _subtree ) { logWarning() << "No tree" << endl; return; } QString url = subtree->debugUrl(); if ( url == "" ) url = subtree->tree()->url(); if ( _suffix.isEmpty() ) _ui->heading->setText( tr( "File Size Statistics for %1" ).arg( url ) ); else _ui->heading->setText( tr( "File Size Statistics for %1 in %2" ) .arg( suffix ).arg( url ) ); calc(); fillHistogram(); fillPercentileTable(); } void FileSizeStatsWindow::fillPercentileTable() { int step = _ui->percentileFilterComboBox->currentIndex() == 0 ? 5 : 1; fillQuantileTable( _ui->percentileTable, 100, "P", _stats->percentileSums(), step, 2 ); } QStringList FileSizeStatsWindow::quantile( int order, const QString & name ) { QStringList text; if ( _stats->dataSize() < 2 * order ) return text; for ( int i=1; i < order; ++i ) { text << QString( "%1. %2: %3" ).arg( i ) .arg( name ) .arg( formatSize( _stats->quantile( order, i ) ) ); } text << ""; return text; } void FileSizeStatsWindow::fillQuantileTable( QTableWidget * table, int order, const QString & namePrefix, const QRealList & sums, int step, int extremesMargin ) { enum TableColumns { NumberCol, ValueCol, NameCol, SumCol }; table->clear(); table->setColumnCount( sums.isEmpty() ? 3 : 4 ); table->setRowCount( order + 1 ); QStringList header; switch ( order ) { case 100: header << tr( "Percentile" ); break; case 10: header << tr( "Decile" ); break; case 4: header << tr( "Quartile" ); break; default: header << tr( "%1-Quantile" ).arg( order ); break; } header << tr( "Value" ) << tr( "Name" ); if ( ! sums.isEmpty() ) header << tr( "Sum %1(n-1)..%2(n)" ).arg( namePrefix ).arg( namePrefix ); for ( int col = 0; col < header.size(); ++col ) { QString text = " " + header[ col ] + " "; table->setHorizontalHeaderItem( col, new QTableWidgetItem( text ) ); } int median = order / 2; int quartile_1 = -1; int quartile_3 = -1; if ( order % 4 == 0 ) { quartile_1 = order / 4; quartile_3 = quartile_1 * 3; } int row = 0; for ( int i=0; i <= order; ++i ) { if ( step > 1 && i > extremesMargin && i < order - extremesMargin && i % step != 0 ) { continue; } addItem( table, row, NumberCol, namePrefix + QString::number( i ) ); addItem( table, row, ValueCol, formatSize( _stats->quantile( order, i ) ) ); if ( i > 0 && i < sums.size() ) addItem( table, row, SumCol, formatSize( sums.at( i ) ) ); if ( i == 0 || i == median || i == order || i == quartile_1 || i == quartile_3 ) { QString text; if ( i == 0 ) text = tr( "Min" ); else if ( i == order ) text = tr( "Max" ); else if ( i == median ) text = tr( "Median" ); else if ( i == quartile_1 ) text = tr( "1. Quartile" ); else if ( i == quartile_3 ) text = tr( "3. Quartile" ); addItem( table, row, NameCol, text ); setRowBold( table, row ); setRowForeground( table, row, QBrush( QColor( Qt::blue ) ) ); } else if ( order > 20 && i % 10 == 0 && step <= 1 ) { addItem( table, row, NameCol, "" ); // Fill the empty cell setRowBackground( table, row, QBrush( QColor( 0xE0, 0xE0, 0xF0 ), Qt::SolidPattern ) ); } ++row; } table->setRowCount( row ); setColAlignment( table, NumberCol, Qt::AlignRight | Qt::AlignVCenter ); setColAlignment( table, ValueCol, Qt::AlignRight | Qt::AlignVCenter ); setColAlignment( table, NameCol, Qt::AlignCenter | Qt::AlignVCenter ); setColAlignment( table, SumCol, Qt::AlignRight | Qt::AlignVCenter ); HeaderTweaker::resizeToContents( table->horizontalHeader() ); } QTableWidgetItem * FileSizeStatsWindow::addItem( QTableWidget * table, int row, int col, const QString & text ) { QTableWidgetItem * item = new QTableWidgetItem( text ); CHECK_NEW( item ); table->setItem( row, col, item ); return item; } void FileSizeStatsWindow::setRowBold( QTableWidget * table, int row ) { for ( int col=0; col < table->columnCount(); ++col ) { QTableWidgetItem * item = table->item( row, col ); if ( item ) { QFont font = item->font(); font.setBold( true ); item->setFont( font ); } } } void FileSizeStatsWindow::setRowForeground( QTableWidget * table, int row, const QBrush & brush ) { for ( int col=0; col < table->columnCount(); ++col ) { QTableWidgetItem * item = table->item( row, col ); if ( item ) item->setForeground( brush ); } } void FileSizeStatsWindow::setRowBackground( QTableWidget * table, int row, const QBrush & brush ) { for ( int col=0; col < table->columnCount(); ++col ) { QTableWidgetItem * item = table->item( row, col ); if ( item ) item->setBackground( brush ); } } void FileSizeStatsWindow::setColAlignment( QTableWidget * table, int col, int alignment ) { for ( int row=0; row < table->rowCount(); ++row ) { QTableWidgetItem * item = table->item( row, col ); if ( item ) item->setTextAlignment( alignment ); } } void FileSizeStatsWindow::fillHistogram() { HistogramView * histogram = _ui->histogramView; CHECK_PTR( histogram ); histogram->clear(); histogram->setPercentiles( _stats->percentileList() ); histogram->setPercentileSums( _stats->percentileSums() ); histogram->autoStartEndPercentiles(); updateOptions(); fillBuckets(); histogram->autoLogHeightScale(); histogram->rebuild(); } void FileSizeStatsWindow::fillBuckets() { HistogramView * histogram = _ui->histogramView; int startPercentile = histogram->startPercentile(); int endPercentile = histogram->endPercentile(); int percentileCount = endPercentile - startPercentile; int dataCount = _stats->dataSize() * ( percentileCount / 100.0 ); int bucketCount = histogram->bestBucketCount( dataCount ); QRealList buckets = _stats->fillBuckets( bucketCount, startPercentile, endPercentile ); histogram->setBuckets( buckets ); fillBucketsTable(); } void FileSizeStatsWindow::fillBucketsTable() { _bucketsTableModel->reset(); HeaderTweaker::resizeToContents( _ui->bucketsTable->horizontalHeader() ); } void FileSizeStatsWindow::reject() { deleteLater(); } void FileSizeStatsWindow::toggleOptions() { if ( _ui->optionsPanel->isVisible() ) { _ui->optionsPanel->hide(); _ui->optionsButton->setText( tr( "&Options >>" ) ); } else { _ui->optionsPanel->show(); _ui->optionsButton->setText( tr( "<< &Options" ) ); updateOptions(); } } void FileSizeStatsWindow::applyOptions() { HistogramView * histogram = _ui->histogramView; int newStart = _ui->startPercentileSlider->value(); int newEnd = _ui->endPercentileSlider->value(); if ( newStart != histogram->startPercentile() || newEnd != histogram->endPercentile() ) { logDebug() << "New start: " << newStart << " new end: " << newEnd << endl; histogram->setStartPercentile( newStart ); histogram->setEndPercentile ( newEnd ); fillBuckets(); histogram->autoLogHeightScale(); // FIXME histogram->rebuild(); } } void FileSizeStatsWindow::autoPercentiles() { _ui->histogramView->autoStartEndPercentiles(); updateOptions(); fillBuckets(); _ui->histogramView->autoLogHeightScale(); // FIXME _ui->histogramView->rebuild(); } void FileSizeStatsWindow::updateOptions() { HistogramView * histogram = _ui->histogramView; _ui->startPercentileSlider->setValue ( histogram->startPercentile() ); _ui->startPercentileSpinBox->setValue( histogram->startPercentile() ); _ui->endPercentileSlider->setValue ( histogram->endPercentile() ); _ui->endPercentileSpinBox->setValue( histogram->endPercentile() ); } void FileSizeStatsWindow::showHelp() { QString topic = "Statistics.md"; QObject * button = sender(); if ( button == _ui->medianPercentilesHelpButton ) topic = "Median-Percentiles.md"; else if ( button == _ui->histogramsInGeneralHelpButton ) topic = "Histograms-in-General.md"; else if ( button == _ui->fileSizeHistogramHelpButton ) topic = "File-Size-Histogram.md"; else if ( button == _ui->overflowAreaHelpButton ) topic = "Overflow-Area.md"; else if ( button == _ui->histogramOptionsHelpButton ) topic = "Histogram-Options.md"; else if ( button == _ui->percentilesTableHelpButton ) topic = "Percentiles-Table.md"; else if ( button == _ui->bucketsTableHelpButton ) topic = "Buckets-Table.md"; logInfo() << "Help topic: " << topic << endl; QString helpUrl = "https://github.com/shundhammer/qdirstat/blob/master/doc/stats/" + topic; QString program = "/usr/bin/xdg-open"; logInfo() << "Starting " << program << " " << helpUrl << endl; QProcess::startDetached( program, QStringList() << helpUrl ); } qdirstat-1.6.1/src/FileSizeStatsWindow.h000066400000000000000000000141231362124503700202370ustar00rootroot00000000000000/* * File name: FileSizeStatsWindow.h * Summary: QDirStat file size statistics window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileSizeStatsWindow_h #define FileSizeStatsWindow_h #include #include #include "ui_file-size-stats-window.h" #include "FileInfo.h" class QTableWidget; namespace QDirStat { class DirTree; class FileSizeStats; class BucketsTableModel; /** * Modeless dialog to display file size statistics: * median, min, max, quartiles; histogram; percentiles table. **/ class FileSizeStatsWindow: public QDialog { Q_OBJECT public: /** * Constructor. * * Notice that this widget will destroy itself upon window close. * * It is advised to use a QPointer for storing a pointer to an instance * of this class. The QPointer will keep track of this window * auto-deleting itself when closed. **/ FileSizeStatsWindow( QWidget * parent ); /** * Destructor. **/ virtual ~FileSizeStatsWindow(); /** * Populate with new content. **/ void populate( FileInfo * subtree, const QString & suffix = "" ); /** * Return the corresponding subtree. **/ FileInfo * subtree() const { return _subtree; } /** * Return the filename suffix to filter the collected information. **/ QString suffix() const { return _suffix; } /** * Static method for using one shared instance of this class between * multiple parts of the application. This will create a new instance * if there is none yet (or anymore). * * Do not hold on to this pointer; the instance destroys itself when * the user closes the window, and then the pointer becomes invalid. * * After getting this shared instance, call populate() and show(). **/ static FileSizeStatsWindow * sharedInstance(); /** * Convenience function for creating, populating and showing the shared * instance. **/ static void populateSharedInstance( FileInfo * subtree, const QString & suffix = "" ); public slots: /** * Reject the dialog contents, i.e. the user clicked the "Cancel" * or WM_CLOSE button. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; protected slots: /** * Fill the percentiles table depending on the content of the filter * combo box in the same tab. **/ void fillPercentileTable(); /** * Make the histogram options visible or invisible. **/ void toggleOptions(); /** * Check the options widgets for any new values, apply them and rebuild * the histogram. **/ void applyOptions(); /** * Calculate automatic values for the start and end percentiles, apply * them and rebuild the histogram. **/ void autoPercentiles(); /** * Show help for a topic determinded by the sender of this signal. **/ void showHelp(); protected: /** * Clear all data and widget contents. **/ void clear(); /** * Calculate the statistics from the tree. **/ void calc(); /** * One-time initialization of the widgets in this window. **/ void initWidgets(); /** * Update the values for the option widgets from the current ones from * the histogram. **/ void updateOptions(); /** * Return text for all quantiles of 'order' named 'name'. **/ QStringList quantile( int order, const QString & name ); /** * Fill a quantile table for 'order' quantiles with content. * * 'sums' (if non-empty) is a list of accumulated sums between one * quantile and its previous one. * * 'step' is the step width; 'extremesMargin' specifies how far from * the extremes (min, max) the step width should be 1 instead. **/ void fillQuantileTable( QTableWidget * table, int order, const QString & namePrefix = "", const QRealList & sums = QRealList(), int step = 1, int extremesMargin = 1 ); /** * Add an item to a table. **/ QTableWidgetItem * addItem( QTableWidget * table, int row, int col, const QString & text ); /** * Set the font to bold for all items in a table row. **/ void setRowBold( QTableWidget * table, int row ); /** * Set the forground (the text color) for all items in a table row. **/ void setRowForeground( QTableWidget * table, int row, const QBrush & brush ); /** * Set the background for all items in a table row. **/ void setRowBackground( QTableWidget * table, int row, const QBrush & brush ); /** * Set the text alignment for all items in a table column. **/ void setColAlignment( QTableWidget * table, int col, int alignment ); /** * Fill the histogram with content. **/ void fillHistogram(); /** * Fill the buckets table with content. **/ void fillBucketsTable(); /** * Provide data for the histogram. **/ void fillBuckets(); // // Data members // Ui::FileSizeStatsWindow * _ui; FileInfo * _subtree; QString _suffix; FileSizeStats * _stats; BucketsTableModel * _bucketsTableModel; static QPointer _sharedInstance; }; } // namespace QDirStat #endif // FileSizeStatsWindow_h qdirstat-1.6.1/src/FileTypeStats.cpp000066400000000000000000000153431362124503700174160ustar00rootroot00000000000000/* * File name: FileTypeStats.cpp * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "FileTypeStats.h" #include "DirTree.h" #include "FileInfoIterator.h" #include "MimeCategorizer.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; FileTypeStats::FileTypeStats( QObject * parent ): QObject( parent ), _totalSize( 0LL ) { _mimeCategorizer = MimeCategorizer::instance(); CHECK_PTR( _mimeCategorizer ); _otherCategory = new MimeCategory( tr( "Other" ) ); CHECK_NEW( _otherCategory ); } FileTypeStats::~FileTypeStats() { clear(); delete _otherCategory; } void FileTypeStats::clear() { _suffixSum.clear(); _suffixCount.clear(); _categorySum.clear(); _categoryCount.clear(); _totalSize = 0LL; } int FileTypeStats::suffixCount( const QString & suffix ) const { return _suffixCount.value( suffix, 0 ); } FileSize FileTypeStats::suffixSum( const QString & suffix ) const { return _suffixSum.value( suffix, 0LL ); } int FileTypeStats::categoryCount( MimeCategory * category ) const { return _categoryCount.value( category, 0 ); } FileSize FileTypeStats::categorySum( MimeCategory * category ) const { return _categorySum.value( category, 0LL ); } MimeCategory * FileTypeStats::category( const QString & suffix ) const { return _mimeCategorizer->category( "x." + suffix ); } double FileTypeStats::percentage( FileSize size ) const { FileSize total = totalSize(); if ( total == 0LL ) return 0.0; else return (100.0 * size) / (double) total; } void FileTypeStats::calc( FileInfo * subtree ) { clear(); if ( subtree && subtree->checkMagicNumber() ) { collect( subtree ); _totalSize = subtree->totalSize(); removeCruft(); removeEmpty(); sanityCheck(); } emit calcFinished(); } void FileTypeStats::collect( FileInfo * dir ) { if ( ! dir ) return; FileInfoIterator it( dir ); while ( *it ) { FileInfo * item = *it; if ( item->hasChildren() ) { collect( item ); } else if ( item->isFile() ) { QString suffix; // First attempt: Try the MIME categorizer. // // If it knows the file's suffix, it can much easier find the // correct one in case there are multiple to choose from, for // example ".tar.bz2", not ".bz2" for a bzipped tarball. But on // Linux systems, having multiple dots in filenames is very common, // e.g. in .deb or .rpm packages, so the longest possible suffix is // not always the useful one (because it might contain version // numbers and all kinds of irrelevant information). // // The suffixes the MIME categorizer knows are carefully // hand-crafted, so if it knows anything about a suffix, it's the // best choice. MimeCategory * category = _mimeCategorizer->category( item->name(), &suffix ); if ( ! category ) category = _otherCategory; _categorySum[ category ] += item->size(); ++_categoryCount[ category ]; if ( suffix.isEmpty() ) { if ( item->name().contains( '.' ) && ! item->name().startsWith( '.' ) ) { // Fall back to the last (i.e. the shortest) suffix if the // MIME categorizer didn't know it: Use section -1 (the // last one, ignoring any trailing '.' separator). // // The downside is that this would not find a ".tar.bz", // but just the ".bz" for a compressed tarball. But it's // much better than getting a ".eab7d88df-git.deb" rather // than a ".deb". suffix = item->name().section( '.', -1 ); } } suffix = suffix.toLower(); if ( suffix.isEmpty() ) suffix = NO_SUFFIX; _suffixSum[ suffix ] += item->size(); ++_suffixCount[ suffix ]; } // Disregard symlinks, block devices and other special files ++it; } } void FileTypeStats::removeCruft() { // Make sure those two already exist to avoid confusing the iterator // (QMap::operator[] auto-inserts with default ctor if not already there) _suffixSum [ NO_SUFFIX ] += 0LL; _suffixCount[ NO_SUFFIX ] += 0; FileSize totalMergedSum = 0LL; int totalMergedCount = 0; QStringList cruft; QMap::iterator it = _suffixCount.begin(); while ( it != _suffixCount.end() ) { QString suffix = it.key(); bool merge = false; if ( isCruft( suffix ) ) { cruft << "*." + suffix; merge = true; } if ( merge ) { _suffixSum [ NO_SUFFIX ] += _suffixSum [ suffix ]; _suffixCount[ NO_SUFFIX ] += _suffixCount[ suffix ]; totalMergedSum += _suffixSum [ suffix ]; totalMergedCount += _suffixCount[ suffix ]; it = _suffixCount.erase( it ); _suffixSum.remove( suffix ); } else { ++it; } } #if 1 logDebug() << "Merged " << cruft.size() << " suffixes to : " << cruft.join( ", " ) << endl; #endif logDebug() << "Merged: " << totalMergedCount << " files " << "(" << formatSize( totalMergedSum ) << ")" << endl; } void FileTypeStats::removeEmpty() { QMap::iterator it = _suffixCount.begin(); while ( it != _suffixCount.end() ) { QString suffix = it.key(); int count = it.value(); bool remove = count == 0; if ( remove ) { logDebug() << "Removing empty suffix *." << suffix << endl; it = _suffixCount.erase( it ); _suffixSum.remove( suffix ); } else { ++it; } } } bool FileTypeStats::isCruft( const QString & suffix ) const { if ( suffix == NO_SUFFIX ) return false; // Whatever the MIME categorizer knows is good enough for us: // It is a preconfigured suffix for a well-known file type. if ( _mimeCategorizer->category( "x." + suffix ) ) return false; int count = _suffixCount[ suffix ]; int len = suffix.size(); int letters = suffix.count( QRegExp( "[a-zA-Z]" ) ); float lettersPercent = len > 0 ? (100.0 * letters) / len : 0.0; if ( letters == 0 ) return true; if ( suffix.contains( ' ' ) ) return true; // The most common case: 3-letter suffix if ( len == 3 && letters == 3 ) return false; if ( len > 6 && count < len ) return true; // Forget long suffixes with mostly non-letters if ( lettersPercent < 70.0 && count < len ) return true; return false; } void FileTypeStats::sanityCheck() { FileSize categoryTotal = 0LL; foreach ( FileSize sum, _categorySum ) categoryTotal += sum; FileSize missing = totalSize() - categoryTotal; logDebug() << "Unaccounted in categories: " << formatSize( missing ) << " of " << formatSize( totalSize() ) << " (" << QString::number( percentage( missing ), 'f', 2 ) << "%)" << endl; } qdirstat-1.6.1/src/FileTypeStats.h000066400000000000000000000110501362124503700170520ustar00rootroot00000000000000/* * File name: FileTypeStats.h * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileTypeStats_h #define FileTypeStats_h #include #include #include "ui_file-type-stats-window.h" #include "DirInfo.h" #define NO_SUFFIX "//" // A slash is illegal in Linux/Unix filenames namespace QDirStat { class DirTree; class MimeCategorizer; class MimeCategory; typedef QMap StringFileSizeMap; typedef QMap StringIntMap; typedef QMap CategoryFileSizeMap; typedef QMap CategoryIntMap; typedef StringFileSizeMap::const_iterator StringFileSizeMapIterator; typedef CategoryFileSizeMap::const_iterator CategoryFileSizeMapIterator; /** * Class to calculate file type statistics for a subtree, such as how much * disk space is used for each kind of filename extension (*.jpg, *.mp4 * etc.). **/ class FileTypeStats: public QObject { Q_OBJECT public: /** * Constructor. **/ FileTypeStats( QObject * parent = 0 ); /** * Destructor. **/ virtual ~FileTypeStats(); public slots: /** * Calculate the statistics from a new subtree. **/ void calc( FileInfo * subtree ); /** * Clear all data. **/ void clear(); signals: /** * Emitted when the calculation is finished. This is useful when the * calc() slot is connected to some outside signal to recalculate the * contents. calc() itself is synchronous, i.e. it only returns when * the calculation is finished. **/ void calcFinished() const; public: /** * Return the number of files in the tree with the specified suffix. **/ int suffixCount( const QString & suffix ) const; /** * Return the total file size of files in the tree with the specified * suffix. **/ FileSize suffixSum( const QString & suffix ) const; /** * Return the number of files in the tree with the specified category. **/ int categoryCount( MimeCategory * category ) const; /** * Return the total file size of files in the tree with the specified * category. **/ FileSize categorySum( MimeCategory * category ) const; /** * Return the category for the specified suffix or 0 if there is none. **/ MimeCategory * category( const QString & suffix ) const; /** * Return the special category for "other", i.e. unclassified files. **/ MimeCategory * otherCategory() const { return _otherCategory; } /** * Return the total size of the tree. **/ FileSize totalSize() const { return _totalSize; } /** * Return the percentage of 'size' of the tree total size. **/ double percentage( FileSize size ) const; // // Iterators // StringFileSizeMapIterator suffixSumBegin() const { return _suffixSum.constBegin(); } StringFileSizeMapIterator suffixSumEnd() const { return _suffixSum.constEnd(); } CategoryFileSizeMapIterator categorySumBegin() const { return _categorySum.constBegin(); } CategoryFileSizeMapIterator categorySumEnd() const { return _categorySum.constEnd(); } protected: /** * Collect information from the associated widget tree: * * Recursively go through the tree and collect sizes for each file type * (filename extension). **/ void collect( FileInfo * dir ); /** * Remove useless content from the maps. On a Linux system, there tend * to be a lot of files that have a '.' in the name, but it's not a * meaningful suffix but a general-purpose separator for dates, SHAs, * version numbers or whatever. All that stuff accumulates in the maps, * and it's typically just a single file with that non-suffix. This * function tries a best effort to get rid of that stuff. **/ void removeCruft(); /** * Remove empty suffix entries from the internal maps. **/ void removeEmpty(); /** * Check if a suffix is cruft, i.e. a nonstandard suffix that is not * useful for display. * * Notice that this is a highly heuristical algorithm that might give * false positives. **/ bool isCruft( const QString & suffix ) const; /** * Check if the sums add up and how much is unaccounted for. **/ void sanityCheck(); // // Data members // MimeCategory * _otherCategory; MimeCategorizer * _mimeCategorizer; StringFileSizeMap _suffixSum; StringIntMap _suffixCount; CategoryFileSizeMap _categorySum; CategoryIntMap _categoryCount; FileSize _totalSize; }; } #endif // FileTypeStats_h qdirstat-1.6.1/src/FileTypeStatsWindow.cpp000066400000000000000000000255701362124503700206110ustar00rootroot00000000000000/* * File name: FileTypeStatsWindow.cpp * Summary: QDirStat file type statistics window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "FileTypeStatsWindow.h" #include "FileTypeStats.h" #include "FileSizeStatsWindow.h" #include "LocateFilesWindow.h" #include "DirTree.h" #include "MimeCategory.h" #include "SettingsHelpers.h" #include "HeaderTweaker.h" #include "Logger.h" #include "Exception.h" // Number of suffixes in the "other" category #define TOP_X 20 using namespace QDirStat; QPointer FileTypeStatsWindow::_locateFilesWindow = 0; FileTypeStatsWindow::FileTypeStatsWindow( SelectionModel * selectionModel, QWidget * parent ): QDialog( parent ), _ui( new Ui::FileTypeStatsWindow ), _selectionModel( selectionModel ) { // logDebug() << "init" << endl; CHECK_NEW( _ui ); _ui->setupUi( this ); initWidgets(); readWindowSettings( this, "FileTypeStatsWindow" ); connect( _ui->treeWidget, SIGNAL( currentItemChanged( QTreeWidgetItem *, QTreeWidgetItem * ) ), this, SLOT ( enableActions ( QTreeWidgetItem * ) ) ); connect( _ui->treeWidget, SIGNAL( itemDoubleClicked ( QTreeWidgetItem *, int ) ), this, SLOT ( locateCurrentFileType() ) ); connect( _ui->refreshButton, SIGNAL( clicked() ), this, SLOT ( refresh() ) ); connect( _ui->actionLocate, SIGNAL( triggered() ), this, SLOT ( locateCurrentFileType() ) ); connect( _ui->actionSizeStats, SIGNAL( triggered() ), this, SLOT ( sizeStatsForCurrentFileType() ) ); _stats = new FileTypeStats( this ); CHECK_NEW( _stats ); } FileTypeStatsWindow::~FileTypeStatsWindow() { // logDebug() << "destroying" << endl; writeWindowSettings( this, "FileTypeStatsWindow" ); } void FileTypeStatsWindow::clear() { _stats->clear(); _ui->treeWidget->clear(); enableActions(0); } void FileTypeStatsWindow::initWidgets() { QFont font = _ui->heading->font(); font.setBold( true ); _ui->heading->setFont( font ); _ui->treeWidget->setColumnCount( FT_ColumnCount ); _ui->treeWidget->setHeaderLabels( QStringList() << tr( "Name" ) << tr( "Number" ) << tr( "Total Size" ) << tr( "Percentage" ) ); _ui->treeWidget->header()->setStretchLastSection( false ); HeaderTweaker::resizeToContents( _ui->treeWidget->header() ); // Create the menu for the menu button QMenu * menu = new QMenu( this ); CHECK_NEW( menu ); menu->addAction( _ui->actionLocate ); menu->addAction( _ui->actionSizeStats ); _ui->menuButton->setMenu( menu ); } void FileTypeStatsWindow::refresh() { populate( _subtree() ); } void FileTypeStatsWindow::populate( FileInfo * newSubtree ) { clear(); _subtree = newSubtree; _stats->calc( newSubtree ? newSubtree : _subtree() ); _ui->heading->setText( tr( "File Type Statistics for %1" ) .arg( _subtree.url() ) ); _ui->treeWidget->setSortingEnabled( false ); // // Create toplevel items for the categories // QMap categoryItem; CategoryFileTypeItem * otherCategoryItem = 0; for ( CategoryFileSizeMapIterator it = _stats->categorySumBegin(); it != _stats->categorySumEnd(); ++it ) { MimeCategory * category = it.key(); if ( category ) { FileSize sum = it.value(); int count = _stats->categoryCount( category ); double percentage = _stats->percentage( sum ); CategoryFileTypeItem * item = new CategoryFileTypeItem( category, count, sum, percentage ); CHECK_NEW( item ); _ui->treeWidget->addTopLevelItem( item ); item->setBold(); categoryItem[ category ] = item; if ( category == _stats->otherCategory() ) otherCategoryItem = item; } } // Prepare to collect items for a category "other" QList otherItems; int otherCount = 0; FileSize otherSum = 0LL; // // Create items for each individual suffix (below a category) // for ( StringFileSizeMapIterator it = _stats->suffixSumBegin(); it != _stats->suffixSumEnd(); ++it ) { QString suffix = it.key(); FileSize sum = it.value(); int count = _stats->suffixCount( suffix ); double percentage = _stats->percentage( sum ); MimeCategory * parentCategory = _stats->category( suffix ); SuffixFileTypeItem * item = new SuffixFileTypeItem( suffix, count, sum, percentage ); CHECK_NEW( item ); if ( parentCategory ) { QTreeWidgetItem * parentItem = categoryItem.value( parentCategory, 0 ); if ( parentItem ) parentItem->addChild( item ); else { logError() << "ERROR: No parent category item for " << suffix << endl; otherItems << item; otherCount += count; otherSum += sum; } } else // No category for this suffix { otherItems << item; otherCount += count; otherSum += sum; } } // Put remaining "other" items below a separate category if ( ! otherItems.isEmpty() ) { FileTypeItemCompare cmp; std::sort( otherItems.begin(), otherItems.end(), cmp ); double percentage = _stats->percentage( otherSum ); QString name = otherItems.size() > TOP_X ? tr( "Other (Top %1)" ).arg( TOP_X ) : tr( "Other" ); if ( ! otherCategoryItem ) { otherCategoryItem = new CategoryFileTypeItem( _stats->otherCategory(), otherCount, otherSum, percentage ); CHECK_NEW( otherCategoryItem ); } otherCategoryItem->setText( 0, name ); otherCategoryItem->setBold(); _ui->treeWidget->addTopLevelItem( otherCategoryItem ); int top_x = qMin( TOP_X, otherItems.size() ); for ( int i=0; i < top_x; ++i ) { FileTypeItem * item = otherItems.takeFirst(); otherCategoryItem->addChild( item ); } if ( ! otherItems.empty() ) { #if 1 QStringList suffixes; foreach ( FileTypeItem * item, otherItems ) suffixes << item->text(0); logDebug() << "Discarding " << otherItems.size() << " suffixes below : " << suffixes.join( ", " ) << endl; #endif qDeleteAll( otherItems ); } } _ui->treeWidget->setSortingEnabled( true ); _ui->treeWidget->sortByColumn( FT_TotalSizeCol, Qt::DescendingOrder ); } void FileTypeStatsWindow::locateCurrentFileType() { QString suffix = currentSuffix(); if ( suffix.isEmpty() ) { if ( _locateFilesWindow ) _locateFilesWindow->hide(); return; } // logDebug() << "Locating " << current->suffix() << endl; if ( ! _locateFilesWindow ) { _locateFilesWindow = new LocateFilesWindow( _selectionModel, qobject_cast( parent() ) ); CHECK_NEW( _locateFilesWindow ); _locateFilesWindow->show(); // Not using 'this' as parent so the user can close the file types // stats window, but keep the locate files window open; if 'this' were // used, the destructor of the file type stats window would // automatically delete the locate files window, too since it would be // part of its children hierarchy. // // On the downside, that means we have to actively raise() it because // it might get hidden behind the stats window. } else // Reusing existing window { _locateFilesWindow->show(); _locateFilesWindow->raise(); } _locateFilesWindow->populate( suffix, _subtree() ); } void FileTypeStatsWindow::sizeStatsForCurrentFileType() { QString suffix = currentSuffix().toLower(); FileInfo * dir = _subtree(); if ( suffix.isEmpty() || ! dir ) return; logDebug() << "Size stats for " << suffix << endl; FileSizeStatsWindow::populateSharedInstance( dir, suffix ); } QString FileTypeStatsWindow::currentSuffix() const { SuffixFileTypeItem * current = dynamic_cast( _ui->treeWidget->currentItem() ); if ( ! current ) return QString(); if ( current->suffix() == NO_SUFFIX ) { logWarning() << "NO_SUFFIX selected" << endl; return QString(); } return current->suffix(); } void FileTypeStatsWindow::enableActions( QTreeWidgetItem * currentItem ) { bool enabled = false; if ( currentItem ) { SuffixFileTypeItem * suffixItem = dynamic_cast( currentItem ); enabled = suffixItem && suffixItem->suffix() != NO_SUFFIX; } _ui->actionLocate->setEnabled( enabled ); _ui->actionSizeStats->setEnabled( enabled ); _ui->menuButton->setEnabled( enabled ); } void FileTypeStatsWindow::reject() { deleteLater(); } CategoryFileTypeItem::CategoryFileTypeItem( MimeCategory * category, int count, FileSize totalSize, float percentage ): FileTypeItem( category->name(), count, totalSize, percentage ), _category( category ) { } SuffixFileTypeItem::SuffixFileTypeItem( const QString & suffix, int count, FileSize totalSize, float percentage ): FileTypeItem( "*." + suffix, count, totalSize, percentage ), _suffix( suffix ) { if ( suffix == NO_SUFFIX ) setText( FT_NameCol, QObject::tr( "" ) ); else _suffix = "*." + suffix; } FileTypeItem::FileTypeItem( const QString & name, int count, FileSize totalSize, float percentage ): QTreeWidgetItem( QTreeWidgetItem::UserType ), _name( name ), _count( count ), _totalSize( totalSize ), _percentage( percentage ) { QString percentStr; percentStr.setNum( percentage, 'f', 2 ); percentStr += "%"; setText( FT_NameCol, name ); setText( FT_CountCol, QString( "%1" ).arg( count ) ); setText( FT_TotalSizeCol, formatSize( totalSize ) ); setText( FT_PercentageCol, percentStr ); setTextAlignment( FT_NameCol, Qt::AlignLeft ); setTextAlignment( FT_CountCol, Qt::AlignRight ); setTextAlignment( FT_TotalSizeCol, Qt::AlignRight ); setTextAlignment( FT_PercentageCol, Qt::AlignRight ); } bool FileTypeItem::operator<(const QTreeWidgetItem & rawOther) const { // Since this is a reference, the dynamic_cast will throw a std::bad_cast // exception if it fails. Not catching this here since this is a genuine // error which should not be silently ignored. const FileTypeItem & other = dynamic_cast( rawOther ); int col = treeWidget() ? treeWidget()->sortColumn() : FT_TotalSizeCol; switch ( col ) { case FT_NameCol: return name() < other.name(); case FT_CountCol: return count() < other.count(); case FT_TotalSizeCol: return totalSize() < other.totalSize(); case FT_PercentageCol: return percentage() < other.percentage(); default: return QTreeWidgetItem::operator<( rawOther ); } } void FileTypeItem::setBold() { QFont boldFont = font( 0 ); boldFont.setBold( true ); for ( int col=0; col < FT_ColumnCount; ++col ) setFont( col, boldFont ); } qdirstat-1.6.1/src/FileTypeStatsWindow.h000066400000000000000000000124411362124503700202470ustar00rootroot00000000000000/* * File name: FileTypeStatsWindow.h * Summary: QDirStat file type statistics window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileTypeStatsWindow_h #define FileTypeStatsWindow_h #include #include #include #include #include "ui_file-type-stats-window.h" #include "Subtree.h" namespace QDirStat { class DirTree; class FileInfo; class FileTypeStats; class MimeCategory; class SelectionModel; class LocateFilesWindow; /** * Modeless dialog to display file type statistics, such as how much disk * space is used for each kind of filename extension (*.jpg, *.mp4 etc.). **/ class FileTypeStatsWindow: public QDialog { Q_OBJECT public: /** * Constructor. * * This creates a file type statistics window, but it does not populate * it with content yet. * * Notice that this widget will destroy itself upon window close. * * It is advised to use a QPointer for storing a pointer to an instance * of this class. The QPointer will keep track of this window * auto-deleting itself when closed. **/ FileTypeStatsWindow( SelectionModel * selectionModel, QWidget * parent ); /** * Destructor. **/ virtual ~FileTypeStatsWindow(); public: /** * Obtain the subtree from the last used URL. **/ const Subtree & subtree() const { return _subtree; } /** * Populate the widgets for a subtree. **/ void populate( FileInfo * subtree ); public slots: /** * Refresh (reload) all data. **/ void refresh(); /** * Open a "Locate File Type" window for the currently selected file * type or re-populate it if it is still open. **/ void locateCurrentFileType(); /** * Open a "File Size Statistics" window for the currently selected file * type or re-popuolate it if it is still open. **/ void sizeStatsForCurrentFileType(); /** * Reject the dialog contents, i.e. the user clicked the "Cancel" * or WM_CLOSE button. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; protected slots: /** * Enable or disable the actions depending on the current item. **/ void enableActions( QTreeWidgetItem * currentItem ); protected: /** * Clear all data and widget contents. **/ void clear(); /** * One-time initialization of the widgets in this window. **/ void initWidgets(); /** * Return the suffix of the currently selected file type or an empty * string if no suffix is selected. **/ QString currentSuffix() const; // // Data members // Ui::FileTypeStatsWindow * _ui; Subtree _subtree; SelectionModel * _selectionModel; FileTypeStats * _stats; static QPointer _locateFilesWindow; }; /** * Column numbers for the file type tree widget **/ enum FileTypeColumns { FT_NameCol = 0, FT_CountCol, FT_TotalSizeCol, FT_PercentageCol, FT_ColumnCount }; /** * Item class for the file type tree widget, representing either a MIME * category or a suffix. **/ class FileTypeItem: public QTreeWidgetItem { public: /** * Constructor. After creating, this item has to be inserted into the * tree at the appropriate place: Toplevel for categories, below a * category for suffixes. **/ FileTypeItem( const QString & name, int count, FileSize totalSize, float percentage ); // // Getters // QString name() const { return _name; } int count() const { return _count; } FileSize totalSize() const { return _totalSize; } float percentage() const { return _percentage; } /** * Set the font to bold face for all columns. **/ void setBold(); /** * Less-than operator for sorting. **/ virtual bool operator<(const QTreeWidgetItem & other) const Q_DECL_OVERRIDE; protected: QString _name; int _count; FileSize _totalSize; float _percentage; }; /** * Specialized item class for MIME categories. **/ class CategoryFileTypeItem: public FileTypeItem { public: /** * Constructor. **/ CategoryFileTypeItem( MimeCategory * category, int count, FileSize totalSize, float percentage ); /** * Return the MIME category of this item. **/ MimeCategory * category() const { return _category; } protected: MimeCategory * _category; }; /** * Specialized item class for suffix file types. **/ class SuffixFileTypeItem: public FileTypeItem { public: /** * Constructor. **/ SuffixFileTypeItem( const QString & suffix, int count, FileSize totalSize, float percentage ); /** * Return this file type's suffix. **/ QString suffix() const { return _suffix; } protected: QString _suffix; }; /** * Functor for std::sort to compare FileTypeItems by size descending. **/ struct FileTypeItemCompare { bool operator() ( FileTypeItem * a, FileTypeItem * b ) { return a->totalSize() > b->totalSize(); } }; } // namespace QDirStat #endif // FileTypeStatsWindow_h qdirstat-1.6.1/src/GeneralConfigPage.cpp000066400000000000000000000055011362124503700201510ustar00rootroot00000000000000/* * File name: GeneralConfigPage.cpp * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "GeneralConfigPage.h" #include "Settings.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; GeneralConfigPage::GeneralConfigPage( QWidget * parent ): QWidget( parent ), _ui( new Ui::GeneralConfigPage ) { CHECK_NEW( _ui ); _ui->setupUi( this ); readSettings(); } GeneralConfigPage::~GeneralConfigPage() { // NOP } void GeneralConfigPage::setup() { // NOP } void GeneralConfigPage::applyChanges() { // logDebug() << endl; writeSettings(); } void GeneralConfigPage::discardChanges() { // logDebug() << endl; readSettings(); } void GeneralConfigPage::readSettings() { // logDebug() << endl; QDirStat::Settings settings; settings.beginGroup( "MainWindow" ); _ui->urlInWindowTitleCheckBox->setChecked( settings.value( "UrlInWindowTitle" , false ).toBool() ); _ui->useTreemapHoverCheckBox->setChecked ( settings.value( "UseTreemapHover" , false ).toBool() ); int statusBarTimeoutMillisec = settings.value( "StatusBarTimeoutMillisec" , 3000 ).toInt(); _ui->statusBarTimeoutSpinBox->setValue( statusBarTimeoutMillisec / 1000.0 ); settings.endGroup(); settings.beginGroup( "DirectoryTree" ); _ui->crossFileSystemsCheckBox->setChecked( settings.value( "CrossFileSystems" , false ).toBool() ); _ui->treeUpdateIntervalSpinBox->setValue ( settings.value( "UpdateTimerMillisec" , 333 ).toInt() ); QString treeIconDir = settings.value( "TreeIconDir", ":/icons/tree-medium/" ).toString(); int index = treeIconDir.contains( "/tree-small" ) ? 1 : 0; _ui->treeIconThemeComboBox->setCurrentIndex( index ); settings.endGroup(); } void GeneralConfigPage::writeSettings() { // logDebug() << endl; QDirStat::Settings settings; settings.beginGroup( "MainWindow" ); settings.setValue( "UrlInWindowTitle" , _ui->urlInWindowTitleCheckBox->isChecked() ); settings.setValue( "UseTreemapHover" , _ui->useTreemapHoverCheckBox->isChecked() ); settings.setValue( "StatusBarTimeoutMillisec", (int) ( 1000 * _ui->statusBarTimeoutSpinBox->value() ) ); settings.endGroup(); settings.beginGroup( "DirectoryTree" ); settings.setValue( "CrossFileSystems" , _ui->crossFileSystemsCheckBox->isChecked() ); settings.setValue( "UpdateTimerMillisec" , _ui->treeUpdateIntervalSpinBox->value() ); switch ( _ui->treeIconThemeComboBox->currentIndex() ) { default: case 0: settings.setValue( "TreeIconDir", ":/icons/tree-medium/" ); break; case 1: settings.setValue( "TreeIconDir", ":/icons/tree-small/" ); break; } settings.endGroup(); } qdirstat-1.6.1/src/GeneralConfigPage.h000066400000000000000000000023321362124503700176150ustar00rootroot00000000000000/* * File name: GeneralConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef GeneralConfigPage_h #define GeneralConfigPage_h #include "ui_general-config-page.h" namespace QDirStat { class GeneralConfigPage: public QWidget { Q_OBJECT public: /** * Constructor. **/ GeneralConfigPage( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~GeneralConfigPage(); public slots: /** * Populate the widgets. **/ void setup(); /** * Write changes back to the settings. **/ void applyChanges(); /** * Abandon changes and revert everything to the original settings. **/ void discardChanges(); protected slots: /** * Read the values for this page from the QSettings. **/ void readSettings(); /** * Write the values of this page to the QSettings. **/ void writeSettings(); protected: // // Data members // Ui::GeneralConfigPage * _ui; }; // class GeneralConfigPage } #endif // GeneralConfigPage_h qdirstat-1.6.1/src/HeaderTweaker.cpp000066400000000000000000000324231362124503700173670ustar00rootroot00000000000000/* * File name: HeaderTweaker.cpp * Summary: Helper class for DirTreeView * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "HeaderTweaker.h" #include "DirTreeView.h" #include "Settings.h" #include "Qt4Compat.h" #include "Logger.h" #include "Exception.h" #include "SignalBlocker.h" using namespace QDirStat; HeaderTweaker::HeaderTweaker( QHeaderView * header, DirTreeView * parent ): QObject( parent ), _treeView( parent ), _header( header ), _currentSection( -1 ), _currentLayout( 0 ) { CHECK_PTR( _header ); _header->setSortIndicator( NameCol, Qt::AscendingOrder ); _header->setStretchLastSection( false ); _header->setContextMenuPolicy( Qt::CustomContextMenu ); setAllColumnsAutoSize( true ); createActions(); createColumnLayouts(); connect( _header, SIGNAL( sectionCountChanged( int, int ) ), this, SLOT ( initHeader() ) ); connect( _header, SIGNAL( customContextMenuRequested( const QPoint & ) ), this, SLOT ( contextMenu ( const QPoint & ) ) ); } HeaderTweaker::~HeaderTweaker() { if ( _currentLayout ) saveLayout( _currentLayout ); writeSettings(); qDeleteAll( _layouts ); } void HeaderTweaker::initHeader() { // Initialize stuff when the header actually has sections: It's constructed // empty. It is only populated when the tree view model requests header // data from the data model. // logDebug() << "Header count: " << _header->count() << endl; readSettings(); } void HeaderTweaker::createColumnLayouts() { // Layout L1: Short ColumnLayout * layout = new ColumnLayout( "L1" ); CHECK_PTR( layout ); _layouts[ "L1" ] = layout; layout->columns << NameCol << PercentBarCol << PercentNumCol << SizeCol << LatestMTimeCol; // L2: Classic QDirStat Style layout = new ColumnLayout( "L2" ); CHECK_PTR( layout ); _layouts[ "L2" ] = layout; layout->columns << NameCol << PercentBarCol << PercentNumCol << SizeCol << TotalItemsCol << TotalFilesCol << TotalSubDirsCol << LatestMTimeCol; // L3: Full layout = new ColumnLayout( "L3" ); CHECK_PTR( layout ); _layouts[ "L3" ] = layout; layout->columns = DataColumns::instance()->allColumns(); foreach ( layout, _layouts ) layout->defaultColumns = layout->columns; } #define CONNECT_ACTION(ACTION, RECEIVER, RCVR_SLOT) \ connect( (ACTION), SIGNAL( triggered() ), (RECEIVER), SLOT( RCVR_SLOT ) ) void HeaderTweaker::createActions() { _actionHideCurrentCol = new QAction( tr( "&Hide" ), this ); CONNECT_ACTION( _actionHideCurrentCol, this, hideCurrentCol() ); _actionShowAllHiddenColumns = new QAction( tr( "Show &All Hidden Columns" ), this ); CONNECT_ACTION( _actionShowAllHiddenColumns, this, showAllHiddenColumns() ); _actionAutoSizeCurrentCol = new QAction( tr( "A&uto Size" ), this ); _actionAutoSizeCurrentCol->setCheckable( true ); connect( _actionAutoSizeCurrentCol, SIGNAL( toggled ( bool ) ), this, SLOT ( autoSizeCurrentCol() ) ); _actionAllColumnsAutoSize = new QAction( tr( "&Auto Size" ), this ); CONNECT_ACTION( _actionAllColumnsAutoSize, this, setAllColumnsAutoSize() ); _actionAllColumnsInteractiveSize = new QAction( tr( "&Interactive Size" ), this ); CONNECT_ACTION( _actionAllColumnsInteractiveSize, this, setAllColumnsInteractiveSize() ); _actionResetToDefaults = new QAction( tr( "&Reset to Defaults" ), this ); CONNECT_ACTION( _actionResetToDefaults, this, resetToDefaults() ); } void HeaderTweaker::updateActions( int section ) { _actionHideCurrentCol->setEnabled( section != 0 ); { SignalBlocker sigBlocker( _actionAutoSizeCurrentCol ); _actionAutoSizeCurrentCol->setChecked( autoSizeCol( section ) ); } } void HeaderTweaker::contextMenu( const QPoint & pos ) { _currentSection = _header->logicalIndexAt( pos ); QString colName = this->colName( _currentSection ); updateActions( _currentSection ); QMenu menu; menu.addAction( tr( "Column \"%1\"" ).arg( colName ) ); menu.addSeparator(); menu.addAction( _actionAutoSizeCurrentCol ); menu.addAction( _actionHideCurrentCol ); menu.addSeparator(); menu.addMenu( createHiddenColMenu( &menu ) ); QMenu allColMenu( tr( "&All Columns" ) ); menu.addMenu( &allColMenu ); allColMenu.addAction( _actionAllColumnsAutoSize ); allColMenu.addAction( _actionAllColumnsInteractiveSize ); allColMenu.addAction( _actionResetToDefaults ); menu.exec( _header->mapToGlobal( pos ) ); } QMenu * HeaderTweaker::createHiddenColMenu( QWidget * parent ) { int actionCount = 0; QMenu * hiddenColMenu = new QMenu( tr( "Hi&dden Columns" ), parent ); for ( int section = 0; section < _header->count(); ++section ) { if ( _header->isSectionHidden( section ) ) { ++actionCount; QString text = tr( "Show Column \"%1\"" ).arg( this->colName( section ) ); QAction * showAction = new QAction( text, hiddenColMenu ); CHECK_NEW( showAction ); showAction->setData( section ); hiddenColMenu->addAction( showAction ); connect( showAction, SIGNAL( triggered() ), this, SLOT ( showHiddenCol() ) ); } } if ( actionCount == 0 ) hiddenColMenu->setEnabled( false ); else if ( actionCount > 1 ) { hiddenColMenu->addSeparator(); hiddenColMenu->addAction( _actionShowAllHiddenColumns ); } return hiddenColMenu; } QString HeaderTweaker::colName( int section ) const { DataColumn col = DataColumns::instance()->reverseMappedCol( static_cast( section ) ); QString name = _treeView->model()->headerData( col, Qt::Horizontal, Qt::DisplayRole ).toString(); if ( col == UndefinedCol ) logError() << "No column at section " << section << endl; return name; } bool HeaderTweaker::autoSizeCol( int section ) const { return resizeMode( section ) == QHeaderView::ResizeToContents; } void HeaderTweaker::hideCurrentCol() { if ( _currentSection >= 0 ) { logDebug() << "Hiding column \"" << colName( _currentSection ) << "\"" << endl; _header->setSectionHidden( _currentSection, true ); } _currentSection = -1; } void HeaderTweaker::autoSizeCurrentCol() { if ( _currentSection >= 0 ) { setResizeMode( _currentSection, _actionAutoSizeCurrentCol->isChecked() ? QHeaderView::ResizeToContents : QHeaderView::Interactive ); } else logWarning() << "No current section" << endl; _currentSection = -1; } void HeaderTweaker::setAllColumnsAutoSize( bool autoSize ) { QHeaderView::ResizeMode resizeMode = autoSize ? QHeaderView::ResizeToContents : QHeaderView::Interactive; for ( int section = 0; section < _header->count(); ++section ) { setResizeMode( section, resizeMode ); } } void HeaderTweaker::setAllColumnsInteractiveSize() { setAllColumnsAutoSize( false ); } void HeaderTweaker::showHiddenCol() { QAction * action = qobject_cast( sender() ); if ( ! action ) { logError() << "Wrong sender type: " << sender()->metaObject()->className() << endl; return; } if ( action->data().isValid() ) { int section = action->data().toInt(); if ( section >= 0 && section < _header->count() ) { logDebug() << "Showing column \"" << colName( section ) << "\"" << endl; _header->setSectionHidden( section, false ); } else logError() << "Section index out of range: " << section << endl; } else { logError() << "No data() set for this QAction" << endl; } } void HeaderTweaker::showAllHiddenColumns() { for ( int section = 0; section < _header->count(); ++section ) { if ( _header->isSectionHidden( section ) ) { logDebug() << "Showing column \"" << colName( section ) << "\"" << endl; _header->setSectionHidden( section, false ); } } } void HeaderTweaker::resetToDefaults() { if ( _currentLayout ) { _currentLayout->columns = _currentLayout->defaultColumns; applyLayout( _currentLayout ); } } void HeaderTweaker::setColumnOrder( const DataColumnList & columns ) { DataColumnList colOrderList = columns; addMissingColumns( colOrderList ); int visualIndex = 0; foreach ( DataColumn col, colOrderList ) { if ( visualIndex < _header->count() ) { // logDebug() << "Moving " << col << " to position " << visualIndex << endl; _header->moveSection( _header->visualIndex( col ), visualIndex++ ); } else logWarning() << "More columns than header sections" << endl; } } void HeaderTweaker::readSettings() { Settings settings; settings.beginGroup( "TreeViewColumns" ); // // Set all column widths that are specified // for ( int section = 0; section < _header->count(); ++section ) { DataColumn col = static_cast( section ); QString colName = DataColumns::toString( col ); QString widthKey = QString( "Width_%1" ).arg( colName ); int width = settings.value( widthKey, -1 ).toInt(); if ( width > 0 ) { setResizeMode( section, QHeaderView::Interactive ); _header->resizeSection( section, width ); } else { setResizeMode( section, QHeaderView::ResizeToContents ); } } settings.endGroup(); foreach ( ColumnLayout * layout, _layouts ) readLayoutSettings( layout ); } void HeaderTweaker::readLayoutSettings( ColumnLayout * layout ) { CHECK_PTR( layout ); Settings settings; settings.beginGroup( QString( "TreeViewLayout_%1" ).arg( layout->name ) ); QStringList strList = settings.value( "Columns" ).toStringList(); layout->columns = DataColumns::fromStringList( strList ); fixupLayout( layout ); settings.endGroup(); } void HeaderTweaker::writeSettings() { Settings settings; settings.beginGroup( "TreeViewColumns" ); // Remove any leftovers from old config file versions (void) settings.remove( "" ); // Remove all keys in this settings group // Save column widths for ( int visualIndex = 0; visualIndex < _header->count(); ++visualIndex ) { int logicalIndex = _header->logicalIndex( visualIndex ); DataColumn col = static_cast( logicalIndex ); QString colName = DataColumns::toString( col ); QString widthKey = QString( "Width_%1" ).arg( colName ); if ( autoSizeCol( logicalIndex ) ) settings.setValue( widthKey, "auto" ); else settings.setValue( widthKey, _header->sectionSize( logicalIndex ) ); } settings.endGroup(); // Save column layouts foreach ( ColumnLayout * layout, _layouts ) writeLayoutSettings( layout ); } void HeaderTweaker::writeLayoutSettings( ColumnLayout * layout ) { CHECK_PTR( layout ); Settings settings; settings.beginGroup( QString( "TreeViewLayout_%1" ).arg( layout->name ) ); settings.setValue( "Columns", DataColumns::toStringList( layout->columns ) ); settings.endGroup(); } void HeaderTweaker::setColumnVisibility( const DataColumnList & columns ) { for ( int section = 0; section < _header->count(); ++section ) { DataColumn col = static_cast( section ); bool visible = columns.contains( col ); _header->setSectionHidden( DataColumns::toViewCol( section ), ! visible ); } } void HeaderTweaker::addMissingColumns( DataColumnList & colList ) { foreach ( const DataColumn col, DataColumns::instance()->defaultColumns() ) { if ( ! colList.contains( col ) ) colList << col; } } void HeaderTweaker::changeLayout( const QString & name ) { if ( ! _layouts.contains( name ) ) { logError() << "No layout " << name << endl; return; } // logDebug() << "Changing to layout " << name << endl; if ( _currentLayout ) saveLayout( _currentLayout ); _currentLayout = _layouts[ name ]; applyLayout( _currentLayout ); } void HeaderTweaker::saveLayout( ColumnLayout * layout ) { CHECK_PTR( layout ); layout->columns.clear(); for ( int visualIndex = 0; visualIndex < _header->count(); ++visualIndex ) { int logicalIndex = _header->logicalIndex( visualIndex ); DataColumn col = static_cast( logicalIndex ); if ( ! _header->isSectionHidden( logicalIndex ) ) layout->columns << col; } } void HeaderTweaker::applyLayout( ColumnLayout * layout ) { CHECK_PTR( layout ); fixupLayout( layout ); setColumnOrder( layout->columns ); setColumnVisibility( layout->columns ); } void HeaderTweaker::fixupLayout( ColumnLayout * layout ) { CHECK_PTR( layout ); if ( layout->columns.isEmpty() ) { logDebug() << "Falling back to default visible columns" << endl; layout->columns = layout->defaultColumns; } DataColumns::ensureNameColFirst( layout->columns ); } QHeaderView::ResizeMode HeaderTweaker::resizeMode( int section ) const { return _header->sectionResizeMode( section ); } void HeaderTweaker::setResizeMode( int section, QHeaderView::ResizeMode resizeMode ) { _header->setSectionResizeMode( section, resizeMode ); } void HeaderTweaker::resizeToContents( QHeaderView * header ) { for ( int col = 0; col < header->count(); ++col ) header->setSectionResizeMode( col, QHeaderView::ResizeToContents ); } qdirstat-1.6.1/src/HeaderTweaker.h000066400000000000000000000115741362124503700170400ustar00rootroot00000000000000/* * File name: HeaderTweaker.h * Summary: Helper class for DirTreeView * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef HeaderTweaker_h #define HeaderTweaker_h #include #include #include "DataColumns.h" class QHeaderView; class QAction; class QMenu; namespace QDirStat { class DirTreeView; class ColumnLayout; /** * Decorator class for a DirTreeView's QHeaderView that takes care about * the header's context menu and the corresponding actions and saving and * restoring state. **/ class HeaderTweaker: public QObject { Q_OBJECT public: /** * Constructor. **/ HeaderTweaker( QHeaderView * header, DirTreeView * parent ); /** * Destructor. **/ virtual ~HeaderTweaker(); /** * Order the columns according to 'colOrderList'. **/ void setColumnOrder( const DataColumnList & colOrderList); /** * Resize a header view to contents. **/ static void resizeToContents( QHeaderView * header ); public slots: /** * Set auto size mode for all columns on or off. **/ void setAllColumnsAutoSize( bool autoSize = true ); /** * Set interactive size mode (i.e. auto size mode off) for all columns. **/ void setAllColumnsInteractiveSize(); /** * Make all hidden columns visible again. **/ void showAllHiddenColumns(); /** * Reset all columns to defaults: Column order, visibility, auto size. **/ void resetToDefaults(); /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. **/ void writeSettings(); /** * Switch the layout to the one with the specified name. **/ void changeLayout( const QString & name ); protected slots: /** * Initialize the header view. This makes sense only when it has * columns, i.e. when the model is set, and the parent QTreeView * requested header data. It makes most sense to connect this slot with * the header's sectionCountChanged() signal. **/ void initHeader(); /** * Post a context menu for the header at 'pos'. **/ void contextMenu( const QPoint & pos ); /** * Hide the current column. **/ void hideCurrentCol(); /** * Show the hidden column from sender()->data(). **/ void showHiddenCol(); /** * Toggle auto size of the current column. **/ void autoSizeCurrentCol(); /** * Read the settings for a layout. **/ void readLayoutSettings( ColumnLayout * layout ); /** * Write the settings for a layout. **/ void writeLayoutSettings( ColumnLayout * layout ); protected: /** * Create internally used actions and connect them to the appropriate * slots. **/ void createActions(); /** * Create the column layouts. **/ void createColumnLayouts(); /** * Update all actions for a context menu for logical section * 'section'. **/ void updateActions( int section ); /** * Create a submenu for the currently hidden columns. **/ QMenu * createHiddenColMenu( QWidget * parent ); /** * Save the current status in 'layout'. **/ void saveLayout( ColumnLayout * layout ); /** * Apply the settings from 'layout'. **/ void applyLayout( ColumnLayout * layout ); /** * Ensure consistency of a layout. **/ void fixupLayout( ColumnLayout * layout ); /** * Show the columns that are in 'columns'. **/ void setColumnVisibility( const DataColumnList & columns ); /** * Return the column name for the specified logical section number. **/ QString colName( int section ) const; /** * Return 'true' if logical section no. 'section' has auto resize mode. **/ bool autoSizeCol( int section ) const; /** * Add any columns that are missing from the default columns to * 'colList'. **/ void addMissingColumns( DataColumnList & colList ); /** * Return the resize mode for the specified section. **/ QHeaderView::ResizeMode resizeMode( int section ) const; /** * Set the resize mode for the specified section. **/ void setResizeMode( int section, QHeaderView::ResizeMode resizeMode ); // // Data members // DirTreeView * _treeView; QHeaderView * _header; QAction * _actionAllColumnsAutoSize; QAction * _actionAllColumnsInteractiveSize; QAction * _actionAutoSizeCurrentCol; QAction * _actionHideCurrentCol; QAction * _actionShowAllHiddenColumns; QAction * _actionResetToDefaults; int _currentSection; QMap _layouts; ColumnLayout * _currentLayout; }; // class HeaderTweaker /** * Helper class to store information about different column layouts. **/ class ColumnLayout { public: ColumnLayout( const QString name ): name( name ) {} QString name; DataColumnList columns; DataColumnList defaultColumns; }; // class ColumnLayout } // namespace QDirStat #endif // HeaderTweaker_h qdirstat-1.6.1/src/HistogramDraw.cpp000066400000000000000000000217051362124503700174300ustar00rootroot00000000000000/* * File name: HistogramDraw.cpp * Summary: Draw routines for file size histogram * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "HistogramView.h" #include "HistogramItems.h" #include "FileInfo.h" #include "Logger.h" #include "Exception.h" #define UnicodeMathSigma 0x2211 // 'n-ary summation' using namespace QDirStat; void HistogramView::addHistogram() { addHistogramBackground(); addAxes(); addYAxisLabel(); addXAxisLabel(); addXStartEndLabels(); addQuartileText(); addHistogramBars(); addMarkers(); } void HistogramView::addHistogramBackground() { QRectF rect( -_leftBorder, _bottomBorder, _histogramWidth + _leftBorder + _rightBorder, -( _histogramHeight + _topBorder + _bottomBorder ) ); _histogramPanel = scene()->addRect( rect, QPen( Qt::NoPen ), _panelBackground ); _histogramPanel->setZValue( PanelBackgroundLayer ); } void HistogramView::addAxes() { QPen pen( QColor( Qt::black ), 1 ); QGraphicsItem * xAxis = scene()->addLine( 0, 0, _histogramWidth, 0, pen ); QGraphicsItem * yAxis = scene()->addLine( 0, 0, 0, -_histogramHeight, pen ); xAxis->setZValue( AxisLayer ); yAxis->setZValue( AxisLayer ); } void HistogramView::addYAxisLabel() { QString labelText = _useLogHeightScale ? "log2(n) -->" : "n"; QGraphicsTextItem * item = scene()->addText( "" ); item->setHtml( labelText ); QFont font( item->font() ); font.setBold( true ); item->setFont( font ); qreal textWidth = item->boundingRect().width(); qreal textHeight = item->boundingRect().height(); QPointF labelCenter = QPoint( -_leftBorder / 2, -_histogramHeight / 2 ); if ( _useLogHeightScale ) { item->setRotation( 270 ); item->setPos( labelCenter.x() - textHeight / 2, labelCenter.y() + textWidth / 2 ); } else { item->setPos( labelCenter.x() - textWidth / 2, labelCenter.y() - textHeight / 2 ); } item->setZValue( TextLayer ); } void HistogramView::addXAxisLabel() { QString labelText = tr( "File Size" ) + " -->"; QGraphicsSimpleTextItem * item = scene()->addSimpleText( labelText ); QFont font( item->font() ); font.setBold( true ); item->setFont( font ); qreal textWidth = item->boundingRect().width(); qreal textHeight = item->boundingRect().height(); QPointF labelCenter = QPoint( _histogramWidth / 2, _bottomBorder ); item->setPos( labelCenter.x() - textWidth / 2, labelCenter.y() - textHeight ); // Align bottom item->setZValue( TextLayer ); } void HistogramView::addXStartEndLabels() { QString startLabel = tr( "Min" ); if ( _startPercentile > 0 ) startLabel = QString( "P%1" ).arg( _startPercentile ); startLabel += "\n" + formatSize( percentile( _startPercentile ) ); QString endLabel = _endPercentile == 100 ? tr( "Max" ) : QString( "P%1" ).arg( _endPercentile ); QString endSizeLabel = formatSize( percentile( _endPercentile ) ); QGraphicsSimpleTextItem * startItem = scene()->addSimpleText( startLabel ); QGraphicsSimpleTextItem * endItem = scene()->addSimpleText( endLabel ); QGraphicsSimpleTextItem * endSizeItem = scene()->addSimpleText( endSizeLabel ); qreal endTextHeight = endItem->boundingRect().height(); qreal endTextWidth = endItem->boundingRect().width(); qreal endSizeWidth = endSizeItem->boundingRect().width(); qreal y = _bottomBorder - 2 * endTextHeight; startItem->setPos( 0, _bottomBorder - startItem->boundingRect().height() ); endItem->setPos( _histogramWidth - endTextWidth, y ); endSizeItem->setPos( _histogramWidth - endSizeWidth, y + endTextHeight ); startItem->setZValue( TextLayer ); endItem->setZValue( TextLayer ); endSizeItem->setZValue( TextLayer ); } void HistogramView::addQuartileText() { qreal textBorder = 10.0; qreal textSpacing = 30.0; qreal x = 0; qreal y = -_histogramHeight - _topBorder - textBorder; qreal n = bucketsTotalSum(); if ( n > 0 ) // Only useful if there are any data at all { QString q1Text = tr( "Q1: %1" ).arg( formatSize( percentile( 25 ) ) ); QString q3Text = tr( "Q3: %1" ).arg( formatSize( percentile( 75 ) ) ); QString medianText = tr( "Median: %1" ).arg( formatSize( percentile( 50 ) ) ); QGraphicsSimpleTextItem * q1Item = scene()->addSimpleText( q1Text ); QGraphicsSimpleTextItem * q3Item = scene()->addSimpleText( q3Text ); QGraphicsSimpleTextItem * medianItem = scene()->addSimpleText( medianText ); q1Item->setBrush( _quartilePen.color() ); q3Item->setBrush( _quartilePen.color() ); medianItem->setBrush( _medianPen.color() ); QFont font( medianItem->font() ); font.setBold( true ); medianItem->setFont( font ); q1Item->setFont( font ); q3Item->setFont( font ); y -= medianItem->boundingRect().height(); qreal q1Width = q1Item->boundingRect().width(); qreal q3Width = q3Item->boundingRect().width(); qreal medianWidth = medianItem->boundingRect().width(); q1Item->setPos( x, y ); x += q1Width + textSpacing; medianItem->setPos( x, y ); x += medianWidth + textSpacing; q3Item->setPos( x, y ); x += q3Width + textSpacing; q1Item->setZValue( TextLayer ); q3Item->setZValue( TextLayer ); medianItem->setZValue( TextLayer ); } // // Add text for the total number of files // QString nText = tr( "Files (n): %1" ).arg( n ); QGraphicsSimpleTextItem * nTextItem = scene()->addSimpleText( nText ); QFont font( nTextItem->font() ); font.setBold( true ); nTextItem->setFont( font ); QFontMetrics metrics( font ); QChar sigma( UnicodeMathSigma ); if ( metrics.inFont( sigma ) ) nTextItem->setText( QString( "%1n: %2" ).arg( sigma ).arg( n ) ); if ( n == 0 ) y -= nTextItem->boundingRect().height(); nTextItem->setPos( x, y ); nTextItem->setZValue( TextLayer ); } void HistogramView::addHistogramBars() { qreal barWidth = _histogramWidth / _buckets.size(); qreal maxVal = _bucketMaxValue; if ( _useLogHeightScale ) maxVal = log2( maxVal ); for ( int i=0; i < _buckets.size(); ++i ) { // logDebug() << "Adding bar #" << i << " with value " << _buckets[ i ] << endl; QRectF rect; rect.setX( i * barWidth ); rect.setY( 0 ); rect.setHeight( -_histogramHeight ); rect.setWidth( barWidth ); qreal val = _buckets[i]; if ( _useLogHeightScale && val > 1.0 ) val = log2( val ); qreal fillHeight = maxVal == 0 ? 0.0 : val / maxVal * _histogramHeight; HistogramBar * bar = new HistogramBar( this, i, rect, fillHeight ); CHECK_NEW( bar ); } } void HistogramView::addMarkers() { qreal totalWidth = _percentiles[ _endPercentile ] - _percentiles[ _startPercentile ]; if ( totalWidth < 1 ) return; QLineF zeroLine( 0, _markerExtraHeight, 0, -( _histogramHeight + _markerExtraHeight ) ); // Show ordinary percentiles (all except Q1, Median, Q3) for ( int i = _startPercentile + 1; i < _endPercentile; ++i ) { if ( i == 0 || i == 100 ) continue; if ( i == 50 && _showMedian ) continue; if ( ( i == 25 || i == 75 ) && _showQuartiles ) continue; if ( _percentileStep != 1 ) { bool skip = true; if ( i <= _startPercentile + _leftMarginPercentiles && i < 25 ) skip = false; if ( i >= _endPercentile - _rightMarginPercentiles && i > 75 ) skip = false; if ( skip && _percentileStep != 0 && i % _percentileStep == 0 ) skip = false; if ( skip ) continue; } QPen pen = _percentilePen; if ( _percentileStep != 0 && _percentileStep != 5 && i % 10 == 0 ) pen = _decilePen; // logDebug() << "Adding marker for P" << i << endl; new PercentileMarker( this, i, "", zeroLine, pen ); } if ( _showQuartiles ) { if ( percentileDisplayed( 25 ) ) new PercentileMarker( this, 25, tr( "Q1 (1st Quartile)" ), zeroLine, _quartilePen ); if ( percentileDisplayed( 75 ) ) new PercentileMarker( this, 75, tr( "Q3 (3rd Quartile)" ), zeroLine, _quartilePen ); } if ( _showMedian && percentileDisplayed( 50 ) ) { new PercentileMarker( this, 50, tr( "Median" ), zeroLine, _medianPen ); } } QPointF HistogramView::addText( const QPointF & pos, const QStringList & lines ) { QGraphicsTextItem * textItem = scene()->addText( lines.join( "\n" ) ); textItem->setPos( pos ); textItem->setDefaultTextColor( Qt::black ); return QPoint( pos.x(), pos.y() + textItem->boundingRect().height() ); } QPointF HistogramView::addBoldText( const QPointF & pos, const QString & text ) { QGraphicsTextItem * textItem = scene()->addText( text ); textItem->setPos( pos ); QFont boldFont( textItem->font() ); boldFont.setBold( true ); textItem->setFont( boldFont ); textItem->setDefaultTextColor( Qt::black ); return QPoint( pos.x(), pos.y() + textItem->boundingRect().height() ); } qdirstat-1.6.1/src/HistogramItems.cpp000066400000000000000000000077221362124503700176170ustar00rootroot00000000000000/* * File name: HistogramViewItems.cpp * Summary: QGraphicsItems for file size histogram for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "HistogramItems.h" #include "FileInfo.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; HistogramBar::HistogramBar( HistogramView * parent, int number, const QRectF & rect, qreal fillHeight ): QGraphicsRectItem( rect ), _parentView( parent ), _number( number ) { setPen( Qt::NoPen ); // Setting NoPen so this rectangle remains invisible: This full-height // rectangle is just for clicking. For the bar content, we create a visible // separate child item with the correct height. QRectF childRect = rect; childRect.setHeight( -fillHeight ); QGraphicsRectItem * filledRect = new QGraphicsRectItem( childRect, this ); CHECK_NEW( filledRect ); filledRect->setPen( _parentView->barPen() ); filledRect->setBrush( _parentView->barBrush() ); // setFlags( ItemIsSelectable ); _parentView->scene()->addItem( this ); _startVal = _parentView->bucketStart( _number ); _endVal = _parentView->bucketEnd ( _number ); QString tooltip = QObject::tr( "Bucket #%1:\n%2 Files\n%3 .. %4" ) .arg( _number + 1 ) .arg( _parentView->bucket( _number ) ) .arg( formatSize( _startVal ) ) .arg( formatSize( _endVal ) ); setToolTip( tooltip ); filledRect->setToolTip( tooltip ); setZValue( HistogramView::InvisibleBarLayer ); filledRect->setZValue( HistogramView::BarLayer ); } void HistogramBar::mousePressEvent( QGraphicsSceneMouseEvent * event ) { switch ( event->button() ) { case Qt::LeftButton: { QGraphicsRectItem::mousePressEvent( event ); #if 0 // FIXME: This does not work. Why? QPointF pos( event->scenePos() ); QToolTip::showText( QPoint( pos.x(), pos.y() ), toolTip(), _parentView ); #endif logDebug() << "Histogram bar #" << _number << ": " << _parentView->bucket( _number ) << " items;" << " range: " << formatSize( _startVal ) << " .. " << formatSize( _endVal ) << endl; } break; default: QGraphicsRectItem::mousePressEvent( event ); break; } } PercentileMarker::PercentileMarker( HistogramView * parent, int percentileIndex, const QString & name, const QLineF & zeroLine, const QPen & pen ): QGraphicsLineItem( translatedLine( zeroLine, percentileIndex, parent ) ), _parentView( parent ), _name( name ), _percentileIndex( percentileIndex ) { if ( _name.isEmpty() ) { _name = QObject::tr( "Percentile P%1" ).arg( _percentileIndex ); setZValue( HistogramView::MarkerLayer ); } else { setZValue( HistogramView::SpecialMarkerLayer ); } setToolTip( _name + "\n" + formatSize( _parentView->percentile( percentileIndex ) ) ); setPen( pen ); // setFlags( ItemIsSelectable ); _parentView->scene()->addItem( this ); } QLineF PercentileMarker::translatedLine( const QLineF & zeroLine, int percentileIndex, HistogramView * parent ) const { qreal value = parent->percentile( percentileIndex ); qreal x = parent->scaleValue( value ); return zeroLine.translated( x, 0 ); } qreal PercentileMarker::value() const { return _parentView->percentile( _percentileIndex ); } void PercentileMarker::mousePressEvent( QGraphicsSceneMouseEvent * event ) { switch ( event->button() ) { case Qt::LeftButton: QGraphicsLineItem::mousePressEvent( event ); logDebug() << "Percentile marker #" << _percentileIndex << ": " << _name << ": " << formatSize( _parentView->percentile( _percentileIndex ) ) << endl; break; default: QGraphicsLineItem::mousePressEvent( event ); break; } } qdirstat-1.6.1/src/HistogramItems.h000066400000000000000000000046021362124503700172560ustar00rootroot00000000000000/* * File name: HistogramView.h * Summary: View widget for histogram rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef HistogramItems_h #define HistogramItems_h #include #include #include "HistogramItems.h" #include "HistogramView.h" namespace QDirStat { /** * GraphicsItem class for a histogram bar. * * This creates an invisible full-height item so it is clickable, even for * very small values, and a visible child rectangle to display the correct * height. **/ class HistogramBar: public QGraphicsRectItem { public: /** * Constructor. 'number' is the number of the bar (0 being the * leftmost) in the histogram. **/ HistogramBar( HistogramView * parent, int number, const QRectF & rect, qreal fillHeight ); /** * Return the number of this bar. **/ int number() const { return _number; } protected: /** * Mouse press event * * Reimplemented from QGraphicsItem. **/ virtual void mousePressEvent( QGraphicsSceneMouseEvent * event ) Q_DECL_OVERRIDE; HistogramView * _parentView; int _number; qreal _startVal; qreal _endVal; }; /** * GraphicsItem for a percentile marker (including median or quartiles). **/ class PercentileMarker: public QGraphicsLineItem { public: PercentileMarker( HistogramView * parent, int percentileIndex, const QString & name, const QLineF & zeroLine, const QPen & pen ); /** * Return the name of this marker; something like "P1", "Min", "Max", * "Median", "Q1", "Q3". **/ QString name() const { return _name; } /** * Return the percentile index (0..100) for this marker. **/ int percentileIndex() const { return _percentileIndex; } /** * Return the percentile value for this marker. **/ qreal value() const; protected: QLineF translatedLine( const QLineF & zeroLine, int percentileIndex, HistogramView * parent ) const; /** * Mouse press event * * Reimplemented from QGraphicsItem. **/ virtual void mousePressEvent( QGraphicsSceneMouseEvent * event ) Q_DECL_OVERRIDE; HistogramView * _parentView; QString _name; int _percentileIndex; }; } // namespace QDirStat #endif // ifndef HistogramItems_h qdirstat-1.6.1/src/HistogramOverflowPanel.cpp000066400000000000000000000127021362124503700213130ustar00rootroot00000000000000/* * File name: HistogramOverflowPanel.cpp * Summary: Overflow panel drawing for file size histogram * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "HistogramView.h" #include "FileInfo.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; void HistogramView::addOverflowPanel() { if ( ! needOverflowPanel() ) return; // Panel for the overflow area QRectF histPanelRect = _histogramPanel->boundingRect().normalized(); QRectF rect( histPanelRect.topRight().x() + _overflowSpacing, histPanelRect.topRight().y(), _overflowWidth + _overflowLeftBorder + _overflowRightBorder, histPanelRect.height() ); QGraphicsRectItem * cutoffPanel = scene()->addRect( rect, QPen( Qt::NoPen ), _panelBackground ); // Headline QPointF nextPos( rect.x() + _overflowLeftBorder, rect.y() ); nextPos = addBoldText( nextPos, tr( "Cut off" ) ); // Text about cut-off percentiles and size qreal filesInHistogram = bucketsTotalSum(); qreal totalFiles = bucketsTotalSum() / ( _endPercentile - _startPercentile ) * 100.0; int missingFiles = totalFiles - filesInHistogram; QStringList lines; if ( _startPercentile > 0 ) { lines << ""; lines << tr( "Min (P0) .. P%1" ).arg( _startPercentile ); lines << tr( "%1 .. %2" ) .arg( formatSize( percentile( 0 ) ) ) .arg( formatSize( percentile( _startPercentile ) ) ); } if ( _endPercentile < 100 ) { lines << ""; lines << tr( "P%1 .. Max (P100)" ).arg( _endPercentile ); lines << tr( "%1 .. %2" ) .arg( formatSize( percentile( _endPercentile ) ) ) .arg( formatSize( percentile( 100 ) ) ); } nextPos = addText( nextPos, lines ); // Upper pie chart: Number of files cut off nextPos.setY( nextPos.y() + _pieSliceOffset ); QRectF pieRect( QRectF( nextPos, QSizeF( _pieDiameter, _pieDiameter ) ) ); int cutoff = _startPercentile + 100 - _endPercentile; nextPos = addPie( pieRect, 100 - cutoff, cutoff, _barBrush, _overflowSliceBrush ); // Caption for the upper pie chart lines.clear(); lines << tr( "%1% of all files" ).arg( cutoff ); lines << ( missingFiles == 1 ? tr( "1 file total" ) : tr( "%1 files total" ).arg( missingFiles ) ); lines << ""; nextPos = addText( nextPos, lines ); // Lower pie chart: Disk space disregarded qreal histogramDiskSpace = percentileSum( _startPercentile, _endPercentile ); qreal cutoffDiskSpace = percentileSum( 0, _startPercentile ); if ( _endPercentile < 100 ) cutoffDiskSpace += percentileSum( _endPercentile, 100 ); qreal cutoffSpacePercent = 100.0 * cutoffDiskSpace / ( histogramDiskSpace + cutoffDiskSpace ); nextPos.setY( nextPos.y() + _pieSliceOffset ); pieRect = QRectF( nextPos, QSizeF( _pieDiameter, _pieDiameter ) ); if ( cutoffDiskSpace > histogramDiskSpace ) { nextPos = addPie( pieRect, cutoffDiskSpace, histogramDiskSpace, _overflowSliceBrush, _barBrush ); } else { nextPos = addPie( pieRect, histogramDiskSpace, cutoffDiskSpace, _barBrush, _overflowSliceBrush ); } // Caption for the lower pie chart lines.clear(); lines << tr( "%1% of disk space" ).arg( cutoffSpacePercent, 0, 'f', 1 ); lines << tr( "%1 total" ).arg( formatSize( cutoffDiskSpace ) ); lines << ""; nextPos = addText( nextPos, lines ); // Make sure the panel is tall enough to fit everyting in if ( nextPos.y() > cutoffPanel->rect().bottom() ) { QRectF rect( cutoffPanel->rect() ); rect.setBottomLeft( QPointF( rect.x(), nextPos.y() ) ); cutoffPanel->setRect( rect ); } } QPointF HistogramView::addPie( const QRectF & rect, qreal val1, qreal val2, const QBrush & brush1, const QBrush & brush2 ) { if ( val1 + val2 == 0.0 ) return rect.topLeft(); const qreal FullCircle = 360.0 * 16.0; // Qt uses 1/16 degrees qreal angle1 = val1 / ( val1 + val2 ) * FullCircle; qreal angle2 = FullCircle - angle1; QGraphicsEllipseItem * slice1 = scene()->addEllipse( rect ); slice1->setStartAngle( angle2 / 2.0 ); slice1->setSpanAngle( angle1 ); slice1->setBrush( brush1 ); slice1->setPen( _piePen ); QRectF rect2( rect ); rect2.moveTopLeft( rect.topLeft() + QPoint( _pieSliceOffset, 0.0 ) ); QGraphicsEllipseItem * slice2 = scene()->addEllipse( rect2 ); slice2->setStartAngle( -angle2 / 2.0 ); slice2->setSpanAngle( angle2 ); slice2->setBrush( brush2 ); slice2->setPen( _piePen ); QList slices; slices << slice1 << slice2; QGraphicsItemGroup * pie = scene()->createItemGroup( slices ); QPointF pieCenter = rect.center(); // Figuring out the following arcane sequence took me well over 2 hours. // // Seriously, trolls, WTF?! One of the most common things to do is to // rotate a QGraphicsItem around its center. But this is the most difficult // thing to do, and, adding insult to injury, IT IS NOT EXPLAINED IN THE // DOCUMENTATION! QTransform transform; transform.translate( pieCenter.x(), pieCenter.y() ); transform.rotate( -45.0 ); transform.translate( -pieCenter.x(), -pieCenter.y() ); pie->setTransform( transform ); return QPoint( rect.x(), rect.y() + pie->boundingRect().height() ); } qdirstat-1.6.1/src/HistogramView.cpp000066400000000000000000000311761362124503700174500ustar00rootroot00000000000000/* * File name: HistogramView.cpp * Summary: View widget for histogram rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "HistogramView.h" #include "DelayedRebuilder.h" #include "FileInfo.h" #include "Logger.h" #include "Exception.h" // See also HistogramDraw.cpp and HistogramOverflowPanel.cpp #define CHECK_PERCENTILE_INDEX( INDEX ) \ CHECK_INDEX_MSG( (INDEX), 0, 100, "Percentile index out of range" ); #define MinHistogramWidth 150.0 #define MinHistogramHeight 80.0 using namespace QDirStat; HistogramView::HistogramView( QWidget * parent ): QGraphicsView( parent ) { init(); _rebuilder = new DelayedRebuilder(); CHECK_NEW( _rebuilder ); connect( _rebuilder, SIGNAL( rebuild() ), this, SLOT ( rebuild() ) ); setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); setVerticalScrollBarPolicy ( Qt::ScrollBarAlwaysOff ); // Improve graphics quality from C64 style to 21st century style setRenderHints( QPainter::Antialiasing | QPainter::TextAntialiasing ); } HistogramView::~HistogramView() { delete _rebuilder; } void HistogramView::init() { _histogramPanel = 0; _geometryDirty = true; _bucketMaxValue = 0; _startPercentile = 0; // data min _endPercentile = 100; // data max _useLogHeightScale = false; _showMedian = true; _showQuartiles = true; _percentileStep = 0; _leftMarginPercentiles = 0; _rightMarginPercentiles = 5; // TO DO: read from and write to QSettings _histogramHeight = 250.0; _histogramWidth = 600.0; _leftBorder = 40.0; _rightBorder = 10.0; _topBorder = 30.0; _bottomBorder = 50.0; _viewMargin = 10.0; _markerExtraHeight = 15.0; _overflowWidth = 150.0; _overflowLeftBorder = 10.0; _overflowRightBorder = 10.0; _overflowSpacing = 15.0; _pieDiameter = 60.0; _pieSliceOffset = 10.0; _panelBackground = QBrush( QColor( 0xF0, 0xF0, 0xF0 ) ); _barBrush = QBrush( QColor( 0xB0, 0xB0, 0xD0 ) ); _barPen = QPen( QColor( 0x40, 0x40, 0x50 ), 1 ); _medianPen = QPen( Qt::magenta, 2 ); _quartilePen = QPen( Qt::blue, 2 ); _percentilePen = QPen( QColor( 0xA0, 0xA0, 0xA0 ), 1 ); _decilePen = QPen( QColor( 0x30, 0x80, 0x30 ), 1 ); _piePen = QPen( Qt::black, 2 ); _overflowSliceBrush = QBrush( QColor( 0xD0, 0x40, 0x20 ) ); } void HistogramView::clear() { _buckets.clear(); _percentiles.clear(); _percentileSums.clear(); init(); if ( scene() ) { scene()->clear(); scene()->invalidate( scene()->sceneRect() ); } } qreal HistogramView::bestBucketCount( int n ) { if ( n < 2 ) return 1; // Using the "Rice Rule" which gives more reasonable values for the numbers // we are likely to encounter in the context of QDirStat. qreal result = 2 * pow( n, 1.0/3.0 ); if ( result > MAX_BUCKET_COUNT ) { logInfo() << "Limiting bucket count to " << MAX_BUCKET_COUNT << " instead of " << result << endl; // Enforcing an upper limit so each histogram bar remains wide enough // to be clicked on or for tooltips etc. result = MAX_BUCKET_COUNT; } else if ( result < 1.0 ) { result = 1.0; } return result; } qreal HistogramView::bucketWidth( qreal min, qreal max, int bucketCount ) { if ( bucketCount < 1 ) return 0; return ( max - min ) / (qreal) bucketCount; } qreal HistogramView::bucketStart( int index ) const { qreal offset = percentile( _startPercentile ); return offset + index * bucketWidth(); } qreal HistogramView::bucketEnd( int index ) const { qreal offset = percentile( _startPercentile ); return offset + ( index + 1 ) * bucketWidth(); } void HistogramView::setBuckets( const QRealList & newBuckets ) { _buckets = newBuckets; _bucketMaxValue = 0; for ( int i=0; i < _buckets.size(); ++i ) _bucketMaxValue = qMax( _bucketMaxValue, _buckets[i] ); } void HistogramView::setPercentiles( const QRealList & newPercentiles ) { CHECK_INDEX_MSG( newPercentiles.size(), 101, 101, "Percentiles size out of range" ); _percentiles = newPercentiles; } void HistogramView::setPercentile( int index, qreal value ) { CHECK_PERCENTILE_INDEX( index ); _percentiles[ index ] = value; } qreal HistogramView::percentile( int index ) const { CHECK_PERCENTILE_INDEX( index ); return _percentiles[ index ]; } void HistogramView::setStartPercentile( int index ) { CHECK_PERCENTILE_INDEX( index ); bool oldNeedOverflowPanel = needOverflowPanel(); _startPercentile = index; if ( oldNeedOverflowPanel != needOverflowPanel() ) _geometryDirty = true; } void HistogramView::setEndPercentile( int index ) { CHECK_PERCENTILE_INDEX( index ); bool oldNeedOverflowPanel = needOverflowPanel(); _endPercentile = index; if ( oldNeedOverflowPanel != needOverflowPanel() ) _geometryDirty = true; if ( _startPercentile >= _endPercentile ) { logError() << "startPercentile must be less than endPercentile: " << _startPercentile << ".." << _endPercentile << endl; } } bool HistogramView::percentileDisplayed( int index ) const { return index >= _startPercentile && index <= _endPercentile; } void HistogramView::setPercentileSums( const QRealList & newPercentileSums ) { CHECK_INDEX_MSG( newPercentileSums.size(), 101, 101, "Percentile sums size out of range" ); _percentileSums = newPercentileSums; } qreal HistogramView::percentileSum( int index ) const { CHECK_PERCENTILE_INDEX( index ); if ( _percentileSums.isEmpty() ) return 0.0; return _percentileSums[ index ]; } qreal HistogramView::percentileSum( int fromIndex, int toIndex ) const { CHECK_PERCENTILE_INDEX( fromIndex ); CHECK_PERCENTILE_INDEX( toIndex ); if ( _percentileSums.isEmpty() ) return 0.0; qreal sum = 0.0; for ( int i=fromIndex; i <= toIndex; ++i ) sum += _percentileSums[i]; return sum; } qreal HistogramView::bucket( int index ) const { CHECK_INDEX( index, 0, _buckets.size() - 1 ); return _buckets[ index ]; } qreal HistogramView::bucketWidth() const { if ( _buckets.isEmpty() || _percentiles.isEmpty() ) return 0; qreal startVal = percentile( _startPercentile ); qreal endVal = percentile( _endPercentile ); if ( startVal > endVal ) THROW( Exception( "Invalid percentile data" ) ); return ( endVal - startVal ) / (qreal) _buckets.size(); } qreal HistogramView::bucketsTotalSum() const { qreal sum = 0; for ( int i=0; i < _buckets.size(); ++i ) sum += _buckets[i]; return sum; } void HistogramView::autoStartEndPercentiles() { if ( _percentiles.isEmpty() ) { logError() << "No percentiles set" << endl; return; } qreal q1 = percentile( 25 ); qreal q3 = percentile( 75 ); qreal qDist = q3 - q1; qreal minVal = qMax( q1 - 3 * qDist, 0.0 ); qreal maxVal = qMin( q3 + 3 * qDist, percentile( 100 ) ); bool oldNeedOverflowPanel = needOverflowPanel(); for ( _startPercentile = 0; _startPercentile <= 25; ++_startPercentile ) { if ( percentile( _startPercentile ) >= minVal ) break; } for ( _endPercentile = 100; _endPercentile >= 75; --_endPercentile ) { if ( percentile( _endPercentile ) <= maxVal ) break; } if ( oldNeedOverflowPanel != needOverflowPanel() ) _geometryDirty = true; logInfo() << "Q1: " << formatSize( q1 ) << " Q3: " << formatSize( q3 ) << " minVal: " << formatSize( minVal ) << " maxVal: " << formatSize( maxVal ) << endl; logInfo() << "startPercentile: " << _startPercentile << " " << formatSize( percentile( _startPercentile ) ) << " endPercentile: " << _endPercentile << " " << formatSize( percentile( _endPercentile ) ) << endl; } bool HistogramView::autoLogHeightScale() { if ( _buckets.isEmpty() ) { logError() << "No buckets set" << endl; return false; } _useLogHeightScale = false; if ( _buckets.size() > 3 ) { QRealList data = _buckets; std::sort( data.begin(), data.end() ); qreal largest = data.last(); // We compare the largest bucket with the P90 percentile of the buckets // (not to confuse with the P90 percentile with the data the buckets // were collected from!) int referencePercentile = 85; int pos = data.size() / 100.0 * referencePercentile; qreal referencePercentileValue = data.at( pos ); _useLogHeightScale = largest > referencePercentileValue * 10; logInfo() << "Largest bucket: " << largest << " bucket P" << referencePercentile << ": " << referencePercentileValue << " -> use log height scale: " << _useLogHeightScale << endl; } return _useLogHeightScale; } void HistogramView::calcGeometry( const QSize & newSize ) { _histogramWidth = newSize.width(); _histogramWidth -= _leftBorder + _rightBorder + 2 * _viewMargin; if ( needOverflowPanel() ) { _histogramWidth -= _overflowSpacing + _overflowWidth; _histogramWidth -= _overflowLeftBorder + _overflowRightBorder; } if ( _histogramWidth < MinHistogramWidth ) _histogramWidth = MinHistogramWidth; _histogramHeight = newSize.height(); _histogramHeight -= _bottomBorder + _topBorder + 2 * _viewMargin; _histogramHeight -= 30.0; // compensate for text above _histogramHeight = qBound( MinHistogramHeight, _histogramHeight, 1.5 * _histogramWidth ); _geometryDirty = false; #if 0 logDebug() << "Histogram width: " << _histogramWidth << " height: " << _histogramHeight << endl; #endif } bool HistogramView::needOverflowPanel() const { return _startPercentile > 0 || _endPercentile < 100; } void HistogramView::autoResize() { calcGeometry( viewport()->size() ); } void HistogramView::resizeEvent( QResizeEvent * event ) { // logDebug() << "Event size: " << event->size() << endl; QGraphicsView::resizeEvent( event ); calcGeometry( event->size() ); _rebuilder->scheduleRebuild(); } void HistogramView::fitToViewport() { // This is the black magic that everybody hates from the bottom of his // heart about that drawing stuff: Making sure the graphics actually is // visible on the screen without unnecessary scrolling. // // You would think that a widget as sophisticated as QGraphicsView does // this all by itself, but no: Everybody has to waste hours upon hours of // life time with this crap. QRectF rect = scene()->sceneRect().normalized(); // logDebug() << "Old scene rect: " << rect << endl; scene()->setSceneRect( rect ); rect.adjust( -_viewMargin, -_viewMargin, _viewMargin, _viewMargin ); // logDebug() << "New scene rect: " << rect << endl; // logDebug() << "Viewport size: " << viewport()->size() << endl; QSize visibleSize = viewport()->size(); if ( rect.width() <= visibleSize.width() && rect.height() <= visibleSize.height() ) { logDebug() << "Histogram in " << rect.size() << " fits into visible size " << visibleSize << endl; setTransform( QTransform() ); // Reset scaling etc. ensureVisible( rect, 0, 0 ); } else { logDebug() << "Scaling down histogram in " << rect.size() << " to fit into visible size " << visibleSize << endl; fitInView( rect, Qt::KeepAspectRatio ); } } void HistogramView::rebuild() { if ( _rebuilder->firstRebuild() ) { _rebuilder->scheduleRebuild(); return; } logInfo() << "Rebuilding histogram" << endl; if ( _geometryDirty ) autoResize(); // QGraphicsScene never resets the min and max in both dimensions where it // ever created QGraphicsItems, which makes its sceneRect() call pretty // useless. Let's create a new one without those bad old memories. if ( scene() ) delete scene(); QGraphicsScene * newScene = new QGraphicsScene( this ); CHECK_NEW( newScene); setScene( newScene ); scene()->setBackgroundBrush( Qt::white ); if ( _buckets.size() < 1 || _percentiles.size() != 101 ) { scene()->addText( "No data yet" ); logInfo() << "No data yet" << endl; return; } addHistogram(); addOverflowPanel(); fitToViewport(); } qreal HistogramView::scaleValue( qreal value ) { qreal startVal = _percentiles[ _startPercentile ]; qreal endVal = _percentiles[ _endPercentile ]; qreal totalWidth = endVal - startVal; qreal result = ( value - startVal ) / totalWidth * _histogramWidth; // logDebug() << "Scaling " << formatSize( value ) << " to " << result << endl; return result; } qdirstat-1.6.1/src/HistogramView.h000066400000000000000000000321031362124503700171040ustar00rootroot00000000000000/* * File name: HistogramView.h * Summary: View widget for histogram rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef HistogramView_h #define HistogramView_h #include #include #define MAX_BUCKET_COUNT 100 class QGraphicsSceneMouseEvent; typedef QList QRealList; namespace QDirStat { class DelayedRebuilder; /** * Histogram widget. * * This widget is based on buckets and percentiles, both of which have to * be fed from the outside, i.e. the data collection is abstracted. * * The histogram can be displayed in a traditional way, i.e. from the * minimum data value (percentile 0 or P0) to the maximum data value * (percentile 100 or P100). But in many cases, this greatly distorts the * display because of outliers (data points way outside the range of * "normal" data points), so this histogram can also display from a given * percentile (startPercentile) to another given percentile * (endPercentile). * * In many cases, those outliers are only a very small percentage, so * displaying not from P0..P100, but from P3..P97 instead gives a much more * meaningful histogram, while still displaying 96% of all data: By * definition, each percentile contains 1% of all data points, so you lose * one percent at the left and one percent at the right for each percentile * omitted like this. * * That "cutoff" should be clearly communicated to the user so he does not * get the impression that this histogram in that mode displays all data; * it does not. It does display the meaningful part of the data, though. * * In addition to that, the percentiles (or at least every 5th of them, * depending on configuration) as well as the median, the 1st and the 3rd * quartile (Q1 and Q3) can be displayed as an overlay to the histogram. **/ class HistogramView: public QGraphicsView { Q_OBJECT public: /** * zValue (altitude) for the different graphics elements **/ enum GraphicsItemLayers { PanelBackgroundLayer = -100, MiscLayer = 0, // Default if no zValue specified InvisibleBarLayer, BarLayer, AxisLayer, MarkerLayer, SpecialMarkerLayer, TextLayer }; /** * Constructor. **/ HistogramView( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~HistogramView(); /** * Clear all data and all displayed graphics. **/ void clear(); /** * Set the percentiles for the data points all at once. Unlike the * buckets, these have a value; in the context of QDirStat, this is the * FileSize. * * The definition of a percentile n is "the data value where n percent * of all sorted data are taken into account". The median is the 50th * percentile. By a little stretch of the definition, percentile 0 is * the data minimum, percentile 100 is the data maximum. * * The inverval between one percentile and the next contains exactly 1% * of the data points. **/ void setPercentiles( const QRealList & newPercentiles ); /** * Set one percentile value. If you use that, make sure you iterate * over all of them (0..100) to set them all. **/ void setPercentile( int index, qreal value ); /** * Return the stored value for percentile no. 'index' (0..100). **/ qreal percentile( int index ) const; /** * Set the percentile (0..100) from which on to display data, i.e. set * the left border of the histogram. The real value to use is taken * from the stored percentiles. **/ void setStartPercentile( int index ); /** * Return the percentile from which on to display data, i.e. the left * border of the histogram. Use percentile() with the result of this to * get the numeric value. **/ int startPercentile() const { return _startPercentile; } /** * Set the percentile (0..100) until which on to display data, i.e. set * the right border of the histogram. The real value to use is taken * from the stored percentiles. **/ void setEndPercentile( int index ); /** * Return the percentile until which on to display data, i.e. the right * border of the histogram. Use percentile() with the result of this to * get the numeric value. **/ int endPercentile() const { return _endPercentile; } /** * Automatically determine the best start and end percentile. **/ void autoStartEndPercentiles(); /** * Calculate the best bucket count according to the "Rice Rule" for n * data points, but limited to MAX_BUCKET_COUNT. * * See also https://en.wikipedia.org/wiki/Histogram **/ static qreal bestBucketCount( int n ); /** * Calculate the bucket width from min to max for 'bucketCount' * buckets. **/ static qreal bucketWidth( qreal min, qreal max, int bucketCount ); /** * Set the data as "buckets". Each bucket contains the number of data * points (not their value!) from one interval of bucketWidth width. * * The type of the buckets is qreal even though by mathematical * definition it should be int, but QGraphicsView uses qreal * everywhere, so this is intended to minimize the hassle converting * back and forth. The bucket values can safely be converted to int * with no loss of precision. **/ void setBuckets( const QRealList & newBuckets ); /** * Return the current number of data buckets, i.e. the number of * histogram bars. **/ int bucketCount() const { return _buckets.size(); } /** * Return the number of data points in bucket no. 'index'. **/ qreal bucket( int index ) const; /** * Return the width of a bucket. All buckets have the same width. * * Notice that this value can only be obtained after all relevant data * are set: buckets, percentiles, startPercentile, endPercentile. **/ qreal bucketWidth() const; /** * Return the start value of bucket no. 'index'. **/ qreal bucketStart( int index ) const; /** * Return the end value of bucket no. 'index'. **/ qreal bucketEnd( int index ) const; /** * Return the total sum of all buckets. **/ qreal bucketsTotalSum() const; /** * Set the percentile sums. **/ void setPercentileSums( const QRealList & newPercentileSums ); /** * Return the percentile sum for percentile no. 'index' (0..100), * i.e. the accumulated values between percentile index-1 and index. **/ qreal percentileSum( int index ) const; /** * Return the percentile sums from 'fromIndex' including to 'toIndex'. **/ qreal percentileSum( int fromIndex, int toIndex ) const; /** * Enable or disable showing the median (percentile 50) as an overlay * over the histogram. **/ void setShowMedian( bool show = true ) { _showMedian = show; } /** * Return 'true' if the median is shown as an overlay, 'false' if not. **/ bool showMedian() const { return _showMedian; } /** * Enable or disable showing the 1st and 3rd quartiles (Q1 and Q3, * percentile 25 and 75, respectively) as an overlay over the * histogram. **/ void setShowQuartiles( bool show = true ) { _showQuartiles = show; } /** * Return 'true' if the 1st and 3rd quartiles are shown as an overlay, * 'false' if not. **/ bool showQuartiles() const { return _showQuartiles; } /** * Enable or disable showing percentiles as an overlay over the * histogram. 'step' specifies how many of them to display; with the * default '5' it will display P5, P10, P15 etc.; step = 0 disables * them completely. **/ void setPercentileStep( int step = 5 ) { _percentileStep = step; } /** * Return the percentile step or 0 if no percentiles are shown. **/ int percentileStep() const { return _percentileStep; } /** * Set how many percentiles to display as an overlay at the left margin * in addition to those shown with showPercentiles(). * * A value of 2 with a histogram showing data from min to max means * show also P1 and P2. * * A value of 2 with a histogram showing data from P3 to P97 means show * also P4 and P5. * * A value of 0 means show no additional percentiles. **/ void setLeftMarginPercentiles( int number = 0 ) { _leftMarginPercentiles = number; } /** * Return the left margin percentiles or 0 if none are shown. **/ int leftMarginPercentiles() { return _leftMarginPercentiles; } /** * Set how many percentiles to display as an overlay at the right * margin in addition to those shown with showPercentiles(). * * A value of 2 with a histogram showing data from min to max means * show also P98 and P99. * * A value of 2 with a histogram showing data from P3 to P97 means show * also P95 and P96. * * A value of 0 means show no additional percentiles. **/ void setRightMarginPercentiles( int number= 2 ) { _leftMarginPercentiles = number; } /** * Return the right margin percentiles or 0 if none are shown. **/ int rightMarginPercentiles() { return _rightMarginPercentiles; } /** * Enable or disable a logarithmic (log2) height scale. **/ void setUseLogHeightScale( bool enable ) { _useLogHeightScale = enable; } /** * Return 'true' if a logarithmic height scale is used or 'false' if * not. **/ bool useLogHeightScale() const { return _useLogHeightScale; } /** * Automatically determine if a logarithmic height scale should be * used. Set the internal _useLogHeightScale variable accordingly and * return it. **/ bool autoLogHeightScale(); /** * Convert a data value to the corresponding X axis point in the * histogram. **/ qreal scaleValue( qreal value ); // Pens and brushes for the various elements of the histograms QBrush barBrush() const { return _barBrush; } QPen barPen() const { return _barPen; } QPen medianPen() const { return _medianPen; } QPen quartilePen() const { return _quartilePen; } QPen percentilePen() const { return _percentilePen; } QPen decilePen() const { return _decilePen; } public slots: /** * Rebuild the histogram based on the current data. **/ void rebuild(); protected: /** * Common one-time initializations **/ void init(); /** * Return 'true' if percentile no. 'index' is in range for being * displayed, i.e. if it is between _startPercentile and * _endPercentile. **/ bool percentileDisplayed( int index ) const; // Graphical Elements void addHistogram(); void addHistogramBackground(); void addAxes(); void addYAxisLabel(); void addXAxisLabel(); void addXStartEndLabels(); void addQuartileText(); void addHistogramBars(); void addMarkers(); void addOverflowPanel(); /** * Add a text item at 'pos' and return the bottom left of its bounding * rect. **/ QPointF addText( const QPointF & pos, const QStringList & lines ); /** * Add a bold font text item at 'pos' and return the bottom left of its * bounding rect. **/ QPointF addBoldText( const QPointF & pos, const QString & text ); /** * Add a pie diagram with two values val1 and val2. * Return the bottom left of the bounding rect. **/ QPointF addPie( const QRectF & rect, qreal val1, qreal val2, const QBrush & brush1, const QBrush & brush2 ); /** * Fit the graphics into the viewport. **/ void fitToViewport(); /** * Resize the view. * * Reimplemented from QFrame. **/ virtual void resizeEvent( QResizeEvent * event ) Q_DECL_OVERRIDE; /** * Calculate the content geometry to fit into 'newSize'. **/ void calcGeometry( const QSize & newSize ); /** * Resize the widget content to the current window size. **/ void autoResize(); /** * Return 'true' if an overflow ("cutoff") panel is needed. **/ bool needOverflowPanel() const; // // Data Members // DelayedRebuilder * _rebuilder; QGraphicsItem * _histogramPanel; bool _geometryDirty; // Statistics Data QRealList _buckets; QRealList _percentiles; QRealList _percentileSums; qreal _bucketMaxValue; int _startPercentile; int _endPercentile; bool _useLogHeightScale; // Flags and Settings bool _showMedian; bool _showQuartiles; int _percentileStep; int _leftMarginPercentiles; int _rightMarginPercentiles; // Brushes and Pens QBrush _panelBackground; QBrush _barBrush; QPen _barPen; QPen _medianPen; QPen _quartilePen; QPen _percentilePen; QPen _decilePen; QPen _piePen; QBrush _overflowSliceBrush; // Geometry qreal _histogramWidth; qreal _histogramHeight; qreal _leftBorder; // left of histogram qreal _rightBorder; qreal _topBorder; qreal _bottomBorder; qreal _markerExtraHeight; qreal _overflowWidth; qreal _overflowLeftBorder; qreal _overflowRightBorder; qreal _overflowSpacing; // between histogram and overflow area qreal _pieDiameter; qreal _pieSliceOffset; qreal _viewMargin; // around all elements of the view }; } // namespace QDirStat #endif // ifndef HistogramView_h qdirstat-1.6.1/src/ListEditor.cpp000066400000000000000000000143371362124503700167420ustar00rootroot00000000000000/* * File name: ListEditor.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "ListEditor.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; ListEditor::ListEditor( QWidget * parent ): QWidget( parent ), _listWidget(0), _firstRow(0), _updatesLocked(false), _moveUpButton(0), _moveDownButton(0), _moveToTopButton(0), _moveToBottomButton(0), _addButton(0), _removeButton(0) { } ListEditor::~ListEditor() { } void ListEditor::setListWidget( QListWidget * listWidget ) { _listWidget = listWidget; connect( _listWidget, SIGNAL( currentItemChanged( QListWidgetItem *, QListWidgetItem * ) ), this, SLOT ( currentItemChanged( QListWidgetItem *, QListWidgetItem * ) ) ); } #define CONNECT_BUTTON(BUTTON, RCVR_SLOT) \ connect( (BUTTON), SIGNAL( clicked() ), this, SLOT( RCVR_SLOT ) ) void ListEditor::setMoveUpButton( QAbstractButton * button ) { _moveUpButton = button; CONNECT_BUTTON( button, moveUp() ); } void ListEditor::setMoveDownButton( QAbstractButton * button ) { _moveDownButton = button; CONNECT_BUTTON( button, moveDown() ); } void ListEditor::setMoveToTopButton( QAbstractButton * button ) { _moveToTopButton = button; CONNECT_BUTTON( button, moveToTop() ); } void ListEditor::setMoveToBottomButton( QAbstractButton * button ) { _moveToBottomButton = button; CONNECT_BUTTON( button, moveToBottom() ); } void ListEditor::setAddButton( QAbstractButton * button ) { _addButton = button; CONNECT_BUTTON( button, add() ); } void ListEditor::setRemoveButton( QAbstractButton * button ) { _removeButton = button; CONNECT_BUTTON( button, remove() ); } void ListEditor::moveUp() { QListWidgetItem * currentItem = _listWidget->currentItem(); int currentRow = _listWidget->currentRow(); if ( ! currentItem ) return; if ( currentRow > 0 ) { _updatesLocked = true; _listWidget->takeItem( currentRow ); _listWidget->insertItem( currentRow - 1, currentItem ); _listWidget->setCurrentItem( currentItem ); moveValue( value( currentItem ), "moveUp" ); _updatesLocked = false; } } void ListEditor::moveDown() { QListWidgetItem * currentItem = _listWidget->currentItem(); int currentRow = _listWidget->currentRow(); if ( ! currentItem ) return; if ( currentRow < _listWidget->count() - 1 ) { _updatesLocked = true; _listWidget->takeItem( currentRow ); _listWidget->insertItem( currentRow + 1, currentItem ); _listWidget->setCurrentItem( currentItem ); moveValue( value( currentItem ), "moveDown" ); _updatesLocked = false; } } void ListEditor::moveToTop() { QListWidgetItem * currentItem = _listWidget->currentItem(); int currentRow = _listWidget->currentRow(); if ( ! currentItem ) return; if ( currentRow > 0 ) { _updatesLocked = true; _listWidget->takeItem( currentRow ); _listWidget->insertItem( 0, currentItem ); _listWidget->setCurrentItem( currentItem ); moveValue( value( currentItem ), "moveToTop" ); _updatesLocked = false; } } void ListEditor::moveToBottom() { QListWidgetItem * currentItem = _listWidget->currentItem(); int currentRow = _listWidget->currentRow(); if ( ! currentItem ) return; if ( currentRow < _listWidget->count() - 1 ) { _updatesLocked = true; _listWidget->takeItem( currentRow ); _listWidget->addItem( currentItem ); _listWidget->setCurrentItem( currentItem ); moveValue( value( currentItem ), "moveToBottom" ); _updatesLocked = false; } } void ListEditor::add() { void * value = createValue(); CHECK_NEW( value ); ListEditorItem * item = new ListEditorItem( valueText( value ), value ); CHECK_NEW( item ); _listWidget->addItem( item ); _listWidget->setCurrentItem( item ); } void ListEditor::remove() { QListWidgetItem * currentItem = _listWidget->currentItem(); int currentRow = _listWidget->currentRow(); if ( ! currentItem ) return; void * value = this->value( currentItem ); // // Confirmation popup // QString msg = deleteConfirmationMessage( value ); if ( ! msg.isEmpty() ) { int ret = QMessageBox::question( window(), tr( "Please Confirm" ), // title msg ); if ( ret == QMessageBox::Yes ) { // // Delete current item // _updatesLocked = true; _listWidget->takeItem( currentRow ); delete currentItem; removeValue( value ); updateActions(); _updatesLocked = false; load( this->value( _listWidget->currentItem() ) ); } } } void ListEditor::updateActions() { if ( _listWidget->count() == 0 ) { enableButton( _removeButton, false ); enableButton( _moveToTopButton, false ); enableButton( _moveUpButton, false ); enableButton( _moveDownButton, false ); enableButton( _moveToBottomButton, false ); } else { int currentRow = _listWidget->currentRow(); int lastRow = _listWidget->count() - 1; enableButton( _removeButton, true ); enableButton( _moveToTopButton, currentRow > _firstRow ); enableButton( _moveUpButton, currentRow > _firstRow ); enableButton( _moveDownButton, currentRow < lastRow ); enableButton( _moveToBottomButton, currentRow < lastRow ); } } void ListEditor::currentItemChanged( QListWidgetItem * current, QListWidgetItem * previous) { save( value( previous ) ); load( value( current ) ); updateActions(); } void * ListEditor::value( QListWidgetItem * item ) { if ( ! item ) return 0; ListEditorItem * editorItem = dynamic_cast( item ); CHECK_DYNAMIC_CAST( editorItem, "ListEditorItem *" ); return editorItem->value(); } void ListEditor::enableButton( QAbstractButton * button, bool enabled ) { if ( button ) button->setEnabled( enabled ); } void ListEditor::moveValue( void * value, const char * operation ) { Q_UNUSED( value ); Q_UNUSED( operation ); } qdirstat-1.6.1/src/ListEditor.h000066400000000000000000000162721362124503700164070ustar00rootroot00000000000000/* * File name: ListEditor.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ListEditor_h #define ListEditor_h #include #include class QAbstractButton; namespace QDirStat { /** * This is an abstract widget base class for config pages that have a list * of items on the left and details for one item (the current item) on the * right. * * This base class manages selecting an item in the list and displaying its * contents (load()), saving any user changes (save()), adding and removing * list items, and optionally moving the current item up, down, to the * top, and to the bottom of the list. * * This class does not own, create or destroy any widgets; it only uses * widgets that have been created elsewhere, typically via a Qt Designer * .ui file. The widgets should be set with any of the appropriate setter * methods. * * This class contains pure virtual methods; derived classes are required * to implement them. * * This class was first designed as a template class, but since even in * 2016 Qt's moc still cannot handle templates, ugly void * and nightmarish * type casts had to be used. This is due to deficiencies of the underlying * tools, not by design. Yes, this is ugly. But it's the best that can be * done with that moc preprocessor that dates back to 1995 or so. You'd * think that with C++11 and whatnot those limitations could be lifted, but * it doesn't look like anybody cares enough. **/ class ListEditor: public QWidget { Q_OBJECT public: /** * Constructor. **/ ListEditor( QWidget * parent ); /** * Destructor. **/ virtual ~ListEditor(); protected: // // Pure virtual methods that are required to be implemented by a // derived class // /** * Fill the list widget: Create a ListEditorItem for each value. * * Derived classes are required to implement this. **/ virtual void fillListWidget() = 0; /** * Save the contents of the widgets to the specified value. * * Derived classes are required to implement this. **/ virtual void save( void * value ) = 0; /** * Load the content of the widgets from the specified value. * * Derived classes are required to implement this. **/ virtual void load( void * value ) = 0; /** * Create a new Value_t item with default values and add it to the * internal list. * * This is called when the 'Add' button is clicked. * * Derived classes are required to implement this. **/ virtual void * createValue() = 0; /** * Remove a value from the internal list and delete it. * * This is called when the 'Remove' button is clicked and the user * confirms the confirmation pop-up. * * Derived classes are required to implement this. **/ virtual void removeValue( void * value ) = 0; /** * Return a text for the list item of 'value'. * * Derived classes are required to implement this. **/ virtual QString valueText( void * value ) = 0; /** * Return the message for the 'really delete?' message for the current * item ('value'). If this returns an empty string, the item cannot be * deleted. * * Derived classes are required to implement this. **/ virtual QString deleteConfirmationMessage( void * value ) = 0; /** * Move a value in the internal list. This is called from moveUp(), * moveDown() etc.; 'operation' is one of 'moveUp()', moveDown() * etc. that can be called with QMetaObject::invokeMethod(). * * Derived classes that should implement this if the move operations * are to be supported. They should cast 'value' to the proper type and * pass it to the operation that is invoked. * * This is a kludge - a workaround of not being able to use C++ * templates. **/ virtual void moveValue( void * value, const char * operation ); //-------------------------------------------------------------------- public: /** * Set the QListWidget to work on. **/ void setListWidget( QListWidget * listWidget ); /** * Return the QListWidget. **/ QListWidget * listWidget() const { return _listWidget; } /** * Return 'true' if updates are currently locked. save() and load() * should check this and do nothing if updates are locked. **/ bool updatesLocked() const { return _updatesLocked; } /** * Lock or unlock updates. **/ void setUpdatesLocked( bool locked ) { _updatesLocked = locked; } /** * Return the first row for moveUp() and moveToTop(). Normally this is * row 0, but this can be set to another value to freeze the rows * before this logical first row. **/ int firstRow() const { return _firstRow; } /** * Set the first row for moveUp() and moveToTop(). **/ void setFirstRow( int newFirstRow ) { _firstRow = newFirstRow; } // // Set the various buttons and connect them to the appropriate slot. // void setMoveUpButton ( QAbstractButton * button ); void setMoveDownButton ( QAbstractButton * button ); void setMoveToTopButton ( QAbstractButton * button ); void setMoveToBottomButton( QAbstractButton * button ); void setAddButton ( QAbstractButton * button ); void setRemoveButton ( QAbstractButton * button ); public slots: /** * Move the current list item one position up. **/ void moveUp(); /** * Move the current list item one position down. **/ void moveDown(); /** * Move the current list item to the top of the list. **/ void moveToTop(); /** * Move the current list item to the bottom of the list. **/ void moveToBottom(); /** * Create a new list item. **/ void add(); /** * Remove the current list item. **/ void remove(); protected slots: /** * Enable or disable buttons depending on internal status. **/ virtual void updateActions(); /** * Notification that the current item in the list widget changed. **/ virtual void currentItemChanged( QListWidgetItem * current, QListWidgetItem * previous); protected: /** * Convert 'item' to a ListEditorItem and return its value. **/ void * value( QListWidgetItem * item ); /** * Enable or disable a button if it is non-null. **/ void enableButton( QAbstractButton * button, bool enabled ); private: // // Data members // QListWidget * _listWidget; int _firstRow; bool _updatesLocked; QAbstractButton * _moveUpButton; QAbstractButton * _moveDownButton; QAbstractButton * _moveToTopButton; QAbstractButton * _moveToBottomButton; QAbstractButton * _addButton; QAbstractButton * _removeButton; }; // class ListEditor /** * Item class for the QListWidget in a ListEditor. This connects the * QListWidgetItem with the void * pointer. **/ class ListEditorItem: public QListWidgetItem { public: /** * Create a new item with the specified text and store the value. **/ ListEditorItem( const QString & text, void * value ): QListWidgetItem( text ), _value( value ) {} /** * Return the associated value. **/ void * value() const { return _value; } protected: void * _value; }; } // namespace QDirStat #endif // ListEditor_h qdirstat-1.6.1/src/ListMover.h000066400000000000000000000030561362124503700162450ustar00rootroot00000000000000#ifndef ListMover_h #define ListMover_h namespace QDirStat { /** * Template class to move items in a QList up, down, to the top, * or to the bottom. **/ template class ListMover { public: ListMover( QList & list ): _list( list ) {} void moveUp( Value_t item ) { int oldPos = _list.indexOf( item ); if ( oldPos > 0 ) { _list.removeAt( oldPos ); _list.insert( oldPos - 1, item ); } } void moveDown( Value_t item ) { int oldPos = _list.indexOf( item ); if ( oldPos < _list.size() - 1 ) { _list.removeAt( oldPos ); _list.insert( oldPos + 1, item ); } } void moveToTop( Value_t item ) { int oldPos = _list.indexOf( item ); if ( oldPos > 0 ) { _list.removeAt( oldPos ); _list.insert( 0, item ); } } void moveToBottom( Value_t item ) { int oldPos = _list.indexOf( item ); if ( oldPos < _list.size() - 1 ) { _list.removeAt( oldPos ); _list.insert( _list.size(), item ); } } protected: QList & _list; }; typedef ListMover PtrListMover; } // namespace QDirStat #endif // ListMover_h qdirstat-1.6.1/src/LocateFilesWindow.cpp000066400000000000000000000165461362124503700202460ustar00rootroot00000000000000/* * File name: LocateFilesWindow.cpp * Summary: QDirStat file type statistics window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "LocateFilesWindow.h" #include "DirTree.h" #include "DotEntry.h" #include "SelectionModel.h" #include "SettingsHelpers.h" #include "HeaderTweaker.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; LocateFilesWindow::LocateFilesWindow( SelectionModel * selectionModel, QWidget * parent ): QDialog( parent ), _ui( new Ui::LocateFilesWindow ), _selectionModel( selectionModel ) { // logDebug() << "init" << endl; CHECK_NEW( _ui ); _ui->setupUi( this ); initWidgets(); readWindowSettings( this, "LocateFilesWindow" ); connect( _ui->refreshButton, SIGNAL( clicked() ), this, SLOT ( refresh() ) ); connect( _ui->treeWidget, SIGNAL( currentItemChanged( QTreeWidgetItem *, QTreeWidgetItem * ) ), this, SLOT ( selectResult ( QTreeWidgetItem * ) ) ); } LocateFilesWindow::~LocateFilesWindow() { // logDebug() << "destroying" << endl; writeWindowSettings( this, "LocateFilesWindow" ); } void LocateFilesWindow::clear() { _searchSuffix.clear(); _ui->treeWidget->clear(); } void LocateFilesWindow::refresh() { populate( searchSuffix(), _subtree() ); } void LocateFilesWindow::initWidgets() { QFont font = _ui->heading->font(); font.setBold( true ); _ui->heading->setFont( font ); _ui->treeWidget->setColumnCount( SSR_ColumnCount ); _ui->treeWidget->setHeaderLabels( QStringList() << tr( "Number" ) << tr( "Total Size" ) << tr( "Directory" ) ); _ui->treeWidget->header()->setStretchLastSection( false ); HeaderTweaker::resizeToContents( _ui->treeWidget->header() ); } void LocateFilesWindow::reject() { deleteLater(); } QString LocateFilesWindow::searchSuffix() const { return QString( "*" ) + _searchSuffix; } void LocateFilesWindow::populate( const QString & suffix, FileInfo * newSubtree ) { clear(); _searchSuffix = suffix; _subtree = newSubtree; if ( _searchSuffix.startsWith( '*' ) ) _searchSuffix.remove( 0, 1 ); // Remove the leading '*' if ( ! _searchSuffix.startsWith( '.' ) ) _searchSuffix.prepend( '.' ); _ui->heading->setText( tr( "Directories with %1 Files below %2" ) .arg( searchSuffix() ) .arg( _subtree.url() ) ); logDebug() << "Locating all files ending with \"" << _searchSuffix << "\" below " << _subtree.url() << endl; // For better Performance: Disable sorting while inserting many items _ui->treeWidget->setSortingEnabled( false ); populateRecursive( newSubtree ? newSubtree : _subtree() ); _ui->treeWidget->setSortingEnabled( true ); _ui->treeWidget->sortByColumn( SSR_PathCol, Qt::AscendingOrder ); logDebug() << _ui->treeWidget->topLevelItemCount() << " directories" << endl; // Make sure something is selected, even if this window is not the active // one (for example because the user just clicked on another suffix in the // file type stats window). When the window is activated, the tree widget // automatically uses the topmost item as the current item, and in the // default selection mode, this item is also selected. When the window is // not active, this does not happen yet - until the window is activated. // // In the context of QDirStat, this means that this is also signaled to the // SelectionModel, the corresponding branch in the main window's dir tree // is opened, and the matching files are selected in the dir tree and in // the treemap. // // It is very irritating if this only happens sometimes - when the "locate // files" window is created, but not when it is just populated with new // content from the outside (from the file type stats window). // // So let's make sure the topmost item is always selected. _ui->treeWidget->setCurrentItem( _ui->treeWidget->topLevelItem( 0 ) ); } void LocateFilesWindow::populateRecursive( FileInfo * dir ) { if ( ! dir ) return; FileInfoSet matches = matchingFiles( dir ); if ( ! matches.isEmpty() ) { // Create a search result for this path FileSize totalSize = 0LL; foreach ( FileInfo * file, matches ) totalSize += file->size(); SuffixSearchResultItem * searchResultItem = new SuffixSearchResultItem( dir->url(), matches.size(), totalSize ); CHECK_NEW( searchResultItem ); _ui->treeWidget->addTopLevelItem( searchResultItem ); } // Recurse through any subdirectories FileInfo * child = dir->firstChild(); while ( child ) { if ( child->isDir() ) populateRecursive( child ); child = child->next(); } // Notice that unlike in FileTypeStats, there is no need to recurse through // any dot entries: They are handled in matchingFiles() already. } FileInfoSet LocateFilesWindow::matchingFiles( FileInfo * item ) { FileInfoSet result; if ( ! item || ! item->isDirInfo() ) return result; DirInfo * dir = item->toDirInfo(); if ( dir->dotEntry() ) dir = dir->dotEntry(); FileInfo * child = dir->firstChild(); while ( child ) { if ( child->isFile() && child->name().endsWith( _searchSuffix, Qt::CaseInsensitive ) ) { result << child; } child = child->next(); } return result; } void LocateFilesWindow::selectResult( QTreeWidgetItem * item ) { if ( ! item ) return; SuffixSearchResultItem * searchResult = dynamic_cast( item ); CHECK_DYNAMIC_CAST( searchResult, "SuffixSearchResultItem" ); CHECK_PTR( _subtree.tree() ); FileInfo * dir = _subtree.tree()->locate( searchResult->path() ); FileInfoSet matches = matchingFiles( dir ); // logDebug() << "Selecting " << searchResult->path() << " with " << matches.size() << " matches" << endl; if ( ! matches.isEmpty() ) _selectionModel->setCurrentItem( matches.first(), true ); _selectionModel->setSelectedItems( matches ); } SuffixSearchResultItem::SuffixSearchResultItem( const QString & path, int count, FileSize totalSize ): QTreeWidgetItem( QTreeWidgetItem::UserType ), _path( path ), _count( count ), _totalSize( totalSize ) { setText( SSR_CountCol, QString( "%1" ).arg( count ) ); setText( SSR_TotalSizeCol, formatSize( totalSize ) ); setText( SSR_PathCol, path ); setTextAlignment( SSR_CountCol, Qt::AlignRight ); setTextAlignment( SSR_TotalSizeCol, Qt::AlignRight ); setTextAlignment( SSR_PathCol, Qt::AlignLeft ); } bool SuffixSearchResultItem::operator<( const QTreeWidgetItem & rawOther ) const { // Since this is a reference, the dynamic_cast will throw a std::bad_cast // exception if it fails. Not catching this here since this is a genuine // error which should not be silently ignored. const SuffixSearchResultItem & other = dynamic_cast( rawOther ); int col = treeWidget() ? treeWidget()->sortColumn() : SSR_PathCol; switch ( col ) { case SSR_PathCol: return path() < other.path(); case SSR_CountCol: return count() < other.count(); case SSR_TotalSizeCol: return totalSize() < other.totalSize(); default: return QTreeWidgetItem::operator<( rawOther ); } } qdirstat-1.6.1/src/LocateFilesWindow.h000066400000000000000000000122471362124503700177050ustar00rootroot00000000000000/* * File name: LocateFilesWindow.h * Summary: QDirStat "locate files" window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef LocateFilesWindow_h #define LocateFilesWindow_h #include #include #include "ui_locate-files-window.h" #include "FileInfo.h" #include "FileInfoSet.h" #include "Subtree.h" namespace QDirStat { class DirTree; class FileTypeStats; class MimeCategory; class SelectionModel; /** * Modeless dialog to display search results after clicking "locate" in the * file type stats window. * * This window shows a directory entry for each directory that contains * files of the requested type (with the requested suffix). When the user * clicks on a search result, that directory is opened in the QDirStat main * window's tree view (and all other open branches of the tree are closed), * and the matching files in that directory are selected. * * As a next step, the user can then start cleanup actions on those files * from the main window - in the tree view or in the treemap view. **/ class LocateFilesWindow: public QDialog { Q_OBJECT public: /** * Constructor. * * Notice that this widget will destroy itself upon window close. * * It is advised to use a QPointer for storing a pointer to an instance * of this class. The QPointer will keep track of this window * auto-deleting itself when closed. **/ LocateFilesWindow( SelectionModel * selectionModel, QWidget * parent ); /** * Destructor. **/ virtual ~LocateFilesWindow(); public: /** * Obtain the subtree from the last used URL or 0 if none was found. **/ const Subtree & subtree() const { return _subtree; } /** * Return the current search suffix (with leading '*.') **/ QString searchSuffix() const; public slots: /** * Populate the window: Locate files with 'suffix' in 'subtree'. * * This clears the old search results first, then searches the subtree * and populates the search result list with the directories where * matching files were found. **/ void populate( const QString & suffix, FileInfo * subtree = 0 ); /** * Refresh (reload) all data. **/ void refresh(); /** * Reject the dialog contents, i.e. the user clicked the "Cancel" or * WM_CLOSE button. This not only closes the dialog, it also deletes * it. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; protected slots: /** * Select one of the search results in the main window's tree and * treemap widgets via their SelectionModel. **/ void selectResult( QTreeWidgetItem * item ); protected: /** * Clear all data and widget contents. **/ void clear(); /** * One-time initialization of the widgets in this window. **/ void initWidgets(); /** * Recursively locate directories that contain files matching the * search suffix and create a search result item for each one. **/ void populateRecursive( FileInfo * dir ); /** * Return all direct file children matching the current search suffix. **/ FileInfoSet matchingFiles( FileInfo * dir ); // // Data members // Ui::LocateFilesWindow * _ui; Subtree _subtree; QString _searchSuffix; SelectionModel * _selectionModel; }; /** * Column numbers for the file type tree widget **/ enum SuffixSearchResultColumns { SSR_CountCol = 0, SSR_TotalSizeCol, SSR_PathCol, SSR_ColumnCount }; /** * Item class for the locate list (which is really a tree widget), * representing one directory that contains files with the desired suffix. * * Notice that this item intentionally does not store a FileInfo or DirInfo * pointer for each search result, but its path. This is more expensive to * store, and the corresponding DirInfo * has to be fetched again with * DirTree::locate() (which is an expensive operation), but it is a lot * safer in case the tree is modified, i.e. if the user starts cleanup * operations or refreshes the tree from disk: Not only are no pointers * stored that might become invalid, but the search result remains valid * even after such an operation since the strings (the paths) will still * match an object in the tree in most cases. * * In the worst case, the search result won't find the corresponding * DirInfo * anymore (if that directory branch was deleted), but for sure * it will not crash. **/ class SuffixSearchResultItem: public QTreeWidgetItem { public: /** * Constructor. **/ SuffixSearchResultItem( const QString & path, int count, FileSize totalSize ); // // Getters // QString path() const { return _path; } int count() const { return _count; } FileSize totalSize() const { return _totalSize; } /** * Less-than operator for sorting. **/ virtual bool operator<( const QTreeWidgetItem & other ) const Q_DECL_OVERRIDE; protected: QString _path; int _count; FileSize _totalSize; }; } // namespace QDirStat #endif // LocateFilesWindow_h qdirstat-1.6.1/src/Logger.cpp000066400000000000000000000374701362124503700161020ustar00rootroot00000000000000/* * File name: Logger.cpp * Summary: Logger class for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #define DONT_DEPRECATE_STRERROR #include "Logger.h" #include #include #include #include #include #include #include #include #include #include // stderr, fprintf() #include // abort(), mkdtemp() #include // getpid() #include #include // getpwuid() #include // pid_t, getpwuid() #define VERBOSE_ROTATE 0 static LogSeverity toLogSeverity( QtMsgType msgType ); #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) static void qt_logger( QtMsgType msgType, const char *msg); #else static void qt_logger( QtMsgType msgType, const QMessageLogContext & context, const QString & msg ); #endif Logger * Logger::_defaultLogger = 0; Logger::Logger( const QString &filename ): _logStream( stderr, QIODevice::WriteOnly ), _nullStream( stderr, QIODevice::WriteOnly ) { init(); createNullStream(); openLogFile( filename ); } Logger::Logger( const QString & rawLogDir, const QString & rawFilename, bool doRotate, int logRotateCount ): _logStream( stderr, QIODevice::WriteOnly ), _nullStream( stderr, QIODevice::WriteOnly ) { init(); createNullStream(); QString logDir = expandVariables( rawLogDir ); QString filename = expandVariables( rawFilename ); logDir = createLogDir( logDir ); if ( doRotate ) logRotate( logDir, filename, logRotateCount ); openLogFile( logDir + "/" + filename ); } Logger::~Logger() { if ( _logFile.isOpen() ) { logInfo() << "-- Log End --\n" << endl; _logFile.close(); } if ( this == _defaultLogger ) { _defaultLogger = 0; #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) qInstallMsgHandler(0); #else qInstallMessageHandler(0); // Restore default message handler #endif } } void Logger::init() { _logLevel = LogSeverityVerbose; _nullDevice.setFileName( "/dev/null" ); } void Logger::createNullStream() { // Open the null device to suppress output below the log level: This is // necessary because each call to operator<<() for QTextStream returns the // QTextStream, so we really need to return _nullStream (connected with // /dev/null) to actually suppress anything; otherwise, it's just the // logger time stamp etc. that gets suppressed, not the real logging // output. if ( _nullDevice.open( QIODevice::WriteOnly | QIODevice::Text ) ) { _nullStream.setDevice( &_nullDevice ); } else { fprintf( stderr, "ERROR: Can't open /dev/null to suppress log output\n" ); } } void Logger::openLogFile( const QString & filename ) { if ( ! _logFile.isOpen() || _logFile.fileName() != filename ) { _logFile.setFileName( filename ); if ( _logFile.open( QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append ) ) { if ( ! _defaultLogger ) setDefaultLogger(); fprintf( stderr, "Logging to %s\n", qPrintable( filename ) ); _logStream.setDevice( &_logFile ); _logStream << "\n\n"; log( __FILE__, __LINE__, __FUNCTION__, LogSeverityInfo ) << "-- Log Start --" << endl; } else { fprintf( stderr, "ERROR: Can't open log file %s\n", qPrintable( filename ) ); } } } void Logger::setDefaultLogger() { _defaultLogger = this; #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) qInstallMsgHandler( qt_logger ); #else qInstallMessageHandler( qt_logger ); #endif } QTextStream & Logger::log( Logger * logger, const QString &srcFile, int srcLine, const QString &srcFunction, LogSeverity severity ) { static QTextStream stderrStream( stderr, QIODevice::WriteOnly ); if ( ! logger ) logger = Logger::defaultLogger(); if ( logger ) return logger->log( srcFile, srcLine, srcFunction, severity ); else return stderrStream; } QTextStream & Logger::log( const QString &srcFile, int srcLine, const QString &srcFunction, LogSeverity severity ) { if ( severity < _logLevel ) return _nullStream; QString sev; switch ( severity ) { case LogSeverityVerbose: sev = ""; break; case LogSeverityDebug: sev = " "; break; case LogSeverityInfo: sev = " "; break; case LogSeverityWarning: sev = ""; break; case LogSeverityError: sev = " "; break; // Intentionally omitting 'default' branch so the compiler can // complain about unhandled enum values } _logStream << Logger::timeStamp() << " " << "[" << (int) getpid() << "] " << sev << " "; if ( ! srcFile.isEmpty() ) { _logStream << srcFile; if ( srcLine > 0 ) _logStream << ":" << srcLine; _logStream << " "; if ( ! srcFunction.isEmpty() ) _logStream << srcFunction << "(): "; } return _logStream; } void Logger::newline( Logger *logger ) { if ( ! logger ) logger = Logger::defaultLogger(); if ( logger ) logger->newline(); } LogSeverity Logger::logLevel( Logger *logger ) { if ( ! logger ) logger = Logger::defaultLogger(); if ( logger ) return logger->logLevel(); else return LogSeverityVerbose; } void Logger::setLogLevel( Logger *logger, LogSeverity newLevel ) { if ( ! logger ) logger = Logger::defaultLogger(); if ( logger ) logger->setLogLevel( newLevel ); } void Logger::newline() { _logStream << endl; } QString Logger::timeStamp() { return QDateTime::currentDateTime().toString( "yyyy-MM-dd hh:mm:ss.zzz" ); } QString Logger::prefixLines( const QString &prefix, const QString &multiLineText ) { QStringList lines = multiLineText.split( "\n" ); QString result = lines.isEmpty() ? QString() : prefix; result += lines.join( QString( "\n" ) + prefix ); return result; } QString Logger::indentLines( int indentWidth, const QString &multiLineText ) { QString prefix( indentWidth, ' ' ); return prefixLines( prefix, multiLineText ); } static LogSeverity toLogSeverity( QtMsgType msgType ) { LogSeverity severity = LogSeverityVerbose; switch ( msgType ) { case QtDebugMsg: severity = LogSeverityVerbose; break; case QtWarningMsg: severity = LogSeverityWarning; break; case QtCriticalMsg: severity = LogSeverityError; break; case QtFatalMsg: severity = LogSeverityError; break; #if QT_VERSION >= 0x050500 case QtInfoMsg: severity = LogSeverityInfo; break; #endif } return severity; } #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) // Qt 4.x static void qt_logger( QtMsgType msgType, const char *msg) { Logger::log( 0, // use default logger "[Qt]", 0, "", // file, line, function toLogSeverity( msgType ) ) << msg << endl; if ( msgType == QtFatalMsg ) { fprintf( stderr, "FATAL: %s\n", msg ); abort(); } if ( msgType == QtWarningMsg && QString( msg ).contains( "cannot connect to X server" ) ) { fprintf( stderr, "FATAL: %s\n", msg ); exit( 1 ); } } #else // Qt 5.x static void qt_logger( QtMsgType msgType, const QMessageLogContext & context, const QString & msg ) { QStringList lines = msg.split("\n"); foreach ( QString line, msg.split( "\n" ) ) { // Remove utterly misleading message that will just dump a ton of bug // reports on the application maintainers just because some clueless // moron put this message into the Qt libs line.remove( "Reinstalling the application may fix this problem." ); if ( ! line.trimmed().isEmpty() ) { Logger::log( 0, // use default logger context.file, context.line, context.function, toLogSeverity( msgType ) ) << "[Qt] " << line << endl; } } if ( msgType == QtFatalMsg ) { if ( msg.contains( "Could not connect to display" ) || msg.contains( "failed to start because no Qt platform plugin" ) ) { if ( msg.contains( "Reinstalling the application may fix this problem" ) ) { // Suppress this new message which is complete and utter garbage: // // "This application failed to start because no Qt platform // plugin could be initialized. Reinstalling the application // may fix this problem. // // Available platform plugins are: wayland-org.kde.kwin.qpa, // eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, // wayland-egl, wayland, wayland-xcomposite-egl, // wayland-xcomposite-glx, xcb." // // Seriously, who comes up with bullshit like this? // // Anybody who thinks that this might help a user does not have // the first clue about user interaction. This only confuses // and frightens most users. Telling users to reinstall the // application (!) is no more than computer voodoo and cargo // cult. There is not even the slightest shred of evidence that // this might help, yet it is the most destructive approach. // // Even a simple "I don't know what the problem is" is more // helpful than this. // // Worse, the plethora of plug-ins and methods how to start a // Qt application and thus how to connect to a display only // multiplies the confusion. WTF is a normal user expected to // do? What user even knows which of those technologies his // system uses? And WTF should a user do with that // non-information about the various plug-ins? This is a // perfect example of completely overengineered bullshit. // // I with my 25+ years as a Unix/Linux/X11 software developer // have no clue what to do when they dump this message on // me. WTF do they expect from a normal user? // // Get it right or get out of this business. Seriously. The IT // world already has enough morons with enough useless messages // designed by a committee of clueless product managers and // marketing people. QString text = "FATAL: Could not connect to the display."; fprintf( stderr, "\n%s\n", qPrintable( text ) ); logError() << text << endl; } else { fprintf( stderr, "FATAL: %s\n", qPrintable( msg ) ); } logInfo() << "-- Exiting --\n" << endl; exit( 1 ); // Don't dump core, just exit } else { fprintf( stderr, "FATAL: %s\n", qPrintable( msg ) ); logInfo() << "-- Aborting with core dump --\n" << endl; abort(); // Exit with core dump (it might contain a useful backtrace) } } } #endif // Qt 5.x QString Logger::userName() { // Not using getuid() because that function relies on the user owning the // controlling terminal which is wrong in many aspects: // // - There might not be a controlling terminal at all. // - The user owning the controlling terminal may or may not be the one // starting this program. struct passwd * pw = getpwuid( getuid() ); if ( pw ) return pw->pw_name; else return QString::number( getuid() ); } QString Logger::createLogDir( const QString & rawLogDir ) { QString logDir( rawLogDir ); QDir rootDir( "/" ); bool created = false; if ( ! rootDir.exists( logDir ) ) { rootDir.mkpath( logDir ); created = true; } QFileInfo dirInfo( logDir ); if ( (uid_t) dirInfo.ownerId() != getuid() ) { logError() << "ERROR: Directory " << logDir << " is not owned by " << userName() << endl; QByteArray nameTemplate( QString( logDir + "-XXXXXX" ).toUtf8() ); char * result = mkdtemp( nameTemplate.data() ); if ( result ) { created = true; logDir = QString::fromUtf8( result ); } else { logError() << "Could not create log dir " << nameTemplate << ": " << formatErrno() << endl; logDir = "/"; // No permissions to write to /, // i.e. the log will go to stderr instead } } if ( created ) { QFile dir( logDir ); dir.setPermissions( QFile::ReadOwner | QFile::WriteOwner | QFile::ExeOwner ); } return logDir; } QString Logger::oldName( const QString & filename, int no ) { QString oldName = filename; if ( oldName.endsWith( ".log" ) ) oldName.remove( QRegExp( "\\.log$" ) ); oldName += QString( "-%1.old" ).arg( no, 2, 10, QChar( '0' ) ); return oldName; } QString Logger::oldNamePattern( const QString & filename ) { QString pattern = filename; if ( pattern.endsWith( ".log" ) ) pattern.remove( QRegExp( "\\.log$" ) ); pattern += "-??.old"; return pattern; } void Logger::logRotate( const QString & logDir, const QString & filename, int logRotateCount ) { QDir dir( logDir ); QStringList keepers; keepers << filename; for ( int i = logRotateCount - 1; i >= 0; --i ) { QString currentName = i > 0 ? oldName( filename, i-1 ) : filename; QString newName = oldName( filename, i ); if ( dir.exists( newName ) ) { bool success = dir.remove( newName ); #if VERBOSE_ROTATE logDebug() << "Removing " << newName << ( success ? "" : " FAILED" ) << endl; #else Q_UNUSED( success ); #endif } if ( dir.exists( currentName ) ) { bool success = dir.rename( currentName, newName ); #if VERBOSE_ROTATE logDebug() << "Renaming " << currentName << " to " << newName << ( success ? "" : " FAILED" ) << endl; #else Q_UNUSED( success ); #endif keepers << newName; } } QStringList matches = dir.entryList( QStringList() << oldNamePattern( filename ), QDir::Files ); foreach ( const QString & match, matches ) { if ( ! keepers.contains( match ) ) { bool success = dir.remove( match ); #if VERBOSE_ROTATE logDebug() << "Removing leftover " << match << ( success ? "" : " FAILED" ) << endl; #else Q_UNUSED( success ); #endif } } } QString Logger::expandVariables( const QString & unexpanded ) { QString expanded = unexpanded; expanded.replace( "$USER", userName() ); expanded.replace( "$UID" , QString::number( getuid() ) ); return expanded; } QTextStream & operator<<( QTextStream & str, bool val ) { str << ( val ? "true" : "false" ); return str; } QTextStream & operator<<( QTextStream & str, const QStringList &stringList ) { str << stringList.join( ", " ); return str; } QTextStream & operator<<( QTextStream & str, const QRectF & rect ) { str << "QRectF(" << " x: " << rect.x() << " y: " << rect.y() << " width: " << rect.width() << " height: " << rect.height() << " )"; return str; } QTextStream & operator<<( QTextStream & str, const QPointF & point ) { str << "QPointF(" << " x: " << point.x() << " y: " << point.y() << " )"; return str; } QTextStream & operator<<( QTextStream & str, const QSizeF & size ) { str << "QSizeF(" << " width: " << size.width() << " height: " << size.height() << " )"; return str; } QTextStream & operator<<( QTextStream & str, const QSize & size ) { str << "QSize(" << " width: " << size.width() << " height: " << size.height() << " )"; return str; } // Un-deprecate strerror() just for this one call. #ifdef strerror # undef strerror #endif QString formatErrno() { return QString::fromUtf8( strerror( errno ) ); } qdirstat-1.6.1/src/Logger.h000066400000000000000000000222241362124503700155360ustar00rootroot00000000000000/* * File name: Logger.h * Summary: Logger class for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Logger_h #define Logger_h #include #include #include #include // Intentionally not using LogDebug, LogMilestone etc. to avoid confusion // because of simple typos: logDebug() vs. LogDebug() // // ...well knowing that C++ compilers will throw all kinds of crazy and // impossible to understand error messages if somebody confuses very different // types like a function (logDebug()) vs. an enum value. enum LogSeverity { LogSeverityVerbose, LogSeverityDebug, LogSeverityInfo, LogSeverityWarning, LogSeverityError }; // Log macros for stream (QTextStream) output. // // Unlike qDebug() etc., they also record the location in the source code that // wrote the log entry. // // These macros all use the default logger. Create similar macros to use your // own class-specific logger. #define logVerbose() Logger::log( 0, __FILE__, __LINE__, __FUNCTION__, LogSeverityVerbose ) #define logDebug() Logger::log( 0, __FILE__, __LINE__, __FUNCTION__, LogSeverityDebug ) #define logInfo() Logger::log( 0, __FILE__, __LINE__, __FUNCTION__, LogSeverityInfo ) #define logWarning() Logger::log( 0, __FILE__, __LINE__, __FUNCTION__, LogSeverityWarning ) #define logError() Logger::log( 0, __FILE__, __LINE__, __FUNCTION__, LogSeverityError ) #define logNewline() Logger::newline( 0 ) /** * Logging class. Use one of the macros above for stream output: * * logDebug() << "Debug logging demo " << myString << ": " << 42 << endl; * logError() << "Can't open file " << filename << ": " << errno << endl; * * Remember to terminate each log line with 'endl'. * Unlike qDebug() etc., this class does NOT add spaces or quotes. * There are overloads for most common types (QString, const char *, * QByteArray, int). * * This class also redirects Qt logging (qDebug() etc.) to the same log file. */ class Logger { public: /** * Constructor: Create a logger that logs to the specified file. * The first logger created is also implicitly used as the default * logger. This can be changed later with setDefaultLogger(). */ Logger( const QString & filename ); /** * Constructor: Create a logger that logs to 'filename' in directory * 'logDir'. $USER and $UID are expanded in both to the login user name or * the numeric user ID, respectively. * * If 'doRotate' is 'true, rotate any old logs in that directory * before opening the log and keep a maximum of 'logRotateCount' old logs * in that directory. * * The first logger created is also implicitly used as the default * logger. This can be changed later with setDefaultLogger(). **/ Logger( const QString & logDir, const QString & filename, bool doRotate = true, int logRotateCount = 3 ); /** * Destructor. */ ~Logger(); /** * Internal logging function. In most cases, better use the logDebug(), * logWarning() etc. macros instead. */ QTextStream & log( const QString & srcFile, int srcLine, const QString & srcFunction, LogSeverity severity ); /** * Static version of the internal logging function. * Use the logDebug(), logWarning() etc. macros instead. * * If 'logger' is 0, the default logger is used. */ static QTextStream & log( Logger * logger, const QString & srcFile, int srcLine, const QString & srcFunction, LogSeverity severity ); /** * Log a plain newline without any prefix (timestamp, source file name, * line number). */ void newline(); static void newline( Logger * logger ); /** * Return a timestamp string in the format used in the log file: * "yyyy-MM-dd hh:mm:ss.zzz" */ static QString timeStamp(); /** * Prefix each line of a multi-line text with 'prefix'. */ static QString prefixLines( const QString & prefix, const QString & multiLineText ); /** * Indent each line of a multi-line text with 'indentWith' blanks. */ static QString indentLines( int indentWidth, const QString & multiLineText ); /** * Set this as the default logger. That one will be used whenever log() is * called with a 0 'logger' argument. * * The first logger created will implicitly be the default logger until * another one is set with setDefaultLogger. */ void setDefaultLogger(); /** * Return the default logger. * * If no default logger is explicitly set, this is the first logger that * was created. */ static Logger * defaultLogger() { return _defaultLogger; } /** * Return the QTextStream associated with this logger. Not for general use. */ QTextStream & logStream() { return _logStream; } /** * Return the current log level, i.e. the severity that will actually be * logged. Any lower severity will be suppressed. * * Notice that due to the way C++ evaluates expressions, the runtime cost * will not change significantly, only the log file size: * * logDebug() << "Result: " << myObj->result() << endl; * * Even if the log level is higher than logDebug(), this will still call * myObj->result() and its operator<<(). If you want to avoid that, use * your own 'if' around the log output: * * if ( logLevel() >= LogSeverityDebug ) * logDebug() ... */ LogSeverity logLevel() const { return _logLevel; } /** * Set the log level. */ void setLogLevel( LogSeverity newLevel ) { _logLevel = newLevel; } /** * Return the log level of the specified logger. * * If 'logger' is 0, the default logger is used. */ static LogSeverity logLevel( Logger *logger ); /** * Set the log level of the specified logger. * * If 'logger' is 0, the default logger is used. */ static void setLogLevel( Logger *logger, LogSeverity newLevel ); /** * Return the user name (the login name) of the user owning this process. * If that information cannot be obtained, this returns the UID as string. **/ static QString userName(); /** * Rotate the logs in directory 'logDir' based on future log file * 'filename' (without path). Keep at most 'logRotateCount' old logs and * delete all other old logs. **/ static void logRotate( const QString & logDir, const QString & filename, int logRotateCount ); protected: /** * Common initialization for all constructors. **/ void init(); /** * Create the null log stream to suppress messages below the current log * level. **/ void createNullStream(); /** * Actually open the log file. **/ void openLogFile( const QString & filename ); /** * Create log directory 'logDir' and return the name of the directory * actually used. That might be different from the requested name if the * directory already exists and is not owned by the current user. **/ QString createLogDir( const QString & logDir ); /** * Expand variables in 'unexpanded' and return the expanded string: * * $USER the login user name of the current user * $UID the numeric user ID of the current user **/ static QString expandVariables( const QString & unexpanded ); /** * Return the name for an old log file based on 'filename' for old log * no. 'no'. **/ static QString oldName( const QString & filename, int no ); /** * Return the glob pattern for old log files based on 'filename'. * This pattern can be used for QDir matches. **/ static QString oldNamePattern( const QString & filename ); private: static Logger * _defaultLogger; QFile _logFile; QTextStream _logStream; QFile _nullDevice; QTextStream _nullStream; LogSeverity _logLevel; }; class QSizeF; class QRectF; class QPointF; class QSize; QTextStream & operator<<( QTextStream & str, bool val ); QTextStream & operator<<( QTextStream & str, const QStringList &stringList ); QTextStream & operator<<( QTextStream & str, const QSizeF & size ); QTextStream & operator<<( QTextStream & str, const QRectF & rect ); QTextStream & operator<<( QTextStream & str, const QPointF & point ); QTextStream & operator<<( QTextStream & str, const QSize & size ); /** * Format errno as a QString. * This is a replacement for strerror() that handles UTF-8 well: * In Qt 5.x, const char * is automatically converted to UTF-8 for QString. * In Qt 4.x, however, it uses simply fromAscii() which is almost never correct. **/ QString formatErrno(); #ifndef DONT_DEPRECATE_STRERROR // Use formatErrno() instead which deals with UTF-8 issues char * strerror(int) __attribute__ ((deprecated)); #endif #endif // Logger_h qdirstat-1.6.1/src/MainWindow.cpp000066400000000000000000001233471362124503700167360ustar00rootroot00000000000000/* * File name: MainWindow.cpp * Summary: QDirStat main window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include #include #include "MainWindow.h" #include "ActionManager.h" #include "BusyPopup.h" #include "CleanupCollection.h" #include "CleanupConfigPage.h" #include "ConfigDialog.h" #include "DataColumns.h" #include "DebugHelpers.h" #include "DirTree.h" #include "DirTreeCache.h" #include "DirTreeModel.h" #include "DirTreePatternFilter.h" #include "DirTreePkgFilter.h" #include "Exception.h" #include "ExcludeRules.h" #include "FileDetailsView.h" #include "FileInfo.h" #include "FileSizeStatsWindow.h" #include "HeaderTweaker.h" #include "Logger.h" #include "MimeCategorizer.h" #include "MimeCategoryConfigPage.h" #include "OpenPkgDialog.h" #include "OutputWindow.h" #include "PanelMessage.h" #include "PkgManager.h" #include "PkgQuery.h" #include "Refresher.h" #include "SelectionModel.h" #include "Settings.h" #include "SettingsHelpers.h" #include "ShowUnpkgFilesDialog.h" #include "SysUtil.h" #include "Trash.h" #include "Version.h" #define LONG_MESSAGE 25*1000 #define UPDATE_MILLISEC 200 #if (QT_VERSION < QT_VERSION_CHECK( 5, 13, 0 )) # define HAVE_SIGNAL_MAPPER 1 #else // QSignalMapper is deprecated from Qt 5.13 on # define HAVE_SIGNAL_MAPPER 0 #endif using namespace QDirStat; using QDirStat::DataColumns; using QDirStat::DirTreeModel; using QDirStat::SelectionModel; using QDirStat::CleanupCollection; using QDirStat::PkgFilter; MainWindow::MainWindow(): QMainWindow(), _ui( new Ui::MainWindow ), _configDialog(0), _modified( false ), _enableDirPermissionsWarning( false ), _verboseSelection( false ), _urlInWindowTitle( false ), _useTreemapHover( false ), _statusBarTimeout( 3000 ), // millisec _treeLevelMapper(0), _currentLayout( 0 ) { CHECK_PTR( _ui ); _ui->setupUi( this ); ActionManager::instance()->addWidgetTree( this ); initLayoutActions(); createLayouts(); readSettings(); _updateTimer.setInterval( UPDATE_MILLISEC ); _dUrl = _ui->actionDonate->iconText(); _dirTreeModel = new DirTreeModel( this ); CHECK_NEW( _dirTreeModel ); _selectionModel = new SelectionModel( _dirTreeModel, this ); CHECK_NEW( _selectionModel ); _ui->dirTreeView->setModel( _dirTreeModel ); _ui->dirTreeView->setSelectionModel( _selectionModel ); _ui->treemapView->setDirTree( _dirTreeModel->tree() ); _ui->treemapView->setSelectionModel( _selectionModel ); _dirTreeModel->setSelectionModel( _selectionModel ); _cleanupCollection = new CleanupCollection( _selectionModel ); CHECK_NEW( _cleanupCollection ); _cleanupCollection->addToMenu ( _ui->menuCleanup, true ); // keepUpdated _cleanupCollection->addToToolBar( _ui->toolBar, true ); // keepUpdated _ui->dirTreeView->setCleanupCollection( _cleanupCollection ); _ui->treemapView->setCleanupCollection( _cleanupCollection ); _ui->breadcrumbNavigator->clear(); #ifdef Q_OS_MACX // This makes the application to look like more "native" on macOS setUnifiedTitleAndToolBarOnMac(true); _ui->toolBar->setMovable(false); #endif connectSignals(); connectActions(); changeLayout( _layoutName ); if ( ! PkgQuery::haveGetInstalledPkgSupport() || ! PkgQuery::haveFileListSupport() ) { logInfo() << "No package manager support " << "for getting installed packages or file lists" << endl; _ui->actionOpenPkg->setEnabled( false ); } PkgManager * pkgManager = PkgQuery::primaryPkgManager(); if ( ! pkgManager || ! pkgManager->supportsFileListCache() ) { logInfo() << "No package manager support " << "for getting a file lists cache" << endl; _ui->actionShowUnpkgFiles->setEnabled( false ); } if ( ! _ui->actionShowTreemap->isChecked() ) _ui->treemapView->disable(); toggleVerboseSelection(); updateActions(); } MainWindow::~MainWindow() { if ( _currentLayout ) saveLayout( _currentLayout ); writeSettings(); ExcludeRules::instance()->writeSettings(); MimeCategorizer::instance()->writeSettings(); // Relying on the QObject hierarchy to properly clean this up resulted in a // segfault; there was probably a problem in the deletion order. if ( _configDialog ) delete _configDialog; delete _ui->dirTreeView; delete _cleanupCollection; delete _selectionModel; delete _dirTreeModel; qDeleteAll( _layouts ); } void MainWindow::connectSignals() { connect( _selectionModel, SIGNAL( currentBranchChanged( QModelIndex ) ), _ui->dirTreeView, SLOT ( closeAllExcept ( QModelIndex ) ) ); connect( _dirTreeModel->tree(), SIGNAL( startingReading() ), this, SLOT ( startingReading() ) ); connect( _dirTreeModel->tree(), SIGNAL( finished() ), this, SLOT ( readingFinished() ) ); connect( _dirTreeModel->tree(), SIGNAL( aborted() ), this, SLOT ( readingAborted() ) ); connect( _selectionModel, SIGNAL( selectionChanged() ), this, SLOT ( updateActions() ) ); connect( _selectionModel, SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), this, SLOT ( updateActions() ) ); connect( _selectionModel, SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), _ui->breadcrumbNavigator, SLOT ( setPath ( FileInfo * ) ) ); connect( _ui->breadcrumbNavigator, SIGNAL( pathClicked ( QString ) ), _selectionModel, SLOT ( setCurrentItem( QString ) ) ); connect( _ui->treemapView, SIGNAL( treemapChanged() ), this, SLOT ( updateActions() ) ); connect( _cleanupCollection, SIGNAL( startingCleanup( QString ) ), this, SLOT ( startingCleanup( QString ) ) ); connect( _cleanupCollection, SIGNAL( cleanupFinished( int ) ), this, SLOT ( cleanupFinished( int ) ) ); connect( &_updateTimer, SIGNAL( timeout() ), this, SLOT ( showElapsedTime() ) ); if ( _useTreemapHover ) { connect( _ui->treemapView, SIGNAL( hoverEnter ( FileInfo * ) ), this, SLOT ( showCurrent( FileInfo * ) ) ); connect( _ui->treemapView, SIGNAL( hoverLeave ( FileInfo * ) ), this, SLOT ( showSummary() ) ); } // Debug connections connect( _ui->dirTreeView, SIGNAL( clicked ( QModelIndex ) ), this, SLOT ( itemClicked( QModelIndex ) ) ); connect( _selectionModel, SIGNAL( selectionChanged() ), this, SLOT ( selectionChanged() ) ); connect( _selectionModel, SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), this, SLOT ( currentItemChanged( FileInfo *, FileInfo * ) ) ); } #define CONNECT_ACTION(ACTION, RECEIVER, RCVR_SLOT) \ connect( (ACTION), SIGNAL( triggered() ), (RECEIVER), SLOT( RCVR_SLOT ) ) void MainWindow::connectActions() { // "File" menu CONNECT_ACTION( _ui->actionOpenDir, this, askOpenDir() ); CONNECT_ACTION( _ui->actionOpenPkg, this, askOpenPkg() ); CONNECT_ACTION( _ui->actionShowUnpkgFiles, this, askShowUnpkgFiles() ); CONNECT_ACTION( _ui->actionRefreshAll, this, refreshAll() ); CONNECT_ACTION( _ui->actionRefreshSelected, this, refreshSelected() ); CONNECT_ACTION( _ui->actionReadExcludedDirectory, this, refreshSelected() ); CONNECT_ACTION( _ui->actionContinueReadingAtMountPoint, this, refreshSelected() ); CONNECT_ACTION( _ui->actionStopReading, this, stopReading() ); CONNECT_ACTION( _ui->actionAskWriteCache, this, askWriteCache() ); CONNECT_ACTION( _ui->actionAskReadCache, this, askReadCache() ); CONNECT_ACTION( _ui->actionQuit, qApp, quit() ); // "View" menu #if HAVE_SIGNAL_MAPPER _treeLevelMapper = new QSignalMapper( this ); connect( _treeLevelMapper, SIGNAL( mapped ( int ) ), this, SLOT ( expandTreeToLevel( int ) ) ); mapTreeExpandAction( _ui->actionExpandTreeLevel0, 0 ); mapTreeExpandAction( _ui->actionExpandTreeLevel1, 1 ); mapTreeExpandAction( _ui->actionExpandTreeLevel2, 2 ); mapTreeExpandAction( _ui->actionExpandTreeLevel3, 3 ); mapTreeExpandAction( _ui->actionExpandTreeLevel4, 4 ); mapTreeExpandAction( _ui->actionExpandTreeLevel5, 5 ); mapTreeExpandAction( _ui->actionExpandTreeLevel6, 6 ); mapTreeExpandAction( _ui->actionExpandTreeLevel7, 7 ); mapTreeExpandAction( _ui->actionExpandTreeLevel8, 8 ); mapTreeExpandAction( _ui->actionExpandTreeLevel9, 9 ); mapTreeExpandAction( _ui->actionCloseAllTreeLevels, 0 ); #else connect( _ui->actionExpandTreeLevel0, &QAction::triggered, [=]() { expandTreeToLevel( 0 ); } ); connect( _ui->actionExpandTreeLevel1, &QAction::triggered, [=]() { expandTreeToLevel( 1 ); } ); connect( _ui->actionExpandTreeLevel2, &QAction::triggered, [=]() { expandTreeToLevel( 2 ); } ); connect( _ui->actionExpandTreeLevel3, &QAction::triggered, [=]() { expandTreeToLevel( 3 ); } ); connect( _ui->actionExpandTreeLevel4, &QAction::triggered, [=]() { expandTreeToLevel( 4 ); } ); connect( _ui->actionExpandTreeLevel5, &QAction::triggered, [=]() { expandTreeToLevel( 5 ); } ); connect( _ui->actionExpandTreeLevel6, &QAction::triggered, [=]() { expandTreeToLevel( 6 ); } ); connect( _ui->actionExpandTreeLevel7, &QAction::triggered, [=]() { expandTreeToLevel( 7 ); } ); connect( _ui->actionExpandTreeLevel8, &QAction::triggered, [=]() { expandTreeToLevel( 8 ); } ); connect( _ui->actionExpandTreeLevel9, &QAction::triggered, [=]() { expandTreeToLevel( 9 ); } ); connect( _ui->actionCloseAllTreeLevels, &QAction::triggered, [=]() { expandTreeToLevel( 0 ); } ); #endif connect( _ui->actionShowCurrentPath, SIGNAL( toggled ( bool ) ), _ui->breadcrumbNavigator, SLOT ( setVisible( bool ) ) ); connect( _ui->actionShowDetailsPanel, SIGNAL( toggled ( bool ) ), _ui->fileDetailsPanel, SLOT ( setVisible( bool ) ) ); CONNECT_ACTION( _ui->actionLayout1, this, changeLayout() ); CONNECT_ACTION( _ui->actionLayout2, this, changeLayout() ); CONNECT_ACTION( _ui->actionLayout3, this, changeLayout() ); CONNECT_ACTION( _ui->actionFileSizeStats, this, showFileSizeStats() ); CONNECT_ACTION( _ui->actionFileTypeStats, this, showFileTypeStats() ); _ui->actionFileTypeStats->setShortcutContext( Qt::ApplicationShortcut ); // "Edit" menu CONNECT_ACTION( _ui->actionCopyPathToClipboard, this, copyCurrentPathToClipboard() ); CONNECT_ACTION( _ui->actionMoveToTrash, this, moveToTrash() ); // "Go To" menu CONNECT_ACTION( _ui->actionGoUp, this, navigateUp() ); CONNECT_ACTION( _ui->actionGoToToplevel, this, navigateToToplevel() ); // "Treemap" menu connect( _ui->actionShowTreemap, SIGNAL( toggled( bool ) ), this, SLOT ( showTreemapView() ) ); connect( _ui->actionTreemapAsSidePanel, SIGNAL( toggled( bool ) ), this, SLOT ( treemapAsSidePanel() ) ); CONNECT_ACTION( _ui->actionTreemapZoomIn, _ui->treemapView, zoomIn() ); CONNECT_ACTION( _ui->actionTreemapZoomOut, _ui->treemapView, zoomOut() ); CONNECT_ACTION( _ui->actionResetTreemapZoom, _ui->treemapView, resetZoom() ); CONNECT_ACTION( _ui->actionTreemapRebuild, _ui->treemapView, rebuildTreemap() ); // "Settings" menu CONNECT_ACTION( _ui->actionConfigure, this, openConfigDialog() ); // "Help" menu CONNECT_ACTION( _ui->actionHelp, this, showHelp() ); CONNECT_ACTION( _ui->actionPkgViewHelp, this, showPkgViewHelp() ); CONNECT_ACTION( _ui->actionUnpkgViewHelp, this, showUnpkgViewHelp() ); CONNECT_ACTION( _ui->actionAbout, this, showAboutDialog() ); CONNECT_ACTION( _ui->actionAboutQt, qApp, aboutQt() ); CONNECT_ACTION( _ui->actionWhatsNew, this, showWhatsNew() ); CONNECT_ACTION( _ui->actionDonate, this, showDonateDialog() ); // Invisible debug actions addAction( _ui->actionVerboseSelection ); addAction( _ui->actionDumpSelection ); connect( _ui->actionVerboseSelection, SIGNAL( toggled( bool ) ), // Shift-F7 this, SLOT ( toggleVerboseSelection() ) ); CONNECT_ACTION( _ui->actionDumpSelection, _selectionModel, dumpSelectedItems() ); // F7 } void MainWindow::mapTreeExpandAction( QAction * action, int level ) { if ( _treeLevelMapper ) { CONNECT_ACTION( action, _treeLevelMapper, map() ); _treeLevelMapper->setMapping( action, level ); } } void MainWindow::updateActions() { bool reading = _dirTreeModel->tree()->isBusy(); FileInfo * currentItem = _selectionModel->currentItem(); FileInfo * firstToplevel = _dirTreeModel->tree()->firstToplevel(); bool pkgView = firstToplevel && firstToplevel->isPkgInfo(); _ui->actionStopReading->setEnabled( reading ); _ui->actionRefreshAll->setEnabled ( ! reading ); _ui->actionAskReadCache->setEnabled ( ! reading ); _ui->actionAskWriteCache->setEnabled( ! reading ); _ui->actionCopyPathToClipboard->setEnabled( currentItem ); _ui->actionGoUp->setEnabled( currentItem && currentItem->treeLevel() > 1 ); _ui->actionGoToToplevel->setEnabled( firstToplevel && ( ! currentItem || currentItem->treeLevel() > 1 )); FileInfoSet selectedItems = _selectionModel->selectedItems(); FileInfo * sel = selectedItems.first(); int selSize = selectedItems.size(); bool oneDirSelected = selSize == 1 && sel && sel->isDir() && ! sel->isPkgInfo(); bool pseudoDirSelected = selectedItems.containsPseudoDir(); bool pkgSelected = selectedItems.containsPkg(); _ui->actionMoveToTrash->setEnabled( sel && ! pseudoDirSelected && ! pkgSelected && ! reading ); _ui->actionRefreshSelected->setEnabled( oneDirSelected && ! sel->isExcluded() && ! sel->isMountPoint() && ! pkgView ); _ui->actionContinueReadingAtMountPoint->setEnabled( oneDirSelected && sel->isMountPoint() ); _ui->actionReadExcludedDirectory->setEnabled ( oneDirSelected && sel->isExcluded() ); bool nothingOrOneDir = selectedItems.isEmpty() || oneDirSelected; _ui->actionFileSizeStats->setEnabled( ! reading && nothingOrOneDir ); _ui->actionFileTypeStats->setEnabled( ! reading && nothingOrOneDir ); bool showingTreemap = _ui->treemapView->isVisible(); _ui->actionTreemapAsSidePanel->setEnabled( showingTreemap ); _ui->actionTreemapZoomIn->setEnabled ( showingTreemap && _ui->treemapView->canZoomIn() ); _ui->actionTreemapZoomOut->setEnabled ( showingTreemap && _ui->treemapView->canZoomOut() ); _ui->actionResetTreemapZoom->setEnabled( showingTreemap && _ui->treemapView->canZoomOut() ); _ui->actionTreemapRebuild->setEnabled ( showingTreemap ); } void MainWindow::readSettings() { QDirStat::Settings settings; settings.beginGroup( "MainWindow" ); _statusBarTimeout = settings.value( "StatusBarTimeoutMillisec", 3000 ).toInt(); bool showTreemap = settings.value( "ShowTreemap" , true ).toBool(); bool treemapOnSide = settings.value( "TreemapOnSide" , false ).toBool(); _verboseSelection = settings.value( "VerboseSelection" , false ).toBool(); _urlInWindowTitle = settings.value( "UrlInWindowTitle" , false ).toBool(); _useTreemapHover = settings.value( "UseTreemapHover" , false ).toBool(); _layoutName = settings.value( "Layout" , "L2" ).toString(); settings.endGroup(); settings.beginGroup( "MainWindow-Subwindows" ); QByteArray mainSplitterState = settings.value( "MainSplitter" , QByteArray() ).toByteArray(); QByteArray topSplitterState = settings.value( "TopSplitter" , QByteArray() ).toByteArray(); settings.endGroup(); _ui->actionShowTreemap->setChecked( showTreemap ); _ui->actionTreemapAsSidePanel->setChecked( treemapOnSide ); treemapAsSidePanel(); _ui->actionVerboseSelection->setChecked( _verboseSelection ); foreach ( QAction * action, _layoutActionGroup->actions() ) { if ( action->data().toString() == _layoutName ) action->setChecked( true ); } readWindowSettings( this, "MainWindow" ); if ( ! mainSplitterState.isNull() ) _ui->mainWinSplitter->restoreState( mainSplitterState ); if ( ! topSplitterState.isNull() ) _ui->topViewsSplitter->restoreState( topSplitterState ); else { // The Qt designer refuses to let me set a reasonable size for that // widget, so let's set one here. Yes, that's not really how this is // supposed to be, but I am fed up with that stuff. _ui->fileDetailsPanel->resize( QSize( 300, 300 ) ); } foreach ( TreeLayout * layout, _layouts ) readLayoutSettings( layout ); ExcludeRules::instance()->readSettings(); Debug::dumpExcludeRules(); } void MainWindow::readLayoutSettings( TreeLayout * layout ) { CHECK_PTR( layout ); Settings settings; settings.beginGroup( QString( "TreeViewLayout_%1" ).arg( layout->name ) ); layout->showCurrentPath = settings.value( "ShowCurrentPath" , layout->showCurrentPath ).toBool(); layout->showDetailsPanel = settings.value( "ShowDetailsPanel", layout->showDetailsPanel ).toBool(); settings.endGroup(); } void MainWindow::writeSettings() { QDirStat::Settings settings; settings.beginGroup( "MainWindow" ); settings.setValue( "ShowTreemap" , _ui->actionShowTreemap->isChecked() ); settings.setValue( "TreemapOnSide" , _ui->actionTreemapAsSidePanel->isChecked() ); settings.setValue( "VerboseSelection", _verboseSelection ); settings.setValue( "Layout" , _layoutName ); // Those are only set if not already in the settings (they might have been // set from a config dialog). settings.setDefaultValue( "StatusBarTimeoutMillisec", _statusBarTimeout ); settings.setDefaultValue( "UrlInWindowTitle" , _urlInWindowTitle ); settings.setDefaultValue( "UseTreemapHover" , _useTreemapHover ); settings.endGroup(); writeWindowSettings( this, "MainWindow" ); settings.beginGroup( "MainWindow-Subwindows" ); settings.setValue( "MainSplitter" , _ui->mainWinSplitter->saveState() ); settings.setValue( "TopSplitter" , _ui->topViewsSplitter->saveState() ); settings.endGroup(); foreach ( TreeLayout * layout, _layouts ) writeLayoutSettings( layout ); } void MainWindow::writeLayoutSettings( TreeLayout * layout ) { CHECK_PTR( layout ); Settings settings; settings.beginGroup( QString( "TreeViewLayout_%1" ).arg( layout->name ) ); settings.setValue( "ShowCurrentPath" , layout->showCurrentPath ); settings.setValue( "ShowDetailsPanel", layout->showDetailsPanel ); settings.endGroup(); } void MainWindow::showTreemapView() { if ( _ui->actionShowTreemap->isChecked() ) _ui->treemapView->enable(); else _ui->treemapView->disable(); } void MainWindow::treemapAsSidePanel() { if ( _ui->actionTreemapAsSidePanel->isChecked() ) _ui->mainWinSplitter->setOrientation(Qt::Horizontal); else _ui->mainWinSplitter->setOrientation(Qt::Vertical); } void MainWindow::closeEvent( QCloseEvent *event ) { if ( _modified ) { int button = QMessageBox::question( this, tr( "Unsaved changes" ), tr( "Save changes?" ), QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel ); if ( button == QMessageBox::Cancel ) { event->ignore(); return; } if ( button == QMessageBox::Save ) { // saveFile(); } event->accept(); } else { event->accept(); } } void MainWindow::busyDisplay() { _ui->treemapView->disable(); updateActions(); if ( _unreadableDirsWindow ) { // Close the window that lists unreadable directories: With the next // directory read, things might have changed; the user may have fixed // permissions or ownership of those directories. // // Closing this window also deletes it (because it has the // DeleteOnClose flag set). The QPointer we use will take care of // resetting itself to 0 when the underlying QObject is deleted. _unreadableDirsWindow->close(); } _updateTimer.start(); // It would be nice to sort by read jobs during reading, but this confuses // the hell out of the Qt side of the data model; so let's sort by name // instead. int sortCol = QDirStat::DataColumns::toViewCol( QDirStat::NameCol ); _ui->dirTreeView->sortByColumn( sortCol, Qt::AscendingOrder ); if ( ! PkgFilter::isPkgUrl( _dirTreeModel->tree()->url() ) && ! _selectionModel->currentBranch() ) { // Wait until the toplevel entry has some children, then expand to level 1 QTimer::singleShot( 200, _ui->actionExpandTreeLevel1, SLOT( trigger() ) ); } } void MainWindow::idleDisplay() { updateActions(); _updateTimer.stop(); int sortCol = QDirStat::DataColumns::toViewCol( QDirStat::PercentNumCol ); _ui->dirTreeView->sortByColumn( sortCol, Qt::DescendingOrder ); if ( ! _selectionModel->currentBranch() ) { logDebug() << "No current branch - expanding tree to level 1" << endl; expandTreeToLevel( 1 ); } updateFileDetailsView(); showTreemapView(); } void MainWindow::startingReading() { _stopWatch.start(); busyDisplay(); } void MainWindow::readingFinished() { logInfo() << endl; idleDisplay(); QString elapsedTime = formatTime( _stopWatch.elapsed() ); _ui->statusBar->showMessage( tr( "Finished. Elapsed time: %1").arg( elapsedTime ), LONG_MESSAGE ); logInfo() << "Reading finished after " << elapsedTime << endl; if ( _dirTreeModel->tree()->firstToplevel() && _dirTreeModel->tree()->firstToplevel()->errSubDirCount() > 0 ) { showDirPermissionsWarning(); } // Debug::dumpModelTree( _dirTreeModel, QModelIndex(), "" ); } void MainWindow::readingAborted() { logInfo() << endl; idleDisplay(); QString elapsedTime = formatTime( _stopWatch.elapsed() ); _ui->statusBar->showMessage( tr( "Aborted. Elapsed time: %1").arg( elapsedTime ), LONG_MESSAGE ); logInfo() << "Reading aborted after " << elapsedTime << endl; } void MainWindow::openUrl( const QString & url ) { _enableDirPermissionsWarning = true; if ( PkgFilter::isPkgUrl( url ) ) readPkg( url ); else if ( isUnpkgUrl( url ) ) showUnpkgFiles( url ); else openDir( url ); } void MainWindow::openDir( const QString & url ) { try { _dirTreeModel->openUrl( url ); updateWindowTitle( _dirTreeModel->tree()->url() ); } catch ( const SysCallFailedException & ex ) { CAUGHT( ex ); updateWindowTitle( "" ); _dirTreeModel->tree()->sendFinished(); QMessageBox errorPopup( QMessageBox::Warning, // icon tr( "Error" ), // title tr( "Could not open directory %1" ).arg( ex.resourceName() ), // text QMessageBox::Ok, // buttons this ); // parent errorPopup.setDetailedText( ex.what() ); errorPopup.exec(); askOpenDir(); } updateActions(); expandTreeToLevel( 1 ); } void MainWindow::askOpenDir() { QString url = QFileDialog::getExistingDirectory( this, // parent tr("Select directory to scan") ); if ( ! url.isEmpty() ) { _dirTreeModel->tree()->reset(); openUrl( url ); } } void MainWindow::askOpenPkg() { bool canceled; PkgFilter pkgFilter = OpenPkgDialog::askPkgFilter( canceled ); if ( ! canceled ) { _dirTreeModel->tree()->reset(); readPkg( pkgFilter ); } } void MainWindow::askShowUnpkgFiles() { PkgManager * pkgManager = PkgQuery::primaryPkgManager(); if ( ! pkgManager ) { logError() << "No supported primary package manager" << endl; return; } ShowUnpkgFilesDialog dialog( this ); if ( dialog.exec() == QDialog::Accepted ) showUnpkgFiles( dialog.values() ); } void MainWindow::showUnpkgFiles( const QString & url ) { UnpkgSettings unpkgSettings( UnpkgSettings::ReadFromConfig ); unpkgSettings.startingDir = url; showUnpkgFiles( unpkgSettings ); } void MainWindow::showUnpkgFiles( const UnpkgSettings & unpkgSettings ) { logDebug() << "Settings:" << endl; unpkgSettings.dump(); PkgManager * pkgManager = PkgQuery::primaryPkgManager(); if ( ! pkgManager ) { logError() << "No supported primary package manager" << endl; return; } _dirTreeModel->clear(); // For instant feedback BusyPopup msg( tr( "Reading file lists..." ), this ); QString dir = unpkgSettings.startingDir; dir.replace( QRegExp( "^unpkg:" ), "" ); if ( dir != unpkgSettings.startingDir ) logInfo() << "Parsed starting dir: " << dir << endl; // Set up the exclude rules ExcludeRules * excludeRules = new ExcludeRules( unpkgSettings.excludeDirs ); CHECK_NEW( excludeRules ); DirTree * tree = _dirTreeModel->tree(); tree->setExcludeRules( excludeRules ); // Prepare the filters with the complete file list of all installed packages DirTreeFilter * filter = new DirTreePkgFilter( pkgManager ); CHECK_NEW( filter ); tree->clearFilters(); tree->addFilter( filter ); foreach ( const QString & pattern, unpkgSettings.ignorePatterns ) { tree->addFilter( DirTreePatternFilter::create( pattern ) ); } // Start reading the directory try { _dirTreeModel->openUrl( dir ); updateWindowTitle( _dirTreeModel->tree()->url() ); } catch ( const SysCallFailedException & ex ) { CAUGHT( ex ); updateWindowTitle( "" ); _dirTreeModel->tree()->sendFinished(); QMessageBox errorPopup( QMessageBox::Warning, // icon tr( "Error" ), // title tr( "Could not open directory %1" ).arg( ex.resourceName() ), // text QMessageBox::Ok, // buttons this ); // parent errorPopup.setDetailedText( ex.what() ); errorPopup.exec(); } updateActions(); } bool MainWindow::isUnpkgUrl( const QString & url ) { return url.startsWith( "unpkg:/" ); } void MainWindow::refreshAll() { _enableDirPermissionsWarning = true; QString url = _dirTreeModel->tree()->url(); if ( ! url.isEmpty() ) { logDebug() << "Refreshing " << url << endl; if ( PkgFilter::isPkgUrl( url ) ) _dirTreeModel->readPkg( url ); else _dirTreeModel->openUrl( url ); updateActions(); } else { askOpenDir(); } } void MainWindow::refreshSelected() { busyDisplay(); _dirTreeModel->refreshSelected(); updateActions(); } void MainWindow::stopReading() { if ( _dirTreeModel->tree()->isBusy() ) { _dirTreeModel->tree()->abortReading(); _ui->statusBar->showMessage( tr( "Reading aborted." ), LONG_MESSAGE ); } } void MainWindow::readCache( const QString & cacheFileName ) { _dirTreeModel->clear(); if ( ! cacheFileName.isEmpty() ) _dirTreeModel->tree()->readCache( cacheFileName ); } void MainWindow::askReadCache() { QString fileName = QFileDialog::getOpenFileName( this, // parent tr( "Select QDirStat cache file" ), DEFAULT_CACHE_NAME ); if ( ! fileName.isEmpty() ) readCache( fileName ); } void MainWindow::askWriteCache() { QString fileName = QFileDialog::getSaveFileName( this, // parent tr( "Enter name for QDirStat cache file"), DEFAULT_CACHE_NAME ); if ( ! fileName.isEmpty() ) { bool ok = _dirTreeModel->tree()->writeCache( fileName ); if ( ok ) { showProgress( tr( "Directory tree written to file %1" ).arg( fileName ) ); } else { QMessageBox::critical( this, tr( "Error" ), // Title tr( "ERROR writing cache file %1").arg( fileName ) ); } } } void MainWindow::readPkg( const PkgFilter & pkgFilter ) { // logInfo() << "URL: " << pkgFilter.url() << endl; updateWindowTitle( pkgFilter.url() ); expandTreeToLevel( 0 ); // Performance boost: Down from 25 to 6 sec. _dirTreeModel->readPkg( pkgFilter ); } void MainWindow::updateWindowTitle( const QString & url ) { QString windowTitle = "QDirStat"; if ( SysUtil::runningAsRoot() ) windowTitle += tr( " [root]" ); if ( _urlInWindowTitle ) windowTitle += " " + url; setWindowTitle( windowTitle ); } void MainWindow::expandTreeToLevel( int level ) { logDebug() << "Expanding tree to level " << level << endl; if ( level < 1 ) _ui->dirTreeView->collapseAll(); else _ui->dirTreeView->expandToDepth( level - 1 ); } void MainWindow::showProgress( const QString & text ) { _ui->statusBar->showMessage( text, _statusBarTimeout ); } void MainWindow::showCurrent( FileInfo * item ) { if ( item ) { QString msg = QString( "%1 (%2%3)" ) .arg( item->debugUrl() ) .arg( item->sizePrefix() ) .arg( formatSize( item->totalSize() ) ); if ( item->readState() == DirPermissionDenied ) msg += tr( " [Permission Denied]" ); else if ( item->readState() == DirError ) msg += tr( " [Read Error]" ); _ui->statusBar->showMessage( msg ); } else { _ui->statusBar->clearMessage(); } } void MainWindow::showSummary() { FileInfoSet sel = _selectionModel->selectedItems(); int count = sel.size(); if ( count <= 1 ) showCurrent( _selectionModel->currentItem() ); else { sel = sel.normalized(); _ui->statusBar->showMessage( tr( "%1 items selected (%2 total)" ) .arg( count ) .arg( formatSize( sel.totalSize() ) ) ); } } void MainWindow::updateFileDetailsView() { if ( _ui->fileDetailsView->isVisible() ) { FileInfoSet sel = _selectionModel->selectedItems(); if ( sel.isEmpty() ) _ui->fileDetailsView->showDetails( _selectionModel->currentItem() ); else { if ( sel.count() == 1 ) _ui->fileDetailsView->showDetails( sel.first() ); else _ui->fileDetailsView->showDetails( sel ); } } } void MainWindow::startingCleanup( const QString & cleanupName ) { showProgress( tr( "Starting cleanup action %1" ).arg( cleanupName ) ); } void MainWindow::cleanupFinished( int errorCount ) { logDebug() << "Error count: " << errorCount << endl; if ( errorCount == 0 ) showProgress( tr( "Cleanup action finished successfully." ) ); else showProgress( tr( "Cleanup action finished with %1 errors." ).arg( errorCount ) ); } void MainWindow::notImplemented() { QMessageBox::warning( this, tr( "Error" ), tr( "Not implemented!" ) ); } void MainWindow::copyCurrentPathToClipboard() { FileInfo * currentItem = _selectionModel->currentItem(); if ( currentItem ) { QClipboard * clipboard = QApplication::clipboard(); QString path = currentItem->path(); clipboard->setText( path ); showProgress( tr( "Copied to system clipboard: %1" ).arg( path ) ); } else { showProgress( tr( "No current item" ) ); } } void MainWindow::navigateUp() { FileInfo * currentItem = _selectionModel->currentItem(); if ( currentItem && currentItem->parent() && currentItem->parent() != _dirTreeModel->tree()->root() ) { _selectionModel->setCurrentItem( currentItem->parent(), true ); // select } } void MainWindow::navigateToToplevel() { FileInfo * toplevel = _dirTreeModel->tree()->firstToplevel(); if ( toplevel ) { expandTreeToLevel( 1 ); _selectionModel->setCurrentItem( toplevel, true ); // select } } void MainWindow::moveToTrash() { FileInfoSet selectedItems = _selectionModel->selectedItems().normalized(); // Prepare output window OutputWindow * outputWindow = new OutputWindow( qApp->activeWindow() ); CHECK_NEW( outputWindow ); // Prepare refresher FileInfoSet refreshSet = Refresher::parents( selectedItems ); _selectionModel->prepareRefresh( refreshSet ); Refresher * refresher = new Refresher( refreshSet, this ); CHECK_NEW( refresher ); connect( outputWindow, SIGNAL( lastProcessFinished( int ) ), refresher, SLOT ( refresh() ) ); outputWindow->showAfterTimeout(); // Move all selected items to trash foreach ( FileInfo * item, selectedItems ) { bool success = Trash::trash( item->path() ); if ( success ) outputWindow->addStdout( tr( "Moved to trash: %1" ).arg( item->path() ) ); else outputWindow->addStderr( tr( "Move to trash failed for %1" ).arg( item->path() ) ); } outputWindow->noMoreProcesses(); } void MainWindow::openConfigDialog() { if ( _configDialog && _configDialog->isVisible() ) return; // For whatever crazy reason it is considerably faster to delete that // complex dialog and recreate it from scratch than to simply leave it // alive and just show it again. Well, whatever - so be it. // // And yes, I added debug logging here, in the dialog's setup(), in // showEvent(); I added update(). No result whatsoever. // Okay, then let's take the long way around. if ( _configDialog ) delete _configDialog; _configDialog = new ConfigDialog( this ); CHECK_PTR( _configDialog ); _configDialog->cleanupConfigPage()->setCleanupCollection( _cleanupCollection ); if ( ! _configDialog->isVisible() ) { _configDialog->setup(); _configDialog->show(); } } void MainWindow::showElapsedTime() { showProgress( tr( "Reading... %1" ) .arg( formatTime( _stopWatch.elapsed(), false ) ) ); } void MainWindow::showFileTypeStats() { if ( ! _fileTypeStatsWindow ) { // This deletes itself when the user closes it. The associated QPointer // keeps track of that and sets the pointer to 0 when it happens. _fileTypeStatsWindow = new FileTypeStatsWindow( _selectionModel, this ); } _fileTypeStatsWindow->populate( selectedDirOrRoot() ); _fileTypeStatsWindow->show(); } void MainWindow::showFileSizeStats() { FileInfo * sel = selectedDirOrRoot(); if ( ! sel || ! sel->hasChildren() ) return; FileSizeStatsWindow::populateSharedInstance( sel ); } void MainWindow::initLayoutActions() { // Qt Designer does not support QActionGroups; it was there for Qt 3, but // they dropped that feature for Qt 4/5. _layoutActionGroup = new QActionGroup( this ); CHECK_NEW( _layoutActionGroup ); _layoutActionGroup->addAction( _ui->actionLayout1 ); _layoutActionGroup->addAction( _ui->actionLayout2 ); _layoutActionGroup->addAction( _ui->actionLayout3 ); _ui->actionLayout1->setData( "L1" ); _ui->actionLayout2->setData( "L2" ); _ui->actionLayout3->setData( "L3" ); } void MainWindow::createLayouts() { TreeLayout * layout; layout = new TreeLayout( "L1" ); CHECK_NEW( layout ); _layouts[ "L1" ] = layout; layout = new TreeLayout( "L2" ); CHECK_NEW( layout ); _layouts[ "L2" ] = layout; layout = new TreeLayout( "L3" ); CHECK_NEW( layout ); _layouts[ "L3" ] = layout; layout->showDetailsPanel = false; } void MainWindow::changeLayout( const QString & name ) { _layoutName = name; if ( _layoutName.isEmpty() ) { // Get the layout to use from data() from the QAction that sent the signal. QAction * action = qobject_cast( sender() ); _layoutName = action && action->data().isValid() ? action->data().toString() : "L2"; } logDebug() << "Changing to layout " << _layoutName << endl; _ui->dirTreeView->headerTweaker()->changeLayout( _layoutName ); if ( _currentLayout ) saveLayout( _currentLayout ); if ( _layouts.contains( _layoutName ) ) { _currentLayout = _layouts[ _layoutName ]; applyLayout( _currentLayout ); } else { logError() << "No layout " << _layoutName << endl; } } void MainWindow::saveLayout( TreeLayout * layout ) { CHECK_PTR( layout ); layout->showCurrentPath = _ui->actionShowCurrentPath->isChecked(); layout->showDetailsPanel = _ui->actionShowDetailsPanel->isChecked(); } void MainWindow::applyLayout( TreeLayout * layout ) { CHECK_PTR( layout ); _ui->actionShowCurrentPath->setChecked ( layout->showCurrentPath ); _ui->actionShowDetailsPanel->setChecked( layout->showDetailsPanel ); } FileInfo * MainWindow::selectedDirOrRoot() const { FileInfoSet selectedItems = _selectionModel->selectedItems(); FileInfo * sel = selectedItems.first(); if ( ! sel ) sel = _dirTreeModel->tree()->firstToplevel(); return sel; } void MainWindow::showDirPermissionsWarning() { if ( _dirPermissionsWarning || ! _enableDirPermissionsWarning ) return; PanelMessage * msg = new PanelMessage( _ui->messagePanel ); CHECK_NEW( msg ); msg->setHeading( tr( "Some directories could not be read." ) ); msg->setText( tr( "You might not have sufficient permissions." ) ); msg->setIcon( QPixmap( ":/icons/lock-closed.png" ) ); msg->connectDetailsLink( this, SLOT( showUnreadableDirs() ) ); _ui->messagePanel->add( msg ); _dirPermissionsWarning = msg; _enableDirPermissionsWarning = false; } void MainWindow::showUnreadableDirs() { if ( ! _unreadableDirsWindow ) { // This deletes itself when the user closes it. The associated QPointer // keeps track of that and sets the pointer to 0 when it happens. _unreadableDirsWindow = new UnreadableDirsWindow( _selectionModel, this ); } _unreadableDirsWindow->populate( _dirTreeModel->tree()->root() ); _unreadableDirsWindow->show(); } void MainWindow::toggleVerboseSelection() { // Verbose selection is toggled with Shift-F7 _verboseSelection = _ui->actionVerboseSelection->isChecked(); if ( _selectionModel ) _selectionModel->setVerbose( _verboseSelection ); logInfo() << "Verbose selection is now " << ( _verboseSelection ? "on" : "off" ) << ". Change this with Shift-F7." << endl; } void MainWindow::showHelp() { SysUtil::openInBrowser( "https://github.com/shundhammer/qdirstat/blob/master/README.md" ); } void MainWindow::showPkgViewHelp() { SysUtil::openInBrowser( "https://github.com/shundhammer/qdirstat/blob/master/doc/Pkg-View.md" ); } void MainWindow::showUnpkgViewHelp() { SysUtil::openInBrowser( "https://github.com/shundhammer/qdirstat/blob/master/doc/Unpkg-View.md" ); } void MainWindow::showWhatsNew() { SysUtil::openInBrowser( RELEASE_URL ); // defined in Version.h } void MainWindow::showAboutDialog() { QString homePage = "https://github.com/shundhammer/qdirstat"; QString mailTo = "qdirstat@gmx.de"; QString text = "

    QDirStat " QDIRSTAT_VERSION "

    "; text += "

    "; text += tr( "Qt-based directory statistics -- showing where all your disk space has gone " " and trying to help you to clean it up." ); text += "

    "; text += "(c) 2015-2020 Stefan Hundhammer"; text += "

    "; text += tr( "Contact: " ) + QString( "%2" ).arg( mailTo ).arg( mailTo ); text += "

    "; text += QString( "

    %2

    " ).arg( homePage ).arg( homePage ); text += tr( "License: GPL V2 (GNU General Public License Version 2)" ); text += "

    "; text += tr( "This is free Open Source software, provided to you hoping that it might be " "useful for you. It does not cost you anything, but on the other hand there " "is no warranty or promise of anything." ); text += "

    "; text += tr( "This software was made with the best intentions and greatest care, but still " "there is the off chance that something might go wrong which might damage " "data on your computer. Under no circumstances will the authors of this program " "be held responsible for anything like that. Use this program at your own risk." ); text += "

    "; QMessageBox::about( this, tr( "About QDirStat" ), text ); } void MainWindow::showDonateDialog() { QString dUrl = "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EYJXAVLGNRR5W"; QString text = "

    Donate

    "; text += "

    "; text += tr( "QDirStat is Free Open Source Software. " "You are not required to pay anything. " "Donations are most welcome, of course." ); text += "

    "; text += tr( "You can donate any amount of your choice:" ); text += "

    "; text += QString( "QDirStat at PayPal" ).arg(_dUrl ); text += "

    "; text += tr( "(external browser window)" ); text += "

    "; QMessageBox::about( this, tr( "Donate" ), text ); } //--------------------------------------------------------------------------- // Debugging Helpers //--------------------------------------------------------------------------- void MainWindow::itemClicked( const QModelIndex & index ) { if ( ! _verboseSelection ) return; if ( index.isValid() ) { FileInfo * item = static_cast( index.internalPointer() ); logDebug() << "Clicked row " << index.row() << " col " << index.column() << " (" << QDirStat::DataColumns::fromViewCol( index.column() ) << ")" << "\t" << item << endl; // << " data(0): " << index.model()->data( index, 0 ).toString() // logDebug() << "Ancestors: " << Debug::modelTreeAncestors( index ).join( " -> " ) << endl; } else { logDebug() << "Invalid model index" << endl; } // _dirTreeModel->dumpPersistentIndexList(); } void MainWindow::selectionChanged() { showSummary(); updateFileDetailsView(); if ( _verboseSelection ) { logDebug() << endl; _selectionModel->dumpSelectedItems(); } } void MainWindow::currentItemChanged( FileInfo * newCurrent, FileInfo * oldCurrent ) { showSummary(); if ( ! oldCurrent ) updateFileDetailsView(); if ( _verboseSelection ) { logDebug() << "new current: " << newCurrent << endl; logDebug() << "old current: " << oldCurrent << endl; _selectionModel->dumpSelectedItems(); } } QString MainWindow::formatTime( qint64 millisec, bool showMillisec ) { QString formattedTime; int hours; int min; int sec; hours = millisec / 3600000L; // 60*60*1000 millisec %= 3600000L; min = millisec / 60000L; // 60*1000 millisec %= 60000L; sec = millisec / 1000L; millisec %= 1000L; if ( hours < 1 && min < 1 && sec < 60 ) { formattedTime.setNum( sec ); if ( showMillisec ) { formattedTime += QString( ".%1" ).arg( millisec, 3, // fieldWidth 10, // base QChar( '0' ) ); // fillChar } formattedTime += " " + tr( "sec" ); } else { formattedTime = QString( "%1:%2:%3" ) .arg( hours, 2, 10, QChar( '0' ) ) .arg( min, 2, 10, QChar( '0' ) ) .arg( sec, 2, 10, QChar( '0' ) ); } return formattedTime; } qdirstat-1.6.1/src/MainWindow.h000066400000000000000000000257311362124503700164010ustar00rootroot00000000000000/* * File name: MainWindow.h * Summary: QDirStat main window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MainWindow_h #define MainWindow_h #include #include #include #include #include #include "ui_main-window.h" #include "FileTypeStatsWindow.h" #include "PanelMessage.h" #include "UnreadableDirsWindow.h" #include "PkgFilter.h" class QCloseEvent; class QSortFilterProxyModel; class QSignalMapper; class TreeLayout; namespace QDirStat { class CleanupCollection; class ConfigDialog; class DirTreeModel; class FileInfo; class SelectionModel; class UnpkgSettings; } using QDirStat::FileInfo; using QDirStat::FileTypeStatsWindow; using QDirStat::PanelMessage; using QDirStat::UnreadableDirsWindow; class MainWindow: public QMainWindow { Q_OBJECT public: MainWindow(); virtual ~MainWindow(); /** * Return the DirTreeModel used in this window. **/ QDirStat::DirTreeModel * dirTreeModel() const { return _dirTreeModel; } public slots: /** * Open an URL (directory or package URL). **/ void openUrl( const QString & url ); /** * Open a directory URL (start reading that directory). **/ void openDir( const QString & url ); /** * Open a directory selection dialog and open the selected URL. **/ void askOpenDir(); /** * Open a package selection dialog and open the selected URL. **/ void askOpenPkg(); /** * Open a "show unpackaged files" dialog and start reading the selected * starting dir with the selected exclude dirs. **/ void askShowUnpkgFiles(); /** * Show unpackaged files with the specified 'unpkgSettings' parameters * (startingDir, excludeDirs, ignorePatterns). * * The URL may start with "unpkg:". **/ void showUnpkgFiles( const QDirStat::UnpkgSettings & unpkgSettings ); /** * Show unpackaged files with the UnpkgSettings parameters from the config * file or default values if no config was written yet. **/ void showUnpkgFiles( const QString & url ); /** * Return 'true' if the URL starts with "unpkg:/". **/ static bool isUnpkgUrl( const QString & url ); /** * Re-read the complete directory tree. **/ void refreshAll(); /** * Re-read the selected branch of the tree. **/ void refreshSelected(); /** * Stop reading if reading is in process. **/ void stopReading(); /** * Clear the current tree and replace it with the list of installed * packages from the system's package manager that match 'pkgUrl'. **/ void readPkg( const QDirStat::PkgFilter & pkgFilter ); /** * Clear the current tree and replace it with the content of the specified * cache file. **/ void readCache( const QString & cacheFileName ); /** * Open a file selection dialog to ask for a cache file, clear the * current tree and replace it with the content of the cache file. **/ void askReadCache(); /** * Open a file selection dialog and save the current tree to the selected * file. **/ void askWriteCache(); /** * Update the window title: Show "[root]" if running as root and add the * URL if that is configured. **/ void updateWindowTitle( const QString & url ); /** * Expand the directory tree's branches to depth 'level'. **/ void expandTreeToLevel( int level ); /** * Show progress text in the status bar for a few seconds. **/ void showProgress( const QString & text ); /** * Show the URL of 'item' and its total size in the status line. **/ void showCurrent( FileInfo * item ); /** * Show a summary of the current selection in the status line. **/ void showSummary(); /** * Show details about the current selection in the details view. **/ void updateFileDetailsView(); /** * Copy the path of the current item (if there is one) to the system * clipboard for use in other applications. **/ void copyCurrentPathToClipboard(); /** * Move the selected items to the trash bin. **/ void moveToTrash(); /** * Navigate one directory level up. **/ void navigateUp(); /** * Navigate to the toplevel directory of this tree. **/ void navigateToToplevel(); /** * Show online help. **/ void showHelp(); /** * Show online help about the packages view. **/ void showPkgViewHelp(); /** * Show online help about the packages view. **/ void showUnpkgViewHelp(); /** * Show the "about" dialog. **/ void showAboutDialog(); /** * Show the "Donate" dialog. **/ void showDonateDialog(); /** * Show the release notes for the last released version in a web browser. **/ void showWhatsNew(); /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. **/ void writeSettings(); protected slots: /** * Switch display to "busy display" after reading was started and restart * the stopwatch. **/ void startingReading(); /** * Finalize display after reading is finished. **/ void readingFinished(); /** * Finalize display after reading has been aborted. **/ void readingAborted(); /** * Change display mode to "busy" (while reading a directory tree): * Sort tree view by read jobs, hide treemap view. **/ void busyDisplay(); /** * Change display mode to "idle" (after reading the directory tree is * finished): If the tree view is still sorted by read jobs, now sort it by * subtree percent, show the treemap view if enabled. **/ void idleDisplay(); /** * Enable or disable actions depending on current status. **/ void updateActions(); /** * Enable or disable the treemap view, depending on the value of * the corresponding action. **/ void showTreemapView(); /** * Switch between showing the treemap view beside the file directory * or below it, depending on the corresponding action. **/ void treemapAsSidePanel(); /** * Notification that a cleanup action was started. **/ void startingCleanup( const QString & cleanupName ); /** * Notification that the last process of a cleanup action is finished. * * 'errorCount' is the total number of errors reported by all processes * that were started. **/ void cleanupFinished( int errorCount ); /** * Open the config dialog. **/ void openConfigDialog(); /** * Show file type statistics for the currently selected directory. **/ void showFileTypeStats(); /** * Show file size statistics for the currently selected directory. **/ void showFileSizeStats(); /** * Change the main window layout. If no name is passed, the function tries * to check if the sender is a QAction and use its data(). **/ void changeLayout( const QString & name = QString() ); /** * Show the elapsed time while reading. **/ void showElapsedTime(); /** * Show a warning (as a panel message) about insufficient permissions when * reading directories. **/ void showDirPermissionsWarning(); /** * Show the directories that could not be read in a separate non-modal * window. **/ void showUnreadableDirs(); /** * Switch verbose logging for selection changes on or off. * * This is normally done by the invisible checkable action * _ui->actionVerboseSelection in the main window UI file. * * The hotkey for this is Shift-F7. **/ void toggleVerboseSelection(); /** * Open a popup dialog with a message that this feature is not implemented. **/ void notImplemented(); #if 1 // // Debugging slots // /** * Debug: Item clicked in the tree widget. **/ void itemClicked( const QModelIndex & index ); void selectionChanged(); void currentItemChanged( FileInfo * newCurrent, FileInfo * oldCurrent ); #endif protected: /** * Return the first selected directory or, if none is selected, the root * directory. **/ FileInfo * selectedDirOrRoot() const; /** * Set up QObject connections (all except from QActions) **/ void connectSignals(); /** * Set up QObject connections from the actions from the .ui file **/ void connectActions(); /** * Set up the _treeLevelMapper to map an "expand tree to level x" action to * the correct slot. **/ void mapTreeExpandAction( QAction * action, int level ); /** * Initialize the layout actions. **/ void initLayoutActions(); /** * Create the different top layouts. **/ void createLayouts(); /** * Save the current settings in 'layout'. **/ void saveLayout( TreeLayout * layout ); /** * Apply a layout to the current settings. **/ void applyLayout( TreeLayout * layout ); /** * Read settings for one layout. **/ void readLayoutSettings( TreeLayout * layout ); /** * Write settings for one layout. **/ void writeLayoutSettings( TreeLayout * layout ); /** * Window close event ([x] icon in the top right window) **/ virtual void closeEvent( QCloseEvent *event ) Q_DECL_OVERRIDE; /** * Format a millisecond-based time **/ QString formatTime( qint64 millisec, bool showMillisec = true ); private: Ui::MainWindow * _ui; QDirStat::DirTreeModel * _dirTreeModel; QDirStat::SelectionModel * _selectionModel; QDirStat::CleanupCollection * _cleanupCollection; QDirStat::ConfigDialog * _configDialog; QActionGroup * _layoutActionGroup; QPointer _fileTypeStatsWindow; QPointer _dirPermissionsWarning; QPointer _unreadableDirsWindow; QString _dUrl; QElapsedTimer _stopWatch; bool _modified; bool _enableDirPermissionsWarning; bool _verboseSelection; bool _urlInWindowTitle; bool _useTreemapHover; QString _layoutName; int _statusBarTimeout; // millisec QSignalMapper * _treeLevelMapper; QMap _layouts; TreeLayout * _currentLayout; QTimer _updateTimer; }; // class MainWindow /** * Helper class for the different layouts of the tree view layout. **/ class TreeLayout { public: TreeLayout( const QString & name ): name( name ), showCurrentPath( true ), showDetailsPanel( true ) {} QString name; bool showCurrentPath; bool showDetailsPanel; }; // class TreeLayout #endif // MainWindow_H qdirstat-1.6.1/src/MessagePanel.cpp000066400000000000000000000023571362124503700172230ustar00rootroot00000000000000/* * File name: MessagePanel.cpp * Summary: Container widget for PanelMessages * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "MessagePanel.h" #include "PanelMessage.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; QList MessagePanel::_instances; MessagePanel::MessagePanel( QWidget * parent ): QWidget( parent ), _ui( new Ui::MessagePanel ) { CHECK_NEW( _ui ); _ui->setupUi( this ); // The dummy placeholder is only needed for handling in Qt designer. delete _ui->dummy; _ui->dummy = 0; _instances << this; } MessagePanel::~MessagePanel() { _instances.removeAll( this ); } void MessagePanel::add( PanelMessage * msg ) { CHECK_PTR( msg ); // TO DO: Check for duplicates msg->setParent( this ); _ui->vBox->addWidget( msg ); msg->show(); } void MessagePanel::clear() { foreach ( PanelMessage * msg, findChildren() ) delete msg; } MessagePanel * MessagePanel::firstInstance() { return _instances.isEmpty() ? 0 : _instances.first(); } MessagePanel * MessagePanel::lastInstance() { return _instances.isEmpty() ? 0 : _instances.last(); } qdirstat-1.6.1/src/MessagePanel.h000066400000000000000000000026411362124503700166640ustar00rootroot00000000000000/* * File name: MessagePanel.h * Summary: Container widget for PanelMessages * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MessagePanel_h #define MessagePanel_h #include #include #include "ui_message-panel.h" namespace QDirStat { class PanelMessage; /** * Container widget for a (small) number of PanelMessages. * This widget does not scroll. **/ class MessagePanel: public QWidget { Q_OBJECT public: /** * Constructor. **/ MessagePanel( QWidget * parent ); /** * Destructor. **/ virtual ~MessagePanel(); /** * Add a PanelMessage and show this widget if it is not visible yet. **/ void add( PanelMessage * msg ); /** * Delete all PanelMessages. **/ void clear(); /** * Return the first instance of this class that still exists or 0 if * there is none. **/ static MessagePanel * firstInstance(); /** * Return the last instance of this class that still exists or 0 if * there is none. **/ static MessagePanel * lastInstance(); /** * Return 'true' if there is an active instance of this class, 'false' * if not. **/ static bool haveInstance() { return ! _instances.isEmpty(); } protected: Ui::MessagePanel * _ui; static QList _instances; }; // class MessagePanel } // namespace QDirStat #endif // MessagePanel_h qdirstat-1.6.1/src/MimeCategorizer.cpp000066400000000000000000000245361362124503700177500ustar00rootroot00000000000000/* * File name: MimeCategorizer.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "MimeCategorizer.h" #include "FileInfo.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; MimeCategorizer * MimeCategorizer::_instance = 0; MimeCategorizer * MimeCategorizer::instance() { if ( ! _instance ) { _instance = new MimeCategorizer(); CHECK_NEW( _instance ); } return _instance; } MimeCategorizer::MimeCategorizer(): QObject( 0 ), _mapsDirty( true ) { // logDebug() << "Creating MimeCategorizer" << endl; readSettings(); } MimeCategorizer::~MimeCategorizer() { writeSettings(); clear(); } void MimeCategorizer::clear() { qDeleteAll( _categories ); _categories.clear(); _mapsDirty = true; } MimeCategory * MimeCategorizer::category( FileInfo * item ) { CHECK_PTR ( item ); CHECK_MAGIC( item ); if ( item->isDir() || item->isDirInfo() ) return 0; else return category( item->name() ); } MimeCategory * MimeCategorizer::category( const QString & filename, QString * suffix_ret ) { if ( suffix_ret ) *suffix_ret = ""; if ( filename.isEmpty() ) return 0; // Build suffix maps for fast lookup if ( _mapsDirty ) buildMaps(); MimeCategory * category = 0; // Find the filename suffix: Section #1 // (ignoring any leading '.' separator) QString suffix = filename.section( '.', 1 ); while ( ! suffix.isEmpty() ) { // Try case sensitive first category = _caseSensitiveSuffixMap.value( suffix, 0 ); if ( ! category ) category = _caseInsensitiveSuffixMap.value( suffix.toLower(), 0 ); if ( category && suffix_ret ) *suffix_ret = suffix; // No match so far? Try the next suffix. Some files might have more // than one, e.g., "tar.bz2" - if there is no match for "tar.bz2", // there might be one for just "bz2". suffix = suffix.section( '.', 1 ); } if ( ! category ) // No match yet? category = matchPatterns( filename ); #if 0 if ( category ) logVerbose() << "Found " << category << " for " << filename << endl; #endif return category; } MimeCategory * MimeCategorizer::matchPatterns( const QString & filename ) const { foreach ( MimeCategory * category, _categories ) { if ( category ) { foreach ( const QRegExp & pattern, category->patternList() ) { if ( pattern.exactMatch( filename ) ) return category; } } } return 0; // No match } void MimeCategorizer::add( MimeCategory * category ) { CHECK_PTR( category ); _categories << category; _mapsDirty = true; } void MimeCategorizer::remove( MimeCategory * category ) { CHECK_PTR( category ); _categories.removeAll( category ); delete category; _mapsDirty = true; } void MimeCategorizer::buildMaps() { _caseInsensitiveSuffixMap.clear(); _caseSensitiveSuffixMap.clear(); foreach ( MimeCategory * category, _categories ) { CHECK_PTR( category ); addSuffixes( _caseInsensitiveSuffixMap, category, category->caseInsensitiveSuffixList() ); addSuffixes( _caseSensitiveSuffixMap, category, category->caseSensitiveSuffixList() ); } _mapsDirty = false; } void MimeCategorizer::addSuffixes( QMap & suffixMap, MimeCategory * category, const QStringList & suffixList ) { foreach ( const QString & suffix, suffixList ) { if ( suffixMap.contains( suffix ) ) { logError() << "Duplicate suffix: " << suffix << " for " << suffixMap.value( suffix ) << " and " << category << endl; } else { suffixMap[ suffix ] = category; } } } void MimeCategorizer::readSettings() { MimeCategorySettings settings; QStringList mimeCategoryGroups = settings.findGroups( settings.groupPrefix() ); clear(); // Read all settings groups [MimeCategory_xx] that were found foreach ( const QString & groupName, mimeCategoryGroups ) { settings.beginGroup( groupName ); QString name = settings.value( "Name", groupName ).toString(); QColor color = readColorEntry( settings, "Color", QColor( "#b0b0b0" ) ); QStringList patternsCaseInsensitive = settings.value( "PatternsCaseInsensitive" ).toStringList(); QStringList patternsCaseSensitive = settings.value( "PatternsCaseSensitive" ).toStringList(); MimeCategory * category = new MimeCategory( name, color ); CHECK_NEW( category ); add( category ); category->addPatterns( patternsCaseInsensitive, Qt::CaseInsensitive ); category->addPatterns( patternsCaseSensitive, Qt::CaseSensitive ); settings.endGroup(); // [MimeCategory_01], [MimeCategory_02], ... } if ( _categories.isEmpty() ) addDefaultCategories(); } void MimeCategorizer::writeSettings() { // logDebug() << endl; MimeCategorySettings settings; // Remove all leftover cleanup descriptions settings.removeGroups( settings.groupPrefix() ); for ( int i=0; i < _categories.size(); ++i ) { settings.beginGroup( "MimeCategory", i+1 ); MimeCategory * category = _categories.at(i); settings.setValue( "Name", category->name() ); // logDebug() << "Adding " << groupName << ": " << category->name() << endl; writeColorEntry( settings, "Color", category->color() ); QStringList patterns = category->humanReadablePatternList( Qt::CaseInsensitive ); if ( patterns.isEmpty() ) patterns << ""; settings.setValue( "PatternsCaseInsensitive", patterns ); patterns = category->humanReadablePatternList( Qt::CaseSensitive ); if ( patterns.isEmpty() ) patterns << ""; settings.setValue( "PatternsCaseSensitive", patterns ); settings.endGroup(); // [MimeCategory_01], [MimeCategory_02], ... } } void MimeCategorizer::addDefaultCategories() { MimeCategory * junk = new MimeCategory( tr( "Junk" ), Qt::red ); CHECK_NEW( junk ); add( junk ); junk->addSuffix( "~" ); junk->addSuffix( "bak" ); junk->addPattern( "core", Qt::CaseSensitive ); MimeCategory * archives = new MimeCategory( tr( "Compressed Archives" ), Qt::green ); CHECK_NEW( archives ); add( archives ); archives->addSuffixes( QStringList() << "7z" << "arj" << "cab" << "cpio.gz" << "deb" << "jar" << "rar" << "rpm" << "tar.bz2" << "tar.gz" << "tgz" << "zip" ); MimeCategory * uncompressedArchives = new MimeCategory( tr( "Uncompressed Archives" ), QColor( 128, 128, 0 ) ); CHECK_NEW( uncompressedArchives ); add( uncompressedArchives ); uncompressedArchives->addSuffix( "tar" ); uncompressedArchives->addSuffix( "cpio" ); MimeCategory * compressed = new MimeCategory( tr( "Compressed Files" ), Qt::green ); CHECK_NEW( compressed ); add( compressed ); compressed->addSuffix( ".bz2" ); compressed->addSuffix( ".gz" ); MimeCategory * images = new MimeCategory( tr( "Images" ), Qt::cyan ); CHECK_NEW( images ); add( images ); images->addSuffixes( QStringList() << "gif" << "jpeg" << "jpg" << "png" << "svg" << "tif" << "tiff" << "xcf.bz2" << "xcf.gz" << "xpm" // uncompressed, buy typically tiny ); MimeCategory * uncompressedImages = new MimeCategory( tr( "Uncompressed Images" ), Qt::red ); CHECK_NEW( uncompressedImages ); add( uncompressedImages ); uncompressedImages->addSuffixes( QStringList() << "bmp" << "pbm" << "pgm" << "pnm" << "ppm" << "xcf" ); MimeCategory * videos = new MimeCategory( tr( "Videos" ), QColor( 0xa0, 0xff, 0x00 ) ); CHECK_NEW( videos ); add( videos ); videos->addSuffixes( QStringList() << "asf" << "avi" << "divx" << "flc" << "fli" << "flv" << "m2ts" << "m4v" << "mk3d" << "mkv" << "mng" << "mov" << "mp2" << "mp4" << "mpeg" << "mpg" << "ogm" << "ogv" << "rm" << "vdr" << "vob" << "webm" << "wmp" << "wmv" ); MimeCategory * music = new MimeCategory( tr( "Music" ), Qt::yellow ); CHECK_NEW( music ); add( music ); music->addSuffixes( QStringList() << "aac" << "f4a" << "f4b" << "flac" << "m4a" << "m4b" << "mid" << "mka" << "mp3" << "oga" << "ogg" << "ra" << "rax" << "wav" << "wma" ); MimeCategory * doc = new MimeCategory( tr( "Documents" ), Qt::blue ); CHECK_NEW( doc ); add( doc ); doc->addSuffixes( QStringList() << "doc" << "docx" << "dotx" << "dvi" << "dvi.bz2" << "epub" << "htm" << "html" << "md" << "odb" << "odc" << "odg" << "odp" << "ods" << "odt" << "otc" << "otp" << "ots" << "pdf" << "potx" << "ppsx" << "ppt" << "pptx" << "ps" << "sdc" << "sdc.gz" << "sdd" << "sdp" << "sdw" << "sla" << "sla.gz" << "slaz" << "sxi" << "txt" << "xls" << "xlsx" << "xlt" << "css" << "csv" << "latex" << "tex" << "xml" ); MimeCategory * src = new MimeCategory( tr( "Source Files" ), Qt::cyan ); CHECK_NEW( src ); add( src ); src->addSuffixes( QStringList() << "c" << "cpp" << "cc" << "cxx" << "h" << "hpp" << "ui" << "pl" << "py" << "rb" << "el" << "js" << "php" << "java" << "pro" << "cmake" , Qt::CaseSensitive ); MimeCategory * obj = new MimeCategory( tr( "Object or Generated Files" ), QColor( 0xff, 0xa0, 0x00 ) ); CHECK_NEW( obj ); add( obj ); obj->addSuffixes( QStringList() << "o" << "lo" << "ko" << "Po" << "al" << "la" << "moc" << "elc" << "log" << "pyc" , Qt::CaseSensitive ); obj->addPatterns( QStringList() << "moc_*.cpp" << "ui_*.cpp" << "qrc_*.cpp" , Qt::CaseSensitive ); MimeCategory * libs = new MimeCategory( tr( "Libraries" ), QColor( 0xff, 0xa0, 0x00 ) ); CHECK_NEW( libs ); add( libs ); libs->addPattern( "lib*.so.*", Qt::CaseSensitive ); libs->addPattern( "lib*.so", Qt::CaseSensitive ); libs->addPattern( "lib*.a", Qt::CaseSensitive ); libs->addSuffix ( "dll" ); libs->addSuffix ( "so" ); } qdirstat-1.6.1/src/MimeCategorizer.h000066400000000000000000000066751362124503700174210ustar00rootroot00000000000000/* * File name: MimeCategorizer.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MimeCategorizer_h #define MimeCategorizer_h #include #include #include "MimeCategory.h" namespace QDirStat { class FileInfo; /** * Class to determine the MimeCategory of filenames. * * This class is optimized for performance since the names of all files in * QDirStat's DirTree need to be checked (something in the order of 200,000 * in a typical Linux root file system). * * This is a singleton class. Use instance() to get the instance. Remember * to call instance()->writeSettings() in an appropriate destructor in the * application to write the settings to disk. **/ class MimeCategorizer: public QObject { Q_OBJECT protected: /** * Constructor. * This is a singleton class; use instance() instead. **/ MimeCategorizer(); /** * Destructor. **/ virtual ~MimeCategorizer(); public: /** * Get the singleton for this class. The first call to this will create * it. **/ static MimeCategorizer * instance(); /** * Return the MimeCategory for a FileInfo item or 0 if it doesn't fit * into any of the available categories. **/ MimeCategory * category( FileInfo * item ); /** * Return the MimeCategory for a filename or 0 if it doesn't fit into * any of the available categories. * * If 'suffix_ret' is non-null, it returns the suffix used if the * category was found by a suffix rule. If the category was not found * or if a regexp (rather than a suffix rule) matched, this returns an * empty string. **/ MimeCategory * category( const QString & filename, QString * suffix_ret = 0 ); /** * Add a MimeCategory. **/ void add( MimeCategory * category ); /** * Remove and delete a MimeCategory. **/ void remove( MimeCategory * category ); /** * Return the number of MimeCategories. **/ int size() const { return _categories.size(); } /** * Return the MimeCategories list. **/ const MimeCategoryList & categories() const { return _categories; } /** * Clear all categories. **/ void clear(); public slots: /** * Read the MimeCategory parameter from the settings. **/ void readSettings(); /** * Write the MimeCategory parameter to the settings. **/ void writeSettings(); protected: /** * Build the internal maps and clear the _mapsDirty flag. **/ void buildMaps(); /** * Add all suffixes in 'suffixList' as key to 'suffixMap' with value * 'category'. * * This provides a really fast map lookup for each suffix. **/ void addSuffixes( QMap & suffixMap, MimeCategory * category, const QStringList & suffixList ); /** * Iterate over all categories and try all patterns until the first * match. Return the matched category or 0 if none matched. **/ MimeCategory * matchPatterns( const QString & filename ) const; /** * Add default categories in case none were read from the settings. **/ void addDefaultCategories(); // // Data members // static MimeCategorizer * _instance; bool _mapsDirty; MimeCategoryList _categories; QMap _caseInsensitiveSuffixMap; QMap _caseSensitiveSuffixMap; }; // class MimeCategorizer } // namespace QDirStat #endif // MimeCategorizer_h qdirstat-1.6.1/src/MimeCategory.cpp000066400000000000000000000072611362124503700172430ustar00rootroot00000000000000/* * File name: MimeCategory.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "MimeCategory.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; MimeCategory::MimeCategory( const QString & name, const QColor & color ): _name( name ), _color( color ) { if ( ! _color.isValid() ) _color = Qt::white; } MimeCategory::~MimeCategory() { // NOP } void MimeCategory::addSuffix( const QString & rawSuffix, Qt::CaseSensitivity caseSensitivity ) { // Normalize suffix: Remove leading "*." or "." QString suffix = rawSuffix.trimmed(); if ( suffix.startsWith( "*." ) ) suffix.remove( 0, 2 ); else if ( suffix.startsWith( "." ) ) suffix.remove( 0, 1 ); if ( caseSensitivity == Qt::CaseInsensitive ) suffix = suffix.toLower(); // Pick the correct suffix list QStringList & suffixList = caseSensitivity == Qt::CaseSensitive ? _caseSensitiveSuffixList : _caseInsensitiveSuffixList; // Append suffix if not empty and not already there if ( ! suffix.isEmpty() && ! suffixList.contains( suffix ) ) suffixList << suffix; } bool MimeCategory::isSuffixPattern( const QString & pattern ) { if ( ! pattern.startsWith( "*." ) ) return false; QString rest = pattern.mid( 2, -1 ); // Without leading "*." if ( rest.contains( '*' ) || rest.contains( '?' ) || rest.contains( '[' ) ) // No use to check for "]", too, if there is no "[" { return false; } else return true; } void MimeCategory::addPattern( const QString & rawPattern, Qt::CaseSensitivity caseSensitivity ) { QString pattern = rawPattern.trimmed(); if ( isSuffixPattern( pattern ) ) addSuffix( pattern, caseSensitivity ); else { _patternList << QRegExp ( ( caseSensitivity == Qt::CaseInsensitive ? pattern.toLower() : pattern ), caseSensitivity, QRegExp::Wildcard ); } } void MimeCategory::addPatterns( const QStringList & patterns, Qt::CaseSensitivity caseSensitivity ) { foreach ( const QString & rawPattern, patterns ) { QString pattern = rawPattern.trimmed(); if ( ! pattern.isEmpty() ) addPattern( pattern, caseSensitivity ); } } void MimeCategory::addSuffixes( const QStringList & suffixes, Qt::CaseSensitivity caseSensitivity ) { foreach ( const QString & rawSuffix, suffixes ) { QString suffix = rawSuffix.trimmed(); if ( ! suffix.isEmpty() ) addSuffix( suffix, caseSensitivity ); } } void MimeCategory::clear() { _caseInsensitiveSuffixList.clear(); _caseSensitiveSuffixList.clear(); _patternList.clear(); } QStringList MimeCategory::humanReadablePatternList( Qt::CaseSensitivity caseSensitivity ) { QStringList result = caseSensitivity == Qt::CaseSensitive ? _caseSensitiveSuffixList : _caseInsensitiveSuffixList; result = humanReadableSuffixList( result ); result << humanReadablePatternList( _patternList, caseSensitivity ); #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) result.sort(); #else result.sort( caseSensitivity ); #endif return result; } QStringList MimeCategory::humanReadableSuffixList( const QStringList & suffixList ) { QStringList result; foreach ( const QString & suffix, suffixList ) result << ( "*." + suffix ); return result; } QStringList MimeCategory::humanReadablePatternList( const QRegExpList & patternList, Qt::CaseSensitivity caseSensitivity ) { QStringList result; foreach ( const QRegExp & pattern, patternList ) { if ( pattern.caseSensitivity() == caseSensitivity ) result << pattern.pattern(); } return result; } qdirstat-1.6.1/src/MimeCategory.h000066400000000000000000000127471362124503700167150ustar00rootroot00000000000000/* * File name: MimeCategory.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MimeCategory_h #define MimeCategory_h #include #include #include #include #include #include namespace QDirStat { typedef QList QRegExpList; /** * Class that represents a category of MIME types like video, music, * images, summarizing more detailed MIME types like video/mp4, video/mpeg, * video/x-flic etc. * * The idea is to collect those detailed types in one category to give it * common attributes like the QDirStat treemap color so the user can get an * impression how much disk space each type consumes. If there are too many * different colors, it is difficult to tell which is which, so we are * summarizing similar MIME types into their common category. * * To match files against a MimeCategory, simple wildcard regexps are * used. It does not try any fancy file content matching, it just checks * the filename. In most cases this will be a filename extension (a * suffix), and in most cases this comparison will be case * insensitive. This class tries to optimize for this for improved * performance. **/ class MimeCategory { public: /** * Create a MimeCategory with the specified name and optional color. **/ MimeCategory( const QString & name, const QColor & color = QColor() ); /** * Destructor. **/ ~MimeCategory(); /** * Set the color for this category. **/ void setColor( const QColor & color ) { _color = color; } /** * Return the color for this category. **/ QColor color() const { return _color; } /** * Return the name of this category. **/ QString name() const { return _name; } /** * Set the name of this category. **/ void setName( const QString & newName ) { _name = newName; } /** * Add a filename suffix (extension) to this category. * A leading "*." or "*" is cut off. **/ void addSuffix( const QString & suffix, Qt::CaseSensitivity caseSensitivity = Qt::CaseInsensitive ); /** * Add a filename pattern to this category. If the pattern starts with * "*." and does not contain any other wildcard characters, add it as a * suffix. Otherwise, this will become a QRegExp::Wildcard regexp. **/ void addPattern( const QString & pattern, Qt::CaseSensitivity caseSensitivity = Qt::CaseInsensitive ); /** * Add a list of patterns. See addPattern() for details. **/ void addPatterns( const QStringList & patterns, Qt::CaseSensitivity caseSensitivity ); /** * Add a list of filename suffixes (extensions) to this category. * A leading "*." or "*" is cut off. **/ void addSuffixes( const QStringList & suffixes, Qt::CaseSensitivity caseSensitivity = Qt::CaseInsensitive ); /** * Clear any suffixes or patterns for this category. **/ void clear(); /** * Return the list of case-insensitive suffixes for this category. * The suffixes do not contain any leading wildcard or dot, * i.e. it will be "tar.bz2", not ".tar.bz2" or "*.tar.bz2". **/ const QStringList & caseInsensitiveSuffixList() const { return _caseInsensitiveSuffixList; } /** * Return the list of case-sensitive suffixes for this category. * The suffixes do not contain any leading wildcard or dot, * i.e. it will be "tar.bz2", not ".tar.bz2" or "*.tar.bz2". **/ const QStringList & caseSensitiveSuffixList() const { return _caseSensitiveSuffixList; } /** * Return the list of patterns for this category that are not simple * suffix patterns. **/ const QRegExpList & patternList() const { return _patternList; } /** * Return a sorted list of all either case sensitive or case * insensitive suffixes and patterns for this category in human * readable form, i.e. prepend suffixes with "*.": * "tar.bz2" -> "*.tar.bz2". * * This is useful for populating widgets. **/ QStringList humanReadablePatternList( Qt::CaseSensitivity caseSensitivity ); /** * Convert a suffix list into the commonly used human readable form, * i.e. prepend it with "*.": "tar.bz2" -> "*.tar.bz2". **/ static QStringList humanReadableSuffixList( const QStringList & suffixList ); /** * Filter out either case sensitive or case insensitive patterns from a * pattern list and convert them into human readable form. **/ static QStringList humanReadablePatternList( const QRegExpList & patternList, Qt::CaseSensitivity caseSensitivity ); protected: /** * Return 'true' if 'pattern' is a simple suffix pattern, i.e. it * starts with "*." and does not contain any more wildcard characters. **/ bool isSuffixPattern( const QString & pattern ); // // Data members // QString _name; QColor _color; QStringList _caseInsensitiveSuffixList; QStringList _caseSensitiveSuffixList; QRegExpList _patternList; }; // class MimeCategory typedef QList MimeCategoryList; /** * Human-readable output of a MimeCategory in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & str, MimeCategory * category ) { if ( category ) str << "name() << ">"; else str << ""; return str; } } // namespace QDirStat #endif // MimeCategory_h qdirstat-1.6.1/src/MimeCategoryConfigPage.cpp000066400000000000000000000176011362124503700211650ustar00rootroot00000000000000/* * File name: MimeCategoryConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // time() #include // random(), srandom() #include #include #include "MimeCategoryConfigPage.h" #include "DirTree.h" #include "DirInfo.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; // This is a mess that became necessary because Qt's moc cannot handle template // classes. Yes, this is ugly. #define CATEGORY_CAST(VOID_PTR) (static_cast(VOID_PTR)) MimeCategoryConfigPage::MimeCategoryConfigPage( QWidget * parent ): ListEditor( parent ), _ui( new Ui::MimeCategoryConfigPage ), _categorizer( MimeCategorizer::instance() ), _dirTree( 0 ) { CHECK_NEW( _ui ); CHECK_PTR( _categorizer ); _ui->setupUi( this ); setListWidget ( _ui->listWidget ); setAddButton ( _ui->addButton ); setRemoveButton( _ui->removeButton ); _ui->treemapView->setFixedColor( Qt::white ); populateTreemapView(); connect( _ui->nameLineEdit, SIGNAL( textChanged ( QString ) ), this, SLOT ( nameChanged( QString ) ) ); connect( _ui->colorLineEdit, SIGNAL( textChanged ( QString ) ), this, SLOT ( colorChanged( QString ) ) ); connect( _ui->colorButton, SIGNAL( clicked() ), this, SLOT ( pickColor() ) ); } MimeCategoryConfigPage::~MimeCategoryConfigPage() { // logDebug() << "MimeCategoryConfigPage destructor" << endl; _ui->treemapView->setDirTree(0); if ( _dirTree ) delete _dirTree; } void MimeCategoryConfigPage::setup() { fillListWidget(); updateActions(); } void MimeCategoryConfigPage::applyChanges() { // logDebug() << endl; save( value( listWidget()->currentItem() ) ); _categorizer->writeSettings(); } void MimeCategoryConfigPage::discardChanges() { // logDebug() << endl; listWidget()->clear(); _categorizer->readSettings(); } void MimeCategoryConfigPage::fillListWidget() { CHECK_PTR( _categorizer ); listWidget()->clear(); foreach ( MimeCategory * category, _categorizer->categories() ) { QListWidgetItem * item = new ListEditorItem( category->name(), category ); CHECK_NEW( item ); listWidget()->addItem( item ); } QListWidgetItem * firstItem = listWidget()->item(0); if ( firstItem ) listWidget()->setCurrentItem( firstItem ); } void MimeCategoryConfigPage::nameChanged( const QString & newName ) { QListWidgetItem * currentItem = listWidget()->currentItem(); if ( currentItem ) { MimeCategory * category = CATEGORY_CAST( value( currentItem ) ); category->setName( newName ); currentItem->setText( newName ); } } void MimeCategoryConfigPage::colorChanged( const QString & newColor ) { QListWidgetItem * currentItem = listWidget()->currentItem(); if ( currentItem ) { QColor color( newColor ); if ( color.isValid() ) { MimeCategory * category = CATEGORY_CAST( value( currentItem ) ); category->setColor( color ); _ui->treemapView->setFixedColor( color ); _ui->treemapView->rebuildTreemap(); } } } void MimeCategoryConfigPage::pickColor() { QListWidgetItem * currentItem = listWidget()->currentItem(); if ( currentItem ) { MimeCategory * category = CATEGORY_CAST( value( currentItem ) ); QColor color = category->color(); color = QColorDialog::getColor( color, window(), // parent tr( "Category Color" ) ); if ( color.isValid() ) { category->setColor( color ); _ui->colorLineEdit->setText( color.name() ); _ui->treemapView->setFixedColor( color ); _ui->treemapView->rebuildTreemap(); } } } void MimeCategoryConfigPage::save( void * value ) { MimeCategory * category = CATEGORY_CAST( value ); // logDebug() << category << endl; if ( ! category || updatesLocked() ) return; category->clear(); QString patterns = _ui->caseInsensitivePatternsTextEdit->toPlainText(); category->addPatterns( patterns.split( "\n" ), Qt::CaseInsensitive ); patterns = _ui->caseSensitivePatternsTextEdit->toPlainText(); category->addPatterns( patterns.split( "\n" ), Qt::CaseSensitive ); } void MimeCategoryConfigPage::load( void * value ) { MimeCategory * category = CATEGORY_CAST( value ); // logDebug() << category << endl; if ( ! category || updatesLocked() ) return; _ui->nameLineEdit->setText( category->name() ); QColor color = category->color(); _ui->colorLineEdit->setText( color.isValid() ? category->color().name() : "" ); setPatternList( _ui->caseInsensitivePatternsTextEdit, category->humanReadablePatternList( Qt::CaseInsensitive ) ); setPatternList( _ui->caseSensitivePatternsTextEdit, category->humanReadablePatternList( Qt::CaseSensitive ) ); _ui->treemapView->setFixedColor( color.isValid() ? color : Qt::red ); _ui->treemapView->rebuildTreemap(); } void MimeCategoryConfigPage::setPatternList( QPlainTextEdit * textEdit, const QStringList & patternList ) { QString text = patternList.join( "\n" ); if ( ! text.isEmpty() ) text += "\n"; // Let the user begin writing on a new line textEdit->setPlainText( text ); } void * MimeCategoryConfigPage::createValue() { MimeCategory * category = new MimeCategory( "", Qt::white ); CHECK_NEW( category ); _categorizer->add( category ); return category; } void MimeCategoryConfigPage::removeValue( void * value ) { MimeCategory * category = CATEGORY_CAST( value ); CHECK_PTR( category ); _categorizer->remove( category ); } QString MimeCategoryConfigPage::valueText( void * value ) { MimeCategory * category = CATEGORY_CAST( value ); CHECK_PTR( category ); return category->name(); } QString MimeCategoryConfigPage::deleteConfirmationMessage( void * value ) { MimeCategory * category = CATEGORY_CAST( value ); return tr( "Really delete category \"%1\"?" ).arg( category->name() ); } void MimeCategoryConfigPage::populateTreemapView() { _dirTree = new DirTree(); CHECK_NEW( _dirTree ); DirInfo * root = _dirTree->root(); mode_t mode = 0755; FileSize dirSize = 4096; time_t mtime = 0; // Create a very basic directory structure: // // demo // dir1 // dir2 // dir21 DirInfo * topDir = new DirInfo( _dirTree, root, "demo", mode, dirSize, mtime ); CHECK_NEW( topDir ); root->insertChild( topDir ); DirInfo * dir1 = new DirInfo( _dirTree, topDir, "dir1", mode, dirSize, mtime ); CHECK_NEW( dir1 ); topDir->insertChild( dir1 ); DirInfo * dir2 = new DirInfo( _dirTree, topDir, "dir2", mode, dirSize, mtime ); CHECK_NEW( dir2 ); topDir->insertChild( dir2 ); DirInfo * dir21 = new DirInfo( _dirTree, dir2, "dir21", mode, dirSize, mtime ); CHECK_NEW( dir21 ); dir2->insertChild( dir21 ); // Collect all directories in a list to pick from at random QList dirs; dirs << topDir << dir1 << dir2 << dir21; srandom( (unsigned) time(0) ); // Seed random number generator int fileCount = random() % 30 + 12; FileSize maxSize = 100*1024*1024; // 100 MB // Generate a random number of files with random sizes for ( int i=0; i < fileCount; i++ ) { // Pick a random directory as parent int dirNo = random() % dirs.size(); DirInfo * parent = dirs.at( dirNo ); // Select a random file size FileSize fileSize = random() % maxSize; // Create a FileInfo item and add it to the parent FileInfo * file = new FileInfo( _dirTree, parent, QString( "File_%1" ).arg( i ), mode, fileSize, mtime ); CHECK_NEW( file ); parent->insertChild( file ); } logDebug() << "Demo tree: " << fileCount << " files with " << formatSize( topDir->totalSize() ) << " total" << endl; _ui->treemapView->setDirTree( _dirTree ); } qdirstat-1.6.1/src/MimeCategoryConfigPage.h000066400000000000000000000062221362124503700206270ustar00rootroot00000000000000/* * File name: MimeCategoryConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MimeCategoryConfigPage_h #define MimeCategoryConfigPage_h #include "ListEditor.h" #include "ui_mime-category-config-page.h" #include "MimeCategorizer.h" namespace QDirStat { /** * Configuration page (tab) for MimeCategories: * Edit, add, delete categories in the MimeCategorizer. **/ class MimeCategoryConfigPage: public ListEditor { Q_OBJECT public: MimeCategoryConfigPage( QWidget * parent = 0 ); virtual ~MimeCategoryConfigPage(); public slots: /** * Populate the widgets. **/ void setup(); /** * Write changes back to the settings. **/ void applyChanges(); /** * Abandon changes and revert everything to the original settings. **/ void discardChanges(); protected slots: /** * Notification that the user changed the "Name" field of the * current category. **/ void nameChanged( const QString & newName ); /** * Notification that the user changed the "Color" field of the * current category. **/ void colorChanged( const QString & newColor ); protected slots: /** * Open a color dialog and let the user pick a color for the current * category. **/ void pickColor(); protected: /** * Fill the category list widget from the category collection. * * Implemented from ListEditor. **/ virtual void fillListWidget() Q_DECL_OVERRIDE; /** * Save the contents of the widgets to the specified category. **/ virtual void save( void * value ) Q_DECL_OVERRIDE; /** * Load the content of the widgets from the specified category. **/ virtual void load( void * value ) Q_DECL_OVERRIDE; /** * Create a new value with default values. * This is called when the 'Add' button is clicked. * * Implemented from ListEditor. **/ virtual void * createValue() Q_DECL_OVERRIDE; /** * Remove a value from the internal list and delete it. * * This is called when the 'Remove' button is clicked and the user * confirms the confirmation pop-up. * * Implemented from ListEditor. **/ virtual void removeValue( void * value ); /** * Return a text for the list item of 'value'. * * Implemented from ListEditor. **/ virtual QString valueText( void * value ) Q_DECL_OVERRIDE; /** * Return the message for the 'really delete?' message for the current * item ('value'). If this returns an empty string, the item cannot be * deleted. * * Implemented from ListEditor. **/ virtual QString deleteConfirmationMessage( void * value ) Q_DECL_OVERRIDE; /** * Convert 'patternList' into a newline-separated string and set it as * text of 'textEdit'. **/ void setPatternList( QPlainTextEdit * textEdit, const QStringList & patternList ); /** * Add demo content to the tremap view. **/ void populateTreemapView(); // Data Ui::MimeCategoryConfigPage * _ui; MimeCategorizer * _categorizer; DirTree * _dirTree; }; // class MimeCategoryConfigPage } // namespace QDirStat #endif // MimeCategoryConfigPage_h qdirstat-1.6.1/src/MountPoints.cpp000066400000000000000000000121061362124503700171470ustar00rootroot00000000000000/* * File name: MountPoints.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "MountPoints.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; MountPoint::MountPoint( const QString & device, const QString & path, const QString & filesystemType, const QString & mountOptions ) : _device( device ), _path( path ), _filesystemType( filesystemType ) { _mountOptions = mountOptions.split( "," ); } QString MountPoint::mountOptionsStr() const { return _mountOptions.join( "," ); } bool MountPoint::isBtrfs() const { return _filesystemType.toLower() == "btrfs"; } MountPoints * MountPoints::_instance = 0; MountPoints * MountPoints::instance() { if ( ! _instance ) { _instance = new MountPoints(); CHECK_NEW( _instance ); } return _instance; } MountPoints::MountPoints() { init(); } MountPoints::~MountPoints() { init(); } void MountPoints::init() { qDeleteAll( _mountPointMap ); _mountPointMap.clear(); _isPopulated = false; _hasBtrfs = false; _checkedForBtrfs = false; } void MountPoints::clear() { if ( _instance ) _instance->init(); } bool MountPoints::isEmpty() { instance()->ensurePopulated(); return instance()->_mountPointMap.isEmpty(); } const MountPoint * MountPoints::findByPath( const QString & path ) { instance()->ensurePopulated(); return instance()->_mountPointMap.value( path, 0 ); } const MountPoint * MountPoints::findNearestMountPoint( const QString & startPath ) { QFileInfo fileInfo( startPath ); QString path = fileInfo.canonicalFilePath(); // absolute path without symlinks or .. if ( path != startPath ) logDebug() << startPath << " canonicalized is " << path << endl; const MountPoint * mountPoint = findByPath( path ); if ( ! mountPoint ) { QStringList pathComponents = startPath.split( "/", QString::SkipEmptyParts ); while ( ! mountPoint && ! pathComponents.isEmpty() ) { // Try one level upwards pathComponents.removeLast(); path = QString( "/" ) + pathComponents.join( "/" ); mountPoint = instance()->_mountPointMap.value( path, 0 ); } } // logDebug() << "Nearest mount point for " << startPath << " is " << mountPoint << endl; return mountPoint; } bool MountPoints::hasBtrfs() { instance()->ensurePopulated(); if ( ! _instance->_checkedForBtrfs ) { _instance->_hasBtrfs = _instance->checkForBtrfs(); _instance->_checkedForBtrfs = true; } return _instance->_hasBtrfs; } void MountPoints::ensurePopulated() { if ( _isPopulated ) return; read( "/proc/mounts" ) || read( "/etc/mtab" ); if ( ! _isPopulated ) logError() << "Could not read either /proc/mounts or /etc/mtab" << endl; _isPopulated = true; } bool MountPoints::read( const QString & filename ) { QFile file( filename ); if ( ! file.open( QIODevice::ReadOnly | QIODevice::Text ) ) { logWarning() << "Can't open " << filename << endl; return false; } QTextStream in( &file ); int lineNo = 0; int count = 0; QString line = in.readLine(); while ( ! line.isNull() ) // in.atEnd() always returns true for /proc/* { ++lineNo; QStringList fields = line.split( QRegExp( "\\s+" ), QString::SkipEmptyParts ); if ( fields.isEmpty() ) // allow empty lines continue; if ( fields.size() < 4 ) { logError() << "Bad line " << filename << ":" << lineNo << ": " << line << endl; continue; } // File format (/proc/mounts or /etc/mtab): // // /dev/sda6 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0 // /dev/sda7 /work ext4 rw,relatime,data=ordered 0 0 // nas:/share/work /nas/work nfs rw,local_lock=none 0 0 QString device = fields[0]; QString path = fields[1]; QString fsType = fields[2]; QString mountOpts = fields[3]; // ignoring fsck and dump order (0 0) MountPoint * mountPoint = new MountPoint( device, path, fsType, mountOpts ); CHECK_NEW( mountPoint ); _mountPointMap[ path ] = mountPoint; ++count; line = in.readLine(); } if ( count < 1 ) logWarning() << "Not a single mount point in " << filename << endl; else _isPopulated = true; return _isPopulated; } bool MountPoints::checkForBtrfs() { ensurePopulated(); foreach ( const MountPoint * mountPoint, _mountPointMap ) { if ( mountPoint && mountPoint->isBtrfs() ) return true; } return false; } void MountPoints::dump() { foreach ( const MountPoint * mountPoint, instance()->_mountPointMap ) { logDebug() << mountPoint << endl; } } qdirstat-1.6.1/src/MountPoints.h000066400000000000000000000130131362124503700166120ustar00rootroot00000000000000/* * File name: MountPoints.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MountPoints_h #define MountPoints_h #include #include #include #include namespace QDirStat { /** * Helper class to represent one mount point of a Linux/Unix filesystem. **/ class MountPoint { public: /** * Constructor. **/ MountPoint( const QString & device, const QString & path, const QString & filesystemType, const QString & mountOptions ); /** * Return the device that is mounted, someting like "/dev/sda3", * "/dev/mapper/crypto", "nas:/share/work". **/ QString device() const { return _device; } /** * Return the path where the device is mounted to. **/ QString path() const { return _path; } /** * Return the filesystem type as string ("ext4", "btrfs", "none". **/ QString filesystemType() const { return _filesystemType; } /** * Return the individual mount options as a list of strings * ["rw", "nosuid", "nodev", "relatime", "rsize=32768"]. **/ QStringList mountOptions() const { return _mountOptions; } /** * Return the mount options as one comma-separated string. **/ QString mountOptionsStr() const; /** * Return 'true' if the filesystem type of this mount point is "btrfs". **/ bool isBtrfs() const; protected: QString _device; QString _path; QString _filesystemType; QStringList _mountOptions; }; // class MountPoint /** * Singleton class to access the current mount points. **/ class MountPoints { public: /** * Return the singleton object for this class. The first use will * create the singleton. Notice that most of the static methods access * the singleton, too, so the first call to most of those static * methods will already create the singleton. **/ static MountPoints * instance(); /** * Clear the content of the singleton. This is useful whenever the * mount points in the system might have changed, i.e. when a * filesystem might have been mounted or unmounted. * * This does not create the singleton if it doesn't exist yet. **/ static void clear(); /** * Return 'true' if there are no mount points at all. **/ static bool isEmpty(); /** * Return the mount point for 'path' if there is one or 0 if there is * not. Ownership of the returned object is not transferred to the * caller, i.e. the caller should not delete it. The pointer remains * valid until the next call to clear(). **/ static const MountPoint * findByPath( const QString & path ); /** * Find the nearest mount point upwards in the directory hierarchy * starting from 'path'. 'path' itself might be that mount point. * Ownership of the returned object is not transferred to the caller. * * This might return 0 if none of the files containing mount * information (/proc/mounts, /etc/mtab) could be read. **/ static const MountPoint * findNearestMountPoint( const QString & path ); /** * Return 'true' if any mount point has filesystem type "btrfs". **/ static bool hasBtrfs(); /** * Ensure the mount points are populated with the content of * /proc/mounts, falling back to /etc/mtab if /proc/mounts cannot be * read. **/ void ensurePopulated(); /** * Dump all current mount points to the log. This does not call * ensurePopulated() first. **/ static void dump(); protected: /** * Constructor. Not for public use. Use instance() or the static * methods instead. **/ MountPoints(); /** * Destructor. **/ virtual ~MountPoints(); /** * Clear the content of this class. **/ void init(); /** * Read 'filename' (in /proc/mounts or /etc/mnt syntax) and populate * the mount points with the content. Return 'true' on success, 'false' * on failure. **/ bool read( const QString & filename ); /** * Check if any of the mount points has filesystem type "btrfs". **/ bool checkForBtrfs(); // // Data members // static MountPoints * _instance; QMap _mountPointMap; bool _isPopulated; bool _hasBtrfs; bool _checkedForBtrfs; }; // class MountPoints inline QTextStream & operator<< ( QTextStream & stream, const MountPoint * mp ) { if ( mp ) { stream << "device() << " at " << mp->path() << " type " << mp->filesystemType() << ">"; } else stream << ""; return stream; } } // namespace QDirStat #endif // MountPoints_h qdirstat-1.6.1/src/OpenPkgDialog.cpp000066400000000000000000000026261362124503700173410ustar00rootroot00000000000000/* * File name: OpenPkgDialog.cpp * Summary: QDirStat "open installed packages" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "OpenPkgDialog.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; OpenPkgDialog::OpenPkgDialog( QWidget * parent ): QDialog( parent ), _ui( new Ui::OpenPkgDialog ) { // logDebug() << "init" << endl; CHECK_NEW( _ui ); _ui->setupUi( this ); _ui->pkgPatternField->setFocus(); } OpenPkgDialog::~OpenPkgDialog() { } PkgFilter OpenPkgDialog::pkgFilter() { if ( _ui->allPkgRadioButton->isChecked() ) { logDebug() << "SelectAll" << endl; return PkgFilter( "", PkgFilter::SelectAll ); } else { int mode = _ui->filterModeComboBox->currentIndex(); QString pattern = _ui->pkgPatternField->text(); PkgFilter filter( pattern, (PkgFilter::FilterMode) mode ); // logDebug() << filter << endl; return filter; } } PkgFilter OpenPkgDialog::askPkgFilter( bool & canceled_ret, QWidget * parent ) { OpenPkgDialog dialog( parent ); int result = dialog.exec(); PkgFilter pkgFilter( "" ); canceled_ret = (result == QDialog::Rejected ); if ( ! canceled_ret ) pkgFilter = dialog.pkgFilter(); return pkgFilter; } qdirstat-1.6.1/src/OpenPkgDialog.h000066400000000000000000000023461362124503700170050ustar00rootroot00000000000000/* * File name: OpenPkgDialog.h * Summary: QDirStat "open installed packages" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef OpenPkgDialog_h #define OpenPkgDialog_h #include #include "ui_open-pkg-dialog.h" #include "PkgFilter.h" namespace QDirStat { /** * Dialog to let the user select installed packages to open, very much like * a "get existing directory" dialog, but returning a PkgFilter instead. **/ class OpenPkgDialog: public QDialog { Q_OBJECT public: /** * Constructor. * * Consider using the static methods instead. **/ OpenPkgDialog( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~OpenPkgDialog(); /** * Open an "open package" dialog and wait for the user to enter * values. 'canceled_ret' is a return parameter that is set to 'true' * if the user canceled the dialog. **/ static PkgFilter askPkgFilter( bool & canceled_ret, QWidget * parent = 0 ); /** * The package filter the user entered. **/ PkgFilter pkgFilter(); protected: Ui::OpenPkgDialog * _ui; }; // class OpenPkgDialog } // namespace QDirStat #endif // OpenPkgDialog_h qdirstat-1.6.1/src/OutputWindow.cpp000066400000000000000000000300321362124503700173360ustar00rootroot00000000000000/* * File name: OutputWindow.cpp * Summary: Terminal-like window to watch output of an external process * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "OutputWindow.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" #include "Exception.h" using QDirStat::readColorEntry; using QDirStat::writeColorEntry; using QDirStat::readFontEntry; using QDirStat::writeFontEntry; #define CONNECT_ACTION(ACTION, RECEIVER, RCVR_SLOT) \ connect( (ACTION), SIGNAL( triggered() ), (RECEIVER), SLOT( RCVR_SLOT ) ) OutputWindow::OutputWindow( QWidget * parent ): QDialog( parent ), _ui( new Ui::OutputWindow ), _showOnStderr( true ), _noMoreProcesses( false ), _closed( false ), _killedAll( false ), _errorCount( 0 ) { _ui->setupUi( this ); logDebug() << "Creating" << endl; readSettings(); _ui->terminal->clear(); setAutoClose( false ); CONNECT_ACTION( _ui->actionZoomIn, this, zoomIn() ); CONNECT_ACTION( _ui->actionZoomOut, this, zoomOut() ); CONNECT_ACTION( _ui->actionResetZoom, this, resetZoom() ); CONNECT_ACTION( _ui->actionKillProcess, this, killAll() ); updateActions(); } OutputWindow::~OutputWindow() { logDebug() << "Destructor" << endl; if ( ! _processList.isEmpty() ) { logWarning() << _processList.size() << " processes left over" << endl; foreach ( Process * process, _processList ) logWarning() << "Left over: " << process << endl; qDeleteAll( _processList ); } writeSettings(); } void OutputWindow::addProcess( Process * process ) { CHECK_PTR( process ); if ( _killedAll ) { logInfo() << "User killed all processes - " << "no longer accepting new processes" << endl; process->kill(); process->deleteLater(); } _processList << process; // logDebug() << "Adding " << process << endl; connect( process, SIGNAL( readyReadStandardOutput() ), this, SLOT ( readStdout() ) ); connect( process, SIGNAL( readyReadStandardError() ), this, SLOT ( readStderr() ) ); connect( process, SIGNAL( error ( QProcess::ProcessError ) ), this, SLOT ( processError( QProcess::ProcessError ) ) ); connect( process, SIGNAL( finished ( int, QProcess::ExitStatus ) ), this, SLOT ( processFinished( int, QProcess::ExitStatus ) ) ); if ( ! hasActiveProcess() ) startNextProcess(); } void OutputWindow::addCommandLine( const QString commandline ) { addText( commandline, _commandTextColor ); } void OutputWindow::addStdout( const QString output ) { addText( output, _stdoutColor ); } void OutputWindow::addStderr( const QString output ) { _errorCount++; addText( output, _stderrColor ); logWarning() << output << ( output.endsWith( "\n" ) ? "" : "\n" ); if ( _showOnStderr && ! isVisible() && ! _closed ) show(); } void OutputWindow::addText( const QString & rawText, const QColor & textColor ) { if ( rawText.isEmpty() ) return; QString text = rawText; if ( ! text.endsWith( "\n" ) ) text += "\n"; _ui->terminal->moveCursor( QTextCursor::End ); QTextCursor cursor( _ui->terminal->textCursor() ); QTextCharFormat format; format.setForeground( QBrush( textColor ) ); cursor.setCharFormat( format ); cursor.insertText( text ); } void OutputWindow::clearOutput() { _ui->terminal->clear(); } Process * OutputWindow::senderProcess( const char * function ) const { Process * process = qobject_cast( sender() ); if ( ! process ) { if ( sender() ) { logError() << "Expecting QProcess as sender() in " << function <<" , got " << sender()->metaObject()->className() << endl; } else { logError() << "NULL sender() in " << function << endl; } } return process; } void OutputWindow::readStdout() { Process * process = senderProcess( __FUNCTION__ ); if ( process ) addStdout( QString::fromUtf8( process->readAllStandardOutput() ) ); } void OutputWindow::readStderr() { Process * process = senderProcess( __FUNCTION__ ); if ( process ) addStderr( QString::fromUtf8( process->readAllStandardError() ) ); } void OutputWindow::processFinished( int exitCode, QProcess::ExitStatus exitStatus ) { switch ( exitStatus ) { case QProcess::NormalExit: logDebug() << "Process finished normally." << endl; addCommandLine( tr( "Process finished." ) ); break; case QProcess::CrashExit: if ( exitCode == 0 ) { // Don't report an exit code of 0: Since we are starting all // processes with a shell, that exit code would be the exit // code of the shell; that would only be useful if the shell // crashed or could not be started. logError() << "Process crashed." << endl; addStderr( tr( "Process crashed." ) ); } else { logError() << "Process crashed. Exit code: " << exitCode << endl; addStderr( tr( "Process crashed. Exit code: %1" ).arg( exitCode ) ); } break; } Process * process = senderProcess( __FUNCTION__ ); if ( process ) { _processList.removeAll( process ); if ( _processList.isEmpty() && _noMoreProcesses ) { logDebug() << "Emitting lastProcessFinished() err: " << _errorCount << endl; emit lastProcessFinished( _errorCount ); } process->deleteLater(); closeIfDone(); } startNextProcess(); // this also calls updateActions() } void OutputWindow::processError( QProcess::ProcessError error ) { QString msg; switch ( error ) { case QProcess::FailedToStart: msg = tr( "Error: Process failed to start." ); break; case QProcess::Crashed: // Already reported via processFinished() break; case QProcess::Timedout: msg = tr( "Error: Process timed out." ); break; case QProcess::ReadError: msg = tr( "Error reading output from the process." ); break; case QProcess::WriteError: msg = tr( "Error writing data to the process." ); break; case QProcess::UnknownError: msg = tr( "Unknown error." ); break; } if ( ! msg.isEmpty() ) { logError() << msg << endl; addStderr( msg ); } Process * process = senderProcess( __FUNCTION__ ); if ( process ) { _processList.removeAll( process ); if ( _processList.isEmpty() && _noMoreProcesses ) { logDebug() << "Emitting lastProcessFinished() err: " << _errorCount << endl; emit lastProcessFinished( _errorCount ); } process->deleteLater(); } startNextProcess(); // this also calls updateActions() if ( ! _showOnStderr && ! isVisible() ) closeIfDone(); } void OutputWindow::closeIfDone() { if ( _processList.isEmpty() && _noMoreProcesses ) { if ( ( autoClose() && _errorCount == 0 ) || _closed || ! isVisible() ) { logDebug() << "No more processes to watch. Auto-closing." << endl; this->deleteLater(); // It is safe to call this multiple times } } } void OutputWindow::noMoreProcesses() { _noMoreProcesses = true; if ( _processList.isEmpty() && _noMoreProcesses ) { logDebug() << "Emitting lastProcessFinished() err: " << _errorCount << endl; emit lastProcessFinished( _errorCount ); } closeIfDone(); } void OutputWindow::zoom( double factor ) { QFont font = _ui->terminal->font(); if ( font.pixelSize() != -1 ) { int pixelSize = qRound( font.pixelSize() * factor ); logDebug() << "New font size: " << pixelSize << " pixels" << endl; font.setPixelSize( pixelSize ); } else { qreal pointSize = font.pointSize() * factor; logDebug() << "New font size: " << pointSize << " points" << endl; font.setPointSize( pointSize ); } _ui->terminal->setFont( font ); } void OutputWindow::zoomIn() { zoom( 1.1 ); } void OutputWindow::zoomOut() { zoom( 1.0/1.1 ); } void OutputWindow::resetZoom() { logDebug() << "Resetting font to normal" << endl; _ui->terminal->setFont( _terminalDefaultFont ); } void OutputWindow::killAll() { int killCount = 0; foreach ( Process * process, _processList ) { logInfo() << "Killing process " << process << endl; process->kill(); _processList.removeAll( process ); process->deleteLater(); ++killCount; } _killedAll = true; addCommandLine( killCount == 1 ? tr( "Process killed." ) : tr( "Killed %1 processes." ).arg( killCount ) ); } #if 0 void OutputWindow::setTerminalBackground( const QColor & newColor ) { // TO DO // TO DO // TO DO } #endif bool OutputWindow::hasActiveProcess() const { foreach ( Process * process, _processList ) { if ( process->state() == QProcess::Starting || process->state() == QProcess::Running ) { return true; } } return false; } Process * OutputWindow::pickQueuedProcess() { foreach ( Process * process, _processList ) { if ( process->state() == QProcess::NotRunning ) return process; } return 0; } Process * OutputWindow::startNextProcess() { Process * process = pickQueuedProcess(); if ( process ) { QString dir = process->workingDirectory(); if ( dir != _lastWorkingDir ) { addCommandLine( "cd " + dir ); _lastWorkingDir = dir; } addCommandLine( command( process ) ); logInfo() << "Starting: " << process << endl; process->start(); qApp->processEvents(); // Keep GUI responsive } updateActions(); return process; } QString OutputWindow::command( Process * process ) { // The common case is to start an external command with // /bin/sh -c theRealCommand arg1 arg2 arg3 ... QStringList args = process->arguments(); if ( ! args.isEmpty() ) args.removeFirst(); // Remove the "-c" if ( args.isEmpty() ) // Nothing left? return process->program(); // Ok, use the program name else return args.join( " " ); // output only the real command and its args } bool OutputWindow::autoClose() const { return _ui->autoCloseCheckBox->isChecked(); } void OutputWindow::setAutoClose( bool autoClose ) { _ui->autoCloseCheckBox->setChecked( autoClose ); } void OutputWindow::closeEvent( QCloseEvent * event ) { _closed = true; if ( _processList.isEmpty() && _noMoreProcesses ) this->deleteLater(); // If there are any more processes, wait until the last one is finished and // then deleteLater(). event->accept(); } void OutputWindow::updateActions() { _ui->killButton->setEnabled( hasActiveProcess() ); } void OutputWindow::showAfterTimeout( int timeoutMillisec ) { if ( timeoutMillisec <= 0 ) timeoutMillisec = _defaultShowTimeout; QTimer::singleShot( timeoutMillisec, this, SLOT( timeoutShow() ) ); } void OutputWindow::timeoutShow() { if ( ! isVisible() && ! _closed ) show(); } void OutputWindow::readSettings() { QDirStat::Settings settings; settings.beginGroup( "OutputWindow" ); _terminalBackground = readColorEntry( settings, "TerminalBackground", QColor( Qt::black ) ); _commandTextColor = readColorEntry( settings, "CommandTextColor" , QColor( Qt::white ) ); _stdoutColor = readColorEntry( settings, "StdoutTextColor" , QColor( 0xff, 0xaa, 0x00 ) ); _stderrColor = readColorEntry( settings, "StdErrTextColor" , QColor( Qt::red ) ); _terminalDefaultFont = readFontEntry ( settings, "TerminalFont" , _ui->terminal->font() ); _defaultShowTimeout = settings.value( "DefaultShowTimeoutMillisec", 500 ).toInt(); settings.endGroup(); _ui->terminal->setFont( _terminalDefaultFont ); } void OutputWindow::writeSettings() { QDirStat::Settings settings; settings.beginGroup( "OutputWindow" ); writeColorEntry( settings, "TerminalBackground", _terminalBackground ); writeColorEntry( settings, "CommandTextColor" , _commandTextColor ); writeColorEntry( settings, "StdoutTextColor" , _stdoutColor ); writeColorEntry( settings, "StdErrTextColor" , _stderrColor ); writeFontEntry ( settings, "TerminalFont" , _terminalDefaultFont ); settings.setValue( "DefaultShowTimeoutMillisec", _defaultShowTimeout ); settings.endGroup(); } qdirstat-1.6.1/src/OutputWindow.h000066400000000000000000000227211362124503700170110ustar00rootroot00000000000000/* * File name: OutputWindow.h * Summary: Terminal-like window to watch output of an external process * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef OutputWindow_h #define OutputWindow_h #include #include #include #include #include "ui_output-window.h" #include "Process.h" class QCloseEvent; using QDirStat::Process; /** * Terminal-like window to watch output of external processes started via * QProcess. The command invoked by the process, its stdout and stderr output * are displayed in different colors. * * This class can watch more than one process: It can watch a sequence of * processes, such as QDirStat cleanup actions as they are invoked for each * selected item one after another, or even multiple processes running in * parallel (which may make the output a bit messy, of course). * * If this dialog is created, but now shown, it will (by default) show itself * as soon as there is any output on stderr. **/ class OutputWindow: public QDialog { Q_OBJECT public: /** * Constructor. **/ OutputWindow( QWidget * parent ); /** * Destructor. **/ virtual ~OutputWindow(); /** * Add a process to watch. Ownership of the process is transferred to this * object. If the process is not started yet, it will be started as soon as * there is no other one running. **/ void addProcess( Process * process ); /** * Tell this dialog that no more processes will be added, so when the last * one is finished and the "auto close" checkbox is checked, it may close * itself. **/ void noMoreProcesses(); /** * Return the number of errors the processes reported. **/ int errorCount() const { return _errorCount; } /** * Return 'true' if this dialog closes itself automatically after the last * process finished successfully. **/ bool autoClose() const; /** * Set if this dialog should close itself automatically after the last * process finished successfully. **/ void setAutoClose( bool autoClose ); /** * Set if this dialog should show itself if there is any output on * stderr. The default is 'true'. * * This means an application can create the dialog and leave it hidden, and * if there is any error output, it will automatically show itself -- with * all previous output of the watched processes on stdout and stderr. * If the user closes the dialog, however, it will remain closed. **/ void setShowOnStderr( bool show ) { _showOnStderr = show; } /** * Return 'true' if this dialog shows itself if there is any output on * stderr. **/ bool showOnStderr() const { return _showOnStderr; } /** * Show window (if not already shown) after the specified timeout has * elapsed. This is useful for operations that might be very short, so no * output window is desired, but that sometimes might also take a while. * * If 'timeoutMillisec' is 0, defaultShowTimeout() is used. **/ void showAfterTimeout( int timeoutMillisec = 0 ); /** * Return the default show timeout in milliseconds. **/ int defaultShowTimeout() const { return _defaultShowTimeout; } /** * set the default show timeout (in milliseconds). **/ void setDefaultShowTimeout( int newTimeoutMillisec ) { _defaultShowTimeout = newTimeoutMillisec; } /** * Return the text color for commands in the terminal area. **/ QColor commandTextColor() const { return _commandTextColor; } /** * Set the text color for commands in the terminal area. **/ void setCommandTextColor( const QColor & newColor ) { _commandTextColor = newColor; } /** * Return the text color for stdout output in the terminal area. **/ QColor stdoutColor() const { return _stdoutColor; } /** * Set the text color for stdout output in the terminal area. **/ void setStdoutColor( const QColor & newColor ) { _stdoutColor = newColor; } /** * Return the text color for stderr output in the terminal area. **/ QColor stderrColor() const { return _stderrColor; } /** * Set the text color for stderr output in the terminal area. **/ void setStderrColor( const QColor & newColor ) { _stderrColor = newColor; } #if 0 /** * Return the background color of the terminal area. **/ QColor terminalBackground() const { return _terminalBackground; } /** * Set the background color of the terminal area. **/ void setTerminalBackground( const QColor & newColor ); #endif /** * Return the internal process list. **/ const QList & processList() const { return _processList; } /** * Return 'true' if any process in the internal process is still active. **/ bool hasActiveProcess() const; /** * Get the command of the process. Since usually processes are started via * a shell ("/bin/sh -c theRealCommand arg1 arg2 ..."), this is typically * not QProcess::program(), but the arguments minus the "-c". **/ static QString command( Process * process ); public slots: /** * Add a command line to show in the output area. * This is typically displayed in white. **/ void addCommandLine( const QString commandline ); /** * Add one or more lines of stdout to show in the output area. * This is typically displayed in amber. **/ void addStdout( const QString output ); /** * Add one or more lines of stderr to show in the output area. * This is typically displayed in red. **/ void addStderr( const QString output ); /** * Kill all processes this class watches. **/ void killAll(); /** * Clear the output area, i.e. remove all previous output and commands. **/ void clearOutput(); /** * Enable or disable actions based on the internal status of this object. **/ void updateActions(); /** * Read parameters from the settings. **/ void readSettings(); /** * Write parameters to the settings. **/ void writeSettings(); protected slots: /** * Read output on one of the watched process's stdout channel. **/ void readStdout(); /** * Read output on one of the watched process's stderr channel. **/ void readStderr(); /** * One of the watched processes finished. **/ void processFinished( int exitCode, QProcess::ExitStatus exitStatus ); /** * One of the watched processes terminated with an error. **/ void processError( QProcess::ProcessError error ); /** * Zoom the output area in, i.e. make its font larger. **/ void zoomIn(); /** * Zoom the output area out, i.e. make its font smaller. **/ void zoomOut(); /** * Reset the output area zoom, i.e. restore its default font. **/ void resetZoom(); /** * Show after timeout has elapsed (unless the user closed this dialog * before) **/ void timeoutShow(); signals: /** * Emitted when the last process finished, no matter if that was successful * or with an error. 'totalErrorCount' is the accumulated error count of * all processes this OutputWindow watched. **/ void lastProcessFinished( int totalErrorCount ); protected: /** * Close event: Invoked upon QDialog::close(), i.e. the "Close" button, the * window manager close button (the [x] at the top right), or when this * dialog decides to auto-close itself after the last process finishes * successfully. * * This object will delete itself in this event if there are no more * processes to watch. * * Reimplemented from QDialog / QWidget. **/ void closeEvent( QCloseEvent * event ) Q_DECL_OVERRIDE; /** * Close if there are no more processes and there is no error to show. **/ void closeIfDone(); /** * Add one or more lines of text in text color 'textColor' to the output * area. **/ void addText( const QString & text, const QColor & textColor ); /** * Obtain the process to use from sender(). Return 0 if this is not a * QProcess. **/ Process * senderProcess( const char * callingFunctionName ) const; /** * Pick the next inactive process that can be started. Return 0 if there is * none. **/ Process * pickQueuedProcess(); /** * Try to start the next inactive process, if there is any. Return that * process or 0 if there is none. **/ Process * startNextProcess(); /** * Zoom the terminal font by the specified factor. **/ void zoom( double factor = 1.0 ); // // Data members // Ui::OutputWindow * _ui; QList _processList; bool _showOnStderr; bool _noMoreProcesses; bool _closed; bool _killedAll; int _errorCount; QString _lastWorkingDir; QColor _terminalBackground; QColor _commandTextColor; QColor _stdoutColor; QColor _stderrColor; QFont _terminalDefaultFont; int _defaultShowTimeout; }; // class OutputWindow inline QTextStream & operator<< ( QTextStream & stream, Process * process ) { if ( process ) stream << OutputWindow::command( process ); else stream << ""; return stream; } #endif // OutputWindow_h qdirstat-1.6.1/src/PacManPkgManager.cpp000066400000000000000000000051421362124503700177460ustar00rootroot00000000000000/* * File name: PacManPkgManager.cpp * Summary: Simple package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PacManPkgManager.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; bool PacManPkgManager::isPrimaryPkgManager() { return tryRunCommand( "/usr/bin/pacman -Qo /usr/bin/pacman", QRegExp( ".*is owned by pacman.*" ) ); } bool PacManPkgManager::isAvailable() { return haveCommand( "/usr/bin/pacman" ); } QString PacManPkgManager::owningPkg( const QString & path ) { int exitCode = -1; QString output = runCommand( "/usr/bin/pacman", QStringList() << "-Qo" << path, &exitCode ); if ( exitCode != 0 || output.contains( "No package owns" ) ) return ""; // Sample output: // // /usr/bin/pacman is owned by pacman 5.1.1-3 // // The path might contain blanks, so it might not be safe to just use // blank-separated section #4; let's remove the part before the package // name. output.remove( QRegExp( "^.*is owned by " ) ); QString pkg = output.section( " ", 0, 0 ); return pkg; } PkgInfoList PacManPkgManager::installedPkg() { int exitCode = -1; QString output = runCommand( "/usr/bin/pacman", QStringList() << "-Qn", &exitCode ); PkgInfoList pkgList; if ( exitCode == 0 ) pkgList = parsePkgList( output ); return pkgList; } PkgInfoList PacManPkgManager::parsePkgList( const QString & output ) { PkgInfoList pkgList; foreach ( const QString & line, output.split( "\n" ) ) { if ( ! line.isEmpty() ) { QStringList fields = line.split( " ", QString::KeepEmptyParts ); if ( fields.size() != 2 ) logError() << "Invalid pacman -Qn output: \"" << line << "\n" << endl; else { QString name = fields.takeFirst(); QString version = fields.takeFirst(); QString arch = ""; PkgInfo * pkg = new PkgInfo( name, version, arch, this ); CHECK_NEW( pkg ); pkgList << pkg; } } } return pkgList; } QString PacManPkgManager::fileListCommand( PkgInfo * pkg ) { return QString( "/usr/bin/pacman -Qlq %1" ).arg( pkg->baseName() ); } QStringList PacManPkgManager::parseFileList( const QString & output ) { return output.split( "\n" ); } qdirstat-1.6.1/src/PacManPkgManager.h000066400000000000000000000057711362124503700174230ustar00rootroot00000000000000/* * File name: PacManPkgManager.h * Summary: PacMan package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PacManPkgManager_h #define PacManPkgManager_h #include #include "PkgManager.h" namespace QDirStat { /** * Interface to 'pacman' for Manjaro / Arch Linux. **/ class PacManPkgManager: public PkgManager { public: PacManPkgManager() {} virtual ~PacManPkgManager() {} /** * Return the name of this package manager. * * Implemented from PkgManager. **/ virtual QString name() const { return "pacman"; } /** * Check if RPM is active on the currently running system. * * Implemented from PkgManager. **/ virtual bool isPrimaryPkgManager() Q_DECL_OVERRIDE; /** * Check if the rpm command is available on the currently running * system. * * Implemented from PkgManager. **/ virtual bool isAvailable() Q_DECL_OVERRIDE; /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. * * Implemented from PkgManager. * * This basically executes this command: * * /usr/bin/rpm -qf ${path} **/ virtual QString owningPkg( const QString & path ) Q_DECL_OVERRIDE; //----------------------------------------------------------------- // Optional Features //----------------------------------------------------------------- /** * Return 'true' if this package manager supports getting the list of * installed packages. * * Reimplemented from PkgManager. **/ virtual bool supportsGetInstalledPkg() Q_DECL_OVERRIDE { return true; } /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. * * Reimplemented from PkgManager. **/ virtual PkgInfoList installedPkg(); /** * Return 'true' if this package manager supports getting the file list * for a package. * * Reimplemented from PkgManager. **/ virtual bool supportsFileList() Q_DECL_OVERRIDE { return true; } /** * Return the command for getting the list of files and directories * owned by a package. * * Reimplemented from PkgManager. **/ virtual QString fileListCommand( PkgInfo * pkg ) Q_DECL_OVERRIDE; /** * Parse the output of the file list command. * * Reimplemented from PkgManager. **/ virtual QStringList parseFileList( const QString & output ) Q_DECL_OVERRIDE; protected: /** * Parse a package list as output by "dpkg-query --show --showformat". **/ PkgInfoList parsePkgList( const QString & output ); }; // class PacManPkgManager } // namespace QDirStat #endif // PacManPkgManager_h qdirstat-1.6.1/src/PanelMessage.cpp000066400000000000000000000025741362124503700172240ustar00rootroot00000000000000/* * File name: PanelMessage.cpp * Summary: Message in a panel with icon and close button * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PanelMessage.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; PanelMessage::PanelMessage( QWidget * parent ): QWidget( parent ), _ui( new Ui::PanelMessage ) { CHECK_NEW( _ui ); _ui->setupUi( this ); _ui->headingLabel->hide(); _ui->msgLabel->hide(); _ui->detailsLinkLabel->hide(); } PanelMessage::~PanelMessage() { } void PanelMessage::setHeading( const QString & headingText ) { _ui->headingLabel->setText( headingText ); _ui->headingLabel->show(); } void PanelMessage::setText( const QString & bodyText ) { _ui->msgLabel->setText( bodyText ); _ui->msgLabel->show(); } void PanelMessage::setIcon( const QPixmap & pixmap ) { if ( ! pixmap.isNull() ) { _ui->iconLabel->setPixmap( pixmap ); _ui->iconLabel->show(); } else { _ui->iconLabel->hide(); } } void PanelMessage::connectDetailsLink( const QObject * receiver, const char * slotName ) { if ( receiver ) { connect( _ui->detailsLinkLabel, SIGNAL( linkActivated( QString ) ), receiver, slotName ); _ui->detailsLinkLabel->show(); } else { _ui->detailsLinkLabel->hide(); } } qdirstat-1.6.1/src/PanelMessage.h000066400000000000000000000032751362124503700166700ustar00rootroot00000000000000/* * File name: PanelMessage.h * Summary: Message in a panel with icon and close button * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PanelMessage_h #define PanelMessage_h #include #include "ui_panel-message.h" namespace QDirStat { class PanelMessage; /** * Message in a small panel with an icon, a bold face heading, * a message text, an optional "Details..." hyperlink * and a small [x] window close button. * * Those panels are intended to be put into a MessagePanel * (but any Qt container widget can be used as well). * * The close button calls deleteLater on the panel, so it is completely * self-sufficient once set up. **/ class PanelMessage: public QWidget { Q_OBJECT public: /** * Constructor. **/ PanelMessage( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~PanelMessage(); /** * Set the heading text. **/ void setHeading( const QString & headingText ); /** * Set the body text. **/ void setText( const QString & bodyText ); /** * Set the icon. If not set, a generic light bulb icon is used. **/ void setIcon( const QPixmap & pixmap ); /** * Connect the "Details..." hyperlink to a receiver's slot. * The hyperlink is only shown if it is connected. * * Use the same Qt macros as if connecting a normal widget: * * connectDetailsLink( someAction, SLOT( triggered() ) ); **/ void connectDetailsLink( const QObject * receiver, const char * slotName ); protected: Ui::PanelMessage * _ui; }; // class PanelMessage } // namespace QDirStat #endif // PanelMessage_h qdirstat-1.6.1/src/PercentBar.cpp000066400000000000000000000151021362124503700166740ustar00rootroot00000000000000/* * File name: PercentBar.cpp * Summary: Functions and item delegate for percent bar * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "PercentBar.h" #include "DirTreeModel.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Exception.h" #include "FileInfo.h" #include "Logger.h" using namespace QDirStat; PercentBarDelegate::PercentBarDelegate( QTreeView * treeView ): QStyledItemDelegate( 0 ), _treeView( treeView ) { _percentBarCol = DataColumns::toViewCol( PercentBarCol ); readSettings(); connect( DataColumns::instance(), SIGNAL( columnsChanged() ), this, SLOT ( columnsChanged() ) ); } PercentBarDelegate::~PercentBarDelegate() { writeSettings(); } ColorList PercentBarDelegate::defaultFillColors() const { ColorList colors; colors << QColor( 0, 0, 255 ) << QColor( 128, 0, 128 ) << QColor( 231, 147, 43 ) << QColor( 4, 113, 0 ) << QColor( 176, 0, 0 ) << QColor( 204, 187, 0 ) << QColor( 162, 98, 30 ) << QColor( 0, 148, 146 ) << QColor( 217, 94, 0 ) << QColor( 0, 194, 65 ) << QColor( 194, 108, 187 ) << QColor( 0, 179, 255 ); return colors; } void PercentBarDelegate::readSettings() { Settings settings; settings.beginGroup( "PercentBar" ); _fillColors = readColorListEntry( settings, "Colors" , defaultFillColors() ); _barBackground = readColorEntry ( settings, "Background", QColor( 160, 160, 160 ) ); _sizeHintWidth = settings.value( "PercentBarColumnWidth", 180 ).toInt(); settings.endGroup(); } void PercentBarDelegate::writeSettings() { Settings settings; settings.beginGroup( "PercentBar" ); writeColorListEntry( settings, "Colors" , _fillColors ); writeColorEntry ( settings, "Background", _barBackground ); settings.setValue( "PercentBarColumnWidth", _sizeHintWidth ); settings.endGroup(); } void PercentBarDelegate::columnsChanged() { _percentBarCol = DataColumns::toViewCol( PercentBarCol ); } void PercentBarDelegate::paint( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const { if ( ! index.isValid() || index.column() != _percentBarCol ) return QStyledItemDelegate::paint( painter, option, index ); QVariant data = index.data( RawDataRole ); if ( data.isValid() ) { bool ok = true; float percent = data.toFloat( &ok ); if ( ok && percent >= 0.0 ) { if ( percent > 100.0f ) { if ( percent > 103.0f ) logError() << "Percent maxed out: " << percent << endl; percent = 100.0f; } int depth = treeLevel( index ) - 2; // compensate for invisible root and toplevel int indentPixel = ( depth * _treeView->indentation() ) / 2; QColor fillColor = _fillColors.at( depth % _fillColors.size() ); paintPercentBar( percent, painter, indentPixel, option.rect, fillColor, _barBackground ); } else // percent < 0.0 => tree is busy => use as read job column { return QStyledItemDelegate::paint( painter, option, index ); } } } int PercentBarDelegate::treeLevel( const QModelIndex & index ) const { int level = 0; QModelIndex item = index; while ( item.isValid() ) { item = item.parent(); ++level; } return level; } QSize PercentBarDelegate::sizeHint( const QStyleOptionViewItem & option, const QModelIndex & index) const { QSize size = QStyledItemDelegate::sizeHint( option, index ); if ( ! index.isValid() || index.column() != _percentBarCol ) return size; size.setWidth( _sizeHintWidth ); return size; } namespace QDirStat { void paintPercentBar( float percent, QPainter * painter, int indentPixel, const QRect & cellRect, const QColor & fillColor, const QColor & barBackground ) { int penWidth = 2; int extraMargin = 4; int itemMargin = 4; int x = cellRect.x() + itemMargin; int y = cellRect.y() + extraMargin; int w = cellRect.width() - 2 * itemMargin; int h = cellRect.height() - 2 * extraMargin; int fillWidth; painter->eraseRect( cellRect ); w -= indentPixel; x += indentPixel; if ( w > 0 ) { QPen pen( painter->pen() ); pen.setWidth( 0 ); painter->setPen( pen ); painter->setBrush( Qt::NoBrush ); fillWidth = (int) ( ( w - 2 * penWidth ) * percent / 100.0); // Fill bar background. painter->fillRect( x + penWidth, y + penWidth, w - 2 * penWidth + 1, h - 2 * penWidth + 1, barBackground ); /* * Notice: The Xlib XDrawRectangle() function always fills one * pixel less than specified. Altough this is very likely just a * plain old bug, it is documented that way. Obviously, Qt just * maps the fillRect() call directly to XDrawRectangle() so they * inherited that bug (although the Qt doc stays silent about * it). So it is really necessary to compensate for that missing * pixel in each dimension. * * If you don't believe it, see for yourself. * Hint: Try the xmag program to zoom into the drawn pixels. **/ // Fill the desired percentage. painter->fillRect( x + penWidth, y + penWidth, fillWidth+1, h - 2 * penWidth+1, fillColor ); // Draw 3D shadows. QColor background = painter->background().color(); pen.setColor( contrastingColor ( Qt::black, background ) ); painter->setPen( pen ); painter->drawLine( x, y, x+w, y ); painter->drawLine( x, y, x, y+h ); pen.setColor( contrastingColor( barBackground.darker(), background ) ); painter->setPen( pen ); painter->drawLine( x+1, y+1, x+w-1, y+1 ); painter->drawLine( x+1, y+1, x+1, y+h-1 ); pen.setColor( contrastingColor( barBackground.lighter(), background ) ); painter->setPen( pen ); painter->drawLine( x+1, y+h, x+w, y+h ); painter->drawLine( x+w, y, x+w, y+h ); pen.setColor( contrastingColor( Qt::white, background ) ); painter->setPen( pen ); painter->drawLine( x+2, y+h-1, x+w-1, y+h-1 ); painter->drawLine( x+w-1, y+1, x+w-1, y+h-1 ); } } QColor contrastingColor( const QColor &desiredColor, const QColor &contrastColor ) { if ( desiredColor != contrastColor ) { return desiredColor; } if ( contrastColor != contrastColor.lighter() ) { // try a little lighter return contrastColor.lighter(); } else { // try a little darker return contrastColor.darker(); } } } // namespace QDirStat qdirstat-1.6.1/src/PercentBar.h000066400000000000000000000060661362124503700163520ustar00rootroot00000000000000/* * File name: PercentBar.h * Summary: Functions and item delegate for percent bar * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PercentBar_h #define PercentBar_h #include #include #include typedef QList ColorList; class QTreeView; namespace QDirStat { /** * Item delegate class to paint the percent bar in the PercentBarCol. * * This class uses the custom RawDataRole to obtain the data (the subtree * percent) in numeric format from the model. **/ class PercentBarDelegate: public QStyledItemDelegate { Q_OBJECT public: /** * Constructor. * 'percentBarCol' is the (view) column to paint the percent bar in. **/ PercentBarDelegate( QTreeView * treeView ); /** * Destructor. **/ virtual ~PercentBarDelegate(); /** * Paint one cell in the view. * Inherited from QStyledItemDelegate. **/ void paint( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const Q_DECL_OVERRIDE; /** * Return a size hint for one cell in the view. * Inherited from QStyledItemDelegate. **/ QSize sizeHint( const QStyleOptionViewItem & option, const QModelIndex & index) const Q_DECL_OVERRIDE; /** * Return the percent bar fill colors for each tree level. If there * are more tree levels than colors, the colors will wrap around. * * This object reference can be used directly to add, remove or change * colors. **/ ColorList & fillColors() { return _fillColors; } /** * Return the default fill colors. **/ ColorList defaultFillColors() const; /** * Return the percent bar column. **/ int percentBarCol() const { return _percentBarCol; } /** * Set the percent bar column. **/ void setPercentBarCol( int newCol ) { _percentBarCol = newCol; } public slots: /** * Notification that the columns have changed. **/ void columnsChanged(); /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. **/ void writeSettings(); protected: /** * Find out the tree depth level of item 'index' by following its * parent, parent's parent etc. to the top. **/ int treeLevel( const QModelIndex & index ) const; // // Data Members // QTreeView * _treeView; ColorList _fillColors; QColor _barBackground; int _sizeHintWidth; int _percentBarCol; }; // class PercentBarDelegate /** * Paint a percent bar into a widget. * 'indentPixel' is the number of pixels to indent the bar. **/ void paintPercentBar( float percent, QPainter * painter, int indentPixel, const QRect & cellRect, const QColor & fillColor, const QColor & barBackground ); /** * Return a color that contrasts with 'contrastColor'. **/ QColor contrastingColor( const QColor &desiredColor, const QColor &contrastColor ); } // namespace QDirStat #endif // PercentBar_h qdirstat-1.6.1/src/PercentileStats.cpp000066400000000000000000000104521362124503700177630ustar00rootroot00000000000000/* * File name: PercentileStats.cpp * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // ceil() #include #include "PercentileStats.h" #include "Exception.h" #define VERBOSE_SORT_THRESHOLD 50000 using namespace QDirStat; PercentileStats::PercentileStats(): _sorted( false ) { } PercentileStats::~PercentileStats() { } void PercentileStats::clear() { // Just _data.clear() does not free any memory; we need to assign an empty // list to _data. _data = QRealList(); } void PercentileStats::sort() { if ( _data.size() > VERBOSE_SORT_THRESHOLD ) logDebug() << "Sorting " << _data.size() << " elements" << endl; std::sort( _data.begin(), _data.end() ); _sorted = true; if ( _data.size() > VERBOSE_SORT_THRESHOLD ) logDebug() << "Sorting done." << endl; } qreal PercentileStats::median() { if ( _data.isEmpty() ) return 0; if ( ! _sorted ) sort(); int centerPos = _data.size() / 2; // Since we are doing integer division, the center is already rounded down // if there is an odd number of data items, so don't use the usual -1 to // compensate for the index of the first data element being 0, not 1: if // _data.size() is 5, we get _data[2] which is the center of // [0, 1, 2, 3, 4]. qreal result = _data.at( centerPos ); if ( _data.size() % 2 == 0 ) // Even number of data { // Use the average of the two center items. We already accounted for // the upper one with the above integer division, so now we need to // account for the lower one: If _data.size() is 6, we already got // _data[3], and now we need to average this with _data[2] of // [0, 1, 2, 3, 4, 5]. result = ( result + _data.at( centerPos - 1 ) ) / 2.0; } return result; } qreal PercentileStats::average() { if ( _data.isEmpty() ) return 0.0; int count = _data.size(); qreal sum = 0.0; for ( int i=0; i < count; ++i ) sum += _data.at(i); return sum / count; } qreal PercentileStats::min() { if ( _data.isEmpty() ) return 0.0; if ( ! _sorted ) sort(); return _data.first(); } qreal PercentileStats::max() { if ( _data.isEmpty() ) return 0.0; if ( ! _sorted ) sort(); return _data.last(); } qreal PercentileStats::quantile( int order, int number ) { if ( _data.isEmpty() ) return 0.0; if ( number > order ) { QString msg = QString( "Cannot determine quantile #%1" ).arg( number ); msg += QString( " for %1-quantile" ).arg( order ); THROW( Exception( msg ) ); } if ( order < 2 ) { QString msg = QString( "Invalid quantile order %1" ).arg( order ); THROW( Exception( msg ) ); } if ( ! _sorted ) sort(); if ( number == 0 ) return _data.first(); if ( number == order ) return _data.last(); int pos = ( _data.size() * number ) / order; // Same as in median(): The integer division already cut off any non-zero // decimal place, so don't subtract 1 to compensate for starting _data with // index 0. qreal result = _data.at( pos ); if ( ( _data.size() * number ) % order == 0 ) { // Same as in median: We hit between two elements, so use the average // between them. result = ( result + _data.at( pos - 1 ) ) / 2.0; } return result; } QRealList PercentileStats::percentileList() { QRealList percentiles; percentiles.reserve( 100 ); for ( int i=0; i <= 100; ++i ) percentiles << percentile( i ); return percentiles; } QRealList PercentileStats::percentileSums() { QRealList sums; sums.reserve( 100 ); for ( int i=0; i <= 100; ++i ) sums << 0.0; if ( ! _sorted ) sort(); qreal percentileSize = _data.size() / 100.0; for ( int i=0; i < _data.size(); ++i ) { int percentile = qMax( 1, (int) ceil( i / percentileSize ) ); sums[ percentile ] += _data.at(i); } #if 0 for ( int i=0; i < sums.size(); ++i ) logDebug() << "sum[ " << i << " ] : " << formatSize( sums[i] ) << endl; #endif return sums; } qdirstat-1.6.1/src/PercentileStats.h000066400000000000000000000064461362124503700174400ustar00rootroot00000000000000/* * File name: PercentileStats.h * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PercentileStats_h #define PercentileStats_h #include typedef QList QRealList; namespace QDirStat { /** * Base class for percentile-related statistics calculation. * * Derived classes have to make sure to populate the internal 'data' list. * * Notice that one data item (one qreal, i.e. one 64 bit double) is * stored for each file (or each matching file) in this object, so this is * expensive in terms of memory usage. Also, since data usually need to be * sorted for those calculations and sorting has at least logarithmic cost * O( n * log(n) ), this also has heavy performance impact. **/ class PercentileStats { public: /** * Constructor. **/ PercentileStats(); /** * Destructor. **/ virtual ~PercentileStats(); /** * Clear the collected data and shrink the list. **/ void clear(); /** * Populate the internal 'data' list. * * Derived classes are required to implement this. **/ virtual void collect() = 0; /** * Sort the collected data in ascending order. * This is necessary after all collect() calls. * The **/ void sort(); /** * Return the size of the collected data, i.e. the number of data * points. **/ int dataSize() const { return _data.size(); } /** * Return a reference to the collected data. **/ QRealList & data() { return _data; } // All calculation functions below will sort the internal data first if // they are not sorted yet. This is why they are not const. /** * Calculate the median. **/ qreal median(); /** * Calculate the arithmetic average based on the collected data. * * Notice that this is probably the most expensive way of doing this: * The FileInfo class already collected sums and counts during * directory reading that might also be used. **/ qreal average(); /** * Find the minimum value. **/ qreal min(); /** * Find the maximum value. **/ qreal max(); /** * Calculate a quantile: Find the quantile no. 'number' of order * 'order'. * * The median is quantile( 2, 1 ), the minimum is quantile( 2, 0 ), the * maximum is quantile( 2, 2 ). The first quartile is quantile( 4, 1 ), * the first percentile is quantile( 100, 1 ). **/ qreal quantile( int order, int number ); /** * Calculate a percentile. **/ qreal percentile( int number ) { return quantile( 100, number ); } /** * Calculate a quartile. **/ qreal quartile( int number ) { return quantile( 4, number ); } /** * Return a list of all percentiles from 0 to 100. **/ QRealList percentileList(); /** * Return a list (0..100) of all accumulated sizes between one * percentile and the previous one. **/ QRealList percentileSums(); protected: QRealList _data; bool _sorted; }; } // namespace QDirStat #endif // ifndef PercentileStats_h qdirstat-1.6.1/src/PkgFileListCache.cpp000066400000000000000000000033771362124503700177630ustar00rootroot00000000000000/* * File name: PkgFileListCache.cpp * Summary: Package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PkgFileListCache.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; #define CHECK_LOOKUP_TYPE(wanted) \ do { \ if ( ( _lookupType & (wanted) ) != (wanted) ) \ THROW( Exception( "Cache not set up for this type of lookup" ) ); \ } while ( false ) PkgFileListCache::PkgFileListCache( PkgManager * pkgManager, LookupType lookupType ) : _pkgManager( pkgManager ), _lookupType( lookupType ) { } PkgFileListCache::~PkgFileListCache() { logDebug() << "Destroying the file list cache." << endl; } QStringList PkgFileListCache::fileList( const QString & pkgName ) { CHECK_LOOKUP_TYPE( LookupByPkg ); QStringList fileList( _pkgFileNames.values( pkgName ) ); fileList.sort(); return fileList; } bool PkgFileListCache::containsPkg( const QString & pkgName ) const { CHECK_LOOKUP_TYPE( LookupByPkg ); return _pkgFileNames.contains( pkgName ); } bool PkgFileListCache::containsFile( const QString & fileName ) const { CHECK_LOOKUP_TYPE( LookupGlobal ); return _fileNames.contains( fileName ); } void PkgFileListCache::remove( const QString & pkgName ) { CHECK_LOOKUP_TYPE( LookupByPkg ); _pkgFileNames.remove( pkgName ); } void PkgFileListCache::clear() { _pkgFileNames.clear(); _fileNames.clear(); } void PkgFileListCache::add( const QString & pkgName, const QString & fileName ) { if ( _lookupType & LookupByPkg ) _pkgFileNames.insert( pkgName, fileName ); if ( _lookupType & LookupGlobal ) _fileNames.insert( fileName ); } qdirstat-1.6.1/src/PkgFileListCache.h000066400000000000000000000052201362124503700174150ustar00rootroot00000000000000/* * File name: PkgFileListCache.h * Summary: Package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PkgFileListCache_h #define PkgFileListCache_h #include #include #include namespace QDirStat { // Forward declarations class PkgManager; /** * Cache class for a package file lists. * * This is useful when file lists for many packages need to be fetched; * some package managers (albeit not all) have a command to return all file * lists for all packages at once with one single command which is * typically much faster than invoking a separate external command for each * installed package. * * Use PkgManager::createFileListCache() to create and fill such a cache. **/ class PkgFileListCache { public: enum LookupType { LookupByPkg = 1, // Will use only containsPkg() LookupGlobal = 2, // Will use only containsFile() LookupAll = 0xFFFF // Will use all }; /** * Constructor. 'lookupType' indicates what type of lookup to prepare * for. This has significant impact on the memory footprint. **/ PkgFileListCache( PkgManager * pkgManager, LookupType lookupType = LookupByPkg ); /** * Destructor. **/ virtual ~PkgFileListCache(); /** * Return the sorted file list for a package. **/ QStringList fileList( const QString & pkgName ); /** * Return 'true' if the cache contains any information about a package, * 'false' if not. **/ bool containsPkg( const QString & pkgName ) const; /** * Return 'true' if the cache contains any information about a file, * 'false' if not. **/ bool containsFile( const QString & fileName ) const; /** * Return 'true' if the cache is empty, 'false' if not. **/ bool isEmpty() const { return _pkgFileNames.isEmpty() && _fileNames.isEmpty(); } /** * Remove the entries for a package from the cache. **/ void remove( const QString & pkgName ); /** * Clear the cache. **/ void clear(); /** * Add one file for one package. **/ void add( const QString & pkgName, const QString & fileName ); /** * Return the package manager parent of this cache. **/ PkgManager * pkgManager() const { return _pkgManager; } /** * Return the type of lookup this cache is set up for. **/ LookupType lookupType() const { return _lookupType; } protected: PkgManager * _pkgManager; LookupType _lookupType; QMultiMap _pkgFileNames; QSet _fileNames; }; } // namespace QDirStat #endif // PkgFileListCache_h qdirstat-1.6.1/src/PkgFilter.cpp000066400000000000000000000073031362124503700165420ustar00rootroot00000000000000/* * File name: PkgFilter.h * Summary: Package manager Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PkgFilter.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; PkgFilter::PkgFilter( const QString & pattern, FilterMode filterMode ): _pattern( pattern ), _regexp( pattern ), _filterMode( filterMode ) { normalizePattern(); if ( _filterMode == Auto ) guessFilterMode(); if ( _filterMode == Wildcard ) _regexp.setPatternSyntax( QRegExp::Wildcard ); _regexp.setCaseSensitivity( Qt::CaseInsensitive ); } PkgFilter::PkgFilter( const QRegExp & regexp ): _pattern( regexp.pattern() ), _regexp( regexp ) { switch ( regexp.patternSyntax() ) { case QRegExp::Wildcard: case QRegExp::WildcardUnix: _filterMode = Wildcard; break; default: _filterMode = RegExp; break; } } void PkgFilter::normalizePattern() { QString oldPattern = _pattern; _pattern.remove( QRegExp( "^Pkg:/?", Qt::CaseInsensitive ) ); _pattern.remove( QRegExp( "/.*$" ) ); if ( _pattern != oldPattern ) { logInfo() << "Normalizing pkg pattern to \"" << _pattern << "\"" << endl; _regexp.setPattern( _pattern ); } } void PkgFilter::guessFilterMode() { if ( _pattern.isEmpty() ) { _filterMode = SelectAll; } else if ( _pattern.startsWith( "=" ) ) { _filterMode = ExactMatch; _pattern.remove( QRegExp( "^=" ) ); _regexp.setPattern( _pattern ); } else if ( _pattern.contains( ".*" ) || _pattern.contains( "^" ) || _pattern.contains( "$" ) || _pattern.contains( "(" ) || _pattern.contains( "|" ) || _pattern.contains( "[" ) ) { _filterMode = RegExp; } else if ( _pattern.contains( "*" ) || _pattern.contains( "?" ) ) { _filterMode = Wildcard; } else { _filterMode = StartsWith; } #if 0 logDebug() << "using filter mode " << toString( _filterMode ) << " from \"" << _pattern << "\"" << endl; #endif } bool PkgFilter::matches( const QString & str ) const { switch ( _filterMode ) { case Contains: return str.contains ( _pattern, Qt::CaseInsensitive ); case StartsWith: return str.startsWith( _pattern, Qt::CaseInsensitive ); case ExactMatch: return QString::compare( str, _pattern, Qt::CaseInsensitive ) == 0; case Wildcard: return _regexp.exactMatch( str ); case RegExp: return str.contains( _regexp ); case SelectAll: return true; case Auto: logWarning() << "Unexpected filter mode 'Auto' - assuming 'Contains'" << endl; return str.contains( _pattern ); } logError() << "Undefined filter mode " << (int) _filterMode << endl; return false; } QString PkgFilter::toString( FilterMode filterMode ) { switch ( filterMode ) { case Contains: return "Contains"; case StartsWith: return "StartsWith"; case ExactMatch: return "ExactMatch"; case Wildcard: return "Wildcard"; case RegExp: return "Regexp"; case SelectAll: return "SelectAll"; case Auto: return "Auto"; } return QString( " */ #ifndef PkgFilter_h #define PkgFilter_h #include #include #include namespace QDirStat { /** * Class to select packages from the complete set of installed packages. **/ class PkgFilter { public: enum FilterMode { Auto, // Guess from pattern (see below) Contains, // Fixed string StartsWith, // Fixed string ExactMatch, // Fixed string Wildcard, RegExp, SelectAll // Pattern is irrelevant }; /** * Constructor: Create a package filter with the specified pattern and * filter mode. If the pattern is a package URL (i.e. if it starts with * "Pkg:" or "pkg:"), use only the relevant part of the URL: * * "Pkg:wantedPkg" -> "wantedPkg" * "Pkg:/wantedPkg" -> "wantedPkg" * "Pkg:/wantedPkg/foo" -> "wantedPkg" * "Pkg:/wanted*Pkg/foo" -> "wanted*Pkg" * * Filter mode "Auto" tries to guess a useful mode from the relevant * part of the URL: * * - If it's a fixed string without any wildcards, it uses * "StartsWith". * - If it contains "*" wildcard characters, it uses "Wildcard". * - If it contains ".*" or "^" or "$", it uses "RegExp". * - If it starts with "=", it uses "ExactMatch". * - If it's empty (i.e. just "Pkg:/"), it uses "SelectAll". **/ PkgFilter( const QString & pattern, FilterMode filterMode = Auto ); /** * Constructor: Create a package filter with the specified regexp * pattern and set the filter mode according to the regexp's mode * (RegExp or Wildcard). * * Notice that this does NOT remove any leading "Pkg:" or "Pkg:/" part * or any part after a slash; it uses the pattern literally. **/ PkgFilter( const QRegExp & pattern ); /** * Check if a string matches this filter. **/ bool matches( const QString & str ) const; /** * Check if a URL is a package URL, i.e. if it starts with "Pkg:" or * "pkg:". **/ static bool isPkgUrl( const QString & url ); /** * Return the pattern without the leading "Pkg:/". **/ const QString & pattern() const { return _pattern; } /** * Return the package URL including the leading "Pkg:/". **/ QString url() const; /** * Return the regexp. This is only meaningful in filter modes RegExp * and Wildcard. **/ const QRegExp & regexp() const { return _regexp; } /** * Return the filter mode. **/ FilterMode filterMode() const { return _filterMode; } /** * Convert a filter mode to a string. **/ static QString toString( FilterMode filterMode ); protected: /** * Normalize the pattern, i.e. remove any leading "Pkg:" or "Pkg:/" and * any trailing part after any slashes. **/ void normalizePattern(); /** * Guess the filter mode from the pattern if "Auto" was selected. **/ void guessFilterMode(); // Data members QString _pattern; QRegExp _regexp; FilterMode _filterMode; }; // class PkgFilter inline QTextStream & operator<< ( QTextStream & stream, const PkgFilter & pkgFilter ) { stream << pkgFilter.url() << " filter mode \"" << PkgFilter::toString( pkgFilter.filterMode() ) << "\""; return stream; } } #endif // PkgFilter_h qdirstat-1.6.1/src/PkgInfo.cpp000066400000000000000000000066531362124503700162170ustar00rootroot00000000000000/* * File name: PkgInfo.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PkgInfo.h" #include "DirTree.h" #include "FileInfoIterator.h" using namespace QDirStat; PkgInfo::PkgInfo( const QString & name, const QString & version, const QString & arch, PkgManager * pkgManager ): DirInfo( 0, // tree, 0, // parent name, 0, // mode 0, // size 0 ), // mtime _baseName( name ), _version( version ), _arch( arch ), _pkgManager( pkgManager ), _multiVersion( false ), _multiArch( false ) { // logDebug() << "Creating " << this << endl; } PkgInfo::PkgInfo( DirTree * tree, DirInfo * parent, const QString & name, PkgManager * pkgManager ): DirInfo( tree, parent, name, 0, // mode 0, // size 0 ), // mtime _baseName( name ), _pkgManager( pkgManager ), _multiVersion( false ), _multiArch( false ) { // logDebug() << "Creating " << this << endl; } PkgInfo::~PkgInfo() { // NOP } QString PkgInfo::url() const { QString name = _name; if ( isPkgUrl( name ) ) name = ""; return QString( "Pkg:/%1" ).arg( name ); } bool PkgInfo::isPkgUrl( const QString & url ) { return url.startsWith( "Pkg:" ); } QString PkgInfo::pkgUrl( const QString & path ) const { if ( isPkgUrl( path ) ) return path; else return url() + path; } FileInfo * PkgInfo::locate( const QString & path ) { QStringList components = path.split( "/", QString::SkipEmptyParts ); if ( isPkgUrl( path ) ) { components.removeFirst(); // Remove the leading "Pkg:" if ( components.isEmpty() ) return ( this == _tree->root() ) ? this : 0; QString pkgName = components.takeFirst(); if ( pkgName != _name ) { logError() << "Path " << path << " does not belong to " << this << endl; return 0; } if ( components.isEmpty() ) return this; } return locate( this, components ); } FileInfo * PkgInfo::locate( const QStringList & pathComponents ) { return locate( this, pathComponents ); } FileInfo * PkgInfo::locate( DirInfo * subtree, const QStringList & pathComponents ) { // logDebug() << "Locating /" << pathComponents.join( "/" ) << " in " << subtree << endl; if ( ! subtree || pathComponents.isEmpty() ) return 0; QStringList components = pathComponents; QString wanted = components.takeFirst(); FileInfoIterator it( subtree ); while ( *it ) { // logDebug() << "Checking " << (*it)->name() << " in " << subtree << " for " << wanted << endl; if ( (*it)->name() == wanted ) { if ( components.isEmpty() ) { // logDebug() << " Found " << *it << endl; return *it; } else { if ( ! (*it)->isDirInfo() ) return 0; else return locate( (*it)->toDirInfo(), components ); } } ++it; } return 0; } qdirstat-1.6.1/src/PkgInfo.h000066400000000000000000000121041362124503700156500ustar00rootroot00000000000000/* * File name: PkgInfo.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PkgInfo_h #define PkgInfo_h #include #include "DirInfo.h" namespace QDirStat { class DirTree; class PkgManager; /** * Information about one (installed) package. **/ class PkgInfo: public DirInfo { public: /** * Constructors **/ PkgInfo( const QString & name, const QString & version, const QString & arch, PkgManager * pkgManager ); PkgInfo( DirTree * tree, DirInfo * parent, const QString & name, PkgManager * pkgManager ); /** * Destructor. **/ virtual ~PkgInfo(); /** * Return the package's base name, i.e. the short name without any * version number or architecture information. This may be different * from name() if this package is installed in multiple versions or for * different architectures. Initially, this starts with a copy of * name(). **/ const QString & baseName() const { return _baseName; } /** * Set the (display) name for this package. * * This is useful if this package is installed in multiple versions or * for multiple architectures; in that case, it is advisable to use the * base name plus either the version or the architecture or both. **/ void setName( const QString & newName ) { _name = newName; } /** * Return the version of this package. **/ const QString & version() const { return _version; } /** * Return the architecture of this package ("x86_64", "i386"). **/ const QString & arch() const { return _arch; } /** * Return the package manager that this package is managed by. **/ PkgManager * pkgManager() const { return _pkgManager; } /** * Set the parent DirTree for this pkg. **/ void setTree( DirTree * tree ) { _tree = tree; } /** * Return 'true' if this package is installed for more than one * architecture. **/ bool isMultiArch() const { return _multiArch; } /** * Set the multiArch flag. **/ void setMultiArch( bool val ) { _multiArch = val; } /** * Return 'true' if this package is installed in multiple versions * (but possibly for only one architecture). **/ bool isMultiVersion() const { return _multiVersion; } /** * Set the multiVersion flag. **/ void setMultiVersion( bool val ) { _multiVersion = val; } /** * Returns true if this is a PkgInfo object. * * Reimplemented - inherited from FileInfo. **/ virtual bool isPkgInfo() const Q_DECL_OVERRIDE { return true; } /** * Returns the full URL of this object with full path. * * Reimplemented - inherited from FileInfo. **/ virtual QString url() const Q_DECL_OVERRIDE; /** * Return 'true' if this is a package URL, i.e. it starts with "Pkg:". **/ static bool isPkgUrl( const QString & url ); /** * Create a package URL from 'path'. If it already is a package URL, * just return 'path'. **/ QString pkgUrl( const QString & path ) const; /** * Locate a path in this PkgInfo subtree: * Return the corresponding FileInfo or 0 if not found. **/ FileInfo * locate( const QString & path ); /** * Locate a path that is already split up into its components in this * PkgInfo subtree: Return the corresponding FileInfo or 0 if not * found. **/ FileInfo * locate( const QStringList & pathComponents ); /** * Locate a path that is already split up into its components within a * subtree: Return the corresponding FileInfo or 0 if not found. **/ FileInfo * locate( DirInfo * subtree, const QStringList & pathComponents ); protected: // Data members QString _baseName; QString _version; QString _arch; PkgManager * _pkgManager; bool _multiVersion :1; bool _multiArch :1; }; // class PkgInfo typedef QList PkgInfoList; /** * Print the debugUrl() of a PkgInfo in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, const PkgInfo * info ) { if ( info ) { if ( info->checkMagicNumber() ) stream << "name() << ">"; else stream << ""; } else stream << ""; return stream; } } // namespace QDirStat #endif // ifndef PkgInfo_h qdirstat-1.6.1/src/PkgManager.cpp000066400000000000000000000016071362124503700166700ustar00rootroot00000000000000/* * File name: PkgManager.cpp * Summary: Package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PkgManager.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; PkgManager::PkgManager() { } PkgManager::~PkgManager() { // NOP } QStringList PkgManager::fileList( PkgInfo * pkg ) { QStringList fileList; QString command = fileListCommand( pkg ); if ( ! command.isEmpty() ) { int exitCode = -1; QString output = runCommand( command, &exitCode, true, // logCommand false ); // logOutput if ( exitCode == 0 ) fileList = parseFileList( output ); } return fileList; } qdirstat-1.6.1/src/PkgManager.h000066400000000000000000000124401362124503700163320ustar00rootroot00000000000000/* * File name: PkgManager.h * Summary: Package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PkgManager_h #define PkgManager_h #include #include "PkgInfo.h" #include "PkgFileListCache.h" #define LOG_COMMANDS true #define LOG_OUTPUT false #include "SysUtil.h" namespace QDirStat { using SysUtil::runCommand; using SysUtil::tryRunCommand; using SysUtil::haveCommand; /** * Abstract base class for all package managers. * * Concrete implementation classes: * * - DpkgPkgManager * - RpmPkgManager * - PacManPkgManager **/ class PkgManager { public: /** * Constructor. **/ PkgManager(); /** * Destructor. **/ virtual ~PkgManager(); /** * Return the name of this package manager. * * Derived classes are required to implement this. **/ virtual QString name() const = 0; /** * Check if this package manager is active as a primary package manager * on the currently running system. * * Derived classes are required to implement this. * * Remember that a system might support installing 'foreign' package * managers; for example, on Debian / Ubuntu you can also install the * 'rpm' package. It is strongly advised to do a more sophisticated * test here than just checking if a certain executable (like * /usr/bin/dpkg or /usr/bin/rpm) exists. * * The PkgQuery class will only execute this once at its startup phase, * so this information does not need to be cached. **/ virtual bool isPrimaryPkgManager() = 0; /** * Check if this package manager is available on the currently running * system, even if just as a secondary package manager. This is a * weaker check than isPrimaryPkgPanager(); just checking if the * relevant binary exists and is executable (use haveCommand() for * that) is sufficient. * * This means that this can be used as a secondary package manager; it * does not manage itself, but maybe it manages some other 'foreign' * packages. * * For example, if you install rpm.deb on Ubuntu, /usr/bin/rpm belongs * to the rpm.deb package, unlike on a SUSE system where it belongs to * the rpm.rpm package. Still, it probably manages some packages * (albeit not itself) on such an Ubuntu system which might be useful * for the purposes of this PkgQuery class. **/ virtual bool isAvailable() = 0; /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. * * Derived classes are required to implement this. **/ virtual QString owningPkg( const QString & path ) = 0; //----------------------------------------------------------------- // Optional Features //----------------------------------------------------------------- /** * Return 'true' if this package manager supports getting the list of * installed packages. **/ virtual bool supportsGetInstalledPkg() { return false; } /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. * * This is an optional feature; a package manager that implements this * should also return 'true' in supportsGetInstalledPkg(). * * This default implementation returns nothing. **/ virtual PkgInfoList installedPkg() { return PkgInfoList(); } /** * Return the list of files and directories owned by a package. **/ virtual QStringList fileList( PkgInfo * pkg ); /** * Return 'true' if this package manager supports getting the file list * for a package. * ** See also supportsFileListCache(). **/ virtual bool supportsFileList() { return false; } /** * Return the command for getting the list of files and directories * owned by a package. * * This is an optional feature; a package manager that implements this * should also return 'true' in supportsGetFileList(). * * This default implementation returns nothing. **/ virtual QString fileListCommand( PkgInfo * pkg ) { Q_UNUSED( pkg ); return ""; } /** * Parse the output of the file list command. * * This default implementation does nothing. **/ virtual QStringList parseFileList( const QString & output ) { Q_UNUSED( output); return QStringList(); } /** * Return 'true' if this package manager supports building a file list * cache for getting all file lists for all packages. **/ virtual bool supportsFileListCache() { return false; } /** * Create a file list cache with the specified lookup type for all * installed packages. This is an expensive operation. * * This is a best-effort approach; the cache might still not contain * all desired packages. Check with PkgFileListCache::contains() and * use PkgManager::fileList() as a fallback. * * Ownership of the cache is transferred to the caller; make sure to * delete it when you are done with it. **/ virtual PkgFileListCache * createFileListCache( PkgFileListCache::LookupType lookupType = PkgFileListCache::LookupByPkg ) { Q_UNUSED( lookupType ); return 0; } /** * Return a name suitable for a detailed queries for 'pkg'. */ virtual QString queryName( PkgInfo * pkg ) { return pkg->name(); } }; // class PkgManager } // namespace QDirStat #endif // PkgManager_h qdirstat-1.6.1/src/PkgQuery.cpp000066400000000000000000000110301362124503700164120ustar00rootroot00000000000000/* * File name: PkgManager.cpp * Summary: Simple package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PkgQuery.h" #include "PkgManager.h" #include "DpkgPkgManager.h" #include "RpmPkgManager.h" #include "PacManPkgManager.h" #include "Logger.h" #include "Exception.h" #define LOG_COMMANDS true #define LOG_OUTPUT false #include "SysUtil.h" #define CACHE_SIZE 500 #define CACHE_COST 1 #define VERBOSE_PKG_QUERY 1 using namespace QDirStat; using SysUtil::runCommand; using SysUtil::tryRunCommand; using SysUtil::haveCommand; PkgQuery * PkgQuery::_instance = 0; PkgQuery * PkgQuery::instance() { if ( ! _instance ) { _instance = new PkgQuery(); CHECK_PTR( _instance ); } return _instance; } PkgQuery::PkgQuery() { _cache.setMaxCost( CACHE_SIZE ); checkPkgManagers(); } PkgQuery::~PkgQuery() { qDeleteAll( _pkgManagers ); } void PkgQuery::checkPkgManagers() { logInfo() << "Checking available supported package managers..." << endl; checkPkgManager( new DpkgPkgManager() ); checkPkgManager( new RpmPkgManager() ); checkPkgManager( new PacManPkgManager() ); _pkgManagers += _secondaryPkgManagers; _secondaryPkgManagers.clear(); if ( _pkgManagers.isEmpty() ) logInfo() << "No supported package manager found." << endl; else { QStringList available; foreach ( PkgManager * pkgManager, _pkgManagers ) available << pkgManager->name(); logInfo() << "Found " << available.join( ", " ) << endl; } } void PkgQuery::checkPkgManager( PkgManager * pkgManager ) { CHECK_PTR( pkgManager ); if ( pkgManager->isPrimaryPkgManager() ) { logInfo() << "Found primary package manager " << pkgManager->name() << endl; _pkgManagers << pkgManager; } else if ( pkgManager->isAvailable() ) { logInfo() << "Found secondary package manager " << pkgManager->name() << endl; _secondaryPkgManagers << pkgManager; } else { delete pkgManager; } } bool PkgQuery::foundSupportedPkgManager() { return ! instance()->_pkgManagers.isEmpty(); } PkgManager * PkgQuery::primaryPkgManager() { return instance()->_pkgManagers.isEmpty() ? 0 : instance()->_pkgManagers.first(); } QString PkgQuery::owningPkg( const QString & path ) { return instance()->getOwningPackage( path ); } PkgInfoList PkgQuery::installedPkg() { return instance()->getInstalledPkg(); } QStringList PkgQuery::fileList( PkgInfo * pkg ) { return instance()->getFileList( pkg ); } QString PkgQuery::getOwningPackage( const QString & path ) { QString pkg = ""; QString foundBy; bool haveResult = false; if ( _cache.contains( path ) ) { haveResult = true; foundBy = "Cache"; pkg = *( _cache[ path ] ); } if ( ! haveResult ) { foreach ( PkgManager * pkgManager, _pkgManagers ) { pkg = pkgManager->owningPkg( path ); if ( ! pkg.isEmpty() ) { haveResult = true; foundBy = pkgManager->name(); break; } } if ( foundBy.isEmpty() ) foundBy = "all"; // Insert package name (even if empty) into the cache _cache.insert( path, new QString( pkg ), CACHE_COST ); } #if VERBOSE_PKG_QUERY if ( pkg.isEmpty() ) logDebug() << foundBy << ": No package owns " << path << endl; else logDebug() << foundBy << ": Package " << pkg << " owns " << path << endl; #endif return pkg; } PkgInfoList PkgQuery::getInstalledPkg() { PkgInfoList pkgList; foreach ( PkgManager * pkgManager, _pkgManagers ) { pkgList.append( pkgManager->installedPkg() ); } return pkgList; } QStringList PkgQuery::getFileList( PkgInfo * pkg ) { foreach ( PkgManager * pkgManager, _pkgManagers ) { QStringList fileList = pkgManager->fileList( pkg ); if ( ! fileList.isEmpty() ) return fileList; } return QStringList(); } bool PkgQuery::haveGetInstalledPkgSupport() { return instance()->checkGetInstalledPkgSupport(); } bool PkgQuery::haveFileListSupport() { return instance()->checkFileListSupport(); } bool PkgQuery::checkGetInstalledPkgSupport() { foreach ( PkgManager * pkgManager, _pkgManagers ) { if ( pkgManager->supportsGetInstalledPkg() ) return true; } return false; } bool PkgQuery::checkFileListSupport() { foreach ( PkgManager * pkgManager, _pkgManagers ) { if ( pkgManager->supportsFileList() ) return true; } return false; } qdirstat-1.6.1/src/PkgQuery.h000066400000000000000000000066661362124503700161020ustar00rootroot00000000000000/* * File name: PkgQuery.h * Summary: Package manager query support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PkgQuery_h #define PkgQuery_h #include #include #include "PkgInfo.h" namespace QDirStat { class PkgManager; /** * Singleton class for simple queries to the system's package manager. **/ class PkgQuery { public: /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. **/ static QString owningPkg( const QString & path ); /** * Return the singleton instance of this class. **/ static PkgQuery * instance(); /** * Return 'true' if any of the supported package managers was found. **/ static bool foundSupportedPkgManager(); /** * Return the (first) primary package manager if there is one or 0 if * not. **/ static PkgManager * primaryPkgManager(); /** * Return 'true' if any of the package managers has support for getting * the list of installed packages. **/ static bool haveGetInstalledPkgSupport(); /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. **/ static PkgInfoList installedPkg(); /** * Return 'true' if any of the package managers has support for getting * the the file list for a package. **/ static bool haveFileListSupport(); /** * Return the list of files and directories owned by a package. **/ static QStringList fileList( PkgInfo * pkg ); /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. **/ QString getOwningPackage( const QString & path ); /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. **/ PkgInfoList getInstalledPkg(); /** * Return the list of files and directories owned by a package. **/ QStringList getFileList( PkgInfo * pkg ); /** * Return 'true' if any of the package managers has support for getting * the list of installed packages. **/ bool checkGetInstalledPkgSupport(); /** * Return 'true' if any of the package managers has support for getting * the the file list for a package. **/ bool checkFileListSupport(); protected: /** * Constructor. For internal use only; use the static methods instead. **/ PkgQuery(); /** * Destructor. **/ virtual ~PkgQuery(); /** * Check which supported package managers are available and add them to * the internal list. **/ void checkPkgManagers(); /** * Check if a package manager is available; add it to one of the * internal lists if it is, or delete it if not. **/ void checkPkgManager( PkgManager * pkgManager ); // Data members static PkgQuery * _instance; QList _pkgManagers; QList _secondaryPkgManagers; QCache _cache; }; // class PkgQuery } // namespace QDirStat #endif // PkgQuery_h qdirstat-1.6.1/src/PkgReader.cpp000066400000000000000000000316531362124503700165240ustar00rootroot00000000000000/* * File name: PkgReader.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "PkgReader.h" #include "PkgQuery.h" #include "PkgManager.h" #include "PkgFileListCache.h" #include "DirTree.h" #include "ProcessStarter.h" #include "Settings.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; PkgReader::PkgReader( DirTree * tree ): _tree( tree ), _maxParallelProcesses( 6 ), _minCachePkgListSize( 200 ) { // logInfo() << endl; readSettings(); } PkgReader::~PkgReader() { writeSettings(); // Intentionally NOT deleting the PkgInfo * items of _pkgList: // They are now owned by the DirTree. } void PkgReader::read( const PkgFilter & filter ) { logInfo() << "Reading " << filter << endl; _pkgList = PkgQuery::installedPkg(); filterPkgList( filter ); if ( _pkgList.isEmpty() ) { _tree->sendFinished(); return; } handleMultiPkg(); addPkgToTree(); PkgManager * pkgManager = PkgQuery::primaryPkgManager(); if ( pkgManager && pkgManager->supportsFileListCache() && _pkgList.size() >= _minCachePkgListSize ) { createCachePkgReadJobs(); } else { createAsyncPkgReadJobs(); } // Ownership of the PkgInfo * items in _pkgList was transferred to the // tree, so intentionally NOT calling qDeleteItems( _pkgList ) ! _pkgList.clear(); _multiPkg.clear(); } void PkgReader::filterPkgList( const PkgFilter & filter ) { if ( filter.filterMode() == PkgFilter::SelectAll ) return; PkgInfoList matches; foreach ( PkgInfo * pkg, _pkgList ) { if ( filter.matches( pkg->baseName() ) ) { // logDebug() << "Selecting pkg " << pkg << endl; matches << pkg; } } _pkgList = matches; } void PkgReader::handleMultiPkg() { _multiPkg.clear(); foreach ( PkgInfo * pkg, _pkgList ) { _multiPkg.insert( pkg->baseName(), pkg ); } foreach ( const QString & pkgName, _multiPkg.uniqueKeys() ) { createDisplayName( pkgName ); } } void PkgReader::createDisplayName( const QString & pkgName ) { PkgInfoList pkgList = _multiPkg.values( pkgName ); if ( pkgList.size() < 2 ) return; QString version = pkgList.first()->version(); QString arch = pkgList.first()->arch(); bool sameVersion = true; bool sameArch = true; for ( int i = 1; i < pkgList.size(); ++i ) { if ( pkgList.at( i )->version() != version ) sameVersion = false; if ( pkgList.at( i )->arch() != arch ) sameArch = false; } if ( ! sameVersion ) { logDebug() << "Found multi version pkg " << pkgName << " same arch: " << sameArch << endl; } foreach ( PkgInfo * pkg, pkgList ) { QString name = pkgName; if ( ! sameVersion ) { name += "-" + pkg->version(); pkg->setMultiVersion( true ); } if ( ! sameArch ) { name += ":" + pkg->arch(); pkg->setMultiArch( true ); } // logDebug() << " Setting name " << name << endl; pkg->setName( name ); } } void PkgReader::addPkgToTree() { CHECK_PTR( _tree ); CHECK_PTR( _tree->root() ); PkgInfo * top = new PkgInfo( _tree, _tree->root(), "Pkg:", 0 ); CHECK_NEW( top ); _tree->root()->insertChild( top ); foreach ( PkgInfo * pkg, _pkgList ) { pkg->setTree( _tree ); top->insertChild( pkg ); } top->setReadState( DirFinished ); top->finalizeLocal(); } void PkgReader::createCachePkgReadJobs() { PkgManager * pkgManager = PkgQuery::primaryPkgManager(); CHECK_PTR( pkgManager ); QSharedPointer fileListCache( pkgManager->createFileListCache() ); // The shared pointer will take care of deleting the cache when the last // job that uses it is destroyed. if ( ! fileListCache ) { logError() << "Creating the file list cache failed" << endl; return; } foreach ( PkgInfo * pkg, _pkgList ) { CachePkgReadJob * job = new CachePkgReadJob( _tree, pkg, fileListCache ); CHECK_NEW( job ); _tree->addJob( job ); } } void PkgReader::createAsyncPkgReadJobs() { logDebug() << endl; ProcessStarter * processStarter = new ProcessStarter; CHECK_NEW( processStarter ); processStarter->setAutoDelete( true ); processStarter->setMaxParallel( _maxParallelProcesses ); foreach ( PkgInfo * pkg, _pkgList ) { Process * process = createReadFileListProcess( pkg ); if ( process ) { AsyncPkgReadJob * job = new AsyncPkgReadJob( _tree, pkg, process ); CHECK_NEW( job ); _tree->addBlockedJob( job ); processStarter->add( process ); } } processStarter->start(); } Process * PkgReader::createReadFileListProcess( PkgInfo * pkg ) { CHECK_PTR( pkg ); CHECK_PTR( pkg->pkgManager() ); QString command = pkg->pkgManager()->fileListCommand( pkg ); if ( command.isEmpty() ) { logError() << "Empty file list command for " << pkg << endl; return 0; } QStringList args = command.split( QRegExp( "\\s+" ) ); QString program = args.takeFirst(); QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert( "LANG", "C" ); // Prevent output in translated languages Process * process = new Process(); process->setProgram( program ); process->setArguments( args ); process->setProcessEnvironment( env ); process->setProcessChannelMode( QProcess::MergedChannels ); // combine stdout and stderr // Intentionally NOT starting the process yet return process; } void PkgReader::readSettings() { Settings settings; settings.beginGroup( "Pkg" ); _maxParallelProcesses = settings.value( "MaxParallelProcesses", 6 ).toInt(); _minCachePkgListSize = settings.value( "MinCachePkgListSize", 200 ).toInt(); settings.endGroup(); } void PkgReader::writeSettings() { Settings settings; settings.beginGroup( "Pkg" ); settings.setValue( "MaxParallelProcesses", _maxParallelProcesses ); settings.setValue( "MinCachePkgListSize" , _minCachePkgListSize ); settings.endGroup(); } QMap PkgReadJob::_statCache; int PkgReadJob::_activeJobs = 0; int PkgReadJob::_cacheHits = 0; int PkgReadJob::_lstatCalls = 0; PkgReadJob::PkgReadJob( DirTree * tree, PkgInfo * pkg ): ObjDirReadJob( tree, pkg ), _pkg( pkg ) { ++_activeJobs; } PkgReadJob::~PkgReadJob() { if ( --_activeJobs < 1 ) { // logDebug() << "The last PkgReadJob is done; clearing the stat cache." << endl; reportCacheStats(); clearStatCache(); } } void PkgReadJob::clearStatCache() { _statCache.clear(); _activeJobs = 0; _cacheHits = 0; _lstatCalls = 0; } void PkgReadJob::reportCacheStats() { float hitPercent = 0.0; if ( _lstatCalls > 0 ) hitPercent = ( 100.0 * _cacheHits ) /_lstatCalls; logDebug() << _lstatCalls << " lstat() calls" << endl; logDebug() << _cacheHits << " stat cache hits (" << qRound( hitPercent ) << "%)" << endl; } void PkgReadJob::startReading() { // logInfo() << "Reading " << _pkg << endl; CHECK_PTR( _pkg ); _pkg->setReadState( DirReading ); foreach ( const QString & path, fileList() ) { addFile( path ); } finalizeAll( _pkg ); _tree->sendReadJobFinished( _pkg ); finished(); // Don't add anything after finished() since this deletes this job! } QStringList PkgReadJob::fileList() { logDebug() << "Using default PkgQuery::fileList() for " << _pkg << endl; return PkgQuery::fileList( _pkg ); } void PkgReadJob::addFile( const QString & fileListPath ) { if ( fileListPath.isEmpty() ) return; // logDebug() << "Adding " << fileListPath << " to " << _pkg << endl; QStringList remaining = fileListPath.split( "/", QString::SkipEmptyParts ); QStringList currentPath; DirInfo * parent = _pkg; while ( ! remaining.isEmpty() ) { QString currentName = remaining.takeFirst(); currentPath << currentName; FileInfo * newParent = _pkg->locate( parent, QStringList() << currentName ); if ( ! newParent ) { newParent = createItem( currentPath, _tree, parent ); if ( ! newParent ) { parent->setReadState( DirError ); return; } // logDebug() << "Created " << newParent << endl; } if ( ! remaining.isEmpty() ) { parent = newParent->toDirInfo(); if ( ! parent ) { logWarning() << newParent << " should be a directory, but is not" << endl; return; } } } } void PkgReadJob::finalizeAll( DirInfo * subtree ) { FileInfo * child = subtree->firstChild(); while( child ) { if ( child->isDirInfo() ) finalizeAll( child->toDirInfo() ); child = child->next(); } if ( ! subtree->readError() ) subtree->setReadState( DirFinished ); subtree->finalizeLocal(); } FileInfo * PkgReadJob::createItem( const QStringList & pathComponents, DirTree * tree, DirInfo * parent ) { struct stat * statInfo; QString path = QString( "/" ) + pathComponents.join( "/" ); // logDebug() << "path: \"" << path << "\"" << endl; statInfo = this->lstat( path ); if ( ! statInfo ) // lstat() failed return 0; QString name = pathComponents.last(); if ( S_ISDIR( statInfo->st_mode ) ) // directory? { DirInfo * dir = new DirInfo( name, statInfo, tree, parent ); CHECK_NEW( dir ); if ( parent ) parent->insertChild( dir ); return dir; } else // no directory { FileInfo * file = new FileInfo( name, statInfo, tree, parent ); CHECK_NEW( file ); if ( parent ) parent->insertChild( file ); return file; } } struct stat * PkgReadJob::lstat( const QString & path ) { static struct stat statInfo; if ( _statCache.contains( path ) ) { ++_cacheHits; // logDebug() << "stat cache hit for " << path << endl; statInfo = _statCache.value( path ); } else { int result = ::lstat( path.toUtf8(), &statInfo ); ++_lstatCalls; if ( result != 0 ) return 0; // lstat() failed _statCache.insert( path, statInfo ); } if ( S_ISDIR( statInfo.st_mode ) ) // directory? { // Zero the directory's own size fields to prevent them from // distorting the total sums: Otherwise the directory would be // counted in each package that uses the directory, and a directory // with a large own size and only a tiny file that belongs to that // package would completely dwarf the package file in the treemap. statInfo.st_size = 0; statInfo.st_blocks = 0; statInfo.st_mtime = 0; } return &statInfo; } AsyncPkgReadJob::AsyncPkgReadJob( DirTree * tree, PkgInfo * pkg, Process * readFileListProcess ): PkgReadJob( tree, pkg ), _readFileListProcess( readFileListProcess ) { if ( _readFileListProcess ) { connect( _readFileListProcess, SIGNAL( finished ( int, QProcess::ExitStatus ) ), this, SLOT ( readFileListFinished( int, QProcess::ExitStatus ) ) ); } } void AsyncPkgReadJob::readFileListFinished( int exitCode, QProcess::ExitStatus exitStatus ) { CHECK_PTR( _readFileListProcess ); CHECK_PTR( _pkg ); CHECK_PTR( _pkg->pkgManager() ); bool ok = true; if ( exitStatus != QProcess::NormalExit ) { ok = false; logError() << "Get file list command crashed for " << _pkg << endl; } if ( ok && exitCode != 0 ) { ok = false; logError() << "Get file list command exited with " << exitStatus << " for " << _pkg << endl; } if ( ok ) { QString output = QString::fromUtf8( _readFileListProcess->readAll() ); _fileList = _pkg->pkgManager()->parseFileList( output ); _tree->unblock( this ); // schedule this job _readFileListProcess->deleteLater(); } else { _pkg->setReadState( DirError ); _tree->sendReadJobFinished( _pkg ); delete _readFileListProcess; _readFileListProcess = 0; finished(); // Don't add anything after finished() since this deletes this job! } } QStringList AsyncPkgReadJob::fileList() { return _fileList; } CachePkgReadJob::CachePkgReadJob( DirTree * tree, PkgInfo * pkg, QSharedPointer fileListCache ): PkgReadJob( tree, pkg ), _fileListCache( fileListCache ) { } QStringList CachePkgReadJob::fileList() { if ( _fileListCache && _fileListCache->pkgManager() == _pkg->pkgManager() ) { QString pkgName = _pkg->pkgManager()->queryName( _pkg ); QStringList fileList; if ( _fileListCache->containsPkg( pkgName ) ) { fileList = _fileListCache->fileList( pkgName ); _fileListCache->remove( pkgName ); } else if ( _fileListCache->containsPkg( _pkg->name() ) ) { fileList = _fileListCache->fileList( _pkg->name() ); _fileListCache->remove( _pkg->name() ); } return fileList; } logDebug() << "Falling back to the simple PkgQuery::fileList() for " << _pkg << endl; return PkgQuery::fileList( _pkg ); } qdirstat-1.6.1/src/PkgReader.h000066400000000000000000000231521362124503700161640ustar00rootroot00000000000000/* * File name: PkgReader.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PkgReader_h #define PkgReader_h #include #include #include "DirReadJob.h" #include "PkgInfo.h" #include "PkgFilter.h" #include "Process.h" namespace QDirStat { // Forward declarations class DirTree; class PkgFileListCache; /** * A class for reading information about installed packages. * * This uses PkgQuery and PkgManager to read first the installed packages * and then one by one the file list for each of those packages in a read * job very much like DirReadJob. **/ class PkgReader { public: /** * Constructor. Even though this object creates a PkgReadJob for each * package it finds, it is not necessary to keep this reader around * longer than after read() is finished: Once created and queued, the * PkgReadJobs are self-sufficient. They don't need this reader. **/ PkgReader( DirTree * tree ); /** * Destructor. **/ ~PkgReader(); /** * Read installed packages from the system's package manager(s), select * those that match the specified filter and create a PkgReadJob for * each one to read its file list. * * Like all read jobs, this is done with a zero duration timer in the * Qt event loop, so whenever there is no user or X11 event to process, * it will pick one read job and execute it. **/ void read( const PkgFilter & filter ); /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. **/ void writeSettings(); protected: /** * Filter the package list: Remove those package that don't match the * filter. **/ void filterPkgList( const PkgFilter & filter ); /** * Handle packages that are installed in multiple versions or for * multiple architectures: Assign a different display name to each of * them. **/ void handleMultiPkg(); /** * Create a suitable display names for a package: Packages that are * only installed in one version or for one architecture will simply * keep their base name; others will have the version and/or the * architecture appended so the user can tell them apart. **/ void createDisplayName( const QString & pkgName ); /** * Add the packages to the DirTree. **/ void addPkgToTree(); /** * Create a read job for each package to read its file list from a file * list cache and add it to the read job queue. **/ void createCachePkgReadJobs(); /** * Create a read job for each package with a background process to read * its file list and add it as a blocked job to the read job queue. **/ void createAsyncPkgReadJobs(); /** * Create a process for reading the file list for 'pkg' with the * appropriate external command. The process is not started yet. **/ Process * createReadFileListProcess( PkgInfo * pkg ); // Data members DirTree * _tree; PkgInfoList _pkgList; QMultiMap _multiPkg; int _maxParallelProcesses; int _minCachePkgListSize; }; // class PkgReader /** * Read job class for reading information about a package. This is the base * class with a simplistic approach that just starts the external command * used for getting the file list when needed and then waits for it to * return a result. * * See also AsyncPkgReadJob and CachePkgReadJob. **/ class PkgReadJob: public ObjDirReadJob { Q_OBJECT public: /** * Constructor: Prepare to read the file list of existing PkgInfo node * 'pkg' and create a DirInfo or FileInfo node for each item in the * file list below 'pkg'. * process. Reading is then started from the outside with * startReading(). **/ PkgReadJob( DirTree * tree, PkgInfo * pkg ); /** * Destructor. **/ virtual ~PkgReadJob(); /** * Start reading the file list of the package. * * Reimplemented from DirReadJob. **/ virtual void startReading() Q_DECL_OVERRIDE; /** * Return the parent PkgInfo node. **/ PkgInfo * pkg() const { return _pkg; } protected: /** * Get the file list for this package. This default implementation * does a simple PkgQuery::fileList() call. * * Derived classes might want to do something more sophisticated like * using a background process (AsyncPkgReader) or a file list cache * (CachePkgReader). **/ virtual QStringList fileList(); /** * Add all files belonging to 'path' to this package. * Create all directories as needed. **/ void addFile( const QString & path ); /** * Obtain information about the file or directory specified in * 'pathComponents' and create a new FileInfo or a DirInfo (whatever is * appropriate) from that information. Use FileInfo::isDirInfo() to * find out which. * * If the underlying syscall fails, this returns 0. **/ FileInfo * createItem( const QStringList & pathComponents, DirTree * tree, DirInfo * parent ); /** * Do an lstat() syscall for 'path' or fetch the result from a cache. * Return 0 if lstat() fails. Ownership of the returned value is not * transferred to the caller, so don't delete it! **/ struct stat * lstat( const QString & path ); /** * Recursively finalize all directories in the subtree. **/ void finalizeAll( DirInfo * subtree ); /** * Clear the stat cache and statistics **/ static void clearStatCache(); /** * Write statistics about the stat cache to the log. **/ static void reportCacheStats(); // Data members PkgInfo * _pkg; static QMap _statCache; static int _activeJobs; static int _cacheHits; static int _lstatCalls; }; // class PkgReadJob /** * Read job class for reading information about a package that uses a * number of background processes to parallelize all the external commands * ("rpm -ql", "dpkg -L", "pacman -Qlp") to speed up getting all the file * lists. This is considerably faster than doing that one by one and * waiting for the result each time (which is what the more generic * PkgReadJob does). **/ class AsyncPkgReadJob: public PkgReadJob { Q_OBJECT public: /** * Constructor: Prepare to read the file list of existing PkgInfo node * 'pkg' and create a DirInfo or FileInfo node for each item in the * file list below 'pkg'. Operation starts when thes when the * 'readFileListProcess' has data to read, i.e. when it, i.e. it sends * the 'readFileListFinished' signal. * * Create the readFileListProcess, then this read job, add the read job * to a DirReadJobQueue as a blocked job and then (!) start the * readFileListprocess. The job will unblock itself when it receives * file list data from the process so it will be put into the queue of * jobs that are ready to run. * * Reading is then started from the outside with startReading() when * the job is scheduled. **/ AsyncPkgReadJob( DirTree * tree, PkgInfo * pkg, Process * readFileListProcess ); /** * Destructor. **/ virtual ~AsyncPkgReadJob() {} protected slots: /** * Notification that the attached read file list process is finished. **/ void readFileListFinished( int exitCode, QProcess::ExitStatus exitStatus ); protected: /** * Get the file list for this package. * * Reimplemented from PkgReadJob. **/ virtual QStringList fileList() Q_DECL_OVERRIDE; // Data members Process * _readFileListProcess; QStringList _fileList; }; // class AsyncPkgReadJob class CachePkgReadJob: public PkgReadJob { Q_OBJECT public: /** * Constructor: Prepare to read the file list of existing PkgInfo node * 'pkg' and create a DirInfo or FileInfo node for each item in the * file list below 'pkg'. This uses 'fileListCache' to get the file * list. * * Create this type of job and add it as a normal job (not blocked, * unlike AsyncPkgReadJob) to the read queue. * * Reading is then started from the outside with startReading() when * the job queue picks this job. **/ CachePkgReadJob( DirTree * tree, PkgInfo * pkg, QSharedPointer fileListCache ); /** * Destructor. **/ virtual ~CachePkgReadJob() {} protected: /** * Get the file list for this package. * * Reimplemented from PkgReadJob. **/ virtual QStringList fileList() Q_DECL_OVERRIDE; // Data members QSharedPointer _fileListCache; }; // class CachePkgReadJob } // namespace QDirStat #endif // ifndef PkgReader_h qdirstat-1.6.1/src/Process.cpp000066400000000000000000000007651362124503700162760ustar00rootroot00000000000000/* * File name: Process.cpp * Summary: Qt4/5 compatibility layer for QProcess * License: GPL V2 - See file LICENSE for details. * * Authors: Michael Matz * Stefan Hundhammer */ #include using namespace QDirStat; Process::Process( QObject *parent ): QProcess( parent ) { // NOP } #if (QT_VERSION < QT_VERSION_CHECK( 5, 1, 0)) void Process::start() { QProcess::start( _prog, _arglist ); } #endif // Qt < 5.1.0 qdirstat-1.6.1/src/Process.h000066400000000000000000000022261362124503700157350ustar00rootroot00000000000000/* * File name: Process.h * Summary: Qt4/5 compatibility layer for QProcess * License: GPL V2 - See file LICENSE for details. * * Authors: Michael Matz * Stefan Hundhammer */ #ifndef Process_h #define Process_h #include namespace QDirStat { /** * Thin compatibility layer around QProcess to maintain backwards * compatibility to Qt4: Enable creating a process with program to start * and arguments supplied in the constructor and store them for later use * with a plain start() without any more arguments. **/ class Process: public QProcess { Q_OBJECT public: explicit Process( QObject *parent = 0 ); #if (QT_VERSION < QT_VERSION_CHECK( 5, 1, 0)) void start(); const QStringList & arguments() { return _arglist; } const QString & program() { return _prog; } void setProgram( const QString & prog ) { _prog = prog; } void setArguments( const QStringList & args ) { _arglist = args; } private: QString _prog; QStringList _arglist; #endif // Qt < 5.1.0 }; // class Process } // namespace QDirStat #endif // Process_h qdirstat-1.6.1/src/ProcessStarter.cpp000066400000000000000000000040621362124503700176350ustar00rootroot00000000000000/* * File name: ProcessStarter.h * Summary: Utilities for external processes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "ProcessStarter.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; ProcessStarter::ProcessStarter( QObject * parent ): QObject( parent ), _maxParallel( 8 ), _autoDelete( false ), _started( false ) { } void ProcessStarter::start() { logDebug() << "Starting. Processes in queue: " << _waiting.count() << endl; logDebug() << "Maximum parallel processes: " << _maxParallel << endl; _started = true; startProcesses(); } void ProcessStarter::add( Process * process ) { _waiting.append( process ); connect( process, SIGNAL( finished ( int, QProcess::ExitStatus ) ), this, SLOT ( processFinished( int, QProcess::ExitStatus ) ) ); if ( _started ) startProcesses(); } void ProcessStarter::startProcesses() { while ( _running.size() < _maxParallel ) { if ( _waiting.isEmpty() ) return; Process * process = _waiting.takeFirst(); if ( process ) { process->start(); _running.append( process ); } } } void ProcessStarter::processFinished( int exitCode, QProcess::ExitStatus exitStatus ) { Q_UNUSED( exitCode ); Q_UNUSED( exitStatus ); Process * process = qobject_cast( sender() ); if ( ! process ) { logError() << "Ignoring non-process QObject " << (void *) sender() << endl; return; } _running.removeAll( process ); _waiting.removeAll( process ); // It shouldn't be in _waiting; just making sure if ( _started ) { if ( _waiting.isEmpty() ) { // logDebug() << "All processes started." << endl; if ( _autoDelete ) deleteLater(); } else { startProcesses(); } } } qdirstat-1.6.1/src/ProcessStarter.h000066400000000000000000000053031362124503700173010ustar00rootroot00000000000000/* * File name: ProcessStarter.h * Summary: Utilities for external processes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ProcessStarter_h #define ProcessStarter_h #include #include #include "Process.h" namespace QDirStat { /** * Class to manage starting a number of external processes, but limiting * the number of processes running in parallel. Whenever a process * finishes, the next one from the list is started. * * When all processes are started and the 'autoDelete' flag is set, this * class will delete itself. **/ class ProcessStarter: public QObject { Q_OBJECT public: /** * Constructor. **/ ProcessStarter( QObject * parent = 0 ); /** * Add another process. This class does not take over ownership of the * process objects. **/ void add( Process * process ); /** * Begin starting processes. * * If 'autoDelete' is set, make sure to call this AFTER all processes * are added; otherwise this object might be deleted already when the * first processes finish very quickly. **/ void start(); /** * Return the maximum number of processes running in parallel. **/ int maxParallel() const { return _maxParallel; } /** * Set the maximum number of processes running in parallel. **/ void setMaxParallel( int newVal ) { _maxParallel = newVal; } /** * Return 'true' if this object will automaticallly delete itself when * the last process is started, 'false' otherwise. **/ bool autoDelete() const { return _autoDelete; } /** * Set the autoDelete flag: If set, this object will automatically * delete itself when the last process is started. The default is * 'false'. **/ void setAutoDelete( bool newVal ) { _autoDelete = newVal; } protected slots: /** * Notification that a process has finished. **/ void processFinished( int exitCode, QProcess::ExitStatus exitStatus ); protected: /** * Start more processes until the limit (_maxParallel) is reached. **/ void startProcesses(); // Data members int _maxParallel; bool _autoDelete; bool _started; QList _running; QList _waiting; }; } #endif // ProcessStarter_h qdirstat-1.6.1/src/Qt4Compat.h000066400000000000000000000023111362124503700161260ustar00rootroot00000000000000/* * File name: Qt4Compat.h * Summary: Helpers for Qt4 compatibility * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Qt4Compat_h #define Qt4Compat_h #include #include #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) #include // Qt::escape() #include #include #define setSectionResizeMode setResizeMode #define sectionResizeMode resizeMode inline QString qHtmlEscape( const QString & text ) { return Qt::escape( text ); } inline QPalette qAppPalette() { return QApplication::palette(); } inline void qSetComboBoxText( QComboBox * comboBox, const QString & text ) { QLineEdit * lineEdit = comboBox->lineEdit(); if ( lineEdit ) lineEdit->setText( text ); } #else // Qt 5.x #include inline QString qHtmlEscape( const QString & text ) { return text.toHtmlEscaped(); } inline QPalette qAppPalette() { return QGuiApplication::palette(); } inline void qSetComboBoxText( QComboBox * comboBox, const QString & text ) { comboBox->setCurrentText( text ); } #endif #endif // Qt4Compat_h qdirstat-1.6.1/src/Refresher.cpp000066400000000000000000000030751362124503700166020ustar00rootroot00000000000000/* * File name: Refresher.h * Summary: Helper class to refresh a number of subtrees * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Refresher.h" #include "DirTree.h" #include "FileInfoSet.h" #include "Logger.h" using namespace QDirStat; Refresher::Refresher( const FileInfoSet items, QObject * parent ): QObject( parent ), _items( items ), _tree( 0 ) { // logDebug() << "Creating refresher for " << _items.size() << " items" << endl; // Storing the tree right now in a separate variable because by the time we // need it (in refresh()) any (or even all) of the items might have become // invalid already, so any attempt to dereference them to obtain the tree // from there might result in a segfault. if ( ! _items.isEmpty() ) _tree = _items.first()->tree(); } void Refresher::refresh() { if ( ! _items.isEmpty() && _tree ) { logDebug() << "Refreshing " << _items.size() << " items" << endl; _tree->refresh( _items ); } else { logWarning() << "No items to refresh" << endl; } this->deleteLater(); } FileInfoSet Refresher::parents( const FileInfoSet children ) { FileInfoSet parents; foreach ( FileInfo * child, children ) { if ( child && child->parent() ) { FileInfo * parent = child->parent(); if ( parent->isPseudoDir() ) parent = parent->parent(); if ( parent ) parents << parent; } } return parents.normalized(); } qdirstat-1.6.1/src/Refresher.h000066400000000000000000000034361362124503700162500ustar00rootroot00000000000000/* * File name: Refresher.h * Summary: Helper class to refresh a number of subtrees * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Refresher_h #define Refresher_h #include #include "FileInfoSet.h" namespace QDirStat { class FileInfo; /** * Helper class to refresh a number of subtrees: * * Store a FileInfoSet and when a signal is received (typically * OutputWindow::lastProcessFinished()), trigger refreshing all stored * subtrees. * * Do not hold on to pointers to instances of this class since each * instance will destroy itself at the end of refresh(). On the other hand, * if the signal triggering refresh() never arrives, this object will stay * forever, so give it a QObject parent (so it will be destroyed when its * parent is destroyed) to avoid a memory leak. **/ class Refresher: public QObject { Q_OBJECT public: /** * Create a Refresher that will refresh all subtrees in 'items' it its * refresh() slot. * * All items are assumed to belong to the same DirTree. **/ Refresher( const FileInfoSet items, QObject * parent ); /** * Return a FileInfoSet of all parents of all items of 'children'. * If a parent is a dot entry, use the true parent, i.e. the dot * entry's parent. **/ static FileInfoSet parents( const FileInfoSet children ); public slots: /** * Refresh all subtrees in the internal FileInfoSet. * After this is done, this object will delete itself. **/ void refresh(); protected: /** * Convert the items to string for logging. **/ QString itemsToString() const; FileInfoSet _items; DirTree * _tree; }; } // namespace QDirStat #endif // Refresher_h qdirstat-1.6.1/src/RpmPkgManager.cpp000066400000000000000000000150221362124503700173430ustar00rootroot00000000000000/* * File name: RpmPkgManager.cpp * Summary: RPM package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // cerr #include #include #include "RpmPkgManager.h" #include "PkgFileListCache.h" #include "Settings.h" #include "MessagePanel.h" #include "PanelMessage.h" #include "Logger.h" #include "Exception.h" #define LONG_CMD_TIMEOUT_SEC 30 using std::cerr; using std::endl; using namespace QDirStat; RpmPkgManager::RpmPkgManager(): _getPkgListWarningSec( 7 ) { readSettings(); if ( haveCommand( "/usr/bin/rpm" ) ) _rpmCommand = "/usr/bin/rpm"; else _rpmCommand = "/bin/rpm"; // for old SUSE / Red Hat distros // Notice that it is not enough to rely on a symlink /bin/rpm -> // /usr/bin/rpm: While recent SUSE distros have that symlink (and maybe Red // Hat and Fedora as well?), rpm as a secondary package manager on Ubuntu // does not have such a link; they only have /usr/bin/rpm. // // Also intentionally never leaving _rpmCommand empty if it is not // available to avoid unpleasant surprises if a caller tries to use any // other method of this class that refers to it. } bool RpmPkgManager::isPrimaryPkgManager() { return tryRunCommand( QString( "%1 -qf %1" ).arg( _rpmCommand ), QRegExp( "^rpm.*" ) ); } bool RpmPkgManager::isAvailable() { return haveCommand( _rpmCommand ); } QString RpmPkgManager::owningPkg( const QString & path ) { int exitCode = -1; QString output = runCommand( _rpmCommand, QStringList() << "-qf" << "--queryformat" << "%{name}" << path, &exitCode ); if ( exitCode != 0 || output.contains( "not owned by any package" ) ) return ""; QString pkg = output; return pkg; } PkgInfoList RpmPkgManager::installedPkg() { int exitCode = -1; QElapsedTimer timer; timer.start(); QString output = runCommand( _rpmCommand, QStringList() << "-qa" << "--queryformat" << "%{name} | %{version}-%{release} | %{arch}\n", &exitCode, LONG_CMD_TIMEOUT_SEC ); if ( timer.hasExpired( _getPkgListWarningSec * 1000 ) ) rebuildRpmDbWarning(); PkgInfoList pkgList; if ( exitCode == 0 ) pkgList = parsePkgList( output ); return pkgList; } PkgInfoList RpmPkgManager::parsePkgList( const QString & output ) { PkgInfoList pkgList; foreach ( const QString & line, output.split( "\n" ) ) { if ( ! line.isEmpty() ) { QStringList fields = line.split( " | ", QString::KeepEmptyParts ); if ( fields.size() != 3 ) logError() << "Invalid rpm -qa output: " << line << "\n" << endl; else { QString name = fields.takeFirst(); QString version = fields.takeFirst(); // includes release QString arch = fields.takeFirst(); if ( arch == "(none)" ) arch = ""; PkgInfo * pkg = new PkgInfo( name, version, arch, this ); CHECK_NEW( pkg ); pkgList << pkg; } } } return pkgList; } QString RpmPkgManager::fileListCommand( PkgInfo * pkg ) { return QString( "%1 -ql %2" ) .arg( _rpmCommand ) .arg( queryName( pkg ) ); } QStringList RpmPkgManager::parseFileList( const QString & output ) { QStringList fileList; fileList = output.split( "\n" ); fileList.removeAll( "(contains no files)" ); return fileList; } QString RpmPkgManager::queryName( PkgInfo * pkg ) { CHECK_PTR( pkg ); QString name = pkg->baseName(); if ( ! pkg->version().isEmpty() ) name += "-" + pkg->version(); if ( ! pkg->arch().isEmpty() ) name += "." + pkg->arch(); return name; } PkgFileListCache * RpmPkgManager::createFileListCache( PkgFileListCache::LookupType lookupType ) { int exitCode = -1; QString queryFormat = "[%{=NAME}-%{=VERSION}-%{=RELEASE}.%{=ARCH} | %{FILENAMES}\n]"; QString output = runCommand( _rpmCommand, QStringList() << "-qa" << "--qf" << queryFormat, &exitCode, LONG_CMD_TIMEOUT_SEC ); if ( exitCode != 0 ) return 0; QStringList lines = output.split( "\n" ); output.clear(); // Free all that text ASAP logDebug() << lines.size() << " output lines" << endl; PkgFileListCache * cache = new PkgFileListCache( this, lookupType ); CHECK_NEW( cache ); // Sample output: // // zsh-5.6-lp151.1.3.x86_64 | /bin/zsh // zsh-5.6-lp151.1.3.x86_64 | /etc/zprofile // zsh-5.6-lp151.1.3.x86_64 | /etc/zsh_completion.d foreach ( const QString & line, lines ) { if ( line.isEmpty() ) continue; QStringList fields = line.split( " | " ); if ( fields.size() != 2 ) { logError() << "Unexpected file list line: \"" << line << "\"" << endl; } else { QString pkgName = fields.takeFirst(); QString path = fields.takeFirst(); if ( ! pkgName.isEmpty() && ! path.isEmpty() ) cache->add( pkgName, path ); } } logDebug() << "file list cache finished." << endl; return cache; } void RpmPkgManager::readSettings() { Settings settings; settings.beginGroup( "Pkg" ); _getPkgListWarningSec = settings.value( "GetRpmPkgListWarningSec", 7 ).toInt(); // Write the value right back to the settings if it isn't there already: // Since package manager objects are never really destroyed, this can't // reliably be done in the destructor. settings.setDefaultValue( "GetRpmPkgListWarningSec", _getPkgListWarningSec ); settings.endGroup(); } void RpmPkgManager::rebuildRpmDbWarning() { static bool issuedWarning = false; if ( ! issuedWarning ) { cerr << "WARNING: rpm is very slow. Run sudo rpm --rebuilddb\n" << endl; logWarning() << "rpm is very slow. Run sudo rpm --rebuilddb" << endl; } // Add a panel message so the user is sure to see this message. // // This is a bit out of place in this class, but a full-fledged user // messaging system seemed to be overkill just for this one message. // Need a guarded pointer because the [x] close button in the PanelMessage // deletes the instance. static QPointer panelMessage; if ( MessagePanel::haveInstance() && ! panelMessage ) { panelMessage = new PanelMessage(); CHECK_NEW( panelMessage ); panelMessage->setHeading( QObject::tr( "RPM is very slow." ) ); panelMessage->setText( QObject::tr( "Open a shell window and run:
    %1" ) .arg( "sudo rpm --rebuilddb" ) ); panelMessage->setIcon( QPixmap( ":/icons/dialog-warning.png" ) ); MessagePanel::firstInstance()->add( panelMessage ); } issuedWarning = true; } qdirstat-1.6.1/src/RpmPkgManager.h000066400000000000000000000106721362124503700170160ustar00rootroot00000000000000/* * File name: RpmPkgManager.h * Summary: RPM package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef RpmPkgManager_h #define RpmPkgManager_h #include #include "PkgManager.h" #include "PkgInfo.h" namespace QDirStat { /** * Interface to 'rpm' for all RPM-based Linux distros such as SUSE, * openSUSE, Red Hat, Fedora. * * Remember that 'zypper' and 'yum' are based on 'rpm' and 'rpm' already * does the simple things needed here, so there is no need to create a * specialized version for 'zypper' or 'yum' or any higher-level rpm-based * package managers. **/ class RpmPkgManager: public PkgManager { public: RpmPkgManager(); virtual ~RpmPkgManager() {} /** * Return the name of this package manager. * * Implemented from PkgManager. **/ virtual QString name() const { return "rpm"; } /** * Check if RPM is active on the currently running system. * * Implemented from PkgManager. **/ virtual bool isPrimaryPkgManager() Q_DECL_OVERRIDE; /** * Check if the rpm command is available on the currently running * system. * * Implemented from PkgManager. **/ virtual bool isAvailable() Q_DECL_OVERRIDE; /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. * * Implemented from PkgManager. * * This basically executes this command: * * /usr/bin/rpm -qf ${path} **/ virtual QString owningPkg( const QString & path ) Q_DECL_OVERRIDE; //----------------------------------------------------------------- // Optional Features //----------------------------------------------------------------- /** * Return 'true' if this package manager supports getting the list of * installed packages. * * Reimplemented from PkgManager. **/ virtual bool supportsGetInstalledPkg() Q_DECL_OVERRIDE { return true; } /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. * * Reimplemented from PkgManager. **/ virtual PkgInfoList installedPkg() Q_DECL_OVERRIDE; /** * Return 'true' if this package manager supports getting the file list * for a package. * * Reimplemented from PkgManager. **/ virtual bool supportsFileList() Q_DECL_OVERRIDE { return true; } /** * Return the command for getting the list of files and directories * owned by a package. * * Reimplemented from PkgManager. **/ virtual QString fileListCommand( PkgInfo * pkg ) Q_DECL_OVERRIDE; /** * Parse the output of the file list command. * * Reimplemented from PkgManager. **/ virtual QStringList parseFileList( const QString & output ) Q_DECL_OVERRIDE; /** * Return 'true' if this package manager supports building a file list * cache for getting all file lists for all packages. * * Reimplemented from PkgManager. **/ virtual bool supportsFileListCache() Q_DECL_OVERRIDE { return true; } /** * Create a file list cache with the specified lookup type for all * installed packages. This is an expensive operation. * * This is a best-effort approach; the cache might still not contain * all desired packages. Check with PkgFileListCache::contains() and * use PkgManager::fileList() as a fallback. * * Ownership of the cache is transferred to the caller; make sure to * delete it when you are done with it. * * Reimplemented from PkgManager. **/ virtual PkgFileListCache * createFileListCache( PkgFileListCache::LookupType lookupType = PkgFileListCache::LookupByPkg ) Q_DECL_OVERRIDE; /** * Return a name suitable for a detailed queries for 'pkg'. * * This might include the architecture and the version if this is a * multi-arch or multi-version package. * * Reimplemented from PkgManager. **/ virtual QString queryName( PkgInfo * pkg ) Q_DECL_OVERRIDE; protected: /** * Read parameters from the settings file. **/ void readSettings(); /** * Parse a package list as output by "dpkg-query --show --showformat". **/ PkgInfoList parsePkgList( const QString & output ); /** * Show a warning that the RPM database should be rebuilt * ("sudo rpm --rebuilddb"). **/ void rebuildRpmDbWarning(); // Data members QString _rpmCommand; int _getPkgListWarningSec; }; // class RpmPkgManager } // namespace QDirStat #endif // RpmPkgManager_h qdirstat-1.6.1/src/SelectionModel.cpp000066400000000000000000000164001362124503700175570ustar00rootroot00000000000000/* * File name: SelectionModel.cpp * Summary: Handling of selected items * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "SelectionModel.h" #include "DirTreeModel.h" #include "DirTree.h" #include "SignalBlocker.h" #include "Exception.h" #include "Logger.h" #define VERBOSE_SELECTION 0 using namespace QDirStat; SelectionModel::SelectionModel( DirTreeModel * dirTreeModel, QObject * parent ): QItemSelectionModel( dirTreeModel, parent ), _dirTreeModel( dirTreeModel ), _currentItem(0), _currentBranch(0), _selectedItemsDirty(false), _verbose(false) { connect( this, SIGNAL( currentChanged ( QModelIndex, QModelIndex ) ), this, SLOT ( propagateCurrentChanged( QModelIndex, QModelIndex ) ) ); connect( this, SIGNAL( selectionChanged ( QItemSelection, QItemSelection ) ), this, SLOT ( propagateSelectionChanged( QItemSelection, QItemSelection ) ) ); connect( dirTreeModel->tree(), SIGNAL( deletingChild ( FileInfo * ) ), this, SLOT ( deletingChildNotify( FileInfo * ) ) ); connect( dirTreeModel->tree(), SIGNAL( clearing() ), this, SLOT ( clear() ) ); } SelectionModel::~SelectionModel() { // NOP } void SelectionModel::clear() { _selectedItems.clear(); _selectedItemsDirty = true; _currentItem = 0; _currentBranch = 0; clearSelection(); } FileInfoSet SelectionModel::selectedItems() { if ( _selectedItemsDirty ) { // Build set of selected items from the selected model indexes _selectedItems.clear(); foreach ( const QModelIndex index, selectedIndexes() ) { if ( index.isValid() ) { FileInfo * item = static_cast( index.internalPointer() ); CHECK_MAGIC( item ); // logDebug() << "Adding " << item << " col " << index.column() << " to selected items" << endl; _selectedItems << item; } } _selectedItemsDirty = false; } return _selectedItems; } void SelectionModel::propagateCurrentChanged( const QModelIndex & newCurrentIndex, const QModelIndex & oldCurrentIndex ) { _currentItem = 0; if ( newCurrentIndex.isValid() ) { _currentItem = static_cast( newCurrentIndex.internalPointer() ); CHECK_MAGIC( _currentItem ); } FileInfo * oldCurrentItem = 0; if ( oldCurrentIndex.isValid() ) { oldCurrentItem = static_cast( oldCurrentIndex.internalPointer() ); CHECK_MAGIC( oldCurrentItem ); } emit currentItemChanged( _currentItem, oldCurrentItem ); } void SelectionModel::propagateSelectionChanged( const QItemSelection & selected, const QItemSelection & deselected ) { Q_UNUSED( selected ); Q_UNUSED( deselected ); _selectedItemsDirty = true; emit selectionChanged(); emit selectionChanged( selectedItems() ); } void SelectionModel::selectItem( FileInfo * item ) { extendSelection( item, true ); // clear } void SelectionModel::extendSelection( FileInfo * item, bool clear ) { if ( item ) { QModelIndex index = _dirTreeModel->modelIndex( item, 0 ); if ( index.isValid() ) { logDebug() << "Selecting " << item << endl; SelectionFlags flags = Select | Rows; if ( clear ) flags |= Clear; select( index, flags ); // emits selectionChanged() } } else { if ( clear ) clearSelection(); // emits selectionChanged() } } void SelectionModel::setSelectedItems( const FileInfoSet & selectedItems ) { if ( _verbose ) logDebug() << "Selecting " << selectedItems.size() << " items" << endl; QItemSelection sel; foreach ( FileInfo * item, selectedItems ) { QModelIndex index = _dirTreeModel->modelIndex( item, 0 ); if ( index.isValid() ) sel.merge( QItemSelection( index, index ), Select ); } select( sel, Clear | Select | Rows ); } void SelectionModel::setCurrentItem( FileInfo * item, bool select ) { if ( _verbose ) logDebug() << item << " select: " << select << endl; if ( select ) clear(); _currentItem = item; if ( item ) { QModelIndex index = _dirTreeModel->modelIndex( item, 0 ); if ( index.isValid() ) { if ( _verbose ) logDebug() << "Setting current to " << index << endl; setCurrentIndex( index, select ? ( Current | Select | Rows ) : Current ); } else { logError() << "NOT FOUND in dir tree: " << item << endl; } } else { #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) setCurrentIndex( QModelIndex(), Current ); #else clearCurrentIndex(); #endif } } void SelectionModel::setCurrentItem( const QString & path ) { FileInfo * item = _dirTreeModel->tree()->locate( path, true ); // findPseudoDirs if ( item ) setCurrentItem( item, true ); else logError() << "No item with path " << path << endl; } void SelectionModel::setCurrentBranch( FileInfo * item ) { _currentBranch = item; QModelIndex index = _dirTreeModel->modelIndex( item, 0 ); emit currentBranchChanged( item ); emit currentBranchChanged( index ); } void SelectionModel::prepareRefresh( const FileInfoSet & refreshSet ) { FileInfo * current = _currentItem ? _currentItem : refreshSet.first(); DirInfo * dir = 0; if ( current ) { dir = current->isDirInfo() ? current->toDirInfo() : current->parent(); if ( dir && dir->isPseudoDir() ) dir = dir->parent(); // Go one directory up from the current item as long as there is an // ancestor (but not that item itself) in the refreshSet. while ( dir && refreshSet.containsAncestorOf( dir ) ) { dir = dir->parent(); } } if ( _verbose ) logDebug() << "Selecting " << dir << endl; setCurrentItem( dir, true ); setCurrentBranch( dir ); } void SelectionModel::deletingChildNotify( FileInfo * deletedChild ) { _selectedItemsDirty = true; _selectedItems.clear(); if ( _currentItem->isInSubtree( deletedChild ) ) setCurrentItem( 0 ); } void SelectionModel::dumpSelectedItems() { logDebug() << "Current item: " << _currentItem << endl; logDebug() << selectedItems().size() << " items selected" << endl; foreach ( FileInfo * item, selectedItems() ) { logDebug() << " Selected: " << item << endl; } logNewline(); } SelectionModelProxy::SelectionModelProxy( SelectionModel * master, QObject * parent ): QObject( parent ) { connect( master, SIGNAL( selectionChanged( QItemSelection, QItemSelection ) ), this, SIGNAL( selectionChanged( QItemSelection, QItemSelection ) ) ); connect( master, SIGNAL( currentChanged( QModelIndex, QModelIndex ) ), this, SIGNAL( currentChanged( QModelIndex, QModelIndex ) ) ); connect( master, SIGNAL( currentColumnChanged( QModelIndex, QModelIndex ) ), this, SIGNAL( currentColumnChanged( QModelIndex, QModelIndex ) ) ); connect( master, SIGNAL( currentRowChanged ( QModelIndex, QModelIndex ) ), this, SIGNAL( currentRowChanged ( QModelIndex, QModelIndex ) ) ); connect( master, SIGNAL( selectionChanged() ), this, SIGNAL( selectionChanged() ) ); connect( master, SIGNAL( selectionChanged( FileInfoSet ) ), this, SIGNAL( selectionChanged( FileInfoSet ) ) ); connect( master, SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), this, SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ) ); } qdirstat-1.6.1/src/SelectionModel.h000066400000000000000000000213331362124503700172250ustar00rootroot00000000000000/* * File name: SelectionModel.h * Summary: Handling of selected items * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef SelectionModel_h #define SelectionModel_h #include #include "FileInfoSet.h" namespace QDirStat { class FileInfo; class DirTreeModel; /** * Selection model that can translate between QModelIndex and FileInfo * pointers for use with a QModelIndex based Qt item view (e.g., a * TreeView) and any QDirStat::DirTree based view (e.g., the * QDirStat::TreeMapView). * * This is only a thin wrapper around QItemSelectionModel. The * QItemSelectionModel base class is the master with its QModelIndex based * selection; this subclass fetches that QModelIndex selection and * translates each item into a FileInfo pointer on demand. **/ class SelectionModel: public QItemSelectionModel { Q_OBJECT public: /** * Create a SelectionModel that uses the DirTree in 'dirTreeModel'. * This object does not take ownership of 'dirTreeModel'. **/ SelectionModel( DirTreeModel * dirTreeModel, QObject * parent = 0 ); /** * Destructor. **/ virtual ~SelectionModel(); /** * Return all currently selected items as a set. **/ FileInfoSet selectedItems(); /** * Return the current item (the one that has the keyboard focus). * This might return 0 if currently no item has the keyboard focus. **/ FileInfo * currentItem() const { return _currentItem; } /** * Return the DirTreeModel of this object. **/ DirTreeModel * dirTreeModel() const { return _dirTreeModel; } /** * Set 'verbose' mode: Log each selection change. **/ void setVerbose( bool verbose ) { _verbose = verbose; } /** * Return 'true' if verbose mode is set. **/ bool verbose() const { return _verbose; } public slots: /** * Replace the current selection with one item. * If this item is 0, everything is deselected. * This does NOT change the current item. **/ void selectItem( FileInfo * item ); /** * Extend the current selection with one item: Add this item to the set * of selected items. If this item is 0, the selection remains * unchanged. * * This does NOT change the current item. * * If 'clear' is 'true', this will clear the old selection first, so * this has the same effect as selectItem(). **/ void extendSelection( FileInfo * item, bool clear = false ); /** * Set the selected items, i.e., replace the complete selection. **/ void setSelectedItems( const FileInfoSet & selectedItems ); /** * Make 'item' the current item. This is different from the selection: * There is one current item (mostly for the keyboard focus), but there * can be any number of selected items. * * The current item can change the selection: In the tree view in * 'extended selection' mode, [Shift]+[Click] extends the range of * selected items (and makes the clicked item the current item), * [Ctrl]+[Click] toggles the selected state of an item (and makes it * the current item). * * 'item' may be 0. In that case, there is no current item. * * If 'select' is 'true', this also implicitly replaces the selection * with this item, i.e. only this item is selected afterwards. If * 'select' is 'false', the selection remains unchanged. **/ void setCurrentItem( FileInfo * item, bool select = false ); /** * Search the dir tree for an item with the specified path and, if * successful, make it the current item. * * See also setCurrentItem( FileInfo *, bool ). **/ void setCurrentItem( const QString & path ); /** * Make 'item' the current branch. This is meant to notify connected * tree views to close all other branches. See also the * currentBranchChanged() signal. **/ void setCurrentBranch( FileInfo * item ); /** * Return the current branch or 0 if there is none. **/ FileInfo * currentBranch() const { return _currentBranch; } /** * Prepare refreshing a set of items: Select a suitable item that will * still be in the tree after refreshing is finished. The idea is to * avoid having no selected item or branch which means having the tree * widget jumping wildly and thus disorienting the user. * * This is done in preparation of refreshing subtrees after cleanup * actions are finished. Refreshing subtrees means deleting the items * in the subtrees. * * 'refreshSet' is the set of items that will be refreshed. Depending * on the refresh policy in a cleanup action, this might be the items * on which the cleanup action is performed, or their respective * parents. **/ void prepareRefresh( const FileInfoSet & refreshSet ); /** * For debugging: Dump the currently selected items and the current * item to the log. **/ void dumpSelectedItems(); signals: /** * Emitted when the current item changes. 'newCurrent' is the new * current item, 'oldCurrent' the previous one. Any of them might be 0. **/ void currentItemChanged( FileInfo * newCurrent, FileInfo * oldCurrent ); /** * Emitted when the selection changes. **/ void selectionChanged(); void selectionChanged( const FileInfoSet & selectedItems ); /** * Emitted when the current branch changes. Tree views can use this to * close all other branches. **/ void currentBranchChanged( const QModelIndex & newCurrentBranch ); void currentBranchChanged( FileInfo * newCurrentBranch ); protected slots: /** * Propagate the QModelIndex based currentChanged() signal to * the FileInfo * based one **/ void propagateCurrentChanged( const QModelIndex & newCurrent, const QModelIndex & oldCurrent ); /** * Propagate the QModelIndex based selectionChanged() signal to * the FileInfo * based one **/ void propagateSelectionChanged( const QItemSelection & selected, const QItemSelection & deselected ); /** * Clear all old contents. **/ void clear(); /** * Notification that a child is about to be deleted. **/ void deletingChildNotify( FileInfo *deletedChild ); protected: // Data members DirTreeModel * _dirTreeModel; FileInfo * _currentItem; FileInfo * _currentBranch; FileInfoSet _selectedItems; bool _selectedItemsDirty; bool _verbose; }; // class SelectionModel /** * Proxy class for SelectionModel: Forward the relevant selection signals * to a receiver. * * The basic idea behind this is to avoid signal ping-pong between the * SelectionModel and any number of conncected view widgets: * * View A sends a "selectionChanged()" signal to the SelectionModel, the * SelectionModel sends that signal to all connected widgets - including * back to view A which initiated it, which then sends the signal again to * the model etc. etc. * * With this proxy class, the view connects the "changed" signals not from * the SelectionModel to itself, but from the SelectionModelProxy (which in * turn connects the signals transparently from the master SelectionModel). * * Now if view A sends the signal, it first blocks signals from its * SelectionModelProxy (preferably using a SignalBlocker), sends the signal * and unblocks signals again from the proxy. This means that view A does * not receive its own signals, but all other connected widgets do. * * If we'd just block all signals from the SelectionModel, the other * widgets would not get notified at all. With this approach, only the * connections from one widget are disabled temporarily. * * Of course, each view has to create and set up its own proxy. They cannot * be shared among views. **/ class SelectionModelProxy: public QObject { Q_OBJECT public: /** * Creates a SelectionModelProxy. This automatically connects the * master SelectionModel's signals to the matching signals of this * object. * * 'parent' is the QObject tree parent for automatic deletion * of this object when the parent is deleted. **/ SelectionModelProxy( SelectionModel * master, QObject * parent = 0 ); signals: // From QItemSelectionModel void selectionChanged( const QItemSelection & selected, const QItemSelection & deselected ); void currentChanged ( const QModelIndex & current, const QModelIndex & previous ); void currentColumnChanged( const QModelIndex & current, const QModelIndex & previous ); void currentRowChanged ( const QModelIndex & current, const QModelIndex & previous ); // from SelectionModel void selectionChanged(); void selectionChanged( const FileInfoSet & selectedItems ); void currentItemChanged( FileInfo * newCurrent, FileInfo * oldCurrent ); }; // class SelectionModelProxy } // namespace QDirStat #endif // SelectionModel_h qdirstat-1.6.1/src/Settings.cpp000066400000000000000000000140661362124503700164570ustar00rootroot00000000000000/* * File name: Settings.cpp * Summary: Specialized settings classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ // Refusing to use any of those hare-brained incompatible strerror() // replacements. Seriously, what are they thinking when they come up with two // different functions by the same name that behave differently? SORT OUT YOUR // STUFF before you become a general PITA to the working software developers! #define DONT_DEPRECATE_STRERROR #include // chown() #include #include #include "Settings.h" #include "SettingsHelpers.h" #include "SysUtil.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; QSet Settings::_usedConfigFiles; Settings::Settings( const QString & name ): QSettings( QCoreApplication::organizationName(), name.isEmpty()? QCoreApplication::applicationName() : name ), _name( name ) { _usedConfigFiles << fileName(); } Settings::~Settings() { } void Settings::beginGroup( const QString & prefix, int no ) { _groupPrefix = prefix; QString groupName = QString( "%1_%2" ) .arg( prefix ) .arg( no, 2, // fieldWidth 10, // base QChar( '0' ) ); // fillChar QSettings::beginGroup( groupName ); } void Settings::fixFileOwners() { if ( SysUtil::runningWithSudo() ) { foreach ( const QString & filename, _usedConfigFiles ) fixFileOwner( filename ); } } void Settings::setDefaultValue( const QString & key, bool newValue ) { if ( ! contains( key ) ) setValue( key, newValue ); } void Settings::setDefaultValue( const QString & key, int newValue ) { if ( ! contains( key ) ) setValue( key, newValue ); } void Settings::setDefaultValue( const QString & key, const QString & newValue ) { if ( ! contains( key ) ) setValue( key, newValue ); } void Settings::fixFileOwner( const QString & filename ) { QString sudoUid = QString::fromUtf8( qgetenv( "SUDO_UID" ) ); QString sudoGid = QString::fromUtf8( qgetenv( "SUDO_GID" ) ); if ( ! sudoUid.isEmpty() && ! sudoGid.isEmpty() ) { uid_t uid = sudoUid.toInt(); gid_t gid = sudoGid.toInt(); QString homeDir = SysUtil::homeDir( uid ); if ( homeDir.isEmpty() ) { logWarning() << "Can't get home directory for UID " << uid << endl; return; } if ( filename.startsWith( homeDir ) ) { int result = ::chown( filename.toUtf8(), uid, gid ); if ( result != 0 ) { logError() << "Can't chown " << filename << " to UID " << uid << " and GID " << gid << ": " << strerror( errno ) << endl; } else { #if 1 logDebug() << "Success: chown " << filename << " to UID " << uid << " and GID " << gid << endl; #endif } } else { // logInfo() << "Not touching " << filename << endl; } } else { logWarning() << "$SUDO_UID / $SUDO_GID not set" << endl; } } void Settings::ensureToplevel() { while ( ! group().isEmpty() ) // ensure using toplevel settings endGroup(); } QStringList Settings::findGroups( const QString & groupPrefix ) { QStringList result;; ensureToplevel(); foreach ( const QString & group, childGroups() ) { if ( group.startsWith( groupPrefix ) ) result << group; } return result; } bool Settings::hasGroup( const QString & groupPrefix ) { ensureToplevel(); foreach ( const QString & group, childGroups() ) { if ( group.startsWith( groupPrefix ) ) return true; } return false; } void Settings::removeGroups( const QString & groupPrefix ) { ensureToplevel(); foreach ( const QString & group, childGroups() ) { if ( group.startsWith( groupPrefix ) ) remove( group ); } } void Settings::moveGroups( const QString & groupPrefix, Settings * from, Settings * to ) { CHECK_PTR( from ); CHECK_PTR( to ); if ( ! hasGroup( groupPrefix ) ) { #if 0 logInfo() << "Migrating " << groupPrefix << "* to " << to->name() << endl; #endif QStringList groups = from->findGroups( groupPrefix ); foreach ( const QString & group, groups ) { // logVerbose() << " Migrating " << group << endl; from->beginGroup( group ); to->beginGroup( group ); QStringList keys = from->allKeys(); foreach( const QString & key, keys ) { // logVerbose() << " Copying " << key << endl; to->setValue( key, from->value( key ) ); } to->endGroup(); from->endGroup(); } } else { #if 0 logVerbose() << "Target settings " << to->name() << " have group " << groupPrefix << " - nothing to migrate" << endl; #endif } from->removeGroups( groupPrefix ); } CleanupSettings::CleanupSettings(): Settings( QCoreApplication::applicationName() + "-cleanup" ) { _groupPrefix = "Cleanup_"; migrate(); } CleanupSettings::~CleanupSettings() { } void CleanupSettings::migrate() { Settings commonSettings; moveGroups( _groupPrefix, &commonSettings, this ); } MimeCategorySettings::MimeCategorySettings(): Settings( QCoreApplication::applicationName() + "-mime" ) { _groupPrefix = "MimeCategory_"; migrate(); } MimeCategorySettings::~MimeCategorySettings() { } void MimeCategorySettings::migrate() { Settings commonSettings; moveGroups( _groupPrefix, &commonSettings, this ); } ExcludeRuleSettings::ExcludeRuleSettings(): Settings( QCoreApplication::applicationName() + "-exclude" ) { _groupPrefix = "ExcludeRule_"; migrate(); } ExcludeRuleSettings::~ExcludeRuleSettings() { } void ExcludeRuleSettings::migrate() { Settings commonSettings; moveGroups( _groupPrefix, &commonSettings, this ); } qdirstat-1.6.1/src/Settings.h000066400000000000000000000116721362124503700161240ustar00rootroot00000000000000/* * File name: Settings.h * Summary: Specialized settings classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Settings_h #define Settings_h #include #include #include namespace QDirStat { /** * Specialized QSettings subclass for generic settings, i.e. the main * config file ~/.config/QDirStat/QDirStat.conf * * This class takes care of cleaning up leftovers of previous config file * formats, for example when certain settings groups (cleanups, mime * categories) were moved out from the main config file to specialized * config files. **/ class Settings: public QSettings { Q_OBJECT public: /** * Create a settings object with the specified name. If 'name' is * empty, the application name is used, i.e. the settings are stored in * the main config file. **/ Settings( const QString & name = QString() ); /** * Destructor. **/ virtual ~Settings(); /** * Name of this settings object. This returns an empty string for the * generic settings, i.e. the main config file. **/ const QString & name() const { return _name; } /** * Name of the group prefix of this settings object, e.g. "Cleanup_" * for a derived class that uses settings groups [Cleanup_01], * [Cleanup_02] etc. **/ const QString & groupPrefix() const { return _groupPrefix; } /** * Overwritten version of beginGroup( const QString & groupName ): * * Begin a settings group with a name with a prefix and a numeric part, * e.g. "Cleanup_01". This also sets the group prefix. * End this with endGroup(). **/ void beginGroup( const QString & groupPrefix, int no ); /** * Original inherited version of beginGroup **/ void beginGroup( const QString & groupName ) { QSettings::beginGroup( groupName ); } /** * Set a value, but only if that key is not already in the settings. **/ void setDefaultValue( const QString & key, bool newValue ); void setDefaultValue( const QString & key, int newValue ); void setDefaultValue( const QString & key, const QString & newValue ); /** * Find all settings groups that start with 'groupPrefix'. **/ QStringList findGroups( const QString & groupPrefix ); /** * Return true if this settings object has any settings group that * starts with 'groupPrefix'. **/ bool hasGroup( const QString & groupPrefix ); /** * Remove all settings groups that start with 'groupPrefix'. **/ void removeGroups( const QString & groupPrefix ); /** * Go to the settings top level **/ void ensureToplevel(); /** * Set the owner of all used config files to the correct one if this * program was started with 'sudo'. **/ static void fixFileOwners(); protected: /** * Change the owner of the config file to the user in the $SUDO_UID / * $SUDO_GID environment variables (if set). **/ static void fixFileOwner( const QString & filename ); /** * Move all settings groups starting with 'groupPrefix' from settings * object 'from' to settings object 'to'. **/ void moveGroups( const QString & groupPrefix, Settings * from, Settings * to ); // Data members QString _name; QString _groupPrefix; static QSet _usedConfigFiles; }; /** * Specialized settings class for cleanup actions. * * The general idea is that those settings are stored in a separate file so * that entire file can easily replaced by a site administrator. **/ class CleanupSettings: public Settings { Q_OBJECT public: /** * Constructor. **/ CleanupSettings(); /** * Destructor. **/ virtual ~CleanupSettings(); protected: /** * Migrate settings of the common settings (the main config file) to * this one. **/ void migrate(); }; /** * Specialized settings class for MIME categories. * * The general idea is that those settings are stored in a separate file so * that entire file can easily replaced by a site administrator. **/ class MimeCategorySettings: public Settings { Q_OBJECT public: /** * Constructor. **/ MimeCategorySettings(); /** * Destructor. **/ virtual ~MimeCategorySettings(); protected: /** * Migrate settings of the common settings (the main config file) to * this one. **/ void migrate(); }; /** * Specialized settings class for exclude rules. * * The general idea is that those settings are stored in a separate file so * that entire file can easily replaced by a site administrator. **/ class ExcludeRuleSettings: public Settings { Q_OBJECT public: /** * Constructor. **/ ExcludeRuleSettings(); /** * Destructor. **/ virtual ~ExcludeRuleSettings(); protected: /** * Migrate settings of the common settings (the main config file) to * this one. **/ void migrate(); }; } // namespace QDirStat #endif // Settings_h qdirstat-1.6.1/src/SettingsHelpers.cpp000066400000000000000000000111171362124503700177740ustar00rootroot00000000000000/* * File name: SettingsHelpers.cpp * Summary: Helper functions for QSettings for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include "SettingsHelpers.h" #include "Settings.h" #include "Exception.h" #include "Logger.h" namespace QDirStat { QColor readColorEntry( const QSettings & settings, const char * entryName, const QColor & fallback ) { QString colorName = settings.value( entryName ).toString(); QColor color( colorName ); if ( ! color.isValid() ) { color = fallback; #if 0 logDebug() << "Using fallback for " << entryName << ": " << color.name() << endl; #endif } return color; } void writeColorEntry( QSettings & settings, const char * entryName, const QColor & color ) { settings.setValue( entryName, color.name() ); } QList readColorListEntry( const QSettings & settings, const char * entryName, const QList & fallback ) { QStringList strList = settings.value( entryName ).toStringList(); QList colorList; colorList.clear(); foreach ( const QString & rgb, strList ) { QColor color( rgb ); if ( color.isValid() ) colorList << color; else { logError() << "ERROR in " << entryName << ": \"" << rgb << "\" is not a valid color" << endl; } } if ( colorList.isEmpty() ) colorList = fallback; return colorList; } void writeColorListEntry( QSettings & settings, const char * entryName, const QList & colors ) { QStringList strList; foreach ( const QColor & color, colors ) { strList << color.name(); } settings.setValue( entryName, strList ); } QFont readFontEntry( const QSettings & settings, const char * entryName, const QFont & fallback ) { if ( settings.contains( entryName ) ) { QString fontName = settings.value( entryName ).toString(); QFont font; if ( font.fromString( fontName ) ) return font; } return fallback; } void writeFontEntry( QSettings & settings, const char * entryName, const QFont & font ) { settings.setValue( entryName, font.toString() ); } int readEnumEntry( const QSettings & settings, const char * entryName, int fallback, const QMap & enumMapping ) { if ( ! settings.contains( entryName ) ) return fallback; QString str = settings.value( entryName ).toString(); QMap::const_iterator it = enumMapping.constBegin(); while ( it != enumMapping.constEnd() ) { if ( it.value() == str ) return it.key(); ++it; } logError() << "Invalid value for " << entryName << ": \"" << str << "\"" << endl; return fallback; } void writeEnumEntry( QSettings & settings, const char * entryName, int enumValue, const QMap & enumMapping ) { if ( ! enumMapping.contains( enumValue ) ) { logError() << "No string for enum value " << enumValue << endl; return; } settings.setValue( entryName, enumMapping.value( enumValue ) ); } QMap patternSyntaxMapping() { static QMap mapping; if ( mapping.isEmpty() ) { mapping[ QRegExp::RegExp ] = "RegExp"; mapping[ QRegExp::Wildcard ] = "Wildcard"; mapping[ QRegExp::FixedString ] = "FixedString"; mapping[ QRegExp::RegExp2 ] = "RegExp2"; mapping[ QRegExp::WildcardUnix ] = "WildcardUnix"; mapping[ QRegExp::W3CXmlSchema11 ] = "W3CXmlSchema11"; } return mapping; } void readWindowSettings( QWidget * widget, const QString & settingsGroup ) { QDirStat::Settings settings; settings.beginGroup( settingsGroup ); QPoint winPos = settings.value( "WindowPos" , QPoint( -99, -99 ) ).toPoint(); QSize winSize = settings.value( "WindowSize", QSize ( 0, 0 ) ).toSize(); if ( winSize.height() > 100 && winSize.width() > 100 ) widget->resize( winSize ); if ( winPos.x() != -99 && winPos.y() != -99 ) widget->move( winPos ); } void writeWindowSettings( QWidget * widget, const QString & settingsGroup ) { QDirStat::Settings settings; settings.beginGroup( settingsGroup ); settings.setValue( "WindowPos" , widget->pos() ); settings.setValue( "WindowSize", widget->size() ); settings.endGroup(); } } // namespace QDirStat qdirstat-1.6.1/src/SettingsHelpers.h000066400000000000000000000057501362124503700174470ustar00rootroot00000000000000/* * File name: SettingsHelpers.h * Summary: Helper functions for QSettings for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef SettingsHelpers_h #define SettingsHelpers_h #include #include #include class QSettings; namespace QDirStat { /** * Read a color in RGB format (#RRGGBB) from the settings. **/ QColor readColorEntry( const QSettings & settings, const char * entryName, const QColor & fallback ); /** * Write a color in RGB format (#RRGGBB) to the settings. **/ void writeColorEntry( QSettings & settings, const char * entryName, const QColor & color ); /** * Read a list of colors in RGB format (#RRGGBB, #RRGGBB, ...) from the * settings. **/ QList readColorListEntry( const QSettings & settings, const char * entryName, const QList & fallback ); /** * Write a list of colors in RGB format (#RRGGBB, #RRGGBB, ...) to the * settings. **/ void writeColorListEntry( QSettings & settings, const char * entryName, const QList & colors ); /** * Read a font in string format from the settings. * Example: "DejaVu Sans Mono,10,-1,5,50,0,0,0,0,0" **/ QFont readFontEntry( const QSettings & settings, const char * entryName, const QFont & fallback ); /** * Write a font in string format to the settings. * Example: "DejaVu Sans Mono,10,-1,5,50,0,0,0,0,0" **/ void writeFontEntry( QSettings & settings, const char * entryName, const QFont & font ); /** * Read an enum value in string format from the settings. * 'enumMapping' maps each valid enum value to the corresponding string. **/ int readEnumEntry( const QSettings & settings, const char * entryName, int fallback, const QMap & enumMapping ); /** * Write an enum value in string format to the settings. * 'enumMapping' maps each valid enum value to the corresponding string. **/ void writeEnumEntry( QSettings & settings, const char * entryName, int enumValue, const QMap & enumMapping ); /** * Return the enum mapping for QRegExp::PatternSyntax. **/ QMap patternSyntaxMapping(); /** * Read window settings (size and position) from the settings and apply * them. **/ void readWindowSettings( QWidget * widget, const QString & settingsGroup ); /** * Write window settings (size and position) to the settings. **/ void writeWindowSettings( QWidget * widget, const QString & settingsGroup ); } // namespace QDirStat #endif // SettingsHelpers_h qdirstat-1.6.1/src/ShowUnpkgFilesDialog.cpp000066400000000000000000000072471362124503700207120ustar00rootroot00000000000000/* * File name: ShowUnpkgFilesDialog.cpp * Summary: QDirStat "show unpackaged files" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "Qt4Compat.h" #include "ShowUnpkgFilesDialog.h" #include "ExistingDirCompleter.h" #include "ExistingDirValidator.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; ShowUnpkgFilesDialog::ShowUnpkgFilesDialog( QWidget * parent ): QDialog( parent ), _ui( new Ui::ShowUnpkgFilesDialog ) { CHECK_NEW( _ui ); _ui->setupUi( this ); _okButton = _ui->buttonBox->button( QDialogButtonBox::Ok ); CHECK_PTR( _okButton ); QCompleter * completer = new ExistingDirCompleter( this ); CHECK_NEW( completer ); _ui->startingDirComboBox->setCompleter( completer ); QValidator * validator = new ExistingDirValidator( this ); CHECK_NEW( validator ); _ui->startingDirComboBox->setValidator( validator ); connect( validator, SIGNAL( isOk ( bool ) ), _okButton, SLOT ( setEnabled( bool ) ) ); connect( this, SIGNAL( accepted() ), this, SLOT ( writeSettings() ) ); QPushButton * resetButton = _ui->buttonBox->button( QDialogButtonBox::RestoreDefaults ); CHECK_PTR( resetButton ); connect( resetButton, SIGNAL( clicked() ), this, SLOT ( restoreDefaults() ) ); readSettings(); } ShowUnpkgFilesDialog::~ShowUnpkgFilesDialog() { } QString ShowUnpkgFilesDialog::startingDir() const { if ( result() == QDialog::Accepted ) return _ui->startingDirComboBox->currentText(); else return ""; } QStringList ShowUnpkgFilesDialog::excludeDirs() const { return cleanedLines( _ui->excludeDirsTextEdit ); } QStringList ShowUnpkgFilesDialog::ignorePatterns() const { return cleanedLines( _ui->ignorePatternsTextEdit ); } QStringList ShowUnpkgFilesDialog::cleanedLines( QPlainTextEdit *widget ) const { QString text = widget->toPlainText(); QStringList lines = text.split( '\n', QString::SkipEmptyParts ); QStringList result; foreach ( QString line, lines ) { line = line.trimmed(); if ( ! line.isEmpty() ) result << line; } return result; } void ShowUnpkgFilesDialog::restoreDefaults() { QString msg = tr( "Really reset all values to default?" ); int ret = QMessageBox::question( qApp->activeWindow(), tr( "Please Confirm" ), // title msg, // text QMessageBox::Yes | QMessageBox::No ); if ( ret == QMessageBox::Yes ) setValues( UnpkgSettings( UnpkgSettings::DefaultValues ) ); } UnpkgSettings ShowUnpkgFilesDialog::values() const { UnpkgSettings settings( UnpkgSettings::Empty ); settings.startingDir = startingDir(); settings.excludeDirs = excludeDirs(); settings.ignorePatterns = ignorePatterns(); // settings.dump(); return settings; } void ShowUnpkgFilesDialog::setValues( const UnpkgSettings & settings ) { // settings.dump(); qSetComboBoxText( _ui->startingDirComboBox, settings.startingDir ); _ui->excludeDirsTextEdit->setPlainText( settings.excludeDirs.join( "\n" ) ); _ui->ignorePatternsTextEdit->setPlainText( settings.ignorePatterns.join( "\n" ) ); } void ShowUnpkgFilesDialog::readSettings() { // logDebug() << endl; setValues( UnpkgSettings( UnpkgSettings::ReadFromConfig ) );; readWindowSettings( this, "ShowUnkpgFilesDialog" ); } void ShowUnpkgFilesDialog::writeSettings() { // logDebug() << endl; UnpkgSettings settings = values(); settings.write(); writeWindowSettings( this, "ShowUnkpgFilesDialog" ); } qdirstat-1.6.1/src/ShowUnpkgFilesDialog.h000066400000000000000000000050261362124503700203500ustar00rootroot00000000000000/* * File name: ShowUnpkgFilesDialog.h * Summary: QDirStat "show unpackaged files" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ShowUnpkgFilesDialog_h #define ShowUnpkgFilesDialog_h #include #include #include #include "ui_show-unpkg-files-dialog.h" #include "UnpkgSettings.h" class QContextMenuEvent; namespace QDirStat { class ExistingDirCompleter; /** * Dialog to let the user select parameters for showing unpackaged * files. This is very much like a "get existing directory" dialog with * some more widgets. * * Usage: * * ShowUnpkgFilesDialog dialog( this ); * * if ( dialog.exec() == QDialog::Accepted ) * { * QString dir = dialog.startingDir(); * QStringList excludeDirs = dialog.excludeDirs(); * * readUnpkgFiles( dir, excludeDirs ); * } **/ class ShowUnpkgFilesDialog: public QDialog { Q_OBJECT public: /** * Constructor. **/ ShowUnpkgFilesDialog( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~ShowUnpkgFilesDialog(); /** * Get all values from the widgets at once. **/ UnpkgSettings values() const; /** * Get the starting directory from the dialog's widgets or an empty * string if the dialog was cancelled. **/ QString startingDir() const; /** * Get the directories to exclude from the dialog's widgets. **/ QStringList excludeDirs() const; /** * Get the wildcard patterns of files to ignore from the dialog's * widgets. **/ QStringList ignorePatterns() const; public slots: /** * Read settings from the config file **/ void readSettings(); /** * Write settings to the config file **/ void writeSettings(); protected slots: /** * Reset the exclude directories etc. to the default values after a * confirmation. **/ void restoreDefaults(); protected: /** * Set all values at once. **/ void setValues( const UnpkgSettings & settings ); /** * Get the content of a QPlainTextEdit widget as QStringList with * leading and trailing whitespace removed from each line and without * empty lines. **/ QStringList cleanedLines( QPlainTextEdit * widget ) const; // Data members Ui::ShowUnpkgFilesDialog * _ui; QPushButton * _okButton; }; // class ShowUnpkgFilesDialog } // namespace QDirStat #endif // ShowUnpkgFilesDialog_h qdirstat-1.6.1/src/SignalBlocker.h000066400000000000000000000014121362124503700170320ustar00rootroot00000000000000/* * File name: SignalBlocker.h * Summary: Helper class to block undesired Qt signals * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef SignalBlocker_h #define SignalBlocker_h #include /** * Helper class to block signals for an object while this object exists. * The old signal blocking state is automatically restored once the * SignalBlocker goes out of scope. */ class SignalBlocker { public: SignalBlocker( QObject *obj ): _obj( obj ) { _oldBlocked = obj->signalsBlocked(); obj->blockSignals( true ); } ~SignalBlocker() { _obj->blockSignals( _oldBlocked ); } private: QObject *_obj; bool _oldBlocked; }; #endif // SignalBlocker_h qdirstat-1.6.1/src/StdCleanup.cpp000066400000000000000000000165711362124503700167240ustar00rootroot00000000000000/* * File name: StdCleanup.cpp * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Cleanup.h" #include "StdCleanup.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; CleanupList StdCleanup::stdCleanups( QObject * parent ) { CleanupList cleanups; cleanups << openFileManagerHere( parent ) << openTerminalHere ( parent ) << checkFileType ( parent ) << compressSubtree ( parent ) << makeClean ( parent ) << gitClean ( parent ) << deleteJunk ( parent ) << hardDelete ( parent ) << clearDirContents ( parent ) #if USE_DEBUG_ACTIONS << echoargs ( parent ) << echoargsMixed ( parent ) << segfaulter ( parent ) << commandNotFound ( parent ) << sleepy ( parent ) #endif ; return cleanups; } Cleanup * StdCleanup::openFileManagerHere( QObject * parent ) { Cleanup *cleanup = new Cleanup( "%filemanager %d &", QObject::tr( "Open &File Manager Here" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); cleanup->setIcon( ":/icons/file-manager.png" ); cleanup->setShortcut( Qt::CTRL + Qt::Key_F ); cleanup->setOutputWindowPolicy( Cleanup::ShowNever ); return cleanup; } Cleanup * StdCleanup::openTerminalHere( QObject * parent ) { Cleanup *cleanup = new Cleanup( "%terminal", QObject::tr( "Open &Terminal Here" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); cleanup->setIcon( ":/icons/terminal.png" ); cleanup->setShortcut( Qt::CTRL + Qt::Key_T ); cleanup->setOutputWindowPolicy( Cleanup::ShowNever ); // Make KDE konsole shut up return cleanup; } Cleanup * StdCleanup::checkFileType( QObject * parent ) { Cleanup *cleanup = new Cleanup( "file %n | sed -e 's/[:,] /\\n /g'", QObject::tr( "Check File T&ype" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( false ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( false ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); cleanup->setOutputWindowPolicy( Cleanup::ShowAlways ); cleanup->setShortcut( Qt::CTRL + Qt::Key_Y ); return cleanup; } Cleanup * StdCleanup::compressSubtree( QObject * parent ) { Cleanup *cleanup = new Cleanup( "cd ..; tar cjvf %n.tar.bz2 %n && rm -rf %n", QObject::tr( "&Compress" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( false ); cleanup->setWorksForDotEntry( false ); cleanup->setRefreshPolicy( Cleanup::RefreshParent ); return cleanup; } Cleanup * StdCleanup::makeClean( QObject * parent ) { Cleanup *cleanup = new Cleanup( "make clean", QObject::tr( "&make clean" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( false ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::RefreshThis ); return cleanup; } Cleanup * StdCleanup::gitClean( QObject * parent ) { Cleanup *cleanup = new Cleanup( "git clean -dfx", QObject::tr( "&git clean" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( false ); cleanup->setWorksForDotEntry( true ); cleanup->setAskForConfirmation( true ); cleanup->setRefreshPolicy( Cleanup::RefreshThis ); cleanup->setOutputWindowPolicy( Cleanup::ShowAlways ); return cleanup; } Cleanup * StdCleanup::deleteJunk( QObject * parent ) { Cleanup *cleanup = new Cleanup( "rm -f *~ *.bak *.auto core", QObject::tr( "Delete &Junk Files" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( false ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::RefreshThis ); cleanup->setRecurse( true ); cleanup->setShell( "/bin/bash" ); return cleanup; } Cleanup * StdCleanup::hardDelete( QObject * parent ) { Cleanup *cleanup = new Cleanup( "rm -rf %p", QObject::tr( "&Delete (no way to undelete!)" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( false ); cleanup->setAskForConfirmation( true ); cleanup->setRefreshPolicy( Cleanup::RefreshParent ); cleanup->setIcon( ":/icons/delete.png" ); cleanup->setShortcut( Qt::CTRL + Qt::Key_Delete ); return cleanup; } Cleanup * StdCleanup::clearDirContents( QObject * parent ) { Cleanup *cleanup = new Cleanup( "rm -rf %d/*", QObject::tr( "Clear Directory C&ontents" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( false ); cleanup->setWorksForDotEntry( false ); cleanup->setAskForConfirmation( true ); cleanup->setRefreshPolicy( Cleanup::RefreshThis ); return cleanup; } #if USE_DEBUG_ACTIONS Cleanup * StdCleanup::echoargs( QObject * parent ) { Cleanup *cleanup = new Cleanup( "echoargs %p", QObject::tr( "echoargs" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setAskForConfirmation( false ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); return cleanup; } Cleanup * StdCleanup::echoargsMixed( QObject * parent ) { Cleanup *cleanup = new Cleanup( "echoargs_mixed %n one two three four", QObject::tr( "Output on stdout and stderr" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setAskForConfirmation( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); return cleanup; } Cleanup * StdCleanup::segfaulter( QObject * parent ) { Cleanup *cleanup = new Cleanup( "segfaulter", QObject::tr( "Segfaulter" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); return cleanup; } Cleanup * StdCleanup::commandNotFound( QObject * parent ) { Cleanup *cleanup = new Cleanup( "wrglbrmpf", QObject::tr( "Nonexistent command" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); return cleanup; } Cleanup * StdCleanup::sleepy( QObject * parent ) { Cleanup *cleanup = new Cleanup( "sleep 1; echoargs %p", QObject::tr( "Sleepy echoargs" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); return cleanup; } #endif qdirstat-1.6.1/src/StdCleanup.h000066400000000000000000000035101362124503700163560ustar00rootroot00000000000000/* * File name: StdCleanup.h * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef StdCleanup_h #define StdCleanup_h #include #include #define USE_DEBUG_ACTIONS 0 namespace QDirStat { class Cleanup; /** * Create any of the predefined standard Cleanup actions to be * performed on DirTree items. Ownership of the objects is passed to the * caller. * * This class is not meant to be ever instantiated - use the static methods * only. **/ class StdCleanup { public: static Cleanup * openFileManagerHere( QObject * parent = 0 ); static Cleanup * openTerminalHere ( QObject * parent = 0 ); static Cleanup * checkFileType ( QObject * parent = 0 ); static Cleanup * compressSubtree ( QObject * parent = 0 ); static Cleanup * makeClean ( QObject * parent = 0 ); static Cleanup * gitClean ( QObject * parent = 0 ); static Cleanup * deleteJunk ( QObject * parent = 0 ); static Cleanup * hardDelete ( QObject * parent = 0 ); static Cleanup * clearDirContents ( QObject * parent = 0 ); #if USE_DEBUG_ACTIONS static Cleanup * echoargs ( QObject * parent = 0 ); static Cleanup * echoargsMixed ( QObject * parent = 0 ); static Cleanup * segfaulter ( QObject * parent = 0 ); static Cleanup * commandNotFound ( QObject * parent = 0 ); static Cleanup * sleepy ( QObject * parent = 0 ); #endif /** * Create all of the above and return them in a list. **/ static CleanupList stdCleanups( QObject * parent ); private: /** * Prevent instances of this class - private constructor / destructor. **/ StdCleanup() {} ~StdCleanup() {} }; } // namespace QDirStat #endif // ifndef StdCleanup_h qdirstat-1.6.1/src/Subtree.cpp000066400000000000000000000017671362124503700162740ustar00rootroot00000000000000/* * File name: Subtree.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Subtree.h" using namespace QDirStat; FileInfo * Subtree::subtree() { FileInfo * dir = locate(); if ( ! dir && _useRootFallback && _tree ) dir = _tree->root(); return dir; } QString Subtree::url() const { if ( _url == "" && _tree ) return _tree->url(); else return _url; } void Subtree::set( FileInfo * subtree ) { if ( subtree ) { _tree = subtree->tree(); _url = subtree->debugUrl(); } else { _url.clear(); } } FileInfo * Subtree::locate() { if ( ! _tree || _url.isEmpty() ) return 0; return _tree->locate( _url, true ); // findPseudoDirs } void Subtree::clone( const Subtree & other ) { if ( &other == this ) return; _tree = other.tree(); _url = other.url(); _useRootFallback = other.useRootFallback(); } qdirstat-1.6.1/src/Subtree.h000066400000000000000000000117111362124503700157270ustar00rootroot00000000000000/* * File name: Subtree.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Subtree_h #define Subtree_h #include "FileInfo.h" #include "DirTree.h" namespace QDirStat { /** * Class to store information about a subtree of a DirTree. * * This is basically a wrapper around a FileInfo pointer that takes the * very limited life time of such a pointer into account: Whenever a part * of the DirTree is refreshed (e.g. after cleanup actions), all pointers * in that subtree become invalid. While the DirTree does send signals when * that happens, in many cases it is overkill to connect to those signals * and monitor all the time for the off-chance that the one FileInfo * pointer we keep is affected. * * This class simply stores the URL of the subtree and locates the FileInfo * item in the tree when needed. In addition to that, it can also fall back * to the tree's root if that URL no longer exists in the tree. * * Not using Qt's signals and slots has the added benefit of not needing to * inherit QObject which means that instances of this class do not need to * be created on the heap with 'new', and they can be aggregated in other * classes. **/ class Subtree { public: /** * Constructor. **/ Subtree( DirTree * tree = 0 ): _tree( tree ), _useRootFallback( true ) {} /** * Return the DirTree. **/ DirTree * tree() const { return _tree; } /** * Return the URL. **/ QString url() const; /** * Return 'true' if the tree's root item should be used as a fallback * if no URL is set or if no item with that URL can be located. The * default is 'true'. **/ bool useRootFallback() const { return _useRootFallback; } /** * Enable or disable using the tree's root as a fallback. **/ void setUseRootFallback( bool val ) { _useRootFallback = val; } /** * Get the corresponding subtree item from the DirTree via the URL. * * If a URL was set before (typically by setting the subtree), this * traverses the DirTree to find the item with that URL. This is an * expensive operation. * * If no URL was set or if no item with that URL could be found and the * 'useRootFallback' flag is set, the root item of the DirTree is used. * * This might return 0 if no tree was set (also typically by setting * the subtree) or if using the root as a fallback is disabled and the * URL could not be found in the DirTree. **/ FileInfo * subtree(); /** * Dereference operator. This is an alias for subtree(): Get the * subtree via the URL. **/ FileInfo * operator()() { return subtree(); } /** * Set the subtree. This also sets the tree and the URL which both can * be obtained from 'subtree'. This pointer is not stored internally, * just the URL and the tree. * * Setting the subtree to 0 clears the URL, but not the tree. That * means if using the root as a fallback is enabled the next call to * subtree() will return the tree's root. **/ void set( FileInfo * subtree ); /** * Assignment Operator for a FileInfo pointer. This is an alias for * set(). **/ Subtree & operator=( FileInfo * subtree ) { set( subtree ); return *this; } /** * Normal assignment operator. **/ Subtree & operator=( const Subtree & other ) { clone( other ); return *this; } /** * Copy constructor. **/ Subtree( const Subtree & other ) { clone( other ); } /** * Set the DirTree. * * This is typically not necessary; it is implicitly done in set(). **/ void setTree( DirTree * tree ) { _tree = tree; } /** * Set the URL. * * This is typically not necessary; it is implicitly done in set(). **/ void setUrl( const QString & newUrl ) { _url = newUrl; } protected: /** * Locate the FileInfo item with the stored URL in the stored tree. **/ FileInfo * locate(); /** * Clone subtree 'other' to this one. This is what both the assignment * operator (for Subtrees) and the copy constructor do internally. **/ void clone( const Subtree & other ); // // Data members // DirTree * _tree; QString _url; bool _useRootFallback; }; // class Subtree } // namespace QDirStat #endif // ifndef Subtree_h qdirstat-1.6.1/src/SysUtil.cpp000066400000000000000000000103571362124503700162720ustar00rootroot00000000000000/* * File name: SysUtil.cpp * Summary: System utility functions for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // access(), getuid(), geteduid() #include // getpwuid() #include "SysUtil.h" #include "Process.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; bool SysUtil::tryRunCommand( const QString & commandLine, const QRegExp & expectedResult, bool logCommand, bool logOutput ) { int exitCode = -1; QString output = runCommand( commandLine, &exitCode, COMMAND_TIMEOUT_SEC, logCommand, logOutput, true ); // ignoreErrCode if ( exitCode != 0 ) { // logDebug() << "Exit code: " << exitCode << " command line: \"" << commandLine << "\"" << endl; return false; } bool expected = expectedResult.exactMatch( output ); // logDebug() << "Expected: " << expected << endl; return expected; } QString SysUtil::runCommand( const QString & commandLine, int * exitCode_ret, int timeout_sec, bool logCommand, bool logOutput, bool ignoreErrCode ) { if ( exitCode_ret ) *exitCode_ret = -1; QStringList args = commandLine.split( QRegExp( "\\s+" ) ); if ( args.size() < 1 ) { logError() << "Bad command line: \"" << commandLine << "\"" << endl; return "ERROR: Bad command line"; } QString command = args.takeFirst(); return runCommand( command, args, exitCode_ret, timeout_sec, logCommand, logOutput, ignoreErrCode ); } QString SysUtil::runCommand( const QString & command, const QStringList & args, int * exitCode_ret, int timeout_sec, bool logCommand, bool logOutput, bool ignoreErrCode ) { if ( exitCode_ret ) *exitCode_ret = -1; if ( ! haveCommand( command ) ) { logInfo() << "Command not found: " << command << endl; return "ERROR: Command not found"; } QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert( "LANG", "C" ); // Prevent output in translated languages Process process; process.setProgram( command ); process.setArguments( args ); process.setProcessEnvironment( env ); process.setProcessChannelMode( QProcess::MergedChannels ); // combine stdout and stderr if ( logCommand ) logDebug() << command << " " << args.join( " " ) << endl; process.start(); bool success = process.waitForFinished( timeout_sec * 1000 ); QString output = QString::fromUtf8( process.readAll() ); if ( success ) { if ( process.exitStatus() == QProcess::NormalExit ) { if ( exitCode_ret ) *exitCode_ret = process.exitCode(); if ( ! ignoreErrCode && process.exitCode() ) { logError() << "Command exited with exit code " << process.exitCode() << ": " << command << "\" args: " << args << endl; } } else { logError() << "Command crashed: \"" << command << "\" args: " << args << endl; output = "ERROR: Command crashed\n\n" + output; } } else { logError() << "Timeout or crash: \"" << command << "\" args: " << args << endl; output = "ERROR: Timeout or crash\n\n" + output; } if ( logOutput || ( process.exitCode() != 0 && ! ignoreErrCode ) ) { QString logOutput = output.trimmed(); if ( logOutput.contains( '\n' ) ) logDebug() << "Output: \n" << output << endl; else logDebug() << "Output: \"" << logOutput << "\"" << endl; } return output; } void SysUtil::openInBrowser( const QString & url ) { logDebug() << "Opening URL " << url << endl; Process::startDetached( "/usr/bin/xdg-open", QStringList() << url ); } bool SysUtil::haveCommand( const QString & command ) { return access( command.toUtf8(), X_OK ) == 0; } bool SysUtil::runningAsRoot() { return geteuid() == 0; } bool SysUtil::runningWithSudo() { return ! qgetenv( "SUDO_USER" ).isEmpty(); } bool SysUtil::runningAsTrueRoot() { return runningAsRoot() && ! runningWithSudo(); } QString SysUtil::homeDir( uid_t uid ) { struct passwd * pw = getpwuid( uid ); return pw ? QString::fromUtf8( pw->pw_dir ) : QString(); } qdirstat-1.6.1/src/SysUtil.h000066400000000000000000000103211362124503700157260ustar00rootroot00000000000000/* * File name: SysUtil.h * Summary: System utility functions for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef SysUtil_h #define SysUtil_h #include // uid_t #include #include // Override these before #include #ifndef LOG_COMMANDS # define LOG_COMMANDS true #endif #ifndef LOG_OUTPUT # define LOG_OUTPUT false #endif #ifndef COMMAND_TIMEOUT_SEC # define COMMAND_TIMEOUT_SEC 15 #endif namespace QDirStat { /** * System utility functions **/ namespace SysUtil { /** * Try running a command and compare it against an expected result. * Return 'true' if ok, 'false' if not. * * Log the command that is executed if 'logCommand' is 'true', * log the command's output if 'logOutput' is 'true'. **/ bool tryRunCommand( const QString & commandLine, const QRegExp & expectedResult, bool logCommand = LOG_COMMANDS, bool logOutput = LOG_OUTPUT ); /** * Run a command line and return its output. If exitCode_ret is * non-null, return the command's exit code in exitCode_ret. * * Log the command that is executed if 'logCommand' is 'true', * log the command's output if 'logOutput' is 'true'. * * If the command exits with a non-zero exit code, both the command and * the output are logged anyway unless 'ignoreErrCode' is 'true'. * * NOTICE 1: This uses a very basic command line parser; it simply * splits the command up whereever whitespace might occur. If any of * the arguments (no matter how sophisticated they might be quoted) * possibly contains any whitespace, this is unsafe; in that case, use * the overloaded version instead that accepts a QStringList as * arguments. * * NOTICE 2: This does not start a shell with that command, it runs the * command directly, so only binaries can be executed, no shell scripts * or scripts of other interpreted languages. If that is desired, wrap * the command into "/bin/sh -c". **/ QString runCommand( const QString & commandLine, int * exitCode_ret = 0, int timeout_sec = COMMAND_TIMEOUT_SEC, bool logCommand = LOG_COMMANDS, bool logOutput = LOG_OUTPUT, bool ignoreErrCode = false ); /** * Run a command with arguments 'args' and return its output. If * exitCode_ret is non-null, return the command's exit code in * exitCode_ret. * * Use this version to avoid any side effects due to command line * parsing. * * Log the command that is executed if 'logCommand' is 'true', * log the command's output if 'logOutput' is 'true'. * * If the command exits with a non-zero exit code, both the command and * the output are logged anyway unless 'ignoreErrCode' is 'true'. * * NOTICE: This does not start a shell with that command, it runs the * command directly, so only binaries can be executed, no shell scripts * or scripts of other interpreted languages. If that is desired, use * "/bin/sh" as the command, "-c" as the first argument and the command * line to be executed as the second. Beware of shell quoting quirks! **/ QString runCommand( const QString & command, const QStringList & args, int * exitCode_ret = 0, int timeout_sec = COMMAND_TIMEOUT_SEC, bool logCommand = LOG_COMMANDS, bool logOutput = LOG_OUTPUT, bool ignoreErrCode = false ); /** * Return 'true' if the specified command is available and executable. **/ bool haveCommand( const QString & command ); /** * Open a URL in the desktop's default browser (using the * /usr/bin/xdg-open command). **/ void openInBrowser( const QString & url ); /** * Check if this program runs with root privileges, i.e. with effective * user ID 0. **/ bool runningAsRoot(); /** * Check if this program runs with 'sudo'. **/ bool runningWithSudo(); /** * Check if this program runs as the real root user, with root * permissions, but not with 'sudo'. **/ bool runningAsTrueRoot(); /** * Return the home directory of the user with the specified user ID. **/ QString homeDir( uid_t uid ); } // namespace SysUtil } // namespace QDirStat #endif // SysUtil_h qdirstat-1.6.1/src/SystemFileChecker.cpp000066400000000000000000000054071362124503700202270ustar00rootroot00000000000000/* * File name: SystemFileChecker.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "SystemFileChecker.h" #include "FileInfo.h" #include "DirInfo.h" #define MIN_NON_SYSTEM_UID 500 using namespace QDirStat; bool SystemFileChecker::isSystemFile( FileInfo * file ) { if ( ! file ) return false; if ( file->isPseudoDir() && file->parent() ) file = file->parent(); QString path = file->url(); if ( file->isDir() ) path += "/"; if ( isSystemPath( path ) ) return true; if ( file->hasUid() && isSystemUid( file->uid() ) && mightBeSystemPath( path ) ) return true; return false; } bool SystemFileChecker::isSystemUid( uid_t uid ) { return uid < (uid_t) MIN_NON_SYSTEM_UID; } bool SystemFileChecker::isSystemPath( const QString & path ) { if ( path.startsWith( "/boot/" ) || path.startsWith( "/bin/" ) || path.startsWith( "/dev/" ) || path.startsWith( "/etc/" ) || path.startsWith( "/lib/" ) || path.startsWith( "/lib32/" ) || path.startsWith( "/lib64/" ) || path.startsWith( "/opt/" ) || path.startsWith( "/proc/" ) || path.startsWith( "/sbin/" ) || path.startsWith( "/sys/" ) ) { return true; } if ( path.startsWith( "/usr/" ) && ! path.startsWith( "/usr/local/" ) ) { return true; } /** * Intentionally NOT considered true system paths: * * /cdrom * /home * /lost+found * /media * /mnt * /root * /run * /srv * /tmp * /var * * Some of those might be debatable: While it is true that no mere user * should mess with anything outside his home directory, some might work on * web projects below /srv, some might write or use software that does * things below /run, some might be in the process of cleaning up a mess * left behind by fsck below /lost+found, some may wish to clean up * accumulated logs and spool files and whatnot below /var. * * Of course many users might legitimately use classic removable media * mount points like /cdrom, /media, /mnt, and all users are free to use * /tmp and /var/tmp. **/ return false; } bool SystemFileChecker::mightBeSystemPath( const QString & path ) { if ( path.contains ( "/lost+found/" ) || // Also on other mounted filesytems! path.startsWith( "/run/" ) || path.startsWith( "/srv/" ) || path.startsWith( "/var/" ) ) { return true; } else { return false; } } qdirstat-1.6.1/src/SystemFileChecker.h000066400000000000000000000025441362124503700176730ustar00rootroot00000000000000/* * File name: SystemFileChecker.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef SystemFileChecker_h #define SystemFileChecker_h #include #include namespace QDirStat { class FileInfo; /** * Check functions to find out if a file is a system file. * * This might be a bit Linux-centric. It will work on other Unix-type * system, but it might not be too reliable on other systems like MacOS X. **/ class SystemFileChecker { public: /** * Return 'true' if a file is clearly a system file. **/ static bool isSystemFile( FileInfo * file ); /** * Return 'true' if a user ID is a system user. **/ static bool isSystemUid( uid_t uid ); /** * Return 'true' if a path is a known system path. **/ static bool isSystemPath( const QString & path ); /** * Return 'true' if a path might be a known system path. * * Check with isSystemPath() first and use this only if isSystemPath() * returns false. **/ static bool mightBeSystemPath( const QString & path ); }; // class SystemFileChecker } #endif // SystemFileChecker_h qdirstat-1.6.1/src/Trash.cpp000066400000000000000000000151711362124503700157360ustar00rootroot00000000000000/* * File name: Trash.h * Summary: Implemementation of the XDG Trash spec for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include #include "Trash.h" #include "Logger.h" #include "Exception.h" Trash * Trash::_instance = 0; Trash * Trash::instance() { if ( ! _instance ) { _instance = new Trash(); CHECK_NEW( _instance ); } return _instance; } Trash::Trash(): _homeTrashDir(0) { _homeDevice = device( QDir::homePath() ); QByteArray xdg_data_home = qgetenv( "XDG_DATA_HOME" ); QString homeTrash = xdg_data_home.isEmpty() ? QDir::homePath() + "/.local/share" : QString::fromUtf8( xdg_data_home ); homeTrash += "/Trash"; _homeTrashDir = new TrashDir( homeTrash, _homeDevice ); CHECK_NEW( _homeTrashDir ); _trashDirs[ _homeDevice ] = _homeTrashDir; } Trash::~Trash() { // NOP } dev_t Trash::device( const QString & path ) { dev_t dev = 0; struct stat statBuf; int result = stat( path.toUtf8(), &statBuf ); dev = statBuf.st_dev; if ( result < 0 ) { logError() << "stat( " << path << " ) failed: " << formatErrno() << endl; dev = static_cast( -1 ); } return dev; } QString Trash::toplevel( const QString & rawPath ) { dev_t dev = device( rawPath ); QFileInfo fileInfo( rawPath ); QString path = fileInfo.canonicalPath(); QStringList components = path.split( "/", QString::SkipEmptyParts ); QString lastPath; // Go one directory level up as long as we are on the same device while ( ! components.isEmpty() && device( path ) == dev ) { lastPath = path; components.removeLast(); path = "/" + components.join( "/" ); } if ( components.isEmpty() && device( "/" ) == dev ) lastPath = "/"; return lastPath; } TrashDir * Trash::trashDir( const QString & path ) { dev_t dev = device( path ); if ( _trashDirs.contains( dev ) ) return _trashDirs[ dev ]; QString topDir = toplevel( path ); try { // Check if there is $TOPDIR/.Trash QString trashPath = topDir + "/.Trash"; struct stat statBuf; int result = stat( trashPath.toUtf8(), &statBuf ); if ( result < 0 && errno == ENOENT ) // No such file or directory { // No $TOPDIR/.Trash: Use $TOPDIR/.Trash-$UID logInfo() << "No " << trashPath << endl; trashPath = topDir + QString( "/.Trash-%1" ).arg( getuid() ); logInfo() << "Using " << trashPath << endl; } else if ( result < 0 ) { // stat() failed for some other reason (not "no such file or directory") THROW( FileException( trashPath, "stat() failed for " + trashPath + ": " + formatErrno() ) ); } else // stat() was successful { mode_t mode = statBuf.st_mode; if ( S_ISDIR( mode ) && ( mode & S_ISVTX ) ) // Check sticky bit { // Use $TOPDIR/.Trash/$UID trashPath += QString( "/%1" ).arg( getuid() ); logInfo() << "Using " << trashPath << endl; } else // Not a directory or sticky bit not set { if ( ! S_ISDIR( mode ) ) THROW( FileException( trashPath, trashPath + " is not a directory" ) ); else THROW( FileException( trashPath, "Sticky bit required on " + trashPath ) ); } } TrashDir * trashDir = new TrashDir( trashPath, dev ); CHECK_NEW( trashDir ); _trashDirs[ dev ] = trashDir; return trashDir; } catch ( const FileException &ex ) { CAUGHT( ex ); logWarning() << "Falling back to home trash dir: " << _homeTrashDir->path() << endl; return _homeTrashDir; } } bool Trash::trash( const QString & path ) { try { TrashDir * trashDir = instance()->trashDir( path ); if ( ! trashDir ) return false; QString targetName = trashDir->uniqueName( path ); trashDir->createTrashInfo( path, targetName ); trashDir->move( path, targetName ); } catch ( const FileException & ex ) { CAUGHT( ex ); logError() << "Move to trash failed for " << path << endl; return false; } logInfo() << "Successfully moved to trash: " << path << endl; return true; } bool Trash::restore( const QString & path ) { Q_UNUSED( path ) // TO DO // TO DO // TO DO return true; } void Trash::empty() { // TO DO // TO DO // TO DO } TrashDir::TrashDir( const QString & path, dev_t device ): _path( path ), _device( device ) { // logDebug() << "Created TrashDir " << path << endl; ensureDirExists( path, 0700, true ); ensureDirExists( filesPath(), 0700, true ); ensureDirExists( infoPath(), 0700, true ); } QString TrashDir::uniqueName( const QString & path ) { QFileInfo file( path ); QDir filesDir( filesPath() ); QString baseName = file.baseName(); QString extension = file.completeSuffix(); int count = 0; QString name = baseName; if ( ! extension.isEmpty() ) name += "." + extension; while ( filesDir.exists( name ) ) { name = QString( "%1_%2" ).arg( baseName ).arg( ++count ); if ( ! extension.isEmpty() ) name += "." + extension; } // We don't care if a .trashinfo file with that name already exists in the // Trash/info directory: Without a corresponding file or directory in the // Trash/files directory, that .trashinfo file is worthless anyway and can // safely be overwritten. return name; } bool TrashDir::ensureDirExists( const QString & path, mode_t mode, bool doThrow ) { QDir dir( path ); if ( dir.exists() ) return true; logInfo() << "mkdir " << path << endl; int result = mkdir( path.toUtf8(), mode ); if ( result < 0 && doThrow ) { THROW( FileException( path, QString( "Could not create directory %1: %2" ) .arg( path ).arg( formatErrno() ) ) ); } return result >= 0; } void TrashDir::createTrashInfo( const QString & path, const QString & targetName ) { QFile trashInfo( infoPath() + "/" + targetName + ".trashinfo" ); if ( ! trashInfo.open( QIODevice::WriteOnly | QIODevice::Text ) ) THROW( FileException( trashInfo.fileName(), "Can't open " + trashInfo.fileName() ) ); QTextStream str( &trashInfo ); str << "[Trash Info]" << endl; str << "Path=" << path << endl; str << "DeletionDate=" << QDateTime::currentDateTime().toString( Qt::ISODate ) << endl; } void TrashDir::move( const QString & path, const QString & targetName ) { QFile file( path ); QString targetPath = filesPath() + "/" + targetName; bool success = file.rename( targetPath ); if ( ! success ) THROW( FileException( path, "Could not move " + path + " to " + targetPath ) ); } qdirstat-1.6.1/src/Trash.h000066400000000000000000000125461362124503700154060ustar00rootroot00000000000000/* * File name: Trash.h * Summary: Implemementation of the XDG Trash spec for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Trash_h #define Trash_h #include #include #include #include #include class TrashDir; typedef QMap TrashDirMap; /** * This class implements the XDG Trash specification: * * http://standards.freedesktop.org/trash-spec/trashspec-1.0.html * * Basically, this is a desktop trashcan that works just like the trashcan in * KDE, Gnome, Xfce and other major Linux desktops. It should integrate well * with any of them, i.e., files or directories moved to this trash can should * appear in the desktop's native trashcan implementation (the window you get * when you click on the trashcan icon on the desktop or in the file manager). * * Most of the important functions of this class are static. They use the * singleton of this class internally that can be accessed with instance(). **/ class Trash { public: /** * Throw a file or directory into the trash. * Return 'true' on success, 'false' on error. **/ static bool trash( const QString & path ); /** * Restore a file or directory from the trash to its original location. * Return 'true' on success, 'false' on error. **/ static bool restore( const QString & path ); /** * Empty the trash can, i.e. delete all its contents permanently. * * This does not just affect files or directories moved to the trash with * this class, but everything in all known trash directories, i.e. all * trash directories that were used during the life time of the singleton * of this class. **/ static void empty(); /** * Return the singleton object for this class. The first use will create * the singleton. Notice that the static methods all access the singleton, * too, so the first call to any of those static methods will already * create the singleton. **/ static Trash * instance(); /** * Return the device of file or directory 'path'. **/ static dev_t device( const QString & path ); protected: /** * Constructor. Not for public use. Use instance() or the static methods * instead. **/ Trash(); /** * Destructor. **/ virtual ~Trash(); /** * Find the toplevel directory (the mount point) for the device that 'path' * is on. **/ static QString toplevel( const QString & path ); /** * Return the trash dir for 'path'. **/ TrashDir * trashDir( const QString & path ); // // Data members // static Trash * _instance; dev_t _homeDevice; TrashDir * _homeTrashDir; TrashDirMap _trashDirs; }; // class Trash /** * One trash directory. There might be several on a system: * * - One in the user's home directory in $XDG_DATA_HOME/Trash * or ~/.local/share/Trash if $XDG_DATA_HOME is not set or empty * * - One in the toplevel directory (the mount point) of each file system: * $TOPLEVEL/.Trash/$UID * * - If $TOPLEVEL/.Trash does not exist or does not pass some checks, one in * $TOPLEVEL/.Trash-$UID **/ class TrashDir { public: /** * Constructor. This will create the trash directory and its required * subdirectories if it doesn't exist yet. * * This might throw a FileException if the corresponding disk directories * could not be created. **/ TrashDir( const QString & _path, dev_t device ); /** * Return the full path for this trash directory. **/ QString path() const { return _path; } /** * Return the device (as returned from stat()) for this trash directory. **/ dev_t device() const { return _device; } /** * Return the path of the "files" subdirectory of this trash dir. **/ QString filesPath() const { return _path + "/files"; } /** * Return the path of the "info" subdirectory of this trash dir. **/ QString infoPath() const { return _path + "/info"; } /** * Create a name that is unique within this trash directory. * If no file or directory with 'name' exists yet in Trash/files or * Trash/info, append a number. **/ QString uniqueName( const QString & name ); /** * Create a .trashinfo file for a file or directory 'path' that will be * named 'targetName' (the unique name) in the trash dir. * * This might throw a FileException. **/ void createTrashInfo( const QString & path, const QString & targetName ); /** * Move a file or directory 'path' to to targetName in the trash dir's * /files subdirectory. If both are on different devices, copy the file and * then delete the original. * * This might throw a FileException. **/ void move( const QString & path, const QString & targetName ); protected: /** * Create a directory if it doesn't exist. This throws an exception if * 'doThrow' is 'true'. * * Return 'true' if success, 'false' if error (and doThrow is 'false'). **/ static bool ensureDirExists( const QString & dir, mode_t mode, bool doThrow = false ); // // Data members // QString _path; dev_t _device; }; #endif // Trash_h qdirstat-1.6.1/src/TreemapTile.cpp000066400000000000000000000533051362124503700170710ustar00rootroot00000000000000/* * File name: TreemapTile.cpp * Summary: Treemap rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include #include "TreemapTile.h" #include "TreemapView.h" #include "FileInfoIterator.h" #include "SelectionModel.h" #include "ActionManager.h" #include "CleanupCollection.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; TreemapTile::TreemapTile( TreemapView * parentView, TreemapTile * parentTile, FileInfo * orig, const QRectF & rect, Orientation orientation ): QGraphicsRectItem( rect, parentTile ), _parentView( parentView ), _parentTile( parentTile ), _orig( orig ) { // logDebug() << "Creating tile without cushion for " << orig << " " << rect << endl; init(); if ( parentTile ) _cushionSurface = parentTile->cushionSurface(); createChildren( rect, orientation ); } TreemapTile::TreemapTile( TreemapView * parentView, TreemapTile * parentTile, FileInfo * orig, const QRectF & rect, const CushionSurface & cushionSurface, Orientation orientation ): QGraphicsRectItem( rect, parentTile ), _parentView( parentView ), _parentTile( parentTile ), _orig( orig ), _cushionSurface( cushionSurface ) { // logDebug() << "Creating cushioned tile for " << orig << " " << rect << endl; init(); // Intentionally not copying the parent's cushion surface! createChildren( rect, orientation ); } TreemapTile::~TreemapTile() { // DO NOT try to delete the _highlighter: It is owned by the TreemapView / // QGraphicsScene and deleted together with all other QGraphicsItems // in the TreemapView destructor. } void TreemapTile::init() { // Set up height (z coordinate) - one level higher than the parent so this // will be closer to the foreground. setZValue( _parentTile ? ( _parentTile->zValue() + 1.0 ) : 0.0 ); setBrush( QColor( 0x60, 0x60, 0x60 ) ); setPen( Qt::NoPen ); if ( _orig->isDir() || _orig->isDotEntry() ) { if ( _parentView->useDirGradient() ) { if ( qMax( rect().width(), rect().height() ) < _parentView->minTileSize() ) { setBrush( Qt::NoBrush ); } else { QLinearGradient gradient( rect().topLeft(), rect().bottomRight() ); gradient.setColorAt( 0.0, _parentView->dirGradientStart() ); gradient.setColorAt( 1.0, _parentView->dirGradientEnd() ); setBrush( gradient ); } } } setFlags( ItemIsSelectable ); _highlighter = 0; setAcceptHoverEvents(true); if ( ! _parentTile ) _parentView->scene()->addItem( this ); // logDebug() << "Creating treemap tile for " << this // << " size " << formatSize( _orig->totalSize() ) << endl; } void TreemapTile::createChildren( const QRectF & rect, Orientation orientation ) { if ( _orig->totalSize() == 0 ) // Prevent division by zero return; if ( _parentView->squarify() ) createSquarifiedChildren( rect ); else createChildrenSimple( rect, orientation ); } void TreemapTile::createChildrenSimple( const QRectF & rect, Orientation orientation ) { Orientation dir = orientation; Orientation childDir = orientation; if ( dir == TreemapAuto ) dir = rect.width() > rect.height() ? TreemapHorizontal : TreemapVertical; if ( orientation == TreemapHorizontal ) childDir = TreemapVertical; if ( orientation == TreemapVertical ) childDir = TreemapHorizontal; int offset = 0; int size = dir == TreemapHorizontal ? rect.width() : rect.height(); int count = 0; double scale = (double) size / (double) _orig->totalSize(); _cushionSurface.addRidge( childDir, _cushionSurface.height(), rect ); FileSize minSize = (FileSize) ( _parentView->minTileSize() / scale ); FileInfoSortedBySizeIterator it( _orig, minSize ); while ( *it ) { int childSize = 0; childSize = (int) ( scale * (*it)->totalSize() ); if ( childSize >= _parentView->minTileSize() ) { QRectF childRect; if ( dir == TreemapHorizontal ) childRect = QRectF( rect.x() + offset, rect.y(), childSize, rect.height() ); else childRect = QRectF( rect.x(), rect.y() + offset, rect.width(), childSize ); TreemapTile * tile = new TreemapTile( _parentView, this, *it, childRect, childDir ); CHECK_NEW( tile ); tile->cushionSurface().addRidge( dir, _cushionSurface.height() * _parentView->heightScaleFactor(), childRect ); offset += childSize; } ++count; ++it; } } void TreemapTile::createSquarifiedChildren( const QRectF & rect ) { if ( _orig->totalSize() == 0 ) { logError() << "Zero totalSize()" << endl; return; } double scale = rect.width() * (double) rect.height() / _orig->totalSize(); FileSize minSize = (FileSize) ( _parentView->minTileSize() / scale ); FileInfoSortedBySizeIterator it( _orig, minSize ); QRectF childrenRect = rect; while ( *it ) { FileInfoList row = squarify( childrenRect, scale, it ); childrenRect = layoutRow( childrenRect, scale, row ); } } FileInfoList TreemapTile::squarify( const QRectF & rect, double scale, FileInfoSortedBySizeIterator & it ) { // logDebug() << "squarify() " << this << " " << rect << endl; FileInfoList row; int length = qMax( rect.width(), rect.height() ); if ( length == 0 ) // Sanity check { logWarning() << "Zero length" << endl; if ( *it ) // Prevent endless loop in case of error: ++it; // Advance iterator. return row; } bool improvingAspectRatio = true; double lastWorstAspectRatio = -1.0; double sum = 0; // This is a bit ugly, but doing all calculations in the 'size' dimension // is more efficient here since that requires only one scaling before // doing all other calculations in the loop. const double scaledLengthSquare = length * (double) length / scale; while ( *it && improvingAspectRatio ) { sum += (*it)->totalSize(); if ( ! row.isEmpty() && sum != 0 && (*it)->totalSize() != 0 ) { double sumSquare = sum * sum; double worstAspectRatio = qMax( scaledLengthSquare * row.first()->totalSize() / sumSquare, sumSquare / ( scaledLengthSquare * (*it)->totalSize() ) ); if ( lastWorstAspectRatio >= 0.0 && worstAspectRatio > lastWorstAspectRatio ) { improvingAspectRatio = false; } lastWorstAspectRatio = worstAspectRatio; } if ( improvingAspectRatio ) { // logDebug() << "Adding " << *it << " size " << (*it)->totalSize() << endl; row.append( *it ); ++it; } else { // logDebug() << "Getting worse after adding " << *it << " size " << (*it)->totalSize() << endl; } } return row; } QRectF TreemapTile::layoutRow( const QRectF & rect, double scale, FileInfoList & row ) { if ( row.isEmpty() ) return rect; // Determine the direction in which to subdivide. // We always use the longer side of the rectangle. Orientation dir = rect.width() > rect.height() ? TreemapHorizontal : TreemapVertical; // This row's primary length is the longer one. int primary = qMax( rect.width(), rect.height() ); // This row's secondary length is determined by the area (the number of // pixels) to be allocated for all of the row's items. FileSize sum = 0; foreach ( FileInfo * item, row ) sum += item->totalSize(); int secondary = (int) ( sum * scale / primary ); if ( sum == 0 ) // Prevent division by zero. return rect; if ( secondary < _parentView->minTileSize() ) // We don't want tiles that small. return rect; // Set up a cushion surface for this layout row: // Add another ridge perpendicular to the row's direction // that optically groups this row's tiles together. CushionSurface rowCushionSurface = _cushionSurface; rowCushionSurface.addRidge( dir == TreemapHorizontal ? TreemapVertical : TreemapHorizontal, _cushionSurface.height() * _parentView->heightScaleFactor(), rect ); int offset = 0; int remaining = primary; FileInfoList::const_iterator it = row.constBegin(); FileInfoList::const_iterator end = row.constEnd(); while ( it != end ) { int childSize = (int) ( (*it)->totalSize() / (double) sum * primary + 0.5 ); if ( childSize > remaining ) // Prevent overflow because of accumulated rounding errors childSize = remaining; remaining -= childSize; if ( childSize >= _parentView->minTileSize() ) { QRectF childRect; if ( dir == TreemapHorizontal ) childRect = QRectF( rect.x() + offset, rect.y(), childSize, secondary ); else childRect = QRectF( rect.x(), rect.y() + offset, secondary, childSize ); TreemapTile * tile = new TreemapTile( _parentView, this, *it, childRect, rowCushionSurface ); CHECK_NEW( tile ); tile->cushionSurface().addRidge( dir, rowCushionSurface.height() * _parentView->heightScaleFactor(), childRect ); offset += childSize; } ++it; } // Subtract the layouted area from the rectangle. QRectF newRect; if ( dir == TreemapHorizontal ) newRect = QRectF( rect.x(), rect.y() + secondary, rect.width(), rect.height() - secondary ); else newRect = QRectF( rect.x() + secondary, rect.y(), rect.width() - secondary, rect.height() ); // logDebug() << "Left over:" << " " << newRect << " " << this << endl; return newRect; } void TreemapTile::paint( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget ) { // logDebug() << this << " " << rect() << endl; QSizeF size = rect().size(); if ( size.height() < 1.0 || size.width() < 1.0 ) return; if ( _parentView->doCushionShading() ) { if ( _orig->isDir() || _orig->isDotEntry() ) { QGraphicsRectItem::paint( painter, option, widget ); } else { if ( _cushion.isNull() ) _cushion = renderCushion(); QRectF rect = QGraphicsRectItem::rect(); if ( ! _cushion.isNull() ) painter->drawPixmap( rect.topLeft(), _cushion ); if ( isSelected() && ! _orig->hasChildren() ) { // Highlight this tile. This makes only sense if this is a leaf // tile (i.e., if the corresponding FileInfo doesn't have any // children), because otherwise the children will obscure this // tile anyway. In that case, we have to rely on a // HighlightRect to be created. But we can save some memory if // we don't do that for every tile, so we draw that highlight // frame manually if this is a leaf tile. QRectF selectionRect = rect; selectionRect.setSize( rect.size() - QSize( 1.0, 1.0 ) ); painter->setBrush( Qt::NoBrush ); painter->setPen( QPen( _parentView->selectedItemsColor(), 1 ) ); painter->drawRect( selectionRect ); } if ( _parentView->forceCushionGrid() ) { // Draw a clearly visible boundary painter->setPen( QPen( _parentView->cushionGridColor(), 1 ) ); if ( rect.x() > 0 ) painter->drawLine( rect.topLeft(), rect.bottomLeft() ); if ( rect.y() > 0 ) painter->drawLine( rect.topLeft(), rect.topRight() ); } } } else // No cushion shading, use plain tiles { painter->setPen( QPen( _parentView->outlineColor(), 1 ) ); if ( _orig->isDir() || _orig->isDotEntry() ) { if ( ! _parentView->useDirGradient() ) setBrush( _parentView->dirFillColor() ); } else { setBrush( _parentView->tileColor( _orig ) ); } QGraphicsRectItem::paint( painter, option, widget ); } } QPixmap TreemapTile::renderCushion() { QRectF rect = QGraphicsRectItem::rect(); if ( rect.width() < 1.0 || rect.height() < 1.0 ) return QPixmap(); // logDebug() << endl; double nx; double ny; double cosa; int x, y; int red, green, blue; // Cache some values. They are used for each loop iteration, so let's try // to keep multiple indirect references down. int ambientLight = parentView()->ambientLight(); double lightX = parentView()->lightX(); double lightY = parentView()->lightY(); double lightZ = parentView()->lightZ(); double xx2 = cushionSurface().xx2(); double xx1 = cushionSurface().xx1(); double yy2 = cushionSurface().yy2(); double yy1 = cushionSurface().yy1(); int x0 = rect.x(); int y0 = rect.y(); QColor color = parentView()->tileColor( _orig ); int maxRed = qMax( 0, color.red() - ambientLight ); int maxGreen = qMax( 0, color.green() - ambientLight ); int maxBlue = qMax( 0, color.blue() - ambientLight ); QImage image( qRound( rect.width() ), qRound( rect.height() ), QImage::Format_RGB32 ); for ( y = 0; y < rect.height(); y++ ) { for ( x = 0; x < rect.width(); x++ ) { nx = 2.0 * xx2 * (x+x0) + xx1; ny = 2.0 * yy2 * (y+y0) + yy1; cosa = ( nx * lightX + ny * lightY + lightZ ) / sqrt( nx*nx + ny*ny + 1.0 ); red = (int) ( maxRed * cosa + 0.5 ); green = (int) ( maxGreen * cosa + 0.5 ); blue = (int) ( maxBlue * cosa + 0.5 ); if ( red < 0 ) red = 0; if ( green < 0 ) green = 0; if ( blue < 0 ) blue = 0; red += ambientLight; green += ambientLight; blue += ambientLight; image.setPixel( x, y, qRgb( red, green, blue) ); } } if ( _parentView->ensureContrast() ) ensureContrast( image ); return QPixmap::fromImage( image ); } void TreemapTile::ensureContrast( QImage & image ) { if ( image.width() > 5 ) { // Check contrast along the right image boundary: // // Compare samples from the outmost boundary to samples a few pixels to // the inside and count identical pixel values. A number of identical // pixels are tolerated, but not too many. int x1 = image.width() - 6; int x2 = image.width() - 1; int interval = qMax( image.height() / 10, 5 ); int sameColorCount = 0; // Take samples for ( int y = interval; y < image.height(); y+= interval ) { if ( image.pixel( x1, y ) == image.pixel( x2, y ) ) sameColorCount++; } if ( sameColorCount * 10 > image.height() ) { // Add a line at the right boundary QRgb val = contrastingColor( image.pixel( x2, image.height() / 2 ) ); for ( int y = 0; y < image.height(); y++ ) image.setPixel( x2, y, val ); } } if ( image.height() > 5 ) { // Check contrast along the bottom boundary int y1 = image.height() - 6; int y2 = image.height() - 1; int interval = qMax( image.width() / 10, 5 ); int sameColorCount = 0; for ( int x = interval; x < image.width(); x += interval ) { if ( image.pixel( x, y1 ) == image.pixel( x, y2 ) ) sameColorCount++; } if ( sameColorCount * 10 > image.height() ) { // Add a grey line at the bottom boundary QRgb val = contrastingColor( image.pixel( image.width() / 2, y2 ) ); for ( int x = 0; x < image.width(); x++ ) image.setPixel( x, y2, val ); } } } QRgb TreemapTile::contrastingColor( QRgb col ) { if ( qGray( col ) < 128 ) return qRgb( qRed( col ) * 2, qGreen( col ) * 2, qBlue( col ) * 2 ); else return qRgb( qRed( col ) / 2, qGreen( col ) / 2, qBlue( col ) / 2 ); } QVariant TreemapTile::itemChange( GraphicsItemChange change, const QVariant & value) { // logDebug() << this << endl; if ( change == ItemSelectedChange ) { bool selected = value.toBool(); // logDebug() << this << ( selected ? " is selected" : " is deselected" ) << endl; if ( _orig->hasChildren() ) { if ( ! selected && _highlighter ) _highlighter->hide(); if ( selected && this != _parentView->rootTile() ) // don't highlight the root tile { if ( ! _highlighter ) { // logDebug() << "Creating highlighter for " << this << endl; _highlighter = new SelectedItemHighlighter( this, _parentView->selectedItemsColor() ); CHECK_NEW( _highlighter ); } if ( ! _highlighter->isVisible() ) _highlighter->show(); } } } return QGraphicsRectItem::itemChange( change, value ); } void TreemapTile::mousePressEvent( QGraphicsSceneMouseEvent * event ) { switch ( event->button() ) { case Qt::LeftButton: // isSelected() is unreliable here since in QGraphicsItem some // stuff is done in the mousePressEvent, while some other stuff is // done in the mouseReleaseEvent. Just setting the current item // here to avoid having a yellow highlighter rectangle upon mouse // press and then a red one upon mouse release. No matter if the // item ends up selected or not, the mouse press makes it the // current item, so let's update the red highlighter rectangle // here. QGraphicsRectItem::mousePressEvent( event ); // logDebug() << this << " mouse pressed" << endl; _parentView->setCurrentItem( this ); break; case Qt::RightButton: // logDebug() << this << " right mouse pressed" << endl; _parentView->setCurrentItem( this ); break; default: QGraphicsRectItem::mousePressEvent( event ); break; } } void TreemapTile::mouseReleaseEvent( QGraphicsSceneMouseEvent * event ) { switch ( event->button() ) { case Qt::LeftButton: { // The current item was already set in the mouse press event, // but it might have changed its 'selected' status right now, // so let the view update it. QGraphicsRectItem::mouseReleaseEvent( event ); _parentView->setCurrentItem( this ); // logDebug() << this << " clicked; selected: " << isSelected() << endl; } break; case Qt::MidButton: { logDebug() << "Selecting parent" << endl; TreemapTile * oldCurrentTile = _parentView->currentItem(); TreemapTile * newCurrentTile = this; // Select the next-higher ancestor if possible if ( oldCurrentTile && oldCurrentTile->parentTile() && _orig->isInSubtree( oldCurrentTile->parentTile()->orig() ) ) { newCurrentTile = oldCurrentTile->parentTile(); } _parentView->currentItem()->setSelected( false ); newCurrentTile->setSelected( true ); _parentView->setCurrentItem( newCurrentTile ); } break; default: QGraphicsRectItem::mouseReleaseEvent( event ); break; } _parentView->sendSelection(); } void TreemapTile::mouseDoubleClickEvent( QGraphicsSceneMouseEvent * event ) { switch ( event->button() ) { case Qt::LeftButton: logDebug() << "Zooming treemap in" << endl; _parentView->zoomIn(); break; case Qt::MidButton: logDebug() << "Zooming treemap out" << endl; _parentView->zoomOut(); break; case Qt::RightButton: // This doesn't work at all since the first click already opens the // context menu which grabs the focus to that pop-up menu. break; default: break; } } void TreemapTile::wheelEvent( QGraphicsSceneWheelEvent * event ) { if ( event->delta() > 0 ) { if ( ! _parentView->currentItem() ) // can only zoom in with a current item _parentView->setCurrentItem( this ); _parentView->zoomIn(); } else if ( event->delta() < 0 ) { _parentView->zoomOut(); } } void TreemapTile::contextMenuEvent( QGraphicsSceneContextMenuEvent * event ) { if ( ! _parentView->selectionModel() ) return; FileInfoSet selectedItems = _parentView->selectionModel()->selectedItems(); if ( ! selectedItems.contains( _orig ) ) { logDebug() << "Abandoning old selection" << endl; _parentView->selectionModel()->setCurrentItem( _orig, true ); selectedItems = _parentView->selectionModel()->selectedItems(); } if ( _parentView->selectionModel()->verbose() ) _parentView->selectionModel()->dumpSelectedItems(); logDebug() << "Context menu for " << this << endl; QMenu menu; QStringList actions; actions << "actionGoUp" << "actionCopyPathToClipboard" << "---" << "actionTreemapZoomIn" << "actionTreemapZoomOut" << "actionResetTreemapZoom" << "---" << "actionMoveToTrash" ; ActionManager::instance()->addActions( &menu, actions ); if ( _parentView->cleanupCollection() && ! _parentView->cleanupCollection()->isEmpty() ) { menu.addSeparator(); _parentView->cleanupCollection()->addToMenu( &menu ); } menu.exec( event->screenPos() ); } void TreemapTile::hoverEnterEvent( QGraphicsSceneHoverEvent * event ) { Q_UNUSED( event ); // logDebug() << "Hovering over " << this << endl; _parentView->sendHoverEnter( _orig ); } void TreemapTile::hoverLeaveEvent( QGraphicsSceneHoverEvent * event ) { Q_UNUSED( event ); // logDebug() << " Leaving " << this << endl; _parentView->sendHoverLeave( _orig ); } // //--------------------------------------------------------------------------- // CushionSurface::CushionSurface() { _xx2 = 0.0; _xx1 = 0.0; _yy2 = 0.0; _yy1 = 0.0; _height = CushionHeight; } void CushionSurface::addRidge( Orientation dim, double height, const QRectF & rect ) { _height = height; if ( dim == TreemapHorizontal ) { _xx2 = squareRidge( _xx2, _height, rect.left(), rect.right() ); _xx1 = linearRidge( _xx1, _height, rect.left(), rect.right() ); } else { _yy2 = squareRidge( _yy2, _height, rect.top(), rect.bottom() ); _yy1 = linearRidge( _yy1, _height, rect.top(), rect.bottom() ); } } double CushionSurface::squareRidge( double squareCoefficient, double height, int x1, int x2 ) { if ( x2 != x1 ) // Avoid division by zero squareCoefficient -= 4.0 * height / ( x2 - x1 ); return squareCoefficient; } double CushionSurface::linearRidge( double linearCoefficient, double height, int x1, int x2 ) { if ( x2 != x1 ) // Avoid division by zero linearCoefficient += 4.0 * height * ( x2 + x1 ) / ( x2 - x1 ); return linearCoefficient; } qdirstat-1.6.1/src/TreemapTile.h000066400000000000000000000240771362124503700165420ustar00rootroot00000000000000/* * File name: TreemapTile.h * Summary: Treemap rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef TreemapTile_h #define TreemapTile_h #include #include #include "FileInfoIterator.h" class QGraphicsSceneMouseEvent; class QGraphicsSceneHoverEvent; namespace QDirStat { class FileInfo; class TreemapView; class HighlightRect; enum Orientation { TreemapHorizontal, TreemapVertical, TreemapAuto }; /** * Helper class for cushioned treemaps: This class holds the polynome * parameters for the cushion surface. The height of each point of such a * surface is defined as: * * z(x, y) = a*x^2 + b*y^2 + c*x + d*y * or * z(x, y) = xx2*x^2 + yy2*y^2 + xx1*x + yy1*y * * to better keep track of which coefficient belongs where. **/ class CushionSurface { public: /** * Constructor. All polynome coefficients are set to 0. **/ CushionSurface(); /** * Adds a ridge of the specified height in dimension 'dim' within * rectangle 'rect' to this surface. It's real voodo magic. * * Just kidding - read the paper about "cushion treemaps" by Jarke * J. van Wiik and Huub van de Wetering from the TU Eindhoven, NL for * more details. * * If you don't want to get all that involved: The coefficients are * changed in some way. **/ void addRidge( Orientation dim, double height, const QRectF & rect ); /** * Set the cushion's height. **/ void setHeight( double newHeight ) { _height = newHeight; } /** * Returns the cushion's height. **/ double height() const { return _height; } /** * Returns the polynomal coefficient of the second order for X * direction. **/ double xx2() const { return _xx2; } /** * Returns the polynomal coefficient of the first order for X direction. **/ double xx1() const { return _xx1; } /** * Returns the polynomal coefficient of the second order for Y * direction. **/ double yy2() const { return _yy2; } /** * Returns the polynomal coefficient of the first order for Y direction. **/ double yy1() const { return _yy1; } protected: /** * Calculate a new square polynomal coefficient for adding a ridge of * specified height between x1 and x2. **/ double squareRidge( double squareCoefficient, double height, int x1, int x2 ); /** * Calculate a new linear polynomal coefficient for adding a ridge of * specified height between x1 and x2. **/ double linearRidge( double linearCoefficient, double height, int x1, int x2 ); // Data members double _xx2, _xx1; double _yy2, _yy1; double _height; }; // class CushionSurface /** * This is the basic building block of a treemap view: One single tile of a * treemap. If it corresponds to a leaf in the tree, it will be visible as * one tile (one rectangle) of the treemap. If it has children, it will be * subdivided again. * * @short Basic building block of a treemap **/ class TreemapTile: public QGraphicsRectItem { public: /** * Constructor: Create a treemap tile from 'fileinfo' that fits into a * rectangle 'rect' inside 'parent'. * * 'orientation' is the direction for further subdivision. 'Auto' * selects the wider direction inside 'rect'. **/ TreemapTile( TreemapView * parentView, TreemapTile * parentTile, FileInfo * orig, const QRectF & rect, Orientation orientation = TreemapAuto ); protected: /** * Alternate constructor: Like the above, but explicitly specify a * cushion surface rather than using the parent's. **/ TreemapTile( TreemapView * parentView, TreemapTile * parentTile, FileInfo * orig, const QRectF & rect, const CushionSurface & cushionSurface, Orientation orientation = TreemapAuto ); public: /** * Destructor. **/ virtual ~TreemapTile(); /** * Returns the original FileInfo item that corresponds to this * treemap tile. **/ FileInfo * orig() const { return _orig; } /** * Returns the parent TreemapView. **/ TreemapView * parentView() const { return _parentView; } /** * Returns the parent TreemapTile or 0 if there is none. **/ TreemapTile * parentTile() const { return _parentTile; } /** * Returns this tile's cushion surface parameters. **/ CushionSurface & cushionSurface() { return _cushionSurface; } protected: /** * Create children (sub-tiles) of this tile. **/ void createChildren( const QRectF & rect, Orientation orientation ); /** * Create children (sub-tiles) using the simple treemap algorithm: * Alternate between horizontal and vertical subdivision in each * level. Each child will get the entire height or width, respectively, * of the specified rectangle. This algorithm is very fast, but often * results in very thin, elongated tiles. **/ void createChildrenSimple( const QRectF & rect, Orientation orientation ); /** * Create children using the "squarified treemaps" algorithm as * described by Mark Bruls, Kees Huizing, and Jarke J. van Wijk of the * TU Eindhoven, NL. * * This algorithm is not quite so simple and involves more expensive * operations, e.g., sorting the children of each node by size first, * try some variations of the layout and maybe backtrack to the * previous attempt. But it results in tiles that are much more * square-like, i.e. have more reasonable width-to-height ratios. It is * very much less likely to get thin, elongated tiles that are hard to * point at and even harder to compare visually against each other. * * This implementation includes some improvements to that basic * algorithm. For example, children below a certain size are * disregarded completely since they will not get an adequate visual * representation anyway (it would be way too small). They are * summarized in some kind of 'misc stuff' area in the parent treemap * tile - in fact, part of the parent directory's tile can be "seen * through". * * In short, a lot of small children that don't have any useful effect * for the user in finding wasted disk space are omitted from handling * and, most important, don't need to be sorted by size (which has a * cost of O(n*ln(n)) in the best case, so reducing n helps a lot). **/ void createSquarifiedChildren( const QRectF & rect ); /** * Squarify as many children as possible: Try to squeeze members * referred to by 'it' into 'rect' until the aspect ratio doesn't get * better any more. Returns a list of children that should be laid out * in 'rect'. Moves 'it' until there is no more improvement or 'it' * runs out of items. * * 'scale' is the scaling factor between file sizes and pixels. **/ FileInfoList squarify( const QRectF & rect, double scale, FileInfoSortedBySizeIterator & it ); /** * Lay out all members of 'row' within 'rect' along its longer side. * Returns the new rectangle with the layouted area subtracted. **/ QRectF layoutRow( const QRectF & rect, double scale, FileInfoList & row ); /** * Paint this tile. * * Reimplemented from QGraphicsRectItem. **/ virtual void paint( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0) Q_DECL_OVERRIDE; /** * Notification that item attributes (such as the 'selected' state) * have changed. * * Reimplemented from QGraphicsItem. **/ virtual QVariant itemChange( GraphicsItemChange change, const QVariant & value) Q_DECL_OVERRIDE; /** * Mouse press event: Handle setting the current item. * * Reimplemented from QGraphicsItem. **/ virtual void mousePressEvent( QGraphicsSceneMouseEvent * event ) Q_DECL_OVERRIDE; /** * Mouse release event: Handle marking item selection. * * Reimplemented from QGraphicsItem. **/ virtual void mouseReleaseEvent( QGraphicsSceneMouseEvent * event ) Q_DECL_OVERRIDE; /** * Mouse double click event: * Left button double-click zooms in, * right button double-click zooms out, * middle button double-click rebuilds treemap. * * Reimplemented from QGraphicsItem. **/ virtual void mouseDoubleClickEvent( QGraphicsSceneMouseEvent * event ) Q_DECL_OVERRIDE; /** * Mouse wheel event: Zoom in or out * * Reimplemented from QGraphicsItem. **/ virtual void wheelEvent( QGraphicsSceneWheelEvent * event) Q_DECL_OVERRIDE; /** * Context menu event. * * Reimplemented from QGraphicsItem. **/ virtual void contextMenuEvent( QGraphicsSceneContextMenuEvent * event ) Q_DECL_OVERRIDE; /** * Hover enter event. * * Reimplemented from QGraphicsItem. **/ virtual void hoverEnterEvent( QGraphicsSceneHoverEvent * event ) Q_DECL_OVERRIDE; /** * Hover enter event. * * Reimplemented from QGraphicsItem. **/ virtual void hoverLeaveEvent( QGraphicsSceneHoverEvent * event ) Q_DECL_OVERRIDE; /** * Render a cushion as described in "cushioned treemaps" by Jarke * J. van Wijk and Huub van de Wetering of the TU Eindhoven, NL. **/ QPixmap renderCushion(); /** * Check if the contrast of the specified image is sufficient to * visually distinguish an outline at the right and bottom borders * and add a grey line there, if necessary. **/ void ensureContrast( QImage & image ); /** * Returns a color that gives a reasonable contrast to 'col': Lighter * if 'col' is dark, darker if 'col' is light. **/ QRgb contrastingColor( QRgb col ); private: /** * Initialization common to all constructors. **/ void init(); protected: // Data members TreemapView * _parentView; TreemapTile * _parentTile; FileInfo * _orig; CushionSurface _cushionSurface; QPixmap _cushion; HighlightRect * _highlighter; }; // class TreemapTile inline QTextStream & operator<< ( QTextStream & stream, TreemapTile * tile ) { if ( tile ) stream << tile->orig(); else stream << ""; return stream; } } // namespace QDirStat #endif // ifndef TreemapTile_h qdirstat-1.6.1/src/TreemapView.cpp000066400000000000000000000434501362124503700171060ustar00rootroot00000000000000/* * File name: TreemapView.cpp * Summary: View widget for treemap rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "TreemapView.h" #include "DirTree.h" #include "Exception.h" #include "Logger.h" #include "SelectionModel.h" #include "Settings.h" #include "SettingsHelpers.h" #include "SignalBlocker.h" #include "TreemapTile.h" #include "MimeCategorizer.h" #include "DelayedRebuilder.h" #define UpdateMinSize 20 using namespace QDirStat; TreemapView::TreemapView( QWidget * parent ): QGraphicsView( parent ), _tree(0), _selectionModel(0), _selectionModelProxy(0), _cleanupCollection(0), _rebuilder(0), _rootTile(0), _currentItem(0), _currentItemRect(0), _newRoot(0), _useFixedColor(false), _useDirGradient(true) { // logDebug() << endl; readSettings(); // Default values for light sources taken from Wiik / Wetering's paper // about "cushion treemaps". _lightX = 0.09759; _lightY = 0.19518; _lightZ = 0.9759; setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); setVerticalScrollBarPolicy ( Qt::ScrollBarAlwaysOff ); _rebuilder = new DelayedRebuilder( this ); CHECK_NEW( _rebuilder ); connect( _rebuilder, SIGNAL( rebuild() ), this, SLOT ( rebuildTreemapDelayed() ) ); } TreemapView::~TreemapView() { // Write settings back to file so the user can change them in that file: // There is no settings dialog for this class because the settings are all // pretty obscure - strictly for experts. writeSettings(); } void TreemapView::clear() { if ( scene() ) qDeleteAll( scene()->items() ); _currentItem = 0; _currentItemRect = 0; _rootTile = 0; } void TreemapView::setDirTree( DirTree * newTree ) { // logDebug() << endl; _tree = newTree; if ( ! _tree ) return; if ( _tree->firstToplevel() ) { if ( ! _rootTile ) { // The treemap might already be created indirectly by // rebuildTreemap() called from resizeEvent() triggered by resize() // above. If this is so, don't do it again. rebuildTreemap( _tree->firstToplevel() ); } } connect( _tree, SIGNAL( deletingChild ( FileInfo * ) ), this, SLOT ( deleteNotify ( FileInfo * ) ) ); connect( _tree, SIGNAL( childDeleted() ), this, SLOT ( rebuildTreemap() ) ); connect( _tree, SIGNAL( clearing() ), this, SLOT ( clear() ) ); connect( _tree, SIGNAL( finished() ), this, SLOT ( rebuildTreemap() ) ); } void TreemapView::setSelectionModel( SelectionModel * selectionModel ) { logDebug() << endl; _selectionModel = selectionModel; CHECK_PTR( _selectionModel ); if ( _selectionModelProxy ) delete _selectionModelProxy; _selectionModelProxy = new SelectionModelProxy( selectionModel, this ); CHECK_PTR( _selectionModelProxy ); connect( this, SIGNAL( selectionChanged( FileInfo * ) ), _selectionModel, SLOT ( selectItem ( FileInfo * ) ) ); connect( this, SIGNAL( currentItemChanged( FileInfo * ) ), _selectionModel, SLOT ( setCurrentItem ( FileInfo * ) ) ); connect( this, SIGNAL( currentItemChanged( FileInfo * ) ), _selectionModel, SLOT ( setCurrentBranch ( FileInfo * ) ) ); // Use the proxy for all receiving signals! connect( _selectionModelProxy, SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), this, SLOT ( updateCurrentItem ( FileInfo * ) ) ); connect( _selectionModelProxy, SIGNAL( selectionChanged( FileInfoSet ) ), this, SLOT ( updateSelection ( FileInfoSet ) ) ); } void TreemapView::readSettings() { Settings settings; settings.beginGroup( "Treemaps" ); _ambientLight = settings.value( "AmbientLight" , DefaultAmbientLight ).toInt(); _heightScaleFactor = settings.value( "HeightScaleFactor", DefaultHeightScaleFactor ).toDouble(); _squarify = settings.value( "Squarify" , true ).toBool(); _doCushionShading = settings.value( "CushionShading" , true ).toBool(); _ensureContrast = settings.value( "EnsureContrast" , true ).toBool(); _forceCushionGrid = settings.value( "ForceCushionGrid" , false ).toBool(); _useDirGradient = settings.value( "UseDirGradient" , true ).toBool(); _minTileSize = settings.value( "MinTileSize" , DefaultMinTileSize ).toInt(); _currentItemColor = readColorEntry( settings, "CurrentItemColor" , Qt::red ); _selectedItemsColor = readColorEntry( settings, "SelectedItemsColor", Qt::yellow ); _cushionGridColor = readColorEntry( settings, "CushionGridColor" , QColor( 0x80, 0x80, 0x80 ) ); _outlineColor = readColorEntry( settings, "OutlineColor" , Qt::black ); _fileFillColor = readColorEntry( settings, "FileFillColor" , QColor( 0xde, 0x8d, 0x53 ) ); _dirFillColor = readColorEntry( settings, "DirFillColor" , QColor( 0x10, 0x7d, 0xb4 ) ); _dirGradientStart = readColorEntry( settings, "DirGradientStart" , QColor( 0x60, 0x60, 0x70 ) ); _dirGradientEnd = readColorEntry( settings, "DirGradientEnd" , QColor( 0x70, 0x70, 0x80 ) ); settings.endGroup(); } void TreemapView::writeSettings() { // logDebug() << endl; Settings settings; settings.beginGroup( "Treemaps" ); settings.setValue( "AmbientLight" , _ambientLight ); settings.setValue( "HeightScaleFactor" , _heightScaleFactor ); settings.setValue( "Squarify" , _squarify ); settings.setValue( "CushionShading" , _doCushionShading ); settings.setValue( "EnsureContrast" , _ensureContrast ); settings.setValue( "ForceCushionGrid" , _forceCushionGrid ); settings.setValue( "UseDirGradient" , _useDirGradient ); settings.setValue( "MinTileSize" , _minTileSize ); writeColorEntry( settings, "CurrentItemColor" , _currentItemColor ); writeColorEntry( settings, "SelectedItemsColor", _selectedItemsColor ); writeColorEntry( settings, "CushionGridColor" , _cushionGridColor ); writeColorEntry( settings, "OutlineColor" , _outlineColor ); writeColorEntry( settings, "FileFillColor" , _fileFillColor ); writeColorEntry( settings, "DirFillColor" , _dirFillColor ); writeColorEntry( settings, "DirGradientStart" , _dirGradientStart ); writeColorEntry( settings, "DirGradientEnd" , _dirGradientEnd ); settings.endGroup(); } void TreemapView::zoomIn() { if ( ! canZoomIn() ) return; TreemapTile * newRootTile = _currentItem; while ( newRootTile && newRootTile->parentTile() != _rootTile && newRootTile->parentTile() ) // This should never happen, but who knows? { newRootTile = newRootTile->parentTile(); } if ( newRootTile ) { FileInfo * newRoot = newRootTile->orig(); if ( newRoot->isDirInfo() ) rebuildTreemap( newRoot ); } } void TreemapView::zoomOut() { if ( ! canZoomOut() ) return; FileInfo * newRoot = _rootTile->orig(); if ( newRoot->parent() && newRoot->parent() != _tree->root() ) newRoot = newRoot->parent(); rebuildTreemap( newRoot ); } void TreemapView::resetZoom() { if ( _tree && _tree->firstToplevel() ) rebuildTreemap( _tree->firstToplevel() ); } bool TreemapView::canZoomIn() const { if ( ! _currentItem || ! _rootTile ) return false; if ( _currentItem == _rootTile ) return false; TreemapTile * newRootTile = _currentItem; while ( newRootTile->parentTile() != _rootTile && newRootTile->parentTile() ) // This should never happen, but who knows? { newRootTile = newRootTile->parentTile(); } if ( newRootTile ) { FileInfo * newRoot = newRootTile->orig(); if ( newRoot->isDirInfo() ) return true; } return false; } bool TreemapView::canZoomOut() const { if ( ! _rootTile || ! _tree->firstToplevel() ) return false; return _rootTile->orig() != _tree->firstToplevel(); } void TreemapView::rebuildTreemap() { FileInfo * root = 0; if ( ! _savedRootUrl.isEmpty() ) { // logDebug() << "Restoring old treemap with root " << _savedRootUrl << endl; root = _tree->locate( _savedRootUrl, true ); // node, findPseudoDirs } if ( ! root ) root = _rootTile ? _rootTile->orig() : _tree->firstToplevel(); rebuildTreemap( root, sceneRect().size() ); _savedRootUrl = ""; } void TreemapView::rebuildTreemap( FileInfo * newRoot, const QSizeF & newSz ) { // logDebug() << endl; QSizeF newSize = newSz; if ( newSz.isEmpty() ) newSize = visibleSize(); // Delete all old stuff. clear(); if ( ! scene() ) { QGraphicsScene * scene = new QGraphicsScene( this ); CHECK_NEW( scene); setScene( scene ); } QRectF rect = QRectF( 0.0, 0.0, (double) newSize.width(), (double) newSize.height() ); scene()->setSceneRect( rect ); if ( newSize.width() >= UpdateMinSize && newSize.height() >= UpdateMinSize ) { // The treemap contents is displayed if larger than a certain minimum // visible size. This is an easy way for the user to avoid // time-consuming delays when deleting a lot of files: Simply make the // treemap (sub-) window very small. // Fill the new scene if ( newRoot ) { _rootTile = new TreemapTile( this, // parentView 0, // parentTile newRoot, // orig rect, TreemapAuto ); } // Synchronize selection with other views if ( _selectionModel ) { updateSelection( _selectionModel->selectedItems() ); updateCurrentItem( _selectionModel->currentItem() ); } } else { // logDebug() << "Too small - suppressing treemap contents" << endl; } emit treemapChanged(); } void TreemapView::scheduleRebuildTreemap( FileInfo * newRoot ) { _newRoot = newRoot; _rebuilder->scheduleRebuild(); } void TreemapView::rebuildTreemapDelayed() { rebuildTreemap( _newRoot ); } void TreemapView::deleteNotify( FileInfo * ) { if ( _rootTile ) { if ( _rootTile->orig() != _tree->firstToplevel() ) { // If the user zoomed the treemap in, save the root's URL so the // current state can be restored upon the next rebuildTreemap() // call (which is triggered by the childDeleted() signal that the // tree emits after deleting is done). // // Intentionally using debugUrl() here rather than just url() so // the correct zoom can be restored even when a dot entry is the // current treemap root. _savedRootUrl = _rootTile->orig()->debugUrl(); } else { // A shortcut for the most common case: No zoom. Simply use the // tree's root for the next treemap rebuild. _savedRootUrl = ""; } } else { // Intentionally leaving _savedRootUrl alone: Otherwise multiple // deleteNotify() calls might cause a previously saved _savedRootUrl to // be unnecessarily deleted, thus the treemap couldn't be restored as // it was. } clear(); } void TreemapView::resizeEvent( QResizeEvent * event ) { // logDebug() << endl; QGraphicsView::resizeEvent( event ); if ( ! _tree ) return; bool tooSmall = event->size().width() < UpdateMinSize || event->size().height() < UpdateMinSize; if ( tooSmall && _rootTile ) { // logDebug() << "Suppressing treemap contents" << endl; scheduleRebuildTreemap( _rootTile->orig() ); } else if ( ! tooSmall && ! _rootTile ) { if ( _tree && _tree->firstToplevel() ) { // logDebug() << "Redisplaying suppressed treemap contents" << endl; scheduleRebuildTreemap( _tree->firstToplevel() ); } } else if ( _rootTile ) { // logDebug() << "Auto-resizing treemap" << endl; scheduleRebuildTreemap( _rootTile->orig() ); } } void TreemapView::disable() { // logDebug() << "Disabling treemap view" << endl; clear(); resize( width(), 1 ); hide(); emit treemapChanged(); } void TreemapView::enable() { if ( ! isVisible() ) { // logDebug() << "Enabling treemap view" << endl; show(); QWidget * parentWidget = qobject_cast( parent() ); if ( parentWidget ) resize( parentWidget->height(), width() ); scheduleRebuildTreemap( _tree->firstToplevel() ); } } void TreemapView::setCurrentItem( TreemapTile * tile ) { // logDebug() << tile << endl; TreemapTile * oldCurrent = _currentItem; _currentItem = tile; if ( _currentItem ) { if ( ! _currentItemRect ) _currentItemRect = new CurrentItemHighlighter( scene(), _currentItemColor ); } if ( _currentItemRect ) { if ( _currentItem == _rootTile ) _currentItemRect->hide(); // Don't highlight the root tile else _currentItemRect->highlight( _currentItem ); } if ( oldCurrent != _currentItem && _selectionModelProxy ) { // logDebug() << "Sending currentItemChanged " << _currentItem << endl; SignalBlocker sigBlocker( _selectionModelProxy ); // Prevent signal ping-pong emit currentItemChanged( _currentItem ? _currentItem->orig() : 0 ); } } void TreemapView::setCurrentItem( FileInfo * node ) { // logDebug() << node << endl; if ( node && _rootTile ) { FileInfo * treemapRoot = _rootTile->orig(); // Check if the new current item is inside the current treemap // (it might be zoomed). while ( ! node->isInSubtree( treemapRoot ) && treemapRoot->parent() && treemapRoot->parent() != _tree->root() ) { treemapRoot = treemapRoot->parent(); // try one level higher } if ( treemapRoot != _rootTile->orig() ) // need to zoom out? { logDebug() << "Zooming out to " << treemapRoot << " to make current item visible" << endl; rebuildTreemap( treemapRoot ); } } setCurrentItem( findTile( node ) ); } void TreemapView::updateSelection( const FileInfoSet & newSelection ) { if ( ! scene() ) return; // logDebug() << newSelection.size() << " items selected" << endl; SignalBlocker sigBlocker( this ); scene()->clearSelection(); foreach ( const FileInfo * item, newSelection ) { // logDebug() << " Selected: " << item << endl; TreemapTile * tile = findTile( item ); if ( tile ) tile->setSelected( true ); } updateCurrentItem( _currentItem ? _currentItem->orig() : 0 ); } void TreemapView::sendSelection() { if ( ! scene() || ! _selectionModel ) return; SignalBlocker sigBlocker( _selectionModelProxy ); QList selectedTiles = scene()->selectedItems(); if ( selectedTiles.size() == 1 && selectedTiles.first() == _currentItem ) { // This is the most common case: One tile is selected. // Reduce number of signals in that case. _selectionModel->setCurrentItem( _currentItem->orig(), true ); // select } else // Multi-selection { FileInfoSet selectedItems; foreach ( QGraphicsItem * item, selectedTiles ) { TreemapTile * tile = dynamic_cast( item ); if ( tile ) selectedItems << tile->orig(); } _selectionModel->setSelectedItems( selectedItems ); _selectionModel->setCurrentItem( _currentItem ? _currentItem->orig() : 0 ); } } void TreemapView::updateCurrentItem( FileInfo * currentItem ) { if ( ! scene() ) return; SignalBlocker sigBlocker( this ); setCurrentItem( currentItem ); } TreemapTile * TreemapView::findTile( const FileInfo * fileInfo ) { if ( ! fileInfo || ! scene() ) return 0; foreach ( QGraphicsItem * graphicsItem, scene()->items() ) { TreemapTile * tile = dynamic_cast(graphicsItem); if ( tile && tile->orig() == fileInfo ) return tile; } return 0; } QSize TreemapView::visibleSize() { QSize size = viewport()->size(); // logDebug() << "Visible size: " << size.width() << " x " << size.height() << endl; return size; } void TreemapView::setFixedColor( const QColor & color ) { _fixedColor = color; _useFixedColor = _fixedColor.isValid(); } QColor TreemapView::tileColor( FileInfo * file ) { if ( _useFixedColor ) return _fixedColor; if ( file ) { if ( file->isFile() ) { MimeCategory * category = MimeCategorizer::instance()->category( file ); if ( category ) return category->color(); else { // Special case: Executables if ( ( file->mode() & S_IXUSR ) == S_IXUSR ) return Qt::magenta; // TO DO: Configurable } } else // Directories { // TO DO return Qt::blue; } } return Qt::white; } void TreemapView::sendHoverEnter( FileInfo * node ) { emit hoverEnter( node ); } void TreemapView::sendHoverLeave( FileInfo * node ) { emit hoverLeave( node ); } HighlightRect::HighlightRect( QGraphicsScene * scene, const QColor & color, int lineWidth ): QGraphicsRectItem() { QPen pen( color, lineWidth ); pen.setStyle( Qt::DotLine ); setPen( QPen( color, lineWidth ) ); setPen( pen ); setZValue( 1e10 ); // Higher than everything else hide(); scene->addItem( this ); } HighlightRect::HighlightRect( TreemapTile * tile, const QColor & color, int lineWidth ): QGraphicsRectItem() { CHECK_PTR( tile ); setPen( QPen( color, lineWidth ) ); setZValue( 1e8 ); // Not quite as high as the scene-wide highlight rect tile->scene()->addItem( this ); highlight( tile ); } void HighlightRect::highlight( TreemapTile * tile ) { if ( tile ) { QRectF tileRect = tile->rect(); tileRect.moveTo( mapFromScene( tile->mapToScene( tileRect.topLeft() ) ) ); setRect( tileRect ); if ( ! isVisible() ) show(); } else { if ( isVisible() ) hide(); } } void HighlightRect::setPenStyle( Qt::PenStyle style ) { QPen highlightPen = pen(); highlightPen.setStyle( style ); setPen( highlightPen ); } void HighlightRect::setPenStyle( TreemapTile * tile ) { if ( tile && tile->isSelected() ) setPenStyle( Qt::SolidLine ); else setPenStyle( Qt::DotLine ); } void CurrentItemHighlighter::highlight( TreemapTile * tile ) { HighlightRect::highlight( tile ); setPenStyle( tile ); } qdirstat-1.6.1/src/TreemapView.h000066400000000000000000000400161362124503700165460ustar00rootroot00000000000000/* * File name: TreemapView.h * Summary: View widget for treemap rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef TreemapView_h #define TreemapView_h #include #include #include "FileInfo.h" #define MinAmbientLight 0 #define MaxAmbientLight 200 #define DefaultAmbientLight 40 #define MinHeightScalePercent 10 #define MaxHeightScalePercent 200 #define DefaultHeightScalePercent 100 #define DefaultHeightScaleFactor ( DefaultHeightScalePercent / 100.0 ) #define DefaultMinTileSize 3 #define CushionHeight 1.0 class QMouseEvent; class QSettings; namespace QDirStat { class TreemapTile; class HighlightRect; class DirTree; class SelectionModel; class SelectionModelProxy; class CleanupCollection; class FileInfoSet; class DelayedRebuilder; /** * View widget that displays a DirTree as a treemap. **/ class TreemapView: public QGraphicsView { Q_OBJECT public: /** * Constructor. Remember to set the directory tree with setDirTree() * and the selection model with setSelectionModel() after creating this * widget. **/ TreemapView( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~TreemapView(); /** * Set the directory tree to work on. Without this, this widget will * not display anything. **/ void setDirTree( DirTree * tree ); /** * Returns the minimum recommended size for this widget. * Reimplemented from QWidget. **/ virtual QSize minimumSizeHint() const { return QSize( 0, 0 ); } /** * Returns this treemap view's current item tile or 0 if there is none. **/ TreemapTile * currentItem() const { return _currentItem; } /** * Returns this treemap view's root treemap tile or 0 if there is none. **/ TreemapTile * rootTile() const { return _rootTile; } /** * Returns this treemap view's DirTree. **/ DirTree * tree() const { return _tree; } /** * Set the selection model. This is important to synchronize current / * selected items between a DirTreeView and this TreemapView. **/ void setSelectionModel( SelectionModel * selectionModel ); /** * Return this treemap view's SelectionModel. **/ SelectionModel * selectionModel() const { return _selectionModel; } /** * Set the cleanup collection. If set, all cleanup actions from that * collection will be added to the item context menu. **/ void setCleanupCollection( CleanupCollection * collection ) { _cleanupCollection = collection; } /** * Return the cleanup collection or 0 if it is not set. **/ CleanupCollection * cleanupCollection() const { return _cleanupCollection; } /** * Search the treemap for a tile that corresponds to the specified * FileInfo node. Returns 0 if there is none. * * Notice: This is an expensive operation since all treemap tiles need * to be searched. **/ TreemapTile * findTile( const FileInfo * node ); /** * Returns a suitable color for 'file' based on a set of internal rules * (according to filename extension, MIME type or permissions). **/ QColor tileColor( FileInfo * file ); /** * Use a fixed color for all tiles. To undo this, set an invalid QColor * with the QColor default constructor. **/ void setFixedColor( const QColor & fixedColor ); public slots: /** * Update the selected items that have been selected in another view. **/ void updateSelection( const FileInfoSet & newSelection ); /** * Update the current item that has been changed in another view. **/ void updateCurrentItem( FileInfo * currentItem ); /** * Make a treemap tile this treemap's current item. * 'tile' may be 0. In this case, only the previous selection is * deselected. **/ void setCurrentItem( TreemapTile * tile ); /** * Search the treemap for a tile with the specified FileInfo node and * make that tile the current item if it is found. If nothing is found * or if 'node' is 0, the highlighting is removed from the previous * current item. **/ void setCurrentItem( FileInfo * node ); /** * Zoom in one level towards the currently selected treemap tile: * The entire treemap will be rebuilt with the near-topmost ancestor of * the selected tile as the new root. **/ void zoomIn(); /** * Zoom out one level: The parent (if there is any) FileInfo node of * the current treemap root becomes the new root. This usually works * only after zoomIn(). **/ void zoomOut(); /** * Reset the zoom level: Zoom out as far as possible. **/ void resetZoom(); /** * Completely rebuild the entire treemap from the internal tree's root * on. **/ void rebuildTreemap(); /** * Clear the treemap contents. **/ void clear(); /** * Disable this treemap view: Clear its contents, resize it to below * the update threshold and hide it. **/ void disable(); /** * Re-enable this treemap view after disabling it: Show it, resize it * to half the height of its parent widget and redisplay its content. **/ void enable(); /** * Notification that a dir tree node has been deleted. **/ void deleteNotify( FileInfo * node ); /** * Sync the selected items and the current item to the selection model. **/ void sendSelection(); /** * Send a hoverEnter() signal for 'node'. **/ void sendHoverEnter( FileInfo * node ); /** * Send a hoverLeave() signal for 'node'. **/ void sendHoverLeave( FileInfo * node ); /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. * * Unlike other classes in this program, this is not done from the * corresponding settings dialog - because there is none. The settings * here are very obscure - strictly for experts; nothing to bother a * normal user with. * * Experts can edit them in the settings file, typically in * ~/.config/QDirStat/QDirStat.conf ; this class writes the settings to * that file in its destructor so those experts can find and edit them. * * If you misconfigured things and want to go back to the defaults, * simply delete that one setting or the section in the settings or the * complete settings file; missing settings are restored to the * defaults when the program exits the next time. **/ void writeSettings(); public: /** * Rebuild the treemap with 'newRoot' as the new root and the specified * size. If 'newSize' is (0, 0), visibleSize() is used. **/ void rebuildTreemap( FileInfo * newRoot, const QSizeF & newSize = QSize() ); /** * Schedule a rebuild of the treemap with 'newRoot'. If another rebuild * is scheduled before the timout is over, nothing will happen until * the last scheduled timeout has elapsed. * * The purpose of this is to avoid unnecessary rebuilds when the user * resizes the window or the treemap subwindow: Only the last rebuild * is really executed (when all the resizing has settled somehow). **/ void scheduleRebuildTreemap( FileInfo * newRoot ); /** * Returns the visible size of the viewport presuming no scrollbars are * needed - which makes a lot more sense than fiddling with scrollbars * since treemaps can be scaled to make scrollbars unnecessary. **/ QSize visibleSize(); /** * Returns the visible width of the viewport presuming no scrollbars * are needed. * * This uses visibleSize() which is a somewhat expensive operation, so * if you need both visibleWidth() and visibleHeight(), better call * visibleSize() once and access its width() and height() methods. **/ int visibleWidth() { return visibleSize().width(); } /** * Returns the visible height of the viewport presuming no scrollbars * are needed. * * This uses visibleSize() which is a somewhat expensive operation, so * if you need both visibleWidth() and visibleHeight(), better call * visibleSize() once and access its width() and height() methods. **/ int visibleHeight() { return visibleSize().height(); } /** * Returns true if it is possible to zoom in with the currently * selected tile, false if not. **/ bool canZoomIn() const; /** * Returns true if it is possible to zoom out with the currently * selected tile, false if not. **/ bool canZoomOut() const; /** * Returns 'true' if treemap tiles are to be squarified upon creation, * 'false' if not. **/ bool squarify() const { return _squarify; } /** * Returns 'true' if cushion shading is to be used, 'false' if not. **/ bool doCushionShading() const { return _doCushionShading; } /** * Returns 'true' if directories should be rendered with a gradient, * 'false' if not. **/ bool useDirGradient() const { return _useDirGradient; } /** * Returns 'true' if cushion shaded treemap tiles are to be separated * by a grid, 'false' if not. **/ bool forceCushionGrid() const { return _forceCushionGrid; } /** * Returns 'true' if tile boundary lines should be drawn for cushion * treemaps, 'false' if not. **/ bool ensureContrast() const { return _ensureContrast; } /** * Returns the minimum tile size in pixels. No treemap tiles less than * this in width or height are desired. **/ int minTileSize() const { return _minTileSize; } /** * Returns the cushion grid color. **/ const QColor & cushionGridColor() const { return _cushionGridColor; } /** * Return the frame color for selected items. **/ const QColor & selectedItemsColor() const { return _selectedItemsColor; } /** * Returns the outline color to use if cushion shading is not used. **/ const QColor & outlineColor() const { return _outlineColor; } /** * Returns the fill color for non-directory treemap tiles when cushion * shading is not used. **/ const QColor & fileFillColor() const { return _fileFillColor; } /** * Returns the fill color for directory (or "dotentry") treemap tiles * when cushion shading is not used. **/ const QColor & dirFillColor() const { return _dirFillColor; } /** * Returns the start color for directory (or "dotentry") treemap tiles * if a directory gradient should be used. **/ const QColor & dirGradientStart() const { return _dirGradientStart; } /** * Returns the end color for directory (or "dotentry") treemap tiles * if a directory gradient should be used. **/ const QColor & dirGradientEnd() const { return _dirGradientEnd; } /** * Returns the intensity of ambient light for cushion shading * [0..255] **/ int ambientLight() const { return _ambientLight; } /** * Returns the X coordinate of a directed light source for cushion * shading. **/ double lightX() const { return _lightX; } /** * Returns the Y coordinate of a directed light source for cushion * shading. **/ double lightY() const { return _lightY; } /** * Returns the Z coordinate of a directed light source for cushion * shading. **/ double lightZ() const { return _lightZ; } /** * Returns cushion ridge height degradation factor (0 .. 1.0) for each * level of subdivision. **/ double heightScaleFactor() const { return _heightScaleFactor; } signals: /** * Emitted when the currently selected item changes. * Caution: 'item' may be 0 when the selection is cleared. **/ void selectionChanged( FileInfo * item ); /** * Emitted when the current item changes. **/ void currentItemChanged( FileInfo * newCurrent ); /** * Emitted when the treemap changes, e.g. is rebuilt, zoomed in, or * zoomed out. **/ void treemapChanged(); /** * Emitted when a context menu for this tile should be opened. * (usually on right click). 'pos' contains the click's mouse * coordinates. **/ void contextMenu( TreemapTile * tile, const QPoint & pos ); /** * Emitted when the mouse cursor enters a hover over 'item'. **/ void hoverEnter( FileInfo * item ); /** * Emitted when the mouse cursor leaves the hover over 'item'. **/ void hoverLeave( FileInfo * item ); protected slots: /** * Rebuild the treemap if no more pendung rebuilds are scheduled. **/ void rebuildTreemapDelayed(); protected: /** * Resize the treemap view. Suppress the treemap contents if the size * falls below a minimum size, redisplay it if it grows above that * minimum size. * * Reimplemented from QFrame. **/ virtual void resizeEvent( QResizeEvent * event ) Q_DECL_OVERRIDE; // Data members DirTree * _tree; SelectionModel * _selectionModel; SelectionModelProxy * _selectionModelProxy; CleanupCollection * _cleanupCollection; DelayedRebuilder * _rebuilder; TreemapTile * _rootTile; TreemapTile * _currentItem; HighlightRect * _currentItemRect; FileInfo * _newRoot; QString _savedRootUrl; bool _squarify; bool _doCushionShading; bool _forceCushionGrid; bool _ensureContrast; bool _useFixedColor; int _minTileSize; bool _useDirGradient; QColor _currentItemColor; QColor _selectedItemsColor; QColor _cushionGridColor; QColor _outlineColor; QColor _fileFillColor; QColor _dirFillColor; QColor _dirGradientStart; QColor _dirGradientEnd; QColor _fixedColor; int _ambientLight; double _lightX; double _lightY; double _lightZ; double _heightScaleFactor; }; // class TreemapView /** * Transparent rectangle to make a treemap tile clearly visible as the * current item or as selected. * * Leaf tiles can do that themselves, but directory tiles are typically * completely obscured by their children, so no highlight border they draw * themselves will ever become visible. * * This highlight rectangle simply draws a colored red outline on top * (i.e., great z-height) of everything else. The rectangle is transparent, * so the treemap tile contents remain visible. **/ class HighlightRect: public QGraphicsRectItem { public: /** * Create a highlight rectangle for the entire scene. This is most * useful for the current item. **/ HighlightRect( QGraphicsScene * scene, const QColor & color, int lineWidth = 2 ); /** * Create a highlight rectangle for one specific tile and highlight it * right away. This is most useful for selected items if more than one * item is selected. The z-height of this is lower than for the * scene-wide highlight rectangle. **/ HighlightRect( TreemapTile * tile, const QColor & color, int lineWidth = 2 ); /** * Highlight the specified treemap tile: Resize this selection * rectangle to match this tile and move it to this tile's * position. Show the selection rectangle if it is currently * invisible. **/ virtual void highlight( TreemapTile * tile ); /** * Set the pen style. Recommended: Qt::SolidLine or Qt::DotLine. **/ void setPenStyle( Qt::PenStyle style = Qt::SolidLine ); /** * Set the pen style according to the 'selected' status of 'tile'. **/ void setPenStyle( TreemapTile * tile ); }; // class TreemapSelectionRect /** * Highlighter for the treemap view's current tile. * This one is shared; it moves around from tile to tile. **/ class CurrentItemHighlighter: public HighlightRect { public: CurrentItemHighlighter( QGraphicsScene * scene, const QColor & color, int lineWidth = 2 ): HighlightRect( scene, color, lineWidth ) {} virtual void highlight( TreemapTile * tile ); }; /** * Highlighter for the treemap view's current item. * * This one is created on demand for each directory when the directory is * selected; this cannot be done in the tile's paint() method since the * tile will mostly be obscured by its children. This highlighter hovers * above the children as long as the directory is selected. **/ class SelectedItemHighlighter: public HighlightRect { public: SelectedItemHighlighter( TreemapTile * tile, const QColor & color, int lineWidth = 2 ): HighlightRect( tile, color, lineWidth ) {} }; } // namespace QDirStat #endif // ifndef TreemapView_h qdirstat-1.6.1/src/UnpkgSettings.cpp000066400000000000000000000037441362124503700174650ustar00rootroot00000000000000/* * File name: UnpkgSettings.cpp * Summary: Parameters for "unpackaged files" view * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "UnpkgSettings.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" using namespace QDirStat; UnpkgSettings::UnpkgSettings( InitPolicy initPolicy ) { switch ( initPolicy ) { case ReadFromConfig: read(); break; case DefaultValues: startingDir = defaultStartingDir(); excludeDirs = defaultExcludeDirs(); ignorePatterns = defaultIgnorePatterns(); break; case Empty: break; } } void UnpkgSettings::read() { // logDebug() << endl; QDirStat::Settings settings; settings.beginGroup( "UnpkgSettings" ); startingDir = settings.value( "StartingDir", defaultStartingDir() ).toString(); excludeDirs = settings.value( "ExcludeDirs", defaultExcludeDirs() ).toStringList(); ignorePatterns = settings.value( "IgnorePatterns", defaultIgnorePatterns() ).toStringList(); settings.endGroup(); } void UnpkgSettings::write() { // logDebug() << endl; QDirStat::Settings settings; settings.beginGroup( "UnpkgSettings" ); settings.setValue( "StartingDir", startingDir ); settings.setValue( "ExcludeDirs", excludeDirs ); settings.setValue( "IgnorePatterns", ignorePatterns ); settings.endGroup(); } void UnpkgSettings::dump() const { logDebug() << "startingDir: " << startingDir << endl; logDebug() << "excludeDirs: " << excludeDirs << endl; logDebug() << "ignorePatterns: " << ignorePatterns << endl; } QString UnpkgSettings::defaultStartingDir() { return "/"; } QStringList UnpkgSettings::defaultExcludeDirs() { return QStringList() << "/home" << "/root" << "/tmp" << "/var" << "/usr/lib/sysimage/rpm" << "/usr/local"; } QStringList UnpkgSettings::defaultIgnorePatterns() { return QStringList() << "*.pyc"; } qdirstat-1.6.1/src/UnpkgSettings.h000066400000000000000000000030711362124503700171230ustar00rootroot00000000000000/* * File name: UnpkgSettings.h * Summary: Parameters for "unpackaged files" view * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef UnpkgSettings_h #define UnpkgSettings_h #include #include #include namespace QDirStat { /** * Settings for the "unpackages files" view **/ class UnpkgSettings { public: enum InitPolicy { ReadFromConfig, // Read from config file DefaultValues, // Use predefined default values Empty // Use empty strings / string lists }; /** * Constructor. **/ UnpkgSettings( InitPolicy initPolicy ); // // Data members (all public!) // QString startingDir; QStringList excludeDirs; QStringList ignorePatterns; /** * Read settings from the config file **/ void read(); /** * Write settings to the config file **/ void write(); /** * Dump the values to the log **/ void dump() const; /** * Return the default starting directory. **/ static QString defaultStartingDir(); /** * Return the default exclude directories. **/ static QStringList defaultExcludeDirs(); /** * Return the default ignore patterns. **/ static QStringList defaultIgnorePatterns(); }; // UnpkgSettings } // namespace QDirStat #endif // UnpkgSettings_h qdirstat-1.6.1/src/UnreadableDirsWindow.cpp000066400000000000000000000141601362124503700207260ustar00rootroot00000000000000/* * File name: UnreadableDirsWindow.cpp * Summary: QDirStat file type statistics window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "UnreadableDirsWindow.h" #include "DirTree.h" #include "Attic.h" #include "SelectionModel.h" #include "SettingsHelpers.h" #include "HeaderTweaker.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; UnreadableDirsWindow::UnreadableDirsWindow( SelectionModel * selectionModel, QWidget * parent ): QDialog( parent ), _ui( new Ui::UnreadableDirsWindow ), _selectionModel( selectionModel ) { logDebug() << "init" << endl; CHECK_NEW( _ui ); _ui->setupUi( this ); initWidgets(); readWindowSettings( this, "UnreadableDirsWindow" ); connect( _ui->treeWidget, SIGNAL( currentItemChanged( QTreeWidgetItem *, QTreeWidgetItem * ) ), this, SLOT ( selectResult ( QTreeWidgetItem * ) ) ); } UnreadableDirsWindow::~UnreadableDirsWindow() { logDebug() << "destroying" << endl; writeWindowSettings( this, "UnreadableDirsWindow" ); } void UnreadableDirsWindow::clear() { _ui->treeWidget->clear(); } void UnreadableDirsWindow::initWidgets() { QFont font = _ui->heading->font(); font.setBold( true ); _ui->heading->setFont( font ); QStringList headerLabels; headerLabels << tr( "Directory" ) << tr( "User" ) << tr( "Group" ) << tr( "Permissions" ) << tr( "Perm." ); _ui->treeWidget->setColumnCount( headerLabels.size() ); _ui->treeWidget->setHeaderLabels( headerLabels ); _ui->treeWidget->setSortingEnabled( false ); _ui->treeWidget->header()->setStretchLastSection( false ); HeaderTweaker::resizeToContents( _ui->treeWidget->header() ); } void UnreadableDirsWindow::reject() { deleteLater(); } void UnreadableDirsWindow::populate( FileInfo * newSubtree ) { clear(); _subtree = newSubtree; logDebug() << "Locating all unreadable dirs below " << _subtree.url() << endl; populateRecursive( newSubtree ? newSubtree : _subtree() ); _ui->treeWidget->sortByColumn( 0, Qt::AscendingOrder ); int count = _ui->treeWidget->topLevelItemCount(); _ui->totalLabel->setText( QString( "Total: %1" ).arg( count ) ); logDebug() << count << " directories" << endl; // Make sure something is selected, even if this window is not the active // one (for example because the user just clicked on another suffix in the // file type stats window). When the window is activated, the tree widget // automatically uses the topmost item as the current item, and in the // default selection mode, this item is also selected. When the window is // not active, this does not happen yet - until the window is activated. // // In the context of QDirStat, this means that this is also signaled to the // SelectionModel, the corresponding branch in the main window's dir tree // is opened, and the matching files are selected in the dir tree and in // the treemap. // // It is very irritating if this only happens sometimes - when the "locate // files" window is created, but not when it is just populated with new // content from the outside (from the file type stats window). // // So let's make sure the topmost item is always selected. _ui->treeWidget->setCurrentItem( _ui->treeWidget->topLevelItem( 0 ) ); } void UnreadableDirsWindow::populateRecursive( FileInfo * subtree ) { if ( ! subtree || ! subtree->isDirInfo() ) return; DirInfo * dir = subtree->toDirInfo(); if ( dir->readError() ) { UnreadableDirListItem * searchResultItem = new UnreadableDirListItem( dir->url(), dir->userName(), dir->groupName(), dir->symbolicPermissions(), dir->octalPermissions() ); CHECK_NEW( searchResultItem ); _ui->treeWidget->addTopLevelItem( searchResultItem ); } // Recurse through any subdirectories FileInfo * child = dir->firstChild(); while ( child ) { if ( child->isDir() ) populateRecursive( child ); child = child->next(); } if ( dir->attic() ) populateRecursive( dir->attic() ); // No need to recurse through dot entries; they can't have any read error // or any subdirectory children which might have a read error. } void UnreadableDirsWindow::selectResult( QTreeWidgetItem * item ) { if ( ! item ) return; UnreadableDirListItem * searchResult = dynamic_cast( item ); CHECK_DYNAMIC_CAST( searchResult, "UnreadableDirListItem" ); CHECK_PTR( _subtree.tree() ); FileInfo * dir = _subtree.tree()->locate( searchResult->path() ); // logDebug() << "Selecting " << searchResult->path() << ": " << dir << endl; _selectionModel->setCurrentItem( dir, true ); // select } UnreadableDirListItem::UnreadableDirListItem( const QString & path, const QString & userName, const QString & groupName, const QString & symbolicPermissions, const QString & octalPermissions ) : QTreeWidgetItem( QTreeWidgetItem::UserType ), _path( path ) { static QIcon lockedDirIcon( QPixmap( ":/icons/tree-medium/unreadable-dir.png" ) ); int col = -1; setText( ++col, path + " " ); setTextAlignment( col, Qt::AlignLeft ); setIcon( col, lockedDirIcon ); setText( ++col, userName ); setTextAlignment( col, Qt::AlignLeft ); setText( ++col, groupName ); setTextAlignment( col, Qt::AlignLeft ); setText( ++col, symbolicPermissions ); setTextAlignment( col, Qt::AlignHCenter ); setText( ++col, octalPermissions ); setTextAlignment( col, Qt::AlignRight ); } bool UnreadableDirListItem::operator<( const QTreeWidgetItem & rawOther ) const { // Since this is a reference, the dynamic_cast will throw a std::bad_cast // exception if it fails. Not catching this here since this is a genuine // error which should not be silently ignored. const UnreadableDirListItem & other = dynamic_cast( rawOther ); return path() < other.path(); } qdirstat-1.6.1/src/UnreadableDirsWindow.h000066400000000000000000000114611362124503700203740ustar00rootroot00000000000000/* * File name: UnreadableDirsWindow.h * Summary: QDirStat "locate files" window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef UnreadableDirsWindow_h #define UnreadableDirsWindow_h #include #include #include "ui_unreadable-dirs-window.h" #include "FileInfo.h" #include "FileInfoSet.h" #include "Subtree.h" namespace QDirStat { class DirTree; class FileTypeStats; class MimeCategory; class SelectionModel; /** * Modeless dialog to display directories that could not be read when * reading a directory tree. * * This window shows an entry for each directory with a read error with: * * - complete path * - user name * - group name * - permissions in octal ("0750") * - symbolic permissions "drwxrw----" * * Upon click, the directory is located in the main window, i.e. in the * main window's tree view all parent directories are opened, the directory * is selected, and the tree view is scrolled so that this directory is * visible. The directory is also highlighted in the tree map, and the * details panel (unless disabled) shows all available details for that * directory. * * This window is meant to be connected to a panel message's "Details" * hyperlink. **/ class UnreadableDirsWindow: public QDialog { Q_OBJECT public: /** * Constructor. * * Notice that this widget will destroy itself upon window close. * * It is advised to use a QPointer for storing a pointer to an instance * of this class. The QPointer will keep track of this window * auto-deleting itself when closed. **/ UnreadableDirsWindow( SelectionModel * selectionModel, QWidget * parent ); /** * Destructor. **/ virtual ~UnreadableDirsWindow(); /** * Obtain the subtree from the last used URL or 0 if none was found. **/ const Subtree & subtree() const { return _subtree; } public slots: /** * Populate the window: Locate unreadable directories in 'subtree'. * * This clears the old search results first, then searches the subtree * and populates the search result list with the directories could not * be read. **/ void populate( FileInfo * newSubtree ); /** * Reject the dialog contents, i.e. the user clicked the "Cancel" or * WM_CLOSE button. This not only closes the dialog, it also deletes * it. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; protected slots: /** * Select one of the search results in the main window's tree and * treemap widgets via their SelectionModel. **/ void selectResult( QTreeWidgetItem * item ); protected: /** * Clear all data and widget contents. **/ void clear(); /** * One-time initialization of the widgets in this window. **/ void initWidgets(); /** * Recursively find unreadable directories in a subtree and add an * entry to the tree widget for each one. **/ void populateRecursive( FileInfo * subtree ); // // Data members // Ui::UnreadableDirsWindow * _ui; Subtree _subtree; SelectionModel * _selectionModel; }; /** * Item class for the directory list (which is really a tree widget), * representing one directory that could not be read. * * Notice that this item intentionally does not store a FileInfo or DirInfo * pointer for each search result, but its path. This is more expensive to * store, and the corresponding DirInfo * has to be fetched again with * DirTree::locate() (which is an expensive operation), but it is a lot * safer in case the tree is modified, i.e. if the user starts cleanup * operations or refreshes the tree from disk: Not only are no pointers * stored that might become invalid, but the search result remains valid * even after such an operation since the strings (the paths) will still * match an object in the tree in most cases. * * In the worst case, the search result won't find the corresponding * DirInfo * anymore (if that directory branch was deleted), but for sure * it will not crash. **/ class UnreadableDirListItem: public QTreeWidgetItem { public: /** * Constructor. **/ UnreadableDirListItem( const QString & path, const QString & userName, const QString & groupName, const QString & symbolicPermissions, const QString & octalPermissions ); /** * Return the path of this directory. **/ QString path() const { return _path; } /** * Less-than operator for sorting. **/ virtual bool operator<( const QTreeWidgetItem & other ) const Q_DECL_OVERRIDE; protected: QString _path; }; } // namespace QDirStat #endif // UnreadableDirsWindow_h qdirstat-1.6.1/src/Version.h000066400000000000000000000007151362124503700157450ustar00rootroot00000000000000/* * File name: Version.h * Summary: Version number header for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Version_h #define Version_h #define QDIRSTAT_VERSION "1.6.1" #define RELEASE_VERSION "1.6.1" #define RELEASE_BASE_URL "https://github.com/shundhammer/qdirstat/releases/tag/" #define RELEASE_URL RELEASE_BASE_URL RELEASE_VERSION #endif // Version_h qdirstat-1.6.1/src/cleanup-config-page.ui000066400000000000000000000617421362124503700203210ustar00rootroot00000000000000 CleanupConfigPage 0 0 654 569 Form Qt::Horizontal 13 false 200 300 Move the current cleanup action to the top of the list. ... :/icons/go-top.png:/icons/go-top.png Move the current cleanup action one position up in the list. ... :/icons/go-up.png:/icons/go-up.png Qt::Vertical 20 40 Create a new cleanup action. You can create as many as you like. ... :/icons/add.png:/icons/add.png Remove the current cleanup action. ... :/icons/remove.png:/icons/remove.png Qt::Vertical 20 40 Move the current cleanup action one position down in the list. ... :/icons/go-down.png:/icons/go-down.png Move the current cleanup action to the bottom of the list. ... :/icons/go-bottom.png:/icons/go-bottom.png 310 0 Uncheck to disable this cleanup action completely. &Active true 1 0 &Title: titleLineEdit 1 0 Check this if a confirmation dialog should be opened before executing the command. There will be only one confirmation dialog, even if multiple items are selected or if the command is executed recursively. As&k For Confirmation 2 0 Enter a title for this cleanup action. This will show up in the menus. You can add a hotkey with "&". Qt::Horizontal QSizePolicy::Preferred 34 20 These are the macros you can use in the command. Both %p and %n always contain only one item. If multiple items are selected, the command will be executed multiple times. %p Full Path %n File / Directory Name Without Path %d Directory Name With Full Path Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter Qt::Horizontal 40 20 1 0 &Command Line: commandLineEdit Enter the command to be executed here. Each command will be executed with a shell. If multiple items are selected, the command will be executed once for each selected item. 1 0 Select if the command should be executed recursively for each directory in the selected branch. The command will be called separately for each directory level. &Recurse Into Subdirectories 2 0 This specifies if and how the directory tree should be re-read from disk after the cleanup action is finished. 1 No Refresh Refresh This Item Refresh This Item's Parent Assume Item Has Been Deleted 1 0 R&efresh Policy: refreshPolicyComboBox Qt::Vertical QSizePolicy::Preferred 20 20 0 0 0 0 0 330 147 Works For... Check this if the command can be applied to directories. &Directories Check this if the command can be applied to files. &Files Check this if the command can be applied to the <Files> entries in the tree. Note that they don't really have a counterpart on the disk. <Files> Pse&udo Entries Qt::Vertical 20 40 0 0 330 152 Output Window 1 0 &Policy: outputWindowPolicyComboBox 4 0 Select if and when to open a window for the output of the command. If there is an error, the output window is always opened unless "Never Show" is selected here. "Show After Timeout" is a useful setting for most cases. 2 Show Always Show If Error Output Show After Timeout Never Show 1 0 Ti&meout: outputWindowTimeoutSpinBox 2 0 Set the timeout for the "Show After Timeout" setting. Don't underestimate your computer: It can get more done in half a second than you might think. On the other hand, waiting for half a second feels longer than you might think. sec 1 300.000000000000000 0.500000000000000 Check this to automatically close the output window if there was no error. If you are interested in the output of your command, uncheck this. Auto C&lose If No Error true Qt::Vertical QSizePolicy::MinimumExpanding 20 40 0 0 330 142 Shell 1 1 &Shell: shellComboBox 3 0 Select a shell here or enter your favourite one. Each command is executed with a shell and the "-c" option. Shells may behave differently for wildcards and special characters. If you are setting this up for other users, better stay on the safe side and select a shell with a well-known behaviour like /bin/bash. true $SHELL (Login Shell) /bin/bash /bin/sh Each command is executed with a shell and the '-c' option. Qt::Vertical QSizePolicy::MinimumExpanding 20 20 qdirstat-1.6.1/src/config-dialog.ui000066400000000000000000000046131362124503700172110ustar00rootroot00000000000000 ConfigDialog 0 0 586 630 QDirStat Configuration true 13 -1 Qt::Horizontal 298 20 OK Apply Cancel okButton clicked() ConfigDialog accept() 487 687 354 354 cancelButton clicked() ConfigDialog reject() 659 687 354 354 qdirstat-1.6.1/src/exclude-rules-config-page.ui000066400000000000000000000225731362124503700214520ustar00rootroot00000000000000 ExcludeRulesConfigPage 0 0 520 481 Form Qt::Horizontal 24 false 180 200 Move the current exclude rule to the top of the list. ... :/icons/go-top.png:/icons/go-top.png Move the current exclude rule one position up in the list. ... :/icons/go-up.png:/icons/go-up.png Qt::Vertical 20 40 Create a new exclude rule. You can create as many as you like. ... :/icons/add.png:/icons/add.png Remove the current exclude rule. ... :/icons/remove.png:/icons/remove.png Qt::Vertical 20 40 Move the current exclude rule one position down in the list. ... :/icons/go-down.png:/icons/go-down.png Move the current exclude rule to the bottom of the list. ... :/icons/go-bottom.png:/icons/go-bottom.png Exclude Directories With &Pattern patternLineEdit Qt::Vertical 20 28 Pattern &Syntax Fixed &String &Wildcards &Regular Expression Qt::Vertical 20 18 &Match Against &Directory Name Without Path F&ull Path Any &File in that Directory Qt::Vertical 20 40 Qt::Vertical 20 40 Qt::Vertical 20 40 qdirstat-1.6.1/src/file-details-view.ui000066400000000000000000001132741362124503700200250ustar00rootroot00000000000000 FileDetailsView 0 0 256 404 Details 5 0 0 :/icons/tree-medium/file.png 75 true myfile.txt Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse Qt::Vertical QSizePolicy::Fixed 20 13 true Type: File true MIME Category: Documents true Size: 42.0 kB 75 true true System File true Package: none Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse true User: kilroy true Group: users true Permissions: rw-r--r-- 0644 true Last Modified: 31.06.2018 09:18 Qt::Vertical 20 20 Qt::Horizontal 76 20 0 0 :/icons/tree-medium/dir.png 0 0 :/icons/tree-medium/unreadable-dir.png 75 true doc/ Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse Qt::Vertical QSizePolicy::Fixed 20 13 10 true Total Size: 4.0 kiB 17 true Files: 15 true Subdirs: 2 true Last Modified: 31.06.2018 09:18 Directory kilroy true Group: users true Permissions: rwxr-xr-x 0755 true Last Modified: 31.06.2018 09:18 75 true true Directory true Own Size: true User: true Type: 75 true true Subtree 512.0 MiB true Items: 0 0 :/icons/lock-closed.png Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft Qt::Vertical 20 74 Qt::Horizontal 1 20 0 0 :/icons/tree-medium/folder-pkg.png 75 true superfoomatic Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft Qt::Vertical QSizePolicy::Fixed 20 13 true Type: Package true Version: 42.0 true Architecture: super128 75 true true Installed Files true Total Size: 240 MB true Items: 317 true Files: 280 true Subdirs: 37 true Last Modified: 2019-04-28 16:02 Qt::Vertical 20 38 Qt::Horizontal 7 20 75 true true Packages Summary Qt::Vertical QSizePolicy::Fixed 20 13 true Packages: 42 75 true true Installed Files true Total Size: 240 MB true Items: 317 true Files: 280 true Subdirs: 37 true Last Modified: 2019-04-28 16:02 Qt::Vertical 20 38 Qt::Horizontal 7 20 75 true true 9 75 true true Selected Items Qt::Horizontal 31 20 Qt::Vertical QSizePolicy::Fixed 20 20 10 8 true Files: 7 2 512.0 MB true Directories: true Files in Subtrees: 84 true Total Size: Qt::Vertical 20 40 Qt::Horizontal 31 20 Qt::Vertical 20 406 QDirStat::FileSizeLabel QLabel
    FileSizeLabel.h
    qdirstat-1.6.1/src/file-size-stats-window.ui000066400000000000000000001011051362124503700210310ustar00rootroot00000000000000 FileSizeStatsWindow 0 0 811 723 File Size Statistics true File size statistics QTabWidget::North 0 &Histogram &Options >> Qt::Horizontal 248 20 7 0 5 0 0 12 9 24 Qt::Horizontal 0 0 A&uto 76 100 90 Qt::Horizontal 0 0 P 24 &Start Percentile startPercentileSpinBox &End Percentile Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter endPercentileSpinBox 0 0 P 76 100 90 &Percentiles Qt::Horizontal 40 20 false Interesting only Show all 100 3 false &Buckets &Help 0 0 0 255 255 255 255 255 255 255 255 255 127 127 127 170 170 170 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 220 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 127 127 127 170 170 170 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 220 0 0 0 127 127 127 255 255 255 255 255 255 255 255 255 127 127 127 170 170 170 127 127 127 255 255 255 127 127 127 255 255 255 255 255 255 0 0 0 255 255 255 255 255 220 0 0 0 true 0 0 272 750 <h3>Statistics Basics</h3> Median, Quartiles and Percentiles Basic statistics terms explained in a way that everybody can understand. Histograms in General What is a histogram? What is it good for? Qt::Vertical QSizePolicy::Minimum 20 20 <h3>QDirStat File Size Statistics</h3> The File Size Histogram QDirStat's "File Size" histogram in particular: What is it? What does it tell you? The Overflow Area Explaining the "Cut off" panel with the pie charts at the right side of the histogram. Histogram Options Explanation of the sliders, input fields and buttons in the panel that opens when you click the "Options" button below the histogram. Qt::Vertical QSizePolicy::Minimum 20 15 The Percentiles Table Explanation of the table on the "Percentiles" page in this dialog. The Buckets Table Explanation of the table on the "Buckets" table in this dialog. Qt::Vertical QSizePolicy::Minimum 20 10 <i>All links are opened in an external browser.</i> Qt::Vertical QSizePolicy::MinimumExpanding 20 24 5 Qt::Horizontal 40 20 0 0 &Close QDirStat::HistogramView QGraphicsView
    HistogramView.h
    tabWidget histogramView optionsButton startPercentileSlider autoButton endPercentileSlider startPercentileSpinBox endPercentileSpinBox percentileFilterComboBox percentileTable closeButton closeButton clicked() FileSizeStatsWindow reject() 627 621 199 149 endPercentileSlider valueChanged(int) endPercentileSpinBox setValue(int) 457 520 647 553 startPercentileSlider valueChanged(int) startPercentileSpinBox setValue(int) 72 520 48 549 endPercentileSpinBox valueChanged(int) endPercentileSlider setValue(int) 631 563 412 517 startPercentileSpinBox valueChanged(int) startPercentileSlider setValue(int) 27 554 67 527
    qdirstat-1.6.1/src/file-type-stats-window.ui000066400000000000000000000056771362124503700210610ustar00rootroot00000000000000 FileTypeStatsWindow 0 0 535 605 File Type Statistics true File type statistics true true 1 5 &Refresh File &Type Qt::Horizontal 40 20 0 0 &Close &Locate Si&ze Statistics F2 closeButton clicked() FileTypeStatsWindow reject() 349 277 199 149 qdirstat-1.6.1/src/general-config-page.ui000066400000000000000000000175041362124503700203040ustar00rootroot00000000000000 GeneralConfigPage 0 0 564 548 Form Qt::Horizontal 16 20 Qt::Vertical 20 20 Show &URL in window title Use &hover effect in treemap &Cross file system boundaries while reading Qt::Vertical 20 20 Tree icon &theme: treeIconThemeComboBox 0 Medium Small Qt::Horizontal 36 20 Tree update &interval while reading: treeUpdateIntervalSpinBox millisec 50 5000 333 Qt::Horizontal 36 20 Timeout for status bar &messages: statusBarTimeoutSpinBox sec 1 0.500000000000000 300.000000000000000 3.000000000000000 Qt::Horizontal 36 20 Qt::Vertical 20 20 true Most options on this page take effect only after restarting the program. Qt::Vertical 20 20 Qt::Vertical 20 20 Qt::Horizontal 17 20 Qt::Horizontal 15 20 qdirstat-1.6.1/src/icons.qrc000066400000000000000000000042151362124503700157700ustar00rootroot00000000000000 icons/qdirstat.svg icons/qdirstat.png icons/add.png icons/delete.png icons/dialog-information.png icons/dialog-warning.png icons/document-export.png icons/document-import.png icons/edit-copy.png icons/file-manager.png icons/go-bottom.png icons/go-down.png icons/go-top.png icons/go-up.png icons/hard-disk.png icons/lock-closed.png icons/open-dir.png icons/preferences.png icons/refresh.png icons/remove.png icons/stop.png icons/terminal.png icons/trashcan.png icons/window-close-small.png icons/window-close.png icons/zoom-best-fit.png icons/zoom-in.png icons/zoom-out.png icons/tree-medium/dir.png icons/tree-medium/dot-entry.png icons/tree-medium/excluded.png icons/tree-medium/file.png icons/tree-medium/mount-point.png icons/tree-medium/stop.png icons/tree-medium/symlink.png icons/tree-medium/unreadable-dir.png icons/tree-medium/block-device.png icons/tree-medium/char-device.png icons/tree-medium/special.png icons/tree-medium/package.png icons/tree-medium/folder-pkg.png icons/tree-small/dir.png icons/tree-small/dot-entry.png icons/tree-small/excluded.png icons/tree-small/file.png icons/tree-small/mount-point.png icons/tree-small/stop.png icons/tree-small/symlink.png icons/tree-small/unreadable-dir.png icons/tree-small/block-device.png icons/tree-small/char-device.png icons/tree-small/special.png icons/tree-small/package.png icons/tree-small/folder-pkg.png qdirstat-1.6.1/src/icons/000077500000000000000000000000001362124503700152575ustar00rootroot00000000000000qdirstat-1.6.1/src/icons/add.png000066400000000000000000000026041362124503700165170ustar00rootroot00000000000000PNG  IHDRw=sRGB pHYs  tIME  /lIDATHǵ]l\3/fؑiL$vH(DC /} O}"x0 @ۧ}P% 5*?"1Ȅ6qb;ޙ]ocd#]݇;9g.IuV)qşu] ?p]+PśIe uҷʑԈ/,5yǀ_+^y*>~{d#t2 oq^&ՁrOJÙLvvZ=w4Yu4Y_ ON'gӦ>@VGtl{ahO_]R3u?::2L`) 1P/]-V v~rs"bX " qF=Z@ւr[ʻ1ٳ_>Y fۊPܪ:hЎ E@ӗ$~xcǎݵ a=5s}Uy@@B)NH⸈"3 G#Sز BĨNQY DI^P.@www3 '{,Ŧ0a*BJEa$fp.twɝF]L+]l uP> CBYX!hh%o'N,i8DDaVe+qb++d HX[:ȗ3#7f_Lm/Xk”0`*Wߐ!׸ Փ:M':3{2 ~$*R )l{&NooϙU<00zc֝a66U~jQUE~ǯv>ɷZ=z3ߵ\j~`B-m71` &Ll}n|߾}OM׺pjPsC8٫!H~Cr[P(?˳{Jk_Wk=cn_5{3prX/FnJv6<9S7Kmڹ6W4Z|Qyc'r_|92~_x:dX(nZ;XH(IENDB`qdirstat-1.6.1/src/icons/delete.png000066400000000000000000000030411362124503700172250ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATHkL[eFt#YvQA:0Q[`o\6/1̻5~̘t@ƜQt.+,chzZz.o 0=yD?cC㟔?=s\seeލNvȲo߰XlW^i8O\T4t"@s[Zi'qw߷v?BްZm#K=g6{rK)kf1I)U HҝwV|\Ur~Šp!1n>݊2ٰ<ARd)YӐoJͽm\_y /T eJAeX,|uv8T$  ȡIUEJlFԫ/d:]Z`Re9|hXQKaqϞ. ϗ f`Rδ6YZwo$u,CyXnB( dU ߓCCW,MIYTyE׿cjT\<σ*d]?zX8ںճ3c%VA@,/$yN `cy~uC]@!dUs/0_p,a P]2gĘ ~i P~f0yS#8e8p jljp,.u % /,{zi;G[_|p?lbtϽoR6Mf``g7_x%5d4m_8vXۯ n裷v,a| /_d`x53_|W/K<```xnb<,2(>gTSeyhi[_2bW`Pf.oOw+p|Ψ / #ϟ Rę9~b`*c,/ L .1柿Hqp0200A6lA Sv0)`+m_(E@ L]4cR}l! /#4 ۆ.jcVJ0\с" ´?vVI;ϻ~-voO> 21~~])a```?L, Y=z+oOs//L~dae}KK/YfbaHE 1s婿`!w~y{k<7I2cx-°jO:=vY[,GW̿{-B:300\j 'D~|y3~&/} ߧ{^$[юzy,܌Eׯ\%N1 .3v0d%mC"DX؄';Kkcy?f``߿eׁ  rFFFFFFF"h&vf&vf LL ,kAU_vo&P\  0lܱoާ￯"Zo^be+Ww$KF"X#avvvG?g``xK&9W71IENDB`qdirstat-1.6.1/src/icons/dialog-warning.png000066400000000000000000000022131362124503700206650ustar00rootroot00000000000000PNG  IHDRw=RIDATxb`199"'~g. PK~cS~^Y@T_р+kF&f,&? 2  , gAAkz?3Sn$7ï_ H1👁'թCdX_r3300300[pϻBwc`d`d`B"##"x"bFOo)a``Pf``Pd``f |c``p3YW(,9hVIENDB`qdirstat-1.6.1/src/icons/document-export.png000066400000000000000000000017721362124503700211310ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATHkU&Mڤ-5D ^AiSQ Q ZsQEA"Tȕ@* h?0A1nJl>f?ݝsl2nB/̙wΌM@ XΎ|lDؙ@d-H}}}ڶ h9{%RިB]qCĔ"J]m0 HHQr xQ Ȯ_Ȼ T.bJ DjEU0DQ Qjwm>LÔ v-}TQURN T2cOwrk.{p :[ hW板x$1ã&~qX@պ_t5[7y^zrEUP(I6 wk<w(KlV46ZXqW`@kp N‰V=@Ceڏh9dH(2hqRmY_[gm-K8Uھj7v|n_M$,, 1O`YqojiLu\oioꁸh}[{J,+G)Me.~m\}b[B{QE2w|?%g. 3}.~ryyyne z;wgISI5=V7Wi6 |ɛtyNw2;;mmmHvttJ\t'׈B{lllNOO ʼnoWQZ1;}rTt:=55_ZHy"BT'''?}$ށaHg2DDC1ZkwlliDu8IENDB`qdirstat-1.6.1/src/icons/document-import.png000066400000000000000000000020211362124503700211060ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATHMLe;_QE EHScV/jBI8ॆC5^L HDiZ5c_4Qmwmr}_Jjw9L}3pe @tDf޳.rr1}{u &/}3 }{dBaZ J٧T樔iuTdO?y*"nd@9Gn@I* Mkq7_fym'N7M+f>0 p `[ KN45BٻK:~,Ͽ>11cyO!afI&I4Bj~K«שK"ؘ qr_:z' d||Q?JEa/wrv 9IENDB`qdirstat-1.6.1/src/icons/edit-copy.png000066400000000000000000000015011362124503700176570ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATH?O@Ɵ;;a"Tb!,F*HQۯoбt`P2tC*_j(T:!QVHBY:Ο'qUOܝ>.,1"pwffvaaa6>b۶ٽY}dHZ 5xoq~:IP`A<$\CX3p$H=M;) 2K<%"a"ѯ3;TWJAt@Dll$R}^C)TUdtpKA bqqNJl6 qR D]7DtA( D|;;Cf4qZPJsR0t'''q @Vt5Ku'Eb~ Fh6@.<2Q·-˲ !3999Hz7r055"B<vJ~y._YD}oV? fIyOv!I)hPRC*-˅W,#ZP$JTjJRJӵz剋|zzccz@БYʷ>&1?@:.BIENDB`qdirstat-1.6.1/src/icons/file-manager.png000066400000000000000000000022061362124503700203140ustar00rootroot00000000000000PNG  IHDRw=sRGBbKGD pHYs66$tIME !IDATHݕoTU?yM'SI  QtZؚ34,WdVBcBe oq;={{\y~ܹsX(Mҵ7կ.]Μ9rb(HDz}gmu5XYY!$Rvn>ZjVrm/ӧkgEc$E ܩH"5)˟_x7" LHIENDB`qdirstat-1.6.1/src/icons/go-bottom.png000066400000000000000000000017671362124503700177070ustar00rootroot00000000000000PNG  IHDRw=IDATxb`1b$ ϱ54##jFOe ?pb!`4'vrf`_ 20.-a``````xb"FFa/?!9"H ?3Y"h#_,ZF"&H3c`?M"?!|7?,".0 ſD"h+ÿ 100,a Bhr101C ``e 0 a7~e`+4ԌBσK ,`?F[D5[Sx30ABO3> ]Hb _3ח e`ç . ^"B Ý=?;0&1o) ,~20l,x0{;P3Vر000000htzpUksb``a4/fA –@(m ~B d@3|eC g```•oҲ:G5~g`xTl=+d BOƯӾ-eU/x`f[b \B ÝXXBu8 r10\ t>b`|Ip7 wfB*000(eU}10eɢ _~10l$v4m:P(>–lܼ?2@]/mď%xUp•nиPKď%.Yp"X$fzYGrx"ɒ9E"p"T![" ?a 2X"%1300099`B[(pIENDB`qdirstat-1.6.1/src/icons/go-top.png000066400000000000000000000017341362124503700171770ustar00rootroot00000000000000PNG  IHDRw=IDATxb`19bDsl e.͎]5#vO20x`d``bAS#a0fN&??07L BwF,N e``E  Bt'yVxsZXjB05Bػu\ad {S8|B"t86_HDž/? fxwm᳗D,Tg˒0G+|am'& 207 ") ") g"HE M"C,abЌH"I|5 "dE`V!tBeIENDB`qdirstat-1.6.1/src/icons/go-up.png000066400000000000000000000015721362124503700170210ustar00rootroot00000000000000PNG  IHDRw=AIDATxb`19", fi_B&",&4`~b-"}Oqx':0 Xb".WgBa}Oaqfp_Gbg`ng{Oa`o~1ȹ+S(```ep;a=w& [7߿:p! afˢ`n'&&H 1 /? v~CAB֚i( is CL&c2߶@JI]$I BU$xL4|5ﻯAel[>v1OOO4M~Ic̾o O1)w ^s~H.d\zyEyUU!%kmzfٰlXL&?vHQ^x=Ts{y!y79R*:99醇ٳBi|>߉i1k=zZ)e,B`yxlӷ<"<u }@Dvkn,@t{!I 4-}u]3syyl6&!J)`4qssϟwF% #@q\VU ֔eZv !X.|vKNܺZK$t:EQjt: 2)Yx`jbq/dݻ!9Itg-:BιE ć%㠧+8( T3u9_Vk 8<}nK$A NhV(p۩  7s@ 4xasMIENDB`qdirstat-1.6.1/src/icons/lock-closed.png000066400000000000000000000015741362124503700201730ustar00rootroot00000000000000PNG  IHDRw=sBIT|d3IDATHke?;3;;nۺ) ſEG/̓<l68~.zs Tnᐜ8^3\ C|ō1]c Z#r^rwP.( J%C 0JF'o9~8u((Soj/^7v{h{0]!M},c_DEQdru[yHT#}QHP@@r)r~<%@1b10A$'`0 "UTPs*V8 z~*# a I'F1I b@+ "J`pV>iA2D5sTq)ˑ' ::Iҧ@5U~: ([n"S#U$c&U#r*n g2bR%11iL>oNLu~{ MCLPа-7p9JulPz@pV3xpM;/?YJq<IENDB`qdirstat-1.6.1/src/icons/open-dir.png000066400000000000000000000016461362124503700175110ustar00rootroot00000000000000PNG  IHDRw=sBIT|d]IDATH픻E97i/H6K^Kl$HD8‚+2Bb-2`{{ιtU9GH :vw@D``fӫ?ݝl7s//<īcfvttӃTw^z#nHspgggO Uʲ|tppIZ1o~ @/)q3c0vvv333gi]^{#Ji!P5!ns@U13rΈH.aIfl6#LUUU9MP5u]4 Ţ۳.]Wqwfp8DUݼpw"%HnaW*eY2(˒-1c666L&F#"LP})>4  )6sU||Z~#1B %\93i~Ǫu(ifH 2_} Ep7DFl5bk4'#T>%e?,/Nxq<[c^)zƂG& #"n=yDU !pWB;$,‘0w3NH!D#C#AV,GQ3ܾ(@#+ )\.P$<w"/ T4IɈ A؆(GUżxBL&sg!4HlI  Z 'cV7AmE7z7{޾ylNg]ox VeƁIENDB`qdirstat-1.6.1/src/icons/preferences.png000066400000000000000000000027731362124503700202770ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATHUYPW=( VNUd)(-X[pWvqjǥAP+(mQh:ZDDņ?SA*DLHn\F-3{wK֯_>)H7wޭd9P(Lݼj*7OHH C--JIT*pGGGŎ;VM1tbe_Sw"BNt:QlBoݺu#""&?c4UQQQ.l324z 1@HirppX`N6or%K{{%?5NY5 1 D*^k ꚚR4L>=*...5 `FЧ-Z8(8hCl6hzϓrEҔ}D"S} ֝;wޙaX$aj-&˗/ݭ#>yŊK8(J/`VTw͜93nF9RM2gٲy8|x:BBBa2)ˎ'ɬ]]]G٢vˤҫf;uԹ aǼS\+? 2Y;4nH$?^ѣϟWVnuek׏l6;R)Cѩ c>Z]RYz@'*`xuZ,~$ͅ`he{ >wsN< ^g={5Ly0JIIm߾}&JNAQ|v/WiG5Xzu`FFaI۷[>4/fa]aN{n- +++<==ADm] i+dw|guL{{a=*kZ֭[#/^\~р0>2!##|ĉl!.l8p@q?㳅a4eH~WB%VWWk?t$!dhɒ%;p:!iC*ư.ELyrpxdʧ R$ô423*M ŶR>qi~P͋sHr H Q r+:Ć F9[TT-B@_tHts|)Fc7@-oǹsTVZnZ'σtjQnbxc,nĢ?xXg@la.'$$dsNKp GCy["6ws""`jIII}l6,YWOS_55f~hEF Y .V} bC? ʺ4hC׿V%n"r>$r oD}҇*1h4(J30D+Wȃ߁j$88A5 mդuE4M 85Y $ET\UjLq &a3G>qY4MVVV0dlu]}?u6QX~| ^#Ǡ b8w-$>yR-~ Qqd5~FTDR0sc฼ JFA &hQ*2({ΝA+J4CHBޔ;Rc %lãY#h;[oŅ]؅ ?Ek>hIENDB`qdirstat-1.6.1/src/icons/qdirstat.svg000066400000000000000000000044641362124503700176430ustar00rootroot00000000000000qdirstat-1.6.1/src/icons/refresh.png000066400000000000000000000030201362124503700174160ustar00rootroot00000000000000PNG  IHDRw=IDATxb`1"qGe```#Vb">V^+t-".^1iPXb''I ?3 ;|t%' ãvms>3_ eBh83ÿ gxÁ{/8ef3bhqFF102 expñ{<%bAw9RpA ?F4? gx;<1BOH[$K@GF^p'~2*20011<aM^b``x+BK>BAAVZFpС/n8ÍKVkJ2߸} WBYBZ/#ÿ ~c8uȳWynW}si g```BKDO L |bxwOϬa``x 1BK@?~3<~[d```~u߇13000B ?~gx7L \<_2@'P{GXr_V ^T.TBI~|xsGYظx\l*jS d8|w p B.wy8Խ,= |2yFԅ~P``bae`bae 0B/?o͎S៬Ǘ~6B|K`Kz h.#÷wx^EB.*x yg kr 102020;#X8xy88yYX301|}W.Oih1Bo_>zg2,&l L ̜ B L̬ ,,?#3ό _nҦOna`` 3B/w,`f_ń[/P cb󍣿8_osz f10000B/MT]9Ą89XXXaa۟ {ǖ300g0Z\3@4'U(##$##3 #ӷ?{է.~e |0t!  " &Fū[-=DdT$:2_ [eB}5g I$B200fHb{IIENDB`qdirstat-1.6.1/src/icons/remove.png000066400000000000000000000024141362124503700172630ustar00rootroot00000000000000PNG  IHDRw=sRGB pHYs  tIME  'IDATHǵV]hW?I4f1&KM6C)*URH)K*҂H`PZ%jZjEXͦ1F$콧3;+؊Ё˝|ߙsh4ZhhQE%kjSܹsy׿]24a+Bs Ιj ƵH{{,ٳwOv}ouWH̀,"B u!|BN='ӧ[>N ’@WDȯ~ٵd3?Gwf^׀r(lW\8ED*EhL'oE\ 1\m,`7nYt Zn;|!5dW&B; i&T+2u:ujiյdW6 s"upkB.AooW-%x(Y0@41y0_ɻ$*@`,y:`ŝ3N—A'nCno?x_`0Psd\e;`10ۡIḰYf]EEO\kB , '|X*ːp %2 얒A+D$)ӆUKshUMyH@L7ERAA'v T/,b]׹X,l޺zO/bAj*Xa`L !\XovAnliET媫8+$X&@se+u-f s`NMgVi?Pd ^.WkEz]y$m1JֺJ u]:͏%b$ش =K%.76XuG<T̒$1F FǛyoO0@.5#7vqfUO yf67%b`l؉{M[n O<8 #v-"^1/6{jEXp|!1Vc+η1Ҵr|,F{v/t7jחZm.d=XAfrukĴa|*'t\#G\/~}6m{y,biY˗~9vX @*R`PM&f<7dg10khwIENDB`qdirstat-1.6.1/src/icons/stop.png000066400000000000000000000026761362124503700167650ustar00rootroot00000000000000PNG  IHDRw=sRGB pHYs  tIME  b.PIDATHǍmh[%HdŊdɎc{jNF- 82 Д҅%ca[ 6K(Hi5P0Mz㥶g)QZۉlW/^jwY眫?)~\.6t:uiR.54i_~9/9ڽ._r?wD f_LJrghV6wc&1NOz,bk. ǎ!RMM0Np±bvttb`XDO 52],~S+Jr"?Lu/|'nRLA>HxٷOMkگϟt{4=nܺe&&B <4 c>@NM-0}-KV >tPs7"_|}o=W>?tu=і4^U(^c7^?}abb*Wo͎ss6]gu\ ,+ł@_}/<9IENDB`qdirstat-1.6.1/src/icons/terminal.png000066400000000000000000000015361362124503700176050ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATHՔkGǿ3ogtAEҁ '+A,aARJ#JiT 'S%&u)8lLJ#d$[1nBeng g{Ɩ$20~?}w/fggWƢ)BHK=vmmq3!zv}511><FFFqV4+\&c JJN"A:`IQȲ 9p_Y#E`1&U%!dϛ Q{EXEIloov˾#zTi9ZbqqιTMy{g"cccB>yc0`0( E+.Yjuպl6fM}B5B11C]UeD$FIENDB`qdirstat-1.6.1/src/icons/trashcan.png000066400000000000000000000033271362124503700175750ustar00rootroot00000000000000PNG  IHDRw=IDATxb`1b$<͛[ϟ?֭[ſ޽{m3#hNNׯ_{W^?ť9^^^7mSI]*ëWN>p5_~30$0<OG{*E%""",3OuرT1 @Q:j A9tP0~kߏV:(O!ňn1!xRLxs_i^|bBpqqhg``×/>~{Ǐ3}! ?3߿,-:.'' bA I}ի  ?d͛7޾}OF&F3033AZE7w$ ]vf&B̧/`053`7ӧO޾}```'_ ߾}g`afa`bab`fbfwZXZX^vmLG2N()I$";w^L!@ EҠ8`6`dSc5IH $@63;BrFf[˗G3zWwY3ea$#3 #3 F10/?l_˗0s[ׯoگj'_e`da`䃘#_ϯ ߾2Wbx3B??>%_~``b`5 f_;00\jH:`b`ǯ?T1@@ @ѿ1 ̨:N$ !&H|_#s(+qnzTC!7bAχ?3<B܋nf//#Ï wo L `#z.?dVs301pS_O_p Y92IENDB`qdirstat-1.6.1/src/icons/tree-medium/000077500000000000000000000000001362124503700174745ustar00rootroot00000000000000qdirstat-1.6.1/src/icons/tree-medium/block-device.png000066400000000000000000000015331362124503700225330ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8=o]Eݓk_'lt X* @E$>jJ~e HDH$H*N}ڝ8ۢ@Lq><;3 SnE/^}/8w8pރ!fFtK|;`.||ɕ&BQ?)U]svmmހ@TUd2ۛߠb铯sʵW[[[K8FYe{/)%*EQݻC>P *94`EIENDB`qdirstat-1.6.1/src/icons/tree-medium/char-device.png000066400000000000000000000017261362124503700223620ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8oTU?;sge0XAC QLJ;VNC1Ġ񑐸`A b+C**D%4}PJw~b?V>w۷'o]Y^^>?~a`i dbg;w&3 Gy#G72BH HF`6T݇fV2g>=y_s3տdٽ~7|Г=q-;Vq/O'a9,H5lSnJIENDB`qdirstat-1.6.1/src/icons/tree-medium/dir.png000066400000000000000000000014201362124503700207550ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8k$UUu&ú IGGxпC2G{}`"")aCn6f2ݯ>ә z,(=z3lfKb2|xxg*jX,~?>>Ύ4*K"t|3L^fRԾe\`k0kh3X|{{#H""2wyyvwwRI~0?z#o g(khj"8{ 4Mb>NIw}IơNdF3 3G,uZc0dl`"e xS ;9@IZ8a, jIrK _Bf kHT9UC֒s!epwzPY B)i#"M  Rnq/݅d\@42\Bi3<F_?N2f 30`ZXB7} s'PEIENDB`qdirstat-1.6.1/src/icons/tree-medium/dot-entry.png000066400000000000000000000016421362124503700221320ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dYIDAT8͔n\EsfUv*VABT=y}cch}}8=9kcwkA,˯^7σ֢̬w?>8F.\Hr[U߾}O#ŋo?=U C exY__-pU`2!Lߧ 뚔sVU]Z 1LPǓhK, !y9gʲ3ciiNs&-r,Qvfpc$LΙ_G[ *0nJxUw8\Oir?Lfrs"+ * &V?ƿÏbA O ٔR2FHM<qDɨ?YĦYqРM+;?%m,eT8"6pGȖA!,1jDB04d4dBH8 )!h16t"*PS*"DFC@1 لp*3EaXSTQUD0pIg̝N6"?vڵkA~PqT*EEn8N͛8a4/nݷ>.ٹIENDB`qdirstat-1.6.1/src/icons/tree-medium/excluded.png000066400000000000000000000026401362124503700220010ustar00rootroot00000000000000PNG  IHDRĴl;gIDATxbd898XuEDXYe~ǏW}G_~ ~b"d!)i%/_f% ?8fǏߏ?yӧ><B79^C#DKCXBB۟? ~d`c33##ÇNyfڙ3 B69@^>l*??a/33o߾7?7ܹ0bT5VW`3# ᘑϏ ̜BBNzz03̖,-] /Wc` 322AY$bb```egq L20/|fdd?-!4λ @>!Fqv! `% 8[JtS+-g,TUDoE J[˫qt1 E~&A5N6NtHWpd;J 3ŗ?>!gZO@/lұ @/&9 !HZ7pRًowgpAIR+wtW  \lӱ 0VL-& VR\׷E1yDUi!6ba``0 ?3z%0_66ba``s޿#&10A%h&(9 2C?^^``` bb``WJW|OX08 ff```g``x('~bb``}ʕ vpqp#!n  wܹ bb|YYT"/l`Bd330012234|֭E 41 Чwp O<  ACBzWx n׺~M3-eBV&%;9ȏ(uZTpB\Uqa>U/d`TLN7;FF% Z PbD3A]UI?{YXdiNNo.ʾXybՅ k_zu1WhBOf``fאёQcadffflj;_WB!]m{{{rLh@z ޵i֫476j(< n5_?[[[[!B>%`G|v[(Ҷܶb>+oz333C} #C$n)S雽 Ao*ꝰtΠ1rgg盵Ib[~YoܜsYyccr,:Py yh"BIF"IENDB`qdirstat-1.6.1/src/icons/tree-medium/folder-pkg.png000066400000000000000000000020511362124503700222320ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8k]E8s?7iM+QP)"B +t- 5YuF.\t!t!ԅ`EƐ6$&iM⽹793ަ`cy7ڗB/{OOO^\\fdd 5xݻ_ PV?~)AJ#UkT֭}0w75Id B&whL @;v7s{sџ .<)T*isWH'-% *hc q^}|@BJNCE5\Ώs񦷹^ROQ $ 0 UBHwaS$v5B qx}^Wq5)% p#yू}s(>a8d鵊o7@K>h,9Sb@OH}1^*=BfT<-NJW]ƃJc}Rӓj6{q)ibA. cGNYd x?p|/J } | h6pFqNW 2 h6ͥ馈co=Zh MI6VNM+pQ,G WInK(%CtCf#9G5ucW@{ቭ%⫗u&A`җ׸s7 (#ʇDŐ_u4 BO:0͛knv6;:D䩉QLjvwX)V-R("%%;N 3 S.h,.ZF9ﰩV;0 ُGp )4B(眬f7\P~@PuT$ln\:ݐiŮ}in}x_=3/|XʳCy96>Vj]^]|gKI>Vp_9fr[l\h ]oPکIENDB`qdirstat-1.6.1/src/icons/tree-medium/locked.png000066400000000000000000000014601362124503700214440ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8MkdEsIQȈ8 W0Y{Ez!Q0F A'qbnӝUEdzۙ Xp:UOvvvt8>c|{/'UN''%[#I|/T(e}ouuuV!"~p8<<ιrѸieeǢZl63Nh4T*]Pէ{ng.mWH:Cz?X[[>z3MZʩόt<qNx+Ce3#M9 cFS,^KSV =pޖǟw~9o#ÿhnOOߓ#JZ 壟-Q}k_<ŚǶ\h`qjRwlB_+z|eL>2X\AdZY,bDCPDHTq6&qĄh`V\S!7PAEPlU>-L{hs.̌Xr!f`pW`6/Fa݈ n} $ D#R$@bmh<-ڌ:)ڤ7]oɻlߖn:1d,8TB8,am~}i @2D6'3s& < @5TIENDB`qdirstat-1.6.1/src/icons/tree-medium/mount-point.png000066400000000000000000000020261362124503700224730ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8nHm;6}$!%+Y{ic^)B RV ҦݐUYhV,*: nɓ'*˲J)!m}9k-]4M}ttpU%hq?`{O!f^s||߷b4=\,­%Br*ZK]L&$! >˲cnyJ0xH)YVL%I#9 7eQ3!yEQc(m999aww!Dk=dvq(ʲlb<3HӔ$Il6㽧"c(9GS@64[eYZ3Zk(GeY.˲7`=޾}SsDQK7oT (!u])} R?١k?~L㽽$>}Zhi0opnaZ={6 B}qqA$Cu]^l6l6|B]{O$\\\ PӠbjg 'I%ZqR~k׽{{ʲׯA{Rk1]!DJIuE1|1Esшއ}ཧm[̆c0 {ϝ;wfh6 `20n۶ n麎$I껞hЀ43ٌKf1eYRU׼{)%J)q<1f+puAEQ1m۲Z8==E)J=_f>O4My}-ڐsrɧO*e>~X` 5L {{{텦ih(0;6l1J 5*[UK& ,Zo jXVafc\Z;x<]Wߦi@[_4 e,}\ӟIENDB`qdirstat-1.6.1/src/icons/tree-medium/package.png000066400000000000000000000020551362124503700215770ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8_Hewxx955EpڒE (%jC"/ĠEB7uĠB+mk+"lsbbӣys]4D; s/lkkS~ `H&fy)"wvv a(x<3B6QJ)(c`}LlB"s7Y\BHBi3mhkU _]y10Ƒd~ȡg,۝ZZI[ϣ^qێuQoL;A)eY[/W@h=vF#;rg608wBA2Cm8ۖói}ukcih Ѽ;_NeZZn.OoTdX) &bI,/%.$Y P6!8`2-'R~Թyܿ(~/$N@j*]pT JmQPFHtά赙o7cA|yB)* "P . 'CVdUpX֭\:}i9oTWGZGty1_cjt ca}- T (TMcٍ<cfؗʘ`mݢWf}7\8p8X 'n"@HJXIl6L.-;=(M>#IH$2G&:(sooE`1MT!J"ME!)\\# (,᥵kh>IdYzG׃Q!A7>[\cCSw[PJz{~jۊR M=ƨJƖݏ?>&S%7E^zHE>_N8KBl:v֚]%n+6IENDB`qdirstat-1.6.1/src/icons/tree-medium/special.png000066400000000000000000000016461362124503700216310ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|d]IDAT8KcWs?+kL#6JiuK).*.f´ 7.pF(UVEvb tAlB8&w*x3ۅL1/폇=/\.?Epc}aA`B@4!<σ80@)899 OA`Y( c`j^ꑑ00Pb ÀX__,V(4M[۶dN3<(^@aJ)$IАP(B,&R:xǷ(c%Lxx^y^ow[[[mh8iWWW( q,y@)n8H|N>;;+J cށ7GCwl6J~y~agا.]Vߪmҷ&x,Lf%!9_b)aG?5H$+n_⍍ bx"uR aȹ\۳缾#H,LbYbTfgg |W/Mo:CqBjkYW,n~hDmS8XE"FO:+`/(=DMn~U' PX p'j0ڊlnzbɖΈprDED )Q70RSCOtwOU`d'kP8'pd^"+VIgf<% t~.|ɌzL45Ν>LL&. )|** KYh׀5Ii =ƎV,@@0% z(~-j'cZP{?cۖK ay'?\l 771LeeeLfdQ+8o.Y==`~⺤O ZS% :TNX*&ěp3@ϧ%{|s(WfmiK\UTD'OθSw TSC:d@)drϬe˚:uJL}}q.FKю=nO̫n it,덍8wn4 ֗;ocD"5ڳb rǪ=o8p 2DPJMLR$ t|޲ukMp>mm[ulJ1 05q\36}rckau$IENDB`qdirstat-1.6.1/src/icons/tree-medium/symlink.png000066400000000000000000000012641362124503700216730ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dkIDAT8kAݹ\4B"E4b&.Vr$((&`&<gP#"ޝf~Zl$A^bg^8"]r*XJYV3Rn7kr$[Nj:3?? }:bqq$=p\.ۧ7nT)J(B9u<g&f]ot8NzU+ (P*&V8@@ Xki/ژ] !ɊX{Ss$Fk1di#ƣ&dzw*XkCvx'/S!a SSS_z[V@!j-Z,}_KKK"G4[POܭIENDB`qdirstat-1.6.1/src/icons/tree-medium/unreadable-dir.png000066400000000000000000000017101362124503700230570ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8ϋ\E?U]ofWeHD AIу+ۻw$j]ů]|ӧ__~}0|7 hxշInܸqayy\XXm1FG'A Я}hgo߾SsssoRouޙ3g Omݙ\<X1\r |f#,*Ifimwqa׮i :[[}!ūfs}'>sP%KR-0)A܏5HY yyDrG=lIl3vNHx*A;*BrA7z[J384 fF*a$7@<3_-bv-f@l w!iH8ItgCY vwϧ` wv'F5Q)ꐵJ@M)8>VE&A  \'+\9Bok {He#2f11hHc!'ͽTɢ(" ÐŢ(czOϸ< p4t/cEpIENDB`qdirstat-1.6.1/src/icons/tree-small/000077500000000000000000000000001362124503700173245ustar00rootroot00000000000000qdirstat-1.6.1/src/icons/tree-small/block-device.png000066400000000000000000000010641362124503700223620ustar00rootroot00000000000000PNG  IHDRasBIT|dIDAT8jASݙqN|HĕhJ6>"t/k"Ag23]=]UEL#n,( K@\|M`_IS2Y'C&P >E{2D3hܯ.l!1ձ+cJH?V©uHe@{rU_VJ{m#cV), ؎nu';^GWg3Ǥk kMn?yu}}^DGϲ$J;H "wm>, ^@rFz#Bo?`MCj';>,2'Gh Gҭ޳xf6Zf$yryn$tc%e]%a(^hv$ 34c JZl`&%A O(r2ɜ&WvSRe!3#T*R*uжNEj@GgyX b'B$0(2I ATAuӏjo+++k7 IJ@IENDB`qdirstat-1.6.1/src/icons/tree-small/dot-entry.png000066400000000000000000000013021362124503700217530ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  tIME  'BIDAT8˥jTQ}ιQb$@ Icag o>E] y II@mb & {3{Ao!~˵^KGNcdkk2UYVU;;;tee'X]]ԙ "W}& eYcdvv^]aaa&nmmmzqqqϊ mO))%sTUܓV<p" +9Fܤ/vs&DAU766zNUUboE{794 UUMCۋM`kG=V!1*S!sLMMǪBz{YdBzSU1b_=ce1<==K&cGC֌Ɵ\; KtTi/P^@DДrJQP Z,1bI:\ XF؄ucb3b4Ĭ rp`\ėG" QQ2(x<tLo`I4$m@3FI'?JY۷494!:PTIENDB`qdirstat-1.6.1/src/icons/tree-small/excluded.png000066400000000000000000000013111362124503700216230ustar00rootroot00000000000000PNG  IHDRasBIT|dIDAT8uKTQ{g񎣋 f" @@6?u2?U hעtl}HQ;;2ip^8󼟂:ݮښkVKƷ/A \円٫ BkL w/kEչ֖^;qO㉰RcXƠ}z}' %Y g271&")%J @h'7RKUHvn;ƴG!Rk(c(Ij =8+"6r\&!}L{)K%+< ,@et,x96m!!Ѐ!hS $$T ::;q:XPH `MP0zmM쌏 *Vfw{q}l?Rʞlχ6,,,Tvwa7Jd.;tto_cmmm%B8Y__шi!8{oҭǸi 8YFeHϙt\DE]BH`YGep܏ (.#"R8&( &BΥ\)@KiA\DŽP^o 9x9PfЋ{! Y7QcI\%Bw\ClXEx>=QΝ-l_B Zyd+)NM3R)KRbfj6o@ 29{,H=wq<ʃ|,Õ"=٤AS &Ig#1)A{rVc"_h{BRI)i +jj 4ˢɯ\uZc^m\{ɽ>˫/^(ťϳә ES-QIENDB`qdirstat-1.6.1/src/icons/tree-small/locked.png000066400000000000000000000011331362124503700212710ustar00rootroot00000000000000PNG  IHDRasBIT|dIDAT8};lAٳ}{BB DAE, R tѤAQR1E(i.qv(>FZ7.aEt:ò`i_kk).my'RJ]*^RzxhZ`0R\/۶nI)w m# mq>Z^5_^p88v>Rj#/ju7MhGцNŢtZ%fwqO9iyz';|t|ʾ޽5yLdlg{DIhuy|"BM%2*_H d>ɼI0M@JpQ*q\ϭo0`7aLX@4@Ӕ!0 i!MZ #nbLP '+v`P Ŀ0 0of64L`ɱ}̦KTbzYwth9XHBZA~='޻ߎ0r)vIENDB`qdirstat-1.6.1/src/icons/tree-small/mount-point.png000066400000000000000000000012511362124503700223220ustar00rootroot00000000000000PNG  IHDRasBIT|d`IDAT8MN#I2 ՅmhhVxgp50ܡ ^"`YрȬ̜ ^NlߋPx!󹼿s2Ȣ(R!bhۖbr:Nr~~NJ ! D۶YQ5^f_y6)˒~(~,zywRZ1c WWWU'0 ~OQc`@)֚`SZ;nhquK)%~kFxZc$#B9;;{_H@(ƫՊ< !g4 MӰӶ-yZ0ƌ{wZS%J1 5(hc女~ mPR!@eyrm.*>>>!z6ٶm7Md2NfC1/777VsNүzMs @k1,3qww7֏Y4n .z~Cc%89~-`,KBV+7w }@.SĈoIENDB`qdirstat-1.6.1/src/icons/tree-small/package.png000066400000000000000000000013001362124503700214170ustar00rootroot00000000000000PNG  IHDRasBIT|dwIDAT8SKTq=׽ssgh:c>qD&0hᢴE mբ? h$)5A .ZDXh9yRMЮop!.tKK#c RBJ&ϻ<@iYY(!bzIT*XU"6 RH IH $۝ η7@gl|I$HBB&A8ûWښVQJ &n|j>Hȷ,c`#y`KJ n3<*ꋊ\c[Cp{L$i]r 뀿! pɅeRCur`8UlĶ+#awPu4]S^?z|j*kY}f$x;h`QS[Awbu=Sg돆&bUB1)*B!9| f!RR\.4 q 1E,..²,I @$A2D4A8=]J@AU }עx+wZXX@oooxhh(W6khT9<GFF ̷Wpι$]j6`nn===l6jƝ+IiwqKm+kk7tl3BheY8>>mܻs{8tT$4D޲ 0@QNɫշZL&CdYUU58B*---=*Xz^Gqυ |i(5M{r{{+ 룦iNTgvhZ>l6/ 'X>tl,7ܱ%(R iXv?:_'l= K  t:WY^ e޴yKDxK$](͉˺8m; c>+/s@\FOo'}*U&qjUOD؛JM(wZ6iY d2Z(R>7G$d`dߋETH]!ꔻ@%#u0]o"mzq1?Ox2E€YJq)<0M+WxtH1FHMCCuh)~fWFFQgqf0Dz:'á!^8sf8h6yqzÄJ!;Wݵ6[I:ES),0]ux6O><~Q2m صV q/. >Mo;vMV#7mDRe4bz][cTΞEI7O&i;_.SF'7HzxOOnKn?ЀDZIst\>߱\H`,дXmqLz/\ox{oD_'FCJ'&rGnzeߚ%IENDB`qdirstat-1.6.1/src/icons/tree-small/symlink.png000066400000000000000000000007221362124503700215210ustar00rootroot00000000000000PNG  IHDRasBIT|dIDAT8nA3Y[t" iQ!4)A/(h !HQDEuݽ[(Dg)2jgoeDg tu9p e;ަi,βt:/`9M֚VPMR[XcQ?~Կrۨ'R = e(<,E/l}jq]}}/)*!^1hm%fshm0gmX^nD}!ac; 8~쯏7ܲIENDB`qdirstat-1.6.1/src/icons/tree-small/unreadable-dir.png000066400000000000000000000012361362124503700227120ustar00rootroot00000000000000PNG  IHDRasBIT|dUIDAT8œkWydي$0>a )LH"EʐM44Kg0ƸM9lP &)buNFΖN=}3.$aef>~o df;KKKYj9>|F^[[s^Drkb ef~?dsssCUKU%z_Q+3@U)˒!|SESWU;b!e)b}maMD Chk; "q&\FhI&;͌k$/N-:q| ssl8 ̠}F$Í01!5 E\5v:.sMzXqBkx$Od! CcDݢ;{ O< M򆢈&9?V8S E0 _UU,4|DA,R "Lۥ_^^_\\\,bN>D]߾ NN eٺ`:vMW^v<\ѩnt;plC8WHnIENDB`qdirstat-1.6.1/src/icons/window-close-small.png000066400000000000000000000012561362124503700215110ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  tIME 7q.IDAT8˥OSQ?-Ab`ਛ "h.D\1FcL\#($X^"Ƹp{{|91M|mg"!k-(KQF#~U;ɾ앻o0@vsoĽXw+v$YF?ǦRiҏCa}:\')go8(+8{6tBppHy@ Pu |\&L"7_<{|@C#\P+T*YU`"cYbQBe'1K(u+qzax?ȗ՚0n$ "$ zgp\ʎ?@k\J$IjzPGJ&Mmw7Uk Bj jLk=Cx+|{tw;Ćƈ`)Tsi(Y@]OwiO)eb$;  K@@}{@a aQlѨL0CSa3H)m0i.2dv\eǷZCtC#IENDB`qdirstat-1.6.1/src/icons/window-close.png000066400000000000000000000022011362124503700203720ustar00rootroot00000000000000PNG  IHDRw=sRGBbKGD pHYs  tIME !1IDATHǽ]UU{s8xgLf0}hHeeF>HYa(>eCAKQ`R}h8(b3Cuνs{p',kk _a޷(U,qXG&NcI֫w{ ᑱb)2ӊLF)E6)(`8vF0ѽ43ҕx퉃_~~a"|xLv~Tvݻ'صmZճm3-\ z>}eeC`7 .̠Rgil \|u nD_%WR VdP]R)iUXKV K`RgSȦ  J$tߚESR +6cЖCML5ˆ;C#l5:/O 8hl"`x<-J:H4^~-D\i nMR |oJHd 2`&.QqH]趇R\;Kg0MmEQQ1-ة>mLSw9Bg'[m8cg?@+0[Z(: wy;pN kKC܏S*ZO~8~sH08NJvtU#^ sW2w4C͒s3\| 4б~l0 ҈]T((z[`n힩R[upj4Ps(( #c)p0A$Jbn1--GޥKZԊS R_/cXuFdd3:I5MG:}淪McL321It>'Tu̷RȚ<#;>v(G7'u >wCϟ#<IENDB`qdirstat-1.6.1/src/icons/zoom-best-fit.png000066400000000000000000000025011362124503700204620ustar00rootroot00000000000000PNG  IHDRw=sRGBbKGD pHYs  tIME B3IDATHՔoLwǟӻW  ft&cXfKb^%[N/BNj8_27_l( bdY!(Nۅ=׻qe{ۛ}|aa^dz θ4M0N\&y; ^Npҥ^u .-@UVi&8S\.w6 /$|[}}}à3?֔$'$X0tsSl)d|ׂLNN`(ZN-_0 GU =6@Co65Vr2fymuu5nնr.: o*bQ>|EK"r|8l FFFϮzOfH](DGuQO@*T*NWF}Je=u]_L+@zdG{Fj"p?a>C_>r2R#LtXdYV|_;^-АJ䗥R˲U188xnԚYyXj&, P>hkk٬$yEwY-Xv NUwp 8&LOO'''|9h4 ,fQ(EQ1 MBt: pwjjW,annnh4bYᶂa``0l6 > (:òOh%I^]Hyz{{t{X,҂ill$Fd2 n$IIRJTy< Vx8NknnH$G q=EQ"reu9.`IENDB`qdirstat-1.6.1/src/icons/zoom-in.png000066400000000000000000000024701362124503700173600ustar00rootroot00000000000000PNG  IHDRw=sRGBbKGD pHYs  tIME  IDATH]lSe=g[;t]k#vCllm:c"D#a^ADƅ&B2 A&8b' Cc;= No_?yy<$<l2hG,v\L&S'MӍ$L.'NwW1h* P(t>N :uP ݹ+r&mm*4-h=^i5H$2  y~Ɔ3D=-6 !TjT*%K+__ ?h'#T*t0t:X[  ~džw2)m2w}.CQԑ6x;<gT%a -*VS?L3o8T̫rU)v[KBh9k4n?EQ"zk5I[M,XUʄ@yyI+/Ƶh!$ge`Xv@zq\EQPRj2]}&h_{Zm͹c'8=_Iq:@q !5.HADo**bDѬ !1j[Y+lz|r-Jekex1f0j`vlUUե Beuoo+{]OLw4 Rj@rUYeYh,˾=;{TAs.j1˴}j,4ܔ[Ny@-߸qǏ.]1Ư oj:nhaabrr }d2%ZZZD"L&!h4Be||`70GUUD'%FIENDB`qdirstat-1.6.1/src/icons/zoom-out.png000066400000000000000000000024211362124503700175550ustar00rootroot00000000000000PNG  IHDRw=sRGBbKGD pHYs  tIME  *ZIDATHOSgC=B;(BAf"lf%@M\6?d'xL݌H;GDGDX–-8= nWcy|ϓ",CemlPfXN455s:{ATU5=;;;fp7l8{΋%MVbpTZ2 W@ Gs>c(^+ƖDΪ P²`kd]M?D"@`Y}~5RYqqj%]֮OKRc#l]MH6حUD WVE&M%yoo۔ҏ7{z!%8= uVZgLF) Ssg%I"n,"PJNS}"k(0&P9Lt4%?MX@bnq`2bCn7RJ*% 7K'sLnsc~,J nSsnRJ! jeG]4MnF.78R ˺QrZDVb~iqꥲ|]mXDf*VV8Rݞ:>)95??꨷\t `@f0pX`o/Yo u)JB˾:s,VvV^`3 f˥3GNn+B,9sf)ƍ-GBL^/ +r>o7ϏkMӇ刢()Ò$$i Uĝ|>)H^---###)//?(ʣMWS'''Rzzzׇ`0$鄢(jv^Fccjjr9 G{|rVu`zzb1455bQW;NsH$"f2u4 G(u!+EQL'37"gIENDB`qdirstat-1.6.1/src/locate-files-window.ui000066400000000000000000000047151362124503700203660ustar00rootroot00000000000000 LocateFilesWindow 0 0 800 220 Locate Files by Type true Directories with File Type true true 1 5 &Refresh Qt::Horizontal 40 20 0 0 &Close closeButton clicked() LocateFilesWindow reject() 349 277 199 149 qdirstat-1.6.1/src/main-window.ui000066400000000000000000000653521362124503700167470ustar00rootroot00000000000000 Stefan Hundhammer MainWindow 0 0 1157 650 QDirStat :/icons/qdirstat.svg:/icons/qdirstat.svg Qt::Vertical 8 Qt::Horizontal 8 1 1 0 0 0 0 0 <html><head/><body><p>/work/src/<a href="/work/src/qdirstat">qdirstat</a>/<a href="/work/src/qdirstat/src">src</a>/</p></body></html> 2 Qt::Vertical QSizePolicy::Fixed 20 6 1 1 0 0 QFrame::Box true 0 0 68 288 0 0 1157 22 &File &View E&xpand Tree To Level &Edit Tree&map &Go To &Help true &Clean Up &Settings Main Toolbar TopToolBarArea false :/icons/window-close.png:/icons/window-close.png &Quit Exit application Ctrl+Q :/icons/open-dir.png:/icons/open-dir.png &Open Directory... Open a directory to scan. Ctrl+O &Close All Tree Levels Close all branches of the directory tree. Level &0 Expand (open) the directory tree to level 0. Level &1 Expand (open) the directory tree to level 1. Ctrl+1 Level &2 Expand (open) the directory tree to level 2. Ctrl+2 Level &3 Expand (open) the directory tree to level 3. Ctrl+3 Level &4 Expand (open) the directory tree to level 4. Ctrl+4 Level &5 Expand (open) the directory tree to level 5. Ctrl+5 Level &6 Expand (open) the directory tree to level 6. Ctrl+6 Level &7 Expand (open) the directory tree to level 7. Ctrl+7 Level &8 Expand (open) the directory tree to level 8. Ctrl+8 Level &9 Expand (open) the directory tree to level 9. Ctrl+9 :/icons/stop.png:/icons/stop.png &Stop Reading Stop reading directories. Ctrl+S :/icons/document-export.png:/icons/document-export.png &Write To Cache File... Write the current directory tree to a cache file. :/icons/document-import.png:/icons/document-import.png &Read Cache File... Read a directory tree from a cache file. :/icons/refresh.png:/icons/refresh.png Refresh &All Re-read the entire directory tree from disk. F5 :/icons/edit-copy.png:/icons/edit-copy.png &Copy Path Copy the full path of the current item to the system clipboard for use in other applications. Ctrl+C :/icons/zoom-in.png:/icons/zoom-in.png Zoom &In Zoom the treemap in (enlarge) one level. Ctrl++ :/icons/zoom-out.png:/icons/zoom-out.png Zoom &Out Zoom the treemap out one level. Ctrl+- :/icons/zoom-best-fit.png:/icons/zoom-best-fit.png &Reset Zoom Reset the treemap zoom factor to normal. Ctrl+0 Re&build Rebuild the treemap. true true &Show Treemap Enable or disable showing the treemap view. F9 :/icons/go-up.png:/icons/go-up.png &Up One Level Navigate one directory level up. Alt+Up :/icons/go-top.png:/icons/go-top.png &Toplevel Navigate to the toplevel directory of this tree. Ctrl+Home :/icons/qdirstat.png:/icons/qdirstat.png &About QDirStat... Show version, copyright and license information about this program. About &Qt... Show information about the Qt version used for building this program. Re&fresh Selected Reread the selected branch from disk. Read &Excluded Directory Read a directory that was excluded by an exclude rule. :/icons/hard-disk.png:/icons/hard-disk.png Continue Reading at &Mount Point :/icons/preferences.png:/icons/preferences.png &Configure QDirStat Configure QDirStat true Verbose Selection Switch verbose logging of selecting and unselecting items on or off. Shift+F7 :/icons/trashcan.png:/icons/trashcan.png Move to &Trash Move the selected items to the trash bin. Del Dump Selection to Log F7 File &Type Statistics File Type Statistics F3 QDirStat &Help F1 true true &Treemap as side panel Show the Treeemap beside the directory tree, otherwise it will be shown beneath. File &Size Statistics F2 true true Show Current &Path true true Show Details Panel Show &Details Panel true Layout 1 (Short) L1 Alt+1 true true Layout 2 (Classic) L2 Alt+2 true Layout 3 (Full) L3 Alt+3 &Donate... https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EYJXAVLGNRR5W Make a donation to support the QDirStat project What's &New in this Release... Show release notes in external web browser :/icons/tree-medium/package.png :/icons/tree-medium/folder-pkg.png:/icons/tree-medium/package.png Show Installed &Packages... Ctrl+P The &Packages View... Help about the Packages View (external browser) Show &Unpackaged Files... Show only files that do NOT belong to an installed software package Ctrl+U The &Unpackaged Files View... Help about the Unpackaged Files view (external browser) QDirStat::DirTreeView QTreeView
    DirTreeView.h
    QDirStat::TreemapView QGraphicsView
    TreemapView.h
    QDirStat::BreadcrumbNavigator QLabel
    BreadcrumbNavigator.h
    QDirStat::FileDetailsView QWidget
    FileDetailsView.h
    1
    QDirStat::MessagePanel QWidget
    MessagePanel.h
    1
    qdirstat-1.6.1/src/main.cpp000066400000000000000000000100121362124503700155660ustar00rootroot00000000000000/* * File name: main.cpp * Summary: QDirStat main program * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // cerr #include #include "MainWindow.h" #include "DirTreeModel.h" #include "PkgFilter.h" #include "Settings.h" #include "Logger.h" #include "Exception.h" #include "Version.h" using std::cerr; static const char * progName = "qdirstat"; static bool fatal = false; void usage( const QStringList & argList ) { cerr << "\n" << "Usage: \n" << "\n" << " " << progName << " [--slow-update|-s] []\n" << " " << progName << " pkg:/pkgpattern\n" << " " << progName << " unpkg:/dir\n" << " " << progName << " --dont-ask|-d\n" << " " << progName << " --cache|-c \n" << " " << progName << " --help|-h\n" << "\n" << "\n" << "Supported pkg patterns:\n" << "\n" << "- Default: \"Starts with\" \"pkg:/mypkg\"\n" << "- Wildcards with '*' and '?'\n" << "- Full regexps with \".*\" and/or \"^\" and/or \"$\"\n" << "- Exact match: \"pkg:/=mypkg\"\n" << "- All packages: \"pkg:/\"\n" << "\n" << std::endl; logError() << "FATAL: Bad command line args: " << argList.join( " " ) << endl; // Simply exit(1) here results in a segfault (?). fatal = true; } void logVersion() { logInfo() << "QDirStat-" << QDIRSTAT_VERSION << " built with Qt " << QT_VERSION_STR << endl; #if (QT_VERSION < QT_VERSION_CHECK( 5, 2, 0 )) logWarning() << "WARNING: You are using Qt " << QT_VERSION_STR << ". This may or may not work." << endl; logWarning() << "The supported Qt version for QDirStat is Qt 5.2 or newer." << endl; #endif } /** * Extract a command line switch (a command line argument without any * additional parameter) from the command line and remove it from 'argList'. **/ bool commandLineSwitch( const QString & longName, const QString & shortName, QStringList & argList ) { if ( argList.contains( longName ) || argList.contains( shortName ) ) { argList.removeAll( longName ); argList.removeAll( shortName ); logDebug() << "Found " << longName << endl; return true; } else { // logDebug() << "No " << longName << endl; return false; } } int main( int argc, char *argv[] ) { Logger logger( "/tmp/qdirstat-$USER", "qdirstat.log" ); logVersion(); // Set org/app name for QSettings QCoreApplication::setOrganizationName( "QDirStat" ); QCoreApplication::setApplicationName ( "QDirStat" ); QApplication app( argc, argv); QStringList argList = QCoreApplication::arguments(); argList.removeFirst(); // Remove program name MainWindow * mainWin = new MainWindow(); CHECK_PTR( mainWin ); mainWin->show(); bool dont_ask = commandLineSwitch( "--dont-ask", "-d", argList ); if ( commandLineSwitch( "--slow-update", "-s", argList ) ) mainWin->dirTreeModel()->setSlowUpdate(); if ( argList.isEmpty() ) { if ( ! dont_ask ) mainWin->askOpenDir(); } else { QString arg = argList.first(); if ( arg == "--cache" || arg == "-c" ) { if ( argList.size() == 2 ) { QString cacheFileName = argList.at(1); logDebug() << "Reading cache file " << cacheFileName << endl; mainWin->readCache( cacheFileName ); } else usage( argList ); } else if ( arg == "--help" || arg == "-h" ) usage( argList ); else if ( arg.startsWith( "-" ) || argList.size() > 1 ) usage( argList ); else if ( ! arg.isEmpty() ) { mainWin->openUrl( arg ); } } if ( ! fatal ) app.exec(); delete mainWin; // If running with 'sudo', this would leave all config files behind owned // by root which means that the real user can't write to those files // anymore if once invoking QDirStat with 'sudo'. Fixing the file owner for // our config files if possible. QDirStat::Settings::fixFileOwners(); return fatal ? 1 : 0; } qdirstat-1.6.1/src/message-panel.ui000066400000000000000000000021721362124503700172260ustar00rootroot00000000000000 MessagePanel 0 0 506 34 0 0 Form 0 0 0 0 Dummy Placeholder Qt::AlignCenter qdirstat-1.6.1/src/mime-category-config-page.ui000066400000000000000000000204031362124503700214210ustar00rootroot00000000000000 MimeCategoryConfigPage 0 0 531 467 Form Qt::Horizontal 25 false Qt::Vertical 25 false MIME C&ategory listWidget 0 2 80 80 true Edit the name of the current category. 8 Create a new category. ... :/icons/add.png:/icons/add.png Remove the current category. ... :/icons/remove.png:/icons/remove.png Qt::Horizontal 30 20 0 0 Select a color for the current category. C&olor 0 0 Enter color RGB code directly. #RRGGBB 0 0 80 120 Preview Treemap QFrame::StyledPanel QFrame::Sunken Qt::Vertical 20 false &Patterns (Case Insensitive) caseInsensitivePatternsTextEdit 150 0 Add filename patterns here, each one on a separate line. Use * or ? as wildcards. Patterns (Case &Sensitive) caseSensitivePatternsTextEdit 150 0 Add filename patterns here, each one on a separate line. Use * or ? as wildcards. QDirStat::TreemapView QFrame
    TreemapView.h
    1
    qdirstat-1.6.1/src/open-pkg-dialog.ui000066400000000000000000000175441362124503700174730ustar00rootroot00000000000000 OpenPkgDialog 0 0 335 290 Select Packages true 9 15 15 15 12 75 true Open Installed Packages Qt::Vertical QSizePolicy::MinimumExpanding 20 12 Show Packages Mat&ching... true Qt::Horizontal QSizePolicy::Fixed 20 22 true QFrame::StyledPanel QFrame::Raised 1 0 0 &Pkg:/ pkgPatternField pkgname 100 0 Match &Mode: filterModeComboBox 0 0 0 Auto Contains Starts with Exact match Wildcard Regular Expression Qt::Vertical QSizePolicy::MinimumExpanding 20 9 &All Installed Packages Qt::Vertical QSizePolicy::MinimumExpanding 20 9 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok useFilterRadioButton toggled(bool) filterFrame setEnabled(bool) 167 76 180 137 buttonBox accepted() OpenPkgDialog accept() 167 265 167 144 buttonBox rejected() OpenPkgDialog reject() 167 265 167 144 qdirstat-1.6.1/src/output-window.ui000066400000000000000000000262001362124503700173500ustar00rootroot00000000000000 OutputWindow 0 0 660 400 Cleanup Output :/icons/terminal.png:/icons/terminal.png true 255 170 0 0 0 0 255 170 0 0 0 0 128 128 128 255 255 255 DejaVu Sans Mono 50 false QFrame::StyledPanel 1 QTextEdit::NoWrap <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans Mono'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This is where output of the cleanup action will appear.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#ffffff;">cd /some/where/on/the/disk</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#ffffff;">cleanup --force junkfile</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600; color:#aa0000;">This is an error message.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This is normal program output.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">12345678901234567890123456789012345678901234567890123456789012345678901234567890</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> 10 20 30 40 50 60 70 80</p></body></html> false Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse ... :/icons/zoom-in.png:/icons/zoom-in.png ... :/icons/zoom-out.png:/icons/zoom-out.png ... :/icons/zoom-best-fit.png:/icons/zoom-best-fit.png Qt::Horizontal 40 20 &Kill Process Qt::Horizontal 40 20 &Auto Close true &Close :/icons/zoom-in.png:/icons/zoom-in.png Zoom In Make the font of the output window larger. Ctrl++ :/icons/zoom-out.png:/icons/zoom-out.png Zoom Out Make the font of the output window smaller. Ctrl+- :/icons/zoom-best-fit.png:/icons/zoom-best-fit.png Reset Zoom Use standard font size for the output window. Ctrl+0 :/icons/stop.png:/icons/stop.png Kill Process Forcefully kill the cleanup process. killButton clicked() actionKillProcess trigger() 271 376 -1 -1 zoomInButton clicked() actionZoomIn trigger() 21 376 -1 -1 zoomOutButton clicked() actionZoomOut trigger() 51 376 -1 -1 resetZoomButton clicked() actionResetZoom trigger() 81 376 -1 -1 closeButton clicked() OutputWindow close() 609 377 329 199 qdirstat-1.6.1/src/panel-message.ui000066400000000000000000000152221362124503700172260ustar00rootroot00000000000000 PanelMessage 0 0 400 85 Message 0 0 4 0 1 QFrame::StyledPanel QFrame::Raised 1 0 4 4 4 4 0 0 :/icons/dialog-information.png Qt::AlignCenter 9 Qt::NoTextInteraction 3 9 5 9 5 100 0 75 true Some directories could not be read. Qt::TextSelectableByMouse 100 0 You might not have sufficient permissions. Qt::TextSelectableByMouse 100 0 <html><head/><body><p><a href="details"><span style=" text-decoration: underline; color:#0000ff;">Details...</span></a></p></body></html> Qt::RichText Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse 0 5 0 0 :/icons/window-close-small.png true Qt::Vertical 9 9 closeButton clicked() PanelMessage deleteLater() 388 22 206 43 qdirstat-1.6.1/src/qdirstat.desktop000066400000000000000000000004071362124503700173730ustar00rootroot00000000000000[Desktop Entry] Type=Application Name=QDirStat Exec=qdirstat %f Icon=qdirstat GenericName=QDirStat Directory Statistics Terminal=false MimeType=inode/directory;inode/mount-point; Categories=Qt;System;Filesystem; Keywords=directory;tree;size;statistic;disk;space; qdirstat-1.6.1/src/show-unpkg-files-dialog.ui000066400000000000000000000143451362124503700211510ustar00rootroot00000000000000 ShowUnpkgFilesDialog 0 0 414 400 Show Unpackaged Files true 75 true Show Unpackaged Files Qt::Vertical QSizePolicy::Fixed 20 9 Starting &Directory: startingDirComboBox true 0 / /usr /usr/lib /usr/share /lib /etc /opt E&xclude Directories: excludeDirsTextEdit 0 1 160 73 QPlainTextEdit::NoWrap /home /root /tmp /var /usr/lib/sysimage/rpm /usr/local I&gnore Patterns: ignorePatternsTextEdit 0 1 160 73 QPlainTextEdit::NoWrap *.pyc Qt::Vertical QSizePolicy::Fixed 20 9 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok|QDialogButtonBox::RestoreDefaults startingDirComboBox excludeDirsTextEdit ignorePatternsTextEdit buttonBox accepted() ShowUnpkgFilesDialog accept() 167 265 167 144 buttonBox rejected() ShowUnpkgFilesDialog reject() 167 265 167 144 qdirstat-1.6.1/src/src.pro000066400000000000000000000130211362124503700154520ustar00rootroot00000000000000# qmake .pro file for qdirstat/src # # Go to the project toplevel dir and build all Makefiles: # # qmake # # Then build with # # make # TEMPLATE = app QT += widgets CONFIG += debug DEPENDPATH += . MOC_DIR = .moc OBJECTS_DIR = .obj LIBS += -lz major_is_less_5 = $$find(QT_MAJOR_VERSION, [234]) !isEmpty(major_is_less_5):DEFINES += 'Q_DECL_OVERRIDE=""' isEmpty(INSTALL_PREFIX):INSTALL_PREFIX = /usr TARGET = qdirstat TARGET.files = qdirstat TARGET.path = $$INSTALL_PREFIX/bin INSTALLS += TARGET desktop icons SOURCES = main.cpp \ ActionManager.cpp \ AdaptiveTimer.cpp \ Attic.cpp \ BreadcrumbNavigator.cpp \ BucketsTableModel.cpp \ BusyPopup.cpp \ Cleanup.cpp \ CleanupCollection.cpp \ CleanupConfigPage.cpp \ ConfigDialog.cpp \ DataColumns.cpp \ DebugHelpers.cpp \ DelayedRebuilder.cpp \ DirInfo.cpp \ DirReadJob.cpp \ DirSaver.cpp \ DirTree.cpp \ DirTreeCache.cpp \ DirTreeModel.cpp \ DirTreePatternFilter.cpp \ DirTreePkgFilter.cpp \ DirTreeView.cpp \ DotEntry.cpp \ DpkgPkgManager.cpp \ Exception.cpp \ ExcludeRules.cpp \ ExcludeRulesConfigPage.cpp \ ExistingDirCompleter.cpp \ ExistingDirValidator.cpp \ FileDetailsView.cpp \ FileInfo.cpp \ FileInfoIterator.cpp \ FileInfoSet.cpp \ FileInfoSorter.cpp \ FileSizeLabel.cpp \ FileSizeStats.cpp \ FileSizeStatsWindow.cpp \ FileTypeStats.cpp \ FileTypeStatsWindow.cpp \ GeneralConfigPage.cpp \ HeaderTweaker.cpp \ HistogramDraw.cpp \ HistogramItems.cpp \ HistogramOverflowPanel.cpp \ HistogramView.cpp \ ListEditor.cpp \ LocateFilesWindow.cpp \ Logger.cpp \ MainWindow.cpp \ MessagePanel.cpp \ MimeCategorizer.cpp \ MimeCategory.cpp \ MimeCategoryConfigPage.cpp \ MountPoints.cpp \ OpenPkgDialog.cpp \ OutputWindow.cpp \ PacManPkgManager.cpp \ PanelMessage.cpp \ PercentBar.cpp \ PercentileStats.cpp \ PkgFileListCache.cpp \ PkgFilter.cpp \ PkgInfo.cpp \ PkgManager.cpp \ PkgQuery.cpp \ PkgReader.cpp \ Process.cpp \ ProcessStarter.cpp \ Refresher.cpp \ RpmPkgManager.cpp \ SelectionModel.cpp \ Settings.cpp \ SettingsHelpers.cpp \ ShowUnpkgFilesDialog.cpp \ StdCleanup.cpp \ Subtree.cpp \ SysUtil.cpp \ SystemFileChecker.cpp \ Trash.cpp \ TreemapTile.cpp \ TreemapView.cpp \ UnpkgSettings.cpp \ UnreadableDirsWindow.cpp HEADERS = \ ActionManager.h \ AdaptiveTimer.h \ Attic.h \ BreadcrumbNavigator.h \ BucketsTableModel.h \ BusyPopup.h \ Cleanup.h \ CleanupCollection.h \ CleanupConfigPage.h \ ConfigDialog.h \ DataColumns.h \ DebugHelpers.h \ DelayedRebuilder.h \ DirInfo.h \ DirReadJob.h \ DirSaver.h \ DirTree.h \ DirTreeCache.h \ DirTreeFilter.h \ DirTreeModel.h \ DirTreePatternFilter.h \ DirTreePkgFilter.h \ DirTreeView.h \ DotEntry.h \ DpkgPkgManager.h \ Exception.h \ ExcludeRules.h \ ExcludeRulesConfigPage.h \ ExistingDirCompleter.h \ ExistingDirValidator.h \ FileDetailsView.h \ FileInfo.h \ FileInfoIterator.h \ FileInfoSet.h \ FileInfoSorter.h \ FileSizeLabel.h \ FileSizeStats.h \ FileSizeStatsWindow.h \ FileTypeStats.h \ FileTypeStatsWindow.h \ GeneralConfigPage.h \ HeaderTweaker.h \ HistogramItems.h \ HistogramView.h \ ListEditor.h \ ListMover.h \ LocateFilesWindow.h \ Logger.h \ MainWindow.h \ MessagePanel.h \ MimeCategorizer.h \ MimeCategory.h \ MimeCategoryConfigPage.h \ MountPoints.h \ OpenPkgDialog.h \ OutputWindow.h \ PacManPkgManager.h \ PanelMessage.h \ PercentBar.h \ PercentileStats.h \ PkgFileListCache.h \ PkgFilter.h \ PkgInfo.h \ PkgManager.h \ PkgQuery.h \ PkgReader.h \ Process.h \ ProcessStarter.h \ Qt4Compat.h \ Refresher.h \ RpmPkgManager.h \ SelectionModel.h \ Settings.h \ SettingsHelpers.h \ ShowUnpkgFilesDialog.h \ SignalBlocker.h \ StdCleanup.h \ Subtree.h \ SysUtil.h \ SystemFileChecker.h \ Trash.h \ TreemapTile.h \ TreemapView.h \ UnpkgSettings.cpp \ UnreadableDirsWindow.h \ Version.h FORMS = main-window.ui \ output-window.ui \ config-dialog.ui \ cleanup-config-page.ui \ general-config-page.ui \ mime-category-config-page.ui \ exclude-rules-config-page.ui \ file-size-stats-window.ui \ file-type-stats-window.ui \ locate-files-window.ui \ open-pkg-dialog.ui \ show-unpkg-files-dialog.ui \ file-details-view.ui \ message-panel.ui \ panel-message.ui \ unreadable-dirs-window.ui RESOURCES = icons.qrc desktop.files = *.desktop desktop.path = $$INSTALL_PREFIX/share/applications icons.files = icons/qdirstat.svg icons.path = $$INSTALL_PREFIX/share/icons/hicolor/scalable/apps mac:ICON = icons/qdirstat.icns # Regenerate this from the .png file with # sudo apt install icnsutils # png2icns qdirstat.icns qdirstat.png qdirstat-1.6.1/src/unreadable-dirs-window.ui000066400000000000000000000072241362124503700210560ustar00rootroot00000000000000 UnreadableDirsWindow 0 0 800 249 Unreadable Directories true 0 0 :/icons/lock-closed.png Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft 75 true Directories that could not be Read 0 false true false false false 1 5 Total: 0 Qt::Horizontal 40 20 0 0 &Close closeButton clicked() UnreadableDirsWindow reject() 349 277 199 149 qdirstat-1.6.1/test/000077500000000000000000000000001362124503700143345ustar00rootroot00000000000000qdirstat-1.6.1/test/data/000077500000000000000000000000001362124503700152455ustar00rootroot00000000000000qdirstat-1.6.1/test/data/README.md000066400000000000000000000013111362124503700165200ustar00rootroot00000000000000# QDirStat Test Data ## Test Directory The `test-dir.tar.bz2` tarball contains: - Files with special characters in their names - Sparse files - Files with hard links - A directory without execute permissions - A directory without read permissions - A zero length file ## Packing the Tarball sudo tar cjvf test-dir.tar.bz2 -S test **Don't forget** `sudo`, or the directories with restrictive permissions will not be included into the tarball! **Don't forget** -S (--sparse), or the sparse files will be blown up to full size in the tarball! ## Unpacking the Tarball Plain and simple tar xvf test-dir.tar.bz2 no `sudo` necessary and no special option to handle the sparse files correctly. qdirstat-1.6.1/test/data/test-dir.tar.bz2000066400000000000000000000553201362124503700202110ustar00rootroot00000000000000BZh91AY&SY6i<*E"U)"U$JUHS-ETREFDME-U*B (*EUR* ( --b(Yf$$6UMQ@$$B(T $IJ-*T)BPUH 2* (P*I`&$0` ) @IJ~M5?$&FQi6IzGf"<icHiODilțS&iOH UI12d &&`M0TOLF001(M4є&Sm  xzR~L*0j*рl5<mS ʟy1OL1O$T%OF@AMSIM3TH c'2a"jH"A@UbB E.$M5$B!Q!  Τ*dIK$¤H+I B]<HpMB{$$Ke#LzLdJc`1 v'&3 $T&RƥP4@@\Ng3$QEQ=A<%)Rj )%584%rɆO1)&9,&<4u!f4%u1" 0tQ4Q)蚆yj)ȢzU픒R eV0R"L&] &$y1iJf]&M9TZB4JuI j$'VxBkN(K+$ďn%[dŧ2Q3r8 JpKD,'w6٤P֧L|LЦ.m5L$&4Ϣl`hAjaptJ&=!1L&4i$ (HT'=$)KT-;i o6 'G0\'?5yT՘8ɀR `ϵ1mqsg4S>9Mknk3>yLL \ڝ$"%$iK^:7ILf>h33S\3 <%Y!O'iH%#:JZV9TDfR3iMyL2RB]ŸJYR9&I%) H`)LD#INIzG)2INIC*?|;3̴9LsNFc5_IzSJd&%8sH41 VM`y kӊʞ =iqNbVx1i$NJR&T&i' 0 eL2dT$&Q7)#R^81Sfc'?|fVtr$Jh3+4ɿFsO=)Nenwț: =iξrs>HR!2I,LoR4%=?MWJObj5Tۧ95 McNw䜌yDgm2I$'M1NG?^n^vi;4NB`φus¦0OJe$7iPIULZ!% MJRZ$1Ojo )ͺf299|g%<9IJ$)$YS!"S>f7'Obe;tۦ6)|NZ 'Id9Itܕͦ9m| ڦ33M|3ϻ2l&ViQ`C)0Ӊf&6O1(IN:}JMXR5%iY\,&bf?\漞gә OL1Sp3 RlN"dglg0)\K [FTI>S0&KvvE-I䯥58I4If'N"a'9 fڧ7΢hg13'6L$ܚl2a1s՝4ݧS4ɨL<'59y͚^8)J2kT>$JIԅL*P~%/)FL2wTҢާ3Ҁt̝&,)xInJdΐ&.i%NUS$Uruv33+0f ?|NA7ًihSMt f=X@)#'=4JJRM&7irq$sD9re'>E8is4Y̌gC?:c>\g <)La9f#RȔ$RtR&U4\KBZR50ěTNl >5M&hs])|49Moܛf|33rT䵥%>t ))LAE$IMZBd=Mcf1ٚ5?ef &U:N[$3iOc -D¥e?d槕33iS`=)r3$=iOgR!&I=O$ .Hׯ:`,g?9yY>ea8L\&v>Ξugdf1)LNNiS 4ɓtNg&|fxINB$3Oyn9:INZN̜ԊHtY<ɲKj~iLP\d$:Qͤ,iIU)%TKyd]KMҮKSOBD%.)HMS`䜤(IAOroΝ$!!-O#St',INb '.링?̑SVē'6ENl3=Yl맻?|L9>a=i2ja* N"fB$ȗ䢥%)O6iL:B=7Jy d%Q.IMRw&IMZUINd4Ʌg5|3 ;Y͞a3I\MdR맽>d'I;MmԹ)p5~zg[9Yg? ѧ䝔S2iO3syl3T&:i̬ϧ7Ξeg&:>I'ؖtçM?4KU2$& Г'Ԝ']64Lsx8L<&xs]j3Ҟl''8yg:ILg֜{4&>VrsIN&ek7yL|k3"mЙ!'lO2jҚ-) RZ͙<Ξ{Ra2sg1+;פ"9&Ԭq*K}INrk3xzgu=14''!Sh'u.O*2OZ~cNR%Naɢ*tS<)L}ҥ;.L"M%e3fLZMt$; JK5'ISLbRHdh~xէo<'!6 6YL:94IMbf3S$gK9yLϳ:M*kZٟf8"InӶ/%5'NI̛D#:9&nsݝ6NfzS,禣7)q3hf:ͪe'OB{r䩥57HJ"nޞuN0&]z{sv,Ff8fDjM&(HMR`4h}zrRiL tϩ5ɇM.{3LbwͮbLlMkSjtڧ;nF*Ɵ#9EcRS'^KZmAoo=z/:TN84u4N.q0f?f~j5ssُM$Ix:IELzUؘTrPRt#~jZ'JRKę2 tƦ5LJT t:S*)HNgݙMcs5L..af8&Fa&sS?$֧=:ٯOvd&;Ҿ]?$%a4'Ι1*IIaRq1i^Is1$KzSL$?DКt5)(KOӂ%9/jd&NfQ1Lr|fh<㜌ݝkIOR$>Li4%* }IBJKMRr:CZn &JBzRؙ&+yIB*GҗtQ<)~Iz~I"S59f4yO4ujL'g91N5:DN4X*b""""i"jnOPĶ%57HT&7 9'iz=8%mO^S~4ҧԛi!H$DhxJf'C(%ES.7I'L"xӜ+iIBeH&9)KZAQ"ܕD%?JE$IpOZi&N8N  gN;ܧLlܥ|iQhY4Z14ZL, &NU<҉BVLy :]\Rk9D%X&0 JdR&i;Hǥu>Գ-2LgbM09$NA7NiT6dHlx7c5 }Ri 60N:aRrD%-ɘOjsNmޟ)&.r :O2|L̮K'2-~M^>)$#$:i9NJ{Ldtf?\ > NYT9OMnSҙt%{-?&zYYb`*oS\$$,|K^Z%1\Ht$8IbLʗ%y̼f3ɐrȳ'0f8'i%PM*uӞĕ% .HH0iOrD,s7}k$zgU9'ԒHT.]IbR=Ib6I\I})Iz#S0T$% IjaR؜$?tY= N2xTI%8)Njre$&8iMrS6tϘ:di͚p&6ɶLLTMuƝ%)iIc^ݤ"qT%E)ɑI*YVfqӪiSZhSO~s3a)14MQRґ H&]< Oj`SҖSĞdKdbIR$'U6)NTR<)H',StNnq$&21OVvf7YMZjsNmIO4IoLubS&(Sʦ6 %Y')dNp|$'iLO:y&+IIUSZF%=I)/Z^bT%1IXLIdǤ(ɤIZ =9΢j{?byśM2)uMQS֖3IbJ`SLgp6N6pȚ fJ|_ O! >¦5Kr_Į%]>Ԧ$NG()pKOTʤ>dUr! C% SLRoR0dܿ4' 89*tf4ɞi' >biӊH%*ɄH _rpƜoMig!7J*hƞ$'u>- $*)WL_$"gҰ'iKrbTҧ2iKLzcDtԦ}=LwiMY)KzB'a,iH'Q1ikӪ\8O3Yb'LIS4KyouNbrӸ'%5)OițЧa.JSDP̓$%.)(Jb Tަ$ K2k4%1iRH"cSD'9- O7GO@% !R*O'zOrO~IO/)CJiS0i'-7MvR1-(N Xԓ& S&U= ɥN9Nir3G'C6IOjO 4,Ljl)2)I].)K:PR~=2YI2]i%-2 LRehd.)IRCy2kJJR ?)MamIzp= Xg;+igLB$"dm.EOJ_Ґ3f;IL'-?D3#79(  ӈӧ}?Bm!E`Ξu3Μ|' 7 J]"R&IL\ r;2T6ofBn8in6Lp՛$f$&&iJOR̥'&M7IIpsHKZӒğ&-9RIrQVjzM.v|$ViʛLاs$I-NbQTI?t%a8iHćKy{<̴֧:Nxs5;Yo3qLg38 ̜MksğbӦ(H$}%i'Q?DԦY<)KI͖lӛ7yc8MzKRH"gRĂH'XBRRF*I@1)LzjN.JKJ㤍*IgR"Sj%-<)JlӲç$1*ɀKTnDjgd'Ԑi=H(POBH Қ'38iǝn|s35Х1=uMT~$/$2[“zdJut$5^NU֒'4 sMt=iMPfO}Ͽ3;3sus3zKzBE'Ij^~JSiIXҎ9LrfڧΝ֦-3CJxX$Igt& ΐ3O:JXƐBM"IjJXS0&'M vҎ7)CK_̟B%8IrK&)6'U/JMp&M F'ПC9JuΚxS >YMfu3Nl~&6IJ:u+e&IjIZ$ʥ%@MRt˥q1)|HpV1 D$$#)6mI^V5 &8͖zlsAmMN]:=_JR!/LФL΢nIB~Y̬r` xs)NJdůc'IeW4lm '2iHD!RT99;O6i>f'Mq3I(iKTƐ6JHSO&DK:z`@̧E6 iSO1IIb~iJP2å8K:rSPT!/INYFT'5)vOߚ` u:y$*o35?mlZJmRƞD9Im)..Md X u^ I&7&8'MeSNRҀ&E5iqIiڛdŦ;)O9CHA> L 䰤П{jZG$Bsљ&vc,gG3sp96)G$#]^Bb%9$G.,ǤZ[MZ_҄u4"NMSH!&8 JR[Rژ4'iLwVdKLէĹ$!ؘ4-) X_0$夐"f6Jb"TH&9LLjG:8yMnY6oDY!O?diDNpSJ)O=)%\0Ɵy,VS@&(IFL42wSMZdZivrdᧁ%i1IS|^HХ )i`J2z7I1 5T/+X񲿪B9 ˥#ɰMIPLBOS,4:Ni 1s17 &:qyLI_%-//K >IItv$]-LbH$$dd4&+Lzi4%1 CI:Pݧ!>+盌ϊs`1 f9Y;I: $ON`S"D'/KC Ns'7ٴapإ0_rZ礽0/JBvSZԫf:[-hpzBJeU К%(i)Jk\*NsRܒr)sKmLRv)Nix_9마a,OvT͢jwsjw-^}:z'ILOMg20(rS 0Y)g~%a$IK]R$*ivJreȟvsVL3`ֲ֚ųͯ/<1q 'lk-{Yߓn"4izS0vwmL.a#L1 Ԧ3iOM H'1&ɳK*n%?ɤ>);Mc2!!һI"$3iI eS JWɂHHl$$jtS$?g16zbe69L|'Q8Fs'!5h|:yS$fg&8ɍ|Nz|lbe'5-*ns\|'Y1i͢hagbp󱟮`a'7ϒt̬&Jdpi/O*M6U+K k>tIBk$Ac t'#w> LBv3էL'U;e; $g?$&=)s'5)_Y맽3iO8>L2eN^Rܔ$:ktդ*Y<-$;JjX4NfI ͂is2DhT-FN"qSa&TӦ5Dfv{uxskLMz5*VHobR5)/N:tͤ" M Kd'2Sβys\fF9ORmMtӜs7I͢y#?4ۦ*u3t)Lkb?.IMQ-; tJySZT}' .O*`NJdSM*E-i/MbpTMJsrJ XSK<ɲ͞i3pQ9iN~MST#,Jiؚߥ8)I _XikNNK^З&"4IC!SXdݥ=ObvLsiOl"BdMBgSJS~&=4aC2Ÿfy>L<Ӧ1; Ը'=+L"F%!VNOZL&?\f2otVv~&q-$M2f7i:O?%)^yS >)Ovj3f\g]4Y$Lf$+t&}!&3y3oI<ڦ:L|{\a>2_'[2SLd~ʦ]) Ф9kJRg('=$8O:UҔ$%ihIg$'䖄$jwsO4syl$HT&%)$ZZt'-th'>d=O-)' ̜ڤ d4%-;INWSH4x3 89MN{)O8yq3qj16JsxTJ2ZZILlئ7Nfgw>)MyԞ7Iu/JjgSLZ[҄IK[RX$b~ICM+)7O;~Iq&9  7)IKR\=iNzzʙդy>ƧA1I $:id'+iNrUTgO8yO;)i:tFu1)JdJD&iJ_IJ@&e> KLRԑIH'6)MRO!=IMIdILH$b}iBMhΒ$]%-)'OJd Oblͧ9RhRrbXԪ'#P3sl0&6q3bghtJp3rsMC'֔ĸ$5iɦ5NrUD,4>yF|3psf5TVצm=LO"orU4ɗJR[v$JcRԐI'O/IIz\'֟2|I*kID֦5Jk'*XYN8YMFrӿ&0ӯ&'lLz2Hԥ%5 ܞĐ$?;f6M"xɼ}yώc'%i|NSU: %M}JIIO#2j'8鈝D&zskf gЛı%<D/iIrXַ?Tg>zJ8lf13cvtGIBjiIMvlsO;NvޙY:IM2atN.9TѦ)KƦu:&3Ü<YOm< K bRh%a-IN \$I7IL55`OdgʙYD1SD֧k6٪Nrj;Mmtd'3K$'ᜄէ?nb2dؓ4JrIaӖԢ'i$)Ij~LG&$)XJjj̐i4$?T7!O.iO<{\0f7wSdѧٺO;ςa&"sMHtgėH%-i"J I) H'E& ZMa<(NT;S4N"`ObrśD&4M MOO0IKIҕdҤRlDMJIT٥o`p'4'?:YMdnӶdf9YJ{_&1jwM@&M7 O|&6/I'M8IOh󼘩9͞{Zs 5LJtOt4#IByT$2l!4 &ObBU) IRVvI$IBY!"Ғ%U:I>Jb4%>k39,Dlf2YM}w<bgdjyґ=J*S IsJ0}4I';_Nr`VDTY8Lrcʛ$Sқdͤ5$Bmӱ2Й+2hIjj%/#)I.NG&?6i$Miܜ'16)L,]9)&95H%,IE=Mdg1STg4oxTO^|S?i5yj~YNosLf:L Άp3Ql')d&A=I]JSTM2f4ܦ;󚛌f:osfs5:Ni)gN R&3 KMBTRVd&-=i'JQg?D⦻?פNYSO1)gLq)5pL{:.wS@&4M^~y6i)IIZB+) RT MdؔJcҒ'ޞ&9)NjrP?$rhRf E$2J|f'۝D> '=&a ҂Ӧ$H$ŤZzӀd%10+M2gƤ=)dJ*cS4( NcҞ¦}/`O1)i~O8{JB}1MPRϥ0iK`4$-NkҜ 3'tsb'K3SefmṠ-;IOMvbjD')MjC'5%9H$&i'Jz&#DК$:iJ@%2AML1% &%)O[bD&%INT5YMbq^D5NjUΚ4MriXɋvfG4&8:~L*wRʜD㦝%%])GK[b嘚g-= jwIydf49Mws$L Obla';Ny` {LۧO:Ξld6Y%7)J|mKb@BL—&A/ENx;9I}2srQd4\4iL)Rt&',JA:]SH'?d)I|I P).)jK:O-"`'A3pNm!=irzSx\ny3DBwwzU7YL|&?eW?lSš^g>ϵ4YM%Iܤ*@$6 OBtp&;IMXDu(iO6iL\:iHt$>ĕ$}"1)%836O6MqskTg=hs俦6'JZ_S$&U+IULq٭O&{ us,g:iNaNOjivԁO@Ŧ?fg2'>9jI.jBz'3PMRT̘$"dN$U#>T=3Mo#DO:Yƞİ$>s[Nvӓҧ]6ϚxlimKKĽ%#xS%*fL7?f?b>'q79NJraϧe4II}19sLiN:_t&3INzH\EN"xҪIjG' !Dޥ'BM̜ M(IJl',PMbSh$a$ Nz 6IIm %&5;NJ^Rt%-lLJ^&?dNz}3Ӎc6yLL⥅2iNJhSO,RH俧15)tNYiOjd*i=23$g"||4ŤJeҘ$8bJKqJ"WTRM&HlN:MNKfViNz>iMBkCT&= N:t&&5ɤO!)N:Ԧ1U=5NbrA.h ä!n$'?0:5ɇ 6NcfvwsZBkĐiJ['%,xJBܖƤ#ɔL*LS"dO"_)O,bgz4&Z||?<覩9M~mKW %&IkSԝtL N:C1'JA<)O3iOrE'Q4Kj}IHdJ{Sj)4O/& ҘԽ%3KA$Jr$2G&I; MNr' 0& f<͚a> Rdg4Oh3E;{s1󁚄i5.rJwvT'>ԏ%3Ifd8iL>tf2KxRb¦Y/)L"z襁% ؘ{f2rzT69Nr3Q:hԕTJC$3ɥL}i.HѦe+H4&y. hM}ɁN"xӤ(IPKJVȓꤹmrMzx6ɭKRBn$ʦ7IItS_Ht%1zNL;13ԛ97yNoȚ̡&9O=ifIon\N䝦>ȥ%iMwXԸ8 oKRJ%/ Νtg<9{8j%NLyR 1I]؞TN|7IIJNj4&7IDM' ꝼ/:ɅjS3& 99N"nҝNfqNO{%ܤ!䮖jRnR.:$dfjP~D& S :M2& "&!f>ç:Ob|35NyOE>kRt4Ч*^2I:I7O2~tf5yJiFٟϯ58ɁWa1%:ϊm3mMj}ąJRMS.T&!8IO?TOi֤(iJ\x$c䑤jS]Ze'358yN}f>h՞zHܥ!KrcSHt&Q9 JrKIRUVdBc1>Fd%!LQ$ۧ%3)l''hğjѦ3PK uRiN_9I5)MuNf=靛גΘԒ&4EJrxD% l~HĊIS(4ƤbUS>D$7 BO;#LBOL2d^$&@Keh$5lJd(I*|O7$)IMxef1S>')9NtIC% 0JJd㧵6)MbZD&53IKD'u))#NUSTZV0qh&3N2B$IH&< O$eLrDt$ Ґi,%/iKZDxP2 ?ӟkS~z 89̌XRL$էm#X%3'J[SWƙ4&;)I~RNA&&DL ZO(ihIO ا)?%6IFJRQ%U.)GHr(K {RNfiӔN`N}YNhݞ$4:i.JTR)>d$'OjF'8NLƜl[t'=:I5?$4i"KVSptkx$*VƔاړd٥. jKzWԉJG$)ɛH'9)A1I;MXu2Ͽ=ig:M!1!I[p$igLjRKKeRޝD%%4iPLr{Ǥ!8T-=iOMr\+ $0 wHD%'J y%$iNj9?9I#Ibr +*M2l6'I.L*p ', J:x ;̴&99ϵ1@͞~ LgLL4ԤtT%nRXM:uߦ 3I@%!8itB`ҤD5%+Df6yӁ$g=2\&>&&ksܝ<ߦ;LOZi,9Me+>g$%>Yge2ӵvؙYM`Ozf6Ӧna'iO^~ Jz]R@d&/)^KMZ&()MW)'%2lTMdS İY;JoS<${ĀN\p$%> dҦ&ɪKVl' d<$NA>oI|2TLhdҤ*VdƧ &%'KJW2wIr}KH%:IITRꗤ'= Y32L2Yt&})ɅM:SҀ4&(1L_$%JkS'3 )Oɥ0Nd-+iNnܘ)4 Ov6)MVJI!3͞~LTf,oqL+:wR$:i,IqR2zҞtɦ$iH4J*EO'ɉLzXU4iJ@&a4 DK*yR̖Ҧ-)LN.|Wg|g@Ч=KrbPt>ǥ#JOS:Uɶp|$Ӷr`Φbb~ɇ%-/&I`R!#&y?nZԾ&*KlΞ'U*mNt&?&NZ_RΞ&$O4 zoSş^nҚeg=rӢ=iNH4$BOSГؤ~bL^v&-D$!r[Ÿ\SN{t$ ]cS.)Ht&q1)RIb|z֥1i&LUSʝ& 5 I"\r$:'N`ؗӧ:OzsI[b~ijy1;IIZ[R-;ITIjfԗT%Q/VM{3d'қl{;Y<٧7 gNBrd$>)I~ tObLR0M['U> ΂l󺜄ԦBjMޝȑijMfTI2i/KȟT ^$ԧ2VNjanԧ8\J*C9HDKWT$8iNRNӶ˧e/ OkҐ;M| / K*SzTܥ/iNZIR$RzߤjsҜTKVR쐩8YN:f;NxdNb75KrLTd&, LMn)DLvg2~ݧ7kS۟"(HRTqdirstat-1.6.1/test/util/000077500000000000000000000000001362124503700153115ustar00rootroot00000000000000qdirstat-1.6.1/test/util/create-files000077500000000000000000000020301362124503700175750ustar00rootroot00000000000000#!/bin/sh # # Create a huge number of files in a directory # # (c) 2019 Stefan Hundhammer # # License: GPL V2 SCRIPT_NAME=$(basename $0) usage() { echo echo "Usage: $SCRIPT_NAME " echo exit 1 } get_args() { target_dir=$1 file_count=$2 test "$#" -eq "2" || usage test -d "$target_dir" || usage if [ "$file_count" -lt "1" ]; then usage fi } create_files() { file_size=128 # bytes large_file=$target_dir/large.$$ # # Create one large file to split up # dd if=/dev/zero of=$large_file bs=$file_size count=$file_count >/dev/null 2>&1 # # Split that large file into tiny chunks # saved_dir=$(pwd) # pushd can't shut up cd $target_dir split -b $file_size -d -a 10 $large_file tmp. cd $saved_dir rm $large_file } show_summary() { du -hs $target_dir count=$(ls -U $target_dir | wc -l) echo "$count entries" } # # main # get_args $* create_files show_summary

    Y{yǻ"OUZzZ*()mĐ_;>SI1~vj,p!{3 ŏ; EQagg KRp #jP}f6+y`AcL.9d(< M^8Sے4F3s'w"v|]JM,i]o zt6s'dڿ\Y-\tZwϚ7(7ăcMǕq黑T "n胍%{2筢)W[GnGrZh*ogN.j{-v[sEcB;HiSC3-&׌n N3pe".gv+L2urjJthÖ>+F E3֚MPD FY0O?XJ-ۏ/50aRrWkfjѦclܫzb~LLxwy.2c98_A`ڭYr2'~7au=Z-%ϧ?Y6˺ct 5瘆۬_wǪpalX7[IDG2:?72a.n%s>PYOYȇЗԯL0q}p~ѐOus^,g,2QWM39z'DZ;F~loY[y>};0Dǩ+']~?#'Kn!.fϽM1.)K&q;|_3q<7E?5au0 C3* Zȑ`Q;,K(ui$kjS2k?ގʳKvs.l18]ѓŌ; omKErgQL>tsKW}RՐ;ăi1lH^D ubгSKD9ϵmQi d׼9h%V>YN(* lguwϛ=ͽM8dJe.+gs؟T~E4Ȑ.yxƭ뒰w #QTo\#L~cX>_wΚ[_]7lc6B6=}&a?cȑ6,Z4/9&$Ec+'lmmŵjR{fNfiFs9>jţ%.ޞxTĮͽfw3w'&<,FxyPp5ϙӑ֗R.9ӹo"ÉmFFFU > KW KJo0uR+"lv7X3hhlILe咃###*%!l7y[noCN{dS04Ua㏧E!{f˚T9|Дֵ\ r},V;г;^G2e2_W'wJzb4}"$$Z#^^(ߊ1?l+T"$ VweMq+KQ})y|7YGWA׍ɓPۏZ>|,,ܼĹ44N~iê]. |$J{S~;pvPyS]z⹗ջ#PadfՎ/D-5e|-bxw9U;|˗ó<5ۯ`惧g)j73X0YE1nxk>U:}$]Q1Tp?^`yp3Ւz 5'ge\j:i=S_}@KXsTPՎhZ?c^F )<9-NK`MM!p|7ߖR=a(xRph nfu=ϐ hRHy)'FNcVlO.-lBX&ѧ&>TKjY׾2hj<)~LHbj v 8uNwרz'T)`#1㷩 uK;ccLw"7ޒt H]{`m{I6>Dc]uy onđ+xvq;'>^Gyy_b<ObE׵SLRkO*bPEjIBxx9?9%fpx?榦}=Iʧ] +[lHNʵ4%oЋ~$3!q hok)U?\]tfDxSmbՇG=4-㺤DnxX՞xyvN=G=kwڵS3#{?#3JG-oOw5SM>qHEVh,_Fci!sL5:^nU3ܽė5؏ Ww'"]|nEG>; S+d;W"^ ڷl@ ,zZ*\p蹒9휑E;0KplwL\ݰM d!"Fc񔻭\I!)FkOm~!&${tI$!!!'t=}í=KG}#ػ(ʶ-${@hAz"("M ҬRD.UB E %t Pw~ $wMvk9f\Ɓ3?>lQj1')  F0f+7[o"+3 Q(,|q ǣ+W5Z7OOGx>Ym $u|9Qk$LRZbDt 77}q_Lhoql{'lev{ IDAT,I$ژFRTIq !n{SPyS-{ݗHMNe {O>賜tﺽX1pIbR0q+] ֔nxeqhssl,\O|Ҿ-]ә2jaZgLm,'oWAr1QENGM;ѫOu#gqfw*wů˛tϿ8G7CVjELmKgxՔ[g]s$b/h8ފyZ]_45r-~k~L|PџCG|wNaχϕH2 Qh+0lϴ>7~E v(~h텛[ޏ7cuGC+]|ʃ1Do3\)!XfDg0K*}х73:swf]lpnc7 PW̤Qϟ%tb_/[S>TX|Ri2䈵mcytTAY9'4 tsfʲS_\JwuEmji 7 Rg{={kRy k"ɻ,;c&߿2^t/7g^kgSa{T/Oe|{:8=?=>JY1_?5z|ǑtB> 6fLۙ)CYx_0Y fBk7CC ?c'U5eZDs%_1ʮ rzh?>#=zbrGPx/ט]7CYY-ÿIICL2QX㄄<8@*_ƍ{vNn<$QK_ZP'BSgUC8r>HqeӃzHEN߯iRG_,?1_^]S3D:{@$^equ+W2wsK$8rBHgWgQ˪K~uE>=9|7FlxKQ:[hn\+ﭠK.,K|޻Mz*ǂ^^}ٻdJb;_wc[|4 2 t44DD[z̼PizYBH{ K3r tT^L_l q?ܽݼGEP+me/XXhњ+ZhSDb_j,䵿zzÝ!wkaQR3HBQ9Pغ \Up6mJq!w9z #6&nnd[ 'I@(c>'#..l./dYNǓ1*NeQ*|u:rW!3#0ɐ}hVӇS%=L)X&hB{ؠ,fW/sXbQi'pɼUҌ*|;U Wn$?\SP>ni`ӁUyS Ȏ[&JBSifsoWk Xx3O=R+Sh:f+ >S PG kj fqv ڟt6pF[փ;hͽ%5;G>@LL_=𲹲`iJ8Uh_{GQkO[u 9.u1@f zn֗ AϹB0Q(P~]a˛ iP;3 fk:C: ZV 3DcHв.XbYK/>x:CC4#U1滿r#W>>B+WWj4ҊKyڦݗל}fnA˩cZv2+Ll?vfYvGNΖ~N5v+ߎߤD#軀@Ǚr+ F[uCf`[,"n=U (cĩj3t;9ā3dQwY1 MݯCyQUOx>ȴ[o%ؐKc: HUͩ78~E+q>Zre2=0pNN}42FJ$;NG9r&Ǐ^!H;q+Rb9^Nۤi u=?3ܗp9b /op^Mف8z"{&x(~< X~5ۗw2g^'U4:ٗgR;5BA&vx\Zш: q1'JmU>|?o;Sa'[u²jj|YK5+` Ӻ[?"2G=^yW$ݷ8JNҜ"zWo)<-yUCu(C?cnֆ-&VQ^K/?u (|XlߣԶxy_o^Hrbmf(c>n[iBp= s,gu[LԊ 6w\X.uxI?R=ΣuVAބV3/Ks$μRyifv𐂗v<:O|F`|IKH(6$&[Yb/31hek>t]Rxvb\ooDC>Ʊ=g2b$#N4AҨ9ء h )!jf9Fw/Ԣ6-dd_m#P~9WZތXRX̡+'6h/Ktٺb-#H.ol8#Wu! U(;EB!$?(OI 6]HXISNŁms?g~T}B٢a#>˙'D5:w#pTF>Mt1ũi[*1xz?!ǂw186CjI6(lP ~7&BVzziGy˩Ƨ_7G,;=Wb3&Rӱ>O iV'3-I"1,'.?@EaEx3I9hjvZ>t 1&=ۡ@Cvod"6M,IsHl֞O4TQ{p kNDc\b(1J{IOQ;{78@j—WS sV1]\ON쟧H(41 1$[o|+߷#S]!`a0>vU)Ғ;xwNf5kg b~oLz2n 0kOkqUJ}QW ΊE͹>3nW-_k$+kǶfG431u@š^ߺdcL dOj`)e@% oΆɑ>-Bo 6f'bbypgcn#S ?jLG8@c>ؘ*Q*՘ٸQn7>x<ѵ(݆ GA*bpJ*c6eaxakd(_Hu)Df8"gԥs?3WzB%iҨ)mV-[I}X. S<+7B%EReQR|xd^UL~(ww᫺H8ɵ n*> o\%K*LHɁG9r5 :t+\#BnuYҏs)i3c+lg%hO&,uyf=B vjUkwVF=hvE۶_͜]UHDCHΡOváɸu \ڿ#WsݕkD D偝;$b0"vA7XAUjUQ佚m1wq} =Ը8Ҍz.n=%n!͘)ˮH _ \b^xbLŤA8iM1mqz=ODM_F=o>9:z !wOԬQ5j{D6aC?@Ŋ+hצ=Ux9 P(” N*RY]NCP[E+xRIϖ0E|xSÅ''E N= xF[ `Fpp/hxMBƬLJl0Sp E7*9}EfFf y>˷:0|KGbb;,0o'G2oyP]O!BݫSlذ@1%&K/_µݚcϖ KjH6d&{*&څRT٘B0v֫Z}4Tܑau*D\Ԝ6nM i˕"oJr֝dv6SSnj?/J'\MEBÒW29ܺS)> goǝEUqaJd{wjtDe|!~&w_jf d}BEYRh=IBZ{-p<](EG_gh.yUlۺ wӼ678+GP #ں_hΩ[M2]_-j* -1D`D߾ʟSF_MlR:vw!vR!\rbO?#ѝ&bTAEgi rgK8r+Vv9ٴ/:ic@))kuwM>g=Bׅ06xw&L(w}h(d;IZ9{͛6# Q,X.Rra!BǏ'$Ł^R1RѸQbOɍskq(6##T"#ҥt]BB!u^`׵KW֬Y{ݫ7+ɚB!K 6B&O'qbsƜTb^~y/Tx2o%qGj8eȈ_-xRt/7u;ԫqz IDATb=)p>I:Bݿ=Y{F?2_91,~#:mfD?lM5XA]Qmslbmj~zK["[A]Xh/wYY=po,m/88ONLu_yk|),FlA4 eՊ% ٺ"y}17;ݕt/՝ldžhW^)*_;Eo:Xث!`KNU(~45y{Un_HUSqY|=Vٍb8.n`O,o^^P`aaZADTcjFz#e1HsOA߷!Yj-Zs-ZZ+_/FY@>[a4CoJ-׿#xȭ}0h>&V+BkQCg̟=geOĹsw2;Vh?t/9o*qtqg g\n9tSɩ5&= 2C8|AؠCw#P|kv.qW@_4撓c(6bQ*!^8#%xPw=Z-6a>Ux< 22AY5 -낵)V_OȍR؛kq jç; f4-e։'-ARџM >8Xhh)K{sL %_ޑpԚcSV]yt:ZYqɑ%:Lbd3lgz2<4Kq t:im1S outcʺ[c:#jh,ϺS9/^{_/O;sL457k]-(fXtmq0S %kkx֦Xyc =dT4+CéoDO~E`L< 43ij{NfٖMF3O MhԉsoBMM$_s쉚]F[|c B/\{b6r7t솅5>u? QXZ9՘b# ! {6[??c2n!f1-~č{&Ƨvf\ +h0Α'6S7npv2i׃sԥ{Ӿǝ*';f9y_q5[.J?>Ra tٔ6/]fF/H;2[,;y#?6Ҙ|ڔto}'=65GUo~yo|՛_\f(V ŦOʰՇß=:|Ԥ0\8yu,.+Ob;WtI<G6+w7 `H>DZV,=ŵKh0wf,ЧGȾ<&^+;pG\d/ů;:}µ& 8veK{b'k^) T(ޠYy+:KElr'ߌ#o$rc/ҿgx mA.Fh/|M1v+箞!.*.3',Wul֞ewttlDL ]YDJ%jz@JfSZQx)\>ˑ,9wˇ1m{/$(h4q'u%3a(n4cDO;ǸpPux*VPtt:)KZc ?x0U?ym,;3zZ8cL!Ox_?mAՃ _ӵp8 }+NE !u{9͜kI]9ч=_GO<|iٷ밅e;=5iWJcӈ>K{ƣuzC_>'G (l*邝c)jSerZmjJGig `:k]#S5#j*Nꋞ_;њSGߋ15=:tPPը7'ۦq+Ewjy0{Lxj^TT8_'[g*A]5&-҇-Pǟ7~@ݬ "kzήYc%ߪ>Vaꀇe1g%AGz\%NsrϷiaqczrbmf(c>n[iBp:k`d8TVMf}Swǫ04=ֻ[?\)a˹Pf/*az),pͻ"ナoQ"RJFV,4—]Ҝ"zWo)<-w>//w6c(9c `{~tk0dzs}9qT݆g)TjO)+돇gYھdMmaENGgq MDMײ1ǵO6 #օ.\SWw|ݬe"u%<1N:ũS8UħU*DU!!6T~撔p+ۓX;Hr ?\-JĈ]S N7ZZoI-j~Mv<:O|Tǝp[晛@RifV};ϾJBc=(54P`IUz|;_ Śĸd켽|u[L\bSEf[#-ddNLv"ZٚaffEO9}bޤD:˕;܋?aձ5&КaffG5Zd !.;o^[}yFˮL/RI} QO m2I<ǒA (f}%`0`GΗ?sso"vTb:~Ȫ7_eosr]p֙ԅmC|L"%UȮD v n>닏Ń!-~dq]FP'qx89E˽BBEŸ೨eWX\:&}cJ q8*H^5UfΉ$:t)lW&lx#BZCNѝju>X̡+'6h/K}0uu6QE^b,Onm$^` 1撑DbbbOĈ͘= {=Cr50Q mdRc9ќHAo0`017L]džÃ7ިx^^FJwtDžoF b"2xwLpqjB6wY4v&{rigLXc70}[lۓөI |8q 29M#FtٙdGH#)dޭtojuRy)׹{2zix,NN;v^rEUSm $uj޴XFӁ$$qY :s >ĵx@eSyoS 6,gMy$O\=r>X~~jbH>Ǝ}:_qB(-} B5dciH:7X0~bos {>^Yƥ<[[裏b2 6@vtSwXe+9DY6".pPTPuKNeH.DZ>+!$7nnny?tXy4n Txtl+1Do3\)!XfDg0K*}х73:swf]lpnc7 PW̤QϟOOӄcgPB\mnGܴ 0B]dzDMmdܺ9:_'tś*h8+5n̻]Yx ~w&0t)KR\i?S57< nM|],ס(E~s8ZH645 EKSwIs*Vbֈ$㪔(&6_M *?HZ˞Cisc[3hk~.0ZS,B)NN Gmsg (==o13ж~S?ncF㳳7KTԽ$۟?vml<7Ȁi8L^?:hRʓT~|EգH65'˔@|6F)ܻv?'Y/!0Y fBk7CC 8NRVקrwkMbc!^%93҃'&#wc.j∝vϬZh!Fǫ N_bv #ɿ]Fv6NC!BC 6f'bbypgcn#S ?jLG8PggYҸ[QX:_=\$'Nc]ּCՒ^^]eK g!1f$&٨K~f@!%z-α+YŸ&ۖhղnه% @``߬0ųrC)t\Xt.[:_ H-"u9P] ߵ=bpI{!#&3oSy2ҙ 7rjvAuv3AV [G!x%6ҏs)i3c+lg%hO&,|ČS^)֓v\Ɋ2qV8i'[bKB!^`wn6x4jؘ6(ƅ fj،`m;gg40&vp[-=iv4tb'`}JFz ;§#ikAHCx׻ >;֧5VK6CxjJ4C}il d݆q. ӥM4W1mdv=# ֔nؘ+lܝ<]݌j۟s(צ%Rw0~6H/B!^`w! Α L KfhQY+[(_Ym2ѫ7$F|lɄmOg鯱m,#I((:_Q#;ذy>:3>}YhB:3]~szaWfB?pᏌoR0sDa_z[5Fo`ڥ,Zm0:ǹĿEذv Sq>uDƮŬ-` !\5+BZ|lUQgEp&4= 66]wѶm23glF23'3sp89F2n,$oCmNkMLHQ x_nB4q:VFyXb[>J@OBl"C"KΝK1n|/M|5iK+Z܋Er0!vj]. z `@[dԸ8Ҍz.n=%n!͘)ȘBQgj֨E =" ~ȰhbkӞ*(0TN.8K dw];ClELBcO*epPn 5%4j܏Ms}ڻ(>K4;@轓л *(MD(MTQD"* 4AA@zt^BHHGBHB Au/nvvv=W؎ѣ;?dgCHj\u8lmVʕq1͎ /iV!mg\B9{oKK:kl1ؽ#YL\7gDƘ;l gA ~܋@%,k !%*ĉ}E^t< /wFO:fP6mÉ=ӐZp0#l,_u^գ`q?nKnFet+7"=FF>e z^6l=$盟X5bW(yũn( l1@|4s5tA֯ h 3ngO?%΃6f%jF3vx'n>g׫Kk 4hPԃ[Ng;F,Y˔h;3NT)wx+I[ذ F&2d'B!JJvkٽ5o{t=o޶}:wÊ Od%f̚N/ϥK7ݻv:BXDFFRgԭUTaUnղe;?'bҸɓy"zSBB!']=Xb97oݢO>ԬQKB!$=˕g옏ek !|`Ņ%Md@zB<ɺ{dߊ!}erР$?w֧q-Jf^;N IDATOgw!ʕ!!$؉>`9**3ݴ7T_)f#[a5T1TlO0tm}R8?Mx4&##7)bÛT kau%Oa]: IYCKTNn[/;jKwc%#|ďN\}b?L;ß6BMUݿ9$`4Nh4F8ꪚ5<+yGʴǛW/=f:éQAu{cSFahᒇbi KKK,,`Oek1fܨش7w_羵C) +ޮG6{s-0>\;*؆;ЯoK|B{>iDnaк=L$3lOMӡSy#O,ϱcؓJP'N{y'WW\\qr5c +)䆳^ m}Ar9jUՓe(]/ 80hO>}Կ3ߓm!DQ4"CKWrX%go @n>uiТ 1ؗ9Ey|Z8Q'JT3?nYJiM1w HvXh-qэo"SJ3c |~2}+6 ql2\p{+9I+pJgvϺ.eO &leFݏZuooEe fe)FVq\K)_tI~\ K+ĭqEYe8z$m;`aL)&g7,:T 3KvFpRQGlMFIAU,-igRѿi9l xхG)$>h]|ѳR^0hwÿ&E_Cv⭭eejGL?boa}NXh:7](29]Vvڍ=uNǶZ4#l__KJ&tz':[`fH_@*p%=q6ܮ -F7B#bjs|ḻrE/s^ꝷsjlëgFwT{vz>o_5y,m17¥(v]`)gosu\~;[&kS?ܫLT6J_7mZ]^ BH='^|*7Ӡˬ7c~uAwi.Ŭ&gi=bgebO.C{ =ԟEԅ ]͂LڞsI>Wcƌ^܃Y/9CƇ \?=~2xQN ;ߢCdI^>OxOCKN]i/y-t:7`нu`F0^LȪaݘч-ڛn{ʴ9w8bj9yUXƩ©DmoNw `vXt""CTޚy)W* ]#3z9?2p9Μb^l!+f\ױk3g"UeC-"P⴨Ԗ~y5]R3nsj*C2Ō:g2w9PoOay{ [m&ډ+x;}ZGes+6Fq㗎^YOosn^?Ͱה9jŸ˹2/>`E)"~Ϻ{`~PGι':4l'~a%_Houc9eL)rACIk̆:vqKGU~N$ gs9cggn~'0Ό >,ՔwfX?k\}<)[NS,r]Jwwot*ϕ y /Ҕk6~R8y=rYWrpEfbbQzU,Mw``C?wav\\^^ԭƆ~SGҢۏcr+!jcbb.Unf_m̔m,E}/j}V{~PW|'U΅{pkaC S&C0so+JlXʩ{M|| #dtdzR;^K)j.rUxOf;3zT |+yDoʄo#YdnF7Wm<`>ӰY!Y*?DuҔ] oSGݽ?!/bQ?Lq|ܱ<~m9>'Р16c# V?K:`9`[*x9MN[Ɣo" }n,zhX28m(ꍇxs#E[`m'HP6xV.2\f>7[~J_nej ޜ6=pIc(?'**(¿|.7jݸDFԱzc Nd¿~F\q'2)dNG hcG_6"!x=Xzx*-/_Wye:/RccI'>]F,i'sssKfΥd%ȾQU;AlH7Pd{img(Ѳ \k͝ޖ׈߳;أIO#aGLq$^]@;sͱ5C7I*aÛ5Q8zk>%&wsK$iZDwú([ +MNƓ 17{tH*5.=nY2gįs닏U_*~NL4 ˸-E"Wtgh> V,;ޯz+V4FF9`]ߞ'>xn)#cc4Fxtyei.LpXvխ2]pdddAVV2_Sf:' bx^N&tOŲ/rn:zɖm3I/ZpKi..15FFE|gcc#2u5uvo(;R2rIw-Fk=i XbmqGBKQEcA,Y 4#`Z۸FFY´Lj_ iw땒گK9`tk2*'FGbs: .q  >t] o?a&23Vh-y+'?g=qb #3-xwF͒1^ ^ɂ13y 7O&tm1o}` iM6;kv!>Q.Vl  .3lUp:Z1l=&@϶ho-ۄ^®|!.]fը'/t1׃ְ| g ,+/0~z^'QD' QBbu.$lDˤFJ{S~1^%9RNt6qc~'RWNE}C߽>ob cu~ Srb?' mtyB3DD#pN%5)!*YCVY mpn^$6W|ȇKZ fhВtP|jxA.'e`^r z3N"P?`6mɋ/0o\®\Pݹ%?„m7 !bpww}x=Ѳ1{|ƻ ;LN@Si+tz=5`Ւ~Kb1u5K:#_]Ã޴!NM+KPhLf-؜^}糬o&tӏ8~&%W3wz,G)?w>kaUAu+}!%_ϲ6u=2Mi?f:͎-6é0-M7\9<4bfOƭCgdd6< sT؞7{x@J{1X, ^|7˺Cho͎|"%6 wwqëB#LojsLJU#ص&vj竾Z(br<[!?JMEfѬ.RӋma,8yGlC2:u11;֣vv ӫƻ^dm^ ;F󣜋h)S2gŧ?FW 0JA4A c0_n{>_`/b4k'Q8u۶7w/m1.K`pO̊H]粼3^9s-{f=_ 4gGMu=Β5ڈRB!cm3 ( k#񼐴p:M`y'Qn]ʕȕŁtUNtfXMЬjqЀZgz-ΤsSƢajk!=iN&0*τg`Iljo09$eB9S7Cm".^+F#rb1 hP ?Mph"[k,bpt/24kfcгbB9o@jOƞH?t z擆V=ԏec:o>9~mI&50@Tv7G2O` bfoXvVcݗQ 3SKʿw'wѶ07Bpc? }XSh6l4|փ~YZM΄s֑ z>\K5­smQ1s)Q[~kVT-mi)_pƁxهXÜԍ|ޣ5uݰ17±ύDNKo=fXU T^J8[cQ/p]-|RT%(μA)BG+3w[T5󎥕}W"ɠRוy+57&][_UvSfP)J)}DMcOVCTT&dui(\d:r1PMޚnڭ֌JuRKnGռ*uUYWZ7U-+UQj]*t*E)T_o('%;TH.bt3`(T摪kf6%R'Tߩ5vCj*skMGu*9Z𢛲o>STJeP=֨Б#S*RbmNj+TDi;hUNOUߩ^͔E9꒾$띭N@i-Ef)y}3e]l ޻ZMjL<Mze?eji}=6+Rj0E-}gW]^qTfU \,~Cjתj۹lWe־7sھgNiNWR9qBWBaaaڵk*%%Ddu \V._PYp{]::-PWy{2oEҫ33ֵژ^B77]*p9-?hD>A)g@r~s}^p* 3ڪշ)'Uޢn^0WmSA%o||U.ּMRwoݲU=2u뢖s'guUfe$ܴUըf﫜jRʹu>4Q0PooTJRm[Vryz۪.VX÷빍usEWek^͏ny]9Ps.R:Q oP]>WBU%wY?9e?vu'K9h[o/Rzuisֲz:ֻZv9gejj{{GE{ŐHhe:[G:4 SJކKG+eү*PA ֪Ӓymer5>=]֫?;Sh]Հ͙J)JZ[(kjqӺܭZ~\Mi˾dTۛ/K?Gϋ? !+=S٧cȴ^f"MJ獺x z@$,0&PO[KMr  a L[a2~'3!#WܝpЋdw'߂XԧBk1՗\5)/]JTRxYʍ+G!vRiJG=V#m;?-LŁcM0}xJXF"Ԗ2"DtfYXSZi4~ӻ z K,4GxmkRrp .ܪضz9wg8irί;'Mlql ݌CHJ5l̝ II̶M3eIw~&wYi@_/﷟إyQ<-cfUf]y0«G Z< NY4q+۶wר U󝖗/Ui.%nF%XȦZFuPF^"5tIDATi6 N^ۇW ;MY_5&ySnŴ9Ǩ>l4L+TO.-0{E2rΉ`Or3p8#+4 ݟT6>hI! i$$E3=&&&QndYI@wU790~^@bB9gݐƹGou3#&k\3 +r/*4= |:h %C&=nWXݟߒt_|}󻐽?  cBPEOG-pɭ^8иYLQƍHgs0YǩYͱıRG&y2|ºpe,*6 929' rԠ;DxF歫;wm^vtq,z ʴze<^uVf_a4 ZΑ4{ؘ{.f6\!4 ltȈM`jjҰvDʾ_*/C1/IHi;-ߢQι {g[ Z읬r(}AQuZbmJNפ?"DPI s,q[_;d0ɞ4j]ć@6Gp7^w~NG=wUv\TM᫫2:q>v%L}x#c+G1ts(2 Cus,]j}9jO\_cjbz}<g«b .btKiهgrP]ң9hAʾ*s <eS>X;L*آAϩPݛX΁!86 qNȪaxTZ7Iفl[A;P,kFl9MFg f=qMmޮmyhqiWfn;^R fZ`iR2s>$X@r ]Ẋ3"pµt4=Y4&v8[aۖŵ_Œzۀ&BRs u>ym5R >dLݾuYYAwCePizZ(4RR ٛpCWװrN~2IKcl"vRfF͢kKq?KaΗC;W8y6Nu* =oۜUbP#ǻ1eIy)Q!=nF1+z9Yn"> W >M@8͐O5OO=իg~g1v?mNgo&ɴϷ[xd'fnw&-݄w olVy3r!cʩS$= c= i\c&˪.^ѡ6Wr8;- =w̿jll1DoaŞhPݛTAh8ZwI!3:XH(ݚP 4tM`~.4M`ߏdUZe 5ijVOo5c֒f{kMZrΤRSfշK?>淹rmeԩnĊ_~$S J"<(Fe^p`'"V?Nm 3W~6*P*3S 4|VFx?NԨE_~twa؜ak􇬃A9Dr5wBBcoH½YDd.5>l{?} r{pРiMg r}ipĐ͡[УfW0bdvd/gG6sנ(n[ǟJ44|mսH`o$amJ2"P KƲc[{l!,6=v+=Q ص~aכwa0FɢU\0W]w a}1Ҥva+lgP<[ SwXbWԏn$_8B\i&}%i-h;Ä1{nEB<kkkԩ gtDGUֹZVI*eda|u^muۮz{kRC1gy#ϿЙ~ʂS]e[˄qutUZy_ʹ^)fO)GOÊw~ɅMZx:;Z9} A=udN!?=sR .taREǠEsT>ߛn}|3Oxd6mG]46O7_cSuҠ[FӱZNiޤ|s_sF$ ! ;o_4L*צ/P/'Xe:+[1{t^wiFӦsJ60rM)c k(!~%v{ PP1Tf4q[' Mhȓd@!oQ87|I9:IԱ n{N88:TAɎ!^zM2b'BǟxSFՒuϓ9Y~}?o>Q]ذds{F_g h@)c<{|ëMs'|-U40B!v{0 [Zui}Jf|N0JiRk*5Yjܹء*~_ewe\ꕌ=|[r^>}v2b'B'U9t/1.j }@ՓGjyA԰w+Bh70^y~?C8ĢOtHD;֡)χp&Uyhf^o*Fjeqbp|7-FB!ә}V!B!B!h/^Tj>_QEUw ;Up KYR,e)KYR,e)KY0& L{/?E~~ u*ʰZaUZ,K;B!B!' hIW­cw$ U-ǢM5 B!B! x5hCf(4(bbQL̓`!B!B!e bf(1 4m*cU":ҦJ=:7PYoU\uGDL eB!B!Éȭul` &dT0 jodSL[ ﬩zR\d&q UcDz`%;-B!B![=*rI1fBcؽ#ևLAj|.=h˫C!BϱDqmLTy\>9 B!~9<2Pj01QP0tGG?^յ5NLl /bt#ozof{G= E7B!OҲbx4CT*n)ݍn* @ k3=:8 ܞE|E%zCip` |۾!Zl䈋fƧ9R 1oq1/u) 6~sB!Nmͭۖ ܪ:-oRF:{͎1k`=k* WhdFpvEnCשsc&>4];4k:Bw\-o8l:f!B!N} C3ybR$.E'}zppDuB79XLNjJ,$?Iy{GiyBH”AV@Uùt.wYJDFӣnk;{cނԞ˥:B!IԖ (ch[ZG+Gٮ#u˹᷏TGCĦZxn$*IE7 "f@AQ(l&gX,ơ҆iiFqfC4Dsf_Ysf~r$5J(B%Tv\npu6W+?\¹3=NSŪaΒbsU=[[GN#Bqji-jrqxhάG>H_ 6RGh**M~ 89\.4oGkq, jCD LINLDu>BLUH,%tUx|OzYæ[b:EF!{""̊0}ycOwaU4 Q.k6_ PąUp7UU?XܷRFUyLHeȀd5SQkeE K=A.KW\^{ !ZnHQfUk=Vm_uަlј5:ھCULS9b$JJjF@kvIRb"%*:qI|G[okjQB!>`ufS(j#>֋BEU j$0Tl7*Q]~i6^#¸8f.0'vkT񽈍R $;CV*4vB!mɭܪ:u[[XG{G&Tp&BgU(&aiͻ`6LEEaeuXO4`Ufk9>ϊhuP{ ,Jh,e)KYRW6JlE3Ҟq;XOjqLUfՖJ(X9w\=U0*YQ`ڣIȇk4p\g2JQTKZF_'{~TUŢ*MyM&q㝣9 `4ԆT8R,e)KY-ZfGK'j8TjMݍVxQY&BOGTT,*a#u[m6bI( ~=|QyVxgucn1 ;KYR,e)be_ϸ,^8XO1Nz$ۉT .c>}BELfV]Z3HY i9ybQPav 4?5*5 ݒXٱ zATl~$~VKr[v1 7vh*fjneI8R,e)KYm.+Ǿ[ӛ646ǎEaKw|cZu@YJibr(i$*( s5WX@ȮY ˪Ѽ娪bNZ[1 :qVG!#7$ݢPQ'' %3BKmD"u*6Y+;Mm֣Q(Lǒup;IpoM9KW+a1nS##=|m-_mqv|99ui뿫d7Q:Qam-Bq[7jXutd]UGku74l@6΋`mjQޫ 4iE8NEޫaZBxD;4oZB!AM}@IwޖA^tVVQk(ZpHؓH56bIvxقͪ:6p/UUx^4DHBfF46:{g#wQ `b'6Ve[QZQa$ra"V-8 Nê NG7K!vUoy t#n zEeB!'Rxd=CxKkY!=B!N[}0 iހK+eT|NF i14z`6HzLLL۵|]o)KYR,Uv׆j %[B$j''e)KYR,壗_ߘ[uy=&Ij tq9oyhgti 낋x ܷ,e)KYR*[\HpdX,e)KYRS߯iФPOEaS%tö:ʧR[,e)KYR,e)KYR|Ov|ʆ ibv6 a+Ǐvl!B!B!_bCv __OU} ߍN !B!B!7(( V{("ZhD+(jx4ߞsR*B!B!8\F *j+B!B!Bf$TB!B!BB!B!BvPQ!B!B.-T/? %epk%,?@ɘS!;I-NIo:U!B!:*V)6I:%&X{__H:CamMdcڲ 9+E4=6 >^@ưX=6LY|YH?^~wՠॹO!Z ^ &&=9~v#[ʌv!c6[%XbsR{Ƞr[f I'9)C_ʒS SB>͞U<84fZ^ 9Oi7|ym{Q>dU뚿7y4޿MB!Bqu2RI#VڑbP\uEvNcpTmkfuǡU*.歯dynwv2WhUPGЂ0ĭSκWd|$vw_{eBW{he/0v zKহ\]Ψђ0( VLvEǓIW0y${^ HSW,3NvO2Os gS KV]g&!B!:Eq88~. ng~s8u kl?U+vǡ69V%xYo~YdYƦiT7` ?|\f) Sf5r[|X:tGmaUU] y<'7)ԩuOIw3{Lœe2ûO6 l}^̡[z7rNF}Ksa(`{ھzVEb7<_j5$y 8kh&=?G<ݺcdnxfyǾ8_C,3'=䲊v&UK̵gOnddae1??o#ɾ1u?v6cFM憿/7fۏ\iYq;#IǕӗģ1_.޻b& !+#ri٬|2&sa洳4j0ϻ\6緓=fu\㩜y(νM6;[ac g}qڜĦ`3%џ׸(?Og/Æ7<3w]̹gc\jwo_3e3nynd-SE=4[w¾jϿB!Ba'eY9_+6 ol.z:VѤf\B=i;=?b/|W5YuQ?I3/!뷘Fڹ3Qґͱϕ!`\̦P%[ `8ҟ |W*tE=_RՃ\F?w|{yhr덣yqM.{veDtAqWȿB!Ba  y}&~YkTU:汻'TDG,?bӷ= m&;?w~<,y~Uqum쉛1*Dsyk gőye1j/ciw{άb"tjOa„,:uFezb>Ӈ>}ȊaɻWT~?g;WoQ1 A%ϦxdjU M9,%efk{&)?Zvm9&-a]@l6/Ӻ)XqWn)klc.ẗ:kR*')omxm[r8'SĢ8Ht7Ob\B34Zq4mŘOGݼ=/z 7]'<X٩ S#9|v(z̴{jMZtnaݖu&{cZL<,`>q,88W6P8mns~gR?FPΙ4>7<~B!B!:)$x @Q uA 7rO]0jLܟjyڹBX̃I-^%̘e҇gƳ/&|y9vpϕ?IL s~\7q<ۿSg %eDj%<ǩ`PR#ubơnYxWPcBx{ڮ_)%$XYEaQ U[a&=gRrрH|hRNsPq$@a{{<1e>zӂjQ= ׄ} ID΅JBrŔDYK$rJ j+ m{1-h%{*_E=4|ˡjZmX\,IEUk$p艄%!כ' {ooL/V_|W[ޭ>'b:\3*C{cGia)Q 3ke/䷹;~+Fv2X<_`I ]c'B!C:*Z"HKKkF%!% {>NERZiG;D;%hKYYFQ]zf2y#k_f@D[U ' f~Y=ΚĀ϶S7~F6&ܹ$'q6=)/DT{u@!J)ɑ$;K8#Ok=y;v?O^>$)Κ<(6 Sٿw?jb2qH-=`r֓|2g Ca&O?_k=ȍYb.ΉŠԟG;:P[M"5 G{(`3 ȯ'9jQ15G$ԕɴ$gdVJ̑v ܕĈwӧS-`DsZ|B?!B!mvTTHvT¯5~j 7;q C6 N;%>=*,:@Z{(<g:B?L.fLd挬<m9WzMGLdCČy[ {?|S<񞛳/9-a97oJ<^7oˏŽ|5ʢO(@y}a'&s% *l s{ ӹdlE<|(Yʟ/?1 \>8o.LAH>dOtUy!-k0&\r>U(⏼qG+w@J\8zQB!Ba'B-JT nx2ֽgv-brz*~r~9>y0ynxL+\سr"T2gk2%;a\I&I\Bba-_Q[Εm$0GMbd2~\Lz2^nN\ɓL_fN1<0(DMۿ7?Kό IDATw-gS:Ў_煏 \a=2=i?o6n1*jWq{~*$^M sͳn<~*W{bկϧ_z G\_s=-3,y6W&[YQ|tbi{.JLEjz_&>yqs:j> ;;YsW׵Byx1|xsF1,fLKfۭg2G&Y٧s79Sv߀ !B!09o.`I'IB 1|~Nk>%~X2޺l8Y{wM'<~B!Bq]F cz*m:9=BgF+>^zr^B!B!NMPKllQon;Xm׮FN~[ҖvéSI[cS'~_')cֳq`O;˟{;u\ !B!!ßB!B!$ßB!B!"B!B!]\'B!B!BSV~*5E!B!B=E^a'-B!B!BSQ!B!B.* !B!B!Ϧiv!B!B!'B!B!]$TB!B!BB!B!Bv9B!B!rD(Ni(hÉyf:!G~NH}Bm܈D-"])Y KX)G !B!8 Ϗ3~7vKYPP@޽xٓ***=NV\I}y9 TVV3|86mp)YHPli !B!8\Boqơz;K4v=}.~(h]ƼW~eb{RZZJff&Q U%$袴˗3bNqiCee%uuu$$$ih"&&*vMVV6!..҆lEAӴRb!++={N2-[gM j… #!:Oh ضm555(iHQ, QQQ :vi&۷o0#BԶN{xƥG VuǃngҥdLjp)\gi)aR^΁I7mB!BymSq\ki634Mc{lya_I n7tz ܗn`-)//W\ /Ef!#1 Ueb<&cС^#F%kTVV(vZ4M#** BQQ@nݺE^^YYY]6mþ}pX,, v\.qié4hUU@=AV+UUUԹ8\[۶a ILL+իWmV~nywՋ0 ]gǥ}uuu]|RRR"<a,IYzPsţh [ܗn>!=xpf/I}(uOE (,gd͚5?ˆƺn @umF~HHH@Qt]'P[[޽{eѫW.i ~YpXEzqa&ߏ1L!B!6wVbܸqh8(&nTT#FP6}v\E0|zx-%H2wIQDF:Q-* ih.pqwMN-\~ rRZxo_CrL"gd}>7g@N{!''KPRRBrr2| $..UU1 UUܷoɔԥmؽ{7| nW_MZZ-#FPXXm? ;z^=P^^΅^ @ @LL cƎOwEEEt޽K۵uVLdѸ\'&&1cưsNnP=uݺuy\wu8aʕ׏{Պkvθ82O'w\ʪ~?u> q١/cǃ#**|^/$]pa)B!ڔ܍k2WոN[i[LN⇞(bhfؾ`Bv|}.`QufyK#aYIannBrJ >Ly>},VWWgk1('4@U.b6O5. 0J`| H#77KBECXXr0M0BC/!؛0 ٿ?YYYtI״ XVrrr=z4(™gIuu5_}TVVem?XV6oBjJ >zO=;vlL ÃbݗTUVbUUN4?>uuuj -- M5=22@yyyol&gN#ٰv-GnݺzaB?p*ZQGgd{.*> ֭uu8vߏᏊ"ut} B!B!:Ms*o@1˳>SC &@lѰs)?x˂E0`-^~Ca* K009Xa<N]Xs߿8vg V}#o# biB:xVVV.VMUU5 LD4jjjp8JMMMh޿^9 ~"##IHH &&UU1Mt]'66B 2]ԆSyT>miE㻍8mP@3tPjkj;{Z``'ǃ+2E:ڦqJMO }>Z((`UqУG{߆P-_ӪbI֍G{}5۷liױfeeQ__؞匋cGS>f>@kl_^MQ~XM3!~ !B!UիW3vX4Mk{[z(7?p  *:4ZTM?=Þ%QzxSiTTV3{n*Ց Nʁn._÷ $>>^a*~]AQjrJx41 { {a8q.'D:xòLm+lVoLny 7g3=] _is'ܻӬ >vOŬV@ 1tq>7>.N>y`R߇l=@AJI?˩Y <^Ebl@U]Qd_rB!Bq?n=KxTXLbK4u@5/R [p{cٷIICiy=y70e1#y˝Xʷ-NXt:uhJGt$?Oj6z=[PөTzLNbǶ|;l6 pzӧ l7MӴOii) v@hpgP^^NFFlciQ4|8N`<6Q\\Luu5555ر8bbbشi֢i111]چo(d .Ga0j!9 Jׯ ?浭57;v+?={:CP%0(,,dذa W1/nXju;6gJ6-8A-L6+vWd8t:Cj =ZP=/z'f˺:tM ~ %]כn(aܹ?Qy3fg$%(/gҥKJ։B!Bt>tt:S0v[*( ?Xd233U۫PR@7U GUU\.N͆fcWnS\ItmlwYda: V1O Ħ`U d_Q5*)=ٷg?<ӦM#--K޽{6lׯv  .(..fРApB Ĉ#:}0:22͆yDeeeŤz9$?:OzNlR ߭qܟ-L )MO'Yvը}ּ`ə9}2_%z4n5a!čW-7 %wHI'ܥ"T؝{µ?y8v=4{=^p`۱=05-t?Áaz(Z,,KR s6}L׳YS*+i% X)_KA(c/TE!B!8N՟`zB!"M~ 8.ְZ#YqVWI6 '(*$` P1**t۸4{z^<U5//BQa3f ''ٳggN,1RzUU%661cP]]7Yjs9JvKm(++i60wNmmqiAٲ?r˽tNը&wO)1ǵ=h "t? v=5?Fnւ߃Yi(%p(A%%|@`e~&W6,ߍM;eh aپ+@7 0h ;X,Tl:jMhlYOCe%v;vEAزu+ƾ} <݁ :_6X-~7z-~O)*V K6ϩQ΃êޡbٜBx}.K oε2Qk_"].@Qlnϓv%lg ݎE:ĸ:m{*\s{ඪTb?{Ep7-wZA,EAQņXEłb( Mҋ[$'; H0̹ww apU>niP#И%{<+@ܤbrIEՊj͛{n21M/llS6ɉɾ4bCa6X$gdJ ޷Ӟ=$%&bhI, !B!D)QK1 |Pr/PTJ9b6iX˗=剪\ k=tb~~ߑEO3\=(v.5tE???ڷoOtt4vfu-trrE4nܘ({6oLrr2]t'`ҤIDDD\U nnnԬYDN8dWUU1ʹsزe QQQdddФI~郟_Ul G%55zZ %a3AS^1f6X@ϳ%0—8P|ͦ벟8hN|;Pa_W]Q0e-Ϧeƨ>Gћ n90yُWjX> IDAT v0Jr<حX|-l??`l2=- bLX-!;I 0?s[XQ,Q)ݎh a^LRSSqssWT-i%0܄bnrѱcRfaZZ)澮iZ^+y--U~30'& dVdyh:<l#32qs~v9YhCXB!B P Ö-[hӦ VWLp}_ɉvjΥlq`2e5v(prsn& f#:*i.jI(ze^|E<==3g{Ņ֭[%6lx1x{{}ez3ׯ̙3:t5k2|s"8F#k..N#+8?ʳѶcz|"Gff XTQ$HUOF׏T*>#Pj%b? f'Ő9XEK*j٭5M#"ܟ:Ǐٳ g uU=(o|ܖSQs>Xtl9snB1tOj Rr;&]xΏ=?ƎCgfxswр&XB!BrWO.VϥLh` bCX`4 M8P &1`DW d&+dTBS/Օ &̙3ټy3ՋI&ꫯR^2bУGXvm^kFpBOHHHjbl&M@f  `P.%5oA@ bqǶ+0T@! v23o臜l`n ?]Q|}},4y]s[6T.ǚG}וqDXs?;N+l6ƅ,iRіڏ?CKL˩NFuܸ"myMYGdf ؀ssw:-njĢB!B?_ ]92Q5bpYSQUUչ gְW3(#EEQ']nqhmCгck6Q`ƌرD5kƪU[no0UUi׮X'NqF"""}Pӵ2EIb3Ld9@l:jFƷ#1DvDO:Z=XS] 3:MJV'FTtvv&-- ]x \]] $TUK&&v;::YYY8;;8Τ$qqqe˖ys?ڥM2$]Xx1I @ lȑt7g? CGjqϰgd$II-^̩vr% !B!Wl]b@vTi`r$ mp[5\r+\|pr5brQ5kde餝M#WzdO愄tO8- pÛoٴi#F(7n+;åҚZAT.& QhFOG= zŎbdW'XJ^zܹ3Ot< ƋCB:)));{TZlY+֭[Z掇ۥ `ٽ{7:u*Q UZ`)$9d2w(z&=ʪ9ti[Y檠qk>-Þ{0L:jjc#IIIжm[JpbccٿvR`2ڵ%?-@Qh:hcL!=*Obhdf$ 8&PȐW!B!%{RɩxRf///«f?A899Vw:NNN6f͚ԬYBc 4x{{s1"""!iƱcJZғE0.8Wque;G.'88\&$EuYl œ}}t:uhp]PB!B P1]$##`ٌfO\ד9ժUs!Ο?_.ˋZjU(]mJ2]et lzsIFcv~X]!B!]Th`41v-!$\ej׮]!T*sU㫌E`6_ en!B!%W !B!B!*I* !B!B!. 5B!B!]TܸqcE!B!B!키b-!B!B!D_T*`B!B!yPB!B!HRQ!B!BqY$(B!B!,TB!B!B\I* !B!B!.$B!B!EB!B!B"IE!B!B!e1VtB!B!hBk$&&^$(B!BÇWtBqQfͺJRQ!B!(CWH!*RSqˋzDfi u#C\TדO\ʅB!B!(eTx7.)k :ZxNé=pqzQ$ʒ]ڃ@/kzpX [^0e~FH8~:p}ө-'2|_*+&T撔f`bxbqG$ZM#Z: [7X۩k ԮhP?ilIlۘƭu+c<{Qǒ{\T:6Pa +%bƼqfi|1܎lܖĶMiP5`;rfrK1ՓB!B!(U'hˎ&y&pVq& ?~0q^WX;Dt=vZᬋFW"`B:]UU5:㸐¾/\&<2?5Ίjrvvs:U*J!g|Tf;0_C-f~nMbXڍYC_7M%*1{Jl+&3`U:v1U?3\oUB!B,Gxx( @ώr~W '([Jd 3{IP[2ƒRqV 2=S<476L%Z7;s] /I 9jD~]6ǖ.^q*cLB!Bq}X`Ç'11 6oL-I<%"~3gs9O3;?ΰvᄎ\{LVq EL[58SXyPXpVTX_;4n/\N*cLB!BqcSTG* jQQUܖ9?3&!]U;':ĊmR0|۫qeE%$UU!eL&3w!t"Yf5Ɉ3_'DyB!BQB-0 MF"G >J؉tr) =_girlYpX&:F ~EE' nQjmKϖIs m1%(n !B!u6t]j8cĉ(=FtL,O$jEA)yR1sK3Т?O7myc U!xLєAvy{|X_Kg^ޝB=ѭ 5 I3eQ2rNBPX}ŮP!t| tA RL -C7sKPBjn :AFFtb~O7;{y2úb?jރ0[/U!GRQ!B!DTEF *J`@(ٯ+Bv0}qq:=rGeJm邥Gf1+WHW#y'2 nkzj7{Ca8VߺS/6ڷDtC0F#K߻?)FӴ|<͡ewgXw>5ѧg8u kMeKhѿEs^ؑH7eKbK+Ӛg!RtM9/?E.1CZ)\kЦC**A>dZW>uKfFHxyT1Όٙ+w9e9_Sk$s攙,Zo.Qp"Ak,6ᡆ e2EMfC ]T:FM9;LV ti)u䊓%CQ,EQ ܨq-|WKB7jܨ. RB܀rZ!۷-oFՐ(u ^e'|2V77WL//mʩP>^5_|x/Fz}zs:FS<~$ [L=IEnمZ_dN/@ǧfS/>/ nǣ^f\l=udM/8O?~tMxqi FRm{񰅸+B!B!(1%gdP0 92RHMBgLZji)>Q!$4..θVt17i(D% -zߟ]- ݨur,H] Q1-Zݻܷ( 5 쇥 z&FT,V#" oorWqcBˢC?8lP~`VW3QB_jYqUKJl^{~i|՗^BR{+kդ#Sh?хZ!2[ IDAT燾sn¢Eŋu]Tpp /W]psblT #&:'''|}}=k];!3LuIkO,.Z#ћvo0L2Tvn3I0_ݽ h@;&1{ p#ї>_?d,]-X,\ M{glIVޓ-7$hb2*Ee}(jQנ!"Yׇ䕳IMcUP Sm1'$[)snեrv[n`0Ǚ3gP@gMӰ۳81? 2?Nj|n n[6sHBѺ?>uƯeyT=N׻өn(AD4'-BXض#z:8m@{G#$~=q4@Gk9~ñd7NH`u{>χ,VMȴib{׫G㻾feT4]~f5YX95nIH@5puvq`016\;8d+~}KGZ~t7]ڶqiA-P?gs|8/E@hx|?=vz=љPQo^# %yXԫG&cXp^'q4Fм,>pfKw"2(*Z2赏ҟ~Lzh»~CT =qXNҚWxy{t[Vnl߶5pI u>Cof^;h1̾5jț=NZ+\9_ j|}7u o9_1u7t^XA!E⾯y_Sa#&''r&Ŕ}3!m|=cts7G{g\):Z5_~||y̙39s&})L&"##qqq9|}o쌛PBTRKkx3{| h!+$>f IaO0!Y,8?~br=EsCyw{躕}fЗ*#!&^ }2z LdN۶lQ&}uyrvs8uݶo:ԲDZ+y7ٙey m'e=lvUI9.X7L~%doops/̍®32杠u{~^SH%X`?<¿6cD%.Ȿ,?G],|6M:$s}Gm{xWؐYl}?wY ml~:)Sx~QlNut=Ó鎓D]X/ϞW˯keR IҖߛHChZ^yn?@c,d^ʃ {9y.ېӊU f8te#^#zϵp޼y̛7͔];d׼5ԙ1v܍ ƓD3UOgt&2a{ElIyVuR}FZ麎vn)gGi;z}?0$a\JV˭L'>i&]셯]8^?w/Dzq5)=[g&%>)zE\/8͝ #:6uTn9kQ߼WYɑXbd}7\>Y[ {:?2gKkEuL`hFNğ`Fl?Ϟ y%䉭ٿ~)3M݊[Q|cRud+IxrRbݣ<\fMk:>}c\ż4c )V{e:0W}-`S(zn^ٵ$7[N oM>ˮ;pO7<ҧ:6r Z:{',ųv^h( LRre;ZZOS_9|<$ Zw@7o}]}vMGG˫ +Ŗݎ?)䆢q`g|N~pShv0{dl#Jm?H|75 +k:}Jhh(Ui_5u;6E3i(/oGюZM_guJ/MmȄERD5-SF;XK\Cy95p#Ow&PቧzwK;V cЛp8׺XxtX_ bdg]=n ~ê+C]45(w*Zd3`4w{'Sq!I=;u K{='v/=݆͖ʯ"Ou`7sWdKf L`7zs<zN Sw}O^)OB!DeUJc*MZI̹{FE-|T 06Οʠw]7zc3'_o8a!Lɘ OJiqYS-HĮhkqM(oM!*Fz:1'rs5*BqAKIGGWr֫'Diޜ_V UH3߮_h*]LxrW`sB[C9_C,k JZe[i*YBNjٿ;n?Ա~^6br)?ίDcyX@#>zl u֚4kqfy,W|dXW?1/8[v_tT| G89b&++ ]A3}z L#6I/pw}7tҮC̙?&kcnNv2բ1 -M8WrgS}rp@vU{@ޥKwaTq?CON\xp8׫E:i^Z>8i=J'1yo ,WQ;斩7/y-nS[r_ќvk@=:uPĶs5ěۿx)A\_r %rT&AT@2֟"ўȩSYTi},Ix7j^K"{Zq'%8B!5ԇrn5纴eqØl>)Qcyŷ41onr/tCB*^: qQ y{`޽:k6Ak4tiqB]rIoi/9ǿNO#֮?8xc7B =ȼ@G9aB)5 @s3.Y}E]f(+˾F?[`7`M:uٜ=K9c2Y)C)nn`/QWᚴխmЛ^qRwbvˀ3Z ˻<Ƃ} ɝ\ 8Wvߌ ǽOq`;/ٟOpS&/BJP }fk܎~4!`>?>]&6kV~2GO")H;{t \nk.LoɓpRoɱ>gQVWn%tc3^կM]gug8"1ev앻9q&_9/=CH(:z yt+e:i)F4 Ϧ6(W@t|/|<;qݸ4UGon^˘w`^W<w{c9SdNld @kw&|Ʀt4NF16/Yɿ\pnˋQϋʙoO&)L`͚[@űbԟ;o6. 3aWVoޔiϱ嶩_^) 'l:Ƿu/Pa]0+%(ŎE؃vbo;cI\} qF5(-+X'ELKw}IWeǴLv*xOmQNdaMeۼ'Ej7u7M'>3 +y b3uKp7f~'çCu |:=o}e;'t; /UҎ}2HO'=wj+Ze?L4,xa2\>9~AhMjeeP 1}]Z&Neb uIw[e&KbǧM9J+<>{&o~qђmT?'QRRRX~=6l`Æ lܸ1oڴi7of˖-lٲ'oB]vιHՇ/~r:?9?E6>д%P7mE7:n#_e^q3OŦQqWƼK.⚑w#[F)>x^&MՈg:> CL{|'noT8xkh[S֫[h4wGC=ƌqCʊɳ,-/0w4m Gjr#f <>^5VqaK>SyZ! -=3k/XW8ao7;w*GQn2q*aw<ưOӥ؝:3}yƼЕVMmoYVg3xeuݪrpGݜSuVkN26ʌ_fw3akytlc.8J| ^.9$.IF#̭|;k~IZLM9*յ>>.셏 { DQV:>xs"F+E-sJ' -O/ɴɓU5 7zDuIξgP՜^o| ==@1 kLIu49tǒ,D"'E!h0ΌgtB[> -(xgǑq iw20Ϋ::1_A/k3~K_$>̙L0yDZ7gt<^;&ȝ kڞ:w?w}o_~gmC x;5f{ }?nAh%cC޺ o K_GKRDsss#88kba߾}eBT~Jd 3{IP6mDV:6!n~jժUѡkU2j ^FCr]^%sNnrK!֭[V%Z^44Mc߾}]`Nbbbi*rS̎Ǐ3߻KjHq[Yqvqưj[~+66V~t{υn:Q].'*!(cYXOkԗWg?GkL!B!čBZ* Q\J[ʰ]^%sNnrK!-BTVWT*8a VSp{υn:Q].tEBQ9]qR*8UtB}w~.tɍZ uyڵkE B銓,8B!B!B!B!B\[$(B!?{Ep{wK$ދ "EQ Rņ"PĆ XPbA(J"%BK'!\}HR<@nv  AEAAAAAHT)uIh4HtR%܉wMdddu!   \'"XNF$I *. EQ\ Lp'I`5IAAA3T,'NΖFꖹ2Ȳs(;111Fdz=f:\]5^F'AU[Pu'O~ AAAn bLrr\d,tyhȖD<\.& UUq8vl6\"##huσ@@3?5;>}9%QAn"XNN5er69Dr2SHMÒ31d"u㟽8ù0Gq:+:d,k:Tkdb0|jN zۄ=3"(5z=FM9̮ixo&,Փ|72-, KVLMk!_v/ ֽ2.cLɘqXi8뼗,w%yŶ+ lG)Wn5k3^FPKJI2SF*.|ͷ R 6 ~4-s`}uⲁݛ]^f;9Fxd .1w K 9_~g< ܩn o|=*#ʔoFBLf8E5<ˬ/#ucE y_sۍ-L浕?Eҩ}K z?y~.›2J,3P~$y组Fɻuy %/޺U/!? 5s(# cf7}w§R[o<;-iX63^1؋!yDr3#52 p{U+WrbEDDy A)8nƪтF$˨.Y.'\ )j * En24vV0ɱ,+ytTsv6|X?^ƲgfSs=Dny2?ocMj!;cx7{Gj /Los>|L!tAJ`NJ_Hw:o_#P t׼p-@|BW:P$- W%P .B7uwƆ70ijdd=y#;ߏ !fyhvɤ<Si5d fctsǞ,NͰ61[KV3AmG0DI2|&7UZtʹ?S7R b\+aن{V+vN+PCM|SPNpPj&QZ't+ܾ"^ʬKuEC2:A<0p&xGϥ_%j\-l?`Z8:1gY  seS;|zΫ {}>lN'7^rKS5oH%sr6j#X]:̗j>-.T#.}%-zC5! L`i(c:'ij@ƃc1/VG۔SkǬY,ZQ mᎻ,)px%EoLKAIWPҜXp&$[qf$*kPe h(IMsd0~!Ϥ}B~[Ȏ aT\kO>Z symiR'`x,nG5]ۣ7jJ;.-IUUZIHJھ.l)CZ-}^YDdf ¶Qֲ1g=<=ޖӶܾ#Xj}?U+-)$'Ӥjf=|pouh >\V؟[H ʙ)RR `o6|? +U A0y`[^I. *¥+ (B~KEunH- YYV!iuHE^V1~K^|+jkzѧ \ٍTG^{v`Jcp;~Ƒ9Cyn]CxcA?fluSނE !~JVg ktyt{s63S?3'SKP9<|%:€wt`GBORq+5m~{՜4Ҭ} 5eGXԬLn3^ iMU k?y*3xpC. )$CH` }$;[|Cn We?ۇC([1ٹ%o o;J4xJyaRV3uFte뜋[Bzjk<c3H!Ƭ#j搕"O-f1̰ep^6{`&d,~ţA8Pȍ^;vPsȾ=H[(~\u[/aнsfWT?jH5iY9MK|1!?ɌYB9&6=֑~ܹ-|4=mDP#4ߥuH? lal=D`$ ɗ@+4WhIO?;[ %1 %ߢӔ|+Y 3`c5JRENο[?.,WqhM57g?DQ9PQ](3Q׶=U2Erڷ *-sbNW6G&xyTbD1u5jѡU\U<*pOr0!3lG}pQ(''&+ҞC[M }_Lj/H#;dDLYޓGY?ʛk Y֏ çSĺ}͗qu9_w*c8j$%x>CAūp8PT EQ] ) MMgGot`01m6 v&zwz7 ӛ~Ộ1gN[Aw-_ƆMu֝̿Wk.\ZMf{#XVO-aX J _}yU c׭a%2Tŕ?FV^ 5bٱE.aKT,Y$EeO:7ЁΟg|QҳɈdń19Y{ -Ƥ۰Zm8ifasW54>}0Պfǩ$o[Mcl*ۼp9ݞd`D57|h~U'=Q>+=_Ld~}=8ϼL/{LPbfcd YY9;?>?+] Pػ/rA\ߘ3i\b&["r Rgظٝ:Dv 3~i}uj< :8y h{a=IM Q_EFXXa5yaMiO\lY-=`bPL),qk}zJ{,7[pSp:.EBEY.TIVd5?X4Z@EB|њpF/Cғ/4 A Zm%pVo$]1/ ݹsEHۄz0Cvt~OSwr O6' vXvv ? BQ4s"U=x\5#WfEF'ݑ*x8eMzZpk;]n 1IqLcci|+MH2dČg9Lx,\3=UFMǡT:_5K0UAűs-vLr7إ[a 8ja>*/l<ƌgś/drT3A;2`%fR{Oyu4b u/XA=aSwX+JP2ÙY^Z Y?hH[aٛ-tqV_: }%߇RCjHj|?×clWI_Zp2pgx>X!}B^=㉙8 Ӷ3LJ碔V~wzhJ;f+ ƮSSźw `# Fո.ѴYGɟl Ϗ:q4; wQSIS8Zb,fo-h[7*? }f$.7UA|B_Î"w lLUTh-*Z]G|xRwڵkݺuvS[v-޻?V N:' ։V .$Pn,*$ v5'wV# 8H>*nR>A9FWꐵ.d ։,e"2U 8*.TU_.^.:L[ f@ UEӴJ&Kcɓ7:  w# Gbj_SUIf8X|+!19\K\պs|U|Wyg}^`r#C pqzW|5]_^yڼ/g0GhY:35Zcw'e$`'@sS{5Kj.uܫ*LrAGkeQk ᶲ`AAAL;B\ kXbsB3늾~q5=t;xpRq+ &iyRw /vF ܟr0#V1pcyLAb9zZl ITUPAA۞#&ߝ6<#>uxOtec*   MKԬԨсb;].KlA֨GMlHH9   pӒ6b#J^_U>q=$ Z*    pDPQAAAA+"     \TAAAAኈZnr.y]$4 $  nt2AAADoF$I *. EQ\ Lp;InC5IAAA3TIt:t4REA%PUd{Gh܉h4"˗ﵮ1)­{$zrpK9yN   p1o. Ֆѕ^=6ْÚd2*ݎfbKvv6YYYddd(͔>ۃ.P|׏ y    TFV\yU\.𭎩tLyИ텋f!kw~8i dY$sA_>IgQA'M/RMsE82`FǦ#G#νr&]]oN:,Ik;ݖkc=hU'_g ۨWO?؂&^7ŸeJz o 5gc* ,a>*@zCָԈVp^oy*ɿJf56fj>)|(*Y|ж6 yȹ&ǶrxH:dJALۑV݋)~ߦyqPn/se}#i ˉŭ E_:n89[: kcԸ}8/J[xP|<u$p8pqQj_`O/?]Ŵ-I0w,nVD?^DGG.ǎ+\=Jtt4'NADPYrE/b IDATUN'6k)INlr,驉d%'gb>E1-?{q;sa{:t WtX\yI0w ׇ /m#?L-:0G/'s:9b%ie>M:]ºw^&eٻɾ3u4.|::Gs˲Qy'ϐpWިLaURl9BBܿ,~AL}⒙Z5Rv]|`/!+`cg nIA8 fW'(#jG5s,a%33E-Nbdﶘ#iՎ/E0f]U;o~f !58KIO]҅݋)ڇϬC5&f}&(uyX,%/޺ULɝ*xɥ2)q k q.PF.qm?8LqE o8ݟO 5m̶5c Kx,nnm۶M6iӆ֭[.Ze˖hт-ZмyEN'kUoRߏun?,s=!sb5i.PHZ :" +*3 Z4{RvgF.:@nz;~#-w0<PVja!#LL%-]X<=Ԡ S46\PUNΊ=<4բmS?ߺYpGS#?L_\SV9uZ^$O4J\X3uw7,Ң#j_PujUF;ALLG&޳h[/ a<x^VCbq }Ǟ,NͰnl-Z-Z73AmG0)6y˓0lC5wja?͉xݝA/sX['@o Lc9kȼc[4w1[TO'3g sŝOL{1׉9y&>nW;rr|dz=!qlcT>ВjM":'pIAMlF0kӟ矯oLծO17ZU*#iџK^WtK kK Z娪Z('ɞȃ\XSo"&\,羑ٳ%)酠ز8s728v*tkΉOd DP+o`tLKAIWPҜXp&$[qf$*kPe h(IM(j^%sKxZCJv ~ڄ#{[s;'2I=cD'fӏl`.=:%Ol>FzZC0=~, T6Omݙ19K ]IA,c ɏzDnG+[OQA \3ju{ Sr,B֓MZԽg}SbWH ^T3Һֺb-9ܩ<3 ^3ҨYl}5z)ȡfFNݧOQ{<(ܽ8#7Ys%5Z~'\PI^1Ddr/TUEEh ש+^l\'p`BpYqX6V}'LZ#< 7șNB ^Fg2Vd[QS}+jDFETG>WN"GO)yV^ /|8vA&2C(MGxzڅCmIv <\?Y?q/3,w>%\\ •P,yX5x[IXQ!"+1$Ŋ%dBAK+#,rG:QkP:ތ_P vf%F͉Kp3\:hNAmDGև5+lbg;T~U[~TGgH˱ fm*%PdI )-CE6xIXp4ǃ7 v\&ܳBpzˉSIVNɚNbw%?L \%T"""N':5,˅M%IBQ$YB-, ]Is7Xj&II6*wnM"S >B=ՋȪi; gd$Z)=+x [_oKwοQ+DPQH96vܡ [FO{XatXIw3-3m ΞJ_فtw,d& s Rݭ+wƦ XQg|K$T5ίǴ}h(S4]f甶T'7zݟȮS5&|LT8 {dTH)l=up0{!1<c ٹ#܇6i"WNrr옽He)w/0&-Mx^X6%W}Z꾗] ݃yijǠ *B ѫ_9"kA*< o$'[q67lw*ʤ15E-hW}^0S;DO\8NZNJKheM{oDyFf??F3=5׈9v Ri4\Jǟssp׽/L`|$)c7Hk*.m K;&Å%φɄhBo`uYHXlĤ ՞\}k2gs1X-6yy_ZRzO_<:d $;nb!ϦXYŚGG*~ %bKMଦ"U*y%$;>z$ JMU MI#<ZɳRڂZww=SU ) *-GZ4t܂ \@ (B~gEPT  2.t.tvFц݁hnGoww7;p3X6&ڟ&$쪝y{u„{?0Y.p%mgUY! s,/i*V]+>U?&ȳz[MPaІ3fq$22ȿ?ݓLJ™}"Tß ^w{?~1 !۬Xm\vV E ?@{3h*J~T!4:_.YDŒERZs NqbVuv+V ,XukwTŕ?FV^ 5cYM3X( dGb本νjMN !p"'Hu:H,w}x]ձ3l~2D#UXx>Y/;ĹraYͤ7Q!+]M[s6/7FYP6;ifasj#Idf‘ ΐC +XVجVv vku N3W|ˆ1d~z Fg)]܈V7 ?:?eYʹQV,FIg([H\>Zyy(#TYhoiW}+դN:E®rpMw+. i 8v8r`Sz$@Z`Ĩ?w;YpsPQQˡ(:dfX0z{/. ш*,\fo܋..IV8-9LxyCBƒE[j<)TC]#WPKE+iqȸޠ`4)N F`qa0:5ۉD漂^OdȸuZSi ^YɊ'U '~U[ c txV "88p` |_0JvW~!zr)VC38b_8ZP tFϬ<14{;8 x*;w{C1>ؔRyD]I2dDip ,.N/'] 21yH2 ة KVN DK1@JTӍWT2ߜ|_O>[!E7Rw >zWњ4ǣ*={1f,$QrWIf,ڑBU?%]=k2G:aٛ-tqV_: }xǥ\\Nk1Dȍ=h,I:Ԙ_fg:u)^W%}CxxZY2z1zvXT= yGSB+a͌5xҹj+gŚ\kA(;՞Gˀ(d^R˳3n߶\a0ӡ+\%tt;.tNh8= Qpa4(,yE&iQ82UQ^ѥ>kbĉ Zm %,'cؐ. Y)T=1k@aә0^ԱE20M'1ɁoPR'RR#NcX}b;ڵnݺi]ݟcO@Ue'ZօFDSeFEfP% EA?FgKHDDD_{F'妷[ɓ'=z4^^W׮FAFؾ};m۶-^UKn\sem۶ѪU{ʕ 2Rӡd@%pYsSp7!9EQ9PMUë%c^"4IJSs$މwH^F4Bvz0 Fz b TFz(G|[s8I?yx5U1i%TK$D QzBZ)bUk%]q8uTV+>k`&h^E«\8~j%R-Qwp54@1Ipgrjd9ˑ{H?_ qp\N*hutnNZFd *.Uƥhq* 1   ­’j \dLA O *Nr*.'_ 5 .~!7jԐHL>ɡÌ?z $w+yq:0Ri uZ0 sz xsh_"{%jרOp5lq Ja @O O'px:oow SAFu~!TŐphfb0L2bf2^S!)@p%"{V xVP8"xq:d YkCu".dd$dȪj@UAr?S/ SFQY૳$Ξ)AA0Ѩn٨B JWo+X7A%0VBK:m 0]pTUkQcu|١wP MІ{dvbe.J`;p *l64H|nJ!I-|B]*ܫ*S 5#9k2FԔRq8:64V+)))$%%@||=5XknsDq  ڍXƉ{Rqe#{ҴrQvUxijbpG_N ijtx5r=vZtEw^q^>M󈑃L$x,_vkj2NMTYb/x%s$u bsk/}ǰƶ(Cp_@9yG򥜿LqjP@5B>˺'qӂ߅AF_ %n8X{BS_LϤzq&2擶I#Up#L+sxy_9…s`hu_b+ӑGM˛V7OW6QuB(Wk$c;K:ObO%S8|9t5&>킛(+MG IDATկ?^ymczJ|KIM<#xQL4sgKfnY{)VVV 76i)1Z}-0-U0BO_ |T=/`˼8RRR2ˋz[=DA%Ugy?dZyS&~9y\cV08}Ѧ4d [۾u R zsu|nYf̷3W+ydS&HrıҸNR췩RaoiWyT&lusmp(.sk1;'!-v+˶kpܒ Xܷ}-Dظޱ>[$k55D }rh3 <'3X~-Oج}ՂޅiɜZx6?83^uhں^^^xyySןu;$M5ȁ|I,l6bW~@ʏ ӻ2 S:aكoEލ)Po݈b4hBɲ`e?+ޕhԠ2E|(P0ş(MadNLo]9Ù'iJ8u9)gއg*37_A SOWPN':QF7``4iDvZuE2z'569'BJ4X Bi:`ΨNQ[Q-4Еʉ9mOC3#X|;t V2m94=S5*V+IJ;~_Mn|(*%ZK=ZQgNiNQ%}:`@o±᷈fe 'b ͜Ȏoqڊjh4btrÿKn[mfFһyuJPZwFڐr(BɌsbb8WOn;8x6f@3Wnz?t~rCO>zI o>:pJrx^G"ijalm7a՜oTtX  {9Z#ӄf9 @hr61gQ4$0 Z%Ie ;:W/e1o5l|FR]?bw'S1f91io3rkܶ}-DmekҴ/ '7c<=؆?-ÖPD>R&0C<>y/ScLDFFpt({b8C؝&v;HX -Ǝr Khأt UAW  F4Հb0f0' Fn}/=o cW)Pt^zߜIѰE`ڼPJthO Hm&*|u<ݼ(V3:ˍfi}=Nf̙گ5Muaǵ;G^&U3xZY끽ͽ_n1  G’K'=4Q՘P %cpcL'bTot]GG S{{'ѥlUhk4ˎe3eɼ=0Ӿ"X;{޵ pwKxsPzkP8?uJŊ3rƯtbv2.4^A!c~H4 *Ś_,{Uk߾cޥ{^bY 3gA4A!AKnh~CdqI~ab0P&1Y^#p1VݹUGܳM(qx>`Jp.܀/qbR׃c,}nحU4u.  慊[mX&T}+ӸB<=3tF=y:;`r-3 0!T.c'nYb773yit9&MudvO; C~7]6գ~㮌CDLe:v%3Vrs~HŒ 'SVLǫ2ܴl9үv)ڤuSS9t|=~P$&$;^ I\c`F!h5=~CkMHk?x7 M=VB@4J]WeH _'ScId܏) |F/ii E]^_Lg֝?Z3YMSdBO_7Gr@DP#J}e#bJvTf[(y0v;0TC#f_muZkfĭ`aS}#8|+85]Ll↫Hž7 ɇگg}%g@.t_r _kZB /Dp\|Kym!q/lXU f>h8]QS.u;=Ӆ)'I)nxARBb4m^-cUa?t\Keins(ݮѣX1u imҥriA$g i$%$nwsk L^g]|0onHrqbry]%oPpi*|_'/ `rr iSe)[=oN)KeNyBW02Pz{e?I:N}/SJ凒҇N_0hm1`%l4)EPV6?sgд1k.#̌i ?0jO!] cbq RaMM%5FZj*V[惘kbݚXvaƋXuJ)bڮ?hgY8u%]Wv{YbۀxնsJ [{g= x w@go ]Y} 0΀&git;H=~}0Kx=.LՀn!t^tiVRS5nŚjj88l‘Kq$Ğf.Q:|ؙesYv+Ğʬ!ﲈtnr5ʮ2jko8q hܺ6>J*V BjӇ)Ѣ]YXgZ4Q;v\[v𪷨0Z66ϡ(S4˶a¡T|ތ 9{SBF2۽4 iomΞWJ_&v/[O6ό+rG&ݟ:FňA  gŞ8pugg;f'mS4]W0E<0AWhH9 `}}ZJ{Zp-Ҁw%/,yO^v̼d՝M?7jSԻ(O~Hټ\ZLT}gNev¿|3VB|1MjPl~1NNxZ,xvMTz`hZ6U ¢a~ѷ2..Kˢᓇ⫅*ӤYu8ƹZb2o3>_Sa9IX ۈ:U<39 >LR^h=>^CՇa?<~@)(=<)g-㫖7nMxr38{Q4"9y| FtO40oھ};ZXYjv~ jhc0:0M@1(ތQM 5ϐŸjq/d+gXGME!88͏wQd]G'O7!B͛7ӠA4-=QM?zzϪi&֭{m/_}k9֏ķ˷p%bSxB>4r T?6'Ҥ8Nx@ff_ŷ4֌y#fm8Jθj롌#%380xWtU\7S#UR!pʔ3p@|ٴwo*Brov- m UܘWQMֳ/1zt_߫##vTőĞa>P0uLF ɆɎ`1O\ JFBQW4ttt44]ǡ84#vM]B!B<,M}c{l9Klʅ0lVef$-"BrgkX:R4Td?~pzsjb\Ⱥh˭B#T|tсjb0QU * *FT]E `CǑ> kvMD~Eț]!B!B@Պzs>)2+gv NTY:rƫ:dS[&3 ݇CYoKq͚5+ B!BG$f:uu(vu!B!B%? !B!B!n$B!B!EB!B!B"IE!B!B!mB!B!HRQ!B!Bq[]N4M+`@Q|(x1$Kqqqxzzw1B!B'T|@={ł(%t]piEGAppp~A<B!B!3I*> L&&k LGUAUuT C 9sł޺׺l>\1ݚ5 jEl8\\\uFZZVHHH >>8ñl>=z=.> >#B!B!BdKޥpi7c4K1?%6 iii՚BD҇Y݈B\ՍЖ Ėtߦqj(NymDmI]V/tpÒB.rڔqI@X*,ٓav¥PYhM4{ .O a~qjUrJTǶkJ! fgT\98:TZ|z k8S+T63!:TAiwQ͇]F|Ze|>]qB'~d5(I ޥH'۾u y?vBib_ioȌS} 0cI'z4⌇5: 9^n;K^_[;/8Z!xHRa۱&y4 DE%6"W"8GJb Qϐp +< lbw {al{8t Ggq$_ŷ9p".OT @: !NHڼ/¹`NH0cvf"8\ |L#i|.pז}:BrE]#E_ҁV{.!tfxqˡi6q,iD]6~𺍳Qon¿NϤQL4sgKfnY{)V?oR 76i)1Z}m쑢RaoiWNkz Vs8Cؔ}3az۷Yʐטef|ڏ;sm?LԄI'IIIXXzi\uS^r,ifӯçk;CqI[;>0;e[BJfY㖄P NJͼk!Q#Wwi,_<<1f#vn `EU5 vp8HK%Y݈bErbg2+@ nzy1 Ьw"7W_Px4V冞,I 3lB䋖m_-~-v1qb7AT2WG>ygߛjIh6_HX˜E4ۓ.ny,\Yu`?3P_LgԾN&S1bvv9;vNR~UCB!ArK9%o'-1hZ엒"RG84Uh`L`KF]h^~[ n38~*M EBLdlܞV]{R8-cN\J#2&#W|Is* [u#D/xcw#&6&0N[!{-l,Fjz7Tr:No"O"s*SejVQ8v +ZسyɎ6o<U5Cx#aC7aZXlo#6C4%zw uz R;bȞ+դkjz`/wӧ<n̰As5]muP %cpc{eeSYN0;k?]Qn^y+@it)`ͲcYǺrpLYs2o󴯅BG$PP FTF)_`B1PF Tm̺9KH!ZcVQXZ2R|ZX,UhԏӔ0''Ը=Ntů2u*xIRQqKzZFGQ7oVLǫ2dTD-ˉΈDt<4{&:2'LDŽ!|vQqW}ޫo`Ԑ \n#Jнm6\ؕXQ矯M?Ѹ03뉁lH+!NbB"' $M\c kB"6Ww\n@N0o1 Qr(FR>H c~LY7~᧴MGHW- dg>[ʐ}-B{m~=u sa?<)t툩-Oc3Dk· ٰZlk&ql=yobTsv;JRa$tFŠॵꃆ8hцYbۀw1I 3 ]Y}1^ hrFOg3)ѧ/ TԅЍb74z,qظ#H=Ͷك]}GtNa36 W=YCe-ꃪTvxQ ]aۼBn;t'5,.;W =cql|w;vNjx~WMPн AvPc y3o27 ,PK |\y{R}6Uc(;ad(v| ŝc3nV1q6N.f`ό-X|[F+9L;G3]c+Ur/A9 [2^ hФYPmJl|Ѥ5̦|NNxZ,xvMTz`hZ65O@@@R̀E\pW UIqgs?dߪg|TmgdeW,ygk aBu48#q@)؞o}D(I>0n_m:!fhl5F?QobiNoq4|P;Kgsgytǒ9y| FtO4Fw.S׈ ͛j_.?ۘ+gЫ@ʁ~ mry;!l˗>dzyYC۷oUVu+Vp;QCUMv FICU(Eӛ1*:頡fv4w]-Q`&7?Ea]qP0uLF ɆɎ`1O\ JFBQW4ttt44]ǡ84#vM] !B!B$ 6݄jtvTՁUWQt:(vg곡@Esఫh%#P?Fu"@.B!B!$V|RdzfE+FI!NoΔw.tJ.6f"!B! IlN:@.x]F!B!nB!B!B"IE!B!B!mտz/!2#> L-]1y]!9G!F[B!DdLGᰦ;wt+8mkҢ/wB!B!L(M(3IAZA:~nu֞Hr6yI)ݐB!B!xHRQ8!)) wwwEI_{l츐l*K/B!BZuKP]ׯ%U䢪f.*(3,,\r%]!B񈱮J^x(O~Uŷ~LÖ96ݿ1~7(q>5 >܉Ʒɶx5bbTZjI WUc*s7#LQ@QU\]]1*wEŠ*(A5dvuEUd."YxsO\1>B!B<X7k' vʎ-t?v.Jqv}?o/|j?6ίkD@a '|-]w/Jcq'z¢+Ů?)_J4;EtcB _|i֏߄E(U78CyzIWq,-!SXf k2ՋRtw56;MWpD)'V1`T(_ᢔ݁ QnIKG< *&~UUQ׼K'}%:/1){@j~=NXQ|"<\ W\;Fx, fSJqŋv\ fx3ВY$O& 2'&O_fslQdlCU7بX? vt@(Ȉ6Ũa{\u _|,N%%V͓ ,RcQvӮJK"=N$d_*O{s?ƴkѷj?]ZAFdLM®g%sy,~u *O1P]<Ӽ$=-ۭoT+ p ?O9TS-j/{:߇fkFP-FISy~C%0h  T H=]ǰJAjv>GX4u%3᷅ :!ST|) Ǐ|84t-FQ4]q29xy{a4ӇK̵mL_lk7O3W|2+;S̍L%3 kdpkbaW$(_c3;͈)v]yH˧BZe\ -ɚ$3>]/{Ed_->vPLP蟏WJz%)w =vhЪ*oVᅝhFW6dPqiO?;Syɠ&D\Q$׵3ҦIHHqM%W.Ǥq{a})L\O skLJJ +By:9P-pYRZ>a 9"?9LpWIjdf{xH+rdBnn,_hG=%~C蕑ɻnyb:MAƥRdqs{kj((/ۼ!pzitfΐCd QWlh()kYz4A_k]M5 n"'&j)lJyoK_ Ǧl7RUݩiWL{ No4c:7V][Xf5o?{,fj R Ys3Bm ݹ)tgMs1uAq[>xҶݮ!^={)QA xA$  n%[9R^7ӅqqL$}w 9(dlJ r?Y%KgF{bIPҶ.=Mxv/cNp ) c)&$UǍN!t:TUCQ3Y'^huk ӎxNH67y۩ة#o`glR#ߙR!-N#|mDh&\?8Sj刡[ EGLt ёiZQIF(,')Q&sa۩U[~rbb7'?t))biEOFwҳfJߤ`]il=0(i:::CbRC,UE57+?KS{}㝠ȹ5d]M~|xiZ&CRʲLsTN{3=3yt  KC?)aW Ÿ$) Jгb&w&>}̀b_l=~:xyZlQ#} =IPVKy QO?{6+x ټenM”2P{< rVQݺt]{H{Rd립x΍أѮnvֽg ٱt$w6Sn}.j^G?x)&~cm$t:$#I;:YFe$ N& ??o#RbNc{O![²JJgM)qI/(`[wjvr@:|\tE)R˒e+R˒i<\{YYE]4bxu w7l5B-:lFnJf.@Ům1*״26co!; |SGPSRS_c- IDAT̅le؀<}g;eKֱhUGOYrk3 Г$#$uNR׬xe@A~_EO栠PjE hw;opūT;(M_jHߍJWgаWhϣ9=T( Ҵ4X 4hlz%߰0ui)ނK Rh4jmxm(uD@@Sv{8ԕ%jކfdβ̩{뀞yz_>Ie_ι>o 8kHGge25O(&m@to!F1BB^-odϒ\ 7 [ny)e'$ -ց^g*K]%C ᵰ.41v~P+ xx{vˁ:U|VJa_rqYZ7N ]4VϻQohE?JV6u{.ҡfLLߟge~1ǘU 8K\Za]a @pLnd0~(:nW[?!w41s[vA"9%E۶S %e*T HI:lQzjf6* ث[A+V\Tt&'(7g?}oz|ÉKȕS/$LDAv 33ņ{ ,?a3 oRuX5sl5nʰaJֺ)B>'Ljn2kAMFؔWܔ*l\eOl$4،<(c=73]WB]tEt *) Gi'HP~9&-kNҊaA l{DƦ5Drj^ ghqUlpIlWbuiC 57=O :LR<_ȋMs=z\,I2?|F 4TTkgkJ-RVERxuL] {C+ZYɡDPod1sa^#T MãqX؎? 4վ$4'nqh1 ;jXeex  13:RW El;ۚ^f&/>vM OS[;©%I]tA$TUr˩BKJ(**rN'N !h ')8aRQwLNEBC߇_ F"EB.*r Km\h\=ϋV;`z@鈊 WBtAALDdžrE_BdЙ}oA"c,OGtv#$ D0d:BPNƨU1BDPt7ta[Zש$al0sɐm]VUPb⣸1ΈA=%2kXr%nPجt1l"~Q̐Pw[0a&ݸrs Z Re]N^4Y/IN26?? y fZΐ uȀZ^& QQ3 :l+zK1%tH`<Ѿt鱙M$'XkmjѣkBLtr\D?BGR,&X5M7pT _YDΗ ئy[t햀I>(eMr( fJ* e).)ݐEa19CCZV%{53MК{iD3}|8A:KKgW~2^ "]YH`g,ύ+Tʜr٭Ye/O*Q\7'$4J\ShiyVcWaٗ+9|F&,Gey@cW"(mr@$Ƒ\B7gf/幯?jkXn^WH߰Yx؟ Yu?}P Ž?HS^؛_}$*Kʘ4Q#߷#fqcԪB^CWTvNgs z&?w0(QQQhFyy9s^GQT<7.`Z.d;NhB~gZ16<<(](,"ѧ&c$IcƌaYΊp\233>}:V̕  fYh~wzO )eիW3pf^d SLB8K=5q^!!{&ʲm$IfT LuT萐<*.а02r zo-NBw,   А*qOpp0zAw؂-#-/vUSڜY~v3@fffkgAAAAh"ؖIޞ=z@_;%ɨ!5>}secB)~죜;wnkgAAAAӘ*Q,S+e$ +:ԸTq71~h$X,   A6JuTfo/i '&NAAA!m$#6/OE BS4 opkBAAAwPqӌOf>A6D#AAAڶWAAAAAh*    pLDPQAAA:m;ȫ n prZN(_$ N$DN Ryy9 AA3VC4 u?I@Dl453f.ADNNI h(JZ1B[0f̘΂ݻ  6kuOH "k(ؗNn N i^`"+ pi`0`pRlddYMC~'Fvv6Yn,`2r.ir{[;BYAAhT{-JYF@2)QPY*j ɏXl<s:#X:[q` $,tbTp+u &*?)$o Uя`؞1JWrkmDv(\>@ |PYE)4 jݸ`6`ZQUۍihUUU$&&b0},e/ 9nf@DxAŹl23:H7AA֎j *{+ =C|1` #fFt-  Uy{Wm#:6xI,YrB+A^2 ,?p문\ir(dJ^EIT.Hܫ}7)h ^%S pdQ$`XszCSJd+F}uh"I3EVcG`[JրF媻n\1Q9B񭫩t?$g@\W9_~uFzs/h2g>ϖrtGs۪ d, zh%&M}-͗[|yT:X13rB_7^"u 3V<')閾hl|FOf2%wnGiU}` 3>'dU W?F͌5#|LFS˯QkLOŌ_T &>>qC1DxZ5HS`ug׶mlۺb'>̂H|e@6oCh5)MՀ,I+~6h \ֱ>`7(QYCQܔ`F'Y`CQKL\l0V$Go;=νIAAhC$Yd =NG-E*0|+()^]JqA6U;(Yz[lڅ{PGA=pK'ifOC)=̰F>p9 IO-` f1:[?)< ͗[2_w?w#U?i OnpFvl!y@׽I&ܱWswx*^NժÜx1e}1 5kߡvN#k2^oSuP Ws1u䎚rRݧ9ٟ/3i{./ᮐy ~n"$MAh.ӝ=z#1^I݉X7d8=;ٱ};۷og2TQ[Q'@c#WZ GY1J@q!Vt ^VunM~Ij=C'JX,&$\TV]ƾ;رû*C5{ATPcQ-חgHP|LY˲6!ܬW7 cߘ哽6g%YwYSՋ@_|:]-T7K u2lUf70TOkbOb3sG,Hm_l0a6o}~*Vƾ,)0H~$đM/w^{DΚs#AE3x&WN2q#n䦫/f`>Ύm_fQ*dzч71q®Խ'gF}4k<HL Jd$#C'kg­,:U͗[&x CHhgο~`3:*l})DI^+7L"_I\?JڎJƧ9>FlȜ;]ޢr|t$DĹ!5[~U_R?f %¤ï \4hZj36^^'7pfQ"ۍ$&&Gl [A=v;Cq#ѕfSFRANZH:uO$11e u r㬠abAgφ[I"ãAhDP$;SZZzP xԢ:5J ):4Y:=CހNOWFZ9uo 9ˈyW*Yq7>J\dn*Ů,z `Ҩv![/Kjq1e-0l7Ek V/^c}~%KX Wܹ2Mcaơ]BYiYs1ߣ CZy*["'KCtlmx%}! c  ӳͿoV)5 旹sxXOeBGkH^ٯыo`137n)^˰256ѕ&_&3}h4{9DqX/[:e{R*/_l;ўОaY n}XmUpcZ=L+O>Ĝ5'MА^I(dUAF@ }dޏǙkqXi@kyH,!Rb1"!aQJ(s*ꮥhv458_j3ɯ4b߆AUbf+$l̎Wc^Vvٌ(db*)mj꺡(`Qu)*&n7* H:=7@ވz$6xKz) sCPs6)G澟9¤tǣsN>]wخtjQHtɤ (߼lEd,(.77<2?;F 6mI%cHb@ GZu58m>hTWִP=&M7n覇7yz| 'r,jՅwaG@̢=Mc|҅H%w.{;в~䩉?6vWw&_ 5U4ˢTQ/~>NO);=\wt:`w2l%ءL{Qo8/FOsŕrf_yy{uJ|ßhd"0 =60vObPc#]?Mܔ{h4òswF_L&u'TɯaP IDATx硷ע`D tzzEFo~2_ "AMl0Xn‰c+ٵk-='nth\d:D`z _n?ޮ=؟9$00~c6?hO7)vG HWT>Z^ֲNlnF}$+5n?/=<s6t9QzLeirOaIgOih!!D2ؗb~+V%GBԯ-ysNc1in_VBg """h:ý@矲Z,ۀB~^}qq|~|c(3=8/&'"D}pncSڡio*n&+(2X铠?x۫t%qom&Ee%l iTT)^.tz}_ץZ+MA8xjvy;.d'29AhODP$9" $TMBBFS@RA@FhP0\,nf͍lsa:1ܘ|}sh4I $X"'-c3 zcWVDt6R5H%>$#97$c:MDy?u ' W{ !퐞{>e|OĹ<_=Ouu{R^{k4);>?b5o)/ɯ<ytx Ɯ0 "::C2!: HlAGw ]^[F+X=bb&X>}b`ze$[GX F+a&Ps>6ڨP_<_ i,?Xfwq ;Ϡ.uŘvѥ,3^r{6,f#ZX,X,_` 'X߾DĤXtOLI"j%M޺ P }k|n5s9s>VFDw//Y|›Eۑ暸mBnEnZ5oGp;[^-}j6^Kjv>K֍O=`u J4&Y3^zHB|$3 'mM^Lkuq꼵+˗/'`[GWez^A7ȲӐdۍQ$ UIտ%F$Ib̘138i~^eYf 8ٴ,Y”)S(//?A8NROMWH޾mbӅ(aЫ n FzNyO\ R]@QT444TTMCdUGUAwAAAASCO#ǹWNtz #!Gd$M]aE]!ԍiMUP<2fiwCqfkgCAAA3*N'!!!TL$;Y]D~ռg5X п!™fܹAAAh6lqNtfTAӟ*L& vV6~AAANvA6"(   '(B{"vAAA-ذaF!AEAAAA8 gA14TSSnvEQp\DFFMAAA#? Оi&_xl?^ORR$гgOvEzz:;w{3-Q3p*AAhU *&v؁(H!..v$M0TTTPXX? bcc[!™b̘1 ݻwkgAA ? ОiB$,gZ$hZ ɓiX,P%%%L&|||gwΆІdffvAAN b 퉘S4"+.j%:ɍ薝MII vՊbn͛x<C=l|8 k P |T7 p29M&4>ֺ[;' pr\ *&4M0 EQ K.n atx<4M;8/ s}˴$5،tČKSSDWAN=O6EbHz}l. I fAŷ3wk5ZʾE:4^"k+CGox!eʫ7^"u 3V5l>bCok%FYwKHƳyirtd\6K2qIX&>JH!LzaZ3] o炮X-īkJF媻n\1ͤsW%ׂ-;:xꝖ>4JxɃ Ja?dՏB'w2$ Ȗyʇr&|~ߥ$E`uZdB۶aFckgCo! MPUʃ{7ۍdBӡi7@y"*443~a9vnbx 7$EG^ ЎyU\(ɧ"G0eµoXRs?_f]\o_]!sX `燧fyb6m'86]?p3g'و2;4uĘm<ݿ}x#A];:c4+:o-} jn\Rv.nqxRVn@a&k>C٫F7mG{-vCe5^DIE:,⹱7/i?ݫBK9̙:7SY]Ag~rΕ#(֧+}G "0/-ѡ#8sV\~ͽy3\S?bAj#$.<;7iTuؗ3ɏ8rӳQp;nث<(L K"t^g0MFM*75׽Jk?3B8;/}EhI֡}|+J1H Jd$#C'kg­,jӁZ3USxɃ<~i,czCOZ%??25=)fJƧ9>FlȜ;]p\NuFŪ/X}3aj%?ߟF+7r3 I|dh ˃ w] g+_}Iߛ_tHνo&chogATGz?&dWls&0m^.*,{ͅ唕gJ/fR,>~\q,ZK:vG+Oek^$}&wA2w~s>8,qq>v[Qo4OXn|O$j y+c?[[c04#kdO{ 9':S;Ii>S(ؚZM׾9t!%vlYw#@GkH^K gfvzsVBD@t,ƶGVFZ4N44#Pmak_*2[4Qɜw|p ';~<&gRBnnogb In,Po/EIsbٹOMEtz/M˅b?L4N"IRLs'2p嗂Hw51ѫ>_M"䦺syib7W";+ߟCxvtg,]%(2QOuV6y' ":YoQ/>w{^\~3~U gjl }ѨAïFFՆN.}=F86Mxcb9]5C^W~Xȇbօ{NgC 9S~.ͬ{啿F~,`W/"FS i.W|՝M bGYdIE1}RKdjM)ipK'OLUSY 6_O=>>&+sj?ȝ?s;3*s I:qۢ9Ň**C4F10/ON%k1O6j BBP4>NJpeLs"\:dF^[=×^ell-^}/jSßAhODP$iD<ր"ͩX~ թP65uG(hܻQ홵M!wozuD@̈ȺHf[ɭlAUc%e/.f//*cnn;< w{! B5(*R MDA"T* v"%! =4R$qBID yݛw;3Cep K?mljT ;WJ.GnmŬ?v?[Z?yB?ndž柱3d#}zӮ]͝(f1m1Ky׮%?|݄ZGz4(lnZ57ybjvWh<}]C[³B~N5z%#U-|'}JB'vx{AU6*Gg~=p<& sC"?ƿm治-Pvs/璇=v6G|31'>*QzwB\x>5T7̡s; SbclvNh7:?7]Rb qI\D-@g@%M4E@s.ifNeku ~LY+n2~~_kRߔ䈏==u8ǯ<ΤHjj@vo9w̡YVէrpF!~ ?/?$! GrK}T"Ηd}()Q !NYwS}K𬝬x*epdMt\ DsҧjޒGN&vYl`X5 [⁩,4m/// 헚n ZI=u܇.=a= qp4W~g:ڡКS^ҕ 77ܼXt_'ħ;__?R[;ZhrH$ .Sڝx=1os>"IQ;EVhkhtd|xmĞ$34NJIgmUGdp *'TUEͻX$,J:RaZdEԀRιbڗF0c~w3? < g~5y]d\¤RY\ CGט~x֟)Ud  ƨ5GL&~x6IGo(t}7Ԡ=ͲBs qif&둼]>amZ\io|=}p#>l1Os~:%1DFF {zb%]]$Pα1|#(1Z'`bbr2ןؔ\NCEmj6͉lrػ|Bj#}TBX|]ǡVKt"/呕eǰvtm}eI=acW-5299揆cyLqAOe!,d-EaabeZl9s6aXg.f,t.NxxCU> ~!%nt?MHB\qFWd3` nc,K>VC)oD%S MKQkK*{`Ւiy}Xu'ob͜4J"k?[FXv kkkm3kLgBˢao?22uad"p-3cl][mkΞDOi A~-ϟe-]h='\|ϖ MI9k#Ke)]ȏV]ym-`M>.E% >NM^R/X)|EsVg@:~Ȩ-:<|BNd匏62d{LV)^[`u =a#9f5)5Ĺvv*nzꩻ]ʞ={<8ml( :F k3I k$YAUբg1$YYqya!ma I'O{]gĈ8::  ܶݻwUUṪݵ\evEf-{Æ ߟ{ wvک3p'b-h rie΢΄VgBUhUd\LTURQTE*fEEkuGAAAADP>!IbaeFSjtfZhd4,H( Q1J&ՌTP%Z;{}H}jޅnp!^WCAAA* ,ڏ\cnшfIEF7#Tx,M# IDATjj X:bkK;˖-UAAAA%M6ؕy`AAAA_bgAAAAAn*    p[DPQAAAjR4f5W'Ѧ2^)T&MjJ0BĜ(dffb0͐3666RAAA樮>j^U91 /wU&EV2a4iiwJ@d*VRDFF}l.]DNN9撗w#?|K= ʺׇ"  0y g]&NB_+zzN}?!J Ahm.Q&ck߻ kPF椾M܄&h֙Y $lyqQx{̧֏N`D׶nތ7!{^#_`<=)y{ܮM^Z@o<,fٔs/R&2+)UUQ/e,HtpsT   ShKgDE& #384fe]'d}:Gc@iqs\`J?Q dII T)*t]X`w ٻ=7 O-`})_l?AGyzϥOFvW5~~툠AJL@ej&Be4,˨(n.贺P(!ږ }`Q AAi)N8^؍[ @*c-h7+ڍT==m<ǘZ^tI_NH%jrDkm;.$%T͜Bb&WJTO,RIę8&&p61d]%1/dr3g? Qբ,{I\ƳiS7[R g,HQrKOdv+{O߰iw ˰5Fxk" 'mP}DfNsq`(,ȣؗ%co:@r 0SwlujO=C^T ~^SZ0ժV+WLdJW>$+c 7\ZYF?Ma5#jbc/ۏ`Ѳ2,]@udo7]ːGP~FLgo+iw뀯_hKnXk,h0e{POm ?S \8$!Y鍚lVt.)GXJwLYu2Eͧ3P֏]eU9«dmKHK/9B^9e*q0|uS#WXSv&wkNUhL3G3ŵ혮/4z8ٺ; QѹN,U:Sa+[Yk! =eow$S5CVhw/UكyN ~y_ZUK-y߇"ğZ42$0"VC,Z:r\ݿ{Ȓ|Ü'Ԧ:~U0p'oMw/t}~BڄX}EW?ϕ$q![`2+dff(E8,c6P+++LfXtj"/whFo?~sIפ& E%{p:liNڧ |Qsk@G`ۑ|5?{yQ>!5>q͉OhvIcQevLId~Nj/5dԂU 'fBc@%Eoy{Fd{Y9s5bYNy}KN#:sr^X!;99:EOї>QFK)ҋF]Ggi>~v M xA8[LMkFE2Í*I,Е9 lIL-ԟ6UAc,ǘyyNcs _LK.Zߗ˽ϒ[q,h-ʺкԡ\H7߫sÝ `ն4 PfQ%؛,f{hbAelpj>ToooiEY(9xF >1jXZ?$0EcڋӴaFB8<9gJn5?,osl]_\] yM֞.;-F>WP;=GBoR|YZ=(2u=qtZXaDÓ q|Ny;bgJ/ .7'% Ȟ6䛌{&k U[Ywu4iMx:;L'3$7,DbieURWܶYMP @$%bF 4"m=^ODxZuCG%}HƧfx2ZK˒2yr Rn&uh c %m$kjh- Lp3cNU)½ٙa& Ay OK+|ۼz[K7)|f )ChlmHӚeK]ٟ/2 ]\xq15eR]m{=YcdY.s`ی]uid>"KAx8b%'Iyl&-- $%%s.gFRR$&&%CB*d>ʌ^1gc\Ξk:*~NΫ߳Qnwk{kC|^c'z|L͂YnϤ;N4׿^:|}KWyؚ[Π|wR2ӈ\Ο˶/2OB-LܝJn V>Ĥ/*Ƌe7+vt1C_Ÿ)_^.UBBT2DPjnzyFظc45Vߠz5Ng\]ۚG(0gTWsg 36~[QM_q)^Hc9L Vo4$ǟM:0˿9+.`q@!|[wS8B;+ *VvDA~>$%8$__|||7ww\]ݨR h4>nʛ"bSC&Oe|{ZϏ}Z hy[$|r5 ~fQB,pޒ7o^abZI5z1ewX2'|s6HZ7bKuي*[V &RY¾&R_t:uxsT);>dϗQr&/fLG?ِkOY1Em{6߾klnޢu.,ct|9zvyt֏|syQ ĵ Wg^;eǤ隉-銿^8W{M1J^nٗbk+ ym-#<J;Niˈ1c͒@nN*{Ua# V%rt$; Snp..}!2DNojԧq JN$VV##rI$h(IE=Mx-UUoy{%# 6~\zj|Sj/ kwo֭Ƈ@AA!f㫤% jp>-|-]o/eڜAEg_dkW9< ה!T)k9lL}ѯ}^³QWwC)7Ku$+'<˗qj4c/NSiԸSo/S9"2=Z?yB?ndž柱3d#}zӮ]͝(f1m;qs*ߏd~]\\]e,>X~WAV33gB+r=pt,1zoqgEj <@$ 5F+惽v7>[ۡ%]%?IG3M.idfrl(K^>[itdrcV3a7q-:I<ŲzK[%:^+ G>I_7Yx T^P,AU- EnFĶYz$46.xyyGHXoԔuk% =z&DOX Muڡ2DsԕPґH\Qϧ IIX~r Z79Q|h6{SnJmplɴ639) B%&$4jԨhgBRR2i餥q<ٗ.q6!HHH$==z--آمu1kFd˩+IjϺ~v#(hX3yrI`G Il){-`Ɍ79*h喧1|R :o6@F³}OZ]ȤSUO~˔K͟sm 2m..ox_jG Gx/cqrӟfϟdr\$僸g8QQN+>YşGCL9MΪ1jc|@~X/щGV Zѵݵ7o6Tjy9n"ڥujw#}TB}{PۻsK0~ͱ7)SڸϑZ +BU/, *VfũGhV1*솭NXYۡY䊬Hd]%\I)ddV?aĪE;50OW!>4ihYɯ0q`a4l(>Lxsچ9Z^7bZ3tfvcHrU@ U[yg CݱssS-淈e,\ՏuKhѧ--Eվ|,i>cL3/kc7c7,ύ_%ٷ/ W pBi=Tk*~GSx v:0D عW[̥_2m=\i/|,q(x|3gn. Q/筎ay8U3Z1kzy96 4΄Ed~LedZ0/D8屽}kmms)M!hدNwj$烋^(]ȏV]ymhM>.E% y⠓9za/A*5zj3~h߾}M5PTt,--KKKFBz=OGGGQoߖP-i No{χt~0I`KІ{]>(tY3b+WA~sߤ(EYʴPW˲̮]h֬Yeoذ}wBN;{yn\DaEbe'I0 5vhtVZZEo0X /_yQ~&x~Og3'vn$|!*f,NhĂ    NZ._ FZj*xxTZ`JICBUHcY7#:8 |d㯬fmsp uAAA*Vr$^+WwvprlSj{_-w:g׵:&5%hOuU"$   Shw6?Eœx[珠W~>j.u&"LMb:)!(\pQPPpEAA!`ܗxj|y5z4' K{|eЧƪhPFo& ϶jNcTtN*WkJII1n>==6j+g}_cf@buO_6F/~5⸒i:IWpH߾3-ifӸ/ѵ-7M`g/OelJ2dmx%4 #p6˃9+B"##T$I*ZEvUO666IAAAV꥟XB^H*rTH&=3S._P%G ZMZ߫b:ʛA7(NקÕ^cۇ `Bq(d8^3<aȶ| 80%^=?򼧑=b&${}xPXI( k4;{x၇'^^xyzUFׇ"  P܆t|ֿ~jԠFh:_FdfTPDIfę\{Y еGÄQ1uBz%H@tt:Ckc(b9sfл;V-5!s !䍟I;8&<:ZB{It0 IDAT7xkhx:VFҺe.V T$Y"dIBUf-J|%s,HYoh*χxm<.]t?  4,|wMpx~wr#54Qfi.55Ov َ3S+ȊTֹVnԫ _{:7*)AɺH䆛Mjp|L'諒~u ?WjEABG''dF#*ٌ=yt:Eggg$ tP|XEDD*{]AA$f(_ڸaßp [5'# !4o[Z5'l}86vWj5'= 'ofcqjȉ 9ӸOayyw4xdS6s )nȚ_)Q9O+1IYqrrBѠJy{!2LDVW2ߢȲ,lKІ YWD*  <KfAS24Y u'F ErԦ./\J #c:[zR7cSK01\λƔ~!=у -:;!Z kQ굖ygh<~N@>fqv'd"Aqxd8m;k?8WơN(!Zt!֡n:4ޜki>ֱ&%uUp|KR*pǔȖi7]&ܝޤfE'94et|a Ujz٢1뿬*9b@xmp i%G+L%>55yj:n ] o*B[WuZcAIGvoϤ_xV86ݔ[=ΏAlݝu}_qRO55V6ʸgͣp'ޭV9u$NDu_2c[yMwM©qDNGd e[X7,cD'WsYQOp`h^4Hb4Us2_pvUcDRpdW>laOG8@ɥts}s$$q!TUh2qsi$#9%dğ%\* IM I*w1b2s)p{L(6]q)$DmLfն4 *}[2;$zG/4f!>ysOzwn4e9sQqOk cHRϼarꎓehr&/ }HQבv-nܮfnbX=5'3߂"#*I,Е9lIDީmHpmLa.lH&Zl hћ,ፆ7$/g@I5DzIe4+{cqnޔIh]~g|qgor~})[eS#osd$b`KV˗b1sMj N+9Y F _o||  ( jPnsj[ 7G|jcԼI `dqǴi:qxsΔF ~;sl]_\] yM֞zWt=IM/GZ`L%H=Z].Xơ6<2^apϧhxӎN e,z^,$=c ?!}/LL)pPp4 UkSM mAJN$ LZZ gHJJ\9Ο 55$233ILL$)) EQKU|c'H$y=˥r=vaaV|o~kdP4JVD_ b,KfD R@!o繥/8{'bd~Ճv/^ kJ. {fMF;u.Ge+}hLޞRN@@!|[wS\7$Ervmk"wR^Ȗ1|c ~PwÑo6,9 iGTlA. vQ/Zz..l>~3?aZb7Ax8N#[^5jbMVSl$G-CiTJShU2>W<3DZX>7CUUT$g8un8 r ǥ$..x?>̶y#*<(d_DҺ߬A*VvDA~>$%8$__|||7ww\]ݨR h4>nʛ"bSC&Oe|{:ɃǾM w-XQ<-k"MV3j1:йbXD4u45Wg<$3U#f&|~]}~<"Φp?Q2_GyjY Nދe5DNojԧqlgIqv-Z7r)ih F2F5ܛU_DM\\,E[;.ٯK_X5y ) Tr$QjUKNNV?kqvBAj$$TT.֔4._* . kwo7V!yR3() ᳧kSf͢Gkh4Ss% xSB &y(D,In ]-GPg:7 }\ai7 | Mn7ox$VOscj8ؐxV/XCWIvؑO^~wF#7Ơ;jv?IbyV Ϟ '2ȨhbՍEF((*惽v7i$,rMK8I(g2f%_aȁ/|\I-wjv.p?ZKvgYb:ARAŇ@TT@pWld2QXXhn$e^לHuC&>J,tPXe&r.\{e>GbqjNI9nxyh|lŏS$%;7'v9|O6`{O[kAYףa uE%qdbD6Rw77<[2-2&4LN^>dMt\ DsҧjޒGN~&ۗR7Ȩ%mőB=[~7-}@V ^^^xy/5%uv(P =zD>ePdNmPj9\rH$ .#gH1MLrd}A * G5ShУ7QT0  0}qd$iLYoIAOcgc|Gw jȂ 1OO~#_ZXM;JTq{xXZ2v:m+^&EE10 Lj6͉l}eUgަelhn+[j4Vre&{`@TT6<< rtޯ} <{}s~9iX>a 2e2\}4tq \v.Bn!yc0m֥S \A_.ITd$%%3`kv[RakBe(_ȹ Yd$;;sZ~ 5Krz4 ]n9hVTY:O۰P4oMKiڌ#U(bF:8:gTB{v< Հ‡ae&7v=\+ϭ3v׀?A/) |V־<̔֯ᵀY,D%N^xyU.ب%ԶnxXWXDOFm.ߓ`>x[Ұr<ޛN]uִ{oaU mb(T-+{e2 VnmhkW U7Xe2F}  \gj K׎%JcHO;ks]<_>j֕O$9v 6 NȜ bS^1bNyC~ϫEtƱhNv^IM4wӫJn 7itne(?)V܎@."aH v=~ f inܕ57Ƕr.96]Xay 3;ܕq<nSjZBAAx`I$; rˍSIDϞ=}uD.+$RSSy7UAAmMFcyY~gB={h֬MˎfȐ!!pn<'.q2i"Sa'IӃjSsLͭPPԨfH 2>r[Ţv"=ϼ+)ymk(    3kRR4֟aups&iw>gWCpjveHeS~8:7a?u@] 1BRRShAAAa̎%6˟7fEU<;Pd빓~HUO Fߘxnѣݞ_^ζD{Ej1̂oil uX'HY }DDAAA-[Ʉ m1[4i* Ca>2bקҽU}lsvT ^th٘&~!8gv4 9}v+s^cm"8w\A)НcCO|]Ɯ},|Q[LJNٔ|}!_z&A>x T^tktb)][=\ח:uEVi?aodHG>37cĪt|Z^sqD8gYvl{PWmeB@;sulM'_ؠ?'7ƿ{,xI:mN.iؽ[.=xafHW&v++6^h~!LX2Q^8:Ra'U doȬ|0ȷڀ!uciqS!e4r eee{{{,,,RAAA/.]b֭(Ke\O8J#)U|ca:-]yX;o7O*8U~i*VE$&Sdnb~#_|ł. Iq?"2NP|+q)[0_>]3'wCA®}yN[0~ i[簉Cq?Sa=[qN!E(?P&&$z8wY~QAqQF'`[D2j(uOf?V*>Z-111{էjHN@5*MAAAxXYYY燹yFF#IIIw"rq1)hLmȺbJu8l9+Fb84y{[ }nmgGLN; ʥ" LKbI}1dG.|:%( @w$3‡@t4H.wԱMi rP)uuCzj1u<ӧ)%Uߍ8J4vT2֖H %J@.H#-GuebinwF'΁羽swݸ *"J'׊[΃`":~;9y{i2Mj.QaP,gz6E"]Ҕbd]E-1Y2`8MrgNXl8+wb u>3y=Pf)"!%2FJ%NN89;쌳 ..ꊫn\i   79`Ɠv{nK],O_#CNfq4mڴ|i3*\/%I듉M4Ҵ}fjAh9sH4}}!D$1Gò( IDAT$M{0r2a}@K$G_q]4mM!x_$GgPK_[xUD LBif-|źWhNǁSYxWjASv0=#9{} u~v_`d۵VҲ`+&Qui!I'*]pr+^`*'\uqj\1cPޙZʈ>/I׊%+l;:b-V֖HHXXYk;i·ㆷ _4g1jR4]O/z`LŇH=s<(IeBט WS\%ڌF'sNakk{! 2d@f\aJNWqfeʶp9 EdDin~x.&2h8KlWCPe1tOSy9 V2|TJ8%mw1 ۨZ=Yex}X@yZGn>XZ=g}0?TVFkO_CX (!k ⒌ uC u#q.2Ggiє!xüWsc=fei4/~։kEDPV>H 4:#9rd02Fkk Q2666#IVUϞ=uHdd佮  OSayV[LE. BdBGZ.w4aR%?Ce8/ԩ,SKb)GXyWHl/QVRĖ0:7Vr.%6{9Z2};" SC)C#WU-he7I6?~\WC)IG16DNpEa8OԶ-n\) hF7Ҍ|-esEe⢋Ʋ]S2^j#Ќ6|єm9d6:3IU<2Ewblklp}5MPOIۆmMi]L0gG^}][AW?2(ާDP!&IP(CTVIxP(P*( ddNU-g3J(D&hD.  |MP/ ||1{8o(tįQoޙ("!6*{F.s9OT ѝi8@Ay9QaXa$#yK Uƫkf}[~ôEaLp|hފb_-l6s&hnu?DK[ ĝp b.Ć85am&G{RZ寇gV8|͸UrU04;i `֤=M k9ТQ`̼DV͝-c܅+>)׊oنik>`طhwRs/7:l]qұIa&{_}]Va*rFWR./ɃgoBrҵknPZZʞ={hبy.df$ `jbޠG!I8;V)/_Gg6FxC$ISZKMM7ݟAAx m۶'ji֬M׍fȐ!ݍ uN_8xܴx1QN!I4iJ)]_ : K`@]]]PzxqOgӄ'sʝ^S킡cdc-vD?׼n8W[^?=p@TZ51_&=E(_Mvƪ+1n% I2G)k(RhAu Nʧrk:a^kk_Nr6d ,bhK_-poK_Qt2;yxZcLߓr}x:q5X9qJq2-`pK?Ͱ-HY:=ڄeFa _78٭MT{\2ٛѵQnv昘Ӹ~:m, $yIGEetzY9Ź8w>sI= gAhU  $}90ag&g2}n!kLhg4 D{_-e.Lf@vQ}ɔ5yrAa 9$_.JWpÝ:u狻;uQTHR/C)'lv}4VX$nJGs_vt\wSƦ0wn̄4hm?-Y#_tcmlpn̳$T2nƘ#KKGBޜ46(ΖX8G).߂?fTz;`mNY]E:Sؕܘg? $wNw_'Y 6FzkV'T sC/,&!r6HhT]Ԓ Q>KIǀcs^nEəփ_erT0C_VcffVJ Jc0==$Ϧ]'>O1>Ԟ'fuLwf-aׄfvos4q׺4K}M@d.he?k'2l& g;>U؛`ߋړl){R3klȳ#г}8f74U=;5nJl2p|6 | 祾]iV׶R/Ä5I.k>.  ;goybMrA 9I(*.$YYYM##_ '',222r ddd`4Wݒ$̺L8oq6$M ^4sN ǂ$> Wn` U5Dz7Qc~_9W峻|`Vsv6Kes5v!DMּ=ΚI߶Cl^%euG&ɒd<5wN^'/wFۮc]&VFc墧y{P@yw4pťn@b -Or$4Ԝqٻ,b>0B3,ԆOHKYALm\oy4rW &GY]J7󜍌ohAY9_Wqڀ!sF̦/gKΙ],H$1QTD6 ,1jvL#iTym&a+_2xijwaY{#a8K\?uUUFԿ⸌_ W[;|ʕG28  T|I%HJӓxxz။89;脯/uP*k?>֐g>ҡ)oLgKwe_%f<ۡGv|}ӓ w+waT ~:7|BKضdf1o(JPZxҠM}R+g2? gZ0;JNMמ:0\z\;7Qm{< Ъ/}[`Pچ3p`!_EΈ6HqFsUQEA#rQ!EXbmYQPXam%STP|{SNZSߢ}^,w'XO7cxusZ{[/PQC֮;n#}Mvø(wpsB#,zV‹U+8e?@*b CNSH  C3ՠ$IZO+kyfIu]T㣌)p~%!3NWluq`wArXk8U]  3Se]{W2u|Ųid*S\\rak`/&&YYcE1EF3QX$aecYsw⛕ԎwĿ߅G=N={T8OLQFtOu2]C]3@uS[J+uq9DY=6tZ7JpZ*)}1LACVVYD = V4V )X\HXI,f\o>: J ϋ,_7'%dvfuZӿדx~ű#w̒W \y%"ww  <DP? 66WQKʟeYh4^]*ɵ,*\q.Ov sP銧 ]><7}l-CnX`tW}&d9RRzmvd5K?skcޠノ?i!q&MfҴT20~&"7XdN}L @cS館MX0w{+7pʣmx휿:[9}Լ9[ϟ; "oY+]rkEXzwlY'NU6̧9Tz/܎~N'6jSږo}Cv[{ٕpͭi=;^FӉr'qw& FQ|UngDjLm}01SWe mt؜ {/~Ɏ'׆'qù'o^˥g4vڹhY_1D&[cw>0 ocK.Yl.[9*0tXD/kd%Ԥw^^xU.J*\p-(Fw ᖘ[2n)3benh"V`wݣ跨>k0썭9=st=1¢ c hH6)ǥ@%஌ṳZ B%yM``[ntAvOMJKKٻw/-[$99 Ŭ2tz:-ɸbkkKqq18::Cy?&qu$IٓM~,\v#<RSSy7UUx' {]AAl۶ ??%T!h֬M׍fȐ!ݍ uN_8xܴx1N$,--1AoK;$@PT*1eP ihty..."(Цh{l~DAAAkDP!'2)))xyyV)0fRte \][g wmz!gm^lI7v۟"AAA&"$-[8JٝmlquusN}7-[^WA͖ks{! @FYzOs9̌f y?'U{Nq~7OL$w*>T* IW_R@ jEuH@   "~7zqq|M"j?ӛbbn|+3yzF2?C۷Qh6N|'pҌAuPF6#MMd.GOaF< -l$D~?;mq1s6k4SVl2m:]2>NYO?~5̜+Sw.`S\ =° iCnh\MGQSp8>3!mL&%f ?ϕbۂg'|Ȥuv)c6'yܯ=csy"Մ&3nrܷ,vεo??j5aaa899舃RUAAA!cf,|o{l3fCp\BeԹgqcsd^wE H0ڿ3Cz7^('mʏ\ !9?CωCyG{F|Ѽda/,&pez ʹ2LR;}ɟiߌw3i{!1q.̊n&DУ5IDuKLw1g'uzG `aM *ۖa?K.ב^Yt~~@jmʬ="6KMݣAAAGY1NEPMtHQ}h[^ȕIT}9X4 ÷Q)Ҷ\uѾ! >ohqܺ9pZ+T7 (wjI7ށMyjo='{x 7'4|N;"K{yW0dvƼv z IDAT}.Ns;h=_igSZi?a|7;fbfU _L@+LlB?i8AGVxT²x>im}p+Yه c]Æ[υ 3E=Ng@j +1|PGz`qui3^aLgo̔2Zf +JN4֓?& ;1l=d0Qu'q교Grзx}wQ=Gc) k̓CН8NJcҎLjEJ <?3H.?k21eJL.c8[MVHBT6DDP7ahkƨ rv֒{p,/c:OgT10j?9+:˻*'xWoJ‰!ʈt4߇Ncb[eI?>83£Qv<37Ίٹ;.3~wXeLBdrȸ,@+ޠEXM0hZ Dt il1P8oεoAEAAAA)Ȗx)0uo8Cro/yW[V\DXYTyX[ S1uR'o).*+* ,,oY?K4 _0,22Ģ?4EQf'|&ּ,6Ud+V1y)gW9¿OL"   .c OTse4{N\D#K'^vR2a}@ΜE h2Epg9AK$6ɑѮ5g9&nǦu~q $]l9RgTn@C]G|'F4^!aXR|n%2X/%D05rN~SJx:5ʆܺ;j +J(.1Bt0b $,-YZ'JWG n'aie YŔ`&))*+,_vެhw'>dLێK՝^=9)n_}gy}=csf^Boy駱&2AAA3dOT ~w^Y¶#ŰqT( UHF dmĝ<3Yj+ 9fȈ!&/ !20+K`*?vH gƦ؀-ׁQp`Ch61j9*,Ę8EDZ.1pR pYцirСˑz [#نE|嫙r6x; ǿ^73#!=|CQE@D0$i+VFR)LC©[-'#@ӿ{^M$5$֏)#-KQ#IFV-εpo    c1!CFX%sޥ9Z'Ǽ(^QJ:N?N^BcPJ~n!U`e ]$^ 6]ka&KXGC$ 2;DuȦ(] ǵG3; }qP"(ABB\&Qa噅4bJ *4p66MHAjPx'(k%S#J/&c dn?oϴ{rȪ7 #fl)do1 ,;vw{nvXm9 _OæT u燹בos6k`g#j/盳V)?dC^ۀLLQVFS29ßNWDAV<̜ԮRTF]e2t٨LL/NeVbӲ/. 3.VI:{T 0{ijW-εpo    c'b)-|qwX<.o1e=}x"l- @%瓶ӌ:Fbޕ|h Pgl7>Aϳ>Țч7 ".m<1Yq] $*¢|u[< VLJgl?~ҽ|,HGxgγ '#:!]"퉈p/H${ƛa$ĦY[&}=#iOwڟǞsXq.#dzHgA3o+xxT..X%T6.x8[86,Zʎsic|j< w高lYMaA!@ƎYu0sMn;'+~//U #I(M,s%oq?p\LTEdVxmaM}iĞCBodmOsr znuW 0r@,ˮ{2!߬!u̫ⳤ 9 j < qLiv2r),*Lv&MU/q9NȦ< XJNiR(+0q'0w+OAxl@BGF%{'bԡ50Q[ADJlPȕӒJRQmʕ)ps5R߬gd#? S+ھoq?X g?Chc+):D|ILjReE}.ڨX u"/[z`Lrqf4F#y[n`$?0E.8B$eq"> w͢lPh9H -mw$%^x.R^%K5ŪIii$?5ln g3$ğƤI0nKAxLtt4վֳgOzy%)+LŋdgbhPCVs8~R / )Ch^.0G{)Rڑ!T4Tғ{)9؇K8HI-ܰq$$; *?=<(TNJ !SAճێUG xU^t_޼Mh4)rμ^HHQD(瞛ùdrs~a2o0iޛ]Z.e*YM}mn LEbbw~ KεnfȼєC LQ!=m23W%}quQ-2>M1t5띣6Pw ( 1 E"y)*H8"FPڝgfa,(݇NuBŚш56q%y;_)aT -hx]e\#q:z^š7Cb&"eBO?BoPԔ7YX'WOKk'$뻗%>$j|*aM5Ei]uh!"Aŏ؇u\nvx)?b5"K7GX=$?Bq=7YB!'N2KSx'2 0etqogҒ_. 6m/s8 -:A@.>J)A؊IK s|AzZٷFH$܌f(0l5WIԲ<%[*D,wd[*rB 8hhvp2\kXbLwZ +D^Swk#&Ϟ0n_cКlZ4vu} g~Q>0hnK[dq<+J_܋R:G~]hI|.@WYY#A܆aa1/5BpB}MR❑Һ|;/dQQ ^âUԕqqtg&26-@׍ l-Α%y[fA]i{\rnnDȧBqgBzhI_/ps*dw,jhɘUN 14==˓opoI3t{6SOц'!O+!.μdaDž;Lk`_0i6Bq.>s?f|PH_Ԃ=tvJ^rM{:p> C)L) NG]L>}Ƙ=pwTW !Iqyupsv|;c6_^N=俫W~=x\,^ёeJ$z@H]65͓o =8k8í.X^V{'}Mqclc 2JW&1ƽۯݞtx5Vai5 mx4%yh2Ae+6Dj !9uQ?+S'>&> u2G6 !B!۟gz{{:qj'''s{oӟD.wvHBq>RNgˉ]d]!O)gX%(B!B!,aS\*卐B!B!GK? !B!B!DB!B!B3B!B!L$(B!B!8٨E8PVV:---_(WB!B!I΂8g?JPQ!B!>;TgbnvDzb-P 0hiia?Ų-:JA("cfγVi}./Uf&(`8B>9võ/.$EB!Tgb(۷qL{_p"cx4* Ҝ졿7Gyx;OW򇫩cciz# eVORM\sL)ʾ23+lkhwh"Q.5 3+ %:_?TF9xг4qlO3lxt2LQ!THPQR1_},aggiT ,ammmxnA`ע̓ZpK@Q‰.R]%cTmB-0>>ƌ6Q).M0 0p=6^>cbͭl16#zZL +s{agaB(=xZ]~giz&/'bovc93O5BN6͊P՟G}(P˯b9/!F;G@e]g6/A]e8k_׷{θfohB'8>b ;x٧[ʝ&J &̛\ Y(W֎V:k}VBwT{c6eZ%&9q&R\p40Md"Ǝ`gzW;Cl2b|i"&?G(^؛}X)IcXng4n_<08N煺h]۞:UW8Ʌ$fcYey+Oy2eb D IDAT)d1݌^Ir^%Ww(NwF{ R`B}{-`t0b4KYi&0QI] }b;|rkԣ0^R'd6$ڡR@‡B *hnc7~gItA)9\-pzNNVט^1JǕ3dHSۙc R&HTdbTz3.S`=}A&%}K+΅ueb̔WOwi<8w7U1;#{C AozkG-ՠEӤg' ǜŭC>3Ϧ7D.U&F<`0i&:EZS B!>TgP, ˶fV\.\.v,P(HP4M:::1]邋 u-ɳ|U'~0kwkdZ?EYYj/Uf|bVL>e^w1t^Jk{>~q]06xPZgK#tڗWϔT(qBxpZ"P!B2 ngBhO>C^(i&4[*[PXfz&>IkMf檤/|.6=J³E')f^0`6|&`sSf`J@Q͉e`#h30 I UOxW(QiZX\cW➷:eFA@тU?f kfzg(mB!>YTgb.t{;J),eRP* b1Kl3#L{w73tF"VXo ݭt`WcRogL@*3fQώƶl0]y 4m[ؘGim9 ij)Lh ħfx򃃫c[DFpl9G]yiDw56g樴 3PIkkS,]&)Ok=eu;@[58fhrIy,G2ƴс4 ):6o3]XXoe6vq'Gh=4g6a& k8l  10I(A l- 17տ!uizY]]day:`GEBOřJׇ40 f:h _ɾVnztz,m=gIx'dzTGTjUʏT;:kj[Tx|d eB@l4m>pՍǦiʮF>ܠض8tP\|VS-&'n e//.zCk3VR _n98 Sˊ.evvXYӄ/Ob"(4v5Of%O<ܺC& 19 O͈ɥ c9\e-l\ovN& 5޵ O|m יዐ]Ѹ]VR(A(|7%b)M/\3? H4vI=P!'M̞>}߾(g5>MdmQW3fULmJCbe-]]Zj]b U>;u>\MREXsET װ(n-r!urGk}pyͫMdl[X!eZ#K=ߛ&>υ푙!F[W!EIPQ(In}qGC%a$4M"ͭ%5ݽCJ) u M͸~ۇrrPJNwOrD"q]ad]cya'UhJ[ WDQ@!B!,Dk,]&_ZrLjLXdhmm%8y05DP&n}p_sj(Os mOz/!B!B$(D)W_}u+wwnj L&?hʳ+zw/~p>χ{;'΂B!B!΁ũ\.$((˯j"4mMww7p<+~B!B!HPQfhhԁ$ԱB!B!ũIP!B!BB!B!l$(B!B!8 * !B!B!DB!B!B3B!B!L$(B!B!8 * !B!B!Dⷡ,< Ys"B!B!~&yg@͋o'Ąӡ07V<c ]NWG?(ce[맣w]fLJ}Hυc|b"s[=!x>9V~%56-y86f`qZ34էܟy9 w*_ 9@r,MO]2|DRt!ugy .68;,y&H v;;cTmB-0>>ƌ6QZ~,9ƦrDZIaexn(Pa"d5]e8k_׷{θfos4iVt| bWz3]G1r׍EisnyT@Sa3&&ht‰.R]%pB!ħCj~?7|7|s߾kL١&A6~));.jsZ0jVf[ݦPӘm/CQgoyJE ϵXG3L# L=AOM}{-`t0b4!ˏCnmz^R'd6$ڽ(0^kJuzސBbtkϧ(B!s X*Fv H}ѰT u:~IgAuk:u8ۅnn^ī,v`bvn]beb/S(y pm~O#,Ϟry/[P2l[\ms_gj/D5-YRvmfw3Fdx4h!'v|8n Ow{"K!Q("^b}L;:V+}q/-t?d֡Ϛ8?}W vu:2P#yK:&U %GhhJ":'7e ,A+6ġ)*H8"ʕYmO UOB!|VbMSˬM`tle.#1!m#NMym~=ڡšde)Lpp̎cKU*5:41>uXT$ڢ[0hnKYdq- d(m#5 {mo5 t9wjю*kƩl×J1 pn߾7Mv#]uau ".UR,FGF~F6KT-Z`s~1={0 y66.[n#:5~EB!uriIВ꡿^$_shs*dw,jhɘU3žɷSXA@q[|k.>dmx]bKfp{\ʹv^'} ^l ! _zak'`7e4Bs1^ʟ"^dz?`p0EϸQ^nt1LWm0=Q:b+l/L3S0M$.\G)}RfYPxGR˧{sj J_TW/r!]ոt }uȬiHYf+##uy4O6|DR 45>;ֻ0t{̸qJ[,/+=CʩLB/L*M~1=~Y2_ F3wG]&)V8ʍ/L ]MRt(n-НPyPWnI`Wa _1ьB!>]W/8I<㯝7Adg5r} !x sUּB!?^~52urr;wo?Or_"B;K9%/'~dwqDl }M9;xB|>:[.RQ ( !B!~12OwϦU !uycByNŎIS ]a/!B!~9TSAڇ!#"1WB!BLB!B!BB!B!g"AE!B!B!ęHPQ!B!Bq&TB!B!BB!B!T] IDATg"AE!B!B!ę;8m{i:\lD" !B! *~(imqHC1; wddd伳 B!7&AO]a/7@k MAg{^Bosz9,߉$(B! *~lFW ,}q+5(թWJspz5q>ghh}ޗѰ+<n6̠9R/BB!B!IPe6D/O7uAj]P{kEpqj5p=ws"6& .?d)d]βWPn?]Wq N,9JuD5z 6|4AIq˴~p<Є9E^L/f3.#wʯ2=V&0_'Ra{~LmhIsRQq<,SU5P+}tFe\ gy2 MmoUUl!er g%x 7p+}t4,/iNu^{-WjO?sUl=Tr,MO]2|DRt!ugy .6SN9^,(V,=s>,aj?->\~Ycsfj *|e:gJMO^W>MIdJ!Nt*lݿ׷hzo1fMqil nnvtrk-&I_=L㰳0Cuv^҉Z0LjeXFDY,,^CwG{t nwk3 atR{,&뢿I #ϻI\N|OdR`6[}{-`t0b4KYi&0QI] }b;uȭmP}K*fD;T*HP(!R4}6f]ec~*nOSP ;@,×٣T״Tx.#^O)t}AgqżS~E u12G,sj%z[43+;, @k1>DZ'~n; kyRE)z3?M)Ξ'Io=A&%}K+΅uej`.1bs̏+Ϧ&]@R'~p$h4dS#4TQtg4R&SN !*},Bl:(B;5P 8Zc( Qmp0BF#x M0py,GH^r;DMβU)G6Xϙ^lLօ]4?|E2ERg>ar.G<5<4%FU\vŽ_6O]p gO{=ޤYvq<3GfrId&V*Yv6+zzzћ^FYˤ,QL/ɜ3_|"ሃ@k܏GD8?<5p%%I`ojv|mp.c7d;;`!`L>ۇYlo>s#ܿwSN{g/^0=su=Lm~=ZAxx.ƣ3Wqu]||{f|O_εgw)<˸br-1W(>oOp#wЛ)c NjPDz d m_{X~Ƿ ;;،apn3!>>ǿ⣆q?ÏHvpxԱx!Iiqi\χS}|88'l#{ZK᭷*rY:gct@8+J䝿IQo io: lL08yU?=>S\|#c\| OW"\u1MSLy^/tx7~_<,S}y|0Ưu`[ok㙭j"?'5|s\>xK.={yu($Nh@@^(8A@%1Dж)E@%@$("Qfe!'K7ībpSyK5{#\xxFLMbL)~r/u<_篽EӐ<} ;FqG{gBscb7q[gq!Q^z?Ǚ'_at O>ƽh;:[ZGfX~%< +w˫GP*c UF0?(D-OE}!1Arb5~4^87z ; yxۯW|/~(B \zlO?'q4q(4}32ԅ/W@E H0 G^Ǿ|݅KSӛ`'aD+0܈ \~KxRkTu\D"J)!^^^^[*Sq`ft(D(RP!( !V܊6uoq~]EpT{HO?Gmfțȕ|]s8lZlS;;8 ݻƫ?~/ۖ&HRg^.}GwDgqJ|w?ƽSWT>Ql`S5l]z^zHػy? l^s=:Bm:Dk fH~zg?[$)p3?{ v/Tà eNctT͞*"0pѩ)6OMyjSSlcs{)F;Sl${>/>y<:y}zу)t||p{'`]>J;`".T\QG..&)ŋ88ٯ嗾}k׾~<">_g_]% @xo?ĴlP6|%/\EuoS0.޾Y'7kxop0ډ>5\unx뭏 kW0޹3Fb}|ǵKYbx[} lh88'蘔[z, $>h,"bG})=\;ؼ⃇ؽzu*C`|p| Wp׮oo{ST:[w}LR66wO*T']c*o^ŵHq罷ޝIyώo>~kwaU /\_ 7qv#vzVL"M;>$FOx!N](7Yqqqx[5><:s6g%Ïo>98q^^^^^^U*cDa @aaSfAfW@B [x=/pxW/~3_]~xw;sO_-t>&o7^ų?*S9 +GHMyS糨F[CAh"> Fhg>?///"u'ǿ‡qo0Ͻ$޸ KOpǞ3 ~]s~&dxO\NDg?>&~uxe0ؾǞoYI0_O6B|\l`3x>~ocj 3\IƏ7l8.<<4sp*73)L⣏/ ?P!}Gx!| oxcNǣO_n#EptWyvLO*T']cLJ8UMqxlxo 7qً1*~0 Gpk7==s#y]i 6wq3/ 6FF7v~o@x{xd`zS;gs!)?} [?8~?( w}{߮=///^)_W蟳\'? k߼C>`" c 1Ahc0L H}Ng#T U@pb3_[u ]Z 3gά/Q '%x?ˋs?9Tw}{K[0+^zj>O^^^^ U'OwT-er,+]ؕlnarU^mZo7.6sS X&ҴڦTqy0mR\)4MKs>]\QGD?BUfg[ηu:/g?Fxez+;t*9- $S|5پ8Χo{20{|:31[ g:u @UעZ!q߃*MFUeI$nVvU'b_L}Ҿ%MyWfӥMuWma]W \S/Fۃw%MKlJo>O)/b47my}>IvR3⸼ç&Ƴi_~&p-3It4QJCG3^BE (n4Mqtt=98A&-H}]$ 4E$HqtJ>Bnk8bY/.{Y:-K].ik'[kK}lVծ-ܮێe>d-[:Jcy{J;ݳ9A'Ǯ}qZt9X|^c^% <  wEUTAjm ~ 6\jJ<s!D9߅N uuNzkI&hH}㟥9Iq68ؓm AE9Ҳit=/ty^Ѱ/QKܪu$" a"MJ8J׮uj"(Ftuw|]/1rqNh{U:mc*w݅ݶmi/W.#vR.1[nK+h5>Rlbp(0,OH HCEϷ2±+>ϢWm`/¹dv4mG)aN͵XҐζ_Zm2]TE&C:WE*JC]D#I)qQGˌ\\.:DNa67T}b\ozYevUFv۶vzXLI2Bz~al[ᨊ ("oC%@?[C8 ybIUv֋5ܹFڴ79O& IDATtؖ 5(&\+]F'R*t\:6 0pܣ@tip {Ueq͐ԗnm2~Z<`:*MetUcQ0v;% fH`Z\qӯLN&3;8Q$v]HޡZP_唺|*RerTnSi_ue(Ev)2dl (IC9]bM/׈T4kEEauac>LCyjXhيUßym&ƾtM`p_ ,U>m]AIkKg'ؖ:]ĦٲmzI,-#g}ȇ@*:)Φ|y::GNL? ̊v 2yMV`5ؔvHu< &x#D)r;FwYhD` Q&$_˿rWh"Uߑ*`X}Wgru%u]/g$4RcCMH(Hl W F]:F-uhԖ\KZ4eU.20jѡMN.LVGeˠX:,rK^$` F4ryNѲ:,W蔿b{oZREJŨ P)}e;fej ԛϮƗ](mc%ـbUy&hLU #D!1)m'LQznHEZ֬IoEZiu_!c_qq\OJ[up۶ 5Jri ]U] uN<g;D8$GUqN̙893A0̶29DAE:SgM1%EW3e;ױj窛>ĪH@)=P lmh]ϥV^u,9U/r+xe֫;,Ҵg:i4M$I!".oXhq}.:@.쭛Wپ-[w0hǿDvަ|0EwN^'#~ǟio:z{wppL‚lsoXqo{PZv .h3kvVֵg(XbUEl0"MP\&܆kH:_|6_V^柛l1k f~2 Tȣ+\)GIs^חI>J7ҤzH`1|]KCEm'|?$I H}~sMZ?.wYpG-zu>ިZu{pmDU9v^N"GlYZaBnvgRU)h*y@Fe fwtV2}QRN^R56jCI[UNA54Ec^˨uMl.׮mf@nB$^ O>|:4gT2R3,z'm-RQjlJh(T(<QC hi;G*X3XVYw{M}kG3U)zCWҦTELHQA|bm. ZH@%7BW,-H* oߟy4;t"|msPqi,Ԣ%taSXW~kS:ET围",.O'<2' Cx с۵`E6(@ƕEf{~NcoJcχ]K|DA"4Q:DZ(R_ҦCE0at2u}L\FTuX[^:9>nQ:b2~߬LF%hr: hElbIo?9);AE!oߵ Ūi?bZPY\r:xMUM ?_>\ {m\Ǻ-:nmkb_~׽u;x}iØ4/Bȭ҂}{!_ MٛxiSӑCHz~Llt8 .i2G; WSoBe,!ׁk6h#ARڶ 2aM)ò}|{iH+g`e~{n:v*>0iW69гA0Ni2g%Hgphhd^N[J>ـFAnk5t&U]#pX(_bD&hphh tj pib<Οx⟩xҠc:ޒVxܢQ&bl-3:Yk]QPؖڪ m:MdH`a"/ۼ΁v-y"`‡Fkh )YPV wt{<lf/jf0%vܶE}t-\75:˷ Xl"'[D6.XtMk8tvu]lN[!Ӹ>q,:~Q>6=mXecQҰJ78s R1i-lnn"N&iC0 1q٨}iY}btܡcVg m{}&3W KbQmkB6_Y.-: t@>dHQɳ HHbYJ\aQ:q<!?پ8u,vh],@\l-cWMb3un÷Θb6#ڐܫ2}&zY8~?.@-}eZPr)f: kzfp8&P+}G$ ߟMjElJ0B Nϱ@MbwwQJ)b:b4agg'{{{]i3Nd:=\|KZO-z?UOBN>Xu~lEl-~E}$ EA"V<[Q/06mQ<#;s9fCl>)~o!MSA0sr /]}]])-cg4R?b͟&v =*/hq$5Ʒ|&(8_>>A>UEU7Lp !K`P#Y$Pio\; f];Xf(XP+wd |L&NL&(Evvvp% |PJK"i衢6%q8 eɤmI]ϠqU@貼G1jq"QU)m]m2+/vF:6ڻrjGb: 9hs(7[:9G7@OŴzNm2X9oYa974],7%-/K^ HײLQzthEq4JQQ' ӧOaLj}vG)_|E(0 Cȁl`?SZGȸ tm gGx:žYEVK"%2 : f7L|u?nuTqm=u23\tz墁"klQzL[ï|+i - y5_.)lMM"{Yf)*m4z$&_*jX?[mumFKi('dkco)AE-HNmz%FB8n@_z,M+G|4a[nbJ>t+UQ*|怑) 8::?WQG6N,Jámßj M0Mk՝Uk`c qzJe4P',>mqjS0ll[gtb|壝>S22uq#ZAD:}ި{۔C|a+>'pCAi50φa*gfi8:OWw Plc;,&},hXugLpTCU24^mze[io/I L*8b}'o#^#9g+%l@#PK&5 ǮGi2χQ7p _EM R"X4 ^TE*VAGU=qsbACJ}s[&\ }ZlßUE.u,IobvҘE<ŪJaE|-ԭG > ~XJ32I摈Acyxby']Oy6qS1 ъڤ|Km,ᔣjTJ\di*"]-lR} tfEjLG\ &CLyt47 caFhh58ۥCOij6̷۞,AAUhWEj MlS !׽-/oIϓ"_%U Ȃ^]bOE۠9)xiI`2=aEC?=$R,[8Y0S秀b{CduX~6EbM(%ӻJ>wJt39iNe[Y4=@&`U4 5vTo)N"XtBrMpA- ̟W r{kK+EM'Esi*|/C \׉Rs6LҶ] u'$/q*8v%4;~ߣjkQubjȸh >@u|uy5mRnvnwb[Qnh| Q Q|pchCF1 ^ԢV ßy'^YE4Pe1-v y|{%3Pޫ Nߝs^L\ɖIR^=F0 VѷKR)@Ej; C>/GQio&p9Ő#?SD;yY_Ӳ3tnU:6LuU5:sm0[hGCEj:t%4j:n-{}jOZGxo\wߧu֙@W(蒎&2Di ,ֺ@n,&rtd|;t^rl9^R[w|sgUp.hCE=Y3:J.s^  *U'W|W\J +M*2$ҢX`"]i$Hq[T]=@4 o6ʏCwR}";uy7z ,HEGvLwixߡ_nU.PeK*|,g<EHD<ߑGlH6mW,캌Cmo{ejVU+]qʼhNLkזNOPx''OR * JWQumXUmQ]ln=]/u w~ugWuU_N)w<ö豦qhN<-kȳU=T%N2{ku29g˗JkC|bkSLsHM?o^8B6a  ~.Vaߙ*wWz  vpN#9@N38ƼY:Zu XTLEUEiL76fä޳,thb~>z_oM>E`Q^L*,֩k؅mOdCWC{eɘ1k˹$O.4*! ynn.m[[4`{Թڔ||0NڎΗGdXLM!EbM-q>0.5jOvZ,[}mS~[CFeF6UeyH6& S2 '8QPvB>,٪` @`|@]0@bZWB4{׬eIygF4A)u6ht)Dkٵ# h!XA$ȧiUSU>µ2@PsjN E-Q4sVEhEYo@^NݴU?l;qEmH#鶪(E~ieDh]yhv IDATؒiHuL/3q1vaoK}>B}hOVѶ~[pgpN"|pjI@.gHTyzf5 ]S \OW}->ExlϔBB -t(1׶tybUɏpB`l!M!WRe(GwV~S h2c*1_[3D2"`!BqYab.ws?mu +˄[)R$rd\6 GC$g& _#u݀o X IGKn~WDص8@9L^ʩbt䑊QpBE!,E-aUF3. @i*tM4.m dm/UE.w63u4 X 1o-.vP"0od*)lJUgpst]g!} y5XTj I[w^,b1#E`4Nɢ_شEy6WAU6S% v͛A*Me5_-8X)-|rr'?M4< Cabg-áaFtwܶ]֪ ,"[f"'ZUy8X$™ߥ7 qya!t| gyaP^VhI)8x9Gf]26eH9V;.Mnθf]m,0-iv&x|:Ҝ[<7lQKǀbeٟ^.>/7I\bF^#Djr>0EK]nzQgɡd`pE7iۤs4@&I|sU|:T}j\d\g@mj{}mi p&ɵ]&}X\VYbf[~2;P1C<;c|&jHRN;;t.r)JGp`~Lxd?_뇓OYqbt^rxE1~+y#C;m\0mگI\Z:`.3ٮt.j` [)vcuNevV+HWy& ?sW|Cl`Q:3|nUQ?.Y|J'?944c؏誛XD!Ю>ڞm̟FRNi"pP1B"tx"C*`B.-jm;vpU\YmW~X8Z$Z%]Ml<?6=ۑG*phhpL&qC)p?WQF:dY!1$Pq 0m{}mX]jݠqѶE`=C<.+T6hGiG3\K6Umz}r|O.j_Cb$O~pxX~Ŏ-6;RhI,f)D=UTjtVQFתZ`yQhcz0V W~$MJ@s`*,u6E 愺Pl=_i˷i0ᣩ.} }R`㺷/}Ϊ4/wÓ;Γn粍(&&YNzN^MA+3@1/N,bS?[ S&MI&}aq[)kP9YyzQK$i)s+ M`QLDQVt:F$ꗩ!Jx_WVRunq\%fX$#}`0d2x `kw:<4\}lRh 91&R!@!ZQc .Ǡ)XnmRxX59(|xXGLm>grTby{>!(LAO:P6"4 ۞Ch GP17-F .)px£y]%(AE (SeHꮊ/j%o6F+>piӛR.7@C(p-\?[ۋښt9FP?:-bcE9E]nLjJ) Ca81NIE*vc BՇUA.:m=n@A`xh]o= [Mb:~( Xim PtU3hIGP(ɇR) y/(wפ:m`63ɬ*`# S:r<*!|6ݖO7{HGqttT̺|S_}+gMvX!# k4HmJL6Z!toMbi"m\uQ&hXRHWle,Rq_|рyH_9R}蕠I,=/Ϟst3j3^"MG40ʢ4tO]q}ܺu oÇqxxx\,HE?&mCx-iQ˂\l#=riSMPpڎT$"em#ngSj[ nDIg|ъZ:R1^R.v)׏~IdFxg}4.NPXn 9?LE_۵EKyL7y:FH-~Y >>#޽{}6pttdEhyxs-j@2@׀M ؆6::U^8kV&y}$O/һF(]ӎi;ŎBg*j Bz]EU<摊bq S N(&[E+!"3D%>ځ Br(ngk|WD .^%ua`+* -E^~"s"Sp>R]%sH륁"Nъ::marLQ&@Q ϺHŐ(,@+,ߧj9B:Q;tΗhEUƁ*y&n޼^{-ѪΝ;]}1Pߡ*@cE*#۰nNVƴaepчM",Gm(:RG…6Nd"yWMYW-T<@?4hC`siwєo&/(*;)aaPVeұdP:KXlROޱ uZ 䓶f d>Ϳ3:JTm+ʣƕW XU(=-5|_E>1t[Y{ {V hl[U'Il*+XMZw/A2krRl,:}>z@ xJsw,UV? @A!AžӇu' aX$a۴iϣٟ (b7PhN|)(Hs2Cܠ|rs%$F2ܶm[LÙF*\~ӛrҐghTֽ6.#höl aG[VˊMvV7p) ҙOr^R{ߟ#58SHDvqΗMRd^5y>i]~(v)0Te"$ofˊ䣓4}tg;vp2} 1=!ʀE,pQgӖjղiZg|dۖCgM;ּOAa)7(*Z>e6 /1 AG7Sȕ"qsOr AER(.;](Jx#O6!FCE~PE* Jwnk2nr#ھ)RPkT6O6Q8 7T7S5<9?0tG*T.UwLvc6mcUN됯Vz [۷!e;ӆژE̻<}5EJ.Q6.U]P IDAT6hg1rJ$eˤmWB)I>l{yRC=:! pt4T6I L K$q\(Q3ݛ(B4͢wX^N"8q"*.J`"g7VIۃV-7X{ii9l;n )*u"RJG8 nfG/!xɩ,٠`WK.d7ok-,%FׅatSMH^E۲ IiO&8oKwݓinO?S<4͖ @6=I˧eJ`Q?ZX4OK0Q.ePQs%8QjrGIDoO7UQ4Kdr9X ǿq<10 RhRba{BeeA6c[abӼ;N$k6Oqm7M 0MBSжC"}|5r; N9+!)MNc Ȏ뱖:wU Po[&3-7UWMW>Xe_P) mYuԾO J`7.VOI "5#-[E qPꗲj{)Rij?o\#PÏfדG^GmM1m`6F)E (r뗳:]D^.}N9>{Xs9ld7P(.CEUOg\#y ,j6s4iQ.*ezʣucr[j @زt:s- 4vv..mAU&Wuꢭi~ˆ}I߇%U6Ly ;2zAiP}Ўòz*^:os5E(JG1˃ʣx^|̾r<y %oJH Wbh@s(Qp%D tZ v:d7@=hEmYd׿e"Cu3C*/mͪڇe떳`U&edWtQ*P!R'[GV|`i.PҸ`[бtLut1& ppp#GQtTAif-,Cghưd jRKgB&>]Q+u 0o:A0COXב}ŷ&)l>|ho}] Azil | SAFa ;ACc^@mz8٢}#3 "9$[4}H6hMԩSAVB|DHN_tIp\eEd/~nkUIg2(6pfYm*~M5SձKXXGmES^)`T5Qwl8˳g)X9yPM"ͺÔ>YԲ\Yh]fr xnڴ vQjWfEne~l,vlE޶ьS֪_+Yn\&6Mۤ6T0to ˛FxN٥6%Y?پ$^47.OԯğʾR.niqJ2ݖg>鴸$'8B|CGxzmYc&OaP$&fx X4sz#G r#vz>԰O F3g0qpp$I?sq0t:- "iyIxGK'\kK6l "+Ygpb[~黠J,sKn`CPEٌ|\[+ygN2J(Q `t)7FqP˜%m liX6kj+0~HCxyտ/t+.7YR)IA:&tσ,8[9Pm M$sUP (\~)bQTzu"]F8T$ɯk8\ 8<瑌:z1MSܫ}$EwlU4c߆5S; 9IЯjV5fma8Ne_(FF#sǦjٶMWmˇ7i\:Ri<a;0$(Q:e020hV Dm" py93uZ+vgYӲ<}uUۨiLs-zS9R.7 kL3O[(hTU&x~c3PQcJ_Yi( p/y:nݒ;"qOztƩSpiq(i777!!8a^t3N6bՇ8*UF:mXa:_-I[ftnh;'* &S`rgٳuPr86u 6{QKA)F+R(<N8JXNNaum2AU%0sJddBnubU1VцmU&_-L4lb`V:|&u|.MAm>Hd2Bh*ք*ܠ$s ܞszd˒ i1Oh C11" Cuw+"VAƏ+".1X,pyy7o?t:œ'Os\__͛7bQ(~\bS M:3tggqh~Oơ]C¡3d<=ǚa/C ]L~ۯӑjǹ[3jY9:=CaB=XeQSǾ8Weq}On&PEyz:1iCWu-ȣ'P,+s}y ]QXmm -ٮES *G)?l&$P*/}#ŗ2ڿP+kc`L 'tV|*HHb-ų ;[w?І?2TEa|BllpssSzކ4{H 9Lj;:c>P{l/Ƈ Kϧ&u^ǔ=mx M$Cհ. c:U >r')BFP1ӗn?k!i6'И44|ξ/zUOE[=fkՃBj 3X@)dW^D,4V //)+}M=p&Umj%AU;Sfx̺Zń" x66(e2C>-8Je[**jm=L̶П;"f*}Z0MrC%*X5 ~χ{ !;8(}LJ8԰`d`ضTw{C] q>{r[ˎ"҂:Pu}PKH}8TC;PkPOQO{IV?"-<,䩨(K\2T\o޼l6ׯq}}|jEm6d5wPʱ:U6YP!=kxs_0XCneCD!&!P: />,"GZ2|8s zUmpVQ6 Jp47Udΐm>{dݩ,y=By0H8?OuI:*J(Ac^/=b{2̷ )Om5縧჊^1 |{\^^b2777xX,ZoESO-\myh!t-KKx>_4C{m!_6x; .kOZ}U%1'A1.H1$A$nx<nOxǮ J:i_ g:t"#?`3l1;leq\wq(=S>O~?1`2Sp\1s*JoE~L^<]UO\`ZaZst:&OifWSy7'1Rhߞ0I>^|0; KlCMy,OXA鄼BBPieXsCrPJ>@@iI8(AW;>;sI@I҆?>skt0 ccR\3}.%h4VdVb$K҃UXW髎},V|V[-RkdRmr0*XڇR^g7XVݫ$`zUV+dNB(*:bcρFrX="U|I(uSCE!l$ O%Far4=9;V!U~۝cwJ;4eBwjumN sbh4:ª:t<<30!7V!E @Zez6MG2)5&RDх$I:g?+}ksJmIWE([ʵRI4` !1(V}v%P>8+ dz.BJ58CU vwJJ:hTaV:=ðen6YK?¨<ȟثϪU@Q\xe[3Q3C"Atϻ^$ß"EZz6@}$0M|<#i-y.CnV^ob4o;X8,: Ʀ. P #;<3Dq@1y%D:jΡ *ڱD;#`QG .vlcuLD_ s~kON(unxEshhyB Sxh4UU"x_,Xi)/L©8)yVΤ|mRWB*@hw;JةLv.H=ߵV=Ƙ*ցjވ!OE NYT3}rH6^~Z> y*ʡKQ Ʃ i`@.RW*!cx1<?I 1CkE}64Cz}_'}`17>1X:sm;= Cs@5ctIX(b鷊ٹtoeqh孝vB"l:܆нAK:؟ 8]U39={sZw)v>EIڽN=/x©MrYM/PnSw]cTCE-]6Qʃ}OE~  UںTv"0cL0A䡸{6) +ͽIݿ\h4ʇ%"rTp:ފU0( P}p8L0rhf#m҃ (5ßI;rNyȆ6l44мHxoTs]xUFߞ<^קb_yT`J.H[J[CC\E$H}JoDX Fmpȡxe@*x@|LhnWo83Pym260 3\g8lp{(n&JaR{&ZǏ`YیIx2/ۥSx~l6δn ==U%͡*P[:vgl6NOO1\.ajb\>ÿ9P|<¾o݁mx~ӴCuDChn/8oNDA>cmub:}sH CI\fQuCzbb1?{+Nyg4h<>0P:R*E3#]+PJXol?1`Q4@&ˠ*hֹm2KhR8L"x1ŜDJl ]YYxFiQq y BB, <#|_ 3Kǡ"T$hEw;>/Tв{i\[m!~3 IisC*>}H o6gX6Hs2V7VC?dGeȾ!yiyٗim&yó)cC_^B5 >^Nt|yЦ^:`"ՁmHPMWC7rnR*JB%QDxǕeVnd/o}/d\B}x!J⻞%JOpZy$)?s\__֙s\ir`)Jޭ@ @ 4cwP{- wasnCH|`TDS`4洎fcT7Oo5/E@a8$>aۈ}RO P+m$[ (gEw`a)yҢ*4Ob$nn9d4`:*OGs.a4aZaaX8vH(9I#c*2$P:=\(C#ҥ7_p xmKONDóo?7X\;% y(ccǛABŴȦ9^a1@шMVyħyvHp  c(m2UǪ45*UB0PS ,BA>gO7]_.YkUE4dw}X,C'F>}!xEi 4ӅЩ8Y9̤ՍI#*A"'`*i6Р/σ ] 2OjP^Vdn'mC:T$oEzl6,Hà`ai+,|vL(+OG87הyjpNP!ނ,* c2ht.2`Qz1J7/ٜFmʰ<. օw4߾lKmoC]m>nL"#Iyl瞊FO im(͊m|r3)y+TBlllU^D,Zw3SwTV&v^|wt;|裏0<~x<Ο8L@y\ T|:]!CO_yG;T/>b>֭wm\/9ʐ6JUe's > e|@QliIoi!>6W/LyXsJ,t@qmv㞊2϶6ϻ)oOFsȓ68>Y.E 9$ytQ"uC-=`Rxda%>ʼb1OehaCc^v\̟$t qۀJBvB:J|fMԛߘbE7#>:qM<$OOb83˷Yތj<)6l^!XB5* SgYY/V1f-x"ATV~RnX,1WWW9TL?WUf3|9(!|(5M9*~Y;C:ע!e{P+7C ɻvkc=}x$k(sNWU⃉<.2VPRecH||Z1If3F#l6l o mU8: != *&((KHy<(HFѠS:㧧Qy< }4ym_| Oi.<pXeڦR7BQ eύ(TAvZp2Y~Oj]+B",Bi,&FSq8O=d  yPxvP6ףTO-,ٵԱTz#SUlvPKUlw&J3(aG{ti"ø0.q|K@ ;&!0 ($IGE: xrR v "|BTcZa^K97܆ s޷]}u]ycD\ HS%}yX]]^C\w(s^:m67̺RTqS\e//C/Ućcprr$I8oah[&eh FnkPQß5 Sq:MK윊ni #2&/Fʹَ,EUmF5+Gcx-{-{[~tť|?f ` n/rf xsS ^:i۴=f6i`n99yf2<&N&'S1r yQ@!R}ީKgY^9&+G;jS} SP|滻;\^^O>-{uئ *](. 8~]{$kmmK8C:eW4쉱Ikzxd{FfB9za{lI;01O(3Ưϣ"_IURQ7!TJ6dǼkʲ%,lc\)b蓚)a uz2$*S º1t(pDBu(<2e)t0j^";ÂlY9#nZ]5E?ohpA^Z O .J{[XkZ0LpW^9Pּe'mXNN!C#1FC:4I{Ru>Uݴ:ˇx U\%L&te2By"}R(SUA-z+#(4aֶ8ڲy}cl0= yct̀X.g'lWTފ꧸~~izZ"ĨtUE% LD )BD_YZ~&1`lKBĪ<}+2ZLV̿Zګԋ{-Ot??hȥ;QhnZs^9D4[ QS=8x =HF 5 Ǿz`\777X,"y)3qZPP̩|u$<l1i>bx IfIעlJ.v;HE@ T<|RG>@QtC|Qh0QŇ<)b;Neg7_^J$vzѭaQh@ [9J3< 62H*4R Z(=~gOFܧr-ʕӫv4y`-TL{6ذ:'y\ }]s%G/cb#e}FYa`Dvrl%{_ekAt:QKZOEX(?(NRt<:6<HGv.?_i1ۑΝ}#=F缄:ƤC'3vҊҼW+NMtxt\ (Lj(5\0~})ξ \+Rؗ-)w>=Fj6ɍmv'bS_=Q/׆?#T|PQS_$cSO`o>XE;{OYg+hM~lywg~ }}E_ز@P qc:BjPEnsey*1PmQ6:W2vD\oЋgms^t3NC<ӓ1*M :Z<=Z~*f;=HK/E}\@jgVuzsV<0digU6\X0[dԸv+"Ɣd霶5Eu]vZ7}P{*]~Ulq=Чi$,y"6*i:-$P'/"FiU~7 /;S|lۏSIgN~~@ I_%ng|ҧ]}uUi#16C^XTNt7< Qࡔ*(B0&; duHxyC 僳_IòC`Q_gl(RrZ/D×u5Xs>EϩhPkiv@_Nל9?od9h xu⺖P P~}>XX(0ª"jg[w?6P IhNy,R8cmFC(zqxy!'^euU;x}lA)R \i2!IG&TlԆ?s{}@(^ziZ%4"K$)-"G>,_rhKZCŎ6qos^u!!*; cmCi۰w̗lOh'ڈB aо3Vy@<8T:Ar !%Ui0 &/Q?$[t do;EnuoҰ]OsKa8Tvt*.Ƴ@|T+di`z`Q)Շ,Ƣ%ycTdJ7Rֽu"Pާ4$U A[~dVT'$UAn֖^T28ujOd;L>'Z=R)!G:=66dW"ֆ{:TTΨx|`1`قi1Lb(=21qًC m>2F1y*L䞎צ ~1=]vߦWPL:ut1y*X`1$m[޵e='CxqLĐ^H\_`'mCo^!(cb2s۴x"y+s4 |kΈ:fUzf]x*|X1߿M<9dnFRP&'tNş$XV#p(8M֝(.USV&#YC% IDATҤz+eP Nfهuíi*V|:qWRh@5pOE>S|3Xm)<`l/~evK^z}dx!(+MGt6Zt1󺞊ߘ⥝u6-M^=<et3+1*?BN1:Ŭ欅ɡ2~oC' &IH ?  tA"=#4mQT|hc۵'.; uɯ{'.+~>l:h/;[mJ]mNl|![mmơp17@tf8~[:'ux$ONXΡ`  QՑWIסMuN2ǽM*?߻9J~g?J[t_`d2h4*CE 1psV{h:ZӒXi$~UV%\ӕ& p4z+: GٛGCyUPOʧ-k[q s ՠPn}mv]pSTqp?FV^^Dۦ;_ 4rHWRż`<xY;&1y*N*FjlRW_tFs͖rFVIb!\Q..G`1IL&f3LScXkl||>4[qproKڮGmնWPLڷ3q^@m*}O-lCSAmy'v8>bWC.CpQZ>Z,g"; R5C1\N=4sOEC eGS:oSRǐh*"Eʋ_GfCn6_vHx x|ys#+l|M7*-1l'(I(XU"YN3Sor_E) Nm9AQ`(}eXUK:Xq$.G(zv [(rO20.9zַP/3?Par8|JX;4FA/3qxje)M[F{EΥ :{*owbp4]{"N烋<2VF11TN <Hc<%5VBVNu]Xu-+9:nxyrO3hԁnӅ]2D*w`$I+'+gYT#:jT0jN)zWESd2r"+3ku¼b@˺΃O[>dKQ !Q8WXOXYgW𔀧8DEE~f[G lSP1T4}2WLZyC҆Yɾа稗cL@=HG2r#a4a\%-f$ExIZG_σ_mҤ+`wG=6cX!y&*҆ JfSux|<6@<ܘkO|X ]L~(VD-N5qR jx-kex#l)ߺ"n䋣}JE{!鸿"+6V'ͮ !Ў: q=t"<u }rjaiPk6ʶ=/&>_:J/{w/Qk0{˷@9TØNyߔ+6c99Xgt <{ nz fFV=V 5=k-n)GSNP:]K "P/*8;9NO$IgOo5 wp iH胒\舤 ok OOl }?Ƥ^ b,HԩNanMo"[vD hvl\]x^UEK"BV΋<֔s[ hw5XX+CEz/`<{6{XeK'ܲbferueDyVPuOE4\}xƽ{Tq(l۳MddBE rGWy.F {ȩ3Juо+قח援6<[ɹ"&1V O~/-Rb/PiJldZ%Iӧ8;;=e>Z>i6es*w'PĘ< z]_xD-6顶MyU}hF[mKڀu vGIBQ!7G\X&=M|n,r \]eY 1H8??z·ð%q ²8/%~usFsVmYڙ;9swxܝDuAsua9 S\/ :jY&w!UyǀR>F e-[D~l4" RPTjܚC)hzjZZ%#㭛\OCm8n `-&RXI[cAʩSս¾ 0^O n0PQc `ٗ$tmSx"ATԡ"OOS[kSCD k{ӨCs%A/s3r&jÙHH"\"7n煎,&Ib{\__/jpww f3<}/^޼y~"Zԅ>⠆?|A>4=M:]u֫%$?F\_yhEehֱX7E=]IM͆~gh_8c9@.t1 ksa=|PhvJH#kHHŜriNO7o΢G 3@RtrfԦK,ؘwpmy O\H*mmIho:/P qDv Oi `xjKZ*jVX}:۲NLޮTZYǽ2^T\}HtaQ' ,r;NDŋCSq1&".<8L7,muƁ'm;Om$J@OLKHc$}G|i5&i[oTG橗_Q'߂o\hNBz@QPBE <_Qrd;|gx N{Sv]>}IӒGSm$.m:u캳J{h]=DOU> au ېx2z cz;tHѴmh o8P@k^QfN"駟?Aivt:x<ٙX| !CP)UvwkrWڬo-:|Eh`Ѷ,?H6»=}-x+:yj\ 3J|(̪2Qp` ,~iD<磌WS-۱U*l)E[==|_CRXX~D=+F!!ੵcM$KfMPv1Ͽ(?+ROLx`R9Ƥ^ww46]Rnߣ4<9TA4\UJZdχ+.EY7*ϴi R>,qXWWWx991ϱX,Z^^UH9ۀ$AŶ;6դeg*;06?4m7H6;ocv)Mms Pl˃N JZ\HiyU;z|-=~RUhۡO~xڧkK^IFYgՏ%Sgwh4wĂ|?bΩ80MVq>C\8Fa?YXpNEymɲt<S.B6'uxq-)m/yz"(EWWWq{{|j{,JE^Nͩ{2Ji۶.ZS4::M׉o3mߞmi8mto}k4} }uM XJ+)!WN!p'`Ir"^>!I4̧07H/^U7F(#;Ѽ|ТyG+IwT9E?J7s/AY/` ͷHP|w9H(V"<@O\"uMiwbfz@[cI)}VOU؈}pCl9N6S\Y#EN CE,zֵKV*j6/A)H`2H_blmi-j03̐ ɯփbnYQ:穷"v~tncmXv=SQY@z=TkOgS1j,`"}rH|xrzVAHޑmTls΋.mlkͳ p<^@taBt ۆ2 ʷiG/>E16˸ b]C!yބ`"7z(+EF m" @C84iH:7l'瞊UQ/,øh͢_Sw=L" pJaT5q bHm -K/O^fU PG+6x[%޺!;(+tO Ja=l݊*r0J+ݬ{o E7 h`q1Np)*r0:B:TXx+ց6jiAh2T37"0c׋Vd.6iPI5S1^(OEy}Ę*y.c'>ߠ\L۴<_A/EO *PTy9:"y/$Iu|De>O?"f$ϵ։҆)Ґ qt*RP 'xL$nE4t9XF|_:Y%L*ɳw(q7vev@ xICkpƂOP=F#`:U@scGHa`ʵ?ɶ\''7 ;1m`9 9@R,}G˷:8l0%A+>>~BE2`ofrF ,j鯯1!44 *jÞI(n0!c/[NkHv~[{v| 6(SƱ^_Ҥ~w8-:2"tְJ uPX"/.G+>%TU4mud@}{JfE۹iH[Lj* N8MJ= INrKDz(6jǐ`~3H Sn}2,߁_};,Oyc@ɾYmW* rb>,H8NM'o8" <'8<K0ʡp[M/ՠ ?Nvb Iaci`VPxlDPqIW|^N?W475ĽIS1b~|P4[[: A6 <&_yzǢ},ȇ<}鱸lxr2$ož<WׁqML5|h^R{{S6_~ĴEMt48W6u ZX]f*o#å`LAŬ{NM˗p-,u$/橢c p *<&O-$fm꡸ۥaWWv[Y;d7uy+å yk)i:o0jD 䋁qDlFdF||@ш ^%Hyʟ̫#2VX_\E<,%J>1՟pw1r_;60a9xǎ|h>\ߞEˉ/qogαk|/ }|?r;Amv;0rs-0-`-9 `ԇ{0^R8ɮW<Wԫ/͛thzņ@/|F[)x.F#4MC/WT䞉#_< GөW.}Ӥk!aR<3`R5  '.l7:nU'4fvIm֮P:֠k|f0s7&%w0;\/"HM`K*`1#|3d% B"2Xeb=zx};LO c£ #=bP@SP:r1/e\q͝( m3w<- M2eټ *ȯ;laeyO1-钍i93>=C HH4ҽZ&>xݦCSw(4AF9,(2)Txf{?/{T*, Ģq(?Cp$(C P P%y(rBC9m;!ibGSpJ6@T"Du_rm@@=DP>PmШ&`e IDAT:]~E Cm>y9H+!xZQ瓘ײ=IxgJC^Ph' }*ggg__`: +~ioNiy2w4Nmk@H*2OV _W^ }urAԋX,l6ßSNo.:C$]ՆO(166W4¼ؼڂ]`pб|Pv/@j@Cۙ:m1úm">Ha!OE:i.Uh喥1HWBN$r菜(J4r4 Rè"=iE ^Tb6!IgDb4ܱI%e \hȈyߙsc0a<.1L&Ng-R!=$*Lj] '(FsXH6w9L4(@niq4o?@~m*a\SQ>`a:M_i"4_oD |>WAE$8c8䞊ũ,?# SN!ơ!IRT֡vڛ qM@UxBcKK4!醒?PM >ۚ@bݡAæ:R#7u"Z>KFWE-=}rϿ,' )FQ>j= ӄ㵠"hHHaI<a|4AE!(96y`NS@ 6Mz0lynF: }KExgJ#z+s,։H(b(VD?/8 @,1B4נHG6iApceq"y P }1@S%pg ' :H Jp [GWBP0g83oҏԲ v AJ,RSͲX詃(еÐɤ *Zkx:6ב ɑT>99d2zvu<(́"mdG pv)r8ݦIzVoLev6+?qӧ{~ښ$+N!aw9hE1c{qN13_ _{o`%(OU;dB 0j}11Ïon)՞ٖd v8۪6n'K''ۦ \q0Xg-^[|[Mئ RZ,^_L\~mX[iβ2袗Qо+<{W/;8"[Q{ ٤uOϝ 1N,y+N&f3L[qx:@:r$%ooAD)A.!bࡃ!I۞?1vڥP`7|8fSyǗ=pT|^` (Ts14Tݝ{<$I=w{-N&fSx&ݥ@<9I^/6w߀?H pxrrSLSci_ _1xc6Tt<{-U۞?ut$m9Pl h=?x?О8L+tRO岨OKrxpPGzχLBCONNpqqsc,pzz'O`6a>cCB9Hs*>D4Mio\S>gǞ $%D|H@{h|Nz2C!1mRllN{sH&8 F>8ZXm" e`8`aЛѫ3=%f;`za-pxi=i K ` Vgo0_>_8k06d&L&%~ KmP -2|iOb4Ď:5D Dӕe<:f?mT\]}ʈ$` '9U~N0~,51U (~USK9eVS(%n\,t`)oJm\kyh@aİr}6O({=NҠy~?_L?8_.ݡ>/Ś;"b^5[s-2 "\!'baY8-"%9\4&]m}:ϟ?l6=-nnnnqzzϟǸ|>X$tmRN6Mf>n:^]y54mycC6acp/&{H&RáyUe5LDm/Ŧ ϲ { u>TR'H?s[N-9Bū+\]]?1yPNO>E .DYuX.jM&d\h~c΋E~~UqJߜi|uY7t$l:mI}J狲)[Gv`LÛǏQ*GeH: ~صy_L@Q2) ϖk }͐xBi>,QLa1tvj&2.|t-r$?y^77=> r)a XJ(S3 S_*ETpH*jÛ%T$7n>}rrOѣGenO$x1>#y/_-"7HTr,ؕͱ:Cچ&QMP\C]Ni>*ľ`dmBYu#h4Tئ@!rhުe<IsjL+}ł)C7*cԼ|?/?/an݋϶_S÷3g>>f0>yz| 7oN! -=3z| zquR!u6tiǢg@-oŒȠ^bӾBϗyB[eLJo=ӟ;xy6G٢j{l?'O^M^BJ4i=hs'Pˢ<-6 $7M$fbt:h4fjR몁(OrT[ ȫ/i ecvܛƵ5u|P)C}mRD6d kJ']hO=VI ~wwwX,9\Ԧs*rڒNT#{lϛ!y3u'Lqz m MHl ;u WW|b"]Iu5ѩ cd l,rӦJC"ZǮ*NnS96PN$q@T?5&=ʧGt.dOvbed>@R]eqeU ΀~5H)Vx!._,KPDתj4ui'? __S)@ﳱeה(iHmkT 3;k2 {7jY_ OX[%_9ZW[2(|NK.e<ڔ5e泥 :mvbm,j鴡ɚng|住k uH!l[|駸˗/quu{,Kg`&mtVӵn.#k+>a/ &6M`4&>;1.Ӷs~B$  k }Up"ZrrRxI_SiQ:VJN G.f@6'քA_>sz@V?24 L$X&?On4IRU'b8=𳟥 ".~k@_+W@"2;>pX05k_yE$/ 4`?yykm (M Kn]R^Vϛ((V*Le#$UQS&\=1ܳCl;qx':>{!d R! <5H?PL9!=6YqKVy[+' {(_Vrx*RhރQ(?mH7k|lɡz"Wk^טx5t盛\__c2`^WWW|>rjrQs ⡝!uzc;}uu D۩: &6mC!ayVхk].!6cڤ>bؤhJݘ:ypi 2*VaZz.#ׅ@ONӼ0_zs/9X~@ B)RO>p kxOyXfs*cȗC=/]I^Ûwxcct4|~ŨBS]]͛:[r./ngggqvBٗyhq}FdžS :i6(¼LZh˟-ӱ2xUBa1-eD2?_+MmEU}Xځk¸!6qb՜f gC3$Pί% =Ms ڨ*74B`(O|9L$zbC~sf3,`P *dln=muۓ:n\,l2JI:}1Y|wFQOv*IA)3);lx?Jho-~}wW@, =R,<p/ͦ.Yϋ:-f?ӹ_ӹ3LNp9;y4N\1g;/dXzZd|GeNO7`QcŨy{^[vL9wpCٖdXm Z%԰ 4Џz?Pԏ_ѿPnn4`FCe[W-]% {^~`3d2sg_c#w df|$8XM:[|LdždVT*\ІA[[bA 3`d2xLwY^Ux*A/1H=Y_&\oW+|#ѮHE#MM;8}:޾:`/h{qx_6i*J򨩧̧y*GvesERgk-~PmciZ{ i@\.Z{cCw?PS@uޥQW>0y1`WW+Eư.>t(ƻm.@CZoŌ@ d<`ay$;cc1 0TbϽB٠P^w;빝3X}Y IDATk;[[h 5=zG=0c0plyE?vu|G>/_z>>mǮ\a%yČrhio|E vȋ2#XN2( C|S2L E[Edm͘l}byGא9&R`5_POdHي:$]<\"t/D XSJ=$ŀX)=X\4i@^(mtzI9 \_zBQ:\SX}^>pSLg8̓,Fo/=gBP1 uTL#j*r}bn{(V\wCVI_C9KAA.DyI\6]<}P?Xy}^Jk"!U\>e6ʵ r:T{fvMŔq{ԌAځ[댠`0x<`0_gt_zAfuir<^2]|w~7C#㽯=<onypފ6(*pu>x%]9~BrzXsƕftMpRY4>SH<н-ș.FaH! xBPST'Fƃ 76Z`Q)yE h# +"VMHx2T)[bW^hqQ2f(rT~"MVy\ HDX%WTC=&J5mҞk3t&Z.QwxP(~ՀNI]⮲1KhPqس5| ˞Rp@= Oe ױ3o`0@ 0z8H{3ȼO }!6w 6m ,r:6%{}Қȴ=4ݗkSӱ$7oP$O*|WRuWbe.UNIy+݆f y*د)DkI/&򯫆7i@c`t|Q٦l}/f "2|>|گ?,sHmJ7892ev=>NQ@>"D/*"A(^NLҩ!gJyįtf5nl5?O( :d[ayTYDXq,/6y_ H OpxGqU![eXb7Q5jt}\@E>ˇkF_czJ"HR6*<im_*KE[+^3WA"UWȥRreҞ_Oy.Y{O6<"!i`=zݼ¯%u]2'=Wܾy^51rdHbܴ6a4N]_ Yg,~𾃔夷=4;.4~}.\7|}!U͘l .1㰱|,jފ4=[p>no`0)tӼA_eY|1Ry26τ32 ^ `C}Yg J.^!:Y""c+:jzŊh96.7dc4Zn<-Z<umAё{Ɛ_ W>pd_t_bkPTdc*Ó>6u<*mS1jGOub LԖ0M=ap`||c2ҫQ O`8b0bmᛪc6/PQһ` \ljD'$(# lb1%_0KEMhr.FG1']Qθ~(J5m6 7 #FX6l8p`'ac NNN;`^ŋRd'( ؁)cCyŨR߭x~jLnhI5bb ` 69;,"cx4O\p˟#Ei9L -ʉkm)c5pF6,Gˍb@Sjz=*bY:kðLq*Q&֌ױz_`d/ =tQnR#ȁd Z`\BQ9zJa)6*=|@ 0Qwy)?Jg\m~?b[oS^@ϴl$H|Fst4a4 \.\o_RF{sk*~]KIϕi#U]@9e8L]u K]26K~nz>eƯcSuo  b 5PS=C⚡2ZS%땠t3c"[oaWw7l *LqEIc ue?)wLnI#<횧Ngnp`G~W,0f4h^h 숨Z_.y`0`‹L^6t\$=;dV *t9lU,VY^&uuJrl.>HPQׁeA'ړ:T$pȭժ:|*rЎJ0Nu:I}x|\z.GoR,Tu>nu I\þM,aˣ(X_{~3Q^"y!҇@AcaYXVAm#;:[O. RFyHo*wyW$K5rCMXZ k &nBRu }Ǻ. 8怋mǦ{PLb.XU#"Ұ yż<@H 0edKs㲵Xo6XVX,fb:b>c\"!KKBRIzd__?tM>2Th%2|hm(A_] #tΰЁE-d%|L̜:sA@G#y G+R[@9l]2( F^zPXT$N Uzx>yYmn:6~I}HgY T^wQ/ ,P8\瀽Ѩf\D}p<}N`I{=Wɉ}G),7CqkR*rOEFx#o{Lk\4mZ`/wڲ1&i#/|| Z]\.?(ҙ@`n"3qrr`8l? vQ]A m\.H  i j6OloW\ꢯo_*;$e&7kJZ)0&vɑ d1^SI}tHԝVI#RtrD-? Ϟ=m,rOEۖI'p^pӡooa~EB^ddz=l6br%鱨y0 B!u8Ԩ/x-dSQ}LɋQ`oӹWwz֝vP=6LOgf Z e镼Z}1+phhj FelTCbթE>|GVӿ`XՅ%ɗá́vWWsQupەk2ƀ$(M79-;O@T}:)O\Pl6~@W D%X(qX˕  C?@BZ+qa0O>& V...@^%b-e7hKnԲyZ6}r2yz !ߦC]D()i-KW \6ui9"YomǦԽp{Fxu@a/ؔwH3HXXM 1=*Gxzz c & >G?/GGGx7[15Gz JZ,O46{or|M/|-ZFLF#*k69gsPGGvb?a4hJjue֕ -v|lBXYӞY}azDI#Ré&[q-d3Z&R6,(*skq[rhN9c8x, H*QGp,R$OKd]%Hk&>za?fW"@z <=-e[wļR.p _7RoG#vFl^w)AT NS\>T 8>>vU=c!9U:V6_06OF8::<8kwEei9C[[L&PgJ>MIk"E3r\LZq߆~rmh 삚6,<xc~]>uCk$r^j9HHvH?lpy#Me5uj/ݮp6+1^t(vߧ,iz= Cc}VʺKo|jTk1ecy ?AeYdX"'z1H')OeܰXQ` H@Vj`"kK0aY<1aRRĆqX!e]/36p'`A&@Ey~X#6kRB969Pʫ}C#uzib |gkZ[u@nẂE{U@Ew"Y<K4Qs`g}ѣ+ٜr]P]]2cc?/׀UXfЧc}M]@8y*O׆T-Ƣ*\0665mh 05]H|)PW"ˣ#wA_dT)^GPR/ \%>D/ 4$(:R}XT%zXDW &I Ύ%YS2 m=DY2"<vHzpaqJ.eĆg/lE^.#)l&V`Ձ9D7 ( R +EnuKR4@pފ#9cܘݺ6>*TT#QE'}!e4 A&fIp8*nb^/lB;qlXǟC K=bHJ"`??&h)oEHeĀ`x3c>9.//qyy? xnnnX=yސQ}crϥ F@K2ֵA2⛤7m 6%ԏ!wOh&6}ec;~ioL:6cL&2]7mdc)x1oT<-sAu"b"OK;'\24nCvpLu=%>ڑor]$~~뭷]WM>RS.Fb XwcXapvvOb< WWWvl6OSLS<{ L&X,cQ[wmnu69Ew }ݗ׆_~3$t Llʋ㩴iu@1%X +5k4IUA6'ބץK|ŵ(νO~]ku`@1ٖCmXㄅl`F*_ty9" Z9Pw/`S 5dS:S䎒uFƓi yp曘L&x9 (:ˍZYŀE5lhjea/W&ȥdXg!: X p[z[[hJeSF# )㊊%*."͆"M# JA9E-=EQKzP#=)yqVw~L/^nn܆V*cފn(nsgϜ~ӗCi P *~tv%,Ȑ[XcM[lZT|FJN>ggg0ƨ4 Dbm 4y:9u[ӞF#<|>`0zuulKbmHZӼlҙ+: y^_DKra0ѡ \^S0i[w_ ˹ct@_5IߗRcWuQ}MFI][+Kyx,&uԥǼ?T=[4y瞈̢>8_>g,`LSQ}^mB ?(}P].wV_dXCtmnז:TlLyi˯Kk#׆D9bnKc+.2-(Y Nk#*I-/L.GJ} Du]mu]!JEX3R#.R@8ME6 F#@9-0ΧJ)ia `nj (d'nhDS ??XVnXSr)0j+P &c[xxZ<n(v P[@UtKk`RږkI`Q\Η^)o^iz_M fpM@הbb[1&~(ɑ JCNr9Hk-sL&\\\k.ikSʚf3wΨUp;YT;#YyE%O~T rlDD4X,APab䐀;|؟9@gDbY)muUtxj}1߹ފ$`1%ч??zl6zMe?YLTx~?xnL&fx...կ~OSDzˏhӮ<a介r2mmr(l*x`o (怌ui]S+cn#ؤ޶ b=VN75I gc@bUr*"2rXb+D^; "Pؿ yl$r<8PȽ'eÉ[i"yDP~bQ~k\\\`:k. >^>k(2qg`T"ХŹ,G3)b*RVW:=uxoF,"r͐@PgR0Vh0r:Eĵ2_AÇ:#Ɠ_MVYf`|t.|=!,_m#6`r xS)a_| Kq o0Xٸ MΠ#`q(8P1NM?˵yf3<{ DD J`QǁF-lc-Mux`MD^6mIנ}]]6&LSjj9Fzpr 44MiCn>S*@CvnrҚP.]?1^@b1HsHʴ5^Pq)$ ΩpNHoE@y9Vj ɓ'p/ڱ/Ձ`,2kǼiglQm5 I/Za2`2˗N[Qz0 ~9xÏL% %cXy-TP&JoEb&-/(kgY}Զh_JR^AV ĮENwQ~V{M|;}:t][@[ ~[`<[票Mn(UPG59YR hފ{v)Y$Xz*L짃{ޔ-4}{>g7_7q6w l6PYlJ.Nv Si]湫ěwAM tw@/h..I]M-U)GU 5U*֝}ƣMymt\l2OJGN4- ם%tJTś^ONN;`^˗_i=q/:#Oz/X9T?Ap0ѣ/V+...`eQ>=ӧP ҃n^sj7' 4e"k?mꮄޒ!x9y+cFX >a&:+k<Ėr\$W䑞X&d/?Q_Z]\,ꦰ6c 7m:łhݮfqܕ֥l@KQA\/~ȗ/^zx*6?>.0ρCҗG?jHCV+,KF# CɏP$FwITlbd>cٶF?Ѯ_'{Ƕ2c&Z {U&pN*M]^bl K,^9_R^D?~HMȧ^ï{}XbXblO%ᅦ>}oS۠@(>T[cX1Cc:zl:ӟsC%h >x/k;ёUvrk`1?bWSX̑;dn֖֔rx!O۾f ؔ9W .R;~(!r9:~SʹFn\Dm(DC51, t P tSԳseG#ؔsV+Xk10ϱ\.xPx)p5êg kcݝ)ʚLAƴ6m4HG Czm S/QҠ-BDM}Ĕgk2Ea=X}_wgh)C+ʵŴgSIaeRDNBV$cWZqJǏ3e8g,{'?#y\ ~}o4cz5c4C&E\ (ސ@#Q? +~)nnn"cSci10Qk59И"y_lTCk+ŀSkIs)aSi#2y4rbFol6j?Sݰo <+@c`1RԟYZ#L|lQ29Rފ|wh_(6_e+G_n+[g8P~Y?Q:~@1h>.!{q̯2 ^{ZKI ǧu=p~YuJVꨁmq#ɩё*ڌ?*N!=M8G8 R"-1@km% ɓj?t`P3isw^.o|(uclHEo4ӧs|4fzeb88綆p* `K>5i{*H<M|ӴT8fҀt2b5ur1^d倆 `etwnXvi%]?2}Ɛ\ڞsʪ m@¦=%H FU_v~/@~~~r+ު/fͣ0Xk"宕$=9(G@Pz*4(=(.!kF{'?|9׾UiRٶdXWx^@BLNkC%*uPԐdE bjEmYwc3U0RQAbQA@yV^dVYSZ"<՞ekTnH{dh*.:S}w)|ZxQbgJ7/{*>Pҷ L>[T<Np-Xc ,J@q#LE (b9ZYSQb%~8RZFoVpf*wL^"wufL&L&>|{{ѕ֞)TRԙbxҰ5s9(P sb$?oj9F|N - ta-6TC! 1'ʺMZӱc+ɰRVcqnkcj|O_de9xq%1UBΓq*m Q@r3Q0 _BBn1NOOoe:fO%Z)JşNGܴׯփnǏ kvӦ   XXrρ3fX&a*͖AP+WM+\Ui/וWɤ ) s)|mEkKP12,cSb!Duls +rd=$kK1 2ʫ%_U.#y S+A(g3FD'HT(2(."L{*.1^ss,ARK"r~z k-...X,K"R?/ H2&y] @.ʺ+Іxїt]<>&ƌ&4dXnC[jbܧ~TyIcAz*wIyk^soBmƩ'WRX>^wscfrEz'p^s= 8Th<~ c`y8]]\E3r)E)΁FM?ՙ)˧fIoMG1Px=>j\੝8߮&F.+§5,;BSYu|3DTYey[nePފT7j(bѶQ{HutKNX\s<^VKӥ"N^L>tuwJWm[kzS\"CX PJ4U%o [pi@lcSppsHCw|+c8mvLk4Uq=ɏ{߃-Hj[XE6]@~|˝Pyݢc0TEz_|dϟ|`2T6ˤ7q}}jAk075 V&OpWe4mSnXScjk!O}#9g 5Sw\*_|:״&cF Mk6p8MǧԸ4cT|u-[r(5nhιi˴59q/C-y]X,v ''l~czP暀〝4I,-M<<Ž4Iӟ4^}[+#" jފ`y!p|o~}(ߊFZ'cTD~mY*lZ,-u`uCS`qoA)-v6p;?@ߖ`ce 4k08|Y%,<`VuZ! SϽ>bj>;c4CaݛTnj. non1~hx~￸/m?s@KKo`p=) LC@`%?:(=ɘ&{r# 4IV;sx"@cN7̙ ue[y//kuq=c 5bI4"S4:(-)L)E[MXU ^gkK_RކJ^?eW(|Vcci[)m; }/  IDAT~!NT]آlVǶUclX<:rgô;{P_iӞv/C_Sq)X`)pz`f` Pb[}؃yNVsBpOݻ%DVEI *BHgtJ{!1_rZ{L#X<T*NP@ӆw6uRg1'Z<ƫkG+#~/1~YVvwsӴ6$u5Ho<lcuQӱBY50Q`=T~]PqIʦm9+-L_}]$J~L^)д=˥x>>pzzc?w2xD;֌_nK?M0Wvrb|@c {tN½֓a)¶ n؊e"|t~XJlq O|Ց!<t`,B5u䘎uQy^ z~P -[ΝXcVG}GCcym[bПRgEXyVUl>X7+iS{3RwP$e>0E60`oMdn ⅎȽxHЍGG%X8bK'bs4@a >3{p*0g-=oq!ZΚ_eswᦚۿ nQK %wDX'W&im ε wiwS9N$55cGvi_蠕25ޡMr9mo;QZX.ܿ2ReJoMZ\RӱX;u$e B`&XE;.פ$AuK] P]z-z~i"#"L#W+`pSi/.<ӧOAy~ iLںNiJX{'fXku )]I)1Vb}T84h ")F#6ٖc-x7`U W:x4+@OdEwfiZ:xpyy@6VI)4:Rފ孓oz-UdەX;,ۿ[k<{ 777fX,B䴑K ⋛sc'1yͣ{RF#<|<K;h~?ԩt~GꃲG^8@S8Ct9b^C5.୷}z \U^cD0|i·E{6X"dɦGeh_ @8ZpW%M ,.y)@W9v\_&҂v߮ Z|eX؋ SqWA~{#>YAbNvA~l _GBzwx 7<ugx -~hs{w۲}f;HYb E ,Y$oypzAMprWj:|]|w}j=]+ @DS瞊)`Zw *gyX,00Nq}}s,K\]]lL&;GMKjP^ӟ4ƇބcPS C\jqiI#VO!XwLO ']/aMihai\'KK[)^qkMMڦ3Қ{9r C&%_t\lPGێS@< 1)<<,ˑmka-. ixMԱHLɐ\Agzs^ko4,cnqyyr?NP1ŝ Zׁ4HV+5^=Gk?.W恸\.IoF{2`>{9G 8R4pSf^Ȭ@kފŘ8 ɟ9?ajI m`B,g {ѫC # \40I8[_߯WaJU\Ao38鈔`y>2llNR 2"k|VoΠhH@ &z{('#Ж@Al ntكba Vv, zpފgg"' xcl:ŒE Ǡ`MEsMzriYn0Vc 4+~LMkM[u%!TL?~f3 CLS<{ 8==x ]G11b>uFD]X3Ndz!ie :<u: 10lbkY3%:Ƿ9V,d8'Ij3V<ΉbTwmk˵wh @ (%X׾k6fOYZϧ׍Ui2(?d} 䞊˸bn-5˥\.qss=KqƷl @zAK?>> /_͍`ӕ%K?twqqq3D.y) E|QKQz(Irw=C ºˈQa"3`(_T- ocYӲ2-J=-tQP?N: zsm2P v{FX׉CKCe;|\6Hpoޕ*%'I))(xbR PX?0M)U"cCc `k ̋%Xcp<3p`λF}u$&c4y>wqrcZ0 UESR?/[ZW7Zғ1(ʘ/T<$+ *bg_l3u˧w  Bf~)b\]]ӧL&NNt:-ˮ{ME[Qnjl6KTx_>exibKÕCQ4B:E?0u] X?KM)^iMwI\OΉx+4^xDNu:KdXR## 65H?Z|cScRniRckek >_gF9Q{_,p8z5.//T%>U^5nO>1&INB?K8|睳BϐSZ K00Rhf*;3| `)񸅺#4/ӠYF&c3 NПEcU bS/p"SPC+,?X@`C 2Vs ^[R L$^,lL=]([  }7@y@n.́ 6Xc ~%^b9V~{޶\c֦h7R4n{m`E"VTx1K,=#8"\Sq8,M\4 k6jG %@qrϝ N݇-,f;sEzeSr|`?zH@fd2Cs\__c:b6}c2.Dv}d4)yZcaʫ[')kdz)u(9u`b H4~憻60}3c/9yRF{/MyIo:~.39VI9 ԍi'IkWI,6dr8k][sƫظ/6(O^kFk?km|/ xci]+/ yQFr^rrsss`c  @z)RrnO?ϟ?˗/UP<2'c(=C)Iz)O^T/E*ɂShdZQ/K/ ,Q)y+Z\_XHk{!Nm( V{ٸȘ#d~o9_rQ2yZ7I q~ `̩C^ OE@V hPTՕHL&ob.,[޵+0c|0Ŵ=~u.QQzOm32UPK ~xJ XS8t k_;[cXWYS1΋q2T<5EjN<zSw1sۨ漯15#;m:7=enj9E1/'Ę7"ʇ0*q"m ǩk]kg]_:^۰rMx0׍t|ˑR:ʌ]roM^k\7%/6Ʊ>6sթ]91bmrucG_RS? ׵1[ӟQ= z뵟L/K--;15@Ek-^|ng[w y{{lV8[5;1{h&x|pqo@p8t^#_ ,U絘=ږ7B |^'D s@*b(NC ѧe, QBIY g7G yqSV$>\DsC+]!|J[roqܛ.F6WXaqx T$`t 1e +MMu'YXV$PQ+RiXmp]\R<:rͦܙZz Ő,R]hm|-N TCb,,x郛&}Izsv96#B5y2P1fhi钗2pM p8($!p_)9^>O틘ADi)NMv4.CuƯ싔/VF]}mé69iXQNjQW&o2)~༦Cx85I0皎_'&ڢ)i~M%m$۶Ҵ -- 5眛-{O,zؠX r Kg7 +<#1ç=8? ~o*}#6YXl1WXae.1 g%^O l:? q`mEm~ *%Fӟ9H؈;Wq|$Ah>e&9onora: M J,:FrwM ߹&H<ӑ|zx=:daT˲tC?|G#1-+K;̻c'^;>xDz7_]La>5^j¯Z, \h7 l[\]]i}[E|K___Ţ0H(E:X/­ayN?{A IDATϕ߱v !Cn-Y +*Q$,l`gl ,r@ pW4ݹHmwEܺp P8.A #"k6BWm<Aǯ缀oC$J/>Ÿr %?cBmf/^w&bVaQ~u2cm_}^بeps؏= M:10, 3l +XXlc0C1BGwl_lt7pkEИJ6x|\n^Rl*VN-h}%2> ?;;+ \r{ޓע~Ic}:OI,̅>DOkQ!Oz{AvΡ6ys ;Ts s3=tt!  :/ ͈e3?MǺv~#򚜛rbouuLKA9Nݿ]rؠhjڸ*yMMxYk_pR2K=R89\ĉbGk=ŀLKzWȯֆ8(h4,i y"} Cb*8L0LnZ@ӡ7 NOO# `^6%|MXv<\W?|ᇸ|>gS=m҄o] ,-!"&V-@[" >e2vaN+ M(-;oHaGq#LT0Ƽ+ӡc~g Z%"Z?CM le,JPř!NMWMG#z.ke?{A}`vi˥@o܃EA~ #&-"?lr>Ѹn1 p8j*>`+]N>WeP'ӟ% &8.h=i?Ň_ˏ c;7%a&mkG{ k3pʕFŦfki}_ǘfOGaZa2x7b<_"/G?ϱ^X,ZHWQMg2ujxA7[: #'S_S2UU3|UXgdy&9M<5ߦ_s-xeExymqtpP}-nKL#.cx 2'jۮ E~4Nq5_cI5nҿH_'6<]7/s<jHqY.t"?7XHoj5S}Dܐ O&jUNץvTxq?.HŲQ9/`"S0: 981X &@P ĊLNŸt*!C8aiD(<5>~*Fab>X2=[MlPTĽѦy@;\fXbݍ =uӍu|`V?Zȧ>\URh(kKkzh4j-:tǏDZ'|?8666h4PꫯիwpTωJߨe$`6myELqSZ:y. 4kpm@ {:9N oMuz6dLT7g2m,#^`24m-hW.Me9Oe[YYLBCq<^q]lR8XfCϳ<>.rE?4neQR1KtV͋y@ES&/RyYU^7ZrZ3dA&U3c<ԯV X^N7SK{j5۷oߎ !.:n`vW_}XYY6n!K/o۸y&t"`ӹso`}}v@f,.S؃siIzmj!Zj4;Rp EMMNO#X-ip=,?%t SK&O ?8.X?:P䞊^8 L<9z"' Peމ H٪*,NB`Q㭘L "QOP˔M}#zEЬiQZ)~SkN:6np{'6Y7?u9W;mC]AL00N=}o{ v$p𵲶4 H!% PH \,児ϜTS1kWU M^)h4 5t:輍F#QV=O^4B.}Frbz{F yh47^z)zi6l_|1yeUesd3TúhK=o2U[M-_usuqBHq]vt/P2x]FN& %-2 ~O=T3gΠhR`8h m8plt;M횕JmP՛eb4@ lyYr*ui/a'c",#4tiSPvߨaj2M"F,ftAn<5_wMtq-,*ś5ÅxSìzmTk<ϸg} b2# (tm\3eEoe,r uyE4ڑgLRy{|yT) x4.F KNhQ*ɼv;yx=陷 _N󊖛g]jd]u_ė6smM&1U˱Ώ'e H^" S@#8,NE =H0)Jin/ۓ@@++r$^WqDk+4hfoE!c8Yv"oc%L4]Eב $ڀ<p?cOͤypH.jȩ um"?:t)_3'o^O>+`sS>#H盙bωT.KO%^}L_Vpz!>{:<}sxW,qNsz <Ɠ<VZ֖Cuߝ;ݕmh^ė RF:p5kpqpQZa)`#Q"ɔ+N^#E7BՊLNHӟC/Ć-["@zE-t1udY!Ը-T1קy\ %TڔW7^Y){^r걮 =+h\zRrz*WSS|4M&zOE^v,6hRtGnW~v%4@QGGn؝<@DZǴbߏ6FG_wb<֭[}6n޼ų1ݚ)NZP=Ds}ΝnϾ<>|'Nɓ'|ַvٳO/2D{2:8KN5v@g IVOyjy.ƹަ|[:ˈ"gYừ.&fLcWym2B׼9E"Mӝ#L4m"4T?.q%OkJM= )q[Hd:Ρ;>Ly/͢NԍTYTGZ7iW::PQ^P$PQ}fah$NG>n7)VٝDvh4@EZ;q<9Ht$}6& z6zj. TO^t)Igjz8p~:gϞtk*F#u?~bYމ dFʙixQ)T k0(W&^֟ Pٌ=~U~QY͠],0|6Lz3gK6^L|l̸)yH l 01Ll:]15nGM.cЬa^0k,St?]?<[Z]S-̛'>}425w?ϳuF^0ڐ$KV1TśόFyp&: t!$8p/.J05)9ͻߗuqCg8 ^*U=/9pHГH7rtݟPw\ vRt:vӪyU .8S|<GjVa{{\;hZ?ybMh6zdhMŵ5۽fTT ][8F2Q IDAT&Wvų]&K^e?"55n3$u6¢YzxFҺr]dxEEt2t/SԼa]ƥ|5]e\lR6F]x:iϔ.O[:+n[XTfָ FػFC.OMDO~S)wLEez`bO^܂s DӷڨT [< sW%Ö#C@lDNIRq;<ϓmsr`1hq 4d&^Σ<ZER*G^HEY`B)G(TiEOHcBl#l6B(2uUn>MZh"U4J) T۫Ӌ뗸x.HF;9dexlTd8O*Ũ y!f: HK(&)K>sr00z*:D(& @">ְjN,f,X!OӻisR܌=oll޽{:ǎӮԧo} K3O*}37մjwwaLVyk%mye#]j:2q/ ěGytjMN.nE¼yE\s H'jXUtWI\&0/hw ոKȟ?TДU$S4ߔ.Bx|PF qoߗk!!p77|fԂ9Je#1配 <yK[4m= s_HPq7 @'aTpo ^jK%.T@HF#O(7Dui@Ǐ'7 #7y"g$yE_)pQID 4ƕ- i*Yi^APi (rTފ.&6iB0j%Lq֟EG},l-SF8A7<^ŃRqӉϾ/ǤZ-]2{c6<׃@N$#h=:N ~VfɭV ϟŋo|Nӧqmv6h#,?>v D)t:KmݟϣlF=Ꚋ^_tsٻ̠"7?=H7Mx=7ԩZx*g75-KeЁ'O&cFF2y0JF#6FkS:ՊAE@4X5]:vsLʋ2ί04+5 VcAÓ)1nu1z /W /IŠ4 Pd"PA 8&3,}_ tעSIHi:RW,lzztei,xh:sy[-9Y?mRM V w`_#t!xxӟ6A>яS*sgj}$ T*jFO'ZT*8tz!9sy 5ab9h.TluiS<)^f`fydxg)6[S.e4fE\ 齘 gԥH(ɸ2(]y=I^Igla޼,^2Ӻq6湌Y㜉GWcU<~\ښ@Eǝ=K^LXHhEc \Eg6$wʔxV$5ԥ\S/=O;h HjT?F AĠ"??yګSF\c{+2U"y:C}O?t4E]|pmAs:PK(|<~^ґίwӶk:S>*Z=򗿜;w.ZR7j!jDfInky2uir62 ,C6v/.\ەjK-,#/w'O^4:Tm^}fؔ%Wl"buyDnYm]YVExeƵ m/(Ș&ꭨ!BTg|:MhhT yY.ivP yna,F,-F'\M<ܹ#*`D6Ҫ}G yPe(_sS' _B0v@範:Uܳ{p0H<$x8Er{/2E/xTh#wMzTݻZ&FMk*}Y׫<*mg"4\xn Uj u+#^_%?+ij9)/+ub,"ś5't^.c Mcfe|6Ȕ u,>QCO6\\eLYtϊI5/O-'/%["Xz,9'&:`ѥ3tL|a8$LD^#v$oNޕ`4-y{[gxxͫ n D^q=xox S0Z s^BPKYftz"$/'ẓcdaNy8+7 u:LK!<Ѥun'ht\7$?_)g$yYi^yոTTð]Yn^0r>^k"sUE E{9Mj_>gz>I&鹶ͬ !aN."lyt01^R| ?8uJ~zTh4҂wV+%H4]xcc#⼻۷o}>}=~_`cc7J5m"QM!IqrӕJ)EqA:u gϞ wV5qalll`eeEf".xQ3]d%>f\1׀yy.y.a޼,^|5^VKڳ&M40+CHC巕gХ窏.n¼yYKQ7D<)ז(C /'^T27H<͉D+"py׉VR_{L]K`^ӳ PM6@EKx*MSQSfQE:`s3.>.? P*Izt#ߗHI::FoE~&2AT\+ϓ`b)=;i~_\:8I2sc7*裏j7oyyk׮acc?=tZs}.bv%9=)ϋKmޢ ^Ix \a 6Ω?a g];F.-mߕ`D4au|R,u#0 m.ʱݤW#bánݒ@`zJא3Hij6VĀ` ϻ&Eyr Ը"A}.6U*r?tH3YI3IzM\Q=y&o׵ ZM=w._m>|`0@pA,,,{ ~P}?2{='8V*M*l6Q#M<쳑;/J[St)dfY<+evg1zd5yMi 9wn q9 M-#`|v[r䠢0BETTa $>{qxq70Pj[$ R#G<< 8=k>hzE^ZԩSG?~;Emv ,j4 VߟHW~\zf3 5ˑT‘#G{iTʹ"`uELFq%>^l@o~Y0y z[^eԑ7o^X_7&8yiQCg:v;%vhS-d_Fp9I>Z[Ӯ8\RAihZ]lmmEa:K_N>gyoHs!U 8y7ZTzZ+g=NZ;w6pMˠԣF8bŋyʚA2@6Η&L`h^_VeYrJyY yf-2pUc"fM8K܁Y4"/~?jgKߏV, &W4 ^Z&U^(|,zḹUlll`yy9K>,L&HrmHݭ*ױ2qqyzz4 vd&Cdds`x7N1HeCq #7<w\S2V X4St?<LAx$=MH_>~{ |+8?&#ݗT:iܳ6j!?QqA9rKKKkܻw? \p$n>Uf2$Q;*ly|$Zkڹh45|Mlr9,..TѣGwT,L$S8$YN.NΒyƳ{99OYŢF-oaxatߏ2NWelf< 6waryƳƩyeZH.Bη/_ur sl^ Nq'pcI74z_9uRBe#sE^ԩSGmԲZM[G?q)ip8㏧uD ӟ齩Rŋi.//R$vw^P|3h6XXX@^GR3gcaccfZ >_FFbs"MIMvʺ&9U6 L̒_ȥgy4m J]&O^^ټ%ߵc^yp8iqn{#+]x22esISY"'yyEWpq)L9qɁJENV 4ɛ+@Ӡ}  $A['y,;QvPQ(q~KKKQ;) h4<%ȣ@A u !UE.c:Y6M_4t(e %,1}2si1Kg=B<;ZC5 k .,oE Ryq^ 4XLYtuPA>Kp=8 M:Mӯk )Z =U *jqUiWݍZ;5?DŦMlׯo< @>Ko4\հ"o[n?>ϢlqeSk*6\y{0W"q%n,2`!?/BY@ =l /qv,.K7C^@CsI8Icp;nWt3=F"Fz)fI=Uϑ*뱎TTBWpTbnL'_`SI݄hgZvvv"61Y]]GDZM gΜѾ!Ox>=W%Ku… &-foq];rJTmMEZjyހ"05U2]ueeN+PQǿ_g/EeʐG:NMco2N{Y>/i_Y^7b2Eeʒ%,j <$h# SMA ׹סTJPB 7$R X 41# *A ?d=Cr N>}nB&r/m} ÔћY7#":ДL;14 4 u \z_Z3y)_:M5f3BT?=ӑ7#ydVU<8r]v򗿌} 4 L&lllѣX]]ŝ;wk*UJ[S(K(ؘU>ј㱈>lTQn˟_a%W@~̃W&^y_dS@tו+2=k{˸X '`Wc}^Qey1Relf\N~Nxwq],,NF!uއ\lj6 h4J* @ٌd \uVԞu,//KlV#cp9lnnlZG?.]pw>:Y{4.yʻ7 ]F]IE0jwz,*W?"e9u|4c֏0:q/~E^={ mY,o:\~;byަЩ~7ɍZEv=çxn_PMm OLEV}"Ať%8ǀ,YފK PtN@tz;CRB5>JV1i4C$=E /fɜ9T2o}Sz\_Iod{ 51lrF [sՄĞo9g*?N,R/&"`Y.?i,N{ƹ7_raIOH?}8p@A0]UEGR@m`kKN~`)#GDr!Pհ-x嗱dla:`QGyD quc] Gpɽp\p7n܈tk*C4 z=ٗ{bLU2+'KUlAGYαWYf-k)ګi?J0f}rT*ښ8vF^H?)ʎ%:9QcTkD#/hys*o'ׅjt"_QTPe5PGUX<9}vl:ҎX]rZ\xO??F 5_u4BSt6)Dئͺ~Nz=^p:Ҹ`K< m-`tGC 1c $`ޥ   y=䝨JN.) .$򼽽zG'>\QT0Lp9h}F#h4]i"h!ϐjh`Q+3<=Ge?wҒ/Ekk@||Cr4n7 (CNTQEPVe >3b4a<c.׋ IDATM,//wwN'p8ŋJ!h@E *Hmߑ*|#II^F'Oŋ1LpС@5WWWCΝ;uvws TUy^ydi- ,Xۋ|WYW},y*k/`18΃W_vD/yE϶"`4ס~H/؍FKKK8pJA$>;}StJh<Fh4d?\~y^!N܄(E񹳓|ىL^X| 4'?dUȯ Si˜HAq2E@Dl`",N9HLUC*]|b@1鱘;M''X#JZRc8^{0c(">jtv7xbq1N쩨%,]KxM^"=wvd;VW!F꺊%V뉾?4R*@ Gx}|B֢ ~w~8=mmquC9=QVH*6M,,,j?1quG?ɓ'qQ;v X7u>w}kkk<݇U3@~*:~sw-Cf/eWuGK~2>Y4v>rd/o?$& D3y-(<U`e<L&|Z\& 6ϋ lt;I@E]j@QrJ @Tͦ6n'>sL^{˲|/yR=_ t8fdCL")/IݝEm@N>S T^}E %!)^")RbbOwBT{5԰%Q֢s E2FuCbJaembkZ:CΎ<=85 'N~ҥK-k%B^FZ`q6t~0=T՗ǫj$Py{EmB`qq4y<hD/b+μ$eѯx?\6T+P~8#o/]eGZY7"7=~ t)Mࢺv \2YaHއ@NzgnJ4y!׭VcCvcбR~R&>` <~xiizkFq657K-NB'Hs0V#Лf}yN-:n AQAG59 &r XyCDߨLK17TЎ0f&@*rJt%, &n@r84f,DϠ~?ݺ)FׂnJq1H[Sq΀b tf^<'ֈ] (N>lQ -j%9sgΜaww zX__Gr4+= x>ΓS@#EuܼyW^@UzA}AXS׎Y*Cw-CfYw2븟iO8~W{=/y12IZK`U`/մ; xhp~NmܻwO*E;?HϪU9'5"L8j\=#:sFNU^XS~O [SD[L\Y`0uюJO(^>$|' 2")/^* vRQr$f]`D=>xX*[EzF\z *MM‚ -`"qH_jIRڠ;o1ߏ>7<~PVx@lbggA"N:w}7nK/vԮpiR{͵k׬5[oo`ee%җV%,,,`<Pl61Lp=\z?o27+ݷE˗ gۃ {,>Tvdh={c:+~&&PP7y+`y.uh*+ AEK }Tk&o]@S1 P4Cb[$ t:zDrܟ| WyٳrM]W|0& Wt؍hyס@nTtn `06ؑ d'dkn)~{߼Q$M)W{`&0`sΰ硆êUkU՞٧{[U֪UgW_=z"mLR, qpr`7T{-BUmt^|4#n4}|'N}Oرcp't:h-Y"Y ^qtZ, ^88q"GRC>di&\}xꩧ055: * jj;wޘTcaTX xqY˭HqZ|jݏ97kԿCk 2Wx.>Ϗ!0 `<]YAc(CFՃ9obb1@ /0\{8y%C,@q R׽,\F^ٰx-=}aiXHyth2T$7,ضoV4EɞlD S"i;Fj`&vIg M.{0R\\E !" W0ٺ tD5Dt4PQrr9&TqzCiYn (?KE[zFmtZVMqht{ 4@4H ur۶~֭CP@VUgo\.cjj SSSxqq߿/"|ȜR)w_\?Q[U8h}o3,e4r8CaqjY~= brk8Z;T<$ϩȥz8L:GU=Y҆m(׵}]½9sXQ ׿iLoW\m\[)aaxp'aٲ,GDܿ8vLO:,,D]/(еgE%-ֿ5@xF'Dy=L&lkʮE;yZ/pQ-bt.ҋ$ߖ O"~;,Kw:(62e%.蠃8pbh.:8P$[z܁}4/kNċ "֊8jh.9㟧]ٲ,qN{ϋPhA{3MS&t C{l4g{<wuW1yrrbj;vݻ~,,,|B{$ AȚB۶ u#IN'8,aIy&''qС:]}SqZ-|_+z Jy *OV1K GYk[+wZ縐@bZZf\FwHǤ:T#ã^Ӳ};B_9Rh \uI |hn9)kXy0Oº^ d ӧN=u*bhYD?D+ۏ=jV U鞴50cyiۚ4H}Λ<*:.apMMU3hG5̢P"ӢE4MELLLZΝ;)ر;wď~Uѣ8y$&'ZF^!Y=-RвS8D$KP(^N>\'k;#Z.2lܸSSS9O8@VCZŮ]7Eq`ϵV佖_ʬqf>#Tqߐs| yFݬJ* 9*kLPG&Z*֛uZ,6#q?' >@)?Ā\OE`_NG h}7u:wcE? Oo ] 岙@&R4KF!KAdhɴ%k^'i4E/!T-[h![,bM4"E\|^ْRr.z+^hT,cPPQeVJ`E Ts= %y2z(V!V"n: B`՗,.--+R8{O?\ׇPQɽY~Y\$KG6?G<< pرH=<9sl6 0s GQvʬh4'Z&n޸#-H/֪Tm+ &FbR(S(ʴZλg5A12i۰, n76*JQ`!˛'Wu嗁Ey'j|Pw[-w2m̤ri1WDE'#Dh)ѐ@]ڊ[(PX(R:/NZ&&EJЎtb i9P ݟXTVܶ-ժz^E1qa'̥8~߾}p]Ǐt:n=I~|۲TTf{#P=nH: bY֯_ ?i6JRp}O^z oUoZ@-du8JKтquC1Zy 򹌛u7f,:8̒oԛFQgԪ~`b *zvuh@͛R,V:nuW*O"r~,+=?/b&E#h#E?GK2.#<4)UQN\*EJ!XRPfglF 1?Ptj *^`4M.P[Xg?ÝwީS>:j:n9*:TU}îw5ZNZnʌK:i]Qk4<%jfuY=AEe |q`]SiǍBrD$-I\.Y2gYN8o`hz+w*1pJ5yF#s,UC^m %AH<3oJ H$y2v؁k7L;t9믈ai^v uHHgOF>E| \s?nYTULNNu]=z_/fr  9|Rf]kq{I{4./Vˊq55Z]Հ~/ͺouP.d2?l(sA |˃Ts9inN'llQNc=C&x ^-e;Z_䥔/= &F+FEwPu`L:˚TGڵ*8htᢋn k>5 ܞ5s'کzYD RE)sݿ; "a` J( Πf$ ?QyZ:{.>HRET*P(VfFg8tlF@V7_$Q;s;6D1KJk.aƍظq#Z;+zzk5r ֊}CEYn`@ʝπո(YG7 K;fŗ,~rٲA$xҼ\TNPqFJ`Q) R9U \\|EBA޽4VT6n>wNؽ8tx5Dt^$r^ "򾁉+'#Ukyk~YC.XCyCGE# j~]Om` "`FV*[D%0 Q0LcEEKX9"QA?:a'S["}$0WXB 6lTP +$pD%AKXY XG=|EUn4TNHŹ*^k8S8cXb0 (*?ЯlџiY^^5hOh6."xgq!Er䑗Zy "`,*Xy̙`DBF#p. , {ZTULMMq4 u۱>VmNŵny2U󥜑08v~g X=P/σ΍(gixg2̙hG ˴/Y{\V*K 4O"t.z`੧h$%+>P .%Dbp[yph"SSQ/HTä4v(d8#&ENw m;pG.\1̑vZjdM;oҹyr9eY(("f0+pvb'h *aܟ=PPJ`aӸ J\ ~:pࠍ6?.؅]h:.h&Uς+ % 4eq8pPGUTQC-<00m?V)yg 7KScRܹsbSsdO2P|rV)y牉 G, =̕Mi~)휊{fjju04Z0a?ǭA(4h-|~1k,f-ctJg1+K*o8DˀpM ː@`EanWfCjS>LNyh9,6"̡Cٳ"sBf& @ցhw h6LV ce5i!&3 SB~.t& \:ǡbR9!뢋'tPO-CM F> 700N$,*@@E6D`0?tnyAnPօ~pe,hc  !&88S8s$䂼gVe:z\ad฾ `^\to(*1^B8tvb@-int}n7fweJҽP(ӑk<3XՁ{768hZ7gxPvRZ`<0XI8phht!|]߃êH$N'bu!`CV>T?E 2=-֥8 siIXZy,Km !.=xUq'N9"M5ˮ̑딯;öl٨@O۶m{u &T^B~0a"? TRgurYZ'n%VJXw:gf9t B+Nak6ڸTF}'. $?/YڰqG#e~B+<#nذ3[/ͣ< &TZބmr9qsozW.)_/'Nǎ JEܣE~ԿbWc`Yr,sHSrHW"ύFR G+ET|[q%\Yj`N7h4h4pu{3}nb@q􏪬xO%h~g"qezn~•N+%О=B:9^`̜G͵ˉe 87'<>?<(.'`a-VKX~Ήcz=Ԉ>n7u)*sR9DPM*+9_>`NBD ;HT=O&TeV_*h{)/?cʦKޘ ` -.x: 69hQs:0dE$ %#OB!ZI58R51̪1LNvkEv7,se2#4M{Gy`wD֭崴Y#o $-dG_ Qx9]o!]tE9zS\ZW6;HoAZ-:6 Sz=,uKjKk/:Ŕ ΝCu>ݳhM%D2_QE/mgcPVn}6ٔ)GR$=7hs4yl,JAqUyp]wuV_jr(h4J qܟ/k~'ˢ~5j ߵrbvڵM/%X$ª2Ye^|ţ://ȳ8Ph(_eY*QC>Gh֭V?cBԶzd wǑ 6+0Q F,_y:?ޓ6ĭ~(~^ Q Z^zx9EO[t&KolaMu8"r0SB!,KÀ8Z,!}EanG?@>mi!vSQ.Q199 ۶q ɟ ~ikGaȵs*`qVȨ?oZJE9#.&`8켵p.88z\uu[y^Bhui惧+RIY%[Ϳ+o.!F={DܿhH%qz[#..|S*6KDq2HT1(L:qK`IiYI2Lml͝Uڡݕs с9,@Xh^BAn4@znmBb12]#~m։:9LY >dBH0ۛ˲p bn}; ^l'Seasx>+ua133#:[ky[p,j64o"r$NLGXD,<$dYDL=*/`P L?3DPx '&Dotpo*fYȢ &$uFu^~(~b}drR,8O#T*̄R/,gfB )`n.lRͺTΝ.|-[DrnÎ#׼qΊ6T~>UE>nhA{!Oy^OMm̥رC8P:U@\T^XTX*r L<3EV͙H <䩯x9NX*pa>}'NCuv]E8fIuye"`ܟ~8BF##(- 2y/0zX>$~7W\FXnnWX2BX*RQtABr|o< PF>"BEuN\nWyϣuX {dH<3:X,ei9zh.a۶mشiSdN{O>?ңT\ch5аh4ҥ[ZAYC39 ,gLkj[xo}4 opyIPїYJ6=7A?ȱ6"umͩN5 %Ů9XnCWE,}z6q<ⲅ$w-<>$ ܟmq]7КTZf bH@"KBYa./bh %- x i2o|/ᖈr=p%H[,]b\x[-RdaA,'\7{F/Q?cnnhgΈX{+| ףSl[‹/^}5̧ 6nn{.ku^=ǴeX( K payl-W(!pG) t!:de9"Wo:שt":osb)52Kŵuodd6>nа&j G+kU@ˊN0|R{JgJ ȃx$`Y;~?FVwlPt67Ud笲mX;еo# Z9rD=9~V^>-whZII2X'^`KA~z9se-cI0HɷPIvEh!ŭũrG:y2|$GҜԮ3g{ylx,}=4&g."2tdy9VPOKEPQv!KKK Ei&t:t]8\.~;pv];v`˖-T*غu+J{9<#hZh6ᆻSaXZZ l4222@-Q`Ų1,偗&̿{?vF@B՜F4-[b #,sn7`睿=nٸE^@ӲЂ̙HjDY42H-r:g/"N+ mU' St,UG\|GF梀XxeǁO=Te9P}A:>ϱcӧiQ%"@(CDZ3xy9t9sskEd^y|]9_~een7V{ Tx65 IDATWX,h_mh?z(_RqA5222Eh9VV`Bzz=6d*#~$ Dz,ױ750e*#.,s3޻A<c`Jyey) &h7+嘤|U^oVm*>b;T"bynY]٤# ^v)ۮn 3B>X2PS\^yY,Sunj!ˁGֈm#< E%wQ("KXSO=

    |WӸp( a.rq=~uyEb \-]wYszs-B=grCt&0|H#>qUu!B!Ddm1dx'xe<]%qv4;K|GTmԖ^/v~\T]J [<[I&p-|_eݾ:*}؇?/Lk?.TB!B!n&~Ϣ]qΞ8bٷl cuIX6VݜJVpv1t|f.㨖Gٰ1U1Sf\4h֟[KCTM*_gQxlLQ]52 !B!j2h:bE:=ne8cVsY G/x643,_ǬO{$#(ݰc7&M?`c1jT d]V*"sʏ¡FD ſpi*Uu6odt:ުX/Hz|c'W0gU.B25*17xuj(w};PbIB/ZG0~X?T$08zKd(7ؘ2E.FxҢz&!B!Bܘk XԋCjfkj)sP̈_9eCO鸅dv^+c+!rk4l:*Ԉ c$oS":ё\ˁcy^_u[H 8yoH$ѫ8%]3غaV]ѯ`.O˪.7?zLX{IGq%4HTtc(5?c 8Ž50eҮKڪiT;AA$9ǖ٢pr0JUJ:긇b>_4臞B!B!Mh\1֬gփOKMA-gɺҬzLMx~"f'^/ƖMKY<eM%%س~3STM*M|H/wپj!s߮EINH$uX^$C(Ǭ-޷ݓ`D4ʼnŪKYd$Ozn1[/Yox l:Q5 ^'D5;l kW~iccm|֭|F\y+woew7zt[,~⥫ٿocZz7H0O!B!7ahy?{Bu ]T=O{;UܥҶnIEOɖ4hooـg>vg% ᎦFo$5'B!B0իUw7ZI@qq H/"MxcrC-;ϡ?vտv`+=ŠNۺ$IcSQjT+?;0O{zӱߦGE'4k2c l`,EՐa:+Gen*E%7n>գyթ` ;Il`*G*(ql\JQ9}񚂹\-1#ÿ,;͇l4{y7B(ؿH !Y("!ev#uJNJz˖4lM@]@u M5гޣf͚|ΕN®uWJ%3t@C gï+jjEl  (Ҽh;68a@ ''GڕߗNwiiNHoȾzTpHbq2{:<Xi: : JȺvtLzypzy(mH1 5ŒI[ٰƬ c$ZUNMƷh>%R~r6E4o;K !D$U!Y("!eRB+YA{zov&|CB $py URSA/fY⌫Jr MWpH*r4{vex(fx`sXN ^?ŠTiМkXuG:F-'@bVG3#u6'p5M9lY}}0+k$-˦pJ1֮Kiz+[yRU@Re4ܮ^,u k[P0mرn3)k3uG4[u Q X݊nzH Ǧӫ-F1_q1 xUIYy;rB|d]S*=K^>nEbՐ*{ CyO J8bJt45l?r$TnڑW_{eyu$59y,[PCh'},hP9a?|Yr!xa=ɳ٧{c"hqQ7z_:ϰy9w,:8&KaS r.'ZYz?̬MQ *g۹wz bQ3jDᄝ[)+ [71QCqLf2N;Q8GfYgH>ӓ!^RPڌsW]6dM|k~5F3h7z,;ƳKK{2jӈݓjTNn^ѥwogcE3f.bۙ1bK^^cg#ARE au\C =Kg_'PQLuv;q~yOĴS W57W\k;iXޞ޸DPaW>^rU1{N >_ǭDN:uzt?O`$Bf}88_yQXq!8%B=k~>C‰0^_Tkw~K~0/V˜zvy囔v w/+QqXD8E3ś g_י`)S/:WV^{ l6;67|KB,Gٺ!w/C\p!.g0HD#^ɒ,X5] jxuWڳVK&n*CjvX]<W_Ϫ,O~x^o0A88mފEWp-cG2ʱws~0 9+8hpvA> ˜_;W@~ߗ_˯vsy_3HR/0Xr8s߃{tU|_{`E(zQlVrY<͋J7,twW?Ĝa;x"-#(قT=*.oM~: V}JOP0i3YsMkah&< *; jS;OףT@C+i츜_CeM6Ͷk) ƾڑ͚кcozݷ&rR2vz{&-vHU+ww&\{% (N_!#!=oO튑LjO3dQ}XmÚV"47tsMus~Xz5D!?_} SbC;ُaR6T-m2ؿÔߐc^pO޳w/۴c޽z<VV?>3-ӢM'^+^Yf iƸc*d>yB23.n8ȃ[:J?Jmǡ}T*-jU$,( rxu4>8Jo2pF>i ZT,Ţh&l>0jԠV:QEPiOK'gדFoըx$e D}J;4U=SS3>׃VB#qw hQB~~Nr9;*-C![mx~eq.DxĨjڮ_P-2 oO_âh/MnpϺϞp%i 3n0%B.:o6; O@t' ~ҕY~9bzү<ӿ]i)Z71w5һY9>9Ys /.*S8 ҍ>z{7vԩ8~???q$S~'Q !Aw12'^ o=2W YӲrBd oYtb~＀O |^݂zf6h=G:5MW|?PVėP~{)hoRm>>[oA b&9Bxz_џta(n%3Xг m:3YC:~g}oOs+rq',Go?I_*'ifp53(|3|^4g[˜Sp-cF=; } '>  xSh+0@iڭӼA^ܪ;|;1dvK%_tԳi9n 1^a:cc>{7~kJ Cwϧ (FOB:J?_nS,5OzOi?Uo53\O͆Ҵ:)Y= %/w\yv5ܟ3 ebccyg3]L}./|~Xف! w\uf/<'SU0l??TFŒ>Qp `ۮy/~=(#h/tf(UT.^ͺ dX*9$ ~m=oOxߌL^~/w$ǒpSN1亞<аlز 0 (yfIQ߼Ĕ &Cq)wڿ̷g]uR^b(FߏzR3 SNLodo>֔d͹=7KO`sQ %ȷ*pqr9O5 !>fwBJZܤ?*.Χ-}(>;nm|.ʙ ȼ~j*J!LR 9|QWZ`Fx*'k~{4Gy{c=5̹ x:@q&0ؐnV 1?~^x.]˯!m^ygOzqӧ !$'v5e}s*S?F{1_ elµR8kJ4މXŮe~,Y1jj.g\tk].h;vXy1f33'L}':*_b嗍h('YQ Zj~oFp׻<[/4yg{q7d^լ븪jdg}nW5욆{޼ӣafpn5NWǤ=ʫ::Fm䍚ྞ+מci(X|P"22.˾慲& 8s*UWPuŭ֤ EIJp >KF("_,t5Rx9bUwծOr(RV=k>kSg;6gy5+oYj%:kZoUOc9{Aǧm]*P6|{zu3/Y9mP5tLT6Of^ b'c5NcsrEIBc *] Mױ?~$p1AC׭y뙽( 3>ssNez/|Xj(x md;XSd~T;q-\;o3HB0G/q5,qH"H'1*9ƊP \R)qoI*.>n cؒҘK>\E?2zK)YIhKJƷ J%V҃Wx"Sk aFse뜹Cp(I)40gJbM9; t`:̖u*ŏgQP?<4,-ZN6/-Zf˦߿l.D oI͙5$-W1KvQx\CLbExWDrQq* IDATBNjϹY0kYT\xeT`ًz,l ppERx4I<3/s%\Mˮgv87!:#ޘ̪!>5Nmrg^4~CF;W,N2`%pg-&ZP^wT@RkH2'SA$k#cݚ/߀<"K*Z.]Ҫ`)QK& q.~K(Ho>"82dM Z:RBkRPԸy07% VU"S~f?? Pb)je;N,?[`^~Zy0\_LG?`Ш40gIc 1xkZˣ:>hQpN?GfڲqC*<_JXUҴڞ 0, #fahMLk*},zQ>w%I=Wdudj'"rւb|']74 nVlT@+pb+׺sj; "3^^dQ7R֓ E~ZlzVc+ex1k-* z}%ӗ+r܀%ŏ[(rP":]֛7u %݅fF0}d1\L7<#2ܷc!a`C׶eҀgܽZ.sKS,, 4<"q}W@B?(֘=EQ6HHLȮi3˜$%.ŷe$Iy3Gk_@R?z/*e:#an`+vmϝǹ#j!qdHVvϘ3˜TLf"/3@mycZnG\(nq'\S㎯re\)`ksxMh(_{rRI>H !KR0䎗w.-T>rcH ')b3EyPBpo|̅/҅>KaMs`#&'ys)ɦz_Oa:36 XQΒ+[dTCj1_|6k %21a] (CUz-OLt}\zIF170,XNV>qW{ڲ&I#k -݄QjbvNR:G帐UTU1T%GPyiI,޾CR{iH?ԏ8,ʔh<00u]|ߝ#-tXoR;l,o}P) 塋YErcV2Ƽ00?P'RmN. sKJx(2(ڼ԰qxV機ȯAPO0>KdRX3~hw4̧f͕Zyɗ:9ı侍HB\cARæ@ Ƽ j$vc6/ ;똠(*\dvf-)JΘn,*17 T$POl,LZuB9ACpDGBDNȲm+3chFoW۬8bUq0^yxg̗15Ml\o[H_?^ޙWRÊmәRZ.Gjn70o:Q==Rzѱbye\H,Y_pb Fؙ~e>޳J&'؛8ӗ3śSx z2bǒsȋNӣy _ST͈1UEFTI$A;; 9*ɸ%0QTMҼ;S$VG޹\䝲zȼqϣ':rp|K{Y7}-- hÝ C_GUByEY|= {*u:%Ԩhhsf7B^ jLsfiUB*ѽ5w/+7Ȑtc$s6q;2Ѡ[3fAd,AV]47b_53|N(U\; 0&q;~~~br-c>踧@Ql bF2>c>*d[@}lk73o 氠^qOjG`_uQp b!yhT_xU}Y9#Sys(F5Y Rp %%Js :5FxE hkj \͖qGqU8rm_6َfʱt̑>?}u 0FԐ[U1?o 0u]U<>E;sW=s-6(o%jjB Ų`biS¸HH8՝̆ [8ֽ49T*P$:Lo9 FláϮfʙVaNgV8okdԧǪΔ" Ʋi@[\%M|KaNHcRr gu]@St :5c3^S|Y:܄ر,֓/beǻZV"x]1K%K2+K⎧*E){f>&]&bQ=ل?i,2dK1+wy,~91~x=jK{)C=W]\FX/-D 9d#fnOq}&ӷ-m4kèp3[grN)ҏ{zϔmׯi8m4WWqD:ΘVɏY,Iyᑠ0OU1`rDuWB0B0,5+m2~8YKe \6]8_)7 e(G ۊcغ2##&2i)dr>[Q>cj̿<1&ZykS$V(նg&8Y_?ubŋ g@Rs r-!s,kT΋6*>< }<  yWHg̋]Ndx};h׾!/ GIl `V8 -^9cL9iO0էo>6+"!,t(#!f@ ټ]y'@d^=g]LzE;e5X'%ȣЋЇȳСk@响yz=@ 2zA4cWy[*{z=>< }<  *LB  U|1О@ |F?* YQECY tRRE@*>٘׸YK=@ @ >;7 Q @ @ _˜'@ @ |%c@ @ @I e$VĽ@ @ otk{Hp( FYqqq%(@ @ fHlZ-ژWH؁ DH D1  >|HPP/_+"""Mώ1k e68VeT|Ƚ8v0$)麒),=- %52D?N$VD_#@ 3nyF%&sc ah-^фz>5FN(zbcc!**H #$$;wSHOͨϰ0B=ǸJNs,nkis-"=^lK~ڪ?\7Ӓ(r'M`ޡ1ƻɅ <<^}ƅ;*O @ tm>:UyWi:bcc^11Q]Zmy)!k[˛!#RƧiCrӟ^7~5-kaJ ;AԜڎR!23OrdIݺ}7SݖK,*yEMܰ(1[vF@q;yg .Tei78/>#?bvӄ$$!t 6χN[&#S HKg &NumlFJm}V<4(_c9s`gnS^*w[7)X1/NeǧPv=L7zv`XCth&~g=8HWxʹ6@ W139r;nEy#Qdp.?IPy><_5{^Am@]~̖.MpBE-.iɐ3-?'<3{@u*B&W+Qx{Erp,1әcenC;̦YE0a];S;&WIÊݙӇ{2t,pUcRr{es7BNG1;Ƕҥ>ҠKUPڍr#[R*7~\Ujzmbyvb5SFbǼVWMWɱsO&mϯF^%w>.S0\]/y< 7a:/g{-R7%(l\n&J+2ogjE;paYdr v˰IZ32mFm<۞޵6E:^W/ٸν0m\O@Sp:Ƣm[?^/% 4xw%S6EPm*FAcY3 SX .2Oo4|괷4ƻsӎ&CGҬe[2nH}c'i;>HMV">o YSu$aUc^ܹYjfffI733cժUZ`*9XF~ekh /bQBarRԠ HjM{jM!O!5AƔW{X?M$?*d&8OtLgN^7@EqyD9='գZصŖ]Y9W'q1Ҕ.%6,qC[2{L%C6!P1_xҤIQR8VlC~{_8?"(5l{cΔrD#96ftk)g@,'ԢbMDWeIT-4r ٶۗI-]Q"?\MiƴA8=KMD@MNp2/gݏnQX%l6W+:~^Th/_=+@ |f8vDd>livNUAd&aj\s\ͮ{q\SgNђ?N! M3N1&E /UyjG23oFrd$N7 pBe{_G:GNعY8ϰ/V2aA5&2D<[n\zBC"Bƫ;\ȵt_f;_2rY˔D;rP/4~4fztcJXMƌW'Huσ6Qob p̙[)}SEŋۉD )(TdK,sVilioUsGw߰_Zb.qRT$=a6 y{e@/ƍGĄqacc&9zyR cTT;} [‹]9h,(Rryeq֊侱YcE_ɧpqKbPV\l:B:f[ N|%44ci?vv#M4?|һ7eN2MSMʐ^ʮؚTǔ? p.\嬀RiO1o@1 PJz;z cOaұ,_Dw/ P"3o6IxW&|OYS_egmX*e "QI #yWVefħfM*ތ,0;øɴwA&O9C.9;,'ܜbݛ/a֢şU 3,ɋQs; M*Sd!t@w&;9LxWi_$tZ~8qpa\=4@ kP$Ӳ}3TCz/ƥQ+JD Zg[&{g#6yj+M3RU\轡0iM|E!!@oF[h٨H&doږf%Z.D z]ެV7hV@ݠxkt-WLS15 {ȝ'(bҝg̳?p]?{abjmƹ]qU:&ɠXe[3dBJ:*uW[0.EN{d|J(Gd~hMfYȋgYpqz+T 'g/z_TL[L9O}C&.:B:ې:nw3@fZoxDhH&ì%[x|eBk IDAT3ȗ/ǏՕǓ/_40 (RFR K7^xyEy띗#HS)֕E%+<xCG©ҿHA?wf(wNs.Ԏ28%W.Χ!:RLZY#"MKE@w7Tya'IKVk4N8;Bdd.\iU 333,Lf3<3& 7n]U " +xRP{D4 6ȡI~3 r!Ԗr5J򒫯w/r=xIL+}`O*g]w<3VhT^p]cYW|)YH_]6Q޽˫ iעv?k6?X:?t?d`xxx| 2yj * * ZZkҠjQkhLhUhJLUh$4*R#Af5mH :@XZmP4p{n֢g1&4ۂ^wYw. ;ijAe>9M&&`4b|eIV+r #^…7K\~7ٸ"u I^:lʍ#)>R6˩g 2<#{H)hJH$J'cAyy#|%SW~8[3ix+x$|aVs>7 PJ2?ӫ-ɨAT/-"Jdӳ^E~i,gǓɐ#sg^Gz,ϼSu g_'5~ekHL7DAwGZp/s}A\*tJ#Yh!"PفU֬ʂE[0aNwmg1c㺿hIMJV ޻AŬŹGg'-w99A>avzgnZ]{0z!`fg 96Gֲ%͛^y_~qhZ/--$kz="!+*#H2PaDkD3Xc0cfE,L-Z14y2OgZf5~-՛U-ʍu5;i˷\!G&Ҁ&W9~< Ã?CY/[)ŢTu<{wXOuA$+Rh-Et,H&:9'o^yq%>~5#%IXd3vYNMYl Hgɇ1uS >8hr*?$34K<6m ;3$1 WrPvuzxz@D~uIH ]cDž8X4s$57|8cs P}ߦ}){mЧQ\yIgFpѹSxX3״e+fC7v5xx8%GM^VuEjK'9r̼ͯ% ncs$_Ժ+|Ǥ B~MvP'zhš_wmOZUbe(R$oJe?_]ōMrɫzνʻ :;^֋a >N2Sf}y/Ȁ.cУZ \;7\0}l=,C>XɁ:橙~&4׎uSu,)I;QQNXנO<m-ǖYuQU kI}0zTσdpJ ws1)If],_%d׀ƍ^֌8eou Z)@^i;+/#q2V *'/DxoS󷥮C Z*WČ{49!ܤ Z#gTzcpaƲ=Pq, M&>Ʉ}P@Y&cb K'YXbg5??L~ʍc5ꬢd3H XIq9\Ǚ?|;Qy~Ƶ[5.\Hٺzj n_.rdo~׈md.sm]3mܪG/ft$>;S SVwGS^?:ɺIӸ˙NקsN._.Dc?j=Uwx[]-ɒ7R.9PJZcl+ţmpmQd¯jnb[&lJE.ӄMb\8DVoLQm &Az7@\6'NaS1츓,Uf݆il7vVk{ٟѹhclWg0qjʔ<:Y2 ^SJsyXo5WcHÝo 99!bų^J9FNeok/5͡5{X)..OiW,ߺ9=}8AFA2Pk54ZʈV yqH2x>5̓mV 훹n7-U:m45IiNlgyD1*Ke*k\ Ud?]OR_gVM9hi2nK-6~`a`4&9(n?4p "J$6\fD J Z=s?L j9%F.GDhUeEjK>,(3v0dOy!`I2[$. SFDkZŲQsf|@p셨9n ˛&2uuƛgH%43=籃h%j l\j9Γ@[ pl:֜&cZϬML@ +6eKuد63b0uCK9 9ifNK+X0Q^7sPUlCə #%2Cˉ󓎔VXFH h0͐lS`j@VT=kU-$2\ م#_apBO|'ɳ~6G&Vt,;Nx?zҦT&6ey&ZI Pll]ka'r8/fI Bc{~8$CyxQfyɕ4 mNڬJ (ôGr:7yT& vܧ';f<.m:S(uQeQm12'kzWcضt˥4*h~5v[7-ٟ p}/:fa6$rdm!)Zt~MS P9_QͦY)Dq sϒSPtN갑”ak *  ]sX%v5\g75j??r|m2"y*f@KDJ<߶9Ojns?ѳ[,/:MuՄ޽{ƈFĀFcDQPT*T I2H2$y + FEQ`UX6߂Ud;J5ݓwP"򜥵s[3;[ 䯸F^f|1m!?anwZu ?xF @ ?TrȊ ]a((J\pELϏŊ~T;h׾!/46>1s%lȯNx8HSjܾ?툈3J:j>˚Hr7e]]{D]X>j^ӹ;7LFŅ,0xoGHƞ_M+y p#}!_dI,q;/%\Je܁Trx/zQvW9%h=k&|mj̄,?'te[j,7e:DL>gAV%>-EŶ.y [lDQD‡sac;4*TAiX/E;Ggҵs^ѢQibPk TFT*P!BJQ!)긎K2z@EQ^A' 6nH`t ?w1Z|'bkfjIt, @ @ HAܷ:u^J=!!;'E@yuAڱ Cfs~N硞]X[e:KkdCv[,ԚS͙+2AoAF5s.xRmu*lmPE?{uoă>*dra >ƐXnBa(i=1`^5VȠI8X׉ƿYsg*fOlp~ڨ W;1E/5#ys8r25OۋEt{֙A?a ek^VE,>"]bbbȐ!ޭx+) nqRoލەP°&Υy}lza41I5հ:DFwSЄt, @ @ Hȉ.uThDV]p/2P{1!byd}Vl@u{ (DKٻwu{ ([ b8; 2vb6i|dĭA U`v3٨U4S2!Tdm1~ddʜm׃>/7Sj@Hμ(18wd_)kÉYͥQ&3sy<#PPn/6#اY RP_TiOȼz 6kדK1÷F边,{X# b L!Do0\~EFPgi%.If SSS+Pp8Q!"}E5ʬ"sN23Tz(b!@  dYQx͢On<;u[GXYb))IpH,jkl+ѣ}N*.X87w/M<6p!284{qZ=}C˘01Ml떏oLA@ @qP_EjHS%Ӂ(Hvu _DHQ[Q[g9:%N{u$M [ Dpws }4@9:263}!:.)ѳH]=VwmYe fμΌ$ rTi(m 9݁[{6=٨@.b߾>xˑFHXX !onXПɃsZ:)KkȘ(2;Oy)T8f w;O c@ @ sgn_,!^N$ZLLz<02hTǏOu5^qHt.S 5 o BVq^,rajSL5H*TQEJ0K>L>ڍ"ZNa5f N+!O fk8]kZpB\gH5z2g¾bZs &Lk `b7~0 @ @ (k'8%s'49 [ĖykՓK7jKq3P$$I!~vӜ*<ȧ]پ픇3k9Z(Zóvqn^z-~?uxeDω Y ǔ\y0/GekjLLȻ\,pΙ[[̎%(Si͇XoȈXծC4CT[;+ŰJjf;֤ߍ:7riuXT" PyЏ7m: %1)9{(‚pf 7:|a1O @ Gyt͊RUK1l k`՛}}ޡX'&=۱sj:4^]׌n3 ] N3\4ǟF,283tP^23xaE2^gMѣq&OJ g~,e'/ oX<z#zfS c+6\L%ʌZ+[-&cꀛW~)p$o%O D : ʹ*&WM! PLK6-]E(j-6Y.ҽ^+0$@6G=5ARTYGg@ @ |fɷ/Vݺ}w shHZڢ3mw*>@ @ 9f+2F%IBV#I  ]!%DHH666B@ 7c{Hd( FYqqq5B +ׯ/ Hxyy %@ _oƘjƼKP@@QPUYmÇ177GcSSS,--E_[%+س߿/.@ |!chDf`EzѯLNCez=( ,'ZV @ @ 㛹h4}tu0R#10ѫu&bbjySBֶ&lM+B7%|IC-G# |֢%cã(wrw4H{/JT)"қRJG^DJGD IoRBz/v? `"RTpdzf-gn‚xM[Ns~_%=ŇȽNN Q@܌Fqḙ:ƼV8Wx]ε.5)eUZs8>t.J؀n̈> irٷ{P=]d[' '@J6Ċәw}k&*ll-6/M(݂ <^O̼=z֝f͚uNKf:)I8;,+(LFF&dj2"݉f˚'IvB"#H AAx$Rܯo+ȹ[hޙjkl_a%G +;7f^։Ifګ mY ܜnHQKs aw5z5걬'?>e"gҕpѤP[MFﲥ|yediV IDAT -[h?m-J:cvz* ,KMK!)Ek5J+)kW;`0SfdCΞ,;(Jt4xI9Pa?Br9}ީ  zFJ:^2oA}9o[YJ4LGO2Ϭc!fe.sZVl|[:5NCW0?3f+aǣ2JCQm=x-@Jr :cuJ#HSf?6~Px)NΙԑnEcd:sFRk8Z4wkB/0pJiۙԿM2ߑ=q$Q#muәc~3a#wşck*{;l^X%c|=}ڿ,1ʆܪdRPYfeBLYrֱBI.߇4x ݻ7jL$ @޽{_6`;LE$h ;8X t  (jf[vOFB^_ih%_ӽgl8͕V5mDn̠sY &w͏6S,h) S@|D`-qϣP%43F/g3 5?0.DȔC*P >KvV!o0]<4(P j\ߠnM\#V藃s[WYҵ/<in8\c0kHVQo=0$KQtGѕĶS1'/$yGKV 'cτ\Ƽ?ߡ۱{qk&L9(m9L'hD3zKeNsSwdVV?mn{C~u2/0zjI{c*kWg7'֏E̢;uYrH$ߨG[r꺀G~4P҅nOkwvNNDz a(݂ &qA}Ӝr(?&c3{蟸bDגmT/$5u1\;®{s?ȸ$c|50?ڗrۨl}X:u$yyocXДR5;z4]壨n伴_~?R/{H˔q?s@|u8%~C'ؖ{~Vj:? YhQƏOHHǏhѢݎI:=d[ѡJ򍿵rnλ } juTk?;.y؎ P@\ AFS\H[-)2e ~O+'A|!5`4ȭx%*h$pwLR I/%Zҷn}|3%>K)*=/-2H~5n1O#E1u?^$ZnW/p5![P 6aȎ܂* hvP'JJT S1EԙKYOs5-'n5i*L>\ǡUh~א]ǵ ƿ׫P"2jj5bT=~T93 }f>?dSW=*x: cT|p'5#jZ7lGZv&o70}^YÊNHe ?DMbV ͆IIYފɆdh`ra4Y0:[q2[prbDz+`\X8UQw(8;DA?9cPUJsaחb;r"""˶>}Eq:7.زGT ^am4au*NA$EAQhn~n~ubߣ'ymlh<4G(iQ 晝1IBa|~te삳LBzwJr*QFJh6۝g26l6%^r,7#C(A;H)GqV HӍ|\"5]HC{󓓕=~"!1Ī8 1lڛ!AxݎI:$4t ȊzGQTK$kYIxj֭ō|񓅢F52x)9/mtbJhoeU2r)FVuywAAx(kS7lӇ@5c1:N1`·@a|sv=K&| UBKH mXy{}41: INLYݭ *~LH kΆoƸ:rSfLf0U-Մ>y v3Yr<^g88JvaYKDz&eB=Qq|}[4RSRΘn 0{Q5;*9|<5?wdFzUNXi&OSCE)|y)? aY|*6#Dl'Pʕ$B_{Y2a1ZVԍ7C2goJ}ޅR61ro}g2?g%0Pd>ܴ8o'ӂ nb'k""/\*RXºg8#`t+tgv+aoڑmgПpmrm+ޝr d8]9#אQ.yD~WfBuwۏ|5Zcq]{bpPbZmU5Vvknl] a$(+fME4dفNoG9PtvtzYv )ZV ORb44IB@EΞݧpy#l Nǐ!XCDKʜ狟 ?z2T\JxAAYg5ˑbkՈLY/ m`͕ qǤu PzoYX}Jljum[n Z;x7{[1{o 'ɿCDӰ`5@rh7w7^gel@QU~R?xKnA$_;ڹ3}.ћ2 z r9tSlH9y v[[%ή8Lb pG>ՌiXpr&8,uFfP&>UyhĝY35$WV%Rrx_FPȊ]j3ab ?fP$9JyOMCr%} ?Hj7M'/oنlߎ.܃3U֨ѵy xHiX,ZWbF $A֌jm,ڍǺ5#EyD_`  qn/{PV\6=5==%dwJ~pPwKnru߱+g^&j; V3WRɄу#h N/xb-kW/܀""z.N+V*3.s-4  *%nnNخrE>]P{V5"~ƻ|9 (`?SѤ?2 F3{viw$l8d42q;sWX뿠*cb8uK?_J]«PSȖ'   p-|i3/-)焁rJb@˵+x7 yz EVz%S?[7wZM2^ҏB՗1WW֋y`    rÞknTT8S{ep\9+5 .dPJF^<=q5ȷCo6[GzN2K@we$l"+T"'   B.4Rw8v,?@ 7ܽT`䇕_6-}.'*9oT+ ~;eg75h^|{ VD{lYwp1W!'83    "wD-ҝ<.#=GԐҘ伴җ-}`h08m&L} v~axmh# =? Jxԗm"s5x{eZZ cW+Ɇg>JAݩ&rI%y    LYlj/1ԅ/HxV{>m]}lonm6?$j_"+*"TUp I($ , AAA`Ct& InHk@UUEF XhBd)UAAAxLD0!zx,,KiȊz*_L&dtrr&9A~}hGAUE&o:5KړI Z+?tƖS#8"A+| -Ȑsnlyh[$|<6<gn‚\VN-J޸vG!S<\ oLj49[=s(s4.nV vw5]f1k&*ll].dzoDqGt#=z@!!!̚5e۱d iiȲ"ddd`2HIIF&k.ޝh6 MӐ$ Mya ksÉr[?%A{RW<7P?ݨ˼ NZVl|[:5NCW0?KY ?͜IWZJ[%Я{ Qe<)9?A/CqTB IDAT?F {O-]!Pvz u}J!:/Mm w|s6r2dvH 3kmF1ɲcPrDG}s X-$ǜcw1PꭠgktXMp!O ~M-l?j)":W&~ó49`;{d?6~Px)NΙԑnEcdΞ#>gԨY{*z-58}%մLߍ&D|2޹c1iG5BV7>&|? ?0{7Z9Ƹ2G3kŌ_RX;׃ާAl1j)ɤȡd9.ղ!nsʍvyo!" sݻ7jL$ @޽{_6`;LE$h ;8X t  (~鶜]X(׬;c&_}9γ[5;Ev#hQ Hqj~R^<=QA/^6NUtm[[ @ʒX>?x{E208̚f?Ҥp\ʔ t eŞ>r+?vXȒ(yl7CYÊir=& X*eK{c&^(GGg`YLl%43F/gw 5?0.D<|(R2jѰqwgɎ# Ew|f~%akϙH5w~(,r2_^,Sy7\1,B_p=D{\WrN ƠϮC^*I" ٵX48N̡ 빌yCct+Syq"FG%J[S,ьޡmT.Oot#;۶,-8e^`%\T-o&lvݱ)}Gl4qrI>Nz|:]{2sRL1j [_^S372&' /oͲ^R.);|ÔEfwR \ܩ٠"]Tr@=k`A<+vł~=Δ;9~K¯N}Jع/-.gP5;/an kǺYm.g$^(Wdp׵dptw_Dp$]"&!kQѸ)g mēAxݝqa0dq`c $E7 # 7=N5rl/  ,M|IO[4l=vtV'ܗ>ϛb,X:0}M% <0,~D3a.p\WZy{mHp~$9'u`,狋S #5l+/ VT p.?HӘhiT>nmg3s!чfSΒɋ2UM\ILZCzR; -6}Y 8S l3Հg1 N<1f}w;FFaWS_FTd\FuFlj_ʭ{nza7wc&&{Âفo֣&,Eu# K$9zٷj2ngX ~ӝosh2bA/<Ee񄄄0~x-h*+ӣJֿ$[> /{kI#h%QB]jfpp[V:U,;| K9WӳSXgqD^ZW;5zRfoub\~ mBb4Wc8;XdGO̤ӗo-\ԊS?ǚ9K;nW/p5![P 6aȎ./^ҝ6!>w]^=SҍA-|0c kh}DDm0~B<{cB  E .VsΥXby~cf͙vYI֡(:$3UF7EF1Ixxͼ;M^CFe_Ax9αbn̍ zHM$~qD>|0Aһ~rf^NMvҼԫ#eNGbױG 5ھJ;t֠){WqʏJ8[N}5wm?$%$@*3Ҁ( WH̹ܭFb)^*Ԣ{Szhe7.`g-#Sk(kO{4/aJ%,4?$gТLʈ"I%t˴h~א]ǵ /851?`݅>{j3{dzuܟCYGic<_1{O>Y˚5ccL o0a;n]7%U6mJYy g fj&!!9@RA@ƁAda4Y1,mMVm808)Yʯ7?c; ;)U/*6-ڙŅGAx"W7᠁ZMz;:BKXntBFcV ͡$@R8Q"Uɋ~pkYng?i؄ wI:o k}5x$ Z2 I]&;a?CA3ؑcޝ(SzEle'c>R%aevNjGۅn ]eeU]+V$-&m T0=+NFT([ q<4RJ볟%|*W|sCoV4^1lh CBC7~EE$H˞IfݪgiIQ-+c(^݆a da8B/fm̯Ȑ?bɡ,lF[A 7%Voﹽԍ7C2goJ}ޅR61ro}]/};Ƥa8÷_O)Ua0-(@mDKFT_:5%(ꉒ|_㫨0oU="G망|X6aiǪ)hfgy`8^U%9|<5?wdFzUNXi&Z0O#Qֳ`nR,4 |_C1iy7L/PwZg>l,u?َ_eԗBPBǂ=édcv[!Rޤ+Si?#S]΄?jCV;m4z+ȇqsF! Q8ݫէ~z|ozkd~ӝFqA'N"XBys fz̠IrG6X? 7f<"O7h9>U&~W.$ j"fϩQH!{J򵣬; -Ӑad/jq}&)9i/- c_:)6%h6f5:>R{kP~z7 ՙzWz{ZDJ~ߵ) B뙬ܒɁmvap'gr$ FPAAeULk\sXs]eu+E `@ADrNsssFzfvݧ)iWHs\:#<@ @ D|>k~<^h8L+dI$7+f uEڠOXgj贚Ydʚp  *HF+6}յXa4!./&S@DO| ـVHu8%Ls] !3iy@gA/lI,d`UhwaIbU0=}:Y!P[̎:pel~ 4Q\5 qĈl+B&h8\M8dYn~=='*S @ J0ԖSc6[pfcl_ ̭Y/livÑN"h&>޲YDMa'budujPYUKcs'aIJ%=TEui15(ld%g,Ζ(BdɔU4PZT*)6Rq{\V$tl2>wM2F`LH'O 5dlbn,QkW'I׾t'm6BHSS"@ s 9s=MI NjKGBNo:;Jjv9b';?M$e瑴粙}??uvsOG'ɣ*30=+ؒ$? BfReb@ Ujj4P5 5cvQU$+Qfɢ8  @ F1!I 2qqqN"#5YQdYPu|z-{2jUoLLÂ_8vnETgQXX(*A @ *F7C$v܉A 2Jht)) v*bgauhZKTEtK)EV$r/K3N#z]4j@ @Ay $^`5陗CrHL#7;r2#y:ʇZpN]2g,CofM]:dq߫yNK3xΝۅ;xp#3,Iً9"Q _֭Sh8.׏;.a=w\LJUDZZC;1y $puSi;/. -;ܬw#/O:ˇdXf &s<#ѯ*!0Ţ#֛V>Ru$^OzbȊ#~cW$ߗh-߿t-' L#d"6} nϰ+叝r2|5^(,Uy~|Ox-*5>Go6bM͸_e[;d[.OFf=ngZ|:sawa IDAT]nmSyս`0"#Q IU4p$JUM-UWPV^III (P8Lr{ OEh-s~nx#y֗RW]KWz9u 5NJ3F/l'7NcisXzUEo-{&@ J;wpB }>xUswf7cիYz5W䃫극/R|{7]mmD?>-oZy=kiGsK:a1 cO=6v~dHY̚ޞ,xjjh-u)dWPb)K]_1q?׍_VqΣ;<}A f\_]~]QUn>qcڽ_r8?6r๩(sk>y ?v>OcV'Jct9x7./gLa>͇b+C+y3xfO~=ɸ9XOn-rVY)N4z',~h-.m"8;&G/@'Cy $P^39RIKK%++RSSD!I;V zz^AӨ!)յt.`Pހ%c~mu8lflwKb݋L;j 1z̎<>mZv^Gs[ɼ7?eʽe 1&/%bG&_V6%^c =gr=I:q.!*KDlg|uu&X6#Md_MbtfLvP4z޼~S9j^хhwY/)Lx.wN4T]xRilpaİ9q'ҩuM-'^GD^#~Bϒ;8qìW^ 2LaӨ1(l߳n,E[sl3ɸr"^;{,aңO\}i*\ @ z#Ga.;4Z355Al v@''VQ]+nBn~ snнtP]KuX2 ?՜hjL_|N#du5ӗ8['`iy:;Zb l~ R__Tk D]z<7I~YIbZFw4[χ󺝣"z$ NOZz:yF34HHH$'',`rEx'9<.T4>~cLnϩc;L8QI=ŭ-]{OWǎcq%S~:zX^ly6>o3QBYhF8vb҇O`q1y Y:g?xNS.Ǔ(Ƽȋ|7z=?׼AŬGyD:0g:4+~0c]% 廯#:bys=Os%yE12@ 8y2.=yL؜%ό'&e0SX@y8qߓcL k{u͜=sueݘL8ro?˻[j<)qih>%h46:H{#Wˏ@jlۯTZ]5}eա)c}OyOOIx5o;ӡؕ6DGUVQ%>B|@ӱ߲䤱<9]<[)9N/0k":Y<1r:[Jg:EV Ĥ#qƓwULk_|MӸ~ 1V !_ $ )2FQ`+,&&C:c :EFHHhhZ'mjC(q'pUXXkO|m#6.iP”sONr'k”ۦ~g5PQȮ^Lpx;ZnO|<3b57^d{$yAr27>K.`"I}3|sNN)@Co8Wa͚^pY\Qg΢H$aNYm뜟y-.^pk%p1)(x}aѡMICqL?{RٳPekvQqQL岓baE|u3=/cf+ #Qݏk׶VIjo'[4h4J$!  B]4.mwߘ^wϯu7{ \4kx=᥏a·vK׃6JX 9r$'i4gȢߣ{a娱1t *VPM=@~:mR64@JI#|)V30NSƙYV~Ƃ!L:)cߗJs"yi:s?㓺A8yk?ǪNMOd??q|WpѨxk~1ǿ.m;ʨ_0e=Gd*Gm{Wk9+Mbן0hL޸c$ gqP0ְ;1fTQq$˸a18)nf.XK̾6U|sky%3o?![I~6p }k=E084b@Cy I:t(,QU]MUu554\SV^Nii)%TW][CuՂH~o|جhMTlØ~ex@t(qq=^y0)I ~4V 3R͸1DCY?gCߏa~NE*d= 9y*<OrʑqXʐ!dDWkqy2? #[Ͻ@ t߫1t>AN8VH}/ٷ>ΓbТ*Ni[QP910(_Nit1b,r*=OoI"/YlXf]owM6bK~7"l9L{=;>˪Ga kbQm뀸F͢/Y' C8ck6EåSDaNcpoXN-=?qU=Eo!}ƞ8/ >DDkݦM6b$Jkw\Pظ|~PFp8fl4օC[kkE^;xڬ܄+ ^-G_CH6Vs}I$*riT 8?OnD ';9k2q:;aD%;R*gzOk1˹9-/gLoGfw{g3 y#=l4|>#_fg<n&\q&8gθF"reN}i*kYSjMNzNŴ[o\l`,bz6OeCJݠ= Zy:NIfИxxy;{;y;XsFF0%F2-fD8O{s︀nf-ݱ9+ =k6LOsO,1ySzb_9.`E3#qv$0LO?7<6&ik2שF$#e3lJ9[ngZbȓSl?BFHzEB4\ F@h4DCvnAJ$^/ l]4{b5铸I{\fEhrk(}ʬ÷3+qi :=}Q3!U^:LU9{1ܷ[FN9'H)kч/^5;U̎ :-%cs=OpމUhw{}?TNdn_-N z,&'Ɯ\)m#.%sq Op*y,d~,x+Ń/]Bj Blpؙs;߯{{_R־/ULj!L|>t d±~ĭםL!nD/燺fư6̖o>WUiK+dOh:|"'OM!Ij1Q{S^PʴWu+?w%'@ĚFc'f!^ǵ(-wc2ޏԽQsS+ e2kНLw;;!\H0zXԋ\SC +ğc'!]q_?o.'4VAW D~;8***HM H,(B($zXn=G=ʊ q:" $1yd^}?"*G(,,n 66VT@ _~y-]SFƦ9|=k]JS]/xK(85ShJݯSoٱ]V91ZGDofQ낟`T:jw"2i;w$##NbFؠ eɉTUV@rr<@%^;c E@ I" %l*wFU96YF 4j$ K8h_;쥶w`DEKjZ".\DW-POa|?S[WEY@T`%5-8!Jv[͐$ѣGw!q:$$$]b֬Y@ LUzhcf, (ħgY#3c3wۣ|aLŢ"AA.">u?}~'YL%դ\SCq D:nt:innF$~6C UUFzA8 @ /U1c7^U2^$"x}AdKBZO}-U (FrF*Njނ3+dt2 TEE0LXNjF }'LcHGBn)ֶZ`Tݕl,C@]~}0덀l{GzF[ZsC Y@^Bz/`*auPdD 6SU@7@XaO&;5uF]OE w *s0"SWMEX@lJ:UjԓQi4?uu> l(ŻDlqx!B&zeg[F @ @4[-a;YB*suM588J*+s.c&=# B(}*C \߄WI";ۂҌ=7}r)(4~{DV덢1H@ć'4TPRi–N i2Ɏ#!BI5#Q0,%dI %3CҊ*vl(c{EcB"Y)FTW5%5c2UQX$6-  HD#QF*$ɖ$A@"&v?׍@ @ ~I~iƷk mJ2ze EY%>Q=qQ56ABN6А2~C݌ ;[]۳ ~< kZ1V0!hl`ToAFBz87IW%iw$aԏ'$cD!~>LJjg\-kЇ'nb(D]gz,vKkyZZdze. ap)O&R'jԈ&iA:+MmكnH02&]tuDZQżÞ^Ԟ@ iO{4)D | z &_!b֢RjpZqhosQ̉vL)BUe% Ig߇O3l=4^GKlƹtG# iY9Hjo,q-xD vNi2 fR~fg.:s1{íȱpc';ьFxr5]*)DlzDX?Dd^wASh:b2#)Q@ @ l^1֎|y̱Xd@ l&d!69s2mvQ]UK7)y9b{"EwX, ]4OS ķ mSzcZQ,ڃnOl(i}0'aCU:?@HPUEXl1d%Si[RjHz#X'q,aʢB\9'9zNСtӢ#u"*"ļną8ipnKR/uI]n#>@ @B~dN;\sUՐ)J( :y;V2P;(uQ 2z3VFLJgena IDATCOH’lb^7EyBjt3zv$Ijg"@GT@ @ ~>Qd&ܙ`%(64k4aȔ552aA4$ahs1Y0 q갛۫ Տb-b'iga7ꐵ~O5M*世szz<4{0!ધҫ!;)^MGijŖI w%ݾ `X0D\5xc (j@;&Ib5Am5n]K^hHBflF-ѯa7"GܔcKW=LbjM(z|8 bJ!u7$*v;$j,)&$jO м+!hjj"66VT@ *T^?1e}6l847PKӄ#=PE5ե%D4L|~Z"b0NM>`ZW5aZl[N; (*޺j#Q4Id&>=xS5'(+c{KL<h4T@$  %4*:LV;y8,Jn >)& P #{_gkܒHnzjvթH́ѲݔFv2꣠X8{o"!)l&"~*(:tcB:yjuHdg$c-B^6$aPD2ib&)Xfl6,u@p`&O,*A3h Q @ )nݷ)D{&@o%5;}gI{і|tvLT,q|mڝ}8>{_:5ǧ#>u?,:Elgi'OlIJO!u#$ $Yj2"CdYBd44;Gi$K^d9cS1mο4EuFWt&xnxq?"*D),, @ f [!IU@8:kx5jP[@UU5Uոݴ }KΧ':$ѽi~nıY4=!_OIcts<=U.L%I:Ocj@ @ ?/"2!=z@֨; I-ȒԲgش|X ': 4Vob!j">v|fp0Hae#UBCxԟ_g$82$񳹸af ugD&qxC6nEn"?-:z0qq˻RԠQϿ@ t2`DO[ؿ(#jժb]㡹u{v\;"[pzՖy2s߭L[8b⬷+TlspJ%^¦XC"O_Y@M[8sa} r獄r4`0LEF/n@ g .`Pl-%uE~]ٿ VÅ=m$br]Tp 6%a9=̎4n82 m5l sљLɱE|Ѩ~!0T—|ѤÎ FD-|@ -{Ân Kܹ}UU7*Ii%Nѡi Jn^#E涻B{N97"`2']+0}/P]xvz> M<+٣T~UA>6d+MMkR3xXV}mG(xJJD<@ObZ,&{211wq 4n;DqÆ % Mq]۶E;Ӹʜ[!OѫW*Jxb (KIe%ʗ w0sW+绋$GdH r ?} xx Zֲ3} 7[G&2(V!ivZe[m DZ3aIF{xX(Qއ `W^ldaAPƳ+ k3tzs8f}Ofxd*wlW] Hd o*yh\o_-5w} sYobA[8B[Nٰo{.ހC^ַuB!Նѧ%0%b|z JTl6r4/ C ՒO|`.˷cTYMVx["K}%q}upQg2cg XQ"nz/Y^䲞Y2vQcf xoGM ;ɪ-UR.b⃣ҙ9Be^1ɜDF2m $@u1{ON4 ꊊegǰkV{fvo,bnoD!)hn9#,:05%^_'uI\GfтJV*$xGt <ב@l m;MD rjl.BhWlk%z-Dm!/L&鐉vjt 2ʣfz9RE y{ '6/)ctv% d j^+tp멃(^_YܬHnE}0bY8[\6t5w7IEgc g@amo m$:mFwwnWLqH\lDݐF8$b8<[?h3ɍ'+<_X,SJ\JiOYvFdwSpVnT(Wnf*K3UKᡡ'[#'qvYtdb1ofN}WJĘt QC,[QEqFb2 vDD zbDxbӑtp|^ϫ+@ =ܺcz@W?'kVt VIi KI5<Lg"-TQ },mڝ搪:3[(ްeb @Y}A y{6-w zmwu-b[y? @͋Q㵊:fgph,$'dSQ+GZV4l^ś= x|n(sq[j9>G&cRăߺ8\GkXCRijn%_4PzY^᬴ze&]xQ~K#$IQ[ ¨$u\xߕpUko<ypk]TκAu ,-\qZ$=Otv|Kj+bp ,mXrXwė-8qc#y|68.$Ol- I|uŋ+Z5F}. Ρp| iӝE(ʶƶd)Du:&~;¢n<Ιؘ-ɂ ܣZޕiCCi@0 \# XmDƋE$$<7ypmqMj$߈JfSLhۏVÈ,>]sT*q'.:Pkp|2R+$ElAnWH";LME    TY"Wv$ѢE tZ F{jV'Vujլ+5K BkR?oZRa~֛%q\ 9,a Xyyq0n:^ŇȾe"Y}4s ʿm+d]GㄽNk`}:+kcWI Z]ۻSvmB* o"2Vw-{/S(ʂ Ij&{C,PoRvgx9c_r"W-3"?C8{i*h\;}Dlc 5~-8 otf&;x֩j*i N?ZYc=zcdp{ʚʾOѣ?z=. 9qnC\IUsd}r7`p_rgҋVt='B_ڇR|eojN=N4=Uni?8dV]*.}7 F[愥?m8A˹#QU$qQTUlJ|Bq 'GdT4 \d$^%/!lk*k^{?\ZN`.[%bЄ2l~>hsz4׷}۟XؼoFPя2enmkwgf~Uv,E|AL$6z@c1~S _cCl]<g5r5{&J;{95֎aϙ@y>C.n5+fпE[9£Ռh~7ܴqgM'bҩ|pg 5~LBjk3DٌWޝ[˙ 'g8Y¤8]]Y*g@ªI&J$fۙݼӻ u< ,̈}3`8/SaXO/m)ܞi TΖ{~I X18L@~)\o%i|Ft`+[kWj:?M0O zGSP|aL` vv5{Ϸ32x+|bCm^ߔ@g=:xJ~n ]”NKpsJR"j! z$$Icۧe2Sx%쌸գ8R${Qm[ڴ}G7yy,hE!4 rǠUcLA`&?{nu}0١w!Yw&I([s+ܧ95==ɷ35\{;qzkGw᭡=lF&Zn#adPËBMuec~Ơ3y}#w;)r{PYhn&-0K{hTF.5H87Y4oޜ3Vdtgфjı(H&Iyj%))+W#!>%##bccQlwEyi)HF0gb=f'dZGgR ii?nfGpz3mʆ#p&:AÆ5|򘁭%:E * ?}0Fo;USlG4-~5Fx5zx~v4*>7췉.p)GOԩ||zt}*=(qhbnvYl(Rx5ūٺ~Ցe0j䱉uFtr6|=ZWL*$nXȼ5uP6ቿH5}<ȣ+yP #^W6V>iLc=dwVQ%n/{uvΥ҅.5 ٿ؟. 5G^}0ftADe(G$ZHbA k4Hb4$dYeVS͇c^a'Cl k<GgnHql2*xߠpҒGFh+뻇ٵ#kX~]L<i4[pWLZV?M-"PW ]YÚ{9ay\2R^}KܟyZqF#/? /E\3˧@g e|㌒y醴AХ5NuxŜxd&MJ%tt܇Ul%iCXγ{o:ݺ̆>r6gugѾT->d |yK8Js-Щ6gTvƭ:קc.-`ˀJWSgXJ83yw'ԙڝ v瑺%jH05 N̰88~֌`7Sjqۨ\ؓ-#7=_^M;W/dMhr26<3O0{zvflSx&|!Tf}񉹌Pm/AMVIMlC@׉K + yx8:N%j=ūx̨*QmbfgP3sFcyKd&&S WX8=zC-=!_UmH!!!h52:{{G]Z\ijd U,j&4.8ds9v]kpx|*êiqqu HBȟ,'t٭z)D+Vh +: upuwa.*&otEn4Bb\" Q[wn8Fͮ6$:adpA5V@I΋t{ :TۆߤSCPtեv!eN`BRȪE;x(F-.X˥rmlǩcg1}C%LoΔ}ToO eJ'B"D'_4?lKtI!Oϸzn⊋6!SFq>sYYDޜAz^8ks;?yѥD S5Vul]?Z[ʮd!)/م[&Ih|n+Y9F8A7ĉ*ĉt隻$Փ%(e?W+ $l21-y=x)/,'G$GXmgoV+Uttj S${d]V;E.^C 僥 i!gy[$TUrhwMC]XZM*\t+zq~xanLjjDci n׵:-X\bQ@u̬-sy/A^JV!%o<>ۖ@}6^z7J_k`EN+p{ ^dwM*n[ _pih&g^nGZZ]9˅LaêZƨ6ɧ?3UU? Nn˼Xg5cVN01לQGg$ph/wfgT` t`qrƉdeYw W%SA4jсƦc~y)1.H{FMI2{/^'&6wcƚLbBiMII"U7FT<^WȻGJ= FbuFㇷIbrecTRT\3o`sr?@tAgD˫df͚!2VBllI$%'JVv6WOll,WĐBAAEEEMV6$@ˤ'}㫟(;d@hD"[=oÆ*8EpKj(}; &w\>8x{۫9)a̛ ڜӪ55;rmH#;ql&?;6|@J0={jC9= sQZMhzcFi^IuӰY=8)W7|v%i,66&]&͸E Lrff4m܀Wy3G8aiˆWG`oԒDf]jۧיCR׆ljr + ^ U Oc MjBiFJSUY>].k]Q VOj4hbb#4՞dũ>qǏsV?_Xse=Ŗ3q:OL~}ɯ.Ø86dpĨyBnNl^'&0{B2d3lӉ<iq~ߞZrT%eVNJix->eᡥi8 I^9 m9.rKFnc[-7.7~#3'=]/AD߶*)uwYl'1h4\\=((,d%3;ٌ{;+P呓%Ͽǫ۩1n3:!'l9Rڏeboj3~:iysHⶳ@1\z0yb3:O֎mz},MnUFvyV|<)9ke9Ot06;7dDsb9QxtcL8,:||]Dt 8e_yZ֋lXy +..wȦxru%>CWp|KY+Mg%źgCUJ:?W~2՝o8 Z5dɑy ~:>]n_DP vJ7w~WvZ^{c }#O|Qǔi7xQly ihMѓA$[cqwwGPT {{{ ,&|>xyx8撓GCY$O{_6FG#5\obxu: g)EyԤوH#$zpZyūf4 %G|k5ãӶc9|lF7oBu6|If1LNԸo*u@7Wil:C?Chi8 A٘2/4!ұњP dcL[ fҁ_mA*Ss$rq R̥=ƭ`폙7|2q 9݃ƘH>Yrޘ6=?24y56̝L<'ֳ|I?cڀ:զe,Wx8 ,] tL#4Pr89eFȻޙvTM[gȇ,:ۍWBs]ؾ?q@9fr<2k#F'䐕Z= v^ˬ ;y֔ίey=cxCi&.Oc^!W %SћI> Z̉y^?- %BT;VTx]vh8V-Dřy}<Ɔh@:jwg=:ߡc".C'=^dǖ}8|с޳(ۨ={Ю];bU)6#,h0Xq):vlObB>V+_ֻEozQ6鷚|YW876wǪ #+l%F/IۗE]/=%Q0?ń pq3 u&jԬB+V+rZlqe׬[ψQO$ Z|ݼ(#UU|2 z570i(,,\,IRb"x{{L'V蘎!k9}fϪp`bΐ+8$ mլ|< :5uVI; Qc'4m<+>e)  ؾU]HA GZ(AAA@ IDAT̫b$Im۶7E:;;デ(L!=r7[TrF|2MK}33zk?[NU));OZs`}:==_PëhI0{Ҳs6fDfNYt(AAA1̫*;BLJ$I9`ZtTV '''Qx_܆L۟ôQihFQwS2s+fn)2@AAAwɼ*BQ^ w%I=AAAAI$AAAAno''JO6:6(?CAAA3ȼBUZ-m4z$(OAAAA ̫"EՔF5PI e#Ibkd.Q    E"WU*zDx'899!I_"Dq    d^U#I$'%,I($&J+M=$JO%;'++ Q  pd^j#KFGG@dQATUEQ jPT088$, 7׷o_QmרQ#Q  pd^"I 2F,Hx"I2YBdTTTg'4ltHtGI36OH%N?4^LkgvoAZb^"cQQQAA.ET-$-VRR3HIM#95BR2#5=dEUAoK=OŅC\u$l-;b5AAAAL̫b$ 44FF]2NB% Ȓd[4 b[aii8uhASq,׷hhյ!(Idز*YΓDŽPyݒş%9x0{x(m.ms&f#<;oРCLBz.Nř|r)a@iN#7-qB'"ʮ^ ӰwEwΌJt׾ _'^k+rCmCTx}F\]\hnaX6ǫ@>Q]3T=jTt&/Ց]0,-04$c,=@f$ Mǟ Y,)**$BNV6fAhi5(jEY#VSKm5N<\߀)O݂cpu۝#WCfF &5`%Rs.ȰRP2~ltĎ#ؔbpsg}ՙzgܮzUs%&^6yα2S+ԛE|'D5I87 c~2oBmd崥"Ի |9XtoW}U"E8qĚPSM({2lPgpL.ҬI:grm΢:bb<߳.)2A(K> ]DƝ5aBi#')"dWykؕaJ| <żYI'xF}J" k8c26fR,K;pQh{Cz07I* Ӽ?zΙwpD=u}hgp(82R&d[Tv |-bω0Yk.GddsQ  '$V>^W6VEęu4sL697btI`/@vrɽ9eq_PvhecfXM%5/dbdL䤸9 wHU5Dqq1w$ V,#2&qvvU@R̓a+ɕƎ-q84pW\ΦJ\l:q%8 9djbL2\"ܕzLVJrR&{c@6a76#8f[.h-92j y>E6 }܏!|<]/M|2+RU A7XNDsGR=^,۶TPr?B/lZwm#ƛpQMl[#fΕ'Z8z WL.NMxab9/y Tnk%FBbxw{6D '2e{Mc>w j Ң01D@n0S~KF&GhkMU^9 Լ-:zB ]Fl-7h=xրj Ĉ,'иM gkڞJ%G8JuhTfQ dZd׍ ?וjQ'zpM,,&6?gCpܚfR ٨p tRSlL6Q̈,0xu2 b wHU1$gKܕ$$IBՔ%l;Tj^[½dBŐ+ːjh4gEk%7J2fuJo(fwJGܒ \} wfoוUǥ0XYljRHt̒t!sz&cV|fs<9(nF}ʉAek+D(R+}Vybۀ ΓPI>{ 3*xԭɇ Ť+xwunVŶRQTȕo!J\VVpw7QC,!m׾k~x[\w{A5Ô6б>u fwE~/ݪb%W/lXaD^bmB>T71U֭;j Ǯd`XG.=ˏZ_G{ ,OfT4Ա$"И(=ZIL+RI:") #k>TV[ =M: 7IdYP$$%tI*5Z\f㗕'_Ǔ."}jTqދv-O Òm0cVtZ-R[L.θ;H#҂ v(E$BBB$ EQHMM#3+̬,'9%tRSSIII%++bM&Ԋ*ƚ< BJ!T r?9HT1␝ңH-bRʴ ̤Hx;Xڑ&>29$t1cV[y#]\.43{g8*D$^sO&=tɁP'3WʗGFffpɬIػ{iҤtBeFQQA\G>{@y!%{Җt$mҦ@Z2zsɽg|Ϲΐw\zi/"?[7t&G؊g5ku' Z\ 58m Ud՗E^s+q|6P@H>LMLzgy$PQުԲP)//r~}yT7Ȅz-x8U@fj _z8% fG*}p![ݑݼ|ùp1⠘q7l>uC dˠ夫:IJ=ژ1U sxP-Jcg{HJ5"'y&F浰 ++PT0dYhvU(8*xU{ȰA9S[>NNB9)WeBIxm[9*R`dN 3&G$`nG fW)+{Wm GXs0T;wUp9OGUm:5c%+m6|a0VK|=x Uh52yh4q%=Z(tcƽXNx[Wa?3Vc>,nT?=e&9zo%5YN4>xY]M˭ܒ :" e$> cθx,ZoBWPtgƒ#<ّOaӕyg2Ff]]TbCos+T[3E+[tg*n2;;$2,b@ \0 IK7 ^Vokz3YQqߙ9=K)kyfMίH)+2F6RPdřתtr8g_ `WϵĊ,v#C ѭpLjI eA#SXzw̒?ڶ}sCEHw!_=RC**n d ,Q N wJZN!~BƬvv2;+N/em/IL<Ǧ?HxwKOOg?0 pu+"]{ Mk)^/r!.^n kqHtAs-E0v'F0OHHZ_清0t˅-h&%EG7K{P.DAAODZfL.]ƗE[U%qJzv 4ɼyD"   `^ !2G 3P?*@QERؒ-y{"NA8 u   Ÿ'G$$ D    `^K"HMNL'   w#$AAAA?12PU^ڌF)   $y-(;-Q{ɷJ _$6BHOAAAA"k)TVsL(Ʉ$I5? K)g۞.SAAAHZIɄ,I($jWܫJ ^D.!;V  p`^jj#KF@Q#( ~?Uh ~~#I ˢ.MڏPU$f"RT#LİL+4y_dS(O"]7a6щ>qź 8AӿݭqŽj| \<89d}FzdDdXgモ'00F A_v>.̸+m}uuA FReKPt߁\ULnfrVǘqy4y$33Fmi?bkd{G3_(w r`$/^ Xk?Ƕ-Whn^LEdH~LsU @#==;0=;7^cyJ(:3) 0$,KȲLP@` < $fޱ9jVmgjVPpb#Esô^,MUFGI\5˫15T"@%6@׶=&o]DjG[ev%"0*3&{Hq'C~Ng`6l&F%//7fЋS<+&>-1E\uGU@6-]xlr0Q"M mŰ0re%e{-ﭵi|4sr/-GsWX~,j۷ 譼}!Y*h WVaVKA"hzd$+8a*9 kO2τӿ,-+hx#loE-|Q]dfP(-PRZ@8wВ[&CBWWQ.gKL6Gy* e6.q<ÊGŋYTTz$Eٟ4lJѫ}=6V rξ^܂,$ 5`iD!bvn3w3dv:$ڴֶEabRW luhãSȂ zEiJ=htAt*Mt7ٙUuɆXޝ 59D ᶡxX) W܃Sf-Bk?;PIHp KUMsҹXye R͟䢨5/% fSp~:Tosre\Q* ӯ_I4BoAJҵs+=:fp:@#ʲ7;_9C^k4,)R, N a~Pe#w9#6'`:م"#BGy,yZ$ǭo{3,ȴ2b(`m^7sl2ˬsy}XmpYm+SAD0LF@$׫e$YFڅ/fӵnDz{80q]t3Zz~jcƷ@ÁjupO[(Ck ]q;+IaA-N|ftbfſTк{4 weγ /e(~<7Ŷ#Epu͏tZ||Cʪa (T*J F>jf8Bd/HVZ$]Tc6TF \,pڪfbW ]EPLonoop VLdˬM.nnӒ$N=EM]kmlͱfKq\̒Tf:l|~h`+b-9L9 ȴ#6[jD|(Fx߱<_(-2JPFnn&m{=?&yk3X\|~Ɵ);5$?A2ӆ⽃$TSy;YCCqL-6\#_9u^+hԡQ]X*lM*Ehp]peF^ؓ:b#JO9/Iuƪ"^3mU1.XKw.3"yHlK%:|A02E|F$"##kw:Ii5~Z Oa)>&&f$L- `fBMQI6JqlZͯGʹwdC,,6'ZKfTMy*Z.w5[HT0=`WK`fZ.]څ2K8O\ךrN!*I8 Ç(m2OfRذ†-Gʐ/cE(-lh(z$鸯L}MB2Vq&2Hό!tkNZ' … eo4^Ψ 4ܟ |'(?9VX8+RZTb;vvg w77IJ:7y<$uk h\^1U>#L.('IcdpF[X n3 HQ]x&U+RfH:B P7l$:~W`o$w`5m//fJRUKAKǍr" ZIС$( K1eV+eV+6 AaQ%%X,,XVvPs4k7]bDMfi?N,&V*K>KnamD|E)k OE'LyI%B D~~.*+,+)LL/2 N.mxlίQ{ zȘ|Ig9}! mJVqآc&VupX႔l߬)g$&&&=H(JMgҠl@i|gZxqZͲ%!NJxqJ̾iAR\"{ ǵݑݼ|ùp1:gPL8{V+ɴ 3WUߖ[SK1@kIFٱ ʚ_N#,TWV*/ƌnP8hP?ob"py-0ʢc|'fY1e]ո= *<^/z}2ln}нR^k`n_qXlQt|hb0˶}rGtÙ$*ǧE1\Huj3)J>W ԃyՁ{'wvـZIJIu2:8߲|ۚ4ȳqP汑Q(2o4;ozQOG;.QmyDb-DVĝGtb7LA8D0%5BjL&4++t5_V˥qd&eG?~Vb]) v:I/)5b1<: k6/:ŃU#6HyE6-%6Ʒ6L؅{SY)'WX^Czt tUڌ"TV/V<(5H9K>][ہ*X.w3A?R/1|z,gmw0'1THtr)+-%(8v{I2nūt:Ƞ{ *L=y',i ڡD16×$&OcS[izH$𻥧3{lKxuHAA8˺ڕ?׮=~EU9|?{/YM7߆@$ \@͹"i#ZUU'$$NNsB: 4]Ȣ#v4k ֪GEHYN^Cs)AAAD9ӥKdIVtUjivOuy7% _L8!˼yD"   `^ !2G gP p)lv#Uٵn֝-{"N A>U AAAB5ThӖ$dH8AAAAkI$I"AAAAf:wW]AKAA#ZEQ(--wm'(( TAAA/HZ޽{T$IYBY C:qO<_!wvQz|#2>iTB7\i7kFޤZH-7.v]"ked _Q.(-̈́Qz{2$96_iZ^VG>؀!#g}&WmLt|h ux 2ch;|1wf]B=ҝOOGL/(z^ߧ8Osu 5g %f) 1v$$vލ=^ ,GNn>YY9gOfV6.$ Um̽?>q9L4o祫0MV[ &o?E m2hj2a4=S'0YVmǍ4|ASq3c+v i2_s{g=&0oyt# 22Tz+<{gq-a'!ӏ!qV;^YKxp/%%s^:J6>zaWTE餕_k6yj~I[qqb 91׽׋k3" cG&jf]]K}B5Y\?RrR~/2H;Li|EwhbM^.;Exev J>+b=$񭴾S9Ɩ} ?FGʔs'NrA%y- $ڷkF#*<"$66DFFNE{m5;S;bxm,~^ruN IDATn^\t[xfsRefAp=/I/D}'4( ]J?3UodlB;zt>FGp㋫ɩ+q[y8^O'v+rc16h 81ݿfr,uGӫW+_nv}%mS*Mo!L?7@!26~csk)hXqqgɫڌ^HA _7FpOvՌPrcޏK>)-BA~3vND?M2Njy]3'=.q7K沧> 3L=ۯ_ޘ~ĂҋyO!\5Q]rjMvx׾ɼ9Sxmz}KPP ؑHE$ z)(( 3#rX/ ;;RFQgy_$b49C/$3~|ٯT5cue8p_EP6⡯O xyz[ĸkwk8^^[2GKA}b{ݘz.-1ؖ.d[u]a=e& B %~eSQO?ϛ驩:6'2Gyڶ- >>[p ߱|kw9w<ȑMaצif߆-\{ٶwҽ۝t3'\Mqes ^>Y/MW2[AЏൽɬ}5~ǿ縶6Ĵg@m緃GP`'|gdt{iXZ4/3޼M WE= ]1v 9n^##UYl+ C=XJ.( >׻bkߞ@,36OŸVSͦFo[B+:b8]{Y"f>jw[w<`p3ܪ=Ŭ_[m][bȀR՚tofsAG`cWM{N֧2E|Ft8$ VGTt4$xj4 U BCC Y|ZDRL}oW 9B2!NݺsPӍ&ta&08_ۇψnLLt76hLwi%w õe  ~1?0u)3#/[:a;,ۄƩS6`Twڿwo{+u\;&@:vX$=&Qזg=I ~s¦_t0rʯύb̸j!>G{??/#㹻D7)&峉y,_Vʭo'2el8o)".y.3C%~8wbGy{4w=++d_toRn)ۊИϘBfo:!9yy~W||7\P xPP*C)ՑgXZ o5g ߑ:R_GӚc#无`:9_ӎԏ~U,xdsJ)*^W&<^ⲸTa uuAl`4NdDY~!Հʔ?n'hj9P՚$j5k_ Qji_$ѡC_NNAާ>: ZV#!6#p_D{/;s4qCfǦTS䇯Pݿ?aMljb]\UO>V3pX6 v"Kӟq#t¸~Xv"ӫ%aDe/J:֦ ce-I^_p8&;SٱE1tcFw/;Ņ#p:UDg/Ȱg)#[~a GCO%f~O*\[[nęy$RmϒA#iu}7:떍(Yɗ&MI ]2el\BtiFVv> E9c|^΄#Q,kW%\s9ii'_gR_Py 'pZ~=t&uxw+{M.̓{s=3HH -4j%۽#&e?HXVf3& }{g.yҁl2c†JXn޽d?_QbKsE4O.(U\LZE._`qBAJPD 䗍 rl嗭UJcطs_]J\EL춟ş}p?F<zH_tt]+IrOЉ G\l]L8 J.y 3WA F/?C;I%hl+m9FfyQ-̦<(ʾu8u\ǖ/>MѓYgmG[~7Cbnպ\2gX/ -fnO>R8:w IJg I}r nfۚiKnЎhb"p9ZX0EPdMmNUh4PYUIKۍ?_A8' "C0:2ز=]Eׇ𚰒ϠLj9}mNf/)J4.}zTWܟnQfeg ^* ;6f/?{mru~k͹~s=7 w?/gK._ywKҩc<㄄_F!^oO~…3x _ok7 N^c5Ə9N8'g֏~MG?{O"7$>s^ nosxg܆8Ǘ㫿^WU _-xK oǯ-Iϔ\r%%A=*ðXV;}{{{*j/.7WxrR@#??7k~ҡ| ~|#yފ2{}_ooŸ޻_/'<ƟE񆿎?7%xgތFs3G~mG}ٟxLJ_\z3}kS$|_ q'r%\ր՚=/2[h_;oßzl~+?>qǧ o|X>+N>_oW߂~N( G'8Pbŷނo?oF;x~|7_/Grɥ2;L*|+>~Ԁ0< BL^C?{-/~1৿y#t) zW#ks}~gw0Wco௿?7p[x|'y>o9-^>|ŏțYǞϔ?;~Jʯ|MreQϾqr_%~韎~xG>' WLKw/Rg[Ozn\oou{n߾#\r%\Ͻ_s>`Y[~0E/z ߀eDUUxŧa?S_prCK^|y/2^Y }{ObX8?ZK1l2O}Cs%\H?e<۹Ar%\r%\z^_)[ D|+!iiDj[NOΝ;r%RK.K.[X_5_|6\vdח Qx'!puuL(+%!^oz7o7\Pm.K.V{U2reKy=)ID^l !{K.K.K.K.̒a^JsK.K.K.K.JGK.K.K.K.%%[,KQ궁 @Qԯ>ܿDxb-r٥jh_&0f{ ܹr``g0`8,Ko*fKt "\Wa+$t!G=VVNm_`Q$G3mah) z n[},LJ^ao6qU#5nKܺu ~<뷹UTh9뽘p IDATy4-*މ"iǖA}â÷_$ovFԮéYQ'κyn~PuxoSo5&c`LwkYXM]Nj` mtS'UQ"YUU'YlSkv͟mC Qu0L6X޺\.2RbXSn7pppp˼6'V+HcbYcmXXrXd,m~A41G8R;+t\M >{d@wRy,v $V38u/e^6=}mZZڅ6XaL¼nE pZY\d'?O8]*ؓ\. NN0f~)̓~b9`jc1Ƌtxm!ڋ1Iƽ%_ghyO`y"L{̸Dͦ[v9w)ަ 6ư؞Q ]d}>O݀"xY_lmOI+R 1r'&r ZuVBf<5+k+6_\}`,Q6S\[eAp<RLv[\,<ϫmK0{09HxN1'pG$rt xhϝ0Gx;u߆7vA_Vv53k ج7!E{z8->M1Rk06˔l+@Ͷ( EvM< ʲ܀['@$Mr"廀`q, "$XaFl@Y2[H`%Ҿgua5^œc^2d۞>O-Yw<6g]C>7HS ,C`4j`nO{x|!PlB,TX Ƙy1mݏnnrٲkRb!G5inqApZxk#WSq#^Q'u oEؔ@ֵ:9ߓ ]$vЩ }zm76 ژ߯_%6\)4WQt@tW\[-3n`(V( >*c Ao.0Ҧ^I.rLq5X3\:6 tmgJdb LЭy,_s>5v=ew8>>fy@eQ>Nh~QI")eLm,Mmmصs-XdX*RwmC72OVK)'쉴`nҽ|0Z*_3x2i%YӣRiV[YssLٖ{^IbZ/R +X襰@VX+ТeO̴6V \PѶVE.&+&(TatUuߺu롛~~XH(umn`uUR,J{g)ڢJ8W;lD'Qǃ\n0hxr^g/Rx4f<@>jjo9SMmmr=.׶MzI̬ޗyrM 긡_@,(=J;,侪rSiKьi-j-x6a4m̋ kgeg{]D`ŧJ+lEDH6&b RDmo 3Y3KlbX`b=y5T j90O !+4f_TYXݵQsJBqGKKm_癲?Dm_Zg '{us3i#."p܉ 2zc ˿>Ojs,躎u':tXkVYe F^?_!ý?Mq@Y(p;/qlru/<::#px'{u}6?B&k*Oƫtֆ&?_@(-<%;<笫6>qFw炆`-\ >$w]:_ptUUܿ_ ` ޤl@ζOqRv<hN;W?1аG vUYj yչ5-F mu<6$7FꌋƚɅQs,R{bQfuզ-$-Bu?11TSeޤ@H|lx @yڍ2PIfȷkcۆx> +ۀ\J*n b\dUeo:N.+=V7[0Ta:OֽX,0Wq8b6`j0߲G0zU!~m^ |ڻiӨo,-`j>C,v-V\FCeDp'D;Y'>~xf+"&7چpXn/g߾;&*-Bwܷ8b$"Jt}9X63TOY| }}9(z/kmmARk0ԖyeY >IZ!A\/ny:wXd҈p}A,X,0WtuΕW3nj]ղX,prr= 91D ]dP' RZ$EY$3 uRbq4G"7PupSvzluSw6g_ܠݾ]Թo !,[- uR=.wӒ]UR6Rc.jk\ o4K_~l 8o<5 .Ɲm8<<\Ys\\\ବO[6tmsfi-(t:Yi 0|mfzۺ lK-:ՂC0մ&B uݮ-Ozט#Ȳ :}mB%6 R=d!uRY5E칙A}+Gy7i =WW\S $l1!!1ᆋZ ttM?mYy:׬GB b2`:=l},ʌP^"W73z/`Ђʰ8s>Zb\M<7j]-/nK nRmq0` `ѹZtXKL 0CmcuͿU,KemB<]̼湫ybNt NMlW $AvakZ`g~3 $Fq {Mxh]gEn6 ³-}Eˍ 5T  a΂z"},5RNguG?q{&ֱk{B޶2OZaWQuXj-eDߢv%ĩuBOXZ,X,kѪW&ؐq$S6>۷on(pC=_bA-?IbB{-Uh>l :;q:6 ɺӃ>=9!z5{ztvA﷼/<2ksLmq[O K9m; nDhRX5Q:o4!͚NsbΤ 9>:7[+{{{888y*U4u'|/}K3zJY -)vB!˝qNR&Ch/%,!n4,mAt1"ځ |Vo0nP1 2;suGl}1I=?&C:=략hpPYR,TٴlXX.}d]*GP_ܻפJ 0/kCQbQ?}D /$hS`0Xrft:]f̓`^I˼}F#,˵X|MSc1VUS|>;L&  lDufxh6mK^4;v(睨=⹤Z2H Sd BWgտR;Dq1nA{_Lc\_yj= 9aK3nC‹@rm'H Ck,̵Ev0NcO. ĥd `-EbSB<܍c\\\8??ÄSub0<2ʲ\X3OJ 3o2l}!erjk Xq-lċihKNe9<s0+BW FN39Edzǵ.2Rg!XY_>jCD̵T&{&۾%wmz^"5Ыe0ze M!} g|4 T˼f" s -+ggg8;;ý{pqqx3ż+899|>_<]?oe`JXOb:gsa^O{햲0oNBRֵm%j 7 ~߷ ]wHluǣbԱMI^s;Vz[} '{}zܖw@/Z!j'-r~Z,(T q|\m9b,b]su`utPn8ggg+ASݦ'cvK-0/*zա1S[C0dVHm=Xc},-|9^EFvi:sYV;Hw,i-3^_OB2]e{!Y_:' \mNzR6w1uH7[E^U>XAX`zO̼I kmTq$2SnYLe>3bC6 %cϹ^9έiʄbtmfm=ITX80W2ڴ\Ke[gu"@Ί$suN!mk17~C;*)~|Kn o4@vߜm2סvx\neẍb?7~ƥu_X5kZU zBkKѧy >[" j~` l&YsYI'3N&\^^jWLq>F=yX.X])ew5,; m!<Ϙqᡙt"!j;WLmj{DZdIWJB;~qױ;P_2y O;i#r1fYwV\9`7~Leu%^¬Yxqџ`~߶Apcؖs]QkտW[`Gk|f7rLZTUV¼lxʐ{zzzlT=RuEmp#,p>`^x$sнJA=>Ih_5c7q4X2ز'{dJl!0aANh`QE$Zx\ݢd%YwqׂWHͶ캯۲xjZfju 0U]-.¯//ڰKv7z*kZ-^dtmZQbqysAFjf=yWWW8===...0L\muyVKXWX;l[n,K|CWͶ9Yp 4@,1febp]>:WdPkg+_6iFp8?v^7!ÔW?-M5:i-B7YR—d:ؗq>'\YpK*O»{ЯЕqn!2br촺Dj`Ѧ: Tc:޽{X3%¨b6 !0q-CwY@p/ɀi1J@+BߦueAshK k/3v6xZl3(מ3Vp+7@ )BDX+lWcDYAtAs/j1h}ں.s3Ou |^~.p~mG~pmfmf5m uv6c5-L]N IDATΝ;ڤ< ~~k#*CO...wmwxx{ d2l6[y _le{@6VK߾3iz |j0pСl <B}`u>Y RX<%x lxhd7aަ\8Οj/cm}:O6]FPxa I7ܚKl"[ir:ߘtৃpmЎVO; դ&\)h`kđQ1 ~y/x2p͞;K1Sh]B_>ˮmIuSA_`ĺr:nK$4?%S^QĽ oӽO=G7[J\= s%h6%MKw͸u2O=y ?y W~WVzq-L&a8n=2`]_ G9 3<&jdV"4UHΚ65UlG<o0z63{s(}mm@ b&킨E%ͺv- f"ͽ|tr6@ E}`,&˼:`ЖT.X\I96Ò pg$q$ 6nLoOfBZn+$І=(*)]BeO6]ZҮ~4aYwnݸg}FFX-s#5keI{GcuGvFPbO]dNsom^Nzeb TULpz ܿ,xtĀT}6(Jrvh(0Ov@mX,VsłjSd0x<ވ= XHVZp΂ LmL`]m n1m-\*8).f->g݌ "?4:%eax.k x,BDcq̊pCK5*| 4Y5::}צ1 @]O<lk=n3 Fvlv<e6t_/(-g|j&eSO(JAqՁ?P:< {{:U 0lZ\wu7 T3lc @wYy[AcB0k-("i3OmP_ n|''Epa;Nu-BT\#Nu!4ӳH78g٬3^'uz@(Q2{7صR'"V^5KQ]iyCk(4I%3|=$ }- Qlsc[&ߒhj~¶~#kFB2gDPtxIG]އ6~N /|xQdsF{vo_wFǸ{nSW\ʙ #R%h+iELr -[0,5կ~6uqYyuَkܵMJO+h57ipMum&0իmr _'FŇﷺTȘ<]%11*j[ھMbBD?-\vkŸpa &,',@[Y7nqXKŘSr>O& s7b#cGcP"htUṟۥ׋8wy=]7'{+,Z U `aH:toC`W[xL}vЏ'X,l1N=SXy ~:OL3|a޵\Ed8<<\=V0O_ZɗUy*,rv u9vU˼lq>hv'*p>A9u85ev\u=W\-B?o;E2 q?Ol+kk=T4qY;)*t^9ί S!.DY n߾,KyUap8p8\˜3s0OZJ?в za95G),Lپ=t5 lgUE+P+,NRY }cEPgV;ߨsCH龰,.[8G s]+q M׭NPXgӜD>f<:lFXK}e}q }|YBXksWP-}׬'E2Oաq%CTP/*+)qG og{3x/="ȶMZh~\;6Sd;觀;ڣZ-;~N>Ѣ^D`( }/lI#i3;c u}b_Kn3)^/xM'+:^UgӨugOL#ڙwM7[/5ޜz899AUUt&tmZҩYh!FXTk״$T۩( εl] %Fgu5is ]X!Q㝑&d"M @XCDmk=َ:A7Uè=j&Ywݎ~n>^$ "DЂחFىƘ9^H+բ7C^me׆7zX $g' fgk+ d*kBO F*j6] p8\%BX@OBʪPVq)j#3e"V8@PAKm-4J<}ä/f:M1t+)hcm!`e=UCL8bBESb.!qwKdIuS >9TH9; {4h{0kA0ω)=޶>l#f^ȶ1p|gtKʿNN ]():ϕT6TU빦e|>_ff5L0L0NW@P F!5Ln1{1 Pd^etK$7+)5NFk=}+z6VHJVJo}-tTEJ4-&b£_ MxXr)U;jiv?.yYQR(VYA?7,a5%SQiu`R·|(0Wn<b)puudy*H3eU,`^WS?;<<ĝ;w[ ڲr2fJ42豾@Os$4 jlS mQYQg=+/amѸת 7)D{kj_h pj' օVWW<zKgvˤhk%,_yӸuu:hLvQi/ț_" kcch7ɚymmLpѵ[mRش̓UUûNpgn@g}s3:y*3eUȓ (<9ݻ 㕅: ܚ@o0`8{SO_veYd%Nql ^x _bP 5X`DŽlFfg-tb',?[h rY&>I:4vеAuǘr\uu< kH4k5&Yxk bk`gR_0{Vx](s3$lݪ QûWpqqb|NmO\<YdUFPڣiX,puu!BjKaqjbܾ}{BBpyyv>ROF,&BtXxH9QUX*B4߶iXVHVjB ]<'i \9⧆;ڽH7/Vͤ۳2 YC1]zoœ]}y >6Tpڸˠ&p#-Vxڶk˵t۫f5ػ8:{d Y_*ty&'x*kZ~VUbt,QU& .//qqq+t%hBp#WWuyp|uuzje1(-9f[ttTGezqb(/(,`_XmGpZp%zעEu<; 0yv}@I@'m~E?b5SBXZC{۷,;r\@϶ څZ/x֍VeWލ̲o @`0XC_ !V.x駱\.q~~dl 8,`^ieG^NMjI`nE nFC,J`m!<5X1v+%MHxoXMٯź͋ dsm[98赹&ɚuF?C4r/12YNܯyk0bsnK6\k}{gg93p@Bvx! S!b/KMi5k{յWXw8;;Z5-92it:d29yc]XQYe:/F; IDAT";Ov->G<( LS\]]`Կ)?z^?>ө[9Fve.D:K^?mmw9f=^7AƺqMSySut+m^Ts6X݀JLUS6j'Oz_.O;j=ߴF<m)u3˽G@JRg.[ɿ?|~tU{s6i[-.^]hc-/u1\^[E,OQ-v2dQHuYerG5`yMp(|I܋ ,f1 pU- '˳%Mpe6N"X6h J@dWb Qpd|=L R+&h[Xfu&i:0@cYgx嫱LG}Bdkns%Xi^k] Ms=-NnKXh y?%^y+W@jZ _~ۃ>V\.T[Nk&0Eubq2c.\]]mY^z5:O1S 'gQT,cc׬/RZ~)c©-̈﹬}]@㨃m~u[mB>w}ۦ^QahT;<ןj+-Q!!QY^EQmrUcXAC]lj61`]Wn"7"-Q, M}1k'{J@p6u3Z5]YܿM’EPHTYgKmU> ]g룺q5~'&!PE]EobȺGW dhs(X7!6Ƽ@j7 oozBpy ܻWXܢۭ ™ ltfuΣS[gA^F<<ݱMZTL֫'l& 0OnoüwxqgmҖ&wӔq|v~5JzfԎǠտ]h]<U  0=(*Øo͘L^putZ@T8 n@NrԯLjS^UB9}lx&`U"%_nuzIPۮ PmZFJOn'-i`F0Ax~+|򑋽am9[-Ԩ&k׿)~Oil zSڥ I`NKTYgԘ\5윾>+͚8r\1YB6$Έ962,q½LmKeך5#0bQǫ묵/|!ppu}1Xa% 5> =2A5Kl(̴/l9̳e莣ngjj;ݵi-E}se&˼%x Ith6-s-=\S'$Z0 8Mn<B-δ7䉀Pd&DҶbI-@mdmr$jy[.x]\s$1k_>Zg~w`d\[}Iqs٣BfL&HlZ}u\bXXc@QR泄|,Il+`ֵ]R'Hy,++9ZQ7 ûo0vjY./z`#΅ZZ]WU" L WW~WV[eST, s- q(I=>GGGbe9ys==6Jf]B㷑 B==.,#vwA"s1cخ5:S!)dK%nds3l.f!@Hg?>/(\zVpYW?uqB\ǏM|᪣ n tɇt],j7ن@:>>,'U< nI7W0*;~uIHhB`XY3Z]B{0A6 N֞^;){s 3.h<3^V@&4W we6Kc3X<1]ԧuulDjmsn3԰(BB/o>" #Xŗ⋺W Vw 噎 tm o8,`6OOw]]\uKr}ܹsgjP] 08ϷĉuPq" mF?r= ۂXa" zMФ5/g_0%UMGc`eD!'nx _&,ɳՕ2n^er%pյ1R>{ wE_Jj٬yrR>7nWfڐTegsӥ0Yb5]m!0^ڍu:( m W|>~ 6:?SsXe o`PS4l\36ئYlxi#Z-F|-H,M~T mc4G{k@Vx:F lBYM_s+}!JtD떢d]ۣb/< t.5 w QCEQ?s`2NO[{w/H3>u 5l}^M7 P%F1 @YX.L&k`LM:JӍW|>_̳bl6t:߿+LS73GxW +ȅ6un6_Uu 4wbULduHIFeum..8{ꏱ wm;ڝ66.Xm']kC`88U9z $y^wݹRu /$f|Ik5j;C cs\^^eu&Ta^Qk0OZ_j0 wx<fٚm` ӎs {PTV@5Xsn ! L>uKlA;,\m[UD@Td{Apt%[`Lлӌk+>Oת]̒RUDhiB^>>N DZZN&Oז{EQ^ ֵL \y VB1;N$888*t:p8\yM< ܖJPu-rl679sf3\^^⩧‡?aa2Y`c{o<=V`16<ʄ 96TΣ)#&[{j.M!V@QShvo[ AR}:yYBl]ח@E:P֗,vmg ْՔ /|!2]&Y */}.7[.<}|\TY B/xןF5`8mKq5>33Rt m@O@,Kd;b-֝ ASl5a).//q], c:`TLS% qD\A2 lm@+:HZd؉;=Q=jLu;!V@Zp(1) /M7:946. &ޣYqwԍRBNmfmcf(̺GgܼlWb| Q,] <+̛̀ڝ?'~bok{h^k3O M26Vyp#A[.dww$E_L&kn&X(Xy0LnM 0tWI4J Աg ҵA;Q fM Ay`+"xҋzoLOYg{}/<>0h nZPkYW?uVzhG96,dGuڦ3g*TkՁJ.1n߮3ھ ubۄp*kZٖZ.n^I'vd%S_j=*SWcF# :˼ȏ\pExquu+H183Fu; n.w\<{{u I RY 9F%NϾ1v٦/'aX[׃bLOvL7Pׄu.;]=x6CrUXQL&F+W%qvv{t-Fn&h&8::­[\.15tU_3 uwVhԬۀ SY{7ƽL~R7% KȠa}`zg]ۤ+ҵmܶJ 뼛+&3>dѨv}le7 gw|DL`V4? 0NWf%((xgqvvk<+xG0NQ-XͶ ˼'\:ZwhR4 ҵ~[d&Yӫ\@m >֊n:ĒK #3c5,ެIz<;.SiL >>xk / yJզuǤ<7,ͺzk/B>@?D|S߷aqgۧK|vxuڃMuyE<,Q/k~ Vz.HywîYj%gWWWB`<tն?3ϔ\CB9-wooou<[rf;ɬ Ϋ G]ߺ`hFN AEXl`hVl ݬ=sAOsI[&)_fAlVA̅6x`ukDZR] CxTXi(ڼ[䵲͗Jo[bZQ\&2/d_+X ڂ{jkѨZϫ+w~ϒ[K Q! \Ygbt:d2 llغ$26|>_KUgr0(:7%Yhe9^V:1Nm izI^=;} ~8%p]V͕{l Yo6l?Qe[ =۾&=.v^M&{t:x<%VM&PlȺq=nBSۧ,U' 0,gd">c>I MV[G3j7{aqt.-_ocHB8[xWW3y?_/3w8rBиyme%ښ,l|6jQ]lU+=5)VZ{WpxyM)ay>,%޽k4/E=e,`^`C\x 4%p8,I`.6-~$;J3L vv^MP5< Kc rA%e\0S)jBQt+a*Xg}>o+xX1B6m0 p>B3%6]a0.gω2bѥ{-[. A=5]~l%0pH P~ :7[ T8*L|>c:^6XylUpݕuރHy,qpprS_o`pC,&;e\6jh D-=z/u~fՊ*:GȮѫ#O;c̢h\>@H=cgX36]QRhs]7ӗB.M؃14]#kq%vx\y!vz`.ڵbW5ГP:E*:)FU`b lv*XS4@ =1tqYq%ScqԿnXw2(Uڲ,qvvS\^^b2l$h*5\+5 C 0! Ԇ; *bk7D/ ,_0PYxH vvvq +(Ֆ k64PE3^5V}=K 16>>J^^ۦ?c! Ƴ5ӞumxzVoq|\^xH˼XW.D  9 QA0] ȚN©&I 5cZZ5_fUtʒkyjC<㨪jWjm x<Ľ7&8oW%bW=j6ПHlL Wkw{E` 7]9t"q:07fV-ϱ|Wt_FkVf yhӌ)'|WnL]7/=>kktq>?*n]Y6Ͷ촾qY9_Ce nNNj7=:u_0pfoM ` Bb!dӥzjQd Bi@y2C t O-c !ppp7Ϸ CR?MΒ0`۠6p-6hf?vYtEزxύxL!lX7aH.댽oa AoЮwMrHLnLs8rf]ۣK:뜸 ^on7ؗlv(#E/]j/.k76=V&'=jPg eQ<`&tB(yV4g]ۥ+uڀ|>t~*]wcy5ěkz6۳7`st:(z:V L.1oKXazpPt uˢrӽݻwquu5%N"0lNUXau1l60"n>N1`'kک h Rŵ:chϢ[oHc ҂-.DNCߵik#b=좾G[U#IkE`i%Z YݗU/"Yj2 +&V}N3k~ c\jG̛-Tb`xk˹PY hno`4\V9w.&V믛B3μ(\.1N0s V$;؜_̡P6A`.R#%.A{NL Qxݢd̅ж)8Nv742>.$qʏ-OC'/wJEY".dg:3 l(6 DIfB!!zoٽ XWp!>{'A8{Ձ.s}?;˲2v4{nݖyko7iƥX.>^͇Rm I9hXF9Fạ(ljb(gA^a(߇籁fR>@ȒM}s3"Ok3huvAZŐ$A۶օFwJ{Cm*)MKۀ!)ӓz]?f>*:Sԧ '֎3ĂZTL Dȹ$n $G]!cc{Zi_,VZ6@N |=c`2)d6`,d@Q,wWbo~s.̴ok6Ε7*v+~wμЀYs" 4vJv?n U"0a~B}RiSξdvs܇,}K-MS߶k#)a Tt@Wr44u%}c4DH@E/mLMJ BKrI>:]}BC}z};.vui%k:=cJ7kρVeQuchHm(Ķm5[ <X3zP&A66F }@f8=~?O|XQE [֣>?98vy i1` n()nr{;NIOsNYn생.:UWk){; Z?0n_ Pb@#31~-4y RNܞΎǯQjmiNqhߡ9m$&qlе]Щ/hw(O iailӂ]0YVV}裲bQV9ĵ|xy})3[gh9@xc8b7^ L Mw o.Zޙٔ!_s?WJk|ZCqy}r8ƹemtμ*ՇzRP~><^w?^w<:pGݕY͖#SʉOpLtEiY ĩ~q@>8G+ٵs-s+'RU-b3 MM@sc\76y i 5339ZDcX"b5>%}&/[5顢CC_=h)Ç\ _t { =6;І֗Z z_m@Qx|/S_V:M-ʵԋX |WJ1ǹ|眃y'''%ʱ.D('I ]3n;cOuM<WN|靌@-J>`} %6!AD3vL!vPc &1D1)`D^L^LB{Sxj MmPFsc;ɛVcIS֩A]4rU^zQC$׳_ tFAe Ѷ⊎?]1!+4D }{m䶻(;t]]mk?&WK͛˗9R@iN m3υ\zm2 gggȲ y=WϽZ* χnR;<:̋Ѐ-n=' K'ɝ4q۵0D&O!f)i`gЮċ-aU+ei۠>ׄ'U;&}R iF _|:M7n競^PhyLH_15\yDAI[m[~sIc( ?t.%Hzh p |W_pЗw/ʼnyMb.Txf͘ɹ,1hR _˩󎻹;R@(;Itw9Hvzz V+`9awm^g]2jў|of3Jgo6to+E; `$:$W|y(x3v[r@S9VUv+޸|c03{P AB-1'M7ϑB4OhSWFlVZn`H%i3}j{&YhUcе}}-Rbnkcn6Ev49w}9~k]1(+?gggm2)yo5"iن v ו a`R`&}42ffzfSky.'ܶdY3|XV5B.72\^^b<#gww-<sF0QHLjzL$7eH;t.1]J`mcÿ}ű7} wz5 :ͦ t={|+TosK{';f1{R'_ʑGuUjF&w2 6Tsju@ LW+^/>-#A= Г''Xy^i|kmS7Cq;ϭ73O<_У=)0q{{}ŢzasпV ${_`}f9Ɂbi>mC\ *AI[+@j .{@!Եq0=1i\F1g'1 m N^v:MN jWMJp6)Lm4xZ45wt?}fqs+ƶwz!uE~9Tl74)4ܓg;:6]nW /+O ,|-F^z[, 0[5h4jm R™ G'^o&<*~!x{}RΠ'P!uO|WVmkSt1WTXC8 LLlg6qSש?k1X"[?}U?!}\+YbS (uI D&F.fMܔ&wnAj4km׏.@'Aϙ"XFY|` Mp5r<}ʑ OS,v;v^1[R}͝ AXͭtjFB  [c7vBueBw5 8垠>Z ORkԋUXF4᫤-ǶW1U*4&\2:]=ä}s 4`sp/B< 4lWORA=_;eY9ٔνw~R `\nQJy`^(g^({\3O4v Srm a~ v IDAT5h٬Z7op}}wa65\5vzl> ׸< 9eG:a'uChdl/(&cl v`ЄYq܋akjҡ KwioM.PQ۰ [H$S(?Aڱ8!6]08 ?v}1ʎ1XALm &vcΛ [^th߁c4ϵ/IaģP,V䢍 k R^@Py^юF`ϝ72ޏ |)GomsKM! :{˛v5G+J7́͜z|lrq׵Z`l6f םf e͙9"Z9qduLEKtJҠ3ŭA@r(@w+Wݳ6!V0`')ihs7VBڌBw Pћ6 8aE"~"7 WUf+0$h>* rE.r|C۸pjM*D]A'UVr~!^symBYb!G3ڥ?k,+drsba)Me1q2dKz)z<y(<3O/Ov.Vx.&8ϙ*r99 _(gzFNx%5nooa{kL| ;tU$0FOc+ΐ*TKba4.P&q2YN;CړB{ˍyɣc`-&m~FO7HHnN boVL(zj0.1ctmhc>/nBBۆm7נtsu]mA[_1|7` ڂ<-҄R_G]vҽ.@o<.s={VLʢ_W N Mq߅[ $hsLr0[ iIyn\}` n9RZb;|XIsEQыAB&Ιrt:meμqIkhjVzl2_u>A;Vtg{3eۚb Sd6cOw2)lndi~E*PM o1zw$"|]}ult_5AΫffiwv֯..n3׷=dc}w]Tpn_wf!{F~[?k :{{:Oqit~tuxzߖe{ _po:}뾗 ^ '-khK6pOڶThiЯ^N({җ ς.5T6V6Pܤ< |uQA>Z2=9'ʣ9| us`oX\yzȫxfSrb|z]s3/ ~i2u5WmJ :OAGLgDž|rz`C%FmG<ծ_HlhͤكAבHڇvtУ&zaScӹy]>-qIϹ _tm_օ֟-_-Cxoߖ=|+|rZ U0yt=;FB=8< y>({h*}Ϝy*\dmo@p`ͰkAg.Mc!-ځFJ3 &d5024.Dmm brkuBm&!ش'){jPг}?5 tKYuz!';krZgc> |u鸛ǯ_we=f;_ TMu!'֍ŭ_?>@fBOٙ'Aw@nW_7ͥ A7uHtvs У&=0韮}/WNW Qfb׾VdᯓB=p]w~h ]ӄ6fECrV;N:ǤcN @Rva16`6\ 56dRs\*5Y ]ckCmh$ "vq,z{קs/9B>`t!GY |P/v?o䦼m6C{Ӏ]I}`V\5[q M"B:9Bg:\~l6Fp;99 Ϊ]WWWm6\.k1uQ3OqMآN_Am ĚL;c#ЉN`-AԼ5P'#Z7BnØs#PL m`zJoJkе􏱾Qӷ+wԄ~4](h];`m^}-y]!^ba ԋb^ y^Ѩz֖ o*WzyYLlc ہ!OZ·s>s98t4V SңNsﹿkyhhdS_ z 7w׸l6+lBw{os1'1 ?x| &&\[`0t:Qj2]v5GȽvgl@C!m'A> sol\h5&yW\?)_͏r=47P}4!k?@O Rm}z R]ڏ̔@o2NOdRiveO R\穀χ];ρ'b+&JE5BPN|Ѐ.ݻwwݪ ӽd2lflgl'I_g*/ BTsyl:wNyt;î5&4@sR!:byLƦ0U#iڌAkuhZ\e8!BvtЇ&J/^"]IכM;wus},]/v<q,B{(Ssl8;^(o%3~wo|G[Op;C.?a mF f*t 4p( J|8꜃~μ.ps<1M ,jOA4˭tLd+2 sɄ/6 -miPkuhRG/g,hM ֤=/s'z,q16EO 8ʥ``gR`_[ ȓ`i` mo`/2v2/x/_*p{ |7w סt \E00 `H0sQxǽNaW= .ra^i꼣nɅu8D11 w2NfVͤ.iH=tΚiS &C5%KɕgLZ_%iMms§LJ2LQǩv4c;t.m*C!D4h:HM)CQMߓYZ,"wtz^W _P/%Ķ < `_}N m X^iN^ X~Z_B@k;Mm0[l o-Ҳ4vE%|syfwac<6yEQ`4ժߜyhy3{#̍/aB^ R΃ixЧ՞+&CyT\اiGn|m[)놂_,И]{K75 4&@{ \uv}zڀ|mx}<굅y}@<L/% ںBh}oeWƔZ[( ^0XuPμPmbۡ A\,t߅cLި0#]ᐋ c0Oʙgm?QJ}"T7`;a`0tN:'C}.#5Rc9G8B}L8}ɑQqh C5y5]0i}odCobt0LйɅeMO@/5|uv) Ra^ېE9v]OO' u79X[ݖ r{4=y2 éC0=ǀAt:Ig{i9k!vc jlTjRh ꋅtm6VOˉkеDoQ*Ca\Z1h:?>1nՍ~^U5}u@YP P|nҩyZ\Rh2J#4Hd9$STVMh(8ph'6t=.Ot;8gKN!!MI '4JIqzbϯD Y|ȜzY'lЧ{)0/ -P!K m[zje%K`P岬fƵ(ClS>&̖gܲ\upIpw%601yzܶo>f\x:`W& ^x(ll}9L}0MSʊ BjAhtJk.WSIG+4Hd>BeCZDH&!}9N9mDIr?v]{K1W۾)hjH,[u rbZVף҃pZ {Hp'-+ATh}_KD)0w(X!k=IVoB]^SU=?/ogg%[_,߿qm `>i}q@O=> _HԜyu˺rxF%Z(rJmݺ1JfzeΙTiX4^QA2 :OB0OFS 4}Z:-a`&xuA&rf`6rh-)2Ն0 ]j1tq}#E~Ԇ!Ĝ-7DѵUh{sQjO.)TKQ@mϘؽx|KyY?,s9p6;Oy)v)az]Z'0AT2 'hjJL-QFڲl9i]d29F1fUQ hfjU(pssjUso< |U9:0gB" x9.!_ x`b@O @瀝AuzAh'@>\_F8==ųgprrxlV73Eϲ 8991 H݀2_eNxVnook0 r!0 r`>~OM΃ә: a_TTuPHRWM&jmsib oNAנPtAGZ>I%t C+pK=r j:=\y]CdCy芸?B3bE.Z߶> Kw7bs1ǽ׋3g~eY}оݖ7kMmi|M*si_  +sIY۷Uخ ywi}yy L&o6 m6,Kf;y˘H"*'\9qk}dn# HsżچX>yKvPB;hL M&xm$mL*M/ ^(q" ]AנktV}Gorm2h:MC=>E:Uh)a9Oʋ=ac?QX<iaqJyc 8?v덁=-K)b~uI.V – o<.׎F`Z`)s-;o4޾º< 5~S0[Muؐ[N"Xȭ˛ RsrQGo~>y xl+9h[br|>zvmTݯy`B|#V3sx0tNsM@d&C^*R 5@V&Jt!~Ȍ6d`bl;t Qp@ \0 U4&jo=g2C;6=uZ @ʮ.uy,~wq+hXC7QG}-S/fw ^赔*WRӲF o:~ ,.<8 i@ֱ?@jneY 9g|e|q _1'''x9i !fAQs@mry-J0A~+rcH y IDAT`*&҃A)p9fwppkթBXbm;J>[P@r%m6I9lAנktE/zx~.P!Eߠ4ы{,ߓ=R=RƵq⥂䓀][+!A=Su}מܾ$Gyģg(BiNrqC %6v,Bi蝟K'bG;?U΋Aw w\n9{Nrt9CcдذußMb|Nwz񉆫p:W䅠^/ŊOuq/j%ӁG-kSc!'š*&z.=\]yN{} |9忔k~}oR -ߦ-]>ׄr!\/mq ϯeV<|>h4u 9nnn0ka9t7o 2z 777Гy~(teFUu ^,47Td#(wsۮX\X-bm[ vZzZZ6e8-w+lů yK5qXFۊr1gI#\7 4L;FKcDZ c>#2s\]]P[n[V績˗/1N[\]]a>y40to2Tyhný 5Fs6oNCRw;ܕSS?y K<\A =F[2 jLc cl)+nR]NbU-{bbӘBh[Ikеo{.o̜6ĝ2+*4C\{/&.8kCԓ(]I|:SBo)KzS/9CE/x13i^(zq!}Ӏ+Cl],şٔ` qǭ/8Ga&+jf<+ǚ_l M)㿶nZ0a:\t戀pZUkwp}}+f3v4@y^U݈faBi&WUHTY _F''tؤ<袃eS&yvrv<03) N-8bG 9 k]K.Z)9]~7}gD*\ ېD~}e;sݥK2;RBI*K{=8GavrI-B)4nP kmWתmͦt}IQP BKɵGƕl|uRV Гm8mrl٬V=v^79GʩC551Nfwo>(_qJ|#8fR5X'ؿ{qR7<0PYsy: ?g( M(좃o-4&ytR;\y&2ܖ$pRڏf8}r EnA׾E>$@iu1DY#d DS^Q#,R@Y̩ 8ږ T ӆƀ4`f qR븓rڅB]5n\W"[,ʎa<.w%կ[~gyaBi}ɿ&9R@W/(μ0[_6vsn2΅\. :_trY9Bp5s\^^V!0r4ƕo"Tm_=GY `$/+uP VcP PC*Ht Q(raI;2U$BAib.BS楅Ix)=U=)JjZ[@]F)ࢡq7Li 8&ivk)kc08XVu}]ʫWu6پ> F;O;Kh;`A^ 8U7/baϽ'9XIm)У0<_k@9>nr^0ad46TidHjgyat2m]AkIQ[9:` ]Wh4@^%ڎ7ٓ`- `737Ab87%L49ҠkеB;ds!2#.Oo4 05 J@;]x#Pٴ}k>z6@^a>^u?+mθ\k 8`'mkŀ_.0tZ7^>|y''m<.1%[,2[>뚋jcy[y!WuR]6Tzkts0R1 }޽{LZ )̶/kpe^'jW@j᪜ c\5%Sӫ5Euk:3a2!#ɞМR)ϹcR 2 EnkеtуB iWֹ͜ ɋJ+tIAahbr&X&. ?|x }L(k />mmܻt9{Py1@w}jZ܅Ӻe8}μ9l/XGEۮE0js(ӄچ@"}3 ؅gqn31 u0o:O>ׯq}}rY}7uܽy!z@?HLCL'C+s9<0wd)MMd "fMsnGi2aiJ$0·.b 7! LkеX Ae 9D./4y@a8 M5S -C ?V=}{(H'=^|G AHIE.RhSB[꓊Uy1ez8IP-ދ }+Kz}7NOKOE1O}? 8ДZ6CP/b<9g ?ԤR?o|v8Z*/KO>AQ:gV L%CAF\MLt1sy::mdɐ_je2B2pZ9GdBq09&H!gJmS|m$ Dִ8t` }6|$M"(R=U%j"3LUI[V}xؓB<~ƺrs-ݶڞ^ 慞KP0iqIy}yoߖaWW7-w%{ p18Σ0B#{bf;Tr1ha},j<{wRGcX~yuFսn7oZa\b\֊bfU-XV3-lN(8ƽ -77 DS@2tN \ZZ>u4X<RT&B)R,axhLvM\;zm܇n&4X4T]׮Kmt Zi`HMp;7f@5h:HMksss[Ga A1?!}Mz{.==w<>Np9$<ɕo/BμCO{\ɡzR6!BkwR !Ux5կ G^g}hqBmJ3\@*n}ʹ-~O,b[ ?tQOo#]0|Lh3qK9jԓ,h =c&z~;DJd6Tc ϣPf6TҶah;Z^)Aנ1uE)b}sBH>|zPnAk/4sfB6~O*jJm T-wmJ[ Bnekm1W$ÿ@NZ IqR`1~OZfq]:V=]=+OBp.O^+! Nj]CjőO(yye5X.3ww˖9RyFiq!98I+J0BbQA=s+|(A7qxLCI0[ N*rq 2˹vF tز\f$:ǩ3MgCF9t65!GDP:!i4vne^@ dM`2aQ\_JY,Hڐ9դ (t ]s>Dwd9 `3  4&m n> o] l]P DǬ硊Xb-]* AA h\iX$+$ A.q/x7 <xQᷛMY 쯷.ʙ'?)6b@Ϲh-W01ə T;13o<c<#3o`Z5ҊR(ozeGNNNm!(m,lJw 76P9͸hCue:Gs4\RgCZ,u IDAT-ǎI\RhS)TZYk-Yji k8G;QDj$݁ϫ VvAנ1t)hn\߸]x~J*?Z)נ(4tMK༕3n6i,T#チy18z?5q4Ş{1x]+r -Mk}>{ '^ʯ/FYv_v*s^*G^ ո(\(-z>BlУ4u}@s'''ǰV%VUx!W;??5@s'm<pvvfhTAU.rLtB \D:mL)wFbAtB?(dɩT:.ˀ.N \7hBL[Xo21tN; <9i#Nɐ|ӜEs9jvf%ӎ VvW } m~Ys ϕrזLT]CE+bry~Ý;]V1tR}Np7&*6=*aۂۀ`V~|zy ez ڀ:v 5rҹVNOO11NkUc9X =c NOOsj{8?Po%>C+}5[)F3bse}eMn"MmZ5tNvu*] , 9w<1BAn87H;! 6*&6`O9sJڬ-lǺ*aʠkеﺐ7rվA"4r_W"wQC7M ߓiyy[d杓CŨlԑ _ezR \ uqt] .xtuye_LlJ7ϟ1~.kRm9gA!wȣ¥+OrŜz>Psm9gBa///a݁J=FcLU֯K P]Uzz>4_-7"P L0\*݀v44PUAuX _#'ωa5Eq|y\4#jv4u}vz<=5g R6&YEІ̳,$1)ms53] F0Wftd-QTu@)ӤIŜSc c֙+'Ɓ<  wmx0OXЮbn0(!)pyY=+nK[o#^ۂӆjyT@BIpMb˭P] ],b͇yh3 ժ0[%kf3V;S펆+o3檹 C8LI!٘IU\փL%\ԜDF 9qV8m^mz4f{5&Mhvt A"d6 @/}caKMKꐜѤGI_~JS~OW?X7I/@̣.>@_k1peٮ.ŅKyZzR#}]CVm^*CkҍϘҙwsS~,IMuI=I9B0懋9B!3~xm6yp۷l65feG$Z19 ]]]5unݴfr->E+, 0[CXɅBD֍9 @+X }CP(ߠsy: K/4Ю JXH7eLl(Ach"D"7Mv+6"@O uei0zk;P9&҂L66R;FZ ]{˯©zAV~cLVnUƍ]DAe,pzb/#ӧ3/ǒ/˧+8yN!cѶ e+r˼z쬋f^boCdSy16V{Gr_(s롰0Гyt>mL&Ȳ WWWś7op{{|z$p^#2,KyѨa׸9||fk-Vnnn\.k02] ˼ 2*Zڢtm<#•Ph!V-~u]e`}*j_/L=!1}lIN+6`ںx[9MM }]-`1ʁɈlwرW<69}!MqCyz-bpzhqzܶ <ISX`=~l #I>Nw_POA;5^Q^Zyiݫͽ>u6鲓t[{lGwq'p1[)c (Fq~{w;ٶNn:x!upm@gOJ.@I sw>z\Y",an% A|m`_ߐ/x k@T֭=4+|vyԏ7]yFW],p>(|{-: QPC/=1k#$ZV*|!= %gY`]jYaZ!˲ jBfx nnnЍśPhV+c0N+gy\μz]rYu5[z iL Q'wAS琱c]paZB/PJ6.!.?Z}r!i1t :I-vK}y] ߮! O'k=:no(wW~~闀?]@/5 xFa/=Ea^_ʶ6dYx.DžĺPlVA7ΙGrAܺ]lQUX }yI o/lf(]k3䮜 %0b>c6&!ehE Dꊹp$ iP6{?vP@B &=G#=VS(?ɚSzat*"T=.wqmb}AǠc18"HDGTOy} Bhܕmnw@.O իwE0?bQ:F6=n3ˡGAܲ4g!xMomyW/C7 `8=Z7/'Ϲ|ȹ66t%.6i'dO %4$+84H8V]FrJdTZ, z;U5ǘt JI%whc1( q z=fR;(I灕3T۳ 4&ԷqRIMcYab<t :C󴎽O - IM6^/`곻vI:\yϟ/_@sQ/!؆zJPy\ ad+D렛bKyR^܍['clumucy\.Gy4ǒSPZKzڇx(M!'n~*]OX75 PwpΕܒp,].3Bz=M > f;I^.@.r.nz=G) h >ճ!\_z"t\Pӈvgs:ARV| }m\O @{H@ y/&2ox\-wi$iTP<əmMG]9yR8_ݸ~ȭ>nop~~dz+}޽t:t:0.@},Lz›>wϞ G?2/УkyZ=5.C}~sVz]FE|6+y| Hvŀ֩G\z\h+| <Qy>xsݶ;pFa׶̓Bk)s4pvvv0$DeLh] uuT{k > ] nU{t,`ɸ&}Y^OD*Y1ecM0P P2ygгz&׽>:8 (}vF`9JU}iz)}S@IAǠuXk R^uzFu3۩.t |YȲeYy+-77O'5^_@$$/(Ku,rpsqa#u⅊TB!>̋rt4Z~`l5ůMϝ3 &x%#%]5&"4r{c\}dRd@1j5 gÈ=p;8)mPFz={1*fǮd{ł@11nTdj;N]j AǠup V95$p: B>A]_`o.@oQBmWaQnKv[ZG[*s瀞^ 8IoCsMiT֯v?n7mW=l_xenW(clYWP'po 2SC Sg}BBWMpV.o FC! 9p<]X1?L\$51z Unz칃,@b}.0b3+=тfH?6rXY3PI2A+6F%tJsh1t :QGgޮ_CE.BnTP 6V6P]>5^ߺ/~nQ9l6e7Opv" ; =-BP R}|y}rϟ?9<6ֆ&'RI5YV2q{lQNm(tAjW㥠2lNS`+tω'ԋû2pU]}6׭] z[[#`{row]X>-~\1\hw1EfHp@AǠc18@]`^ A>x}>uu=p}m`{y |/0s?OKt q`s݅t%XFCnˣPOr o>sC9FFq~4Ufrbb|rrjjUԛ{xqq/~rfkB@EY3ǜ;QwW޹N\iGLJ]!\+48 jm&ON#+;r zt*ۯ߅of8N($MVQDY6@@a?X < J q;/K 0"ɱap" 4dRe) g7R]U{jWZ]}g8k IDAT>UgZ: z6LOԝPBr1wǃH.i\=?A+O[KϘzbta$Q[tAX(x}+dZ5vGД[W3MJzI?TW_^E$xqqRQU'NCp9mtpuE>zRIܝS )فX}`q>5:"c`F؋TQ'FO'NKVc'"=JSf6kH 0G3-5݆TG®%&\J[ hkAGt[c0k;8Vihtտo $(+_)`7rȲƃ/5WVu6חfK_7%uIna<EazI`ÛPPg]$q>C>}lG5yr8qzz{!s<>fW0DvݮVJ5 "4sB-.xX:sE5t)⴩kˑ.!Ҧ;4=&cGb-$ͯePݔ=W'iD"'͸P/ωaL;lqc<ɓ'xw1lw=47nJs޽fOm'rAUcjپ_^:}9+ܹ")є';`9 z6A55ؒ?T5Hn>&R*OFd/R$kOtAXkmzxW6)H]>]`Y̭9C_8Sk} #>o[ǿJRm%(_W;דI;{m7dX.5x0&4iNy_T4ܸ4[~Ak- 'UjIkUb\Q'bE]t1+pqZ&^(i]z8.pW5 Ѻ)!e%)@){#8bKiv6z)# QWO*Ջ08b{=oxa m#M kcp-*UZ~ \AGt[ゝmһ*@wZ#o۠ަwߧi9H]m>qc+&o'' |[koU'<lm}SkM`Џ0& 8)|>o8*4иhm=)-vL!].˺62V-ӳ|1qBЋB/.傠Ak%}tun\N)hIRnLVNG, X1wYcP[edqbg 'm-7z&.H*U+ )q;yR -qbV4Y:H5m#:6\ezzTUE. ]Hyeuw|\~~T½Ţleݼr0s}l4iڅΣc`qݺu ggg:@;V3<o??CܼyO>ǏqttSfOqqpGxs.)`4[+rRc2(uq].@t7\cTZ)40*cOڙ=֎)hִo[)+2uR@9b2&Z_.@-AOг z"aRc/6.]=^26J 0S[ic_uEθ3<:cKt\ʸבR*ܻ ٦u¼MzNJiAoLͼv'1Kgr4IB5%AHݎ-b)}D:B a?_cMN'76#1VjXS=AU뱍ݒcꅎc>ʕG b<z9%-c/|l3hJU/Jz;AGtc(Z5=vay[g]B+{W wuu}keËƍ1 0}3;C7Jg:y>-}6xyn6 E& \.1v:)׸1x HӴ#MZ'u홇ѥh4;w$ }Mf |VgEL<&W%\u_뤋O֥ qK&J`nFhmx4cNF{e#VP[al-5"k7=.w!|͵xm7fj\TgmNUtA*( po[UAM{uwnp'mE9XF;wO~Nvf^s lPog{}U74Vxܙgb婶fqЙyIn?{mܸqI`6M6 ;wx7[4;r/ ѓ]#d ҳT wCҝreY9Uu>$7Ww7V=ﯮ&݋[hAc/ 8'4=<RzŬ,mE - B輹M 1+#: ձ)Nx]xv]g{;'L0onU{W Cu}oHC ό+l6XI MS, LS!IϞ=gR*,Wg:F#yF^x꫸>{=y^ȣ>j8qrr#LSiڪl]. ;.}{r`hu)pvZ),JAW~ěkɵ­W94)RL% B*^u>=A%QQ9.(҄C 4* uawgrL&.YV EףG :#d.:nfqA&¼wυlϞ_i{xu/PwnUo9 $W^>[o(1J>sYFT]s2Y Oh([,8;;ógϐ$ RuZt:|>o<)׀Bv'U7\0k&MNb $΍BH-ʿ9Y\ %;>žU]e\u'+"hPuVRS+]7] 4u 5EBFrj8cjW!=2 z.SOkݒWȬ=,2 -q(U-Cln]"ERAQ\\$Y"tj :#^a:@6¼M|;.Qv<~CҴz)?kK] yP7agK3ji 7⠏(Z:M7Z5lm\`jy4Mk0kn?;==!yf{0gb+rЕi7o&"/",RgCۺEMJ]MqPi҃jפTBEtenu&6T -1!N؊v}U =Y[MSK'="EtnyTD32xe,4|%~i:$:!(t엥edQIɎiHE;#:-qb^"]+2SAdy`^+P`9𑏔n ࣟ_)][I-<yy׮:C7KϚR Xk^ϦۀBE 3/`Ҥ+I&NDIݡJÊw1yhly7Ϛ T&8"CY)t3:i=FWU" 6 2Nvs6yt6f r}U@AqI=FS[co %(`{κeAOг z:b /0G2vgl_\ppozy60[5NoN}y? <74 )<ֵN1h"Ʀҕ8e]MR5k8 = T(@{UKA5LrHUЫ8j݃44kיkF6Gk'ջ%=c { PrwQ HNb`\jЍo3M ׋0L#ܧpL*"ζbR6Ѐֈ\ dZ * +y#:-Ա*؄nnnM]s6/xu﬽)E8^Ǖg}<̳iEyƝ 6μ81ppp۷oc4a:"MS$IRߗw-*n޼~gfvEمJ(j12 .#: EuLHGɄ6:#v\W'dE88HH7TSUuSUh>jRs{Y>E.WiD= 4s( r Jy-[KEuזՍצ%:c[t\`lHwP嬨޶oō><<NG/sGaڊhr8{9LӺޝNmP08NX.prrlVüL՝9xE܀؀S\)4N]s H髷`INtG̵Ujž ૰h* K]3M1c)TE$ `8j*_L=AZ::.qk1qK'ήyo4Ul6jM\.%! tAGбM:.w.MLFݖmGR74;g/} V>|}|7 oB<[ťwlII_/ K98u&< 4t:l6k,ZM0kf*Np&n^d j;<|`+wH]7]4-/ݾɊV.v@JۤBBYX׮kJ4{acrI"=Ǽ 4}cDv<qG>sͱhi!u:#tz,Xwݖy܅=yҮWԽϞ][;o.µgx(2ddRC,ˠFecONqV8Fe5X3[.HӴ~,˖+;8HqMܹsЇ9>ܿO< /|bl5 Z)DP*]p| XSZ7!~N:@f&]<bZ & K`Kz΃*CJ=Av;4^4Yv@Mtܿ.U'AGt[cx=2xwKG? 20?Y: ?ꥦ VyC`: 3o<cooQa\B)rY< `y)]s 3i^|Eq!}K5+l\O 6@a N}uт$h݉@4u5qcz"X zMCX 914EQX,-g48C<|zKkg,s(+^xQ;6Ofc49,gkn4H&^TiTe|QIJ8UGqyT<+.3AKmYh!l=Isތc`"3chO9ȁёsfQiXVbΗrI켧1ѰGAeo\d.ihk :7Zh$l?cP8.'d:~V׾x;׬ua}8 =~q6O&T:gtϝ=GQi^~gKt^M>wswb΄S-X!-&Iᤌw\WU*֓zVұeɘ:X'xqޘ_58YS+qM:L5s?Bc1sJf$"s]<>˾|?7fo/y>?~?.V_8_椌FW;y8!cR6O ޛ' hH7U:v)6lh{=J*lU3/K>|A;xГvz\F!RvI@/Ic͛HYa:\o l>x ז)90p`:bXRx736bu"`l䘨[Gͅ|π -P^GEuc:gLtk[u%MB-5 ?=!TL3Au4Hpt:B.>, ZH 0gԓ*fs( dF҉7Ze 3dYTX-N9E~!hǔT~s'1ks'T,\C} 9~(υQL6x}8d)Nk>A =rͣ(?{sFޢ]_ΖǬ"2ƀ5@AA>T95lRX!w^LxUj \czTq* oq$q-㚵̉]S T'k8+}㚭XgItQ.ϯ`*\*,Cag0ʚ{41-sm2۔tܰ]ɓX=xP½߾T` [3e8(s{Tۃܺu ѨyRZ̓>ٖ>ZsDQ6w y %72͖_BO;0Aojq&^L ]RSn@`$L*b !z08F59^/DhZ6[ X&*Oɵ5 /С`Ǩm:h7v,, PklP.RyLGd?d;5Xr;\p5@,UNd=1Ŏ#,E,s9o( @@Ș\]u=u׶߷9fb&\u 㙒qB1NWg&VXi&q$GSX35"7hG]^eA9>s~NgFe=BkAQ7$,.>3%׈pbaɑ]ضz5{?0ܻWks}υ7$"!~EQp<&j{M"I ʙ} or-}[}PK:r|pEDrMR>4@ oa1¢d<б(&ASZ]ko:dh]6f{𠬏7 b,+Sn/䭫Fo]ujN7$gjI`7oDQug[NrI@Qz!l6R  YOJ)I]&1V| ndZ`k Ջܹ4i_] +Έ⽪_ gвZ0&u챣ʧ@h(>}W|9=4wK¤t)?صMqXzTCzAǤqswuO8%RµNu-[Zg|q=(cC59N,i+z~V1D I:[|> {.w?9_xuWs 7>9^PE ]+/laݿ/ܠyeͼtxz <솺ֱx~ (iZ-}sG _(L\?y4M96ww桛6$UzW@Iȓ2μ>-8L Ң0yl:zU*BqVDG"yQ kY0r Z6\ P7Q&*4VA~snAo?w twh H20YHG\4)M\U _c@?WM7v5d±G±c·}ڡ(T;~)D&EDF/Esϼ`Z99W Jv,aZP!k$[-4^r|0uƢs&c]ߏ ki|=cjή6JV<6i`cпOx7dW޶7.l=}ڮW][o_kO_8ɳ9/qgY&6˲ I&˥}whdRw=88!0Q)p||\7ʯ 1~?1iƦCٍQ(jMt协ѤPBԺ)b@t"h*-9f)*^i*=F)@oΙy 4,NB9YD@QE1 I\M-]upuViX08"[!A|^!aAR5U'(;l ia31`/B(P ?ձCb 7eq(k?YsYrJK" D9nj$ι> #jbA9>(9 ݌EZOq_X/8V^gCL*̢]\I zLC%:5/+(\W%RvJY:8$@tk\i}i|]B<.Ml-Ep,NLe_cXdRO2vv+μM]eͼ|4΀|_a-n(\Ǚ窛6mԹ14h4h4B$(n21͐3<í{Mɢ?Fd90['5tҕ 1Hn pM=EC YL[ƯX:l.]>~Ь(Xl,j.xr`.׸0mlQVǕ8>ǥktM>վT^x+=t`msckyaaL5[nZccm3/];WLPW>/%W?*{m~qY; k2!۔RGGGu4M<hc$Ippp^z Ѩnfao^|xWn/21?~\nt7[mߛ?T]?/hnjr7ź1˄zNSUJ lgM9RT p_&$hb-ߛ&S=J_nV|QUtIGdqSZ \II\Zzʳ u[dtm`l4S)gY%U]_'"N\ <@s$ Igj.0ru=@6_ĊɢoYa= h1sd&̩=vwoJxVl@%Vb, ݂$NmMRC ?̋+ e4 )faqd H꾨@=E5R-9᪬ T5Zr3H\Q 5 q>@] ~miI w44^܅;6ysyirx 5%pvvւyܕG7w%I{7n;S70`:ݻ-hhҁRx+F>lu z *rn&RYҬB5vnG^fӦxdlrԝMIUaE` ղ`IK5l$ց12nI[',yʒӫCwǀyc@$z'd, h%CigTrH031@UZP-%xa%Y\9Tl͇Bm``VnyjtubOnf+bRs}qsg%3i  zvҢCk-E@A -FWvJAbբi] *V+_< l?Yt\fB'UB?_Lq0ݐvkpkњyw|S?]~[^C;q yμh-uqg\smeF5 ̲ ٬yY!˲Nj,Ǘ98kQa:֍5$@hsX@oX`4>4œ'OpvvbѪiՏꏚ:60+fENLhq`zc[Uf]"i$VPh(4uDB%M&p2hX-1';9fͪsƤ iNnl3: UvE0_b6 oLO xШPɾ6gרc.\WمzWׯo} yw1mT-]]@uaPv7E\v̋H,N΅!wX.BA]%uLW>qaʯZf'm`d>zsIMeMmZEǼhCӚ(88D@ 4ŤaBbiVPT7kYAW,h-&VC;LB!?gc^F Vr':$w&)Tc`jK$9$f"7hPVӵLsmn{-i zN''n[ "+]ɧ6.'pJXT(,u 0gZ`~JHw/Ӂ}C,Ʃ$3uL-Mg"%XzƼٚb׭1wtvO4[iZy_>?ꚷ-;8hrq2EXfUwJ z]wa۳go|e?ύ7=3"74Ŗ=$g^ֽ3Fuq$Ư$*_?&3Ab8Uz;?l1(@!j['U\h F!v. ɄENFuꖋՙplw "/?u[3ĺX; dȸI+\ iGvgҥ1@Eq{윁Q+/9,%Ϗzl$6zqgfNFEqDAjwԶ9W/la/BY3ƍfG>| o6|o([n<Ļ,WqGAzydX )6g܀Vx&U@,˰X,ueY+Ţ~/ c\z7?͖:)jOnf3ϡ5y/EөͲSK KLt$S=@ M-#st+lMΡQMySDĈOAnT#meO{s Ij?ET)Ӻ?XKw^k$d'kK7F%:}p ~ skxbEWHGb4kmYT݁c,8 =f̘|Xf@/_tbX]p]]uNLfӐ²}rŘ08J$$W:=2 bb"V4FmaRP~{Iv8压ȇ [vdGu%XW~0qt=W\_8 x 3< 2qg^4uw4M5n=QFFE4"QuCh*4]ލ*V(p]-Vlrȡ^a+*n^)MVlGLSk(UXЛ4ZLJ{5Z6_K]pZ@ϝB;grsǦŦˌs_50)JOl9|%wQ- ]@F'R+6fQIk!9~4]Ǐ$iP":A96v}4ܱbsu7չPnY}hdE=b>Q lL/s ,,;w];;zaK:"A<\مZX$,O[Rg^Ӗ,>(6Xj fgb-纭tnG[}7ǡ]QRrW/kj2w^wa 8 \_oUپ!o] oHl+AqM4#N'U~^Avhv ^)z92wd{E;[ى,CEZ\(̳@#X}veSDJbeGkصY0Gc.)dg^wa l_{%> w_2Ͷ(׿T|:^r}ufjqg6XHag|7K_0ꫯb߯n7-M⵳$z>?d;)S;&Fs4EB 0$FCil0.)in0=@@@0Cz H_ NǖrIa7U[ݎ_Gv>vw.HSV# -9ӕK ޕ#Bx%!֋gR nL y$<>K 0YiV# _:-_ǩQ[yKh@I,M.-m÷©E \i ϕ 1~twjs}Yml$F\i~n& 4˸}6^{5o1ϱX, @,¤usN)'d.xB7/):GX 2ّ:ApX;i Y$(lz#B Hz%L ME':ap@pp U ^S2P,Bsxq$]KzE҄cǑݛ^cyܽ0ubZ@w^x_B*kF +Z6nob+["U?tYK7VǾՒ"wpFkt[S7<.l?s o•炐\ ύy]研~X,$ >}xwb>iRh{N סҐM複PpX$h Hli\SвZ\0R0Kb[I?9T R:/d = SsNk cSPy!WwA+#Bl렆iVl:OkiFCxYG6:&|-X&|ZՐ[iejc~hl^K k sxmv|?]} yf!dlrd=0Or(]-PI44ݱ,qL(}RNlkPFA֡=ƟO(͓:=Gm?u㧋Bji۵<:lawbz<4 i ^b1b8ޞ% lq+Y@d-]'a -kP<_VAY\C3pկ5۷_^{ G˚y=O_:AowJ ^U<'նnQ!IN$ 1& &1qxx7nƍGX,8::³gpttf3fv9y,Kf3 s~/^7f>μ[Qu>qc2͛s& ΐ9NOO브Τ.}FX.5Z[AFj:"Y'ʬI縱rv3>)':7F jD Zp!h>zM N\C"b#zn^HGΝY8>slۀNv.ڄX/<'N :f{؀y响ˆ8w6hRz~׭YV&\.!mzhwB60  .۰ClW~[mRa nh9/\P8>z;^1sݳ Mw>fx=ic"z{͡Ǭ-Anc3=|c8_Y571A[^"GKy[¶#I`۾ex߾rVw͉gygkq#2EQ7o#HseX.CyEQ MکeY'VZ_o#l]gǒo (,錒@4^H rвZ4F{3>D^zʒlxJ_;9ĿҵydU^xqw86_=%! #N߲-.HSE}ctSRs }иFՎ|W-laۑʚy?JY;o:~CsG?~w/~mmo m:Г Qw-晟:z F)NNNcF#<|GGG8;;l6b^eȲjS?פi3_ty{W};yUWt[ITwo (l77AniRL0~UhZA6! `{}SVJ5ߖjՁ;\,v޴s bXВ-%Cc.A]#>1.smGޫ:DMMrkj=zS/Oo}q׏$IZxhT5`oo0n8qzzSa:6X,ܚk[#ܻwϞ=t:_Кy)nݺ_| ˿K[xNOO1_4ݾmvy^"J;4Ovܨ9]/ GAi4>`cܽ sغr5hXgS1;Jqc+G0^rl޳3s55)'1ihIz`'۰-l[=|Hoy} ǀ/} ?/u^7y@ސ6xܩg [EF{{{iB)b$Ij 'Pٚ:yIfx1`>8;;ag^C)U;8+۷o㭷ު_۸lu7(>yKzy:Y'M깮N/oy4 ZvX-.}t8A9pT7ÖTJ3 +v_(ʯqca:Jix:ĺW M F1k/z@)?׆-ld;>?2_ ?ŵBu<Rf|8<<]|yc:6> ˲$IyA4|>fuX%4 /|r @WyM b*xdA~ݟ!nC $h-+7k+d}.Ms~% 6gǏ8y+7ު&X'|v)fc2 'ĺvR>l1z|%_g|ӹ7dM;[ܾf>p&s? ܹfo[e2@yl7aπ3t]f)F888[0L0͐)qFU԰JOEǤskw诩}v [̝QS˶x!Ku >N_DZzqڕpMXyϭ/m;7Z3tEQ,~g~? yCΛf@:$'VFí[ppphӖ8<ڌM5_kJ|>GQX.8::Bxa e!wcCa2pgx_urM|!Kв[Z:GX[Y:9aSg?A9CbwҜMtb^DϝubXBG&c=- L]W|CaOZ*9?7Gm_a [v|{[/+iQf_7[٠oxJгwxx[nAk](ȓfK? 3\l%xvvu4+y/4Ay36CO-0`S + ZvDN|Fq8:5X0+tZer:X_P}/n^.+Y~g]5oʼ^f% IX"d\EPaFQATQ\EqDQvY @/VQ}>v}S]u9O9Ǔ#YH, >AEZ y͐f+ c|+ώ j"TUE8i0 Lx8=d~b o/n|?/'mecd쟤zlo&D a6T (:3ckgTFq߂{![-DFtŋ]4>A>vfyf{Q%)l1% {|Yb^&A*B,Ckk+2 b&&&L&zLE扩/BlKFA 2YEEQh"̝;?`~]fkUvSQ&$|gE XDuiT*Bv=TQ:x<d+=ߧQnx(PW]c?hil 49G]F}-RVI A4HhmہN]7#w3Vׁ,~'Fu_XD.C2`N:H$H$,MgB1|c||tlfrbH&e"c]1l t>espP].(U[[ SgnҦCL%MTkۧ|&>ʄT64Zl9[mکi=8hjB/s44EDgO%?f^`;Δ'[l,638(1.Cuhbl6t:mEeYi-?fCS0 abѢED"سgb$$t: 4 >( Ν;ʢv6[_3'z!Ot2mʼnw.[B"^o#L[?mj:C_iwMEyzǦKZJ%b 裁yq_"^-<]=GbǢH:>Ee2kF[>2cb?ci[ dYR)R)20N##`ttL###faF}6Jʧyctp~.TH:Ti=$3X{:3Zmj;g]sRVl6}HPklY[g*zԋ~ŵX`[KyB+Xiʱgxɪ1m5&։{e3ݲ1 TUƣciLcxbDf fˣ(5Ɇ(݋q+UVS%Ed2+b0Y4[٧D=7<UHC w]<3猬AiDlaD̞(nTxTYakKN3= A VOېimm j p娣P#7LׁqO*s%y)۫`W=3&QlLbcرh=&ٍ"?U7>>UUL&1<<1٬t\]-1Ţx6;p:nӯۋ+^ə.[z>TOuha0LUI+filwf(җl[}EN\1>>̚3"pd ?f^>o.6}}@w70f`ҥ AU|, S|MӬW~ Bfq_ᰵ ԘH&46]LPc|S(SpNS\)~#[Ⱥd2T*UVW|8#Rc2l::d 50Iuiغfmz̰):x$lNyB|D6;ʟNl[ghL6hkKub'6"#0LO۾}r6T)CzD=➝$B^8F4Ƨc^{{;:::ىvDQ(l6D"qX,ZƑE/i^Psq<=~ c|cul,>Qۃgw^8l d2@,@o/@&qdJi7F*2?vbfE={ї\U(EL>Щn,]X,bXhx +E/l-P (U޳Uٺe^0B\R^0-W~1J ]𶫥N]R-3eLPn?N ? jUu`n:E}o;J Yb3obgئ]C7>loO7{USվ=6 ο- 5 `Iv6T6ǝւwWmt:ZV>2clkɽKQrmlo]wv8dۂ}WcBLM*/ @Od&"YiZ/WMȫ5LdcB&i@,2O#٤xN躎P(X,~dYMUmh,ߙ˄u (Ċ^s8{n{-6$-^v3^*.܈gV4C޾evO<:b'f-'g@m׮:f0VC?c/vR@vf_C|8bw=>d5vFP sE %h(mse,2d~K}gy}n &cd: .Ae <}TX["DQ Z\4N6wxc```>rގNk=UUd066b||xl|۟r!er&ي: L̳e W鴵GyB;wD,+r6BjwHeaFOx !­(tdO"&'ifP7]"'vAkmtĶ-$l'fNЖm;P¹xmvnGeuN>Iv6vJmD~{ƆQ|XKmhmbHm|3HhRQyͫg{e{OJ,Hچ۵$;N5UPE kh%vyvhV&.?&Ke\e+ˈ˃/>"T| CDcw#\\Xm`ϛi'U& t~;b^XwH?Q҂VD"|>MP, zz~"UU-qn='1. M&f#ڑJfd2HRulL-=JݤEIn C^ŨYnliPbx!k۷-ڊM"\w6ۉvYɳmJd`cׇB$;N>29o=/EUpmD]U E!c7S" "_X֫,Ybe"iVzlkk+ZZZibH$2%V&ډq>(Q([^&(SҐ[[[сhxwݻ144qk2 ]ב嬙n׭;qlDv,d}Z?>گ;~|adh6C!sXn=o{D !=lO 8mb8izAuW';&.ް `lt:EI&Om@ۼdĸ>( &W'Slfr937O*mE):Od ?` {q?Li"BU]xAxؘy, q---X`͛A"5%eY|>oEȓ_lٖ)S? ,ͭ5%% reB,!Dz[E]ᡳa׾lw`gs%>it&bl׫A^Hvb15N\(ɴlF1\ z]ٽ]A4ccqNt/"DAGf޳E&HyK0c(eęay2!Xb#u]G&AP@8a֬,f)FƢEpA=bppx㠃6M3Zy<NO҄f[6?γv/ۍdwm8<"?6Ʊ&v]$Hmz= &Flj;~smޔ6zDYhs60>E uYji'6 e_DYKd+Ҳ,2 2%Fj PdҚA&N1d"/R)D"$IkFW'AO<,RXdQPsNZxX?,[ <@s\fk8ߴ?̶Jax &mRtj%4PB6ϰ::R@@^_=Flf;}G{l} 2mvCE]xKDk)lLٞT:f^tHǏ;=>J>2TU&B4͊r4 \DXl7^#~TU-cB^2 U&+O yWhҒ=$c|:՘VqxO_Y({&eYk҅|>T*X,x*y*Q)M:ۦM:d쳹^}f6$;sqBc#+R|u q}GDD#(n/(B/ zLb@o'lL(w'K#DQlE#̋>4YQc"/4%I/с{?<ǡ:֮=lD OG̀1l@v>NA6F\ޙN촙|l9nA48WOת9-`N~٬D{_ zn6Ƒc"&KA~?'QOE9͞DT*x"P&aPJ_K\D"Xp5o[]fk}!nds=ho= d'IvNf[=C ]i*ԳFvY*,DEec?Ev(b͞i2 5ӭaD"H&A<2{(CBe岙r{{{`>mۆ;veӓ V^ M0<<~/كX,Vf[]FթFdw}M6ϰu&:6N}6e( H6Z+9/c҉&#yı܄<~&[^l(|]ס*4Ʀl@LUUl|?UUݍKB4l߾}J0[?͖#N[f,C&@֭lD#n&榳NGlD;kXA`A4V29-ԳI&?Qy2A/N!}&OX! 'x-v)v~ٝf( #H #J9\nD9~_(B4EKK oT [X,ɤ%8& $Id2_wiNc;Me{d7L6d'Iv6dcumTZ ]-ypm9k 9/WnV1rkm >YTӸ|C4KKH&ḭ ld4 D哉ntIP& "qf(dlnf%;NQl9J%ɤM7u]eSAWL zlYm|h(֘u"A4KL$JJb3JPX.l Nvd3Lf{N$6 Le"aLf9\ֺ#jLyu^&a7+ecm hf pyLcL|8 )'˕{|Š L_-AAAADݱ{R˧ڊSDdsj|vǿKuirEme˄.~[&t:tn>VʫS0]'/BlH%   ;R)ߛT1g Ic vN~efȵ4[>du:()fdGY]qܢ NbܹXn6mڄn O>$qW<_-AAAADݱ~)dt^>/M5fh \޻E=Ͻn" Yj-?6do ͩLq=qN̳m L!_^<|eg<^ԓ͞˓JbLdR۶mFGGAJ%   pcŊ[@f$*m[<7eZ^&U4s۷8>;?_ʎӫ_n"p)-4-AAAAf+>-F4Z輠bgWLr*ۯ(]ҦQB!aD"DQ}}}g}|r̛7xuVݻcccH$Hd2e _,4-AAAAt&v϶N[y^&_Ӌf;O>/_QhH$]בd`(EHRHLlL+ FӘ3g<@~qb׮]b8P6Ͷc4GAAAD|y,B B1ܾ4z]9{A'#d͜4YWrmZ.[2 ^yW_0b5VyX B⮻–-[w^#JyΫ4J<    Y A;K8fST^}fuS4I+r%y+U6"N#aϞ=T* b1iz8sbSO!#!N[vR-AAAAW2@U#Oh'mYqx F7qR EQf--3^^ˢXD/&.XLgQxi՚<    e&4[Aœod^5p@!O!o'yI*x Otȓn 4-AAAAi&:xk-D<]|$Ϫ r62᎟iH Xx1=X,Zvy !H@uv fKAAAJ6{)gʫ6n)"b[}r9_?6 '&&(L)^bt]G64իW7yMd7L6^$;F fɒ>l|%1jSm5˷{/Xbl/"2 R2UϺL3geR5C/՗KuR}TW/՗[GÉw{/뻭j|^麍Y|j+i?Nh7*,g:yx}&~/n}{/yYgΜZ,ŏ*WS[O_u_a]cnZ^[U5g|}ig]"_؀^|}oo%{}b[2۝ʬrLde-ɞB1heKOT  מ~ lq^nS{W{/^\ la]찅B?^Z ͛[1̲䶓=D<9{WpɽeoCP([-aP("!ˡ*聢(FzlL_̃զS=[ZlPͨUs1I/+?Ww}5:ح#a̼/1HկOzaڡwN~iղU".f)`d&:bgb}ы&D4e=?}*׫"\1"}ll;DUYO:?'ʴyML\,K&tɮ _ː y \mʒm#BA2LqxaLPݗEj T`q[LcKAY[^RYvB;^iSƼcb"{Y۱I, BДtb|>_Z%\c>͌s7ürA0Ӣab[:X_cl'9 jv“L# wlKdaTQ`;Ѳ}:퇕wYx#D^&YE>?Y}ʖHL ֩rE-ry[Q|aK.g~wrIJĺr0Ag6#ٺye ۖ/noˋs~6[^6lvz̷y]D1;a` cpZBXPi>/b"L1/\Ɇ' o{Q3WZ Kd[(X]6(( PUPhp؊d2BhiiAKK Z[[aRbIbFF"D"(l6X̜-Z3'R^3?Oo<;Ict=RJRGsڋ1q{Bl$x\ns꘸ujK'#_:˧3>"K7/>vN+^Ƿ?7Ϝ|(ʎnz}g?=oF&_&ؽwk_10]dl' [qj >rl{q IDATvmew)Ď.gm{?~?> fBdy)ė~ve3-7Lfjj+ɗA,RdeSc>d]/ebT+-1?eӵ)#"WVb6R)# `@2Yҷr}p\?1M3d cr21OQcWŲeX8.UUQ,:$|i,p, z|lz阚pam%J/٠qB![T.ٚ)m .TUE8FKKe(rHRV]&hmmSDT?/_.+x00)y*ZZZىi"fV.O὾ӍwW0O~<9w Q`7M^I M]GBV7+vŧJvOŎ]DS*3)v ՗^|ŏv ?~}?/eSί̇~ۢ][NDZ@i`Yt#>_m? |h'h9?n>k񪼜]'[sVDNݰC"_v~ M2!E&NmJ^SsFpoSŇ!vNYG-bǙuXY/bgDOyfUDRLN)k| zii;re' hS<aVb.l_(dž#Gb][['OFߥfY~"Q*Fy[[ͅDV.[ߜ_r2[[M䱌ǁX|5 s_YD&h.3m0&jnF"iYV>oK1orX[4jnaj~͚j|xWv2ex\29U5aneL'sq.sB.s@d/SKXh-F81PUSŜ9sik.$>)WLX˗"2JH8^(Jh%_{5R- `Di>sVT\4EOO̙v躎~yN".\nt]G&A.C6E{{;oߎ;v@Q:EMׇ+V y37fK"yܾ{*3څn+Wd7N7Բ~/CuL 4^EQ*^:^B'I*yDs.}OdO 2Ć-F1;1tzʾdʟƊ7vmG>*})7'eN mgt܇2?9eYzRصol-Ejyd~:b;ۢz%s?w|u?5v,ǩw;obYC=^r ۡ~ W>/x0/0a%4?O'ӯܮ_2_1giypam.iFGr363Q)*o~4;}}e=+됲;fv{{sͥ|bػؽR~L.7 Nrǯ7OG s;]8~d=Xm?XDze0<<\&yXuRk|u#)wns;ge6 vo,JOhȋ_v3/0 b02Sd¬(8DGf/nb>E,A/~l|/&2Q+4cb+ۗX܏w̢Tj2bٲY>"|tۇN)`zȎ +  >osY.!Sݺ􉦕GgMLy?cMst_}lXĄǎ+61a mf ì訹LLLFzM\N4:YΞ=-fٙ)p L|VLlK$2MOQmY=t܎l~'5dYdkmۡ!dԻlڤ(@QPQ;%1rLQYr FF ݉g EMiv,X 'E@''Qp<x$"x'ϔ7K|Rl#%aq@?m%!(E􍖖.9b1d2躎T*qlٲT ݋1$ twwCQ<3ؽ{7^x cKkAaB*TP@YF7L&}vq(JNuﭒLTQ/VjNRQo~s?:,Z̺WTj^ge5gTDC~Zo[:Y_MϏLky9g+5[%xX6D^ƒۦX}+CSa'Vuqm7ߟx}yeN~ƿCDCQ)z|l;Ĭ>],{ y?eʆӞy_Egcl1'2mXD6E:F:fB<o1110żnt}y!A U2EQ0:: UUߏB]ױzUy,tcm=?\%"^u=m5NMNJ%mNX7ϼ st|Vo> j֫[kw8g+t-b^}g6_/;__zCY&2z)^Od뾜?a?nl/'w8RNQ3]Sbve &%VI|?[˱rJs-ʰ^E|l8*ٸlH6v~ ~D?SeD;4(y4clBMͬ[,uL,vH# : ( 0:Ёa c7vCQ:( &&&fXFpżxvZDJn>'j\D *8ys{ KgAEzztϯ(|7se4=N[LLp#nհ'low#)N T]j=5La˲HK}&Unve͔^%!ݘqn7m:Z}f݋w?g@EGdQ)d2i y1紋yGnՔZ60 |C!ߐ7 A!ߐo7# ð&qtq9+lmN^%1!QDWMN/jaA҅I$O%s`m4j40ʴ^;tl.ҟe;~ӫnϮ]ggg\;= OB&;:+    b $usAAAA1ͨ    h H#    <    hH#    <    hH#    <    hH#    <    hH#    <    hH#    <    hH 10>瑯3ӊ[x[tXi|, ȿ_ݣ?ɥAAAAԈyᜃm?ى"K|x8R9qscIYWOao@aӸ@zAAAAg^:,_ Vmĩ ˣyX~X> Eww$r 4.8{}—)<}˹8`r\KA >E|N6f_~6JAZ? 7(9 $rR_yN9&ەq ƕم/T}*Ng?۾u~5dP&   xr"*|{~p5xB]pz/SB!?&~:D˾ޏ{4?qۿnU'Uy>w˳F08\8lDY7w5[G#wqyL}N}1j3ncOA    ikވ_Ngpřx9쐩_%BtWxϾ;ow).EA_>SXj#θ GqgC`⥘8^ p$V,]kO»nztRTlZ/oW\gIzv( ᯷|gK5'_Ӟ12ރk.:/.?Gۍx>CY1b@{}18`X~o>ɀHO1o2f3r52s?R;-߿~58& #C.MLj@G5?xhJ,WG08R%kal<$ޫ7B-7yw2m(0ZƑ| =+OǕc70oX{Ÿ!P3OųGAAAD /q۟87`R"^7փ%a8p>|exێA}OB<ѕ݉ :/n?O_xd#>ɫQs#>u͇p+D0+㜯܆omGjvo+Ḟ]S*?n|λ5q{ߏ?݉~]߹>5)OqP;Ab ~ H۸wsǏ[? <"|֓1: =sc2i ݍO|.x]ڧ>tጛ7* (G'>?%?:$+Wqi/zظb廾hPк`N}o]u+?{->~Vp;._m0KCg~|U_A|uJ9ݰ.2AAAA'MF6Oηqop^c/{ڼnt`ɪXcmPMN;wr)6zܸ!uï'T6㸍@?~3; vi8"H𷇷p*L !ӺGF6_Y/1^/%5߼Eppw!#˱q rVc ө~o?u&z#Gw瞋~[?.s;O\~ rj˖@cUW_?jáT|$O04 ]6rַwnţ+ލ?q?F m<Xx=`(]#!ҷ׬w?|Wc~~6Gqj#yoyvi_}Х    _lxwżO;_|?ua bZ?{}cqSB /22QłX EhĹw|w ~ַ]:'h`׼r۟ ^j "@/X);ϣ{ ϼcbRYb!ً-oV =4RG+8 }И؄Nq1>oދ_Mwqu8< _+!xK| ׿(.|v;/bgK]7uM׵< g/}?yI#F؂t>ZimC+Hi    #c8pux86y+%V60 bϷ߆ejَ0$nDBar%pHaꞺ xonws=vM8_o]>N~yvMCi_Wm=Գa`ȼ Ͻ w|xmjþ-l^_*tQY<)\zr\Zo>>r}'xK RI L0QEmǹ>_{7q /OE͡McE٭9GnG |Rw[˿x N?-?ci/AAAAxOjm 9FZ@9Zk+qbz,Ć7_ g]h3.x-aeU0b@xZԞS/N`ɻ6UA|!uX6\iik!Nny`8 <̵|B/,Ʋk 膆0G)rSF擿 PG̈`qYc."]84mhor>tF%\ Z[DBu`]xq ROun>4(kxt .?s#" -+ѭ<0K`& w°R-AAAASkf{s]o!^]t6=ҽȚC//=w)үưMg?~|#q8lA][0x:??ŝCK~E/<3mN/iXfڍ9 F[k5'^7~R2\y%#J)OӰ|W\q_zS03v V;~/ߺ]b`N8Hw܄w:^ڋ9j8](bG,!vcWc1f\EA8`Net B VbV؏t||q=WvG$@j mwEpT= 7g#q@O`x糸ǷscZCw݄)☶aTy/ǎ>`g.wmGK6! mzUnm+N\؅'}c<N~Xږ3O< .D IDATAAAAx«Jc OU6Cwm~.wMB|o\@~'ʣOa+ƷT/ނoWH yļ"F=_w>ݟ:N_oCyzإÙ} ;ϛi<>y;~{ Z\(#.<uYN~&c0ż7|_}r\qvn< - kmXxf\~pB@waB|!^DK>XdׁglFC3+Wl; PAKp&~-mm ĊB75܊˰户/}O]~Z"p ❷ }߸B|=يGk~{Uر}^pS"~ѷKI ы%߆7>1|_k|l=8蝧`%AAA]jS8//>clh/yI?OOX[q-00𳋰|~     lD[xv{-ݑ0i=g9G0F}KqCBAAAA.d3}g^YE\w$ErG0]XugKAAAAAǟyH\8KQM.{4.hrAAAAZ[l    Ykf;oy     K7L!    :n]wo݅o8&eAAAAD=1Z;wrϙ`]q    3voCV*jXAAAAA*̙- y     N߰B3gb06<`    b9ȕf(PJXg?bIENDB`qdirstat-1.6.1/screenshots/QDirStat-open-pkg-dialog.png000066400000000000000000000605521362124503700231010ustar00rootroot00000000000000PNG  IHDRWEX/sBIT|d IDATxw|SMҽ{C K,Y.7"VxPAe=ޫ=Jr} -- Li|3-쳹kDVK^0Tddو/Rˌ+̐e;b{V,NgI'c9 )"~oǾuY-1&l^TiY3o59JIQhuEϪ 7ݱch5Htqim_z^m?Lܥ^@4CisMc> b!&Y䅫,c4UJ+:;4oT=OgLU c[c(= l|ΗLy*oN!66w^aW$daGF&}?{c(2A|Rǖ+ǢҪy^B!VJRPϖ!{KŒjY)yኪ dd-C][VY~eA631oL9@AF.߇ y+j{FAOzfSȴtG~̢[$aCogV.zM[͟Y]>, Ͳ̢H:0g]waX(nM+#|q:Ko/L f$%Sq! c,4C~5W)/9Ņ|H|~ 61\eBg"ڦarAy-~7I,#o;tRC[^m?Lx,W|ʏ]1M KӃdlYuQGViCpɟ*FdوU.&u^]MJZ4BB?;879o |#>}My㻵}΍l7Zݱ{0,rGOx]ϵlmҖ]n[ TckYA6:^צJzz{Lz{fj "S:LuGrrst<\8#X93GFNQƺ>ΤϼWP W}78+ Y93g 2Vvָ9VNF}8} ՜nw(tۿbUGSB.&י(~V}eNAsP$J\.p4D})􈦜ټr#ɹwkw^>=o[( sѼnA4!vхS![,`*nْ6EWj~jQQ 2͎xur{։`L8h=3Фs(Lf><.:Jp^U+v3gۓ2)٤FUw l̟2Y{N 6/[c_+ I*9JʔhLfe͜eig,c, t?UFm(:<5f&>{k*(*9r=6C[{APz-B$\atbZ"T_ٝIFugҹa-cؗ..:bϦcT/2uRwG] bϦstiSsb8[\˕Cs7Ȱ 1ĩ+0YVbM%EVkM^"+ɦؼXƭI&y*?ƙ#jMړɎn^M"ޙfZdzҐ+ӹR.d2*f?*{Q)1JZ4z9LJ5)ܶxTG4=%m:~QbT(d =5k+ts$5gG_jD9jJxGtr2r0 ei^JkaCW 1m5˱? 1w+Hޔ[N4o^1UbJu“8wCHu5 7*,y reby/Uh;d7fZF޻-}zYzFkwG02Tc <3u=^"ed9 ?n& ZiɌK䢏cR=Pf>S|&0_~:2ECn>Z)Pk>4%WAֶ . br;I*y8\+.#3s L!(vY+K\*5E|{{j.K+g2-אE~ǯK\ⳍ(Τ\2{xX)3ddj׈-س?/?J6j}k_;rv6W _#=bs(FnMKnMIpvձpvz9fAwܺ>dLT4[ۂz2V 6bPFKꅣtuÆcUQAu[!z9cooS8 k4$'gx+CDۂcfyj養1]%śPRJ{{[llkBVsde搑NvzɔEu\w=Sp-`Փ|+dw m[Gӣ97A{*`U,a _=}@EC~ymVr> AGWŚ pA0 f U D WA3*`"\A@ pA0 f U D WA3*`"\A྿U(91XJK<${zo4}xs ٶ>$;s!7^ԥTC/k}\TO}M!񾾏L!ndF+N燷y~ _I;-OJ|OBŽ|6q6 6E.M0O\bwݦ!x֠^ǡ|{i0KĢqv(cHP;MzNfðe"sfv_jEKe?Ti1ˣo% q<| ٌo$ɤ5m)}}pv䢒snZ ?}ˆhڛ~:JfDܷ֤:^>A‹SqxZؖ@*4Kol8}OcbG*kU2z0avԉ ?^ i;]5i_ }[%ϐz%i.a>8{z&YݪxPz_c.%W7OcxצJh?0:>j EU7M̾ 5\_~UϬWZ戓W5~GF5pf"AI<93Ζ\ZC3y,y~ g|H髉Zb'&u(_4FLym\#իmL7$^!!iJ-#^@ |=>n6C~eH7l x8&s/ykNk*WoVD4nDؐT =ͺS:.)6_'ok] G)F[܊[k=+vj zn kAyT"1,OTUyUZ!d_?-;9do.benՉ qm] 5\Kg8֓OVȫIɑOJ9>hE ssJ<>=dmɤ]H>y~᝚WEfZYwgLc+ VP|gOH"k֞ƈՋW1;~kVq} D[b XчZ⫶NhXv,۬@og KΫˣ8{G !X˩K0rqΝ:ɶk];Ia󏋉2|}4ildeETdIfұ;sqEm3m>}?_ <;|IOQg&.zTѢa1#廿fg{e4ٱ{+WHR@؛+ViAέ~{* E>gT)?Rj/-bwBN#A?ֿr E~ua4ru5հE:AB\" 4!v+?Ͽ̛/u$n  ^h!{g̌2/[Np 9f< ”\N1|,Y*XH+@ʂ}e8:F^Ld/6@M=0i &#db8 ɪCY``2o6[r@,#2@cѼ3k 1(LOrUNO&qlZ6oOcl3uѼ@^{}OP^ #R":&;E߸:ir `B\$ K @EQAVFZ ]y qPd}6,6 ;%,,-PQ=>f’Q>>׼˪o)Iy}Jc^ˮLg!C:qO5SЮ.úPҤLH-[>wo5:,--s+M;evZ9|"mӌى|"@$ˁָ᣿ہfY'ʤVg/G+OkOjvOe=>Z!ƛg{'l{ ߮]Ȑ 1}W. H. FN}*Ť ΰG,#Wo17dqbAN%!5b/eA=FONWɌOƩKL\c+^!Ryb-/h+5'"#͋\VAWJhaW$uڼ{Z WIWAQj( 9wg3fdЋ:BjUA#K'Zu5f \>s3vs  |{гk}|L9TPswdfY dYd/:C. ɗ..i^֛=SŤkAI`Kݏiq{㭩8x`}}(IY+̯ l>!Ul I݈0Wap&ߪ[t=VwԠZ:x\6p ͬݫZrNC$,81؃<45o7#,ZтF6h'獽ʭd ; rG<ܺToDhAW8 9PY|ݧ!N:ݰi2r#+cmH#)C96.AdY~_PӒ8Rq'>mGP*gTusqvD]E ~-cɧhEN ɹv{aclM'fM+>”jis >n?B7 [S[4?[Dt- Y`i!=J5}t$_9ɘ Û3d<>j.NʟWgۆ}@rֹuYMfX@?g1J&_ r \eZdYW:gw/LTM*<./AώcܺF.DO CHmG0W4HTp iL~flF:sz7߯!gz`ECN\A@ pA0 f U D WA3*`"\A@ pA0 f U D WA3*`"\A@ pA0 f U D WA3*`"\A@ pA0 f U D WA3*`"\A@g/ĐDrJ .*Bpp9ApffgqVlV&ݺ[DVl%''H?ˡQ~ç*z$ z{6'=?5;;GѮCG"[[llmjmׁCGFtP} IDATl -3 6|R#r9ǥy|?wg3K Wq&FkI+Q={i֢%N%$$PS%6kν{њJ|د-Bp&n[z'=C֢狋7.ViLfʆK<)WşʭpIr"po<e Kx9TdWHʱ]A(\\/Pz":h O<pT*ՈxࠠSS7^7Yԉ's>-d>!mm'\n`WO^Â>>w 8n*/}XB~$!;ƓTqm0~8ῡ\ I888>h t(Ŕ/9%WW7 o)`޽sNqvv͝Rlή?t>D::NG!#,KxRu2k+`{_gKREd!Z>c Vw+rB*Im݈Y@hlPSѫ:[zr1yfahk:owg0.ȊkYj1MI5u_|MNO.~1 q0`T7>Yޟ>5+\\9sd<7ǂL0 >g싯q9|}9M[3t9YMK$IoG }&`$ y{ZmA|.Z8 q!f巼\kmg\e >[OYEm:Kr{SidW 'ju\/O?e6)m/>pUo;RNdWC:pu4>}< |9:Vw1=hJCcߣ~5_,|IЂfٴyj ZvMwvr Sٛ2,8T,MJl4bI&_oM,"Z#"jHҶ,gdLެOΑ"Oigaa̷sS 54ܡaj;by:oc]ߧ$ W|P_ va6dlb朳}g'-_ԯrd`+#+Y'!j*( $QRZ͙͎_?\s _$&*6F`~k]<\GiwdoD"m z}:KS[1i6=Ini㯁f qLe9oC괡Ms{MNi= \\*U"!1+777x .]TX~EZh3 KfY{' Ir9~4jds~Z7g6CviAp`^1px~zFlٓClٝCݧZV kx9wBv`̋T}u6 G6M.Y%*p9 qGpUSMk!ƽ r7iY0fO6CpH\e%ܼ}?vjִ.f6^<ɴ\v>x2dn݌E\4֭k9rrL@%{ žι˙:[f3/#7RH*|٣ѪaUrsF~.6-4 $q*0?н \-nn>|4hٳg9{,7f޼yii޻aKj?_ڒ|"Z ȫUPz.r{VjjގL+[kj:)i㷦j;nSqq&ٵcMĩR%;^'''g4n|׶'87K=RU>m=F%> Q 9΂ s.ET ;_Δ_p1vMN~) 44~iHZpֱh""*O Z㥌}s0Dp'䄫PYڸM~z/bdU6*$o6 K(|MĘ!_f֭8yU2|H]fy2Gc"14Ҟm. ڵ6and]Gt8T*6kTH Oɣ+|t)l#bgixT5 ˟W2c~5x92U9_F@o?/ӵ3JAwHٙ)W ށ0۽83N~R}?~KI [5oikkkծƍkQ G'G\܁5ִΝ;Cƍ3YӸjf1]F5-|n$NLY6 L~"EIbi`SP2]m{Lsll'W-ÀnwYmK|?Oπ_1hlqrLΞXBxylG2/ɈW$&=m<:cƐ=~n+?Ř1F/K{g=H\i23G䅫jma+Nd-빯}CO}9HTBk[$@:iwsH;6H|\Äϧ3%Z֙q-ۙ!\r Bռ_ zTRB+γm>rf 9f5~E Orvvͅ?4 Ii9=G8ݽ0RF "O_ 槦珥Wq Nä+j@(3qC,=Ɣh1n%Uff1stqWexӆeֺ=re8 'ΊA0 f U D WA3*`"\A@ pA0 f U -/jEAF [[uB Bi{2'A@ pA0 f U D WA3*`e11XCW7W EItL Zu'\p 1 j&nӾ!i..زi]-\D,á"\A@ wUMd×7e?ro\v~ׂ``Ŝ?|&BkvoaLex?-ҿkBeΟ?OvvvM k6Fo|Bӆ}˟?L1/Х[M,ܗ T,Cu7l`Nn^k[ρVq=zTL * $59Zp|\>_k=mǴp_w}o[Oq3Ku83/s[BRlڴӧO @ʕi֬%n[n:t{NŅ-[RJ K,!66 4 tXd h4x駩TǏg׮]$''c0prrqܼyhrrrK.( {$''F6m ׷ <eI 7;Ҁ1s .jzFwb">c._<)qxa)7-Đgнk8ڻʕ+8::ҷo_z+K,ĉwaѢEйsg$IbϞ=^H @=HMM%..[)R,888кuk3p?p- mH_f[|^X޶$I :_ uִnjC?yZC{,p5'GWT!}? .\d˦u DpP`/Ռ*Ax8eA3*`"\A@ pA0qDĐA~-pus :kG@D IZn[CCB 9-R@ӲuRK̡Nl۲B*<w|1 _bb|BRMZE ҃w*<@jA ƒQq*µ yr|*k~:f>|b?~uZ? );Y4fC]psd_4x>~xj)?27Own,`[y? 򘄫B8p &(&,h* 27~b זNZU+)[™lf8~右ΞM@uځ!xV^D< B kD8PKq% D͘Ζt2)LZA8d'q 54?OxWchɌ]%ޔ?#[k^LW6|ːNM $Ӽ4s !? -kdp93?fcÌㄱT!y8̂댜7آ/;!k[;LjA`^YzG#=f*cBb|2 xl-m)N^]ټz>OW n5{2zR|-H=?z׼kf%w@55q{*޼7e YLv%HjqEo?@بմDv4~k o2qZ FJªi̽ܐf'**܋QǪshxhΰPʵżE 9m ~>`*i?噡{g!ᶙy)U@*J{G~ޒ_hL!D;G2-<@򶧄jQw4fK'r917]oYЁk ,oޏ?ayDE/I 2pMJL'w~^e>>t?y[AB;գ_7͚7ΰdFl^K[o=xD [УYmSlmwRw9(Zpϓf83UHq*nI`>4/msc+;`O"5@CERݗ]4?t?r +Nph*IGHx,G~wb}aꙕ,+kQ\@UFX|52Ar+}DZX,gfptp0Q5?Pn :GÇyrfl֒IL^v(XPsGC.qhZ[4;BrdKӹ=&:M:21k TC KTD2v/ӯ >P-_M;m{wHNJ#{HYi6iho/kgJs-_)vƴ܃K.ʢHdןNMYyL9Uh=ˊ&ҷߛ9~gc檦66X}:ò 6E;_`cg )I$~3ݎԫX 36p\\?ŏqғ `I.eքbFrr2*:RcϹNO}B[GAt4m*L*n)g9?snokW,[`CiŦ]6:mђH5EnO;Q˄SA1DLny>mӧMXsyFf7H+XR'q7@c[;[HI&YS.WTb׹ʢYiKna>4&C; _SœݢK1h O̪0 5}Tl42o^vMdXXaoba/FO-nA/gH9^ ;MsOwW&'.Rq{j{踳_u,RLf={{c2^ G(w;0v͗,q0QMq]¼~):s>؂P,,#Lߗ۲F^0kTq<3+<,"W v`kgv]ـA55H2IɗӏqwaCZqJW{/U!RV[bԬi=6~Ui:FBgi(f|@k$;6Bꌎ$\hbe^*W6wlFQgix^G-l\=ɝU<qDcכ\= ̓ⱘ py1U5g`@UUE(:UU1 fپ(=vr(DCP5cGh $\Ed)OBBGGG̲} WQd]EBM\5(䄋s LY!0;\oJe۱-nOhp7oA-)=[m'55x䓟2kWq_=Bb\yk{hqq2(U`l߅SR=Yapu+_AL#BʅQ[[llm\h/4omn`2&rۯf-<ĝm3.Z,o؇ǒ bW VNi9{{ac.SO?Sf-8щ5j[U ՘~p"UJFϱ2.ᝎa*\h싋%ܽ$QW}2¨N&|k6G''r̙|Y⚙Hv "Ǡ&p5ņd7rxP<-lT!ƨ {{|wpt .ڣe~mS[ڲu~t!ݛ%l xVaKNTX9UB\u^rnoQ‚W|0zbi%ݰ"p,M^%%dԈ 'ʭcMli-NyV5)YJ-2(&:56˰ϙ݇ k%I#\Wħ7n#nfpOyIK #'1~9͢= r~՛Ԉ(i>hoZ Va{P28/˲Sw:gpUC)YO;uZ?n% jm0"^-K;q7~X3K%^։K|Ma͡^:w`}-~j#ǎU/{|˞rzȜA+%x ξjcpN71xdo#v2.Eefkmu!#?XL?YzwDӸq-~Kw\0We밵FɸŭtyT!Sػ=:^n[|Nӯp:{%W83CVca4(Kx - $Yɦ,Ւ{>d:"+*o;]T+[hګRy}%Z}OCy yQP&(|5F3x]µ-]dM Ί8Z65}tP*gvdܩGkSY6UP(OTbs* z|k47^Tϫ;wh_U }@4lm b'p6|>:x_/}554Ԥ ߵ1scUi4}1MGF}[6|i8.f& G+sL'zneɴ;:6/gݩB{b{`>l30àsO. 6ُZ6M{?Yr6T[ n:|Qt%'_b0:Fk-v:˚yg)/HR̂2>W2#_WkqY;tH*^X=x~3IvqB"6v( R#U\JO3%iiB Ϡth r+,lB+cx|fÁ3\:g۔nWr4BvX%]s4oSɋ$ammM=jplns }6rm2;u4hٛ+ӯfC6HέS?Ȅ03)ICFeyfFKXK緃Lr%h* Xys02L0WVvc1|Q˗7n#8k4Vt{ܪjAO)M\;6XĩXʤ}Yԕ Ui?7{a-cфq_j|KdKӹ=&:M:21ktPX>i`҃%eԳ7kNߔۢ2>1L'/}f\+ScGȱ ~t{KW&l߶9l+z(v\ŧZ;F"8|j`m 7IJ}'؃ی7{6Rh0"Cg(}nᦞ} N`"Yrvvb rbᡄ{ V@KDGऀ}_1T-q(M8IE3phGf`Y$:P&6 S[ƨ2ܰpLw}Ϫ,|2u.j̜̐|S&qIi:[] kٻ. 碎;39 X):YjgkuL7YqGr8 mm?/>ʰK7l\ *3Ʒz"a 5\!uFG^4O9C|˭ ..%-cmgW^5k*lWOrgI//S2"Kl_<q%NZI|[J}c9fq#`7uxD/%[SW p,Ls!H_!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!L@U!LNpR {O_1w)Oh?7B=yvCŞ>MJu⊨ 1z%\YLvTU>]Se|$}jӧQPĕ=ég7bJ b {ǠKynU37>jyMZ*FcSU3W$3nǣ!qu}l44 Rc2ׂyq-( Wa6&jZvŠ2~J QU ׂ?28z8#g'(SȋJM|djְnwq)ұCl4MC5MMغո"A%pv\?{=6mKSfdM%nPw]\Sfvpl86@i7'KA9jmF,(32 "]c۰:e^S*S?/ ]֛Pڽ&CvXap@㉻L3BUK`24vc'uL#~vHBkf>gk㚹k? ɾZ(o[ߣg9[6AVMi֞>eWq97g%-{J5#iv6kX9y f_GhF_Ѽ>-rCaqnߌMZ[;;!z -g@q'u`dd#^_`wq vؓݒv=sӨBiJ\pJg3בqS{P9\KSJ[l:GZׂ0U?D慫۽ SzDAy~/巾cxB˜jqz,ǶJ fk~. 67 VrY;ѣNTru><[?̸ =4&~C) iğؓ)tE5K;探r`R+Z̴rhptî+5uSpfc^ed-(_~ߐ.GpFocS9NkX; 9?++P3؉X{Ad݉aV]Ohe΅Z嫃rj+ WmbJ”)|}#GDc{Rfc<7l?:BDi_~ufՕ=ڙ®$\hEs4T4@?d}M˩-3.ĈELjUU}%?ǫ=WU|G<|{ZAΙ[X9ZaMj]@_t WKHǯINTupr* лH%Tt}ͩ$\h3LFW?26TϛUjUZ?楱x_S$dv0슮%'[ 7Vvé57: iC4)[ 9#8o.bVtց%7~=g|Aw DQLlCtĻJe-?@ٲ$lŔm[=Ch<-ҭ/b[5Ч{M!-ŨZ# ڟX%> p(H[@uLuY&*%ٗ:ϥk2s-8gFgU EQȐ`u:U >c0PUEQO:UU1 F]0^NLxjDQ2 wK9=pG!$N4Yk$=Q,*̢o na+YagUgK9ѻNs2'!!{z  3z%\lI._c߁ߨV wnY]IDAT1BFA x,fKNT:depURSΈne׾E]b^DMQ&w5Et 1)4U`4f4Ϳy7@rR ŋa0йAA(K5fն1g L7醬ԏEf}ZJ*vF\]Q ս- B/o]mKl߾..0_~u|(j,ff^*99 ]0 UyMddgo%(ntI%_|/^`E ɝ-:}~{S;;X4+4U ]NY sr3]z!?qc[dos6[XiX[ǟnfj̪4MbV1(!-nȒyqnF˚8t+y97%?#[u%{}+n)O}.tHر杹FhJױUBolpW󦜋Epy,;Q|,5J/U0dqݡ"v{iW~,5j*q7?DUEU]WQU j!˷ >8;{등8;S5*gUFyer>]EsqME?oajAΕK`|/TMQeIB*no0Ye5!UOIUx4jmre` F-f91sXo:oɢ)wH!?< FCrd_v6 ߧ6)tV{2%L]qʁH})F-3X,* xvq͸'|* U^.ca|},.ntE@O2| Ρa䊝U7ioM@+,Ul5+ࠡb"&\׉SӸt)ϰ1YGPQ(] *Ze[ƣ >{S;*U OYw.ҳ,kB@ME@BNfE kP< =ʛ{)W)>17},{59~^4췳C?FrG>&9()VϫSKSc00: FcW` }|@|d}v<׷h3ɑ%aDjv\I4UEdYE58\* I(I+`b/&pFur5gQ! լbZrF/-tUskvY/hUe-}66[%)f$%X;9,˙19(ƾ ak"Y0j[M_ 2 tٜ)ǯ؋V6EZ .6[3X'2Xo-E'b`ȹMCV"XǑ>8֯>_˱S/a0~oŒ nrO=ka-GieN;&]!]EшOjYMY\MC89o0ڦ)[3Xk--4[ ?XłG)JJ)XXH4TU+o292?gQoI8H۳tTU͹)Ӝ5TUÒa&Y_*$y%upĝ`s='y-eHl1]Ƹ2TG2TY-Wb含7M#@ONd-˺پ[vÞs m#ip7!Eѳ:82hFru'=zBD u3ZgMrtM;ɎT%֤##ϛM9~^'،Ƕ1(}voMľ,^u(?e O5ER,HJ&CֽyWqfvT6c4l&ⓒHY}[uYoy؋=k ]EhpMWQ^4o9Iۍgxc+Ş(/`P@K›_U=,^^~/e]WV1nfy,3+OalP c>I,rhoeSQc[fj ;`C7d늂|[?X[׭چ+ xzZ7Ӹr!K]ϭoQboٍ$$gÙF WhGFk773 /'Ulo4lUvtUOE 8:kAl%s(|;Gn_?GJQSS8fKA ǧde}x\LH'Yqtqʧbx^iYb}h ]nn-((xP[N6Fe%~F*.\!#jV߂  vHz]H0-߱篐'N@ ׯ Uc߂  $֛ ^M#uRq,3NNeP5Դ RӸDjRU - #֛ _:qw3oAAXo]' ÀAA2Q#STAA(SEAA -eE ؋C  BDH0>DlCaؗh)w(,{d `aanQ]+Yu6X}vvy!}Ƭ'I0yQC# {ʂMQosӏ ]+pH&' }<סy&wӹ3MCG`2BYJQ7ZeL.ԟ֯.QI!6Ǡ U{9U坶:¤3rkN*vw5Kf1^0vP^*'̶ ԎQ"iA$Sݔ|q.N|r| G+\}<#'Mñr銴A /;I6ebLC7iv.\93^lNJYYsx}-33aޕOkb*_Xy*6|i-ȏd*F|ɟ9C\W~ŀ'oh*q:l-kBɨ󋚤xTS3hꏧOI*ۂod_!Hbr# Z:JZ)oHY>3C;Q~i/Q}+j?5g.2}^zN5&>?9+v>M& ͼ y H_^*\cAZ=.,g, %B2GW͠KدJ'K)掛/4hMy/_6-8Kxi̥SIRs}۴-w ߦ)?|ww'.fͮ D #:MBgi iI"8Tsls^^ jUg`0ގW1h'{*gϤ`2޺62,ާSS87]U.]psSH]=ƔWĩ$7\MVބt#ގ(cL}=C%qwչ&̾%6üV 8z$sNe,3y?wr@w^DULToRou2YNlO1:骒pZ}}C8f05tϜ'W\#&dLe_elٴW cDnH@wʛđ,}"zq<ήs̢H{07q ټ+]+I=-qc[XMFI7rn(9XeLS؛#g2kr}A(F`爳sh*ܯT ;vEE)uIF5Ξ<A?ydwkJ[a46P`_'aÇt`# 0NLﲎm,z[o?^e^aa9Nٸ.)Z?C%6~-Ĭ'lg+M"R u! Z27Rlޘ8w1Y5vNԝlڕn]vQNQׂZ,'czt45d[wpMJlWjGyhq;nߌ880'c ƢPãS45 ƨ'}e Ow[ph&":C nׅyc/Ogҩb1VJu%.54=S 1`i\Κ_VV5)V2?$mOr^Eqk͋gy£M(9y(ѯz3^'V3޼9eL@.#~̮ͬaE(fjDF3P]9 )_#:W5>ՏC3l^ҕv ?/eD2tTn]M"1FP.0o`)].c9&3Mo0l` I׮io㎚`ax;)NR t+nFTѕ+^'lhiW)*ۢ3#$)&C0Xs}[oԸ5jD!* A1]괅?BjLoFoBz2s^冒яU$<~tō}^HkX,E p˕㭂1h,Ѵyy) ǘn>w`bѬK{AjQx佉}i틣ꁷcZ<ma ZTsL4hZul@`/ *gPyv߾JT:O"^t'8zxrm?ޤsRxۥqz*v>u%-ot:iU#7;tUε5g|ύerD7K7tzNdRϦֵr/j S Px/yUYJ8w9 .h Tae|bOqYҋϙѧ,b#bx~9N5KiHZg)oRURh?qzt59~Es>ѐ(/d暴4v߿y5:V,du o :;Ŏ;mc&juhbi3:R0f0 g2xn#p4?|$ IDATXt576 c/J6URR >m "k #oڥ.D5D "j"'i8d!tLamPY1A2ENXȥ B!  FAAD  AA5  `0('30JȹpC /P[vN?*;Zq \#a03JB΅;?~n C ¿_%~엇~cA$jA!y^W5,76y|6_(_AQ#%3[tW\n`{qq:)c\դ8t=#2oXV~֗_"!"je>T)׎nwIU]~/ &V*=>oSf.{\G-KU % [0T #(})O؊v8NJN:>lGG0+ð.?qqb+Co⏹Є e8vŜ?ݘ޴r[^4{,F>@:Ĝ)ؽݻ1\ަlVFv ύ[2]k`ӄ݃X kգEWD#dZVfZsc{ mʘY'ѻ#DSG]E|gBGb:2~o恧'agiT-J}]O%[iY0u+R0~':zt#oIB֡ٛTXaZԩLR*K0SK"sKn!==tՂe]֖?68N\hڬT׉'`Yՙ7)gcx1R~K&1ד=noҮֱN0+;BiEM J hLg=M$χ#ޤ_@E's|&я~Eci5F @9#GM1 ,X,rj2&1^hS~ >v Ԫ}i'-:F72heiڪ!ղ+c{%ޭuIn32K^Pq32@z_N9-Q):Fٲ17J%Ӭ>'~]Rw4Ug8'd9Tz-xh-QJWcXbeԼx~u:NOΠ䛗ძ,*;ݞeoQE}nqbvG1m)Nsޱ$]^LίkwǚOg26ox@OXWs,Mb+89a _-!wVYQ;=[hWզ '!LTNۿajOaHb(@\k܅6ܨzvd*h3q:DTmx*r{wA:TˊT&iݺD}P֩5_=KijHXU=2壬v\(Y-͓%,v7!cp}R*/fmƕs rv>#m#0\U-ۡ!{oJ:ӽKء*%߹`6UC]Ct0zS'<^HDzx,N}U_$ܔ{gr75tu>{m0q?61&cU,3* 8N\FGP t Q96K~3>_zN :_#ӼlRf bo\ =[F ؕ{ZKpC>5:w˳]ye| >{pPARUn^Ϊup޳ʼVk[8r"|-.H1-2vj_&W I\,;]Hxj4NN &]wڌsF; wQu|E:gM&]fWb{6ۗDAK9n9Lb+ux@~=ߟ۩L0x+i 9>3 Yг3ؓNu)lϦJOۖ:5bZF2ܱ툹\Чobcz]}kH:|Dϱ b Q{ٛ n4ADM^\KRrS.p*pg*o]˂ob6Lܓs~*(FPP'fKI~m>~,{y>FءbѬo QTRj^7~/نU)<\aNҚȕ[ݵ#Nx=ͦ],[=9>m OC`tp?炳/QQTGwz eF,X, xMo=U60>=#{:uV /Yv2c% Y_MgSjAhʼķ:SҺ^3JрgAx17we^< ߬Kqr |ʗ'@I7]`Tbd4[:O^6mٺ췔ҸJ4eb*o*;jY.L}C◕kYBMjRv*]x❙j-~kΣ]w(U*qqh>qeSn3V\v2cl\L}{C4[Xjq/=DK!18(`Ǐ]-~4qfFПsN|+L>W? )]4Kxl[7AP2m)KU̼=Azڋ#eʆq ٶҥݘY[پ zH\DdjQ|resC\Ǎ&0Ql1>ux*gUx^7oo_a/L 1 l`/|o -nQcx"e̛0vHՇ\'j߼1b;tw/5{QGk"oW,Cxpztj7}ZSN7֌v S$$O֣)mGCyoi;we٥Sγm( 9 xlL7]p[pZM#)-79PVbв Mz{ șݧH?$*\IVgz2O?GCEè]yzX!A2^(8h@1pnu ?k҉)νhNtz_ŷ$-|M8륞ɪP Ty udf'q >D0'.Ψ_~)˛AD@O%v9FJ[_0;o޻ 'iPgè4EHv"cPj]y~5 mX81?me=C~SXv -&sF<[Hs7?6|kkx-g;'*ͮ^,۾1#Wg$u3xlIэv8Q*:/OH6aw)t3F;/1)Հ5n<˂|xSMϓ(KqCmj̲u\Ff|g|ڀjz KMݓq).(SzrbO>̴7q%Հ[@4z'CQiݷ/ I hytE1]߼ 8T1Pd <(bQ,Lڄ.\X荷AJU2<$dl|۟`^ƌF#VCN;$Ha hԨCu.܏x׮arݟ4.j*㏵o'TKa9J~ vyeoo`y.<9}5+g]Y9*ETԨUHOhpv>0ȹㇲ"*jT \+\=Q# EW\ƍ yރ-}}}\<ϕiڤ#jw {_ ƒ#ԩ+OAp?$JD؈A'(a P FA5  "jAAD  AAD  AA{I@A'ۿxb\rӓ5 B4 Kgرm l#lD שנ1.GAYUD 𷉍E 9FD E$}-MD OeMS-݂ ?4:,;| 6vk.t rf[e)rŮAj; v)4V4?Xcy(gYL؈AH;AkVbI˞_':=8oS# sUkAOm_'vh0UL$sn7Z9s.~^_A25 a};hlDd7oٟYnv?a% ,GdzNGR, 6V3##k{ˁFh9%N10/3ry[f0$S# DMaCYųaTmTo6餅FX0KmԡQ'n9> A @̔!ޯ4~|=;[ XgeVڵkѭ zE PԐK4(]?vxu ݞUAG0Rᓴm ԣi'??M Gg~̼&[1]!"R_"?mؘvY*Ki5(W)n xg ?NrgwBFvLp˕_M!_k{y#tW@?'W~V4MCYv9_nxE E.Wɲw }&]|jDCI:æcY:0?+NG@D0;Ce`+BvzO[{:J@+:cƽ7wz\o<25% 6rQD|#qhd\3]t1^e ~Ab&k1<(_S;ʼ6ss9]ә֌[4ktNļCᘝ]S=iթ>.Nuy7s> 1bvjNFחTEyi3oDFy5wWzEGY|3ip=b7^Jw #AO?c-4M:Cȟ91Xoo߾Dᧅ iڤq{cadIA8|5 ?\ >6D E׸dj 5 Bxh(2Fȅ`@4/.FAxDGǠcM8x ^"jA@rػwv$..N:Dȡxx/NeE EI'=AAD  AAQ#  FAvӊ+A?HӦM.Q>5?p!/// oAf蠣k::w_>F rSTRRD~Wz9cP﫨K//A5QN?//Aw?eeӋy2_ti,|e,/Gf_ڽ #qm5_ϱzG?)jn{AV<ߟN:|s j̢џwryM˻pA~SX{&^ao^q{ɸ۾V ɰf]%'Ч﷜t UzE^6K KCqw]q?6y3gV?FolImɇҔq̚e[~:vg^O[ȾNu96#\ +/ޮ^b8xZ<*ozUYrh:|gR6> !0a0ϤBI23!OīWI/2-c9LNO2MO[H^)цϖ.|rlPBO8 m'=rg4Rs;¥Cw~oms}^ۗ;1`a"5zwsgը4 pkjMZX_ 6tnsߝCA=#Yhݫ a_x_?}3hzn S/:9 7ĥ%s56Yb)ϟƨ*quk4koaW-Ӎ5,Vz#OdL^%MyHLy;bB"xv IDATP1PլN:iٹO m _ٍ d D>߰;IRX=+F[ڎ0'Q:V}-SL^[,83@JQzS+O2Vb m1ϕpWXC.siox jʙ!ff?ױO-A7R&7_6ǔm$躍jw'g-.K?&U*Q&0n#W"Gs:uuT]'sٱ`8|SX1lJFq츞8tǪHi6fcq+Ro>܆XK#/;VH*nݦ`pZ4nH}!dCvs$28El!ҏ3@wþhvju#iW2{qq촋ozZ~̨cTD~F#{sԟ뿐)C7gb2f -sCLJ[#5Ƙ}{clHqI/pO/ f$|E;_u bl{Ll8u&|Ȳu7ڻGv3:ug)46'%#՚DS0yiίҨssvlg ol},7]ƮhK7YMKS<߷M#tdoUdZ-s)%{( )?E|29zKOL?ToXƓ^QEg̏_Zy{1P7jH/<̌-/TȯߌcTŀ'Wzjغ zy³@3V2QX}5٣Y#3L3b~ 1$s5yf<*s,-(dqDJcnU (Pҟc\dU߮fϜJWܧsn6ĔGg_;آԨ:gÝ38E]Kﻘ9n 4YkzM*sl&u .ӻW/zob5zëHGw5'3UQlWwb7"1s3fΈ~4qb35;>ob*s_Ɯc\zW5<lcTi\kPW%ʡp.X|#fJ''@uߕ2hX\S܉Wڽ;`7%'6 <J\2QPSr}Z>J-PCȆ.̣wH֣L2T$߽ϛg0(Wca\[%g_܋ ,%QZ`m}Cii'Npf^r GPqAt=wGˣ ׹IiwT=yOTwSU ~)A۴Δ&sZ"YT.Sdw19 -nmdӰ'w۪\@ZǝD#Jϓ{b$/TWc;ֹV|z̜\%+S]CgǴqdz¡{9HY Eud+ꅱT/3FΕX:w ;cҩx:kgge?ǗNbښ\HD#N鏞\\8幘8"Q$r%?~}T]B1_,gƎiŏY29Q]k3yWgڤ%>'w5 +F%qhRB\MP} Jt#.I> }Z;_%f;PKFæXҳ*ew,NOrXM%Q%đ`PP4ƞ 119֜2vۥs:*"dӇx5t y NVɑL5qa㟗6G=fDQ0;sҥڂR5Z1m C0s Z,20ϝbEP"6 zfLV^)5ycƵlfjDOfaӂ_cVESRBÝtK3jbPVFcdr]|F}YO a=s  '?bbѐkƴ㶌'JmqK\s s3HOO^͙Ɯ"xguWzai^|(hpﲈ{܊p6yr '^<-V 911Pɕ"_oT=T *SSmTR'u}ͨP ׬z~?inmط մ@V*Ζ*{*L1FrjJ5-w ZQ6;cq-b|NhHoD]WQ{:Գ?Y%+/xJcJT|șKI8}8:ПWo|b%P_GfǞ}Jok*x[=.Nݾ=6NTxDmהv 80*LKJOyԥ](~n6x #c-nePo'͔ʱÇrܝ׏>͌7)HFr9(c a|灤Z Ro_ ѽ#jZgDuΞ&zF>}hTCMzпƆvHl_T(*3Ч&=B( &y,]IL-k( *5Ğ iԻeG~#’u/xJ&%mi*Ev,I__GIZ{>a- f6DžDc*IYezg b/ݡh./{ƥ7~l5$y#Vy.}J;(bHoba g}l&ۣ )G5p YޡGq,I~hΪ)?mU5iۂtpyRU:_mJ5g3ы1O2IlnAe_qӿ` غe ~ME] _"1XJ,~v4 -Mk\C8F?mi-T{6>[CY`- 7N!FXwEb)gh)^D(w[kʵޟTBkr2"tmz#WWҙiA]pS+TC6̒$1J,%C0ffƇ>},23oY~x (=435/#GK_wH$K+@)j+QM"FH<%Kv%%P_B!~ȣuRb)o~Q#m!XJ,BdOB!F!B!B)jB!B!5B!R!BHQ#B!EB!uvjԨtEqKaL0>."CQ S3;\jcl'j\eLT*TOL4\RY;3lxFFnG*S ST˒S(/Z[hqGr>)žn2oTpLFaY:0|z&>d`{CiVA@ї쥤raD{Q %>4=w2wO+!xMT(y+U@ĝ jZ0\aY>`ӋK!?/Ġ68@ALLМ@yr2#j<&Nǎ˩klctL d0,S~cݤ1R"yb$sg|5]{8T Eu|&ndiG<5/샦3}$եmQW[xp1F}#ɸPNdR[?bҴI/v0C T($U,:IF E{Կ"o'%0x^-SfSM7Yr5hiƒgS5bڻbɍ2-p.WmcĀfx`Re$[74f APF;#q÷ԝƌa [?,-Nxk9#h*@i L.$xiʫw-~u%IRb){wቹy7 "Qu 88[! R!B!B)jB!B!F!R!BHQ#BQ8hD])X !ě_/ORb)"~B!5B!R!BHQ#B!EB!B!F!B!B)jB!E(cTF֠(W]ڏdviYڌʎVRF2osd:{b_1XCk -HV[D'G-=w} wv-fZ5jˢx+ϐpM&7g-[b^ĕmƱ%蹵3Zy;benc &4=w2w5iHKTe:z;V1 0{t[<֦.=MEJA> A1m?+z{DGPwx NΡOSfDi"6Ƞ*_; wo7p}HFe7SF1@j\JgD> ?ƶ)@y IDATl HG,H0ʈIZ$s/F`czh z, kf4Y*FVČ6mu>G֣V9.҂_e󺯘:))<2Wo$XsXyS!<"=gʸk'fwN缦2խ 诙3 oT"%S|+}_(_=Ɗ82vbt\ bEp~Aǐ=7?$8k&DK-`hPPT:\.eJGEaN"N j~YKLp,k,k(^%.ؼŽ:/=D틏E^!z xC;о PH}kin4њJV&?ĩd%um>lNUd 5"j6s'&mTU{S[svF~?'a-Mbk6Krr\"܂3[[̲s/5WGK׈':˙?uQ0.P^ ĿCnmv֜,h{ݫzFjsIx' W>ܜ*sGHF׷Wssk\)ecI=+AC?#ckqL 5d=dVaWK0˛^Hٷ9q{.a*$'& *03A3u"dn?knW%*|g(?|;nw#YjzQ zӰw{9L_jXp@xT)whk)aLeBlH#16cF!*+S e-hÝ_9oANOɤuMmwWoG{X>eDz`@P!&Y[@6 {# ʼ>T|SRZڿy?)0}9ÃkcL>ݮҎxjԤ>HE"mc-|YNζ’N͓<#G8"-e_o͊Kbrr{S|8diV 7;%h:G}P]@5qOcgj;B*۾uD&#&MKb;dw] a$P2vhF76(9LdfL!vh=s's9:L#A\E tٔmi%)$-.lcrGu1Ug1G) ߈FD'G-=w} wv-fZ5jˢx+ϐpM&7g-[b^ĕmƱ{],fe0PƗ=ʅ-Ei[3LtػФL5RԈ"!.RqaXŬ~>$^>xmNKpz_dZv̻d 'Or߱Uy Q˪QT>zui: %>YEì_;&d \_1QyS;fcԸ8RȈ>|~c6Y+n+n< OKdܨ̼u[Y=}LMC\o*3q%t&NvF aV}Gvs8]#\u_1u@SSyd#xZ ҵԮ؀4sKL|sx~gٽ7=2h١Xӗ -o7>.OϥCYw1 4d8eCֱ|/_"y>}'3c@Ŵ軗BgcbUΔsI܅\İ˖f|, F(8N*{ު틯)@=5 H kC_cQ/ՙ=r+p&?nySM1¢ia]`O}ӾsOXzϹms༏/sGHFCge)H0ƙ2ɹ9o0JF>zOS}4^8|+lʹ캚u1Ɲ 95kWη6$qO9}a*O=[м!mFz}Yþvƴm jWz-\!ԫAۆv)Zw2+o"svtvubk?BFQ >伇|A ~(?mVo)*[!%>,00F )vk53WrY3Ϣ$o'&:Xj#Fv)S8J5/ s!vpB7Xm]U 0V2G<졇[>pǢ/A掐N=SD]iCء Kh_B(޾̵47hM%+PsWnT+`biOCXNś ~{:dqy7l?oObk4F|ݮ,~Esp fD+{lm1˺Ͻ\q5bƉ(rOl]ˡ>m"(9ֶOhio7˸9 'wѨZ\7 #ŕ7ҩi-U{'WJ:p{G3WV -~ FׂS*_Vf@7Ic>l%(~2a- YI$'& *03A3u"dn?k}ή*\*Q)z*5ߥj_q^4A^W4Khd8Wǁ-)SUgz?oP?HØkA sGHF 3 Tûbg pW[PӓET ׯP&;X)֫y*QR)V/AW8Yׯr|&91,,1Wj7aƐ6%P* +,_4 %EmJ(TO}N^8gQ |ÕyYAqi___~u2wtjDŒk}ˎeCM˳ +Ƕ/wy?)0%b8~N*$YnAC*= (XRØ1Dc-$9S$sHKkYW[|G⒘E!e4GE=YwڹUN3T\Y6 ӝsQ,LyP:i+Aә>R-$^>xmNKpz_dZv̻n}![LX;Ɂl H)}=.]BnbK(ngT6& nA57п) wo7p}HFe-8ɓ'u8o[[S8ٕYZpH F~bꀦ8$\-sGIk5ީ]=;MiDVβ{o {neU޳Cٱ/'RZކ{?渾+g%P""Pw[MY1U1¢ia]`O}ӾE%Nِu,;ߋ?1*gʹ\a oBIU}`bXeKr3>#<~mU_Sz4jAܑ@>:LڍpNG87Ӽ;X'6bψ^|sXy!<"=gʸk'fwN缦2խ6:b0d]#d E߮MYM!='M1܍%MAY_kc  qS{3pNS5qLy0󣲨cwr+b4*ռ(qANdeq+ps`)z 73.قdo3zϵ,6EmSPk ^6MQZ^ٙˬx+TwCɮ>vk #MZZ]rZ!%>,00F )vk53WrY3Ϣ$o'֣MtFEõRqj^$Bnۺ*Kr*R[D V9!Zo_|, d=mMtXؕ? ر%TB\KsYT57q&N=6^ܷ3]DfVkOmV5?ga$?^SObk4F|ݮ,~Esp fD+{lm1˺Ͻ\1DQQg9s'. P_u Brk'4촋`As^WNJ>-/XQ0PK;aT;B:5"7 eu[cJ)\c>jh4c@0|>ş08>g7n?M֮4Khd8Wǁ-)N)$'& *03A3u"dn?k}ή*\*Q)z*5ߥj_q^4A^\*ėᄂq3Q s?!82wtj0sO5+y w~\e;3_T ׯ@O~#өH->_$Aә>R-SRԈWd C'21iZxԤ;!PLh4>zRTj0cR*_"xt?!u޻,Pr/Hy*WQ:T$*nB`_SGr0Rs !?A!BHQ#B!EB!5B!R!B!B)jB!6/ GK<%K!x!XJ,BdOB!F!B!B)jB!B!5B!R!BHQ#B!EB!uvjԨtEqKaL0>."CQ S3;\jclGѢ#VfؗG_ Q)v{&vóCq_^oQ"h3]7/Á)ly};3` =ʅ-Ei[3LtػФL5RԈ"!.RqaXŬ~>$^>xmNKpz_dZv̻Ye$7ǾC|׿?iJonC_={8uit[FQ'u;چ1A0ܽM#Dl5G]dD> ?Ʊl HG,H g,H^̍[Փ:Xʵ|s3h5 5'͌lB}Gvs8]#\u_1u@SSyd#xZ c,fA6E%!DRhKVP{"Vz\sD rWdQvjJb IDAT<g3}]s3>O*,пA.KXA'ټ-~fDggww$kjEg=^Zj FSKmjDxL"̵ОPlE 6ɷHVyP"SV3dmo*v91iTdҌF*gj6 6}I cwG+V L?~֜; {xJg, >[V0@opjG,9G(=wc -q۠Jk;BvjD66(^TQsr:xG!!ΨГ 𕱣A@ 8{3z=ɇn'oHKY}>5-ӘsnM.`UGLjH}5.dK$i^4zh|;3x5-dd_c٢>uU=;mzfmJdGj 鹗y{шetlK@yv7tJFKmnOZIoQԇc*y>E)*`_tev͞ YiuT ƈ[,TW#JZ2%kT׭5h4jt^4}/M0&B _mEiTV0o@V_eaPȹyk JA>C*g碩ߔr<;BB"6\CB"ب 竍YQ(ܼ>q2l)a\7~7{Mzz M3Yѹ=Q]B;9% 3$pG!xL˞ONArcZ6MG7%*+{>t@ Xh-p*ucή( =b⭵92w Ov+5UC`iiJ$?GXq5 %彯;ql|=ԺLFjVwYژxɄCM~|zɥUxLV?%LI|\*f9aE22p~K#4hԂ OPsd,o%C20@su@Z܇7;_ tO6np;W~eیQ{Pׂ ^J>!%2wPaVԯS@ntjw=@Qo6xpgX未B^Iegd`xpδ4Pce 0!}֭"*@eeEz񩏕b\%U{>ۿRgVF)-=gۧ_ۦ3yh۫#7VN掐QzՊfY &%s?gI{B\\"W/d_DIjkge,Ik>N ~3w򥎇nK)9Dn3-ݮbeZ`0 gF~϶❚}83qqiU|3ΝU0m~43?dj@gx;(}di0_+\Ic⹬Sj)B?Ը7?'I7NJ=RKz a*'!BHB!P#B!F!BBB!$!BHB!P#B!F!jD9fF;OVǑj l*wS2𶴨_~i?3~^C\^ǔ>] P>ZrttOM|ٖ/UzŵéZN42]Od#'؎;nBh#jT ԡu~L[{,E05$E3Fqft2]|mO@wjyA|{6%?N7ҤnEUsa`TH %{T2YkLRo??Yn/[\g=z%s~>r^r>`(kbLtl-/c,az)T9x3~LeE6EOcP=UvQRH)2psDٜ%#G'9̀ٝ4rpP)]ZKDOsM!9wi FƟ,GeI„VX}wBM5}QFux#^L26ô6h) 1'l,`voj[p5 IiYҡpPjD=r<;E]H t. ̬԰+c> ecH9c0S)hl1TQťY(㗕-Spi%řXqgw̌Lih1fŅeGvHU@w!Y-\?ų?{^Kw&C~Eaۨ:&:=U6y?ƨ^|lBaST6"Ƕ03{ lf櫖2ww-,,lAEGcY}2o&F&/b2br6iFtq䧥rt;I7k! Y9=x,xy(1oHNM#xjk`c5VAm\65_PA u OʴH~ܤ3 47AQ񛼞Yݪ}Zqkǘ[3A̻GА6cUaH<=4-<20ޑ#^P22+:ךԭWZ}Kw ~FoOSQ+8x(9&hQ;r|+G׎7VX3Owk:_u-^yZXcdm|c䢘iT2\I?%CGڸ~F)-X/gsUxcWv^ͼ.R/?;;BvjDIguLΚWp"xCӫ=>asvo(~5WUS1#{xqix TwϘpz~Ke[y۔WA 6#3P p&5VdJx0ѽIOM*wEpP1;v7R$IRj)_A-vnیoU,,u`(IL$,,DRTōF2B!+HB!!B 5B!jB!$!BBB!!BnK=RK!xC|`Sj)篷B~B!!B 5B!jB!$!BBB!!B 5B!jB!F c;S2Srï%=Gp40%0`; ~ʆ˅?mhՁػIz_+NV]ԛ)<͝Q jS*vl*Q;gV|l'5r<`3ŕTИab_0d(2\Q??Ta\}ؓb|ʝu]aci[p&m?'&/ď*kq (v6j_"-%o.bܸ/bp 0^%wFb87G-=:~TH'ݤMo<Z0|Ōyt৴: m=t? zf6~7+>7I*2p5v4J;e玐dG2!F4 ɚI#hkz):[]'cy5[hF7x\=yx<[~%1qz .T JH -#^h*@i"{=L~toS};w5<kO?viR'ZJ-osf||bieYFELb"aaaH$*~^Аr? .n0B_ABB!$!BHB!P#B!F!jB!$!B(`T])Z !ċj'/Rj)$ QL~B!!B 5B!jB!$!BBB!!B 5B!jB!F c;S2Srï%=Gp40%0`; ~ʆ˅ݞy壺:[*ᝅTL.^ATuBgBDMXFnbPzT@gS!0X&O1%nQi*sGN(7b Kj74&ԕmc_v5U0dN&OKugE09W0/6m, i)1es>l컿`UGLjH}5.dK$i^.|Yґ:e ֢8t":wb\sg<;Bvj r%a#qӱ-uhe:,dP!;I9w;(<~Mɽyw:?ea#􋮬 bn|#1LI_FWl5v·ߧ즚^W*kh8XAԊ{(V'QҒI5ÄU׭5AAQi꾀$ Te cH-R4|uI?Zb,q䂒Drpoʙh7%OD掐E$Nm+*DQWӳ l2m$s ޯL`W JJqfc~0c'ÖaJ6O9Veߙ9ٳaѪ;K.u(kk[8lɂ\Ν>!⌅=) mq$8s`Z\ Ly)9&*i2M' xlzFff5}=xkm!;5$5UC`iii8cxco"CS6(YLԉeg;M~|zɥUΓ=u_Ƴ˴lUݘ$ `c ,K6>TJs(Ödd*vxեZR je;DxHEeFm7jR5_XкԪF[Eؖ\])SQZzh=kAщ~/V8y'`/ #dF 4~jMtTpS{Q]4lIH/{>w$#?ad 5ٝß*OƄC:SVp5t^€&,/BáSSy^|~O=TrX(cW̹ڕ3u$"xe7I*2p5v4 KvOOrRRQ??2tAc&F \BT:F6jjG2kGoEfTRݿr,c^ɤQ9S+)MuiKJ\+3Z|M im^}K8iysg]oNOhm}Te٩eؠ{FYdb5i`M+Jݷ([c[[ؚI>lŻ$YRK]VDƪ/Y8Uŷ)o|+7eHKY}>5-ӘsnM.`UGL!}5.dK$i^.|Yґ:1ضx%\z2~OF掐iFEEz\IFetlK@4s9 pzR] <46Vq&M#]YAĸFnwY9Sё#TՖч]:K J4T ƈFXG VE*8A`J%9>iSͱ?2s$a8Fr2vFFԢՂ13L#ؘݳlNc S!3=lUe0p GJCi`EvrLOATx#cx/iQYQߍAT͢nW|#{NAu_ N${!ҕ#=9c~!;5TX& !T+hJcL2扏iED %cÇswl}j\!>X*ٜM V?S VX3o bjߗa*TV6X+Yg>mi$;+LJ0l =zsw*|<򓑹#dF<ކȾ;g/]M΍%u q4%׽xfE6϶j&A \\4%i: cNmi5%q|%h`^Cա(>ݠ݂7~f99(VXvG0cM#if`k5;5p*gKŹf);-4faBYrPs0+ 2 }d1lQZ9OgNx}ؒ㑼ө^}IFxo+e 5ß*OƄC:SVWsfl\ݢeM->bSe&.7scQ*f`4?5'S LCU!]el摕GU"ԠImֶXEFРsn=iD4l+3*eRr''ɇa#Y3imͣgͻٵړ׿dzXÈ'`N஄*;Ⅶ/G&=5wޱs]Ay%;vޞA-I}ROR-;mǷ*V:h0`T$&VDu )sF #[!$!BBB!!B 5B!jB!F!BBB!IեRKBF>yzJ-B'!BHB!P#B!F!BBB!$!BHB!P#B!F!jD92:*35Z+GtgM_U-0Z@Qm#$ԈEZJ\ٹq9_ mC?@.`JL8Űqo"4[ztyMjϘF,T|*5赛X$Xv{FdDl͵z@4ܾIRPX~J6BRK!?2tAc&Fe {l]^_m˧O„/>?Dznpݺi&FӤ,WyXBE#+K3;Ⅷ<_^ i_\tΠZ%,?j?d~k z`W,1'S3$?X9/=N9tOt!'9d$ qb=aSoEfTcOJ\OM&O͙ZMiM{_RX4Eʀ6J@d|+CïsIp} "x+b7XR9.7n''4ƶm>*=e٩eؠ{FYdb_F]ß6$rX!k'9ےq+'^{IWZ{>ixp2cTz(4pǬ>i9V2U#TUj2e.#Y8-Nya KYM8t":b\sg,;Bvj r%a#qӱ-uhe:,dP!;I9w;(_CW;51$ +etφ\#j.|}>atbWj3hYiu:!1VӍDk"hUx%-T`uk `hPPTZ/`j77IǸ}X: gLR Tts-1ոVrAII"t7\\4`U#sGN"6\CB"ب 竍YQ6mbchbW&+]K%W(̏Y:/xP/ʾ3sųg"'Uw\*E%A+&(kk[8lɂ\Ν>!⌅=)q% 3$pG!xL˞\ )- R0zD}B3rG(zFff=xkm!;5$5UC`iii8cxco"CS6+W"HYߌ(+IniϺ/YeZHRn^z~Sd?ײ|]~kOѠGo*qF-׮kb(fӄ5bߔ1|oA@ƭKg)4&=C9^EtTwkf[r"#emfTgCxN"2¯n%sT W 6g4m!Fq/]zukY ۬5mʤR2@߰lv+>e`  c\mOvJJrv|\Gos@vcq*eo9'&3}@+t@ X' IDATǴQ׬xIkZ ~cbh>ܹO ;O͍`hLeIoΪ}' VϝobPEΫL +Bݳ1@Oq|{K-;ĐY!;gYqupw_!Ok;$/ftpD67o驤aƵA ec-l7gjB|.hx)S ډrκ&&✙u-I \Uc~0yG,`!(LH ($*I_kHpci b5tp*X'@HgU\*֙hd 5T 9L%zr _UVkۀz8o1&z繎Fvv5w}U'6' '@Ɯ`T)6t)SiN4o~51RPƲd:5P/$dM^LWx_P. =& ZKNiL!_K0[,H1TagVat,Z.WcezdrSgn`<;BB\lcΥ~l6vdt.C+hj@ؙP̽З3\Ffb4G9f0ŹF{BpWYvKQ՞T~Mn5)ɩh.8JudO\dQ ~^0e [ggls$8zx7ὧ:qA* IAZFM8Kg$]{;W[-.Ͻs1wήi:M_ wiz˔#yT)_7Ҕtɶ[1ly\0H7RkEZ Y޼~gGVcgnGԔ?s Ql\Uў Z3Qwɭtu{h i[ΐq0q*8ߓad 5r84EڭC,jsxze}%}xTՎ^?2i@e eQIp/f.4TTݚ)O`P`#fn!n3̼lL*R2~A9(B tޖm=餦7Nܲ1`r,o-Am()k<)"WZ:wR*u[~Ȗ}h^ɛ._Dh32 p,I5LSl;ĭHI{o߱;w}v HD+ZJ-oc-d q**͛?A"Qذ~=͛>s*R̃F2B!$!BBB!!B 5B!jB!F!BBB!_oF{ROR!P#~B!!B 5B!jB!$!BBB!!B 5B!jB!F<IC1ڹ׈#C9IrS['OjvMo?W _2v+B駱<e\HJfl*Hc6Œ|GUt3iڃwkkaX+qmu*y8ckСw¯k( WQe}ͫfq3wmruG}[V-&w*#i˗9vyJoӂ>$˕F_Km ;tJ>׉f.'eLt?&(]J\aN4?oOH SWEVyΥ3vdx!Vm/OIp͟t2t>j +v em`uS^|5_5@sZ~xĨO_99|0lPe 5Fc_&ֲYkڔI|e,7av V|.?UN,>Ae;ow!,~3sֻYD$ڬ~DH9S!+zGZ%^;J}ØOw.'Ɠ띚)n. I4t{Ey7c!o1:澌cFo4 fx>Aw$%p]WTq v}rOZ9098Ҵy Ix4#$o>lyq7c|- l]K:Ѱ{c֏d 5۝Bnn7b޳!Wpյm06^D6[̯ɹ$yJ]D,߲ma)wm-ZH#ͱ3lj'v'yI\)l(cY2cW&+ZR<kbo`cr.M䴛ƔN2E3s6}3y&|s"Raȩ370T I&!FKԔ:mع/0Ǝټ%phԕMb(t;SGJܕkt2 jUG-s%Tc9dE_(삳]GeLE[&ݰuv6'Ɩ8Id1͆AxGa6 ]39kһ|UZŹF{BpWYvUMCU5hjl(Ks]̓ħJO`eʘ͎yM[1ly\0H7RwthkG//\8GB ޅ+Z~_Ǘ9%8]0ԏ3Y#-% pT`0]ԏȋSrp$4 o*T1Y^!5n06_NdzQO5)U /8ڳYڛ3Uǻ4jRr=&պ뽨P֖ܣ ML'q) ';BVj(zT߿&*/DOG2~= ޥwM`jewW*OEsݦ UoՉS<Idd$~`%>Y7SְaS(?:wgh(b瀽NJ}egL(2\3S|Ss;\he\d3d?!+5U'>w3 sQ>/8Dw, ~sQ9c+xVѕ]PE)덋BV4ɠ΅YfF&=vy/ߩpf 50zy={Ҭ+5wp" 7搕}dqڮMqi̢Q/iA?=xz7j\[݃JtF]k#>?J&UVi60--)ѓM˗9vǡ;rΰw֗y k -CO[Xҵ5)+6)x{u"ĉs|6޽Ur-\ w01߽Y2o-UѸps)>6٤'7sy9c|S(d9']2`z Oe%sT W 6g4m!Fܡ`_&ֲYkڔI|e,7av V|.?UN,>qrf|܊OԤPJ=jpy 0j;bɩ zcWa5놻w0&&Sˉ$zN И˒ޜUN XQ:<._Qϣc3,~cwӸ:8滯[l3:8`"TT0ZzZTw _9éGxndzJM" [q\I~wa7 %)j 2ȝn &ox 98Ҵy IpRngDۤmJŻ+ZOeu*.G 4yb2wing9Ck+5am@bl_sAI\G#;;{?glە u#2pZvs­RF{x3'yI\)l(cY2cW&+ZRPU tJG\)sG)WcIӹ`>8o 4]_A]>Co']0ȭ/~/Lo?׍IKI'07{u1AD'T\G'!5M;vۯ ULnHG8"W%^cĨu٦ޥRȁ?wދ em=Ĕ'[NdY`Q T\@3E<}6ad7x5GD|)y^:PTkǬ25uʏک 9`>r_h:6 WQx*Q~?t;"4QWy?aB/ze%Ӗ!1eY3.$%B؂0"]XDÁDkPпCWOaӭ)>wNey|<6Xۊ&2S825D.:ΌQ6g;`OunNTx8Rb9o5,8[).Y"z? jʜ;ݝq/h_f\1:Ng^z׈ƿ ❶) =rjph[WYԎkc_n~$gҹdrlS%c7NfX}3`[~kW9(B tޖm=餦7Nܲ1`r,o-Am()kPw%2b[4kV2f3s{Ve?#/ C&|C;) ~CY,"|;$Ğ[ļ)Rq7X38ky̶Z&'#ЏRζq>!켦˗9v`m>N \|a lwƩn}y!L \[ 9ShnMz93sZ=Ʒ<%ыB$mDhme`  c\mOvv\=s[ǽhjԬ̤U4ڸ3]13h0NGĈZsu56X/|c?i A%0&&Sˉ$z+nC8P.PI,.K [EiڼyQ(ܶ8q:fS䔾* ^f߹ Ǧt.]ťbhؽ1;2wOS-s# [?|W][Ѷ }y[3Z.9$>u4ۦY>8otINTO-9Cjv;\//Ii?tc!g2+zLSMOL"TR͆2<0Q31d7yeI0MnCK' SkboTT)"t4/ eiޞ Ӹ^^m¯k#yxOsRݓdENZvO!+5rR;Rؑ9ҹrQ]ecgB17uΟ&o5qG8Ϸ]x?t~0K!,d[%%9gC)˖, fL#ۻamN23]hlɌÑDFlX~4UF(L42BV@q]HS:WPU tJG\)sGJOO`eʘ͎yS`as\%M@q/C1$ _Gͤ0G'pZW] ouל)ՑO>T:ܗ8o-9ǩz9~fN8*`n0.cGOnN8Cjnw턷_?VݐRqDv'K2($nĘ^9ΗGO  ۖ#UO}BY[rFr641埔Y'dY`Q T\@3E<}6ad7x5 @g"Or۳"h.T.-F lCG,KW'NqX$DF0feRxj1+ o {6swv*(vk餤\HDәQdB{vy7w3 sQ^`ĿESV㽩/kY8~7+&LRXK`a綢ɤL\)]U7(e|q10֭q::GF4eﴭMig8}8U2wx9"Vkx!pj9GnqﺔF2z^ZNL&׾$UoSj~&ReQ sG9(B tޖm=餦7Nܲ1`r,o-Am()k01Mk ȤWeHڼ2g3ӻ@'x7ƌe z9yRq}"sG<@k1=qk~7RwCǎ=~m߾ggg7?%J=RK![߻z j*hwjZϪi:E!<<͛?A"Qذ~=͛>s*R̃F2B!$!BBB!!B 5B!jB!F!BBB!_oF{ROR!P#~B!!B 5B!jB!$!BBB!!B 5B!jB!F<IC1ڹ׈#C9IrS['OjvMom};U=pͷ }?=LO@ ׶"E]}rq恃S,ws5(`v|~":hkaX+qmu*y8ckСw¯k( WQUsITprbK_amI\)l(cY2cW&+ZR)WcIӹ`>8o fcE23+ع&Y{գFa 5xq. p-u3:iG:j  潺˘ "yqv@Đ۝r;W*yUݐRqDv'K2xg[fjÄ+\aU~ɪ_齨P֖ܣ MLWqHO@@掐 I 473Qo_Ovw]|w(Nib\_9yKրW(—lL"\߻wjO ؜Ŗ.ֲ yաj 5v@WBѹ;C;@;tRyh:6 Whf7o|Jirhǀ>6vŅV]_J-=C{dY:d\>IK9aD<4wDbNp1v]qT kE ߻W+5綢ɤLCNK`a7)4232N-3cAԳؓf]ۇ9N1XN[' vmKcϒ瑚rg.p!*K*ړAk[?.˭tu{h i[ΐq0q*8ߓad 5r84EڭC,js4 Wk8}Ѡ53v{=wl 258j<cv> -M8:>,3rP :c-{IMW&7o62e#cX/Z4PR(3xR:wR*u[~Ȗ}h^{McƲP=<)׸F@#i Þm5)qO;vҡc;W>zqvv&~#SSj)~נiz*j*Si޼$ ӼY?"<ȟa$s !_ABB!$!BHB!P#B!F!jB!$!BeoؿW.ZJ-5͓O!ZJ-X!'!BHB!P#B!F!BBB!$!BHB!P#B!F!j * t:0t}߾Ao~{}j"\ –nsv-P"_iZ/ӥNK(&{(W>`}@]#(ʽFC~QwKv zAN0g7`Xm(fۀ;BP`P@w \ZC Gf3!/:[XoΧcn97s)h dX4d*"H~ya5A1G}d()~lQ鱰=V—BpOM?0`{NѰ4vopfHApIM}@_HKt | f t!z=6R5P]]!DoÛK +_O j BI{72CF" Gw@̷ (`._Dx4ڎ.~[ n}ɺ˧¤PLϻYO!Fl[pj55gTΝޅ6>C۷Bn#<- B%x .p|&t omq1u3|JCv4L 4 ,h 4Al*Ll oQ0[HʀlwxMT P Ӱv*1y/aܫ hz| .0ڰ^XΞ߄ 3 ,yqepxTwZ A+YW,uQЙ`螼'.B{B"H2Qyv ːXa>P0g8?  ;F[cRf!/:{«ͬY-6ZW ^PJ:8Z-wպs k YqtT%]omxW㞑݂aU<8Յ/Y|,X4'TS 8NfP&_gq HȺ}_\ 7f $\ϝ[ `&,:3J@MļPcj R :Ü֠ka`0ހq-`؏`c^_%x<~m2XxNJ : Joo- /jyf ez4wP4 :#xՆ/F6L(& `[ V}Uo[ } ߃< 2 ͝_3KICh ~[աqcNz:]{%Q:Xg{3 0m,< M! 8@7;bP, b ə `H*X-]5me/7Y0]XEk5h}_~t^' w9t+# PPt֛NG P-8xc txqgU&-z6-{(ZuµD,oPҽd B@ư~4,m^@ rޑZ gvslXcjW6 0?S;@Wx#~Xj :=8+RJh^oؓ ;t(LvIU8rnA?l(4+zKc!h6d ڻ3YY0 @AʪBY,PARk."r@. 4,Zi6B(Rz`drNf<9@lN^Тľ6w_+gnO3',8o9wD~n+uN %ulܴqFN'k{glS=UKRb5tڽxh}]S}vtRDb|2tTmrE֤dQCZDDD˟gg;O\$l0iՊ!]j$uL\:k3|XRmB\?OY|=U6)Ԉ L b=S#"""7))+:5"""rKP_q|6U]T-UKk獺`2''G""kV#>\ڧ礪R"YDDDiN(Ԉ(Ԉ(Ԉ(ԈBBHyj(("""⧡fewi⧪ SEDD'h(Ԉ(Ԉ(Ԉ(ԈBBBB(Ԉ@@DDĻw3gTR^mQ 5"""h,A]Tgs4kbljDDD(/7]0ƨסYlݲdAIDATLP#""Ehnv 5""">ݤQ>VoAFDDRitH3To :cWN3…[S4a'EԈS) Y3Q*a5ݤ~%'Y[!Pϩ1Y|4S~3΋9r0Q)s([&3j[ŶُʂipSS ?`⠶Խ=םYcsiҰgU5WlNϚwǔݒ=6P+5>`V.~cԈxsn/a[(z`ccBI\CطOu.|'Bh˥{lVXDb觤  h0DRK^Frx{O}ƣz--qԮjAvh 'tKnK'xn8 $`/oOˡ#yW5{Fq9kከ(I`NlG&vN|ADϡtݾDDD|UMZ :œwc\ ,qoa& YX<ۋ9+LIZ@V`MF2@Q&/l2EGӢtRkHj_b;3inLrBTlޗH(5+s0manIDN/ ڸi3۶Ul֮KNWdMJfujDDDkVV 5"""S]';LFDDמ۩:sT5S!. ۶,KjJp`6.KFDDW8` 6rXx6ml?TpQMVV R . I?=imӚ jDDD[z1*B9iۦ5)Ԉ%z'iz 5"""WJ9iIDDDV!' ?_֐DDDį\kIO"""W5'yr𓈈 9iIDDD|^iUYSUSj⻶UPs xƑoڪ\n[DDDCG['ȷ]X*HBB,""""h.,ְaca?J""" %4*,,> 1c Z믧IDDD|݀[oj&IENDB`qdirstat-1.6.1/screenshots/QDirStat-percentiles-table-full.png000066400000000000000000003206661362124503700244730ustar00rootroot00000000000000PNG  IHDR9 pHYs+tIME & 0&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxUْNzB )$$!{Uz` (*v" 3&ِ!BԔ4|}=16۶uItItIȹ|]lrDjU*(HLJ!!>M1 `< 9)]w C{nmAAj_X2,\OJ tCVhHϲX38>-%D7WCnu;m /Tc˾|m/ީH 9Vj7niBU`WUc20%f[╒^ӍNsxn`pPbNaTal2aѲ3dq?f(Pm*18ѺMJֱu'9?#[Fw&E|Qnn ɱP4 EŠsΌl_h%˽G|Yt Z£˙)>̶.K5wsIGo+ {O_!`&6Еt5G*"]Ǘ*gyt_`"$02q kFϺe 8w3r.V78d4@陻M 8ꖥM^uR^ؾ^4\Q˽G8?C>o+6(J9jW[ͪ( k+S5 C-+ -XKKiL?Lr*Wy\HVAQUt@TTՊZD0>lә36 R8v?%H KsuK8$ՊV}F8\?$UEuӹڤ ή:w]eIXhn?[Z>=mMQ}ȸ6~N/koʪm)w8I!?< FCzld`v '.r(feLKzH7h:X.ꋤ٦+LT^ݓn2EbXuP@0q[4T}ʂGh5t &X*nmgN2tKSohזc|zF^;/d^2:j(@5"oJL<ꄷY8>[s ):JŤ -"oN&*fj֌dH%qW.2j\uꠘ]ܠ<gp`a^ܙN,AFY6h2~%I/l_]mnF|aZ爥l3'o{ߞ~+Қh0GkY"gMRϵwLv^gkym˜Lbpvz2X9KkTժeAP-*~]k1:?mHrP9vML8\t/:iQf%KvffZT,\Ix}珢j'nyesH \\?ݚML|:}'uQ1Ʊ6U58Hڼbaދ,M7aLNR>K:Y65^z}swK#rŠͱ]59jWwɌb4f˳ ҏ m٦UEZskǫ O! -cZKE0V`VR:sgMOc_U"9U?Vvec"~Cj%ڙ$`>O|-Bҵ>1g>FoK QZv(Ïw(_ "[h^J޼+YU9 oLə;q&< riƴPw"3l)e &Fe{?lI$!YF;y)6jy2ȶ?{S ƥ oI$Q+w_za*}ߟR6ݯ0ߟl a|9vC#Q0d(55)G6#59采4 5 3afFnf5)6]BlK8RKEe.;֋.A$+ȃ9s_T ժBDx6|ܹbF9ڹv$""mcx}m<{,+UEndHX硹'9E+~7*_>an5ڕ23EAˌ\Jf˶Mf\e^iۘ♵z?omO Y#%asI3]e㟳}|6%ߟ_Y"[Gd|= j`PC^mSq`Pc4vBK+ͳxnf;/S}`P|AVt&-cIM2i9N>tU%%%4kxsCKK#ރ?UÇ0,Ĺ qp$MU1Ѹ] M`JΌouaI7ReFLf;r /G_vj7:ULjYm^a7˘H֕ySq?/헪w"j WԠ(UHNQ}"[kܪ﷙Rt+V'gGIS7穆92uC:iVd۶yse~Σ@R%rt5Ǒg?=+k5B!aecgY\N"iMI:f.JBUoR:O$rj"fYB)d6yDVnA7_D*y9K!$Ү;p&]Kt0:u'HQqsTq2dX'_)-W(tLg+,wǢ9<Ǫgթs*I;TedVM5B+WKSDF-=O5m}|؛~`PcN`vrrDfKɐuozg V|O7a4%%v=-׋bPYmy!t=k JWѳޘZ |*MV/|Jby0 hx })&! jY]Mgr+9?nP0VwU3QiQ^ƍ2U̓ 7K1iEZtO+&GX>ߚzJ\V U='yΦMT+0GnYSYgt 79VEjXNnxW 1(rp+/ǤvlZeJݓ^ؾ*j>L1rHpKVOlQm@y [.ORo'q\t [>ۢ%ntpMO'!ivoOW|V.]M!Asс og*Wp>M{+FRIPƕk6ye\(׮r5.n.;褦eŷD97׮%gퟻ|NΔs5p*Ɋjnvrɫ)|\38FLTƦ?I/=輻|hVIon)(\(oaL~= .b@WJƶ  Fڤ7tsYHƝDzz:^9Z X2\z g0wm (%Tj W\pvviB4R2HINzBI)6!϶  StgpB--" ]KYtS~p5  w^~>˚AAJ%"rAA#  "GAAD  AA9  AA#  "GAAD  AAJ:C= ǝi5/\+'dΚ$Uk"0}+ֳaQһY*An5Sܯ *zrZ<Ƽ:N]ʑtWPS|bϤz үq>N$^zCVJqm_LD^z<_/cwc-Ng7;kBQ#}(ُ mTݛރ_P(9I&w /0؊ws`R_KȒ-Fmfi\-PaLXq {:~_p1;gl9%<3TGWzL?d[[Mʐs9+N' +oiãfqLޔHt&x{vf!s6b޽Rɇ'L*~3ϖ=h륔Ld, ?P0q2h&3=?k?Fkb*u.?ICG`2µs]F`=DT.2NO/QI!Vn c2b$*j[We4)BގI\?jʷhz;ʱؚ]sJa ^O2'cQɱ1SY8yx>V;3ޞS7 vlokO0kQ|/ٺws5mΟ&NQP囱9*q V~“P\(u)_.To8޴ ֿ~fx̧3%qymPrU9XQ/{Lq;@;όax` qT}|;.酗 4L ˌ5sydž?>Nl@Myn\7a<0WsG~:-Ypªᾗf%^'~1!Dգ͓YuI͕Sԥ1!4):7Bgg,O 2"23̿.e"W`Ȟ 8,FZL)ほ޸w?[kr|H5@O‰$` "@ѹUGp?^ ?~(۩Ō3 ihwj9^\N>!x#`p&-$ foBu>öUOM>^:_0]$ G*O`6޼ v"0ޤ˃S9Gw|T.\pwWH]9G_ \ N$) ru%f:X0\nrMҾ?4x{pn?^!Հ'J2 -@[c C#zv \J bMyf/jt>6Hɠx8ۺ)je2Y_XctrM%/ 6m}q1kKNWY\ՌuF 7.c Ie_ h nθOg8^cdйb{ p(-zKK"^FrTNM튿M$_I+ұ .xزc%6sE/~=oAB6^J*D5hL^vr17ukټa93Fbu ^xup{sHQٳy 7OBҦo1<]-atD€b{5<{6lX5_x a<=G.9?T4n[˖붽VyZ62Zvv$'u0Ua_Yl |ˣe!S|7K)}pAA=NS\~?/k`boTi~ZV1oX52VLfºtڼ.VQ>e1d¶9z3a,UQw:0FU ,ش3k٘{ȸ`m`nL;C9s-m"xIш|'D" Lq9|˞={9d@/ 6H~о=ON%M|3e);It0q{ޛ}NqRh^ "`0;⒳:(Ғ۷FEW`]JF5N?IWig׆JI+F=ܖ{XOBtֽM֓`\ vu]Oc- ĻS̍@= ;1#U+!_nҾ|sK;mL} Q1ԨG>t-멷rي{+:Xv2m͗[Rwag{&U 8`Di{xi:+KX޲+ktjn(Jj>ؕ&wnqt,`PV?UqY{2=XmQOfۦ];^:7o lI1E]7&GG0ʹNL rr/ǚSxgzv{U{~MP4vn;.1%tUH#jъA)&g[0繸% 6O&em:(1~ջ0zy%cgLק=q;/ A_ƸY 3U }M@q eߑ;=3x1,fQTiC=ȎҁռʏaVX:TŹ};Oe 0vT (=h/O M7Ѭu/~^i׳*{skeL{ZS9v6_9E}kk?`ܫi&"۵ K )s5>7, ~Hn"k7j̱_#f54M%_<}/pFrnEV3+Z#:5*?8WF`xwoky[̶Sd耩 Ae1Db'c #錎Oי:)XG@ .5n_dza };vՇ|uV7<ݍ(>pD,XT 'A@VHwztCmOt5v.b/k\T׈),ݺ{X/mdX;v\be |=cY4֤DRt/Ԏg?m[gP9#ڕj1U^IWXUZ0Yb.jZw gPÏ;uBZwfx[ÜXMtR SI|\ \K,$oo1羽XmztšaEԋKuSb$RqN*& K\9 X,䇕 h*+P8(Zy GD187Э;Sh{+X扆TH*yvb_9mjW$ 0.fc7+ToGˠҹ^=MQH=^MPa5{y}3&_YlE+K~'3Ys<ճ1aTcߟVQeiwO ̸Qy-˿ f:TnKk*UrzuzLc1WEc z +_nFl͚DV$;ggtKT4icW%)&BC0Xg:h8YEU$&"!zI+xѕҠ-sԁ IDAT} -CQvi9a QRՉ="]q'it )qsģiߣ9"51fJmUãѽ԰ZuL1VTeR\^oၒCeM7]Pݢ"?@LZT;U y{HNNcyЂodߘ<1a?Mџ֣se\^0g3QĚX5j;[c:8dL<Asљt;E1S{g"@YH o8ezj*x}߼H!8_'%:=^ydEn2 ^<}//zYtizs5pg_ $:1wl{F&sԄ6΢μd2sVEV"7c`AGxbi}]va1?IF7ХG=xB[.UQ7:&PUW$g~˺4SDgzԼi,F/ XAJyfps0.(S3&:y^ҡ c  AA#  "GAAD  B!Uw1G#))>>xq'"4 `e2۶lDA(]"$sui 7W7hٺ{uj׭NJ?ȹ7qppPk7ۺ pgbZBAA'VtttΜ:9E%!r<r.8>ḁlvʕ+'.wIIIκ8Қ%`\hGƸ(&-CYT[vݎ=,-wȹ~: \KM0%sG!­RnuiKA~t KޙJK*&cA   Bz#[v}={Wg "rI,[NXwf"Oz~/kdh*/Y*d7B?|a_*!"rJ2BqyjU]~R9c]7òWjd6c09Gh<8Kɏ䅹7Q@9Wf՞[5UG!"rd>I_p6_U~L YW*DZ` 0'qR AOe嚕,u&=]EQKӧXǿYךM[XZkW$(8 Dl=}_-|G[E ܡ&/2{އf^*\jШAC})KZ">xUBp\^Yt獠KX=pp&g6}?V:Z6{*4ID7ΎθFѤd6]mnez8.4x/T8Q%dnN–O$ \ék*%qPza:K&z*WCLAJˊĆ`) ItiDLx8lVo8CKpP9s䣨|^CQDV>)/~yjV\hyWi@^/0 h[<R%:ఊ|t&T?eʄV=GPjgGhߤ6UfgT^x5c"ǽþeoJi{#餤i褳t~0՞~dTͣ|Po&R8yKT䙯Y|\kB|Н×s?.ǷӽF J6A=2hx!?zi19e5Rؾk'vms ^-$o2'mG{RV-6hJO{k]ə#gtՖ7ކ9S*NapFDD^k I=ԓ{2oF|m$jl&sdz d qık>~'Ƨ]ʝ "QMo0 ;ƒJ.s)^ǻsS֮3P-q #bLN,۾bJ=Oed2(@z\i՛ɟoqM1+ Pm=mSö5?S+xfnG!hѸ>fS#c=>M=in&UHX1g7nK@,FU/+rYΝIHJxCшoV_Q`=ZhòBt+QZhގ-ߋ6 6>@Oxڔ5ܹ`]*^]Ct0y8Aco8^YV|2HSGܢ^07Z_1yS O/OJ&aEpne՝&S; Ut Q9,2 >ƱhW@?;գm&fЊ&~ϡ+ "0Ud;1f1l:?}~w_H#nnjB27~g֡Ymgݳjc\vⴡ&6V.[g $Rkz̵!/Ap U4;OV5Ky:g2n?rHgiT-;LE篓dt*`R )H>ӽ~w5${r~?h*Ł :!#?[V7v'bip+G՚ 5\Yj|̤2sK4r)+UUA1bEOL&۫jYF_޻AQj6lF4 ܷ"D)0ڵtMUvmD3\;{"R*V m\ќm쮨pqī hvUN2eI/b A;{57gy9\!Kp:\g~Z'*RY1`ĊZt3f\/~9~Ϙf(` sy+8nszXN}T&=8oS!:O(g[._h@ѳ yV MG׿fO(+Z8I UJnHxWLрH{ذVZ=BZTT@saOWܴ9 ~]U) mypܠʜ؛^Yl~Xu%éUݝs坟Wr,f.=f_g G=/淵ر}W%|ŷh)$&YG ^sybEh֯TTϔYLlO?g׏p*T *{~tsPi #?_Q85K~6Dʑpr"nԭB"0ht&?3Dm:VW8 ہz߾ځC8gp~A⎏ L!T\N⣆\.sX㙦?3⥁$q8VQO4 7cA2)S4IqR0{,c:.[~?z!G1UDD2|\(F6OIӦ-eyOv]`j?=DE]7Xܕnwl;Gj ;v&;\'`ǖ͜TH|mfGёH#PycC\Hul=a۠0:$s/;V9C~>xjEz}XocF;n*z\;K5wsgQ_NTri\/;Iyi=NPZ~]M`%:EgFཙI4p[hRU'"rnzyv6Ǟ!bĽ\ڼ /42fڼ.ϿHާs<ƽŔяI3!^otVUyLWśJUpP n2Fgxe8* e1m<]Кgm+r~46eݤcGSY1q7 ?y=:Go|6v惥 gW%lq;1oV]/Lzn&zLG7q|<9y2;GdޭkTΏW=T.^oEPl:s`dH6yY[5Op2>ܸV,ۘ_w|s|W;fܺ?׏ǓRb4*ם '?x\J5KeP_:= O)iQlE)_ʴc 812o8X>@o?0n"mRoƝ/۶oFZk[J _#;|Gܙ5ȊѳW ,RZlU΅;wAuoĨ/~sPڵjIG B o` a)W*vfW]FܥKB~x{yQR%9 )pV+͚}fO%#tD ƵWiڼGCuY^\+"GA(6EnB!cDD pW#C)D -s Gn!A[跲cLYrkǕԦ]dN,>V䭤ůA5-:,;n3ώs54{e5#"GA(="G#qwн>e=q-C`t}: 鶎NvywWDȚAUNi =auy_<22tj7ϸcqz:wZ=O;DrAۥ r_8+uvo>Ӎ@uynIt/T0o_e'د~e B''撊N+ESҋdb|o_CFP3ARѺSzՊ˃2~>_Of筙ʿH prrOKEȚgQo*QE~tm$=zA :~yC:}7oְa{_/AEDܛ0Ne<:VtB:-K+7)L;qUTU8<=f_kߣOiT ͚MÅhh^uV +˾լ2H֯܂R g44[\Aۡrl6aDZl^VL~ ?0yu 6wlq @O\ zCܜ~7siJ4vm;݂{Hٱb# 㑀m,_i[X6Z[ᇞՇ[S3<Ѵ{TҴ<=|nF{Nsx3j7?ND pj:rFyl~Wȹ]e2aBCU#')7?mMŬ?VZhvO_:tb빶]N(y˕wz//esXd? rMn+S ]8&f&GA( 1мs9v<url9RF,|5&l攇j_pJhݨx~iA]9yLrŚO9Ԑl=8a< ˌdIQ@44{dĜ~+DAXN'랩 rT%J}Ⱦ,w8;QH;N䯘'uW1?@Fu9ìZIw/s9{! /so4MGV ݻA(2w.mZ*}/@l5LW ) w(ID $/<6D wu 9 ](ra04 9 ݇7#6A/ܩhƁ# ܍TR={sA|||J"rAUH#w0@AAD  AA#  "GAPJe˖Ik @6mJh]BO(:xi i3iKD mvZM@]@u M5flڵ%Vƒ}NˤSTLR;䂐β,-zt]ǠKT ۊ4Zymm@ IDAToӱ߱7_Icgz!ZsB% "HJߦ^98ntW'QdmMy޹Y|u,tAibGg0pTV@yXϳy=dm=2=\ WII ykNjpsA-W O\=p 0! x3WjߑF¢d6Nُ sZ|#_获{]^ݚ?z -h)lc{vV91y,ly6e*;u ߾7ِ.(Dw_|BӸPYU}ۛ0/\=p*ٻ(ݸD-x@KqS(-nŋ+V(N)N qY!}|?O>OٙsgL&>E(q&EܳLO9~*g gb(߄?=ГCOl&!2=U/ #1_WVþX4Ѿz3f^6Ns>Mހw2e?jF5l7,7\ Tj1J榵s:5waM}}O9ҽjjNAPiv$> #X[fϛY;{ 9aRZ[u XG=ېS2F]cnTԉ|ړO1]3gYݷ]1K1fo9EK=_zUT;yѧV,lI.Wͷ1QQ;N.WU(Ye+T^>0ڦS,[w*qndH*ɧ,B)T/PeoP!26t8xW% 5,KhL|8xlPvlBbyps);~1|TS@vڹ;`eunLT!jM]i>:tc~?smZ׏8zK6e5Z6tG>eנ ς 1x9.mlkӪ㘧?i]#oww< Ԡc],Jܧv,_ _̍дD^ܝw'#~7m֝gӧqr{Yݖr16վՍZ%撃[1}џMdv4]-9$sgl&3i2m&dU.+.*rqtFL2)SA Z3tJF5޽iR->폑GM 4^ycUuqaO1f6 6>E([4n0)vWVDПaOhXm{ ,ZGGgyZ~/lj\mcrJKݿ^y{Xd?֮_!1%`i09-ykV">(VXkP#I0%ryh)O/ ۯr wFMul1XhלLLorg<ܟ򲙍 $`p(YM:Ƈ崞ӗ_G̍L9Zͭ`XYDM-YNԱ#Woj9cFi"dHbbqhBnYcֵs}PiZaa_ZcCjP܄ \],6&|JԱGIϸ㋘v,;NB:$':[2a}KQJ́ E9Qx~}LT@3 /6m`4%J)m0%Ɣ_]1c)8 LXVnCS^1A$Ȧ;4V k  M%'O#c$96)Mєf40~jjb߰dSbxz}7%Yk\Q*f1PoB/zb丳Nr>5H e1,E]*6mJ- T*DM>|G8$Zy ⷽmٰ&ݾMV9e^z-ʭ._Ѷ lJ>EkRMM 59g&T4JŲ@ ,~B}4jU:ʑp5Ls>$$"_IL> yU¯w΁OM使3 Fca>1&멻E/uO!_11HHLD{_w_a.#]`J*P*}5PN7~Ɵ9_*怫79tܹ"_o&H:6"nSNtݜe?Izx~RaF4<0=OrOS!R)&/ ;27REcc3T۴''U<4W(Hs󞪢 \x(Ь8mZb5G+xZӶyLO8p4V(&LKIssrU_J IOZs1%%֖*b07!yۑ1/ X51ͭppAW䆪L+ЍZ:#k]RGΫF$Zf4`Va;QcEYTd2"_ 7zOz wjhٞj_4o~U;")=% ^-F]1m &6[FAA>I3Zr4} ) g|5jAL{|[NeZt=/:2MOVd)\L;S}ffcL>KOy Ŕ<%ɄSo6FV0{򉙣fY}oKKJ5Rc)kʜQAy1ǟ6P177 03dLM)XTdQٚcwg)MXYB||{Ck\>bBDR&/vZGح pN~?n\8O[} 6 =F WWM'zKZ՘(_?n_#[LOCN S[=ci19|ߤv?%\df&GM3uf!o]ڇQ?'O# -iQ.SiV#n૾mԕZA(Ӂ^e~`Āvd FN(Op9(],mbĢ+mKHr|܀UUEqtt?Vrϛb]aC.m 0hzx~/̗mcRt+뉕OſO{%Ru- ǻ_}ry%ӳx*4՜mfҮm@q߆\j?wLjΡV4v6x4$AKpLئiQDUUT ztG9hcٟUsbfTP\˙eQ|}醍)7.g y,ŹN-f/~yiV'M(CTT4@c'8%4ROJPXDag8מ:ּzt:yf0Rx ǔlTT#6t+ ~T2€Wr55Owq;q] s})$YbΝ኶( 98={7XXZrҥgӄ7&j|{݇ Tc{wPZS`ᝦrUfٱJ3<Ae2pU^״kMc8ҕ%;QmXD&c[-5 F0^8 94|5zLXOA͑q.B@/jSd0E&yRGP=J1ԩef?g @Ϯ@|1+G]Ys7{"6?0EC '("8YY[e1/@:$aN"Be~Mdji߾}.SFzChU#I,p`[J ϡM wЁ |s{Z{dN Q:JϤJ6os!f׶oV)ЯMv޺ȹ|AAAp [6o&FL)'kJ$YǑzz \xfXƌ?w׭|dit;259;QM;z6WJ~vrӱ'GM,H$YK3ƅ-QU1&sBgtO[) Ф ~5ӵ"R^R^"Uք^oJ$Y̧LIzz%:')4ަ=2ؾU| oZZIRΑ#%YR-!sEe+TgGI<%fK}ގ.<[!R!BH#B!EB!9B!R!B!B)r;..]y P!9_4AHB!9 1qBAh1v»`e^Wg!ooKA; <9Dȡ|V!'٬,qGP\?xs+ߴJ~[,-Q>\!>epA nj|COc0cN5k=7Dρ>>ti1"TX4h8ySbS8S;"+^bQSlN1<;2ٜlGb0QS"'n3kn[:!2~n?=.ߠd58^ĊQ^Н*x*؀)*;_494o fyN l(уKaM6TFeʩ%#ա%0+IEQ+Z{:5P8p'ZeO3\rJ ϒ^e,ؙ~u)cENBmnE`ľq%zSf0SWMTp~Lv&ۯŠ)*w~aQ[~$;WOOyP=exnof~<2|ӻUeTqTK85<}ֱr'_J-kdw7f:,d= h9Q8!W} L V Μ?}SL%4PS%#31G>eNiP"e@ԠFl/?)Nf\X;!ʇ8MJX80͙MkWoRW4pz5&3OGNU\?햭գ`JŴB[gȲإEFZX8RF '0O"KIMIQޔ$Iޥi3h![ sy|#OHzuJThz 'rY4i*fx>ڇNa%w9C44VfX;`>l7oŒ h % |UִV}a+ANS}i ]Ѻ ]~ FMs&zwvѧ}ʽ8wf,rD0U}{~p:CFaĖ;Sj6浘t<_ܩl]|9w7?~GI 4S*,H3܎ k6p1~2]Z nΩ,9ם\tpRΓUrGH#ީb WU8s s?".w'2W☸1+NTe9{s7սf3PjczĄ`N__8-6=uVs~ݑDhv͛~C_Ö´hQ8iqZTxM>E+,DB)Z zLae ߵ|3LD^OBx.R[{9_Ƃ}4:{P 4vԿ~%#`陟%S@nۛy X(1wj(/O̩Q52ڄܫ\%qb"Q737)(7x+{fϯي3(bP5X)-?<ʺQ;ߏs:YDs]ˍ_f{c^k@G`Rv;'(bmEDIrGgȽecg|%jV~, x|se&ƒ{뎵>?cn4/Uw(gMQ*mcqlK(Lqlhnrpx] IDATwӒI'FR"<f[ɗ9v"ReɟhEYw er} )r)Gp\O\C^qin2P>+tJcԽʢWtYؒ\Z#Wf֦9@%üJ[DǠZ`kdRWeʹ-6igr$w9 h: `B~JeT\༙LXŎɜ|5 }7Fzx|ΡyeF&l_8ѷ[:_#e@goLΕ?ouH#U|ϰyUQ谰s; j_oepdJ?l2q4)QƓw0)S5jeqDEQR9j҂xetXHķ*^ޓ$iCDLy/ҸIP3~<}pppl,r!Lb)_~ &r%2Q(lټ3ݦliVB!Ŀ9B!"G!B!B)rB!B!"G!R!BkO<>qD])1X !Ŀȑ'ffSb&R >\%B)rB!B!"G!B!B)rB!EB!9B Юn<0I0BH#=LOk$I,BHcXG,sk' Vड़{u"F#_ZĭҠ'ָT˼SDYě[mU{bi@ Q#N2Crfދ⍿bt*K,jMI\3iΏ,<1ЈTX4h8ySbS8SUBP/C"ٱ!G_ǟ GtoYay]D{L߫iåO$I)rG֋8x0l_Ŕ%[ݝ*5s46ef"*'\V,Og;<-Y&{Nde/wGel̴q9e袭B\c^L2M}G8djΧG9l~u#iR<=BE%:*j8zΝܹ3lƈJBmnE}8vh/[~KKk,D\e ijxgF _ya`쎵~`m|G#wa'!q7 FbBBQ%wNBl|S\`r`kԣSr7Z²Pw5l} _[~L3b x"7gCȧ ׯ%gwBOسm~nm`># WΣwMG3Yo`^C:]DKDDx$־E)YoYԄHk~ s݅|R $Hk[C4D}\Wd0 , Sz$aj1<!O-wO{4׾!xs96x()n/ۥa^h0a&pz6H O0li/?_73;ZWˏmmƯR3s[}ͯ nyO>$& ۇp~lcO).2eodZ y-&:8w[v`W*7_@]0UY3}tge} ffDDSTGt9h5=;R,N_w7rK}8ObT!3Y[1Q++;\|nE&bw5J3ѻ<>DNE(_U*b}ˏ3a_|5 .UDG3T+ftK65V3l8ZN'\\؜OW`նr)ȱJ4~Ќ ۿ>qO0k[l(""R䈿_R([ؿq! 6?7[_.wdi,KɼXC󣑒cmZQjݮBm\lCLB|GE<̞{+&b~f˜C^Gϧ+_n\2dTC=Go^\,P̝ Q[%&:n_s R/Sn Rll!2y&0 ##ut4(V]yJJk7ؑ=y>̒99 ת,M^k۽!씷؋ *(J{\X_e]|y'9M(9;Lz/5x'GIUKI ^N;li a!#@:$aN"Be~Mqr۷V,Q"'xJ$B>oϙ +k̝T˗. Eaը6es$uM#B!B!9B!R!BH#B!EB!9B!"G!_o񉣇$OR!}EWQzytSb&-7rJ!R!BH#B!EB!9B!R!B!B)r;.g$B!EPre%B!gN2yrf߉(W.'BY$à,F"h}>4ۛݶ=(X$BdCBSR͚O8 "oh?I|-s|3/'vWYw|*ۺS7ӕE P"QtK⮲g7mc׍a]=`;ʔMJ&'8'>*J`Ҍ=j?v]9SqدD-L{K bǽ, HBng~4?pUrţ|WFu΅},6>\yU4@&v& S ۫0%_dqsSkHS&7a{kiM×5~eJ[j4ѱ u {&O1#k<>İYGRQDLAstfJ^c8Z̙v,J47W0fZbF>{O/bw=i/ 'o'^G3x\ͻN޹!1yqKZW䋂橖szηfD$X!Exk 9X49jQ+*]WPJV)К\KT'4Y~K.x<=w8ZkF),n\dKΌވYc+ߧ1eCX|=` TBݩ,ӟRPԧǧe{ĪJf4ϝb 9DJIП 0K<ҭ6/ c(z<1xlhu3*%R}5XDBt=Lgg8,~ư9QCx_;B1AOBcn\ͷP@W#ӊOuP Bq%'c⎭JpV9G6|>f07Tm׸B&ss*T(MiǗx{>8'Rؤǒ'3r9P! ߊ(.dd#Q9U5г228~;vg uۘӫ絢K;Yyy6+[G[pL~` ٕnPC 7J\ \[sh(ޘKzCfbvGWdy[h8[`sc/4PJL1` iȘ0>̈V0`~3b8]٬:C7)!{ogi ,l2K&>XkEe hCnyb #8D6O]ש @ >[jҽ|4.:O*hvsX}~)lA{, aDĪ<$w9"6_6%7fBvcv+>[k\\P=&)LBXъ nY8.KDI_ q5873 {<%$,FnJh9z}Z]OEaC+Ҟ%۵#{@~4(rH@܂2R]rx'߯s! 昙))& *QQ`c `YW2o ΝȎׁno,RpəN c~rNiJ!{6ͩg1!0+]a}?a׮u퓚fV1Rz8&U=K*~2S;H`$xp&bbbQ5X3p{enײ78 WOs11ܸ~r3b"*2 TM6}8h߂uݒciEdIrGLg{9z2p_CqJo\H64XjYYF3c΋C vT5Gq-Ba$_'&րbeAN9}m"\rG(Z{u=Iœ6D>+45c۷*K s9saemMF#&UKeBQزy3A5gM\=I]H.B%)rB!EB!9B!R!BH#B!EB!B!۟xSb&B_#O:'xJ$oF.W !B!B)rB!B!"G!B!BH#B!Eۃ5L !R!I !R3V E i>x)ÞB$qoT:UχV|)Hvexu{j''ݺ>,3J̸65p4*≭-E͞S?V*mxgtRA5ɛ2h9-EĢؔĵT\ՃR. Vd-'#sW; `ǜj/֓n{_SG{L߫iåO$I)r[Sc #{ErK7ίIR/Ҟ(*14=;~vΜВy.O5h-w۹s;wsg1YM|G#waP cCbTߡd%/܍7TS]AgnFr-Q (7N0x.V¶?C_Iܔ5b܋E7pޫ'Pō{'2k6icS>/n%k3{oWh3.jz5N?ιS6BreOjIȑ C/̥cq.א}鳎E;R̋mƔŭm{*0m0EPy9f|`ś7#t{9. ?B 3ӳ\2#އ-$|^d`'q$<=t,+35~ۍ:i=݊kol GT&_J?5C{WϐXZyi2lk܅4oY) XEǗǮ`g*^7mu_+o}5)7-d/}\31OLa?1C ΪBx)Ӻk<<;9eՇ]fvXrGH#2d`+oJ8զA9+ `M}(jDQ4背챖5YFj{< wOTI+j#820"-[1G Ti7Z֑eKčѡip|N`'E ;C `eF0불 $ C1y:rrp .ϠM7H|Jhz 'rY4i*fx>ڇNa%w944VfX;`>l7oŒ hj'mgG({[87KV fJ[ :۫+`+tEMz-{w$5k1yΟS2;>RT: !(o+'aOQ5ڠD's3]Èh"n ߪ>Cǥ{]Z nΩ,9ם\$&X IDATtpRΓUrG2Sd!-:}˗f wL·`O4U5/qgm*;qr#~jjtN787TNqװ%0}[θj}ƒKmr%-K,D-UbI;h9ótC1<+[v;BKw?;>9'{D #6ԬJUmfԌ=f"j$U&2 " <*9'\s]>}-56{*;a &Ԭ.S%'!.lSW#CàA=v\&>A;B*9)XRB9J"cie7%²*0`YΝ9EDD_wrn$ի8qN>?=aqyŵWEO#/'̮iwjoM&%&j,)2,[_E=z7s94~cmh#ز_:ү Xb&`##.Gqޯ/R84k:zmfN+\ 5cq' bka )9h zo$I`B\isocHoTiqlQ3eP ڜtZF}:0lˤ_j|XazRp1t%3gƥO4vZYWd|:PQ^5O \ހ:c+a. dˣw(Y_4QuEtY$dTkӇ}LB>TL^6ؐ`<42w[g ?LJhK>\ͦvkQ~(֤|<fݬDE5B fe. ѽN{Gj]j:a⁇fկHX塐Oyn34&*s1q(MnKY8-Đ^y>RI{g1}y.WѿU-H!1I!-N>6vؐH|b!sG(`e>£Y_+[xrUUג^%HJI_ y?bx.Uo40*ϝ#  Ea q1HVB!Ŀ!BHB!#B!!G!BBB!!BHB!xx~BB|bf`?Ϥ/Z!&B!!G!BBB!!B 9B!rBߤ.B!벴&ԧ?QQUM~KT 9B9ji;ر,ѩBKM7Fӗh|뭒[爅Ec3Jբ͠E}¦r3d ]Kjk'[`ۍg$5#Vv'Hx,n΢&ӮWG>4.Ea3 T5 zRx^-S&N;HlMʦ!4y[Kk\|mQԿ6섯Z 3sl QFk.=I*RX*d0 ΰbPku 'J{#;ӰBa\|P͓qh玭-eZ0j ٵ-)Z{rPc]gI#C$ZM&6:`({.gr ĮA8H 'xWmdŸXf0rcPF춦wY~.}Jb-,f}F 9bRs#tĪmXB븗~4+n_.PrtYv2{JPz_#:.g|GWWoCqn6.M[K@%0FТR5xL7+*ɏ=i3f?o_y8}[>Ztl*M*4b9W]k[&+R#E)Y~(+6-gpߙزd wofEd.{8QIVe&'W)xZ򦎭ۈ^mšްN\@kÔ%q+38n3WQ 83fGҞ>[<'>:6[j~3O]:{+ȣMȶ]$TDŽ^ (JO׺R|ic.ZʕY=#@L/Jy\4f/5i0AX۵hzPjXԦ~Dz3A8kpzb.8~|>mkʖ>y40oC\cg"4krHf?4:>%QJ!|<.3kz|%^w|܌"O!wbc>2tOC&.EY0%`CoRI?AV EM%w}ȝKqW"%}@I-^EPlg}+VTN ZOBpʃӿ=e*S׿)hf!7O ><PVRJ !!|S8ꫩY? ÊL[+'<Ҝljvnne i8x>εQ"gH\w όOɓ8T7C"Ƙ##^h -MA "v2kOvn@H_cMU)+ 3ŪC gnk~F\Ipan;R"b7êc>|-noZ-eTUa yK=!⏴>vk= v;:>FU1dz|[KԼr qd'^jK9C!|2Ջؑxl._mFs0=7w |yQ#2fYEoF࿈乵I+I=Eӗ!:8X+9֎(ߛ-umܔwkkS2/5A-2~'VG\rr7,w/Zcw$?Nh5@p7Ui)63=/f!2 YAKp ot:,1:U]fB/9Փ7sgg""Nq>6j$Z'!~כ ?ՓZ.h{D-ٔ.-jSLyNg|;NtGdmsݏGupA[v>q{Af.X:8`ϽdU掐J+(e+z׽J(?3|\Q l҄)ٴs,(To8Mܵc3(Hի uHV2-6wǷ|u$R4; q~^G)ϙP][;{‡hn<>?ԭ̄B(]1]4'd=Q4;LM=IKz# Iok1ʺl(gͽaw7_wcP\qռXIK[{}.d>0'etfgOPE掐Jxm TPE8XZuMɩ,kbBҧ ]<˹3 "" n^™2AA^]!L2y||xLKWtE /xzފ8]>$ۿDA5]~9^ҿdT:Ex뀢hGoPAJRnX\ąsn=KRdzŔǿ',*hF#OՂQ]Rc -;e??½u=J 5|U/}\([z,5g/s)ϼ u^=Wjm! .~0bJf>Kh* x +#"#62u1-Skw.U_$ݢ13pazIϮ0^^D/< l_? ar ;@%9)n_oiP+-6$*9O3!!GYO$9GgG wZM.}.3PC8|:oS}z~ǵ8=y)0uAh0e2q̈yETd!?-ɿ]LUt93>шбZ>t9 ;R{2VcL׉4N><73~-F.|wԧ1V)ްhnˬ?ydGijv[amqO2ٸ@a'LPǂh0`$‡ElXʗGdu礐GryO;lH$>h#@m2wѬO/-Z *kI?Ϥ/q>ըߥRUO713w0ҟgҗBYUB!#B!!G!BBB!!B 9B!#B!!G!<:ߓF !rĿ1v=KtB 9 !9baAјanLRh3hbT!R2.%pɓ-GFӇyfFuo>[,-(P1/M?2[yɴ&)ieAQg_V-YŇ0Lw_+t%r<-'ʦ!4y[Kk\|mQԿh+;VBњKOʰ9ƦD.M ̊f+cyLsk-=vŸWc]gI#$?&B 0=[3gbWva|\nӃ6b\S,q\K:RgȂl4>ӹ-NrmwkĐ#F,LD4t >ɓ'M_G*a@*%t(?^@B OۯOH<ʕ |rCvqhz^b~:.FТR5xgb*1]Bm" \_2eB6@rt4ɪߡ.M 6Vc6WYRh Wf\{-Jެ~Z|&ݼ`.uL {4Ϡ}Z4](Q U,jSQa=CZ炘'\G!뽊\c3!t8mG9k+0F!J)efYC/}bыb.1Q<##s[[,xG}ixH4sVrʹ-jڽ>Ȋ頼xDcHĨ95C<tDINypzz?{T 8y[SNѦBo`y,`} /Qyx/x񷙕BC,.9Qq _x>=_Mˎ8󀽓'qHo&u+E1%sGHf4a._~sT|Gk:Mٌ+ִ¹8Mbi6k&=K=WR8p>݋^ik}I<9e$O3)o TfG1uuRT} 51 Gi#`c-ZT} l.\2y@RWsxJbL,z g ;,7W0iC>қ:ΨQd 9/I\`etX;o`yqS߭_R6JL>3eu3stE^ )߰u;xd;qyx>kl ?nS]*'S3}N2o9>Y|s>\uui&]#X=>y3x4S<{౿;,yzoJ qqQr_{^})?c8ՃA\tpR{ɪ!\eF.Xѳ$VVv$ t}MWu=@!, ۏ~T]+^ ZȦ}ȵ7W&@ޱ!L#U2י##Y* Tj˄ٿR)uhZj=Cs6 Go9X4 z=*]T6e·f'%CW2si\DcWYśغ{5 ZwYvÅ 3&>V*BrR2 ݾ&rJWH0Urf;BB-H&%r4ˏp%.fS{k]bLt}rn[eI^Y&q)!ZBͪqh✳PEPL7]E9CC#.chh5tHs~3b$Z,Pȧ<}A}_(H!1I!-N>6vؐH|b!sG'!6|h'DCJ-@} *kI?Ϥ/q>ըQ5*F?1*jFՈh0rP6n@@]);3du!B+IB!!B 9B!rB!$!BHB!!BHKJI_ !Ŀ/'fFSLRH"krJ!rB!$!BHB!#B!!G!rB!$6G{|(!BB09ƎgNB!!矡?P?G,4(3̭)Tm-X*D*7CſX9yRH1S/':L+Y[,-(P1//5ZN;`ՠ13ƹjfғī2,E.zp2KloSp5يn5Ğ`4PW'_go2=睙;&'Zw]$d1՘usvRetA.QN!,鋒ϝ 2Ns%`I1 IDATqcSFqg7WinrĈ%Y?%sU$,T-Gߢab`!5bր$e՘anl^|*Y )3dp b8p8#;žqFy(*W*0<$ccpt4&u :$/="Nglb;~c> VXM:DV]SͰf̫I$$Q~6oÊ"x6i/LuY<í)emhUpVd 9)xZ򦎭ۈ^mšްN\@kÔ%q+38œy)s5s죓o/y.]^|}Cq+(@#=n c'8iĿKƫ-?N{ҟg@W{4Ϡ}Z4](Q U,jSQa=CZ炘'\G!뽊\c3!t8mG9myczLt5ʗu|>%QJ!|<.3kz|%^w|܌"f 0s[[,xGrixH42{X&F +Û,s[ ~Jmb⡀$ wSC+-;sZԴ{e[SNѦBo`y,`} /Qyx/x񷙕BC,.9Qq $#VNfy977;y WN.uOQ$?U' όONk=`I*қI݊Dcz~Rf4G k;5'n;7IUw$j@ޔ}J$gDϕ {17x.5v#IkiDsly`Ĭ`3/Y?ZǏZԼ4<#"Zv]&<^6ZѠ*xO`KwI"Wh6~pe~4/\6C!|2Ջؑxl._mFs0ɏѹ;rdPy<{p(^c3eQ,ڬĢp@~ _zM[ZpAoꤞB"dזƹX̱v,@)l5ohp [oww!Mýe\M]CGZjtv;|O/9H0`{4/_kmT"v6dLY]JNB\cU[u!G!<,A=)4;{L| .2w,}P\XZuMɠ,]U>(e{'p׷9򇱶 ;ۤdTM^,u KS{6 `b?-Z~EņS%i#$ܢ?KdR"GS 7Xh6l/вE dJ!Dgٜٔƕb}}*[/i(JҽK3)@#o5Zw}xVqe Ƙi6|.xof\ZD] 63OcK]Е EX|h>g:D!T$|x,[b̕-]>7NWGryO;lH$>h#PlGx4brv=ҼE P_!!!888Pz-\~[#G0FPUTUh|g#FUEMިQUF@@@ 69u'c.B% 9B!#B!!G!BBB!!B 9B!#B?8uO3K!=HJI_ BdMNW !BBB!!B 9B!rB!$!BBB!ĿV@  e`|{0.U7Cas(!->RI19c?̍vaGgS0X.+#^4v4f`iE*L“# M˃X9A&lcejW!ڭ&¨j`eRM?7ŒP,,;BHP1u"`Z/y49*y5_ t*4 ;k>\!hK159~ M+/^.h[F]܊Bוik{B.|%Ɔ{qZԀ+F|^ۃ  #6Cj6|h] \m WA %9|,A@q/灃K1!W\ W~a~u#0N g=kP!^ w 8N˛`AcP^]a"&6{!^:{%B,~\]9ׯ*%n^`>t@<: ߇ p5ƶQܷ֟<׎VT5 66~]`$HT\ͽ#Trk,d f]P'' 1-n¾x7yM8r.'R~~p 8* ~+L 朇?U>x|_x ΅Gh@2L9h%P@kMܞ9]{`B-"qsPX)Z0 Q^0j@8wnLSe%uiLhakv9i_lЭ*;NN~p!}+o]JqSE}2n9= i`h8v&?͂%vp+?8s26R!.{| i L c6Al]6@} {òb1!&:݁Hó Ϫ9VҫOܼBBFN5-wjAr]U:ca‰PuM AW7% |465ɑp"AAc1Aq"zM7`2S~dZ *//} kT}`5W۰[`_[_561ӑ%\NTh< zteP]- oA0y֕hx3y;N$-p3͏l֓2wX5M_v(|ny)GJp8.C0zԴv]Ej:uԃ:m|)%%Cm. ,/_~ӀJ4bobM^pM_=M}c}IxtڴGPk ~Ȱo&&V~0ojaP22J4>LLkp:g $2%nϻ 13 wsYY," Nfo\WCQ /x0DAv5>Px& ?~Q`_>GHI}Ӆ8奿S|P &ڵ؛AihxoRSM ^!JнC!o:j2<Ȧ#--sa잆4Rt ͡.ac\î0w x-?zlK?^ c UwBr|z}iݸ{sON@|ŜL'_;BHHр8䅒ՠD8ق4 ͷ\oؿ2 A#MU}镔+0^96Te(`~`vGTt6+UmƈJuZS\XI_2] sk f_o|kl0^ sW/bgu1aQ歀_WPwdii6,`(o#vա^S-~Z_}oW0|/8Ղ{{[ n_'p#wO:m^â00_GSI4#;rp2 A3|aX[ e]Ӡ@ːd!o؃}nAP̳/Pc%Uy˿WQu{Ai-mj:Bn0*nmLC࣮.TJ`QkVS (˾ɮaӷ`cm_/ ͅ{"h19b@Qa 8fI?B]-fmnT =u/_Uvж `z-Iټ]5Uӻo; H;F n@dv_;FP֔J763eM ~6]s,VxӸN_+4иNGQ#?~L.x{v?L g? IU4-V~(k-)L{y7⠁r`QWS2vj _q'{ 证0/ۂdzk 88} aai dkz6з?ؿ"U¡.ܮ6RAl)$5ff`M2lJ6?Ca zEqmk*] nyo_)߁F??#+%vks&)9ّT  hf9x@6;b fP`"8[@\uQaKovoT{T l\AyLЦlXj56cfACӼmTe\}KLOȐ5 nM7&ۘ;BH%%>RTs `LPt(^U곷b}p. :‚px+n+ C4u{v- 6?|Xa +_B<;0[`^o+>{ X>Aаh4 (pWw \{uռŸòo7/<[g}˯ ;MVTS^iK<ŠxYbP0CTB@7H .Or2/ s([`f6(Lrkv*jYd9F8|sG 6|h'DCJ-rtjHHT^Kz=< ?gj2 8ׇ[L>$#o!rY jP0/ "o\x,ě:0_A!IRB!!B 9B!rB!$!B[wUҟgҗB 9򉙹{>hȚB!!B 9B!rB!$!BHB!!B 9B i6Jg!#=wcYS/BHg1 3 skg EA8 ͐)t/VNTl9m7^|ۄ-D;?<\>"\ot#A((OtO[rpJ{*{ceo d=iX0N?Y]ZM%kcǻt:=_N;`ՠ13ƹjfғī2,E.zp2K&cjHOeG gp0s=O\ɪHiɬ,;&'Zw]$d1՘usvRetA.QN!,鋒ϝ 2Ns%`qcSFqg7I۳H_nGo(XIF M]ȅ)1܎MMc M ܮ)]fXBxf31I'9wg؟àMd-]<_3u<ʕ  $@Ę+];I]h<Ŧ%ɋp=z:[/%OS NUs1]_7{D$H$b ľDjk[RKK-Vb-RԮ(j5Jډ{$hAf̙9>ޙeI ӴJ{w22 Z69;L&1{XٽxVp(c#"Kǭk5` laE Ԏ#^Eئh@>x u[4`ohPn>NrA;7@ br~= _g{%b^Wݩs,Y= րo8U'Q0[Oq_gPmn`xBoLVyr jj^qGGӤJc뀲9@oMת4Q'};YJMB$\YΐqA3(,B\ tک:O;PtDv833bqvT$TN9C;GyB.lO9x&稩؏9gC ȅرtҠBXֽ5IK@FScbg+R94nSLqĦR;BBG2y.]n|< dyijeMz 6 ikc#HI 1ۿ f#44\ܾ?u`XG%'̓(;b`1Im1%] 6اXP5>y7mFF8\9 9;%wk\+{Yj~pk'xo5u:R/nB}RȁhZ#8@Y磥x~C!1>,Rާ|'' gZ`4-FXYcE" y?~%#$W0uH͚5Z,ŭ=tJ&OMhU*aq3rWiÉ5ry%})LPpn]?‘fS:FT\ 9hM&<ͽ(O«;u#7'|,uq~pT WK>N'9)S#ExTq5=8aw~+zZyxOOs ^>]NŲ 5DԎϐkS\3kq9447kںyfkuAvcϨp 0y/8v{;d[`cjWuZ%7LIG0 k3賆|7S>epxvNEۇh03Q(. -Vt!dL»JgkPY;V;`}i)6fdGxp49x=n4^̭ĸjƹKO䤱\ ⥗phe$ V\Kdf;Z9Fph^G4'K!|?ҫPä98#1Z哀RSP-0y8f3RCpl+X<##$BRH<7޺(~ag=ƟMal@M\麒=sZcWsJR.n^Dz/o7DZܻiC*|'!em`gpF.EXJڵ3ih7Sm; :Ġ8ՠܟ *ju89jܟWc8+FL*E|[QLôsh~r"NZd_&Ī.^4j'cUr~v_/d*^=}p3 ΑّQs~2IzW,a8Epĝ3srIZB;ؠ lll@zrBSLR-'~9q:W^zGUU 'O[cv|6)p:7HVB![IBB!$!BHB!#B!!G!BBB!$!B57rBz]SLR!޾#ߘYo0ҟgҗBUB!#B!!G!BBB!!B 9B!#B!!G7!rz̆{z !rCATB 9SLj!Tn@y ɝyoRGKJQ$zt'FQP1{u,B'U2sy ^HSץLsL,RnO.jgS\sH9nDKUV?}[a52V4 gEF>dzsRqj֣^/!^%\YΐqA3(#,=ZW5`:yG'RqKmaж84Cc5Scp/ĝHb`h.o9 ꯙ%&d0={c(70<$A"p'[rT1%_K&a*'Kۛ;qg\$2K?ƻ諤6t QY# XEtӫe_dV/5 ~՟7d~,Yp 2^v%l>՗ȾR蹻kEsgEk܋Q7f^sXLUt@dѯz. cGP#__R;BvrD6GtdeiѦFs3KF=1yf";Q[i՟y%l6McpBК<QvWl/d\ϰG)=|?ܞUW)DwʡIX彋ju*bL+,)^Z)QGXSnjTg& \\KNGNR9u .m9fuXtn#>kO4&T}j>PIAkRMG2I lcĖna4ʼIrԎQpY1%d;`rS8Ρ4뾇 wMQyxxB3׵D-W pv tF:ڛ~u5VB|( `IlڏO?sΆz gc \AܔO׽GZ{§ռϩ%z裹R;wlHj^4]a+]%b)A}3a[ Am 8bST!;9_03¡d)[=nm@'ZĚ>sOiG7# ûVy#/}yXɌӮھ?Vaڛ.-p^% !CW:8gwzbkʞx4ZTϼ@1}7\$ˋc5ǩD)Jf ^N16}b,Rާ|泊r2fYVXqDvW`\5kPR|HG+Z/}ԼjB:r5@gN.x_uϚ^&9)S#Ex+U2\YS#Z'T\ 9В ne~Or-0S7zvߦ7#;ˮjsK,$R;Bvrk>`.W i\ ͚ndN5NDcSۛ<ԮꊵKoZ3aX\[9U1НC JFEJS m$[yF0g 3<gӍދՃW-*P}4O䤱\ ⥗pheyX3;N뼏,cӘY#75t/s,lNi) ?x/;` 3fQN]ZFgwrRSP-0F3gp1Y+XXbAbNNnrDaAo)ELkjLyo]?9 y;F/qpױ[$q,.mgڐJa5|H(qYOirwesTTP&LŖ2!̡ɉ89j~ "xxޚW)^7(a)mL %uKv<FƱcϾO S :}wMIZTJ%oH ~gj <5Ǥ|?I$oAIgܫ?YÇ{ɔ!BF+Y3"JZA4CfRW !`2n7‘ǼItW t-K)$v_%51>D '¾ku6ds|~KP0s T=UeH;9W7}@%v z.ʪ:~[6A Tgxc\>Ȝͭ cǵo_SJz db?F$E_E~WRwtn]ԩ g ;;c^[r-i89neXelUtq|܈5_0*!!G2R5ݱM[-W}h |vn&*r:ˏ5_PB6` fvbz1/UZիc| IB \}@~G@߆5/R+Va=JcխLCh ?[.AM͋CM4iR:lN;Po*MI_6NV> X2m ){9'DG{Cv2xlp rf$epԞ}9|7 9;>3,ݧ$24LD2_E>5|w0 PIIH"ӲiUjz*#,SPZ.՗ɯOg[BE?~ADkPOaL"T~=Se1r(ёD/osUQ P  |q\:hSz%}s<w {0'KtY-3{#.{Pۚx~PC`%}piHtB3E],Qۜ"7kNTQДj*$+Nܸwz5%lXs/u fX;2]ؚ|2 C85Jc5Ʊ3ufLY Rݤݗ^0} TS0n}yx nnC(~95~*qu;'A8/n2[׹GZv{KԠҿWi2%ѡMȷ鲧3Xx=q 6єؾj1ah.n86jMQTjG{.YjEC\ !eeJYPŭ B ـx-bMLLV-ȈFlG+k`S&C&ЪF:۾ٗو8Jsl*QR,LE4)g,;1͌1,ٖ9G[3%.RWwAOIS+BIƂbN֨!C ad$#Ş3Չ|<>ǿkkeO]NŲ 5DԎԧt>`.W i\ nSYc7,ⳙe&~a]<,)M slLX?5=7~ ÚU)ekH3l 7J`Q7v-eCxIoY{z.3dޭW<#]i}gbfKK1&>녣 t!bn U˙\>yZs%x#^¡vZb 8>拲rMcgX6kjzy hZ 䋜Bx$[`3ܭfH ésjJĂ읜L##$¢RH<7޺(~aS9q, ojYl<_OQa6F%)7cٗHЛX]ϴ!0Ԕ$]˾f"ÏSF&{|x`4?gʹ‚$_(O@m!}IO# AСcGP_~tPP666xm ^HB~9!)}&}) (ؾߦM &4ՅBV#B 9B!rB!$!BHB!#B 9B!o7!^>B/7f@+DtB!$!BHB!#B!!G!BBB!$!BHMȺ-^:C!?Ǿ)}!BBbbhb`=.el bBdr'hT3R4=Q&O*Xш9K:E*) Jϓۢt63sb։MR46yvCg>>TRO>TtTc1.T>c\ Aa) Qj+w{:c[ 'k@QP v]R9&E)['sGw0~z%oAIgܫ?YÇ{ɔ!BF+Y3"JZA4CfRW !`2n7‘ǼItW ҂'кj~ xklEoеSJrR2F9>%(9y 59dwoЊ97HL6kVv/>2F>b>?\ |2H٭ ߗ+ԯ$yb ݺS j=yqә<7}n0Hܞ|ҐV4Ʋh6ubԊ/p]adw.ʓwhX֟U㤡aaв h݃{Dd鸵z7br UGF0"E{EjGHLT xewlVvKlU|<-0p4FdOk~ gI.hf5\0?!e|GlDKUVwDB,YT/ϔ'.^g۾S;:&6P*[v*xmV:ˆW2%D3Ε DaXy?žzx,gn ~\DGghkdLvoESp9/aYti J5qέ{_͕_2 4> X2m )';ofj` 圸IՙԎxIP͌--1!{F!1p/!ĄT+]+cM~}J"**KTnO$3-j}t$11;D9 X#4܍Kŗ秒v1.]Va>j;{3hnsz,BcſfXy?}~*WG)DwIX4CLlJQgЏh¿ pQ(ӤAR? ɽpyd\ϰG)=|:^r_0s#):=%dthw3wC?F1DvdfFƘۖra6ȂRLy⸻;Ҭ*6EsV|d+{i+##L֠;hTK2 q[Ig8BgtÜs/<6GĦ$r :h0's"}M'af׽Dzu݆r$6GQ2? %4"cAH.)<oˮ̠Z&~u5V˗(=]uYyn">.M yKN bl{Lml0J 9_Gȯv%ٶ&[[Ф~*- b z8\vQwPȾg_׆؜sϒ5=B i?8۷:MeY?;̚.o-Wv烲8q3WKt{}=2`if>3?Y>i8i1z0Ռ+I+!!GsEj֬AJe)n_ӹ!*><}ґRE]?EJk{QsC߯2 +q̮Ae1 t!bn U˙\>yZs%x#^¡vZ ZBO[7-QǵX݉=łQTr14'+{ZVC8}MCQ^/JJr 9ݺh=:9[Ŋ%OH 9?-yMs)וֹVlb`qAzsl88QgTpq:}y9ޥͼLR C5#,Y0?ujalm {]CkZ~L9#"I5{wGɞ0Sli8}-0m+;׀h0*).{,`j$[ٜOJP22<7耽]Kv<Ƭ¹s}i쌦ErДO$4HPCgH_ғq#tԗ=fPP666xm ^HB~9!)}&})Žt t^C\ ׷ Ea6mR6u&o.B!BHB!#B!!G!BBB!!BHB!xko<B}!ǹd5Bqxc*!BHB!#B!!G!BBB!!BHB!#ěu%}F^:C!P#sebB!$odaN Wʕݞi֒q1.gB hSPG,"$]ۙ֫6^ӔFsyelqqoE52yo{|LiP݉rа@Vy.jՃ>/WM2aC(DD.xýtQ*VD}I KQҮTlǿ׏ I293T}H7.CrNToЂC{cMWǧ<3?>u++ބ#֒ᵋPcAR;?D#]PX[lև[21: bcHUVr+S0/Q/j[׏%i8O\ytx:X\Iӗ뀝F%v6߫@Bژ\'+Wi"U ӓY OV3ӧwOnb>9ㇻ]h17_q@Ux_eݧрs#49ϣqmPv] $$H?Rr|ӵtNWmjԥ~c7bϽγad6YpȬkØSUog_Ƙ ͦA#$טMq6<{7.ߐ@BB1wdARfz,Bќ5znŭc׃Bo9ï%d 5ȋLh ;R,dͻ0uх|LlLi܍LB-LX۵q] 7 EG ω+"VgN)b/*ÿa0t)l(C%+.緮X=>$4 r#|y5elޣ9ÐnWqv&}o\mJUQ}1Ff< "!U.>xO>/vRfo[Э4J\j%#d'G`sD.KKX^>MD4$axXG\W9Fttya^'2ZO2ښLiIۚbW>SIj,_w*Vn᫯qKY=q{ffGo{-El56yɰENEU)j[:I4(@zxz)ߝ/I]򔪆 36'S7h+oӻh얨hmՐ_*ݘfyPRbc2vXݡ|\gWb>Ši6k Q㢉v䈂ϥM(_(TYeR`m+k?cu8fӳ.gWn%;=S!YV}RKzd=+#z?v. /Ftz߰so,^ʪ; K VȺ?X6l4%ƲtBǨ wd_ػsN! ܕO7E#hy}H*&O'wJV=hb Zn]Gе|Jׇ쥻\:qn>0 V6Xkyopw,ai\Z gK~E0$+TUjGNGR]gLM-svފe=(MR}ug>9EP/< FN94=&dǢ/jlQ"F̈{1M:Y@=2 dhIn-%j9~ؕھ\%ڽ$Ab2I'CbEqYVC̋4Ȯu,/@Ɖ?O3e;rj4'^יJQz~؏e=?}M~ Z .>tؿ?<5q$'%i|Ås14!5Ƃ$%`/#d'G2xVJr 8ϾmkbrgD .Xqu;Qutk󄕇2ëZ>u:nngs|}|P4vns$?q>Q7;`{l"rDN1){'!rS\ɒ;|['WY~cv.sFZ#6֬ wMD--bDSzu qs*M}EK¶0o}[5CtYJ3S]8QO[ opf|ƔOL*i)) wz?@_5Q3̙bn9I;9FjGHDMMANϝ,LlKQާ,1V9EC&~ęLhZJ4Jw$'#|f}}$Ekm|;Gu/MBA}caccsj$EO3K^o #D^ ff:^ӡWU.[cv|6)p:7HVB![IBB!$!BHB!#B!!G!BBB!$!B57Gܽ(.)}&})o_ȑo,o9]%B 9B!rB!$!BHB!#B 9B!rx.-wlB!!G=ϱDeJ_!=ńblnKtȹ]5iW ;3R\EKsf[:N}M"tR%ωztH6jMgKLLmq{|o+Ӵ|QM(R>}B/TlCEgL5caBz3fT}w,򿵗)ckuUi?dq38ZʏOˠ!ΐw}IѓC0 IDATX0r%w[Юӧds`T87_{b{?HښT^ʱ*`7Ԯ[=a~l9!z~J%L;ٙaj'M麂__c$<&g{`26`WPTƸv].NEկH*:@Ǿmv3dA'oHC\8q%\>aCY{0_7n|*RZ-dK#%.I7H`/Ý~D ?dFR;Bvr"rj]̴Ƙی;3w[ ݊<;+kOPvO4k97ɤ]fWe ҉N3.\v*7hI'*[X9W7oqB}hU4:XKyuy4ݮ49π͙q2Ν<慾@n!ܐ;Ż<"?yMbR?a*?v[Q ~M4J|0?_W^1 tXS p͗1T4EjGHo(oO%"wu$=?,Pӓ=DZ:x Ne=Zr4")퍈ش5|4_la؁ R;|"]DIJn6ʶ/8z>Ά_|7#/-gC/lNN㳀ƥRe*WB:^t8c=x3m:ӝ>whL܏81}r8EmK4nۏi?/9"^qWag;ӽRɉ`i eXaRp-GVXLRۯv*L*PV V,M1km>5*ttPs!ΜJ p3YYQ_Hálٜ;Ӳx.fwo~̼-[߿˯66Ta)6#Sq|ÓDxm*j.7plކ:Ưɉ`n Pk5lz3K 3BI!1 #3䚜vDzԪ['X3|O?ޜSKjL.X+ \S{JGj@2(_1WL Q͊sN72&)l-5|93*\ͺ^ҋ{ZoRXa:q%t-/#ca)$#LvbJ-8$1.:߿w~:u ޻w/666xx6^/ Ǐ>~}v^ffzAǠ(\' EMi6r"w.B% 9B!#B!!G!BBB!!B 9B!#B#ץ?Ϥ/r3 #)}&})$ 7J!rB!$!BHB!#B!!G!rB!$O:HVYs !BB0;͔B!!CwUm1ѨQ5\1Fs*>gBIxrs4gJrFw-f&Vg?!YymϼKXh{WW?mP#Ia) HwcW;~mmL0*Fvpq̙4-Ws3J5#Ŀl715ݣ~y+ tw2±2v4c)#CGBٷm3"~/^MC@e*X};kc귁ǜv.cE xwaGim>XMn,ٲN0\'>NϗOSh^&H%9UC͑9sΝٽ}cYy{Z|(GasD>r~>|%6}\oE 4weA3Ď$ѳxgui=d?EPV *^c4 5LƱ#E&w¬Ȭx.Yzn|ŜN1zbcISvtAARaZkfwlִqKtǥ, gKK}FO :p(8q~Eδnv(ޕ"k>NϿc}!_)Sէ214ʐȃD*7fuۿׄF~ ss9HxxѼuIb|XzOJ`,Ss%A_:.7xD54Qa^Vv %uؾd)Lg5Py:6Td}\c4 +bk'sxa ~>6g|1ۓ{Ĩ)r㻱'EU9]abpr 3MG}qKcW^}s,{[ ÝţYcs~GSoG;.$h1z͝_{1_p#ЭRGlbUyL [ 1S]R4u/R"H)JZshG\<Ns=SJ\]CIGQ~Ǩ!viUjUVqb$y>>uUi?d7!fpAC!rD>v*dex|ˇȕܵoA&O?E-(Qϗ=.߰kO,zGto;ۣ*؆}Jo<˶`O@EA0>&"FLa H!P2:rbtM\qІQ -z@\UFi0qtcj'@I+ʾ33bҖj{1wSچ81}DQuսzh/G}R1F#s~_;WR+Yݽƭd%1ʋĞM3A36jV??8٣r["rj]̴Ƙی;3w[ ݊<;+kOPvO4k9Rz9[2p*;1XբK4Y-ȿ9WN>W9|7JyE0&4u f??lNӞqsf '<NBիÈ1<ٜŕ UUIc踺c[/q`X}d)[1Tƅb~$bcT`}#rj2#66H 9mh(oO%"wu$ pBMOZ:9E],gjۖLJ/hVHNZkl$^˨[7)DaU"11q?VhLjFX7Ӆ]:68 wC/lNN㳀pRƥRe*WB:^t8c=x3m:ӝ>whL܏81}r8X S%Gg0fcjJcƁ$\wH0:j-ŔErb2XZcCV*CGˑ5V$+!!G S ԪUKSZw@ 'p2=*8˱OW1.uuwqbo`fmX<:%{TywGoazm'>^~5HMICQ`UɰrԋSyÓDxE4ʖi9ųvat7l{q=Iېr-0Sj7zMow) P[blrm?chjUVCڭK`gvdНf5vsM"-Y6Ǻ/ݛ7jP1uU|ydPV1J"[G[_vutDkqjۡICXSF dǣMNSB[|)3*\ͺ^ҋ{ݥKaaHOǕе|0a$-lT'Or#6WcU7J|,0}jM`t`M\agN a^N0QV%@&)/m&E=@g{2f9ӯR:5ycC0 Z .[Ҽ115y-҆bW)1M?m`dX\nɠl>#2?.B칔_4=E,|<5F}c[ q3}I IIաr0*G- +,H!)a"#PZlơ='x'qөsgP^{ҟgҗBo?oK<1z ¥H|||PTl޴ n]!'rgB!W#B 9B!rB!$!BHB!#B 9B!7?rXz]SLR!}!G1`O0ҟgҗByB!!G!BBB!!B 9B!rB!!G!BBn55w B!$ýSo՟ͦ}Xv8{?DYߗV>}mCWLoZW,=7CbN۞N1zbcISvtAARaZkfwlִqKtǥ, gKK}FO :p(8#{M*'{]xl {r8i{ܼ1\X Ka DE6,hDD.~!S~ բy©}9v4 w%4 5Ļ\sݑ=0yĆ&YX;J Ku]osc%lkD@hڕPUYz0e ѯHvEHOQw1!Γhțbr5LZƞ9zq/Sq1II%&ds"N.gwlK7^1=hӔcvbzszz$'l}h@S#vr~F֣ |:WÏs'Wcr?9cZ zEekL$)^ZP~cxR*+EC݈"DEŢS2y`Ȉ`\ #K8jJ!%.I7H`/Ý~D ?dFR;Bvr"rj]̴Ƙی;3w[ ݊<;+kOPvO4k9KGW8αËO`4}>ZtӖ5QP7'sj1ﺳe0ͺom|߶_ʦ= FT:_,ҿzO=Ü-c~y8_/u f??lNӐqsf '<_2 tXS p͗1T4EjGNxJ[13±+Ŭ/N^NTDxJ\͞LZݫR׽*ub9?1 rCX iI$gAg?*%x,nO^\ .kR6!T,I5`JqkǬk2^t ?,Jh4> hĶ1uˇw*k\*UrNêiDs¶s,/!5€DM@oej|}=5BFV>bXClfԀ^pO̽K1F]W ɉ`i eXL8ZH5-dYYc5p#|ԩjՠjy5*tt/M *8˱OW1.usE7NOk=T+ 8/4WZ|d]ڇ#?z o;_K6Ta)-kܰZQӁg~pᄇ~M+`ޗǗQ~.ye]Cf*@F`~.EP*sK, R;Bvr;;òԪ['X3|O-`,JrE0qiL͈3=wgҗ FyӎPMtpTr&RaLΥ֭2niZ8:T*f Ip(x k+0KhӔPpj.t|ΙMPf/mfu/ZE@|U-gǥ0Œu'JZ_xv+iSX&j=Kq*gvᇠ=MP;V[#=絠ɤ4鯭+IKMC1 v* "Ϥ=5'ES:嗏RHqrv2”Ӛ;&g{x IDAT0IOFmǪJWH-^W06ϠE8:b)3#Lp.[!m(&{]˺3'Ɖƞ^_WNJUQ9kXXaA I)[qh /Ib\tyt_w^llll,^@9,)}&})vd)|^AQO>͛6;m+DL#Y]!JrB!!G!BBB!!B 9B!rB!!G!_GKKJI_ !Ŀ/7f FSLRH"oqB!$!BHB!#B!!G!BBB!$!BH⟐u>ޭA:C!aw.)}!BB(cbQRk06ǹRcT|.!冝 接i+/٥ȼƲhM1;ȼKXh{WW緽hMFmgkLpw?OYWARzdq N6QkwRI KQF;3xq~>p47Ųh%Z [EC޲N ͫPˢTɼtHIIJ;wR;BBxmġ#۶k_s!2A@~۾S1t@.?m͘LUim>XMn,ٲ!?B@g:~w:qFr0+2$5%{S9rΝܹlT-# cXo=lGWYχ!wߦO |?4ͷ^J>o՟ͦ}Xv8{?DYߗVe0~CYqۖ5uˁG/iDgsŸL'tX~ѓK"#; 4_3c[;.eY<[Z4ztXoՁsD?z0!{75cgX_63?vI^^ΰ2,v2@s~os/==JM|k5jWF~ ss9HxxѼuIb|XzOJ1x.@\ dW{)㷎K|nL qMj*K̗];9i(Ɵm0 "ڀwצ{Ĩ)r㻱'EsG!L ǽLQno'.#d'GƖϭG;%S(߱-M)3ƭ@#w\_Q_D-WKk;IJkgiٴ**{1^% ,5y/|o+G̡[Ī~et)8#;cxϧxi*!4(!_6c.-),j5(߳ޮNU)i7CH:%)[K*Cgq4~38ZʏOˠ!ΐw}I 9"#ztexϲ2"GѦg7rM/m<}\_IAdvyC :3g_Synf:<m''{`;elC #4ظw1 pQ ӤZNJ5T>~(Ed8Cy:ĕt2ݛ<`*])qL)t8#4c#q n&`#:񣉓=J| qz!!G,"Lkmq*y͸3sҭȳ$e4H ܬ/YUx43{7@jѥO[֬FCYߜz} GJvb[sNea\(yR ;7'wm_%|J':͸ 3v秙)qsf '<g8!ᰛ/;:bjc iԎ#ކRVqY""q'1[G\ϞejzҲ8Vɹ,: Y}#ba)Vr+(*цGZcc-%4]rvƖb o/)юns!TꨵToPם 7"bXy֭.4 ,$/ qTʕPaX a|xTV 1 7bسBhPDmK4nۏi?/9"X ($'&5V*0k8a?Iq9jZP[YcE2Iorv:UVTXbIFVc䮋D^ <#ca)$#Lv PZlơ='x'qөsgP^޽{óz9~[O۵037 z=ERd$>>>H(*6oڄOS|ɮ3du!B+IB!!B 9B!rB!$!BHB!!B9,.)}&})#ߘY'O3K!VUB!#B!!G!BBB!!B 9B!#B!!GB@zȚ !rĿ)vHlB 9jFJJ6:S9Jоvf&;aޥ"ܿ Z -ǝ%]=.aA]G;<_Aj*.{̙4-Ws3J5#+y*-LՄ E-15x6 _sGopk? Fjc,읩}F-?G"R}~abwOJ9cbQҞ= 8KUR ИRۗ7img:8ٞקw- `XNlH]C's#}wǸW6Ǿ;Ȕ!FDI#>6b=X>$]Ï5  `Py;+c5ӕ}*{IMIETn9*̊}'oqzkƧg;.\ٿTN`ټ6<80kpsvGKÚ d}R#i5&;e~k#YtҢs6"p%zEEKgY`HAbPmEHOQw1!Γhs3e]`z|7*!L ǽLQno'.#$cƖ]8<,ٝBm$n*)f`y{dmc}f$Ǯh9X³bW'&WV GeobOr<ʌ:6Ag%]ekoAFV 8sm)#6_<&`]-.)^}ONKCqIʸf'aD(y0N|j8Kɜu $h1z͝yeDbLkKXU:{;1r`fGKiTq1/!!GcwDOVG|h_\]olcg[P/{\aמX<tf(E- r D>exϲ2"GѦg7\FXu?ѨEl(,;Jv 2%L{aj3_:x 叮+zVf72ľqpU2<m''{`}>Fi0qtcj'@eX߸2OԀ4E(VhS.Ja ɖkhc6/8 aĒQ4SvĞM3A36jV??8٣rMDNsTcqgn [g$e4H 2iJ1pܼLZe}U)4B_xl } Vҧ- kVvˡ,oNlr}fudn[L'z_rv{ ɷr[J>*i Ww,cW\Jqϊۿ?-̯=^iu f??lN|8NxxNdB_\ qaM!j:elɓKd%{/,|{$wYԽ cB(( KƧdZN|bcQqY,|ȩs8莎`{@B"#$䈷TU?}kIL֑`׳˜pBMOZ:9E_Bk_f_1rU_56BZYff+gglI 6NmA:1}`*meCcPbY7tJNe[ =mg/×s{m҉A6O kĭ=_B99N*k\*Ur*TEǁsX1փ;C&߯# "Dg`_PW\|!h1DK{8"Edvoħ gӻu6m5*tt~]P*ж^"g9v60envּ=@Vp([60, ]}LE{Nʎ{n=~/5+Ԕ4 Z K(I{y-(\iXmHU{0.g7R!>ΫY%/=5:5Xw# '< Wؽ//.1ds Tڍ^#>fӛ]d X()$&v\[OҝahjUVCڭK`gv <ɡԩꂵ]?0=t`cҗ FyӎPMtpT6[g-'ڽ6e ~8kph&76m%|2/dcOG5+έf;8ߌZB w;4)r(xb0hsy^ LJc0ik9h.RP-0Fw\ ނ@EqN WT&+Mș+h!Rɞ"p8*)&}|<Ϲssu4 iZwrvQd+Œ4\Z#0)6 r VIћS\]~)C*cX lBU<#H5q~pvlI9a\{֙MvX޶W+Z| i˜lLUOk%jU_zU/bEJ VXFJ`"#@m"kn?@N]yۇ |KG?Ϥ/<b;q쥎tUKDBQؼi^MvŜ(i$ !_IBB!$!BHB!#B!!G!BBB!$!BkxyBB|cfѾHJI_ BNޮB!!B 9B!rB!$!BHB!!B 9Br/.WB!!G{a_ˑB!!C{1m114@10* ]5ȅvsDz4ơBv)rp,|$A~qq'27KSEyLjϐɵ Iï^RS/rdGjbfbEJ~ \|T4\TrTc1Ti#'Ea)^_䃧9&(Ӄq<;u;vޞ]=&w,s ZϝaP֦X@stj:kpZR7NrvF$eR{8WBLn^>{b>&h/!u;acF%Ǖ+kUuN9{SqtM4U3O&M$T$oӲy9 MxIZg>3 Z5ucז2/̔:)f}(f lZcGa}ø82TWv,\kѠW^6kMvXңiiIO~@繮늃e|_~!g 6E2*FybO |(N`- Twӗq"Gx\l?pF#uC8/'O\GWAN%`~V:vG*֯G=_Z{w̟G&Oe`]tm#cF,lcvǣs 55]1?#Zm/ !2d> ]K~ yXmxG{\==~F}]bgʻ\c%M˘{܊%A MjGIPÌ--1!YOmn{z9IbTE31e cW}p2h IDAT_\95r09.*vT2z$ JY.|&V+_M+ց5%ŋ8䍱d{P5?)(t\~KgҽMذh^?OQ敒11vKUK#Ѡ:}5]3ӣp0Nx%r( /!;9%vGtj>fԏ ;-xɓ?"Uph:]c}Ȼ1$FA~YӸpmzrn܊,ڹԄ̈́. Qy^)n|JZcKg|=_}$ֳw|= n@^*ƸvYNEʽ> DQ' ^q0ѥ[1,Ӂ{>HO@kR͆wqUi>&9Pb&#d'GH032ܶ4U͸-$ēIШ:&d %*;?xܾʛﵥW j9cԯr.=Y}kWзr/F=C़jYfujɤެ[?ͽHu<oQDE]Cl7hsQD,g!\_)>X)6s2C[^,Ctau]jc4A#vǗ,~y861TDb*#d'Gx[13±+}Fp|LlE 066Rs!+gglN\\.tٰ$A)4ܝ[+;1NZ$~/sÏSuxA*2t![IF``X#~ ?u5.UR5FF9OvC%ˋ 8 l9mc6Nj`KڸTM&%ٙYK/{SJjr*XZcYÏf&X<-g ZYc5RRUp#^}텩S%kQrBγπ Zڼ^28y.*-R Fnu.ʙϥ#;۶͎]7q hC]oDP?r {fʄ^~דj`"R5e; R35`hsT0L 9+l`M/u.(Xi$v7@{Sa]W[C28(ӝ9>yȺ z>cj|=?2qqwD{Ǣt^\gsN_qu 5 ý8'r<ڄ4([Ef67~;ݺ@ԭ9ܴ+:y̨:xko:'a51F\:vcZ2rwǷMqq-|VXFJ`"#@m"kn?@N@}Ǜۇ |KG?Ϥ/<b;q>QЫ*y&t9Q0HVB!Ŀ!BHB!#B!!G!BBB!!BHB!ǿ8uO3K!̢}>h(]%B 9B!rB!$!BHB!#B 9B!r'^\HVY}G/!BB=î#}!BBcbbhb`=U823 j" i톝 ei3Cqv)FQP1k7; I_u\ ._j) S2[o<8t gY5-=(nWǵϋ->ؙ`Q"C"_ӛJN6j 004ޙ* a2,˼|t0Ģe}zv8gu;vޞ]?35(4mRo1ɟ7tbt4>h{5~AN$GjGh AB\&|p%e}'fcajRю_6f4]r\+9F{֊o ױ;gyeYv [o<ƖuƽRCK\ߞDjlL`mKmk_1dz7M(^?~\_>e$ɋ(DvOamfg/2Odt-.1k tTxxs?KB'2}Y$9VT,xeyIZg>IkTUIM7+dAưbQuurul6ab-1ǰ>Va\*+R;BBxe hP+c[ e;,aIѧsipXEm\uA`RoGre֧Mj7{Pΰ=B.nS%tn>6Wx͢}ig#ߝ BI⡝ `}hjԪ̔4r+' j\gb}HgK@k)6 W%@h62&/^m xt.Fk 'u$tCKSwbSeoVN_YLRB iRKLyk̝=6˘{܊%Aj]jGIPÌ--1!YOI{z9IbT.]]g3~'*SO.[؞/Sh\;y+N}Z a`dQZދD_=|{Zw;yi{[x4w{KL{3 BJY.|&V+_M+ց5%ŋ8䍱d{P5*t\~Kgҽ 'SÖ?RKFhq;)]vK#Ѡ:}5]3ӣp0Nx%r( /!!G\-Ssx)|]!9S؂2u3;‚P1qp70w 1|Md鎃]6GFЦG87)ߐ2g1rA7HD%;;8p1b[gݘj\с3/RX1m:#\G-uBV͘5aКS0B>s#*o"lCڏJ'{ԄXuR;BB{S sT6N޶O&AS8t(;H{i2gXC>ChnFnGoMЫ[~ĂXzlUMb[t,>rTnGNԮ_hŅXXIƕ{N&%1T4_7 Eyzw?dx}@_Oy: ?}rxqS>y.H֕el6 K:Ňs\'ph")]Ys$P;,j裙rrR -6|_(g FvpSmԎ#C<$s\d8u)8)NTeqLӳYpϟ<ͱ֭6666R +gglI$.A(8a۵~Ƶ?%O->51e\JBbg'_ &,%cў8PaՐ1nu!/6g004ϼ"XR*UVF_: Ŋ1Hڵm:(NB%`û2skqt'm4X7y_ѫ 6mo]hS\&j:t\ ϒ&LNQ/h4xzy1_ɔ cB̚lͪF-w; ~p ƖwjcTHH@5<1C9LCL`,,xz'GjGHE"H X0ZLܩ? BhaS`BɹFo7 &XǓ:Tw g6)y;/*o7d b~jbFN (%k1l;z}dž U@dзlO9 DE)6 f~уUl񝺂1G0LZGIG\0-1`bsy/N6JZ8EvC5Q뿓-^cֹpMW#5 m\\OBk{m3IKע9h*4s HILv-\SdArة/z}accC=E$O3K!ϷN=<137{:zURt4/P6oڄ3n]1' fB!W#B 9B!rB!$!BHB!#B 9B!7G?".)}&})#ߘY/0ҟgҗBB!!G!BBB!!B 9B!rB!!G!BB܋ j03BHgur/BHО`Lu[L P 16ǹJcGFp&!BM$ra0ݰ33ܱ, {q(.#_;3,WHբn0Qڳ2GgU(rm!K8˪}hAqJ ?-ٿmaR&T*i kaǠrMo*9`1 {g4|ϓʰ/LbA8W. Ҫz)MM)]r%IM(mmeI* dODD"|CswΓV{֊smev,΄٠~f]B{>eqT22$ӾQ(K1ϻXW5^u8dz7M(^?~\_>e$ɋרDvOamfg/2Odt-.1k tTȍsT9+lzպ"g'DqCL~,~a픱 |< ;o:x : P^r+SpE^y۬5mR(a KN§%>KG5*j纮+C;9/U)iWr[SGStmrˣs2S&(gv8yo*&dsqʏ wOp'/8ۻ~&Uٳu8~5l^jn5HgK@k)6 2qSD4o/Z6mp<:@_#4Gr(#AHPkRRQ(fW v"M'tEQzwFvvh?avLE% BfU<(8p1O+,;Q9ɉ1 `_IuB?D5@kj't0_@7 GSQc\,bzg'Ih+*;Gn2TOfajkô࿒K>cX |HjF6FN 6L\B#->I J7F_fn*V=}P\@M%^SԎ*a!z[cn[*~Cf܉XɫQ):uMɽ4oJTȍ+0םMJbhH{o"b(gm^vxAS:R~fFVl{+"9y`߼_}y_{w?dx}@Sq3OGuy \q2n'Eɺ͆p)[`LHgh؜Q?,S]iǜ*gڤ K =Е17No Â6>YX!jc4A#vǗ,~y861TDb*#d'Gx[13±+PPp|LlE5`D6a]D> Ckb[<ͱV1ƠOM&Uy+RvƑI{^|b~ݍ1]0nЭ$G#f00FşRqRKuQ3<F,c۝^ u,/^3D/$sS鷎8|ڒwc ,dIiKڸTM&%ٙYK/{_ԝkF?+~lɦg mvrRS+~0c|0i9k05 +ԎL*]p} PТh 9e*P$հ7{m!r˷ի^cP*UJ$g2ͷDneq3|>3P@jSQ̮˕ z2P L05RdXעcx\j݅r:;A˭91`hs/وZyxOMNs ûvbX(bnFr^jGNxgY:q5$Sύ2ݙ7z>v1G+u8MzTz`OԌʈA^dmrѻxBNx iQ vW,J %0sLݭoیW/{Vsj_zұc3֒|Gͼ8mD-^@>% s8; IDATMםFTvBϧDJTԣE%e*8}_91թ޹&t|݂&S2s^ 1k50L3X[ߩQ! (#=n<4 AA%<4R;BB(aFw.n`ł LbN-lB dзlO9 DE)6 f6zʹFoŝsF5FyNSYcCE[* x˫yXQR:˄yaSl񝺂1G0LZGIG\0-1`bsy/N6JZ8EvC5Q뿓-0v3 9\)hȬˇ5?y\ޢ8fIej¶Esr= e} RLҵ(B \‚4Rj-8Ys{oo:vꋿs߾}Pϧz<~DSLR-'wO^xN^UK$͛6dW̉FB!$!BBB!!B 9B!rB!$!BBB!Ŀ?ǑǏHKJI_ !Ŀ/7f @+D*!BHB!#B!!G!BBB!!BHB!#?!Bz;z !rĿv !r7'SCCqҘI߅P\L;o7L0w,KÞa+KFv5',Mq,߄&Y-sh EAyǬ=+S_[mj:1p RI$ȯ:.v^FʏATrTc1Ti#'Ea)^_䃧9&(Ӄq<]<'URXbS:JV4P s3<$~V`oV ·X?T;X3-MH̟T2MpR|͞|7?(7l4xlԙ3ysb%*ؤu-_餦syΟǸF彩|֬6]ܣ\xݲ%]1!'+דl NɼzE6&xNdf6b lMÌ2#7:OCQܴz7y>@WrQV)n!cU;Q̊zzcX##. UjGwh k-fiBKXzt>--i\=:ܯ1VQhuD#4Y՟.[؞/Sh\;/Wɼ0%~ Uiprbv:Կx1v?Lcʹ>J O@n'JʺvYqnF z<H4G_ q h7P/KrKT0.1IwܱoMvebg,i;6~57lݛjt.4<3=fdcd˩^:ZX #6Jvý#xo"Kwd826=¹~ɺ-N">h[J) tРbbJAж靝d: SVb 㓃Yښ0@Ca2㭟7Ge}2F_x&n6H [[5!xԎ#fXfFƘۖPwbxlx Newiro2[+{jX+##LբKKR 5!EP}n{AqҘMN'aAPF,<ܾʛﵥW j9rr/qϺ/(<]QDE]Cl7h/&2z6l3Y#bsF^OW}\R{0C-Ww.e륇/^x=I)6hJ4=lw|ɢ7#nSLI$fR;BB; 췒ȟq!xֵbD%/ZǪ;=GM}i&܏?'e 05P<ͱ֭loէ{#ޟ`ƳdޱrvƖD33vghKTZu|0x+#i2눢8 旀ӅƱ:DX1v6Fe8~4 ٶSös_z!ÖsK}&5V 5_e`D2d05+RI)+!!G<SJx{עz岔~Tb`Sв8H\59KsH{7"!|kZ3-0߂T *c}Bc/ŐhFY_-]+:{|\OzZ F KZԔ} 4K͗{n{J?3Ls:;A˭c#üɽN8/MS8߯sǣ 9)=wŰ%P 5TԎϐkIڳ,zC)VFD9\_ X5&maF37&5NDcS4^1k50L3X[ߩ9zmqvbr15@88Żm_MfT7|iܓU#c}<㘱\>o]hS\&jZµ,IhE|V(?#_z LŲ8W߯$_/S^ÊmiNU#1_ɔ c׋vejnypnab4`a;9R;BB(aFw.n`ł LbN-lB E-ٰ53ӫAI8\#7p9^¶Esr= e}_5owGɟ0-cObdRM\-3`9Uw m3iql%]p´LDh:a #PJ*k\dIhGPNn)$pN! u0[D`fH[gcR>=}Zs,ёW$NjZ&iZ!Mf.sXXaA)iz@ԎPŖk{=H7޷;u_o>lllXzD?")}&})܉'ff/u^C\%Mom+DL#Y]!JrB!!G!BBB!!B 9B!rB!!G!_Gץ?Ϥ/rԐ^/"n_>-7vB!$!BHB!#B!!G!BBB!$!BH⟐{9a^:C!ƞK$j/BH=̖.ݞݨ߼~ IBDN}UFkxMLYJ%R,9EZ 9 n=S]6p+=l钢aj[o15ؕ )oD:ΔݣjTyx4Ux}o4Yr<C~ |ep.C =U'u:#&PCFMvgш?wJI1Ē8b\0qfdv&0HL Ԏ#^yxyXIww?3ھy-~2ni[Sts7fu0^—y4EVRUVqlMcp3$(NթfPȂs?ӂaыN ~:>L{TRN(3n;y?/,#7;ȏ[sqvn)})]|\$h8gɧx*T꿚6nfkd(vbϜxG2]Vw%JJil Zn\ɾkYMjJ* '\V].ӗ-0$7Ԏw{T;'gJX=N/)ױ7~ex'ݨp6 ŬP'Aw=ّað",gCsC(J*S!2C1)v`v0~lSƆyv}y"hj\ I/~w'^yJѹi kɛ',qۃ5IVp'?ͻwfl>+^cS0$GNCUTnꌝCdtk:(K.y0 #Qr}Sʧ8נ &Nfm<~!-*mFa߆X2A^=X*˃95~ҙڅ1杹5 ]Dpupԋ.fص#Zúj7\9Bb ޚ;N6GG(XY--d̽~+#fՊX˗з'nq<-_%wb z w%䤱kZQmǗ?;s-f2 )WkByzG>x7?>JryLG K3'FxCOMfMε0lN&I?c{i9ƾ*VK 8c~8i%1!]p2 ZtoYњn 3䊋HBUsGɑq/Hguf 6i2-'=ϧjOeҋTޑ2wٲ]gp/[m=s ,O1G.)pUv *D3vtcD_mG-)b ЬLsq3ʤ|^;zf~Z8c+;IM82xO!Gjؼ1|_/8d켊R2 E|<%J!}?0ӝx` X2I:ʶ 8 c+-H'9v?kLIw&t}JJN%s)|Qs; cʘl%csͽ@H>z9`WgE\=}\p&d+`Y!֯FvǞ#׬y`H<== (\NU#V=U3R]zMB.[j9ł✣ Vd޽ ,^9X/geuy()䈈BBBBB(䈈<4':[UW=U3RD 9̼uS5S-="]QQ2LC^=aU1DDD!G֓;XwbT Qȹ?ҷ0l>mm0llqp&tMZ Ύu!L4ʞv^xW.qּ;O}3 kev''t<:hfNEGpqtƧx :}8ζy{LNHh'Nv6:H駞g]35,%R}ȶ)ィ%cn[< :lN Kܯޙ /4.v# 7fBeyֱFsGTCWXܱ5)ۼݐs#9p$a5|׹b^a| !rc3e:Aq=yk;;]Ǖ#V-DNt CJR,Ƈlʰ7Q46̂h 11$mhB6"VBfa6qsh6/7zm|Z cDUne\ϱ&KqAet?>[Ww-`GHlͥx~#eLX> .mُ$T{hy K󗴸Y IDATdt,n=3"?[h*TqEFl g\}iC{ij=o?+eyl&lJ)ݻʅ^G~nD4| ;:F$$$Fͧ(Gg0rzJh}iiCNA.spsÑ\HjXElk%_tړ8|k>A?{f >o4,1Yi-I\h-gّ0f# \)^rr8cIqdlc;tOGx3#[d}ʁ4~Uh3z5'2nؔb,trtugK>$Fl4/Q'Gnj!##ZŤ8]U GY4? /#'6= v;eq7fbT|sMç_0v{ ^{"[Vi[~luz#mêDbEZNasJ3 ]Gpߕt.5߫lm&qlY&ГI֌l\bGc~ }aysܷ> >0~ڇi1㢉ĥ#턅c*lKB-ɴo`,lvOLνyɍ?Mf}:$5/mXN4 vtX%K]6uy wmtǸQDEfXIOwf;%A%KGU-dIF202#G7׸u\=b9y* RеE-*@Xʝs'g>< v`'-Id`3_<=qJ?˙dSsGɑ;aK_1W)-\Wٟ]>?3.2Ƞ);baHʺ,~orr~ƥ4v7c, `0׫=x'LyΝlQu6NK5~Peܯj}yT e3X or*rV:W#DOHS+NX|WՋOrty?>JRb2#Ny.~-陬.8Pk6'sNGE8;P{FV$\ǵGeJΏّ|i'ؿO(Z׏pqlҾ t:+=;s1 W3推#wYfh $y'[DnTRvlf1>~KVf `b9wY xiCaTi<YڳD楮lzΔ5֢Q<7eU˾MNJIlǟ,@- :iqӥEubL@wJH@\܏]@%`.>G%M @ny|; Y~U0~[Kh0 m$'%c5=ϸ7_/՜\p%!s9hB<Բ79u.8=JB6ܩ?a]0&^ &`͛utQ띯 "c d8v8R:o/a`TRr%[xoX݂_Z?''ZG8J/&ڐ1Q<@DПBbR:F#7+Kv8jbmNjG|?8rZh?322OOOT瑭7j)zXj9ł✣ Vd޽ ,^a9'/geuy()䈈BBBBB(䈈<4'oݼAUW=U3RD 9̼}Q=U3RhEnLDDDD!GDDDD!GDDDD!GDDDD!GDDDD!GDDDrDDDDrD=аsOXU QȑV4BDDr- .G[ [\ ,]V#F]? /kS)(Ύ 習`ޕĂ t#{:m̌c䁳? Wu~/S/kqae";ãwҩ19=#8`c뀫w z3wq԰K9#V ~ގc= :lNҕo[NfL+*zE*/StIsibG?Xa.m]gk4wD!Gn6 87ټ߫"qszR6PXig7څoɷ~FRǙs ^w!wrxෲCYekvQOĬ9y;Jᗧ7? a㥿 Q_xy_d8_ۗ1h'㎋NjQW-lٰGҦLNE.ݼ>ʑ:,dADŽ71gH&?yoj_ fD .;ºr$WfM߉wDtP쉬ǔix_qnsy}h#CL5߶@Ƀ FNXM/H4wD 77ȅԬ"ғm _0kib,/OGpqӷÊ6x18w媔-l9fOk(aMHlKb-$q^pfi$ewZMå"fw $=/~9+}R倓5~OGL"WN9a>⵲\5 K+ѩ,}/gm%.36ey_.usγl)އ/Ĉ&z# 9rkV \H8_zYOӪ_f|>& [_/ǁov oż7(kZ`_UJL{3D*K.ɴj0#Mffҳ|"ˑdukHˀ)u?Cᦌ[טq9}os /~jpё䶖7IO7 p~U^:uS, "zQ2=pLmNTX5l>Uk<Âa$֏kFI;z[^R'[ QV)%]*͛;#w,Lgg4] lR }LJ [lóD:Gpγqu;g3!8Kȫ'Z-xUx ]X7GmFS =K٣V3!r5:S>ZF}3H,wo&69'{m::PKnX84uj3K1b"6'R䑀lJX㏲1Ē/>a?V S{T2}Đ vXNNrR2+.Y?x?ްcT:w0\p%!s9hB3VNoα˓D=cgϘA_C@MEgp-H:}TxϹ,IGW_[ς1<8`W XQQP 䱄j2;} @0oc .έQ\<{7j,m9ǧ۬/O.kUŲy/tLJ/(gBbR:F#7+Kv8jbmNjG|?8rZh?322OOOT瑭7j)zXj9ł쒳k Vio^sP /ZDxݰ_3<rDDDD!GDDDD!GDDDD!GDDD49X!GDDDD!GDDDEDD%''s}yfֿϸ4/yO񞇜7hdj)"8777ըմ^5 iZ&5Ӽ314ٴiryzf(gf+5Υc&6ƽh'GDDDJ 9"""Pҍ"""+S>m[e^M&&U|ߗR'GDDDrG AtBÆy5d}'Lx{{;y?'GDDDg~zsr7ur_-cd:4VCDDra=~'&M#} oKפ숻QOiK~KѾ6prPƼ1w?N f:VWG =IZi9a戳W*=7ee\&Kܯޙ ޴϶ߥ13iKxdgށ~y9SRr/wl[>.8Qz;Ư!NEA[øXk"YpXfRǫgcM~\Q$`ܛ i`oYo=9yL&.&/NefPsܿIXe,],~4k=Wĵm ) 4u(c>m(;/ /O$Z5ABۏX4"=ir{hGV"^^7Bpku7Em2I;"h=NTD~0D Boi2 #F1yqRlH|EF!"GؾCw u7u.$/bgX9?_¬Wo#uR;cOkҼEtddƀbx"x^~d4vHQ7RDDDrDDDDrDDDDrDDDDrDDDDrDDDD!GDDD䡑7c<\!gE<\!TAyB*("""JXDDDrDDDDrDDDDrDDDDrDDDDrDDDD!GDDDD!GDDDD!GDDDD!GDDD$T#$%%s&.N__< .#""o8aC:*mvw(strDDD$j 4M6Ej 9"""wљ3g0Q)䈈e6qtn5(䈈s)Ƚ8z 8&}J%8}~n"#""r3y_n<8ox?HR'GDD<&;tW"p'l~;l;?`] 䈈4 tM')Nܡ_YGmfWsI\7Sjl/mJ-h}ڍP+K=[W#87^}"c,nY{힢x/} S?y9r4m딥M7k51!'Ib<ռq$I33n9}u`Y 6(}+׼E%V =7+'}8GE} LJOhRìH2#Zo+_ uNrDDDz!oCO] sMfV Ysuhx0(B͚Cof=Att"6*Pf& >E\OX79 b[ByejδnUtJDDޤX&`rs*݋Y5#5_7M^A*-?/>#sٴDM%oz@D[̼{:9"""w;Ǘl R#Q{=դͳU/m7@Y=Qϳ|4> U#*3r|>j4m)f2 _-sU0|)boS7r2urDDDv&}>^?Hr`j51MGJ? {׳1ƼL l9HC,[24-h3~ iP6ԖS{c d+_%5r1'Iw^܈Qqݬ$<_yn\Oyym]NJ[߽%۽N/2`25hn=?& %|*g[8ll ТO>jA.&U%%OӸuobU"""P+'/Wԇ|4{.'!%xfMbD7 gA҄|ط睎ӈ+@?*;`9ñeH]'ǧC3!_ݱ|?;?cPIĕ!Wu y_\%0/9HԎS"""y$rZ4ljU1n'ذrr1^~d4䈈ewW=5-rsgb)䈈_m>5Sjb!V+^^^ 9"""VۿR6y n&V}T*Q8J|| ^^^xzzRx-egժV!bBȽVDq.VM#"""up./;pptrDDD䁖.WC#%*].Qr+ ߯kK*j$]Џ/j6 뱑YѢl~eCa7-sZҋEQE}O]!6]m@BOdt!rTUŪX C[z"v䋓6v+Kv׀ <\#)9kXYWwl N?МJx}S9e)J>q*訡P&SUԸ+&Fx. oƕ|,ut (S1)*Z]OTԨ5_asjymzw]jZuP̮tW'\9|IJƵL5v϶KE7FrK?Џ̫-R]=oOiO`d4/5/TO\뽦j)˓UVYtt^۲*#=CVEҕxifP)4UEj{P4TjpO皌Md+$1sU oe%-8{ѡEeN08Z7S% բbIKzR:Ft)9|HNyz4OYz's4,ݚKz:1I*jt5dvA;]jC2\憦gn`Lzi}b +ϗ-9xyWt|SX9yclڶU58TZla݁+J3aLJ\&Wu|2mj2%1~S*﷧l5F5m({rT՚fhؗgg}.Ge$M# jfv( FCn(ĶiI/zFRyHf=%?{gkut_d824ʍS'x8x0Q-ST3쥹 [hQ&|NY<۬9ǿ%9~`.^e>Kh,&Z/Ìk#&a\*؜=x]毤?x(}^K|޼Y6a5~{m/r,W#G(`ȬPڄN?61?_w&֌hl96ib[‘^,5-cs\vt26%XQȍfDǢjVw &:Rǜs熋ݪfrtwe:mkƬa2Tժɓh|'d:UL0JܖQUы]kryWJ27D&f53ҕ(m>Jjݐ]ub#ISs[񱵹f2%,W,kgn;ngOYm=_*{Z-ŐWAԴؐ7~Nh)bEyl%jׇ6g?mA(dFgRS8y5T$-WYUI-^7OZj*);zafj (C綩*&8&<ڤu K)K2):5_H(?7PCK+Zc誚'Zu}'?ӯe%w5OF/ %(fJ9bos)MPlPX*M$?KC[m5n,WYՊ#HBJT9YRTTU+m22gQm PJzH9ȳ5TUÚn!Ipc L CpƜdk+GP՜0Φ\QEeSL2骳M*.Us͇V'űnYyq.[`YOST>\$ }FU *Ĥ<8ŧ<:KlDi|t;yɓW%-M[Vw)v($6ŝvvlZ^ 6]"2n~.o+ÓRef; ޔ-r4T !.'gGL{<[ڌ}.flh0 dHH 515vjl^,%(]Eϼ#(']YZ|)ƍ+FttWscQ|l(>2ek Kp`ʨonFlOĊgfQUCs0ퟝTy׾scu),MRL W` Ig5+e-yBɈ'GbPK| mD/Sᖹu!ICK|*UÚp׾w LA#;xPSرi+NzaǪ3yM#9-~[=a#tFAmw-Wׯaw{g)/J򺭰WbR*W/FcM5ݳ-J]qӈzbӕF+WcS7:팗Qd.jWb)+8N4H)+#BܸBlPA'%%-3'' ܸy|9:jBMIl&lSVS rKOR\*Ibc3 2$DEN#rp Kɒ._Jzn]7AA=p߯kSz,Wz2op4||pssεd&[M$5,ieۂ  ^M#j,qIyggG&TM#%5THIH QwAAM~ӭ6ؒNby7m pi C' BqDD  \AA~KzDAv" 6  ^˞AA%"rAA#  "GAAD  AA9  AA#  "GAAD  AAuzX7{N9g" xߵ:X}S")-~A'v ܐJU^9ޭLq޳Ncǜw7[~?p GڦT; Vߋ^Fꋨ\A)r3Lm?|p0ëWqFj6z' FB@4~l\FCḵӮ!FY#Ǵd@Q,E~+Ryf-&uHڳ59OҮ,`ȓn)LޔԈwxw&vw~ْnK>DVZ8li⳱_WƵyfDP*(G vN:%(}ִ5 Tӳ揗oFo艇y̳4_`y*67&1 Zz>ڛBJzr&G ;1~m?阩٥=Wh%|u^,l]zuB;Dzѵe=ʇfDy熕?%/Ƽ\7amK?#2 ֊^-DQVOfU5WMc`ِRX1) Hο\\CXt\JqXrk1 sliځ*ޥԬT&R)I\>}L~):ߤSo9aq7,lM爰]jQxx8vi/k\$q0a2,˩d0^f0I>Cٛ0γI-)+0'P|q_WȒ8#QTHdLƛ!Nft9é`ptMe ww+SJwAfN>y`H8_=݅M.x\=Sm@R+ 7rT5扻 փ Yp؂ЀnJnFi {fڞ|n9<ݗPlZxL֓7DrSnƫ8Vnx_[|i;~[=dz,~XH@Gib-`:Gw|}$\9ğ`s,X6n9p)Ycyv6g}tb׌co9%l~m%_ȷX7cW /%ҴJu|"RFjm^͜g1:9jNGs9iq߶}ۦW!ao ^zNhW2{=D+ƚOGV8͛7ml5!?Y˯?L:);7=vty5lۼ ]9Ù$L0g1\ϑtiug,?# c=rkGPǬ,50=E׺lQ7gc"7l`,V5S1ݹ/bx5l'9w(X[tccxsZ5 [g[tГضi?{v (Z7$Vꤸج};z{&yh&}Mg FaFخ&`tc  =4(G.{#e^у=- +ِnL7 v=ĉSg \> #`0;dH[uؕ/S/xemq%OZ֕_2O+*'podkygqn>Љ>D,~ɠJNz*m?^`AyN۹ޓk׏ӽn\mͷvq;B+""^=fp Dbʭ0 (=o]FnlޓnrUn.Qiܖz'[t}+^-Vmu 婪n(J jLh1iߌ8:g(},:UqIׇ3=(iQOb}ذ+;^:WmlO1EMY6&GG05x]D|5:n'9-d})#j9=ܪ>KN(z*{v}qYp#j 74HtCIZlGAξniL;0  w('g{u0繸% 6zgQ^kLVİjVMY? K#{"z9uG}֙ 3O0*FدFgFeULode^Y/n;lX|AEqocmJfZ7S}9~(Q/r5 3oӆ &8xGdDP^>.s.hXRuzppȘkz88bV]C\~/x;3 l$Vd1i%N*UJaD'FC5rG zӷuHiظp;ƓvjIvv_:%ۼAr \a=G`ݻ]ܱz~Yw)*`d> np݈ʹG͂EpyT nяOukڎOWh8r[-bUK9ƪzv^`qj Nf.XIAJB@+;w #M,[ĻvLDԮ,{2w_" Լ%_WpE3ղ sC 2b= ? nֆ^mɏj cX|;}/UEʑuG~ٙnQYXӭhze%+F"*+7jԮlBѮe\wbrJ88? OD10H7h&T`z+XOs(S aTh1r`Zժ]@Mm%UWpֆysc<MQH7Q~#4yyfxGMWVITW"04.'3YKЭ!P?sϩ(Ҵy:fܨӴ&ΊƵRjm**VrnNtcb1WYC z2ф54E v4/\=iԶƣ)&B‚1X!7j\Z2:@p^>c܏/P|E*kA.oFBCJPoH IDAT;]dX=w|H5#𤽤)~Fe%_RZzHG?hgEnM⍳AEU B>['inhp$ǎ;qx@NX_s*cS0Nyk4F:U[i">+3Q ==/6|IѤdM#rT hEŒھ5ΡEPCqo ^o_Ni\I\-.jql_>|i$f :$ndyueHzWSTR\h"QLĭ|cś> &oFBROd3 s_(Oџ֣s0jK&ny VnDX%j9[C:68dtS0 s1y/i,XxbfGV)>i"]KTnK{qNK$%]_c2#\7_3c/zEXj+Sz}IzEѯ1W}L! Lu l_SV!@N7A{\uMp~6vk8_~ѴÔ , yf S&=Dts2 wc  AA#  "GAAD  B!U0O$!!k1%}JQeHg 14oV:?f8yp: K;$7nnn@m@~?CuXJ9nc~m 9wV(((D׻g2D7\C΅[G9mΟ?OPP <"'99)Jo A!8yR:>#(8T΅[GlxboYm;y <"'11E.M0%s_!­㴴boYmeKAt 3>q)FUM U2A>*G71O_/ [&VbOLn9aͻ(w1:ɇcR]Ӥ8Mz ?UwhV:a_*!"reڒԬܙɇ paV7òQKd6c09KHf5wQ`ԧꂳՊ)捣쁰+rZH[ ;k˵CD X7ǯG>Uh%J+rZf֠~]z_Voa9EOdsŚ\;fG1~_^c9~o5-w+歖TN@`0刨јy_?}yn"pFr ?P8~X5: էqG1N{_cWXI_W՛V5-AzQ{MH/9fl;ޡ7,Z6o:O5AY?oqQlqup01]?)&6v+I/H ݴl_ЧQ%]\pJJĄ>EXQ2\_eIиb7rVs8j\ukU"4$M6d9V{jQla8SNէP#,uxdHwǞ0Hɩ:ix3?[gPB+5˫sٟP1~/6A2aDv/0~iWs n%--4/ZԂu6ʽ6ŏN^hZLR!s؃Ub4)u_OI 7v>;g]΍1쿪ӣ]+b9^oaP?WAMY 73Sp)}v Ѯ,aXSs8cn|HXI LMffi|BwNMYJ˝ "QP?;ƒ2h׸ݱ1kU8 %Bdv,;a&͜%PuJqE/c=@ǩ3y zKٓۺ{$M[5mooJLL(^ȐH$̏kҬa]ԥz&xݺ&*f÷l=8k p ]WvExi=K+q{-G (kE5r z0Nrb~kBvl^kȣcZQuK]kQ|7ч&>"J=%ST|qe3p~2wD,;aV^\6~M@m8ΚKXUjV+:yk;4nw*gr/Xf|e\ 0uhݴfIĵs9~8Qz."r \yf~_[svÆ^U!ס4ՙ^OvU-iDyCu^W"{kmr96e^j0-~raT|ێ_&Xѫf |Ku ncv.k$|b% !ݜ?qMrHg0iT-+NEodp*`R )lg꼺ÝWiL~M|xv-SQ'|Ը Z Ѓ'2BQvK#p6~`ؐdJ?O:er+dsj1SJ{՞dpeѷGw'R7`t'~ 8|PMWw? ip Jچ]\`j'6=_͌W:2̙: \ pFz @UUPoQ`'gsSIzM>z6N|>Y&̨X5Gk6hQpVj6^Jnsc쪜u$e+xoOoѰ4kMܛsᑑ^Nb9\*)XZ |̻9#y\6Ft]C` i+#^ߨi{-ݍZ~aFhaoO_HQi\*ËVqVz71J~2=k_geޣ;-z}չuR"zf̗#y8桡s46mRvoOc|H[* =mDgo*VA1`IX?̨yX,}JSg(rCKWP|i2l:+C<Ύ /MNgP;nj~ɕܟy=sC:ɪ|q L?g`vhzȤg@пLtg?T|Ne@Dzw+)>a:F㛷cZ/? (x6{_fΧ?2'$k2jTܨF훼4+5y8!3&ķ18xRw<7Y1co!UqtF 2: |x}WS DGxV ŇC앙֔2.N)M:c@u=c C ƒmcNEl"g޹kիRLH&M1yY3Yݺip"B-չp/=5D;˗]19k~h[5e돭.U\+G +|WBI˷"oLNcMO3DA(6SS: H]xTHʡ?0kĥbJA|3y?/WYSlp΃bow 1g+ /+{ /Y enυs\P9}5 Nd^]9*DVUJO[\K\y\,MKA(&"Gbʅ9r.H P|DNl 6m$`0OOZTRr.&Źk KZl߈.]U?aFA;o w*yV BGD DeCAbAAD  AA#  "GAAD  "rAA &ANrAnܸAիB6JEŊE Z4iB:CǮ8x*#"GAc܈qs?jzk׊ACnB!sDD @#CAR:_j9 8ɹ!O~۴/uץsrA;qg98i;_45?՗cZ[ӎzOOc^IUv@M΀?cp睂1zujcV{Ջ;k[:'͡gY3~7Gim)A:>{Gƞްwy(q4#/t~8߻B?f^cc㌺o֗Ɯ +Һ?.Y͎GhXi 7" 9(5s,mn7~z>E wXOdYp(S64֊Y2g8ZQDfٱrdΧ,6>łiPR_YqF붧e#|*G&<_D4m܂S{{,W wCV99Wl+1hS9(5x,M7|]Eg /љD]Z{7'5oݱ&v}o$<" CUYu'v;ΝU3Aj8eEU1Z2}]eâ$n^FiT7zxg;Gq|AXC!UD" 4͚G/.hhEtŕҾ']|a+7.x|{?mݺdJϹk){1̠g[0l"]Y~N$Go9RrEnޗ|w/~e sj4-m4 <$Mm("rAb-|l'OQ%DTXnhh_x|BH^i؃S;S,OحQo$:6!YU̶CeS 6GjbKeڽhe+OA}d dZT6oWW F$h|\# <e/[1wg :ȗßO0_v..c|+Y:m8mN}h/6 K=oƕcF21a`V0(>3Se\~}.]fM]Ȍؗf NsjfMOڗ=DvK IDATVR"6R3jt*?& o#4M:($,O$O{sQg"s7A{Y1X|]t)BQmZlQd^jYAp G~>*Ǘ&Kz| g 4||] {i]{6^ ƒr$o./~:x>نw~œ=3 :k}Ѝ܃A8ɱ Gʦ1%7^rnAHJ,i("r\ 4Mdɒ"rAooo{wpwO -w;ЖRJKqB(-[qw'$BtwcHhמyiٙ{;g\ͩ; uR:+ &r?YqRGfѤlX?7a ]Kr?tnL91wL72bMyScIʮYӷq<θfhFW1s:[Ee †](_skи;eM)/ «4naٌ!˾j8Ás9=*ڥ8uҫ V\#E$94]{?,j֋+FP]9KOc@%J4@nO} Q}^ U"xx $D?,HlGf$8osㅙ4)=rPav}ss)#+ueհ ټqC.s9"AօjEs,[2b=SXS_۱usVJnJpVC֫BCo@~:U~5k2|Ѻd J!n+EBZn+ A[qȢ2}@O2pYMݟf#uiXÉ6q˘Xj-X]Fbj.1wS69t͡]Rˈ Ne&ǞKDA$9i>]zH[`h Wӵn3z:Ni4!۶pε9?/MK0NV;o__Pq,VI_6p_[7baO:L^?N-Ƙ\9kU[2Y.1Sg~z}Gr|0ʙ?x˛C/oTUŘ\yJۣu,qY [RTlY'!p2&װi@'FIqt߮m3cß霁?ےSu4tYYIkoL,5%i?t:+7of/}m&ͧsWɦiXfxw.^\ݟ/#NUQh׌F˟Yq djێ̸bH&.ٳ긿}1oD&$#6Gv¶V[˪-p7/ǝ#Kb[//=S k-jLJ '˜8E,_N_ݿҐb.A`dgNѝ;񈔶ͷcmfc1DE+nh3Ŋ}ٷ<8ɎcqT;k֮`U1nLA _ǶHqXJrQIf ͜X"y|dCdZUYmɊYhP)Rl*BMs YP?[>::?ְG`f3`zL|z^f{81B`>VtM&MY t*z;þz)\Ȁ#j(w8'aźt*Լ;Jq,scDn|167jڴkG*ٰ&P_TxHY[('P7 Z֢(ykBL鼉(%UJdRv$V>qP멒LB(T Z k,T5'q68 93h :&5 w!xTE\]2RKUr)I eJ|m'5WnhT*n>dԇqV(qF74rM䦳T ` 6cWG2-s/M&ÌjyO;BqW[L# :g(0)mg&ʞO0H51CAg)ݣbݕYaZǬɋTQ]'MIs'51q^(qVhBb^=$D'^hžt'ga0A<2RI:Ey=XroV@?3b&N -E{I73 C~ 7w;O 5^?..8#aT2gsfc[Xl)3;eL.c${={ c3'DŽUTsBC0j.z#|=dX0wA垳ۧz/T-_ɴh\dcMmrqjW7V/{}ˠXcM M.ب81ݢ֚ 0f4r/k+9:2gCc|\5X[V܄$C{d/f{pRC2[n6U_(Ӆ%[⓰EjpM7~r^E5*P5Q`VA&P>6y%MUŐ豋D)܄))/ORLhўp5; at-/QqQۨÌo7IQVECq*X%~_OAUudl6Q)5.dҪ8@>AZ2Ȅ=s_'uݙԑ3FSCǃe}i1DOn'8ffc4ݥǿgffFQPTUcOV,a1s,Ļx*ހnҪ`z,)ei4`#U2̛O܆P177Ո 13U1&qLXeؚcOFtK,!**k]0~]>”=q~,$ KlR/*:2997^vfk,&DoGzScEd XYY(!I? hMF,6g-ɝ/:-۬T}$1yqW6`8ٿqQ7-][CIo̭-pZdU@hUԔ=qJG=yѴ? _lQSv~eqhd5Xaҍ8foDu,:w՝ԭ||2Zꎙ*q9nk(MWTrVqIJK,m󂓗ݾ)LV,*R.=7oT)+\?ww=ejw$SN".ZW|'*$@Mݛ{GjcmF|{=]V sAƷ3+9p~VSRVmC :"Eyq,^-lT0/җS[qb ]7V]JEѩ)k)?۷h Eݬ>I}ۂS:Y4+Fn۸u{1EFA.4Z}Ul?Bք?LwaF) DɒN:._D%3e܄K9za搜dJ[@(33vb8?՗R|.ƕIv}ԭ4,Su}J*R?v1RP4Y*Sm'7/4؃bJL%fH=U} ߭ϼR}[}GZ{hR5~x1M~z}~}Ì*vбĞK.2uu`ʨsR1jnb#G3=!sI7eKS{%3H)WWB!IB!$9B!!BH#B!IB!$B!$G!B!R(!ux! FW/ !$瓾zC<`Z-~wȹ;Kp fCX ^e- mCu`:m o6;rrXq1!:=3B)/#P j%QB1Khs6Gq !KBw&ǂ- X E) U[#X³0+N{.0U=,ec ) 7</ 1޻ )`5hϻB4h< '`Jpr`Pah8_-8wd žO@¡] <[ ~ס'\1Kl,`5u^.ʝp{:XjA/ (c3l7i,P5 | ,y=\7Hgpg8?cטwGm0ë:2*_1+(KBIr>1и$Ç<oʼn)L: 1%9[,T SпiJ**'3'ܹ悓BMB!IGn`qCКOqXp0}'Q3a-} xCWCLW6W pSqsq:h5p~\ͻ@Aޟ\9OhV74Vo`܂ j`JB~$\4NjJP=q2={숀_@CSc|nJ:P DB$&:3s%ZZ`12x kB SAB 2=b=4xF;m”m5g_T(a1Abub鼡K[pJLx4C.0~2,g?1;"bU8;jk^e곔LcnJQA*!N͖Ëpxp /lS rFQ\l8NLْ_\NNT0=V6=#x;((Y46R4` i*F&& F88*\EN0/ CAݡࡁ p7ݐO`Þ⠵-% C/ۀA$,B!Iο 0]M.P;@P: #,)1 [W^NLI:׬-@mS t~> ׀Rޔ~:x%mѾ!C ?MS)&4}v]Wpw\khd5",abKS"CL9+ҀUi B!IοP7`K:R apzuv= IDAT P+n=h !R -P.H<8y2B8@RyQнQ#ǚ:K0,*d!8h 7Üa /YFjw.ZF&Ο@4K)٫5 6o/r 5^H;BT;֦AX h}/NzF m$d{%u@0gzU/pK`u;;AɦWRL7>E'ab21, o#5[ W bi !$9  4M=пE!Dڑ*.e Ú-O!D. $B!ҏK !B!BIrB!$B!$G!"YJ%3B2%xxJ$BZ!&UB!$G!B!BIrB!$B!$G!!BH#Dz0IۚX|_`!$G{(y9J,BH^y01hZzKܳRfgnNTPum=U?QGޡ Yp!D FnSoB"7j+D<~L*mGH#,n.]Re*PAŞy*n)@aulX73ǹgzV-J-;+\Y/L륙KM2Iɓݛ8dF T 3mfrr*Ow]Ϲ«\JRth1&t <+?-ؕ)m8g9s¹&@"4:`oG(A*G,Q) gWrsΟȾM͓ۢ,Yq;ʆCq8|!%J]'d5 뾫Yy̓X'. *J@+{44 Ѫ۝Ƴpwq~]- P4DƐ<IqGYJvگJ/ *111UHȲp~ ߴjVat,\Gͻc}i|Ope]ucVF^!$F}%\OyO5+H9k./KUr'LE&VB3=n*(w1~Q3jHFi;BV 3 [2kﻔ5bmuF/R3s[*}P n>XMEOt=Ob[7all4ezb^qGOqiN͚]ә晦-/+t넥%j2swOp}B>CupAq"ο،JX:8`'!#͢#9֎aTVkA uPO8I#QKg>\e'R%mrAԪƎI|LK;.˱~` 8L{|#_LPIrm#tu6߇ sյ4%aW [{4`UK*`jLFA30cU*mGHH,ERP~r} Nc;35|51eӱɏ|9n-R l|gJ_˶)%]CͿ1dyxK39tVd!ce[-3N)ɱJhhӷ)-6j8a!#9Bxndތyjsz~(9_{6^#kVVi|5:+f_GT/Z"ެ@m_(=V? }}Ki\Amwǧ[:sf7O0rqju* .OfiTkWq}\Mi{3:0i;BǑ5D7o *XŒeOEh -!?uO1d _,0=q 4#:xk3=v.(Bҿwm2XDmrw%? aNYR@$yI7cc < W=vPʞGޚ)p4l300˔J<%fK![_ٺi=)P4Y*Sm'7/4 !_I!BH#B!IB!$9B!!BH#BIrB!5+QxJ$BKr3S#I,$B$MB!IB!$9B!!BH#B!IB!$B!$G`835"B!IPcsx3}"HDv^BiK @-< [m&rfgVY8#X9/<Ì:3jM9Zg쉋P {q=V_-@Qם߰iu~ޙNo\o1&fElu%W)-cZ+ xY 9&!!t2+xsc] fpy;,w8'c_8 43՘TDQ!UXNU/9憐9'wQe[#d$GFE h^'8J#mȚ+Oey&Ž]wK:0{D( m-‡ܝU.Ne7`&hCF'#i\T"OOY߰HV áy9ȅJ$J YM$#1߆AY<Ju,@|;ϓ$!y-:y4ӎay 9Ȏ&8[i;B FC Bn`n kU'[<#,ӺR!|9Az4ڔnU!hS?.^қ:Ѓ;Sfv υ h8 s e,-[2[d:TKshU{[.c0vJuX8dtוèϼtbIՖ5i=?q3uJ0ƢSUX"T48xgޗDf܋Ѓ c[d[a,P j;zSNsnΔo6/CB%=^X61zT귇pPn0bD)hZN_W; KsKsd18k߾ } }FZoƉ:c3&ׯ+beSDveeQSkGO|}ܰN4fTݺL̟[#;Q^v9xCbnJX(a jMyz¦X({~[zH./Ҟ{v g% +46@ǫX)!Gr2Ǚra M2nWmǣ8kiK"KÚGrB; XJa9?Q vqga*J2#҂Ɖ,ERP~r<`yƌ}ޞU>vQ3i Hp;yz=ıWCP\<?XoFhZ̮KQJ_˶)%]CͿ>@Z`i:'һhGQEsӧ8uN`uܘgȢshtX9c[am=z̜Dk4֏6}ºlqhK<k[lpBi;BFrwl h? NwOsn|iA\^XXd.QE#pԫ/~ԙBs_RGshcyTuԀ֙L9~ ~9|q8:GD{~ѣ[:sf7OGRY%y ~˸>z.e|bc aW9!IH7 V]t,„'*@E8mp R\Io)q'YS6.D;>I84 9i9nyz, V_{=ۏ=5S;iبW.I,ߗ/fF)1X IhHLW !B!BIrB!$B!$G!B!BH#B!Ipf&mkvc}E!B<8]x+B!IΧzd֣j-sJ:Q3pjX~44^f:45#ca]yOD0C8YaiMCXw3Aơez%ǪAwe%Y>GKڑKgmB'yJ#6t7ځEiy9qbv7t h?!画ڮ/]6qv^B<1f1԰y ,̨e84(Eys*bϤX3GX\G0s="uuۺ6^(kuzҴN ;5>'칎"ndv YckVw&&W>7Z0!<GWLa\RNgoES#yԈ7T|z㥍O(vV3T\C,kex~`2>C0KE6O4}"Ȉc"TpH䈴u#wҔ@尺Wqd*> :SA*yZKau͙rXWw yXoF3=:E?;NeVpԳ%2+MB)Sy[*[LɻY)m+JoZYx?b1OC1HBҿ}3qd6G2Gu|@X1{Och:J z@ƇW>b9]WS<~B "Dgv+!g[-jt1*q ~FlZҩ+7g3°{E(hgnaPBzb>!F|*'ӬoX]s$ąм_BBŋtj#%^/MlaP +ʟtve ymͣv vMEv4A+I/i;B*w}FC Bn`n kU'P‰AЉ|>N{ɈmOr4Z;s[0k_O DM 1y9r2㚻6V]#׃S>KshU{[.c0vJuX8dtוèϼti/2&<'tiG_j]S39⸲w]JڕBg83Ҳ{7Nd1~]K,$B#$iĢ#3\DՀ,oj朓_fd==W1VkAB\_k`J*b$ںd%OKp8:.ô7o>Ohm2 tf闝Yeg~CX~eƷ}sWy|R [{4`UK*uz3bn05FA3cG~Jڎ$Gn/D"E)R(?֥ܰ, v8yg8&lw:~njjUvɔODk6$kH7y<<UkFHwfcȁh2܉})yyoRLI V@GMa\8gfmNh"mGgȳec>s^}ŭ?Fl@]zxndތyjs%X™Ѕ_gMaxǺ0Y"ެ@m_(=V? }}Ki\AmwEg>Ჱ&H!I{q;KRT{ vXb%؍c4=5VDcOkXQM,Q1&N;{}kf72T$e4&Fk\G;߯4<ƴXU:V2'%7Ĉl7b[:SRC4A2_j: U7}#5s }^а.caagʼ?z~ IDATC4%*ۮڄX[ȴ.r/ V8hVYaf̊N"o juZ`!U渮Bb%KAWS>]>6vؐH|a!#@m v%uv'UOzwߠ UWF=>()c&c)ܶ$ Γ׃FB!$!BBB!!B 9B!rB!$!BBB!?;ee¢^-KGP#v?SPe_U>^xbF`S z}ukqUBlX4ޗß.K '[~->bv?Ӷi?Oix@QV6"#3A0s7oQn߾2N8u߈ole=Vorxdo0-V5=fn %kcPM uȟg21[dv86*P ~mL#>5.Υ߰ _=8θƒ:ì&sH~ndFI'VjL)t/JMHN`]SLS~קl~hD[%?,#ギ0]{sUO,1!4d[{SPzq{%v. `hPQs?6[8f}ތ '[ӼU`qԶ|rwc 6~թP6'һ V-?cEš|9I!s']tkF ~Ր|Ln9GzZC>; r,Sφ9xMvK!M}Dիĺҭ}u( ژ,_~יk,8^3_&'m#q8ah7Ng޹ m邥X$R;B:9uh)-.go 6ۣ#3#HWM1!Eo@B K*|ߛI;30C[T(w9ףɀLİ 1C8d'%WÜӸ4P[yl8}W~x7=c |\! \'3`!w n7X;SVrR2 ֙Of`0S3)6ؐ`iv.1%hf`Iw)G իP.݌D;ƍ\˲NR9rz"Uu Z攁 ՙ:8a~``)q_6ք2Ef^g`g9M`EOuJSlMU/Sht]Ąu ;g谐PmGI݉9={iպ5//Π UWF=>()c&c)ܶ$ Γ׃FB!$!BBB!!B 9B!rB!$!BBB!?;eeg2B}ᇙċl܅:Rj;$ޟ0 ;~raM!Ķ_2?~ڞɧ2WRC#zLe֭ kyBЎqYRAֲ~pj'ofGYU2!Ը2~#FgTRs- #B9 2ze$xcEj5lí6(4 uڢ@7Ad>t7͎X"r?% B4E*#=t2Iƻ5kT6 _h˅,K:Āt1cMڻU+Vm&܂/]v!Tply|ߺ؅}a\3|Ι֋3xvq\=L :|My(}mY4s](Y z4lRC>CƧAƹ8~Â( 3_i4WwtG1NS:9_z:ȸƒ]O{b Ob׵.(XNoQx>-UY(*бX;a(>DZ>FU1yLl!)^ʱ@H2NWw\5z"?S0'uvj*gjwο>c[o }1l:=w3u#>ߟPc"6_KjGH'GB?scefc~gykfnK;صE7#Ha ЊVSǦ/ٻz{zIY?̶_P84Lxzi q16W4.Q֐yC '<aaN^zSnȅ-SUS$}sT'k,8^3_&''ƣ:8Op:yr|N  0 XcyJJ  7{G3s*A3or6T< zX_+HՌi1 ƃR=(UE)[o&?y L p깹k|TxOoySG)SHLңd 9Jaܧ7O4:,vĿ<Ѧ+}ٝ?ڳV[?>ʨeSl{C4G!y \ťTިN 1'Y>SW)kR :I+heP.jZ:xp龍t!!G6uρٲi}Ǎǹ"y?ÚweIRC&Ȃw kAE7yk'lwY׫ ÏT?wסl!WO/n![|Mǯ;$-odXaaa75̲\}}*Q׹WA!͆Eh}y=rK1Wu|ܜqn>:~Dz՝?tŸU3h^ SιdZ×?"r?% 680Cz;/9{קr*vb=h=zfV'Ȓ%ŋ7-3k!,k("b o"8>.W#wVNc}snkJ!<-C My퓘uq7!M%H*I1r ddyp _Ԉ5,[" aotԟ:@}HDD[>ܲ3nث܋吓tQ}WRxɪԎ#^"=zN8n^9eىgpvAXջ_G{(6ۣF#kSQd$ +nv`B9K,--k0[i! )Dкyq?28"J%OtC9q IDAT3zN@^ihI=Mc$=x)KٲP-b/a|x'']iHEv|c ëۿ N0 q$;<#N_e5iaz/ݴ X ٙ&,Ӎ_~D=[t#βel_EoLJ fղ\~p27y}#5s }^а.caagʼ?zC4%*\9tК?d6eՉ!$|UƆuz"kĠW R :I!1I%+A)s.;lH$>谐 6t:qsA{ҪukP_AAA888Sz. =|PSLR-_ٹm 9H( ֯7Ǐ'Y3du!B#IB!!B 9B!rB!$!BHB!!BwǡʨxʘX !?/7fFSLRH"{rJ!rB!$!BHB!#B!!G!rB!1t2յb/$VIA+Cnæ`/ !y#g΃o†p0p™[O:", y+g@aiBBfB!i@K{(R3 42ZTG+òYQW9(?%C[n5 R5zB W󅐠>[c48T'ˀ㡚XYC0` j@kP1Lip!в h,aA+q:ZT_6 YQw4 0+!&7 4]z%{^-jõ̉}+4|`aEjMytp `nUhڄ׉sA%,~;#*9]KR"0jpX Y7 RK[Sg}kP!^ =yFüO`ܑgFL `No3M:Li #BsQ l;B=0h9G`HS8 ʿgp/ l\ !l'+a~SP^݄œ`"%^> SC`6ؽFl~\{R9 Ln6s3 4.e p=m0Ϲ>;ή7ΐ ke߁;Ӷ=lm]>U7ysvNο-5V#Q ?t= czÊ ãx7y8zkP.'R;鉠??` y NLk̀~<qW#wH߭z~GkL? fLl%_g:-s(u5ܸ 亦E|Z1:0U=d,F4" 6 . 0uVwd.he:/6شƛЫx8fB桼1-k粴n 9|{2.q0eL ~%@p'_X9 tI^X `FI4w(.9 !.D߇l=oxҁxq(>M^С#X({NdEm}}l2UHd]8j!0p%^$*+Ci7p,O-Lcrt>aPCEP7߃3L;/X)"4BP88Bgh8 ܅#XS߶:lnM#KN̩tV` d[B/P=(UށVwV Mk!|.N2$w3Gt ֓ש!$K(v}!z({y=@o=|x~yt#5ZBP5͋uk?}YUhj:uֳ}?:DCoeBb9Lx{ j8/Pes S`&2,+" ;,z2GWƻ0sn O3yZ,:֎re'Xc!:YqXt w%,>0K(i6@aK2߀C2߮8ÜmpNFBIEy@}қt,L *@zS쵐r:t[ocCj)8dvTHaHH9 k=xߘCM/HK\C 6Bs? `qRҕ`&i<p=?}`1 lb k*t=D ,iݸbNCbyLYP;BHHр858ɂ$MwR8e)zBzc&gvRT:,[n:rkS SICx8TYvS!iG-Utm"ƈ<<,|2@t*h\o.8' $킾 V@px\t-̝Ͱ}kl0¥χME|ymҲۉ>ms/RYXT2g|1Y:h1:0l#x;@ZРW`Xy¶=#20vY'c3y>a!0 GSI{fkG 9*AXG`(x _}1P+5?s/dz#;b{ύ:(TT>%*E²j0jAzytC Fޫf8|DTc,F=Ԇ f/d׶q$a0߼>ܻ]ts_?>24а (*dzیQ0gS( 5MMiMco*Pvr9<̏At>n 0M=|1n,qh֔Ji'82@hd~\M2lVxӼz\+4tׂNx #},C$턥ཌྷOn+~ k҇NU7fot(=k )ph܎8hR?XӔ+„0]i !K`SMmUa |9_|ɡL oWai;j ) &ܚ@K7 5lj!`,jOUh\acQq*a 7WxtEV}Xn61HIMѫJl[ Az()\X {(?, .*N!rSTn3}""a+azӁÞ_̀/q-@{dێL]go_M_c)ZB:9.!E5-,7'?c@ 'ixւ`UwfeXp*}pd{V0z C*;};ЕV6|Xefª!PRR:|; 8Gseb2p)phu4P: !+MG{h馹4K3$_'÷p`d'co0CoipF @~_򼤛W(FB-X?U~ a06(k\ J8KfrlA $p+]'@bzrQ}r5.d<;j@q'P&n^¤,!GyMc4÷^;BPѦ+}ٝ?ڳV[*Ԡ UWF=>(?4fj2A85롬[vnۂ†cAL#Y]:b`8ȧP!Ļ&!G\Bw 8 e\] xAf8!trB!!G!BBB!!B 9B!/?]zBB|cf`df׏e @7ˬ=ORld\Zq&/Ekub(^wQNlh+z9bea[)_|z}*+RK'Onːaī2-E.zxm a3ˆ'N[kM6uK'>'ůD^-p.Rn39j-y<~AOZA+kve[KjZ:xp龍t/!%j21Q)8}Ksn~.z;;dl,?4RTCꟿ3up>JҪqV kޕ_z3euSOa-j=s9$%&aDk܋&F6RDIqwhܠZ; fUJ/ELx]XE;ٕ[G0j#]G/fCcgm_WԨ\7A7K#1dj.Oś1< |=[.'~8t|0ƿCOėhRAg zdi,`=gs ]=?G$T2oWp)b&F~Kا>c*g5#Xi@E NԎ#^w%j֨lX&4-Oі YX^*I?uUr3wV7xOݸiǗ{^tf昖&9^`G]>Az.{mRw32_Gp|{w\[KBMXw~,9.჏@=6)L!V!Ͽ.!^%\KaA뿊{pw,L*c_ckgCqt.|&0_#<5@[["k18|ekR+9'Ž0{o{1-P1wnGGcDž&#$e涶XƣgNਏwl) v%Re3J:FZ? ?^۠:ګ!ߪDEa}{ m:?kG^f+BHbD$))< 8Ƙ 6)ɨr*vb=h=zfV'Ȓ%ŋ7-3k!,^7^eUkF7v”3,Z6^3,2F#j~c|`.>wbSyYbx)3z}NU7m*!E3W1HחԎ#r1Q=.XWS#װx܆k$ |eygܱW#!ǘ̃{Eڎ݌l L*UeXNoQx|Z0Sf}65F2B ptl64wN['6:t:- XwLl!\2DJ7G< Ա@G T _W}/)!59 3G=.2dݟ>c[8o }1:U0^px{8DmrkXc혟2bޚ[^٬x fۯc O&<[9D-B @r +NVrs+؄݊e{J):b6˚HI' lݘ]Yf e94.Q֐yC '<awXl7T,{^b5k,MbFc7JlF L+hPb-* K];&7<<vvvyf<<n ɝbeUjǿo)۱'͋X:ۗܽW׈O&>b~ NlN8j exO`ٻ7^ o늕#VqĦvJI^f|<Y'Pl)Yɗf]ǰbIؒcT$'mEE={%hy h߰G_aݪ_iޅ.Oƭ 7?Ⱦx>gۘʔV͘Г_v8s"ړ&T> 8NGyc1qfCS^ *{I$!WR;BBxq V%\"J dfhTg)#}EMw߲< ~ʂz`𚰗!p2v}:2-'N Q)y9|gWW*gI)UXiot`Ui43YW;Uy /L6X+ʋnCӱ;;G֘D|AjGߐkNtAԕQIM_X9{o}Bsr Jޱp8=!im_*qb1-Zc,g/zLnOz' eSRXgʇ΄3%KJyؓ:-qfbNfF.x<7 a1VyǝDnM+X}-u#^F7eq.$LR#9ƵO'[cLhKЍ9AUa' tSF'bNSOLaFWRX5ieue-Ҩ|^9$6ؘCL! jYkgrv[)IT A IDAT:ŵL\7u<7"`k_1dM|;׿#')k3$lW:fdRٮܳzb߂4Nwue"o l:#0pqeY#ɯPY=Rqޤ\}4d nx:lbrC >h&jIKqqBW1ʹm,Vev]ɍCo>2H[e82\؄1&37ӀT3Q4%2}ck-I$$ R;nġ=Hەx~}i׾={ёusIҞfҖBok^ (lܰF _xy=HVB![IBB!$!BHB!#B!!G!BBB!$!B5o<=rXZ]SLR!޾#ߘiOi3iK!VUB!#B!!G!BBB!!B 9B!#B!!GCtoޟ B!$䈷!;AtB 9̣*焥ZRcaGt1Yc, Ѧy-q-Fn>KEزh2cN=!ҰyvRZm[k~ܘiT"/6ָCG1R71[}JaeH-2{FAIwG4*Tj l=(]=-;EQx}~aB_`ib] 8M5&د.Emq.F=%Nɞo0uv=O[WmQA y%l4x&1~oԭ!#h r1T |Ȳ%QR_So%%w wVFcFa..iINJF` f6k77fc3,lL^c9ϢQ?HVy{|RW^ruZ :M9\ޯ0 acOh:T C!0WgJƸ/FҢr%2cNON & ҫ$y CYځ! G?)1ψtrU _a߭x!Ls!l黦6&mv1ׅŵ/- *g;zf}Tq-4bmut4)FpVvl WVJmԂ^ kmfG/R bNqE\4)\**`&7ʏ~]9,KeplnkLfڀx24_'G'_ՙis^L,7ԙP&PYIYYۧ]yf jXԣI"D2 Y 6oyI~YZk-0ő4r`g9EzZd.Ќ ) ~5yO\B2T^; Ab{yLgrT$Q>;gwM1?v5 Kb. ]1p_R;-'A Òt=vǗhwmEqӘDtt:v\L$ N.⛭HBq+A؇/jEc@x]ckPU lb7D'5Uk}nJȎWܔupRgѩbll`yo`#Ikr_I=8>t'T"/lJ B7ǯA>N~3$s]C QZ4i/O'<#rN+ܞ3RcUәp1o1]|Ѣ [Eΐs}I 9fGdeer/1CK|OrnJ뚖?v!-KȴeMnGgrco`_=[QRy4coR ®$6%.]k1g{ q{Ҽ3})=Rbuazʯ7]|l}⩓VYv˚o1ߢ ӏΩ8C)AXu][-eD__"c4fo.ai5"㓉iߥ%#Ss(+,<3Xj9>.tm3Xx.'Ⱇ?ۺbUf)F!!G 5E{/'x:O;?2)KcX?yf':Ln!|f.swk-,@bÑ'bylSRjgRͬ Nc4?Ǻ"Sز -'C[p7C/SI-Vk(VZ_O[^Ix|*'4DAgВAVwΛI|Wٰw2{-,㏀8ZYaeeKqa_׹ oIO;)ռȂDG)$+!!G8+T\rQA L23^PPru[5x-mI~=0\Z/y=@Τc3 J>2_L133UJjչU;z,9gI)UXi25^ιRҰVr<i$>N+fFߜzpoV9a;>)]D'.1B- ې%tM#$ R;\[w\NjR:is|k D'3)؂y-IʪYsV-_C7 cTI|PޞS+MkL-dF@'ٿQfFaȏMsgN 5i3#5e`zԍ {QW!!GaJN_q->+o* c4uT#I 7__^'`Ci5c'BdWiV`xXB'5dQC21;;8yP@VOMkgm,Vev]ɍ1Z%^sqw{ E{Oqޤ\}4d nx:lbrC >h&jI%acpm"o ln%~ _S׏et,+qdZ] c6Mf57Oꭔ$%gd 9hJeG[HH2,v06tC{6+/Ӯ}W={ٽ{qtto]i\z䰴[ھ??H( 7lQ^wd4ՅBV#B 9B!rB!$!BHB!#B 9B!oCV6B/7fFSLRH"gqB!$!BHB!#B!!G!BBB!$!BHuzݛg-4B 9a<!m!BB?#(9aVX8Q./DLNF|}wvq C^[kv6w2F:kppy4ĘBLt*>dY( DFᇯ{NwJsZyt=)Ѻ?:c8#w6.TC[9#Y?T?'ʟ~4O̢Siܪ֓C1%ֵ2}t93OdN}+w ~ttW8v68o^$ɋb0թp423XM'WHJza:M<̇ngILVSi60MZTsx_݇NhrsAk oC>jhU ތ8c25y,.qMnO?!!xӸjE*{r3&bHYX;ʉ^Ex˦2*`s띴2C;0mVRxA)fWީYhҢ!~ >CVB&!Z&._rZ Lq"j7Gfѩ,o>^!lƼS +(SJ۶6)*4+ׇQ>m$Js'ϟ W$nEcg5R;7Kҹf_aчkE݋}d"'S!I/ڈFEBm\ z]|kZ˗S'ӥnaEc@x]C+7W}Xo<-RΓp+)/dUa7#jUTI EN}rd&ůA?#ʅ~$ŋ Xҝ(R-PטÙ xm߭ybhns3.gWb^lgI!8WZl}ZM뎩|&Eз8. !rdeer/1CK|OrnJ뚖0f7~Ґ<]ID_n8zS!'bՅqK?2T8:E" >fdG\w9:l!cͨږvO󴜣`_ƣ벆Mck`}xVFұ0בktp.rR`4^^GjRX[\h? VƔtN^®lɰh(7xSi??;H`!IŐiLF0pc+ȁwwN/#$W gTZkSAJ7޲N1"mFSs!(ord|z c3Q~3rؔDnv?ӯkhJwzT)_}0=+r:+4:cYM>M~L9c[pzCV۾TzGCu8Vw}ny2n{W'%7BY0snT Pӏ K&1̿&vCj54[ؙjKOf1^=XS V_GA͗t !"Hyqm-@-^@8173aAFRR.)XW4nmd8X5ieue-Ҩ|^艘ӔS;ѕJЍ9AUa' tSFdbJINhc;4"j 9zaKi&AK 9d߈A|ߓZ֓7m_73qћ'db"3wvq\<ΦP[~l׌AqHn@҈|Q. &ȨZL3!cpsae,]D61|PK \x-i #=lwylf`S)}>s.g2黌ţ;c| lY8Wȴrbl_k@oڹ>i:cKl1}h+եc]urǮH%)9%[AS.ؒDB`)#(Ks]~'ݷvۃ_w^[WZ=9,)m&m)*o kם';3du!B$!BBB!!B 9B!rB!$!BBB![o#ե=ͤ- 9򍙹{6hș|\%B 9B!rB!$!BHB!#B 9B!r;d^@Yy !BBx{"ODgH[!<ʨrNXU(*56xKK8,#!_]<λ6Q;zf}Tq-4bmut4)FpVvl WVJmԂ^ kmfxQe!yN+2ٕDl J Xћ؃5 ˾E[b)&\jAUm^} IDAT|*}|^0gJC'@~Fgg9*{>0 V5=(~6J6+)< k3֕wj֠%@=(Bt+ϐիlC 헜--hV9r6N(NETȃ;>[4t[-Uב+}؋1H|X,^9IDGcD2شC<d^#m!pdprp~Ȅ3L.=+G ^rD4F˩Ry]Hj,:uZ͐ ,l$3/~ Q.4 )^ǒDjQsHf( Ȩ~ 甇>&XU9>SJ hс-Bgȹv3$ka;'n97uMK@Es~nH%*'iqk,MFq-GO3{d e`Ks׊㶲-sVjci/SyZZ;+d+E,OcU6/h$">7][원m5ވQpDžL.)^䪬k+8Eד+Lfnx^mfaTV8HŐi3FL_?w VNԎ2SaƩ dE{foY@ ueUI$E>MnGgrX^uV !9|=\{ \_m iu;%@c5iu݅Dz&}|ˢ ӏΩ8C)kr%ih~K<ї'.1Ʋy*t5_`¢I;_dz@|\FG'52'Nf]N̛a/u8bSR;BfrīPS_ kk{\ V|:6?*.ͷӃi6Db) jhx)$B&CԦM)֎BX3JR0bU[bLːC8'>#$FpfU&6D:ԅ{Lk=psya':le=qrllV݆sv0mbc1DOėrī8'G3(*X9‚qWSz=|G8i(˘/q2BRe _|%pZ/)֣ŠnTˈ|s!!XdU|74e>s)p,c3CotgЙO<.E(ao4WgP:l8?)'0hw+9S#7ZX5c$%9-6x(k1ZVs[;lI4<4R;BBIJA: N;8qPp번mL#˶e b7c}8u"ޡXA+m̸De6ىz~dTp-&NӐ1z鰉M2 .xTW>%d]4Nwue}s3.?c/DxKT$z+e*Iə(Btǖ$ K@M7]ОcJ ?yk/ν{H ߺ$aiOi3iK!Wٵ} ~~~/P6n؀_/kjG 9^Qp3 *pp zZM4r `T-j)jѿ@ΰ[@%X]ܿ0ևMO 791LE*$)d\i{\"@< & N킑m`o竄| 8nͿ/ð0?}G;Wޅ 6'XOc@e woÞcy ) Iu:T+<5#?M5R l>Mg ŸxSZ i9 ڙ&_z(9"h4®k?SX. X<ڐW؏Hm 10m3қ+`Շؓ]XV4o\p[~7IFP8:6RLN3P,gE 0}2 ,x8pBP8ـ-~]bϣ.B|2D4bјfo.Lue*|)܀$+Eo S?g@p.XUBB[vl'1"#h;xbBH$dIQp,IAy o\/y W؏hH7:?!lI2`H@U]SFH]s; `ڷp2 K0lMkV[Kh5R`D ngy3A~ܼM C`DGXcX",l Qq{\IR\UXC8k/GQe`lU9 g} z+z{6[jG 9o #܋sh==AhP"y uomiywvBnsJ;=Wُh]S6- 7-=<ܟ%Go$X9c 9 x܀٫B0u h }f]5 W"v(3p:$l%QwӬTwA8|yf|,sW7imH%TJEj98ihۗ &H>:4u 6͕&˽ B""7[jG 9oߡlBgq@ #{! )ֿW؏XuC3 ZB<_6 zF9pPCivȉxrOhb~_¾(y ᷻@̨mh7-s5 FV>Y4NRKÏ7Lퟜ/Zܨh!T +v˫nk4 sۘ޻0r79LpԎr ,1/ñP%jBXz1L;QP_ҩ^a?Lc*@9XUdQ ¯p'pUfXw-w-%28A|0Raɏe)wh=:dkZ ӬދO?X:~zμV挤r^7~L{6u/@p]`@1?Gĝmuhso[jG 9oME8 p|?|lX·aJGgVCx Ab:#!4ځJb-lmMuJ“>7]n5|hN تcf;hl0$B4)$:`$? P28 7ݕw4S)_|\smPiW2 a'p~`zsr`jhJԎ1YseH3Uin|4v?f@Ő 4,Gw,~ ?/iKt7nmpPM鿆$-ϖ1²NRc!&t~#grMDee:×w32Mw$%SUFX(8-!>*L%|Q ԉ;\v]NPH WNAP:?\$u[v@ޠ|kf*? l)d X¾aPbKaLhmYǡ/\G:=V;./v\3ԫi B3ؽؙ)v/?Ⱥ vEBLN}T -#?gr #ċHc 1ѩ eK&K9:_[0&'ʟ5~"6¡ͱ@Ä sr1Ug-`vڟ2whl` 'b sX[s=h>ϸM%x(FQGGbgHZUWf)iI]!_z$/r1e?v޵AeccqL Ea;>;biM_z.~̀m {xwůH}4 72|T㮒BB?BpEjլdjF-h@Y<fb'?VB1U3 q.O _:=#R|j"o˱myBk8 4,"R<܉?㿾+nALXwq7n袈1KN԰GEcezjC/u{B<&rU |׎i뚱ÌǞmI1iLc|}8ָ¸)A*aӨ!#D$avvXν4AE} twsǘDtt:v\L$hX]z$WE# 'A z;{1Ī~ʷeˁo8Zt }r<&3/~ Q.4/{wUquaAqW\q]\r_*4̰2=]%s/w75\sKYUd?+s^>瞡jE>H NJmp}*t\rsL*tJ.zv+[1GZRnѤŁ&|Ds!! dff !vlAۺzSWjLnX B|#IzNŘH/Pɣvxkngo5n)ly5e:L^1w1dq,73e#jl19aޱ֢j2MbBg7#)!!X*n(3ʠX,VvӾ',|#!uL\F# oV&mG 9/C&jcilubytq1u:]nOnjGls4"7$s6#'}u };f>¾M &ojn݋Gw^Nq29>w:J33Xdnr).]s& #,4c\PϏ,_KK[SͬqՕo^dW IcGGjhBǺM\ZZdzRM<+դQ"KufXSIK;ll ]9r0S2m2 *8g');<+Q4YFZ ~rC|'pe-BUS dP3m/5UcM霛W!4{f?WLN\EN|Y#2o[jԨ7 VszGLQHu4VX*Y zĶ:Jk5#O4jV sE߇-l[5a.t\eF皇y8u(Svu(KErr9l:[S뙓Hv*0d%Dzդla=)7rtιvf\# ҏ/b\ZUNJdW3{q E+çÓh4 y֘eC3<(j5\5bq`~6.ͣM5{ Z`H7Dpښ0ŨV:g[ ϤKcsi;BLΫAgc4Ais< +g [U:xRiԬ6+,ر{8!WC ܗbZ-"uܜ/B.Ywr)S@hUipu"NdH) `J2(1Qs9H 5ʉIrbk65[Rs< 8܉¥J9tƢ~ =|K^'މ"EW25vS $Dp~b>ێ-h[W'$ 8s mXtmŰ)Ν2V.ةQDD 'tQ=j}|697'QJbL,zG}1i '%FLYhEL ikxZVAo_zkh7 ݤ&aѡ>wùBkj(Z5:5 ^ \!$O+wY׉EHnS(Ѭo֦jt8~^YiA (OYDž""VlGNYՇdb[N3O݋Gw^Nq29>w:J33Xdnr L>FXiNxG.\)Nou"⒈onXֈeon6,gݫ֊ߪS/wil}lrolvx WJ+biis\Cg1;ajtW%CHQFp#DE埔Iut`L#6ft5>9MK;ll ]9r0S2m2 *8g+DGUk5Z) fxH]y5imoɺMÆJj4;>o[+ 嶵 G4EpsQ9uRč"OrW,ek:$mGy)c>,*PFuT,hWrYr1ك aOÞksʉ>d=.Y]0=87DiJh&%5 `Voæ dPg@ZM$.YL#Iɨfz,"awm#<p_wT3>k(PSE`@5[¶gi;BL+3MיWƕ/[:p~~ ?jbBΟ{|+&Lm;3i4Wj8?M&3pAFA?c]lߕR'IɨVXev3yuR"+FZ`Mi4Wù9 %. !+= mҺt lJLuBh?h"[5M8ۙ4.² ʗYgMTi >*΄w=t8ߪX=v./͢&Lxߋad ̝JR]vjLow9R1dV~c7~6*d] [_f Εi;~#zԬya_kӑT7ŵ:r92PrthmGʬm&D#E쉧F7oWh:Qև׿Ё)*sⅤxw6ϟثȰp«zsFmO`}K<MNԜ㣺LO`O|<+^mf|fêcm'GHA <`+xvxP[lGIӝ<x=t){Uݳݵ {{{o$O: )e&e)z[7症~:|y߅ 3HVB!Ŀ!BHB!#B!!G!BBB!!BHB!xȡRRRfRB 93#)e&e)$ ;y\%B 9B!rB!$!BHB!#B 9B!rB!$!BHeD33 :+G<ehcmpn=R\z)-LFW\QPzSiI2 S.o`LrBo]3e4}~8 ºd.] :ZiAjiq~+Yxge/*c5Lo1d)U"bcWѲFI@ࡌ[Ww c brW#8ǔ#AM&6:.dvo^Ʒkܟƾ#9t?{4.,F7fl$_S8uN` /eۘJiH5 NM 3c#j4j>7&2aLK2a?GH&Y5Uj5]1t-~}|LW~OmVL/B3V" 7YQ}[Ojt AylOv3u?ݷzN盇cJ⹴RIxu1o+ZtE,-u;gITeF%`U*5UCʜikÔZpmmvp(<.͟x/c] Xs}!QD)̜?ῶ;Y7 `Uƕ1QQ9SnӼUI",{uP3#NvNPW*dmϧ&Ѩ2{l=`^"ǔ#t66IAx~=нNxVoϰu*54l4@4mW1D+I\7x'j(R,!6fUdZ?Ȭ#v ҷ JL1Gr8xF9_5I[E95^N(\]vdZsfBzkPѝJ->)=Տ3jǔ# dff !vlAۺz=!ITkؽo#Ʋk+H|"|@%BعV㭱;ڹ ^ V/<0ĘX2bpN^K ƛ˙56k{V޾8אn:I/>{QCqnV̹8 @慽쏴||;Υ~o|ĆGioc1!! nO+wY׉EHnS(Ѭo֦jt8~^YiA_ƝcγyXYw䳼*9'b0=|po1&FqQ׺mhoLe~}ϝ΁ =cKל ;ͩcX?h%벰@P!"2mvԘU}hL&v9 D.4.-Vj95c7lg"àF._)mG|TY޿"8+NQkU:tf* q OwX2ghBǺM\Z8rW,ec*lU'|ZwGZNOUsȴÖ'QOJTқYVCܐ`6IdyҡӁ1!#ؘ~VFst3ӤOƕ, `mVm7da;5~9l 5F q `eG۰)m=T V6X%dT3=TK=d]0=손P4%4-W hJ̋s`GɒE0/އUg0 uW@>ˏ@vWpǛ3+_t@~ŗH?q!:jUN1n;P@gq \^8EM1gÈ `N%aŅ-h26;2V-dT+kVfh;{iZNx/72t`k\xAU~OGNSXt {3M+4o ⛏|~߆үe1Ե{v{Li;B-6^fΣN\Ld?k:volvޞ:I#HyJIY e!(_?ߦywn4ՅB$!G!rB!$!BHB!#B!!G!rB!5^_<>r耔BBHyJIY BNW !BBB!!B 9B!rB!$!BBB!!B 9B!r2BQ LFtX#j<,9'3kWV3yy [[b=rW-SL1S uaJΔi{VJr9_5f ܴ8tOКaawTK gS]KU7G*;;Z!'z-/L!`yȔ#&BwP7/5]OcߑJ|zdz_>9ei٬ } kۋL\]98n<=˶1YҐkX4ɛf?Ǫ/=`sL71=,DȄe 9:dQF_j\ J聝C◘Ǐ ?4}fstjFܲzw3|Mdb.pUT̼6{ܺ[=#DRIxu1o+ZtE,- S֧,nۧ{SYt:7O烲hSykNObikV:g[ ϤKc0FExP2s*Y] fLP,^e\E5r|:4yDcEY2+N*YVnU,̅j_rdj<{fMK~<raL*xyck{ʧo*mG): qQ:'eiVdp1J[2Qhr8VH0N))ɗ 5'DfgS-ePbɵ(T2p~rujEJ=Q[`GTȮ܊\/y}{8!WC ܗbyJi҃QX1 驥!!0AB/K؂uv)+m\}I@q)K+c⊝EDԫ3y}9Rr8+a۫$ĒwwFpZbT0\Δh?<&nQ\ϐwhũ翆vM*Ƕ}%H[>(jFeL;=~340[ڎr^έ 4aw6:1c<쨌X9-VZ󰿂\4:ԋil[|HܽxT{t-S~ss?C;8caoE=&XkcaԱ}~4uYX u bA#]AàFw^}42#4#Wb)j WY0VoSRHQFp^ER7ϤrW,ekk{ViEL=#ch9?U![.sv]JYeUk5Z) fxH/>9r5;]C#eY=~?oZ! ;`ƹm/f&mGy,*PFuT,{zJG6c;4=칖=HcJ֣[^.5~9l pFSGmeG۰)m=PlVK0>s_Iɨfz,"2N8[~s^)އUg0 uW@>ˏ@'HBfr^!)qXQlIE:F{0G\WtV_| jp4b0}/bΆ;;fd8H9>N%9)7 f - EV Y`Mi4Wù9 %. !+= mҺt"~_R#G?v)^z%zD? mG 9 ^vef֗)%:|GseڎȬ^<#a{[r܌lB?L " \@4侽~AOy`oX ܝ4` 5Z7BZ^2A,,M*XjoJ=]-p6]r `"6d4|r6g`%iy,^5#ql-zwp >۞~KkmBHP_#?<ʯ1 nx'aVػ,=ǨQm!5UP, Tpz3Ac vuQ]N7Bp(ZCEX:"laGOk-eT89o9g.Ln pwHkg𰄤8N`akPurt6ʀΐ )(r础v0b/r܈ζ IDAT.)z+\ eu/a"ǐ{8s=|׼P,7hH3;SaIOihm #a|s+Y85LJ"V7z4 /<SMC/GJ<$܃AQ^Hgy#[aɵf^ {idׯ眛$ $1PIk_[~ _L;wV6\6ͬ4 3؜u\4/3o@ߺfP )Y@r` :(sLZ2Wc`؞٠9[T M[lhAQLe^C'p&$%o_9p7NgU{6Rs՞s~`S0"!t$U>:mG 99]t㈈xtmC@'BGY謙pl7 iX=8h@k SXD7)xY`\nK6hi\Ua`gτ$-F1O) :;/ŴEax&n *zÇ`"PD_X1*C1xT8~cP0 8B[fۓL7/-X)^ w-Dž, A>4{kIPn/׹L5.egoiC_ ̀zEY(ͪ|ё {CVFp@zZ0܄W^#"Ža*eOG~Cg®_wy^TGjk ŠB'8[*>00t(aԧhӍ@[ 0c C60 XLcGFiM|{,OQptRybp M׸Y{},:2Ù^B6n]`נ.텛9O\AL<9*X!\cq3톫V(mg쓀= vlL-t5uT_Oυf+46Df ܊dnGbmG 9-AEs* -{Fph5̱Q",X3h?s<*o>pq=tfZ\-Ʒ`QV Aow;Ba{g@OL!S6g(Z7:UN)g1o`~LKۡI!>_Y454F\Xg=fT!-!!wWl 2CMOg^MSkqFšm=瓛\Yoi0]Eݰf1 { \ꗚLh' b:=X؀{h>E0sޏ-zmVJ} \&.+ރa-` pj Bg-6zxwdj)g[/6M_5JSYe/Qws_73z%xw[`uT2o稱2͡_cطO?356dKvPK(Zd3 ͘{0CX| [=@ 2y^Rn_nPƬodiݧPYhOcl[r?Z˴v.KA4=kymzt ϰ7d7;o7 `;E]_Ͷ#WRcu8~ e9b:sKh7,n]p2ԁ)v`WP_uPa]|{ö_ 8aAtWn׳@|s6`>YkBY+  f }Μ dmz67F# {UsLaNFPEc 9 4 vMrB2q6+FxWصZӶw}*zg`8z|0j7t.8 ڒz~ ^ac r"^=8T9 ˙Up:4ŠQW!39Ir jب0KCG0$@LfЦ* ֙VE蒣7 Odؐ]6²oiS`R+=8m,AH Y?w} o} d-LkL4ݔr%]`܅dSHpi<}n~6}` E 34)/3lj uk'&tEaz k4\t NqSxhQH\c!%#z~`bVA`~9On[k!nT~/}l?'D\qXVsi;BLΫ@gc4AAi/ WwTÜT H+o^ȞFj[pL{(Rt%)S\H{#C@|"99>UQI>#h 33 ߿/c ՃYq̙M؉4֜?Bye|>w$%ǕrqN""ՙ@μQ{)9pxz5RVWSFSI{'KwA nkQxs9S?9FsqBޱ֢j2MbBg7"uL\F# K&GWҲU.ÅLj=J:V\\9.$bP3I}?TԴTUi;BH)[?jcilubytqQۗRu qKp"{ O^ N-f- aL?+fv+WJ+biis1}#ޛ3,43p@j|Ām91.vG"2{Vg *n.ISѥY9qޓ*3{<+ijRM5q!Tg/>M>U>ViEL=#ch9?U![.sMOJTқYVCܐ`6Idy+Wsѽ5u "eV Nu9*Ŗ/>')֖{[u-nmOHW'?)mGy),*PFuT,h g8cErburdbOÞkٳ>d=Rw)s͖-/Q0ST23rIK+k,=߆MAlɠ.(beH\³FQX+R-E>dpz歩{~?(f` à0uϖΞxgIiǀn^tvWaxџPߢu rax;mP(3zoރ)< vg2SW兣Yۄ {s6ܩ$=0M&3pAFTN;»H@`5$'%ZYcշ5AZH=ۇ $F1;x R"sv)HG-!e-5}Ƒj&OBR8S [ϴqhL3ػYapKqG \4ͥ50prIMrM%2%4M5EYde9?@CE~~~]ו99<3q*1 D;Z9qNGu+zA;BH)ta5)L}͗l-e<܍|fV9 ͐I%8-ݟm~:FN-F鞫Mğ 'Pc\MhQ7sl22PV̅^#[XaAiF@WpidR-'3vx*Zx 9Dc(GgJXIuع⥁߰GnmK֣6>m>fӪ>I0*@iîm'I%9bt 3""}I՟R3[7Lj)$ Q8K?C<ۃS2{͌J %l*o@F\6훎E&>x?{2yv:8@Ft{#PĤef9*=K)>>p&kyFOw{wMr#Oor8ۂuE#{cMb"Y ةn'^B"7!#KpS?gITa]xG -pRt"xw Ɉ洯tCYRF2nv3S+#AE4iPPVFKY|[gxѝ dw}0FRS1T+5Vhf+t>ݛ'"ڰhFDzG?DOnABw ɛ isFSuJ9Xjnr9.Ҵl|7< dfatν{e`UFH*32+[/ ei_ORx2ʄM zz,WZ|ĤvvI/Iv_:xR{47!$<-FyJ#z2F^N][:A] ctk;uEw|Y䙹'*h!tz!:rxbm~cbW#0m+m\w{R8  yOkwg0Y}hzj:XZc3g)''*2vsS򭬱"t)XYZ+uDܣT s,/0sKn$̊-94O/ƹ#3wvk\N nҐr*LjUNp2ɜ՝> Ͻ!qA)A`@δ^o8JdGnݽh4tw>f*@F7q)[G[U0B 5"dfd05QɰO f/oӁFYع=yڶ={5f^euķ=܋;BH) x5bnyjz43GiN¸gaWw$DF#;5{VE ;.C9IQ!(c/V/@ -ԋ8wK# : _co!$FFLܰuK|2xuF>{<*2Үrˤ)WE^Cjt?QIŨ6s0`3זJ?MFf"55- +, -hۻjδ6͘UY\5p@YmOb!hb aUs ܪ޹u4/[Mf*#ߤ1v z_#K׮<-""}I՟R3[7Lj)$ Qڼ֮/k>n(Onf`T6EoH wYx8=5CVLG;/ʕA޼7\Is-^A5pbf *p}Uj8`U谰s(i KQz\\@O+O^Ivy%c=ldn }؋4o{o˄轕:J7^مqن?DD ݾ,Xߌ'e%^[- fѫ=3O}`kuor8˽lYd)ǿx ^|}>t oU:Ϣk&D1 gYo| `'ҵQ[E)לߘ͑2*~㒑JZzGghO6XTOm՞niT鼔e{>ʏ,0i mm xQ{Ǣv2'q,^čsPMxcz^}}za" :HVqB *ư`jQU0&^ՑI $Ns7ziAb?+$cb!@`NE+܋e 2.þgə~'0`y<'lI*􎐕DOn1fve>ր>q y>hcSG[^L 71GCQ|^tD2R%*#T,n%$*SRI6jk4kQݘ8}6o0J,a|p%'=5,RY᳔D9kVXCZwjg-j XK=J1al02PÔ8 -EWyIMHx􎐕790uW}Ԭr_)24y9MZMc;.Y`ɨ%gv.\CU$䠭N - #Eou84c2ZVeqր;dR<C6>+o~k\>!-O3wPI a׶^ГԤ}]v  ޾ͤOHROR-)[7o߿ EuoWcqph.B璄!BHB!#B!!G!BBB!!BHB!xnxwT])5Z !r3Sj&h(|\%B 9B!rB!$!BHB!#B 9B!rB!$!BHyFc|[5*.>6Cƻ)X2fZ;Sl[@X jMRtp0äx?<͒ݱy#\Is-<NZLAC 'Ljv.x6}1%Ma)JkiE{VFb3Mm*Zt߻,<#E)󤢍)&: ݽh7 ׍;?C+%xB,\UvqX<#[bضo:f ف1m^=fnPx%퇂5/xĤef9*KIr壒 8)S|ꆏ Nc7p9lsm"f'h4r0Dg[IHUXTfs\NVR4Uش.tyxlף3p6<FRSPllVؾnŢ792nl y)*ĥk̃8v8G\w Y0.eT tb(~۰@# kK/s`4*V?0BZkwH>Q*kbffs%*Xo>1GCQ|^t|`R2NKߕ^6p~lmjjΙ\w{R8 SCyf- vdftJfMgRONTd [YcE i )5/cF/Q/(DŽ17\$ˋgrZ qՐf-_sNzrhgv !+9o\oaT/ԩY往St3=eq&h:r;<.o3:~cǎq VD}[ߡd,9߀ lͨn `nAjBQ15Qɰ4BR-li쮭`}(#d%GՊ̫ps7Fٛ, J M|GG:X+7%dT<ŧRuteq抭@_#o&+3 ¹պhf=&s%ܝ8I.8Y!'︜dϒ(]!8n ֐B2݊9X}Ϙ=>#p؈J6y F'H 9vtZ! VoiW9w|eҌ攫"!5єS l22P 9hc{p +, -hۻjδ6͘UY\5p@Y>2fz0 tڨ=A?axc}k\y(\`PF iyZܼ ~tJzG'mx &ŗx;ҵ+(cofR'$jnLj)ϔ7_bu+88Q4HVB!sIBB!$!BHB!#B!!G!BBB!$!B<7o<ڻ[.I- 9O F)5Z BO>B!!B 9B!rB!$!BHB!!B 9B!rB!$<1-zZftʡd͔,G3Lc6\-r #g׃2fz,ʽPg*OWYRJGĻrۘ lS֦-. 3\Is-^FJz8ig3Q>pTFaagQʹVTloH>ŠhA25,M'mL1Y`EnZ)dMӈ4ö}5LhiC45;w+9l?9X@cxavi= GNzgjh0zKzT(H*+ [蛾ςXd15-բC3+fK|an &y4=A1&1,T /r!Ջ A䐑t?%?g$yQ3β &4m<2͡k۸/C 52}+)ךγ}"̲I|S1SF!!G]*,*էO¶jO4t^ʲ=SGFKvxcQd|;so7P&SV,|7ibTRRUTՄl[ YΟ5Fqxp4&đrk &`mOU] cJh2U@4w~=/xhN$FrI9)JO!@`NE+܋E58ԯcs } uRc<6pm*#otm#ƌ41î5P2'.a@Ge_1]"P*5%oq\a|mLL'x .sMu2/wQrjsۊx c+s7.{yXeO:!L1Yr;RU88+x1rop\{%L6jk4kQݘ8}6o)5V*0k>#|2}p"h7g0uM +bHKWNYqE-}6zzG>&"Y^ujV/LOgw\u N}-ǹcuNU&MbuIuJ*һJZWJNzj:[`n |6Ŧ7G-P2HMě,S K ,~YQ2>}ܪv}z*[xk+G~,#d%G;`B?eLި-Ee̓Z]?c~(hF#yc#*@كL##$'&igc"$/XNP=|80moQZ-2y=ظhS/gZm>@_3PS>^:̷B8s5E96jOOX_CU$䠭N - #Eou84c2ZVeqր;dR<CLX꓌ʱ>]fN|ƕ7µ f. eͻWMw Pچǰkn/IjR|wؾ.]njofR'$jnLj)ϔ7_bu+88Q4HVB!sIBB!$!BHB!#B!!G!BBB5hIDAT!$!B<7o<ڻ[.I- 9O F)5Z BO>B!!B 9B!rB!$!BHB!!B 9B!rB!$<1-zZftʡd͔,G3Lc6\-r\.!k;aij} J)8GC<ۃS2{͌* ZQThxw[ng_I/|5pbf p}Uj8`U谰s(i KQr5b^2hm"?br?yyPL =|c%uSIESLtػ{n@0;wVJ(Y$'fS%|34⢷xFͷİmt|.ڳcz>MݸJk{0F|ɯosjOo )|NwzȒ:|5vC1 %%L FobI ]e}e'69`r}]G4 hRNp;"RII8\sx9KGvsF~U _517!;X2͡k۸/C 52}+)ךγ}"̲I|S1SF!!G]*,*էO¶jO4t^ʲ=SGFKvxcQd|;i ^A-PoEU•34O+ay9}c b>'"ڰhFbL%%UEZMhP˜Gʅj1,=qT>v1)ɸWujRFS =/xhN$FrI9)J f|v$΄k̏hd58ԯcs } uRc<6pSxIPYZ'[3H wTk@]LNY1\IWPrn[=4Y98r`l*[c_cAC&ٌdvTl5~q,$WW~8Nv( $E޴ТjTI: pQ' 6!p9^&v ץ1=,"|v~_3;e 9˜9wmoKwQrjsۊx c+s7.{yXeO:!L1Yr;RU88C-eI/-+cebC}z.;Αr&OT[F8oggLuؾ2s+]1#IU E_".5?o,_{SSPllVؾnŢ792nl y)*tmyǎXA4%JQ:kCic/8Y)I碭ى]Ӱnczw+EhT@~`r7ƅյ}fI 9PwDcʕ }ѮpSa|<cIC̕d..n2>/:j q7s!"ד~cd5捛P)sGf̍7NHmB& yEk2.nYIOMKkT`}FgL M55VV_qEZۨ9ޤXE 8Wj΋A50}:t:0n]F"7zGlRI-#$܁S Sf*X?$qvUwiԿwZcYJX1'*kȫU!cf{<~<ýdI)qş [`n |6Ŧ7G-P2HMl$3# ED%R*kQsS #ۭ1ϡ; 0J&ѧ/[QҶ+][=aw[Rȼz W8wpa!aDɲܙr9 ٹf Spzޘz.qt$_2ڙ|ymi15FQѫp6ˠ]YP7|_bbnyjz43GiNK]%8I.8Y!'︜di LyesرnpU#Q/S`j0on[TC6=y]\86`{o!ςNӞo {,&bJ: !&LM ,z-* +4_ej*C5س~yvzG 96nAAd lX8qLmϣ@U<k 3qi#+u:ߜVip! 6yT y0!/ [ZЩ~q]E\[\+p^{u\ 7ng ^kHsU O|S fCV;I^\/<_yM3=8ՄwBJ T)XQl2`pڗF7JߟLV*ZK TI*fI3 S6g8~% Uc \-`kMwt:k h/x>[Crst'% ڊЫ  4V zA]-?G>P: h7py1W'Bਁc a[fW S ć+Yw%y3p\1̈́[@Frق ܊ W`o$=B!!LP+Z.zTRQYSӵ|ȈޠNi:FAp1 s>*>T-SP;Qм9xk dS.We`pS0^#aQh - nVnC͂.Vn`n0tSfe5D^Fւۉa B}Siga VhQ.{njC-LX}+?ܙc6;L8[% D=;ҬdEA:v\L#- : h2 "{'$#&u "vhB|?: ['^ݡIY;!0IA6{<~?bYdwf7w`M!dG⯮6їme@ 4N/@fp.%mSׂwP cn ^?!ˉh N|<{ LB8oBFAp \3 ]g?PK7:%β-LWGҡ/`T~(i5L`0oR} X|U;!pu!|= #@j~bO7ϡl<5bjgCWn/<E! *Уmr~55{_5. A.4˨6V>ÇԥׂԅH*\6.^+"0*I:uO; C(_}_z{C#PDrױ0Dj #navđv8!' 7΀B&u 9xDoCVP`0>ïOZp3&_>RvZ<0yjnE839S`p|q ߄?+iCؼ ,6 ]#Z8Wʇ}Nak˜a8 4lՅVsq)Q Z[Jɔty fRUlrss+Pf͜In3*hi$dȑ$II$C$I!G$ɐ#Idȑ$II#F;oaխ5td-S$U$I!G$ɐ#Idȑ$I2H$r$I!G$ɐ#Idȑ$I2H$r$I~T~vk̶$ 9V[$U$I!G$ɐ#Idȑ$I2H$r$I!G$鈑 +)I3kL(Is)'[AIt䅜[AIT%X$r$I 9$II$C$I!G$r$I 9$II$C$IҡK$%׺)*m,Fd5lHFzn}!Gp B޹ X?|SB1HDEEK p),^8aȑ$)oN短!G*,1`ȑ$)1gwQe!$)'$< _x+s)N$II8aYx\~!B$;9$URI)Vć_7Nƴxn|JY\ͺ8 vr$IJ~I0Ed48&Fضv9 L}_Hg$+\x;c&؛wqŅ?`_s7Ӧ){;9^dK6+d=x579lbF(+Wi(&⒇bk,LxH쐓59E{|_4NN`M59Wb^ξU*u'prz1+~OiYظV 0FᢛtKwk%Sۇqywx¦Usbȑ$)!ĆpM1ǞHZ^Tx*c`FA&-xЋa&ι疲ys!DZ׀BF0mf r(\ҁc4 YCߘU$UNI)@SxKX|5q=h}JkߝMKX#Jd-trMK1{4m6"3 s3J7m`sYɑ$)OWEѦUMJW%!=j8[ſ=??,v+LOY3aB^j5gH쐓&ڗx5r# Ú׹^̛[=,T;4n"//N^2vc6U=mIȱ#IR%ĜHg;\qs%:Ӣn>b{:E3Ɍ-d%ՕvyʐG/LhU'̚7fDN| f5H6C g >tZ.ap1&oxt$IըHYgs .Q_s밥6a<ϝ5ks2Gifӱ ̸c, l;1v6يS+;B>0&inA CvN/y쐃}_\yK)G֍>%IJ/Yb`2\$«s_!NQS4vr$IJUսfʐ#IR j^`_3C$IU}NN-^3C$IUX4%r*(ňFItp,A$ Wpd 1>C222 9$UUm۶aOX|9(m^vيt= -1HTڵmc]x!G$U[?Ϯ$Iʲ+IYk 9$Zw*Itw*ITh*ITh*ITh*ITTd*ITTd*ITTdꧦ 9FM$Igg"$ 9>ݐoX%=<-)ۖ$IWedA$xmp;6ҊKjJQ?= Ipv;+'9'>i$IRS2%KD߱UA$ )ye$IM5 h KA}_pHRIENDB`qdirstat-1.6.1/screenshots/QDirStat-pkg-details.png000066400000000000000000013442421362124503700223320ustar00rootroot00000000000000PNG  IHDRI(dasBIT|d IDATxwxTe92BhH"*{AԵb{ue]޻kAQ)H $SNy z+;y=g2q(lq!B!B!=S{oRB!B!BtϧUvMitOUB!B!B TEmh*COa`bh|L r5H.K.K.K.K.yw-ow=Zc6 (҄!,h~4jkqչq74tTU # :*EU<^WcH.K.K.K.K.(oyrx`l]xƇ5jl(/Mh(؝vbcxnp ̮e/Xr%\r%\r%\r%\ryۖ7>wSLc`93iIZUSdSUUuTWƝ(Mbb,6Ic7I?K.K.K.K.K[޶ܾc5u6vPcTtZc5TWc& ΩXZܪભ4!!!UUc !B!B!~66I}zMRG] P3T30J&Ejl"#Qڮ[!B!Bѽۦ\W?>ڧaucZHc$|zsr].7aZVSVzVmc%\r%\r\QU슁G߇+aLL]l6 8p^K.K.>oyB54I!m]z۱nu|thc+-Hә>ګ( QKcPtv_d=0i얊nJ=\r%\r%\!='ʡ)蔖VڏypFh+x^ wVŪjL,ˠj^/- <(F$20BE56o-I#SH^ȣNݿ}B[8`K.K.y-o[noܧi{-bmlUQڬ;;n>zaP=q)hךۑ44EQP,{*놁</nٔmoTr%\r%̓)DWJ '3Al׮+*YNRJjXsd.Y9 k-/7^7Zݿ-=&&VT߻Y6qS ko"9vp*uJ.K.wkn=`{Y}lhpl=æzFk)`qXOg5Mȹ^X˱UBkj[cofn㶦ԟY%\r%\[cp|2E:~uEwic3yyz{u ]XGs~3{sΚy<#fVգ)Ld)kKy044>i#nX& x4MG.yߏ ÈﶲD@nI1KJ.K.wsz5Mo|l/{@޷6Ţ6v۪;(Gl ͹}VwӱI*VٛɻЖ{M9ƫ'ྂkmq[} !K.K~x&FÆPrv'/L5X?0uZ^]\r39Jl Kd`ftnQ//M XzYj1ЁZ6jJ}} ^]:zp٣9aXN1U}^/=>_K.K..oyb{zo_ jٻk%xcZyk֣{p^m9v9xG׵ݎjCXPzd~`኉HU5q-6Em>Pf%\r%\rwm)&+]x/U6`(;t4?kSG4vf&8-1t M30ҍj or!Y:n4xk*ncbRz->=l[+vuy";f?jzQ}=K.K.yw-o[n({5^^/ܖn]pP 6^=Y[;NAnoQ,45PP߱~6\1>k5>CUf/@U4vY?k]1 kgeK.K.uM`jY\!6̆bti>?igﰓT<4`:+٧9nJNY,kvg #KO JӬf<K.K.yw-o[nk[=c{ۢT@hSz5ki>TEAQC7tgMh|Ǟn)ﯹtn[!Bγ=9y@}_˯Z r|(,E|]wnoSO#zPWw1MNC5c5}Na1>rlV*&F`jꀾxܲǘiSx?B!U{. EӾ\zQ$m9vku=؇lڛ * wt{M}SC4œ7hB~"]۹&`&]7B>, ͱ ВK.K.9o(o8>x?RH>^ :$UbGC `<֥yxָi-LR}{VOnc`K %)d+: q)('IS`Xt脩c::WM6nKWcVԡkn|Y! j3p4:3X;4h-G>XWr%\r%;-w ~r1RU{мcoO.FmS7vA `N}7S[@lrq!\nJD0'wػu_r%\r%\fj!96?K(DٶN-vY *\pr[X8PU@ep& v6MƷRU l_%\r%\n[޶^ݏ'S_-i}4E!1=٢f[ 5Po{W\aB!Dqct<񆇥_~áUL!B{{uC4 sf:46 vn+GdI9Muxw;B!ӪyOyh`Y_(B!~~nZLZaTVR_"2.pNv0hp{w7B!hUâ5 !Bх~$ yTSI>u-B!B!r/%B!B!"$B!B!BjB!B!B?fkg_u!B!B!Do|b 7U !B!B!DwKJkI*B!B!S&B!B!OMB!B!B?k;ߗqӫкm{äMߵ{;bZ!B!.lM9x_>o6TcvN;@O[4PkZYٽkr<3*'D+ P/?-y_S8x?MB!B][84Z|%O~պ4u-os u.o"{4y?;1wA*0 \FJNڀ\0g^=$j ~YU?;xe֙\$3f-PKꈎ횿)GqGuB!B!U{(kth,kxD`c6g>~ǟjT6uglw={[(cr}7Tտܵ3~H_Ҳ1xg2a$Ea 1+yz̾{$r =sƴ#v z=wx{o>Zu]֛1VN`(NmӸxf55xYYf}I>9\ :`Pʧ^7xͼ̵yן^dֵ4I.M cؐ>^|7s{mb'r{l` [>W4=u1Cq Άeya<>-wsga:\8 dH:Z<ѶO~Q%Q, !|U]B^B=[2fEN59.'wxm?+`vx{M%sT |Gr?6IN!<{F?> ‘W<:]=@F 2Y_x-\|yJTOP+ܯ}p Cgrң>o?!3A9-X>b61p'`2I\+=jc?2P?!}-?lX6GL<*Co9/YD8VXqcbŷq޸O<,N_8جjm r Kwqfqc !x@v]t;#oo^o۽7 t{*B!$-oĞV]ԷT"?Ƈ ;(5 C{lˮ5IZzVə1T {Yﯿ晗gVx܍LmhsJ}x+K :fgɊK:2~q˙ͰYt m&&(@W3 fV-Ll%~ +jLmsqVXwNꮇM`GWVxXXok]3HQAn*EYI *ɉ(jLWpo/LBL'w[L2嬨1w{qC+,zV@4t{ۘm%W6je=5@XӘq\s9ɹra(۠?%`Fk\6wH aG !B!xTA4-d:/мr:a#7C jE*uOƛ k.j^yX:4MŴDAI氩C_:}Ls&G/~:;U :ւKn+"J*i09:4!/=#0+9@ '9IRS{ֱM;*Xc3h}  }OnC42ye<{.̾wf>o啛tzqdep| >~!; gVtzvQŒd׼K٨kUU'UrxkA*du,xwfEn=8k>a?R<\ewp }'Me~hDYsbPd5aٟf #,F]07ٓ)gٺj2J+ɬZ/[Tgrð{_" ~}le%=N2 W$#k/O#s pΧZ@wֱjD&*߼JvaNS]냦-K>Wd:| l{${*#N'ɡMbwYUwi!|}iMB!B!~IN* IDATP#>^3S9S}lιr)YgpHjσ/Z?6F2|P'^q=aμ@g!+_Vf3x``63^F:&wM{(u`8dGF- %qdx-EGrػ9I&F(;#y% c:fy?oqx(^\A`)̺ ,.`q>|ޯu~3.g/ntX+ZKe>2 %0.9/>:WqޤDkldc¹Sۇ %i>oKX [*1lIZtRD}믻k~B!Bu?$_u%]9=CSǿ '$wvt:[߸h},w ￞Ɲz{JFLj& $b$Gms/4 'g<Шdz>7ã<ڋ>&{e#W|[\6Cθ3㿈qg.& G'ڻC9c)p2os*(ħf3C6^g[ ,&X#} wS_}Ȉ9y D۟1ǏeXuq7-/0ϻ-7q#3m%,~LׅH=>=]KKΰùhd9]qL2^y6-Ds07^Fm#p3\qsXq=sd6&)D2kS5I;; oϋ|M.Lg>9wAk:B}tϿB!B?0~TܱkBtQN>ϳCX#:;3~w{*B!qIi4LҸ=^]jk*:5$˦q|t6| |JްO <0u;B!Bq لOZZH$waH X!B!ONB!B!B<^ !B!B!v;~GqC!B!B!ݚzu!B!B!~[|!B!B!/dMR!B!B!ğn3I*B!B!b?٭IjJT!B!B'" !B!B!ԤI*B!B!S5I`i(5j5UTUUubcc.ߗ[qI)VBtl4vm4vl߁jE !B!5Iqყ/n:4MgӖ-XVP|^BzZjנee>,P4 4&&&]Uq덪*@W6gM ä`3VFi'[v-IRR\8aLNEEp݄;)).%9%9Fc֭.X!B!ğI+3Ii{>1ֲlc-/zp4Jm*sra*<$2عs'?,Z! pILL@4*+t(bccaӦdeebY`{[C||im[bVҘzj|2YU]_a33~0~'F =h(++GUUÝt)O':&ba|>2f-dgguz3i cXP-v,nݩ5|PA xqj| "&*ǎM6mvt]G7t JUUKDrr2v ]j}WTCBBv ѸMYao#33c(*FzzZ,Πik֬%##=Ν;fbZ=hl-JvNvRԹ0 Ӊih(--%99^B!B?$]gƍ64Mcw0h0|X](5M:WlbZv<`v;C~߳; Zx|: 8aR?eƠ* ^ݠżl+[SFL;Nvչ0Mǚk/xTEEu|>5l)Aqfzik6pSS$,Ayyյ5TUVS] Oݽkpµ.Bqg{Ən44߈$))#z3bp4+*IM뫮eÆ չHOK#>>13 3sUUpDMM-[llbBbvujbʤh[y={χkhX-:[[ǖ[sZcCV44Gts#B!3&1cgM MXh[|4S#a_?c[wR4J oVG)F#Q C&'Cxo7J;Nm*wJN;lcZ{ v6)qI?(˶ïE ӗ 7ӻW^j *-+#5%E3PU#pDFD͖-[(غJKwv,` 6nbя?rhhp33HOKc޼o(.)AQζm;a-Q(ǥ^={yx|WTr>lo>Fxd$zו$%SYUMbBBַcTE%gOa7lGxx8{wbTy^|eƍϿ6lHZj*Gu$j!7aaaٓ6P[n74es=6H+4[M0 EU%ύB!BNR'Rk2kT oIw CB 4H14TG\ kֽs'}OF]i=24'SQ0L0P M0UHIǜ4?}~QZ]SCtL,-)`Pt2" EW);*֮1ǣ'crciNi6w:ٴy3)))DEGa@`b* aHѶdg.Y N,yy|hCLuu5_~5pʊ 22;rcضm111b\.zx^TUE4+}jICCV0XWn 듶|\UTE =-jkjC޿=z䰥˵ׯ%.65uofp;ÝՋ5xs8yhVilڴ\UeMW4)kZ40X~7!B!#.)hl#ᠩ(0#;ֽs}OSayw~Ca*[00).m`ʥ̹q<^˚۶ .! Kr,|jQUнL[#w# ,6vb>QUUMTd$mwTVV```4jj;PTiX:kn/&6&HEQUL &&M׉b5::hs=s{/IO߇xj0(q ='6?)}w?:[2Oh"֕ Ogᶻ/eBRGq&;3#0+W999xpPYUI\llէ4YtkEJB`RMZv1C\TU x!C3b0xWC'$5 DҽtѯO/VYCmMmag|x^\zvύo^G8zB!B!D{BZz?ꭻqJbɁ)hNWLQ3c}oj{L/ɎZ63iao秱~#5%ޡ5{ۣmaBǤdv*NKGU0*^Ck6 p߬ s(fh`fu4 Nj(ۉ#ABB|`FU@UU5p'6 Ղ:k]Cn߼:u&:ɝݶo?C op}#<ٗ${ qs 8v.{x;d3jԻꩬnKU Ow!"Il5ITnXO4xzy5UUl\TUU**q\ٛi6cv v+~e/P[aR[Wa* s:/kP[[磶XNo8e R!B!]"K2v4P\.ʾCxTbuui(N75\KR V:*bbbz^y}Q0tY^_qA6 㱯`)_ŭ~viAaat]'&L!&8)aU^~Uk[pޫS5m ;%ukSNmVzC߾}4?EQ0tM7uMi:;v͎l` 6 ҷwobcb0úׯ &vN àq'NN~̾/s1Bv[|ۿ|rA!`edlۉcNW6E+"İrv(n33RYҪbcF5m-,$!>dl^î_]BMnc: 6lDJrr٩ g x<[ *zެIRxl9K-%11D\.*v 0_>rB!B.Rbl)B4g۶nQ%pl(Nw ,́b%##}ֿ ݬ/r3G>Dz%:y"TVVm Řt6lcXYF]ޭPz5tDq% Bx pRQ^IfF[bZZmlV@4 sbkdٗ()IMM յm# qưr*JKKAtbb;Ρzc;MEl7%59ytt5eٱM>A.\26< wTsɽHO#:: ]י{DEEX糳l{Ȉpjk1/ ֔RR";9 ]7ɹvr5 _R >ī,\Q%eݺuv; }v\.јF`)&ӖuCh6Ž4YnuDFB4 nUB7 uj ~+jzG`q5u2 8Ǩ_\I3^LSp3^3.Z7j:dC10L(R1 pn7EE膁bA4,p111Z۶o5SQZ8 n*C\4F`Պxϛ-ev{k 뀽[5>Mcu^qń9HNN傭DD7_*B!Bt$)^Op8v׿1eMIN!;+ݺB vT7PZC7Uq:QHzֹ~|)1Y> ְ鄅9=0˖-iCyTbxdalarXcqQSIK;C JKKcsAC eٲe\`TUWSRZA}àj4Ŧ5`BDD$VtMIpTHIISk89 @:>.>wS;o{~9M>yrC9.G55 &H'2:EEA|b"QTW`&``dݱO?{~Ny@qq1IvR*߯jf1CS W͎ji4)xDU5TMAS%e˘ݻ[*^ )11WB!B!LnE)J/ N uPXMaAXGxE1Fn7^h*2"63 g+v퉎"#5,czKRDfb VA(;u۷rI'ѻwo^~u6n]9FLT[ >|8;wdKf؃9>Nrr,agYM9͋j((]Fl6N'=rs4{]!zgKwp }bRn-S .?n 08^sM]]l-,""" Ӡ4Qq8:9ja(a :6oތn &&]bTPUAcQjZPZ\ 43IlVok|>~y)ly] }JKw*I~9B!B%Bj65 =Rhmŧ;jhP-8"~61vdfٻ&㯻\{Bʐ%PĉE'@QQNTD72eҽ~$- hez}ItE IDATjfPT71# >..]BŊ ,_M7bZٰa7&ΰ_aC l6?۶FNH^c.ۇػw/q3st 7&&].aT\;3f΢K.SZ)* .?ptZ@$TrdR32[u-s5] %9y%ۍKK#=# ]/O< MLj1G0sɄiQj2iE[~\Ivj1(>t~7juX"rss ZϹiF 1TX@UUϱ4:L~~ חDB!B2W/}IlDIR:UCٴ&_[0b3qHb;ټ#-x;np Ʉ+SK9~0 u&?ׯvcxX-4nPz)5ٷo/|;+WMyg0*%TIR vً`(hf㉋!--kֲo~ ԫ[ロ ]Zf1ݷ1ܵ\jլQf1XRP)qoQZBV>k bD|޸QlS1.ӕo-A[&r۱;o6)ߤf.i/ٴi~~~4k֌Ǟ|=CJkΩl6l6[.e}N0uХ3qgoѽ[ur3%S,|:{2\XC*R|<^aOUnY瓟϶m VE6iiiKK#00$"uCGE9ϴ‰NXX(aaMM%77}f q1XQyY-!Nezp767F*jw>Ҩp.׆i#K\!$\-ط_t'}/v4B!BqzI!D*TuUU>k#0ovy=]!}'3?`$VϘěkhՠV9|bGq^0r0kB!B!ܕII rѠt˘/m̸NءYHGw^+ #%)(* ~we&yśWOvc7jzsVF(+EҠG+DEL:> ccltjIB|4 tՌ"b${نbd ,F:ym?MO*W"V8޵1/P>CD>x<_Et r6RhcS0 V(D!?6S-3 QV3l)cɕVo?v=1(nM"zF~E/s0UCpѫYq*EA.|T -"Ev6^k*z-6F#ߧ#IwIT!B!B]4T| 5^W`lZq=l .٤vM yf2Hu&ǹ|͡FtJgܚ͝tܻ}x 4Y9Nqayi'H&ėCyO ϠmXa_`2 YN*ʵtX )f8AeGNy׏ >#2xy`@b_|AB!B!(IrírtS;16VUx)yyZ&7W9%ǜIxϺ;Q{dg'V{ 7&zc;]?g'ĭ h_h t.ӬuiD8(ǹʏ1O@4qsU(LpכDiNz.4el,[j┶f]KO||:UZȜK-.Br ܞ٬'9kА|i@;5F :vzg\+߳=uzι/Ц7fYidJ`,_DieAm\hntЦ_&Á+}QTFv kmLI㾇]%}͙ws^B!B!Hs, ^\4Q#m/ҹt^nsd֏}L&w'WsQNs(0g1~͠n.T1yFèeDQ)эr 3`fmsxIF4]~qncYM:QᐑRV[bt"P8zpAD03K"IbC_TJT!B!BRLV')5]$  xgZ>XRB!B!$)V)w^f`tp0<>BW}yn?r43PTX3 'iQ'Tc xz^gGQWڜ͝cz5qυNA]4ᳱ C*nND')ƪ^a54 2v@v3 y8aBpe7K^ j3گU< Roͧ7l䨬!O_24wLnyMgZH #? d* N;}l_&,*K!B!B\58s 笠`|_ҏ1etvl83L{݂#i#TTU@5 i19(gb1'L%IӏK@ٙʁ{.8ĥg@!B!ʕp>>`1c8 ω |u7 0~/\:ePbA.zS!$P!B! n_'$Ap%Cn'ODZg G.h8f &ƜW,#Yb#; ٫!WxRB\$I*B!B\\.<3S 7/U5aRU%;; E҉(+c8=TEQ0 X #WTЌg mφ<Ϗ΁Y;ƴ=we_z!8W$B!B!.N_ǹa& L&Uupr%OCC@ @)$e#n̛ö,Փ r"IR!B!2r9Qӎ( Cw♢I7 TEA7 EzTOa]]i_ !B!W$Ӊf IC5[P53hfT_dk&_ ŶW43sFW{h㛸6KJDUEcLq=u8whOJr"Q1 $n9BJD%xu:C/Mn[*1֌Wr]dHnՇ??'0ǂ'I!4!~q]JD8ϫ3s;"6 ZΰS=5x4MI&&1UrpFqSW[1BGHdn:p,zQqTqKz݄a+7_?sMk&W*)-4|.i'̔ҼV"Qq\Ӿ?/ {)bJu^-IW\Uq!B!W&\.`&TU P 2́U}spP~ *DkNb:Bv6KWW50 %.?U8ʰ#]˦0%c`ӏ1cE=ݎo/afQ|il])O\ϑ3x쭋//!a؏fQ,E͜ѿ1G=W9(̃{ة? IDAT"u&<Ї9n@|J`?k;a214? l`SlӀ-lZWoq[ vZMÚp&qZth_WaxpDSumLw3eR9ލ?3ffҿ:KQB\.λ}+8B( 7;!.zBI]r2/vB\5krmN1@  C7ûŋ<˅hfO_rnDfR g呝ewrAQ8Iım#qxF+-67ƭ&<9)7$Du$, 'ҽ,;;?q#<[aǡ}y4h/o;s q?1Eqhuof3ikײYضN+גZ]G2T":Ĭ\$P޼$%V>7.6y#׾o?=NtGWԸ/BKcŕjx=_ xW Û=M&M tqGMlݤ@,(DF)`TO'(ȗp*U 2"ńf##g7;\ڒXO\>U!55JhsXX}Y& Uޫ /.C5lq‰{Vڏ2QѰY 22й$iiqƍ͆)AsQEX0+ 7voNMDZ!X-.6ZK=@ۺS >5tڵf0gJVN`z YXj7;q+Ԝ,4r?QwGx@ L׬']o1AK XKy'I y+eN7B\pJH!ʎph±7S @u} JƉL*V4hQ-5937tآr ),V0uTsBp=noyPOI:O]9%2p8Rճ<^E%wS kG&>Y92/ȷX78!=][ Q7cNHCM V2eJf|hSlkbϯ)1a*qT\@KiCYdEYdEYd ,\. Aެٌٲvf闋ضu/NMHXh%}v3329u%צE/6mt>_j WaI8QKOzSD &0Y6LV~ԻZŨfSWєu8Q JKӞFՆu Q~_adYltRMDҩ[|ׯ"ڈq}mClӍ6O:h:-ny*$$@=- K~<9i6DOCh!.yВ,BQ{edwaɈ5/`q5_ej8 %ut0e S]xz}V;'m !t焸Ըn@l50k:ى"dͦMۙK^N>YEC(.7;w!hPQ=[5qlӃGLb;YT};`-лh}f;ǭӳwش~gHӟy~^\[ CiFZ>9n|Z\ϵTWlڸkB<(0|r " *A @\nol2Iϋer#I\%,"%p pHeq sfAŏ2[i[v.~,p pk=#[Uڠ8f\D,%w,| {dUJwY5O&Op{(`[퉫>.۵c6c S!L￟?4̨Uc\?BT(X- #'4rfp븝6|O_LW1޴ t?qi0itE9woթ_l# ;xqZMhtEcqP~k׉(TB`\( ˴;U;G= @t]';-P{:fGG@/fB b{oR1LVXB 8SZ4MKxl ,×ex5>^9on#J|TǏ_Y{Tl)JYӔS>(T !dJ'ϰM TA)ڙ LJbaGN**^-|JWJ~L q*y&Чw|?:~E4ʵ[~U[X3 wvyA!j-Ž(Ez4{Q39|>(`/RM@z6|ӏ-$9|YkCozgl8֍o$ʻ+ u2r(cLP_< 引U۽TםA΁CdSқ,mG\yOrv8\¼Υ(Ս1t+z̹qKaлX'0vfY?vVOzhlԺ{'&ӻkd]ߌXl0Bs|ݴHXh{1w<}kjT&b]l..B",W\ς9Tu}6u@2bc\ PU}T>IH/vosS㪄F[M\Ezэ\+PwQJZOlra J޼>\=_)4mҘm;kHs [>糥yX~⥾m-*k:rqcGyxOZM&:2X*5ggA+; /v83zT 04wņS!*띥\1vO\Da},e| qGٽ{eG_4UӦQ~G|!M$VkE-EBNttQcorwT\ K?].qD}(x^,gT }n>we'0'YV_Ȉ {7Xhb}O-W>y*3%p+ߗD_^e>3T5~ϰfP,U0[7k;M se}{Ɲ:~2gOТ<|r?!0cN~~2O~'zof`©o֥nI+>yHxymyבtd#l`iK4"еéBβsNOWV󫃘|;zKs2qg52 ,ېM,DBHO}7i%b~O{'22-Ը$Y,2P3q0T*] <@^ Bj)PVuty6J|wf&s?1j}3K.V@-V^uWnRTW]ep} Ȅ7g9Пgmhxn|Y>xm3R_EoǦ^PwxA0fﻞs8;Z=zǪzmY|GU gTWoފ *4byщ; 4 w nl0Kԉ.cA7tBۭǖd0F?R-ѯO"Hq{ngy[ǥ(к1gyR&Q-pLRWJ|NmV8:˽c?BW0w<*P sSg`АI##{6csp Z:6Pl?%ϸ&c~Mb*ycZ<- hߦE|~bphO+TKZ5Hv]QML0[tδ?b[!,vR?71!c2y=G?ӷk&"ۿWm7j?NGɌjǣo䎚g g "9E_@LoN{fw;]jyU5j%P臙1h,h={5Zʮ''[{U/j6g*/[K; #8M45{]]q.M[8 ~2Gh;(2ߦ 1o4NGGK7MKj;h4| _>҆Ax;oL|$39G+/|KE׽a_"$S-cNFq1_qsD})<z?\ >{^yW:.8B!գlZS{,c^=_/B2 &̨e_:Nt|۷b6 (roX%"28c6qK/qNqz,;>ɷ<k&oɨpVOhTwhԬ&WNZ;ޗ^<'l#?&j!F.ўUGl"=#L?cݰz3Fgiqr˸YBU&1`c(E^씲WGMZ5H#K~vnkG5~Şs2P6g?=5쯳L 1`°O>'!s߻Ij{=ea޻/ӧM=e}OܤQW#3oͨޣ͛d*tgA 6 #o*:2N{}x87w/=I .F| twhxO w}77-,>tjPy$0}ǫl i fޭ[!Ukfg&ʷѸI2ZVrpoo. T>>rBrmP68ae !B\-cĩ<Fcס7 B/ݻs!ߴ}>oSYv[Mg33y.7栘h{Ĕ{S;ŏq !eay!Q4ӧ˨Lmyk,Y><;&qϝs}1,~~;mNgitLcl833EF&j{N͡ٱ90 U x: =)zk8i}O:0õNxӯXHPXO y-ĩEc{*YULF{~rs-IK]P+;E=^e`bMUGu8s௰%OƇ$Mȵ%|(?MBIIfԖVIފ9[nJ%\>^mG?o#F@jydf8u9*P?udWsJI jԩ[ݹyr~pE,N[ݕz.?Lde`yǰuc=c*+=kTOoVdBEĸ t^uxaaui6MQAL&Lqs1Y0ݺ טfsA\=b{'gﮣg%NB B !XVݡhC)PhqwE"$ Js;Z~E|)e4.pɘ M$YK6gxF߀۠j4Ks:9h0Lo_-'Quo5^F3o 2V(1QDɠhsR uGpϘe>-)riP#U4G!bqR{gTΨ:_YsoKu#3mSu] —+!!L WRhx[$IA:}z̋eF=Ԛy 'ρ^Z.\17Ir]_tmm6Z|Oe=Eob{֥G׈nF"A()-. G{3%ȟ K9{A_@$5ժ5{ ?Gl<ة¸x:qSҽ>hJfc(~Ť=^Њj>7yY9g?gC]PŁ9[U[ԞӝfA/ k3nR]C~<׶oXփMU*"$]k/iI, &$܋½N9re"bbfjFEO+HY߱&3Lu?5}|gt-ev IDAT="wM`[GT.V7Ym{ Ýi3 .-)RC_FwZB<0G= ܾUIg)7}s إ?Uɛ`݌6χI v7>ˊ:|dJPy5%]m XٽKt,%ZwFȣxvMJb2*(Z'n͜FSiǔMQqjLT1 5\1;ֆ\ U!\dfPfNs~R\׽ [ΤuGjHȍlI9-~p'5A )!ܓA[;{J*<)SJRTyc/e{ܡ _tsH VEk,;q3:S+,;gʻ[&}[uz \2粰BUظkҤH ( fۆv0>|NdcT!UX93SgusF5YQ` J}]O'+rӒJ4E3-ۃһ244_jkw(N@pn G1b :{gaTR''z?Oy='fmwVjP+#ک,A{&T֔T>a;s?,v]ҐەhnYvT_纞[8K#AA+ $A>%M-Ax2`L~XN9 l2~޷p= osm=AAZ|tT8A@ +|0J#Riě/-%ѷTCAAx/$=|ЧCAHǟ;Ad[8KoS>w  壓 4q   @AP}AAAAA>'$AAAA&     |>zL,7$ Z$I!*AAAAAb>I^I*hDe>c     &IZ-ڤ<; T* ZmjKa    }7FˆEXyQiIt/6<nLږDiATpcbG }\[o=dFR13Jm~")* AyJfҋ^>| k<;NUnm t7J,6Mܸۘ5:NfSPx 6iT&Xe%wF XqYxRbγs|,Nٮ˸Go6Ny^H3AUrhiGQZM?ʳ4qtMy5-;cMN31늕4$:7qWXb qvj%]pLmA5NWǦI/c{#[ 33j QAOڒ{ܽ{7׽7o{m`0OLT8VǡRQT$$$`nnNLL4Z9 NF'&$ EyYU1?Y2؛LtX(IzaNSx?<iQrG_9  ؀yG "q|*@$&`Z7sg22GgC R<(72uG WOxB_ULb]Db؞qT&vg0C%.+lZr1`/T2_Wj&s~yݩvxJ#U\389:;c\TPi0}汫7Q3βǛg2jL~pFƢԙ~[OE-=~Z<:zSS(m ZuiO>NJR$LLLӧ{oKX"QIBe06hD)^E P)Q E!Dq !gl3e}r\z%c:4f#aNUէ5͊r#~91 X0mf7<@9ӷT {T^͘8yƮ8w)luA<{M i|9rj*^y̌UV2 !G C0ʱh*I(aҭBfK%ML&qU_w.o$_ >IzTH͟K };}/bg=+PSJW¹|%g9|2.e$.LnάY h;|$T̖L@ C1Wyw Uv:99z"YP]j:W̡;G [,dl$?G9zOKeNG TNs!&;]U~w^譝pr17=;'30Yܱsrc ň@B Ǐgt:LLL?~<66VQ*mr)QJ)*EM cV)E>Uy7(Mls+ib)SeLY5r.s:<7#D&I ߟ &ń = "!Ԡ")C5ffr▝'8ZSVOpgm+mg QҾlMtT=k2J\)D҃F3Bix5]s:9w"JjT"  d[=ۦ7$u8m_LgY!K邏SdYBx=eCIە9o3;9[t"Z@ 9P G_E(? نRݟNŢĜfA&) 77J9'xC/G\`Ж狋coh}Pf`(ړBE X4UvcT2ahv F_6\=.ݖ#*N'W#'.^y(Tw:'_C!HJ{;㵥4/8yPvY=pGb5h2S)QߔRpK#؜f?Agsf…`@ hRZ`Tʞ8G"㉉N )ɀ!ɀAgI"J֢3[pOzB%h c󂦸Z9+Y^;AS+lkCKi& wBAARi1,FF-R0y S3O|0}ڌ.jE0;e3Mx"BBȝ<))M~9j]PCx*CJF9)ag{s..͔|vq,qvF9S^J !Jr%3'%"[& HgJbIN 埰$,잳b  'I8r-wceN䳂Agvx_V슓DH}Ei3/Z-vG`RX^ӝi=!d̦ cF̣ݻhUeНè9c1|$>c2*f@8m 6T&hb]eV _c# h{돨FHfVXj )! Eķz7&Ts,;Ma8Ș"Zgҷ^'v7f[$W,}ǵw_ˢ0@ZAk3,1qjms\Twb<.C_Vƙ9;O%A)I&:4姰 <~߷5c bszz"!+jI"IkhiL,3aKfbcyp?'"6/GmКh5Ę{5Yyw}d| ])4hm#2WnHzGisreCYp{IAA^%?ϙPW74$tƔ2Sy-~]Ä%)7z[dDǢ1~\y(S`)1=ѳ3 墔-QgKIxQ3&4$j)X*wHj C{Ob֖Zt:V\וYi5~ eǟ =+ޏđXITYSS=iVL>5'ph~OoH$Pz  s+8@/K80dP3XW]BEkN!*kZ+I! Σplc3' `QxEG9: q (l[m>Qaݽs&{+ͫARuJYp_Zq#"Yn61udZV!Kvҭt JxlW$ۼTt~OsmfoO/E.m#iX2 T0}:Eȟ6{kng."·M F 5=y|XX!2ḻwL&%}PUXZѪ_-U՘eKuUX^Sv^o4@Ґ:oۆ(%fAӈ?ur^y=Ej̪K]Z0srݬ!6em?7Cjr6}PL/. \?^e^61{EjGv9ZT:-aY?J)8d $;<^9f/_2k@w|8j.u!w͎Sh;qx-/Υߺ$*DA (3 Esj'=H*K(9sUῤ [ܿs`Fnc|ŏI5~iJJBKvgtb,B>eYԛz`O8՞?: !x4>3091h(>6^ |d8}"J<]  _Xn4YKNŪH1rk^n(KXX#%bGh:Fcϊq̿# Q#$NH2yQ(k 3/u(%RBD I\eQ0uzc'4f'oAʏ^5q$Lԋ ]j174oSo7π2i *2`GTw:YQrs\ʔyrQԆ*@~u!?]O҃KR5W/Zpɠjj|e[l/f3SПcb܎q4_oEQ2x$jYyARUąo$5TAhhM 8|sw∏M *2w[?ȝEcsw7UjPV- U6' '̀ʎXy0u #G3Tbv{AA>5&iHKHԿPwN]8Stv"-Vsn=I0]jr =CЗϘ_Y̯34KZ%gl@GgԥDFGO|x ?Nn 6XUۀ֋#BoZrFKJAJNpI*$$Ey9f%G>x4/qRPoi3AghY8sr̉X?VY:_[Nl'?#6 [Ku/Xf<rͩUm1^c6Da=Ε1gyup'/&@T׼;5bHDE^{ȇ x׭F1ÿ<=G!=w#}r*nt67{(J5umh㣬;EL{M Teq|t? _/2I[(.,fNAdY&), 'h4D=LQy&L6<3 4f4sOcC{x|Dxu<벎??ݳ   _;F6WG<<~fE(f*K_22??i 3'b:Kڻ䚃"`ӊ6vMFJ^6?.w)$P%CxLc'M&PJD$L9礼rǼ-*&͜> M21G-Ɣ&I H֔2k3\*F9|.$Zbaw@i$ĆьX4#0,D6RʐtYY8+“zZԁ̢i [}9-{ΕN Qn&ۿ1#)NQ6A$H+YvI hnYȔT_V1- Lh*@    |]؛?`^S _Lq7LNM&IGψ5ZuaH( ;    |2Qu Mu fyyp95|@"\AAAA&     |DTAAAAo73&,7$ Z$Ar{5s!  ޾$Ç177GW `4e77 խ[s CAAA`LTբMzγKQ@@QPV썬R}SSS2^@ 1`חE;'Y֭[2|-8x0AHݻw?w   ֭[jF%)sc(h-hP%j}@RbAL?{qh6 %VPH ˝B(Gf˲Q4hO w0\YL߉gb7̴6.\݆zQ95څj05] G1vc0,AfqcQSLd9:NlM" N'k o2wd~)[Kňn($}X0>!G,ٶm.2Vp'gOiLE{!kiÝK\JPnQ/0c4baYD̀fdOeWu֠f LjCq\1 [¦ Y0ځ)Vw(K%|&/=XwX6o}IyL_[iFZwf$r/FeR?.Ehh 䯛X<5ըC1 [ n=AjW~ͦcQNmHf)]$Y;3 Le ^1xJf6ղ{"^.uhFÖ }-x}?zHkzJ=~K#4Ɋm S,3 Ԉ:1s Y)G1kbY. R9]v |V2{K֦4= >/"$'My:Jyrpg|o}oFE53X!L>|pqſlKr7S 7v2_k* ˿7;_ԉʄ[@E[R˱_fWT~Rp#ZR"~ܙY6=1tW<~~Tu=>|> 1Ф"ξ^^ <7ep_L=<(Njo7 {ؾ*y앟-ưN:=K^l9'ubx!H`twXӮ0uUoK$ISt:̙  Ð#d! #&bסD*%$ EFQAAVԚԚZÿ3Xԟ/;וC)LF9^" VH zoseࢁʰP/a`g/]ҥY$]g#hjdX1Lfq=&mf?XKSz0xOf[o-{sLjݏKWG'xGAwS> ;9DyР±`s.elYBYגod*g!S-0;uv3 _CMv[/)%DEƁ=/J>kuV 8r.9$G.q!d ]qi&iooj@!62 ̩p.P,+\sB{0%oEӷMP{ZgvgILOO&wʁBX_}/bg=++՘hQ < G2K2'&<\Xo{[w C"K9ur`>uͽq+FEIOrb`+K[<ˣ)[?ʶ1 Q`*ܜQ+ᄼaݔu<ߝaQL bӎyk2e۝/CboeFBIюL^us{s(MqGE/Ɩc`fu6t[~ :̆Us1JQ}OpԤ8Gg~Hy+wѾTU;`zH b8K׭fʰwmA2ÛmDٷs)sfz,2էzO^chT(a/i(ܹ^ёZPRۛ|BtX8zS;+ѿcO0k&:{R%)CYzlJ鼹(\7Cdى2XRq k_P0q$e鯲{_ٛgW6QxgSzOԷ'[}&r`lE|pʨ{F4YtwKL;g+?Zg}݋DoKl~q ܚU8g݌ ၣ{vʴy%;<[Χ{?2?+0E˸֖YS;P|5NB ,\|$0l.zdJ^jw=3SMb޷:VNpI:ס<hM*-0'yairaI\=ofؽV1~I$$I3i$ EBVAEVSZk-;N8pܵ0|Y8W&rhA}ٚ3S 'H%ʌ-wʗ7\d\ lmmš4]>YTĆ]q"g2^3vsJwsگj8:%O`R,<9edKf<ݟ@RD.%Դ3 33 CG_hmAQ{vqNN֢,׽PMɤbX˯"۹H߹l@ܓsiT݊L7źTtvS]&旑|#֩ 01<>9 /I*Kt;Ѩ)6b؇`ӌ_v۰ԼԌ&#S7j>m 1JV';HC hN1k<&L//54%OOO,XRmn/ mzh<=)ao-낍 Ү:{էEJ)7YfJDZ(c|NHopJHs/30xo%D~O3܂jPfMj֬IJ;g i_1?l]̎Cf4mmT-㠮"k縤ā4OP*EP!]Eʖ-Ƿ2L&[ (tB R;iO,BOZczf#>e˘9k:Y"D*% ((1`x Ik`g/cW(?`0uqb1'HjjSGA~Ɉv9 I)$&v")iH #Zs{E7ndϯH;"^9řʍk7UM=_OR8[Ts6p_ŋs~":*YX"i: jTs~؋ s 5Q³b9̲sD ^O) %k]ps9H:>cI{q\hЏ0ʌu F+8)^<9U+[|R8Pe5{?Gw7=]VϵdxV]lDasR6`fnΒB=1pp{?oM9 g`g7,1w|{ѭaZ>JJ?s aǁ0l_lˎ!2tZATJS];#ryx7mT"l+e*ut`/;VQ3Kt\ƕ|HϣR4?3PcbDE ӲsC'^A{|es"۹)O(!ܼ~,?jN .eCKԤk eyv(0Z8WL;OoI| ^dP *$z=ڧ1菩9(bae5FT`ffJ|a,ea;[c;s5v6**j}T*%w"iǙj0vi'OmGĂ hNLUN+2k,ʡ5j e{XW|+RV|E>p0vLQ(%je/ƶGNTvV* >}Y3T&d8g?TuT+j_CR~> k ],wKٹU# _I"q$& `v8 j6~WsT f,nXWY}=rXԶ^+e@&Q7smʊU1U*fpō3=3P}ziiHfΰl8y#Tܨ: 3sHΩIRrqktd$>m,]~ip8coiŋ渖NFnA0pj>Pdu==<? gٌٽGa?-zKPI%p.s4dR!r.iNKU>ځ]_R8-mq040hxm֍F_?+&w.zveAl! X@tڊVcfӰJZ[=O#e)To '?ba׮jLì%6z4KؚF +FR^Ċ]JbCbtd#ks <͹VԹ(`пeS$ У+YkU9 h Jt Rbc[Eb((2>Il}2g;N0ƫM#vB2ѱY/V':ء]f$=N k$&WKoYhzEĜJ%acsy] U2iQi 쁝%#FjD$bDq?S)Bi?~Xyi[WSe;ק1t,z~^c{0 CP0V%gQ6̞ZaX8c.2RkL]a/%06}ʰYh> ks)t4k76V2u| t֥i7-= L&H+v%nٯLX1s{[Q2\q(C`f}(=;qcn1玄u+{02 N *-//Ɉ~3]}}D*K,c4):am!8fO,銂+/Ӵ>ڈɌpZ%<]"Q{ojx޴XԃfFЛMA^:y SlFnT뼖5F.Dd^9>>N?3ށ?df0?7ʢ%8s>&GSΑ:0+_S5 "t3k9nޘu 2Np@P IΟX16~Qe 5T/EoN 4;Np/%ʩ;P䴬sjEjJS~=wxÍjܽz]Fx=<Ua! `O|⑆\3OjU%+&S^ K*@$TrQaiH[Pun8I?ݹ7V*hWtE M&|UL3¢C]XTDakj1dsGϷ$ dڕ7F=Fo7c\wHL&(]Ŗ Ke^ss*Wh++~u]yĄ\M-Cg^%lxq9=[ tٍl?T7.I~ z=DʉjHY' H~ٙRO[T@hΣa-8öޞطH/i؍jŵ|w6F Ä5̡ 8Cԕ {Lt:ULmۭ/zWg/ā1i*&2Kj֮Ůu[AX/4gjAStI~R<;ns[愪tłt>ڱeS{.kLQBYR{p^O:ufϩ0iG86hotS(@I7 d ]we'x{I)Gr[Mڃ?X; ceK4~;MmXS|,DJzf ފ{Rd>LU ,jТCb2E{O_iJ}(wG2}I7*0b@MLg G2,A5qpd ZAbfْLY }>ןΧe-ľyK֙]J ً.`ki ߣ )NRPPQ(L5 Dc# 6fXYŕk@aJDADޱ0L& &OR!d2L&XVGo}ɶ>^y^암5sR/U{Lk9Cۗ2Y7g.1*i6m=sqѬ f>4ks߼aJUaŧxEpeU Q$̰6ig{dZWL#%]7"TϿ J9h`ӷ.F9 &؈֏&61[nK r75'6eٽX23ʄjv )pﱂmSc]m'C:oS3m|0ujR~5G:l |LiѢ d7kPL}[=f3fJnVۖ)lJh|7EPRzr%L`QtCi^W2ENԩt?eGu BN z^ҢӿL뿙Tvtq,fwJ̟|ϖL FLڔ /G:.X˳Y?K38Yer(k5 zL»6~5Wql؜QaKźM&AHJJ*zA_ (d2ٿo卉i*ʈ$q5~w$EIdy;7&IjddDhh(|^;7q>KKL4hM1{%lJ8!3R/d7Izd2L&d2L~OIR(WR\x)we02L&d2L&d229H9Uj6Id2L&d2L&dGd2L&d2L&dw&Ie2L&d2L&d2$d2L&d2L&dirT&d2L&d2L&gnEtAP*J&ɊG~F'IIIXYYɐd2L&dbI?~ l$ (,YLL&? ) NL&d2L<VN z P($J56!*x&&&(B`ddQO?`MF~FCk/瓙hb&-mZr2Yq}7n,< d2L&do?Ν;i); C FF)2PQdF`0`jj$It:Z-dffNjj*)))$%%q]t:ttrH.g[fZT2moOj"e2L&d2LWe^)8ODVXʁȷ{'do矌9wކ`^\i9TI5NiV}񓝝ImӋIڝ-Hؑm.=o</ã- n5 tRd2L&{!^9V4gdNhT{3,ݪcI_|r{G·:CwE֗¡O|ovo^;{ֵ޶S;ū!SԿ$Xlķzmw-S$ ?N7u+mLUx:Hr>7؝tuVawڜ)Dm녟* (_7] o"^dZx0ŴmrZt/LPB+_LIk&A0GE;PނңNr8ZVt2u"ĢM5vĬBt/h҄-) f~Myi)ߌiCe7kL,pGk{dcoκVX }*2?*'U l\L&+{$jՋ7nz bO\c#IK%> i E?"5:?y.s]Mtnc'<Ɛ7L&dR+3(єqkoj͊>]{(Ymً}9q|l+zmxHgq;'"`f3>eoP)_ی[Q3ƵŽ7@{nsfv好8"bn#zKZ7c5-g ȿ%CS"n‹fplxvDH!DV'3IN7LmVk@ύOYa|]bג( {_ jH 1@~I7-P[RHiˊ \sf}W ذrZHW6zUƱ469x6ȑգύ!NmHu>{Zә o*EN qx={Ϥ~zzgүvdh'lA&ﳮ}Yl]Z_ U$L U*(SY'ա' ϼo#)'t[mvoS 4^r7I$E}/WJ;ӕg7ARId\|t$9)Y;#ۢ3)K#vupT*5 Tj{~߲#_)cej}?yoI)[:¦30]qlMc񿿖{P>`"0_΄hyƩyіd>:n c5c;\B`RYN2&zE4S IDAT.t5M@4ɥZ ,.rՂ(pm{K4`,Fp9 I|BexoiZ-[z "bCt& Ę,qZ$ C- )H %(U %R3M *UPhN˕iv^Ko M={Ӝ:xvٽEێ%g1;5u{s_VvC'd)}OxaeP cw9vgSӈL?imEf9N-3Žks\Ϩ 5gR6L?AKdS?kEL&d'fm\*јX䳄 #OUc0当QCR#8qUߎe֍̜w}Pk$RxQyZhydkKɶ/&Rޫ*]f" r vg<#_(Ml$t)8q m GM ?%)uru/x x6`\@.nS%ڢ?F"H>"ȮcrҘtE, .7.q=+ˏlYH{;ofTIG''9 ka|>r> jy.E o%A&X/hpݲuQG5+퉽s.{ޯA8}w }> Z=';Z3rggiZAd"gSwEKacBGGsbuO>,>ZL{Q;gO ewv8Z"&U8saf-BqyBט]˝JϠ,Ў*PO+<mt̳h#"Ov f@YpA1;2~V J..ppV/ٸnY 4Kxr_m:,8+Q9=s祌Ղzvxc{1mndލnhOz=NrjB3BeX IdJJRƘ1}d*>SB1Ҵ,"C`jԫc?z^ͥ@kh ԷӸY1w1-{7?oK}SV?9ߌ]ڌFeЪAWyWKڂӧ#V+EfJ:)g]&qW5+Y#Dus2Y6P!wDUyM hDrYܨ4?LnwNEIa']&d9|YǟQ'2|6ڑ҉JFp,c٦NXJwx-܃Y~}}JFV0Tr$FY - ^CG~iMĴJnƒȯj іjAуmAʙ|6C89DJl:#G\`T Ͼ-ߒICM^DlwL I~5ڽk@\d4z+%^nABGtd<".g"%aGSDza,fH_*IHQ,r(l j{R+ |%3NyݧHl󭦩@QIb~0N[Ax(^pwj$ђ y"dë52ܬ65mKrl2_A{aKI촁ifMLNeCoyqUx"\t[M|hF,OtbR~ 27i˴Q3^w-l2Gpi9}8j&^QކXq,F96k('mO?H؇CшWRMMR9?E39jPGͺT|n#ŝ# ǖG d}ɴ[K\Eӭla=%t %G!vm36jmgd F}̙?.cw%ۚڢz^cӈ 7T:μFO3x ',!\2Wí,=B'^|>LҏOoC:;{vAd)MT={6~~~o^G-U(|d *L,IV[4#]aLzȨLlJ)pSgawp>ن_i⇳\Hʧ`Sf5l=w'bW.\G2KlxG0iN$@qLxЙZ $efcx>C] >,fҦWeGA|_̊*ߚTswz452L&CNOS=^ȴn<ņi,A~Q ?ml.tR`=@^_P9boYʺ>͆qW^82ך2M'[6XEjQkEs XS?f.+iILHBJB1d7 91a| c] i/ F;4͗SRݛ|cEr?"}֍XD_R^i^WQyܝRV Wb'a4aʅ_pJJ73'K PX`cX/Ti9ʴͱDR9ulŴ^| *-t\=E):: vdSx+AJ9*BwvuN{VB~[D? 6$e܉4Ոdy'VUN¯W3|r[!J$4ѻm/Z!(GɔR88c [\0Kӗ'ѼbYJWuzd L 6\?K[S:5 $t0~;/_ c:%؏#KQ+8צV5s Ӌ{i[vmJ 8NP×[߮Ԅ6T37>PD|;H!Z% `3 488YţqD>Mww;p5|"ZYS(\Q]CH p0:!0 lUd1ߌ_ɤTN/˺3o9-ʖ/".ٚJ% _WQw$ϟq%UGwW%̦ҲVo׿<J 7rã%$3C"O.\&6*޹S ?MH(>J ) OQx2[O>KIo;S*S8S3u4  /@**Iy-]6jHO!F0w)M0t}'b v%D==<FPὈdދ?˗mz$JP! >}IELE +lަF7J33#Tjgޢ)a#`zz⣪<7X?g]GYhHy|ΪH1J ^mݏѝ&U|гev%0Z+j0 <,1+>Ϛc!q> i& ]3Y`"X!.Yz\}\W(!AO]Clje ?+dg?TuT+j_CR~> k v{f3fX^^Nضl-Zs}t4g((Bo^iܾR5] Y;quד+i&\) ̙qn@qsWUZ;MQ0ԙЃǙPIC 0уaV|&.x$HKMC2547l8y#Tܨ:3sHΩIRrqktd$>m,]~in9tOF]HjFM(sĢ÷tTPwcAcG7U==<? )KIGXUl#,yFhb/λTӫ%5X\8s5vG0u/7XQ̝K;w ,*28 ͺcpDNEНYĤ^Ǘ8woƎ)Lo#{*1I3j =˟O `Ǚ31< y"(>L=uJl^jP-7pS*WWӕePzuѭ=e^yPd$4l뺸`ice~$DʧmCWb"c\%P{944=]m/e*0adwRZ; ]hD2G"%4p/WS%\a { RxV)=g,~" $33zI̩RI)X\#uzWB2 lrtZB+{``H}GQ ̶lʦF t E} *` (]("  {KHޓMG 'p \ٙyn3< Fzn˔Y0^a3~]5RS rf,{)kɑ7/ OL+w-$J73WMLD}ˌ9Wa#0#G{6wnP-{B}2}tR}C^҉1 cx#F~2e.LmIy~|nl̛1uT>b-S[r ¹G(^\$ork+yl| +/d7Q&<# ʸV'fg/rK&GY<< mv({.;"mds}"zbj&jl}c,Y2YSڍsś#j…T/I=7< kIxRNi0F/0{ם [Ɣ믕sh{h6{hnD3zI~׬B ke=k%c2w#'Oߒu qYNVbLD&suXJ#wbƃXPi`B%eJB+,+Ihh~’o<ʲ 1y|l=4XoH$$ ^MJҊ5Q|M7MV$TmBap/zן&a8]>y*Fnov-뻡mC%)>)"hA Xr#5 'mܴK ob _с⻢򭭰WVSR\ND%Уg\nܼR ʱ ZEF/;2}•g-Q ¹D$FҥK\>pDаt&OJ ¿?U6xX6ZSU4]g޽.z96F I;}Q[nHY]zW~ϔ_!uѓ<8w 0w3̿I] g 8~}cqo˙ԺFbϫ}g^"}&KK1gȣo3ot+]܇g4ՏȌKB)1)^]y8t`"1xn޼kϮłYT﹟W~=?nM=_ptػ̻‚=+yw8U×^M+#LIb&S_M%d+Z {/g^b17K{Xpqk>+ɯr Py(3pd^U{ȮаӺ%< +8}IykH6^zt|8H$I^sQ?'zN%I}GhFAEEgme({XN75ՄҺM {`0(= qx[T$ 4ñ$i.]t(($A&$ и$='&8z#UӶ% 4 GA9 fJ rYM<1 8\6r'R`o :G%¹fg:AAAA8+IRL^^ .wHKfצUxida%<;~HX6ec pVVAAAΉ$ic  j(ށDb$%    L$IwKKt(     CZ$3A9!F%g  t     gH    pNIRAAAAAi̍$tdHhA Itdl3   B3I+ۘ$IHlP5bR ّB8 IDAT_`U_aĈg:AhT.]t   v$I,ݕTY$,I$+Dt1bXˆ*jӧJ(8[tKMZ˶q6P>\ c5΋ MfΪ|\W`5ݙU>b<@@+a|%b>G  guW,>0ClҶTvĨŃG $#2NLuEL)u6*I*d!IZ{XzAfm]1*`^B|H]t3OΒɾa<32 ?w]ؚWWX62Å^<05)cjcH8X( R0ЯO he6{GqC53-g>ԚW7eI޼)䪮SZp@.3;9T\'Wd~&˞&eьYƛ+ӭw4{JVV 0[DX*ygQ4 / {yJ;iJ{Ԓ,6&jM_vF&l˰|^P&gsv;ɨQS̬.pl`@L ҄%2WSwwA tbm#h>}8OA=Hv4R!x-2><=?96W?G  gu4hud*zIJ$ I14&oKUU*-,#I2aT4n: KA) t=lSp٫e~< ӥOGV hޯY^XxdpI"?TKDŽ3_v;9KJQ Ж;Y6)kpȸ@{iGx<Mu\c)o8o 'u#S ,Ɗx@'25m5a3Re^DYtr y ~(9]]m8>M+hag~jY;*blɃn5GK9n@1]Fkń6b-PYib HdR@L~[)/aThO5,vs/ rvgwݟ۵СU:[3'%||,2cu>]@~5‚x7r }TS:%i:? TojM?>pJߑ6HpDG 8u+ӘB+K1l}1 ɀ +Ho '%0б!ysOk|2}2ģg`"sx"4 /ucv@f.´62d@ hx^#`a:\!C;15dIDTB@#m6ۓ  ZPTc" 17m*jEzV:QKhe.r7zhv %K2$I2pW%AԤfW)<:_}Y)oSwE;<1/`ċB :e)<[)x"ъҬWcZ˓T8jd\*lRCx`Bo̓j]e,"vؓY˛.ڝKt ".PoblHhSLXO~/}c7<,,:oόSG 7 _{?̊BÈr)bś~f:)ϭ$S']d]uKR^[_JUKC 4bQ.3̛8ؘ:{qfiB֒j0bсpmGo\9l8xÈMU'ppjt#~8Lf:w͙vN51Mjdz^<䔣=kIGxa*-gʶJ47]n_DŏrSVά( bb>Y^HwcdVŊaOC <31 $I=ȫ-jߴ03G_d֧ݦBnwRTQcwR)d<(mX4'{SܪvUz˧j=R?1JxL$OhNdVtFLpb=&|AAf$)%$!wS _%$PU t 4{I‰BJlF2p).]\)Nm# ?/nvdVK}jrqZ,z2ҥp:4tgbTT*'INj@S]TB ٖP;XcՊ-L>\lչ:JTJ (bcLfMLI y)ws%$myllg.؛❅l(Ud=㤶%2K gd8*@GN!diV|v8PQٻ%! D̑˃Po|v}y8{B & Պ Ff]EVwduqgiIQCdæn*ِF<pUqFlF8>4V-^` "ğ1}0 h{HF ô;E/w7ⴱ۸A2i¤ cxrKiqd8x\/렫T [AdbLo|TBi~ZM  'VD]=WU PFJh=,N\.ͥ5@®Q,>Bm]\["T}r6"!7OEqJUܪ."׫bhV! rPUv,/9|3l±;`%&[ĖUxv}<" Ev[ˆ4)H g ϛVϔKu%$:6<4'Iɮy=m%:= ](6+_\vmAN]SLjl+l]6{_yW}y@dW1>x޸IӦgCUmbY#AA9$5QTwQ>XV iǓw6 qaȲlD6(b QN?Y';3#,άZ1.7qӨHD}vt@h~-ɳNQ/Uٚ{jrPa pJ-'KR bH˙'`l9Mh@(#LBT6:5rv:̥MV:Ȩ5n*u'?n)`T 0Qz (  aVTD'k.;q}vc;w0]ûkpzzsM?%9nS˧UwGybIͮ£O֐> ^i9@"s#=xu Oꖸk8TIZOol|/Uu5V 2I)s,$vJVFUMRl͓5JV`]rS56tC% IFrio@Tu(/miκaK)iM7Mb6]:&cg%j47GKTh` Q!ĝ5uR]CB/3dC#сlVzƅpu;eWՐQ?xPU5dٵbdѶrF"E}Y>w-ѢHAA7CIRᛣK#MNQ4&cyG[^d0L%y5}. OKzFj^CIANOڸi3S]]HBѯxbP4ŅbTq*[+|)5vRYi'׋EҦ]QRZEyϼ-I%[!O8Ӈ%Yj}N]$FҥKNZwQL<vnϯ? p&|&~aZڴu:w]w˹q6xZAw/(9sg$dECR\Ȋ,i 嚄hӂLL(Ѥ`k@4pa8 ocXz?    MΉ4luv@vE!6j5}]Xf*J4aBe,)E}$ PtN ?!   YHIBWՄ5\5r$8ah6 3ʟ A*s 4   H6FdTvv]AdqI溕l     Iz$ckH   i82ֲmj^JTĎocmr>NlU8yq|_ T;l$S  M! o*?%Vۇbj\lz>y?0Q-g9Ȱ[vOK6co}->8oK|AAA{AAa |=;+&t&@dæBTH>=Q{FiQDzVu!>#ON\h7*0nWر=~,~2O\ t{AAAA_q}*2!Wջr4<٧s3F^ inP+oRHks6VszȾ=ۡoaN`z| SzYӤMn q pv#IAAA} tK3.-ƍC&Xba(koWӻC;B¢ {Rl6ۙCAJ] ܻOXq@Fo1G豉D]JXt}KWpk׻XE7)YdælT tJJplvHɼO=2_0]奔$^U|ɣ t%j8z^ i=EXHPu3i*{3@K3޲]S|p$7*~A6BFCA%udň߅O233@Ol6E.¹Үg:;?3  6O]i喍vҪ'epq:umx!AVO׎X ܩlR&x=R{>XDs\aW{J`hCR0d]2M=&K~yhr?0k«lX']\GuiOO0#5Se[":OnQ[籬ʀjضq.]&816=͌H-H:3M+- -*5<,`28UcՊi\.t]Gu4M;s :t @AAA^x=ҍbe|{ܻJG2wggH }a9?gs5OW?Ŏl=#I=l#NOCG2vW7 &u65 c^t7sF~M0Y1ЭO"6 Ԍp泏Nn0q9<HbT2n@c^8 \ֳRc";4(ɽ[+$zIiv\ z.Ͻ_mm`Omtߗ-+ m2'#o=m)OЏ6V̞A7bH+V쪬k$ I ㎕\]҉ fP[8eT|HVwHY+_rCVPGƒfbQt ӼMh{ԣf/c|auW|+d6rGM:aCK1S^+q7o%M^޹IϞVŶ/"X`ĂSoϑ^O$17! AwpzHlX& ٛ7q AiV:ER{eQGC*jv&G4$6[mz@t$zL78Y9 H%(@#I=d$,,<<0K S;?}6{.nłE]` \9ۘܰ< vrJCʦL7HJFjA\ZQef^vo~>w* 6lEܶI^H &v`ll,kҶn7;exzzQeBY**1jT{ iZtWhRI?zEAo_>FAAsb&orrɟk=Ꮶ1ٱ3+ ds *W1uX>ϳg[?1'_nd})3gڽ/:mb YxέǞĝTz? W[hLEtB @;2xcw2&\IU(t[޹!$#m"a"==,(^m .u70*G&ǭrxT^cw?JΚY(OEϧRI&?C%=,.2:(/8ĦE/1?d魑-ߔ8j<4t?&EXHY6# kTə9L^<_M~ACs6L3?tm~rW̟: ࢶl:N,~wc=NaIXso}8&Y #nbd{0Bzn-?V)QeDmm&}7Wr3P$.cyΤV2h%HwK픠3xmO[cv3GcpF%O".:f~ZjJVACHI" p> iMڋtnܷFҒ Mj!v++z T[laЩ(.ЉݺҵхrVnyke',?P|Եt6] mOI;?Ԕ70'ݻw;6|,eksv&/xH,>{\/0(qKcpRA8"6OGD[6å%һΝ]"1wA̯IݓJ˯G"ok4OMW~&(\c[a[3(2ጼnbT}j($x63k^ag'5q ;2y[8 צaGpS~so8ΊR6||1oc'I~jo2u7nǮKxMG#@ťUtkIٍKTFOzI=DE!ֽ߷W04a+Qh5,|1/~v1>'Mk R<ִbZv]uAp]-8 .6Bjr8Rl!đ,*z? ?K-̧H3/kfʖkTssY^>WGF#ju\YlY6pE][lR{`ܛ7 l׿GNA^NEf.Qx{L丯94^Fr`'ﳬ ;>tdJi9(䧻ޫ{ogR獌r|.$  sW=iV%)[epKC_'=z ټp^Lx} NMozkzGT- ˑ71kF]W0?Kv_8o}u bixmoq3p_i}S+*9yƒN%XvSalҝ@8N'K>fVydwϾ}\2q<4(<]P͕eP?zad:dAl_bjii9/)Q96AA9$HHH`Μ92g ۍKh]Gq]Bi49,X/gNo^s  ħ5AJ72qER.}9_w9{Q n^h,a<N%<E3'kZ}m|ON>3z:SqW&lG.-9g*ѱ`_*sGeR:q SKx+N%(W_LcȊD^'y{76P'W;ʌ pe2U2gNjdNf_pd5n䷈cKyAk!Fg@[ʔ~ Ws3r]걱#'>xfd^R1q}tbo&rHAAoIߔdBQEF++k  ;#ֶLXۛAIe7뻷Nl?jzAAlFh%-*Z CQ/ FPӒFU T.hL+@Mf~9k^)VA1=r'sb^Z3m)%(M ,nS.ͨGͱ u/&q`T8Q,#\q-VMjkmډc!LRžTNRLR%sDR}.ZÏd_,$S6V\\M6-bx;Ķ2?^b1s*DXf;C݅w9/1kqmܟPꛭL"aUB^^2\QzR6:fwd:>QemCg5| {  [ k2ͨJjRUe ZւFkFSe FM JJZ**I(*(i٨^&ON,_>Sc)^|6F4 ǿ,(ǵ!>K Ƞrzaa):!*~Ng;sA=$AL1Ɂ_YڂԞFBϳ}LތdO|uG=RV# OŻ(vk?7! -'>UJs8b@7ގ[W:cbBn߲|0z+6ʴ=2C@&͠EL2!GQtX1_ՆsݗU2i_>k GҞcfG AA2j Lm=;JAA PmƁIف.tz {ܹs':΀ʌVkAUhTd$$IIAQTUŢX-fEƾfrۻ%¿$I4oޜ[JAy%$$# Ybo;ɗW+ r*mԥ1YQUAW^E?LYkAhȲY -*#0&T,P,X2*:4 uѯ9ш ]AAA"`0JBKHE/L%=jj78qt6qj.ҥKvAAA_EI_5ۮ STUd  N r )o* 3^wH}AAAA^AJv^i ]A   ?hHyYh#^1ԙpU3]RP6u/O nyՅA"H*   yum醷2xvC^4\:|?~^PysO)@xwRUBG|5]GVsLJ^'9gwo,$^ƟU0|X@nogұ\d79qv/?ѿ51l v ~/!yQ0Y”P(>+!d7?O14^!<4 suApQs IDATKWF1a%<yeB!<әjNصx&ڜ%qz   ? +[{Fsuȥ;ү9҂jJq揜_hwO?c(u4@Ǐy6րdK'Y6Ùg_KYW/X?UzFfmC.ISkyڝbz%U.;:J } EaՔ9*0ypjKDL6wq||#}.-(]\Rw~g͝JbŜщSR ½>&zTbb0g/B(iƎJ=Sj?6sgW K6VNgnp.LvG>,9Lrxթ[XIr>:yp(t*}Q[2b=-G/`ߏ`ibsmP/gaiBAFzR~Uyh4pr , RL9xׂOx`ĉoyfi%ьӕod> тni&D8.ˑOh_ 5(cO`swVI5gGZ3V2Xrrk"gQkYքYH!|Xڪ݂"5]ɸF$xEC9$k<(۬' ?f3ip: ͰZDDAv"|cfYBtfwlr6" u79UAQTиRs4:]#޽^GbXP9r i޼ۮ*Uۮ  nf{ܶj`dt1K*OrM_!eb&`ъ轐XnT\- wqǡ7슇DEdyHn=sY/YRA~|p_ogOq6doI|KQ-o<-`ϙVer ;{;$َ[2,Sٞ dTw{փ IZ2+`s,=mE()I{HIzɵkohX,p%"'?bUU1LF $&&O\\111\~(QںݗcRͧO-Wo$R .bojbhYUS5 w#!/6ݫjÇg* ]ls@L>.`tN~g[l Pb&sqj(4/酽R-f}r/>N2zpN$![6uE`4dI{#sb{j󗠸m6Y͡SY>lŶxUIBTO?k*vX(Fu6\p(#ׇ2 97Gφ0u][2S]jHN\,]7/%`HJ&ҥ\r3h}+R!{mū?ym+VmV|Z94y>~gr_܉U[jvL?2vE~quPc`wiac? '`1?hAm P6|VUGs00ewsY8z]~׀jL 磮jBӧ]k|p:uV^i!kG|W dPG8o[1'ÚJ %W"A:F0aEyf3$c#'1)Y֠eǡSH>2)0IEUU$IBU|6,I-m\S.+k- 6;4bȵL^UWY97ms|2Ul!H[[jC)ؐOmN3wɨ߳0z z$rzɷ mKP}Pp֗8Ơ_0Z-ֶɎ}Ջ!~;I7ΰ X#nbb b̆~t숔tcԈM,;& 7fS:dB-ڌ]<_ͧS0XS| JC&Ɠ Wp9WN_JnF&{oZJ P5:N+sgӻY>DTx_IZo5HDG_ &nhGt}|toNAԪŘXd35xn ڄuh"x2⎧5w̑ajnͨIឬYOG [6kmR~ 㫨‰w5Ζ/neMy$fe[@a‘(M-{h8;A-]9aW熳C[Ts~S͵ӗmӑqqr9D~G>ITR0TMε8UW6l re"n ."žv/?zیȌ/d,8\ݶqzF7+s1jGpQb6]-G厓FJDػD$>;V˵ Y+ YOI{~L& 묐4ZdVZF!{t%dHQIc45K,sG 'oU*E2Lb0Půz94$*;\j6`ls;.W-9WGƏɚZ{6f{1n0~m^*P,>f>_#_9 X|YA'e']F5>2\E&M #ZJ\sPY~\ovWdLZ}LD UL^L}FD5lVS*؈D?HRn5X$G5a lԏ?> J/1j A8xx۶wO7)/q9.Q+mi5E:);>ɒi LN ~M* [D4H^gҤIR3IUUB5աȚk(_QhʫlҬfGVD;ǟ1i  4zLX .=y?h 7Owd4칈n郃N[:,쉻WƟdZ| )?=~vr+&ÏCY#\giDe[S8 Izq:D$p-`pٚE73QVbpJ֝h 4&\¶&:*)Nڜ|2~ʼ 5y{0+6NNؘxVU]&|A<Scldܦiav\#\dW?F3<=$=S 'b{t-Lޠ'[̔Ilv{A!ˉ ibٲe5iIe> M*謐d-VZN/ՃetZ{^"OoԓsI%;A HkD޾Ƶ;̯6?*xX~^rZP@ֿ2"Hc|Ė&S4I@6{+4+O'?kԃ.JSoe+vEN0j|Y35y :P".ONd'zL0]L[rj8kugcl;/SsC.sUW{G$WGJW;/cGPҁĦ Jx+N%(W_LcȊD(˶d#j}'G&+a܌F׼zlllqvt>Ϯe1qC#ܽp_8ɰ1Mшml<". Oaԩo4IdBQ%UBBF++k  ;#ֶLXۛ٠t|5f5Q,Q# $kjOyޝ<>n<\5cgF.vzTMF|#EA F W1r0,י̤RU)I0G.Y4Um$dId`VM%-l|R{.RI ڡ9/mSHw[{8c_ q 56ec}}/{C|aWJ^6Ԙg N}}O}5*Ti^J<<ӏ7bh\*T5 =xf"NAAosVfYf:f3EE+iPj@(IVd554JvEcdrv\]$"mdR*Q! <ϳu7HeA!+=ϥw3Kg-嘾K1kqmܟPꛭL: >ᗊ \֚ǧ3jLm~ wSW#x[ }mGŨD+<$RUHm7 ~rWaB Y`"k2炉H2:|퀦 l9#f0UՃ|7rmG80k*g(bs`8VaphpiF=jM|Y?dҡ,?ڗr *^'^mPL[T[;lN  a@-*ry=vf*\<|V&s~u&+hwI3k0EF wm= j5dB!jY ^cQV+!{WM.(Kh|)a8fLer>͎:}zQrdbs,È>N qlmm2͚X3y=[6IdG% /"NfUIMjUdقVgFњdقQSJ rZ6fJ%Mz4YZ|T,6|NYX ~ç) YD4]]̟{aVvxtSBҽpιRjC&˧=y:hoР nrKV+-2gSQQ& [kC|6'әؑA|%(qO©cXt˸}?JͼD3Ŏ-p%['X>uƢعSЯ!w~C_kQGԛ3m2iHc~0`V*c\%oBJ$Em IDAT[O&}dq)kWo2nuƠܾe`VmKǑ_Uɧ $c)^|6F4tggϴ/u>a]v$?7{ڮLPmRiy'3uT㉼'s5<mܔه㾤sֵ  Bz[q@Rfv :A ^&Cv܉dւVg@geFѪh4* JJj(*bQe,"cn3ʿ%I͛7gNko*{7!0`7FA%{~ۉOmEUx^Xv˶tҍЬ ޫ|fw"}LTdCLYkAhȲY -*#4 *TUM}(,fE}pAF~U!o   MIWWWJ^bDj/zI}„Qi5 C77sF1Bڏ]}(zg5C&&POVտʯKa@?\$ĈP$G\uoiQJ|,qɖ]5MKŻXM>rb;{V#۫ /Gn/    *rY.glx'S(АrE I+c,Chj=S>pB„ux0dAoT+kضKz_M,9.|֡)}5@Qʤ(O*x{+Pe; ħr2qQ`LEFi!EQXD$4 $A:;E;! $F-ҋ %,׃ wBϮ&&x>,< YR::"@YwWmWDq]z=$=PUł(ȑ-PMvPRvAeIhXSǹbS~%E,M9uހ)jU|ƐP]ɈϊSsml*P,mg"}'ΚXG l5nnj-ѣZLk:(Rk A(q6'FR9ʹ ;Bӡ3D"ddYUE^Ǝ;w3׷a w.S~`꺉L3Axͩu ]AAxoYBq,a֕(ޭէ/BrXqNg*5d)(Ӫ 68{$wҶDP ~gJoSa^ΘQW rxu~PaJP YgϞ\vaXP -X[ǡKBEN~)% ł-b20 ILL$>>8bbb~:&qe fnbF#   d%AǸ$Jy= $ G9ZV E g6g+\9{=X*`:T*:ۺq#&u;Q'lU%um`ڒ_9zglaᎫh|ŧDN翜J½Kݽ >?|?+ `WqҋeOƋ7f\>~5-lElmFl/-]v5rF+#ksMm41oxUfAwֹ5z,lBe-ҽ]ё0g\2?^ úQ^\WCFs<#0rsWߚtDtfmRq"]^SΝ"۱gX9彳vȇ|>dǀ dN9R"%@KiwCq^2Isi_AO7cWLXtpTȟ6S ^|Œ&pb(oo@~3uP8܉3;Cɑϲa K3)dƏdCMx8 *8K*)!܌.׻S[g .&A3km.+g9ݍWG#z-7QE==hBf HÐF5E# &đ%Ji$/vBs3zZŨmIFҨRfW;bL|js]o\ߎfӮ}a+@/Qs"aءtl ǧPNκ=G"|؞Ĭ/Z o- g_"}:6_fmgzd `-Bh'%Yt%¯d u 5AFMQOTw~AUU:t(gϞ}M&ѿ~M<ހE-Zb^Ҏ.jqgHj:dhuHh2}'sqEojrGB|8>I?6) Gӥ=XH9paeEFr+mi5ZShN魰IC9zΆEdݕWn+AN%|T.Èeq=ڎ\Όv:~:eJ8x\/_Kpl>k1uAw j|ʴl^EsX1oĶ6ocg\Kq캖d:jMTD)[4KtbxI%>aRn|1szBe*!Kvq$>="ˆLY)RRE*VAjȡs zc9S7%Po ƶo@Y5릲VoKgvci/8}E%>*KʖIkҥ)Y [E"FSطx7 aR k 3D_3V=5ĀTd/6 8sߋ'3X: wcƲᔼi["bt4l܁/}NAA i3̜93͘"P(3d̡I()#1*8 TY-AhS_hS-gãfv7J&$ދ Ei TR#J"A =$4 ݝHI(* yF6wgwgΜ{/Yt.T6/FQrQhЛ}7r3:uveq LsE87Wf̖50q~ ֳLo^>8m[׍v<6FhJB!2f0RVA\T3ù칚uh={>F2Gک!g^r[P"Z|K:YCj34Ȏ:9d QMo_yLqעNxn͔w'uxvPbpc:K Tlތ:*TxcKG5Pa; 5ws#]*YwSw aō@JO9ŦY~`8e+d!BgAB<O:R5Yuoh|eup+ )h?q~/hX쟥>EJύlŵ@M>|2#ahiba!{6VkxnhV7FEWЬ:bC@jA6+׮Fa1To_U3QWx:}iϯ(ep"˝$ $i_['l'y_&MNyL㊚EFJc\&nlz0%\?-)dXf'=UmMQ^VNiUtwܗnz{5X쭣Lh,7M=>[Y!#7&`ooϸq(VSb j M5=6K/I`*ӑtU[ fގdH7~Br4-O^Si!̷oq;ȬFTx8WR3vvvTqSU%)Q籁[ۘ9$JMp" \JL,;U?ucTQx5L 9D8}ɟm=y+Ğdz ܑAiqnӲ;~Ǔ7uswcO\]3~mj1., ꩝['*3 K_D>"KR:N['I #e/Gɡ%p҇gsa Gs&8Lyշ'в 0Ih˲{S wB!īDg ҂除#hb0b0٠F &lULN`brV0:L)HU9p^Cj)Z"30Lkh`c[U6sFf)ؔd]Ta~g9񓇘Xќ!"S#>.QWVT7~>$o]ꨢhQ4.䌛 i|256îw}ޖg1]_F\ߠԉ>ϪxN|l<8଀},3bn uv Tg'r.B"E)\]&1P9nlǺ?e`jkёh&||=ϭd_W;;)94y=[->ySѧI`S3Nnfqz$g^A*!(A_Lĵ>톳;,OJa>vÉ?XFw+\!2ZnFQ 0"k6 !I@ \]]_8fMWt *VlLVlLڛO>{G3v)9b됂['36NV@q$wZqqeWzE~#*otFe(Re y?@R-V _$G/{Q`A Y ?I$B(U1wz#$cK<(t䤲wG|YLSɢc8WwUsAj@10`oޑ>~O&6IW57 ?'6n6@l|VHLbgzw琊#bftmRC1t`;|V}\,;wَ;#ճ7^\_4)GӺk#29*ı#n6M UFOp򧚣<̄nqw\ykįzޞ%FLЮS3&cϩB!xeȘSmX,tQ1c4j.XQ5UO' hi]j,.n䛟S(T<g-XJac5d,oN!w7Υ]]q}6#' z8t{x&3 !Qnڋv#1]_7T,Iڔ2-Xn5[gٽ7r H'v`o/Χ⣨ \>r-_3elTq?N.R2C9~;oq2LCK;mdTHRqtLR-;wLrNXWSp-f׆M&jP[~ƹRZd#@گyڢx;.܌w0o~%n+_O:Ws0I#\k6uXsVN4$5r10[Wdƪճ>gʘ_> ݷ*$./?A>1=+3w2ӥh,k!SF7ѷCvyKB\a:ލY#2c *@|0,'AfߜK챃gBi%C[Idз)ӹ۟JB170yXI3 {%hF/H-x# %h[\rYZ[gr/E!k߽>GV|h>s=3෧xҞ:z8/x "l:ŕDp[fжisi$ȥtzcGSb=mN h oŬٝ_u[hƅ˜i_mXh {\)!?Dk/1Wа}ԮȆ 84k`2Z1R0X0:hh芖=XufĢ8Xs2/YB(4nܘɹ xU?^z!hBɖM̓{'˯֬V4] βѮ}GEUB^u~uъjL`VTTT `Xu=mѬX-*.7Zο؊!B!/I_)))xzzr{֋^+SLIڴnu1Q9\o6o޼]!BOcHV9ϗe>!ȌI_!/*B]QB!Ŀ p3,z- '!45B!B!] |p'kH-l* e ʕɆ̗Oщ5yr6R3(a=+< !HB!B!5 ^ K'4nS;gՁ&+L<VW]r븂(zۗϹrB'&B!B!Ŀ(%X-,NwbwN  6R&Dӡ IDAT(vC ȑ=7Ag򾄴Y/ng~̋ A!3X3aQޜlGD9z m=x)ټB$H*B!BKX#BE3jh!RP]C (R4NZ$k{6鄣3y?nF^D5=;o;d˙j45l=ܱ(=֋ޟտd7cZ3kT |$#KM !B! :p|Ís1jrٻ/?2c0E`_Ttb7*-gBUWwIܲ^8U8y =è旕 2J3̩H9S])npR$H*B!B+$+dVMhgzbp# {l(ݹ6h\%2T(dD|Uم8P裺ƶay}֋A=< Af.oHiNMS N/ MӰZTO#)닮B1gd卢O9!k!vzD JS{eBU^lD*~pUns북>+nv\qy8Hg»t F/!t;6>%tDy.ƱtҽR=51g?K_kqn+6'U%@*F/ Ʉ)׷AUAUuT = \t {{{T5/S[[[2/' 2E ?lzlr!^!ϟUˑ:2\ !ċs=l/' %P6_Qh.=?\ABW~ú-)m I3[fF su2vyP/w}et?\[`pN\ٰrWa6ȕ7;r!.KG^V=&hlm09&c4ƣ޺v2Vt]l6JJJ n"))Dl6gf5eVs3ϛ/dZF!.>6n=FtꋮB4ؿZe0tҭp!%P޼=cV\Ī⋙t<ɤ.-ۨ =&̙3zl[R]D9 bܰ:f' !^i$}IXVȖ_Pu c_u4ua68zwIIE‘%\_ؖ&nq+GImuGIQ>y   !x)>޵ hKOS9C*3*Wpr6w ­d<9+3ab}X|] ~|KQͧgYԐ%m)犝QE5-'+6w{m޷pfuDl8d rqYkTkoɸ =Y-rBOOq޴D܍|w3Xo5{,{ 4Va-x?OslbAu*K[8qkW#=tS:MQh8vEM76̊E8; j@5E*KI veܹs3mڴ'ږb!v2ptt")9 U5`PUnݺ= n힉ݬ:fU;HpmSz !а-ubܲFo?tx.c+QKm fyѽ|R ި@|C?AL]:|{N|ic'(GfOkb3)>>˒DĖͣaJ!!&d|v7^fUt5}ә=]7з~'~Jr@b'i~3$&LwL%2~)Gtr{b^=s@@hcws=o ~2ÇOfݙe2kL*iAIg0f5ӊ;KsQ$u#M775.-_h;[$q)ƠLfƅB!^9$ z'|BjjAJEQgϞO-LO#1m UE4ZIZj%5d t#@Ó\$Cms&ۜ49]˒Mȷ#hּt|<=.p5sNJً>OBo;]_|á#)m|"rR[!q"&טg -_DKykAO||~=eTL- E*P[JSG_ck_IՊ'˗-@ejC,q92ɤɚ|Xy30=_P">C30<!d&rvXt_@65kx6[~GDn,m373s >pAm)Nt3L5cWVO[5geDc_kyf  N7aJoooc{ZL"Bn˗ `gE , O-łF ZvÂ5dXX]50T`;trL)|~92Wޙ~zviWTZƆ7tt=k{ӴF%BFJTs'J!fՇG?!g^r[P"Z|K:YCj rpR6cx߲8Y]# qc}v?Óx98Y3~.g7lj|'>1t'Ԩ}O3,)T Ƿf`T'OnogOvt{K$f1{ r4w3=usxp0'2ؾ@vDf'ɑItYZC6)4y=?U}D3!ow硴{RZ$VGEB!s/ruueؤ0zh\]]j;f PM6(#h ds_`B1P[} TH\wgGoSfC:[WMe6E굩V>ĤGɄB!'=x|;qEJ58;K{ۀu?gDp+ ͟;1hi_[(Sfo`s#)<],T~+'%Í<>Bn{ rk\ Z81 غP oaTg Yv5 {[P}VD]O/ ݏR^?Qu4G㭂\jVEbl>+://IR2kTEjѬ}_5;_&$;5*Q;~>WVqr(S>˩2I6wP!9$*T1cƐ;wnƌCBz]WTMh!wd\zy`M7ʿQ 5(d~#AވsB!K8v[މO6p!.+1D@WX֍Si7G0)NH4..Z=@gm=y+Ğdz ܑIiclB-.lSqaᄇP6VOL:Qy\x̄GIA7O-ٽ$D~m2IHВNoCֳL09jmdq@M&Jh|dج$nN! YϿ9'`R: іeȳ B/'AҿI…9s& ~[,2CӲJ &Ոd`4`5`W1ڃ l\TL F'c.y2i60Lkhx$B<_+ܟy+*x?+&gܜLXNO㓩ɴvT3˗N!vr.B"E)\]&1P9nlǺ?e`jkёh&||=ϭd_W;;)94y=[->e;o5ك lyƩm0\$y"c+H!%:Hrcgg;,OJa>v{ >~x+\}oCd􄽌jPqXi<5 !B7H%a6tMWPPѭhbdƔ;TSw4cgc*):u2cd%MDV !/RCW~=;C;aSLG?Y j.V р(XST lܠ*Ώ+jfIvS)-?YCޢw3p]l6琊#bftmRC1t`;Nxx8Xq!l۳hl}dgk91jM@ bʑڈLݙPN;p&Rކ*v˧e'VQfB7ܶFʯ Xv坚16+N姯B!+CfIX,tQ1c4j.XQ5UO' hi]j{R"vW{ܭ_2iEBRSnڋv#1]_7T,Iڔ2-Xn5{l{tb7 f|)>J#e:}}8CVN.R2C9~;oq2Խ)W~#wC砧HE,=_z[3fOi1ع6fcpjzφ l7C6n2V2̮3͗*P%=/4O[rυۮmI*~fW3ivkͦOrC95r10[Wdƪ΀_> ݷ*$./?A>1=+3w2ӥh,k!H ݧLm'[A3)\:u[v s* X7kFDlA`Z|v$}^O mcq+tdDq#>G흟뙋\.kYC1bA:d-Ȋg'ww|؀1T֣cfiۮ "l:ŕDp[fжT㟄No w~JTǸmiSyv^ڛek]%v̟?Naa\H̙eYxv(ȕB!C@,[s/ Gz lذC3p&)ъc0*(*(hi٣hUWjF,S8(%xI)Bƍ^,Wի/*B!b˦ ɋÓWkV+sqʆgYvh׾#q" !|{qLTD̺ hE5`0ZPU+ * *FT]E ii0ft躞hVMRBǛq\;!B!#= Kl͞4oxWp` 4=?<B$HHIIӓ%Ϥ^~w\ѴbJwu&uюv^ϡBy*!B i7 ǰ6O:6J G1=AOFb(!!+A^!/*B]QB!EƁEy}Q^L94sx~RZ=[Ng"9+8$5o]iz-*hWդvUil?<΅OAB!B!Ŀ׼ }H :I"![HAO"z \+3tuЊWKr븂(Mn(LnPVxP/##B!B+X8~-| oXUj y 6X84!'yrѕ(5df@VC^,?KQN޾mZ*G\ ^CIʗl__s hWy{^rPaemk!w\)IumAeKs{=f?\oYOlo`)L")ZO+xB!Be^NB>EzNͭ_;@h=e:C/ Wxj>b1ʳܨ)ӡ%K.fdN݆E#Ukan] wlC2uHnk%Zf1,7~]0H<\^֋ޟտfYucMSkd  +J4nܸAJJ_ڎ;SB!B<;a oPѻ[J8&`1Kb8KfORwi+J[Œ?ǿʧ 3zl ^L _;HY[JH qZ-Lݾ)tl&(^8 2J3̩H f*&I>.Ah3hb/xEN\\C{I^Mǩɜ[1|[Y! +Ju4M#[lxzy兗7^x{{ハ/>>=N_|||0p$o!B!ω=vbo_NM48tk)7:z}WqNI?FJ/6:E&J)r\)w!\)AHU`?hc*y3ߵsg&Th-Qs=Al=e=KX}",6✫,m e֭;+7_OۿU|DDZTQtUUQ%m[NM{@ZELijEWC!xl5X ^5L9 [ vg̊&3[c7I~ ,~sףZ4]±tpZ&̓=PYPPt 6r҈Z62\cg$;+XjtQ8.y2 r-I4UUqusEY#Z Y88s31Ʉ鸸 _Bhܸ񋮂)^BJo~R ų;ŝg̼V#9}v}y_f1OR쀂S{z `@.LuWRf>'/n%[ɘsMnb1MK`܋V IDATvmJgK9=;SL'~ OȂ6o1|ee6\ro5;yse+gVMaCJ!rŐx]bQt _|!^I$}) FQ!/bPUTUEGĞhҴlS K=^w]+[r{/k5+"^zϟUˑ:2$/%>z#V2&ΌՏ3tS͔X 5BWrܾFrhx .~A1ӆ7S<2r~|>Y):7E X(ne\Og{rt(odx4{o VlǬiVF&cgLB)~n./au'he-!rM(H8EQ8wo?f W^EU ; bZ0Qprr 7r:Ē 3P krj3,mJucF ,AR! ڕ}lzR/&B!L mfQFq |`m]ɁY A'K tAyo}qI&S_}~>EL Ž2gSW%!Oܿ/S`LFϓ|ys7On<= I_s$< ʃ7FjE8=Ά+޵ hK쳬D.iK!?W*l9)\9;D3mNb3ubgkb뽔ӷ3(tYq,7MVmsy`k{@0M?['U# :v&_=Mt(X!4.懓~ś0+߬cVv8nυOl{\{4̏,c [ ̻W>ݶonNm ]:H90 x7dDE{طo%tu?B)U ~ƀmX0/;I۹3gYӹ}|y7y7 3;Ԡͼ?ai,g؃xo W-cb[_|ՖDŽs7gN4 G/AAibs3%wFgLnAwiͅLۡ%b6nɼ "O{I/8Wj,d@ӌkڌ GB|TV۵m{<{k:vf,&3p\=>uJQӭļb3O !B< TE!o< *6&>?rE``nȕ3'&EI7ޅqs=gI/saဝwcaRvd[`k者?7;6pN?=!@vl0ڸ\;uK;\k7;oE07 X@y;?>^_BO+Ɛ@#bq V)]5 9ckN*Xzq-s`gF@Ȼr/CC v͉M^4݌Ϸ|P ['\q(oWȏ=ބ.nR,668x/ֹQ_6JSLƾ?XaF]NOթV&9t4qJ4.ky+$G/bef)Ŀ7~e^R{4eʔI[Jqf_<œQj>~;ؽ0϶3;տ okDgI98;k@tK1?Amn=UO!c53GʤW4?1/S&XV%'굋hң|+veh&gѐtlLc(k jMjOZBbܾf͝p:#=ӷaSk'rz6ĢUp}e4tD9A~\xG3c͡mob~8Ucgй3o0-QfZN[ǷŜH;NO|dzlR;&ӷ}UmQSNy.lnTL.ϛ$pw K9aYd|Zΰig70Kn/:HBu@`_veɚLZREG7>2.̡aHmz1u7bʔ1Bu:Ң; Usa5? F.I&>)5E?{wp'q!@H,+RHqk"%+No-(\G/-mvgg斻gg T : W#?OJcÌX -~_>UMpcq!ANay0Ǟ S"!Uldb#H1/@5ંӏ3VrNNn'7Ft8~zT5sٛ ?*ӌ)=DC*4bV ?bZOZO'ϴ[{I:̓ո63AJA%m 1n9=JY.D\ RDc\!j⊍rG21Hr:HTu˃ԟiodd"z S?q{+)4ű7vk 9]3XQ~67u|b["9CqvuB #BVQJU hV 5FVEz;) yӟt~c}d"v`& no__AA?s*IZVVVf&kDFVQKH((JnGU#'M CzLdt8}NWz>BEZu(f<7`/?<&-qqAߔgKN>k#QP.ΨOy+vvagJMo.Ȣ"+Ed> 9֣ie8(q886F5o0Cj$SI}%5;^z@{+!+L֮57 35 CE2A5b9˺hX k3t^y7'ל-|˙_;ՠ׶r+*ݘHE=֞~?y0qݗK|z1LBr;`Y] )e·sgՍM3#<_\a.Ǒ|nU<׍hԂQV/\ Ω{eYsj8B\1zs4J[[a ?jHԠ5K[8Ux?:ج|)  &$\pॕoyߊ`41 t:z=:.gRYI[ WZ-dYBbK"`b F FZ-,qIB[5FjhLH2xi3m ,. Ұ)vs=jڋu91gv7T[ iщ4)IU1(jw]Ù9t[bA0-B%<P£3[_|3 ޫ4~5[o/L BZJB.Hk@8~ mKÁ({G-w ]Zѱz[%K\\mP"JθdrI~OO@0l(郏O)TAgf?ObÿGJ${֧ km'lr{9׿.m.c/Ǯ\mQ3n.zHdx*@\\᭛܍ N*QHf Fлxnh  |D='T/_J( <"Ȩ(bbc{>?޽DDDDJJJpxSB#@0ƂUdG;ǷPljL|\3mnÚn,D6 CY岜grv IRQޘՔGp.5Գ8JU(1@l竕(sjee!7~cM"ba&AA,W\?v]*jl8Dxz=VV/_x4apjhOk8.eJh_6uwj4͘إu .]ҹ*Ѥoæ-YsFo ^KR"(5F>wWTO/T9?^QNPCQ<6SJ²f?ajiE,EGV1“b/q^ lh7+3?N c>E2aW3TAEqMݹxKe&ngZ|JUena,I.X裸BMC(Ǜw _IEjI;ncFʴgu75VYSo )'>1Ӻi\SlB0l}*\W| 5h< U&hrW㘉G82H;ӿ9K UUV1w޶5e hB̚vG$J-^Oc|")ti#7e q0|b]1fH*=2í4:ӢkѕiY_CPϐ 9ٔ")5YØ*Ll L`j@"5~;#6!qd N?qVT> &՘}/m۞ɥ݋?Q)&{PjˁWWNLˍa&GMO XПHG̎pXtZrb;^H )lMp$3>)m  I`M "e~gFeSPi4nNȵd?NժUyny1RuHJBVӥb0ILLbEjԨFأG8::!;&I-ZWmoeVBCC%%cL։ܖJзȫv $`ts||; MЪ-6?;{Bw6 IDAT~r7 G-eP 'Qx&Uﲒ{0S#sPGxS!D=lq<2/   {q*šJKdwMIgN-=*5r3۴3|-p+Ot?'%tx7]{1#AxK;|m4ݦ4,R'j@yreUo_F[ ;n71 <5:.W;Y [WDmRL=Ρ+G; H8Gqsp13/ =7A<7}3㦳5ZJ*a3<)!O klګ=S8t=:..,Z7ѵBΡF gAE(iNGl(-ƸG4 KB1$+>oO5?.F)U]~fߏ/VMʒYa0sɢmD]AAA>~dem3ټ}]9sOe*H`Z9rll :MygN]@*S5|pwwA#_ !W ?W I(n|!],"KP&7sKeɠǸUسfBJ1 Or*gHr&ڲ~61rgzIuا Q\;_~jsDg{̿|.%Dzf}Z]Ϥ8ǝ{7gM;nf-5zf^[ ?w-?{ d;gs1Ny+d—eTn( !,֑oeŊ>*    2'ޘ4s NUJ@eTʍVspN3 [RS@?T>=&FP4`E)ʅ Xw21r5JPVz {Xxӑؖ*|sz|jT1JiN4Z*݅`S t!F|* ]CA Zo&d,Bc) R,Q/2"G8;b9JyrKᖔPŶ{lmmu5A=|xRCę3Ϯ$L] Qd^tW2k;Mlk\NVĪwpZhή9qp"ZE6dƅraSLDw-@We:P*2.ZG/|ЅlbXtYJf tq]k氩TWY1eTVJ$gNJj96Pf//DP˲T*Ɋ }Pc>W>)i$KE֪4f<ƃ8VcGj?_H荴|ڧ2kƎ=Jİ{\h/L w ;LBՀ u\˘mStՉ'8֗W2vK*էug&=`B?yR;7ʦK;Dl9袹}޻BY+U o O(Q8YJmQ9ͽ3Z3>,G@nvh<y]⣴%SG `B. i.矘#IKA EQ0ȲL޼ya APh]WA)S]WAASi9FuthƜgOK&ԘĖ/vsKzdS). JLEUw/GcE> _>VҀ0ZlGk$C@!:gLn>fQ±f|Q;e.=1WڮfnOuT,xF&K֯.g3&l| ӹ[OnGJ9uʌN[|pA1iY.ø c(opY1Sz:lſ:(`1Uaq*[` Y5_-O'&܎E e;4EVՙn.3*tij6BXI 1-Y)mRj5v/FBʑt W Rʿ}EJ=2n}?D;}#n l̦ h dє-o"J79/yNAiи?_Gan#rT*P$PTj-vuDV9*U֩_MMM]A$IEn:(44Cbz@1Hc/‡*XsMǖFdETv{^<;3rsnSgT'#x 窝c_|͛7RF%5sc$qh-hbQ%OIh4baa(zt:$''H||1/HDZ)-h3iOAAʍ _ 'Ksl<*e ]:nC8zSsτ>_}5Ss.7^OGP9x  Gou p_v§4,_g ;͍WC-Iڥpxf)Fq7[4*Tj,SZF>GLg,-Fdr'p;-137oٟ/W-=O$I5q?kПUҚOr븳m4JaefcZ&2xa?Mڑm툅9vdNev2p~\)Rvk{,R߷s-*r `?_t:ݺucڴi/^7 $KK+QԨU*177'>>G%HAP I YeƘy& +0uc}ofllMBFjN7?l/Eg؀^tMN1猪^ m1?Z@dL2E(SgّrWƌΓڦrC!lڵ~9l_yǫxwヌmىzt'{Q3Ռ3/P<-SM%.г. l=wwHmB%/TU0/MR8oÛD TYe.$đh׊{R9}L!]cע_~=)p MگiB"L iLWlz9y.&eT^~Y2UHH5LqVxp{L@KWrzţ5#a#E> h=mu=Ax}?̈#2e K~z=OaRPT*Y8Ft:dP4H$!H:?!3q64bul<6MO6Z΃]=p Ayp24v;?t|Ź  '(De|VD M1^6-\)׼\TY-4?-0=d]Td1,*<9490?N{ZrXeMjPqA"e]E g_70^w$`LDC|SC(;~ߌA^W0;)*dϼٟ/ Obp(Ef{,h0nԞЅ/¡SliKi ໄoOyq:ntEWxm1F ,ғ_9Ii̙ǂs0P!k;R~ Em!y$ 2T% d:~Ó(2ƈd Iȑ)PbqrRԠ HjMsj <{d9*?4鴛73mkׁy_Vސ\xZa'49ylܵ3ЪxA0=Zu >4Q=?ԷOp2o_ ?Kj aSczHJ2W8hJփ3)̄?4t̓6^&4s-J8U ta6-b~Y 4}}NZʞjc\PP]jե|c[r! #znnS\"b?lSūp﵃;g71#0_>flL"9`n6)_^WMZl1Yֻ_^-8o:%Tԉ{/IAA/`G>cbbBz?^ PiӮbkng_9U*)infͻL ט>=W=-ظ_,V WY廙p͓AHxx,K^\2,\\Qn(B^U Sugj\~T %F ϒ6TZ{?^t{>#D$jMcWU oJ}ZȚӋ<-S<)HR!?fM:qvWo 1Шr:HTu`qϴ2QALlau~Qghd_5ĕ%yWѲL4yf8g C&qIEqs *~TW+S{ϭ(TRߘV*N3445f\#UmLoVU>:oί9q>+KӬ 挮OW  v@$I3cƌji#IEBVAEV[AT_y6j4k+j͋ѤY9BbS8:ffaf1" =# 7#Ǝuʉ ~QMLVnoEšɣړG>F;.rOWoc9tIiUG9'P3l~T@QMlU eQLkgͅuP?{S+C_h\}tײA&WП8>NI}f >}8қڭn.Lʁ2)!sH5%s8A<_CsH97vѤU;b9˺hX k3t^y\̬:Q5ֈ#eq=s@]Ϸ^^x, QW9秴匋b&AA>8lĄիWj&H ʤ$UkPiMPiLZ$VZFcFkBc&*V`bBk-R6g]ڴ)ɖs.^̡+l_YAw5=PA %.6(J VrE%5y/d$ 6Kʾ4؍7q) ҍҰX֮9,:L019)ϫb+DGꙘh!!/ C43iڃk`<>ĿVAV \yGb{(J!s-QbcU^ޯSx c*T~m9^~ڑӹh*ck۠e5 ը1bH_R!GTΔ,|$_Wzk2i*UԳ%VuL&>.Ee6wwiQ?~uy!/U,Q{d+\l_=^KPKgf3^NDü|t1;1܌P- _AfZ`_.`04 TjC[RH*%->hT@ANOV9& ‡Z]ie>Vō[&9Z+ҕLK2*R}֌֌OXnQ5? pd0ݧ4fZ8kMO^Ӏ~;A[g Owc2|}\$eU$aO]M9*ߢ?XaKGM }PN̫$~0oe# .@!5Nÿ2ܦ76 ի> ޔ ӎ~ ;fu%bkZໟQeҧQ\9vc&z>Zz_ci✻0pWM1ݘh6jQ6Ϣ0";"8Py4=%g_ƩR ,D)G K+!(n^ɽ;8o Lc~1^ /[GoeִizyPG!Н^7&T,큍6#H&qsAA$; 9m(FRh 5FJeDR+iRINH2Ѩj^ޜJ7ь[f?`Baݜj N1dOMhC}5^DMь]43bki# u~]xXαͦlg^//T|K:ɴp2WBw8EA]Zr$tPx3kS=f^;'mZQ[f[12諩ɵ,-~evW>Psq+j +5reRj|1U 6ۙR#&ځEQkvFlBȒ m!ާ)KŶ Dͬ^m{6;˙5ŃuT 'tK[LbL]}[13kWr{"{"*{Z::fOW IDAT)Ʌ?{8D~cr   Plɑ}AӨlw >M޽s{ƈFĀFcDQPT*T I2H2$EAV jk Y ID-KUuuPhh(K)mA*Xs m/Ȋ•˗W1mIywTU6vNnd^ѢQiRQk TFT*P!BJQ!)z( *d%g_ 9W }AAA$ͅTIĨYh"H*    MIAAAAA     4$AAAAღye$V$J!gg_   B}0A?sss$Iz)ؠ( FYɛ7; BZh *S̻   [`Zm.GJEAbWKd%*,XYYeo cP}uW% шtLbb"í[L~-p~Nx}hH>O,xeE\}p]EAAAAP'weС h6Z12 Z0m4NL\zƓUmYי]Ֆ子BK+R"1' s W2o3aҝoLw=њVgN ϔ 4%<`njKY,4p~\)iwZ|ƞkP63gƱ7yjs.2xa?rv3MۚbjF͔'ƤU)`U;p$|nwqs%pƐFhi7348؍.w-f* )Y #V#/޴UϳGޛ}WȐp4ƣ]fxnUg:nݺ1m4/ RS}ITj*ɘV#c(zEQ$ EyqE2ScL <9;0=~:FuS\[ٝGŻc/Jվ_z5ft{(A^q LrIIL4WYP (ţ5#ak4aPx 6:F3z6CLhI}(T0hoˤIsy#UW^םar,3ST̚kmp6$}°%_aZ sOyrMz[,2f0ro(fɄ&^M"p6GQGFʝ*uE!xz|mnɖMw#QIW~C}$fTn͌M YQf;zz8ZpX*_gqˤr5v- \Q(דФ*-do{/bdt5;M6dIkށׯIeJ _1;RnJѴyr}C~߅  ‡?1XJNNfĈz%yqK4"ey;%~I+ +}m- )( FJk-R근l0ν~O}`ҒvoY<:0#`!iCBۻ`^aϞIy0h.w |i*S+S-&Nӏ՗_V k^X8zS2ť;5rn4Y| #>*)ZS[oÔ#Xd:eq5Dk}Zoצ5fv9 7ukChT+Ss bΰFŤOpz;ˮҴ&| 37:1J-lҏ'A}³6e|ϖ4nڙ#NÛ{<}g*닯oT w.rUBE[ -RrFM GlFT]qXͅWmM]2Vȴ-ȉ2HZq ۦy4i73s㗳gêo z!w"!姈MODxюr*&xWaWg)V5S^9n8x1#/ 4#;5{_5wJ˞Dp0DN(Q'" O~8R(`eu@;MsW[~5sNNNN Mfɤ^>Wvid5ɽfrC\qi$ nH=?r\Q-Qr  ‰q#\.y晨y<<sP=x ;]g 7OA-Vlv4T> q֌S_e0z&^|1/V\zݺo(5_޹"N~.Wѵ?KU!{!#>zF}{ grX)^~=^Ї WaijyyZ^ m{ڙjN㦵zm<Ť H)gc?^w^L̦4I~DA?gAۗј&4klhk1ެT?jiygs֒;I)VyϞΗMogf(9YX~>ϪÕ~V1y,Uۖ M+L ٳa/|)q~q  'ǝHm?ۍ ؜1(v6g 6 E}ȎM#_2rTWN9*ÈǸ~pčٛӳg#~F7搒Zĺ6?u ;uwN2j;V'>yn8{Ӂeb;>MڑIq|s8%9]{C.' 󒻘z[{WPwoťzg= %=w|6V07d Wa>y4<ͬz q 2&\Z<5w|}nijG?b겴GI)xO9u(H8ha R_ʴÉY؏Vg!=跰6SxW=pdc\:9Θ&>wlu=0[hK [:,r DԆtM?˂ao{&u2JCe"&khO;¾}(u4D*!)Z{T@㈚H :TKGǡOU/b*6 vg}<j?m4O1ŖÝC{*z1xt_a [72zlLI+$9ޝaW'MQ_ϒ%2,e!{/Σ]S gQ6.I'c;(yivvꥍIv:y&^چZ~]+x}h/漱Bu(ׯe+sGuT6䄽/AAN9cbbXhx1mf'IɡR\S򂢐:q&⩛N\ \۷Rx/- :@L7n\]kbWppj)"Ӊw,Uw44J"2w_ͫN羙x~x!C? qbcu8QPQU U Ѫwc= `K svϫKphXHOF.Yx/K/9Ahy_3'vV?^wgW ;: NƠ8/Os y{gE G9-}+n^t[nˆf @яs <ӟA޴u]I}yݸ-t-}O(}u-I)$+촀)u9\0fZ9B29A߫BNt_iծ]9yB=ۣN#;5kg`f7[EoQd֪OI$V {RWaVJ3eв{5MFɇ970L(bs \5#sI~{gjδ/qhьLu?284ڴhSmнi3ż^sBADI7n̝wYn|;5US+ L QPPğgCӰa:$f*;l-SUՈ_ƪ\doYו3YK<%.N66/%T.s-xNo}2o;;\'o!]w9޸fTITwd~3=ͯc>k;^%Y6֘SŖ+cN-eǮ#hsz!R{ymET^~w%ۅO2x>4!x5b+r>h|/}DHIH"QPnɣK T l5srr1>^C3Q^ [<>{hI])Ҧc'6F כz},nOʠaR??{e+# b7PY36 n!\ r_  9.D9sT8 ǃp(4FKRPUxjԬFWon#11^bZgP-G[5r־Zq٩VF^vի1WìQg"˩7o&Ǟi'a+\ryKo*Z򎒴s1\PWҶ?I1S cԞwnirpL; $Î?ȯĬJm#.Ā+<<4eӏJOcM1붇1.OvL-Nd49 C4J<MS7Y Ue6H_]ˤ)]ŭaU_t9վ]ckchײ)~Y[45|ִo/#SѪk; ];7}.LSY(vIL)2A}4>wvdjT:!?u9~M8~??՛s-`G븿Mu\p /jz,JL 5o@2?DUgJ{6OGQIL"\HR5mֱ.C{yR^oFa{!t&ĸ1t0H@ ~vId\v&aʰ{P?RabAa33fS&k2fNZC/pAM'_ݑ~[럤<&\9la;goc{i5qSz$+] hqfScػiONj}ҫEcVc?% )s=N}evi7  } 2xM;rzVyYd ]oۈbb9Qgl;֓%ﻟe#f1jZo.ZxFtՆEw#㍯)g_ NdE:4d`3{˯Ӄ|"VZ}jgә}k=bZ\6RwJ1}>x1oxO&h& 4M+r4>^U'qC:MLWjm4wft2~ӌnqd]A *6l`/~ށņ=Ֆɜo<Vhց~3>[O%@ :SƽAk%kf}Vsrk⾗aov;(fc'{3az8_o`!oi +{~O|vy^%/ߍbIq5X)$<pހ)+t<oކ&`ܨ[GV28=7q97jFl=BN`gqEV0{Dcl{?'JA/Co_5Fv֌ڇiG1s-ʛu<99E1Top:F,bWS"ZAM`!7q5sfϱ9z*Du_  ({v>zġa= \tcW\璶o/g1Gu!z-E>$BՠiR    8!Dp8Niq7M_&=Mے]cZ IDAT$s    I $%%ѡUAAAAA!lUAAAAADDRAAAAANhD$AAAAFDRAAAAANhN7-( vEQ V !epfu_,93լxzi'ΰ`AGqжA5clѝ\-ϮtyCݘSuɍtmR8wԛ,yǷDsײӛGΑ?1S֕$ؔ)J{M3RbMks\rn8& hڍa`K4#4r҇wD}KҢv*q6{ sZׁ]Ñ\h?lVO IsӋl)^8OoC<.uF 5IiЁ3!o=Ğ3?a|%k;Eg&).2  6AɈg$π%Ōki Z\07+.]HA?q\.ʔ)ShѢE=EGObbGfc(,,$>>rD{M<ZmSX=%M#|3}w~}}ZjZ>v>{ʭ8Io8ƾnϨ-5 ǹu\eCyJݷ/,3c {v}_{v6TW4wY^w>GW5&'}t}ϊ ʦM|R_32Uv>?ι/c|1d~+p  9.FK;-[Dvs){ f]Hт+)\p.U=m݀~=h3NÂ=rP~) b'cć\1Vg x~oCdbqTkس-3eԶ%bgV~R:s逓s@.i_̶ngޘ^;m[suǤ\fyTkBҶo9M:l.:)93mZuִnuXGvm˶\xTn=_l9叚,>lG`a$s!jd8RINp4urrO-efU@)r,ԋg.=;X8:VB4j5ߚ?E3_oefpD?ܵrģܵq1fIu7KOip'?%X8~ Eic>3@+}$ Iu\.qbeeذE8I>7L}gj׆7yI=7<^vaZ-G rgXyyo/+y9qfRh"㧽]o\M0}I!ιhBɓ7*^ M|YyE6/fףNFiZdd=J29ΘO&^a[ #ۗYLC2kmgO ሚH '8C0QtDWl!)rf|e;6sVAo dii4lP87b @>AAs<$VxMF˖-x4ffG=#;9՛>_n7Iy.͚4vy(RIm|ˆP'>80x;CGV3zpnfi6SPz1yX1i+AA8>c0P^ќn9w8cO $ݽ]ٓsˮ,v;a-gf[.yȓ9;sfnjX;+5य़vP>~]v5}wQˠ?/3.ƅMbו/ζB+k\Ȯ0< `茛^=Oriꁖ 20Xm_oeKG~?uvݲzicNjɠVE;!}ܞG&%#AA6HҘ-ZDjjj{<?fNI-9ZCyG+؃؃E!WuMS7on^,[ڕ٩?e޻URj8#|vg$U#wy{9K/ ¿-k&_t3\#Yclğ{^]CrF8g.Yx/K/F8/Os y{gE G9-}+Y=|PL'/AР4ƈ9O xڭ[>Z617d!R;ndj3z>kʅzwvZF.y3IN! UIis_mծ]9yB=ۣN#;5kg`f7[>j>rT'j>kú>?.տeֶJ"RоC u U2G%.ݫi2M>̹h6yjF6P hiHZ̚_eoTu4}~yd(؛UDɘQ5}i-2KG| LAA;~Чt4VJV"yPA7q\7;,@ 흚)bg ݈IL&Z(((?w!RRi0F jQ3gA~Q eJт3OwҦ_镜q#:gS?;hTukSpAnxo .\?s;њ  Ty9Sag+wݞo'm }17M;fɸgx{ _WQnǎo9GI"Ynǣ}ǀ K;6m-ƀkNn/&T +\AX}/>JBZrUWfI|m]ic|:ۇf(y}"z֋(,^~w%ۅO2:iӵ=?ӝ^4yd&zS-${R ٛ.O:d LY϶R1c:hZny^':5tkɿ/ɀwǧ|3 GpDnjj(o`ME44U4ƺu: B"9s*Aj8 N??% IJrj<5jV+]7ni/Yl1-۳jCrCx\~}uaB!{7гNNS˕]ŘGMgQP`-o:>-fkeel O* /Cl;6/ISj[]êYr2LvN%&ͩl5|ִo/#SѪk; ];7}.L Zشn=Ct2Ӱ/Nᥬf6-NTo}Q6ѳ{-Z8Z?Ƶ9q 72`5 I'EJ{6OGٯ!+I$Im:Ÿ9zh?]s~+(_cl/ɠ21n ]5L#Ơ6P飦ǢԠQTsw>'坛N"㲻6SC͇ec}8@;NvM˘9i 5p~uGna o4\9la;goc{i5qSz$[8'Rl 9)3"sxa o3h8HG!}$+48ZR]44 "A7 2xM;rzVyYd ]oۈbb9Qgl;֓ˉBxY}t>FDY'K^,u87} <8e ss/gɃ~A4LN;aw A}6bG{jd /=Fѯ2 X /g^3[4S2$A~% I4*3}?gxtAq5h|<7V r|$^cdlhN}zC:ע8izӫ(Ys ݆S8' "JPAz[O387w}*+WRc\,ͪd'4hA!QVݺvMq{:֜^lb6dUҪ%@"'q8;IP @Sz쨚$?τ lY5AA8zu{JGkhtЁCWq ArBŤSZvMh(P#/G,r@ROu'tPNe_;8`#SjVY ppª   ͍#Gw^G{nPhSAIccci߾=r?eG1SQaҪBɷA"  B2ᡇXA8^9!Dp8Niq7M_&=Mے$s   <9 nf4 >7' p\#"$:t=8"   ygK>$ ت:     U     ЈH*     I*   d[Plh((՗8XDTAr|2!   J>c#I BK$о]eCAAAN(WQAȜ     ЈH*      ?·o"&6  PوH*  #tԱRAA)AA!\E.  $AAAAFDRAAAAANh Tv<AAAAA*LS9IVɺie~뚦kV쏽}0;mykݧ( 2z|֍nNMPULȊ8ZxrPVFX Ci㳉ZcbbLpV) 4(yaXpa!C/Gl_Y.(JTaT}}wKl {> A2~B12+ O38@|Kb).Wԁ[rr}ޅ(%U_Vf]-((p cٰ}vn7@Q|ij Rx<\.Q\\~e\.n:uPTTxzԨQ8%ۺ$&&lnҥK߀wOi[zS&\.W2^3}С8N ^oN'8Nrr1}l\. (88NjΘmVcܧ( ^d/v=|bc 9z(wVSc;VOҾ/}J~Jݍ&W1b[&\ +Zi1QZFkU+-jjnZmMx W3ɿѮsݜqFq<"_:>W_4M#---ƍfn( zKwHKklvVaq+i![Qм^׍"Ωצ-|g[u~=j7È9lۭ[a=iV&}*]#Iu¯~GYwtxKc|no1 " IDAT㜁^w ݾU՚5{hۖv[֜b17ޟqqqe]buo닱zIOO/sϛmW.iիw:eY]8-ꅏq-qz`v@Icx=j J4T|OVu(,qnEì0*<~#Z;S~" 2Dj>ֲlNKk(yvrqlB7+[([U^E2@7m+)0bAiaKwEv]" ϼ?Xpѕ,JB9Ӿ*{{F7+w+(T;,Fw6\$|3Kwq"es`B9s1 }զ}ɹRZ&*KAh(W \/~1ǼϬX/o*7Ɵ(/(Vۆ/Xh xf7ÌOl7,!Ҁ}&M}6V_CLGQ _RV U _u FDS6>`"ii]4źnSJJitTUii/ E`i.χK`uy_$ZR{?6m{+qI*Xix_+fou2q;T5J)T n+/sJM+K0jH L=uhJV6`nc[GZZa~MSÿOlWK5W"^W"Y2$aNHEQP6զ-s-P -hym+g-Oբ~o{ϪnԉaUUoQV[{cE].W`h#DoPpnc1$J 2O5 +cu]?9XWdDiy0HG۪fbof+3d(x}NYQVmh4 .8_JJJ&j(eae]u):OشY8[*F`0B< mu`m`3aC ^&p _CPjlk{^bNtSJR:fCZHkT|g=ZfRx iɈ ii!CL~Ќ0Ӹi&WKJGMv6Pv4.s v/ST*P! "g,( #tnowN*E߿mѪ׶#Vp4fhbie v" Hyju]Q *Tpb5?-Mb'l=gQѦ̱"/y*[.z U;Gc|VjyT0UGvRu*Ke& $%.@OQK׽KϹ4*q?rC%uO =oMH1eC`2DɃKV::W߇j.( 꿚/ Qzze$~)"ya FuO5!v4G¯#T7R!U쏝}8;½niRnP`h+ؠ=ieF`Z^"*`y u #yH+C0=b?%FZPC,X`iIg?m'Kz'"` 3\n 2?1,RG]$ai!IeDX˃*a3w_'D"iҤMμ(|XN@WkXu8t418f%f~=(Yn:_ }ե}5JݰU$2EbZJܕ%R fp6ue+ԮdjeV&Ƞ`XTqDq);m"qJJQSX1PY_bSn3zK(]W598b5hHW`Z_L(՗4U6k& ` F L7,MP6V]~ \3hcs1ľ7BUnĿ O䫊-[DhVhMz EC!՗_44Z'kEъі{; BihOU^AX17yӂ:X:YDb . U.FZfBpPa W'Guƪmnds q8@/F1X6#׭oQX3/+Ns8xa|\÷ϣ<*J;dufO.oH4symPFn6/wJKQܮ%s=<(ŕO:JfF4 HHH(sun/rsszeUU-֚$; "kݫ\=2X 3hHF0dx1Oȼ !c,a'FhflacvUU\}{wuOfF{劈otG9J!d[[n.:b/ؚVUSUi3+Nq!@5 D NVmKСN0}UES<]ƮF،܅L\HY #J-jEJ!j?PJЊ)=FIX t49)lkiY3V9E"!:HpcņxEds<9Ӥh"nRڍG E[3ZyLwxI]ٿ u(q׹*QZ4mJdn K{hшGf(3w7smNǶty^;WE*r H+8A -|teV@6c$N[)鰄^p豂rT?p%,`s* \|hxڮoCtvs[d6?o{knSQ[XHʂZ|W^sߝ #Bqg^opsκ,iR0q.dnJn@<4هתk-YaP ^N]Ec-jPdMBq$X?ӽxbѶw?sCpk V*[#$b@rC8lCw8Gy~Y |>o[nnnP6ly&Um0EQ!Hq?H <øcphv׿u{L&!̓Gj/| FX,X.wzz7| *pO$݋2Hx)k).7M[BҦX?Ix<S)~lٶӦ;MRv=Eιe$F8AU&E@ܝb=,{Ӝ >Md<@e](Mm`F[8RF8;t)V@e7@i`9Omőv~l+́@JJgQSwT-wCNqiu`zf[}!7WCTiv܈nd(\ [Af[a-ܷơW_GjYwdTm|]%/ɟ5Z/d%w Bm ZOM}yY7$d~eq #]ȯMBB] v[_oWKb =1O+?G i2t7F9v:;}Y) @g[ ) ]nqxv63D!A9R .KUʫ8l}?E T fux,p$,u8o6 !ď-D [2]ٿp$B 6"8jS:7뫎-(~iwS_ęz/nK. (&0mڸ 9=sh3s 61p%cb\W-7Wʺڟ4*)_ (bI&uSDr| digQm[0VVgQuݶS>)AWmeda:mԥOvo{on^L#+aI kK9%?OGޔDJ@@jjuV7跫 i/H0XRmK[Q"*CP ݶwh+.ʪFh05?XV(Bk4I. ?!dr}k1Ҝp|h<6 ,tiwh8MѾqj9;8ۀ\'X9\\|Ϟap;9y-<{:=}'XۮN=./?  ~ 9"+Et|$b[v\k@2:mMrK_^GS1 r0>EN_،!@;yg ~8 Hd @ @)w>8i[5wroG'U>)hy}ea'W%POKˁzƱ%wH9Nv'2yK]UxXn[XARP+>iڪZoO YR}%ݹدwܕ#t.d%ߟ_܅,` /:WiMm];!^e /S|:m)XO}R׻X,(zҟ-}ᖳeL#mB|Дt_qJm%4}KN1s5h[acB_ q=R_F.a% tt]Ե-.&9|R9Jo){Xce_ I2)<WEEv[DTnUx0͢eHfe^FΤ啽E`H@`(nl#fr>qmy3\nx-6e:7t3e>h Xf?-RLNOG ;@"B,Iӡ*Q,o7գ/A{G2qU %KH}"ϛVFkɅ!N2/V0;b<-]%B|sx_x!Vff~msf3|_ :)f9^{vX"$YttkTt{ïT?OꊇO_h0a-a[}x.k56C8r}ƗυΖΚOHe>>i8tÿĊ$}j}_M>˄a#ьg^nis1Ypg oEb }'KrH>ӧU! 5 (+|,˿b|Hr9^> Fa){1<-h!)8qA"r IDATxX_m6«@2U;7ipRcg[HYwv Ozv.VW CФ\}`ӽ/մ$a`>5O='C/T`A(yU;no[>:w)ܗmZ= tTF5_fe[1p>}HIe85.}=~\|鮸[=H`];i@X,YS;w Y8)cΠ/ Da^^]'UooR}E[ކUiۼa }Y֟@y@F*,3]eiH + rNѭ_=[S(ɂgGNڡy#w1_uQh#G] m}gpxRBtjP+]s]:^#p:cŃsxfenEz,e0x@]%VDB_M+W/: y xnxs }JĒğdb-mels45hGL /ۛ{X`| PZ'vֺ벖TU xuq tZ/-!aRW3^LIFI;HJ}]/G#ҊJw}xl5 e|]bۗel+5x4en|ɿz|%,I <[aRq@;'du.@$mS4Pv[4@Q֤%1jﶗƘU۫Jo%O)z޷KWKQUּ~](g)jœUڇm}+2.SW|xu:X-O֞}h4I琷 rWd&BΩ04V_{=ثn^=#o^5?ݒscJH#=NzZs JZ,T>Jk_2Ӂz>`Cݮ0&֞#TڥqtڷmI TQAO}}Iu[L=#/â$=ZM K@~|<Ü$`[[vJoU'''a >(777Ff8>>|>s.:r/p6aab%X] tr,ͬR |ǨT.`}⃚I6 (-wpf~^B3Fy~+ )x%=$@<ݗ *0 ؗAQ˄] G\uպ P<_LJ]z) VV)~n-ckN{Xhk'EZ;݊%)axyмd}U 4-,gIHOX4| ___Π=8^:$`fkmB wSJs`>U2! ̧T<.;XOfXxXQC-]Ҙkt_*ikKyk(#?P5<( |Jr6%˛S'%F.d) Ojg?]ٿѰ  T&(H|B(D~yO{k6tl+6y)%u/tH\}yc3r](ߪ4x *PtMv]BEQ`XTlrm7Z%z,V # hq/S==S  p1QѡW0=f]K5 ʫ1 r42WbPNeTTwOš.xZ U8uםtyte963EӅ6RytcKO>dߑ›r .yִ3H3*)n?Wi<{fi c5 >nLrn?/aCy3OO5Fuݥ3Q(f|ք} iޗ(zw]z6}z0?D]v:4귍r%Xht^;wۇ?RPřS[e.q|͞Ϛ, ̰P++KpMXq RvSݖOKYmDD|Qn,מђl&A4;=Lh:Fh4R/\wtX䁻ye)y7hx\Y@Ddp鐽k49˳ ?3}J(5ȳ5!F;n%Z8ײ$yGV i^m9@nUF-rCyx1"Xn~[`)}J| ,ߒNhM}y}<^BZ tu!9u?9: >٢@דȕÞ$7.bkRmime{OiKR~[O*A-I5*-> ͗yxvvKi˨|> %Ҕ"kbkփ]k=zh תv-“ܧՅU]/ϡQ˯/KvF<.|1-62f愓CŇw$F}#z6b`\[~]?x8Mv) ]ݺP Mc)0JikD'ERf8ϹzoXٯS:ケ%gܬZ+OsZuk SGcF{:h#G2/Beyr3G_9 _9.zOjN}'۶tHY؞J~;EU@tiPFOr(LHL\e! E CjX@o#dL@Xл^_O,j*%Ip,k*0zR/RbZ{K6U pG5-xcN|&ˇ:WL'_^?Y'*wOrO%κ/](97!w}_#l,H umѾ@*$rvP߾ܺH)r[X$eFe|sg2F!ÝtDײ|G)34?)g(xD&Iok^&mE\ 4i9l)*<4КRDRqj-Ntlm@KpesrU*/UkY_?]JʚJ]ٿo;IA+ "?N ۮ"dL3>x#'¥(%O[W4sOIID8,Ho[SCz]/p|yY~xE9 ʉ@ Ͷ*]KO@=ٟQ/B 6sU.eJ4;q lw%Pxy2n`>lrc97Ğʳ?]zI$^ns5.I//?quuwl6|>k3@ Xn/%h ̝%O6ˁrޙ(U9+\|[ 8|W?k`ڲE Lo:_9:i[m@ij{W!*看Nfe:^MW8y(µev|`zh'nXIU:yFrg^W^H<U *a]M^~꧒~kBm5?[B$_q,?+Kj qgQ*al}9N+ټg`0iX-V<t777M/sCﻲeX,tV` `#otP2,8֩p=~Je^ F67!k>F~ڲ4oaֲ\ Z㵼WK-EVR51#H`T W.Nh4d2x2btl{/lϿ/~f`X`\˃k, V+V+kJ埚+ft$ IT7@\o[_1hqXK?eIjB~IQE*GW:|9X8l\r?]xVuM-@ 5Y*i}6mU&!&gF⨾\VΕR L\>${$ȇ=e53) Jv_?GU-T@RA_4?k%6tC|uyN[f^NSr0K<},IiEzֆ}59QkWSh%8ij@1>%LN˧E;wYnb|4v=C7F)Ua]O>f`؄G`i ^/j%yL-ui: y-p&5fImJ}OBb ?1$<cvco>G"K%΢(Ǐ#e9d85YׅYֽ2N[WZNO i'z4O7‡ Gpc!!?xFIF^؝յ@SfJF.8 ߭AR^2z[ g,.+~m`םCP`V$Z$Ǹ>NNN_KPn*5Y6ڢkHԇ+SzxǺ3nj+Ad`vӪ\V`+nJٻt0ܟlõʳc )0>z \_; \J{ ԶtXR,Cΰ^K|Tp|nn<{X.Npv.>8~uvs;A{)Ҁ| %->yֿWt-?m9l,OU'JKijs@߾O_ Uh[Yt|_/wo>w!C..u?W}P_b\j͹e{ { ,LO_ $uՊs7ܳۆB3±`,j$< ) GS)E'7@Ñ7]HlvX Yz.הo){rdu܊"[y@[?/]ʸiK@m( (nk%aϞ=G]gnu\ɓ'quu|ȶ_:]>Hc @hMCGp*ްS'٫PU}jҏ7H҃ lQVcڌ |,* wgϞ8t6wVsuϋ56  F?˶x<~ wh <A޴UVzmw&(2XEbF\O|VrAQƣ/Aeڻu*iWӶS q07ANd /?YNTOz}<2f`IC쭪- -CejK[BgkCYPxvp]Ewql=Fibq( mGfYm75O&p@je;0P|K3.G~=X6*~=8M9=';1mRQ`0՟w5oxj}[s~o`J5| _zؖ)\,> 6%R-atցDWϩe`{P hPנˊm<*kӵ&pTy"k}ű\.vHr5h~K-*kh4rRX<)VZ3+{`_nے sքڿCЬ{yᝋNރV+7Cm`ק- e.Xqk3]A6֙%<2`K5@er8{%&D&t,KGK1%Pjuy|J\[ѦV:.=vQ"slJggtV|m 4+s +Ǐ" |>?/A  gggx!Veokٟxe\!z>ϜiũIگ?j =&Duޗ2%tKf3LS\__â%F?yl9* [S_?/7qEj7'K*•dX*$m} XeǀhW/M"ۤxE qȩ* L<g^'yxceZ4Nl8$__c\6Y`_ˁ/68m'''A(-h 5Of/$J{nb2Nm&%YdM$.$۴(-kB?mZu=r}[Wnb'j4:.o&T=V}V3Yi rj<I_qY֥6”XtkTz$Q`R-~cSHQi.DC8Vh!J+UB a%{sY&8~'2Ip__MI 8 3ԮSGU (W()ГzcHCrWuu>t"ӗt_&a +B!t=l۰.{W4Hk v1ҳHʑBrU/wzA >V{|9PKJ j]^_\8U] pĢQ率I-KR֣ 9K] MMG+MnzNW!jAmncp+T.o=v5{a  .2ro냛,!cCCS|)7}Pvܿho|X,x|>rz |11 H*%^ ~F#E:lx#`7ڦG@ѳ'^H+Q ć4IF~%dP(6xGz_0'ƒxuF{*`u_J9>~'?rIƂQ˽[|\tKZ~G~+I{!wK??t8 χ$mї; 4\sOR,}}/s.=}IPg!9;Qwٺa]yo4/rupS[HS0?󞤦w`t`vwwB-]x<2ς;>^ZB|}~)? :\hZ?7JJ{$-%q4S--+ 3ˊ= ݕr,upANv> XCxSaPN-롮`Ɉ➲|:&ҖN(`m8 X,;fYct:xd5e#[/,0$ XX,@גronn"7 (~W26K]w/{|-[Q=(nT)\|9&ýB=/Pz}{k73q:>[:>5.Z()uOإ}Oo4ݰ MQm[db{-wJ=gyg8d]e)T;t4BXr%%)[_t뎇\uSO%@-Y'%s&읫O܋GQBR</23}`Z0+uu{u58H_4z7h_34ƒةH/=ԔSRV)wniXo/$K%,_n~kI\97豻cm Ur/uK] YU @]ҭ5[Ucu(y"(v<*ân%@t*?%@5"r,;_زRScVţ-%e)N!.•o_U e%@+궏ޗ>Hj ֯Oj ~ϕ͋4ɤ""Yl%uɵͧTW9Wzth ?[ʒSިf^g/ڮkvH}^;_[Z 7hɲJ^lN!K}!H\2zK.ެlFIͬRmRE Ù@#E|[@Z60󞘷,%,,dzN3VOY*Yg%޶cK?dbVƽ#<~0YrKeIg 1?~>-{h&("q)Nu:/} d.'r G5fnm;)9% *7v8N^tE#[Xy8? q{^2p-p8/A>)=t}eU%!`ejSK&$͖#r^g5&Q%rqSQ~^WniǧKEZȧ9?7!чk|J# c)}xxS`VټH?.//B,{%nV[ZK8A4`KCBU~kA"-MӨ} bm*]K]m/ ׯ+Y5uI5 QD.\tВДN8%*oQ"@>:Ljr~(tc@۫$H1uF)2z ~ (J%eXk4;%;X[(q!4w)}K-'?JRebaq+[ZuֆnD՚QwY*ţ( ,K8|}~w~'ts3/}*uGS$y+ne,o[%Ms#PIpoK\IVmI3%r[)p!{2#sjMHJtANг(!2G 6BIh4@R>,rԑG%{'rDh:L UtPUmxP{ Q_>sSYnGšQ@=I;0RDdDq=dW#tWWՍܯm]GMi\KŢ6t{>pvTo+}'{/}E;z2d.2e$m;M-:;; ƙOȲȰL@}Cf]U~Y "?G Y}-\m6Uu=wKۀ(TV[$sx,L840ˊ.1}QGa)ῪPJTD"Vj:u5hb>SR|<$><(P 5]EڿUm}D0:Oهlrx<%]]]uCN䶵l\.$4MSܿfN;#LS|GN'1ދ-/Xnx1zC$Yl6899jj2$$eG$\?rLDaL)sm Z1$>Ç~o|˜`ëoǸFQd5Γ+g.bc+f <^eJyU-Vu> !G^9)wx`_$eO/]8;;d2 i?ZE^8==Pb2{t<XV w_1~)bp+QzX9ɥGjFԹY^-iO'I5>uՊ+0рS>پm *1K 0`{2\ Dœ+CE)3ǣӐ-CMjɁLm%lj DAC-SgyY)QZO =~4u[P@ʈk!Tx֘'`9*nX?U"t鼷]}.VYJwGuB j oٳgςE2M&sx|qP/} ۰N\Rf}7N!>5hu@?CPr/U ]w'D#5V`oGQ1AFZ?GճC*IGkZۥxax-9jI2Gju>P@c/t]ŴTpҠC~4(GUO SlոޖMrpPBt>YbO_wt)FA'؃%ƑD\L7_=^FqX :i[궨. vY]їrpSNMp޹}Ob`4zxxSY8k;$iK}@TkZ,Kvܡ@_RߚϪ˔{+^/Yi[7_ @R=!-HY*(eƖBBiO 3oO}'Cr288$fug:shEyoʫ:M#Ԋ*z7I2>PߗB* l˱C0عQZC-,$MI^8/s<] 7iK>~sy\(7 7_.abKx)gj?ˏ8M<E)/w"A1w0od90MawZ;&Kk<>,˪o;8TɁFj.h_߶ quKBzLj)gEGܶ,9gn.㥎G,M,D}<{V./{ !E~ZrdܘR.z9f] YEkU9Nix`~V c[ Yd5U&]ō)j+=]]2%"L[<)kFZ}GGGϏ,6 `0;=s'GwsKۀ7&=z=X,ZWܕ}ϭ92Az, NPTHaszBmaK0k>>H짇 r$xм)bݛ V~; Iv(Ga3H*-R=Iy^U$E,@n5r#y@~WOg2󜔁+HGxP>Lr *r-Ś/7,sb{$Ÿ54 `v-]m\|XKi{<:r!mNRKq$-bxjsP^g!L~ ʲ` )Ozr-A2sȴnR*ĝ|No]@wM]noW *xt[}%o,|lU*o:$_ziek!-@')R.82CngϢ\=v *>i*.)Fj֤ARKJ˜E(޿{XjQe*|~~ƫ ~Y] 3\ReAvnRow9O$ߑB[{JYhTn"W @!^)R@E-("`|deOt>$]^^b\( F&I9\^^ o6s븹|>F 7L޽{X.!ӰzƟsSTg\Vv > .u],pEQW<4((%; cڀc*StW>e+zw4Nn<6/tګQ>d9B$qVYn@@GgQM[VY)B`G bm*@H#Re1Q u}_,ĕnZV f[di]oJ5PWb(G/˒/NG2Fo;R[⏈eԪ([GcE'@{hMy,7#śbI\ʰM߽{^1p4{s-l}'$[i}^.~ϝ.(\J E]vxh?")"}Q҄\AHkŽ^4H uȴ[+p fv jP`<c2yį Zn}멍vJ4)NiҀngaK.RdqɉB){KK? 0LO@O?|r簍MJY Qnd{g:EZW\{_)ᕠtX 1AJ]-wْ#i7]V)21,',&iiFkv yN) ɼ6 )7C^X~ E 6s&7.&Lw ,9MvMWRzk IvW# cn\q@=u*몬 2(앻TʹtK}dއ9e1;y`2(`Z&9\L6igT l3)Zpvv^\.qzzcVȭ( U/9 C<<||~y.WWWu~@jd0`:r>c8b<c:b<c<[ߺAl" 0א5P*V b"@q4e{ {jr.@Y? HC}2Kާp> mֹLr˹KHֱNX 7RZcG۶ ny"[?xt'(>ݘߛiB?-<W zf70h>tMq ʴHiH܀FЪfauxf[.>,Ӣkn` <W5sm7Snw}NS/_9$wE5Q[/oBKኜ&Ml*M?c?b߿uX}(S߲g x4PÂS@I5F;1CI+ڧ4J@-E t6u<{n}y{t}Ae:YVi./UyC?*.2cjSƹ($jt2:m_/iKdX.f &3cX`6a^U 2Z[2{r˒T'Pv-|%IƳeeQO*>o8FJ"xCRNtժr`X`EeZ WC gh6$ tN/4?40V空nKn]jS}HSC9R7 Y\sK{eZ 5@ӲT<+?MEz9P)ώG2harIsytXA rPQT;@$_w8-:+I)ZmibI V:?m_ |.ZzTzٚQV&Y֞,8!ޟƸ^9tH9?@rP˘?\л9g5HXz{bw̧r?]^x Út'OkJهGF;[iGڭjM@KTObGnUbiO <>@>.Д4 %%Hxޓ4AK5׸ cu(-k'jUPQ2X:u@e^ +y8s\0c2qxd 8;{׌+_ >#|%ffYX }n@O%]@CqƳ5 zEh+EQ `u;bbQ*|nJPHfd}x%]A2(h%Wv7L3 >mk۰-YjE-]mLRxG&PMI)N?K,Ś\4}qqy;NyuuEa_yهX4dz`dh (W~{ξvk%\m%ZI&dH̟,Kl0rc(NnÃWWWaxkV+*޻w>.+qFrϹl`.//qqq x7qtt> c|ǸᅬK|'Nxwpuu> o&3, <~WWWX.xf)V...0pssh~z8==ſw_7xɷXXKY' Kx9_ mG>ViuF],+ne?NgVf粯PnPQ^R Dx!m52$-I Gs(h.!~O|aoOzѠJG܄9o8n y{%#uA P i#Zc~C-\/z`PZ^΁p(!%"m'f[ruȫ*W?4U=H Wm *tbY7A3m$/zÛ8ۯdP_z$}A_Mb9_ߪxp~ݳe1EM,8Pp8 ʅ;n4`,8Yj+T'ItH$?HZ& p=@0^, &,ρd][)r(s@)JS r/g^=q~~|qܴB96v}0Ӝj'@  0ND2-7K)MhZ0fU[&3@*rH ]NZc6Aʃu^[|>^GYK-e4[ ,Dxtt]ס Y0Iۀ.Z Pz=/ʥ裏$zO;Dz>(ڧҝsQx [iX+w.ppl-s*g"gz9f8Q9G姁{WX*SERy>=xAp_ao sn`>c:_Ÿ t/9= z\0M\.8??.s49W"'ODn|Hj n6+E`Za>磣XFY64sL& $4vͳZp8ǯcUufgfr!|tt.}NJnӝU>I+(b~>Hz97R_`J[[S+2@3$f e{%hZm]Ow!.C%m]a#,RX-eVMq@,3LvΗr1jEu]L8(?8=S;}aSK_DRXM߶wo+~S,{փ7[?~&XuH:Y ޗI.\V`?/ϟ yFgH 8fx뭷0F;CD[Vx\]]7ijg'^= 1puur Yr4|W(Ѡt:aQҦ)xwt2Z+r|LiOad SmM|_~PX@)_ <4iMCF@KzvǃҍJaĩ}f2{Sn.^˅>&ЙvX}hPYGXu;FqZ@{*EʫDu UY2\WK mR.pUv\~\ޖGCgAWM] Lٚ;O[fU~z`pG|^znE: .0XoݥG]ږ,I٪@;P/nsC=}/' U(6;5+Dxħ~O 777W#`@7\ `kN@)tPWm?j~LҒt[x='2H*$ ),})YXϊj˩w*mK!jY#ere>O(>\W]_V;[B)PQؓu'2@ңQQR{mXsQ\[3ϱ}e\:ztuNGxsq=%E^,ޕ!~M F,HR< 8;ij.e1A61x r|]˒|]d*奭mEWBM+E&yA/3n"jS!ۺ9B[vޛZ\>yNdU*4Y _֍pаkظV ׶J *I%JWR5TYğgfX8q`mlYB~38Hg :A*iAwrHܹs>_w1~I8|~:~mӽN`:0> \.k>l2 9kKi 榹شPy'-OBaT񁴪A.s>J_vVZi;"mz<޹7ST CΤ1LTCQ842;N76hVw/'*B'i2(MJoʓ_psm5/w& qo;ζ8s8L㞩̏InMr2p8D?zZsu~ n? LMhxZ+{qlSF0"qDIu1 TOIGMR|^FKNY9D5 &L+y'MGy]B7M"ĵ#JhSu6Ƕ~}~+?4 'D'$l~/'NBڤSߏ,'Eymv o+ 5oy/6Lq@k(?/'zؑ&W^ˠ˶Fx>pE6qӬzO lt2C7M@򸋦\.4COl1 ?IÔ*q0J17sEB IDAT=>I\V̇+М4hg"{{S#aF7kZLg&٫ð\paBp*8v'bBNtnW۝B~YD to@G:z=D}j!۶BZ\̻|_Fs4 3á2 @..fe%L)}CV Ce8z)L9qP*|:5m۳6[9$) v4q0~g$`;XrP'tNGOSm΢SK߳m5n='8yݰm$tI4yJLP j5 t,"!sV7N͸栂 rIn$CXJjR[J,P8T # ٤3 Z#:9M48oXÎ) PLW}y%uQےs䌸Po- |4-F nӇ Ih4Vjކ̑\VK}imOE\ S{GRt:EratY5C&ZZ.^}mlnnbnϟG@ZVWWt0n un?1LP:kNV Hxx@r@EL4xI ғ&7wa?miy6pGec^.'i٧/{ &iȄ,8T0wk BPN0MRH;ZZ| y->wIqqSqJH~3ARzFT]`B?H}`\ %gddiˏG< PK4 B7q y꽭mڤY|B W4q9!{'_?+5tQJ rP&\BYx92ms^kօrT*a8*qPrTV>]N KVAZMNR@VCQ܈ǧ~0r81rqa_2YDFZIsR7H >,XE^jK7O֦?Rʓ_,>S>>lDQ :pC.\cLńbSo2όHt<,i&Pe 0+++S:6XL&((JmD+Iiy?3-{aIuy|r#`tǦB?A9.υ\Q7M}9%KgQb"0 d*ȼMrm %m긎-hb5A-T7lP6Aϵ@`N܋{{{ iA)q|ְ$ R>񅇛q!,H66mZ6)&[8,n{* (NJc]6o۽1m<@D*})* T3gpN"\@SH*&)|8lPԏ#|]`q3-0:-E,ߖZUz\8hx #*@_  X>??x:YM9HFNɾ~>HwGTsIl0(ٳg"Sj5bV8|; &LO/^P7#IlȄ9G^ /_wF?a1Vi oq@-654u5T#j+ 677|=15aHvlIpܶoJ9c<;p0DK׬ksBSfQTn{) n ?mvwwcY[[S?3r}}=rҴvwwvu~~^mPu.3 'ט%YYr\QZ(ˎͮgK`> * Ifct,'!-`*N3M:0c10pgz'h055|RUa$u'rWo\,kr`J~uuB5S~dڀ߬xY'>m8 s0+<4e`ڥqIE`B~I$䛟C39l҄1dCnYFN>}ςY^IZP-pTX<( RFM`J $2<RiƄDI}~Jdy@LW4@I=JLxjR_>#3ԓ*xaI"E@Vjr¡{bxj]޼ k$ZgpEܴC!f݊7Nܖ&2 qF>tZsnAUNyZSmD62,åYv?Tkkkww#o"̙3yx͛7"|&2/˸qc]hd~NG~pΜy>7qr\zx>\yWQ(wa!Qd%MeG-ɷB=*DM"Abz\u=fIkb{{? D ILM?YSLPWPHv.#r`FM0Q(`Fp/8?ǵLMEec=I&?w:ZtnH6!)/k*o pf=j֙8Hnq!9t.F_ $! z:w=ZsBkkk 6\LA2sϟǁc15Q7!w&dlgIwO^-JSWǛxa:Lj :SЄ)IrFxF&s:!%LYs5JA-O2f*H}_|Ѡ^'MB_'H@pmcE`\׋ŰχssKJ@,5pPXt t,c4"W@Ր世wS V U~^O&ӫV+Vy,/Ν[ǹsr}a+H+qqm)Ƙ릹'?GӉ,Zo&ټDpCT*K&ɼ6۵>4̾ͶV|lqP؀',>-왿=!6 A GD4Vx-I >ZQ@;wFf۔u-@T:OR&P do @d2꓍r_QϗF*uGnh}ߕs6%MHʾ>}Ry 9I7 /3szVٵy -} wPW'BGqt&3Lg馉5kw~qh#>=ŕC w/˫ wcsc{WF&iU(׿}yt: }[b2(bYU4u,--auu8s <ܹ;wÇp8`0`0Ptmcpj@ m8`FNmgޛAP&i&b 88!뺪~Pɛl6v1 01b R3CUx}eEqE?^lE>*Tiu"yT*FZ)|7_*Gqf"@;,iL\.\Sj_^^fB1%/;̭ vqifT!(el^j~HE>o֓}&4pΨп@QhKHk\h\Yg5I(!܀t@m Me8Iqm~iF䲅4?}yP}I2AE\>mA쳗=n"i@ƠDM*3 5LhAۏi#.8Zైl~:O>?q=M&&VMR@` C5~@kE;]J'8;e i ; -:ȓ}$,סdD@t$s{=6UqiZUy &NpHQIhjS?+ $%k-B¹ &)OqL&L(pDnqDKO/ j,gwp~r`H8muܟUV37ߓ1&/7H'Hhc0ag۬#;6*!!CL}x~&mrmJѨ=Hcrc@A|>Qdc3s$ cE@)AS K@0H rBf;M&K -ln݌[$_o- -MIւPXUiͪ[|ZR,..bqqկcڴLqGVWjf T7 ψac4wy>僆|$H+|Ʌ:W?B3_)f=e#~l OV\Y27 lZ}qaI+ &֠ huvt[oƃpMkr3!i{$ IIy(ϼL9is-hV`>4_v vF Ii.' ߦM ukk:hc`6uo}ꩧTzyVaWa?,3ynnjǸAQDm&HmLqVdrOSϴ l1Fş6ʫKNt4a:޽{jFv&%Ҭ2YqֹG9<ڥ4\Z!iP:-m */\+q0XikkMeӲ/{amZY>'h{(lF $jh({La+P e*C@1m_vZտ';)4 zELSIҲI2+΀' z2XG9*/ҟ#ϗ)m&".`T}0/ݞ>MvF?T(|1ˑ\p(-'~!c't;a-FۖX̉ʏOgI).Gkz=9>E np[^ǼJbɚljn$h~ )r][& Qm  |xyO˧|Ƞ6Um74%!m\drDLQIk˲6~, -0ZپTx67l3Q}Dx@( n &0 Ea5bgcLXƁ sB7,lq A8@j~$i\:Ob0jɣl hUG3L}KU#uzҶX߉[>9%id]& =5NuKrlb#(a~+p | J9isu!BL}Hrdo" H$Y8ѭB0Gg,p>{=ŧyX\\TRbM…Vun~2}]~>/?PGyJϟ?ׯ+r9L;h8&牓8@:+q3;2B"̼9ɟ!C$@ nKN+W.Jvuht~@NF_X\@7@ $%𸸳exY1i`3iv4c/ @N qCT?_ZY${VXzRX: mǕ JMhjԤ8z04Nu)y:>&U7TO@TcbG?Q$m91)O<#jbcK̾9F0M2k6ۃos3PM-/  R;4EmfMt*iוc86`|δApb^m#YB! ճ|_\|s=mqU4IoJ }_G,m+R?ʊlɎA*N+@9n'8=359%Uӧg!|! VTM0VV|7f81iŞ{_"wO צaH׉-"dI➤|: xlfg#Ia^/oq@/MMqVegeυ D4ƺħ99iZ>{c0t0`R ^[7?D8VI*q@xulg&mZ6YYY &poϟ2A5sqC,&DX/Li)D؏P@ՌF)M~8?ZQ.żߝLgd2DQs&]ϵMc "?33Wn8=^E0(5VII+UY>}W3]L<)JYyD4L6#ORe-QH\cu]myYoa #K^ ~+~T3MŢR4"<(*j2&2P,1 T| O:.D 4ݗ\.f:hqT*lll… PT /`ooׯEd$虴 @4n= IUr ŏX~ۺ1lUK|ۺʗדg6IA jv=|&Y⟄'-6&?6n6bY\f--5]Hf΅OsŠ2>-te? Pg-{JA #3%5]4#  >FRbnp]Q 1M0HѴӤMD>WK2θmm]ط'/%` @= "@4"ZjMaK= gH> р)0sq|Nt%@0CI±g ү`eKrl6 Ҳ+MR'6B}W־T{ ϣ0RH+ Y>WNG sNSF|g0Jp@i9<$ pP?X,gLilHGJ(P7q(5o:pmQ: `u p< <Ͳ5,0 PO\;l Q>.ard0I(Tns~7|S'\.~*H+GhX?`t<IOoDcάLhǧ`],Ӥcrn~}v'Pg){ R%t #A"&(Ԯ{A:)iNXϗpɎcZ;'qȬq1h9&tg^+)P.`~&?w΂AL۶`qY5@K5P}&tb$mb(/R!djxbEk_X_Zc,CMHnfs&j` hq-mCo'|!2 ]P9j!2Pt?`#UF~k'i_(p!PխRm;}@.'=d";فI;||sM lsFj |6sGuF@@("637P j ofpLMTBVXWԙ*p/RI|i1qZ"c8w1Wʹa>T!Pobl|+++G>}s i=J~P-R,54B8$8l~+6k@@N'rb,W% Sx&o] zZu騥N82_55 =#G!Deܓ,2+Am0.6W$ hŦh"v,oߗ>i,1KӗeOG؇0 "Da jp <CEڤ͕?Rȑ >cK W% =vVOW6+y\t KKKVVJY&nVF`urzQ_ K DxOq#MWk?V}]&tj{|i8=7_4$X<mŸFmz< $u2GECq폁{-9F黁Qu ?K^8ixk~z~]Bgy"x~)k~j\pd CkAZ)jG}F#t:,-] @Gnv8rxX90$5gJZ0ƱiIK HFkr]fS}SH3i<e\M`yTL(AGQD>53|>$?Q^H|ətԬ 'Dw"AEXVVV}{XYYA IOE8HF]qӟw<&iҽ9*>C(zIom9N3zl[|K_ К޽{"ٴKirߧgTo[Ix]ڶ= mh\+č@Uv-;?T1y}31烌,$M·9!)pP8JJjjJ%!9b0CAiاڸiMA҃}XQP Çشm :,U>Su\0|9R n0&PI #qHScq()m߄vg0 ˡ(fv^oM<8hDVU% K%3$w]9/?TMG2peEtt?G!svĀSw3:X;Am|H Kb~7x|ճ?|ԤMA-\g`ГfW. fԓPl')#L8W !?wf㌍Thw+Q|P1y 'w0sYȡ )qRacՙO0m*>q]x>G\F^z!Dʶ{!ϣX,jNfH>{:7yTT9kA?(-rW@\[,/4GuØ_||v{!\.ċ"ݻO\ƹs.<^|E<|ouSH~T 4.T'Q?;w/SG ʹd=jp(O gvβp'ov6oooG:R _"_jo_}G Ofskq@N}`l4d H[> 4Ҷty ;/=jڣq.HҚדؘENJ#v? xeͲ{@ s2(˱̼|riuq̓Yb3yF+@,ksU "d\;HkNK㩄Ar&)e!$M4V5q)'ieo|~ 6]~}vm 4`m[~9T>F,j=@NP>:Ҝ~+ҩ=$){(M͏ ;ej@}# ZoJB j+cGΑT@ӧ#߃Kt>Xp",cy8<^ag6qSP@Uq eÄhZJY\aR \GRQnrFz\U.P~ +˪KaJ^O]+&?CARqtSCAM4AL4BݮJYTRvtnQIn]Uȟg>Wjf8K^;8ѣ>'^@h#$N5԰Ul`rP*0??r`٪ tʿđI-ZSݠg~~KKKqrzn޼7n`oo&vww 3$=#I>Ggɧ?icccO>$_Nq'o6 ΪBܹskkk}Bܿov9j/_Vd[.#>|mNGQ'K,r r8 ϸ_#FIkE@&LY,➔|u F2irGq5H=؜5q (+Pr \W j&jWqe .Ory#898Nj5LP(^ckkK{nn4= uLSuQɡ )8n@h8RIhCLS C4l$|M87/,,}ܿ߇V~n.. PF3B%0Yakh6L& dRfV^NX_Gtpb1&@@&vo}B"2*JFZj1uP5騼F#=ʵKI+v:P(Cz*'[OSԗqGI|TpY8M vww;ѴN/K/{i˗/r%Kt(_|QnQȬ}\\ ~x(O }a4|qY<E:k@{9. xiegQP8Q~27WzEsN3֗ryh6jrp @R(byy _i?H1AaPĀ@r z "HO&cPcʴH9(E`M-%w a9`ݱ 0-^P>(@.L-"a4F#z^ʘ8a"Ii&[YߎYz.|!.Iy}^ }f:"zN ї64E/2%YIo.F! 4ˋƚ) N<%o.<sr(J|G 7A9eZ_Dork(JEοh\p<f̙'&BF`x.Ɔ,]^^:* >zVשV~$GO%pHӄHIhaa:qҒx^xTGHcW4Mh4hVN].v;XH5Hqo =IHO.@c|VƁ:nadiC`~"e4>4ӂ:3i?_8vlozRX5OONX{\<=sG]sᦋov\Xg1vCY˾Զ*g>!w1 _Pv)GA8yS (_g`~r@xrQS9>P+I?ӵ ! iMnVQ <Enݞv: `9,Un4|,dz DxcI}vEUkf*$v(+ۇ6L;pb2T y5x͛ Fpqy}r9js9_pe7a҃nl6Wd\.J%e8Ns,a䳡&As=G:CѸS9ZI; vmێ]XXqyo@R =N9n 㞄|Μyr&e8jM#iX0./>kB&Dq`$5M Ng}8-e? f-{ɶM5ɴffj;n7<-NC8 rIǤ}6xJ3}RzSH*WGjm={/|)Sڧ4#fQh@?iqI+IV>s0U(F!7>ln> 8NtXR^84)*ȤJf>:Kut~O>}Yaʞڞ*v??nqmyߴZiwמ&q\IᴏmgkAIN&b`)6:Tci@Js"4''$+ iKXn_^+kS Tƶ/6)fNtyGNU2uwqT?H_izݢ]:gAüef>rׯ֭[p]v[CtG?Ҫx@\FX8p][[=B_-!O d:grYMtUI^~__BQ/҄毹HlpGuz:NqFqʇa 9}Iï\fPy&uT糰9e2CiDg'Oǧr2 (fݬX+Sfϳ'22~\ͦr8y4C%Dqq֣$sto&F"ݽ[Z_P?fYq.⧁IPüWeB~V\J\3O_+fٙgi(o̖'[ ?G}YLpmIK<[a< c)RIUC"XpiN #$;V)oIЇm9)J3{whK&41\\`;C&E ^"X@ъS 1ؓq$u˵V \h/I: k&%YÆy\afhȁ!)}ќ籱^w}NG:+N>"._y\~nNGi#m~4R{v$L@ Ҥom,,,`nn_6jڱZ-|GBVCǭ[pMe.*8h}{h4|1&nGfzp&P"?LBHSu9sn[[oA4әqe* $,Q V BAdT*PױZ-͡\.c0hz`jBY2<N*SY/L-I'(c@kix5\4677u~OT*N'28Y]]Uf\Ξ=Hݻwg?Tu}Ǖ+/,w*; gqq֣㊛UNJ9 ᳁s E>h;ˡ^׵$H o8~CڎYq-u,i)eJy: |u<RIӶ?+L5TOfIRzTqr/±?`rH`"2=4ոLX~`ò) ^.{ŜB;]5n!>2P-քC##G$9zb JaFpB@ay+@ t !%`juLЪU^hI2_5a[TS8t )v[?pn˭(.(.)k@V IIP(}W>?ͦt<x뭷F &-M%5@1`qjhۚ+X]]EXĽ{Q ԆߏV?R΀ԨX]]O?گH,u:5yu]x[namc֖UzuuUi.--ŋw5ɟ ߿~aQs ? l_|a>t>&Kѯfi 0x|࿖̛sk6?j-QK)sxYORlllh$$YAT.=A%뇮,2k|3~md !O;&Ku9&/kFMgL+=fݣӲO_U-,JLvHxvIڞY浥$>7BʈC$,r[& \\(p(ca(iBjQ";N@kXe )\#¢n~OVŜn᠔Mr(IJUs\NBKLyG r_/OaJx Z?fNgam'Uisr`Hf-ܸq&t:(Jloowt:ER-$D_8t:Հ]Exg{aBlllg׿u|*|ccB9Ksߢ19re;[n6>Ν{TGu] Czұ{ٳOr'v $)=sSGWohַ͛^g}.T?nq]щ[?|LuQzdN'(c@3/%==_mU9sFmq=S}In1[܌}-֖{H)O fѤ=v')Y$)mzþ ksSQ&sdԹQ~F\>L8LX,1˭i٠]6Z-5Ӳ|e2//-nJ94MlK.qǚH8nh(Ε&>W_\ :pF "u2`\ @8BN$D8#4ӽ?L 9i"Xn/@CyIKM&8d=Z9@)kƣm &B!Hpw*Aه#YIz.v-|e4p%Mr#@Vv]7_*{{{줭Y21rHFߗ*&zh6h6C@^laV zA@.;}#-ۯFTB\FRARAT__}.Ν{BM[;uHJsti+|T>ZG3g`uuNo}c9%_H9|0Hzt2>hڴC_\\TSsnTlZI3Q[aۿz$ڪOR YmOH'0Ml>&ahY x6hAM6:zslF6]GZt<S&s---iZaOFg&$I&Iq& u3|HyiiwƣSӴ6ys/;ƱIVĀQQc J2SP8ԇ#t3x!dCgjy;?"}OdAf Rȱ 8UٙEMJiF{&)irPJq+t"i0p,w8aeA7.˼I+Y>/(Q|Ɂ!iղ$oŽ>sYDT*ܽ{j'p }'?ٳg|oƍ7ꫯbeej۷o_*D??\._:x ꫸t7@ou\x(ۿ[x/~_hZx?~NNL G9TQ=8 x +X\\*r6U7氺~p]?uU>|xq N NjxWPPױy+i2~rRAFgǬH<'}a I|ڶO{}^/ӱ$ ~N?DmNyL79l<ǦA xk~`#41 񼘀ρUȏ57/G4ۓi?7e/, `i)/(K\y5ime2+eLtmqfs QmJ_@8h@0A!U! 셉}^C/F/Pf0m1u'fw&zM( jt g i"C`9 4I$@kk=xВ]QL,#0 o$,c^Fi>k)i&CRn'iZE*gaBR`.Kp8>1ܿ[/$>)<rm2CPPڮ氾MfBF#ZT0??R7޸ʝ޹sS|Su{.ͦ2.XXXk;[!^yOΜʩo4#|z˗/RDm֌Y\Ֆ,9Ns*G+G<qC'%ǑD8E!26ᚩ}vkFq'2aZW#G{:*7YBaTA+W^4lԘ$y'U0(iHIς5rYӔVάYa*/,}^F ;θOFI:p0\Fi'*S:tD> 4G̞/Te,9 jE`cXi|А1ϝp7 $IӵV=ب6IS7LP0'q2I}:( OTЮ+㌦vWaMa(WGK.uG,90$MwTqSrގ=Ë/M|͟M8-b1kTN($n2 2w<@ha)Hv~3qmNA39x.ަhny4?g΀d`:" 666P(5fd%dqqF&d=-W6h݄[f:krf.OIk<n҃Q^vŽ4ҤwfVRRsšFyTT9?4uݩzpcW"P[PkJ_ pepߦjIN=`jj2xjjQi}ZqR"c >I8 ?ڹ> Wnj_Զ|uR'W~%gM,{uUw]lRMI,YLYzX~x|p?013_1 ?Ya˒^RKX%ĵ[uvy'rt]L88@{ y"SpyI):l 8TEfN VP7o?9vvvp8s|w\Vge@6A+Q39 }# &nؖ0U{v]>Cltit8rYbwJ$IUdxaca̟:*1*gU8=r)Qo 1H?Ĥ(\*fc z^S.}`_{e>s;w_|vKVp@NM Wu?23Ӷga'"+@$ŗ=|Y6CXϤwΏuڲciƃ4pʓ),f*q&{'{ J)Nx* ?.En6 ),c5Z(J-Ρ_f:i`~dD38ѹL@jY ':vd&8WJtY3́sY27PʁK'rMt{cVmmȚt$404&y HFe PTF< rP,%H:g<  ,ÊIߓMɆyru^77Hzb4zv%5.Zh,,cp/jyef<c0kkYS0ǹ>ژaz袋.:>_nTJ,`:w4O&4 C \p!!q0"On_{5 ɟ h%Jƍ>SNa{{x' h&h4~@88ql:bN@+Ha/l IDAT<];s7nR,-u: ŕW͛y+)f=Qob?FSL}& F]&`I?rkX}Sa0zVV^z(0XUHѺ0Sdﭜ`^!4?hÁ:ZI$+}:w WS)/'@+fX'۷}h]ɾ*@DRF5YNI[//=heD=)S뤩aeF\wk-}gf6J f&YHXjZ,ߧi%< H@d@<|H;hjK+5d ΫP$UI 賙%)/EVF)hy6%)K`^Q~ L6_ʄ\lvi?8>O¶R>jڬ88:c3♁~77Hh4Gh4Fpk-vv : @KXBCWf6Ϋ@FWhIl6t&f>fYi t:_.n޼,//7|'6Ljl6eܾ}^kX\\ Ν;^z =~i|,//cuu7n iWirVsauuor@{/'N/ Jtom 1LrVoC 1I9GOAb1ƘobsE`j=,z4EFcA=+(8״\~~_ ^Aqc|~($k'EFY`R3ٟ_;OS;%Z@j"jntcg!K#-- 41hU5aiE2^x@{q9ShɚtN`g&{IzaO'dƁ pÉXn=8N')qu |i0`s$HeL͆˓F1ltCuil ix b(7i/R43HpTi`倧$ߞ,ƒH$vvv;>KY<0VÁLk5P: "q4pHBH~=M8A X,(ųF&df29!3d`@&mԥ1g f`LIάsUG}WI$/3D@S?vQ ꏥ4fʳEfMMDw@pAGrfRݾjZ@5׼uaznh 5,q9甼`07H:0LZu;-<q=|.NfB3;[՗KBȁ8( a&!iH,pe@mU@u-߿uD +o0J3+~\.9H&*S028nAE#8V; kx Ws袋Ox꟞6xqg,sxL 86.VXǮ}mb ֮x_ =.>O㩧6{9|2>gs=d kxDZ7n`oo[[[v{ sKKK^}ULSz=,,,csso۷occcIl}6vvv[oҥK9`0oۘNL&xL@AOl6q%?}kxO7n`qqуR{pMa4Sx<7OjϷ3w<{̝{ 9*{ߝTi⣎ߒH" = =e dQ8MKys+ (thW x4iw8 1ٞ.S *RvPԙ_7R )\[LBpv{$hzabmlc K0 3_Wp1zΝ;uV.--裏bee> {1FÏcKu._5^zw'?o7o4~nۘL&888>ZV_"qy<~u}-,,,`mm O</o7o{o~k->яʕ+'>_-Ix)%@*n޼W^yƬTnOgp'a }P)'}Uut,I[v8}yPL''{;>eN.]@iէ1KgF {@ @ZfQzyAyn8oKEfQ85ǫ*z ; @dYLy|KyJu( ^@;=`@؁zL#`4g@A,{.jEud&_ßM&w&%vk N3'G7híFA?){Nm68+Hh?D#ݙ'E3qmF",S`=JT~. iQ-嫸#]n 1ƿ[6^.n6ֱ>߭uG?] ._*n߾헼۷>aoo;;;xױm4Mc;;;vxݻxއu}Gŗe\~_W@.hiۓ$IOOx=ܼy+  xWx`>1]z~_y-I_~eoOQi9sg̽]+*'ҹz?>ҷ;)TN;ں|i`N:p,s葖2\]t-,,wSh9ʾ՞(Mul=ߗhMh4XXX*6޽y ĀRi1ZeQ-OL Y0am4ATM,Z3GA;J2K KL/#`gxXCoQ>P.r!2NxZp?͐&%S_p4phb~z\@)ۚ`gܲ\-'p`%enFE%hJV bNͬH4PKeDP'N&&,JiQdr%)"KߊL[ Uca.jcyq<󀹄d@CX7 +'ޅ_001 `;‚OCLDC֢/|+~ч~w/~ ֭[X__Iƍx;;;=IX^^ƅ c//>>0Ϗs=I% JϫԗmJ:i;̽<_ v>o<=3wz@O,GN&dYpwY?l6h6hZhZh6sNj<C;N @3䌦NScg~WBo>!_d2lܹc<c1p&2_jn<zWt+ns,o~1o t:|Nvֶ[~%Xxۿh4h4•+nO|ϝ;H1w&{'{t1*/{rkR*;Evۗ1h4-Zz/AӓvZTmu^.EdU iB#1@()~3KdtqQn3N[J{/ l;`Z4)FU@Ϝ,H%Mz' s& [ L LFN.\)0NǭnyP`\M@Ta dwy5D8 89Rt ,wܵr:hv4|&e x&,h[j-IjU/הMtN`yXw+mݻwAׯ{Rn(th`VVVEx>|~@41sZn8gŅ Oc |MО\W Zy4*R=̝?jԣP%)/x$I=}̸ m1@@iURmԓrm 桭 ?I?D,..诼cʬ-F@֎ͬ\ Ҥ;!/>L $I 8}.]<ќTo81XZZ*MYz rRCRr:F/,:p%8ʽ\9wy% =bnO09[e )HηЬ7I$s;%`}m0wş=}Yex00eo堯}ßS-ʳ_Jz[[[)š'ӧ{)r]LS|['>P&ھG1EOKj}E{VlpGHV4_=<+n(Rwg޸fU糟77Q}=7GIџdoD '!32= 7eQpd)|B$ ZV`IEXq4݆qK(d̛icvafoϗ4s0dI Xh=Yg63d2Ay9oCJљV䴽I}Ú<$I }z=lnnb6ckk {{{ H*Mǽڦ_8i+piAۓWYv/r(<_ݔ7_E\1E-*ﵙ0l齖 0C PfۍlY95H>֦zŸlOKƕC 4d j#I}K$rz{:\2s'{tԸs0qX &J.lZܛM72fop]nu*y{/*1UVfb~(~P?/0hRBnssSAQ/@ EcZ&T=>Gy˾V e}HNϮN?~~s\vG`)%)M*HѤwȻu`9,;(o1fn4FsUG M@h4r6]K,gYx@ f+uyhH83s"ࡇB]xiq݆/**LG#"Q.ê8 Jf{{{~˯^` m8aU +u¹,6|-kZAm[J,h6H?XzZe<[P~`+y]dYe*=zH-IZr 襠_+qEPڍf8A%d ՐT$nRt&ۗ#m2i5M랛ciz?ɗ{"ʚ[ZLoܛNߥ#؇AR~LZxDWHdMmDsϱ\\w]vܺu N+++ܜ.HAe |W T0zCeKߧq`rs{%dv4֣ڒj#Cĩ)-zaa/>8m+UrayX OaGktQ)X[. BHn~4N[W0MGwZBsgVU{uI ";$uIJL>#8 0,//c}}߳ٲ9ZX \>&%me>`7|38de2H'+BQKf%J<-+uC; I׈Y6rD"t>Me 5ޤ{#A@N)at8?}fS Vwf=5":Nu8 $=Ii~N}E [*261i:p2ӷ҃&VW+kklsُ4+cV/~yYάydxAߏp (;p-}Ftx g1z0rc=vRyfu49Q\VU +Z͜-![Y|~2ŕ Ɨ|x!iaEtEiMS,,, f356nlϔgL~17o?iCzݑnvq' LI;]r/\]y<ҝFpmwZ;UiodK@ȕ=s?t݉k,ݣSfȝ^hUR? @$$2^%hy4+ZYВ< NL&0&۔+ tZOL&44kFN~֭-J?^Oc}o!XiL@@'ŶTO4& F!Ο<䭿W>$%U?R[ Hm|]{>OW'V5ǓOM==+3 t|)_+t5(]WX r~'!_StMxw[Y3k2qx=_3ѧq&q?G~%ɇ;8Nىt2pp5vG&}O|wwH%{ϟZk[0`w ==KyإKOcgsc=KOc S|ր|~wç)eY~;vLMvbu$I0d]$ 6wy<{vAl6۷=c-Ν_hln}ܽZ-t:Z"I| &;kH{{t.`4ZD$ nbaaNBj!ef뻑~?q-o6Z7{9Hm&l;G(Ol{_|M-us&_E"HJ- W/H2Z|y) 60FJi3Q љ0Q 7-zHA Υ7*G"9y J~2^.L)OCMs.{P/H&BN)%Ke'`rY4HSrI z˿,L.#Ǖ '{.;Q|O$>9rW>\>eV] -\H*"O6qWU|rKoe EqeR-̃/=dmJ%h]nf<xxMZn N꟤dG6rAaZyb+K/E)yw 3y5Y]PFVZEu @~Ohyq=ωxY7bOJgpC zn6t>;L4Fj|y(.V Ybw7o`P:]-A \$!88s JerH6=)uJgE j@va.ʲMc)R;hˀ* ZL!*PZʀGAhѼ,S恼k:G$úm.ɺDQ}F((ThRUƕXyEqj(G4YK7`DuRe9_&O&y#9x\,9/1Gr4Pߢ![MA^/L5"+.KR@\IsُqrG1wѝyBA;w+xVveo(} 'ȃhh|1Mf(I FC'H}_Luh2zF*<>-dھVdlx_n/}ou/0 p'0wZ-Z )A\*K:>eO+~LE_DPG޼rC[Amzʺb^8 [q |Yo@*hA&+ç?@0NZAү֔2mR‹m JQ5%Dxg)PW^OB98Qh͘%iS~e|?h,64Cc4J_G`:LT 4YUK_x| 7X@&ĈDQHWk0,ICӒ>z}V3] jd\-=^i\2Ex>m1nr $*Um/X>EKY>X#邶[)# ĦV6l1*q iK-ì ,[>JkL}DVMiUG{yz](^9r{i^|sQ"ԧ$}Z^.$ .^[na4a0DEv]ܞ+nvvѲz:&_$q{..>^﯊@Rלܙ^+k #pL?MSEøkFҴ"4"*y)@T%mE( v4S$ht,HQɀ2\(*弽IpoLjJx@!DXUޱ 6"s4Zdb<چ<@ei]W偵W7yo~-Z뗑áWhKყk"dڱ Ixe |:ʃFK[s\Q1g(~p@vz4cs*4a\)O3EXBxŖd  ٘+e˕I]eNP)@A-βGyYb]1p a1Y3eϲ&@mJ٪R׼laŭr]n7,R(+^bvԉh̤߿_ESA 8,*\d7GGEX2>^, ﱲd]Ib~K?gkݩ֦&>Qz Lr[YQw*!2 ocqy`X7o2pX4x}& ^Z\pBiv|1ُ#ǭFɏ[nű^/[5!>I}o\K7%#{4{t_hYQŷuF}\DLP됋T׈6*EiBUԫÔ:qYe(99W̃&6Tt`|At.DHr̓ZriN#I,Gʺly*TioA2&lʬ/yQ;yK݌o&\ѻS$IH٧;;wYJ>xgU4e{zHcNZS$Tf~qoޱ&?U#|#,C]/""R)y&h QFF/&m OˏcJ(_'`KoG%},%К&+8AqdR`BO ;i,31AIj=Q~ =\XVͿZ-w bXWWH+-%^r.AFP$dګaߵ(OΗery}ߗ~+i\0Y8ѥi{#`hwaNfZ֣.Fz2 H&U}_*N'*ֆ xΈq>v#aa>>]F#bzZ1$IJ_#tPM&3?yF#L&boot:x$Il6վGs\_-akƲ؈8 vx?KL-9P9"wd7)<~Dw.BPT~1O ui;1akAExȥ2@Ix#1ިLS Q!s.*k%ґ˛h#ߍ;"2K"ݫmd`zZbeeKWU!ۼ{}g( (Mu~a-gM:Lqj=u<,IW؎MpS#*e L7(xYZczwj"\(Z<#)$;hA0+,JKeḫ)kMA6x)sQl!M\9 FTjXikQRăh/䏢쐧+R2e,2Ы.Xn eiZg(*qKiI!+0*rK%vۧpIU% ?AZPʏ?>xX Y0m,P9d?닕n4% 1C.{Y暅YUa/OO(r\yw7jl>]Ky,or`-G_;] }4.'+]_: _ .LSU'x :JGPwl7A7.\m C} xtV`cLn=e+/ of?8~}拗Bd?D@))wwq6c?a}Xw${C$Nt$LpWeZtӴG1QRV O* TiJ\DP|AY'&["dst8^yZ[Se.&O*Yr@&V+[ N:#(~1>h)\(ju#\;L~*+YX?K4ѭI[@2<>ifv(Hsw^u<MilJ]$rp_媬}99'H\ցe-Yܵq&9 ډ^囮Z:f3+k-.^.h1++٩8si)ȑNڂ1KK`gg?{9wp¾_|=Yi[~pm6!;Kf~:cH,IM!M+W!}8EtVQM1.W0/H\yIք49ӷAUʕ }WDze` PpyeQSkʛdRjC.d3߯lBoSkO-_:#"B/ۨThp.8E:߬[/ʷ)eɧ8=&\ZVe@)w|Z$e;:ƥZ # ūg'9&s>8Qd.HrcAd.3YXFɰr:AT-/gQ+xg/NW d6icєdSp;ShB&R7AʾW66-c}z_t<(=Dr%f߫G)YރH?Ct4`kUu?0ҁBIe9{{8pa:b2 hxZO'~,kJ}kgϻccoVqҿ~a ?tf>8 O"IV~̱6I=I/.eD3 C?$/DUۄN/LӜ77> g4At%ַ0$nORJʭClSr{v}\N_ F!rf"g.7ryc8ڰP$1H:oljJ\U;=Ij}T4'?Ȣ8{%VNKlR-/;TY!Z\gSyL.ࣈ98 7T< 0rpzh;hʂ3,@ЂM!F)k+NM ,X˖2 ǏAoHl$nr`m\/N+ldϾBR`'j[Qt(04Cr+' pbcaxe̞0WKL7HF|OEswM=Iap8h4uk ܞҍnk:?&y\Q;!~%t.3eb wB˽[,HuU*n~KRV$?| xaDxD)%`|</6I*/Jf(cYQXR# fpxNCdHMyИLNcL>c&9EsF9?(˳X`i2."Tk6"@Rj_S&4%*৅}?Q__5`,/L>K UR+i9^;.h@X@ShF˱>9g>bDaуrc26.Jm ej#e"h&|sa1[`$x677 3&ۓ԰wc7c(n_1kd؟;Sf^3T̯;>FsF,h&|` ǐXz]&׾2}Rt7>į@)>IK $L\|:?v~i/iͽ1U_7 -nԱ.W?Ʈ$6Nrq_Z`Wo%&/I\x[[[  7,YZ-=Y1.Lv?Ϙb^͓ЍJC3(Mw`@ԅM|q$-Omih|)B!,LOv6xbϕ0^Gt"2EA4 םB@LC W y9VyvoX8([K`Yn^Px|ai}IMZHԹ?;t[^ޖTeQ&"zOt&rɣ X\JםWQ~;7HR8Ӕ0$X,ǝ̳zK؏9E#=h+/PjBN'U#Hq+eQCR*u罕D1?Cp:YOEPO64ciY=Ή&Ik0 LW#G.PXA~ÄuI7ieMe>W=徯~[>d^ZYi.Bnfi?;>rǚk<2?#zٰK "W?B7)/.r.st?nov3GwᖤEJ?U&RWӰYϯ`ʿp_+Db {@%/LA3q57_]$u|I-UM@`6}{^~eIJn<{u cnO_[o-קK~iG}6f1~1h {7vP:K{2+ڝr{)%-=)i[FXȻQ˔t#„™# IՃoLHu6)̂@Aהs*e&рҀ7J#?,>)-C,\\ !shr(ە,cPl6_xm'zxL>/) EVEMOY&c22bys5YZ5^UKR֤Ixk~UH|gd4]':,,g}o1I?3D<(Px'9vrЂPNnv?rV>`M>vXHSY_9Nj;QLux >IjfL~Xn}H쐙 rxK$}_ p=pYk | -DIMX.;BMzUq`4׿pXx}ۭ}l6CWNO&%ClS&p[[ԏKTωIO^LaWøYnrN HI-NF<ȷ}R1d.aaLa9?s~=VEDa +Ra)@8aLYJJ;jV2@)]㩖c*ۿG'đ\ʕMnA+P,@=(DZն,lx6"`0!b~ؒPIHK/S޹<[ٸQSA YHL9>)L0s Obc/l\MCE@y?RoYZAAAyR*qb8 ˛: f. ҵKβ{@St*hE4EwA dX%sWg{'5Cy[z3kLBlHۻLk]ҳ8aXȾMw{ONw2l%NA'YzqWր[=,FSGG,nixX}9At2X>dqgNS;8Ƅ_E<4$. ,6Mt:c: 9ZV-t{龧v=-/N_#$Y'~бuVOV8&ydkTNDйDaLsAǔsEO*/VVi%Q6qユEՑu*k}9P ogߚ2] k> g2QsYE?:)&oB~E, O%3; RlB(/IYFQ-NKյekwi)M4_7+.QXg->Qh4}aaA-_(¯ @OMETG48hTJ_*V~MUu¿ʏ7iz 3_b?Ni wR2f0nNKJk} !XvsZih|b+N俽2Jk7guw_o'6J |iFD6@XU9+hl>FV YPEc94't?4(쇴r.N"{7Q/-k ? r@K#u`1@CL nyIR|Znv?yŋ1 nbqqbGOuwdc%mÃLIxm8iz͔:AҺyZka&|t&P;3>@0UK+ބj(0.NxeEJ1 FB,^U$-T5p!oN@%pgwwme̕ƙ4,^  GxŊX~R AޔW>GS%c9d 7.Ss)dV r$ [AQؙ|И0ÅCp*)_^ʢH~%1h4hޏ@RSw󎓢o`p0)\CJ? q|r%Έ)sUږFԹ(ܞ\0}Zd 8ܒ>U+q:`Ji}fZw& ҲZ%ҫe2rhf8GKc1&f)& Ν{ap4aii LK~H ğOeրy4|m5XF'Yl\=h/>âYn;Z`k^u@ԁ3 _t[҃Yh?: QJ4e\~Zx~ؐBUK_ݔ ~Gqt:>KSdl _nnjasŗ7aof@)_moNπeTe,Nƒ }쥎TaFt9E2B[D/yh}ggD8)IYrj;FIÉe<:A+3R.D?BEBrl}PC]f3xc߫sLS|k_K#\y|=]N-w]A7]z>/uʣɜ`6 :MGY`Or\,IA;NFii2(yit#5` p,+jXcr+h W^';EoK>^$^L2ᰲ,p֑wXǕY+)n.k|}dΗALJ &q~`\\c^\L: O18l= 7)1?O(VƼ[r0cTkU@ulߢI6c4r/ZKZx5`86)GQpOsn[nV}q U媥q#ީte ۔3ТL,HY!IIydߎN]f<RAo_R~ɅQ8NX꺍E(|QvMT7]ؿ l>6|)$&&A{~?%g+pЁ庎?OZ8}aˠ?S&[I@^6HT%3o B<NS{vF}q4Iy @ /4oӄHB_;r<Ǥ71AkNs ~NiKQq+2xlAB~o#]!-R~7)0Ub"UU)3T/P,DA$3N_^xMo6Hd.@+1ǧd-laE.rNc_c=[na\fst_L48>^FEA{֭D3;lI6N ^W~XU\dȹJj&x Vi]\{$ E|{wQ)}ߝY\&i亓ոaU Vo .?dSYPIq|p.&^Bn wm[۾{`A_O䞕[4Ӎ.Vjh[w$l5N\pir 0ܳYnmak!GݷJOi6E8R@kHW~+J+ ̙ӊ/1y/H-K[ѲBF~=|zc,xIU9?~˵+7~0>kϻkc+d}L曐M `za&6P'6dr}sζE.0J6*IzkżMYӆܷ:N_xo} Z$kQƤ GxVH:9߿Mদi0O\$ jm.YݡMYN6]rAg!'DҔHq^d2 2lTTr]Oi05-CUO6ШHIE@|D@?>CuVu4^W(ww\p:[e

    ]jX, L&l.SIS_ 44PNPDj}@Z48MEA~y@i}Ԕh.8)yAW10cSsX_JEI׸ɠJ7$ ཞ+Bz0-ڵkp||-._RRr)$5ޖ!GRԎjR1&Ƕs^@&1,#/\aGU/M',5is46pT\)٨EyHCޥtZTub틂)^jyl,?xTc{a5E+ ^qKx,f3oRh4-xw7fghJg<Ǎa-Oyd͎OwU,lf hl8d+)%^&ƱfX\PƀQx_XߏΘZOfl;wdv]7oބ[n cz`U`%L@ xe_NaMt)<4<06s慤E+FSz]1"k9b&b}v7Uj4eC(Hk='O6G'ׂg).^T42>̬(hm_ p^nݺ-zlooÛo).N͛7aww߿"iZ}}6i}ZWf=h+p J(b~z_?O҅?4͠N+ Y$(p+˸L|}(}ωxQEARc,y U )M#ϳw Nچ3ilxAMt&b;kTh\`A,{/ I%oRK8q!a7b@٬H-pv=1~)eAX^@j4ىZc/~A^_~%z$+J'=^4?`:9FZq]V?QJJ:&Iv$XQ` BR{O!{ }%UӁrR񏏏ۗG ` M7-^Q~zv6 ISyaf4">oH*FCx ǀӼ@5rqɛ N}<$ =ޏ*ϔ}c>cv-O rvww/KT+ci(/SsgnhdZx\9_k19@_~ Ϟ=_)J UtNoN_Ua J0ٳG'־C|&9=>{B/eа~X@ۅ/̾Ve W_-x<nvO>h zM*I) AbVB hAܒBd qCBu^Vvג zg ~nz^Ge(ԣcC*#)5JsS`)~<8)!- `-R&PB[P/|fw9vJ}t:P.>|7঵&@,oY~$VkS"I%9me7ts:/XV&FT{OcJN:THܣ!Fy oJ;eL=f!){Mӧ@EW)WD===S B"h^ ܘE*E7NR,ߊRyz iqWV㭊10+KU:hd /̀_р۷ow]_ߓ"SDp.UoZ 7ng9DSx<ݴ*ғ IR44aPO4اieXU~^|^ 2sKE`UhI+CKS/(<)ducXm/`YVtZ|/ZlKEru6T{ωôg5KḘ/H=k K-e$`*_4uZR^T`wwnܸZ {^L2 ~6 4u/>'iq s$T4zӴsx&Oe{xKQƴ7^JH'c#wѨ K^%M2\n )T(r^3EZ ί7z#/4ՂZ4 //2JS|O~R"J>4{HRG]Zݒ+Oymlgkd4eKcצ jוDZ?.:ﯥeفz€l•+WRu ܋Z |,H^O)h`Ou#c+]k0Dk"QR;.(֣t@p#X|U* r<_X/v.ME Z.awwn޼v.Kjp Au\=~:y6Mx7Rw]/A.,KxƔ,G[tѠBRZRzN O/$EHMGi;ŷֆ*7(LjՆ<&J= XGcAi(M[ganaoo!5{"!/nӔpָ#Z^P3 )A' b=ITt国hwIkК*5 .|nna16ťR * mفFVJm*p%%UwƨR!mz2Um%feyrk$属ZJniJSis4U7oބJ?a:B[߼r%iQ@2omsl5G"a7yNy`xk yxbvhW( 'PZdh͓) 爩MvxQ)A*+w~6kނmƦ{7<* Ң4ء \ õI@8툋V;;;U ?ûub]݆{J, m=/T*p޽, oTs`JfZzEɠWhl IDAT\qcHDZy0Txݻl6dlݐ@7#=ހ!UM[MȘMHTy7"D >YłD ڽk$6^J5eB/9/=[K˶J G7 H*Rk-7g4z6s I=M> \pR@ՂJU1o%mnټj ?>[@q JTOٳ//"U%Y ^_= L<ӧ_>Slh4ZۨiQ[j Z}5&9ٚ h{z7+r~cXɇȫ) Sc\O+-*{*j5S-.ܗ%us§~Vh#{Fh\S6ҹVɳ" xfK-X0IR^SY)pX*YWH_/0R%uT<+'J%i qg]~24ML&'T4SKZPICאXͣ$S jR zQߔLM.D="?E㩅WF /̞OѣG_~l62F#{BbKQ9E*MS"煢1Er%P.M@.L^'=?-XhZщR(2= Po*AjJRLhd `CP .ncU=ꅠI^u*M ^Sѕ$%\{4#O+ =ngj n:£Gh.Ύ NQ|8ǚo&S~+Bm-(sKd-OR|IM.KQڇhpڣR9,Z j0; j,c<ClMeH )"em,}| Hip4:v9tG%@45(j"Z^PiahJ_-OC 8O#- D"N30vCj!h D?),Z%8^!Z}EJO$~2 +Z |yUt4V:T*AV}\Q@^(@Jttf2~Z|>~~-jVUFpzz N4MhYJu׃c1 ^gTTݸqKQM]nY:)- GY({Ve]k~vmGgҚWCmߵ(ͯ-CP2!m\GU \i}BQn?| }F[ I-`J6𦿉I6m^XM9Zz4 ^SK9oS xH@OZ5P-ݥqΝNg1ܻ"R9ܓhR6>إ]4q:Oұ@͏T2o3`4?rŘlZYia|ϟ?ϊ7U*pY_kH 9S[ycbiJ<|1fX4Yp5UZ4or"UR9hI%5&v>VLKE"M!kpL:A]㻜c0EӿyJQnƀɐ_;#Q봍Jiyޯ/24V#t9AӁgϞ~`j)CZ- xyF\ d Uzb Zy[*PV/{#q~uuwUt{3"HS)4t o"i~ `ÀΓ)b_!˃*+%E o?vd_WcUF|#AR EAex~e[cT%8E,&mDq`+&E.f6, *%)0q"Lz @v#/X,qYeL&y[ Ξ= R)ܺu W^Eݶ*tԦr4MJQo*5ʛ& @Ӵ粁V`m*')J7zT@ovUQ9n2'/tt1:7Z:p:IfȨ. 1^d:ˡSz-rg4U͝ɍtLTׇ C&Qy) ~E`ĿbHm:߯G4:' 8q  L؃2N9s8,9r"M>LdMF# O1Q*fcsWA8d4*L"w$LӖتdcJ}ġ̱W1)bRZ\R!让ğ.?*@k ԭ6ɠQ.* .j5${ \L$Ѩ| :OİrO:plPUQ7>%I $I)(ɟ $ M1_XCp{VBi0vww"\QZAp=OהιL.d D6D&JT%@1)j$*u*[8 V\M 7!A!rDGTRsGۤR) Z T ˈjCRn0DIꗘ;(P ^>L i00@pFfT.` jgJUj"9:C^/"2 ̶erTm ,b'厝h&3Wϑ;]A BMTg~ƼM<:čJUj/+'\IA5郃%2=_bn~?us0 IѰJT7umUPAk Uuj sn6YM*5m.? 4 " IXQ1SeɱȠNb$L]%U$F_%zGCҼC/jaatBʐ>d2( hJ3kX&&u& $Lک*@QK2bBtS"t2񈠏*Te'X'x$mTit9R?L񼉹h|ⓚTsҍ ,TUmM?jTw8T_*R@6[(7U*0~]-a#+'IPUFRR3gΠT*aaaF?L&1~j} Ŋy&);OR"o鴗WG׈ODSZ#48~ )A)?^BMcU),UM Ȥx<~~u8ZxXMԹkT/(IUe޳:QUU㰟 Ք۪fÃ@L5hږ̐3f  Rj^  0ʜ7>p C/ύ ƀMsDgS]s1FIJ'\|Eܒf~)4YHmST!oX,ZMT PTi(\ֈ~hCRrE{ eY|ÕL&U9sF I1[DFP8VHC>LP(xa@tKKKS"D]ZZB^> ͏(%=A)& "`"pT,tDmO"qf諸 lR &c,AHqO7y˂|G6 ɋu}c4l'EX@q;77.I!A@SA}I:U- {4a IURRegG{feĩTSc'2ѶB7#TẮWԆr6L&s7 n(AXd 7}'a4-$)Imai'y#SXV6 .jE%(=47NgϞE>G>ZQQjꥸ5TI*:Yrm:@QUf:@x01 Q㎿ة gQ{>TΏ̭MZ*SpPXpOlQQ<[7gsd9ęfQE"3Q3:'y|vo4d8:TI*BҠL&Ph4"}t:[GJe 2r}qcGJ q<#J8seeŷ諎ԡ^/DP( `ggG S"%EtrGyLzm:^7x%nCVa{{{ < ,!j*J46OiExA7q' $:4 N6OQ mhh[M-gEM3x@1O om3q69qG犔\QMpnbz~4@4:{;V9jAcb?x䰇Bϩ/猇!TtLSTN&t]$]EAn޼T*mxx8տ=n IUjd%%)M M*vqq l'I |RlwX%1Չd|A%EWɖG g)M YE*E:^y'?AEB>o.b| $TFCmMd:C 2l/ՌM2r?Yͬn 3ѽɄl$+SWqc^5ۤSg3AYIm72b>2,8NIxpM~щ(BكP9\ρSH缩*-fTܧ4hETyX 2H,m$ +$VTU$g@d?( ~d $ǁaz֪*WڵkxW b3JP&2tP(腻_DR nqO\.+i"Obq*?> GL\-^Tд:@*eyL'5&d0Q)|Lfܫ}9&lZQ*գ&*LiE+WjI=kTMZ/ʣId Z~ ,k`08&U*JzM+D"#64_„A':YveD}_Q@v'ʕ嘦: Odk@j&`ggv[QFMG+V [[[x뭷>z666~6kg7TTIF]nyco}hæ @OS(jUE2֩օk}d:HjGWsQ_Ӏ#&J&lNAi5KXzRd yf#*3MT TTW/s4I|s7*Rŕlz1dCR gyNy/qOr6*WCpE 0BL&^r~6M9~z4HI RȤ\Xb\tSq|X,BAPqX,&""P.vQ׏#NcyyzNۆ ݵTMT'DqK<+_P6UxL"412tc- WA^@V|ff"R5rPJm`tdQ~6lrQ $0JbOu mݤp$Ⱥ @4*hQ]}*N>98?;KUeLYOC<^(~&r?F$/ϱL bC}X$N,`}q>m7>&<' %I=Q RDJIj" לgmU}hHjRv0 sL`l'צi5cB @b0b7P6Y.H(ఉm Ө$59cJTsU"zD0@h[?d@U+dp;4uuUmaalt::M2 8UMB@VcF'U\!'da~coR (xEXl鄤&c=L40 3ҹ$e.tU`UC,;:oT|€)!*@*kO?\.BMjJZq  pjӯ`ZVW'!~{QY$aeM&M7AR/0UL+ERǑ籾Ut:\1J~d Mq{>I'H>A)iTӦr HQ21os++JgQl+ޏ0>ZGGgM/??:h6p/1b3!X6Ͷ~̶Kk ) IDATbկh, lReXYeU5N>ʦl y H063UEJYumlJV0 eRSp2H:`]HUMz&d( U5¨Gu6R$k׍oK_T-^ Urqj5/+'Tc!\'E^&yiJ}#<  u6 (KǙ!dADH lJ~v7NAXE`  cߙ%$ba pto`1Ƨ_Il'rz(As~ߤ<5Rѩ+{pyz?I%IBO$yzE&[cGj t9d2)h@j6Uv=E%*_Rj?)yut1uxB~iJ ljF6綟mšHT54^ *m‚+FΓO>y,/_}]oR"ccc.\PBR Q._|{p]k;=JJ& ^~e}Z-looceeB7o#zV ?񏱻J6//hE+A-zg%@MUpTE$O =kh٤ ,H*=! Ac狐Q|ux\XEN&*p&k1dP9`+ldd6J} -* "d|m*^ LȄ SdB/~~W`&oA22$*+*B[QDACl"LbQ VQT,b_'2]uaubb2HʏKVTMEv̺ߕ[6/.<=~ا7t Qei}RD"-y4 looVn#*1 `k~j3݄ߨԣ6)$5Aiuk*fr? BI|é&xv«>*$>OP7(Œ8qCH;f8nO[<=$~L1Tl @'] VN r%iK9$FG u))HFI$1#dɕFCytߜ$ PQ&uG0,(坎b_Yakߧ)JuS6[fP~F̰<̀tVp4j)$ysJb>JQBҪ:N| vww-J^,w(EǥyaW\ CiZ W^T*t:,/pSXD d܌ҡ\}+ N\ellk~o|bK; ;&m2)A׵bɡcnjpհ%ec7~>q_CyhLP]c="D̕+W8* *bGlӜTa(hԑiaT&4LNX{Lr=RSy>y)8M6 B$T2x}(L&M S_Ώ'NX,NCS"!jڱ~ eMyͳm4 P*]t~$i<^L9(%H:KG@t$"1ƈCS$55bGM kSg{ Sͪܠ\&GmWS@*cWU ~@fdyWz4($O9b|(p:p67vTȆj^q n;vIEVNrEu]x"Cu]zPB:wT1& Dw9gW~@T$R}A3• ~b'7HG? ZX4ccP})1!J{9X,bRtyH$X[[ ,|66C2.,L&Z-SGZ8R)MA_~qԅ߲-'DHj;5 ]7c #[Ҧ8!?=g<bEEoBq[rup;5vBn9 \.--y;E'@iZ8ah]tT:I*I>4})(U6]+ARRҸ_$ UJSGk+.>G18: I3` K`)IGf$ RBajIMIQ)Lmr SUGutlU)ޤL#^g̢(SPXjIm< n {T)\dz q+CvYmgY#'TF#phZSwuT"%G ߐ3+BRLb"m*GH6&: 1$'i8*SF` bՓ%z]9M&4Mi W  ;ammM*S>eT*cߡBJ6P~QQI*| h6$E<$)D}vwx!#rTAfZZfvdL @3 ;+""@ǫTTeNg':=sȯ;A c-ܓMT:?{h1lzTlQd:dPv=&iV*3RS&v}~UWQpL0*0R"OZlm*?DdOeJUlp|kkk8s ɤW4h___GCRQ}>T*fP ,Jg&ׯqD"@TB,իWuѤ`4>2ԯRRCG"l2-dH\*?cDUJj4њ>zo{ʊ8$-FXcRI50 ImhaզR(PuP5L+&j PQРU*FQ[t0`TAIR@N'9?ΨJ4U.U($% A x9pᘦΥ,/Sr>:T]s0U*H$v>:A%gF(0@TARӶeί_?_iaRHpA.CT1ۿU/ X\\D.Ë/Tj@>!n۞ k=a:'XvUM&Jk1UL Lm@i\4*"TfL#U-SAl<EGr9,,,ҥK^č SqrT*M\˾CcoX677Eb=թ8A#vxA,C\8SN\4Edۚ"j%Q9$U j s;[Et%4ְz!As5QNMRDyL m(I7SP25y;m&*ѓR*/A9 c&xHwܸ3ʕ:& ?LCǠb]j#q&+TW RCgqGϢN,03L<njBJݳT* ޷H TG<ԶS\L&I,Pd2HRX[[C=~M=tu,Mh4z걾qjpuL+v^z.mޞuTND1?9;L< }* +8sgT*):+Iy.,t r_R2U&8*s7+HH|ec /U~2zP;kn%ۀ1Lw dIZ)o^zg~Nb6{:?-|ShK+o|1:*8LM@i1dF g.1QطA/תEXDS=A*Cloo{f=GvTF I:z\˔-Lz}8RlzO@Sĺ E8e |ob1t:[^jT*julĖ2RHMCeP-{9 IxZ #qJi&)yI鯸NC,`+1b8Iu; i}X:Oũ `U}T ZeDMo \;:4}/0`4,`hPATҩvx !Hʝ;6?GT1qDŤ#g|Ժ0<tB+DJ6 &D*UQgFE$eyU yhSvp3253Ep^̓ȝ T*gYd2G?vz[n)ǫ|>U`ffL&urj5w^D"B\.Eccc7nۿa}}R > b_qyJ%|G~R~ΝÇ~yz8D3EzOB@\dn)%| 8,Zx3᳨FVD2-HUvK*߻lǧkD_!'٘*S۔K]"1 hN^Gyj3$I:U6l1B$NzgP(,..zעTS`z1J5 @2*-j8I:+hPhcٔ}#K58CQ؇!D*=?U%K}F}/nODE!<`Kټ/7QCMFz{&|ܗMԘD*(ܦ"EbECRJt{,]Ti'>y'qHp 1Dq1F} 0ΆJaI 4H JqBlo0UMf3KA()=Y㯩Sʹ!䘊jQ%SzQ&yOn*~!CiQ*i:tHt4m8:zնɨ}ER;lX5|bb1쟇>E:2^: m:B4eye .//OE\paj_ 8s[zu|/^֖}2ŋqƍ@UY~G1vfjSފiEfHE+<,/;{XgR㌨VXRj9ŐvY~I>N4̞J =j?EvxcbD6OlH7Ie 8XMު{.[YY>#QB{&`ѱl`$,H5ff$9AAiTTTRW1bv˾/OUnKxXO&@JjdTUo%H$8:n޼JZ-t:7n@"o@ lƍǨjS 7>#{B1eH28**I{OU*۟:|V琔T "8+ݓbs:4T]t H?Zha88( nQCT?="SQL ޅ +8e w ԯB9Ψ,DU;SQ>*:Fc M<"*#b␘8܉㐚;rA4ow )R^8~F3ü"7*Hum瞳Vچ_~]YNU)t*SY^0}{2hNT GIYJߧFz]AR^Sd2x`hT*K.Mm;\.w,ܹs^>@<^{)}݇^z)2icq'_dn!ZT~K|'KOa)=isdy2! c>t˧*NFkHyxת:@ "4WTǦq_vq\YuKzJZͫVmSrBQŰg Ix=+_߈b׿Zc:HumZS ʉCT tڃ<u[.,, Lz.Te~GT"s(&Hڵk^l6T*nW^yt6FR 8R)>XXX@6<٬4Mb1}<F~_e&EWfGLt)( _fAR^iㅖxntp;G(p(O'YC|ml6zyjRD J佨AkT~f[ΆVm5:H*VwdΛsqF# ]:2_6l _d" 9rb(JARE*s0Ap !dJYEPF冔Sfɔ:<{ Roʜ'U IDAT)HChT|@kZ6Sa5ht:ǾCI=+ya$L%:3倅6#xD{&zIhB$j@*SA',*xI:U9CjVL`o+SS@kUbuρ)RU)NUv_RNb ($f ŭVx8*Y-:VH*n;h  &D*ƋvVʭNO lk "G~]>ٔkYRN<2s<%b#U2c"QWzCCSp2:2Xʕ"Lz~/0AK+A3ɲdF& oy2.JjyHIL6~{=ҭ-}F~kW_'|2Cwvv;;;^j^zs@V}ge咯Bg8::!b6&\n܆QR' *u_a$ U/AaVv,U5Q.wtkpUQ2b(-MrԹUklR&]mHM6i2xմI"R/--H>3Q`=QY:pTwM07&&*(Id-\*Kf4O *BRɮis=blc4㥗^RCb*6U|8_9Hf+1BWtMj͛7MP+WzvaaJūNqΎWo&vwwɜ|UT@~ HmmI~N@WAwRw,~cNU';+kemV)W6i71VKK+a*Bnm-yU@6tP~PY1a}q 2m`瘪R$ONDk&@%OO}`0okv4Q;<pkxkH$V1hF ׮Վl2z=RRĻne4@+W+poٵO\޺ \wW^yVZN;;֭nz*>||>`.JyAua2"lE.#%)*h 90?ܣ2!n(:L$JY)IM;ϢQ~4 e@u@a6JRY^SĤpJiR%ݯ:$Sn#'N5;Af+s2e+JP{S%7j2q2P#UÉgDUJXkl5|qG jW<n~35%;%'}.Bu=y.Nǃ"j54ͩa<ZzhjC;w60،;6eАHMaHu7Fʵb?V1e ~W\Ğ-c:M/.,tl8RMèAԣa@"5ȳ~DPDl˜%ГGXܠ|~*(/TGsqAX_mQ,51C?ik'XWUR8 xG@P#s~z-0ݣ}JҨZMQ@Fiiz`f5g = 1uMfՂ*vL]B6mPUuq<ӉƥJq$kJ뗺@WK,&:IE0vT̫NJ RNOY'6yII1>;6F9 t+Pqρd2^HZP@PKtcWcƺҰ6c(>)}V?:\tBP"2J2 {yy,--amm ΝCP\M`Ȇ'dc 5i.hRr\cxkzɐ0cmPk~q(Լkabί* ښ\ո;w *n6A^8Ӽ|B;I8%t#0Ui=lg:|[CiR;HJLR kkk(H$jx=)Hx^a*W]Ke}OS*DÚx.R(j a 2GBPӋC ;G*1sk+I\YB '09 R1J@Ym{'YQPGg9n|-Q1u@8SGδ:jb *]]xjA iiT\Ak |L5> eDU6P/|]t_SX9&JRL&fh4Ra F-EΒ2q*(h6h^!6668X,*I@sۄPTTHUuqꚴ.0I`Vv*XTٶIyt>?ܹs@ᅬO>{{{T*Y(j1?N߰[PwUϞNMR&XMGm o`xN)8jb4"f.('yN+ ,8*ދ~T4[!J.qP/'&qaQYyA(Yۚ8&ϑ3jԱU.`t*rrtmJj'?*bu_|8̠TM*HH}Ceab`<{SE\v|Fᵁ6OJJaa, >ts!EթZ+Im&eR51NE$IuT*iR)o!N#Hܹsx'PW8v ~ M&d6iE{_>n,6ZBIY4BmV4*H9ߏy_RScQ[M.Ay^?UNk@+"+:H:KjI ڠcZ7**eZĉ5_R,9R666P׵aqO=r"2qY|{χ>Ae*DJ;&:Z:$߾j^lqd % ٙAs6'Mձэ"K Db~Sk:ӤĎ 5_զF!F|:677fEAcZI:oypTIU Gp太S2ho*VE d3!?rF $Ayt:jg^9 {ǮOA*K`Xy0f=p8D* uL_?gjogaD E:sHBims&-3oyFIO#j 5Q9A7S'Zلd)Nh *שZX%lqړ&<%8fE%e!HJ 3jǽJjuJ͝xmT*j58فQ@j-,}ۗ6=VPE զA`$Iu`Ӷڌas֚+|@ٜ"%޹|Ai4*8u*2$R^Sl,_j(1틠M2c%~&xx'0|z? J %S'򼝺[#(WV X:@5;$=m<I; p[9%2$jHsT5kĤQ[Up˔n8`JX@*i>{o _aN*dz>3^L&\.B%e>S-Ζv(L|KKK8s ^\xjP( Hm4 Fҏ6ڌ:UmPݠalӴ=gA'Av}bB=%,06O$5XRPN|4~_WB#Yh9}:XsrX([R J!a}}_WP꫗Po1)F[2Y>YӜdAYśl'rMfTLDU_UEHcphr_tEOT04rHz' {QùyC2T,3ZA=[*ǶAۨ/j>U,zVZx((TR<4'UaӀ" k0؞qzmA"@`YNGAfp(s2 H`qq' X\\ԝg\1Ñd2(J^0 {״?^^w̱珜x5aL+UL&xnQױ7xpӂrP29Qz--PS4Hx VP$UD(0+aj8I8Έ9$Sn&W]r 8ٴTnSϺS"4/:K : wZ@IYQȌDfSXк>d2z=$It]^{TugHM iA@i`4(d fSu,f2a5 iH$P,z]TU4S͢<բ2HdR@CkJg! ;v̚8〜™L"9y!5|B+3==*IgqAsaQBѓ' MOYggu4L((9a zmsT~L%O/0T-:bŤ_nߠ!~7B!/2l`06ѹs<"9J 7l4ԧl8)0&㱗mKhZp]w vUiMdmw2+P͛z>:\0iT4Y8.4gg*R1DY\+ܭAS8&vvvӟ+WtdN 7͢ICGEHd,H(&TʊBURu!N`%Iy@:F2җ4Umgj߼(dyCUPCRd6zOPSRY{pkI樁ZZym8RQA gS602ӵb(ZHz3'H8z,g=AR[4|orfYcVN0zbUWąrU4&9O:vA28}L3d4N)Bɰ&Ê}yEZ-**s8`i(AR=:rrI!?nF[[[  vZ 7n@R8Ƕq|wu)cUrKf1" &{ppX,~vVN&< {oOTQhk)fծ0$ۅ&x(m&E>tATByHgIg G%H^+pk2pv IDAT\.S`TQb~Qt:SJd2VzJMct!S2 t]lo&}/ ' .MYx,Z; Lz/$kXP%Mjaop`N<*pK<G:FP"P(L&{d$}q海QYB ?BY;鳻 iPh9r:{?iVN\Y[m lJRmBy rI3AӦgEE=4$Iz=R);v:VM>gl$Nj BE8*PV)4iF#zSM.8j\52!_m#t4\7^!auun8q;EjbD ʀy?,$ŵuTg9ڴkJVL]@7($IQMgΠj1?0z05WZ-m%*))S.} Z /dIԋŽtK @ixЎ.O&A:R&GET=+m{J7%ݧеTUbΝCTBŵkh40=14l% 3Q Rމ!Q@Yɻc :oGT,;qrdsT"$z` /|A/yn8k,*QeYp]W{Z-i&IObB)mK@5{!Zm*vKTx8T Qf&*HlK4<6ؤ$X,7T Lll\X!&ل lOBV&^~壉ʜ$h[g6E*d^7TEBiB2H*;.]sGJ[? S#ʱ6|"8~"pZL/"[D>WlhP+IO#7L=m!wbⴙ yREzN\p(DE |: x:e.?)?|>vFpXr,"!:TS!S +BE՘d! %{QX,^H:Arw_fH霧j8Rλ'4 op0**H*y%*3EOUx9Ba)6:<<z)dY,..buu/^#e^`TeFiVKhHzm.wr켙8Lw7˶Yշg4 0%#;_UYEhl4!)?~{BRpXJ ^ѡ9tOy!))J*QU%lii`IgsR:q]ݾjZ֭[UnX]]\u$\԰-j9KI b% HkR",yuQʟwz8G<.(!0áR^${{wD*7/ GJ;l}2HmhM' I rޅw_9;ʖ ͳ|E6tVP2-.c 0s$:U]a6KەQYnP~Nd HǶ0|j[lޔS0d2t:Z\\D\=܃ .`mm nW^իWq-T*4 cs==xw暟ā;ܸZ~Z]$*ʽp `< j(;MɤΖ2L F|'Zd0jD!/3]>4HINIUno؄z^ ccXM*ۼ~}00Y8A_J駟>RrwkQMUb]YYKo~w\aTjcc뿎{ ﵵP(`ee<o֭[?SUĨrNq}4 j5/8fvvvww#C:P{pu ]!4q@\Ȟ +\/wDX 6Vچ)9G]Q @E>CyU_v_y>A'5Tx͸r>#Ǯ.':ɮzR ?oRիWor4 PEA(SlnL}-oA m12)7Ef7ʩjvh4h48ݮ7_L"J}aZEӁ~djR> R> %M&?HOj[?hu!r',W^jq+q:)~-)I^ڀtb!đbp]W 4(7Urjǵk״?υm{F67ȿ~:>00.t:vwwq-Hh4vnܸ)xzMlooV[h4 {K$~ȹ p;$q)%HbsspGOB?.~m\|[[[VhX_B0|vEUtMTUNyjLY$V`\&E2~`T56L9fReE(rLR4Y.vww+^Rn["VWWq%<jxpeT*Ӱ~lAAGÀ3n|сS=a IMAR]LI4Qc9eSv$m2y&M ɔrۣn{`0@V|?" U)IMiX8Mw@ Y Iϟ?;+GH9BƫeYR)$ vh^Vv9z3* iLϟW]*< <2̐|^^llL9/6FӃ>BbE,--P(xfCSPHD?cܡkHeyb1mbJjfӻ#~1///T*aii t~s~~;E,--\.\.cii h6~jԹyJ%… ^8˗b{{jV nw_ҽT,">cv*w}y,8<|AǛoV/zt/^_ć~JsΡT*s~7J?kkk8s {1|k_}g?C\V9:Kd77N !{jٳg$hc4ͩBP|06YNhF7{}3e|vͷy~gzFeggI@T't&<vCEO~??U3TZ`htH~\^Rh"MPH7x2Mf8xiH3"%*WJ^z$4I$ng(jJ Iu? wk%#BƖQZDjq[7%fF M0Wss*K·0zef>z^ reR*0 PTjb] vsCCAǥƙ@GRA QVQ*5svc@~H y٣cR郃T*J%s:q~Fb &b1Fa!NpGx *( &衇68):蠇`!+@:T]d2Ak =zHu^v[g5b.tZݻfiu`<nwp8?~'m{<B1˭nz=ac#`<5Y rJof'ؗz?$^kAo2uEy$%%)_)w1zj%4~mFZUQCT}['O>ۺ.666bXrUvs>!iݥO.HD:Y4,r }`/@K7,L,̒>$403ɏd"&nDkWfPqśCO]cps{@I:XΉ\df]E HӨ#5NJEpVzjUybZ- Rz ^v && pppg}fajaҗzv뿎(p=_|ID65ujA؏=Bv+\LnKLqJL?|>W A ?~~j`HsGV oRV YFmm /[Lyٖ<}:|2Kl6W} GPz~];3k- JZJCX\~F#q/6lӫ+WRҹEնXd|җ>oew^:-hI 1gRNy&n>ʰ,; L̓<+j^&AvP䌗U=z@'Ns9 4S]$O>c~[rw`FQ9s?WGM& 1I?4Or^mcKj],q`0ELyCOf^d6{:>'+0TB;^i=ZZ*oKҤxVS=c0 h49c?eWd"6WW_:|]uLn9(VeR:') .Ӷ|b덠~L pKTRI'Jn1kQ㶄 C ?D0\ONb뼥:ԗC1k#5+)H汭AWsJ0b0N p8T)K=Nqrri9/"ັq!x[VXVWxߒdNq3+էom}b{e|F\ss3*^cggg/#jW^q8aIWj z2!jCLpKڌyH;JZx<?%~zNjM&kL&1'UuB£GbP(W^k{ԾmbbJ%4M<ӸqJ/} Z-=q^K͛bOi E3'X[>T/&NB2}/+m<'\1]CAk\'sggRIW:wwwEk#xɤm6 RJ7nXb]t]5T*v#")7H*Z2崁I'k&װ4 ( bc;]@Vr%Mr\SRqcg o;:F1(?Z/鵸C&1}+ߏ-c-WfIJd soCΫI'JvȰ-'YG< g40$dy(j4F")uxa&?Uu~4XqDǃTB(> KaGh`}z= VjakjρEɧş纞:'y𶐿E;~n ~&'?.d2zd<ڤ/I}b|JLuRU.ϗsu EpIˎ(l?N{Bt<KΝNҹ@P±]R>(7\S,S{]KIXmEDcP.q5lmm}IF;wKP&yZ-uLT噖J%ܹsߏŮy&3/Jyflu` &e#PMrIce ڞf=瘦w?1]2ž: zꠔS\K.AQ1|NJI ,mǶ6e0 pؐ>x+rE-KI3II'b1L뻲LI">Jg)@<x?cDQ۷o'A4Ս$BuځoGIH@IyURj5ߔJl@`0s\Yomi2A38Od+_x'4ͼnrV uӫ醤MDqr՗ RF?{j<`b2R\ĞTRIAn+ГN11ZJLqܭRI͟P^bS/i)1!Ph6s>#Q,!n߾tQPR;w[o<8e~oo/n߾0 VB=IB!iF8IaJ Lkf;MuY3kuil^i3M`&@*Ҵb(Mr 7P#Uym tvp #A b|hez[]M=3<4 Mҷ>fz6 HEDYTGHQ"%NR\')Gi Gg]jؘvY_(j3 }!ճ\.cwwnRAҾ vww j}+.I{NNN|A NS؃˸ 7EѣGOƽ^}ZZ>j/ɓ' z=;xJ|jk)x35$5W|29^e8ǼB 9[Oq1שhbj뼖ܯ%Jɲ* v0Vj[Gĸ+rL^21xJ5?)J"vտy„Ace4kR>Ӟo^ ]ҫcds2ݗ56  o>ϧ?L&)֖yW^HM677q] hx?مHMq=(ʍ\.+uzz'䗒~\F^GBV|> NOOt`NVf W >,A]uIJzY N: zJMޡ[[[*UZU z /7DVR_ƿ#u|s!.666PVjCa0x8J7rylIC[Vj5Z뜞fG^#[8Ku.K?'I,ݧݯT*V4zh?)ױoq!~yy#~.bۤo[[3e>Qz5>O^Z7(]=lllXdXIrn2_:O"t ޜ6YIIT^t ODib oݺ ZwVC\Vpn<{\կ:Oldr'#)>6JD JEca'''P b^rvv[YNrO'sK bSr_<6vwwl6.1Nts$E-Yd73y&^xٟA:Q/{- Cܽ{Z SW* +s*,1IV?x%mT@&677g CGGGF7@J`SpHIB絵fFRdNc'''hvjJK}Itn^,`꼀EHerR|.@?a*t[jbSLfb^vMe{WZ %R\"[ 6[[Je cgAlj&uL&tXױw{{~I=W$H*MI \'M1dy5չL&IVo_Eq[@4x[Tx}Eo?;`1]zN34ǺRCRKjuޟW}uӿSyue眵TZJbfH,#ATV;{Ex,{~5rտ\5},.B Үs2?Z23&JH(R%Wnlt'O~1KvANVt^z4}&\͓/1auLq+}!^W+CuUF^WeuUF^^W\.̀. 8^KѸ{& ڙ(ĄaY.ʽwݼֹzLDm:$MKyb:p /}[eYen 6I-~P$kۺrx7uz]AUz]^f?n]ݳ<8ġ/ͱtT J NJE<ˬ@M^I&s\ɾL[R^O֕՞^!I\.riGk^Y(=׾קL}o2uI/L }g4M1?VY1[U>NT!fs1z;[lg#/73Mœ&YC@X:gV2Vaxo%Ukeisէll-Cnƶu 3la++A><') .6wϻ6ڃ\7 k܌2tߦmw Ò_Dj<۠q\+6Ĵل˳٦g֊]GZlR)?3epwy,DXGiአ 4qE`] #|>O<ڎ*k1]_LoO[Wlդt,S!o9Tפ{Ưu;}2x۷Y|~>K_g>֔lO]!>_ysH}24vZgjx=pw{[gtuOr^+I*ei$IA^pT:Nt,`4h_cdð@OmZ~1>*+ 556g: Ι nm5HϫyI=N H*bM/-7\.Hem`dJF ^J~\[ײ|2Q2>ؓ$Wrfj |7mK M+PT6uv6ŧ] S_xiIJ{(zmJRrRIyAOcMժҺI[iuhrcgBη6E֓b5L 8 QAĥ 6JM.[0(ur?nw+LJ3`H]>ˬimr'EiO ,9ް֥]U9aRorW]l}:ZXR(/U#_%iZ4`3K]M3QYPaH7tb\4~H(6ƥ$鼩ѺݷC;zY K$ה~.IM,&HsЬ 1ںRlr2JMHM?̗(zi$-"0&OrJ003>KFR]4(ns fWPBP*r` &IwztyТ}>}3#]5H J}v<ʐ)0: !mUN8R,p?G}(@Ҥ Aj~@4 Dڞtg90$uM %>$*Riu ?<h_hj/Mr'.ӹ5}b Pv>V|.h2z\dIdipxO M6%c+|<ҶӦz Oa%ёvo<%3֏3]_KqY!;I8 XT[0D\V0 1LPVQVQ.zT*ݻxg[3Ȼ󁦺"N>JDcU=)-n (pUWHB-{$- I9"9N\ee?Ҵ[6a=-[?OUa[y|-q; R}03Ӥ>1@չBG؆P-ۮWa\ku%GYӶR9Az5'Hx.l4yzGaI$`O. # J(>i}<$ ! pW$I*|T>1}ؒF*LS|hw{[ 6W(x2 )<'}`VJv C``iAۆL(ϔ CbM7c=Ee4 =>>FRh40NWWxWTfx`k{]HaO\ t:Ɠe Of& yGf% ARPm;CUTMI[(Rp#DTNrpك;Lrb.s5m$$Ib(-U]gu2E" o'(cHy }KMerRIAR aa Rm|'] 8Η:`c#Mc4"KR5&n(nvԶ]`^IMIꂤiԘ,PTjҥf2GXzib K]גu6d$ePv%{JDpMvxp9]Ʀd@T[^XC ˠM7> i)s+yyTVcԡr 6-\ҢM :q57RD4 L8†\IBjZ7og?(B\SO=^x n䬹x~&M\aGoEQ,l eLܔ`{lr/%}JR)> 4Go RPR4i 7ڄabO2e}J%j5f3 C5 HHN֋I:N1Ǿ2m ,TWUjD 3!)IM?fp_O&cqjgmI3& "* v]'JZnLPo8-JVɕe;J6γ%yڟ$Dl_Vu"nL||A>4 ~Z0~ D}&Ӵ_lI~IH/=Fv59 .úyΤCmy}Joz%™9,yTB\fm '''xAÏ~#5PQk2`0'.2mRR<ʦT*) zrrxՒ>W_Ҽv&!L%`[N15_'׺A 2Hɋ(t|@/IgRFٞ.J@Ev >Ҵ0~ tO7xY]Ro,䐔i ~JREi$BҸO09=$٩;2fJTz *& cuȞ]ҶWI)Σ(R10D^qIg" BdO\nBv?e>rt܆@.( %&QJ $>}?m%̖O"-=N:ee,Rzic ~|䟦g$g]:'>`_:ajl)yD~\7ۓ˥$u%Tŷ_.6*A[Sd3dЈ&&-.ߕ"JwxV%K>x.2FТh(&Y]AWQ]]I%TPVQ,q}[ZU* CK ;.i^qJm`'y$HjP rW{iߴ)hf@mQDjC=^6 1OS#X( (J8::b!/gi`O,Y4=#N;$tEi0S&I -9 geCj}dF [.ԷJ%x eh()o$ Oۥ+_%5eQu\.ƍ e;| JF'*G|~"iTv.59@,J~jx>H^o  Kp4_\Vc&I=!:fimp3q\ |:I{Q*L_0QzL'2is(_IڧԉmϢbw$Ӗ48G:idێm\Դ~^p24TNrOƤ5/úVBPi{EL[_0Z[nW`f ["Tg&9gnsIh*{R>} lڵkVhZl֤$l6%J;;;;AcN`cczQnc4-F4}2]ɴMuA)昣xLo5Y9(j 6G^2\Bup٩766[fdOZݻfF",S& UJRr6լ\0;D)55LmrJRi%$ %+4ĺTzG\F^G\x[[Lr[=`),hZZ&x|gtq*?_wR4\T.cJ<ju6771L. R)撶i1.RuhYY>h;7TZ8<3 XMTQ]U4֣ z8\ocE"DEDsMf|[X,b4Çx!mfHy@,p4-@A) |wKnZ 5ȜL&Wԅ=R>jwiR~ZX(PV1/;e8&h^]D&[DPKG rxu?18h zܚ%K? Bo('ʒ&?2K*t`=Wwwwc겓?}clood+jXi))A.$S:^^?f8ONd0KrtŒd\]*h4S $p,'jmTyF=4y'>J]MJJR_x,#nTMc.O9AZǓL輀W\.<]ζrnf.)`w.8yS~݇$ AvII;%T6H]s|Մ5!mߴ/_KQEQbrD/&w[M>l/ R>˿sT|a~J稃RI@#FԍBS|O۾h?>To^亶]%MX4vvoʴeo>1ZU{kjqzRp)1YP=lOrA( \oczGGG^>[@(NBJ-wUw[0LoM&z/-3yu%GӃ@ >Ux{t:Twm7(]Id|b4J(ž8} 3kԛ&u*mGx(66tNtIarH WsYM@)^]cYm8fz0 i4uG` :㛭BjBJO.{LRDXZI*Wj5ܸqC%׽L1WXCBuT~6! kf3&/rj@!MqM3+o=&/E]唗3Zlh( z!qSYjde$HBN4 HEGM'QB-ӟ|eItlLI3ěJϢ;.[D6is4#3ۜXqs)4mJ} +d @KNRgL3 A?~_n32]JW}pcǤ 5eJHf.BƶL1.vcǢgPSvY0%鏎+ρ0Rѭ0\mӡdo:NKik sVz KoS4b/yz3UNUv+bٹQ,Tew 1w`rQ$^R]F#cccjB~OBކPWR'i6}JA4VdQܬc2W%l4$JRO(%(c1 DAIնD)aS*-]T$_Cӎ RV;}:QJTޒ]˸^c  bM[-FdN'NP-TaRLH <=:,5MJφ8dlJD62?_3$9"\%]VMj5FH:&LlvӸR`ccׯ_WqLR@ %Kz^Bm#igyT>Ku!erm " 5u. LO5SjRrHRiXV+J*W r%|>_{t۶yO!|7 0\mImqL!Ml4Wqn wb.գ\Q 6OS1;3л\m!KtBH4F  ߿g |/~}6vvvNI%$E !>a^w82ggUҤIGqcv9'%$4VPA}W[UPYĿC &`. p5)P%HLuIyB2nۍ1F}|1 Lb_~}0&d WZqH1NԄA1!Mj%:[ c0)tXF(> Y h`)4$KLf^jqI< JO'JsrrD8]/+`9$PZ ;;;^Q.&X}X3PJt&QR;F^yzvJk? 4 M6 FMR IkQƃEc2fKTMI$QI.о*=iďe6K[7L #lAu#oFp34=Ӥ6h+{32=4֛f}C(H 0ܹ|˅k% +>BJ%`b0`+MdM! 0\mHM{6_C۱wEL&Ɖ [[[jj dxp_I׍&c<\T(F @C(F'H?o}\>F:/?U%c쒮s>rB!RJ78L;J"E3TH{rJ(*j#(ʸ+P9XqQvxHLmu6~_,Ҩfu.%wֳBFp0XVӖ`mOR삖AMId/ﺚoF,љlᙍ؁[ RFA ֙cU IDAT.p=>Fyݗc+Mm*K0)yS p6iZN'I,~q*6B +ڗkI'?~^nJ\1?]uo!P o AIcRT6MT.ХxSU:4PuރA01f ,<ц Vu. }e\%SG&ɀuB/޶n|199J`3{n7\Y9tvul.zK4YK*\A4([tl{޽{w5[|4["='Ϲ$} ]Ss#r4$V1q=kNIH Bx evf0 lXo m(M<`WR?vt/~f/'ItPJ]tQDq 9JY5XJMca 9P|3TiDTCRQ^kPfiiJ<(->Rq>}o#þ"ۛajj7QqMJ:|xf&tC&ct YRpMR.i\] ,zPWgXu6e]Ry@ItLʀ\RblIPX.sX*e hvoR&`ƣ-)amɜ^_E˼ AJ 8p1I ߶A*$99G%gQ(yɓp'vXS.tDÓv0" CX3{||8 1|j0ko+blZAZ#=[;YJ `c1iSw]J1Ib"T!7"c=NSet>ҳo[7 \_9ߢQdUqǁ ?!|>|T"b'[?~mG|‡RtTvjs$ub7lbDžaO<rѣG <;ȳ%M%aSڐ&Hjz&zӟA+Nࠔ i 5QsbmJJJ pO) _Q P ;w7Tof48˭ɣԆdy8]!!]D$ir}D.bZVZӶ)TyJj ]].Qw궟n@Dy+Z_1M) ?o;Jn޼m&gIRۖdKF~v[)`~l„~ݯhI?-P^XMDQ^ 9pI /M[Z;J039 "% ђ۽LqJK3)q/pD%Q0Rd:ഩ>OQ*#$⵹UTQ-ԃ.־JM_"3&%TF >ߔC txid ]Ri0#KTma{.h4>h8ԍq]@R=ޓIys*J .6 O7oDVJ S"et(i:0n|YW]a;Mܬ|_U(ꙥ 8#3jJ(/֩VV%GO ¥A\U zJ%4Mܺu o62pulmma2cssbnz =7P=2k4J^uHM.))ȕ^]cʩ?j+!BTPA TQ]Vʺz޶&y}-Jl<"0EIR:.<_@L&h4z*&25fUٔK\}vwwI\D꺯4D86PQοtO~/6PZZ ,¦Bo(_4MҟnrmeS'Sy^oll೟,~򓟨1龒]F0}wwW,^}նmll#_dIUCqphP(߆> i6e'4PBeҤ RIA`+jNPK>; 5{ggǨ;NSloo\.$?[fS]K\V/)' 677cL)@i' %`Rk@jS]`w@ji.%'@7iI٪**RQARPѬh4R'j e3w)_d@뒞DJJGQZgyb}CVO>pԍ?[6Pn ,<סU&U">?ύY .ڌM[;f aSJq8蓔us>`rx ƟO}&>Q.cVP) vvv/~o&޽ww+|MYAo) NP­-ܼy;DVCEhۘNzZ@cr-%(!B  ! Qu4T 4 [yp%ljXSE wVIs˵C9񘅅BxWÇhbUISM =$%Cl"2DZps;ߜ3)@>JI_@RJ0TZ&Qh כ%)/(A] BXx<7R9WRG)M5jr)mToN4{Ү+ Z\sXp5JSjo&v0HK}.:DG)d2I=UQVUܜx^N\iCyCRةN4gw:SOşFE;0֦\ 'ܕwEݮ&z) (M åIi;Nc@i2`0j-fp VBTP^nbVPD=#lۂ P&_{5ܻwVK 6Tһ"Ezn}!ֹ*Ll6摌,τIMy?T8E[0B4Fe 4@ E (5-LILEYmnL\bryMKP;40)[H`wig-QcSaJM'́IAS%SS(U\hMJN:Y3S)1h4!iVY'.zE4('Hؾ|6%^э>]Ԓd2h4B2uPOx- CRiޔ9ԥ\z:3gS~(,x1H7W7 ӶRv6D&5F3NR#vE$R:)3 VӢKq ZoxTpbOSG-8::??.ZA aA bÀ6m1Z;w|%qIdVtjR{[&pjRJTrLqqel`UTΔlTX\ͽtn%(LJR"7 0yҤYOfjMTOEϔlTj㱚Y'WUnOsPHAb2~ ¥̏H4"6v'vq-ckIum1I8R<<Ư]RBz{ZuOB./h (Hѹ' g,Q#HI$%.u` 3:uI MI: )]Mn=AIac/ߟ--K곾4r^,[ZFRai[|Ii{jz nϕ.ORfޡo>K\9 {8Z(UIWR1S9Q=?qpp'PfйEq\?uwu$W ]T 1pN2oCg)%%)KmRjݑswpޟ:ۺ9"t&u\3Eɵk׼@6 T*4&xfDt?+J_FO_˼F%O=@UVLu)GLHό{$Ej멧eU@If:pfUk~n`e|Q Xjk% >&H:>2(I 5HꗸlYMtAL JҤЈMMC.`y gr^2A|1MiiR.6 >ru)ȕW<F Jtq]|A *!yr)J' #hx k^ LK +U0=ױ>neKI܆qdJ5dxRۨOH]|<ަ)Ψy4jR =s`LZ7?֤zu7nXEz=Zf%8BZS|&R_Fe\.RI`fV }uyY]b6> LվFqreI" TMTTKor/U}θwqQa))I PR#, /}t  M@MZ$Qᐤy<#%~$HX*oX766pu[~I"ST$gR@dabcc{{{xꩧ~* yuNn/Ăi~*NMer5OH<ցFXkHKMp4N^ш}6(ˏE;;{bUT<&PjJc&I4 M~S%=7߆RK R':o0&@ۦx宖>KI| p]Me~'74(VVQAr-A)vK'P:0UAڷ4 "X,nd@ Pn(`kf-q1WT:mHq V- zi_ vӺLJs yj[(YXD߷f#qpURW 00Tj7.ROInݙBSdSof'8 æV߶ֶ-ENNN\OuH*: OZU|R> -;h4l6}j5X,?<ܹLԦ0G:W8޴^m<| Nhz6 uKA ЍuB>aN^EO*__`2>>/fN@;-4{0ctnjGmFKrz&Y';)8)KMJR$ѹY(Wεu , $c}>JҐ̴km\)YeM1L`I| LA[r\q" HӬσu|~ \-jf\  bI49TP޶lE]>uu飌6i ,Q M:ST dU*Q t:`0@U|ϑ+fI"Ԗ2nXA‡ka IDAT4IE$y dyc'JR_Ph4TI6H N IU'6- \-NrUIc)()I\ox!㊻ۗQFz!cI'`Q:źOqKBCe+"Ltsy='JT* ?wXRgK15eRz>WClb[K$~R.e)< J JpvPFpgOgդ(]K(iKGj$-Ps:s&dsqI)J`@N2 =ӮO ՠX~K;RjR l<{1?Yy>R2ԓ>JR))RB "ڦq%5]!@ʢm꼩>9S&Y)VQ\F&0Th`J3WL'ͪ^@{\Nn0,d,'Yef>R1ݻ'ZxKLOʲ.w#3y%n f^Aɶ *p@\'P7Q֭[},p8Jfc50i8>>>{=_u<Rg|>GW^ye.\zhIAkXJqty S&t14ƛZba]| %;faJ>Nq: %6"0 pzzǏc:j,ǙT>傿 Up >>i7%F&r~FC=_ro߾Lb@a-򀡾RAwdK (&HtheQ]!%֝*Wbhc*O܃;*'Ob92{JmW@yoey(&)tt:t:xq''﯀G!^x  媠)?~9O >Ƶ|unA0dAjݭ깪kʬyμo{@2d Fa}[K,x2ԴL = 94"jV7qcgīRҩ\IfA*<~SF^ۦmXsHU@ РJWMt):TL,hH8ïOJ/UIu  fx8dT떧ri6) 7YQ]Lt XZW&4XT鼝AY|qevT*'#f-Oi?fK^ee_*뒪dh@I7~އ2% Q[V*p&X=5s֕euElnnGE*4cK_?m5y=8W8L:6mfLy:`7jҨ PJ4{p]fI:ԚRe6j*kRi'sV9 z~b "_6VS4O橨JLA X72t*\qC3/]7hTuucsHU*PTv],5>PpK !QBF!TJy.JVh6hZhhbCuJoV;ZGx9C.{BiN>C "NX,2MY~ T<$G/3T0*ޭ-PAʹYnHBZ,gp8:4":|{,AzלSai }U#g<ԡ~@2L0: @JO_9ӔG(4.6OyZ-0vN Pˤ9mJѶ, ^nllY#ٹ,(03Iϴj]p^Exu} 03]3)ݻ*9/e)Ӹg@yhWUex< ~ˮ^ IL|>ex ;iMT@iq$Dc5(裉0t:=ߣy87Xt:hZV"(A~T V FC*GtFX[cMLR@"hMJwm~)5/iַFZE:>SZT+nTUaati`onEtuڤ! uki B=Q667`x:rE)~MjL#\OK@lNcL9MhB Tuq}Ld=iANQ_ۼW:M5A7w5'VN#p8[SfӠOe8$d'4&q|^U6mJXߕɲdu1'I<1rVhFDV4!F! %p:"4M*Y9|"JH4Yq&[  ;jUjpU%AO^r[]WYDu N<.i# L_MEѨpMR==eF/~NG닃8~$5B̕JW H$q^yܹs_~ Tc%~ nlHAV#}/-[FxG~r˂M:~Y7hs y+{4P$uZIw YRmUu@JTUXhΐ 5|onLבy.2TI82X04hɻwLI{ڧCGQM h@<ӹn~rKNɗSȡ"GF< (XA~_ն +)[7ge4t ~أ^F݀;Iɍ2 J@0Het(+NBe9|8e  %Au[>X]]Ē#s;4HtIיL\n }giSy,q-kLr'Cx$.qeN㘠@ sZr 2_\\,0}]ѶѺkwb"7D.wEJcwby]}*ܹ#&~Hʍ&xCD"ebx`\.g"g?OxO>;;;x.=>;AQ鸤G4` UnuQC~B ]t{}uq@#@O{i /L>6v`kC;aGL}Tm. Q5xdfd/\Dx=dI%y,H #>^^{v=i糰§(v#=xͻhNDb'OP(`cccm$AKILaq/vmLgX1Qn/ճl Mb~R$@Ryg1ܮ2%# aߡכH$^<5xM"|$$ Bo+? iIGFvp0L:viX|{QHhtE82!+?hOT ƒJI34iIG:AM9=MU^Bo%t^xmJ Prf[T𲸸8! bT&H`aaQZP(hcbq>oe2B!mX2Do( gYp, eHcOi v< lT,;"@ǠQqUzS $%@ :$J˭:&ٙA7 _ud*ΖܺUT: '隦R)k/= nV!3hNwh@KOZ١G-#=b,8A<ՅYREeRI)hMC @[4Ujl~@}I<Gә#Csh4rS͝V֔ <-eMBfG!H`qq+++rzBT |M8H Bּ]v}+0{bj F)Aa~͗G :u+GL!#evkFuFqo䏳d*i+]X, X3i $Ucn+oP*T2@ ZcRaȆaYR9z1/gr"<P(P=LAX,ff}{tZ+KL7lQZ-t,$s$rL/_+<[ŋLf|i9sFMՈHIhRDLRfX\\2,?FN XA$UFm^Xvp\fgY,//cii T o&o~tO$*B# 8*+>4@Ӱbx|kRΜi}fzdK u3:TTM:8)ϕ"듆l֘؏c#UtʭgP#H\p۩[æ>˩LAPń~FਜJ.pU<4NAR=;T㦩K._'4(& Ӂ:g+\^H/J( -WfSrz0z10Ow8a 2I ;PDtfSg`R瀾#Hٳ*0-j`ĠטbŸ4&`#v:0r"xI ML@TD8 l*E/&-T*h4u ,,,E%tm.E\TR*%x)ު!PvjNt LF[DxakvfFhێN1a*(맅I*)G h60re Y;s3L]Zaρ9CB_/S7(7p8}QJڬQ 2jΙ@4b97|#wMwr-cb=*@뇳Jݮp# vКQ2KRoB!6;tJ rGHj^|8FTBFW?&IYQUϵ6/WHdp e$Rns2{W}Mhl *J T>Fޟs' &I$I-)Na1랏U)ڕJ5Qd@GL/ CF QpBV2pRR=; P nrbȅ= }M2^ULG+5}sN Y>-}^ HtGgҤbr#0UNl\@a|s:dy_r\KRF 4Vȃa O69KRTeIȨJ &zAL^g1%4,:6Bn5t"NP/1,t޹aT~T^@L ) J%\,\|{衅H[(Y`чKibEXFYZ,F1Đ@Bԡ*#N eh2Le%, x4~[ݼy{{{D!]귨Ϣ,(WTd]e9_~o/\ A)[bt{E(`* `aapi .G}>zkͻT.[47othkJ4%AY3MT=< )`.&uHhkdtzH^*⮱7J. #ƥ8bI<&f(ٓ#9bz]Io4M\rz}j-iA _zr~ ܲKx++D,%6.Lͷ,Xjhd-͉u駟̈EqlZ5}ބaffuOQVqpp'O4Ϩ6$ՙqjp8A:>iIW{_SٌhxJ] 1>a:3ލIS+-]3_U^t@(G^jAR( -Y>O}| 5ot1Ns2Iy(A% &q Q h4MDBܭCQ1g(Gxd48x'r]JvK= Bά&)g/OM41n+r]A&ӏD"!t D4z.ӀK֪?ɉ U17MX%&.]$ $UĝOF(t-'TFeu ʯfr[[[E\F:m2jI}\?0 ɴۨ'&,]oIGr<^JIG*oGʓ~l c2p%OqCn"O^~$$Ξ}Q|^7fM?NړZ9Z6Fs ij &)op< @iP5'_^ O(a u(ARW%;蠉&h&,X"σ2H*q4^~/t/_ely 2 ड़/_vbq7!b?֦M^x\y.+uto| Sh)vj&z߇Z{4yi.@i_݀Ѿq7@ Y7e@ x poؿݰ?ή(0 QA!?hJs=}(c& ig;Ert)rz&_z=G=MZ`9rWsGMS.Bx 0n^lNYUGnϞIG' *%ZTN}߁;xz]fh|>˲Q?u ZYY+WL&C4M8 6w<Ӄ$xbaI? \;L$T7p=SKPrUvV&L.&ph >Gh 3-Tnߚ=G8R[;%FDb|؜3I[[[Wp4Y@w O']cU\CBBvkk ^A2ѝ>"3N` ޲,@h$HGkkkX]]??9`:ƕ+W~G ?0ED"HRXYY3gNg!##pZމ>HJ_jhPݫ R5ui:V_y2tG2h=::Fb|%cn IMQ&i*C4+">gF#,,,h*G ^(ʊH7y/py|gF#,..:?; Ta`JKi< s~_Wڷ[S1e'xH)H ꘯*y^_nJ KkKe2$ z=p:X8_T2F|в܍<*ٰwE pޞ9_ױ#Ne籺*dNv4q9T*|W➛vR)\t >j}$^p m0:t{2`J"g:̆ mZFxGN!`rᇁů'Y*siP|`i ܾ}jbj.,r^<׾qcҹ̧q1 إ\fLH(a$ܮ!?NХ2 !bl6Q(3 $@tEӫ@J5]~آ 'FX` eY&s%Jh4 )N鲷8O[>"3yh~tĞ_G,  `dƦNlFZ=u@Vi!._~=P`Ah |N mZM|?c 0jڄ nh Ա=eujb1[QVQ./ZHLgϞ32I@Ȓm:  >/HUPA?S;I c8[6@*}6) q=RTTLR2t:(x$AZ&?ΎoH$fA{.~bLn+]eܹs[[[裏NKKK's͛h6FEźd2|;0MϞ=ãGPVϞ=C8ƛo{g}mZ|V|'rZpU K2nx;"!y1U(g?reOY:`WUW$rw @tnnrGΔwyG)~&rf ER&~/6RCL !G\|Rf-kO4Yz_G9˲̂|廲`*UN&]=tt7bB "f>ăh4P.QpCO>A\FR^z%<{ dN*gϞZѣGHG8ƣGP(C}p8DP/~ 1=s r8>sH&z*l6Wr^{54Mlnno߆if`؀? #}e3;8;Rȱs\5N#! sڞokQ3a& ør6+2׮]s'Ђ8& zr*:S;.+n&fdQ*L;:.]Ms?͍U J .I[8T>yss TcrjͨIW$Y?^.`-kqj uU@䑣I8ϱ I&&yʚK|<OltRP0nx52(b!;8@R<%f 0)=O[60]᥉&/JEuqS<G6gSji`כ|>p8WF>}[TvЫT M&U^'2 4ǿ 6`hTπR6aoN41H$X^^F.eYFDۙ3g$z)v28#p]X,˗/Ν;zs:[ΉXLR90HTE9VǂT$MzEGݘA%@Rn/GeC*7XLÖehZV c2.٬z vvZ"H ,!EGEI$@~rv4e# {Hu 0eoobwA@TC3Lb8bߡ!= !byyy?8HgϞiw^uxꫯ`I&)Kw?ˌX: rLJn2BlTJǮH`Z0Ϋ<2^VWWe$Q lҡ$WGy$ceF:p\ s1D裃B<Σ.n۲'dt:o{zbZ&$Yxl`@E׎,RNu,/y1}^fF6((0ݼQ@d2d42[Nb r͑Y6|;NpTR< rRNHŧ1\}cUʸ|@2$9y[rCoPB@V#S"Чk?\Q]rC>(MJLt:C:Gs.mzEH0%(-g0W#6GM{_&3FHhzH^@@X FHRy&*>}*Ҟ{R^}Uܾ}[0Nps k g|QMuZp.&AG9]aAJ:@) ڧJSxe`z@RMSՉ5Jҁ:)M-:M(0 b1 'VVF!)=3#xwݵ0tG 4=E޹5B=PCu<3eٳ8+tꨣ*Zh&(X"!h8hYG -KXĤ*VA PAB 4G&LCytE %lbSl4`SM30$>R)q e\rrYmb<G&Aǭ[_PױpAR7T9PH&L8O Y4E.ٳgqYDQlooѣGZy~ )2Ke{2T=ȵ>0eig]FXSuIB 1S " 2X" ȣ>vx.#on ݶUc4O-ec4&f2dB,+*&?|d2wdq9~wYoh BNpvMNfI&P> _=st4nHG̝ " Lynuٖ#/o+GH't/6EGZ!L_:aY"6P:du7-Ah4FZ&$k6YXf.jVh4 9l"tFCCF!h4gIuL,7_Lz*&tA]4`bGn냰fƬrr-8ka& ZqppQ,EJ):#C&71HYq#!bb8&LjǶs >VWWZ;w8Ҕݮ`,v 43(~ɭ LӴY, ހ[Q'Еѱ#Up8ݶ0d< )n ,X}Rצ IDAT=Bmt ȩr[@d.iQqxx0=Aia~r5fn>LRy,떭Ǹ*ɨH$i;S 1 C \ -AX,6!+ERs47bSPZuff ('NmaYѨC"aSVVV~3B!={ YQyjKd(O˲zʓd:VVV_B^t ooMR?n^.~* h؝,MuY*y: WiWW/N} |֜+U5،2h1JCHjfQ 7qF1FeYEBA$NxTB(STCElll^#HR ~!PV _bQL,yy9mU nwRT^^ڙ*&iW]*+:/@jۼZ͗˥y $׵#T6m2`I"1j8,̐汝#Ƕ O@˲0obggnC|WD?3xr^S?:T*OQ(PVurtzAt YI6Sa*G#!%Ie}?RUejSh3OX|IKKKBV/)m9ɥ3plS.Zmƺ'n,b"nc{{:)8uQΟxr/<0nZz a(O zК`TI顇:!hX6O*ʔ*I .x51P4:?Q@ z! Pi+q:3h2 tW^cGn4ls?C)gFP(t:d2) &UH9@K@ғ$uoR}2'q0MPJE2\e~APlɭʵ ]\\D.CVsHF"RTF!VibHc&)4P/}оUPtwCQאK} IlGh@A[xxqt|8S~[ٹ~˘# v(1̌: i @] =)t\IHmcuu˸x"2 ߿?LgΜo)߽{Lf`07&d2x__J_իWqE׿ƥK&>Ǐr~m&{6~A:; aXH)n­. إELaKOAg,@z4Cɴ)0b0nE%On@c Cv۾Ni_PeYelll&];wc[D_6yhxGD"_^xkkkv~p;;;qy׿/2J^ܽ{7n۷oOO^z ;;;f/9Us(7P]{qb5U )@"ؿNrj*$+xHL,θ'ʊH}#2\t o6> -9(_ܶ`nLYy7yՇ@V?j\~А 90!c3I$G&L A']t=E,TQE! 1Dm ˛3!Zhhe\ RUckiScY~LTn^rl)N0^|EemϹ  >-R?JYR6eYVFFhBWVVp r9=lnn²,bt!n޼]7/)0|>JN轟Ef O-^ uR0^URӼ~GsɀcYCJeC!"(tc{ ,bM4uD&C«`|>~Ϟ=pZ?p )~օaɟ ~_ <ժ6V%Ug3|ٜ0G\l8@1ĐD)me7M'ۢriߕ4ˈbX^^:u~lbm%_իW=SuOdc~SxUƆ7o~H: 1(@}"lݻ6H*Mvm)\ 8"ДLvZMr'i=.Q'wcO xʕ+o-KA<{VΚ7 ?-sHe)velnnbooo*yZp"(D D2{%6}VC4uȪu9?d8 @R] (Um 2#ҳ'=)ނBVe0OҢy?L:4LaUY7/v/gUofI탺se-=_Պw .sJ aMs*vwwaqO҅_Vw6{rZA"Qz27I$T\}T*O ͊L:عm+2cIK؅陱ɔ Vh1؍-e 4cF{=v 9l2߯}GF8RiR1>1`y:F#| F@GVW_aՀ?oΞ}ю_|Na3K^w?wF-|Xl}{oo۸sg@DUoc2 Nφa=&Ěs3y>׽Otz/SiEtO@Ѡ~!ㅯ+ׅ&zC BdpWPG{C1 ZCsaۂ}3*:H !&c šAY/V*;K?{㏱b4綾* ɓ'6lϷn>=ah ?CSBCWyYfр]~}䉸˫ʝv47 Zh&k@z#iANƉDD"hh|ißٟaii DrC_#7qqc*L*՝Ή jADgwL:X,ՒqR~LOneO&)AG0IekA}b},YMARWda@ut^Sp^EzPe-7HɆtN~bQj* & (#pԋσG1&$c LS H>Uu p{9;fχM'4`s|>>Lwlׯ_ǭ[}_Mm7`7/dVc4M |sL >D"$ ,,, "N#O?h4B,C*:-]M~^9ks#X:8JmwY)V ],fLѡ*%f% SS=8듛E$pׇ~ P쳺z!V.;?Q"7bID>/}\B1Tyܷuw8KT3ur :0kT~Ey\`_vbc |uD2^୷\ fvj5'R7B.ܰ"( -K>!.Dzc[ ٹ'h le0W_abq*[?~]Zkx,n8+D7od2^84ʕo1 pl3|4]#}uH#Dz8W(ˉ/|p3<L D$#H؜ "X,yyiB!1axMymuՕ!H$~p%Y!"J!cii aJ, x駟x/dU|t? Z-4 uq]$;.㦠@ mvh렣4?S:<O2+:1Q[sp$(;ouHy+s5L&fh]ktNTLpNF!?| jp\8S"l6dswP `)ȹ^1=i 29e&n\DP,EVT̄걺*ӌ#pZ"pn 0Y EF!F"H$籽p8'O֭[kI;pWWzzJ_'[8G}8ЀHYst $ZCG) ޒϱ {X1nx/ OcN nb Hٸ}|Gp#ðض(Cc@TjOV /u^ӳܫqaJ4r T2H$t ~IiȮ\.4 ^q0teM{mZ->"q4 lO  ,gt(wwe9o:ˋ 0cr&A. t8 }ğRviB&gsdPpmHY&$zrT= w{UY$@_jVf2ߠ$ƈɯ4@鬚o |_Xdl\ظZb_IYo5n8KMAdɮ#ƙ){?O& >m?)N.hrMa;<[g@X(\prh4!Sp8~T|pEJv]t:ȏRq@h4 / 2^(cI|/0ԦNcPMT8HX%yb2DIbU2XDfRR {{{x1Ls|.6j**;A*3u˲%9o:X,o/ =R٠*Se=|ϡqSpy>7ol'feM# _Č$ُ iggewp C~_S){h4BF$.={ej5$ ܹsFxwkTzjP=Y}y IxQe30ОWa -jOqSB"$#R"B6a:Bm3O/Q\s}P(P X]]ťK{ߺq۾ lk׮M-q-sOt]WTx oݺH$ǏO>A,:1 )$SzC96RC.m{[U[V^*0ynmoߏ=p XJT]6a~ϙ}@m0ഈ1Tiup^enוun$N>ݮX&d豀n2FPyfywLӜ;@~+z$9w'y 4zuN`CVdƦ.M8i4ZǫCzN @O9N$ƨ*^?><JI><gb!?I]8W`) 1Đ`8 Fhټ2 Ou IDAT0?88adgJ==yT*SZ-uu4MmER) }Gg$=@σH'A҂aҜO?t췉&)Otb">.,Xmж.(8Jz _Y%#24$1aeekkkX]]??8p8Db-p?1$y#x(󋋋H$hZqSX;er,΍iܬͭ/H1n@^ $ozpWw{ `vlc$VY۵/2Զh4nI9@'U߷c> Xt}&?w):m~ݮf)MGluh˲<x`j\#kb١4j:`$qQWW888[ouK^H:-G_ &LDAycq $|Ag&ouur@ ?2EfJ=Ut?1o)A w~3Z-N E $u `` Rt]9uԕZδiz9 ߸)Y5I $?PIr^v͡Qi  `#0&dY⭷³gpxx(dvV i>9Ncmm XYY~+atulnIo$sZ?p߲N_Tg0b1.[\:>Qݫ_P'tЁ -SDӬPKw}FΞ$(;(u'ǫkw˯{~ƅ%]b'LU&nHX KKKx"nܸ|>q^uGڔsw{?mwIRk?9Lܜva( "^.JP1>AЫ\"(ɌD]ؼ;3=9G[s\3>_TWԩWڵGZjj*#`ٳ{UsRBE<`||ضm֬Y\;v(,4/"Q,':]GEB*><0h >Ytx@elOaoZђ G2udfA' U0 :hT |d!,x\WDžxԔ0I#2I jsEj5Gy#~A$"273do 6 nH&\jk׮mqkBuZT*aѢ[ f+f>@o1Ij^Ն,khC;]mf8z ZVJmUn"V8+X$]+|zZ:ǥCI^G:n+j*_3h[NЭTxppдi3u4v"_L;|*<1H[ECGLeՎG3=x-34ߵZ&[̯YO|j5ԷZ X^ZO>Xr{цSA G]:Vv:Xk?r@/[vqK:vhq&1)?2Ih$ON++tzerFsqAJ U*lI7-U)x Ìp;x 7s)w{N -~hk(vy&4 o4E-/5M3 "tn毃fE.l" {TXvB v3i;nXEsmwegGL^A^4zLtj:%̎UƊtۃL<}N~H\5(* 7i;+cdBɍ M >[s>~+rҪnNBE4q8lC*\h=؍f}q;B&e ͔TYrB*ITNlFk&M"59";E5F m{-yn^p+{9iժmNɑ LtF$Fu- 뵬hG%(tn؍Fzx "\S;Y4Dтgqs[2ŋP'阕!Gdk?vYĆWn6^[򦉬~ՆXswJl$HR'x4L"'^'WU)vT ~ѼI/ff2ЮZ]'`nݶKP^'qNW:-on')rD9(BDH~v&vm'vj~Ȍ 5eIj/MeΝۻՀ' $>æ(#YNlu&Oɢ^ʺNC[5V_TV f'. |nE>x񚎭@f.EMp8l[0XtuӾ1CMZb6[Qg8^֪cHLzpIQp<K9jo̼fx<=M@A+W՜))20M{vޟ=nƝI!Ie"LZaTQGM;D\梪AHNØh~-dmy!e@t1 h8L4.eWUG!/vnv©|u@6+24K^#y%H"+@Uۉ VM֮ Z-h,:Cr>\be6qw6RkEz865.8fun:FXٓ&_n2WTfz1Wp֭6̬BܺBԵ,i^%X+"(VdhIXxfy򻬩LijA'Y@I8}&Q kv N^LEf$ #l(QAtD"-/Ns/di1-qڮ!X,MseY; FѴ#Dڋd 0zzzi;\m!Kp+ JIT%Ê7ܒND^땊䜘ZOypq6;]'IUĉJ〮0PB<9 E8<ҤW^ڙZ[fY'蓮ȍC-b>ED,W GbZHTq0s#DOnHRYLs+9!Wfn&VtG@$b?䶌T;;0%Hw T8%AbNu*CԸl+5Ipoge$%  ΋dSqjefZvul̗9%֊iu8Vݝ AA<'ާÄBD)` nIR!WIEM҉#(-jZwJSk:NlQ6Xe$l!nz)ʫ /{FۤLJHܺ%<םUDzᰡ9D0224ܔJ|zmiO{o$9HWCPkV:,AȰGDש 7dU{k_6h?,YO,v$wI Zۄ,Zc6LVTjp"IFȯh2C,ڤfA\eZrmGZ&F|Q}SMIM(jxF;&nvfvĹSM?dъ,J:ՄD&~LڝQVŨb[OLm&Kf2dQ.qQeF:zZT>"&>"9c.;ߋ0spxDdk׎_,8'YHPTj,W3U 4I[~W~2A(jV/Ԭt3VQ:$ N:&D\O&'?IgTs BL;I IƵAiuu)DLFQ3Ql!I>;62(j~//NЛ^֚mROr9TU[}k.nTp)+!Cu El߾@W&߉_֮H l I;,AP&lU_Z"ӯ8jcF6WMw{Jɇ/~8q h6Ba*"2!QPV BQD"FB 5C@{81'uV@4I @yADU!l-2yʏ]G1uV8218kb⚆BK!K@vf+'LnÌ,rCD:A:%?爬&{f>\V"ɢ:Mӌ6;A0z#He!7HVi$ؗJfZvO&60A:@~W\9Z]ioZk2>>(jS38{rIU`A f\'|)8"sViG'|~V$Unr2fG&9xf1 =S pC$͹(jƱk"@Nj7E;=MZl[rB"HSsM>lGS-1F){Cikզs"PZh1_{^/D!sĬW+Y4,*J˺.4ّAn +yn2qGHـ ͕>m|≌SeC vﶬdy+ Ki]*DyX)9!K/Y im8RR$5];½SJtx5MH K F5 Yڸ>!`x8o;ʏ"Є1p8܉䇡iiDF(TkY`Z( +(ΩvhחYTakG芃JK&ҢvHDŏ։ߝn;s{3b7ffJf r+RcӭA0;*{/QhZIiDBC6Kքkcд8EOY_dFnf>U&^m8u18R3 Fjb)[w3ԋ "Cb$R44mEh41Grled2/WUsydT*JyVcYGq߯m7Q#RހMES$UPCYf^{!M|fLI*hZy.J hq ȵM6ƚD =MAބJ3IAI<8dyf;at!^"ƚj(%B!R) l}/l?W)Iч,i~b1$ މ%ID4/$KsF7Ps>q#n. z ,vkN<WivIѪM?Ku:狤uK~͵ׅqK"i0k,hڟw]{2jz o*9}3RxX,f |{v{NY/&f*mOѼ . :nNQ\QT*#O\M`\n!HeXD"(ƽ^ NrgcgFԖY AZ tsbK"*R=v-*8i.hJzn Q61ɩZ<}ZnMAReefrPB$ͿJo!0R?:J(!,ͿA $2J(aW@A {":,%M *-Z)d%?j5@7DD8FTBR1曭Di#j}m|4%O (hc]h!PAňِFa?FlIP˖-͛;sJVXk^DauPDJZں*@4ǫ(P4#pɤr3L`K9"tB >953ǔAw,m(5?ϳ!7iDwRHmZip|>op<Ed2@o*v$ zcCɄJI +f2e)ҎEZ5ui&I L4DsM"T*X,X,h &t066j\., F'L넊DR*'֒w(ii){?;*;?IJj'SMZmYR^ rzBжh&~T4 &]c oSɏ yCJ,\Νyv.3ʄdw~t%H$Ǜ%"kȋ* 1><ѦH j5ce!)Dsu]G\F.C6E6m!^iLI $uD 9W\IԤDl IDAT3zQ L]Ff ,CDrPC % %e C I$EIg:B]ٞ-%Ic(MvRTLhV 5U'9AmVt3؞! p/_z߸.UO!#>lٲ'E}roWINR>'q$hb@ vE&f^d_1#.܈4#"&,:'IR mѶ)-3f@8FVC& {H+QPBuhD>zdxٜE\nyW*bflimnFzWM5%9yEDS'/cXDPPj|{{{H$P,QT066fȑGy\яRҷ;3jU9Z~ep`x8jdڈt$C\P088oNc5N4X 9ӽhmJNjGV55dF Ƞp8t:ٳg;wJ%pƼIy5{[-_՜(fDQi}z}v%m\b77ܙҧswx>~]I!IMٽi\UAi2*'|(̬UD)}}}b(1[Dâ:>MS[7Ѽ~7;x6xs[b*BMvIfR1B`h뙑Z*|%&DeˢQ` MnUŁ6RRG}NP@.UuIb1appB|퇬ѧPiGgJG6TuħfH7\WkuK/a``T*x^G4ޛdFk79t}}}M_]oʻ^F5V9DZ,drEYbh, aBX8ƌO>GPh3WTz*w۟$)iQ6OF%%I&a^C :tC3375I&~'aODNNN:te9ukKx 0`OVüyPבfq~NU-cM Th Vs&FP>*ґ76:Av"1b0sL̝;t[nŋ/ףZ9;1vL~ϊj瞧\[""<,2 [;7LQ|O|it 6 M"iC}d$hrrh;%UԦBH&9sq&| l]y d|d|mJ_]s US?TGF2y'ʽSN;A):)A__z{{L&nddP|K ٴG"N1sLGBH[]בf5t:h4jsb=ϛ'«Ny~Ui;PiYJNp4<*-ˉP %.tdA{n- vNHK^uIYC}(]===FVd2-bDZ===?>rnjLZzt7M%[zzz6FM%2 ]1b4FHHY E?7"HD[9DZ6b<044k: 14.cy<D0<}:ObR۷WUd6X,aq[$?gYy5;nA$DzQE8!2ʆvz3{EL=dÄZ_M&+! !:-ZN6 !M2ҕ9Y,{]D8țOH2YJRT<{^ιM 5t̎SyeR06V-E<hߥ4]hf29ܱTvE)k iOnp%Q29QES}iF YEdYlݺuD?r"My;wCڣ$ rl|k⸂ (4ksIӻ,AȐnEE+e'0NqT[iވPo˵5W\qnTw$‹O L~ sj,oJ%#裔̪clH>#""Lb( ضm)Q~#1w\$ lذϦ뺡=4w\dY<-c>kCuAt^%Zٷ]{gd"Ӟ,n>o#w,.g'5#F:4e"Cf$GPr!_JŨ?"QD;T#Jb$9/AyڴiF?&_*-W1vg$WʳX'xLh6Eɤ#n~FSl4DtGyY~}HdFb[T0::a]e+j"0LE\YSW~rvBuOԎDH%D D14?K(DGzC0]'u&zc=iK~HID\\C )l%]]dxNURkpЊ@@((Sy> `{I{<ĢqߏK?Z^ӱ_iG\B v"ؕU:^.qSӭ`|v9e˖pѳ.\, (bttGYjhS淡PȰ. b3DE"5Th$7E|u M{N?2u}H[>KU"@47dayn v}TwJjXBR$Y$q 0>>! \E Ą(/;v04w؁L&\.B`Ȣ< 7o: s=_ooAޮ\۷o3<\.T*e[oo/N8 fs|*{h;d"ZLrBT"`ll d2E$Ti; &"KjP;EI*ZՐH$P.c34~C샨֭[166f9T'/$tP( `xx###m˯Ny5ӢlRW' lܸW, 7m/͚[SHŋrm*MdRRr/ıځXdmcQ rfUuۭVd|Sj ӌ:E? mRFJ-؂1=#4҈ QmVd1٘ 2xu(۟;G ?H#t" *#B:.00؆mРM"5׵9/b")HcJ  ԯT |6 =Eך fLя…Rj㔈 *?ѓɭ>mY5JYCx%o?Fmጣx3{F;ֹG,drMduOX ݯ_u7,JmnO"m5u'/a"x^UAC@+ $$c @ȯX7~>p^7:ZݟdZU`ݝ#O9Y2`}M92U6>>acљ2$.E$BPrxQ*044[bttlEȈAp ĦMqF HްaưvZl۶P7駟ƚ5k [={.??hEG*b8Zi v/mL]"Cn* "žL[) }TGFFFQ(yfx-iaÏ?ctt̃L: РM*2W3|I|1<7qQ2T˚b A+*]yȁT$ǓB-:to9B9\K  !KS/Y224O^ QԠi&9.цP4<&\ΜWԈP$Դ;>>nh`nW ^cdP.1>>lCea-~*߈  {c Ҍ\LԻe7Ne8O;#é&iB㮂{zN5D\ebN1ϑ,u) "*~5MМ,ƻu91YJR]DC4ID e bfn$;"E SR.ٰaCCCM 2V+v}Twh&E ghQir7+ ]R0fV M̷y%G29Z=*R F;*-i Y/TK|R d###شiS|>xMjS?J!cm??}piV*e'2 Aoo/}}}9֭[i&lݺ7>>ޢDF3gD,3$ߏӧc֬Y3gP*qFذa022ҢuU*0})GADunxVd 2 8bQx7vOj?6˭g|cHg:!nMeDV[8! (YO72T!A܀sF(4Q2#V:6=ٗY^crˊ ZsuNڌS1n?gm RtSS| (M?v[E?tiSiNSIj:BH!،0˜i"! aV- #5JRJֆM<:qʵhiAڕ!fmGi$ijow3]6-s fںfJj%쬥ƳU*DΜ9kCARDP}1:F<Ĵ/o~ WnΩro'8"$iUCkwiH$HL^(TA~N M``|kgqP+vVZVdUD49s>}- T8:mԆdqt InAF^I$ATArނ%[NhuBJT~:M*w;Nj: yՖ|ZeuT^k.m" 6" HjZ~n6qmd&͔#2!<(q ("<Ϳ С%6_yXGuQvgΛF[G t ,pF!-xb͛~<39"v29昖w/ǵxa$i]IvY!2AD/d~.ۯ?3}@v{p*S$Y; ԩ@v™d^;SMmg&E ߼&o؝2|r'@'NqZӪ n3rTErKAor"ïYwY7bGzW4xEP/܀G#x$lt(Y +VkB$Yڝ]FFFZHL"ocav﴾qd2ر:ruX445$8N:$vL f&^eJӃ> kGe3~H9/':E9HnSu4A VEA„5#KkFz=62?>׺&MA bN6+3Vm;i(hF5 M4m^KDRL$Ǹ^Ϙ6_P,9ؑ۷\Hlr?r(J(rؾ};|Alڴ Km5PNJ"X0\{4!Ê$j;MN9D_iP}Dq{>3NΩt߻FNU3|ND[Pf;3aڟ;gަmSnh-.wKq2" ';nnI -Ҳi5HRAJ缍~4I2Iq˝|'n۹~*ߪ׹f>o=H5k.\5v2iF7IDATLV8Zs"AnqcXDP{mZp+g*8s:0deǟ%*R8mê~;M?}:nV.yMֽNt$V';v̩9}{oAI6sz}ز܉[j5ùxoo+ﴊy˗*BēWTL?ձƐϹ}bg;i )J&\.YLee:1WJ亮BCa*( Av:.[YT" iR[ix%QݸX`މi/iYe2eyT,e, >c&J&I9DH,"#"iHD ,"Ciq$ B!J% a9m92U^T7[]14T$[дx"`|iBDiQ a 044uhB4UhZU4wn9jFI^UF)hZ sMS%|(Ú9 7e&|o@u-kD4@.'֥4-X,bQChZ/FF88B! u4)_49 55 F4 CGjkԠiմ44@@QS]Gl,ŲXVPA,rIDΑ-[7Ll@ز, aQtnll,w|w2oNoj׍:IrI;Alwcr DZŲXbYA]kfrXή(BA-H,x@.9 /s'w$.>뇈qDMT$Ю&cEag&eݕ 1d-]O^+bY,erX*$i7 nqnCN%.:MtL 3$N3-lz w5mR?d$' Q ]_&kiXÍe,5hױ˙2$d#Mdy֨W S/I LY'v4;MvszSg`*OoRAhǤ#ɗȍe,ŲH,r&$lLSl74L'*0LIT6g{FgO/qHNc|vk H﻾LܵbY,euc>Վ'$['?ڙAljݺ;mrӛى4ohwe-L>d42+!/HRe,Ų(c>>Q+*0dyE%R7k2JDdH׬,;v(iNFzu$p8; OD"FH+OWmWf}q4 |de\?u2e:-Ns2'{xlދ, ;M$6,8Le9$+J]xt ]]_.S;ORƮ 6f0 k ``0o x$}Y'pM`0 `0 `0;=<:0.9`0 `0 K `0 `0 n &I `0 `0 n &I `0 `0 n &I `0 `0 n &I `0 `0 n &I `0 `0 n &I `0 `0 n &I `0 `0 n &I `0 `0 n &I `0 `0 n &I `0 `0 n &I `0 `0 n &I `0 `0 n &IB7?PbYo-|ݭs⢭_/_)]|M.Rgtd>'0ssb0 `0 Lt$6o%zԆoUw⯿YK߽\Y%n̨n޶^K0^k;Gy_c=FQu> rh{"`0 `0IsT90,^s9\eaҒ3dーxft?p2z;*x⭟-Qz_OFj꽗=/,>{" Μb][ًqޏOa|b=aX}uK%OT{sX0o>Z{BAY} ޗޣ>k뿇j  `0 `0& Wj1Tuwոhi?Jk?u=.(/;I ٧s?;Ou F,Bm|Rz%.X' ~hS O{9ߌǛPUX1Q>stvP+~o;m5y0#ׯ^ a7>qL{~aׯ7k/F'0{qʃg!?V =\.X(uCkp]7j8 gcxlzf}}=q%\bp衇O>e|$=8^44uuo=-sS/*8Ԛ/= z%5Q\{WL#p^pϠ`0 `0 Ƥ .-uK8:;ZD֟}g]jL0> 'Oo+nnǎ{-c7׿7|vu -8ƗO#a-j{'凰6_mW7o=?~ Y|{'xa;|~6‡'#ӱ8< RgbP< h:~w =Wᛟ\_G?W~w<υWc 6}=wPyO=Z9iڼnƧ[X&(?C ˮ޳_N 88FYg;ª9ܽy zW᧟? sCh#Q{ޣe?e5EI} /g}*Qzgp3+ / 4p_Ag|O|\Q8^称~r(5`0 `0ɧQGrkqwa{Uô?]vRNoz`}ܸ}K7F˗$͛WSp c 3>?T8\ß㋨mC(%B-|ɖهC>\|B?o}bV8sbem?܄>|5,cgm?:~|z7|WOAe#^ޢaFsh^_n'}>C };~~17 T ڛy3i8eq#qwzirpGbߊ}k[ͳ[t]CrqǠE|{_ݙq/>|O 8q/ޅ;L )?+p/p߫bNX0/ lIR`0 `0#05I= 7a|<[=?yVļdy7=7}iQ lsφcd3ё1^q1qɱŽo:\pNX&1Af檺c> >n܀Zٛ۟ }qLdyEdv\ .5Nk`fl?^y#upS/摯T^\tVyμt[sa'hzD* ȳ^`0 `0AAJpMjXvl,;0xGq;w㭂ΘS:t,s(ԒfԀ\]X `"F4z5 ?P\p]n9ߊSn1-ړʹWۣе^b-(juTaU>a?V}tœHb W)= 7!/(X7%/%ͼW+U8^ T* ߰g|dUBpW<ϬVa,;w>V}|,>h/oz1¬?\0gQ{,wk0˂\f("x,NqA O[8ࠥ/}Cxӱ=t]:9:Cp+y `0 `0 FM1 ߻ mx ?[xypbbW`_|(<~::bzǥ͗#{8xv adɛz='C r ѧ9.v cڠ9}vW=oKe=W݁5/Eq^as{q#}5/`_}o}\3Ǚ'n}:.?UX,b1sq0wsߏfG0Zs8tewїcw<'^`{HO {blT4Df=g& u{С7NǴÏŪp_w+_p{}}߾U`[8Q΍`㳿]l^x9:N=K?s 1=9ˎsmO%݂o^V|r\: ĕǜ?sSONeDwS߯aҠ$ `0 `0,} `0 `0 c ,3r2 `0 `0IzɯN~K`0 `0 `V0H5k7.| 8WuD6`0 `0  1;0Rl\K`0 `0 `ظfCZ `0 `0 +4ht? xw `0 `0 .mV,iZZOO$uˍ\L `0 `0 cWž{-РPi Nd'IENDB`qdirstat-1.6.1/screenshots/QDirStat-err-dirs-dark.png000066400000000000000000010544371362124503700226000ustar00rootroot00000000000000PNG  IHDR*sBIT|d IDATxw|TU߽3$BBBBA*JֶU]]Wwmb[JU:Hu2rdIHHB|bfsϜ)>sFqfۅB!B!HJsLislB!B!a73peƱJ!B!B@UBA+DAl0@˿Map 9H\%.qK\%.qw\:cm!PJMQԝmըvRp᪭EBhxaDGىEQ#Qm7 K\%.qK\%.con߆1:y;m]wnfWFݮqRZREmu-UQۈBLL$cm`v| o=`K\%.qK\%.con~'HE1鰼iV\s&0~E 48a;)j.c `;Bΐ%.qK\%.qK\?F v"^|Eɻ,]i TU;,MT0Z`i[j' ]Fj;m!B!BZ{9u@˫7^z8k@z9SeֵMPYKU;Zz֑m !B!Be-+񯏪7w3[vCVS4 Th4Z1s9XV!cq#(qK\ďy\0pGqԑ $q!!*h^K\%._fvKck;(.zlay<2em+ $xW^ E0м:b r0"ƺFK$76x.d<>8PKK 7҃>{+`FoaxltdΣcښB r˨\s=/F3mdzf'bWc{r^HR\EAw4,gH^ꮣW8~0 #.Ġ׾bD(:9:Fe!O($D+qK\on_lҘZY{NXrX7w/|5U/  YKUUKNwߙ=І=}M6<6mw9%.qKnqLkѡb8#`uk4uj>Z[}R; C/^cPZȇXM'{d̜Fe쪤n-S%x(ѝ^^U'VPcS/ 0L̺:yW%.qC}UK㵗\ůa]) M܊z~ϭh ۮO7t];_C!( `bR?\g~ЃPu]ovj0Zznz%.qK\WCCUL65xNy-M\龘iMH `:&`:iWѾ}eye1kT}wLU;xJjt黸:kwb%Ʀ>zuW%.q=ܾrK^64v~[>3Ց˻~;Tjd EJ0./~O]{$} 箉 |{TU47Hmj됌&3?f C%.qK\x7&ąY0K(Ą^k4t;0|ꎷو*kx5K芯e;Fg\u}r9l( B׍|K`/}9lS%.qK\J1c ]"`!ܑ7XR[|(% SjN֏q/udﶎ- 4X}BʐTtV:q9lfy8Z,Dꄩ ]iɾJNԿ%.qKkҢHS߸^[*8#Myoul؆ְ. {mMm맺\7 ͠n ; z:P] ,<j;#^_ǖ[Nc밨bBEu5. ఖݜ~,p%.qK+kjFYxA(Ok*q`^nkρ{-NYq ӫ)0LuC t,D4 TՄT8˗&@\3 F95/_iqSB,Pz>sS۹W%.q-ܾ:aTUE_hjmoPkH͵|Oisۊ1 $$Ķ5qQWb'1vxۇ?t[%.qOU C&MY]ac)ZJpTxh]m‰U8w!aDBEE-徯;i'fR[롸Vj߷JEE Z'_K\%~UNKG}x?kվȴ{XlC)( 5:0l|o!QKA^PTam !egٸ;,,C;y !BɉZ{9u0p͹B4V(-vKdd8fP:ûr%xݞ<m !GhN[qަ#BYcXױ6i؄aPYT("#턇b 5.jjA֎_B!T6x!B*'jXuZ\=RNik=m !B!BNKG}B!B!Bt"RB!B!ڡ,)%B!B!:zk`^x!B!B!D{Xd"#nj? !B!BiXB!B!SB!B!Ԥ%B!B!:cWRbs<8/cvPrtn R'Dtt9E_B!mՁ0N}&%&rJj$zV)ӹ!ĩpX0h4cE-ŏDwΎ*C'01-pyݶ50Ңjt}<7~vNE!BV} a)$],ޞvX#ھ(%+M9/̈mx)^σߔc6ۈ^?k.xQN[y??BoSv&<?^OֻG;w]'%9Vm>cϖȩ]SG3G,v\c罵깷5M6#&f)sn'.["wOŐ8byƠpAy+'&{oy~J̾;]B:ڵ_~-x gru,՚n*A/wwi?LG>?\\>Wxf(B!4PmGe&\Ëǹ볺|ZN9mA.. [P{*әz_ )č;!`E&aXОo/a/N~Z0?ȣڅ7䁭(k>ImA>R5+?p0JyN->f^J2۽lv z^0?ȥHOcp(QJ<~w c'/*TwL'e;m!B!8^^1N6WÀA7¿ƭ[fwjVN[8}Vgݼ7yTõ861Z'^g^WvE{Ȩ ~ mK擜*|g1eh֬"p-3aXv,$.y5zK P"08ARm+rLF&ϞoiʕGmhF7Lv?z$ʀKƓ*xqcU* u=7_0! 6[X[2cDL\{RXwiM%yvFivJPI4*ؿm+@l࡛1=bOK=<n'gY+j #.5Ifo{Q>Nd$w%*Th'˾:j= w._gy/޳yK9{lz[B .v\?/ݢ YۼcG=C+ ~_ا~W"8{jO#TjK3gn&X`hj"]#mY/26|`td_Y3rX8߼*aYTbȢ?նwZX} !B!vWZ,XsL40Ty {davw^WɟpԑNbfa cߍbnv'9  WaE}NNei#a֣GJ]{8LQ\r@J~7a.×OӚlZ͠h6lDvyϾ?YXa4tqPR(|r:{2=|Nڗ|۬m2׿/^\\jbڝpaa)Cq/kNYv 듍+ 4Rf w/o& 2 M{M1ټqTSD,^ۯ'nysmV,XM/ ~׭oׁP*q!JhW`X#+2 Mȵ7^t 3pxlXmؚFh}C(ro° sF'! 3J(4:y9Q1t{{>ݱԩgq__a}URfIH'[7䰙,%g^/os^mb~syt?Xw-8Q;>B!Bc,{)-ʙV~{]/t;7u5 S%j?viiw7d[汍ԆՏJ#k:( jc/ ËWV!^ٳ=*tSWٗ3 kpܖłMoE~Nx_pO)O,n/U-b]vdP1jT!BqL4MPWz6{t>]Xծ)$#SQ{uZ7,Y: bҿeJn&eSҷ[%A}Ki ᣙ|dN5ߌ2jM9{6^ywlU/AMaoM$i#ߨD1|d}k^۹9/#əSuS=o?]aIap<;[L[M{0YG.&( M냒m'oz{0jn!e@_~/ײ# ڐ5d?‡2&͎;yMV۩Ȧ<.=msM >JF~(u-ex;0]0^/H1h1 !B!:^;,B* L轟UJ\aoJמT^ϥmKψzFM\ ~Bw({E59x IDAT] ؓꉗq-], h̟7ŝ\Nk} (Uq_zfTwZL4,Y7pq|jM\[~`G<`+j 7[y#ڧjGUzi1d?{Unc.kUw{mf笞y?~^?]EFNxB/8݉\gܥCṃڅdגs/ :%*f^rD%G[\!rlegkq$+[^Y~r#\s ߧSe2ay-TU:PQ>Nl<3'pɬt^ғm(9,l y .M;g]ʬ,>b}\}d;[NE\<-1k9f-ݱ\&.Eӱ/NsE[7]͙EdVcDbh ڷWk{ߗ;/B!8aU}ߞ]̚zë<2n,xr"Y`v(`YH:nqVڎ׹/&^FEQZM(kPڷŗn‡•2ʟ hɛ,W#Olѳq]^~3cBV5·Yƪ4~\ٗk ~33XmW̜gץ1k5 nt ~ yu;ʪ~u$ f-y{羂sN>z#R}OD/?җ׳`[YZ6Oyou {|kkLHνTr^Y\o_Gj=B!B{ `NKs5#nj?9 !JI^㊬';vJNp <_?,}ST\m;ع;Ҳc>}zFJJ*aaOPtJr0$ )Evɐ!ܗIyena9_0{l[<(¬YHKKc!|޽3B!Bt&X4%UǭxI<.y$&sW2nx ̼ }3st YbCrHJJ䢋.&u24M#))qQYYɒKXbwnjN0x E99Njr*!V+EE~C11tOJ&;;3O1douJt.^Laagf鲥dggӜݫ7I Yhn&aAaa!x_}UE,EU1c&}tE]g-A!Bqb;n#LdbAy2`~ʏO zpijX.0TaBLy?.onn{SΠgB݀ ^b|] ۭxT #2e N$66T~(IAQ-W,GXp榇($&tk׮l~}G㪮SX h7&,*5)İFPTVE~I5Æsl}$%%ͶKyY9( iy54͋!7?UQbm %:*.1B0u׋U`Z4 q8Cr茚^{:{hFYY޽{ !pzGD̾}5?n!v0ظq#E-\[-7ވauSf[ZZѿHOO'G%$$ְRi^v3fL'666]UU<)=zp_ak#P ox%B!/PF` 6R@סQ 7Ch,~cRuZ}h覂i@a̜* LTV s9poLTָPP֯AK覉 xMa&bv`!Hz[?"Xt/ˉ=NFFEwhh(PUU=<69]n,V+ODQQͫKݎqk-8I޸\,+0X'$qw[y<+33"F͘1c歷jq:\[+b}gCttT`:ax<xIH50=rh/=1/暋&; :'ŷM'q|^<o(.2&Sv`Kå7\ϟC+J^^~׆#L$//UU(:O߾}ßKttt`'UU#Z^fcOBQKAUUU`Dz,ZiL#:: h_ntpo8T!Bqjٷa aE,*v$1uQFhjlxjxtL8;ea(ØAIRt KlXU'fIl*HxcRDu"$߆qk(|c 1IEbxjgb7nz=AL\YK^/R!JhXcX!33ZWmalݲ]IN^/(=kCP:znfɜ|彌=wo;oC״])ɋDtZ} w7ooόGw{ڿ. +_~SLi`T(xt|݊v/^)a8pxv{P@ faFG&&݈T4yk׮767pk磮i,^I&GBBB"i|Ej,^,+!B!~:| i}طw/ٸ\bh }fu֣Tݺu#44łIvv6UUTWUaSSUBA!55]sh&%䆅&\y36b:p GZT򫨨h@_ȿ1񲲊v?tFJJJQۂeeek.vڪ)medd#vV+^x! }>CG @Ӵz 3RӼÏL|7oXҥKeڠB!pIMSt`: 1ݥ( ׿+"i@xXS- Ek\r lڴs螜Lff&-P[(..ڽ{ݺ%knO!v̍:泯 H'M Tmy?J}ۯ?Mrr2a`q\deet:V+Z|_GYYzEzV+aaa$''c-pxŨy[_˿Up*x9 Fb׮]sFRR3&Mbٲem(B!8uB[mF|LW ` 4AQx +k)*Tb(REz>T󓣾lkqʕ3xU7$ԪSk(FЏ_9v2glV_իI;i(cO?L膯a.xCBgMQQ .$::JvlCƞ=TVTjacX&Lsa[ywڣmۻkӯ= 3v 0qtt4999A||<+8 _C ?/0v LlBRAAeee Nǵ3H Zퟶ Xm cƜF~~^񐗗a$$$ԳlB!%;&BؐY[(XӆVM]J ŊnMjZYNl&v1Ĥ՚31rv/`8y?aٸqLʢ.,ш!=6y\tE 0(mTz\r8|'\sӿvMqI Khz̀IIIDDDлg/feamXrBLL Cr`!q=4GY˱|e[Ft6y3kW n?xXNNݛΜ2˖aD !B!N>Q V?JևPZѠZ =Z7QI8Oj :20:hKAQ1Ͽ vgpYSQ.kjjXb˗ 44-[0fƌ9[tm_oYSr1L8ޅbl޴ ʁٳ'bu0 Ӯ9taӛw 䐕E0pE%;+9B^ck\`}C8kֿ۷/j*=z40 ox{m/7aǿ@yII eeeDFF Fv=pfS[ţ9pp$VpV5kZC||#rrrp8z(߿ǃdeeQRRBLL ~:֭XB!Bu( nPjJ帪tM[0zÙFg'x P[D/jP-چb` βZ"\J>,{Mrᔖ{bOֳ~z:u*?o܈G;>jmofv7^ HD@@"^ VDEW{}U,X@+bEt)-!l͜$HB<ߏ+ٙsΜ>y=[H IDAT@՜9,].]:餠$$AYΝBRRn"--pGII }h6A>})+\lߙqk?}OZʕ_;|:%|ԵKZJ2Q@e}v%Ybӝ3.Kżggy=>,ˢ׋eYyjHIIM6UFSh\s:*9C+8y8m? koW!G:k?}swZҥ WF)8p IU-))ª+%%B!1IJ뺆CǝOԹ816"lS\6 D8CC pjpP @O XP>4(3+̬Z+,knJPPC a͚vzj^)EFF:nN]MVV;w{FVVEG iiil6z`m8([.{q. 79֋IO׿k߹ ȳoLˊg.E ثFt硌7ޢ 沶}9\..;wF>}^/yyy =T&::,JJJy]v8&,2j bQJNNrsgH]ҥ+k׮ukt RSSu3h V\% B!84BMۛ~?,Mӱt 'l8#܁n708f+װ6f)(ٶ`Z<qP`)E~N$((5kPPP1c(߸.~$>>N:t:N>dl6T/݆`E0:lj&-qן1ΚW/MK Z՟]|h\qq>Cqqq  UaFG2̱n]ww5?FhY}B]wdefVeUNp8ܹ3k֮_-Yj5"!!*Sr2)Na͚%B!1I攕g\hF5(rC4 YD@ v9P@44GxZJ*{pTUY^m7M?%u;[R*jnr:tȺu ^U~V^IOO'V7111dddԹ?B!_G}\s/|Lm; nءzn;Pl(.Mu֮[Vu¨(̬s_!B!`]zalB6X54]/WZj(0p8|E⥰-v t+ [.D?k֬a #""p{<ر@!Bwt`V#58  ð) | Lw @U2* ݎaͼ:쎃f4$Ϥw;W Wi j6{2linՆؘm J].0ldbp!wW14_\mGYJ6hijzoytZlۅQXǍĞqڣB!Bq$YBp,'&pqVXUeǸbt[a-+'VB!B!5\+/#c RClb_#t`8GTA~!B!BF`38p;HNCIYxK?z!B!B!a҂8???bEVEH1Pv?Zl-(̙Q]8 }Ǜ8s<~6Qvڃm×%:z0rh Xn脿0[Ơ4/Zvlp+0U g?B!B!Dj:3*rEa/`'XǟWt`%Ñ(J|vG/h8-2o&aa~!|5 ؁QhW( MAmC!B!B4`iFc3/v9TQdEczAKhY{ lY5I ϒ pZ*TF94H@?Nu!B!B2/7XYPޤZ_mu tP۴[* Jrv~Q9 =a z= zl);| IXO#y=FzZyN!B!B!z!cUXIV-~@4u@P 3r~d f.5ۚ؊|@'^ 0{!B!B!T=Ba[okK*J 8 MF9KJr>JsL?X=ZYkPCU!2?ο| ֽX%}2)6U+NC!B!B4b8mDkemIOZly}VccK^4R)k坈vF/qC@8m00-"*V(_DŽ(ohјۢei@t ʍU%a5B!B!hr `i2U_ aa*= /9y$fz0r06|\nwh,ۉ:i-2ooꍿ(M_>zB `ju:(B+@5\(A_~`]ey?B!B!DWs|>XvJ_:ƟbYˋ˶c[:-!ƙN0 vc[z;-ñdқj!B!E4 k4LD)"8< ` ޅUPͩbp/szB!Bq,֛9hiU~?YzuVֈxg+j7T]5B!B#Ӿ];|.}]]@)tn?=a޷QZZzв^en6XWuc')FYo\Pu]}#B!L+)!̂@'8(\>|n8;~,c9|[PJaYVգyfVwi6n !PB(B!B4MB P, VLӇ{<`ibyds_ZӜZж#@;ms@hْB!B]B]70t2)..nQh|A.MKЉp'ԈyXGY^44R ]Ӱ ȼZgYUch5$ MKJ&%,!B! af/W@LV:7*TL7.SW:-N[MQK/[SrO{" /E5eԐWW\X(UZRB!BDCB; j(@*(ϲewuF:bQ[-aЕlQ@|i1h8DT=Ƕ$WtƠ ,W,a}"#:_lBt$$&4,"D caKضkW\S7Ac]F}˟(UQ}Ә*6mj~,VTԯ0*~6 ] 4^>"OK) ES3Oì^ tK%mchæYkfR>V-eF bT 4+eEq8utK!đRQˤ'8>֗BMYYٵ_(m|X|+CӰL 4@3͏nM_K)tV>WVmu;x&.⛯pk3?5ѫaW|(ZKԈ>ufrm5t!~MB!B(Sal8 A@?A3WO\)YLgƧVH!ps/shӹ㕹,"әt vS_j+O3zL.aGq|wCU{ww,}/#!8~U1a)tfcL BM4rU1O4 K4tK#({2~,|ڒ[p-@pɎ?O5h;d]LY>7ՊXAos:gmqQ/!ġqK> x<-FgK.ٿ%}t<\񯻏yV:[oMqdL|){n}~l6æ0 h:h+Y( K)LcZ60-P`]&+InFd`4ee͵o<ZY.i of:٦ 1<11cxM7_Çq ۗ8:z&8z !T<A3há5=#'ެas~w؟Cg`wboKщK~wn@LfwiA0\LyM]qޅ/gg糙F `֛73$h5 KHCބM;ne:~?>eG6͏:hU BѬ@4Ӂf`j(P VJڞ|6t(U^/wc9`O %ܑZ;}^XHOev:3rDgl϶HƑ!d=rK/xl}Pb9?/riKL~u2̓ڍ/sGP;\wg"azit8yM0qqYl_,fWqsRի)m6Oat ,exU}H?0I~p:'e mpZ҉#=4ҲK5׷vЈ3(╫_`Y _p v7.+8 <=EyrIiC5)$#-[\s1/~"!;đAjZ6AqFl6v:FS)UA6 ;hj ٵK˃զkTɰmsx95tonZ[Ȧ/f/ʟN w+eJ^fX0|o-7Zp{'IK.њ+?jׇ\kţfLDy1j_Yxa?WS]k?k.qy-;#E t~y~ii8" tN\Vw(Z:EaPoKwYs~a]zZKR!WM"88ypp0S&_?Q4Rť)Uòsi1 Yl,?ρ P{J Bw(R(-SahS~Ļ?Q8ۯ mc J3BX=yjo:t?|6U}( h7˯ϐ عj>er?JGuĞN2vUͫ Sد# VʙōיJ(o{ 9q.JT9B`ß2䛇nݝwё֑ǗMCz8]Q},e+?_l=p~s;{7vTLykx38ǗuڻV{.BF@^FNB^\qN0iuu0Lpק_p\Kk^g՝K (HY3gKaŹV'X/vmI(;W:>l ~cNթrXk tF[cZ_yiCC\s|$%'ոMޮ=Kט2y-K+7b90Yys /+wffhr璖Mxx(cӠEszVĆ_䣯 2AhQ}h(HEnt:~pju< غ1Loij#̼8׽z?pѻS4=_ }ⳚFp3}O\!xd.v% ^eEB´GMsRُK< b/3tSXqiHK7Mc4Zx bV$_Si }L=3wDzcM~R5:y%Sһ:`]gmm AK|$ -"O#=z&^yO\F5nJGVIɷ ^PV)~,6}1; (ӣ9L 2pm׼NT(/qhR ӇG?X IDATIчY҅,qڵ\v3￸W#|`W0+y7(((hI#D$4dܾQ>(#'y5S6_7[)iWN[sg^*97=p,YR5wi2~ukym֗FGιp e^b~ۙ>0V|'a9K.'"a(Qt?wWBpS841y(y7īx| 17vtn)Ό=;n)? ^&C{ w`|G@UW/tK㥦nF U>\YQk.Ѕ箽K]rae=NG2bnfkmܗtdSӫl-W̼Tz5#!B҈6;~5w| ?iAY {3Tǜt|p#~M(zǜA>cwyed&'!"{Z6l-XCI7=wAwCדSbv^ھCuTE5]ˆ|c'EFV0i{!T53,do6W=?9b"_n܊ؼ o_πÙ_.S}xyl[Y9h'J;0!Vgu\?)㥯I4서a16<>l ~V9KE{=>ᩍ$ %a] w? u8m{nz3O=<^71 _yնux6.~5 ,[R _ag^Dvh#\7T'y#˒+L$Ӹ{*wh$M[7W|):а()`_۸`<EȀgl"b7pQx gѴNmGlB56N;/vt눖8-_X*M'F״Au/eLĆ;^vh]d.HJ-cVG҇́]>u  {)u?i2l:>{Y[ws<}2Mxy'W1Z_]?N>#`mf;5F Zy7 *'gUA˓ C.p68v J~aApߋt\eR瘝$$؆* Ρv)x>o&\. !TB:\Ie )tdDǀmKnءF{vt6?ZX7lEC6;-B!5p P`&?>s?S'*29&=>/36gRЃKレֵ-(ǯ44LM+q"&/B*Cݾo;fL։[ͭXJnpseZdTeV]XpGC[ҜZYd[FQn6y-9G54]QK;VZ '_}/7ė}%pǭ}+4CI6,g!_:?؃+r.{9jW@[OswȔ?75ڌfU=ɚ(xgzs~8bz8~&VnOgC9\x.|{mDHsX$ kEҦn}m+n4JB>w٪;o)4C<f53?qc\ȴi(&lV\& k+='>6:mv™ gF Y:/ iзeilDqD|ْ}["TBQA!Zvq@"{RgnRxSO!8s/E|Cux1 !$HwtFɆ|/KTUt#ON m7Y5TmQ63Zï[[l9p߁oQXsxxjBjZd$;k0mk#QZ,~gOe7㜷|do;,zqͧalZmy]-l'_]Gcd K^۝'z)#v\v_DTa"s>o"#\k) n=y1krkjTe!Ο9,ܔMk?[~X?~_aS "җ%I$s c'"sIAdd!'a`2 U6K/M>[E/FuQ5`ѦR&w@)xZ=t(]sv0o=fFs:.-Hscy9W:&նh1*&tЦuS c>UٕDF(B{sI8$;{)9K$'"[E>A'Awe~v} _"szJ*:@`:gټ9ዸ^>[j3K/AX@oqm<ˈs'DzopsߝբdyDhͯlʳHu.KϺ)N%x2v 1' ^'X026mt[*X5}g̐sS,]/I`FqQlkeeW(IOV"-|G0j՜rSOo`*`~ Oӂ1.ٸ3|=e'iCŝM 2r/媊I;;smԇ,Hd{Y~V>=e'yxFO!Bv,dϏ/UΚI][Lοy?)+`:Tyg+Gޚՙ[&\#8u=_>|Ϯ>N _Y1(`<x%SM`P|;I({}p<]y*E=O ,/ov5ϿJpfzm>qGi|pg*"[L枭}slT*^j9g8ycS\7`;KxK-6gs= xyf_4Fbܔge>Fxϔ6a82˳XUVi]zdIB!s,KɇP!J)9aR|{V DZ~>B!D}q+#=!!PylSB4X>:G6uBP_QB!5u8f2dzS7@!B!BB!B!h$%B!B!#ia5,Ӵ, Z%B!B!fz{9kuMӪ~xwYt9J&B!B!Gk}tt] ;Gs<_~_Ρey<^\.Wvt+3? g[Y}D!B!BG `&SBNpQn/|.pڹp޹~R(,Q<#3} ~Y-\XΡmq@m3\0!B!BlXiBTƿ OgY(*Pe>ݴ- L`FxEnq*r1vɖwH:TS+%<&B6ô ?62zRM رnenZ9tҷ0_cY$xTzǂ)ޯ*-K3|@qi|r1#-욆Fj\ }ق7;):ҿ&.fd >{1ݞ6-SHEqrATG9d'|> 6%|_6 B7ؽ:fD+8 Zҁ _Fl!Mߕխ_B! `wݴiݦi<̳u*q(.!88RW)n`:eeeR\\*V/Gʃ\37Nnw7dh!#y'{BtN,v]*gQK ŸP{84˘"mL[X#m'd1NWŀ9-L5(PCׯa_y\It;s#nv͎Ν:Q4^-qpk}`r; Ա6[@NもH#3=J:s;ԷRTc7fe ^|2΋a"/#&puEt%{/Q+&/:0GO9O-}c8;i1u A ^i <ߘ9]i}[Xv+ZCAT!hj֧}݊aGc_1{u.6-m0teY`~0M^\( 4@Zݍ崊frRZsFŢ07ޙ#>WaABen7'fMwwAλ5ǹ)q[;>U.Bq0$mWMYqN*~λZrNo ~ lߋ< { x]ԢPvҽ\us]q)2BDDPPHe#~c A,_E$8#GGl2'!⹻_Q]>.ͭ'=^frn=ox:5גmJZ`8ynf)V12cf9:_?҆8sawv֊gO祉Et߂~F|^ʞq*0b>_c=\ӃKsދ{x[(\J&aXɶ^.0aykZ+fnցzz+rѠdyq{sս^/>%%l:χ?/+B( ZyXR ]Ӱ ȼZgYUche*-qC % /=-Bxl.2L{]#6Ya'@YSq I<ǯaFFhEJauBciXylօ'|Z>:_N$cՂW!-zI:FH+gg8J.{ |m.''Erw.^O 5a q|GZz_~ZFBjGaץ2EgJAJSƑU(+1ǺI.3tF᫂(T JbsVͥf|ٞ_2>:C,(2 4F9,sW4ƲC;xhvU6~~ڰEQ[֢DiF@;yܜ5B _VII >[Max , 4|mtTL7.SzWD(bēl(/x|]a۫%Λ`简vR>7 SoB7.\ K9|.l#E mpc!!K[ކem y6Iw`NjۄDؼ62VUs}1FA"(V=h~ 8xecQy ДFꏭyZ:\E[2<4' r\?Yi2ZF\9.e% 3ES|+E)^Fbٛ[yP|ym \3,k ^Cv] ̾΃C~;F2on;ozx8uRׇ1ݡ/1]!j1wN Veރ ()E]IEcO'^_N$"3' ?[_ٟ>CIRnBkIod⥗0/ٳgaQ~gA ^QYVULwUΨXU|2!,ϨsJQZknnbnj7UfS{Q-{ 䵵BQw`>./fT#NeLw(ѽ,!:\d:̻{k~9ڦ Њ 6VM2.sfU$_0\r/NvfZ:_R(f2d^D02Yqy8]u&? T--:x ;> ov.=!KWWDIotH"VD鐄B4{$ ,ǘޖvgfbY=o&5'؏Ut\*)"Α2aG^ joMVb=ˑlroVyg\ӾՈ0Ƚ^$Is J.%n \3m\9]pO[#a{ɒԕUP[lf޺ٸ¥wJ*QM'V\ƱhWo(_OoRU,) 2'N1]Fo sN`k'a;cXbXz/J%uߦ_T+!c󙃂 }:ѴfIܕd"71cO^MГQxlKSJ5\W?' -ǿxw$?e܈}WnR BxUM[V4dM@EG(:%YaF tө{vDި#8s?0!#sbw uHϹYx&%I$vSx} SIg"/n˚ɤSE<]G).ɖV z,~=q ҢLG?턟A4X懍)sIi[Muvɽ^$IFW0pcߑ,Ύ[)'X{*CFtj>aM(bg~1- X'/EQ=wzswOH"6O|I^ŁfjӚ|u0{fPp/?j{`_p.AM '\8̏;&/[ #c(pgŸ=,|גr#ᱜ_s, t-+8T@f/V%| zvÆf:X2e@ϡ3o `YMOJͦT6 F@XQ -Gt@n6V 4ى1̸;n+ p^ܝx[,l^}N8`n Ep@ )78/R\twb8rUXQ q,GdK6p+YL0zɜa_#:EP'su݉/| \mxdg5q9&N"EFaO>]"(sƃw (eAJZDZB%EDDn*aL 5&b,*,"bE5#60VcS~?7i8 I,:GsgMR'B{EQ*z6#h"ES_X:50(>-T<k\3m_!RH2kS-;7P0})wەϏrI?OPre s:0K6-KrMyl${>Epb$Zg*tRzCo7OheFOڕ;o9W08J6u[FfNy!L(_ qmgb1|Y#q4j[ʗ2>Z6H?ϻ@m=N,NJ8zпN)<,-SvAGQlVT ``PB|Px MaK*w➮m& *A{BGOK ~; byz̾ATWb!')N{BWwp{֍wu%I$vɝrO-aFn},jTMU8/~t_LIGOUdfbӬ̥'+`%#e139I%4Ȟx›Dd UuvnYް82Y }O366㾌c9E& {!gBb@V\'rx1mm6w‰OzቿXV|^[3v;)Eu}G$5c ܋}qX/$IprR㗵!=1-J~ՕmS p--`r93T[xM.Wۇud' luj?5BfF;A``4Y1lUQ^BCGGGCulM3MKOA&TNpl\Փs(g Ӻ07Y38krXN$IZ@]Y^lR-f\B=͝~vBtG*T*\a%)2c?2fVNGf#8,eh֌9[|YyFℇ=ָxeVV4cmG3[[SI N'bFMOF #N"S<Q:zf٧F4d!&Nr~[o |.Y߽>q SV'[Yw%#kd%7ڿ\ݾ.J:/PRb6-$I$I$I$8yCn^vW|(*+|80^G3rMPzP&Sw9h(kwKmۉ'Sq>KN;LxS%I$I$I$KTkҦG[J2c"v2x%=c6pЊ!,lh ^K$I$I$Ip[#KD 7OfƳDe6H ~ IOB\h9<;Le9Ťg `I$I$I$IdMmͤs'$X9/rHǝ$I$I$I$I `I$I$I$I$IO5$I$I$I$Ij>t44Mf)Izz\ "H#V$I$I$KgX}M( BV <5W֭ 6Ő$I$I$_?*^8~us c֧3Xf-׬#1)JK3 ‰otۮ8e[~"t1d0Mzƍyfey]I$I$I$)<U?rƍ'^jCOK`2!ق%5썴m[j:iZϝa05ДGVht7U^׊[)ƭCeE9M$I$I$I$Iy&X b|(x Z |}1kPĞ=Cᎃ.s/LcV#NPQG_@I+6G<\{DvjӪGz!{ձ0Y!8;3FpYOf`8j_IUw/<7kկ8~۞֘._?=+Bk#$eo.$I$IRzf"0ɎChb.]X[,bvrT(66+l 5 @DUfP;~*ŝq/:`Vt[QwnEW3dNg3}Tt[՟o'jyLJSV$i©9uIiZQDKM'92awfP)y(M~g :ӪE1:OZ|ڵ5m]̥"e(eί׹mg)[e> Yo*^ztՒ9sc 7J:io4"yM^-(-=Hv =bkQ>i[7(σ|k;93)~?r j hV  /{nQZ !w QƓQKeߒf8Y %Wjʖ8w"ܷ|5QEe-\Ƣ*MP G9ƹՋScL5q%I$I3d4ҡ};MXY-ѷb4bE tE4]  WiZ'dڥ3VHûnG KA'B3n6MeԞ0,$_@lVd>wr8 t[{[\OR;ad!Zz?`> ~(˴IYh?\_#ck`9֋vmc[*$I$I?遾oV::i4K/=# 4EMQV hBtEMº^j@W >AOOKhPњ >>hP0Rf~G9]$IO9멯׫&| , #v5i۲$q> I)Λ ѬIcZބ%eIl;&4q ]aĄ.S\?T |9cS,uZMTcך}Dx)@b"XiSځ;Q3g914nYc_F.]sfn X =7fFN燫x:\)[8x߶tT X0gtpq/dۉ(l G[>{',$I$I?-L8G!Zh!#KQɸkQ3VUPt:(JzŒX t?ғ{ d??9͗ZGq<jwmQ#IS"ɵ:ҮO|{QMiqv]ιɚJtT7"2&yx%-G&`D'g˘5XOfӹ@l۸ئ5p)p5nÌ)rh"f|vMQf<4W)I$vf5?kI~#R-G%+I$S gwM"dtw@뇴%;HK$?aW9y2 f9,x(_O&`x0/o7.p6IC*k;UN0yN֯f됯YE|ɷ$!ffÆ_AKmޛ9R 4_(Da3Z([W쁗ߤ^6VNR[Ru4]`0fl15PgЛ\ݸ?rjyP*%|`Ɲvzg.P"<)_FI$ILd`t֟^jEAE2TUCd--=Kӛh \i*RzϧzPIKe#KRUкӄ_5ҡ_KB`Wą=a_N=`&U*ߔ+I1][eB4 VYv3Y:VQr>?йp~M޹}?0oT51q_gYkw_uOxwr5jL,O~*k.d!:ָ[\ Ody|#? y3vHWjq+.:#"5;yZI+Fk8]$3NY wJWFŀ%7em"b5w'ޟ(5I3 V +ҹϒ(V8ׄ% h IDATb:9Cf#VF+'Hjځ=oX<ҶK]_.'瞿Q$I$)<jES Ea0ZQ 6TQCQlNA-=x. .P4VD7|)s{aO`͸.Nmֲx[DeXÇC,O\PÁ܂89SSI3:;RI) !:p’^y8‚/7Y0[OqµPҎ)1;a_ӅP@d^ǁ܏Z,gA'>V$>>;_ntvN= ~}qEM͕k;lΟ܎4[FI$I#/u/ R΋.(QO~#ob400 6T( @hBKϺBGulM3` zOoϩx֎30D Ӻuk6nܐE3K."HGQ y]I$IOwѾDFFyCn^vW|($IQYraƫ_bbэ(! `EQl( ( (UuVXб @ZWu"_ {)hu=>7WWyUzu$I$I$I>M4FQWjZ aCz9Thݺu^Ara$I$)Gj7oH!ze#,\ѽ,5&r"LG-݅v$sgKL~~ *76\e*:fnwe U*8!x 7'5wW^E< 5ݳ1huiץ Mj%]vx[ЭcS^(_'K$1y1IVŰu;EF{m>5kYfI]WZ俸 ѥm}&` ҥHomÄ!e92u6;n $I84lkPT(`̱gS_ZF- "Q(V" 1^نحD@ I] ' CF7z ̉DEbg8T]FTP0n(QmFw;O(X[A7/EVp )7aqj%`{0S͐l Fڶy֭ZbZu]4-p W -_9Y$I]z`H$IϞ~_Z]T5TІ|(7RPGr(o/Г.r5*Pqc8/>;eQU{JVvk-❯hjYTtAfGх@oV'*;cXĵ~VGg'L[1ڸQzS0v@BU$=… 1|P>8ćgGfGiߜ pOʢifsff$0fC3bI5%?$IZֳC5F˅ONh"6o6 R) 8g!6'Yk>p5I2Rn1s d>+싽BwR/dL6}d!\m#$ϒM{P#6Ғ zCd[ p{#Z̚Kw3Z dh׆T-HZ?,dOg7x#Kj0]ss wР>0G]!Bsi.b*ܐ1sSP?ٍy/Ŝ1/ޏVCi3F}~|Hݖtju+|ڎLLvʭ^$I?2jAJJ]g%F"V*z*/aET vcD1>v@ # шO:~ʒ_ <+Q ˜KLϚuL՚иPgTԪQ[hYbWQ#^Uѵoo>{*{aEqWJ:}J*]9ၴWNX>Nt>4 q8*{2|u|ߙQ[#ܮcM|>772aʵeȠLJMah1_MhAZc GuflCq*A=׭1e]!}߾M{f2hW(509L2`䦰שmy;e4=9q ~#`CϡG&IGr`K̝ڂϽEZ~9*x+`_` g+_ `(SJN=ş3-R%q- 5sE.Ĝe*QV-܏aw>%"@% oknv^ѨU~TJiY8wp&R$)/=3d!Yh1._~- 1;c9sTPtMxl6f"ki3(|{7ja'l%.Dv" {i6tt杩Aǐ&{o0thߎigIq.P='(Nqw &} ^==CO1k{tMǾq*}MRWMXh)08bcx؇SjK,<qӉ>qK]WgUH7B/ԣ~aAqD"mv 5 '4Vɽs23 W$?B||qSseI\lf^bȈy ~{3MA J>/"ݬZs)@}Qמ/S݁4],.B$Xv(??LIܾˡkXݟX 2(w(ODq@b*h8wO&:0.E)D 4@'|L6/\L%- wHWlS}`@WTEIϨ"=TӴiBU{j{"y^忑eG0z*̆apzZCCaUo͇ݪN-3owHA%IdW-Ky CźX\KPŻ|0Sfkklr8ovd&!Y%4KXvLո15˴ ]]z'kyrl[Ł_|8ϑΓ؟mS78w>Ǧ0hٿ,=xe!]>Qŗy}w vЀ.i<+r{߆{) PޭUk/o8κi< Nj4=-HjM{_ũ'Ⱦ^7%&2|::hI$:ĝ% Z(^xhE/ub<E$WٷbV]}L9f<;J$f|Sx\a׮ˏdU7D,5d+j ooϖkZ57\ GWobZ>V"v1Zk^7L0cHNb}}}I+nq|`$®^ʕ+LXrz-xIH#&2M'JtTpȱvkgb޵De{oPDG%!<ҍz Yҏ17<+?aҫh6`7lޛfӪ[4m275RrIRXg\Ff _>+dw=FH$I$g".œyIL|أX,hzF?W(gêHg94؉`\Z;׎5XuNP@%N̼J| s3pf= $ddLL[ca $,[%anmƀ )qg]iЋ|7۔CS'NٛX\?R8A>6g:+TSsRO{ [Hb4b„_9OH?/E<&w)˭C=Nf0|\Ӛ ]VX hhNS"yIz=i"Ce\_SQx?|._EA}(&Ӧ0&EBEYhK$- @@EAU%LDOnVxɑ2%#'ydKq_qV B.HYW{KUF|X$u/:תMЛ,z>\2G7#ȋH]۶%EO) w,s P1F?aHZnaK3`w ;1"R O;>I)!(Z-v9(\?5s&xμ0kl<قIUR:9iٰO<%ѳA.Ž_t{ĉ-8,śҿf dZt {2ķBىxĩi>/S:{ +HũTGȁ!,iK #!9ۯ9N{z)3R3mAAG'FT%LUeZքFkDSeFMN^IJr UPTPQT Yɨ4Toْ c$e֌]l(_{Z>b>b8A E @t'౶Ei3R"w8=gmjb•}k;Sqd.S]3`؄_d xig%+ Wm(h)6+3bNŨ\K3g/Sm[!r@Li'.X.+2-绮&<*op0aH&8W aֳsO0#Ёx1J+11ͦCdMҋ$f{% ihWj6ʗK0sw `fMc D?L\}0|_f7Αܻ~=qfx:Yi(NN/~E|F=IiŘP" :A6Te+b2A=u?q{NkBKBgfD5Ѫh4* JJr*bReLI+|~2?p wwwv].Ҿ}{XEA>)ڡfs JXX6.ȟվq"TA>Qo^rYR> hĠꐵ&dmY6! #!EVe$U 0TL0$%}2M'|`2|@a   ¨]9cC`DB @/$fw%x3D$ IDATbڵDGG0AAA?I$$I""2ȌR_lS$VE,AAA$FAAAA>h"%    |DKAAACr u/iI[' oj|2>ɿyPo2\d2q(*AAA'7= c׳t~X/_m_SNsc~Hy  " $Xaa7<{˗/3}l?xF'  >#*cN{F~1Zi3ᗪxoZ23&mKؕOV 9 >,ӛb `*?kJJiH+[m7^>lڀ쩎֯mgC'ߞnRP.JiR,dpfJ~=K[ 3*yq! $Ą}#[7N"7$XR&ZUU1 )RG2q/"%   60H3QCY9j7j QZ $r7ދߦJ&h3No]lxlKQ, *@8' 'UtYB\-u.8|$ +,c2of"@P\9yLJ) )[i~Ձ(AK=7xz< bh]ٞ1ĢJ -~E"$vo'mdGBFC N_V'ԳW/r"VGm%ێ\P,umqiCP Jح,`_ [hKѬO ^"1݃F#Mx23\4i$lm4rrܹlL+_CVUU1i"%L&ilظ$= o{dכ^|X20iT ݻweyٵkƹ1:sn,?'Ahj[)֪qs>ZQ3x(kp3JuF2~, {-M\2C ep gxI#+YYi4],ٸO"S/LiiJrnFZe{GKL=*Oq kGq s@Ɂ4>_Sop,HZ hp(:psWN:ɮ1y>GBN$ܮ6W5SY^<_ 8biܯ=73Ll ,I&W}է7`WTӔɖC=@{Y)Q\]9CbtG>l(7m&o<PUA6Pbx&P3\d2aooF믾rDDF2xp +.x=X#lMjO`Ϳ :9giU,]DAxIvu%o׽S>?nߵ Lw)Cl3E~hm\ qlXnDŽD2.IMtz8[m;va~:5lJZݝ/$˒?wƍXSfNM 6y}yʉ|x5WiSW.ٌ[mו9qyT?D̩+Hi8+v{9I})w;9v|+˥wJCxsm=JIgId;퇎sy.]8Ù{ٶ}_ۿHkٞ`~N9_6mY<7v m=q`G2>[nSri-sz]t^4vd֓ڝAb>w,etSm ve>s#i>d7eWY.cVLXgNsV %|d ;lq-W)9oqۄsyquq ׇ`EG2ő|rSB)ek!)Iؕq.7%Eý N]8=iٴ2V %e?nMmGaic_FJJM8m4j2wgxڕcz&YB[Y uL]MnԀ3zP,=Ch:9AUŃs忢C$R<60f6OWFForb$~<{Ƚ9f+2I^,Kgzdc +L֎wgLV8HX[[csϧ\$q2so{rѨ>?ejݘE0x_;=ZSԝK`Fߏá\S˴xڬ~%Vɮ2獠e"JF294]fOi6f Eiw0fCh2Iډt{8J}uE̟=[fl>ksoϠoJcִVX׃ӧԥ'|Щ+2ib 6e.ÐwI-݇ cY8&C o+fVrb+ K /}ޔFErb-*`AO % TCag'd}KPAMZ¯l&=z2}z;OUm,}{1gREڠ9fJ;'ēHס-?ժ@8O_Lx +TǸ.8]ŀE<-2@v0=|=7b2ߒK6`*F$|X= {)Y`m|4 , s3sҥ|TɄ(-`2&jLR/8J݅?S9$hnzܺ84dSP[$ߗש.s : K3 .e]S! ;^#8C!ވ N_Nera%X?ʁs$9mezwJXObQo2/C8yg]"ͱ9%Bwuy5ܮKiѼ[@d˗݇,۟,v_ )''bh 8K (aY54π{YVTIsϷl BS,n6Q\}'m\~s-:vγNVU%J~Η )G>:G ymҥkؔU<+c9I>[*_w3d|՘phu${J#erψ[_) = !66cF5&!z r:ٕ\ Mq3F^GM5aoY}9t7N2뷡A<}ا1<3){c'šXUt%|.Ee-3-ݖœf!_*EpΙ>G‰=u:nU|>dM^J)C |{3pk?I`=gѼYSLV)Kb20L i_+!>+I~wPt(HXXLy2yU9\kҸY3~$Z^jFAtQUQU%ӿw X4O6-d'Xoɠњ!ñ;?L}EhAǨ7ry}ٺ(W${\=@ۯQ;H|ngт߹F`x_$"R,n9d<≦ JXqƯ劙x|&uЩEfH?F)aYO&Lbe\ˑyt9Z$hdriM8?; _be5f$Z7 O0dq,`/#qF Fu:7.uܩ>P+LjaQW"^%ڎO}}Nl/7e|՜bn% 4W=v)|-6 ST ~”s#E>qVB xb99'T9w3~H#*IJ&e)FǏ~Wr0m^\rs疸 ۭ y]9Y ֑u< oXNJo=}1zZb`cA'Y4:vcƗz8=WXG6 [i_8iurvI{[-Ƹ0.bV܌Gp|z-{*8hejCqGax\JIJIkÝS`汏oH [ct =3X5ל*DKW0Yےd]~r/@vKHYSU@±TIhsR`\jZ>r/ lrKz0%z,Klh2~;b$1.=>u:N=~l%~L&Lx,6b=x-dB5AG6!>WZ= I*rV1-@b&^#f()C &/g-Ne(grO\Nv ?3H0M=Sl` n\gAEpi8:nrd4mܞ{tn?۶n'$fڂ *R+9ޡ"eD=m&(UdA6OI 1"x 9%C,Z53l"b{ʊsB܇<21k-(W]mɍG X4a̢ @& }5 P}9mz;H#`d$Wu5z !jɉi,>\J62&6瘹 s;f0 =nJ Wd}3ͥTP~jV c\ONU2絻(=G몧Yr.un Dн>Ƒ"#s]Ld<#q01 &lpfʄu/JsOJ +탨&Bέd~WΣyLݕj[[i[4a3,O/ LmC8vl믞:;7緾-u?Ή 9QgY J6н?FYĽݨ% < ^\ҝ&K=c$TTz;( J/ڃd"V|h sxwф*Ig0XSƌiO{j6Gӹ_aIE\x^  Bc0çǽ,kƒ#qlZ˷vs!<5FrĊj=65lT.]A@"G 9 L]YMl V^_%A^Nzo6fzbdZCՔIT~9#25^V%w {':Jx0y,7jҷKA0ROMv G-s >sX~G}=>1ۇ4g;sbn 5YJg:vŔ֙=| ﲐ Иۑt Zw)q؁WoKRpOdx19?Zݟ di̎dCE]f;Ȯ1ٗ~r@[B)LvπhQA'6 9&i'x=9FB9H}Wb) 5hn Ut  &e7~"qqq﴾( ȲLHMrR+ kdMJI Y0*M>CGf Gwc~c:cyt8NI!j 5) Lls5ѼE6oi?TRH4i# >Iԕݺ`mA FFɃ9$K%NHDxFld)Av8[Ο7̪㥙ݼ?CSnT;wɑYv[۷hON3͘y84G;ތ;~\!7IX8TC'5"hY!S]aO9ʁY6'gϏx  oH`= b-{5.m򗤨H/X7%$$5wv%# ȪJ1seB^AФYS {kRV Md YL~ܻoQBK:ø}d5´͌iQ"va׬'[Ԧm(ngt˃\}Ax|!JS?'W8- o$Mܽ~}T's7PPn>}SL^Dm EoBTń y@ч Z'հX4;Iiq2UmQ6jZLt]x@C<#kbx@H<O\:XnJ),8 O1@P +k+$5]4j:) Y-Oc.\M Z=*VS 'TnOCH޹JIIS,:ôrv,m*TEn 9 IDATRT.gK+PJCzMs/?'L#  Ek{EљMȒ4EET$IA(HIVdIVANNbHL&{}4]+{Yutݻ\*DG B/t.cvV;fLX:OQ$QSR1G(pc):8ur"tAşɁ<ql8EH6Un"nMÄDs8/+_)qi׺IUF|X$u/:תMЛ,Js`J"?hb1D@BT m$G"ULqEanͽF7 o[z~mԣ$IDDF dUtYB\-u.8b~}#H`YP}F33 w3[0օٺƘxe ג 1AAAybs e\ȧ-@˅hJᱴsƑr?S*+l;R؝)#VJ7/ tK9d4܂Ya, XЅj?.}[іY߯џ:A$MTc8=F\j|!L W' 'oQ ~y I8(M,x nK.|;(%=)L}2 ,Ih4iLIAQ d}o dYTTT}a ]q˞0bIib(7w @bcRvȪ۸q̀<@+!θ q~ގ-66,ZkMW0Q) .us9#/ŦQ]'cەFu`+"y%O&5j0֩,HˎF -__ΠIp!Sv"::}! {%a_'7AJf?_ J2_u_ CcF2J*Z >Ts t%\(-?`anHٴIlGEUw&ʏ QDCѓci|}LJCǾy9 Uj5Qáõ?kQ<^IBirנ_<5!o~^6/#\o ^MI65q ,$i!+>VB0F~j ,"ktgfNmuv2VR0: r"+/ ޽+yk׮#;scuY~*NN ۰l d܎Q C$<EƗub}g ƣˏKQמoPԵ4O/qyfx< bHU0twe26vU@. {6b(cue|(~'R1+PSS\|1Ɏ/~zx 5ރ?EQ+" } ÆqfyF 5)KS(XZ5Q  `IqFUUQUEQ^|=98$={c4ScU\X%X ‡AYj qW#A>:ڢs/E>[Gx`ɞr08gt Kg.x`N97oghT&%?wATs#4c [b%ï &#zp3ײ7aA{g4ABPql-_9a4b3[.3+bB3+ ,ڗ?7e[Dĩ[NE1hbLESo7_MCųhV1Ctޕ=RA!ܼ;LDŽcYh ~~~oh$)10mOG5hdgϞaiiIll :%g~E8jHNrIXU6c?AKIQs*ᕓeѦk'Tʅ㕹cL uevcѕjMk?0,9ǚ) 5SQwD܃,12~ܞb Ku>L p6 w7 d$j$qZ}%Lx6t R[1<ߺgC>ee\4갶OZ-h7f6 ʻ4;ۗ%Cto;iY[ɮ2獠e"Rs}nZ3\&3hom+юYZa~b ^zOJRKX0[wSCW eҖ(l9]92!3['.Ale(lfW R2|Y {9r}nz;_+R&waNqv 2r3:99"ŁH;*ɯcW'=9G zBUa 0t#zR̰ ାO'k MV ƾHQScYJJsR%nVkԘb'M>mwցl=@T_ HHӯo.][o0<<Í?IhAAeTEL&zPHZ 6)$}5 +sih&F9~- {וx-(R;:եB ^܍qiYlxתI; *3Ȑ"5݊SKd+톷 </NEԛ˟ND'isslbWƕ8oCyr_|~6-'iڪ# #;ցVqp4lK6[oq;``_^&{ \3q _+Q"t]ܞW#+ $J|}ͲɂaqrR*;Ў󹔐YUM nuXM4ҭfAȘ9.eKh0}p3+tո)9G ΛFh9|24IĚsL2q!mKdwߔJR3JG\IUAA5[`!A|'{f%JCgkF9URMW:4s$dCAޮSiCrZ#'FeVD9n>sf:͛5eio`%RA$ PTYPT IU@JՋyby4GD]Ĵk57'NëRWg]x%}3!wUTi3:$PmAJGt)қ MJj).IBBMB=)HB(>Ods{~aۤ9U<GG߰rP1.qC0֡Ǥ^-oE>c H.i 役u@UT,lL>5ݬ9z 5+w4 fcS4 &&oQsAfşdT(h j0qeͅ,%gBa-7{`p*dlLQ4" INyϪ{#e#R7do()FfmitUƑ{>8۰Dnݧ1y;&i(MkP_t0R Q؟=GjAnXZ"qc`ikgqن &oWdjR=O㗹鋉t^WI ށ\mrh$~mTIwۼݰ0;-Ajv%#AYrln'e[bw`Fcݴs4Q4o5n??ڟm4NL󋃞 ;ÑnЎJ|fj,Ƿ!ljH5/u `Fl3( e U!\Ad. UHH =8^PdK;8ם˺.}nLbfKS)1,qvEOtFG$PIB%v`6V!h\7%Ws1T<R2#68ŠlR ICh *2&[)DG 9YFfkle? [۞>UvXgԮ.}XP93.({I+:_qduȯ‹y,ISO*ܮHϙ\NWSͷϬ EKc{!{-j?$O} f14FF%TkP%6FQ$]!J&>~?@vkćoQDAW&e4:m3Bh2PmF!PEF""*H*rŒcUP%5'XR; CӪ𽔒~"UB򨣥 c$ArL+9M/40l~eOŚ3 Ѡ*݁,8mهEDG%!yINNت1DFh`ڀ"ؓUW mN9h{z@>OG9I݊~돾8"Aa'2'gGg凌'9wXfv]ͪ8vb2Č˂  C< $4EK9xCՌ:WȨfU1י XX2`iK4,m XXaacֈL^';dÌvt86n{HoR&r6w^ܫaAxL)tn?g#s[>gd dFTŌ ih% ôxԫufJAi\kp I9;:&v9"GjW~([|̓5j`z! g0$p @ ]:ӱkߓ1[` ɤ_/2wuW26ԮW eDXWDiBRr;3JX(1P :W{k̷t5BQYL_z5툻vC- e*$($. ժ^DAA^D|d} ɄjVJZ$T5J֏F e.Jz9@@EAU%̪.Yפ퐷` Rn/?`\ٚ IDATC\|ų7 fkY6_>CkѾQaWaY;pj6tcPDA/ϑkOFΑԼ#z 5;X̙PQ]AW""L&T%=LUe3Z ֌FkBSe3&sBE$dUBVdr: ;Lb0X,F Î;χGyv݋BZ# C|:9 &ӫ wQEQͤ BIO9cAM43E[liq+Qaz|sMBi߉nXۗ98(3x+:QVe ]ԩ+8 ƹ@Rh q\?ѫX)?ZWIBv0$, _5k=Q%Kcra9f 6Yc|wt80^baAZ]{hcopdoI-Lc|j$գ%(LvnՃݗrwc;s>"i~ ^tmT7CKGr07. "I|Gqeݨ]' Р}y;O#ihui&Z3F" I H g]*fUƬh1%i׿MfqFK @7}i۶-۷{纍WN ճgO[AA7EA^+V٣{ Jdd$6vyn|z ˽/ cdW6XF C֚ih&dٌ,YT *H&ҋQ1UŌ٨%-:w?.8 %~g{*^^sye5CAAA^"*zo稭m HrVz}zAt̥@T !0Ό$i[PҪ"%cvϑ+!μ+f   KZ$I":&蘼Ro޹ ^p!to<ʩVU AAA^Kb~dAAAIt$cVz=2-Ax*"%   |3'ym(-V{8\mGAAAslVCYṬ̫ $^mEw#&*XkBN%)$%r]I `   Kը|&z&:+b&YM@{5|zOL\ULz=ƫFMYwfBZANx]   i+P%7hxby쉳6Lh٦;=ZIBαyB6$UyZGǷ+SF&) gNgmW:ϟI'u+#xsWB`8?·XJJ쩟Yr*K\q$q!T` CAAAN.Au.\CM+-+ ڋo z7IُdəDŽIa?]7Q(zhё;q5auX=o5+kK]hlqvc@HPIU+y*>;9r0bnWEN k$ Fr0EAȷXoPAH8{PF[JmbU_#+)N50D"aV5R3yQb HS-K,B/LZ'u3Y޻= _ juv..oҒ^\.wTP2* 6fƆ/hh)D`&͚"2d"$$Uᣨ( \m۶}FP+f P,V 3c<5K5'"Uƣ _o`B{5'q$jk?$ְ;p{ 1J#\Z)SR8[NHcң nڟj)by f"*?\]]4u;ddYUEpϝ-[ټeIy+-@rrKj $ͯ2'Dcn jaq˓Iiѫ;Ԧhv-gޓ܊ Zeyey%X%K`aL6ļrc6<-x(@eTT!+Pe6Ipi! Z0Q 0h)dnvuo*\ ׍Q4Vi7eʧ}ػXuLmԣɂ ׅfoVB\%Xٝu.j) dz ~Q-F1u`c*$o9$ `C?2z|9'V}Ҭ.4$ύKY/l¼}EcdBqOyxrw|&H.++d%a&-)[W9݋~'Yrh}7k!Ը@.łpאyz[aS5i޲ś.yM2-k@w?7.b+ĩolFQ} ub~:,?Tһ;.>%ެX3b#Ϋ_AD!5zU$o=LDB8WrM.h~[ ܏om8Ef5-6Pn@MeDž[X)Z1Đ\F=vPKc5l1 %ټ3t,^iSXlwyM&i$EbccKRrA#ˤ`eeEBB<:%":jLrIPm,BѺQ 9w_~?H}Yz94d`ވ+nM:ѯo'uByX%Ѧg_|聣6rA'0{"L@)_x򸵒x"xȤe1bL=c Fze3L8JWFLa/$x2śb`vɪhK*}9sϦ$kvL'V}$$c4JEy$3Y$,KRΏWrڤơM:c23♞kʷeD*en&X=OaN]njs xș%w>=7ݑ׺CNUvL8FRO:'0Yg=B `YRtFy\h.}#۔Oz1{S*I{xeAxjE̦y m醞-6Jhw(,~ehһCh 8j>čߖNDhc$j(| žhNK(AS&Oksy,}ݡZЌEܹr+ <~hQg `oȀO~h ljmfH w$T-oU,vp-oWJh `I856ůElTUlfnT޽ ߄{} 1*d 7覩=3CѺ%ne9,ƬGd?pd:r4\T5?ozrHE`wp=9… p!g/֘%u+SJ>@9" LR96r]}ٟdH%&`Q9M;U^0y0r:t<2]3k !0:;LF#(1 J sx dTLXs&TY-Ahӗi|T=g{rܾ=Og@w~?WJ1mYM9CMt7D B.4v4l $6u1Kk'BJx0JtFF fGl0}ʝf$7bA @vpQN!882^vtA2!*lnݧ1y;%)E,+ufa~ Z- 8{:9(4G ;@a AHv];KsfR;{g9}/\8R ?ҷr) Hs?D|. ЦDVmsYA|\IBJbV @ KcY==_@GmE[Mu4cAAd`e2lSg4QY@ʨ= 'Czel2jթWJ^xߧ+(O"l%+4]Wm`xM $]vN̞ܦvqM/A&V"l;[β}}ֺ1$|5ZT.^ۍC̢vuADҫ$F_K%^.XɨR7&v1~O<țV/ۆo^%9G1$$YBRC9 {-5_w.sL_}~6؁)K5>ڞEB' ,)]ˀ=]Q<R2#68ŠlR IC3.3'~QȦؽ#5*qV2ˤ]3lCI̚xlTw?nbfiMg J q):L+-_1xeˏˣ_rbwQ݇0`z_AA +2L6g!4L(6#K֐qw]QPAVd$dI5㋁J( e:giT|IGpWݿ lLćZ Hj lʴhQCtxH2IN öcj+&HzdL)Ӆ,5v ӱvs\ @@9O&x{7tmgo9۴oJ >Y2ϕ~-=jXs5vͼ$ Z"ʂ#SgaE="#| $v&73R}.s㗡N=l~>pO6aqlKyh]Qyb:(m>Gp攚JtTG$Xl䄭Cd#m>hC=o !=ӑbzRi{z_z.,}dNcм</PS"m˜ ai_{_  W"†7=s 2*$Lf3Z JFB%$"H҃l\hubik.3v.O='Ax$FgX?Sv,TŲ5r*[=R].CzR|ƞM­b0bƌyɅi:a6wŐSFbl:;όq"=_y ms7T|g \;:wV/ ~I(fǰtva YXyd@ȵ|_|yl?=Y9۳eI)p\g˅ܔS1&9p /G? xoe[ Z:~ { E*5'(i]'_AA$@m#8EnԮwJJLlz¦/ߠ}y;O#ihui&Z3Fv IDAT" I H g]*fUƬh1%&'m۶lz/u/E={G ) Z6STTPU"##sېk_~M54%N#{굉M&YkF֦њe3 22ZdUFR5 #`DŌnW3fצ2!   /kQU_sV6ل$9k@z=v)kI: O*I!0Ό$ZV^^^t3AAAz-X$KtL^[7k\)WU%  V$4o9|6U{~Y)?N.    Zܩ։VG^lI$ ~kz!RZd`   /}ѵ P"93kOĘJիއOl>X2TjMqu1bvէ`Qz(O%9v~-c$/`   /|fUo~\OHD!*TH %:?Q$\#_ɹ%vfs95$Sg48śK^n%ʼnP0DKAAAx4y=*3sS2?`ɻ;|L׸Q* u1U) 9Tň[[5ʷظ>mRN=ўSxKBMؽօMZñ|+ ۅ J~ΕX#AdBymX$<>$٬(v߷ K   Mϱ7Zҽw_$R| ``i#w2ȲQ̟;[y6;p,9 eW>9S5p;?K맮L 7elIpqKrFjHXQcݩbo|V}']P5+Z]1>B8-c@1~3$F=vPKc)RteˬC8d1Ňr~ Af38j0df#~.A5$V f3F6- A^czUT\!5eN\ _Ȭ:(*> cΈjcgYVё{9q֒yuVĪo~< [Wbܟ.K3P˕ڤ>GѠP+{eF+<^O]0.e3x!~x }kX8ǙSQo[=V Q{!\5Sb$w}ϰffv\NBWt3pz/l17qX3z$F{j+_~;#3RbIU}֛9 ̈́];Adw[ܩj>8TdJW)EdzOн-hn_ͬU S\<#䱁|alUbLsbz+J(P̝cL&RIƖ$dYFIIIʊxtJ<)ǿE:u՘$Xu!'f2XڲjraŒfjvϰ!$e_3]Ҳ񌟒̝e„5a=ktQk# ^ly e~]VQ >d`w+0dz%[EQfƎ{ikTmѼ_VA|NF\-Y֫(L*Nj߬@*g,D~ 8g̭֪T,UUtau.L^ұ rd|BXG掴%r cG1?0(JOvU7I5+OvdDx*A_z#^WuՋf 7x=%k3vL[d9u*R(oi(H/"Xd=jz_gC" KM*yBc5їS;~~y,aȁ%-*qu5][=Xi7eR!'zp4#?uThn <&FNCͣ`d>h$fd$UIQf&01@JV@"iAT@^]|m™y+纝mYֵgF\}HM8kdj> 'IBckJG#sW ([Ѱ|37VU\Gw.|MONmFN|b@,vje ãe{H<TYp:WJQCJ8u*Ejh4&&׏-.4 &Cd.RQcNMHؖ4a%HXUR)Z=o)kG@ӬMTZ&r ^, /?:e+6tze+*xX ҟK*UGPM\&k,S[wA\9kit<}۰/$YO,Ϻ1X\=yN\-{>dOtr|}-Oi“W_uې~dW3XN%%GvaGbkҽ!^5N; AoXO`0Y\!@R@VAƄ΄N K=XZZUm ٘ ]&GVB ~GsE8 ~4=>(ONV_"P$mVlvF 6;+̟S2X ;E]6h܏`2hdP&CI;+ H_voVg'yPY;0lP ND\\ aO_f$/GAT:%Mgr85mS@MfƎp\*Mv1#Zg U&r]m$Q-XΎh|[b54ffHͻ,~t Gzg'U`ǟ晳堭˨O%5Y 2 Ғ.xo%Xp+NƲtR9ʎg ׵MŎ D.`fHdw!|9->?ӣlrT `agˉ|=#e8RPuS Thg*:~%-[Fbtsȉ0x=bWې\-ɭUNvR^av\9;c3"HU)ۈʲ,:U$Tz iR=CRI9\bԧah*k%k:mQ.žY{ } 6/VK,9jUdلVgD5dلQ3W5*I(*((w4.4ˤFHk֍+ɯFZKd{ڀ>^僥)s[;KuNR e6zt_y#V̽@Krg63LܟM}|6X1x\"q[<؞5c]R|Z';fdgdx|)Q;:AMthS(8ULg*8&v~ņ}7IH6T49=l6W6ǒilEp8t͒5Fw_(WR|kS(4AAAԨ]9h;׊ս*bThdڵ\63MG22-jhwjհD1Y>#Yei_/~V?͢jؘ6giY *m2lTԑ!$TemK_0,)c`LJԃ 'X?}#p̅\b^7 ;0{Xn3CQ-5ޢcϮ킹r!6Rq`\vΊJM!"#U _ddйoofhcIB)H`   O[:5,8z\2A׶4_rN(a~Ġ-wZeפpP:-pCxS*4v& UdUȔn9enrn}ދzP#Wm|jJ[ꉸ kntu.;4eqAo_X5q9_%*ZT} V \\ݗqFc7S%b+ӥ+<5c[-2 lӂ:3] ˯хhIُM28b{54oI׫5ڼS G=n@~ E_v3:C߶gL 4XM=|EI|q)%dS1bFVpYdWLkݔrmvY5|܉~d7tdm-qH@x**gMYǘ>r#ҸZ_~*1MkS(*`WJi?bR"cTIu$ܻSX:2{cѦApb&oSM/I'2*Q̤US>=s,Ĥ Vi];F5 ?ȅF)\pSpʾ\{?$cD$% QJR-yNX;xbޤnaDc]h͂IRFʖpճ3<(R+DB   P$jzneW~sSLj3" Cv|g;pk/ fӹF ʥ n>m%x4Q䬏T.)q)ҝcbo?mRQ1vp*An64lIaj?G1uW\ORAvfuG}|U]eGj8r=\A*ْ6I[,lxKX+M5 zr(GUszb O-9sJZKHI''k%.['=.T(Cn}Cvo\N׵4L}Zбi8ɪ$e-@C'羕PfF__A|+16#r1g^71djئPh"%   3 jԮ&hWIRȔy bdnNUZ pT-R߲ǿHV {UFčvДcw 4gyk*9]qUC 57- pO~0мLi@M;ϏEgV%e]Ӂ W@Wy#;0Zxbo$tL&-Vϰ`?zsjBÕǨz1'c?2IQ)h4N=@z.5TwyU>_` {}0jF#PKbdV@7U䲕låkw&TdWj8OTU~wv%*Ʒ#uUjPUfo* [ gJW*2nzw2R>g׿rW~ORO3lwH"1A_75T YV掎XOL,ٕoV'|Nil a|?w$[Z/\N(ҰtoɆUeCx8~2~jz,!]+Zܖkb*xDNH͑eIzh4 qQ.(<m۶}!/]vP  gn5rIڕ[;v԰O4dL4)$V,Y泠9#i3Ƚ\L]:--VԮ[߹m,%^4ryRO(iK3ýpU/O񴹱G=Р8E^ c1GDA%PUdo̢ٶGm|'5L޻wDwslQXA(, (OJԨ~? VP4m0)ީ3IQhƍ+D˔J PQU7楄8<,>p"s-K .Jf=#Gw/=}hSL`%4پ%g Dٌ>v3)`Fuy~BkҦOcBb k5AXx}sX:n\e5+AH][СA ݨduG0ߦАqG}aV+dЃhmJS\IJ{Ԥ;mh8Uޓ5[i'k֥$, iX_DA9֖ê 2ᇕ|Sn,]| F(:4SQkR :ןmp*Mn$ J#w/;ò- {zTS}Xs)93J,0:dE* 4{2~`БvϏLeîctYϱ)iae5wA2^9s v5m71,sf(޽g m %*lJAm:l?)~[`nsq^t\֯%biX?m)=:5`NmŪ_"bCXtn@/_S,C0q{F\ѻWJػסms0ÔMlJRAztB hѦm#3lO4{Pn;"0|:c&WGeՊeҠ9T6 BT} h`2`chK:1Pܴ^ܶFȋ|жm[Q%'ի O=d[GѣIU\4 e_r4-*['{h 3&`M [YXq; b(F*0~ɞZO7[H|Ob85E&؃֯UYNsrG׊tME|i=6ZsO|Ta"#%k߽M xۣ&oY7Br?aY?]R;|{3u\1K$`{JցJK ߰|>R99lKٕ 9ƘPϡ"(¿%vh IEU%::k|  ~7 }8B)e)[]cL/!AG|@~: %`~YoL_phwwOF>qj6Fe8&?>~~䬧єD !J#>l}'"4.~79w*o^U`Jg]9j4d>LR.k@~uA$`D,=Y|WdNuVʻ"&L[~+c֧5qQA.!i̮0ݩi7>(}/,cm_#c z$` &-H!#<}sv h᥆ҜfƊ}Knb]ll\Inȋ|LVvhȘ";(;dB?ggS z=y B~dJY3Drb&3Աs(8I6*}aUE$UB@5Uy`7'`0 )k0#f{L~8\@UzAL\;;oe b^،6pJЅɁ>~7Z%00 Nr2gϟo*~\+YA(ۗߓ&۲N|8ya2'nbΑ<5ڌ{HjBǶfD@_µ"9q+zmORliUl^q |5%mpԨ$_MWmnkKG趏ٛO+sFSph þ#C#bѓ$KHHt|!PXۜdі6 YlEI!E*G ' =|ܢ^7׺ǎAp/6T%oړ93^{&/;`N}k S47˶s%A%@{=y   RQO5JY3+ JQ<&ǻzL,k̑tKԔAu$.ɣWdT"}7IKhuF]dxᅪ>r)}G{ٵs.ݣ: JiViChTbr#&WLɪ]-f&}=ySi|'~vk=ICXGMHƷi 3=I25nUҏgT>23;>$HA/n`P}Vxe 4k0ynjcr3T\h=5{5t_qoWӬ迊 1ízS9g~IH<#EUI2c]<.ϕ!]rn3>ԅO(1+ όJ͌n-v%J`&^kfWʵ=}.n7cG|΅•C8<ìo%T웰Y|SnkJ]M[SįEs7[W8jͶϻС=\1؎+S ,YxUf$np aemM{YiW2yKїG}[S~ +\6HupHGJ"os~j HtC1݂e=:GC(FAAbBV`_a4QM*ZIVFy(HYKY%7(IX =g%;φfse~^zQGQeoyh /~o i} IDATm>xŌ[wIY9Ï 1 ϒUT(SӦ{v>XZ[ Ts$LRYc Fo̢yy%{*ڞ~M4ѶdK|bUK>XkEwh֜jWXtWş}_$5iQ")v m.zo8Up@Řƭ{hyD蝡hjALv[q3o8a$G*֩CA [й'fpd*zs(R%q%ȐP ѳOc>K3}q_ rF0=>'wMƵ ޡ|yڴ!8[m=:uH[Dkq҄n}zz'ccAA `4Q6VEMhuF4ZNAMHoIUTIBQAAFQ%dE&K43 $0a8ӥ'|d!! }?y~vHyl+5.3;#ߟp4ٓ&]q9,TαU]AxxYt?}‚~PY*\&Rf>]$mKR;tR[);9ct-=? bw֌u1kM66J+<AAAADVIF;3Btt#iZ\tg~FЭgby!kCAA*Çzאe*$$$I%3j$.'8]xmy vEBBCAA*"77Wlt NڗGUUF#z>UUҒ$L&ߦ5_zRSSa2eк]z06-<3޻\V~sg 4>“s0JY   4q~=wbF@U٤BI$M2( 仝dF^c܄I "Ǔ? gu? fߢw*Ar4环yG"  ^+?ɧ3f\} 6%kuL&8::`h4HOO Y~eܺeor~0mG_p`#Q*P otxUL}+:ǫ6xn6 /ۖ9LFNpo5ߢu0caM4m~Hfno1a';1+ %_minEX/NGxZNEO[%J8G5 &2Rb ݛt$(G+CX:ߍqqWfO26+sKYX&f-;Pm?wh=jm.%k#$>2Nu4V]J8Wᗚ[Or=-}!FʌV=G%@n <_:EN湔l*NtmQJNnXۗ䧾~  L`t̜)V%88WUEQHIIAeE!&&-Wh4TULE6^ϙl7jjJ ;wQ1 !r ޚ^2MX$dӜ4:PA 3z߄ԂQs{&x1zF\<˔?UΨw>t3M^4jߛA=i+~*x~7eHZ f؂yd–U&|K_chiT޺{kOܓ]э2|1lg:PY>d5Kp]Am텣6G_oIH~C0N8unE}irI,LYؖQc-qӁA=?e~J=6ae]\-͡_K 8f1t}z3vsǔ-ۇ3X67a] ogK J.ɔn> طq6c-ڦ't3 z"AA6%!anfYn=OUd2aaaAzz:`kke)F23#EkT ?fjW/s)-_/ uދ}[RϳxN%]"N44_#ػ`+x(;_/!uAx̨}+V|:Jk*we咇>hϫGRєD !J#>l)Xɸɸ7f喼ҹ#U"w0`ޏ\b)嵎.^fܿId}Ԉ|"[Gw"1'aWo뗴 bP& z<2" éjZyWBSd&OVNHT*SEln;yѤ^T1^eGkM[~+cֶ5qy,QTpx!4bҀXWCsd {=%l2ߎ_K͵S1R ޙ%*>+8Nn/?4[7d &pwlĘˉP4j.|. HAA&3ԱsEyPj1LL& C;Go| Lш^ϬL8UVuxEhO{7&*(xIM*&/wW^?C˱\ 13 eфQoF9˱I%rv5ru^ʝ Dk*hŠ>L^8iFqAAU^``;x;ɄɐϷSHJj*iM&Tz4 hBgޭj42GQ$ UE_7B KhZɄY5t _$7Cٛ|vÛY%Ga֩ܓjHδ5{$`}WM5`]({%" TAd  8e)("e}$-(*jMI3FwЯ"82'ml%>[=%q^N^x )dҏY[)-$I.<6fey%Q*s mfE1|Z٬g|Njs>E#yjSݒ y ,YX0}&> !ATdgJF'';EgNTt}yW'4 ,dҳ} [,I71eF@ 0|0ה6nӹ;"6^b zOLOtJ Yt [8c2 fE,i B:u f;=;㩇s'htz~z&+GufeɏD'O[ \IWZ7Axke%I$I?e`xr:z~XGi*nd=N]0 \K6Ս1czQ猿eV'Rڻ9f˱n|sTu/VL&C9}} c/Vٔ֟˞cwcLГMHc %?$I:fJǜ2 sOOG4>N|紾L)<Kxq)4z]nu~ӎn<ώ QLדa_]O=C`stM5)^竛=x&^;_|ZCkp#=ż(e< (\G჊u>;|VZs%ht^f*/e%jXI4W~Ŷ)g;-apx܀K">=DЕ-IMDp )G3ˤӍYGơt %_ |^O,,c(0kU-ቱ%M5! & h=3VtYO>rVN$_Xe tҿOax蠧鍝̼!M/O,J05]8|̥K~$Iy3[k7*^&T&l5uKO~~vgழ[q,0E8Vr2h |^FZD˾K8BKV6\""1r)jVpc>\4~YMν [vJ^s]>|;= H;@ځ~=SyG|E8W }iБ|O'PuO6¨d)_ ~#1|r?ЅJm0G'Ѯsl]7@LDs۠^T8Rf0CPP/!t@Գlfԧu`m3M_ᴁJa8ٱho̜'_dB aQ<,JaO2ч~r` :?N:ԍ-)ۛÑYɅ%IKҼ a^LՀ=Àki@/n~<+s Ѽx._o ›;_TB-ĠP⮤[ϻк61V;a؜mv6NtAAN>% Գ5c\7зpW^J#yT޻|ۘq<d̰A Auer`2F:Կsqru>pp1WCmq{BdFT4Ru|:Pvx!{A%M7s4 nƻOV<mklA' Zvwsȳ+L8ALzA%5tw1n͕GC%Ԟ͑$AOn2I^g.!WcƄ;i1p 3M ?miA>dg;ڒH؝Edv$4 u| $BqgMg?@6מu'sԈh%#Elc21tT(ǃ+00nhŒ_ZaHtBϸN I^zG6W_H$IejtnYYYnJZ_sGcmT`$̧T`CTG#Uc{2mK=;1.Lzi5l:zK}ϙ=q|3i37dy mTpЗx͟I V3^5ysWqz/|,~am pw K0ra\4 @gOf69Ur/[!P:-?y6ӯ$]~d WĤEN,6 Yda6kL ( BB!膆n Mq ϡ $qƸ$I$I$Iih$nΉ=PEd&k((R ;wAE?=X IDATF!{ PS֧eZ|VD\`ld;?^!ӀFq*h_x}i{UP0rֲ`I5M㮇c]+xɼ$&Z6U%sD{&1 xvt`z׌|uZ W 5cMK#VL/1X8 DW"Wps7ѸI}l 0~NP'Q z4Ѐ0Dz} '@X$I$I$IdvF ~5#}hT<#^].PkҸ~(g^hڸ>vaP gt5Eۘ^+R:A&O--*)z~vRigV^] ~}1fwTm =KJ54 C1ݹ){?C4 '(dˢxfᕤ˛l#I$I$I$]8"|<*9m5}MYhG hGٹۉѤQ8gߎݸN(H/,K;LjdFLLijq8~!V! AeI_ <C >.a hRE=5r;M v,fT.$tJ$I$I$f!/@~FU2IrvI*P$I$I$I֦ |sרşʪ3LWtQK$I$I$IΑZ56"deӻJtaK$I$I$IΑvc񥮆$]vdUNBTU-e9hˡKބK]Ipв՗$I$I$GFz[:܌(`0yv=!J.]\*H˗w!I$I$I ʩj*yd}EE`(z2}T.>̲</EEESͥE͏_}AKWITO.Ӳܻ5L&4t|^Uvl煯W5s_O 3x;]0 $I'h[قkVӇ'|ȤˇE]x,χqwF;Sx?I[5l&47Bl{o4Ze2ᤥWP-l brTO/CDӹjdǦ}${J>ӶRRFg3>9+rK ErC{bfkp$SHPʨhd.J㧤\bNXҾJ)o"6\BR d;/pDp/V$ ƕ#Yc#['RRf44O"-hY x6)@ٌW9^ i\+e#E<]J8(2"+J 9G~U5+ǰAi^9svZ౐/.>f_h OZ"\ M56+k4p08;^C4M9W?{Ű|itʟLcy<ƎdXF qg'k%23P` E+_Vfn\u$I$I4dUN>o#nP ]M#_pP*BE$~c!zL7d0M Tk ED3'ȂpPZ:]i:(f>XiFS̩^$~J3Zu޴,|^?BpT-z)<ʸ|/tBcy>St+x0P׊vo>2% ۃ"F|z+Ib藑M}{$v霞BGKvï j{>4zd\lcSE|<Px|tMO#LY]FkȂl٘U-e Ў{ٹD,V{)DWcPhɉv:J"j9,գO vF&zsUJ I &?G**D.7s4 ќE`gWvO“|c}4qVS%XK~5ȱ[?P,QW# kVY9/P=):- 7a}f Ю7&4GsRs٧͏V~M& 0 Ɲǽ:'WGI$I:+ʕG_pRzI+dUN>POEX~Xm8D309Ge&㚁Do_va(gɯJx l $[;ȤoGd[0ݘO0)($<4l Zl cMɊ!$ 4wPǞ+Z=v~6oH6 ;XO ~$]$3xZ446fdvH2rd AV`  N,bDe&D 䭘X>^&bgql5F{>R%$EaahQ0{+xJ$v%D5 >]& 0m`2#=􊴟}űy)TWջev:ALs+^컽(>.3zDLWqA0n0"|'24oƆL* agk)[ SY G@ }"B%ILz2{R{vO{W~s} v6mIã_]H12*( ^|)@˔^7jQ6&t]VNDža @ 0>Њ颡lf L'i|OBXhB5B 0Jy{N=OL 4_$I1~?7!A&1Kϣ?&Uhlhu;p+x52)Tf尣j^S eMXry-;~ܝ%*,"e cpgT 9.V5jhTv;铝ʒT'.T3'[)oqNwyDأYW}~ܶVU@Eal 6`GD5E0+t0$\)3lGs0*y 7'гrdq ^GIӉڕ;׌C0ٱ }'T.\sOOiל:B0H9ߚ=n>IٗQZ2Ap^8?ޙ[Jo1%Bh1u%5Bwg/䧔r_z<4Y֎ Ȣ8ٷm-_3d-t2Z('ߏJZ`)*%WjjIA1lŏUj``Aϕ.LHNϙit*ʔM~;,h@t~*ofy FSҩv2@Fпb)3 2_$I>! >aYL>EDj1B՛(pG6)|ZkQ>*g.=y İ0,AF]a-Ya7W僓꧐eR.?Q7l~`T2Jm}3MbR~B%beo  7f9heQ#?e&2۩ZK-}߅V@BߢKTs+!cQ"Xy321]2AQcf> 3pVv~|COWZGI$kN(W@6ZHmnçU4h,_^KrݰiwKѡ\(j5 '9mo2F>qqOd{/mGc i&Ķ^a@~FMAoWxne ؂֜N>!<|vyNIY2^('χns ]' 4Lf0-(/6N'd A׊} D̄GE>sne|yt19 K3AusoOn$+BAC#T~(ZM:%I? bpsq„#7~ʢj`(wV4@ںnY/$Nyh b?0V ω %z'+E0CnǛ_վhvYtZP͡%]J52,Lb:CjcT2z j8Rx%_፿^{PQ 3MEAM)'3wm^KcSWQ˗i͠igGo:Jx/o>L[jP-G1T Ԡ_n˯#av? m?yXēAĆZe۷g0秴[Y0-K9]{oԚz}&כh0`3ijQO'WMnuhEGXh&3V£n|İshDU ;SXn iES] f-)ԟ۝{Y>*i4~%]O8T|MWF4J[I22n('ߏ RULU j8 Z-xVFL+1.aCcE!(' `StrUXBvRQ:.!GVyN `݄s‡jc< 1،ͧ®K"Ba )|tϠ0,PO8N]A$[S l6/dQj!;(Oy,= rή2( cd$Zc*"KMQ˕C79AXSH/NY؀Ǔ04sxS}7hra3@V΀ Ng跩̫4NJ)ؚ Baj\=h,kl祧e8-*Ү6/ٞOKEX1H&h~Tjc2RҲI Yd@Q~ؑN/d*L {K3"} v0[C&D0$:F:V16 tXO>w9U"`̛ي|qf׈`7`PqCab2yU2ԯ99KG0r^<-0Q@v^ݍ/޻z(Tm }~`m8 +sm5

  • ׯ_|k_*5|,A@eX |ݞұ?~N͹#suu5,;Th4qhL?K6ƙ9?Δv0$(cRݻyLSPGIP&61 0(Ҟg$}Hڮtq|ȴe )&yQA0|7 ))dX;˰v|r+OR qѨ )S ˇҵUj(6qM37L)hrcN~܅/#tz)_J>ihLHCTϗQ}5M]C+EI#3fELKn^oHysys$w &K7j2_sWmayA8ɶ4)2Ls )T B uossS\ϟWUΔNqܹ}I?bϟիWUsl?aXg0ZRL>* 6BYMo R*;gF.! bR 0>!OvvNLtR?cUCՁR?vd`gI~ִ\*JųM$yT~@S&%ڛ|lR7iO?tt:~L 1kқLy@2D^y;h8-Ǟ֮a+G5^mqkӆ@j"L1C$ʃ>f3TIWF>!|k rZ >._~?54ɠT*ass3SVgt"l6upod{29s~ccT juL&nyD{L.WxƐ-`穒A ((XP8h?yru%!s8!SKGз2Ld/I.uu  - $l 8ks jqQPo/ }t-uaz%Gk-llK'n8Ca* B+a2Bƃ6&LS2BƻfD!`4Rn*dl_oiC AF. 7>i&yIO|f9.ɮΒ $\r+~| _}A4گ[Vr7n:1I)OR>SΟ??3ƃ @XĹsfK$A\)/⡇ r?@g<1 x4)CD"It i+$ckk zFVGR6̳͙\c yq5 tIs &_`>Jl tjB/`j0k&]@xrj/"}zMhs6jLDYI40},G_>a J=qmnMDL&\Q,};yp_n_.9[[moo#JN2Vd|cʚB۷o ɋ卍?y9TvhOHs'6jIL_'PNīt @)@JGy.?shw$}63g ('q}LӇH^Rʿnl6h4nնq9(@\^p8 ?!XWVq6yjc4em{4idK6]!OngOmEmy` zMr+5\t nJ%?T\n) 0oCyy ey,Cz2j2z7`R]|N^L!ͭyh:YͥNgʫiNm7/6ӳDi#>0xφK !XB/i޷&0_S ǒ͎a?di׮4y}yeD\sM$Lx3yS[H9`em|2Ç2 n4a;];wLǸr VWWwvuh! ,CT}L x{HDy|'1 ;S$&f,c=J2Jy# 1cPB F6Gruye92ŤQ<`4H !ZZC\XřUՔnlsNIW(lNM/ fz <(3.%&BcSp\ʏLg۷27TIY!JKʸmK9 !=GM^e1lFgK3 p {1v;\\B!+vZ3MA#Ε/5V._#;,_)k2DhK~i|ߝh4G3u=ɒU4Mnj3cjry?zw 6y8>>eťK\o}Oz$ki3|eGF$]@)L&li_|0Mfj !ͩ|C{槨s^5dNj|:mC\7.̐ i.նm㔶+ ~3&~"DNB׮4:O&>kyGo+]iD嶦LN 3Ј?{l)${x9&ɤꥪyJTeZK ½ɛ> ~i0 ǫ )`ܪcz)_=I'C9#=,]t9S}Eg;лSHF݃ᾅɞ95uMmL(=w H:F=FUQG$4YO9Td<r$H||W^ҽZ{-W66y 5=xQAQY__ň_QZlBvvŹҥͣdj܈yh851-]T3H5ɐ" &ƳoL}D%uM9F?vZT*zN3S</~1|v/jsMaI#kze9PI%Eڒ qRjajTYQX \.D"Z_~k|k_CG\ok׮᳟,vvvJnX__g>6{=lmm_:k\.^~WD~mҥK_E\z?QgsJ^Rc5NR֭[!8tT*)y.棫iDp*x㆏ y4xLb$Ӹȍ1׶/>aL@Ɉ|,qjK8Kan GSM&}~6.PץI~9H!{U7"n+B#_0٧/VVV-;wp||nHuMqr.]ens>q(yΦ8~('y$Lmݓ!]ʧ1MsY{iAjcM_i~06ҙIp9*fvF#EhVCRA:믿LojPVq+z}J.fGGGF899A &G/i?un'mZ888@:J2^V0{6V}miKM i*to [~ݣi>4.*n&zaIjҽ rT`<5G ls1s$%)k ctP]q8ɰ|tm5}lqq2&Z''LWlhMdI/Sh3xc/e=%3/ԵM}Ǡ4x[S(8ߤPh x'%f2TUuN">ϡX,beekkk@>2&(Jamm =PqhR4NyTD+Jxt!&KԶ=(>ƭ[cHӦ9K Mr8|8v8>>q!yDџLI"]joׁ2HL#EK#@`:LRRާA >".=5R6@FΡ|%g~xkM'/%L%|ivT [[[xꩧPQ0Ohz]K!yqqg9ly]a[ljܖ9Ҽ73 14lğ/WhqCuem>BNa# hNz}F/ɁJ+Wࡇ>`7:U(NO5ppp^{-|dO8|ѝfvo6b8oX,P(`4q$2<{9d=>>Ʒ-ܹsx'md2|{í[H$PV?F~̸&v]Kz&5} >l YG,o= ԛ{H'i S i=IU,|n6ɾWG{}ӢqDIok2M6]2Ve),> Ih804!rpn%$`974ixpfRض|%eAz%qcI. y_ؓJ9dxjƝk/g\k63{ҽ]G6x/3q/--)8xbI+oL$&I/S~~BLwHLhOKK sGbD"vxFDB!MSJRXt:UҽiP>pONBpB&ٙ@O'i/PZn{=Hxv1 e(I(KhIǢ &r4iϖvrΚIj]-: 6Qla: ySOZ|tovmq>i_~ OMg# :R8qc+H冇͠u(7ab24_$Gu')rLy{6&PӵǓ d2zD{IORtH]J>?v$Vc<,NJjsS]Ȇ Ǝ<l6fitC2D՚#fVeG# S㖧c )pр|>?1|-'xja߸IqM%=/ދ?;9ays]q'_i D6\6P  F}M>LJϞwiYΧ"ym+gx:K>."ɓG9Vk&]zJ%+;n^98g9߫"ϮSFӺ .L6Iѳ_HS[bZ.=e&*L&8F68h׮4KLm9TElGM㙎FN- gFaj7YϩL4O|= 1OaR&kMƲlѶTE-ڽUjp8~T*RI'rXYYAP@"_LNIp/2IF@@ 7Lna8LZ ]g.qxxkՀZWߍ[ǷܺW^{{WY3rWqͻƝ=p&ۻ(+S>i0b5AԮ|ٗ6^ ^7ŃߥA ۛ<}iL^|9#ωT*\pZ-L<,HʍQ}*Je;xw1 ´V?FӒ$ܹv7ob0 ,'T*!{xx'''xW`5$M_p)=ke/\M~{rRxgnS\hpdS#'y /y664F9 ϲOlLHPwNT6gfD6{[f Z%⼀k^AR/v8z*2Lخt|R R |An?1$iLϒ/q˸m&[ )g8`nRNODG uA 1Dڻ$qRk-u7 7J΁6I、yb8[+mR䵯2er;U=EIv]I^s&CN3<(|D1u6TM@Wɣfع.j}˧h4Ԟa%=JƢ*ڡ)6oUPRƿ/ 6|;^摑JtfؤAzV FZ ''' ,o/ܹ'gu^ 8N jGS' FAH$rSv:u@>?6p1]T*צڍ{^[ap]6E1o{Ѳ?bxpmHo ydʣyϒ0G`V5<+#\+[/ܴ.}7geG|/MlQmN=Gy9| [_'ƕG/=ŵm(QңqL_jp]J6Ԧhy)nG--{^=@* d2fj54?C=/"a\r.}T;"'. ->R.jeuo4TC~I;zJꡇыp=ߔ_G ʥ~J"mIJdK߸e.y퓾,ZL3Lq&E7-J)ŹřZ#&cdę+{q:Ͱn3LF͐mNR"ˉDGi?@#0θ4xOiA$G@]ۍm$$%.ņٿHn.ρ:A/]FOp$Ɋ"F^r<,S[g2lllicVw3jgK#IQf"۸dp(τ_|>9ls)3g6}tyk>]sWV?_>h>SәZ?qJ$\j#l&}FQ-ӗWW]mn(Źt&Sc{ $R[^IRΙ`- |V0 \.pg}bLor7. Hl l:(/?Ia_ka4Mw<Ϙgܝ'i|sVw\A{ueŹ7Τțξƪ&45R}T Ldٌ&m1l!/SWkg}ȯG H(q3W}ƒV.c@ s~L i. 83@+U7ۼ**/s5|Mm&uKZ6Q~|(De-n_خ5Jc'NZԼ>|.tx8H*ĝwL}H_orgL=*ܹ7xAh Lbuus-#7Cq$h}3/}L>}"eZr6s^Z(Hj/꿋&eŔGML /*mi5.s&tMBfu_˵2l/w _' 7ɟ?b Dh\W0| #3 cҴ-}^ݲףPx饗=K h 9B|{W{:rFs0>sQʣJ2RL&3_ǥy(/8JQ~\IM-MGDlC#.e7"sT6TGSLkϕ6'D?.v χWɣM}[=Ea'?q^~ __F=øpZz-{888?cE2>l-Ng[v(距 6ْLڵ&LgSyr 8K'@2?$[>D4&I?d]A"yJyL#m!{/i EweeM>J7ϵm:a/EŹ7O^m+ !lFIr ^ﲋ Q1kx)q ;4YrTzc|K_r*>3*L_s} }@(RCs/ʏ0 )G6ȱ1N>pL&fNc|^FGGGe"׳3/?eG}HmV.q-mTUV!Nz{{{H&sNeRi~`T5zMii&L`rDQkW]mF ̫*j{_=`K54>5MMM۔9x f?Jz Nv[FF)g\a38ٕǧ8qvsdX#^HjDNZ>*W;#j'`pkk ̊ F^R$_ָ>;q)}CD`B@vT'378ehrG>F#:ݶ-q3'\eQ{EgIJch,>QiOJ)nH[V9qx@W8EQBlS.&l}×8k }Aɫ?QR1xuURŹmIaƝC]m" % dٙ6e}yv{LDzjxdBbcE8c?QoQeD4&]`4n#͢jr9.ORV~:JNQc@6.[ۼ)Oq36m}˴ͫ8aħ=]/?}(LJ'h6S/4+ :y^;v= ڵMhq>㊳kۣD7}M& kDec`؄RSwqQRϦI& 8_O+K+F QQ6y8J˨5WKƚL`V&I}d2=l`b@J%|\j Y/dK|QZ:tPTLDh4a{*j6Z*MuP ױ]lnn͛~:P.h4Qmm8Żl9'?OQ;FCTPTyF6ズ>i?:*ODyA+ۈD^~^hncss/`KMٞ#:JX{6lhs<8[ؕWE5ŹTO}SN?飕ROec4prd2sϡT*!֭T=Ig4]//HL8 IG  GdkiOy immK6Ӌv1];>k> hL2\uT>s yxuͣQxuQNy8<Ƌ}'`0 .#zٱ۞1[W8q+Q}(gDGѕLy4=$設р ^R)ycsskkkH&Vu֭iZ?hK~K'h/y Cu?l: YӧyOtp p*|e3ឥ^T+/ה6&L/:5,B,tO/4oS) IDATEOE)(č/Jܽ_E}]JKSy7 h}xck_W|I> Tuy.BU֦qۏgNVȯEc= @ә},Q#tm;^ >T*H.p8 sz3{e2pVjjZ]^<׵#}L>dQwu×W?,ʫKFk<wIFSN-"~eyV=I(x&\a~n*>ȱ8/.y\|{ZC|>BUҥK)r92Q,\|>(7__OOG7ꫯG?Kp2z=$J{ɥ7Jamm-]y^|kk 3eR] 677̦҃Vە/'` `.T*HzjVhsńLYz %8ry4 .]|WqxhL<ڋlvT.ysSL7Qʼn L;-l 0i_]ӕdL8@HF|T|+++fyޓ@QrOF]X^? {rF-L@1OMz&s<Om=O=8 zL4%ۄ4rJVWWbt:~zJ~tAU([ig"Soz|t6S\y4$uM8ˠE#NQy̓'~xIH&!ez}μLMe\SQWkm"h_z3y+xv(ϔvM/uA4ޏr|H{cRgD>D&Ν;?? =%q5?lx^/ PJ|>* A B0X+{[r)~OZDM7l7ۛsShv{DҊ(J(gyўq,뮰K\T8 SZ-ϼxKT/`mm x3Ϡ^888.ou>Il2ZN iB6ρM'|Byz6&:>w8W:;Weyra2u/|8\/(<Ν,y]<}DC: Pհrz~Dzv\q[tqQmaW/EI((6=.y^磶&͆G,z ~^y|ZOT`۷o^kus R˕*AӋwiJMN3kZ'љ(%0N^(zG"1pAw+!/P8Zs[ļ|S˘Ag~[F-:y( J[(:6%_} 2gɟO<<5ϼ<@R2{"Hgַ b-#\A0Eyv\;T<Rrx%83cl8'g?=mGeC!Ɣ')LC"@Z I V{vZ)ONQONN0QHdgwwg^E;1k:#>qˢy$W\* ,g\j/(K\~j赿W_}vJjV |>v]9yo\ic7} Ңɉ" Gӏʲ媶ZTP( χI'2F$OT*nsDrW^yxNՃ#S'-r,R$%H~ĈΚ=Iiz̗sޤcclX0o9emqM,e%KlOe س[f`Qgv|<|m ehiG:x-g6eSRLޙQW&jK-k#^4Hji&IAa p4rOt:JBn$llۨj}v\&vj7ob4 "m!лV5z=Z-ZZ"Y PJ_nS^{Q;&ɩoErZ_rG_|@Meg-Xײa`{)o[t޳gg&JgR8Wx»-l^&qxr)>q"%ŵ̞gyedԴCqY%Gle_a-Tj;LypӀ77Zz4jԘ/r9^dZ-fspm68<<FC}=z=酇1e(ۻdH#!]NgYeΟF?eh4B_ۢoqsi]Dxyzb{Z#v:xd2ft677q5|uT==i<=4`>VD/Qh;n֋oxBt:!Hj+K(/@鬀Q4QV3_]].G~:d~LpLټ(^v=2Zd2y5A-/MIk~7=N i\a~ɟƶ]@\ÍD>J!=IS6>/T*a}}.\SO=g} O\9Nۅ_L`Um V!xvh4PCOR6Mjvg`tJ(q&^8q$7ϼ$Z& _Ϣ?|4wɇEnxoq翾)>2gu*FFX :6(jڢ\ GGg4j-/JE=<2~H*A6%exhqg5\,7O˜t/䗑&,Ҥ6.sIMqr{vY:ۯc{{CKS\ƛo$ARhS_m&ICT#fv;2]ͦ DK}9G3)궗YJdz ΩgIQԗ{Te 4~ee%zma~ZTn6 Al6fI5OҸ-,Ee9+MϦ_ks}I?,;= NxĝE$ 5(ƛ+ŭ'Y&uK/X5ei=A}!~Q]cZ.٢pm@\j`2.^|fwR1RΩ~кh4 c4?~?j <_ݞjY9J46MqsfM{i#yxˢ^xO?O|VG?͛7Q.羏o1׵oZpͷL? 2(g"SxW@\{.JNIQ[ph?' =IMKpymd?y~ZρQ驮KA J!c42AS Z=mu;o:'->NYgwg(FWu^ pz <~({GgIϤ 歪hjRlyU.})lIMɉ].]~؉Rm i"qm@C_'@R1Gy."NqM8|2~͙>ffqE\|t:z*\7ojn;]į?!P}4^ʙ>~& H(tW|GyxV>@y>}C>˧9 u=DdjPP*Nr9nKz*(F+DJ勍G|Py^Qy^t/tjfr[n!&77MZ-loo/ܦkK|\¾,I(z+-9?.Dc,?+C/blQ-o:~v|LJjUH2)*Lȋ/8ZBfQ(P,uo&-xkgC i&q%ZK2!:qcHL{RX{g8l"ϣT*h6t:fvy&Q]ٮ(˅{mnn… x'SO%'''h4xv?c^}]oc~$y~h<+N䒌! d0DI%-F2 xO{FlFnq5:{ū rڌ)60H=}xO]u^gjT|yxtr9dYt:r}.SOԼ[[[}g}_Wcee.\'?I,ri@ВF~Ƞj^hjN7nԇ$KD,nݺpn۷o\. m,GI}G2mZk{F䳢}ŘyY#! 2.yWKGd\ʭSa/〉x駭}e.zSH)ͪgm*'6(,NW_r=S_G[[[x}+\r׮]rѢm(-> 麾נ+^R#m'up.h)d0䘜/E|A>d(J@^>1P(ڵ7bQC @F"@FRA^(O[ZOj `©\.jI-IWi6s?7Ly K~{'}@OAmV |E"˙*4qE-!Ee2k}y+8DaǟHAw}EZi50A'#z./?>>Ƶk׌eaD"2:* }0}0 JKIp)^f7o"JM#T[o)V}$I0?OPקxM$NS;rpwJ7|iyZzIhH0cFׯGGGj!kQ4f>ӮU:L|dgy%Xô7< hy7#qEw~׼d v j`i\2*F#Q~rrvz9ڔ.'O\,@S~ 4v&My5=DI OԱFa^oG 79h4PVqtt 1&!VVV/?7K[n;Vd2P4p M[f=J%I}'=qZt\.zҋ佽P%}6-@Z IDAT!Ja8/E6k4|2JRj5R("FQU*|D*q>|䬯-mKb?"x@=իW?p $W$'9_"48 4r&,(DMm{l F ār<Aϫrl6qtt7xc*=LVχk" Zʕ+2H$Bnܸn7EYtp9)[WlKע}bO^6m+ajM LS9ꪮ*߇u%{f9DfFrb?ggC`v]ܾ}ǸIWWiy'!5f3i* HSçlP3}nZXCS[rKw6`rK|yi˻zU />(Yv䄏yP׿J}/|Q"oWor6E&F\O-eU4iI&^i5 I,Xl4h4_lC?|O}Q:~Ƥi$2)u~~n"ltv_ƟCEFFVf"eBa"\.&)}TX,Zb6T*Ud;iWCyh(PngQ2mɒ\B;m@h47Y NxҦ I 0gR3rM &Zְfi0)߿Sm4q~m 'Sh4j lnnjRfvQp݋/h k6f߹-lmmj!"3p=880DRM&<P(tppp}ܻwOIOe:,]M mΝ;888HEy 2( *jh5aml"Nq]}E}1#0/򂙍jfoM`oo(8==۷qmܽ{ Bqy/B*666'|O?4jͲSȿ{3o&~m͛8]v O?4^|ElllwC|svWױm<3g?]xN>^7o޽{xꩧ7o_2ꫯw++Mɟ _V~;;w//h4+5 .//H w! u',`3W^y:pj5Q*mB&x] NcyF* 8==5' Ѫ<>>6) IsfNNNR |ڀ7>іJ-8 HK=7\uFhiDt}w HhfY, y'?'mf>0nl>J^l|jyёY+xe[eUB ׏%ܼ_Yf P65p oZ.(/}*}#8' hfrl4e偯}kX__G^Ox6EIEFf-r+ l^,1X}>K'ӕA+'# 4Aá&;R)MvMz8y^,Q8Q.l6 ^Sb3+Жa )-G~A#C  ٛ)cS5}@/=wH(z\ğj9*NOO G|EB=횛FK!J ʏr``@lDutsZ5TLpX~H|{qUvyZ|)xlҖ4=X?6WsPE1Pc.!裏.8 *>Nq6:蠇^ `bQ*Ri}t]`J nNOOqrrb}>j8Z7t:F8;;ý{ Tg7Lp-}ܽ{wʌLSoNå򸿿w@+hس3ܽ{7}po??ݻzh6V3[w:3#]jc$ 5;b18d\ͦST!".p_jQ[ /?}zg'D )w7sk}MSinM{Jnh;e>wNf&dh{`0?r`]\OI9yh;.M-d z̖y K{ﶼt*{ɗcG˥}Hl;•n5ajy~?@apK7S᠏"(UbiP@SL1> &"'#|RY~oRdS?r&~bn:ݐ iHPM#*w888l6C12eܻw^hFf=>.ZoإaF?4s`€(Z?$ܜ&G t~~ /̎l>2'MgP.jh=lOio: .ߐ̷9U6䓋eXq"on'2~/R;hPU>x<6cxﺶ&kiWVM/?R F[[[FL%tssӬ +A777qB4VˌvfFbјe4M4Dt$i.oۿ U$%aHBm&EwxWڵvK7pjvjғ*kl|q~d%Z9s>6xAYvYjH 't <ćDWmii/f5m{j] cww=OTk}}l)B???ժ93 /{{xg'x籷??6:pMo~//puZ-s^z%x7O} xg/|^7|A $ [)n.h~_WM!y/+-URQ"cqlՎ+oQ#4t >*9q|5 dVf&%Doɇԟr:q\%FgySyuu5m}iȕh$sVt~И L^/YKKI\:Nf7׎07vww1NqzzVNW* "|' -@j7 ,-IF=DQdb7n$l)k;iw_wZ$%fa<$%)D94|Y Ƨj?ov̒<¶i|)J0-[Ag\srPԄ.? (= /#gksl{!LD; ]ƝS>)x !:f8( ,8k38ƃ4kK БuL),i~<v? YM`ٟ|0̖&w[oe /y"~oh* {~]EP&'o~3E~!&>^{5O|>k29 ˫zfy F4Z]wttw}BWJ 䧔(^|yJ?fe EqA\%PX,oV㹆%mrf Hy:qRNe\v p-u\(eNVq:NbKknܸamTVquvT|ɔoei;]OH?BeH27@]`Ɠ/!owLiƗ8< l!k ³`@D8͓_3qI@_/O5?I|ڬ-׀ՀeݑM@\nW.e#T 5T ̩|̦.J^.7y4]o DdCgyqٙ zڶd%^tl6KD 8::2:GtF#MuYNcpO{pxx^cln>,@iwVKMh]b7kf!Ӝ(/WՎy!/h6Ƨ>)|Ew8>>NDg/S/ :і6@OCT(dK|qH@j:N'@ OU{>+@R<^l4&BOϓ bhVuj5$'q .IQ(ediyRz=t8}?V/D[mVf;:JJ~_7qtt mii h-F{ WX!(РKY1fBò|ԟ[}ӞID&Yf[U.oOjI1"W?rKO:3D .qGB`]5̹/z=Cx! N= hr"ccń䁶׈K_ 5%B@Ppkͬ1].ɼ̓?ou'$}'hqnnnb}}Z '''$Pj5lll`sszATN!ٖhΝ;h>! @ $ZDoکZb}}ggg&* ,86D=OX4+HF{nllxOSuJ%PH;g{;53&0SnkbZ̴o*H[›U@V_>VUH5Bƺ׼al6"P(ꋇ/B6lڧ!شZ}nmugq5*[[ G3'mmFb.Nxةy4~t:`q<߻E)HQ}8?4QCZlfύ4f"&eҬO[Yʚ_Q^`7 = g% '4}2I}}e!fyyBU=/,ij' JrPfgg_6!2Wb4~1>,G9>%2l6q `8֭[h@e/~" Qf :vwwl>yq=>Sވ4f?7`0{iJbNxnmm!vl^q~~nҫ\.cww׌G'N,+);JARmYMJ>md<|Ǜ,B^EZZ>Uu^8=*Q~升iI3?3+J4YCJͳrgxsw|ٯ\gyf-3(*OqM"߫XɥY9?L{oqK_ËAM?n׮NQfˀ 8?&pag%~R` '=E"*K۟oq&SC<DQ64֌:(BGs*)q:I 9!Dgq Ig+Ux$o i̷nH)v|Rl_STj( wrO>$!~;;;ŭ[jG?k>OE~it:j5#GDqJ ۶z!˽ucv288嗿")7HgCX@2!a*lU{»&85HA̗G q]w0xeAmFWIW egϗՏl/0ׯVlbss7nラA|/|°i>}65+=lUUØ^_2UW >LreaNK6lj%')ڻ/Y%D|'?1RE`ׯcccvȼOS\[G+a6{=ݻwq||vmA v1Lpxx}ngi.:۠T*޽{xqmܺu t: g\Cʵ[' * y6r7o[o)677/*{9rz'xh"ӘD\v Rq*W`a;ܮܷV4Y'6ʊo⋏JH*VA>*dI@U^Ux$]n>(*w63Ԏ + ںJC(\%b1M@I{\.? JR dCA$5t]Qprr#%@CYvlr'.;ݻ+jC`8?ӯ#"J0px_a|m}^5a>5ܸ8>k h4ċ/>;(Ƴx[wz %a'MP˺CӖd>g|7 mۀE ѷ/ o.[ YH^5N{iwCLߡeY\C,rjC\߹}nW$l4͵)"|{ɛŗ?9o_ʳ`i8,MF jfW<$]&@GDrR oMDliX,JbN_5T*mZTP*h4­[VdR UeU-7uRJ9KNv&%Mnvvm4II7iږ&WAARN1`q?z?t|a}yia%J !JTPw^Oj˟.kPoAћo}}m|M5m{'|W?ݙ6z@eJYADy5IJT3 1 itZ̲]> WH8FIL|=DT*jassDX nr.*G cv|`|tFiZNZjQ`mvnC0 ;>zyM|u(竣w,/W9aoyIW%J^Ww\`WEY!h4.2A_l)SWi'˴B$ `T3[X$]%o $$=;;SA'8谤VzV35 ȹ i8? >7F։4 $<|ɶϨ ѫ5I5AQi\| hZrLOJUN,dczL6z<|L.z\>crUU*WY.+,9Q4+ hZ+ 'Y__|kX]u?q&IB;xifFm8q~~ctqnWji im~YHVge7˪ ,5I]䫗+mbNA~7멸-JuO3kUowWyw-tT xH#2kkkvζ勓/ 'Ʋ\Mu}=وf|Bzwl!$?4|6i2s=~+Y?J^krZ< ;$YƓx< 9o{ȟZͼrtH ZcYɯ-ly3T' {)fa)wRaM٥d[ɁCH i9:"lvenxL>i0qnaOJ2`HwtʫiǾ.HVn7|* Хa qECOQ+ӷ 0d?'YJgN;DCJwrL[zy0T* sEQ[\өWCUO)T(l'ܓ}^d}>WFInOjT(l k2P(EݒϜNl<~)P8+[c)cPvŪ;=Ko-|F:TfMyTs~ߛ>!wg^12'.!OYVeeZE)TRJ (5_6HbM|Ekf jM^Z~KT߃/.^E()3L&F.wMȼJ|eWG 4I4JY"!rg2dq_[||EϽ'$p3qœiY0ls8r.nBIK[Cv $iňS܎4ayTk߾ W]a+ OɫwW4~gH]fim{}R h_)OY>_އ.⑵\wLj!!-Bm&kL'?bdkl|S~~UH=u<@sj'+x(uV{H^g YP͌`xlIW]aG?6$4!FL -m\5!yb)B:Qͮo5 i]qs6Ze}@jAU = 7 s.AyWݑlS6Cޥ.rwnUL\ *|OMG5-e2(1[ rf)n񱑭,ʛmhCllB`4& 78h]N6@)5m!kM#|"ӑ/O/h}Ij_IGdE8`#ȸ哏{mo[le0ttI v$#U]2HUl,˜_j?mܯE^wqTiדW,V'̬&2awr;վ]@iY@TĻM] 0!ʟ 5ZǺ-jtl3.P)tuOY򑇝%^Y[_9sB6`JݦI{xIW>n i7k4m`fOp5<2#R~@Jio1y;q7oXrjȞ'O{h?WF!RFWv.m,oȴ;S,SNf4}O&CXD3Qy -N[u%q@qۈP u+Tj:|b x|Ri#mtɚgxyʓ #<G/ ŞB[:v~\6h~aHmf&LiwULet>WǶuL zYy!QwYhnt!o#_{rjBxJPOi*KmBt@uak#BvT%OO -NVvK”2mf  KEN,tj(Pj~}e!Y7djGf,嚻A\\tIRvlΙOCR*&-ITv- 4ϲGg9j$ppG{>;yQ?ngsy@f-}rFϫX\,pxklC 1\CK-=DVR`&$M22n}@ PH]f!qqUp<>d!-^2L!,:8%Pp#D>?MVm_v5a7C?"Lꗋveu=q#p(ic;wS,P6-?h4r]4a>c:} )ߗ#[Zwa|Rѣ#j5j5J%LSz=J%j5F#|$ i4df+ t 'R(oL#[ެ"Y 'ȔG˲^Hm%|u$mHՍPrŎ,)!ˆvYg}ŷBH+CR INfҟzsu@; R铞6g!j[Tdm.3$‗C^FEWty"s $U.e7p hBZCrES!{* t_Ƞ^+\!KǧOPJ!aWsZ\Di$>yZC< iB<&Lp3oY*>ŇەW(A pa)m~j4=!wۤq[_ݥceeegpLf2/ )VEʷ|^=&5N_V4 F^m HjN1 |][j#[RFlr f Z xB[[[_e4 s~#otͲhdQh 0Z,wYe4v ·^Chx"DJzR ''')6L#ӍrU@TPC cGQ4SP,OB/mɳk}tm9"Is%O\nru:j ,k lK1SlPQa8P(\.Z"Z^/SJT8K_]&isy#) @z@O?X]L{ROR,]o5liN(8*i' *( P5]}B֪) ;[M{576sRxZؾ]\hY"FP(2h &`ʢ>{!~-CܹxH-o!Bpe W:nm3b[T)UnK.QpcK3>qH| Ο˵HԞzuW:!RRkOrq<kt!mJMH^6* *ժJ{v$=a~ol2iv9HWKjdbhNvOjTx ާ_vlf4+` [Gz`b]UIyYE>Ml}ل.zyZY43Ϳͽ巍/y-Ӡ&;AUg繌϶or/KH~`ZfweYy_Z5A4R. 6EjRca_䆴hsiOyBڕ4XlrmRfL&VpϤßzQ9@)FfFrJqa<_h'mq{PmWq\OJeF#d<c2 cu.B2ϼ}ߓi$c:=oj~&t{PQ;-{ΖZo'&i(Zƭ IDAT AG՛ M95+]lr;߳8whd{{8;;ˑ0}h1 ԓtI.}U&,!WK4eP8ʛgHWKT<smrA ["aֱO_H\_.m|4S᬴F!( o2:R>]HFM WmVwjjL8 _*5;6P7ްs[YB:ڠ*hl.\֖ϏL\*0xl@ ^E9}}}ݪ h4PQT˭i*e[ /ASV{QL>`vlL~x[ȴ:װZ7>OScuEF#;y60'~d̸#-\__ǵkװ2fkkk~ߗjF &x'`a,hZ&;bQp8DGd21G}sMurqM16te#^~WߘE,w6\ܵB4k#ަ;d1"D[tȎTv% 4*n>gJNnOjW1Nl6 x/0)yKRpS)T>Њ4Im̸oY^">p:myYVW9)O,`%  Y. JMi=|a:, ץmBͿNOOvE[tumIJe)V|pY쬂x8^d 3=U>53@y ib?7BzYӀ]ʦ5.i!`KRJsF I7;NO(xZ!|+nV '4Ձh k/q4sZ<_}xP:hm(+($mos8G]>m5Ey7$r˿CR>pRwiOs#4!K+4;|Ji k [( 'x(2]; E#=ܳa~H `sZ_c_kʍ+4 uYHo(ĵCo`jb8-8TRljũH6ͥu&PZd)G2(]\E#df[ uQJ 46%뻻ŭ[Pհgybq͋ps[8@*$*BT8;;I8QTp8l6C\d2A߿kl#\<̶MZt:EA3׼ڡQ),)s@rFa>ZHd'*80t11ii%:o=I3/<:kkvYf2W]Pne>ӽT*h`kk+I/GPʵ45p6rJ9 ?K(]GFJ|pST6_;Yh tdEoZP6/ k#DH7Vk~ytr/椁kYy2 6!-O %%V%̸|.(Wi~HȞMHY⡕3:IGʛPi J?B(4muH4;ʋ5N8JA6(ci py1ob&0sٻLR Ƣ{cc)_)nkLSlllZ, _:Y,tཾ+'l,Oz' ,GQf7>P>sG*M&PH]% q!7ɗרLh;^Y=> ̴i~N99`JdEiC4Pd\L8B&\?_NT*^c6j^c2`mm kkkxoE8[W=][/eG,IhrC;s>C_l%PO(l#:[ K +oǩ/N+Ѝ81I4n1 b/>^Dϓ|QGF#c4O9#ҊK1C؛yB\)qCx+=RZ[^j5\v FC| fSNIɒ6+|Ll6M_<=]>R &e%d2}\D|u 5$sfC!RONSC[~zksO~H7=wYVvѓ?T[=t >%Z.|rgssmҞVB_~dz]0Bx$hc;^{4I>{aZPUhwFFh۸sN=!mAI3b hʵ? ܔ;xeTQE 5TQEI>}!S1Xl4RmZD|D[NvAQm̳3ܾ}on[&96 $t>ӂOh;8<<ěo۶ppM}mO9/?2,yoǩ4V,1Q*]'-Σh8Q1o?hb"BCqS^5ݸm?˺2w'n\.Zm-'/WyND 61,jDLSL{uf3J%lnnbggG'yZ۹pPKB{_"4W!**ߴ-Qi˵H6'QVAtpӲ˚e.d2󁥑b«t6M$uqCR[QY4\&Piak|V!?5p躄:-"pʼ"H?\y/lA`5 F6TJ7]*MԞ=#|BHAvVNO6Y77 HyyAb8DD\#{i+^+o)C&lnlCW>?].>׿q/^jpCx-Vfv51Jc~廮H7Dҁ%Q%2? rE`'.:h1L@4 }M9̩8 |9[L82lN|IqD#ʾQ\$Zd̮S' "n:`0@Xn*<^~xMH16u"cW?9-I"o[ٴW1i?xY\g1ZbK!Å%qk7IKH.@RGFx S\)Tu-ܔJ%}t:!{@ӾWv߶G6.K+$VO2J6 M@J? (jf6Bv\ʥ?Jxz' 9@I@ nA+| jYB+<"I}3/)hHS~MKC,IOؤiqq3OS 8nIڞn/˧mvX:#p$Z?4 wjBW|)򧬋|OW9vxy-VËR&r=(wrt%:/5 ).7.>yږss-d}fڷÚldFRM~+wAM;}6M@J8k 4=yi"ʋ%"zPCDX*hMlCdqek"*(2Oj7mgq||lR siTrhkF4N(+7n\]Z AS(!/,D<䅯|C2$ಎ-=o_@sT9[.l6O6aI3rhh..=J=/Ph߮:HKwIt101mRTB >#py_ş(QxdG~ռlJrl"\IO ;C[jMҐ,|̲ (@:)$0|ij@ًus?MJ|aOp!AX,cp 0ma6S v$0myܕfZBNj}X%V BQFf Lp80 ~kuD({spLy8y P6“6~d~pOP0_[$p@\.jamm )677/:M!y9eq*` k`.EvRKؙ̀80F QeR(1>\\[^eS\w}h(C/Rlaȴ@2œJe@R.C S.9+eEJn&RiuGGG8<<4jRAV0o4"ho`y+oVQWBhm3sg%h]f3Ui{p ӓ\ۓ|г1J<@K&3I(@ߚn <:[܌۱Ae8ąZoOAq.mඖ6-Mɏ,oɧ-LSMS C)afH h"pT OjhixwWS>҄S yIߴo-qꝍ_`:\t'5x_VYgAr%n]ҝߪkBL/%P3p}[:۹"] uj2Oٱ/==n|2E/ ^%hi)sI4 /N/.)z:l  PA}ѻ*衇5?`$U6)\. 9+ *ժKT1Nnh4K/a<;y+YQ})Itj oGrE۶J%ӎ&OOBꔖ?Y˸ &rrp(&Z+*O|bu< wp-Q xvLEml632fla 3p6xz|@r?  qlvpk-/wq0b8Vx$;S$%zqP2(BCÝ;wؖYT6T u웴ęYF~WA+$U{^w/ٲFw^pTC#Ļ K$n/^Cs{\P1냓[06ŗXH~o Kryv+4=3Ӏ6A%xoǖZ:g]9'w+LIqZ\ݔZKj`=9xz ro#yV. IV.{hDahRV ^,哗%aq'˻V.;?֥ܺnsō/ܞ4gW?"Wa$߇Ź "@\7o;y$&A<̴6ad\(S j*_'NbfOC޿ '`p>G8ũM55oeW7p6WyZI(vEJjױVcTU\~/* ?Opvv& P*A`:hQΝ;˱G[յ4T}Y7.^B1R$|{{ۺ_ g2oB2CR͛71 0;VPyQ F%pQAT8Y~WC||pe6`mEloo\<ՕF.m4$iE-Ӯf_m, M@i kZYP_[pOѶ3 ؒ}9Gگ\.ckkl i/I!2+8tڠr.A4lY7!>siR4M"şp8E .'BTӿ|v g6.p@%ö)93%Җ!K5mRKʒ7ZZq7Zq~dRIyznM@}Ma@qvEJ49HygNaq6\[Y."CH(ˉEO%pRTCq._/IMSX}^}[;iNͭNs˛ꪻ<mŁ骣Z+=m$>IT=E"")p1ɐU IDAT+HLy.k4h6hZ/&M@>-kc&N&&;IIFjG%0 C EJk _ۖM2iM}OX 12vvv[(2ۢTUܽ{n‡~x՗*ס;3'[\F@BDRcQJKioUO\Uƒ4w&Kc*'D+d2nq}}ct:[zXOյ Pd&xb l`{f)oHZk4)?6t W"Mޤ[Np.+R{l(R0KikJ'w7o1G7c?\q"kʋ˂$NɌ42$KK}}Y^= Mw#PBb^V'|_33d 5PA89Cyؑxw woijeN} Mgo8tjRck6akk+H^81 :OX[__O;t2!Zxo<'M3D RXFF&xilRΧ|d4%x]Ify"le$DRH%L?J--yٴs%7Nƿm)$ S]VQTp2N͉^f/.^iK󩾧yL E2MRxZyvE}I*[AD3틶U  hq䘬s~S< 5p2fGgm]"l|a>(=51V*Rm\EFf<%M?r-SȏH֤wF%""(bYO{0`꣏b5:F;5oVb&NOO1qpp?0z0?|4Y9vCyO_͠{{{ߛh4PT1zөX26vVⓕ(#iEQ5lIlE YZ<v;;z[hԖm u*h 0@]LF>@ß^p̓ZO$$1M\+#|OiC{Wy#@9RX\t @*WKHQ\r+)I}H鲑k"( 6:X񩧞B{};kkiU&)#d؞!vVG3۷E@,ڷE+L3 ?%I ЁRG|9~%€o\ܮ |=?iٖKZ'w&mL_;'ّqrم[l` AR% 4̒Zٲ&AЎNi@ZSl6l6}t] =an y?i|6Y;O[2mic>+e;^2I!jv-m,yWpw2dH7Vy([=՞yԞO=IG]P}-!ܾ `0Hm%2̾xzt:)ڽzh.Jݮ>J֧d2i&c;jxNoGj|В69 HD.s>2uollh٢wAǨVzGlf8Ty w>0'*o|y6ိV 눢vM- j#liH;P($@GQdann>}4ߟ{(P^G;ao38x# ^P(`! (~f8x"SC-\8J+>Evc8OlIۣP{Lv oVPBPLb 7 N-7G,S~ȭe㺴&-b8*ARY*XfhrBPp84;wo`N47p#1&QY$Gr.Eϩ}!ܦjh4iKw@w= ڀzۨl͵)*V:9yDdC6JDdnjsK?tnܓ/@'iP(]DC`[- Z\J%HKN{jr$Dd6-#YjF-A>Ee~t- Z,8 ørJ_V}ʼX'IYq[t6Oq R%Q'HԿ,upaSiP!aL&Y r1{BFAuI-N?]feN BR碫/> et;6M~o#ukV֟5?ooiri 7YsNLIhϾ01&%tRƁYÕ丠oj\K#ϣZbss(JO~"4q:f8t@ u{$ 1wꮿOLN%w}A.幃dߕ8LaeeR ~{\nm=GԒi%^CcJGӧOcm+&ωC3E'Io1G-,NCDw |wUw#u ]ߛw!2̿a- Y190/N^ g᫯ǏݜWo܀?I}2%ܴq4. hkZ2}`pV|gq{ *x*l`|7c{2w!H*p2 t\BNKY/^/ZĞ( ?%MVde+w6hN~ЀEH?RGJ`TNQ\LOPZlE,;]Oדw jYo\Xsa/JTꃚQ(-5s:GݮS$Hyڅ,oY7GeJi?2]r\?Щ6v5N ^ U` [ aݓ#Jh K3Ƞ8YlX2B{Z8tʾ!O  }(qF/}i0'],iBo5'Yc˅ dZmHxfގЧ tBjHRnJW^{+5$$9 6=$gm[3 nK@^nhh6j899;==ӧO]8\.+WիhZ0=0%orєF:r7'bKח4@$T~CZ:{gB-'0{k!n)dfY%Ew4 mIesr,?$(x̱ jJ @k]rIT봜1%__lol?4ѲsvڌV/s|)e+w\s='/G;y{{g H>^%7HXq.F}/m]_Gw$g5PjӭPtzw+!j,->˄IʅE1>b|iFe>L" e%ۉU>dd }tHLE6x?ߢH3Ip:.Kj|f.uH-ߟU֭+nJ"(*%Gyi/R}J%\~-ˆr\wuxm!8Dh{4R vJ{tEb;i_2>k{نdxهNc9M~g% kћQ%i/]QښQZv@flNvQe}R?}g^x&m%o􆠴ϭSYVqZ<.7Jy:nYuܜ;99AT­[kX,?o`43xg_x9Op~v7O,3nrrhۨ8==uUj)Xm>ӌ/diNǽ]1]6qy< :ӛ!?Mc:[;_+[+oMjA؏9ȼh4S{i+˘pC}<=~.@]!6e(b%-"2D(Q@(I:nu#k74(i&OWnǭ߀蜣X\Zd\f&IDsr _Ή$]2HA{Ezg]HwO/6$PRK@3#_ gi[̣5ykBiowݡ}[Aˆj5t`Z/QX&˞腻$IH8ˇ9aZ*o6dqU:?y2~BaZT˻e# 4Gڃ{T#$ollDZ?i$:[e|&[2v%9$3> Ǩt ;2V|"ak\t yIrAa)D!ls0L6yivs⽽=7A 31?=W~ٟ +^円ܑ.|0"|%/hKԷ,&_PTu0 l6/я~$}mSkKqsy@?Ƹn#cjX_q}#|,w6`˼X(_U>^KwZڍ.:s>gIK&iP}z~gi4XV>q" _:YW(%7/meaU3Ts!H1ߢ tZ^\$(.-㷌ӴjYשK~d+] d5͒v].GMZl=AE%QL)'g0CKK`jILY\<_\Ktj[W* a4sWTP.Q. ӭVm@PZAe&qk6@R@tV۱K04^jm^֋W k@eѰ ۮ'˄|7XQgKJ+]BzH/슺p\<MI'i,ˡlFyȶ`Dt6Tܳ_%̃6欄nmvWZj@;Jʰq|F&!GA`}}*^^?wgP'|2GJv1X DZ u`0pc<:??G^K:MrM>]dz5:%FiR6I.:%51Y)eiqyNnȉIDD\FXLg pEQ@x@UIҔmr^e6xA$<IMa|7'XaHJ0炘4 R?bInsOZ$ xcKD=&2 xVEӗ OP܈-FNK[t,F.oۓY e,$;y%I4|*ײ>9 D][:c}IZ.͚jI GuńO,&NJ6VbjUwhp8DDN2"vĺ.?&654@br՛ ˄tznX6o-iv C|}.m_6c=@5ZY k׮nqL=VC2?9N=~$ɅGo\Mi8zu,O&TfS~ e 7#2E|Ǥ@P֥T;>U sbjwP @Ly2E3~>$PJui@)J 1D}Л3$0GXU̔U%PGJ3T|u,Yn p 9V6tZc'eBr6RZKIl?c?L:F,u l5XȺ,`C} <&> +/IEIXl_V#.޿o,t촼!r$P˪8EZsdHrbyŌ r>5u_C #yطYlujэ- z H=HkkkF)7ͺݮ[>N|yY Y#& x*±0jј~C# 桸jwSqi/:Ѯy Z9۳M<^l6=IJO| e3` LG6_ ;NR$2F'ckrNFJe :Qjx!͛8(iCEQF%Ei 1D:͊ yd'W_illl6t~~[ i#\ iXa.]$M &q,S Pzzfs.*pfugY //q.):ɺ`)I%()AR ^j@SxA. N.N&^Q (lxexENrߢN;I{ڵܑ&W%)K֧ g̮l'>) MOƳ%@'ONfM %O`.hRT/5(*UGEWrSZD'K- LIKgݶvWXL30 RQ`1S^;ufVNN(J& * ^{5g?hZE"e3]= kE ӛhiKt^tWYy'm,Jj x]?ee^\rOK˹d]~vl6Cr%?X? 2^yMnjpKmvTR⎋tև}' "ױUL&`0ȑ IDATzx0 [OɾHVd27X~ Jm&)`94&LohITT|/펷Z-@|geG$hnV OWbkk oIkW͋o`|q'M g%T*auuLƙIbur9NƾJӇҶA_K^ʵ<677;tWq՜ouKP%%#W$?@TI[\^4 '-wZ}ӬۇY2WN1g=l4ϣ޾YJ+@V :yKnp>-Rrx1}vw͕4^}He>e Ӵ#2>ԋnV3~9th4-;vnׁ\|mnnF!G) ZXɋVx;$77=ہlˆeړIEñOɍ<j>E^䛸onLX`qhVb]LEdtm(?ئ8.yqӊR3y^L&3U"rF|c ڤ _Jݼ1J8b*KлP',vk${gb<*h}e{g,y@;ywyf7i4(Rn'鴀 y2iZGeU(Vy&|>񧕓EK+0ilDoҰx^9LժXIu .iUQD} 1D)F~B(}zz& 666~?ny`2GOںlwAT; ɠ>-]!?Oǭ˳$jA=#EJZĸ:-ptP4,Ir]f4,I5SUH$U%Gk(we:NKQGos,a"&TcQ%YrItqG\hڥdKL9 Zi^Vi;Ͳl$,b i#EH[ݖ|g ɰ:^Oj VMa|%R51]|k9ʞ@փ|@n} `L r6 jeCAP@шi,3.R %8xsg?٬^ P%Hv`t\|J)Fs`l|" z8)7.7,0uptz.n[two.bXT3=l-͆Ipm{.ͺ9mx.z=mٵ$2/7 0#x:'' RRn4 0!-"2"ֶ]i"r~bEg[R8=ҰL}gZ{Z+t6q~~=t:}?g~L|@iedEm;kt*7oF6, L:fggg899)&J. 2\H6E).$9 %X8;}iPyiqx8MI&ZbzEN@aWzge4e;) ,a7c5P%UĤČXd<|p!  \'3 c%w\r9Q+ +pQ?k`Ll`/8ZRB,s? &<{闓]SM̡Tݡ ՀthXJ4w\$JG. Jn<~[˾#˼3~silW I}\ppqCK.-{.`m RBj!2I 'cH\v;_İaMmq FI/lrũ|HXB8ʅdeY"n0~cƝKKCyN/cD$bFԹSE:vn3scIGE-If30qGQAx+Te(@WO}nfz~;+Z-[ ի~:{=d2Z-4M_,qpp0("i dJ0s%Njl6JWڵk.b-ܾ}rO>EI-3zHIt DZ_і!yfbx{؎E"e`99q 7ݮkF^xK4Ķfˢuz\WN_s}ȕ~G>cqyHN[;Ma]VzyviN`.=)29MoK-% 9G˾F??Ɨ_~7o^hcN8w Oo ٺ{Ĩ6$-Y>5<'*crRJ;y(5kKaMs],h˓ (-("a# Zqϛ48N(y vD %. 3 j"aC{ڀzjp%ih6޴ױ.>vt|>Al4⿵l6NGegv-juD[n (F.2GQ k4 * D.J(L 2 $5qI (tiC?JFU2$ÉrC%eR%N恠Hto}mPE]xL*lY(:%hlAd߂[(̷4Q / dj1.^yJpY Lhy0:N@ô>8J[ѦA?p]%$ꮒ4$#7E4~|swޓeWRTQbyxvO-q"7 \J#1nRR8i}hohn _}:s/dXD9RIdJ;|J MxMsI^a ZVNa}}7o>6j.:}ߧG |`u`4΢ъ?)I~I Xw>6)p㱊*&.>[/E֘J(C f3L&JW*izgi\u|q,4&9=Ng^C2 'iVZD:H/l} ? j3g ͰOjF8??nO짾vt s ̃[$S^Rj-`ujDm ӗGDV@T-Q2iRU\w{S=C~&~y@@=K{JcrFu9k`Tdd,N 앋LImBKZ_3R92(w@PbPB5I;:f,Ȱ̇)i&IE]-f=䳖b@*?t},ۈv[Y3An\dYjaCM4]}< 6]> e{`6QApzh–kNFf:ڕb8y J}p?Pw#pH ^p!Mkn,?Y[$LoK`"% X\Jvm|=~v{n`gg'2S2\ nht3.$ܠs Ī*# *Vhb1ZhΒNI D9<;w&nܸYK7P,q-| ~m<}*z>to=ݾ};Bl>,?̡cA>G^H;j5Z-c܌iZ^4}]A4vݼysV5=Z9>)ܒ_lũ ym[F+b kNzq,]I~z4k~GiI IggggFhZt:$ƍDͩeW.iK?mԱ/]=i9fvн^w"rFR<>j@)%Put%+ܑZ=\o7&xe"%HQJ.JKZ!|gf9]x(+W{@ O N/0+Itp4(/ɧ~f(t2e2N Az.gÁ\/HN4@%Nx  %Xź"-@zK#IgId%ʅ 'UKT2~)"XJ RY|IPC..BQ@ |K QeMj$+ RG^"E`ZNm7: &9 Ɓֻ B0>"A9 +AR:FÈL3lg8q"a8sζDio/OEN]p-~hOzg/YO ~Pw|wng8;;tW-C#$ܜc͊ub.V)J0jYd=S(7o0VgZJb8MәZ\CIp޵VwwwqrrOp8 ^umڨy-W|Hw<ݻ^Sx.}]ARYYڍ,?)+y4%=[Ji֝'O@XcQxPC h.=N]2.Kn恚Z-r?gܹ3UNvΥV4>>JYO~*f; q^ϵ9No@vqsRMPC9i!p93r[[[\v=g2i; zDtw |'IK9?}뛨piO.)) ;iot KK4I}@b}TJ5HCiyr b/`<8r9M;>R,;;⒀;D@8Pϯrt d2|1."'(,;>1,;OKӘ6@*x:ZˏL8"Dž((M`pǿ$n&8R \qaKIXt<]JNͲZ 7 j[ 2UHB*ժm.ͦ;UJNSk`@lr9`ccvir j EIpJ[h c78.k)YH#_t.ܖ7ڥ](Ɔ!2G>wg12T\@r4w:tEF^1=zdKt)n-"~zC7:)Ǿ7 )J:8ꨣ&hiҀO~S-%Jܬfm\裏_LznĶG'I2@wWrK\vɳe44.o|Kzv2˫lyK;xoF;ջ[*q {JHSiw:Mɓrvhn6Kw& ҔmR~/Zii!r|mKKp z@wPBz34Tz-A* bѩg2iyFJp ٯ1;ݞW_[ҺKIy'u3H>3g(iG$Y㩏T$t>F Y_] iAҤ 1eSYI5(Gx@CPO5}ߛ$JGRj?)]|>jRvP(C(=M[. H*3b 2T~kvNmN5A$M I.s Fy3'*qWӺ X*+ P {-A.( (8UDg8Tm˵:!=. @p 6"Z.X(Ջ XŪ`;aw3%O@R'K&n.%jVVVp}j5H6l-S˄ &Ƨ~R8]o[6,Ν;f`XERiYz=d2ZɋXI'ӳR~#B&d 342 vHM0sWmdzr3XA\$-?)d`}$@Ù>z9.\znѺ3ڡ3%P0r!( )Dy:78KT; Z`)\Oc ܾ}7o;#'Ok&ttGᗖuI`|inllӜ$AKiNiz贴T{KJ2]mQ>6E4Spwm@ @s $@8 IDATi\\ TQ'5L( p@t: [LƉv ReLBj02iF__ e6FM >2Ia8:3X]]6֐dh4dE%hjpG>"WB PA}qcgxc3@.K<666pMRD'Y跖EH :if-RV8Z~iE {[TޜSYKhґ(UPq'r袍6#7`diQy)Av. 󐮓cTcE\r|5lll`ee888@.fkYy’~̎n&q}QK˵my>kl#f*isٰd8}iD0Dv\=sڵkhZM0Q!K\bǏm~jEы.2 /0UZw}w0 >-U/sҍ:>tƶyx#'}Ϯx6_y9tэG@ԞîWsKJCq#WoΑ'z)?~n>ׯ_GӧI9' `+u~, Jrp:<{gg|GGGFN` %+1ąMCC\xK0ApAJ}Nʟt$EV@mM/nn/8IsARj8??G|#e群x|wiJ -s-Zcs(@- &%XHz7ȋf0;LZk$2n=5FzhZnM9 ѣG888;WeH0yB3lAP2ç嗖CHj[>|݂s!0 ZtihQB06gIIҤ +m4ǜ]Op4ҵਦjfEiI!Ν;s_B,k׮9U,a2ܹO?ԁ_9'4-i`&,-KeK^ }%~/AL- q1C8iR#,}yrrR)6pzz3wzk% }Ec y15p8G R.& NOOnc|oHJ>kGJd2e{՛6!%dLAн[>آU{tt45i6|(@B2X4,%MȬIE(dZ.:3m^c{{nGg?_YY 1_8JW͛z8??Ǐ_ZR`ssLGGG$>D6~~Z GGGAZE>>>3a}}G\F/K|GDX::Y[Lȓ~Etii$ұ[GD89B`5oE/-Td2k/AO^~$PM 1O/U"zR>uZ 3ۿַ0EAR T6\+  /m0k;껻 (Jxq5|ݝKZp'-E$X&3͓7BX$QَZ4@E-4R4"8@`;q|g'.\/m}'9XD7 ڡja2lxTj4qi!M_,Z+a )"ǡy 5QQ'H9G~#Z޽{[|~Sҵ5֭[tpttϟR?<={/gggOgϞ!w%jv$3]3dE gSډ*HJI< //I`䭶EiIpZ՚V?<1=ϣh@pUJIF#sN}'A@Ýr/mPeQ%RFN#.n3s:S~k9"̆]F9h R!^.xv1 2i@ެ= -z_~H fyQDIl'EZD1m G"N'ʼ|#aRBU{)tegiS5?F6 .ja's}QEl]%"\Xl_wy.=gWyŨ[ۥmەgR_:̳40iq ꬈ )L-;04$)U Is#m 3F6NխyaVUE?wŴ>| Ϟ= [:Mk#%_dܽ$FE/"WWWQ("ыP(`ss\wr8883=,f`8K&jT\xt$0U̻J"݌O25Rz)x˲$Ez'B(T Eaj"z!C`9% 췖Ӓ9-%5P80TBN2{ǖTx9PgTJ_k@(9GeiTaEÒ9a@ȈҶ2Ȣ"(#,hvˆ&E+ vvvl6.PV#6P/}>w'q-կ Z$= H7scIWN JV癦9̴sSV ܬs29 BГR%9ũ8CtESq4%H*TI 圬qr9"xq|oo4t3IW,* xnZ\f^TyJEt,5M7nʕ+jnN?<>vahs{{Z-<_bxEܹs}B㜔ГV%ӞFEصZh/Rd`-;X*/]^ZBP?SU4<čnTB"-%L/-|jINLǁe=IGZ~DbT3rFښ>VNbh8==ut | mQF ih,( :a;\$TB kXC97\(plmmɓ'_^3RwboogYܸqÁqx_ - \&ۋ,Ӹ4Fw0c{yزE}1m-KۗbZIH/ EyTQH:h2>߭Su6%u$/AThR77%7+n\jĕ+Wd}P(LDY'rss)؆"ݮxLs 5I^ye2BG-G.764O䬏l#? % x9>#A:蠃jx袋yiK7MeOoc ߓ[I}M~'y1}Ʊx>;"4Vx4tǭDiXDRښi˿|}Nkù ' YMMrH=ʑ{[%$qR$# iQ^7aģU%> :^:iRYR>&iW~J5@:4h%+ˆavRFY.9nyjNOjOL#G6q |QJna$VWW믣Vٳg*?O&ܺu1l6|;ޥ?ۛwf]&] iTT֓RCIn 겮|Ү_ $h'6 >g}qmNJw>@2Ǚ8b옴4r .Vth˻+m[ &xWޑB.zmoJ2RTj`q-{I]ژ.WrOe@8iMi]?$J`YeT[4N i@P(GE_hЕR_jPRR<]m["һ N3i˓3>8 VJ|tHꝥ~/L)X4E>6Emz=L5[F·Zȁ.Y(Ryt,mh,^8X F5(D(|p ``ạLӒLA/MM8 벐 6s( z;a Z$e\\2=ǁV],4cl6MIm!lZB2@OOMn#hOqݩ<⿅-mC>vrfӃ6}E" [KAw1,AR?xm{eҭ7otcR/•+WqmdEeopC#$)3]2S^fqIŸ,7TK\2VەjlL&41QVCX2j4A۰t6ԖqZTV["(fT*(~t9vIӆ],LhRZrF^REA !W,TMw,|.M='!@ .zO2 ip"A? nI[3J|*iA}ґHI_wzF.e9]~. T̺Ӌ?!(=5x'%db (i8Wܵ7k^V \/d2TU\zuji\\HŕkK"ވ;Fid2e\~wARӧO_ES T_[86/.Jidh+Pג|Mve<$$4RF ~\,z/U_` ]I4_#HhI/p~? "JTr繏 !lA}1-t. "ދq\]]os<)RJP U%H \2I@jr\sCŊ{2(Syp`0yL8wSѣGOOzf_ׅҖaO&.?Az߿sȻb"c/ ifֵ~7, r4iNe>a,`VbdSɧr98%Q{@$[OY&ZėE 1iIR.Zv$7Dp  B%GdhL-*M< I1VU' T2BM}i4IVKAiY3h0 =V4 S=)M8$׬S`fCtL>3#wH}6lY1;qvA+WqxxiA7~_!ɠP(୷/KwZ-3yE4 ̒]pvRi$^-OO" +gONj|2e_Ud[ dm]ҋ^{5gv4 ]FzFf1qpٜ VmN}w{i "(r`:cv(P@UG= 1Dk:I02<4&dJh8.C(#|$eݮk[[[hZVNsݻhZ( R ϣja2xݽ{Vurǵ ^bi2@œ 2 `|XjzaO<*Ӕdrq`剱 Ii8?0N%I2J7^dl?f!;sXOjH8E qE|ߞ3rqMܾ}l>ė_~J^6 3i܋%4y#-%'w+ X[[óg^{eYpfoT1Zm ̛AŚ#c$zH)Q fu}4 hP!2(>j_ <>LZq'WREҶFv}iƍx7O>ntԝYoX,O;&_DpG^ vww{a<l"6#Sg hpN5HH9/Fh+HIhX]$b^YKQ+h̀q=}hIMƧ/`^TzSR$RRR$hT>:IWN|B"JUw_ 5n3/c& j|u1Q?M-i+wG By^{ "vwwqvv4Y?wppp>fs>Sq22ޞ[ eTU'qS.Q*܁C8;;CpIIio۱vXַ{[x] 2`T @Io8Y:蠋ndaAEu#1_A[B Q8QSj5wo~8;;s6.!~'''gϞooRgM%;rϗګEQ2nFR[u2>-y}3MwKj,YHK6ޖp3q#ݛ^k|0|W.I6s~3m ;&& ^2_җVwfs &|Cx oǒ0Ss}(5pb] ]5Ƒjh85lS!?ns]iFm3@LC^'''o~۷oͷ}4 s+driW(@V}3h2׿zd|ҏ˛D Qc7a^e+ǦBRJw.JZfblCIA$ t,TV~kk3ؿ/?YX'򑖣89z+>pEL+p9~o!~C+$@ hMH_*yc+'/?\%@WJƍ-]'GT7dW\f|-nBԈ >Qib*6I*M$v'cBL}@pLS[[[ցVaF1 d_= %$.rE\P!EWkbIFtQMD]4B".Z+mPAp -p +.c89A$h ! ȏo&#i..#kPG/̕BR  ۹bf X&<V\ZI(B n--?9>oS7 t25GGGN̥m]B&45?L9|Wz)7@J`,\v F7Y(EXoֶ 'Gfx7ݿukII6{F7.H MRm\E^Fیn(A$QiV}KB4\yx'iTˡz $m" y@$rH!1 %k֖ς&) .&%o(ϗ$!Bj2-bԔխxqwCw w)]:yt(Eȥu!Rp$s LUVfkZmWVútVTگ}'fM~n?2&N::jTA7p8s}e dK4m|:[Ay‡p%b< gS9p PAEke ,>ɴ!ywi\;ۂV2Mo4U_\Y2R:0?ihFھB/.o8۳qy GrMRA]A>G-0M4!J,XM󇴼VWvR }*7n^;C;#wy/g09Y(V.񥠇D@\FTffFGPCnNpᩫ. ҤqA:NNW'Ii|0B(g}f [ 0c_}MKl|>RZh4iVpǏn' m2`B ~h&+;XsX3@,`&al?߀HX< =K\.؈TmeS:`hM`IԾe4meƙ\CV>V>W HFyL\!>R,3a?bIp5}]TEpzHHMBtj,|x"(i!耡Y(úym> Mcbz] 9R*+ B'-. Y qL=21]z4XH8A7]-@IKz8C !BbpWnÇTZKַ0eYDgI#&?W }znkZ4E䇄x\49|k_[9Jm:Fzx =8qt^RtCICrMN &hr蠃CG8)Zhb[idF 8H.J>Y`0@BV6vvv|fr\.d,RKӓh@QH@ba]\F^vvvPP*0nqzzc-4Ei\'C']0 I(ڄ[ nϖ$v͇B㫧k\ćeI+- #ZT*Ǖ+WP1 gia|>)nL5 v7n'/$̕6]L$7_X*<%Ħ>6/i2N<ЉzTrs·?C xA.nLї$zI*dfͨL2.<7d*cH𖗑{-,_(7y9D|pPѷNS}S{7P.Ev~_kz=|_ETBNNNo ˡlV't*,O_nMSДCy Y?m"1jYVQ(=[W}a\է+?M.?:;OG1i}ӱG7\x |l9rz-I /w]\u.K#iߺMZ$i6x!2)&q||fv^ m> beC6ƿIypp}}7w$&irZҸ%P*츽!Y\ZM0BKx{ }}F#j}`6Xxb8jZ nB)& .]}|'^0KF%WXv.`aSY,jW^ų>+W?/zsMd⍿K!QyZҞ~6i!zRe=v̓pOBSyׂ81׆  Z*x< _K>4y}l9]tjB)wlq%#@,#OIuD{4T$n߯$=;wH>O<ݦU׋Tuلp<$O[mg[>QMBP- NypQpƇ'4M,ZVni ER)#;&$Q*xjvvvT|i&#[|SNؖs4jؓBǞF &؅ٞ&ܙ I/u%ˤ<˰8pO,aS0.Z <Σ>qw/Zy;`0H,Fb;::_ J)t:P(h vc{ x~V wt:#Z-loo1!ݻo {.~~)&{=?o[n%$k K`iɏU"̔>ӆf`r/e}R(j&(/h̓?%NNt*67-ə륦(]rcUnW'x啯yM ;m~pk\mhw[zNij*&|4w裏~ug{G5ICF4ME`y̏00rc?x4C޽ 6c/&iZwNy*.TMT']`i)&]:EC-Fx0L]EyO.odӳOoEI-%%$7i&~=x). I}O[KHCB4NjkKhe7MLBУ|>o%+JpBzq`6O S6|cg3,=)oW\teו$#DH駟B)KB^{훉'mcܔR{Gih=mے-vp_O_OIg3 IB٤r~bJHAjh2KYWK_lQfäOD8WUAEN(ma@v83Vmww`xeSiGAm_鶶+pȅ0`EI:RRk5y61:xVsԾ|m9.SqэIkSJ~lJӿoݺOnD͕֒i=h~GpjG( B.7_sgu|;Np_,^KHJwi-2ӸmҾ٣yWo/3~nF6Ze| Q\Krg2Cߥ7F&}GJwJ0K>v7 2Oȟ}'"lo'JAٙ?́l}(4#Lab tm|PaQa$䒷A"iis ̮#9'_PE>)ء84:y>лk,nSY*.2If+3g)~Z! IIx_<]HX?.%~щ s0P%,6 _$^2#31 Zm~_癆lK;2fz6,$Ns;ؘ ׄs$6 CLeHK'1mKV=hŀl{ m+qG >2 .޻҇x9.aιns 6L?t 2mFGfvek ѷi 仦>aK>Hϴb/ha+ŝxH2ųrsgp0Le0lm`K@js!0+\*:G'pӼLҦ5"_|4}e':ۄK[˔˭1KͣMߦtr£9k:5Hc-кe:<$yR$¢xL[<7Fi/,nHܐxip OOԏmGi/O7mdH5 u`6kCƱT9B2FBIȜh_H绾4Mvx<9 ZC2Xdv:;4Ų\$MyI.)/o 3ȉLj\pF0(1პө@ԦN n&MLSt "iB1vM[% pAmqERp `ƕns!N\B;& ɴa2X/maq3$,M|Wyw/||u Nq^5Z/9c3ȇ/ p.]cme3ݺ>4bjGrԋL+H4ѨL#ꪻ uҚsۈ֘|\ɞIxew> 0V쐿K|mrD;VCCY1MMh>0юl{zE 86zi٤_9F/rS;عd4 [4Uιv\iYO*yYW@#0-HAڕ0pkио/P .y.]kL6ˈ,zrƷ0qĆP.s|LB2t7 m.M^ RpT?8uqᏞ|jl, :s&|L]tœvMS1 HX (J JB7Zmw+ aBf*{3߫p7AgMc>ùJ a rak!o3+0;$^Zw?Sf((JP~RK%X/ǿs|>x[ڮ<ӺBR0 lnRR@䃐lFߪ&<3@ESwQ Wm/Tpa+'KrQa -@k gY"CژOeSZQ:ӂK2N'e!Y3~ Orr1Re2&T~#ȓxMk mRix mR80lnd; oVӬ%1Bi'Mx]i䋦NOQh.3c(MeI 8o9\'(ĕG΁B<[Htj_gPZ8>nYwg2eo0M&h mд4N ir ϒ6gsl2x76)-|B"PjBÕh=wbmR JR~ g|3 >[>8䗖lyKդ *pc, L >Ni\ I:?II .ϣRV4UJYحgR$r< Ţ ϤIjӍ܏8OR~rJ;2~I3Mt>!Kڴ7 zMuXφsX2ք,0L0mZ&!g9]qWGWymSp\<;I>/2ilg ?^l0L$rI`u,)[;-"߽ 恮/!#qe > i/@K(}KZ&QtyH481=]Θ /wSLCEQ]-5-bA)Os9dQT/wԿH6J875'/i*cdnvJ)}jyla qF=@/CTZ: !}+N.Z,> V'LrnQ7:<\ k@qS*P.QTceo=_(޳.Oe:ÅB\!0&A-:l63Y:4MG!4%Kj$L0$ȿi!DΤMApА+^0yيTNyX"ނ!ŕ?Νf-lK|ԧdfijzΦAԪ0ǓC-mo R(%pUA8&&6d?1mRVV-k|.L}׏6ё'KyfL' 87V |%4uW:Nq^8::_L6Z"-R*􈅣Y|0^ac03 K(p8҆aσS6KW+lJ{O1M(/)(P 3\WU'8R ry1.}ew=}^i+5ַ\awWڒԇ޽ mŒRFɿc3*Io)6Pń9~ҶaZl:n H .$r ǵI(5o_ēާX0/[xf%~hnRJd!4M%6A;DN ŴKN H4>AG "΅BjZ E^o^D-f_[r&˶X4\ ӛ'iq[7;85.B6`sj2-sXK4JOIăs0_>|BuȄmscy%z;˱~в]il3=$m LMJS~VM}5.Rlrc;?w6[SJ8.xqST_x9O'@MmlsoKI7i.k4?\NڬO@t>Q(47.;GJ pIXS^4.&n#H<},x Y<_/Hvĵ%K )IrRA#KiZx>\e NxI[WB㦁q{47h<"T.6iAEӄEmF\ &JW-m"ڍd6a4A)nw9+؄kɽM0BLPjpr 4)B-m۶N&ȣR[ [Pm5ӇIm yPt:&6-^9| )y`Uh.|.lZjy(1x ŵ빮_|gTOOO5}J%E`ArhMkzcz9%Q^4{ؑ TZS=+iC)*J nW!/Je[OB$]H?W\♴ny[x.σlfmgLKM<#…ė#P<) 4 ='JJwCkMPJt :9> @"kѥMG܌ /!|6-rrMG8.Ϗ1 "?4:<ߗ)?%PDŏ=0YƋ_P'Xs4 ټM^&r5h7RzndaVX H_?uס_}+p{Vxn.47š:1~\oaZm1W>q; Cӻpo-˻͏'m* Opyt:'<h`!C|OҎz=cF#F# C|31Pt6MBO8<GB^xbHE'lo;l> 긩0bJwar& zޢ={+iL; s.cf( ҙ^| )xL(jTL͵vd=M!Zv|Rn*MK&!ZM&#l߮vu42 [[[j}vnmm64ϣT*^ A0?Sj8/~d]MZRhBjsx\6ZY7ΦhGֆ:u9Y -+uxIX&8%FBdb7gLFƴQ:f#ss7dQ>&{dq}豅62=zM'GS}y>/Mj74mA8rXMA:pZpщ/uZ#}Ӊ tL^+.bR yQDT-TQ՗Qy._R@!`en@.CT֪"ZI0_mR.$.ôgס#|9߳^Q^/u^KZ炕 nZ +c|ޔPTmJ%5L',Y)iuJǿ.t:EAInZgAixȺ.t4Lf& & 1LSLSt]c=Hf{{{L&:&rvLS~&|>iOűC0\`;V߁B>GZPV1pttX,mn~S[s >F2 IDATps<::Ύ>O¯iHoZrZɸ?q:n盎TJ߶y%Ka}a.:q.&R~>Ti_74籜ԭ Q]H@NC+|*/|2P(h-J[n^@ïk<~x<6(Pnk1ig O  gc$-iJAtL7rZ  Q*01;L.w_M\.lac0`8h,.{( z tNhz#_9ȼЦ- [!z@R.4#i'Sڅ#^tUX+X.o]oeoqBԤQ:P˳'򊢥4OY\Ó\`JO~&˙B/B /YNj!# &(1a!`zh>kQԗ<~+m`4P*A1mZsM.VqL&y=2PZ&>B"Ibh7̮*O3giok2$6H P3hp<|p.|2{]~aڸx6v)~O+^qO䮷KHLAjZ႑-%|NnWN!Ub ֭-$б98̢hiO04.kGMNtp5-c;2+otANܹsGOZ&_i.:m4&-wrr{BaJ/ 1iAFK\ g& y TUuT*X#Zq-k-J& /;vINuAKkM&96?}%v{eRP*]4{a3 $)M/|kc Õp)d~)X fFl\x?J RgW:8wpLwt_ڤNz,Z$#]GWOB8K4SZ9m|ԧR_M6PY4,6)m솚'ޤ1ѣAMf\F^L$NFAJ%j5j5 sqO\.>bxU\zb'''hZ+z#V_gyM.(%&`/lfN0s}+{H3-)ܧqe BPܹo'={&sT"!|i^9*nܼBR XX_#&^" <])Z0nBP`0`0.uk[BXS8}߼ySYGSE¢{.Bd]vRyZ e5ܦR࣏>J/myCƟ4H:nO lvitnsdd|7>ABtrK:t'M8icq҆^dڐ^\IOߥ]Z@;?>VjBRڴ~v[5RDyp6M-4G&QCR($ ]I5$=57) y7qKQ{.Y"JNlNtDK~̵Jv r9_8!/L4LYސK֮g1.eM:Q1I#WMZ@Ҷ]RA^HFf-fq%KBҽ^╔ƄP~3BKlrHAGNEh#LuYdkp-` Od%PJBNnם),&a0K]t B'''vG?׺?;zh4wx3899AFզ[t1B)# (vs1x%.+8|q\e_U\xq9K9$欶wr7p@,`.mlm:M d\o۝.=z7KԔ);k Fj@, m-ҌB2?}x*aI)l>OSz=a0ѣGhxN؛x`]W_HPdVO_Xԧ1P({NxTq"e)W]6-47AJq 2gM4v?|qhRHDCg&.ߺz2e7_kh,E 'm6H?~HBS= '+тlggR fQ酙\h?ďǑ^r|>FiCړ+Z4f2is` T*|2">|dkE6ML@gm4:w]wD<tٹm;^.'~\ւ`o^$ms 1 J$ :q|t)޾x2T_q|`îM4͵潽=R`<h`:$r籷WD6qBp#5x7?'a6jⲀXn5~@YKlkt:8==ţGM:{ab);&=lF>a%2{bKb|̐XkU`GIzoZZqfi#fD0x)\/ *#1FA3ϹpycE&7P_4ERHʵۧ8 Ӡ"t8,V* Arr٘}i Jl#y`?KO3|[^/G0( 3ĚlmVVb`s_9m>G:$ >]c,xwS\}zފI2l~XZx)62zj5=!><T,$%;\CFiۙ0ǕJ(c{>CϡE#i󑀒Fъv-L:εrHH@6Hw*b.] /mܾ} ڵZ /2\w}GGG/<ƍ7|o߆RaY#$& *M^! n߾HS7fs͵z=㭷~\~~4tO`hS:1L;Vז,N6m4Nti.tL Ӻ}&ąfb6.EiDdoj{{;ahQҮ[/ E.K\L]H{ɾ/$PT*akkK-sM.X5c|){(>BBci&m %qJ W}3qa3ZHnnW6o]IKoR:(hZ8>>֛񉽑FHX~˿Ch.[&)t-dۖ16"S'e{'Ѻ %M:_P?Sw.4Q#GzAHZ \>gifb7o""Z-<~8q wwR \N'q ޽{V8d2ɤxGw /~&8G8PFůJ0p)v1qzzSZ-t]}=B$rI0ɎOLV ^o!4? .9:1&Zzmj5oxAG^GF7MC T MR}w ihPfcLb e# 7S򗿼vrbٷ|`)xI`/o-ųGVp˗&!Ӕ3!p|aie)Ǹyjwq8q’v]epإ4{>tEIy/2)`Ko۸KK;YZBRBiv8YPqB2iб(jr(ݐtߵZM/}Y a̡gYPvhFI@2tnR!unF("! i*/HITj>qچ!t)>]uo9^7(>->Z6i0LmfMRąLҎ Pi28==O~^>Uܸq )pz:G3"6]{Qj#>_ppd75|PJʕWǬ]sFfrvZ!l6A twV ie%bQkב ~3f4iYN6)iscZg\X~2}>:9w@%65o&$ {.q}=Ҝln4@}x GXL1ͶvdNƮNPdxe}L''',@Zr1$ŃI˓oZ*LHs2`T H4`kXHܑ`*rȡv* *(:j D[;3:Mծ\0J?~qs^m<ZIXJ. 2^u#5L&٪ d ?[!bhXHz &hiB &8> #}-Neŵ)y!xv$lyR$L43 RwnO1"\~%&ƕ_~ye'|1-CMR Ia>_9L!_.qppbc(Q419.Bn,1gRf uttPY Qim^gNKAv(6Ge8F'/.. tBRs[RwLoHi#/3؜k!}oo_/zFXrAC7?-IԦ<|>mL$&c2ƍ'u9vM&-EwdcTW{{/$JfEx7N\jO~*=iЦ6.] W.(?/] yMQ -,;iʹcm/6 tJ!a#|rq}?.g/ߛ;߄}ls|`4t3ǦX^ve{WJΝ;EQ/~/<H%^/X&_}c2.tJFN nNqbATCp&j-RT1 ^ī Si EhmNi`X%PDe;5MIxzU?l|ԞC΍ia&M.m F|ѷ#`C,-.eMEXJ5g{]"6; fV2gŵ?²4ԝ.oJ|~q&F}H9[:_t Ï9Ip_BJkK,$m. i?..Njێe8>>p*Q G裣_aF3h6x n__ 9wiR_NvM u0Ipxٯ괇40t4bN{h4"4m(IkVuWG 4'⻠#Ŧe6[a?o}$.ﴘsYM;oH1O},_/;:] eYRTVmq#@ Vӗt<~jb`yw: N~,WtIܙ!i;K=lB!S9ln>5nȦ+߯?*I]06q}7٧Ҕ"|ँ\p.JYΪM\a>衇68 h_gT .|y= ےe8)-#-Qfpe\t ?яҧHwH;wEmvK{( Q?:~wCyZ.p?+ϛbn|"h븎:ha̧&q/L[C S[[[T*6e)_8}?zxK/rp]0>F^GӧȦf&pM;› ~ھ,aЉ vZ|mHdzlSkK1#F#_wa븎w >ٟ%NZ[RxkLk&3BTeHZ64 h\ƥKp-?TPzu}k+L_(pt4qH[FD@RQ(c8t?߄;WMRKx,!\DwqI]m$}^n*E/y혶gi(ӓ˓fh~O{Y;˱q:?yyI\Z4>+߻R%|ꢛ^uۓSe>(p(>_ M ,unJR禬?~jc$]dxα*$;4z-WH\S&p;wSmiJ':h5>ŧ蠃*-#]FHcZ_ח.}_[ޘKOOOqxx;wϤAhhjxGG'AJtUPt:͛7o~?TYFi:x?:;kYyyuwu9O~p6Ye&qQ} &yl%,Rq.?7ՑxZpP,VVNE{WU6 SL1;sm@|]#K4V.?S@.-餛@OoKR*UZ9eN'Vwv~n78>-My啯mioIO931M4@<\IJ=iu|._~ٙf0;kLC1۞!_7~waRTi߾{zGd#&D0`"#Ed׼QP1"qEP?#ьbZӊ]#F@4NN?zj:=W_gy U]9ԟ=Xz?YZFr Z0 8ϭ{}_P)-W@X3ߨ|oډx>onBk?6Q e/;d-kD YpP/=NHNaw)_ϭ'XmXyl؍_oY4h=oۉkr-q^.ֱk1Y}#VvGNj~fWުSÏ)}X}tm+UD75YM3d$#ɠqOm ro^crRQ’ְjIg:,LNz h2˪;у,|If@Էt3m_tƩ*|[DljF5:7ȑh}[Huky$~V{ܐ,oyN2 }옉 ӆ5;yiv6˛T53NYX]ևiD:VN'>_N:XgWo4[avmh.UG0׮iWGk[[ishx?YǛ]_Eʧ_ET֑@ScWvеay3HLzj/Rj|Ҧ(id$#ɒL_Ý5?|钙o5Hs }/{r&9{Ԕqn kЉ[?s:]\:1l]KD"eƥc4.9N/~Kc.1|)U&^)cG#kL=ֲMvk/>FsZ @~53o:pU㯑ƓMioDǮիשMhh(渲_g]io+È9uLiSU4SHF2D4QRI&|:n!q: B[֋Ps&n'+f9S xI#cɸn233q\O ږMQ_џJYlhc07I3_fxDID 2F { ؋w"-\:eVJV[NUg N'\*{8N<`ZixDk/< F֢ uQFxYy:vkWOk n ?Un/Xٷ9"1ďalƋ"*3 3 .E0,,|kЮNvxcIͣSĮ.czuC7~4oYA^naa!LN^"W"Ol4,Ak*|*//UGiqgPj9\.ۍaToA[Ra"3 /k|=۶ꈮ?tbG(mB0J-y+yy_Nu@,;.BA>/*Ȫ*m[E] 62:16x>R(,,j3|>O|}O;X_è)b֨ 2),,hu}#ĒaٶHl4uq14v/] +]c-nvSwW%C2CSUd$#H>Q;*_;M99e6/y.`<쪀SA|]}SY5C }rfo'EGkZ$7w+?͒M~X~CgN>g>c;vmiNQݲmc3hi22uGV*+:JJJ|5Nς222())0Z',Pj)mYd$#4WO! I4'HZ&_׶겞$32mDM 2uGSHtNUGAA.bv 6p8n|C*mi]Wd$\e&ɐr4hEs:JViN%#HF2Rm )I9s^ӶWWVUFvH$-F*:.t&S>֗xIWjLAeCYTTTq2>C*mکd$#HFi]$U^ʋ6Xѐ!2$3Ql$3s`"tPWґJWjL>'())$ML<Jv*HF2QZWihORk^$r ԵAvX-\"եl]LՇ']M_Wc򩴴*șC=!%_Rd6T2d$S[FS>YdOhyveR){^G}ت/?eI䤜lYِdlrNl :s*]CWc򩼼@ LT|h^rMC.Z*HF2-I&Q9]> 7vRmXn_rl%b'5uH[uj 6R=?[mNa#\_]EҕMg5w]zӕt#Ʀ#U HSMn(9;h:MsKfE1c3$L>s:v$L<(G2爌eLLc+vUd?[p [ԾB!Bt=\ݢ[Ծ"^IzcB!B!B4IIthB!B!BAB!B!-IB!B!-IB!B!-IB!B!-IB!B!-IB!B!-IB!B!-IB!B!-IB!B!-IB!B!-IB!B!-IB!B!-IB!B!-e߬b]$51u ֵ-{Ă{ya/͚&:sҬ:Y9hVО@pzg-\GEr (Y{ 4vB!B!D' i1y ZIDAT!l ?y_T%Kn?9ic$ Uxe3lgʺ¯}@- Jqٺz.])dݯEɍ K͹5!B!B|H.HZ._Ǐwax肩z~#$LU|տb}ش,6+̳͂l{z B ߱AtO~5g[p|\&v^YQ>v\wBێanxKOׇέA2Ytǫvggn1s9d"/Ư`sIGЯWO:=cc3nK~zyȁ{S}8hE,z;M-eu0tح+׾C9~u1h3Jn_Ȓ۞dB!B!h*xkk fƘui9|M{Iz}H.r#^ [_`U<:ꇘ7a^Pc`mͥ'?aGE+E *+wpcio\ؕQ7K4csˑװHƲ Hky*pfO~_y;͙_ȵi8{GfBz5{ 8 c^ڑJ7d y?4GOƟk*K玥f#2/(ZKϤ׈%,t*sHW !B!BfB1`>kWAa-$G~G ܋.=n`e!?.Nǎ]h۱'/UZ-^6GۗdSy[tu,i {8]+ͻr+loa5xs oA\uh3~>#Bo|^;7œW1(b8VXN:vz򭟱|Uܸ::iP6uhvsCWзx-R^Ckwv?h l7WK͐}`n{1\f!`˪[lJ>ٚE:Qg/fݚ2c(N~ W.2rXPys8eq;wsқdR-~w^ǹc_cX:y ݇Fv/<`~N _g%cF^|KҽB!B!h$<4o3tqxdܸm{\xo\!>Scɴ~81v3'??ݓ󮾗[z{XLK?Xŋ[m sqūL{f6Ƕa:__Q[ c}qA`#<McZf[3Y]~'p5>|>'3$$9ܗql>Moؾl&[?iEƟr;}~a'3}dN<Xf*eݧ%8zƬAevne[KޝnRջ,R %l8{oC WfNahu&dQ ,~ ރtp~ : w?ѣn? !B!BFǟ|ƐS^VZ+/ i-nPQ}Е}\ l#kǬf琁@*/7\bn,b]M=424i)m&#fv~{埴aG,e,uV9,)v _iksي7yimF=ws~:{QWy,]'ìiLp0=dbn1ֳ;ox{˹{ݬ[_Y4cd~_Ό'-r;7WwewqJ+޽΂`@  .&5k[.ol B!B!D d#%$ n畕a9 bKw, RQbߜHKl3~w dvR]'/M]pzw;֙l{a5ݑ/?V]sose,'M-.9Np{_)y;.a@K>+`l 8ʅe\r^$(H0irXy<$?x'g>t#|Gؽrh۾|'/eqqSGjR,gpo< zW]In'o2e=;.Q 1ؾgg нՉ~{m8028 ~o e%MPB!B!b]bm}/*>IeWt{[ܞ|CV7 -r7>k 7(4ݬ.Lf3̹s2m߾+|P}<+Ș 4?t㈿\ogs`Jy(yk7%zA'p嫟`wK[Km!\/='+`L5G^ۋ/C+rFNA6m\ݎ-,,(q\vu}T.:9f_}r3rv>a2\=9`6ܹ 04k;;#1o1|l}'ror~U-+:c gu &ert,h ^z C'1c,[_&cAy2=I=gÔA80zxKڍ>a v+ug`e8۵e\8b[!3Ysr`@ŧqKFǮǗ+@~ ne?۽c%|fݣ?=|]ŕlx]X9T!B!BFӲ>,5/:** }9ɳxoKѶ'ϼIaW5gg9<gۅ.`1G0}xoq #&9֭-6Su,ϛ1u.$?E=抡g2sknKAoG z&x3&S_Zsأ\kYV/3=/e390-^DIN>v}@P뿢<ƾn)'aDkngprky<|bkvI<9'>DЙ73} ʨIt!B!BѴ>r{Xo_JL?lh4G>П-:Ep+5k]S{HV qorA-(V>3W5`d0i…r{!B!BfZa]^V`ƽxi7r08ᇆE!B!B!Ꝫ ?oJM?nB!B!BO}~lqcB!B!BĦ7Rzd!B!B!͙8a?yB!B!B+3H2>jؔ ֛7B!B!BQԈyIENDB`qdirstat-1.6.1/screenshots/QDirStat-details-file-L1.png000066400000000000000000011763141362124503700227450ustar00rootroot00000000000000PNG  IHDRI(dasBIT|d IDATxw|u̶N)Bc]{9v'Srw^Q.tK !!}$yރͼglO]ڙulB!B!B3 &YjB!B!Xzb];Y9jƱJ!B!B!UQ+JQA|((5&)kw%\r%\r%\r%\r%?Vy]ω׵fVp{<EFYr7n ͧ BBDE@Q#Rc׵ %\r%\r%\r%\r%5ok_3V _]YCH+*\}=} ‚R\e.4]6`MLLcc`5n?a%\r%\r%\r%\r%c5ok_IO1ib3P926ʮ)*,Fi=l'u{)W&!!͂Y%o鱫_% %\r%\r%\r%\r%5ok_uodLݵT$5ژ@i DX95K[*ʜ&Gj[zl!B!B!﷿w,{MR^{Q^V CÙj`j%xK"EBDxZCےc !B!B!m/ +f؉yu߄]SeTɭpcEu<+vzZXmc6 1Yr%\r%UŮxx˜^$\ l*>yK.K.m-Sm*5vМi [@$U^EQ0 4X*3=wI=zx^#Ʈi]H{þ>>K.K.+fɌNrN~~.K;=LP,\5&؉e][]Pcwkn)Ὕz| ]gs({Dpv$swv/Sjw78aϯK.K.k4փKy就UEGKzAi|}ıCkag EA4Y*5 5xI#ǮٔoTr%\r%;iIDEVB%iUܶك'_*PCB葕-| ..p77~PBxi)NݨLފ={xpAZX="# {nfF=N|3u=K.K.4y[cC79pTǾwwTmhplw{UuS5 `Vj=c*lպqƭM}c߳K.K.=pDKp;XogA҃,&xaq;2/ x0Sz&}9є0 `RCe;4>_WZ,v<":! ??bD@VL1J>/= t~%\r%\rɏq^Y{6UǯPm(]|{v#Vmf>}kUkz$UUREz˨ÞhMOͭa{-{LXZkc0kBH.K.䒟`51Qenh\/;689o@#b 07 t]G3wYin<ݲZݧ9*C x{ d+X&nV^TBLS31Kaս;Y {g?v'>OqzNßK.K..y[cR{h ٻ%iUǦaug?5Z2uS];6 bALLW$T]G״ݳlڱD\r%\r%?޹b.`ȅD4MLME3!)ԂmkhoJK,\:L;cUus g`ػd-Vb*†bFm=,g=ίK.K.k_Q߫^5{wu]u ;؃ z˨j<jrEJ@Afirp:2m0: UU=MV=؇:davOOΒK.K.'Z{(1!.Ăgas飨BCL?K4xƒOS5]>5CMrdes9\¹z? MP\wV/!HL,yJ`|u\z%\r%\rqIGSv?] c`ifeXWr%\r%X5okփRJUU߃Ǝz>dOYU)9no4wEK@Lb, zr5W=a/oK.K.rBa;=-຅iT74A n^;qZ WmTm!aE@qaa$M\.\Fm!!EW?AϯK.K.1k_ZϓgN'f>ڊ٢f{ ؟>Wo鱅B!D,`GawA)B!~/~c;4 ).7M㰝G5{x<$$YT|^r xX-B!꧕_QΌ~ P!B>^{ǰwh39aP_H"" u` ۋMyI2gol!BQ?oE)K֗2B!D EM KB(lCB!B!Bo%>cB!B!ODB!B!B?CMRYS!B!B'TmMR)ǫ!B!B!8f] MEB!B!XmRkYT!B!B&MR!B!B!ğ4IB!B!jǮIj^/C;fm eoc~kNggr՝8޵?!B!'l: Vz~]~z^z9|O4-c.z+;O͂0+AMJ<8gd_3hމǾfgOƺ'Ҫ)t=efy:BlR/n]k#~yvsr>IK'1 O[__MЩr~%ibfw!itV<3/z>')%Ns}|7cnr+om] mEVlڴ DqH^چ3˞\}3h݉xOiB!B!tM>;޾!6)idY^:__x/ay<7%ˡʈɊm`NϪ7k3%B_sZd$Oogwj0ߟ19\kxvL_)Wȭmdﶵ,.tESBug1՝BxF*g3R?}:ޏS͛d;)]vè_tږXJ~. .˳p#ܛE;X푚t*O|vj-B!BQ5_J,gCtM% %yȣs꟏]> }f- MʀUkGD[ u9ghwZnCgsyUfVƧNt`쿶u7lLH.ᛏ~;#/Au6ggyT%m0gGR21x2IsKM]} OI;Wy O3un9|2YoG 0Gx3I~wExVNЙtq)ac*`Ȑ 2SUt!:dP<^cH283#Q- 2tp_Cg3g)tƝ6ʽSѳC[R:b-o `70aHOړ3r.70+`GgAtlۆĔLm/œa`v$HwCz}Lғ$f`@nC=iJD/ӔW/ڷ7G2y8Np/G;,囻OGǶs w%ӨNMNINI'M{MڒJ[dN~cvss3qr_K?brZ._BCΛYª7!HM 9\=s&v3硋%ٴ;74JﱪZ_!B!Q3Le25 -G1Գ0)g_%C+La#sg-=CVWvc8՝}&/6KU^"?͟ˢ)G?1 jCOQ]pAfmW{%scL{\w?Yg ]YE}^U+2}joe5w9{g#17pLj#~楜uBb.xQ;םu5g f/:!?>bϹ/lƇ|Yؿ@)^V?}1?}O>yۻdU08a!K pa/rg|޼>{/Lo2+/MVsɝYzzrĵ}~0ټx![R'opympY\iSwt#Й x+t8u*=|?q]k0g/y?xW\4]גʒI,?W;jk7Ǥe,7ty{7w~u{dYĂMt׾_}ӯblЦ*@T00=Vs|MB!B!5aϗ\58iy|<] O~oHnO>\w! MdWg3̡-7͏wKϧ/͢=|+P3>Hc*)S38=/^Vةo>)5&=/[ ۍS&I/&868y01iU+Wa!:čϓRDFrj֔C{Ƈ^F熼ߕBxgu.L X5~>/^=;]^11fx:U?oU.dؾa,d}w#ӆ p0*+Y>/I2]ycj5B!B&M=U4->o]ߥz!!d6,GR{zV˓T@sH 4dμ4}]w+}g3߃BV4֟;?{ QUSLq߱56} oQsvʱ)MZkA"+` TMRLO)E 1g~=^&Xs. JPHl@Dr꣟p1}  wnC4*qs9xr?/VբlqUnv4T$[MAцR^aTfdq`U{Ytرy \.~$5v/?6)T8z]ytt,u}w—fp?? AjJD!{Grkؑ5B!BrL?[Q0MkXxk6h3u\."l?c=Ԡce%ͺ]˘9_O(+SuΝI4>c]n<7m=H֧NXS2Fy;d{^΄&Ni1 xz\ӕY>=C3>⁩Đ$|\ӯޖ8WA|\ox?>[ U F?m}驛r+xkX[uGNNulod"x~?ϼ| >jҽ; nϛO~+0C[~%|Bj}eFrB!B!x77~v)S(:x$h*c'ϝ>g:κG~csu\keWޅ;5B!BQV)TLV)G̏WVUC?4\Vu<=v"8QNV7Xˢ]j,v.sa<9u B!Bq"لOM9/Es${,uSB!B!ı' !B!B!Tj^n/ӄB!B!j]noQB!B!B5I۵p<B!B!B&GB!B!Bq\ȚB!B!B?fyB!B!B&)=R!B!B!ğ\n/B!B!S&B!B!OM$=(R1u)).ŏC\L 8Yj-,Q\/[b'e@P!B!ğI x^θr&|=vաi:vj0 $RS[]7((,aiItt֮[OEE9QUh欉aܹuk7H}\<iՆx,":: r| ] gq) ,*"g7 z$|"|:^EaŤ !B!3e&鱣i>} 72Vm-c5/1ūKto>IrxtRZѺU$`ٍ ' hFQQ1ILL4l۶4l6[aǼۣlKXdffuo-~?,ZINaZٶ}?X"c(*,q'ӺvÆQZV((R"ٽQ>ili6~[KVf11 eEeX].*v,\Bڐ6J}N'{GHAtM}2h`kB!B!5I5Mc `:]ν4J.ĩ0W4Q{:tUV%wTDƧœ͔,%Fay?nvFuch,[ڤj*((DUUByJ4NTt}|>2`dd7{3j ;wjZ,8Pj%2:Yk:)iXcriMcCYÞhąM ??e˖az^^M3&/o? Eyѽ[W^^ϫVs^SlEXXaaa(Rǃf̝4ztZZ9Y:ߨVUfix^~?]:6hVwoI(^/~au6J}.ͅ}x|>,qqGEH娟B!BԠ5I,!-MXt2: ճYt>eiR^mlU)g jѓS_gֿ/i&gkq[m(xu[goasWfof.ӏ˖2lpF5K4z}lظNrHHCUTt]QZV;)--[.lݶ6ZUkؿ?0R $AaAJJ).*d-ݻumNz k]4H票u6s%`w85ǍE -wy\nRSR9so9|g%ХK@r&&oj%22HXbѧwOTf'!!˅{֣a8ɞbٱ i^/EFbJ2B!B&AgU MXt28 u ʯ_2R0zޞ|om2?"TaBJj<ٓΜFi}m;i߱3~v}j4VBkŝ/!)C1..:evڷnRmA$'%dRvB\|<`UE%"< v]HIN"? k4-[d2***pLBRSR;wPT>}wonp"{"p"jyٺmn7IEݻwSXXȤIgbEàY؛h٬_豃fͬ_~\\ve8a Պik㈍%cl=졡a@Kǃd-0tx6rሊ7=tgX(#$.N7B!B!E:ZYZgp:m<% PMt:ռR]yi)m;+3SQ0L0P M0UHJUމW/_bkWwҭ]* EW[7nIqAxˠ.lۺY.PmNRRQ? i$'go.eKVCxX(Bl@XX`2z(JJJRt [6[ ",0֮[GJr2ɦM),,dرxUeZ,x<Zgw/EEl߾󨚤GR\RBHH(i2gQ-*RykXPU[u[tܙ 5i2zXz%==0u45;4>N9sREe?9vX,{*6l,/a^toT$)O%UBB!BQu!.|jAPt`/Gl'6}ϺYa0|2'9=a*[00ٟbڕ̼k(^Ś{sȖ= ӉU9pz9"bc_A ڊKo[i߮-EE躆(&>բk&F&22bbbPT0BubX,t57׋,g/׿'޽{(,,gϞu8p:]X-VTm6<.n 4M4Mcl߾RV UTbƌa >~I*vt ȖMX0o׭ktxEh|&O>A?c7ߣ( 7-,Ħ(`x^/Zl NB!Bfנ5I TUPC;7u,ӠIjU^b 3J(5ME%J2r C7L ٶ Ue /D||,vQϵ L</ 覉 h/w߆nszi:q!+ ra75 ]]wULvЀPVVjf6tk4ij4ML]BC 4]((<ج5456%dO,Y=__b鈗 j03@/ns;*{|9?ܖH [9%9<ȲW׾b/ѽW2ȡ=zw䄄VC#"ٳwi[7k}fѤ&"%@QL%TW0. /C6gRiXXb;mcg2sKLdԩzeeeݸ!=tV)μ| xؽ^2<LlE oqB!B4hMRS4u>Dfů$thAj&i{]a\6'}Tt>g|1tnn*+cۯ?RĠ|B-DNN'MZǪ=:QvttLrs)r:HIEU1Q0*^IkV LS2$Attt`fh`f*a4c VG~!3ZM^N%bٰZ-xf54ʷ1xsTf6yk09l̸v'Ǟxdj+}z%9_G<>|].~k: <84V2ۣ(G ǙOك(X_y9{6@MHd'AhBA*B!E4lJT8p(#vq@ؿԨXe^ꠙڲn&::eHnCNm 3RlOΝHINnBBNtJQ>$xU{oHߋ;#NkPR"#)Mv~TFYбcubEQ ]GjM9Pp(h9 `sq,Z5x=6mLNP0 yjh_<΃sB9'4|w,:?.jn#IY/+_?̟~e>Z!5%MZ,LCmQ,VTKӿ?uCнh6;[&qE7km_տЦMb?iV5@SmoGxYp!ڵke}UUgU?Sa2h WOsd˯1wHi׎)߿! `PSS>{a rB!BӠKoMӰ_4n;o%Bw(&Jr{[*\$$ābuTGvym&)]+7F uj*EEŤ+:)@ZT˰I|ӭPz5tD,3G#>T!,Ď`ku8cbc8XXDZڵՊjf`ڰA>АPv-P5ƒRJVbfuSZVDGG5k C%{oǾ[畢fftoC&L\26&&v&4* 5u{JhSisYWΎl㛷80 JKK9r$]vEUEUZRQg\v͚5,\6m4js5I-\ p8DFFb۹l۶rnu= MӨ7&4>ޝ;X\6mHJGD~) B!B&sz!оxK1a:c:0=( ݻu!)) ZjKۂ#ԁf@}%\}N;Zh"##IIN \t=NDxeבE+ #1]7diVI xnȦMh,5:v\.'˥(L#0L0Lٳw/zd_^Z%H ii&ʈ膦iܵ@ bcf{ͯ~m y> e+WD ߦ@SvڟZ7BIHXg(:SgbG[ FN0U0LekHH՘L7l6?kF XmVV+atlOHHHeXs,φթfl6zql6[eó]*^[UW}zf/1Wy9%kb߽N( ٱp1B!B4hMe+{=7 11_?t JmRb>?^%>tS%**0E%""6u.ml޶7$:= õwk?HHHY9XjL+_e tHČIª(Rl㲱ܺ#%eR>*(%%;wҫg/VZEE$lvPu޵+ a+O&P FnlUcr^.>.2u󤦦pZ<  ݻסgSdttMhЈd9s$]t\r|K=ƳÞťPypqqӓ'OQV-cKIJNfY_eLkryO@VBvɄU IDAT+J$%5X`Ēt|f RC^Fq &Z01Ҥt*ufޖLmV|CXxxzfkxb(UAGnV-0dBN&c蚆nӳFu]GkUƱj{Ur36aU x`Ø}-Թb$uqql6K_ 1 I>''!v%([F|އD͘[v6G;~UAu@B!Bbq]ARVۂ)\u^"^h4ROpB&n^x鐕ƿa}Q60j4c'] "pqqa˖DFd`ʗ ٶu3{b{n֭KfV6/ /0?_BġO5 ++#Gq)F'O$""L-mV.CQpiʔ.MVV6K-]ÿ]x 9rۧRTlXo~XEU݆n( &EۍX˓s0ElƠ@:xzkZᣙ>Z tJ":~6^2OYL&GKRPZaEQpqqb\Ң4/H]^jbZ˫F#vF23:C?Ԥ$8b *g~@jV$mʑ1KJRu@B!B"w}}Aو˂J1I&wG>ި@{H<fa~m#ɿ6^f]SHȤJ blǽ q;g.3ukUFՊ:u/-_~!55-Zy(U2Pypw'Li8~$`4 <,~۱SNMꫯ}{,'Of;Fzz:*V(<\۶٩Ioz7z=P%o`\={潋Ody"ZUͨ+m M^񰮼Sx[Z2uAI뺩ha=# b,݀kZdDϝ|b[}˳dBh(F L;)Ǥe |-I K[:Im6V5izM mo'O; XBi2d l`YY؀s$;ŬiTJB!B$x:?eӒ^Q'')>> o7WWlN||<%l kK?8p9F17=Yw0s`f:2V(["1dvy+8c[V]d!uyqmN[oq"Ɇ7jM!{!?`Pɰjp|zr*79B 4G7CH~|;c1p; Yv IuJS4J dq\p9Fjxz`2.gվ@skny]y-Hۣ\>llL%=)  opde~4z4< {$ggɜ: ѿJB!BjIjuj5j-r5).2DЪn _l:յ o3ɀՄ `B1#b ;U!VUqKo'www9̝/BRRm۶/Sbb̓bu{zqfV W|;zKܪu3lnq?[L>pE捥_yҿ:Lfk `P~ +PW@xb!Q"KOTI.PYy-0u]GQ i6q [v6 HHNĔXuҢT!B!D;vҰA9ٗY񙎖kRn2 Юyub/ld_ɤ*~fTEAQWEEQ9ZfJЃmZ_G;h' )صkIIIԪU ?m, )j0иaC<=R3MXBjl$!>nA~1)蚂5rrt2.btlY\\\nz6( 耿o7-[}v-Cjpwwg5uGu C pc2`ĎF3zz,/Q\Г(v (G+v]ȱy`) iJ^HIN&11h\(u ^NZZ HOK^ZםƎ?h^75nghCDZЏioCѣ)&|6Æ Gg1g.ٸAKݿuj_wY!B!$*rJ*}//"4"#Kй叱m>a'L9T#.ֳQ=TIʖ",4K&@EyqCBCCظy %iѼiyeȑ#C޶>hhn+)шxx2r |FtYydf%EUḬY"XҥJOoݷɄ:QU~V:Z+rgOII!,4F R""Y"qhG"`2h٬)>ם]:1;d:E>OfS_.~~4|)sJ#pߙB!Bq9[?N$_8Tl4M#++$IHH$5-, ...?IjF:JbMcxzz]/a6m4 l]@,Mà S>&xmc>7ofB?MNHL4ջ=Bd!B!x-J`lLJlr9- F#fǬy;GtL4#\yx+"P.*-ŝVx#uՋϣ B!BQ )8FF#nnn;;S^Z QEiB!B!uI*B!B!U2ئB!B!&AR!B!B!]MB!B!BI*B!B!]$ݶۑ!B!B!-{キ#B!B!Bq[\$κB!B!BB&nB!B!B$H*B!B!IT!B!BqW B!B!&AR!B!B!]MB!B!BIB!B!w5 !B!B!j۝!B!nt; Bx~$ş$H*B!Bbw 9-{i42f`Tq-#_߫Y?8*Xv'K|2zky~h!J?Lfa2B!Bi$xa,_Uq3_k[S;-ݫLR=|DƋOt:[O5PťfIz!.B!B!)EҒTO\7rh}͸j7=8DKSw2a\4 c6=uO)Ve-ϓ^S1L ,澕IS 3Dvfb%76ġ^qyl*{pe|7oSo(Ҡ65G  呹$^)SO^|5 <5ڛÄ)S8B3M11@^ >}8r^aco+) B!B!BATel76A(@ίLݪԪdUR.,ݝJ=vWg﯃?Jz 6-]EBt,<NΟiktMOCe*H*lW{ĝ9#Fn|>9{Kx(K6'ˤY1HQLnGjW]k}X򝑁Ok*(!V7RUkĤzld"7M :W9׋'Qk. |hUzf 򀍎3y5>MxTչl~ʍ9 NP-*IvzMGk+o x[!B!mcAJ.(((xLq!#oBjZI* $Վ䛝~^<0qoz0{7+|mTJl(:OOfcjO$@|7-F2260mŊ>ĴW\(׻/vXFtq/X~zYus ) Ogp7LϦljNk_O&|IY*v;ejePW6(*ǷRN(}mʌA6f6i`U$TG( !B!Iс`CU`,pi4[u!(Tȷ݊_mDzO,x_CDo,kb"c_M XyX+0Zy`t^csg:]?>Oآs: i,ޖvqAdV *ho;s߹lmUT{=e%F*B!w4EU8v#H(h~i4;@)PpS! $]l~mFs[Qe`ڹU,b餖ߎ:~뭔a9j0ni+B!8)(*YV84]G$-5Ʉxyy닢p >Le+;£qoHk!ĿHK8 )dw22%]#P|kVZZ2k !B!ĝLQ@UU|||0 !AUQU-є?^z+ZZw2'8ޓGLO%X7:^'8NŘ`b:!ݫPAMb]bܹ*sk'Uz+΂B!B( G!(8ƙgQKJj ݆5NJA;qvy]&/g6}ݏ|v==O^!B!(ԩSрd$L)UAQTTUUqQ S'w;1ck7nGٝ2wWIB!B!cNt]js.6gqN>ˉ8zoN9'ɱ@QI;wosD*I`x9b a ql7TDx "SA[>A2}T,Si9`㵫XZcC kŻdH0›Ҷt@'n*PiV]fATP(%qM]w7iI*B!B B2e0T  P3+++ "eէKXcpNr _t6]f"GD*&f]j{?HɼcV=jv|3~D؟^ſ%|M`,\+ ghn挚DإUJT#\܃)3B=B!BEQHKOlv;qdggc41&v ͆;iii ""J`07,Uxh|ڌ-;-a1>lŗVIpzA?`+`Nsv2+ r_8'|\0J?lLR՞s:0׹n q*Q(NfI*($ !B!BFz:`4 GQl6F`@Q ##w77c-rbObO&(-&@ůq'9gxj=Ic0FxI0TQ n*H_:B!B!Bu帪Ѡj~Wz1?( oOYt]/G;Ů׷1,\<4fF¡=9ԫ`v}qgTQh7ݒE˖E!W* IDATEQxw|7caIRowcNjki`:z6::6m*|޽MH[uM^r8y)z9|u+V݄6j) Qkkfm1d2 W^nHߏ^¢ 3x~bDGlƤj5[4ql/!B$-l!Cn;ʎMa3/w(Pt_En8’2Q^> 5ni=Z98va2Σ( 5PU^ƈc#+JR8}$|}| w3x`鱜MB7ѹWkdy!Ŀ\!tYdE"^pEgGpmsk痳۟bO89fy)mpO)|vZFXNKd3g ؏ΣCrtxnk'v<0@o\[,ۂYrAmGVo؝tǸ/4x0-iΑ#G0j1厯>^xᆫň٨Sp1-S0פbسeS % !ĿMI/TG;5z~-쳒KEYdB_ HaxzYF]Q ̧ė yi>o=eDHlCkh$7z۝"Z }=gдbI"٥潗ao&x"eBFunD@ܽ -߈v?lw¢Q.svӯ_m^}i"<3:_4^At,ʋ/t :Z F~k)t+i=,JgΫየ|=#jj2rs<}EQhذ!ZGywW3Zq?u1 ]!n"nw=7è斿!WOB\_^! ʈme9]^ع- /_ҽzMwzq[>#keT=CpZ>ʵ6z85/ {=_1fODMYg~etm؄O;T|O޾*{Г`Y݁aFS3@ډ=l9퍟t,}(2*;3Hdz|;lh.M>f1Gmvcӽ ;G ?tϺg#S+3h)JY떻MEIIN9%9ߘ/<_i ;(=_knG4|pwSSDT 5I'N/z?ה!xZ5Om{ѻubJ_ɺt7>Aje &fW^^uSbMP"~#vU7)Yd?XwaSzŴVtx?/OAKo,X >खǝ N6NuLX6 +ug~@\=q9}S|)|èu]gCP@8evOa*GV~4jڊ&xCxOd_;k߳)‚ .Ko-[18יFc /RufcTvY+Wo2[6&Adp ~D5[; y`ikUJPzs:3)7]AEhyV6n?̼fki)O:o[~fS7>mξ ڹ% ;j/~5o=7P~ (%!-綸*+k`YٷcUٖJ͡y+g}]8gYҠy7PRF?Y|;ǦeSd~kc#tHgZ^}ڸg]^+70c!,i^%ZwWP >Dtt=fOn`0SG]Ҷ}9XیbuQ.0Zc<,"QY /MIzNM.7PMCxæxSbcc‹yE͞IPPP[= Qqb5AE˺ ]㺎!g9ͼy6vukšY/w_+MA= 7f("j~D4àgc8bN:)y o'>.;65M'`ìwVC:Fftc+`k)]l%t\Z-od:]9_c5F|9a*(nMK0}Ktb 6=/(~+ߟ4'$&./“}ҷO4M˭g4#?kVyZ{!E㦃6{ -7`6oNPuckjh8>J4z{֨yQ7o?IN4G`|{_R:l+WXz{"~ޝC{T~o7?s^oYf wU,`YY?bH).Q-{YxgiPi:MtwnxU=j)I9@;ؙ?oB>OM#8;UFy&θlhbGG)7dVа<}KyϏvGT4-Aq%L %Ic;ǗF}SYB'|$T噯Vt6kvd<]Y=]|W4Mf)HB!&EӒ4JdLҚ[b:v_c9p*JFDf[8cj0! qd:f@ "$.$iz8DΙ}^ұStkI{UFXU:fZu[y>cixy˸kT@ylOOؒWy1kw|/#)vW24+6#负z˰F`o4Rr,xkߊ|MWxOv}NQTݺbtޓ%_/b}q߳`ocZE_~3cbN2tOg y[VN+$㉻-f&YW[Fh=x k7/TsPpnOF|i+qytP Hcwl{%ZVa{ٟCz1ZsyQE[s]H0٬P4:>\sB!qXMLVyz\jƣKiRxdnc9Ӄ [nP &9i`8sSFps>wKBDVA Z@2{}r# 6+A^޸4oy?tREQ6$wY}5sE3yL>.//]@3'WW"WOvWkn]W>n>v.;݀fƚ=` }7z:=kWU`T /\wWfڭgs z Y6ņi++ۑyD]FѢTde_pC^SH*%̒f^ڦ(zf[Yq{f{mqi)$GnBi3k$>ˑ}U4n;$'ӕ篃HOACלWXl}ϋ哷NC ?2ETWSRCȣy_R )p8˟$Iq<)*(:|$uB[|K^q7cAiбqx^2Jua604J+u޷c:m\P9 o4/ߣK5 ?;Jvp6*Ų~Tq=2HNhsz2x!ZKH4ժWɯo$yU37)?݂[]1z_]n.H"1EGw=\ F<3`[YXQ_8U%R4:`2,",ze Zzwj$`vkqς{PٰGb#GDvƌ`j<3e]z`7{Uxqd/ZD@'L(gW(Ѩ;=DpFv# ?Qsẓ%2>Mec&yMn /MҼ4/;F~=nttJJ҉LJwjCk:b4±T*yo|JGJw24|'k2[Z'I;A'3yDz4| l9P&w-"P׳NҪ#׶'Jkb;ZeK^q-"\,`3SZDzdg`WR8ΙE//:L`?b7myf(2ʻgO9zfTX8sW%М8y]'+Gųsw,v*Z}ׁNki|0QɗZ8pusd:)NC{1x|RycA|C%tCFnIQxَ'Vg¼SmGs ѽ>%ܲ8 ~{4D%p:ԏB 6(YNuO:&e WLxql7mt.&ֹR{[ 逮;><&,/+,/IjhW>Xjf0{gxUyIW);z q|>%fL Kq'LuZUƤ5GɔtF7$c7yX*jF`<߈?fa߼?Uu6ig# 0V7[&suz̅ڣkי}%2R6\1՚Y9fW9ҙKU&:Cm!\^oҚJ7s>;2|Kt[[>^ߎ_çf×V@W.R<0KڔQUP ɍaQ(97u屒gk:H ^5ZhK,U+k=[ *Ydɽ *z]s<>K5#T$QnS^gMIMĭgy\ fO|3=A8o]s-F7%8#B3璵$M ϴ$MYM$ݻw/%{׮@/qNt6Bqxk$ y4Y<_īI8' > x05]>} 9[rB! 1IВu]ܽzS61f81;ܼQo"WuJ?1> o5I[!BkILo2B^b2"^Y*CYSe+L&p\DNm IDAT]'A!BݻMC!  1> o58U\]'A!B6nMC!B!x{ Bҽ!B!B!Ļ$AR!B!B!GMB!B!BkIbyf(zEyB!B!Byo7nEQjbAUU2fS(B!B!IF#N:No$moP\~[[[t`mmKwL\gַ-g"B!B!xcZ,l-X[Ga.6X,١i&㉋#66hw.]d27o6/>[P8ڿ<_!B!B!Ļ^II8ð80HHHx􉏏#R[Ғ-ߔ9P״r_'7D״9/t-k5=U!oY;=vֶ(KJ kܟ.vXۧ'K EMKhhgV"S8\LB&36:鲐L,8ƽYsE1}9r.]Nwˉ\G 9c>'dL֑z0G`]~ Sh⯬]~G{.O8ᚫk{YM/9 WZImBYے6k1>kՁkٍzE;לi5OLАmg_ m7{u%Y]=ڡ{ިB1;W5kϸq:1(̊bMۈ[Sʘ!3uM3F1t2NV I}:[?"r6 g%_dذp!ߓk4 #4|s e6SJ/9OZ\i˚&]GhG뇚$`J!70SB'h{ٓ'`eeE_X&Fb:z(:B  WA3@4@I_5E~Hd%-:¬íVCE6I;9=(F9ǜb~[:zUdЯESBX6m%HvN3+3fq̭3s![P2C+Lc/ڲx Ԏj"sfȆI|KuJbs>M&̱#)jЈ٥E ҡʭe܎6]+=;.r,є7s|.GCs3o]1̗t8WZ\>3gڱsɆzş˩&:(s*en_A+-Mq1$GHBO2֧,=Sj6WSuOm,… yb .$W\/},ٌnjz׌%$s}$ӰD) NӃހӣ xyvw ˶Si}2Ef4Ni7}3;6z|Z7Cғ<ɓXzWX*]ƍW+JzJT!x5z̆vr3.'vvWC9xٖb \(@ }xgM9 %\Wo~hL9&Ƴ?GWƷF !,3[B\XkV*H*dX_ M*[?=K~sKs& $>Ge*gxΔZ9p[TBl5audn`h}oDXHBGisP\p8gR8>\hpXs53 =ך3E>-[ 5< Ѣ A˵[$Ȼ=nM͋KeS,+[gKeƧ~L=9r3 vxBxo"gggFM>}HHHʊѣGJ1L1$5GvuT"~2] ƝMfz(@iߓfѥ(M) VFb s4 \uB 1с^(\?aKti7_]L;7fKik;3rzWKqvg?+ !r+ M"kF}LFGй3r;GL~^™R%88%CF2$K]w Q! Īd O<oH&C7JRQt)Q\QÖ1:nƢOq w^43sk1u\ӡD7h ["K\*f@T0fA>Q\ R8&F&o/xY]P;gfȲ>[n9ɻ{ӎ٣&)XƠw0 t a7˘1cȖ-cƌ!o޼| ٌ):=:}TEoa뒶ǭI_D e(>q+4J8`cc e&p>67o6UJ\r9 !ys74 4nCV7qa<֟{~ϧU2IyNМlDmHi"c9UzHz=&ڳ|ҍP9=iv\{iZX Gi9 j:w^{x5]}[Y>1ڬzT쳋M g=l^nj= A5ILY6EȆ4wR&nB3x[…?|ҨX! =ryيG۫)/6ƠEaff+=R:_N=dP58 L\gMƣw6ht#ل8zRxqJx)FN(5Ί;IHe_-8{JxxDӡB&ʟ??ϟ7ͨ$$PF+шޠ`h` V:``pСUH :SYG"h2|+>{[15UV !ei,=+b̞t; eHI*8Ujge{ ҍsèѻ#st‘HE&{TO +Oe@Inφ]ԓ %faWC SdpwA{28`ccO??t՘S߫ؓ -!VŅɢbF=,lb +ۜ:슗_Aao*49e|8?s {?5Zf܎̌Ͼ귳Y빐Z]Bb4Q1$>Un[΁#˙: Xq?6u` y-bC4N ŚE}n&}gÄFlX0Q.N2|/jr_~@wZ[ĆCNm&r$⵼L&FMAjQёT,bFgE&~  MUn]^̯6)ý`A~%\ mHw$gYݑ4j !"eN mrienZ SUڽmjԋ3Usj}2=wHp51HjgѪWSFםo^߲ (b瀽EDJu*Q1h_Աx 2m;: ;sB3ɲu{Tw@3>ϢF)?"z =doCT8ѿ;w`ʉLSzEсńɒJS٧t(0=wĊuB̧p(ʕrr=~W\ps0T2\eͪ8UMe'3-S~>~W0WA>|23OwX2qc cБb.~gK80™<^`]3irWϔub:^b{=bMyof͢aP (hӫ>z :aM 5>7 Pfj,z[ZL2 չ.ݩ[ߜL(Jf0(Rȉ+G3JyPKҪRz]Dϯ4jM9*L$B4c~Tr};wl1G-:m^Q8ksT`^ " Kveq|Lfg] ْ(4b-I0^+#nqnR~v׺ za6h4ZM/h;`+MKJ:Nl 5 ry P,13R̀ 0aAӴďjb֡j)+Wǵp*JT!B!p',moA+]39JRO++T v `~U'Tn9?Yp bC12t7rDl"_>_ǾBs*g6 r)n ).5i%GK4ht.}ڐ.=5CSA7ڽ4z/񸺺ۂa5%$A.M{-=9lc>23P|9R !B!888=v/Z,ƙӧRTn M1 =3-M4S/FKCg0GEM߲rAkz$ñ Ϡ [U*=?5XCɈWc[.jqpn9z؎MYp'cZO|?AF ƼARkkk/e(|ֿG!B!x}::'Sk-w#;PO &13eFfM[Tj++5~:zm=G7s){/JVy5:?Z`K~fWɶq.H1Ki=mS^IB!B<k Ww0f+NyMRhr#w2Re)/ AR!B!oby֙ S|6+MG.iDuV[^EI)B!B|p!nzq2MBᒡB!B!5 !B!B!>j$B!B!B|>1IUUb<\Qz="s Cr=u2B!B&Hz lmmQ剀iX,TU%cƌ0BiРN/TPw!B! Fw =t:4 Hߠ~:t7Т8`M.::GREZ ڵkuޚ$7ʕ+: B!B!^1&iNx:bAuF nczpła2HHH >>8bcc&**{q%L&S_aq}UyO f|gؾnOmr!B!B!ī W^gϞDFF1, ˎ]UmaVuqv$$$<ub)Zsw~S-iIDoJFka yg}d_fBݨW4imsIVM<΢ L#V럏t@;zbHn扏m}E$paהkN*t[ɕGpQl뜓4~³C{'_\˰p>=9[2~Wh +l* e~rJ;E/[SZJ{pb3 K^ښtVاB2MRB})օg*7]drfH.,G<ɳ&'<~kܸq:ũv}'UBwOvZc*r<:T=N4 !BoD !!֭[sl6>a׸ΝD&&2˝D!|}//qL'.b>v X^rʕX3B!SJ/dzl&[Ӹʤucժt :}€q)@9t0~/}\+Ԥh!Ku;ޣsn`gC|ןLYk{j }1e`~kvӯ}B!G9PRǰD8e r>p1ClH:-8g5nq`emY~~Yv:g['9Qdׄ9sEzM!xW"1.4{kбq-j7qpw}Ss|E"\e>|2OlSC E\:|J {/ow$[S\S$%SA[͛BLQs Gǖ!~cW~Gi30uW4Zjt㧁5}Sz]59 $S~O1g5nʰ ٗ})` sΊ MUFֲ^t[&s9`F mX %d^/]&e!m( zzg%<6qaVSu{RywGZӛ952K2(!䴻;Qғ XN|FҦ.GG֧@ȆI=9z>Sn^^9%Ϩ&3l#sLsHxUQ1,>e :eІR( &nJHH`ԩϯlFhj( j:EA44 EQSGۣ28;zM-Nf5;or?Ƕ0|15MbCAk80n$jڂOҧO_&o{ /+]1!ǭË5ġPGʟ5a - _RܛG<55}ze36>ȠK;rϠ_S)6ȝ/.s~G6_(30'yAEffNRCB/7.n4{,OE,9%=,6 }p+++tL&T@gBh⺤ɖl{`%b Ε}ԬZ/ǭ&FvMñGUEzWbwf{A1Fʂы9^)!Ј :*w[0 8R#ڝ’7_ɧ =Y)a%zcɋϣ(/~K"'J 8Yq?w'N-H I^̰­Xڟa%PLZS)(Ty}{”lڙjVf[NG^jE+nqf~u^y|w#璵A9RQl9/RӉ lA|?K,\_ڗW S9LIW9/ VqB}L -b'[7,ݵӨF%iFa?2ZZLe}sI|:\5YH> ¾^/]̙L[~<\ѴUY=q,@b͟;RHn3zܗL>I>Ldʌ{44Frѥ~PG[ox|ɲ{s5uIkz>4*[哜~kiX;Ȯ$IW) !ćXn8;ap{Uk%yjLjTf=yQ=K|znPnEpy͗ԇium(]IŏѣN~aϧU2qxsy:umG٠J{hip6dy64ӱ6:з+6ؘ,Ƹ s,p'kusW{5ۢ8cʁ\?^ҵBc\N)E .2 `5\)u5׵fQ1!+oc[*W D_ł?>[5(vOU*䯠;cvjޓu>W >d0qbeE <Ʃ|36#kb-gS;Gdza`Y\~R|è] fgzJS*]:tr){w!eVY׽L8IVX*3zYݵ&UmX[f,_ccXݥTٰ.v4}I#2ms$c݆U,7'$a-;"S:9uBZxV(MOŚѨ=B{BoIƣcilGgv̺Cɿ|xzO0s)s+`nwqۯ=/f_;$ MjEG֬EטU.YgqN^\Ȫؙ!g0'==Wc=տmf|!ޕ ,l6 7H. 4:]bx)IW}j\ Dmh7˶]ŝ)eЄBO{ o*§dfuQu21=kAy-w,aMH}Z bt$|X{_Ő5gbAf,NϤY>\S酥g3-]L^9iDFD ؖ0zH7 Ƥ2 G.r/Rפ]'psksO?U0iqZ/Uv!*q!!D*nxdЁHK9>7ñ8p?(A\STT4=tSjXJ4x4 !Ļm#{b^?>~==e-xy'LxLuJUV~6d7UfiNbr|vGr 83 'GE[kxMX;rR&chfZl1hDD>}-Ga\ϦiT?!ćLCa#+7fltVm|)$ppV"rբ\To9,*zPzXSjѫQ/T]o/<3fӖVM綰Uv*.z5ssz|!ע|ɫDGŠ鬱1=8aJHs"ec}Oi{b^RɊF';Chg9B?C=_C'ǑP}JQIr%P7V g˒߈,ߖw"e-D%aWj gǫp:$UƟIB% cEĖmGb/RI{`1QpȜt-nܲƆ_6W3f{U<'E[2_@\ewı 3loXyd"=ᄅ?,ؑ>#ZdT0_9x)MLYqϔYrBR,3;zoE&$i6P1-ڒ̑cŞFڧt_~^kq< hb9v J/wLZd:;CdkTF_9oSo $4tNc;y5w jYD8Ca\)ףQf_:s L WZL7OCaŋUTwNmՄ\k۟'FQ4HOT 97x6J0oULOfơV,H T6<௃AߍGMɖHfU<||,-n4}M(ɂr|'R'{Q*`OuV0`B\E8t}ő("ᗉ8s# b{O|В!M:!ʌ8}h0)$sLoVI!)ZҬ0钝Ó3ǿ{lK)6.fT )ϋq4 !Ļ+SIc^r=X6n Ο% 8Ay;Qexۀ{f%I@pMxqš5J@?N)(R% "ݝy?$! !})k Μ9#9s|naSyq-lscɧ#~$nMʐd);y]NG5 6X}~+6ʏoEqkA7z2Э&_gDj"$ejA$"t2V/½ᡅg8gGW/7 K:Gs ;V^X-FV93_du*bAQ8'_j}ṠK ?+NN8(gq%au/Ba(. #{LEF"my*YV c+ү0i%{ץ?U,If3 Pi:#: ֌FѨȲ$ U%5Y1+ZL״}xOۇd2О]KW )=p#hV0N" "9Vk$P%ʪ Rd]W#\uk|:Ȇ[hN[C]܋;N)% n-ۥ" ~o-NY{h2YXfY !3-KL|oFfOL#eC&H$?GAO5+1,iߥ#5 (^Ejxg#]\P5 *,?>z&xĵ4^ﺂ{{9!sΎds"پNlY] }hZ ~Fz$s *(R$+V1wovg4A&y {"HyjX -پGvoG meD=nZ-NNy1\ϲ%Д:@-@27.akv =Ogpҽ/zDg\o$T1 fLmw$ ?ptV Hv'Or8cGP|*U k7es/V΀hUnR,DhܛԣW}fބ僧 O^;o&%>jѧKշt{Swܥ.yRBgQ;Z܊ y$e;#EcsR u1-ET4 )Q!kZ Y6# #!EVe$UA2FUk֮*f&EM ](5&矚3un ;Wŏ1nO̽{:  ¿Z2i;yF╸v{w YōGz߆2勢C%aKZ!S̭:U<`QwyHb&5D{qx;H%cKXo75'[7@g1HG6 IDAThʲhح;^il)a-LbnVh ]YZG'1OkpWrv̘|Gt5nEs)ŋ  yL1;S$~@}ocQ?ow])W(s-ddpijp C']L{U:k2Q wwk )70}|t%TJ߲i|JLJ ,MY]fE,? dאUP$K &y2&v,Wby$KFl`TN-]+E;%uRglz>mo.svΞes7B4Lt4Q$@6G!fq{^=Kq3gw>w`0pE^>FPԄfqѤE{jh-)X3;?>·w@ ;7sX:v"$IvFA>fAAA~Ws:u dEUv*e˔NvvӹkB#B"'Jtc7>z~(.hFM}u̜1/%eʔ|웮Y̚O AHwAAADg3D=,W?6U`~O2;ly    b|ȥ?w=#8j,_44wv1t:rsf7 +    M&քfrw:(BX)    MIAAAAA     _4$AAAALܤ( f$h4N}'?N)|NBCCqppAAA>$}VVVHFEUUf35kOCAӤIOAH΂   _LTӡ3<' ddYUEp9EcÇB[[9a\k h>u~;kz5=Awާ΂NLuEClbt"AAA,J| o4f3%V@,,DՆ!G?lUU1b0&22 Ν;t:/`+:/ OB`Ή  1][CV#Lx Br> 2daaaiNl6CX7uXUUiXԟQcMlll`&BvׄoOv~MĊf({` H#AwmG; ;EUs ̨u|K46ZDgQ^crg)/l웗 pݡ(;FѨXl-q_K"!Dm0L$IHV /3?r7Zٻ࿡8`5zl2H _}д& `Ȋ%<1Iy-ݱ)73ksk$ne0$!I3sjᬱɺ{48ݿ~eBK/r8X`aF#r;O ĜvqƙBbp|ɑ3nn 'ş='2!ߏo$z B> )@ll,:uid2a"Q!>E3^ xHD5Bv %mLn`x 45`CNi'qt Yva ن~z?E:6`O.MUyu(jD8;֟… q3sghc)τϙ)cgGȒd&,I*1<ɣؾr"mrbYZt}LZ7]]ΐn:kmbn'W.-H[C8f+?٨ui?vȯ[揭i<J)ݣoHb1,=g9lj,}N½df;6Mt;E^K >5z3O;SN@ ;)1+Zk"5ô5eݑΜU!!%Ii(Wk;##:=֙ PF}S({F:,S`\RNX,u-L> ~ iƅ`Cob F1!v Q['G%6gd=JȆrz/NK,(y~^"PC8ӓ%W tWD9[&z 1@[%S+VdW!ERIơ CeX(pMifƅ#5!J7Ks1ZK/iJDAR\*ЬInI2]~|eCný,b8r5w g䯩P4.cFSؿt}BA%4Pt /E,K)[k|Q|+*ݦ圽PeOHIN,_rRI_N9yrʁz[X>#_y7e )7O!8`#bm#; %J9xPQѽa]u#L ;66vt&{SGSwK`MGZHJܖic`w'+9Ŵj=2hr6[>)?2 l}W?gJ-O߰^ w:-C%|K)[[ +,^3LPP0DcB bP A5Ѣ$6nF h!%ݲm~0[T^t]x=V=N >lۻˇQ>gUoos8K)n~~'W| 9kEOZ?߬fd_9t` M?֋hhƈ>><--Kʖ<.s.ſryVc=cEl߳Xݡ?4h-`ٳz<KN05qNT |qd8IbY~ݧ2͛Jh7ϊ1'P7'M<2]ą=+G2zm}l L8&B,_Z|]@ F>1{2}7ҽg>gD]GV+ObcCNހLTU#fԠ%*y!hݓIw3#Ő&5s:n.L A)gyXxMM5~S8&%m9D|heU (Orr`jykP=/`Wb/QW&Q%{F] PBN%= 'f/;fOҨ&իզYkS='n9ڱ6X%jO_r92ѵOț;إ>yqu7DqbR-rF1~e:Q>; xw0Dqϸ oĭCWw-Uv/Gv:֩FA TKr)ŚZ'P9Wqڮ7#J«Lyjxfɴ򒳧W>7z~}vFZR{H %^-OR=up?zzKGX]{TӖq뉔?& [=4=0?{k9{M,T4֛:~Lx#waYKʮ;Gh:X<Œ ݦ5BJmo7t$dUcd]0rFZr{,Ag7ύr^߇oA,.v='[IF ((fUғ26ϒ>j'&`i7 GH$#vj$aH.YqI+m(=Cr4ϊɪGSwߔ1I1satm_h7Œd >~}gx$z,YŽ67W,3peA 1a o D^^a[05@:Ң\q_˷ÿcV2,mI-Ds!j:HL/c{:nL$+M\:sXvT*PaO%ɟ ų!}u9]Ǫz~l;DUO۾TZ  B}6?Ib̙xxx|& UPd hu(&-$'j5Uukdyw2%#2=UɱWx2o*Uj/p&& fF6/O*.`&@Xdˁ3$t54 0G*,MDZ%oBjf0]U3*A b0gkG0{+CyۻaX4 3ɇ+$2iv*Z($GCoVܱ\dt9e@_k~w2GԸa[LVɌ߂,.gČ6؟s,f!0~~pHO}as|5#wcΏxxTDբq 4)]aQ o;ՠs28J3[w4kgQJѼsC*ī@~[C˜ '#8VgVZsg1?@2y"t(X 9MG2v+f?cnCrp%Cql]=R^9h" 9Ւ <<=~IE8#6,JDA/o(Ñ2 *sf wuh;?~h)lg*e5.3t7z18zիWSP4mo2PoI"Z=FFGht:4Z Z :+dtIhme4VIm3ZHӹKwJi|YyA}+UIF#K ƳLlځ廗c1c2ڳNCR:%} |CSIEQE6AW_w'SKKKjp2f%lun.aOg 5Mũ7%nvOegyoX@h JaO? b˱ē8a75mi7괮iuwzq+REY*Mcr<'q@Cv|o7΅X؛)Gߝ^g/J*.Xz^ˑ , x͆cG]%s =z$ c3qlU0mfԞR$O/cPgAL6{6M7%{*@e9}0+'T}bTW rݿ3:0ox, _"HΜ9spppHsFEPT   2f:3z],VF,b2`ecʀM,,lXۚInPRտh*A{RE=P,.߰s@"t8'-(ݕgkzQHqrG.6o)ۿ $9z3%wqe*Gb1Wk "o1 VVݫ//@ų\0l⿗rt6mHv-B<6K1\sxfь%[g8}if⶝Mr4qvC '0Q,&(p hQiy/,xNvd/XB QDytoK&i/g1Ga2P*ZIVFIh4 R%YAոj|QU%>7(FAikp8[p+F,6E9>`tjXB\ UOMƯJ% ?O\U&dffIڒBB~, \ʓ:q*Yܦޔx]{z,,'˔cꝗV#{1|mbl䴊 1S B:Sҷt[[Ι-p]DIV8O7TyXsqd<+夵;n7q>GEe* n_̓9eK=sNՌ)5g5ܽȟقG0k\3렮tSZ@Ϡ(gU{@f?H)A\;~z#Q/r\©4pNߘ>(.6RK_rٖ┊[:OfZadK> `JYQ K ױ%Y:.pަd뙹HM6kA$*֢n.ۚPp`L1;y,MAUi@2ҧ v_ כuX zR87O;sm"P ¿ -[gjdvub璯qOԂ?::ɥ>{FRΞъM|D(^Gwx:z%g+J@ +ܓ&wN|[%SFRx*e"͕y,d2*qMgZY6ՙhh&:Y6#iԸ7XQQ% E95Zj wNE!jlx=r5Vr%Hţ>cweDDpK6ȏ1X2RF?6OM{0C{.af=6-UqI҇j8Xy+fLn㽭WWTj397ߍ_ƐSxnԓ!kn*,gѦYs-ui#64gBwi;t`HfxeLD<)^ɛ cWU#~gq+0mxT)(h;׹mvInw*/~})U'a L>䆛NԩxXe"GT8 ڢfx-Jna{ sv5/d Nh4e' {JS#k4qacѡp"'G9y5G yzg  rV̚5Ө*k[{֡4+ p|G.(¿|?z5<٢,F)R9]J 6}0cVTFwd\^ 9nwME*'ߋ ?ptV: IDAT 5<RǻfR:\F`Cgw27I۹o"Njcwuc<Fy,)e +6~,*?ѽ7OHThOoXwuE9py,ōΜލܥ_L֌Vg@7՚hU4YIIR@RP%%(qciUŤضގ]ve&l-]{ ȎvI?zbu#[[|w=u/D_&IM4aǎ隮tMOݻǷ~Q o;V)/G1QTkWRLdݱk7 4?t~aĥ>uFtY(P& [WQU7NvWȹ78^Ufd"n'Qh2hLgk4B:aҼg c27[klx7*l `j7 fPz\ɆN;?b6<&6S!Ȍ>e&` w!Mثsط[\vx-z[G)Fسf>#9 c_LKRC֚4ZlFAFBFH&)d3}3fA)B7n|w^&'  Nސ2}+Xc٭Á}I͆fk~֑-7:~LVh0F'D.>f^#8r{ě6e֦LKn5rIE.C^HEBEI NNN,ގ'Aq]$5k^\o4)߯uXS@kIA9__OAAAA eʔ|qhɮ¿~Ȋ    &AAAA&     |DTAAAA/    EARAAAAAh"H*    M3EQf;%IB I'ȕ !>'888|l    >z+++$Iz#ࢪ*fEQȚ5'̡ iҤɧ΂ SgAAAAH/&Hrt ,"kt8ÇXYY!ɏB`aam:PbFI?`ǎ('{},ti)]G\O>&F'AAϢ7pJl6^be"MZmr31QfQUHll,h"## <C !,,,ifȘF> > 31jM ф_@N< _׎0߯X e{x O8|mkxH7xwԬ˭u;Ny6` L6 `߼d[&!L-.~cΓۨM}/!Y5gcd׷w0mEd&3y+g֑@v̌:X7yZk%U7tP,2FMԒ/j{V!OFk3j\zx0Zއ2cmaE<<7&)Hf+aɄJY52F|^'-pYcv {[QĎ|N1FŲ`kiSjXr)ȫ,oMߢ!Wpdl=yAA,MwX:uĴi(Too20D-QȲ,pO.C:sը*$K̲s?dȞ( bLv4֦Gt[oW60$fH>\-k6~ȟnCDG>#sc kNNW(~rrYj&ccTs.7 7uKnw |'f|eUgѵU.{ &Gr.rBJYN\Ǖ#z6S=D '0Ѐ&OÈM"JPs#"w P  J|91\[Ӌr?IJyjX-ACcCNހLTU<͵gsQVugNKZx(9~6А+o.˿n\W x;ш:=F#ku! JVh֗:-g(PJlF4ukDJ4hWB@Lhܪ5ף_ _gGs]Ƴjap_wb;)/gԱP[׆.8Iu8G ò͟U{rT:B8FthG]r~^ػaf<887JKt&t$hW%Ok89v0lVCN*ނLm%,30i\ȚUvvY6,-bZ *[zqՁiIuW#CrɊK:YWaLU++g<ڬEk9:3&kJW)J}@b {ȝ'&$9i9̞u{1}o ;U~#^\GMCOJyAAMT$9sw*PdM5ZINS}j4w֤y`ʚE~, 9xp^gɕ̂! _nK ³(vh޹!JzUo ?Cuz#5Rzȯ i nap6d(':z\`p\2%C7yˠ)Mi:rMZsa<:qZC;\]*bY{3cαl]oGuy?\8}zv'UZ&N}=rJ[#~]ŮkI4MV;9}b?f@]Շ!Qt5NGנ7]ހN}Y]Δ\ܶen ~Ŗc1WҪY[cHjܨӺ*gkY"^ǭHQ-g435|/iȜ9gW RtfBV8'[rOe!36~ ^ͣw+jč#ɒs>CqtQn.]Ȟ)OegyoX@4IѫaHTk,gIvM,Aɗ>  _ϢΜ9spppHsFEPT   2f:3z],VF,b2`ecʀM,,lXۚIvPRɆ\U2u_ՋɓCrVXc$1<  $A{s!~Br7m~֍2=YA F3.2V|UC2P^;ō!Ì:Krs\S:G2?𗨲G+S 8GP|IC%߹$b0K2OWOE/g (Y wqޫ/9Y̹+P>KREA IlhQ5tLȺ,}(F!m gMWi'wn(оyZ΋  _YiL&TV"ՀQ>wIVd5.hT@EOrp`/?7P3'vJ gc.A&έ[M2t1nEHdt(v f_7밼 <povh$o-3[u,czH2JrZv͛8"Ӳ~\)L>j[f4!Pkj{?QNa<6grKcY\] GL)鱔k,Sw^ChulWU #=gRv8F^<Ʊ ,Si'&_G7Gѝ`9JQfޏ]ˍwA*B,iiGu1YZ֦b:vy7:#؆_a5771}K ȃE 3wڟdv)əS+yp",cgxNɴvi:/ri6sz]q+_ִz7)CREAA|1E@Ʉ5jUdٌVgB5њdٌQ@E$֨kIj sv;hَEk2j,ڇF4Ga&,2lŬ\ m mSA!m5fY~Fx$򭗳gf%Z \?A)،ctۥ|~8Ӂ!ZѫF TCqqZ~5p>&-T#~gq+0mxT)(p 'Q2u^t2PuF3{| NndJ*G]&r/Iq;1i#K.\ /`zL'+9MD=a Yd"s*_/Sjc >vMq nXb4=ܑ@!(FOFTߵ! (#=+s~WfXػﰪ>(n=uֽjuVZ=nZ[--ޛժ<ޓ$w#|HYi {w[<[QzhDQU.^@үMy6uLԣ" Be1/%)^!k$4ZlDAFBFH&)d#,AFQ߬9JCAAA/_D4)),YXKŅԧ〦F{2YēOUR*OzJkF~AAxcgAAAAS_D///cgEw7    qAAAAA     _4$AAAAEI8zkFɞ=+AAAAA>/2Hs tqqqAAAA$ۧAUUz=9r 227n|,    /bZ*hx[x Z- F$ ,˗qyo3-ӿGADEEakk!   /&HzEF#$a0puu}LUÜ&44[[[n߾N#^ ~,B<==?vAA1Wس g%whT!b$a.I Cͅ`0fzUU177'66HΜ9ILL$<<SSS c0?-IP7o0 '1GAgh6-rWA ͍H {8bkň=kMfXFԁ-? gߣG]ۑɘ)1h$=[\n߾Mxx8 XXX`nnNBBAAA>},=*5kY&1 g q  ?} M.UA>=-_͗l9ϫ-,d]{n;?{ťp/Arb!vY8t!l]ܾL챓ī)DsA}Aқ7oҿyr SF#vvvvKKK4 UUknnΨ$!9#f΅G|8YZ1AeN(2DGH /FLG+lY~.4E2WWv|dqr?P {z Oїk,i~ VH^Z:iRì*/t;fյظSm)31>'7e@޳BS=.co;-g_ȓSˬkuؓtI3i~Ft.dMy2APHv,Ȓ2ѹ¦nXzOJz'hLoR9챯 w:ӬAZ,vxRAx?*Q{QH=21돽+ۼGbPOicĩH Vv?]Pbihn0tĢ] PORXyg>99m2~x (뫪(!2NDDD̙3334 \?J=Hr%F¢/ PA/JlL,*80H;K`i≷Ðqօx8?oME Ỳ{;(ѿNwWƚv$-鵷+=6ttNa<4)Kt?`a Z_IG<7x?w.LZ[s4mmN[$Y{Q]DLXչ IDATas{wVCح=)6PN=ݨK&35G7aa/ǸKk.K' ]}C]cO)ɞA(11w#'\J/~h(9nF)W6fsc 3=zۮ>F.NwԻD.׳.yɔA}r>ZD_Gn.y\З e LV֍CӐvCm$?j[j3SiT}%Ց 2~pKs1cWY-u:[UQD)T,%e`_*VqFlN|+i:umROD*~jUNS>oSJԬYu xwnxLyK:G,Y2xLHe֥ZKn\0]or*2DbPYkA+sk}",#(o-E@LsżU\m;/E!s^‹v3ÕZͿ&NKO+{|S6Oj񯿆kk_]DFAh)7*ըǨMzV =C%Qpƹ-$G6 ލ, iv5*'h2;ys٣̩T]~6X;'}Ν~y0EfM}=n[cZˬ8Xkxp4~D!K7[5 c0 7^)N$B^$ǟ@ީ+<>+M[L? G| ȕ=sgV_ⳫRINNf֬Yo((BllF^tKqwAÊ44I`k45+7$U'шFTUVӅDU{3~?5(C)?aG~%i M^|3xo#:A1&ah&n99c_C.ƢDp≮K5;6th9ݜFQ6XԡuMnt/'QCx8<ը˙-kxqc^J|b,ldE|i?U19滀!R;BI*D*)p@\JҔ}< !$7y]ӊɱ+~Hl8wJЩu:ojKv{ig|p ؾŷ5ӊ.'b֯G!}Jf>klgUM? !EL|~ sR{1AeVуҶ2K i]SZ|ײY2KJTD4ƟGsぱ( o`ο9yFxc@@U p`/U/ .)s-'aoW kA"F8m.q<IL0iLK Uhhwg(OЫW^h4"I_Z!.+vǓ҅hD5 9M}wQS^4HFQ$ T@![;-dy-%td?hZ֙v8/chIG'YkgD}IKyb{ *@amzBy.ժD)GN]9UXP,e 4Lջ'JeGA(1snDᥱHYR$~RL\$z~jZDd֌o90SX{"jft(8x+7DeɠYҡ{}5%W2K ۚb' qTnFl=jijk59alب׸@δU//eQGxPIif*|5F=qdGd=!Q~aۆ+=|E\iK}i Z'J79$~܂Ki;3 \jH")82kN>VA2%/O>F)Y0&=bDKaHxx ko2c8߯:HuJV7I%I$$Mn{)`DRn&s/ùYt0:LMi=O#Ț7Ԟȩs DɼӏC2CEC?jY;:-涝ҵ55ܭ( |ӟ;m)t?M )fAi}+_6CHѡE.5ݏnp|tFDg14̆>D'HP/Vg͆,i5Mb͸lLS(0" ;I&pjV8 X딱)_<* }R e ckQÞ@UHuHzm k8H. PǠڂq}Аb^nEn4 [cgžo2=hТ%Kh}f14jnB!wXWI(oP#JD%cVݾmk3 D?_sr*Y{4&ԛ 3<{-GN;:0I9dmaK>-7p=IV/紽ś2ygϏH&))zN߇zӗmiȚ1WB[y|Wkޅ^-]2s?hhYϮOi>Z~C0l?}e,R]5LL0QzvrW5< zi!<"$a3''4SOk.c<6w; ,rFVIUwQ0g)PLJ'eJT!9dx6w$[lmSEQ1@_y{VOW w%PN|ʄ' F.d_+MkGG(bOsAڜ)]p7U(fHƥ.^ʉ4{| |>{SN6PUqxJ35)L[RO4:4f:ds-TZdS-:􃤘Pd6͕)޹pi蝷qz %eRmrUȓ-2?+ԉ2-,m3Vqʡ7'E[znhpuJʡ<=&(Bm(AO+b!wnh7)e)z2^BKrS$§C!}ҹ.ʇg$L6UESGfҠ|U֢ ySz-6)&[ʹkY C*xS'5&_@uI=_dJ)GԘqpҟzMҔɥS]0Ɖ2erQ-nexȉ?ɑɨ^劧Sϙ6(Ycvz *)c%af%.Gr ; ۂ /,Ϟ=( H4:SYҀH$)I" "**H"aT kP }w*Yr'&TY3#%.-9=jjAy|=o m_W\K$RֆR97!JuF Ү9H ɧ5z'=K`B54qG6,a\5_3K]U"t $y,`qlM,Bq7;4178dfM@2n'&=uE*;sk%q5naQ[_΋ B]>f9fo\ۙy_ͣmFF,3P0v??C|E< .Nnߢ8b :Sf3kO}YvDN-nֹj\EKWCvij֏րU3~3r9uϢ]')9|;7uG'$=vǪE25dN$H6%)@&ʙ)JA*(\AGt+S 3@riθQ?sy9W[,{q+Z-OI\ߤAxg$TUEFV$ddF k#I(M > :Y !]ܥ"VLmhh7^0|՜J3ٳɉ!cѯ/DV8vo~Zd#n,95fzoASu3kW0[D)8-WSbLς)/C~sf0C$k ɬ%/?A!:΄ůoMvХ(чfI&y͟Řfq+^[2\@*jX.jLH5Cr"2V#e/3PYtDq₋֬h1L|%2r R6Nd>Lp>Q꘨;MRD*xnEZo}JtAeǂSAʵZĜۦg1s|kRa0Q|]&C#e؏=1= *Yl4>G*3qJL~ŠK6uBvLGs |4rB40V`0*߳wș*0|ZKv^@dWZڌX^i36Gc.Lx̺|YV3Ǥ+x0`m^8lɚ氯 V+I[ o@Z[qog"2)f_pZu;šɘܹ$31 h QG@ETUEQ 0*2ұ>,A"HDÆ ټySi}}9ӷoFAO];/6hDQU.^@үMy6uLԣX+; ~/$o෯?A>e1/%$INAգjA2,#dDŀ*PԔΠdLZ9}C/ȑ?g&8χ   | 7rq<Ѧ8{}GaCUHA$MJJBe"=MA/HRRT|*YGn*`je1N?   mlcgC$555 Y0'   D+|AAAAAh"H*    MIAAAAA    N:Ά "H*   >; BAAAcINJYA2IEh4$Ih4$IMOsΆ  NSD>ipU,>v~A[_LΝ;#I UU1(G̡ ӰaÏAȐ΂  ϣ}ٝ | NCA2ȲaW{%oY~PXYY}ܩ<:_wzd3<4pӂdM~?̉ -88cgA@ gaj/MbwA|*Qe_<գ:2PrSAU|7\D9Y}=5ud-?]N W{%?p~.#dS}=zpڵچhDMz1Sth 'c4@UUz=$%%@\\3)ˎPA(syB?vNAfvx9@SK;ױhHu4'Ѫn:[Q ȂE?'jWQ1%:M=Xu=Ϣ |!> ͛7߿? +U&`^v4UcZgzObή&|E["|%jU+bV$[b7F}\wflSz O֏aOOw2U|z82%^.6[:P?RaVG|s6TnK춘ied 9)T))I]fnOe( a=)Mյظ8NMƜ+c3eRz:&x8C_$;VfdWsܼFE IDATNd0ʱu~X6̝=SX5?V۹Rv6KqEgZ_E n?ϑxWjH)Z 5[ cL<ϜB-.~foNb8fw!G˛+{كq '8#yS &'W? mjo/Kds+NxZZ1\0uꂃKJ7‘ !?9G.˷gT@V{S?9w$*m=J\c*gzzLuL^قM9Sg-q(N,DòqF.pP.vXK| ѥ0^ 3) et_8fIv|;fKvVmɘ1:`tE.gW\סy8ps G\8dwťX-M?D(g$HNNm۶\t7 $%< CdGz< MlE· ~D'Ϡ?{ CegbtHw0?G( oF'޾Cn*s7g♴@ZJ9d9.Re@ Ỳ{;(' ޔ tr ?.@d?ټv,"Ӻ0= Dj(NH= IK$Yٴd4]2cu}neVʔh0S1iD^3ƥcm =x?7&nfQ7Gn@%^g2W4Wf\f6nWJf 7~X3եi I B:d֎35`ovnXc`z`Ps]+yA$'%w{c~!֔PYKO5kBpU^,6cq8FEaboJDח >kgK92xe i:1JZ)Xhjhsm6C{UܵXKICА&Sz6̧QƏXIPę R!ÙLfݠ4c$wfi(f z3vLlM,i=l8^0v!=fտpTGq@VKSzo5R{B~# 3?ϋٸqqqPFOYr:3(ր:qir&tfYyiJgKG{Ta"&|c˱IG^ZٌI* 8cRhѷZ_XgтF$˨F#1F$'E҂>ym[%|{gJ5K'XX/36h{#YG6X=uY㍷)@%jM:tC{4Z5#1'fQ$1^G{{ /vۅ=tT*ΈmO_ycv%?M. XJjSENQ٩-s)<÷; gW 㲶]K87ٵl Qmj;<7ҡReJdTVi AI˽Jٻ19?5cN39tF2eSJx7FS-E] ޴>-@ aHJV%rnhrS"ӎƑ8՟)ՆO6李ɿfz1}DΠNI7'>6}jB6ZϬ٧yˆKOGӥ Q TƁ -1(&WLٗdOr("#A;1;m֯)c{M_ ˧frQluAErhF)MGƺ3u6y)Wŵ@<<:\I>obm̚53 "P"Ɛ QB1. m2SPt'nl'yng(Q[" 8|?m*G&{w[(0ñI6 »eJS[! ZDs9^Qơh{n<]"W u(V*<8rkR >gB-[Fi}BjKRYg5AhLd-VT\Fk&2:+0YKhd4<Ye6֝x~u  Ѣӊn_ Bztػūr#z!ۯ [Ŧ"4kV$ΚLV: Wvޤa+Lr~t-a.cUbdHD՜ k }VYd-C|& Z׉=R )VYAuW ?%8>%/!Sɇ2m)ldl5XVI7 <|{NpdZfoA *CaV> /^C΂y9 sȂ*ls.\+l\cgO9W=_[8aN^*T 5y=0Z] >qLM1chxwc]=3mƭC8g3<@S?TLf݀[0k?~*Ie?0ѸO+\N}%y0'Ь~ Uxg}qr^֚ 6E$3jʄutN;RGD/3x0˻5A]+튥C}]X7|J*i؄VS,g9y  %oEPT=:SiTW@GnOBp2%h~`L8"m|lSNͬ@1D}jaTJdŇi( !f$I= :B!>Rwb٭l늃9K2#ef' z^zhK] ^`R(MuŨ#8WEų| _suF~Rk񣖠GJ|; :7ӳCv¹( V.Χ)!w/̊n^ur.%DvȅSZ6TNvL:PϘ̥G9jc&mg?_M]wfr]:L%GoGRe^7 ɛ!"/*3!CtD0~7shoLb %ϙױp~V˞aE/ƱяI¹t\vTRg/DȋKW0uƤ#Rʕz2A,-ϐGwbqؑ$v6ʺKoܶHN,5&lބKtc` wC=96-4xޝ2CWUfhX,t-ѨV& тѤV U(:頡F5.fY.< _|ɂ.GRyf1K|"6ΘUݬ]3R'cB(IA!N}/L@()ɘ,Myx~_Q/QF}.HпwF!=GN^ӯK4M׹t"JHp;wѱs7wׇ!BwqZJz2OMܥxWM65I̺ hE5Fb0ZPU+ * *FT]E U `Iu=YZT4=iʷcbD"O؆TzZIdk1!B!CFڈ:!xE422tث ? N2*zl15TkzXF;٥?F_2w7au!WzL~3Ks{e*j0\ 4#'j½ڒ"E(r!3۷ow8!Co1ַ hIz'B!.$IV+zcwlLO ܌i8ؙppp@4f3:>= `L],!Bha!F}HB!dS5jB8ԟ'S/;O&cB# IDAT[{fQQQBsMxʣum ]ۆO [m[7O^ZOMLJcQk?|8E徛 <ʁ^H]ykQoN9Ϛ!)55)q_Ͼ9CHccF٫(bߔ O^XoTw TUT iP|s<ˣf k0'GFHɃ:6pi<__gV`OanS_ōè_8)H2z'ޗ}aldIemʌxk=lCɬN; 6_<*o.B*dMLWxOu!B/Q$իWMg… -BpB蘂'OPUU%""{{{B1iD_{]TQtYjg3Zv^_l~ʸ'R,Yc(8+>羛˸qsۊ˦aIR/IB_f26Ö$)SF2S+ fgf3I8>x:Opa1FD5S$78w<;e~;іK8W š©>;S>Ό>q=ߴl^aI tyq~p&}ҝ33~eG笯u (u_޽EV Mۆ M+M[uc1#vL *8F/;mXnNN8ޝ9^>B!_N׏BRQlllׯ_e6yDkXZ-`J Jǐe ,cʏu$ON3C㨐2z)z}6Rz\|i3#6 !Rb+Ϗ;qL:wdEk6]^io8a"7.pY)ˬFyh%0Xcɠyv+zu&L1g!u/{;s U bGy+K+׫Do%xFЗTil滮'+W4m*QN: X:e敼]=PlL1eAO>*NHZ )RK55noDߍt\*cڱO9|%7aO0^Kz2ÿP򽔅LL3wEy#(k[o;*xAZo{h=j$foF6iQ۬,7 Q!Bdnn;wnV^݋fvvv^7=*㻒RRx?FT%⃰7jyۭؓNn s|3!sZcg+eF0IT:*539>~aqCc%afE^6z#;F&erfZ:1 ئF17¤ ±q}YR C9xem2M3&-vEM @0.g?u!r'H"32)i0miglYWwnGy;@DMxxi6US5A3\y.dpQxx'H49ec*uÊ݇#v)7ʛ !B>I ?~LBٙ2e mX,t]AS `4 F4E_Vk4uymҤd_Sbs;= IU!"Qlt\u2 ߷DAgt/|R J Gwۺ90SaXt\ivf<ˀ3𳼺avZ}Ё P6fr_­KhlDڟmk%acjmg `کs;w~fۂd=ܝ-=ɦЈ4ƁW>xEe;4!J2nb]ҽ{r팬kNJ EhZ7\LoI=΃tUت$Ί/k9i+-e1vGF Zv%YR!B_$(X K,`obIfhtRE5b00 m U`RŔlTL))T \V.C =fgqWҤB!i=(Y1naJ ȟ/vG\ݜЃnL "Dq!Cꅊ)%S\]ᴟTxQo\;đ'zIj1QGNW21TG2h)> f:o^`JHuj2M?+c+Nd-XB Yzf<ͮawq` -OW?bXID:^+Ѳ9j7Kv{KՂMO"+}6k6KNq~ 73s8,[$IgqߴZ>ÄG9>Az0ȫ#\3wIT!"$IߕlF4]AAESf죰ь}$vQ:Dbh6V|i.F ǠPv Բ"yR!n6j%OE˗AKj]}SvreQB!ztb[uT04UCQ jLQ]-> XYkdhƬ)ڡ?C>i߾VBdLY,y]q0siB&`̌dWAK[z)+Ҵ?'ar/I?N~ >*Q3{F1'#N7UQ,_װdݴ_crwje4\[9w+zbJ|nsJ'Oz[od\rkʄv ol$-yũ>JV1ܧ,NёJVLQ1M,y [#[˽(.oBqfؔgsO|϶g7нP.|ܗexۏ!w6ˑiWy0a8ū&w̠W.h/h guxܗsQ-*tdժTzMQbo,C,'6+eZ.e8KT!"Qkӯ0N+u{Cڳq&)ъc0*(*(hѵGtbՌX4-2s],!EQhԨ۷ow8"!@I*ՇE!}{pϑ{4M׹t"JHp;wѱs7 | !&37'ljuъj`VTTT"( ѱzCbhzBg1NgB!B!KHFFF.]:{'ѭ=OhJgSubg\񌷷A!B!Q"IjkkKɒ%:!['B!BmxZ!B!B!$B!B!"Y$B!B!"Y$B!B!"Y$B!B!"Y$B!B!ĿNh/?Ɠ$}Ka6_yX,t] ,)"y|GHHȇ*!?ʵqӋ/e"%g̼b0Y80~խ[(~FuV+1cSF>t"!!JWPCfص&es>TtB'Iҷd20E>e*j0\ 4#'jvmmmI"?;mҷܪ}*BI|W n(#x2an[rHhv{g!>t=-v3AF!G >gSq/Ĭ=~Re4YMwMKަ2'Ww2sb6\5-^GxRC! M\? 8ma66m|7{}F9G b3\>x]ށ^\fӤ vd-Y#)Z;L3uyhʈW͎Ս韟DIaבV^!$Y\v흶aZ#com(&pԈ;cZqpp@uf3QQQDFF'O #44Gquf{*ŏJD׉^UȓGܪ;Ѹ}|3[r݇]?]nZ!D~nԇD!f;,-J=ؗW -_ ۿ7ЧR~ź}?X7/AZ"ͧY/Y7i||CO3v|ր[ݻְtPU\Fb{I= ~b[3N -voNVjZF49ͺuK1IwVEY;-LYy%L^}zǏJ,7odoj49p?O`_vLƶ4b?vBCr;Q؈@bB'\Ɣ)'ή"ZWx?HbQX,& x(#-NrQf,V@\<YBobMϨֿw==9myu>r5CSfqB* v\TT:tob!i8v{wos_D<~? _=a9{yob~%\~/P{ZVLrT-퇎K!>j\Yњc[^þ1T& U#Ԝ7[a]zzܓsH2mс33r#&vǯeiΞ=I-{_O8spFwlٲbM~ ZF<U b8pGm8ZegIjMY..e_f kndV7w)x eaE ZkzQz3Cw;7nnڀx)(~Ӓ1&r^a)x2_ӢX.xd_iI+ [{P^B_^XdCx-(x'Ú{1]K]-cރwğ ?pnډ =Ms?'xK6I: <??7^l6D,n9y>%lI,+Z:.OZt#фj %Cb]jY`!}^ZǘҰ 3Ƅ]x*;KEXlR`k%[X{ _iAޮ ئD9/4g88R6>`#x`e=E1mQ#v+{:GlLvq/GO־^A |y;G` |A6Ct#:˹tI'K*[lҒhW6-DrX ]hW2QI\C9^o<=of^jκ_r4iӸd$.z%f:۽&>q%_"xyyE?<܉=%-{'5*ٺmꩵҘ:ղQԲ͉7H΃CJ{dRґLiJDFb2r[_=KAtq_b1lҷUm*(Detnɲ?0ll֫ɧW13r!>#i56ۦP)[AKE: K 'E<(+Ʒw's4Y~ۧгYi-H$.F/l}3<ՌoSm'vbuB6dM Y" p1Pg.~W&fn<={!.id/q8x>i+T ԕVvtШ&T|A= efC¸eɍWCq IDAT1m-3hN!/(]C;$I2_7Gm(7^b`yPC{`%0S,XCH]50T=`N>/ښl姣2V~Fy/8.`ؾK[MO(mv4OFč޷c^{ }XȋhR>ih7w {Χ{qc^cQ :n phtjzӡX|c*i_/\?-IIIG|f^SfwT|?]… ksy_,OdB|G|?kM6?R%k z؟U:O >tT =mf3rX*zڐ%'-9v6 -~3Ӎ Ct:GW}'!~-8{ ֐[?/ԝusϺb瞤v/VGrʐɐNٴh A[Y%O<5lt̡rj^02S,w s_L3Xsdž[K֙9Jj~73kSDJؾnRQzI ĝ蛆zvDa%Jn;&F7̍+r|މ>W1/wHS {M6t==v8 (0=7 q^'B|\"x fs{ᏴԬWg9"6)ßrOQ\~sI~\6&y+OkqJg dqdmpS &ByQ{~nvv̍sC %]B2=6663ͨ]3Pb%:3*Ĝ?lأ*C/PO <)AȾut:~0K֣VՔ@UjVM:߇.+G_$.xըM5wԠBJs 642$*nc*/ig9PơGyJLߥ4e)6 obәq*9; z2'-HtɓLdoFނMЃ/2f4Aboy!3OEӷ-Қ!jU]1:%o ;̨1$syqFYUijMe[s+wCwzIsJ=ͣ 5:~5-_vir2,ʁ2rT:zD"O¥7y |*Wʌ&iH<-m%wU;ih44ؐ&5M,DzeqH s}R{P.gJBYD~hpO'f5NPn8׸A{lǪ,ķiFԤܯTva`?Z-BMM|=0AIXnC{w21MN LНhjvnExg069~CDBQ1zP=WbdTˤq.ڍVi }+y;NIp wc_FL%KefW#e˵:%:&zScW?twxjvJ{YMjXgWq3}FQ9#;U1곲b w4N MX=e!y2NjtzjSkAwq)^o.~mEޞiӦ[,t]AS `4 F4E_Vk4uymsT,DvgRbH"_]UP gkZEeǜ=}Эqsvgg7Zo ! EP5qi;L*;;;HQ~W0jӕ^9Ȑ&5rtbIjtdJ:C_Rܳ.}f෇{!x ٫wӪ%*Oɳ~ k8;s k\0]SPbn>օY-2N+3Yt?Mp7ѽlvo!,|3nR:JhuS[l8_N`کs;w~fۂd=ܝ-_M846 q`iܾ@4DqϢT:-Rr~w7:{6)8(ɸuI*SF'K]e7 [Xf]hyR͈)ՌY\̹=3zI33;MRbPR>' Vq+Nd-XB1;:K=}vwq`-O0h83m-!!Pe{r"W7' SLHAA(.dp5suܸ.%\q??yA<4/Nxq&u_~p9NZiյ^\LZQo5?}ݐLn ĝ$k&\Ҿ&iM]E`e<}B|, n2C㟋{lkvPi|S-|iB T]"z3KIYS6vWY1k67՜wU.Y&Iׯ['H!IWtY5T@QŊ(T#(0(D:(*: Pg8o)ݩ]"# vFH|Rxぶȅ)]Zʖq~T"dnЦq|U<FWcgz:7J'9A .,芶\QйO)^)he?fbU}B!KI 6, UǨQ1@5hAC;:I]4*tt&$ܯ1oa);Y5e:)w_biwH)7#Y|ǃ=+c3-Y7qi!Co7߲wdZxM> ϻA4H }ͦ|/_͠^H؏ӡ< Q5IH9 vff.,Gp\vD'4.Ӻ3ܹճ;y:cQI> lךur6߬`Bt A' z|œc6ՍѵRsy V=,NœtsGK[z)+#/.q:cRqɑL/tp(Fd馸**Kxv6krLEb̕q/N:鳹֔ ƞlyY&-d%Ntݥd~èm* 7y݊^Ss%O Π=zeC@%mt Ii\:z6fz/#]uyˣ}Lp6^ܹj 2E:u QJΈFj-iENëewiڟ0㗤U' ZIy(jTP3&o81D^IU0fC.Wy9[|gQ%E|eCn&y <1;U^ZtUfRgw/#SȒC h2;0n#L#)ojl;KT,Kw$"{j7^!B Y&IłE74uTՊd`b0Z04TՊbx^+ *me(KIh>QGRdijiPpYr~ VpͨR4Nwn?ۖ4{^5p{]Z:K l( =Adl"Ȑ Y6eӖt}oUPyBisrr$QcGm؋`5~ލon"Y:߀&>F2jWf`bE.?E XXE؏1>^L: E]"c\d a'23M¾޵ߤ\)e,ҟЬ,jŗ!3 3=:Qs-ɀ7U[~%s52d~GjƮ <7[y]OO#w$tvsY֑AK܈ˇOWWS;?;hmKP^?NIsg ^}qJBtx8q[U˳pB"jxɖeL9Mƹn[ܸbjeOxcVoFaȆ aDeqV~gI-O06o42`ZUCrH?1SqGjV;-Uԏ擷23ř'pn?% eizPrA[b.    2"HZA/(9l:5W1i53^Py%QUQTAAA':AAAA&     DTAAAAךoJvv1deeJ%    ³AҿABBŋr@zz:gΜ!55X:AAAA{T9x͎u|x9PUl+Ɲ;wx.   /^d_7|di8.be: ]f"~&i!)hʕ+=V|H@ٲe9{,/^Z ˔.  An_!lNN23l.uXaABAB:}4FI0 ߟSU^ORRpUt:nnn/բE]5  ]ߑ˃?rLSWEc8&F,ykĔyChޮ,ϯ8E#rs9-fP,jbF֙ =.p#I֧6NgXg4Lh7sYO&o`p3WI[~& LbԜG5ݙw2c,=+M0zLOj8csxislSrJ&mELssJ;NOJzMXs,Nm}9} UIMd}&j'~)>|9>$F^mYcQ1_MѢVԁQFyӧ$~1Mv~K[ BAҿ@6fWIQ㟘h4bkkF!..K.Ijjá#U>ćc̓?E5 f?~JAp6G :|BRIXuljM5-Xu:M$"?GrpeG"59r vIС+XC7֧;xΫ($5xn5LrdGa:,_ʘ&95GVu$v{-9H5z>1ɴw:IAe|so4R). _" IUUtD{l1)R'NJ 4 UUkZ8 TM&'p*]W+JIO!v,:)iĉ}93֦%#q3eÔq oۙ_4 AF0f-.gS*GO`G9ÂfY@(.ݩ_PIKoˌ 9gKzm8AӏP4љKsx\@JJo=A]>x#}JY1uw0ygaަauwS,-wG+gپh cgDG˟Uxlӌ+ː/6RSnj}haϱ<Ρ`c`)ŻdA^QjF:5 IDAT k%x^xk!xK;~uIԮK2aU]Na*BndUM:LYS| }*Z^ ࢾJ,qu <=~ ZI Az(0)I&&& 03z222P+++̞*2 r&ŀ>_6}&0SLٞRkQˢwvX<S2y {"]ԟg0w`md 2[|̨{86enf4Qe§+љy3Ag!Ƭٕ7,e:[qLJ.ǺIQA ,az|ax_:[մ-1X2x>I3$V1gКrovW?xS4יXL3|k2~k2=p]g\ "~FK_?kp =|rfKE)]L8؋ Yy Cs~&(^ $/aĩ8K&sЏ;HDWlG%v,R1?ΡGI U Ҵ'SY^ѴƧ[Q;S_gN%?#[mQx[fmKūdFRYۜXݶlưԷ|9toDjOmX.;JEzi+I]ߢHnlLMeI-AcLa8ՠ+r7Tt.ORI;>{*W Ycya_x y 0޹0(\~&2ڒfxm'Fm9z L4PQ ӺDBN)3o*=^L۸td=c{v? p- @xjN*5~O9PI;sfЂRGTxNM%:: <2wrZDZy'Q!a"?`U@{xASW;!;:(gs+Eks(e/c>)a -ҘRiw;dعSG4u!!UU&o?ɮ9EodZEc\ϠJp: +ߣ?FvEz44Goy )DaRת_$iz4'0T楚Qr0S6knC0s7.`عLD3~>eݸb z3"2ʲĽF?JSGq,ṽvAR2e0m4ϟO)Ss硪*Jҟo+JmN%ИB#`b_2ݦrLihwN{ۑt8>C0٧9r"۝p5{0bD+ʵ+нB [:W4|sb,m=?低30$ Ki\ eufӱ-6kI9P|w }ͲʓFd+E*vp Izl-{~l,%Ưۂۦ<19qoOp픞 _H`. 5&OQM9fBBg?8&*mb^yB6uYⵏ/hzJ:f,eߦ{9?!?r"TRcR`ef>1X3ε}q3|{>A|8nbA^qZg|<:?fyS\PBJeKf/Ӂe{jx0L,e^G;}_o$rt\ݜq5gV0i;U^wrʱdʕ+W􊢠#&3AҚZљ r~]-m,X0ls45HK^ ̝*L#UTUCNr1N'Osbs_Ji@.њgܖOh c"gXB\3j>Af .ŧXm?͒]G#ؒX@Ӓ_h.]">1A@iIgù ZF[L ֋he︓~em2Eqj17۲ָ=%p&2学LL–_f葨g>7P#cKָ+O~WKj$oHeנƴƊ;dxPQo1;$)wsXoV5&1yĐ$9;op)n=mg}j&?uu³>q3;`_,E^ l;IVROR-^&i,qt ~GcFWnz4.9Q  441iIwm璏Pepn_C=)7Y߫5SI}d Э[sc[yeSj*$EM {4p~a{ڭf nHrN('B;OM̩+ᓧ{tTQJ1zՠS8}2KcijfB)=j!zsi*8Ư{n97"j0b%O9t|IN8~} &/p2AWZG"QUO?lnwP4:SYҀH$)I" "**H"aT kP 7*Q`}]c s;ء^u#ؗub;hVeDڸsuACWYNe;䤓\@kod•TodIFZ ?˄ʍz|Lf%1㶑^{hP~ov\ma+[} '/pq~a 7V6ʗʝcϟQIUcE_֯HLu߱Ѭ?0r] cQ[ u\=tc@BgEVdZeL϶>>(sYm(r8Ǯ((Yq0YU+sۜ>p&٤ݹłH6_E3B^´Ipj'`ͻN݇ovFO)kh%A K¹W4? ?f5DWap,I@`>ӟN5yG]OO#IS, Ƞ%IrnĈC R>IỤݚ@J,wli/s$ =r;Iޫ$ \κnU.O mDN!IwD-u'}ˈ5ssQ7ܬ2qơʞ%+ح ߌƑ ˆ"Z92:alhd)\3~bNȐoicb!YEh>y+{z>s#?чeAx+V"   /#`jjJPP"BZ    iAAAAA^m"H*    k+ ;!pA_vo#3AAQU*3R1&I5f=AAA= ^ӎax A bW(ff'* I !?;GR 1*#  o ItJ6 zm4#껾{Uܹ4U:_M/2/ne° N]Ygj*=PI>o}ǹ\EI̲.{ U !-]h=>'Y9 UE(](XYY!IR f1w_XAAA"k{kJ|9s:\ճK/5/$M]m ԃkߟE:2X^j߷/ n\$v>x7dJfL8`ZƲm-FDم8^5DLt4$,#IgqLIII/A($RoV*OUia${} \=^jNi20rapoR28/cszn?JsX \ߣZ9*PUJ_ s/`)܆8zԖ/"AM tQ?Սbe}e( ,p*^*Me܅~8mQ>mܟfҹa pHvp[U1>U;GӃ5+^ G 4C+Xy ٹdN#wp֙9)π31g@Ǝ|Ф&Z9GQPDMW,IXXZYd$@UUE܌tZ ffXZZ"I ˏ_*B~-ZxE_vAA2^ %4Ɗݛ&qB,s\l.|ۓÏe _,Eh45[I[+8 gٔjXŃ7C Y#w/f[&!s2aT5Q?!c1fc6tpB2^"<"jxh2 ڝ!{*0nFj;esL2$nMgi:u)Wn ~%̓Ԅ  0i#Y0h}Ɣ*Wy"lxUuRO͈ U?tZ\X3f rY_{Ih%kuOhYj'~)>|9>$X*ca®AhrXoJCʧ OLs~ðөVHR-daGlO]{YSnED(e碕c3 34aoyUI98 61;6JNƇ[AW$$XXXe4vHF$ _UU$Yzl}qgbsX7AA-jpeAb.}QQQ/D:%~ /J|x(gbBxn]oP.s&1w2)nS>ۂǨtaɿ8~3-glo%gb$I"- `$v㈹tn%| DGCRr hn/L2|UWs :T237T*)IG `-gp frC+}V2r#:{18ՙӪii>o>tuyL 6%Xsgi+h * e[AxOGx*u魰wuٽtN=KViTOj6.el">klD\PD =%AN;Z~9/H!cLaRܚPEd|⏀? w0pˏ 0A_yVۙA#vNn7^8$gjWsLxXl*1p>I.uzDǾrE4 c_itƎiŖ}_g;8U$G6ȈYT}Ԟ؁7o;$G.h$):RHu^Y ;ҘD dJI ˟PIys-ʹp~*hz8X\rW͸GTg:LdHNLF!ƞƅ.!;~8Cⵉtlphq4U*lwDLy j$/RLYBT%JPFTUDgQ1RĮZiomA5-)ߧbgG T3%̆񥅜Ȧ'H%4.C?gKE W=ɐ8K$7srӲ k7ļlbFb ,n@`ӎ>V } 5*Sg'-}x+#?!OjfbV$NYDiT?ޡ+-)fs&fRk"j35Uڨd>耮&D*N'W v>U7Ӿ Q͂9Wgg-UdjK(TqA7>|x,Nu3QP:]9mCǬ7rch5,kjLYŨ3i w\Ɛ$Vď-) q59$ﶮƻjkk޶!|[$.P bzΛ;)j ds%eTkn9W Bf#߹D] =Wo/Cqo=jl"Ysۘ=`|A˻u]"&,oE*[Q'kVlMT)]X_K|p%LoHFYFȠwZSʖvi־|6`% \( m[}ól3ӎJ }uE4J6IyǦ#SN/IzZ6/OΠQ|QTl%Axs菣(e>㾫41Ù2'+ڵ: SJmv"B/`Zre ZၹmO;8ː}2޴ GJ;DM|5m:Zl5c6q/+al|&^T{g6?Ãv͙4/~c'L,J},c~LlKӕ[RW8_5Dff&;{{$ F,#2Ybmm @}>IU$J=Kq{y>aEIƔVrZH┢gs}m趒j$b[)F4V9R𓬌UN!_sr(nɏ'=&L3k4p`bxҽ55l"[OiYܕq0 ୙92Q 9OZ{R i!rE8_Z;'mL0=<${ySW'$0h,pϻf~O:>}2}3m9LZJ2&@b~?D1?O>cЏI$W!R-  /nَj}`ٻ(6ݻK=B һ(UHQ"MHGt^BPB + HBDsݖ-yvv[$} f-g <2$ |JNy|ٕ\ͺWU/_;[$` ,'eF.5=yFS;DSc 5e=/1Bzِ8mHa{v4sm$ElbNG '.BA"^ZdD0<ՃɁ+Dcj"\XsyҸѱ7}^wR}9#♳GL kuw[,o=E,8-eFE囯kSՌXM;+UbۥQ^aK^O].O/͟1"3n9vt[2K \ǂ= ?$˱  j i!J H{>3((@ϟq1,*glJ,X=˻]GtGyq)TA$ !=*x<`RA||,k35)$p 17lCK+l|qσH|^ *l?/~U1ɃUd~+aqR0%Es3w_$ .KejHLO1!1YcnF5/+ 9xORDxL*ײAHD"W4ly͍lYHG(k`O!d"b9uǀK2t CO&Z*gLh|F`»VIL\uw9rjLe4e]zKH!  2$QdI$IBQbc2Ft 2ɄɤiIB} NM#Qv n k¦7*#ckۛ/qby&7К?}9AƁzn*'O'<1JXLik* :;[dpGZ,ln/ɄL;4M.IE%fȅeFي͉DžT.%/gGu{Kq* rB4gp٠,.01<#.䑝 k3 j@8 ʥZIJMV*Vہ)ȶ?_y{sY(&bMX{x10'#8Kޤk7B5%>c-  DPɼ}6JAQ)[kTee2 )iM&,,K4r3shW4+ḾpeJu̒bX$<ѷ /#u첩)\IX͇Ě[`v?}ot煉{׻dLXM$5  K|3` ب!{"av^4ݵuo}}b҈ͶʈQUMH#qN{W*KWr,k!2.MJbn,mrxJdJ:OoVut'yI'j8jӻ/qGHq2Sf ׂ1Ҿ<gEVDg- +jKE\G1/ީlEk9^-;_ jAUě4V.Bd'‚jEiiƪ̄Qϼ9i;G%>vss{od`Pֱ#Cϭv,P2J0|KAAoABA(,!*ɩItZ-zh@o0q/GGlȯ0_S ˷^AnMFe1p-ʈ0*щNsw4*I)c& zy/o;ϊ-ѯT 'KMi- iHdW1Őnؚ28s:Ǒȃ`_5gN]笱-_eg)uMJ3ْJD:φ+)d(  H|U:FnEб㌺k x"f}bcqtrƤ F$@%4h@1)sMqn$.' wqtae/AxNR/I۷gQ/vīC|'?#F J/L돝)WK EUx5kT[B}xUA<'c'i!*8;;i0iK3z ;މdd'$3jVp!){ :q!.ETYUWAxbB_u AAA8$-LnȲ,2ȫ@Lo7I#;o{Zj!cL0熈 2+W|UAAAABBeR% ]@INʖ^QE!Ep_IJ ?l9/nP(=    "HZhH$3'~Vt{ɵAAAAܟ^ IFġAAA=,0e P8=wORSA'~/AA(PczـRM߳I+d Am3?Ԅ30V2~c}àke & EQ!,,/RS   O}<|c_i?d wuO 9Uc\=jy!gb0pSy޺9}4nYƋ p%M`JHE.[Yտv|F2_<a3C=JQ5fMW߿!oq_}+RV'򴣜q}+U>܊p|zoʐz% GGp/ӡe|5WM.ڸǷH?A\ūZi츝kOCShEO2iĘ^'88O"$I Nٓ7^zwVVVKAAAK*AQË %sE4ݩbٌy[F71(>J?:U7XybC8r"<8k &nd9{v^T/AIz3?s=ؕÛGecV3>*2Ƨ8]Y s!jz#PϏg֮o׺%}})Ќ.^2S94 ~>dYyJ_l֘'0Gq2Nq t(3wMz4jӇ6,#sJ/N>?Lcՙ̷')D<[2h5sJE`ӰAl)1}ct64QRnEq|3lgbݤ&<WnM3 +Rfݏ2Y/~Sb`J?2[>.B>e B~Dd7% U}ԫTe=K-2RK=NAߔxKx%$$S\A!ӍcfTLNizLs;2G-37ϭ75x-^tv7Ȟ%vph+>Q igڌ׿g(b%}j>FљJ pʅ_ IDAT_[ȀqۉW5Yo݅\-6_.GTGcVU玝F_% y?X;sA(E@$ \]՗潖sr [MjeGۮ֙=Ntdo\ztHsaV-dcף uTAyYՂ S-#[['Nӕ=lZU,Krui=;8y-&=ݩ3$%%JӔ@u2/jojHN4ξhEdMt1;R4EZ0QSJDr-[; <\ͻH2yG""D;]v"fIt}|ר-Q ؾzVA%{#n ddQe:/;EKz4Suep ",VA@e4Y=EUT'tZJUE%dI|³XK/c툗^Px*/bz#v|[wSzzjxfLݹe>H;V7ʩf,8(ҔZf9 Ď{YunȸÉ2Fe!K*Z;;xg5W&̸AyKaOj%I\2$quFn ܼ}$n߽GtLqM$:> t}1-=`A)cyrKAWpùGSѼPv-ZoT03r2(g/a =Ùj}tcǣP_e7XU~# '3_eape'Ȳ0r/Ji._,JGu/ ^$nnDek8Gǐ(`g`AJ")Z{∎}s!Ӈ9|3a-F@'U*7=.Qj|_u=(x! gGdIz-)WR%Q¯.ƫ})]ʏR%twC-xmkEձAfV.WpWFrD2[=-AM-oKG06>KGn8RweL2WYy}>?s)I}xJB]E!mVvxߨ?O$ߩyY*ziVF֘aMzo3Z Ԥ`{NVX9M}^SV[+758MoUkV:~]#L_3 TQ{m^7X밽F WJ\M*7~ː7SNmۦ9x0hiKIulI5 Gv涸7'I=SA(LG9aG:TM#9EAh6Kjҏ8P(,ݽ 1&_'$\K2NBٵ+ah(gΐs]2(%9t=Ez_,ʛ]jcjt zeKHȱS$ FHءX֠\7q<}*ZoE|2 fWQr a+ˡp`س:ZMe^I /8 ISԩSI!66Eɼeш(XXX`4LCU >E,:c0ձ5 A>) J){v` xM9RUyԘ?ۡ+ M8zM*O ߼9J?mc پu fc k7f[O~͈GJ%07#Nc̛8v @~1#|}J5d!E3#~eƘtre}g%0n=XDNȤD[ :A^ AG/ 8OܣAnvx&F[˨X^u+RDwSவ?k IsmsvThMlQ>v_4Nd>讣bv7%/)ZkX-Ekia:i+VW0(e/۪9lЃA,^5o`)u44r@B􉓄ZWf9H6T:g- wyfyGP'gNJXh^>`E[^ 53rƕ?{اphb;V-$rh7lJ,6hhla]⸶ǻ2{D\F4 nΠԮTLoߡa 6A.|?j,SS&yӾ µrZ9=OA%92Wnqn.q,#sZ%b嶬9<)i}h\%4E)$2 /2$QFFqws)sI~I=Qpfi>ciyt:+_H}[ LK%Ə?_"7SXSؖmLs-Daڠ,yH e;0oR4?`З8֩b瘚VG_5g)&yC&Oײ.E|4$[oYRUDzA2{3xl1=ҋ9x(ʗٙ]|-.LwoTYPܛ51-LcX2|. ]7i5kqo}#* g|}J4j{OɬjPv-j4Y+?6aszuU)`RW$ZP9,e/qm3`e^c +'zSV~LlQlk?Zb 5077gSQ [dAw5d?ms0qe^wkƏړJkީoӱY40ko0uY+w Wze] w ˒9ƨ^Ϝw2ǒ :!3~uKv`kڼ߇ɿ"d`s{$aCрFX6ڜA73pp:m'7s%P`@ԷzO¥ f5|T;ZP6xNm b2Zf`]V70ơ}j?->}2oWf'K2W OXaº}6]֑`E3EoXȉfU{_jN)G+ˑ^^2$-d$I"9%0LDGEVEbfdR0XF3rg>ehvj|>ennI8t$ME M;0!Bͩl:9V@wn(Z#gLgE[$ҐRӸw|5Hٷт%!7m"Ͻ(R%h2ٗ7+NIi=_b·1+lh=~5 j#wu㟕ԟ:0ʄ~$_.cr_[&kħ77#hi¿c kMz=St"HZH))HVHѢHhD k4Hame !ڛdn,r}6rWa?!S*.o5q*XULKά>2{gީUYlr!:\:ՠf.j 'dOͨW*̵v&BOa]|s{ЄeRQ}3~.YJiT\vwV4}A'䧌ͬ~|<ݫyc~JnŞ$cr~t,{ugʸ_؍Y0IQpX5ל ޳#ϡwA>-EA՞E$ +g%~;@?k\-lMt IE)o>oDLx$FEAvM6~[ gfo~JUKXs~C<5쌜Y4_,~i$< =ݲ7 nQD*`}vԟoVSŶүeOWzC>VwCweK~#=[۝FNwҢv*jg Q-f w%^k{O4m1'rRI'ݱb{ǡv ;r(#zx ҉ i!tDz>ߪb20z zF,˧{2lIfEO`ykj͕sV+֢L1KP3ei7/]kC¹Wz彽9;T)ی`V/piRV"rmLf%G@UP*Pؙ 9J [ooOT_~S]sCR:Ɩm8̧N)ᬒ+  3áZwʴܓ*W?|T63grLͺ4>h*gtTR`6"vJ~ {} )lYؕΨbXϨTLƕujƢHꞵY.]*ݸոQ20扛 a&h/^=19@x@Ŀj]Zt˚4Eɪ&eJLŖ3h#. :|:}͖%)R 2,ޤp]""#$*:n޺ݰ0ܹí["55td`p=𥌫_ qna2-ho93Y; mJ$sb>eR %eպTy'޳<7ˎb)֠7S6$j~[" {ZP1<}*ܳR`Yq'Q(-+:GN=yu((ϺJy 0Ph^ԅᝆb=~X6v fA{1^ ]v-Уx3J\NO=[ͼ"&ﲣR} 72e[Nͯ4EdS%n8']T:ɓVz)|6nw]yՁD-/bط|2kff$qj6d,o| h5;3*fT籕h.8hsn_Ҟ#s|3]hW47Π߇LͭFnFj@N|Kg%;#T_7YGr/:hH}Օu33øeXw|'6;zbg}AA#$-D:&bnnnDoГpٕ\\ɯa4whjHՐz#72}2Ckaѱ ,MGSƬIW8AI$ V\; (nފ)'0Fx*jx0dM>$|10W4?8|2kG3ޥ[95Gykɯ ̴mFw^3;593sr:t*N~y1lިgt^m 4Q@ZrXPؘ)6|/뾟HmK@yjr"ag7j܌3`\*M>eӄ4 nһ&E?#gPM\%  H|U:FnEб4o?$--CQn]ݻg/& } 2>DJJ2ΞAz߻ z3A$ڷoϢW_zY;mG2#44O>{dAᏝ)WK-WL&U ԬQn z%>&ETUA,߯d{䅌\~///tZ V֏%o2iHKKÐ!BDx8θfA8/$&!   _"$IԩS'LٳU=AXr嫮    Zwww$Ӥlc)dB닭 e     N|HgoSAAAAA NI AAAA    &zKFF_Z#VVV/V    '^'88O"$I $ Ǔ7^zw"H*    '( 899!`,Կ    &$K޸$$U}@){SAr'    DPe{d 1H*(b2akgKrR:EQIF~ڷo UTUWAAAAx"HZHȲZVY2,8WTB,j|5g;mG   sABF$n\'{ȒFqtt$1)s3s&#I\]5_fSu}) mRf5h^qQAA[QY^::kKsJTb+}*AqoJTI?JBLM&% IQvq6=dC;t}٪c{us΋*>g[>B ǘXgkY;oLue~ ̗͑ŃhYvH빒`?fзYY`n,>~-3o[ޖR#`m}FqqO߿)XVqk}|K9AMbeGyZ~ )Tb;qFw!  ia#I~ >]9\`_aaaOu7o`VOIiYf 4 aO1Ԏ]ˠNcؓW<9)ezjWyDS՘?q5:/ nn%tX|;G|ز?[bޣ^ucoZXp=7)'Ҿj",y߅  ",IC1pwsӃE<)R/'>Z$)3SQn25ǜ>cٗh|va&R@ΖOi[4vn&ɾ=iXvvҁ/yؠQ"0s51rƷjև=hyx:)%j7L7Mf#١^ oFңmc§?W8}.nuGjTNŶm0b9.Iuؾ EʽE\fQ\)]ժeKgӷxS9 LݪgӧMs:Y7]t-eMr!R;L_1宭`JTVoܚ.fHq$LA C}skZzxʛ;x_VB# D'IH5_'Tqڝr-a`P%z K/\ĥ쎪8!X:Z_.aX-r1jvq}д̼Zb~3E${3xC:o,Y\ž=ҋ9yhwY@zXݦˋhn_ҞO wwlϘ#i[2Ʋq ٸ-Q*(ayC39ے\mdd'BAAo>2$HM&@բj13a2)FllINNFG[~KfF?teoe>5fP8es2c*&f_}4#;؟23{Bjw9 ?7PIcڌlKҁ|yes̢͛ՁٴI㈏Kт v.\ʼ˕k A%R71Y]b]:Dk:x"ĔKM)vSGF$AdKc5{^kZ WOTrz&MTIٛڕϽ7bՔJ?-#k"`$3w 7{9tݚz1o瑸.ãN> xCo9[8r&aX4ⲛ>DŽ3:1wnQc1ihb7$ی _w+l>4y/{3w/ ~#6tx$LL:spM^Ĵ8l;2xHX_"Ho/Soq$l l |l9a1]֛ Z]xpshd<]@|>04+S8$[0?G5pá[y{Ҁ<UT0vmfft`ӧCϠb+!%?y8g֡x}#H_}!yXkǐNƐNƑNԀƆsCZJƑǐ{ 'V>+EC x9y454 ?]r3k p1Ӱ&{f?[balƱ8=͙n/0}Wz >?j$~8o8-xSb<̞߉  =S߀#n0pͤqW]Fe(nƓqkd}\rLрd}xÈ#%uyoNwy/?}.~bʋ$0c|x? "3eHQV7Ӧav\eKqjh@vW|='wqglW;pO02:&8Q{Cu?qNM}U~kƩ̚BwĞnMnMY~r3w $bLFӟ8sYƽtuppppppppЀS!y(;|>\.L&l6L&c(oNyUܸ2<߇ ӦM{|%0lo#WWMX?ፒixޣbݸ[ࠏ$:Vv^0.w⅓lЖ$r߈SnaW{#p86_wKxWbwjFf6ty#1fT ;} \ĚzaZpxhslCp֟C>ğ} [toK.&ik v8iԸ.>m\4fL:pƳqQ[am ]!NISv>w⬧)*!Xe~ϟᒿހgq͝Tߚq J$֕WP,ļ*׊͏}_)72[bu%>:Ow=r8Xp^pg988888888pX &L@,C>_9sJ7HXx18ru{`iH7 ؚ8]qw7ē37a?\c`k#%]L^ 7 ⽯F- 1 Yw7{nӳۖ9|rm8q-j/#-aqJm7[8`4#,LV(@ cVk O%[q!ތwZ6XB1 vpppppppp`(b=a`ˇ~-&m iX1d0?GgRdY41J+UǓ7{^_$0e"`ʇ';۶Nx|sכֿ!˽vo{ >> LR;V+x)?ǙUz1Yϱm pn8X;}1V>`l!8aC*Xw37wO'{awSVa _|UGSl6n"]g.y#~(@^C|6_pmϡokԔ͑}Z!Meo0C|XgpgB:88888888pJ:7putt P},Zt: G:Fo_l}}}0z(6>|ZZT3s _I19 Mqi䝯@ @#w[0v]u._\vG:{-ZC:qpppV҅UE׊o~{:KN"~>p7M=LX]3<[p(G3 zZc[w cauG>)}S/ {c 'ac Z5 +> ? ߽+X CG[M-'R1>pOFIV[qSq!q۱;GuLƭ&q-&x ]: o<|n= tff{qގpO|xEj;\pKU7ïPh':'LJ(y[(['xZveOދԉ@Wzl{=4?x1Xo8Wq܁>sTF ?su|nBoo/^~el={6ƌ\GX,xG2ĪVw) +b88888,GXl9ױ_x`РvwЗዯ3gዙٵ3gl|> |> __\PфD,ᓟD0yiZ>=MyV<8Z!y8q"8Xgհa5VaC+cX}k`Q#HĴYvnm1Oaisst3D㽫y8^3|tV]w]=n.w Ec Mt *hoLyz;R!O[cچOx3JonǮ;^OFRGq1{auƠ}xh844 J쁓z˼/WIy$T.U?!a+>UǮs1\m&G`m/tn;z{ф1we"2Wg;-i4-;O|;_wYNIZo<[}\s׳b׳199s_Ϟ/g~L6x|_0MOL+ ^.>-ǜ>_=;] 'ܟ섭'm k!ֲ={%sZZF|L\xppÙxos+㟷#`ϓK܇S'־?`v8fw/vGՏSL ^}~ /vs09hxᕗG鳱ng^6r[w#GǏ/8ׄq#7g7좴8cq]qnjKg >'5 `%.; [O)hpUu B<}i;8Sݲ'0eJU9f4a<|?v 8q5\sM1GqE{#[-|S 'i!yXs50jH+OJ{gxZw ;.}vKs.~^\|D\у?v)z,ܷ_ snk0i,'_OpaaՒ?Oy~4|6Lge\SqyKQh1N|qki 6,T|0վs0~{8p_/>*ޟ1=L8ox `g^ǝ1]ׇqq.<(9.Dl?*9G]>5h32\?eg{[DÈ?Y7x8niSD @拿/]Ͼhh\w1XİQ#H oGW#ӆK ^튻6l\_ǹݱ g]M}' --^ohЖ'SgϽl\e>8~!}T^7 :ny4uƞhZǦ`qV{hYeSlž}ݱC}l;wnOY{gm 4>$IL=rzFīě0k|/~_Oǿ?9䀖r0啩Xo/~t {O^)i>=|nr3ku[pU/[|tx:'=v)^gh܋;3qDzēAFk-Ւv< NPg'JQj8vyN&};[~l :l\tE%Е_'}Oey n\.l"x<^zŖTQ]~?+E6E29Ldտ,$~?vK_T.ϗ]XyLv#H QZ#2ݷ@ ?u[ߚL&1lU<6·D+XA(ڈMT) jgUQMlCbDM?MdhKr)I]ţ[3+#fL[_=%YxttsFA'>ָv 1Iy*?$.Z#HT^:e3FdӍZq[ ϖbY)[(b<>Sv"e&|b\% G27ad)K:>^˦W2&*j珖?Q`R +j+CJS[gXeg040zQ|h&dI]M:ʢ լ2¥z4.& 3qG'<%L޳H޳6K.m>r`O]neМϴ(*N܉b&^^VA( $ՀUmvq%Qc:A?zp[+Ԫٚ踩f QjOg qGQ R`/s69K[j2@ۋVXenj<.K_-ɺ)ls6^E9&E%A31=@QOQO&5_AM p( Z^Y{WApO$JR:e*e+-L kG+[A뤌r83ni)9=W-<(Te맪5?SVAv60aGyr Gjaۂi-zcjtGLYiM%x<^A z{Ų,a%ē?V~7͏Um6>dEK+&RƤvAea`gArKuφ_x2._Ym&WEe*L [Tch't_Ʋ[*ӊO7L|Gs{ ,G]E;SD+iE)-+C,op΢p+W 6j4l"a``f W(LÆa2A/ךSMGԻZMJe- z!Q M/*rkӉMzdxSemH4n&r/W4#!H N$#1Q<<ۓTK#6uMmN)7]^۾l(0enm٨Su b҇ڱΘ[4# RZ) rH&hjjB*Wv3 i57uKs1>*?]GV8y\S,1>ՒXN|3(?%`X0JR*T63l8TAD> ԡDr"l8:e3qu}4Q G_=O*eDJ&h%}3Λ(J?Gq::<Ez³,O f H: \4bȳQ<|ȬasG&\x&1)ʱ6tD&j&T寪>"l;؞?MVq[9k߫\Yef"YD2.Y"%)(G2D[[@2"H9JP.q~M%I:Kse ϞǥdfPq8|<S%)ٗΉEE$ A(,رv]8%dY5Q86ei˃6l(ꃮjNJmc=SM@Bt QQnx|ؽ!)Iev#ngǒU\/+Hҟф8QRh9C۩e&08W\eyd0Ǣ|5ӵ7Mn\lȺ N?}Lv|uC`"Qrl2YyQx\l~zW'{r9VKt<>mF̍ŭn_ Y^DFەFxAbA' Qʭ.t nvQl[#]L_ ):D" n[rC9U8ћtBiB֟Ҵ{P?:n'8> +!Y'Cs?2̀!q&dEUX2ׂ7HA(ݱIwL4h|6!_Q\KLl+DUcQK<,2. Lᅅ܋6BQ8Y^,AIVi444 HP(fԨQ/#\c'3ČU,ѥ7){ޕ+ТAVe&zݫEf8utf8:mb 2fex9(uL;$~pLǤzn Y:$\rFЙq$W bŕ?Ql2dYr9 B4eKㆾxJʴ, "^NE$'RH?] E J'xW:+J!P(}d2핤QA_՞~>HF[ AŠͻMQL>Xֻ;x ;z;14js]KAVlMm)xD+!M `?eҝ0в&"-*{8},Z",TDME&?Oi tW7yKy }*"73F7_M'MÆՋ9>1I?H4^0y͋۔ Ϧiщm1WAÈ\'^Mx]: zO7"lx=+tm?/L[ '!N Xh< \{"JR:b4O]4 -R©RȩFE+WL!2^C&I$I;}BJJT*UگϨ>n :%)lu6 m4̠0~uHX?& 4 rZv^6C[tY8&YǮړRIw [9237$|BjBh#y ,H,d'ŋ*]VzTie̦''yϚd;f_ш,!/80j(477Q|Ǡ)Y'䙮SD"'$r*|a*iNHRH&$ 444_[xi7}ɠ^7!ZaW@Ui~n;DVD߆ nlFE(qSkEiaDʍ\eGUƳoM &4ĆG)^.Cq&)$^^^de Ca 0~:[DyK7{{f呅g8C,UQQ;6u:yɳś4ν ض* xMïLaLM((SQr畷d/+dYqdYd2dY$3Ig(AJ_P^UV*KVX֭ssX6=@ IDAT_t:F466V@0.RΞW]]]<2a?ZĎ{}[A$QEmxQx՚ ;޶ZIꑘ&Td$(@FxMdvSU$[E.Ea]$l>!*O>vA@ޜ ;QADjeϬ?9(uDVQ-g=Kyyc<8Ww\G*2%i:¤;H\eW/iwA8N9y20] G_e<1Y:cNW~͑ؽYwׇ bƌ:u*PRABV130*;*ҁ #4x#(}"O.-qR)477 Xtii1D,CCCۑL&_Rl=Ip9Xno&f<0 (UQ7u[lBT6h[0a'*'6^ ^gLEMk#w"E'TR+*1tP 2#LR4LXx1MљDmk E-BWa=DUtHe)J끌(l϶m"h9N@"_Mi-GEn{v&mF;YʼtiADV"'}H>t'<{^4^~/nTVVg Qp0|ZzTqqa[gܵMA{dNMs5ۿ\EV6U<.[K!OЕ?'NN:O$XWJD,ʎ[Ʒ~n_4H.hC?X^|$+ X,L&D"~RlE&A&)e2dȯ|%*Aکg߱^I ˆE⃆d"@OnWE-7ښUv՜h1Qk k#f<7{P|0AP재H&0~aPNY;.LhhN6'[*S<| v뮩I,=KDO  i[`s$]cRVR8 r1vv:yg+NYfus{ݲcճo=[C؋w K\>(LN:'RIؗ$,y+k%GtY7WיH$Z,߀ʃd*E){jhh(/ Eoo//^\/} R),Y3fR>---$$M3[ySZF1يȂ7AJYjv6_VjԑH?cI+Oft'"l,sPqٮ_uO&4iN-6Eeǭ,HVD(SFHr*2l-˹L9Fe_/ yJSN`C{ֽNa [QEfϺnzo0KT^r8 +gY\6N");R)iiRSpi.L&1tP:fj3s.ZA:!H] QZIֆd2=|H޲P󕵗tYnDud'Zf"#YUkKIjRluTIZ+b\d6_5,ԉW7u$xl(kz;yT70faPKtxDNF'"w:y'W%Q. DM|ɩli4x?&A6Eww7D dTJs K˓/W[Ue8cvQxdtҭ[ay(ϜKms G9/0JV*3ճȯ-E8tdnt +K^ŷqRk]B|.ԄƒiDxH>G"ȑ#Ij9f^$S u˴ (%immE2P``eMwoN݈Ȇ R_nxܓf-G]^Y9ULܟnσ ٪Y0k+ܠo!a2 _mV<*Q@'\r۪/*7AH8 k^E#xDW^L@ K|ܼ*ȦjD {+ƝwhHI*A& gdér%)xOqUg *K=x^VIbJR#rWVza7xQGL)_MYO* r4i"Jp juH)GisO{9OaKV666MMMew&;tEwle6yY>=jAU2{dMQ%*_Sh)ȸ˯D\h%){"H NmmmHyN~nƞ|IiEi.+N+YtyEx/Y! q(^^u#^^Ib%JIv,:}$ fGE⃄a: GEø 3 +jQϝA"̝j)4h2aa%c"#"/UG~z%ʽB5I/9є>}8$'+|eė6g?<rȓ=HJU ~Gxg~zVyV㌎_r39131ֶ-sLsoNzj:m9H{G/[Q޲Mʖ}u/J_<߄3VhQOًEx=r9$DAF*P$MR%EiP@<5knDQJ)R  a2;ڌ]IfׇENy  )y}mnYw:Į%†MoEy{aRMQ*?Esoo/>c|GX2^f'c/^\llKv~Y]⥅\E SAnxLz)IGb\m6 2P/l$Z+JIm֭*՚f:1pUΈ]EeemM(ܺ$+'#Ծ>NRH&7s2'òpp{SydcLf3Wf9m R"vMe R,O // %~tG+IYqX%i~W_TLa(<)()BÄFi´VjFQt8jx*tNNEnڜ\ڪ3,FMÄgbe& GEUm714 g.2JQ*׆4lhcg^\*YVnчMf`FJZZZ0f444'%zJRVJ  t䕥M{o<~^ݦWse%q#X%H1*7c]XE; >()=[Uy^0lTZouWpJ*AɄ @' &]:S6qD:rNNm~t_mU/ᰓv̛0qҤV/۳ wJE $~yDOvQhb<2M!V{T\`|Qj"(2kddj<2_x)at6LsVfY^, Wڧ^mWA[>d Z@7<ةr#2S͎ϼ郁Y嗈?eMI|>xڐL&JKTE)<%JRm硫K꾩I-\T}-Cg$ fYWD2%)}&H<>GRZ(XP(JJR<===vLV:nv3ídbc2mdT~t' 6t<*JmznX7LQMPM&ptpP7*=lֽVY=91Й6<3䳓p噓|$ԣEUͮz"᳟$79Mx@]WKxxNdE)/|>buVJRq} v<w.8QSAw 2/:pDѓO$uO*#vBn'*W^[]Ai=G0%qV'2_ <‹<ӇUc#-sh=+)ƒ$ F2pq(W)QPTp>ң*K:I{ S tl%)YKx2РG*Rr'u7ttdr`lJDhkk+ɶdoL YI/ D'?ՂۓF8lk:UG{]%ʭNxnN\j(y.7INfDTFl'MNA1MInzi;)OyyL&d2YF`֬J%i26rPn"(#D Hʕ,fI;)$LJG)'U YjtyM=E"M).L6sV%Ӧk3q IVWY*+SڽNy±u\OLƫ0uAVl?Js5”Vr]=Lyf( 1b 'whi)%WPZI_˙Ct~Hh.C.C6-;POL]cc#C}q,[l˥13f@P@6E.CR, >>PR#gmFqԖSN70 KUTZKtrI ;q2 u#,镬HEr.4J$8aм"@d%<?7ot|(,%ftJ8*?/+](3cDI҂D"1xaa555w4M`W}"(G3 +xIK1NcȐ!<˖-C,C&A&A__ߏ욛YU0 ׶F{9^oMQRm*-:S?6"T'j/v*ngA³!lr""M좘P#! Cyl<*\Uxf46N-r'j'2}6t=ЉuN\?Y)svG6+ ^|<}/8f+5QhR2I"{-|am%du\18layNU㥝*^~<[wL'k2c}HIj:nMܘ@-0LV{[OnvϩWݫLT2*oe!qG.k>XO' ˝5}yq}q[_L>{ؑyHRhkkC*7|U\$<{#jtAn6(+ڞ?D?˖-ҥKy.]e˖/W_}N̝;K.-)Jeym/e, ( ,=IA†l6 VaÉBi qWkeiP;Qa´ Ij:A>g5'Aܘ>^EikϺ!>XN&PK& x ^VAܳKJyEyAO&|߯P OX3VdE`QKI=q_)2)*_Z4#J&(zu;Ԃ'. .̘kfcl%}:BXʇL؉\^_Vtʕ9lukS?5]PdkǃH9 Sqlz&)k,x奏UpǨ0kO/x(a[UeKR=dʘGV.+BJrj}P 0o޼!Mǻ[I:ưaÄM-۠9)v֌+~]PYkAPR$#(kBPTĝ"A!Ev"DA ABغW jԓQUX^Ee4{Ҡ6=ϝ ?MBEd?/TX`AgtB%t?\y#ydY$2o3~ -d$%_ /xHf9};dxÆ +Y8iE):(txÇ/+,Oݳ$ ?aO,Ys\ [(N+bǓv'* P 1=Gշ`EI<zGA>Hx$^ǏN4aצ]DIt:zOnɩȝDTdtl&fnUv\5=P);U^ou^b}'Xڼ/{ʫW4?"JZy^I榦&|uw,<+hsv*չؕ$졌<^Dd2t:]z)[(_֎crJR3VئRR>RVtU%7&u"1ơ5"72{1u+2 &I"&SE)OYūr|JVYd&3Wq"H[cR9TVV&eͰHxMT`ˌXL(:U9(G/bH4?[4O_"755looo]Y%U&y n3&)֞K.E%YLX)QVg2t$-*t貦WmUd/֣`JaӢ3VhA$79H[tI|*oˍhcJOS?.]m QMPY0zSLTfܨi{z`{ӹϭEHJv:eΞ."4dџđ=ݞ!DY}h-+}jiyqSL `I{BfàrricL+Dhe)yXt|Ɂ?eL!x1ohc1Wqf,baV',[״{ӴGttIIjs>7uF)sl6GG,y}}-=~`8*|}mO Nj$2UR()&䢩_0iLߴ6#9'^}Q/ަ18S%IS^ O*P[r\ ^Ժƶn2g,Bun݄G, -gs[y+AS*D|xۅs/Û7o,Kv3rp 8HgbTt ^_mЉP[Xו%eL㺜j>ye\>Z>0+I|#KJy̭Q>rqg>dZ&D95zSCb~S? *d!d43V1o (16-&Ony|eH5dlp><0wwwGLiv\ѿ0bidi|'^M*Eql$ʂ%{K~MG*nG'OǰX,*}믿&\~бVY̓8PwFD4~nnn*#v}\iz3!Map2T'ƺǺ/V$@JcR?I+ɜIP1y,c0ӥҤN|JWS-M,K!}x4*A2VhBd/8'W8iZ2/->P\K>8ڦV%,5bIP!-v?-Wv]aWZ-XnLf<1𶃐ȒGx''O5h)M<2{iƫ M^-^qZ*;C+Pco߾U7Dol#) FP3v,7ξкnꀮ^=[ލguav(,9ix䥼Ƌ 8IVZ7Q?1i?4=a;h9M VWd.4{ h!O˗0Ja:t:ׯ_ÏȀ/;kR1:34wA<X 2MNbhExVJg KyyZ.V~7{ӾxJ㷄ե4h_j/Mh,Y{x#iMI_s9R{^u4UICqp!.Z4< n<4|$??;N^?ZttG?v.~%7ŢR8S>Xs$}T ڂ 7^OQ=4!& _(LSnLMi%HUSir@J;H1rФIQU!e> hLO)v:&#| V \Q|脁O[6ʭ׎ A|n.)n^GLg< o%P0p\ޜ#1') )c:^V]b옞b@¥˼zo V˸;cߡ|MSHCXm$i2@zc= C8??VZgX"p;^#5n nHJ %nˡh_76-բ1]˗z YOU5t:q(eYt:%M/[c\cy:W85LS p4?V=z,zKHI5XjsPD9m.HiZ /IHF\I):,qNT3ew/35RgZ/$Д}[FR%%ֺݞȥasZ%J*ni?|z=1}},48NMjsB:61xS(&cTqMk+MAʋEC@Z,| 6&h]!TzkT 4FčI񞂗PXxV -t:!~nΒǸE?cI; @JZn`t?wlIn&b \{^ XlQgwJó5mɓʸ~uuU}},oT~8ߔN Kut8Eg<4;ExOyuI*(n ,e3Ưix )G|X:?;;C.p8p(UJVn5Lk6gre7YeiSٶ]gj۽b{ o㚬EQMx:Vn0`>ûw`T+>5eV+79ITl۳ FSCyW.(eA\Ǘt<~B }0)`Z76So 9 SSC8Xr.CsDbTjr tjUtx?qwo~K ⠃*#Q9|[a1x=jgcPΠ t_ӧ0k[uv&)ϛW^.!yIƗSMib 18M1򆪅K cK;)۫'2+յ1) eՆ4\e9#$* 4\(0V##2zWbp+^ڄaQv]ht IDAT0]4V;% &IE#)!⊽d7]}F-,^!ґbKkt!ao2x1(KHm2Ψ/~=/TR-\ )5k#(9.>/_)Э4 4ᙕ#z;ɽx<yZh}cx vp{{[*F#<}^| eYVgsu3Iw)d) LZ8> MC5ZMhb )~0Ezj\NHUSSٶZ1 wIi*_χz{$CyBH)_lX B`'i?*Rzx-t:zN_FR+mɏnk@`(mKɖҔGv]Kr.h864w,<Ę[ )G3ָ=&yP~73| Ō_~ҷ^9TmR~M' dI1eEK$g(mL  gvj٬jc6cI"0^...,e;nj)aޖj=5xk ~MXFQE;s<ȶwk,ѐF R.J#Y~B$ΫK)k~oYnV tVF-=0L۷o裕1W'mwk1e >6#rb0۬ ǘC+)W c5jrIӯzr[/K~ҷq*o9đc xZ_2תwOє%`RKzXŃT&G Ӽ˲ upXn:AYX,W|bY2ͱ])[ދ-8\^eV[56CFĘ7Ksf0wLMSfT:Wh$+Un&N.ǂnI3*vV\SL,S7zqy)~"^YBwp-$E5m}Kh18^j8rk|qjLQZ18DEoU:W~oWz=tTWxMۋ5)_d}@#qL>Mn,y6+EW c rASiqIn[y3S\.xØ|{cn Xc6rW{c#oVBY7Rxc2D\\\9EեOҍ196.8B:&Bi?wfI'u!ѼĦ5Ѻrtwwpww߿7oTy}7j~Qpyy ⁲<^AynS%)p)t O'Mog*ܿ55zhRHS(fm !ًM|z_Ii9Kn4YnۢҔU6>z)OWPzVUtC(keYa%#)mVU|8 r <>)7@Lo/F[Z~r~[y՘ӥ5^b,KxX`C,THÍGWJASV1 \ZewөjWWW0֔z:ȣT82:FR-AWrY~  xٗG"RUVے}6䂦LXR2ӴNU1ДXcۙhǧfmKI1rHQ*QR}ZrC-ɢ;d4L<2z@C3Z4Y՛^!WDxaDAq*nF# nV$5NpŦ/yEQ3rEpt*Annl{^oRY!`%)/O)Xizu&8ߒߩ#m0iߖ_jC35$SS~Hm 7<45zGj6omIocv6N5͍thjwAՂJGطeaR=R;jq0m4^OVw4:+|_ڦTgh?KqD )ϐ,)H)SLb tyő&xu>=yzc),~c@/oŇO8JuxJ8JO u=h6 \__׶hv; vWq̪ooV(E(YZ%yv !L50p>1w@͍H{hPieQ1Kwww @zwwRi2eՏ'O4w,FRoaKc@ הTIŧ8>aTRXr6UVN vQ%\HƸ"<@He!Mhʨ/ue)-^,ŷk) 㙣Q%͛7X,ݻw(g2 4XWT +^G-xD5pc}Y(LRzv+af^>oJ!F11 Ri?TEKRNS4DKin-nϷ/mLJfVϡ6R~NiI\<8훦jAJm'tܒT?&!j+QE44Gwr(E4šH2q/}XI*s{_hn4Bcӕ\Dwi%(sMqEnaXhnڙ$Z&q^\\S` 1aCF1rT|,Tm( 9y"FiQRiW=f}Oa4kqxԔmm08!5)ݐ"RhJ p&>!zihQKiY㺖&8RR냆0+Xjo_$A僗T-;4RfųMƅY4ma󾥲1~4WN=xG_ȘÿAB8 㖅Mo:15nbi`@kPCm=yx@Oy~ՍvzF#0EY@ש"Kh0Iy.Q*n4EQp84eVPg4t^݆f{}_',S61c)Ǖ$$=c%?D3xChi}KCqh | NTܤPDq(] imڤn9z3ï3Gl6GPq-td2W^AQ MʙיVt+Ծc'`;Pv N?q%eŕkߩni\p4)~&ONpVicV4>)1Z*3:a>N뇤bq2=1kD7t#C?h{COKt05P=ܦqx+M@e[Vn/$ xtKRѱ j/n8IiR4e@"Ͼ5iAOj$E /NrW#,FRh4ÑSTmǗGn*?߫?x C>I=Xtbbis}H*}3Us߈;wN%CQs ,92vɩDm"/4e敗=7*6`T oKQi8xPl66j$J=J!F#Xװ^a6x<-|QX@/OF2W%JfTJg;3;N¨tIOΏ OnzmK{'n!My X6B~R4x5Gcd"TG1p)x'"O|K?ʬ rxi(ȧ579<塁7jE7}s708O&=>W!^Z.x9!l`6n/B(IjR|ӧcP#K1^4bw$%՛Oˑf >t-٣QZ?t%/_jt1Ot:0ӧn#٥hM{hk X}I$ UFS/M ],)H3 kчhB] >Z ǩ JeKIJQRc&{.؊+Ry'^?6iBX3"='IqCER+&x*OA|.e+<>z -eEuJ*öpXS1n`0s8;;~?H*xl֣%|eO/jŏghZ 0L@^ ;؍Cv`MnRǐJ1 ~ՉKI+Rb{ 1|Ja?ch,m.*e)bRTcB2R:, WC)͸b OlHSy -/Rxs't$Z35<|4,N.l۪cV3.o6ߏҦFD GQMCuSc7}'8shHDӤ284s^bTxXNÅxP/G?ҴJ>g<C;R|}k3)|N?zʲ<bOLp;~֣GOܔO7_x!-=LGVI<@njKhDci#B@iDz 0 |~ZuOP) {Ră[vnn~Zz^=o/ߐVJ|9y;%n dR#_]MGN r8o硠4؁oӴSRsBWoiy'4W+!?6ŏ)BHAp>&GɪEQcq.}{+4t[d 7TגrMp[2RHWo蹱[~;XI{z=q:uss__?=㣸PdNGˁDi_(/Q}ˍ?44> 3n ftt:0,r:e uåH=ݿ=͎4G7ۺ/cHn4rlT]IGQeVV+X,0L >t:bܡ~*A ;m|}C5 5"m܇ƣTXSy<Щ ~{i,|ȯ)xO1JM kNVTe,Eߘ>JH\)r&4Gz<[)yZvMr9H,Y|2H yEnΠ(ދz>) /|ɤ~6)摯HprwNwӋ=!ƕ/y&glpӂX9ZX:5/FROhJg-BS~/i1jm0Ot56l#u|A^㩖>?Hix%z 0Յv ~...ٳgtlw@Iz86ҕ}8JKXlRpѓU_>➇V8P: MI2R)gS.1ryT^=imZ1Ӵ>1>v09zib蚆9%4i mk,r@-%KQds(\6cџ0C!֓OMߚ /JT-xq=?զ۴24o&H_A倯̥}nhDzC3F8ivt`0T,s|av#N O<8ybh=Q b2KwrG1Ӓ&D[}ub6r[6 'TZK:GmI#GYRݎ~~$F8~DujzpV7/IE8 FQF#_Gn^Ybmwq#hIIRj$޿pe qplt =]!ˠi~Ozepc([f0ϡ, ,ZM\. $ƥ>4oyO,FҘL7K4LN5LSDCtaCUlRCK!3Y ᭸b'ˏC—ܔ&p-MjɤP1r/R\HWkoVFI~%ton5|pW 'GPc& ZWcv[5*W@uހ;bo߾XJ덆g"*'tu7ݗp8USнo bƊ18 ǥ&z2z G-7w[qk2tO13_4@j==}~6rF%ߩӇKP]S}Dzڃq4˲IjәKQ(E7 V+z0ϫ-%C ggg#nWvfŢj4 hŋ&%iv`o=썢p oG(ճ#khG~П45V+X.Z`Zz/'˘X!`H$Ypu)5x x1E s(*!\uL׆iapC##iHNO K3o*4XQ!g\)sI1D4䓂ibI-o GsC4x|Z:ȽǛRK,~>8fV2R??~ ?Oj/^IQ4MyTz]3F`44h$1zh:v5@Uv (EQ[aBˠ(t  N;}FxGq~%w_˜ ~yjqw @*FQOZg EQTFcj9[Յrᘟ2 K *^?ϷOe\Kb .gFR|sEBS2I 89)CK#= OӚj`0O#///ky>|8)o&gҊ]j줗( ~?=&'O܊7*|>|v][uɊT>* g!w_,m ŸRԟԞ8cʅd h Whl O 3IgՂ^~¥i!|n[(>[.0ܩM f m ,n7ox8;NeH>,ڪr ^zݮ2z=x)OqNJfD-;BO ogXk8\ȳ(~9%97s瞿MU)u%M$yz>v+v{x͑ #bmY ߡ6iAI3 ^1q/&G@cՇ P2欯IuISdCa)!$)H^w0.BQ[2#{$ER6,œ\bRpkt:Wt:jww?r养b?v>I K1~WQX,j 'PI#x]:_$IJl;)cDαi@Oa$ϺqTΛzs7DžUohyixyVŸ IcMkФEi35ܧ [.w NNQ*q^Br#/v8q*)!يF;)hc-$^BxH l ^zw {E77^\Ҧa(̧(j[6z`KeO?c5__T|v".um;ިgBn/]ۆ~,!QSȎGXSrM'vxH-1cZp/w{(ܸg XyQCL~:n?hDKx=GI-PG>i4zi5i݊P%V )pN* mV/6L2Tr,05囗_Ղ??p"z(=75h]eTDJxϷtFPڗ{4T])!@scdZOf(?=ۯG,˪_I=mܢi:NZiۇ0S8> Cw\`EI7 Pۗ_~YKo 2&Sc_Ig.ڹI N& y&X!t`9t:JW_bnuHJ+`GYizMM#Gڢ?`-c)M'$7vnSjT.I:zG9{~x-ݤG K<:{V+'XՃz\8禢tf癿Kre-JAuiQ<`[<Ҷ`C;Nv&5@")p)_ R@Lր+)!%#V c$ gPRs SABEb ^? 'Gh:Y)?c хbҙ6C.;u?7*$T~~txVg׫~_[H BFwﮎ1d` 'y%Cɟggnnnn`<|WEP9t:Pyt҄)jU xqX$$P1Fp\ h =#bM-zQ0P`<Ŏ1T*O/zKĴO,cʚg^Û' HuďPEyɩo pE!ͣ'QhzN%nC И뗋`b nooa6Uh(ˍP/@jܨ4MˇPуz^ˮV+HO(âނy+X"n/](KQ=:1L}1.T5 oxP%M뉂5Y3AЋAA$x߯)Ԁ: ~ӟBYWH_ ϟ?ࢲo@ɷ us}CjU{b]\|sxB[9H_B \._@Q$Hzwqa]QC)5r)oTQ&m;F#xi5~BLJmr]Chʏp3I~"Δ4bp)p1JFR(>T2_@Uj5+Ë'ܶC-?x&i׃z]sGW-bM eYV?S?\;heYSMχjr"Vˣ8rhbVkW[J'1Tɧ<ʓ47[,K.Mjߒżc>xx(  gh4j/_,; 7CHmi;>畻 Lݾcp)XCzQY8-ŗ ToHogM %"І$bi|R\[7 >ϕ*C, bziSՂ^ggg\Ӵ< ԟV?SQg 4ўx-ڤԗ[8k,_4qS1S~Mpp y32N&4]Zn׭ḿ'/RZemyKiX~|VZ<l{ysn0Mq')RYI zB݆`pqqV jA߇G;^7wC}K;<|Jo5f9n:h8˗/,K- IDATzgAQ9\ _BBK>ã|L8~j g ڌ4nms<lG5F/ћf\.a>|>b:e$-z~cG{G['d);/WJFO@ μ<0ϴc+)5`Z Odl6\.k+`i^j4noj F}dy| pV|Ht ŀE5Lx{ i,?+?!o4 r-Cd;B}X$<)yƌbϟǏ|/_R_%?MPi\J냚y 4#pެvt|5)J4Pyh-yr^xLn`4%{:';we0”mP}$M>t%| t%M~%#K|\@wIm([JϿǟWEQw`2wŋ_Y )HmIB[A1%_M v{jt1~!ZOx gC~M!d ڷGAI1@SB8cnNrqM.%7HCN9 o+sS!wl8͏*0֠W"*N~i:,K*shiZtRLDeՉdEl6v O7߼҉]QU>岶- 867|%~>ד( -NFh-HySȐDݼ\%~,c4i8>#GRC87M/TV纝Mb$e(MGk!xɷ4KP\o扇t1iwzsI. CxEe<܅h\4&^zhqq|%)G+FR)QC?o+QWz;zB߽Z( U+ojFoWJGs{cH3oWI s4s|bc p7iJ6J8X衉X=%wFTYB@W*&}kH|V\}ޚl2aSin\l6X,۷_ X,~ӟJ%&|[JRj< '9]|X_ꕍ7ҕpc)]uD4#I?d߇x\*l6 -LSQZ>\4[`.JR &3P|L){cp1#DrK^:wٱ)')~i[oO̵m|lFߵ@DW=r!]Ci$|VjrBxڔ^WbXx^6Çd~ZI)L%嵞w^F FRY )K%+Io`=@nOq}I/^0R\0v;;xyv\I/c\̘4hm'RzY&Hj%RBtם<~1` e ߚI-)ZGHim4i4M|Rj`8FRt7Ph$,blFtv4}^7R^ϘB60n;eyrʰnix*7O}mByD x }[8i!8OyI4}x 9 /H|ˇrq>x|)1W"ފC<,h415.}WGbat`^0ia%C)v?ax)OHh$KGpѾ(6qtOV:Ne^V `ZhD6 Cx1\^^BYN5-h͡ytHf$9M8J|k8 b #!$%B)*^eJJ;//K˓64\.9o:wKGU)&O޺$>uJ7}#qzl:դ1qKO|{ RxuoMmna0Ǐӧ0:ի{ޏWp_EmZS.mZ"_uvvT6 2V9 ]i.HZőq޸ocC_AoI't!c2w9Zeq[ijeUc<^ze>H?m(gvQ3 ocCPq դEE8䥀㋛`EDk\hEy qc4nj)TGLEɤsIVyikBe%IS Ԑ&rO?Op^#!ޚ0քēG:p_⧩-=@`f56r[og&\ W$H<_%a>ph۰\.kJ}Q v]0,KϏy.fm pwwPtڹMKx{ѿj1:'~/4q}o !H ޲;e9R7 efO;#<|f7ڧщ,6?vl:X=^r{亰dt8j,EL1> #xCX:h.K:Dܘ>q.y8(= `8`0.iӣPPC] `) 5Y%र%y InW%X8jksRO (B3տ.Qa}}} ɤ&OOM&q3sY R{ -'O ٍ9 F= wjT C5I{k8Hn88Vܒ;G.޼e !Ń5;[2.uR@7k) <9MVHX cnK}[x|m4<^)$nN1U{^l6jN9f3˗/UtmMWSXnZ4,/L(h/Zψղ,kgRirC 0]Bynϛ%Hхx=_R_qȫfT|K)Sw%kFWd7Bʀ<SvCtx8';YGC:}<$x #KeVRxgpۭc40^`<p8\nPeed=IRP-L9=5z.mBښ}êԃ?6yQqA r5k|m6x=v;x=|75}kb_A7ޟvH)|倏j$ T^e!NFSQOXp;ルƼjhTOgS'Tm xVۦ8)-MAkͿ5ŚՖҠr`H1+R(m:Wr^(maϺ흣5r)rJ!0CՂ_H*է}0oSyC~1N8:N [ꊢܰ[ fz 9E_{RضkX{wǖerl ɚik;ʣ>t\0 ?!ؼx!ի~'>N'5^x_I;9 xgr?V4T?񧰴m+GGpj[><~H5rOzV(}x\xi7H6UE#i2j<*͛L&~Nl_˛Nxzb>|vf3x\Own-;R9YSrH*|5ׄqAO3~hw*|0־c2H WaAQwLoxxdV0=04m 5R@NmMƊꟽ8G^4)Tx&ZulB(r>@hizذ|LqImG* ԍ혺yE,h:ESs{ʑRK"4$wM÷tT{Z ߃nlH&2O \J\JJNX ϋAժh}bzXo"( 49!F?hj}oV\[poc9`/-}kPYYeH#w.&Hc=:,ˣ?H}ڃq7wkIz@h)Gu&ssÛ&-7@} _A=~!+5xquŔ Ŋ3  Յ^| EQooњ.D#.ӂciAR#)HP _ pCCCx (vp]QoFxw]W^;w:ZmՑ ܥÓMZ2TEK@N[sŵծ4p6w*}qF6t\XA PJ]@8+qC)>* vyj(-c-Z;y?R:Gwݣ>Qy\6ZF#/դo޼EP%Ʒ%-'0<5k}/w$&x9- AOIJ,?xqP5sH9IXtPOQ= p^8_ށ+G۴(o@S[jgeYVTƚay}Ӳon\cR]{Ԑ[24Rq'wݮr)|<CQ›\///%~]t%YEx̱mZ*m\jmq%vV@Ql`1 -X,wpu5q&i<)V{sw('o!͔>AtIǧS(ǜ); ^: <}D'*tSyhrMn\s>Wk8ma@z5!HrA(,E7_%*!QC⛧=[f^rbQ7n6sL&j>q<z}9|~ђG%(4vn(Ec)5nqHHzxv^mj&ͰGݒdqd=gnӧ3x-vJfcwlOA+ICiX#o1xR4Bʢ4Hzp1M It[5ZFTyb)h УXJx%g0OJ#CA.SʯԮ8d2Ts%PJiTi ѿȳp1 G}&ߒwrL*W|V78Ijr>'?Ime/lxyYr܉N*6zgF5dHa_? kkeaXL?Mb^q;Qym7 ̓ǽ{,KeKd2)-\嫲-SNry"t>^-}LmqJkW,׹ .7C6!Y1lu ud+/|gk=21ZphEc*EYjoKƳKW nZb]_+8l/KI,"Lk\Ow}t޲R7P? IDAT͸]|G'Iu{9_)ecCGTjΝ;Ñh4RJRP'+wX*9gvedcfn~Y-w7Κ+<,ʸR^[L1qy8P}Z-b0`8b<mbbL;2' [yy^I*2%<6SNqSUrݾyWʊ^Xcf8ijyHe. V|Zb:2 ?0Yqˣ))&dQvYXcN;|)qV]U*-M1Vi: Pۼ6° 7=NY׊TXYV:N+;J=˫y!uvjxXƒVJZ\֡C!B|M1T̛sYȕ^^-XVZY}F+6O^QtfYV>Wis'''x&Jwp9CXQX@첬 ƃwgy'X*YkzERd .je]SiS.g f<_*=z# SIcГ=I=nBgÇR͵wZUa:mUADm!jm[c1iߖ"O0o<^A<*-߳R'xָY5DŽhVu}seCNR?nuk,\ypߺ;aOw,6|Nɤt4M.]nnf_~$',_ zj:}])VS ?c|釡,8iV ye58;-z8ucUEgRa:wJ u˿.MZW ָdaZ v^oL7zcm p_! ֫7E2R6bh})#λ*SLK34zDA B N;2:LT[KHH;!8Ex>n ]}[ OC8/L6f1'T6ҽuXX7[8vUyL |~tle[^cgg>ă ]rV_Y Tge_{}8?GS6}e!^ìGcXq '^6aBXP0uL(n_NN 18p9nJyQ޸qP*tY1=x^ZyZRఘK1RkP{- R>*/\?$m +,$q}|ߌsO>-NLSF#lbX2cym[+ Q٥E̬JIrg2W SUr'QZu,[#}qa%dp^kshNRP^tF]+gE=??d2)6f=Seyߚ#T9Mli)d6r>ĴCX7a,("VXudd)<%FH,1`п^V!UyJ)+GNS%:.U2Gb<H >+GYX.]pwSU!Z6ƍhփGs-\v.\xsJϏwXJ|;@qhVCxDPH_(_7EpKe@2NR]_;Aݳ[x.`EAs1GTq{ \ySΘ D텅&ljV:ݟ¤B!YK*BD]F+GC}B@ȄO^:[D ۔a1,`}"{qr 2>ǔ>[1m ! +0Uh옂@ W-)ص%:Xj./̋{,Cx=~3s<.nHXY<YQ4r%h!N8:l,_)ZĘ2ŭRW ,zz_x /.f<O/,TJ-vv“aB%!l=X |DP\SujyoUQZuJ, bMG c8mv^޸|cSٖRQ|i]:YΝ;&Yey{:^l۸w@II+&#+CJ9-,(߆}\=TGe^QXGY B_+J}Sf#ŞNsS{mIaLUeXo I5%%jXW6!˲CT6+;n5MuS,VXzcp溄dRw|3:K # ϐ NdP POuS 2_ۘaRezfQLN~w4?&]y-˫P}Ugb2|_^0o[M̲em>b6|fUyrh8Hݖci9˲O~9ʊHZa;I'Ɨ[p˗rNRQJ[/TްKXY G=CS+5]Zg9nn|>/dRi16`bu|j[b=zmۯc6vCqWg!DS⫆ǘESh5z6eƦYd`+hAqCE`o!w?vWJǭ3Rn[geZNbZ(Ji ~lR気?6ǽNR61t^}́;/سj)_.'cῇϖe|z]oYJ:NII*BhtI^PϯsߺւWhJX[=z^򟝝իW0xC~C?/ 8ߦ9E7& Eߪې<{k,|Jg$V51YrbaB q] yYGUCxaɲ%ྸE0 }S&8{ 5[\s^^ <'BauFՓf=3^Ӵ R~I+%1i6yx$iY.tsONN0t@K3#?+JT+M^_88V~XJXQ6/청dH|EI8|jk+c8͊Bk$I/2rVw8\^_wR\悔2Z$F749\_NR͔C {Wו0) 9ĨSCUҦXxkDZ~eƦY}ɳ±IDRMh0ﻊ_y~0輩TbRhH掆;[ܼ~jg<|]G,<ڟ9N ['<?¬X"D~[G-zn-Ox'#߫eUW -Ew\rX/u&˖vm|Wh6t:ſYٳ'+(l݇*+G?۲ВϵZ +_,ؽ(x+~̻Z;~^An/gX*xgYlevѫ[wqxXZ𿸸@`z Y<*?s[c;M1C Ykw[5!u{~h\bc)~t=*}8o'''899h4*:_HvhKᡱ|/Eӊ3 -*'&y蓮CýʒokX]ͯ,c)^)r#֘X7jpWSf)8<`ua*+ -XponĔF)s_ 9vkZT No쪦BA _KYxfOYjj[8e;CZtyyEu: S|x޽ `)Dmboo[[[կVbtך19Ik##˲bA(w >.0I+X?B.7MazK;/X9zJy<42ޜH1\>b^|)r ַ*pʇ0nO.%umV!x8 týp=qvvo ş/O%$yywc⳩R=?t)S gUMįnA/ɚ2kFnMo|c|%4q[X0e^+XJ)^2٥;1s\.O ;Lt~ٖJ];%[Yk,>VuL;9^YroeP_t}r`0@VCBCE8==-N?y2mf//ޚ:ѣҷzۙZ͵vJP6:!"F [XnN)L4ދ>NKatQh| `WBWqcp߱0}YUSzJS~ZcR߬ʊO;IfѨ8>0J"p%(ʮbvz 1_+hi V&?QZp4ZJQl6{hӧEw|e ͱhUqYcɣ7a6v^̺BKJ>&a^S҅򇈴PELYoHETbԺ/.f4󵈛*= ?PX& [el5Z c5,e>~kոwZsLC֕گJNo'բ;2~:rCuyr1=7lN/RPpw] hԂ~h4 h4Fh4]x QΓxƢg8ҋR㱔)VE4.˲G+w@bIv{igYf^`N\A \-$j!vQ1qqq`'8X OWVR=Myn" }prr|`PRZZ>+/ˬ3?Cz-QN:Zzmrߓ ,J7-İB&4>Y}׵Vy:cP!7CcbSk g4XSZR .}*OVhJNRQcSV崝NǍǭ n IDATC=V:MMW ,Sae$I}eYm}V2yBp}᰸2Cpn[^ <)ʸxkеJRzg?y EȄyY*t*CK,?WyJaYB#716Zy!e OGz:Nqhe8|D[x͛7?;ܹ??ٺRzr4'ˏ<[J;TvCPGRa:@`Θ-40h4vv]̐?Fkؽɗ^zFlsbR-j6 }n6obej+k+>T͵bBBIRF>< (r6^x C&nLys]o%4?EГRz*c)6U)yR S>ZqVPXmr^rBcvyYxfGp-̓:laU: S z.[s;fVzmŅ[UP)a[[[L+9N*Wj+줐q@y$ipu]P0V[^ʿfP$zKfn{y=ElFQ(5%} C[j)i1}Z(3&n߾b/^oA*vJxO<oG޵ῼk_&;Xx c_/_coo߄{`"Ϭk|-!M|ƖaK! !VY!_0J˜RĚϩHH~3Ri> kD:<$;dR״/üc4M*1 ;HCr_lޤk<=ahWK c´H^Tv>QՊߙ7n(dx\ځ(w ,w`<c:T=5ïk5[8ʻIW/~&es,:Uf9[jB> ;DiGj!>l.CEp8,l6+vByzz{s?T62&%uTw"Uˉ 1:YX_[iȕɬ@"$(:6_ϟ?)¸)Rpݳ^5l]nxT'1k/T=0WcJ5M4,x.C MNRnj}2F\k܈v(cfɕvTY^\ᬗu/mLbg_5~0oiww=tu.~ \]hT(䱟#usF#, |?ϩ'XU旖LQbPVhüs؁~^-=,_߾Ls,;6?Z(*&WJЦMcDE'|RQS<R50GpUϹCۼQ%ftV0X[V[/)_ՆWh~zq)4?B?:"6W;a=xy0?Mq="Z[% O(vQ޽{M1v2!Ioj9 "wI+eZ"=!F([N^b%Ap#:O-w}NQ9~'ʇi^ap81E~~]u=Y[ߺmV-gYtku?dxRxOp~knkI_G} ڍw bƣ:v+jWnF!W%L0Mu.7$ĈaaJo}y$^&rkMlnleYe]/V\\dqb}[6G4MQ,Y 5,C͊ }[crƥon1#xBxR]B*~vCZISx  -p<cnp =0^kx)Gbㅥ!%,zOj V1s4b1.;dA~zzZ':;;ln.(.=zT)zwŋ9!>^zUs]Ϟ=Q=F#f `ӭQYQZtnK$vqWf#=,w#` #Q֜Ok2/z2US: >_|J|VB|VY6\n )= vvOYi-=pa\b%'k`ɏゆJ~r7tz;?TBG+J%Oz̵X||Ku^^mtr.|^'̂/龴Z-t:=Ea+O亚Fa]e]0N1qvvVtKbe(4+Gx``t3XU6xR39J׽ xAȱu>k۪ߣjz8!/?Gˣ=hzaiUU ,)I=BBʪD˫ַV Yn !Yx YX^-(hN' )HS,hUn#s?tnjX-(l75Κ0mX©]؅gq,;C[TOj)L|_-1Lb4[ !OpYǭ'՟(ߩR<dPJw^ʋv~He%g {{~IS"q8/<"#M8EBR\ehZ+w`z.Pc0YvEO V[BxwyX酡7ba"-dt;e*>]6\VEA~G*0pɍUa˫>ːS~!Vd.w nR dc n]Ō#4ru_-"?&O-<܋Ѳi+!Y|^߭o]nj\u^ _Cl{MIa} y<|s]xi򟶵CYC{Xx9NOOjLqil6CFW9}>c,/EQ+e_ʝCgms<>Jghbזm^N1M[@\PY)|0 OUv aZh`X_1ES.)G(}Z V U㸞f*b”Q =n }clG+IYQj)M%qʟ_7G5hVf1~xiՓ*ڰn(T*]tBommagg~sWڅ!xju>ΧJR1`EvZK# #Bxs~ ya49Gl !=ay| 1 zugiv1fx1RxǴį6wJdw(okFQq")]ox9mI-'S; !8҂!Yт{wq^~emIȻPx+zrO1%|&;߅Fmfk˲^X8qWc#x P۬~YcXjvZtF%=!:zaַ~1T\ ol6nK ċBt;TBeRmvxd$ I~nRv7X G p|PVjj()yb͖_Jǰnp(u:jU%Y֎Q8p>9֤NdDv.R}3[ ʫJ _7^藞nXx?/K9^z~?è<I) >K>ŴRlV+hq([^Y^UCăcGZ0d1WԷX a IN'Q1Ev5 t:L&%n{N|%N2fiSLGsSqЫXMj)y޸s onY|M(N17vل CJ*O+UuD]GypIRbPX[5 o| qmOZAʊQ^ЄvxŒu,v]A*.Xa&뻊yJ?Rx f;.Kh42Zi(¾ٳb.z=xw 9#y'9NکPyԆfNS=t7EftY,0yv}ܺ۷JxX'E=E'D=_?! < IKAjz͋Xb0 Tdl8 )z[h?0[ ɩ\WEʴҤj9ֆeNM)0W?so Rh)A^7v6'p8_%wʑ{~R՚_o/db uMܻwϞ=+=i'GzpxZs)ZzT͵vV!i鹒F\]!+L[oO qfYc]oh7U¼-WM +!&E ܪqUwhNy&~2nz1Ž1zo,t9h%VjEh]hRoJq*47ZL|[|+Vؘ"xVMK<.?܇FQjYmZppϿnl5I 8yi5گabk|hnk6'JD h40Nl6W ?~eA^)z[[[y&P+ ?iQ Bə_*//5PG kYT~1.0L0ƸpbyIIYlcyVKv.FXź؟qNQ/JPf?P`{{? hZ8::7|S>p8˗/;;;8==d21qvv28o:wq161GCeW<%d9זTi Nh-1ì봾ů !L!ǯhdbQr}jPpt<>Ƚ:Z;I6蠃-la袋:Ȑa ^裏!aT&XEF-.݋g]gk^{ 2~I#s@qi85upp`~h3< ggg 3۬< --Ѳ]>d6z^7.y=(P\MK|ŅLNhBy)3-!!: Є&q?N:~9ɮrYYv'Tq_Wl_YXR/캻FSu>YIʰO8vVƖ$[^]*֘k:mkL+ CUzO>$*OdYGS0Ϟ \e%I4Lr')Vzr);˲ҝcC@N1޻x}+ a^!5kxE㝵 QuJ{10,݉ɤhxlj"Ͳ;E~_{fǘ S^|RiF8/w6MyǏXtCt:lmmdZ-f3} -|]^c0(ۭy [m+6vrZ,M^c򗆧57=EeY$ez)G݆uq{`yZ1?:_%:nոMY!l l^xԶ{CaUuRcyY0J`ZXfJ9^,bMg_g.w..&M s:uL㔥PU[ƽ{J壷zgY^O~sq >==EehZ>.VyqWpIt EI<7Pt:FE}+ (c =V'*F`,>I_/V|ݓ/x%x.?R +Y1z˂6i|d?( Zo2 YA!}[ښ Od8(ߴTTyyqݸy~uL& x%1WI54,xp=ϻCC2ۃ9㨾gϻc>xҔ?CAjؘ< `oXP^g:(5Ľw^NxvIk "a2C|/vyM5e ɲ̼7\ץi0A¬?CNQ͘L&#_ycX`:b4a>;ISaht ]Oc~%U/]>m\=ⴟӧSa(nCTc 6&Ca_')Ímү-R\T«Z>v=%ͰC0+י?70v* Zfv?ߴRD^_OCVylYA9]SE{.Q؉';BeWyƊ/_/|6 ܿ?_Aρ,[*CoܸQQ-s+ͥZ'Y7 zfRY`ooC^h˗dVp [aj Yҋ{,z(HpӤ^za˻bU\pHU輆}dN1`caw9~ab((c|nRNDy^uqH,f=GGGNR=V_C;矄eݡ-Ei2 -%)=v;omO[WPw83ObItUX^-P=Xr{qqov>TPIB+KJ2vDŽN Qq\NHxnh~_l6x<`0[o-loolbX`8kT8yt/y1$NN+t1ħ sMrۊ;%}ʢ 5s7o}W1B@.NX;B1(::a.p? Rַ6^xo1DM \lJ9)gQ`M[.N[׼c;ϯcbxNRh|Vʗ#n^Vⶶ _XǏ"|֭[߹s>˖:߿Ey[RF۷Kug{Tvvvѣy%(u(=[V YToooJjG{-w24sc[R騖= }u|R(ݣlBm)r-|_x|+'ol/^ٳgOv?bw}7]]];&&M ZfW6eXr:Ct2ÇƝ;wp]4 <}8==5!xYƚL?h%b(L'=zIסU̵wJuSìMBblȦê|WwwMCߢ0Kx\Izj\~1Ś=\ǔCju۽~Y[UIq*wV4]~rvWvfALvh?yӕr'jǤIYZv]ܽ{'''E[?^vZv](+_}>/~ ux%NOO_nÇŝo_^vկ0Lpvv2rǨ$;Zl$)Kz;dYhVr]hɍJ c]h\|>VƎD{@/ R U99qa~QyǛ=Y0Tީpb,E)+Ie R< SM&yi<s NT/~k.\vZ;I;KCIccTk1{m]>iO~R \\oa+tA4vq/ ֝OFx9vvw,+M(^k} 1kq iB&}]ܿ_|!q)"&’01a*k' {]92yI7Fq7&~ַ'CaBINژjuuªo:"ij\x~ۃUHX77֝3VCp )I5U1ytʦ n*e-(VV\'v4NV~NC Ò$ ;Q8*I`%vNc.HfiW%P~Iz;du٬8%(2v<ʯZV<2֝N7o,*qf7o,jv8qa2(,(,-b8{- yG))6 }o$;=>h^6-Ps3)k1jz+pbeeuzܪ*NSp҂5t:+oNX;5B[ďd %Ld^]zQHv m|P\sx8 Mt7 Ng^U.GLvNSfl9;)u^eix"sGGG'O 2<O K_y}8̢1)P2B_ZW_LfFF+'֬6ߛcXMY!.}%!gѣMT@Xr;]%,%1mCa[5na UbaWKfĂt=Ll2S%W~t''+p __c]*pX4 <6ϴ'ǔʮT]Tz~~l/B2|/B^7rTV+?*;-ݻW,|r.9Ne]CCe.T޼y^zUg҇ɓ'ݣ}>36 L&|Wbgg3 Z-dY~O?D;g/̧T˖[kG#FYBv(K+DBwl+yp g ~Z)G213]ahZp`$m4=y:7U^q$xc.!>Μ__LQC1[ub&4wHN[40d9?gi|>/d';wpm4 ׿5q-|ի:soXd-GX1aZytғ'pyɛzO_*k(SV/pϯ,j2`8jȄdX!zS IDATFm)RZ UU\&DY .릭M| ]uM {]7 ^n-ix^<:)ߩƃ1ttV-M )M [ǯETKc˺@Is(.j1iD ax<??3wѣG%& :>\} V_W-fRAv]WzhZL&Eyƍ8::B9԰g4~keUFՋsevL&RtY0\T8`hy%zJx\S*৕s0lY棆P8t<&ix{.7X墀6XJ?*S[4DJ+pbĺ{Yڧea< 9-$w[}Jf6_ Yv]ҋ/JWXN ['&Vm_%n߱0M\5Ac}Yi׉ U5x UI7ReaCap˦$ 1Y֏B' b ZaAVB8\ cV /hsɓ'{)0HɛH#3,:nܸ۷oM,C*)Ɋ@<[뺼My's zZ蝝=zT*l+'KI ⫺ݍ_/,D6r7%d&,!WCeeS4o*_ aeGR0?~ʮn'i2TRqwyjOlTh4SAe瞑t!R2B.Vb?K<7,vy OYRʲ-sƢeUO>H|=ch祗uW2zR?kR?`00qt:ݰs<}oXQDIP5fV9Rg+Yq7)8%Xy=I` {I+V骤bx|ygggh6W_~n}gM2nCDM5 cϤT}o"nt3Oo/,n:6)1ۋX  F̭jCb -^EɨeANv͐t=!EY?d:^o >+N3mZ o(,!N'm%db4ON絥j+!;_I]^y^R$f1j6~i?L#j+ϦݨyFF 1pp0odYv _-Lg#< ewohenT7f̏U'p{|HnjҮWe/3[$4F1nV2B.?tۙZpP{,~j)<$6Dvx +rQU.v09R@[8jJX93b?^?mVx>6UxF(O8Ak]er?,9H/#~}zV_L&ܯXϚx%]^0}ܬxuYu͵lR U⪤I&YiBa븱8=y0ˤzޔ յxZ"tjV: YL%vK^=$[+eBoo!{_ɎNwrnޥnUȢY*MȆXEDɲ 3@<̳ /vϛcJݖ![l)DERZﭻޛgs"[D"Dĉb",OAFOe\I8.$ʶhmwMs`a&´{rYYq!8_(C>Vt#ްpﲀv)EWQZпl\6֞},ވ/;{D9/#!%ir<4Yzzp?) KmEF(Z(oURw5&3v5G~m+e/bkk qÇL&x*k~Oh}?>_O|kRtG%Kdzx(I]7ΔrݹdPuIZP*;rbF[(߉8ā:_c;+}C.?ך|((_(+O(>Yf3 Ctݤ_WΟ<[.)yCpTzխ͒\KCkh:Oh8ي[ŭ"t4K X2x88K[:y8KpmhyWMঢ়SM됖: u!kEd)r|0"&A021a .g17qJRYG0)IC@:fJz=m'  ^|Ť}Z < }Y?>99XLޟʏ{t' n޼ EIq$VR a4nnZ^'_F8<zKRR<"AKI*IOg.J>>'өF,( & 8ƃpppB \|/_FXݻw{c:Z]ni^P?r*!_#Tq{.znJR͹[5m 6_\皠8,7iaWZߺfsY+Ms[jPđ$PeA>"f.&8QR 3sM+?")%c+Ĩ< I# k/2Ob&x}ʣ~reX-3LBX{qm51 5aKKKc?{t FFEљ8~zztGV|9\ZxtՅd_l1i}汋O`qKr%<ZSSqSPIȐZ[j45|eT Fk5:l+ 4tR@jq!t4s4x$]_}szz0Z_fZ?[hJl\C!^ :eXϒB&kihDcWm\Ix~ޑtt\n~4{6X,… x籹{[R[]k}E NEe3qQa</KR^#ުT*%CUJcלgNw\Ia8qxxnGGG Z W\AH6q||fgڮ9.{h;p9-H]kͅ{,JR͹4+\I&+.9 C|+.9M\H-VI,B> hJmiH!M IR#s!"iր5DzAkVWjiqzKE\.8iq9j25KRR0Y/6.įj?ujbT?/qڼ𽋡c&/gcA֟< hΦZX^|N,O{=z!32(?xhip U _nhx2R *Y_._sz8NT2\AƱ}2@ȶjD[.a%8I(iJ=2eapcT@fi/5$-hx%>!FI9>`0n>?䓵0s!6˵"CITT(KCYG}VXxWW}Xw5|<rkA$JP 2b0$nu"|Mՠ\.ɺuVsf}W+t</ʠ>h!E'M_͏htlCY/犔}P($(%N( zI v{._ۿt:MFvvx8Вu\A,[RY/qJRK\EiiYQ,N.*|WZlZ6F86%B[Wy\O Df2#_}_0y!kL vY*~+pjjf"H475aW .8>Cp+:|ΕשϹ*Y)j^o)O.C\F^_PRBOxO|]G:M< Mkm[2T(/~4L*y> ECiHt`ಯFOF4F#F~N[<ڳ'g[m]iֆopz4k -%9ΕU(+uN4)X@vյj*j:x筋86(x3n(ߟj)IMjj皟ϭyAs^#+aN+H$~t+[rR--s8RM<[1q$EXCzShY]څDRiqXUaKJFμsY֎"!!mv&'fR)Ʌ: nW_]l.kgaJęryl:B"yt'gI RrJKT 62|RU>NgѿjuDQ__M>DLrEp]NvTU*Z^rsKj-Imll$z){e?&E@} k10QqE)O}EJ~ij;WWq:<&kq)ҷ>E/plN8Xc&*3dLIkǣ4-MǞ! J(6frVs=ח_3WC0,*Zh %P"ީX{-W#޽t]|Ox* qy w5xmӀ}Dʲ䓊??_] . "elnnbwwfSUJד\S:assq/|]CWE r#kHj0QrT@G?GNNNu\7MXki$-勴J0>,KnQ}V;5e#W5x7rwW<r\QT,#v*q \ --R_oNHصq<h9X)ց 4_˫'3SȳvkŻiYkj>(458kN0w%ߗ.clm?N/J@DVKdmt:ޣS7/k_@Z57ʢ0 |i*pv}rhCݻ-Շ!!\+W$w:>>!^|DI;t-SO!,5Os%\?|bF[?q O pD^TI5X\yXr' +GTӤ8B9 v%jU 8؆*BCw^yD&Q UaGa ahP_ՔRHeu"\Skb/I`'-KcYsX+߷HM낄'q5ngrdmGw F#ug9Ԓ׿|VXk~hX;bátE6|?ǫ9A kr9cGk6 n1\J[[[N-=tft:xuvⲬ\9>&9צP'Hu:i*֠K.dz˲+ΤU!k8|L2J?}!k4 FZKd5o)%Kko {64$+mFø/üod?Yid؂Y֛(u-W/.rCda969!/N{(:g{{j5[*,M x7;r׾Xϐhmd>£(NTեm5N}c@S?ǣp3'o=&_ Hm#FyD˺ iW''Jy7;IVR8mx+UEpe8jGVkVC4W>+^B r \b| P@Bs(pVͷ3>x[Kà2-ZY Bd{,f"ّN4FƗ)r[oq|]Ep ViCfrNKyE]Cb19~#lZKj+K%ipC-n _kiJeɊNRPP*Քsbz9Kм#dtd~&h}};Y6h۸~:r3Z[(BTBD>BδHo(_.&hUǨjK#FQ4Wp$c%-Js*.^`dJ21^z% T*hy5]k P(\fuId2Q.u n-%?OSJ]s.hmr!-}h nƁ0)xYsDJGyrOth[)% gjt5|?,pj !Rq w?!p[a?Z #6VQYo!xSiaW\ѐOFvŹ GJRي Og899I5@<q||~t:u._~ #y8STJ-rN#Q*cWxaө6EM/ՀEi%"^+X箈f!"DtIޥ4=ɗsDAN*IWQ>NwJR_vx("<^摃Br!0eAcB@B">h?_@|QRh_kh LCԤɣ}BRڼw)L$yK =Ҋ&X>~''s,r8(#} tQ4ZOK茢crnwy!A,VdIskJRrYd-Wiph;VHi]-2(ML& JcN<~ih4e_גϢVg\Q*0qtt'W{XxWZVOxȸ'zMs%&Wq4y!4j@dɺI%i=o# IrɦWPt:E-S}Ylooƍ>J芠Ż]4@£ȱ|$14q5KhVbĊo)HɗRsE)9"K֥X箈"r-Y0K,IC֧ķ<®wEލehN{ƜEy>un%%,-*ǗD+O]Ȅ';G2|e".iok Xe qHF2/Y 1Yi/] tzG}o)dIM?,BBW;|75 LXDlj% !&>|>RD g>%yphh7nsJ |B8_՜BFu6WCRjỤ/$sF*J{6Fт%%)"(B@Ni$LTBr. "0+OVld:ʝNIY0Q:<$?==MS )Y鸞<Kw2~ |,oWV7j_,y5\\#^`"#A&<.78a)=].ZjOOV] D R>ţNS-zAKI ɕ~Y\UJܵ`N[W`m犒pUHrp)$.ק8~Xŗaç=K+?T!F/NkZ$oG-6DuɺT/4JRknkcuCU.m-(SGz޽|>r9u4 [ۅ6rMLEb1%t)GrIXT( qӵG}6Y5%NaI[ʧxXFZ:CpwUYIGN)߀{.nܸY釼}l6fo~󛉐OwŗDK/a{{;;F6nݺu|ӟƿ˿$k+"<|:\x19WT׸{.#e)b>0N. D5n(B& .FWDQW/.Qp5G-ۅy($+G%\xPE jm"Ap+Ya_y_0uFcbE;9Z,IMC5ʱ0B~I&]K.&T֤h 4JSLYEKlE(&4de-ŰefOhg͵4B/ ϠR$@jȵZ,sEC.7@R\I#t)\;Z rVka E4g#2 p||7o&/Q-(Q{>|~^GGGd2p8D{g\.˯!p#-GY:m&ReY&x|[KlXtx{8\ .:'yV^f NyEf<M/WoW\GR*>V {{{hZzjI?ht|\igȰ+ç=po/i:>8|aWi#4`)֟ў-7+レyİʓ}H+eD6& ][4~ 8 Ry:&q""#pzzn4lvv#%h^t:EII*Jh4HzoVa$_*I;(-((LQaȲ =kgl`#$,%ʐi4Neskn-21qY}_+l!B-NsDc@Y kBsMb>deHƪ"dw- k1{>eSbZ~iJw=k}]i.A.UwFXX󀎣m C ~9%nY v= i8TK +ߵ-jIܐt{Y˦8P\IJ;|.DPkڵk㹕^+WJR9M_y6pšw666S;r \pOs>#󧧋\I~:Gx~Ç1 .X҆?^VRA>t:MGhvV4lj+m^ц===]A޷˯2pOhPM]G`s5q'2e[vP|< f' z(apRUmRjT7> 6ni|l%i D{h< t:qqxxnjE}]q[dhX{-oN[}d9>7q<-婋Ԕ.TL^Wc99Ƴ 0yl6G֭[|+ eqC!HQY]y(w#Ӭg VWZ! S,|Oh|c.ttWG1f jj GGGhO~~?X,^c{{;jx"RMT*nd {.7s~kk |VkaSptXL|F+׿|~!^m#`It>˗xǨjxRyQawwGGGKJ%\reɺP.~w@k`2$<18[zA}Q%wCh0 T*1NOOjwOOOϯηi<7xߐ.]4@Tr|nm0*8!>xa~J~?_b+ % H<<7誖j !VR&x4}FCONNS*D|tgӗiRmt:u%^*ӆ|azcXgsZ\ZY!MY3M.k>g#Z䇶Y~]~Tg5^O}S^C%',ɏZC=O|"Q.ǃU.B.\@>h4Z8]#qBǠ5jwMΉV2*… xEOl¯$%FOJQRp%Ei6V3ǘ+H8SұS_VPE\D]ĈqGJR?4G}<->c?GVMiڕVf !i!|MsWO+,)v)e\$arQP&Gg_QX\IK<T$'̅*5]J^-D ( \z V,zL\ʿnv1 Ծ Ur pN'''bxy,Qfr||-KRm[^g"e KIA؅+|ɇ8N4 jq/+<%rzz-¸WꟜZ.((-cwO I6H!B֮.ZKQt|Pݳ,-/c:.AsB&^hP+H8Ʊ} f"4fY%.dog IDATeob}r+CZd}HEɲ(|^b$*7/Z>0`kǃLDYB[K/i4%sIC9vi%G04oڳ/-B|rAZG[+.ķIYJSMQJV_H'yA'&”erc3UwM_t /^DXnܸ ~ml6(K(USR|Jx<=$^K{G{ HK>vmv5Gڧ(V^cW,-c?|~͜)DLw1 ˶j4vyH u~^~)\)-ܪ Z@UC9dK'3עڕ3RyyJdISٗFd=?KL_I(5e:pFo4qa }ʔxx= .^w.ST5+V0eYVIqrwGi*ߤ#>,=tI=\H3=@b)}YϿpN2Δm=(?OtQI:-AC 1dԵd{k嵐2X< /Bׄ T(b!\kqYߗXiS#rkSw):WUZ /RT71ϼ?Cp8_Z_豄VM4< q. M@Sk6@O u$0Y:xYcֺuNl0n#ϣ`8.0;aJ[^hqۿ?6K_:_{{{įҥKt]kM#ƅE.} QJR[BR$ĕpZo&._pR>MRrkc!;a#8~/F-h$k޽{888HX{8I˴,h]s.$&ozȞB!^ʧ9M%r6-^miWƅ&F3i \p%p0ÇxFh1 '0Se;ϯhZwonCt:O^z=<|8<i_jAtC^CcAFࣥTK!#i(\AeI3XkœȍfTx,7?]s.cgg/":6fifqڳŅ' B|_wkx[ZBuYo5 14\/WʡHhR$jܵNa#M*2:_eǸq\8WZERAPO~򓅲NOO~vRAX /dT*a4{yjnVZ4ԇ~\.#T*+f_ױ/^@ P,ϸs(B'?I֭[K󂏛 y-iIg=cc̕}GRqfMʭH}gJCn` JKR8š+KC>mit'vU֭ݒ&6.$g͓&=6j!"qvMpcx}Aky1,! 4B]i\1}{"\@L8.p @<`N): 0J$a*֯rI@u1 pg |M%3~^oNR,bV֒cx|s[i㐰\?>_*0 ,Cy>t:8>>FV[8NOppNqRիx饗T%) s*])="lmmիKJ(pҥlg}v~O<7|3׮]Ûo%W3g|la8F]DQo!O. v;^Ƚ夒-7 HZ3W7xsZV9j)HLqGki+W MV8]uYʍGp9ܴ$r,8R1E f{._S:fZeg4JX>HYF49? T:iNQ]Z9).9 ;-mMNkq՞9O}{\k[{IlrrrAErprW#N\.9BwvR.}ĒNސ2I'7S~jb ۷rZ >DͿhOGKZ Qa0`6%n(PVi>G^OZ(UN U*%<>IIğ9ғIZ ̭FGXTc\9J;Qr例J|.ʰϷ#֖ښ7q0w\xRJ%z=B[?r965}s9k:R,[>PVh})"*f*JQ@T* ާZ84.;!i.#{oKZ/k>9L;!)]JD krs@WKSHo.#$,XM? BӂYS򾕊g6D,༈C$L O G|Xu;k^I4|0 t4%CXtJN픋u]Zfd}''' ŢqW*e"C9Jj677l6h4P,? m.ݻh|͕ |^?B^{8-E۷EsŋK\.fJ# Ce\t)h4sN?=2.^~jZ-9'VgrvXVre0< Sy$5G;HܵB9tE}1^½w#q[)$B Cމ8aC!J`aM!Vkw O \()~ v|M,LVV^_2 ZJKKcɕԷBn{{{x뭷Ɓt:1 A>h4B͛7yLw&B }?D!ӳ;[888,RZ>@(o~H<Ӟ4UlI{,\MY*q6h| `j4 َ4_W{$.@-9f+^I9Y۴4TE\e #!3.ar QYiՊYT:}uħݳ]qY|_K4\k7!µ٢]ˍZ&~.C+bdǣ|H%\.hZ"dcwJxl2$wx㍹P)GC"IV hǏhFpQ|6n̓Gq ;⪸o6q>nOۏBF'88xQ_<:nΝ_VwjkZ2'9ҼN Έ RRtj_' Ύ;Om]t1  7qޚN5|#E,#LVKRrYUq&.m$BU -.k,~ڴuӤ-Ką.K@GZ娥LOKGIkC>1Vmǝ39! BO'NNNq{KC|yCYbjs>N𴣣#x0N~CG?`0Hr.ݻ`۷oc:"Ɏe~$=<<oHN| };V:𧬓 Kk=k.ݢ)>h(V$;Y UZm0[ ]=g>}=GBrL\,xR4W*6~u<|ͬQ4r!y ZG!€{SK>p[ hzz$ 4 ʅh O(Z-Ť_ * ::* 8`0~#r9|^/k-:6<ꖸ⟬R(צ!q\I8S~BjZ4H죏`'[}%Zn@)񕤁.I{tk$g\u: C49+(ꇦI=p"Q s >9i4BK_h`0j6F|z>==]:j˰o>IOci}1.kUnj_4ф7 DK}l1:q$~nvCܿ?;~w/7EtN 'z )V h.ENO1ErC;J T*wJp|Bq k>l6vR o]Fvwwqej5ݻw!)ϝGi0،p!QGʶ_xCۥÛ.5^ƆìmZ0轄+[&do.x\Qӝ~ʄ-(W剿#MZV&&=Mg`ojp^J.R ^' !-/qr=@>O,^V+ǴPp:q|<(xOq^wؑsYҸGE \G'c`E*](|9M*!+iirUw.\YZ:[!B&'ӳ"دд4VwӤeyvY;<{K8Kp![)Hx9E:\ v`g Q.AJ:;$H=[˵Ej.\fnxL}], WC}[ՕϕF1iBwH\R!Ck\ָ!h)s!|5 >ZbςC+6w !ڭwQ]A* ir[riV-3V__kn(x&+2w\뜔i+svE)u8N*p&ڠ.899/Zbw& K>z$^x-?\ӽ% kh4ZzG#^<š4AҡP|rYx4Xfɷu{^4iYWyV5!Os*JńM,%4iD$Dxr R4PK]陏!>==]R5\s$M|wVJw\֪.' 0)|QYO60)$ccCukVl… t_WrsU䗢ژDhgSx'q||dI1jx'l }?FHDžnY+삓ŀ[HϖХG8_\tU*Zt-.R&1 Pj5mMڐ>Q~phxGeKnJ_5Ks'KZڼ!B> G]\I*d;]^I+iҝtp½{[o!ct]r9lllҥKw _8ctLѥ?cnVW$u=K:gJ_^O8R:BNjJ??Lp8DE(8==E+V,* qd8sqh0J鋹{(?Y.Ǥw`ȂSBPj9Ml9.q7[yyVYkJ i) *w]m"滄OfSO='x~ׯ_ᅬN!k}N'iwi~wҔ{/4]E_5*ǻmfKFɤ=k>$a\.o.\*u%i(mMK?zќ$XLLL IDAT}s=k;;; Yu\x>dB𯋾e[鸽tY&:]gU'}+=iVyvߴ]WZyUjWig1f.w!^+EZ-A%̅ .x59`gIp%WJ+l/~^F׊{+>$/5YzCs/ʏ0,(ICpk( ɘSIqP*ph#t:DÇ}OrBYrRΝ; hZCN!)H!:߿\.{%_WW=VkpXTKSтϢ!0Zה 6^)J>ׯ_p8`0PqP!V)#iqo 򄔓%֞}Ӕ'Ú:O$r5#?=)Io|yhE/Mf#'''xQ|C@rmbrTs>m#;xȲfQx+?x>+EG}|?*X,IɅp<HLH;rP1xuUuڱ%|ǝ9{EXUEQRL/G  ej$t:hZ888kbXj54cEGĘf3\io]e}4'}R ~8::JKicU*,.KućO_|^wz<ħM B!e[ "`|Nk|]B fq$*impx$)Es([eQqW֘7 Wk8.,lM90LP,Qt9s)IBtl|`1JG!̯Dvt:IfZ6jFťKx۷o֭[>vQ*]ʬDuQő+7gФ-:j ƬJX-8C/d3T>)4Ot:?F:.Mx7_rWkiip,~<8WؗOu|j?|'₟g}RilnJrb :J-kN-x9|Q-8M)IG8^OS #%viHwJEUsK"[Y\,kК0uBav:b8b8.\k@d2IArܞr EJYRnnng~g0ptt G$_- kNMV;\TWd7꣣i` 4S֝&W߸`ƚ\]>Hw"OSlmm-ۥY;xsCMh,fs}iI5TFEc9WJVg^T:j'|4EY/<* 677f\.V;w`ss=ǥ> xbPg=o wPXJ_^D=:y'azO?@x?InS\OvQ|:3nYZ[yVל庢+#kߊ[uҼw]L/-M9Y&?vm:ÿ_֑o!40E.(B5RgI|ˏV.OW}^mj5qc8.(CPyֳv&xIdS^GIrx<^ U,~~Gp8L>^5rip89ĹjcvdvuQG']ia +%+w|CJ~.r!jy|qYá=m޴i8W8Mu!s -|N(Oɲ65V!72.t^y4jkzuty*hOW\|clHqmGB`zv-}մ4x--mY4pcMc"_*Me|$d\;IWd<|(1޽}[x≏m&$nD'+OOOUVT G.>%)"%x\ H>tj([*\˕' Q\E y 樍P'RZZW$]gGf)+;,i8>nx]-.j1i>_s!P?6zCa mOZ} P|[PJ J$FR$4Y:H%dlj2X+[[^'y:5SY)?g 2٧}`0!,zz$\$Ͳ|<,YďV#MyNiq<+) ,if.]s=O|t:?ƃ\y8_{Vپu^G\h4鮰/Tq:omkB,<ϏEuOU.h4[ZE>O$ps^&^|Eܾ6aի<NaQX! $%XR+lj"~3awwO>$0q-L&'l~%x !!;k;| .J_ib&8M'pY޷)`+ICϓdȘ[{F#| _PDZ_rzt:hZK)SKL)=r GӉ!(JKb{:yc0$w<^= {h/]*$85CqSZp4) ! Ci*0KXIGE KZx? 4 n8::BI>rZ;rBxVzN3.M+K uiYpfևZ[%kY>jlJRO|8e&(pq&p,, wMkm 86+YUNDLpfM[(pdkLZ7cJ zTV(Zy렫Y+N?؎ۯYH޺' p^i|q?]z"|y# U`km*:fOΥ$] -+LCȹ౎/_p)rs;qyoԍnoZ sH5љ<>qPզXdzN ~zcFeA^&)LjCT*; V MNQ0Qt)].3? qE]MuO|-f4^]cgK7Ϧ_s^<̓T*Hkooַl6qrrJS i唔GYoSbꦯ"I"&rC-j8xH[" B}d"+ a'i*# k\~ꫯD:88J>} פ2^>G.C:FAR%F \gݞ&3nX0:o3e6mfMvw̲ gs;t2d02%-d۶ p>O@w:ţl< /b$׬}y}vvdoigIm~L5I| *o4F@UidprrBlN$ll6Vw^]&fJ;w`0D "m6л pT*T*hfW4fڙHNI}ȔVWڒ?.^QzӼw߲t1~>Dh^cn^cmE쒒i<a+#N+< Jn;ꊋ1JM\I]Dȧ9mfJeg-[]Hעa`gf ovYn 0]%]Jg53"wۻ{<'%$ዄ6{"3g#-Jr΢/.mjb-)T7 0)>0 ɠZNYN-iP8^STvGGGh4Sk04WI IɌo<9Շ$$Lӗ8'\|-z|14F&㎹1t}BAx+H\f'm |v9csY("MlzOvd<\V0l~\7n&|M5EjE -,)e, ijjt$_Hph)I;⸟ l7I{Iٴ58$}˻k"ɳj^|iB }#_$v~闼=M `au[;. čD>B!5I܆HSV?~ rv{9|Co9q Jf^J%xmzZ-$k@jv . |F!t‹cfU_?O2}K2Ek2'Lc_O>̓f9DCxKJ>~}uyE/+,lz89M3KRv6;&n5c5Me!~RHQ^hH'''w^}Ua8:G]kew*562]VT*P*J"tFx (EBU (,Ϳ=}R nfqӶMc{^t.y_ԊzI#)ل V-| 7E i.x3&iRf `t^r)|NϦ&_k҅$gn}-͢/8͢Ic,Il/ 6q&o[gKNLsn?&pwM4⚠Ijm٢q=D>wOn*F9[ `L/I@tvm9nLf9qY,D`m{7=MfLiy^x<'B>i]O>賟,VWW~?Jۿk;wxx|0/6}풾"Se>fqD>c 0 o}[ B+9&'*Gm[:w5>> ܾ=y&)krOf'mZd!4 At))  5ţj"6zdLRyvfVKY($ԧ;::p$&x<8gG$gw\UV@R 45i)лYUnmnIMmȘ/7n܈.v? 64?t3= [^<>rnd&q kI7v]wʘoߣ.C.lְׯ͛E[o7|w!*Y>]//?ǿeL#mQS?/2 }Iq4Iy^|Yp\>ڭ*Z6q:|MAҸ \{_tL7tI (L8i<''x$iE#b`eJ〦$ un:ND'''q7h44 l>;w+qt!<&NBE^/t4ә[=QygYZ\.Z3QfRVyM\gR23/bb8^J2Gϛ* q]FSloo}Nf6{w$Ǒ\vqr~D$%rk$Ky;F&jX8хI.씌LP󔟱./t vtF*($^7nrvS CZH~ JMZ[Y몉\}k扮E ~"=%]=.D1 I//)>@tct'/`$i-3P%$әF>M\`@[s "JVWW__5Ne"cIn$fN$ӭd.ݑ@J,P`R޵?~FBv>NNNh4jnqZ=u\Q>ĵk3C+m=::B^ƓƼs~-a~{qgܼ(x=O>}&ˢju%Bz^,T>O_&bu\~??7o~אP*/"2~73 ʕ+x??GX_Ї>??ƫ\v />~o~3*?!ڲ_ף .NOOQPqzziZ-888JD?ݻh۸w#VtB˲=Oxw!~l4] <>oew-߶<IYЖfi~$9ԏQgQ[FcvP@G\j~'~(xݑ6cQC0DDh6899AV(}G_+ cI-OIVv6qs&}|^t:3Ip.G%PF>_4\4pWog+$5;E:f& ( Vpm?Ej9١o`rMF:wskk =0^CƸi[Xjprr~;zHVҽ=ܼysBkhΝ;Ho`oooBHR8>>Z}Zm o|~?*:&Riit"zooGGGD  :n߾v#ZF 1ӈ.mӮK7rI; tKZ]p6ͦlIY^ZٹI \e*'KTCMMQYf&@4nQC|1l6#}y '~^sJ&)H TÓk}o{&"$:'n݉3G<i nr'^Ro`8hceeӥmO7YC;el M[$F=^'''H*4I}U|>䥅佽H%y6#NG "{:"Duܼyr9*prr(J lvrr^xt>sO?;E O?=O>..Jo#@"9i%V\a'fIG $;ؠM$ W\8x|||LjT>akyjcWZ$ /5ۻ_ο;/KS%)3W,me*+`vA]ej"F#ZpQ1?)j[PHQG\XſɟWm!C[=MWSӢ%x0O`G^R=+83_Պ4J.ft1i4ILJaFQQX&MR~_C磅lꗉRl6Ɉ8Mig3 NOO#4a:Ag5OΕܹMlnnbeeADDWՉ#Q_J3skk X]]E*B^ǃOIOu,6\ R)TUxD\Tּ^>3" 2!<(JX*6mlcH ch:蠋.zᙗV#) Bt6-iT*ܽ{w~t1=3S尾\~7n@P^Qnݺ{'qM^omh6xꩧ&tܸq>,[o;}ݳh6x'+X]]n޼;;;x+!:x(gy?3?|_o|z)8<<E?.vww?'???7Mlmmoܸ__/|R^z%;W Yo]R}OY6pd.' /q. ݩLzޔ@nIMR*YfTҩT*Jl/zJRVQ :Kc8d $O'1XeaEOI(#S.S6M4|4"`M>`f|&Y,_eozLRw ﮿ ؜%/&>2iZÇmf/SF1w]mm׍˽[_a\TҶpq7/ʿMjZ ]bASQ6r}GNa޽{=B4ǯ\.#F_g?YX,w'ʊja>tDI@;[WbKKOwid,N+oTVeOrG@&iv:had2 mFEa8QtBz!,r#̵J><4$m5&xh:/3[?(=0*Ʒ 'N %V f3F50/'zz|>JzWFihE#͢nG 6M"btHk'Ngb!SqUvyZz)^-i ѭ{t;w9(ω";蠏>2Ƞg:h8 r*':h9яґdjZh4899r\4T*899}߮0Ppppm |ә>&n߾V}RD&N{7^Z\B\jj|<$P.쥆߮mΥsZgvHrna8_`04-jԟeY'^dn?]/\ `|a?[$ARNvu xH؞.Y}ҞvTg/2-/n7 $gA $R~/ˑH{}5NiK.;y~/ $ pP 1ǟN-4wM ; js3c !3`J|0Y V$P9Gg SFaJ>~c}SޛR.-R"j7x|W{.%GNK~HJ r4ߕ`0@ٜS T*X,@t+t:r pxxQLR)*ws"Y3]4ROE )Zv0\FsfaצO9Pb}W6|/B'΋<`X<+vڧĦ(^UC'jK(<.nxBiBa?2M!gZh=0|1.5ehZXd"RD,mr@jMMR"r`x" tw6jC陗SF @ZI&AT IJc|4wFSEО>|,խCq2I9I=]f.jQnM©o |۱8j2OVY:(G8c-݅ $%.3|qKmrB6φUh[9&~#shJF]4_ Ž{v0pR97#$o@sHAmnwP|^/s׵H6)?\+O]>ćxd2(J܌Τ[I766Dx 0 ÑJ4 eJ%]Z_z[eM/Ώ$@+']i)~m厧Yt,mPKƣjA'Gq G`hg?r38UP- BSQaJ@? >sЙKMY[IZ\K襶L䖴;"Qi9yv)VVVlGGG"(Nm4DMI]N|ghm)/M/F1؋lll`gg7'|)B߸q/~ѭ=>O7~7y&VWWc~꧰"677SO? \z+++Ň?a|#ExDZ7o^@/v^$'&H T(ÏS3& -h1~Wx&j*f "@*Jaj:57p嫯,g㺱MRq5ECRwpMFmjmR_9@H$|h[_.0P;< \S+B<Z*pMD;uik9i+ܺ1)/o-+`nJ%`0RL`+Ԧsݻ7!H-JvZ:0H<>iQT*awwADu:Ƶk&l)n?i_w$%a'%)D9)4j|q*Ƨj?o2o%?qymҚ5ľbS6`Z'. 78 hI@EI?t:"y6pM<t6)TaAD*ӀYi~<+= h`&AXK&0 '8Oj:D*;I q'pq40iRXÿif}g!3 ?L4H_7ͷ<{{{Wi*R)8>>At)ܹs_Wppp{8::={xw&4/ttƓ<&#H￸]C[HR8>>VJ (]y?@';Dr]fDapYTj=# Gtw˵ Hxfq۷9r*ft˽N>ǵkP'd_(pڵO|W^קxy(Ni{jmF..- jd+oCp4\Ըx3kf2N&lY kgה^S\& ).$a信I@( W:lyϵe& j~N'MYjJ< \VfgG~4 bq[SIY͜ʋ`6.iTzM;^}$1Ӵr4I%' ٟ%yZM=MGO/tp8#y?t8F&ȎnJ%TV {{{ t(MP8h68::Ɠ*0/|MOq_y~$8n1iFDe9~G^^|Eelmm?j[ohQc,|Qc">DGv<R]T^c.MT" X NGI}<)vu]:!ˡjW^W<|x'ϣΝ;ַ'xkkkG?J{ >яbeeq=|_! k"-oyRAɴZzTi8%`z& mt:>g?7 IDATc5P2)o|oM2e|4ҀxpFOJ}a.)O4ma2 (J<?`I .4inV^p !eY.sOڭeFtfIjd'iƿ%PesvRK4q_z >Z"bWIyx4YKRQk4Q}$sA0oiIipOZ^/:bB@kAOxkf+r%%{"5߶]^bIe,_,t޽  .NNN#I^0<( X__"AcR9d[ږRO-FYR`h@`|Doڭd籶NZW.*A0:βI,чQ"2LO?gz;kf6L"Sbk&bZ̴oUI5|⍓֤qƗlY<Cm+|R3icju5՟ k- .0qV?.4G'>th؍Cq\x~XXVE[袦 FWL Pn} = ltmjKO}"K=eK~(hKI:n'̓#POb'F\.T %QI4 HCsmm AZu*)Òa8:I 9!]Dwy Iw+]x]$/oi~H)t|RSsp|?>uZX__ǭ[pzz:/t:x7&n߾=q\6VVV~7 ~iձ.Sxn-EGߪA:s Nur0%Mso\`v|@\>͜mFˤeBeq1 )a W^EP@\]]}}8ga2>]&5.]4p"DZx~XX]_ߝn,]6xzE/a.IJ&lbeeeb|r/xqSX2K@ իX__o A\G;a*~}ZF bz=4 ܹs~ÇQVg. o޽۷oz}( #Pr~\.[nE`3fxꩧO~/<|hb=XLs'|_'ʕ+d2PaW]% 5y}'J0 R&vYQ:sFJy@GL E! $=O]V|${ N7+~~&s ƞEOEL\lfIH󥣣##:cE p7n|E@o]3C&7 y%|yӼkaW*뢀MZ)y1K\q&>-, &L]O>>θm:f<|\[I_~9X_IQSSyH˟>NOPqtth4h4l6fP8 J籟 !FdD^GiIkh4Fc >|Zf9ʺcK4;.;V h88|6 Nt8:?OKtA?7:UZo|8swˈk~ GGkxu<GBX_O_u|kC>nj[y>zAڱE:0atQJq V FzZ z=qUfvo )}>L_ңCoƹM˪ӋEۼŸ%~ǽ͍.E2IUbVF@&H r4A&.MUH&9.抿T*9o$,jˌ%qxiL7q-uIE>neoq-;?|-8 ~e"p\.\.cuurbt?'nMγSi}`tt|OnMnbuf7,mll\1F~NOfUlnbs)kqRW^h^nVG9H& j< d&@IrKYSft1#@|8NfI5-R4$1Hy mq/^?~_wΑKhgrUeB"{}ElC,r* C]߹{nsHئik+SEΤ/&yJ^.RXZp'K jfKΒWj g`G(&qCN\..?ri.C&.nߎ#×,,.Hߟ(j"ږsJ9`*4~/iuTU6)i6 TUTHyi{i{$N/)9]e]{22Qⳝe~5?Ltưp1PٮR\QRMeijfO/IIӬ@f$uO@!ķӟPZhgg2`cc[[[@: nr<G Mt|`| µ\ )?" ;.zyM/y^=|_<:o `Iy^G? $3_' $ $j*0 ItY "VVVP4<* <I(&ܼz}|%9rXDA3k>jLy}I6tI.%~\%M%X8M|O_K/i"4C53_f'%TqhLť't#-St,^RZ69 - }@$vZO06L<~VvK$]N/FcytחdqIA|fYusm`QqɅ'\./%N&ceeeV>kkkKE?9yвQHc89H y&;Ҋ5 a,ܭ@Ҥ< v38vrgׅ 6rK[ߦ 1Sbk_{+y7YPi_6wI4fI,{KghP5>cDlfabuu;~4\irE>p fwҺ6ى||;zwָn<4\˯'o̹ff{dPZ3-Ֆs݉ʓ_}'-P*]fś! Vm@GbLGC Mgxp'`!Ɣ?Sq O㡰}&'>uȧߛڈw;|db~:D\n @G?85ɦ;/T* Хa `=Vcl)qqN1 ܜJψ*ѷl혦&LflNϿr9v \Ug:Li! N 1W0J@S*5&#?9>"nr#;)fEe`˸>R>#4OK_dӶqmLT-|@!a6:>W^3#p݃3_K??.pds)՜s揩},pxvk2/2_m @R_ȮdPokxUλix_Hp8D]/WJ~?>52D癏 T_>p}-쿜F"a\们;6Iz/3jBɟfuGs?˷F> '˿#&p397Ikq~p]ire]ٻn|礕KSCw$i޹i29Tʚk߮Uma Oɫw[4~OmMT Z$sW=2'̥-\)$u1[ؑ{C9fݲq=㸕8~\j=VѥDŇP^x; J?F|skӷ)^,޵z* /c&p8DGVj2~C;x7-?6Jޓڈf5>8hG$kLSyLv& C9x|9[\eC`JGz3E-Ͼ'&ӷ\/UPwzI{ #DdOt\^e iJtQ)/0ٻ@Ss&.x(W{H_+g pqP͌ǯ`xLWmqG?& I:IL_慖7|21K>5h4{[lGqDg`Bm>}l@M0uPLiHAPL-}.}lfn~yqdX㢦\a*hK3 G5-f6ŗa1Pc>@?䇛 1TLDlooG`#CRHݶhJƿ}q AdRӾfiI_4r'2q{yc+|GCٹ]uf=H[Tj}sifG祬|ޓd#La`t--V{Oj'uD+[ɜJ#UQ.s~mz6Q]GY%/3ә23Q%r0hվm@iq@T ĻMm:0> Ɵ 5u: )atL+6Pt Oqʑ']q[W=C&`JiHn$u=]L+B7KR1HkeJt7]&0Ӈ'W>m'xuHG`0Lb5&~8θϑ;#O~Gl_;I`? -N24d(i3 #JQ;#LZg6TB i%Hvc$rd<CMRiL~丟%i 0|⊾E!5rD $?óS\l ] ;t66{S>s{3?f4nj0&LLpMFS2 &x|'&~]d/޵x7.@\5'jې 5q{t;/f&i$ڱ=nS6dEO}max~557c:-xݛklY~4>m4wdr8qA (31a3\n6;ͭjsgy@f-xxrEͫX\8xxl}1lC-?D pR`'O:,®{&{`rtP&Hmf>iyx$?!-]2N>8628M -< |p|AɯmKt?>eԾl,OZ ŏf;g\N@o%T<2iI޻ݮ袉 ɗym5ta@NW|ܟID@}62|]As\'`Ç( ( d2 h6d2( vs 4^p3M$ 8ӗLzf/|➵^ki/G`<pQ^T>d=8 As[( #o㙋)h򝼔, of .s&o2hAI܄%&w&;_s_jv,ɏOg0)I>|jJi 'Xeq&ͦ0\ūK8%_ѷܸFG&0O Sn,.v{i (Nڈ_:jd +IqS|-&<ޑoVP u6$vWa2wq0Ȟ&j;iV%3̀x ՙBlmj9aݰ=d7q53`'=3)RGت O{MKI7ɠX,beekkk(JT*(:0!.>n}//=$oT'S1:*ATZk<-p3vsp ˲yʷO6p->-\QHzh6BM|̇QJ!, 4-r 1 jǘWɟ6צ0̏mc3olt8:I)^6sg>jѷ> \>fEIi._F IDAT0*/] +N}HJK$Mg$@8n P$,i<4(:@{8Jv|&&Dlld.>]J\͞m*_͏oPgN{@ғp{o=$C qK0$q_ĩhoZ~nDpG Z Hi VӀKWz}VMc7FGsMtk k^,ݔy bU|{ރƤƉIv;@P|I|F*&>T*W^c?c)>M/YL"J =Q iv>”Gqcُr SD tUAROH4ˡX,"ɠd #|߼^B9P@=B0)F8fo.θӥPn_lf'}u[.c ?wg..:M,rpMuQG;LG2Ԯ-?ow4JyL¦94~ʁTR8$kc7lhݍL l`>>R)r9DZ!L.ir5I] 04QόA.RnlvDNMmOGܤû kI@هO4fe'A ?S}lH3~~~LTwqjn|&3.Ji?JWڟܒ;r'bTܘLkv&R>OSZ~L=϶_Zs}Z' l60p5Z?GKs&$\||>Jf>g.|t0Y|ΒJF\4GMR> Hye Ip7|o_fиdS9/|602mdq&i WMOrE6X 6aCsd0/M`عڻ/uɛA#<,BMYHpbśɽ+1VW?L og a_l ėɏGjFg8),CZM4qa깋4Nڧ2!J\!><3^09jT$PJuT*\.T*!7ߜrf^L;٭%oJy6^mARzrO(fvt:ָ$%^~aX,֭[qkyKXi`9c=Za:e-K0ݮqOt'' 36鸩aCʚ|IAB }F}1m:^k+=LhtZ2&Cr%~IigOL.F~jh M{SvIjcܕg&~^ٴH5do"ScoZ>R|l<7]4. Oll~| W8j3ORn09>ia5m8gh<G9-c`x3ii@jf0jB&|hO&L ̈́C@ <1 ]sc2;KgMZGsg wNZx44vA?:kcږ6MG*V}w7d&8 $- tlYOhⷅDpiD6*͟I;KL`i# Sk|sM\uH6pgٴP|uN 0˳";ÏۇU@R.@"NGHk G3o1/6 \B-ˏ=]n|ǡYw|ʞ4= , # >c!~)mnF5袗Wbccc"im&ڰ P(DG"r9t:`eeBZ BO=:S< -q4?w0DrVt33&|>B~Ǖk/3~Y v3=;8ͭby-I\i){ -_aXg&i2K↻k)K9E WI7 [/cH6h TٟVw'ERk5vǽ_@tI߿{K_D}c8'Bu'5Iy]'͸Х&_$I 6Z](LjF $?;`O:(x^>|&+m\ '46h mk oi_kaim#TAcK),'-.tp8bk2w4׀R%m\_޷}-HQNJe<6ޥ;͏l \҄,8ͣUv*\k` ~Di0-@ 2"nGƢc0ULߑה5O%a8q8NN^/ROi1O~K;eqp4,2g4ґj]t̴;.@` hH}2M9HM[wvv۷oP(`ww7oD:oCۨ\ Df(JfP풭厔 lD)& fyms'Iyr&;.I}1ihHRQ>n&㱕@SʟSVyg2J%lnnNi2H (Z8jJy y^q.9_1 ?KȜDFK SkM\?Z@eAmv`['d~sM`O+6hN),piy8 6L0Pb%nSX2L͌wmӌ ܙ'Z=r᠓|dY NP_TCel}]摴R_4 w|QlIxHomOx0[4ANiEgsHR ƢzT|+Fg0`}}}*N%8tz=&$1ΓI2nۏm ǧ#\ҘMO*0-viNIFuB[ h6sN]&{-|i8 ))l #g?O[;DM .LK1'-/$Wө}Zod2(XYYADXD*VWWo.^}ճxJSoM^wm+m$c ,{gSd"g}Z_g|Cq3B3o8ҍtlI|.zX"K9wCؽ^YIڂ\iS;]2F}q`V2'w5Q* r JZ>r!=̤2%Khsr%|3k#+ h.pqArdf3wو&%k&If MYMۭ?!hv"e]EOK;PM7 Wki;&pPڹgpDjn- NK>cCӸL/n>&<&c^;{4I>{jRVhwvvVTBڂ(Lyg&Дk); &YdGG9"M.h`ɗrl$F &ڶtr/ Ƭj{.^}mZ;#@r `u6DdI?)/ *Z{N!kMLMG8ڦ^vf돌K^q+:F;-it:d2 S:.MÓQja8Ѿ0?ha"@EֱS5؎ݞe[ '."ϫ})'WIND 0jDL/5J L=dmQl?~ O.:_`A! ut$9o&$վ<+#YhA7=Yn%s , 3^z(`")k 0ʭ`ҤgX5J[&R q6 6@&OlMyGS&0Ga+C۠M+[`VbLdH夔tYÿ)SOi)/+àw)s9mi1SzoZᛛi|i$j<_"@".;h OE#>iaCE`%C!BެّJ;LR,ZVTChi+|ڏwtåp_r=]Eij/,S-ϛxr50y9͢>|88OkiESnzTQ${Kco.&:Q e?T0Zbss3oˇsj\R`mS(]tü 1ֿZ6M TOitF1pƤJv |׸ϣ\o(#WmˎھkjXԹDIYO){$-:cv,;q,0vyi׋?11kSiRҥ buoIpQ&X*elbZ`Ҳ9h;X:&fUf^ފ֝εuէ"yh ^gէ?ؙ5V)VIurQGc蕩e'BS@Ҭ(RRexU+gKc$7 IDATE_*PױTm?#+$7?gl6Ul$Kcla!ye0`ww|T:u,sVW]1Nt:Ki8okД<^E/)JTEj[[[`0'cͥ>MBj;tP6qӵN  IW ITև1Yਭ[ Vjz橻ܭ]w2نTrw1ZlYs"$(ZP)U:k I< P*pzzLSY+L?ӻw^<=pzz0j54 1Y in`{jVE_)bPM|eٯj;{'}WҞE٬tn6󭏊0?K7ŎQ t -?@$l|<Лtb骝cm:Lg ,2AWYmLcR<4tv^nF@~~\ %DpKJxevZff{VycNȳPoh޽~7.ҮlHJrmǶ`!)$/..2۵JF%7&G];$UuQUHn#{.td.wqixㅥV Z"SےuK8޽;6fI­&/| ZVjSk~  E3 &I/^Ocà[5hg EKQ7{:,OQ}6RK\&j~hn> ^ƮKs;4 VP<@ 5|/Ye*u琼Mtmd1irA5B EUFYq nRcN+}q}kj 9NAۜs݂zjg<63erGꫭVU=0amZ8*L^ZD ZյEzf ~J.axх1}klیIY`;4?Y*p D$nc WQ3&O*'6vzap^moThVt<;zcC\wҙgc,U[34F!eu-XCJ2J띺666XG) N˼,}I[;:y5 RJ5qSTP 0@m\*mAR[1M6|sւ_Z֜{28NQVqxx'O$IPR+<}_}kު]ΘO[ZZ?8~OyUh#`ǻ[co##+%pZ zFGt]O.^Y% /c]pHY{nN<1r-R4noRyݶ]$IaK jaIw6mV1G7˱g25OyAc.Zs 3}''''ip'H0T曆~m;Ijw鶎.?ޚP聢<s$íQ0TNw[ix}[158굗鹊1C.[*םN/^6YqM&&K=~::N3–'%vvvRoF=99vJ n( deP-1L*`i<c<-xix5ϥ-I4}*mGXhREj^ǖ+K-tҦz@=cG!S h^Vd<1.:N;L2SӌmPx )3w9&ٶ g37c xz49fX=pHiY UzγXhn? ({"o,-#HU*1.I3N)cJc fYrFJoľ1cQ/EJwe1 ݧn<=G Ѐ_Xc48Нus7.//1 k~oø`vpf-2|r~>1 j5LSt]㰱+#^f%kU>$ID&H×Jpx4n㫯B?6آn^G@>hS7>EkS$}c9KM$)|0)B::/y~aJRuJSi$φϪl #'*fa;._m#Fd,ߪHm;IlXǘNs\%#j^R@`2b"~"ubcvY(+Ji.+I΋sS<2,%@IKRZrQFg8[ſ3}ci]דwcy'gvtҏPt>vaX` iLZ.PHVR^ۊfA5oe$ T'%b677wnQ*t T֍ -ZVh&rײeڲ^V/2JGNۗצpIڽqжâji gY7<dž6sQ~ܲ׉{[:cؓ<%},]q*~Jd8 u]\__/(fjSTG(۟gLt)qoJp:4@aNc|ܟSyW>k]lllޢnŋN~M6I\Zb&. ia{nmmaggIJ65+,h<4onnʘtAVMso%ڇC|S|)$AL,]=@xDTP{L[+yzX'u7VFYF8n@Qvnts_,=kCW= c^B Jp: X(4@:쳹4se!o3?4߅;>6XVϛ4cp8D3uf+]$ϹCFNG܀ĢISV3_h) Hv֟TI.t*JD]y&or -X@# vۅ5Q5 (T|z^G~8I -o-g xFR)FKDžYf&i6vu#FA S_ `0PB Xj'3ZE 4p_\B 5Ԑ .2O0ӧu@ J7c$Ib (c@~g6Fۗgr, d-n,Vy{s7z!lPM$KDP4nfa>Fh4B7:y̓)*嶱0Խ.!1308Geg@RxѶm?ۿJFWZEEΖ.~V*@xVz~r~7dIvUwv$|~~ϟl[Jt`~ak(4=u7롔'/bJ7"@Kmu^Č*YSLS(B˃FXP[t~:u> $^UǼ$I~ XcG~(aM_sհYv5wp>$wqd;;bi ,-0Jnx1ڳLFch,m[_GO;̣J}- NB`<17oL˓wld.|ofM 1#2:,tG ,(m'^hy@PLovxآHK(-I?'Q[fgi6`3LC:.TGֽ'kJ!(|dk+@j/RTi3m-帤'bm#[VC*_cV-UmT}tE⁒N۱VqkRڇhxh<<~=zL? +ee"yvcl lhYU6?yr~B=ၥVTo;2Zbֽ=Wz_vRumNo`^=7-o{TLڕcPpg|3Rێuvdxo~_ 0#  PgH2ǴvS}i %ӌ.ysBxWWWK(@hg$Y\¤)^D! lsr'/_,I0Nyٹ+;h6hxm !RF1u%_u65nJ.vvvFAK\Ɵ'\^^?y M̗Ysl[c\cvVx^z+AҬ>myRe>*-6.UjGJQ}ww7'o±1?]:ϫgol|Fd`ZI1...ұn_{7їω0j5|Gs~׋HwH`;_w:FpͫW0.Duvv6ƈFJ\+Kk,`i7S0%޺݅pI,]5eoa(MyzJonn:GóhiE6UMhy IDATF)y7Jr% Ij,imiϳ_\֝wH6rf6vCNBtUD4MuH4$fT%H(UIqݦ-;.pĵ/cN=P棊[?E m-@Rq1d|p_weݑ3ӌw@&觀(鱥e*vYgV^9DˢuRZiW.c|) V"?N @ՕȉYdM&I^X DX@iMYpsTF;x󟎿vav c_m-bn~0ԻJ3EY,ഞ/;JeӠj/_E9wLFY%z1qc4؞S'?<]{gw_ʓ~2x\8+"cu*k%= !zAl`,ƗeUv_ʌo;i`'Ѻ*bV4ύJ6Yn> bG:=K"aI]GXst6> 9 hIcH::i,l\Tbc*^#\Ԣv$I,}{ƺy\\Vt{m,:bk0XN(kJ5mV- 1IOh@Jc f[(erw.d,ғBL,-<ts'$FpDaWu{MAYz \@V.b̉Kqַtm-գr1iնaӴG>f/b_&`ZHZJ2lmmvlYR_X(i<`Î}SB%OUǪ~QnOu`}yxYe͍Gi} r$Pǫ,Ezst:;"M]˹1&|~yʂ^6Nza*H62ٱƖ^빳trӬu8_ڥ5+W4L,=ʏ<;lhɗ:xxd6tJw^p[7x{d7l@{cf>fe:\d(3UA?M0gInRxl,~ `U+AV =y=R8ZFi.ݻ ,+R؝w\)+@>izzC>"AueGqpTR|Z@5A2ءaԞ@~tuU4&os[md-bscòoj-"KgXG6qk䍛V-s JqY\-"/9>Fo*e8Ruvcb$*K]aQh_ۍF5x31^̴gƯ~+<{ ?O1Ϲt =)_Lc}:LE;&tuw 5tK"~oA˭>Bۦ'gH$߉Ңu5uEN]Km{R1+H`dk$L= ,@"=tk6NOQ#7I0ztԝǘM4QF]tl1(=zڰ60i8m\\\ hh4ܺ`~J(r3omHܖRs iX@.ϯM˰Jcf٫]|{0{Adm P<4Γ<7@fMy6-GXJ(0E@4 J &I8͊O3jZ`컍JfCwn6^pj%&,s? U /@-:*z\JR ) 'uc`.ij8.iHÀÍ7"Mò}Gkޙuƌ2Mr^T[YtsE m3=[{.`u RBξ|NMdp'!ҧr>U0vUH/l:plT%_n㗠t:?ΡPV]˂uqY5GkwR;=p`?!:AJ"f<Z=Y:u(X~?lf a%IgL\iQ`l`#x,j(UU f7 0 DO?-x3;0YNIN'Z >>|(Jt:ha^s[/J &{zLq6w Q:^elllxAH^o6&?~s֘YgzMytDZ_hO&1j,%;&XD5? RA@/Of-rT ],hʓa4AY zq/48^(0%JS~JFt:)?E=u@`0*7$ v;.fl}z=Z٠nq~~r?88@\2~3n\Ou[n@5:T&pbz -Xeu^G2.hI"ҙ%ᚷLݙ&=tԁznȴwA<))wcl,@ʴ4XFbۄAm-WQtJbaA؂Ҩ)* f& >~{v]f4a4կ AQuRG/$`xUi.O5.f>.ٓeO֡>Ҭ.zx9vO-8ZFbbL gJhW~{cB (.0%vO?LrxcccEa-G_^]$l: )>y8xR&jx@'i0QNb`51u&vH WWWǸ=oWIRX_W s T\`vd7{;ƌ%*= z@9 |(ct@G=#%QiѻJ=JIu#M̤I1"}=Ic@ZיRhWÅ''W2'߆gt"NZPSL-;evDob|oB@)AI2A',:,( ىꥴ 8J. УRVZPYa&˛J9Z ˴Bֽ2df,io6K;PyMmFFKH9خ|,w?ϓ$M?.~~Ptt16ՏJ3~c`8:vt:ÇQT0Lpyyrc.NNNRnS/Qt"y)1b!{,]/'Ο^Sb㝎o\+UV}͎G?X衇.hHp 66s^}s_N9F\ vnbj@ݝF/S|7OPTpxxMlmmh`<ja8lb0_9bWnM |gj~T*ٳg1I]y6Yy*^ɣ)˯7{)YiExqZ?FbtY>h>WWYU0OT^i Wv~?HjJ%4MʺH9Wxq_OckvSt:a>ԍ 78wqj *m:炥Ą8TfRᄏyg#7Sb$έx$I QkXPC޴*5 s Z˿zFx` -)0~RKMnRAxy$I `%*Gŭ~?g7o'ځ]G)lQ=R8ȼyҝثLIJz2R:2 zP.TR JR )wGG!B8|(LI3 ۄ]-hy[m%}h[]UևmF!Z/EqQ.qu5wvo 0b_7Kq l@7]tS8mc\CCRg0 PC_`j_l3:N;Wvg憻rSʂ*~ȂsKWXUv넱n4Og=pttf{h;'/CS O7\7nh*UZEm$HFLA'w4 -u^z;wTZtoVjf<^O~-׿c0_.a翷~;ETgPZjtpyyW^1N' 75dycG?ͣG@Qt:sޣxӛ8[疼o/N+d,WlۺVa&vdҕ+5E|$M4)yvDxdR"zLxozk]6Q02W RG@Q"j,=rk'ۍƂyY`g$IS\҇^d-} Nm|EDVH[I}ys `wwwis4F_m71 -|(;LxM]ySA^YxacFO7eg.rJ.ۣWYw MO@45p+x*c|^4.K$)~?慚WWW#L;3?o֝Kx*|li>>JYO>;yp >>8߀C/Imq+^&2c9lVnc$o\j75}MҧyJ|%AZQS}#y J t!;"8>:L H=pIZ {{{HUI7F'"^XMƉv 2w(Y`d}AJv]\__:JI$pssc{{ATu,$`-rUTSRp 4=C4(=K~IZ=ziIV3z]yG IrLҼ|nڮW$w1p42 ;Nt7Ф%ړGQ)LfSKam? 7Mloo$If "~8VRd}XpvvԬpuh* k 6tg?iťc6>4aQhN=g+cAJ{+(m`#lfuG]B0npJ.^wq8㧂 yR󐭓TO&uܻwO<~;`oo[[[L&8??ׯQT'<^ LzRv&ż8Enjuk !CX7JzWV~cy{b 4L{ $hj3T#_V9 +QN-奊zqS ~ŋѴmܱ|-XY}^yȪ0 f>:F `q}83eҭÍ62M$mqѓTԟOe{ &IOntDŽ(QV' ǏvZm#Z7IIQNʈ ۚ[X$ox`'u$<-CSEGGΣ/FGJ^`i ^}yŤYcizlGa>1k eb&m:oc2ơ^ hϟ@IM<~xO\߿@yGC<(GyOu$%DɂM1I<R0F]JrN!u-Ph~R*h>L^2 qjcQJ GL:?t&VRuݰ:b2Um/mҾvǢ&UI?+c۟myhV_3nj~FTg*+~pƎ7HI?~,xxxzڃtBxly~7 ܻwzO>}cnjmѫ.2+/0XUVowO?9J>%FdxE_/R}2ӱ >ӰTG?u`Qۅ_l瞔XȇY#nΑ'/7S}lmmaww?ϰ_x!?65s \i㝺$ۺPVqrrxLrA"X~[<&&qH-'XHX S BxG/B#+J A,ژ^'K_&)UUݮ6>1$_,ͬtx,8jiڀr(:3 "$I;xe 8b}?>JNNN$3(^_z+Vx>`wwO??`4W??d2I=PIugҡ:gϞa4a2hÃϞ=[p-mvPYқ}6|ܖ'j%؜'''裏C8,>xxsvwwcŋz899/K^x PV7?oP.3wu;nf2h FSp@U0y*hQ%G}GrB[ғV[ZKT%~xczZWU4Ku<cAv)zk\[U,DJd? 8qqquyyt*nX$b6bvY zbHmC^7M̼?qh./_Iy`^oe')WAl;SsCt]j :FUu%t6:~_b_|+|78;;Eo31,;n'Igɏ{qη|7XwmAvpp=j5 7A9 32h'WAȡac㑛wkRcsLȗi?h4x<ǧmEvVϫǀHKʬZlS͝c6`!:Lȹ{4vhly3ǥ~sx8:7_d,_hX}k@4?țG+9ȷJ)ZЬ(Y%cN1h"HI=o,^=6-կ{4>ZF:jlZg<usIrgT*'^ #bۨj)b_հJW^E&vwwkX?ӳc I_ "tEБXY2H ]"݌O=fd2 zN|zGtrBE;F{LNc A=k%o 3V2~=J-ڷ](;o>¬ijQ@XVJNB;fUTD3:_2g8 12ʨ&(6ߍY8Zhn뾱#> lnntޕ}Z 7q-կ TI{Hv03cIz΋ #=4`qJ9gEy2juiCd2AZ~H.@8R=.xp4eM^<*eL~w]Vw#gg@U|OQC e5V{t*?F76umzYy/n>vd۔'7^n8%!>Ͳˋ7+gȯxn*Mo&j|22lY*MyL1uOɛ{V"~6NieZGU72L|Y`K -}6 "NJMqh]Qdžͫ#w,tc3Ik7asf\mooPq%DGGG<9== ~WWW)@`_VCu|Qzwy| FJJI%^ph!${@w|9Zf.4O\\$:bnbX:5xonn6,Ho}9Ǫ:tyzz#>;z,O;I,IFT> M8أJc nW,,c&6@kbZơ$ AEq\dܼzyW[oi> p* ^{bet~Աh3=)R*O< ;H$|+|76~>OS<~80]\Əc]+qno(3m'z۷&] YTYGRÂIJޛ=MrwξF7.IhdHCk3\ӚV_1l(R815K EA5,` IDATڇ,򈌬*23~!A]++կw4x]F_ :K`BR|Iawoy[i.yӉ=:nQ(l6QՌJR]BRLF$UťTFĐӔ&R$9IvE 4 i9䰉MGJQvC8\Ⱦ_ĝ;w܃ kאM;"l6_|oRY͆/E.& #M ӿ6 ,ndavڡ0LZ$p@;-(UTPTP*N6B}yeF~:l))x:-\nu ָvz޼yS=%͑/N Hu޶Q*#?=zymE߰5@LE$̥1]ly||?x I0$謳q0R8󤯘I}>_].&B.rmHa*ᒦC}Qzs y68#K&_Kw~jG˚@R&.3K%14O*ky|rN<|<ʒ@0!!Ŷ5q];oOa$$_]$ӥHt l,< OFoS>GA7G阭\ؓFڅoۑ ]HOd.3 ƾ#fGaqPn4rMh2cl9('JԑKW[_#OSA*66p KZ z(aY jt`2a5w8E7VJjۀ& Z~css;;;@{!۸ FVP!q'P.vQG>>ćfFR1Mqc:e\6Gpxq.S Fxr:81;6r! J()<:{x`$ZI5EyWn ͦVuWB3VհjNc.ZZ= FRjav׎.|I&q&q퀔O~ $sNc)ryUӧp)b]\p!AiQҀ64,E.5/?9ӱ0a5H%T[sXE4V4NOOMT*T1LP.qmܿ>~_`8G?5#ö N~NVlS.Q(e.j\2}Ʋ[[[j%P @9yP&X%.C ԝ̑\eaf*ebh.Ynj63:n4볳l$5e`8 0@ 6w#2FJrV& "t:Rb8kGK7)-\mƧ=%MKYo??CE0B,û4Mw6Sqq1I-cVI/q''Џ[#-R%l&%&qKG@J͞ܝQ˗Pd-'$f/ i 8c Cr9\~=RhAD& 0H# &F ŗCi1SuS~mnnb{{Xkaoo_Wq9\t B.y&P(u.]~#ܿod2A^;#B/j{:#ܼy.]իWQB?qyxwp||7o^c2P1L" /K<쳸s'zw`" #j$Ji`Qcd,Ov.ʣsPG=FA-~"DRnRg6GqJ`UIZd54E$_pedW]4LoH8Q|JP.qřo훞>JvGr#o4MsJ&JX,xQ*hz$¶2ű0if31r{YY$Gm6޳~m_D%]_랰PQtYnq0:C))D%G*?-(pD84,6ye??hF?iʴ5IV*sW!TvLi0ATo,>_񐞥k׮]{8w^z%cR`{{.\@XģGvqM|ߌ//~/;w /xgj^x7n+Woڵk 7pppw}`2q>9вP0_)8I PM+6PW|vy<1N"1qfY: R`.Z~W XB7~@RqQO>1w`~b$*iy s_ ) 0#~{ :țF}^z%j5<|0*VUw>N}]P{pώ1 U8IHQL*cNN4~ g7$zj(f@ǧu|Gf&IY3OT_`VMrgH ܧ )8g(z= crTiN*Zl8.n͛<6=FxDc7is~MZo'J]f~4@F[noܸ y omo'MZPnfJv)mԤ&/`CYKFq$ki;7$w>,(xg|IWهieڠ);n1NTe2T*+ڃ &l"OleLNfQdLi'qq۬jzl)0;J0HRpk qv%(zKG]_E 1b,qfOd [2)mj˛̟ih+ )_Ǔ3Zs#Ch&!iM8jIkR>Hggw铓1>Gӯ*w<]ҋ/QJOz4 z5&&ZVD$hh!0n7m,׾XDyQ@d0]t1R)K!2">al<`dxiL8)meX՝.a*,qz?www nQ.ɉׯc0n#˭;T*!͢nc:Z_vm.Zo\KI˄/1Np>N;j K=0td$3 xـ'$#77x8'/Ԯ(0 YG)aF1w,O*ƧH8 qn+,P2 pUSJ%}jN7oys9I)9].&>wz^,˂3IєQ lYT`1ZqI\w$%*4ҦBJ~2Ƞ"cg l]4gsyEi"+W>ɖ/W}mvˤSw6&LA$}4/"!͢h{{{xw0Lj;-rӄM$8LBeH e ǚ4)}e19VS{:n)I?(Mʏzqpj$M3 T2dx2,<5K/?nPG?72}73_\5@T#UDE,-lA73Kx@xyyS {CZ5z>|F?&H Z6YLoӾ5czl@/@$;I-#骁~9YYڥ>>?N(.M$$^:鳴6ܹs brl$n" pjf#|IK>?oC|mܶZ%?dJf̤ _R$qR袇^daB y䱅-dcLD^B EH8J?9:tt=2 Kf?7dۿ{.vwwGG 37']m^Imr_0& .ۜ!|2KR;-mm< j}VK !~_]4z}@"Av0At(+c pTT26SNqUCmFu3ID v{}w6qAI8t̕p8\ y dYt:Cs Ph8WIvd|ҏMMtaB|(_>F(.1c]f@4瀠|'PG%g[:N:@aRr;zv,_+?V%IߜufAd?rGmL%6 q:ftk<`g(5py<77 [p4K>E{L`s6={o8pE!ahF70Upx8_A`g&ch!`g&&#o>8>#zx<ܹ0''ccΟpz:c_N.͏4KׁoɂopW>\0n}bMzUK껩qd!J8T$$F^M-Ϯ2؀) vo]I:ؤHvT2 MEd_y% $} ;]b *b !CĒFtQU\E -Tg EpF]#w(k:긏+e2A8dp@|1±k^AvO?=A8ƖS_zL5)2~3{SA@ׯ }ի/4?AĮZVkZ8fw෿gƛzF#{7c^i:]'32axB{ϧEO燳;3Y>]EQD %??N: 5=t9{bg?EJrTKP l~tTTQ1#ǃm*ARoA^JI@BR r\zkHd?DX4h3@v> vd7_Ixxy Uml_CmJ48Xw6E#qit+ LRėf+$yI_[zr&͵6oS70 t25GGGN%8pчԍ6)?2|װx)7@B`\z%Pʁ gbS,wٺq'CjxݾW5+$Mi=Qۈ^@D$H')]D@\ҙ\y<TyIf']#5=I_FVJtg~4y′R>$H̥B>u9`IJ*ZZ['9*s8o0qTtB;;;p* .>|hdbF#t]\Wv>qsMmܗvTs! ϧƴn:x: Ƨ_ٓz3sqRMy\k}]K1bss\wz8Fs6E{ŷ>m&i߮3HjO|>xt:m7{ӓ_dAGU1pnVe-l6qysp8D1;v_בtpttHRj8::KfW[TMUI*iň>bL&cٺKâ,>]nƸctDu7{$=[3jIȍWyA+cS}0LPVJooN7nߟ]k.K#o&)Wsj=z|>hZcVhnTv+cN7M`.vvvPMIrZ%/c+ۺ𵗆.N#:5x6#h?< @Cn fI8Wڮ7m~!H9Hz k|Tw#t5G $.%d̉6ڨWG-F=\*[TKȞAZ, ~7>Z}YL?&6'N$Gdo>%Kz0?O:Ձ`Sfb/^O? .?撤b i %/iTgFfnK-D{ fsp'KT^8ť`%N$q̥..zX%8*80kIMA:F?S`4Iry4؎ CN3Iew|iΦ͆L&[qxx۷(t̞6:"^/\쓿u'5.^Kvtc; ˯NMA`wwY؈㺳sG:#OIֲ4wRe.6 6#~W5+HyHbL2qu-WY:|o+=mrFA=8Vq\i|yxR$7m6|7\zx<Ҹɭ/܎MH*2/_K/+WO>o^g$x"0 ZTo~wjm|{t:??ݻhhZN7۷o㭷BBX__nn4/K6 E'˃IPEF#r^Zow]&Uǚp TiOCu~R)]즕לn#@5IZ\RJGF}GyYڸҰQ_o^s!PM$N %mqe]+|\\ e2qplW}?MO?zTYVyisE2tU=!=*dk\& /HzKoIrc~B{ԗG\t8[۟7w\9sI|yR˲̤qa~a>L#Uu$I×%Ǒ8yݓqvE"H#]lGGGo~AfcZ-d2#h4p||>n<᡹^޽{F>:666O>^7w]ܻw?Oqxx> Z |~wh4iI嚂22dM ?f`2Rqy jҢ]F{Yk)/qleZYXW$M7hGYRR..frҊxołM ;mv _f*Sҧ-?jyIJ'8Ƿ>5ZRRG?/~ t:|+v;id_[U咤>I{#jpNf 2=I20rc?LKN^`%گf>It1_|}ʲJ\$4ב%I,Y8@eݟ|=OZ~>ON-io0~OGzK.E'qPTRÓx<Ƨ~[n@>p84z1??zHLw`8;=37d4*-.] )Ͽ&Iw({B_I㞶2}&"7I)!l>%-:+$iz@<ߣt:b% w|z&1wJoNҏO( O?uge>紴]r񕖮+m)IۇHg!^RKIN6VM9jS,8JIL~c:J8~yiR ;X).)9D&4;$ &4uQ4ſLj8Psd)Fof1Ex[|48~@wNSd`YW^o߫s&\4XO'/4g_:pMNJk ?'Ll"^u5:L|,]JR򾊛_%N&}|1]Mk]}lJҾ]@OCdkBѨ5#ZMgi4 da14w>>Hz/iF+KS{?B(mMf]KM}~kZhm}o?Fǒhjy;lBl":7w-/Q 'TzZ%o-y)66t%n7L痿9; } `> k,\ڔ?hd'~/?R7.acitKq<ޤq?7qS6^nci8'V.[]x§ ^caO֢__J5)N' oˇVv'ƏC/o6 nN3_v>u3}5F[I+Y$X lڼ-VqFr\Ŗȷ?FuO9Oַ|7_EriQχWW +dANeW-s /I[>+Yii@ϸMAO@钴ڊ6/we-# m+|&/ugz<@M|q}Q\}b:=IGzwحϯ|y2J>$n|omͿL}&K?ƟԬ$PIL%cPxf!E`:#w?F$񟣃ez_FXa[(3рVۤ_4_#s ʂKd2󍭳љh΍50DC^49[bl-?f`YVGqG4]~xH}N[w{|;/sfVmv>31Huc_e*嶬_-]}S<,)]M8HO N&~}H޵x9_\8~}%7o|t(־)}9'i;qiھin#DNd'V-k}12HDNd9H(T(3 q|חd #J)D/,tFg3gF[,EKXKKHy~}x( i"'~8'LJ88A(~@WS^5ӂ[uՉhmAaB1tM[8Pn[\P*N> _ym EwWIp?O&-n*vvis>nI˿`/4W_I_\}j}-o< &>NQf*Ct9fݺ<#~EHhjf|xTeu]E*a5pX M*acO_zOӖUY>9Bȷ׃HC4F]@S.¬,?4ڿF?fJe]yr?agiA꼙'd2\6nW||.ZUw\RNNd2uyoW|M@Hq8G~YV|.dO4Pz]_7 `.:LLjюwu,hmm'Ⱥl/b3  &}\1zK";76~bkZ[ќܶM@R>y]Y_ %[ɑ@ faHWm_\Ѿ_n-^ ?Yq|s4^ z3X.iss[-KD8Zr-2čqdd?d4eR\.>šqFs_N&L&0h6wq C JG&,.ӷZ),N vV>IßIW>]^G 0(E`)`7h(P!@ɄhMBC'OEЌc?ӤS:xyI\`% _L1C 50 i Zk>G\xWx;]WEZ{'o(4X|_k4Gk/"9/=/p j8]xڮkd2Fu7dqhTY[yF8:jvua Du\˄3Vsl-;^A A, C߃ &=\o]j4YHIX49?nOvIyF/ZR5 C %PQ PGti >Ɲ$޸u<>OgORj/K( ^y3Iy YMOɤR)id2dY3v.Y&eʒDDƼB$O~( uI;˧)3i$]]l\;I4O\(>_ |pd&1kn/'%Iɝ@Rpѓd~kh%\skIdx["XRv|ɋoM*4q KZ[k@VUl4K|`88mR%AWPZƕѕ_iʶx\}07o,OC4ɼӗ4ЌQy$8tPKǖN|>oս@ׂ]Y!#ieƟD ŗV %-| &* J%eD{ /7#B YdQ%-B槩(+G5/$M񗆤Hc,q9FOIm54J( `(TN[߬Cf ݻH]KKzkrjSMsd@դ^I"!_L\m] @:ЏЪ,60 ,$H;%cEڵawOʩ΁Qlj#xIVoԟVn뿁EЏoqwNG}٧ 8VG=^l}/'72Oi]RIǿo<>@lcmcOs6> adBkK|YDzϓ<8TV^wiհ1Kh&7W C}\\4g}M|z 4AYl`#6A:0!8:GBC1ҏMLK)z: 14 0&uI?[_}a^  #4.8 @> gqyw=Sg2e IDATK+qjmV|]n|cKKRw 3BIOvk)UH*xO>lL&:KZI鲎V1+w |7H@ʙ &!?TiqqOzacyܗ錖pr]n hHt:C~8hd8@RXMɝN15d2((* x㖓x9",y{@od4Te[QZd6 5?M*mC8?qm{Y\ YknwaTS-q- wx/yS+=%R$KmV~,o;āF2qw۷ 4熏mT*ڥ?|wxM{Ⱦ׶)IjnS~VSu *kYnqtoʟfӂן7Im?|h~/Ȥkғ_t 050>~zB@t2 )qNӘrڦ<%fiPC|^8@=Mhz ]<͸hEߕx#!&*> @T{7q3w}-޳$ҡ#.-d0PV'=HeGOmfÕx4<т]ŕ'_I\Ŭ帽 &ڎ6GQ{Tl6d4W1 /)!Og77 C x~ j NDl6I/I~9A89d%۶eN& # ANnw UIIW vyfy;FMWN*y?AJXOMJ7t:5sJ:\.ix3*s,0и4d6rh m<@n x]4\xB _ @†IvDz~eOu< ޿co;gR4pmI-$IS=&rBZ=k (|NNO sR&qTnF~..iXrrI`v\`bV G _{_?qiiq<CYf?Lhc8 f?2hj&A]ƋFC޷r 3Z/M Ȧ0`4)q8s }n*(5ap~=6l|{O[IIoxW̻͎'m 666aNpi4Cg|4>&$E}9I1V~W^Ƭ帽MpI';|ݦөlZ6~'2*܈, مIRh۳l/vjy'yh4;j#8}yȗl!4p͎I?NR*ڀJMK԰-(m.#Au% Jq'p-6)57'n8}$+*_*P.qH{-J 7KuNPT̄w>Ҏ,&E*AU @qNmut[%>|*=M7߮4VX&xKPm7gLFF(&Hbnf7JGG/3ІQ>ph*/?O&1?xxIM 3is/YDC|ܔcU$N!Iz3{$Uil * 4ȢJ(v8>HN Sls@_2WEm J!ˡTZdXfFӳ ( hf'= |=[K}t:ER{g]yFk7/ggC3)JP(`ggr8:9NX$)+)ϡVW*hffn`qC$CV5K~a"5111 g4a4j~M%j5F#  looc8w  C}F#4 c.ۯI|MݜU* ۱R̥4"b~epCB;;;fw 8X?񖋾q4 C x$j-q DcJ0m; JnD?Hr\Zu-w?-$a~YU۷$ַi3BӸ_I9rt\Rmӄr(#'rIRq 3]t2{3}i>3+;/3 9HJ yQwD%d.I93ͻHKY^?Z6l} 00&0$O 19&6 0vc#R;؉_"룷B;fpIHRy *`giA9XꐬM$2@i>GXDX4sJ>d2t4g0Mn2om\ZV,;ZNOO#<ӻM$4DL .IhȼJ3h' fL-W>4ɧ+u#y[4$҃~nd܌U+i _kR-6RO<'xE` l1rOͻL&vzV2E: B>SHJS;I5N@il#M[[{@)URTؙ#/ $.]ңʹy/?~hnվ_KKoADT(gُht#iMs4l-iYNjVș ; ?6M}8M4':$O9q/ɹ]>˽ .`>E?A<=WF[Cvvvp\x&ydH.9JXBSۉݯB`  N)n&"`0) !7 ]7roZ8==]6YH$m=ͅc0h,t:x 0V Niɣ\I6b KP@a9?s:ܒ\~44|tr3M^\9"zkRP@\6gՊ<~&+KFMO Q[cvMJj`tx; `NRh+~P7 ~O qЉb\.tjg4 3eYElll`ss(WN899t: 8~$Z6,?.%< )M:vO3_GT6,;^$}Ci 1D 0@}C]F {34"k.y|N !jؤtMR[T*p!鴙Si' f i@n$)B?W'3-pd"@\qRy 5;>cmq 1IjVI8t$wuf\;5]DkF4^g$-C;2f{4 }&NNNp]3ijٹi\z=ڸQT40H:%КP.Q.*|x+.`5Zx}իWM4h4wȸ )YWTE֪|+Ni50XhnS(G@$K_' - An7 unlw|@w}+ׯ 'w+Ο?A0\[$q'y,Nٹ)Ҟ6Iٝs SL՝l@)-"2J t:h4&FƆ [ hDLʣR($`@WFqΞ)'$uyĥvTi pz)2^)9H\Imɶ%KtQ..щTR)1K[#Qzib9Pt޹sdprrV|s{ӱvj7Ïpxx4 Z-jIWƇ1$AYd `7 .]`^YMGiǕee*.ҸL>F欶w2Wp@066E[06?4WvVj}_jFt2&.UAT@gaXybnO9, Z-j5<|կnqttn}4 \~:le-$odKV87>iGG&so;FflxHA.rU8Zhn&Kyo˓|2HJt:mt7g&tLǝe{Oޯ]{evI󮙤/*&|=ɼA$sF#WiǏwR^I;6J D.p8DVt:5 3Ф-~`#]x|tj'fQ* #LR?QӍT jH ?l=2yէO7q$~m@.gVj;o]wil'`<6yxy8O~>7~57/9mh@ a:[Oo_u:<1I~"t8,p<会܌siK ]Gi֝W/rvwUO@#͠TR)S._XZ\'.އFqeIz&,r57޶>D^PIMɍxؾ†.m֐@o6;f|PիW d4ҷ>MjIiAbww~]t:A>˗ͱ`kkH 7 ]KN/;==E@>G6{\6CF@* EevZe: 295Uڻ4`. e$g.5̈́@9_?$FO&#^.f1 AR%d(i=s1R9QFlc;6WR/IJB 9tKH@:x|q5 ϝ;7n`ccoFqDv\? .ё+=Nʕ+xkwg *MI_! o6v$׌Ml.VTGGS|C;HLHJ:p8DJ]y\ZlPIw7iCO81ɗNC?;*_2IFD ]ɷdT*gm_I:qP9ˡT*1r.7Vc.ܑz8|gtʍeMEF[t'>4[o$񓴛6t ;LD0n [&!6r`&(K &8!(" pKHSb˞6ңt$IR}ǥCeߠIMAҥ 1t9iBtr}2{N7$dy}y/NIx!I\|w=ݗn>i1II&m%qJ W}S4ϰ#Z7k4 $S후N:,:fpxbmv˿}xnYNR~-떢3\7"S'yNѪJpq|4U"iٵwlnnё#C`FY{>|h:mdY\zzt: .Jl6#߿bhCe;G4iHCyg •\j`0)NOOQjtI'Iz|T;Qngy, d2hZL&T* jh4fS*9h4P.cݛ&:* :vvvƿi2C8uvvv7rvvv܋]DM;$3H0Zή?4muTU/VKR)I2L5g=F|uU{]~W~ϑ:Ql6 r=s@jRZvmDxeY?ھl蹶!K_ pW8l6M{yK iП4v4'- fqSr9$KJ|R$=W$ IDATT__e]m6Gl>1:rG!RvZ0\[Os\/+KKh" :蠁q (qGP(Ю] s^{tM>^~)]g}9`/ogYey/FqiŅɿOI۾mX>Ĺ%IX2WS,q=3W'θxW\y&)v&pl6nŞ:"$<pfd=6βf%D'w:Nd :ND&:Ewqdɲ܍ lL7Г`~@H &@H-@B ci&c 4cllT-隮ٛۛW$Y[<3M=\.:ꋻ~,& 8YiW3VFE(9s&"B:-5$x\]Dnza|hq' X0e0W0T|?2.{J=ڎ%+_Yl(Y}קNiJԹyz{{Ug$:7Tc_E]DD;wĖ-=xwń N;wfӳᄏ|7nkx6g$&N `͚7f͛`a̘YìΗ[2D^DcJHdY!>ޠ|d2 ׫s? $ b1DQչ$Y9Hyϵjbt-QʭՔsM[}87ңu_>fGGZCzzzTg?o{eÛAm6tuuO?UTk%byxޢymPH}i{W8V:eS6_+S/Y~ww:-9I/Cڡ!˃%c9;H{1\.Bwmk_u‰J ]in,z2ȨRԹЀz5.ŝ]]זzrO#/+9VkGs3a$uT~F(*9I#5.ŏk鷢H>k6LJ;`Ǿ^2k7)k=zv¬|xPS ("^[g/0 [l1̓6?/vߑ}7g <'tuY7}/;4nhh@cc#{「}+zlű("v$L\}Fہ/ȣ׻PN-Ήt`PMͧhjjRh@WW:7f$AB_vn>JCC܌uQ>>CGGO{^ŕ9?ً;wBɆ su2Ԅ#FsY;܌ʹYڗX,f{O*:8.T\VJ/:yv6;ȗ&bv,aIz:ՙi\|>﷟hTI ׮U &<0˕zȇw洌@ٮD}JveaFyK}'YI,<ث 7HC>TI?~E)1jl:3c mңדTNtMe۫ȭd5o$o'y$K9 X%kj#ͺOWO_nxNfw wa, >ߐs0@0#"Z\PrY4~HG{{HfW P% p۷T* #Nv=,zFTJv}]6|NY#x4z}#,3qW򚲓ZJz謄=#=%-:'FafP[T˰ZNv=ΰZW|/ҩg꼣|H}q1E!Ѝn=>DQa:Mʔ-j'w#gvky%XaQFahiiҥKSGK^eIʿEx/Rqܼv:`~kԬ=гkaUѾѱnUn{a\ ;mH#ܯh$L{x 1^xB1aч~C;H(L;i2m\qa@ ֆ< VY8?nkk8 uoT?S*MC&A__BV٥9I+y\ jmedj۪VS=Z۩|nympJ@;;Dz:݃)-4͵3i09 +Yu~QN mhS䳼cp"4/D"7IJ>$sgf'#\||H$p8>tuuhT63)NNJՁa鶫_fL^ymFeaF?%Nۼ$pÍpÍcq,"c<`6 Wg5"iQVdaDBüGKK &MU^xܹ%Ln:AggPth"Q0~xx<|GǍ?5IjݓGǕXYWS-@Vv+%;X\h7Ո;4ztzjoũj+j]6PG- zј2gr 89"TQ`t;*JS<0VX.8M=Qr:yӳ La<8U{{; &HE͢I*~;FCAUVe%,e`EV\䴔%. >?OC/z&vlGaw[x4yb0Dk: AfSJܹغusj6sȧ=Z dwvv[Jx`y`'TIjwrLSq5{-d-[vU3/ljRv);8XYt iJ tcZڽWܪUCv-0ٵ(^&ne9CLImYLTuQF4b4Fc;2_lL坤V(8TO% &H%:F=H=&wv@@aQKokTkKvmY9[Z|gO]A<Wiz 8IC,+Z_kw}ͱ\2hzQIǃ)-VkY&vf':IdG_%nw Zi};q?;ZZZ2':Sk1mW]-{6\1 1\S^?Q-R4$?nxibt >-J3sQVh0뷢(VTM9/AM7xk/JL"^jR4Ɖ1Νn϶=[l4mJ'dz*bhc&Wc^,Od2dQyiGw +\v;ݯf>ZUq}腢`q[5dw3rH0V&IWw3j޷߷E=i_kb\dNبtT #F(V+\@ncEDJ]6fKːI&miKYiO,3_^^#mϓV/K9'(ScF}B[ ϩkJ6Ϡ<g+grė5Y-ɐ ɐ ɀ[NRmoYbN/0'r9;?EV hVuY>eHXVp;YB^d뗞n#NVOŗ+mݵD|Q'cQ|Astn~G//"mDX y|^nMbI:cvs  YȮ1V2 -ZaL9%]bzתF:]A]-_#[Fm P%<E))_m>eyZl6T{&;W35-A>Ȫb.{uW=;2S" eLq%rƗm,mdHdHdhke딲zj&Jkvq=sG"_赿ԋ{q8SF{rb NQ_h k''ݎlo'^'_G޹d=?.Nj5}A%eKf% +6ڗ]|2q9wRmz^n$rNٓeC%N@#'j{_:Dǜ(ޟ8== Bs:BbX\:DRT~a4*>oϣg\Xqӓ+x3lcw;ei;4$C2$C2$C[;ejz$ P1 S^t'')rn~䜤sC ɯHs訕=;ˉ+1&dzZ'ʭ'bnEɨ ^{Vm|ȕ(J- Sv8n7~?EAɱr؁l6u"ߊ.QlZ}$wb\k.(ŷF27j{iLFIt N696':By;m哧Ctd{MO/[R){Qe%&C{@zxc" wg*Vz[/~pD2r+F4-Zoo:Z {&m[dۡ(Kۡ%!ٕeڡ)'} j_<ip\ɩcis')ws~x܁ @=rsJ,+lI1 whjjѣۻCW*N*DUJY\틓Y3Wr 3;stCYdQ/V(J,/zύ,3 UH. @n[z\E씏0E'wX%ɢD98evx<'ךc2,wa4m=` 0!LRtvKu=0rn~?)s5c, a D_ %Qp5B1 x)].uxӣhʈuG k`8]){t Ė_G9q¸̞ov෕<$C2$C2 mmIXaU_}_rC`E;;ZZZ=Fd{x5[qN($B‡qdž8GTSpQ^e. rv؁̨z˩vdeωfIDAT>qy:YO":0VH.v+azqx͋p q(a<Ô`0χl6~B"1c >MMMx, |~Aա`~.WnX,P(>0&^l^'OΝ;yf^.^ ! Dszf Tmɴ#+SlEGk'-b\^7c)^?yt:x~50*U*/&gJ:%rav$C2$C2$S,Ïڡ[8v'>f)aTS8 |A;>=Eޙ=Dnm7Hia¼Vܼ;cǁ`pBɂ3VNh[w7!uf9C'B,bwtS^c pP_P__;j]*??\6>0@Gӣ6u aM^}3^}s;76l؂ m=degtiCߊJviʠVlI*J^|: >u՝9)W䆮-ɐ ɐ̮*cW77/{'5^J]˞8NkaˎJ!;N9& +6tmT#Nr9%]JG:.WN:0^/Xm*rˍkK2$C2$ж['8vrAaGqTj۪f>гDdcx0-硠2HPVߠyk9!iu%  :;\u.TU$ꗏd:     GNؿ     h=AAAAArAAAA1!')AAAAArAAAA1!')AAAAArAAAA1!')AAAAArAAAA1!')AAAAArAAAA1!')AAAAArAAAA1!')AAAAAN{pǝKv%##~;jےڜv#j|e vnh}9~|U??vcs\t?}7k5klZ_$ޏZ-l?mY)TбZ|WcSl@ Z>\~{m] ~ɀ zZ{xxrY,փ'}\{Xci#5ޞx|;n7߽өm ۑ7EG+k}|8>wpĞ꛹!=N3Zb:[    Ꭾ{Pg5Ibu'` @cႳp} `V,y~LyJ]0 n0M;ۊ?_t&~a6{p~0uB˰c|jD6$&\kpts-b<pRXs$' Na #znǿGM}xUo˷q-Gc,?v:V/fW7j@q /bcG_Oҏ̄{.ØĻ_go#d (-7WK~_W]KoހW>{-(~<eW@}Џ_^P-?7yпp6w:|w!(M^4/:{s><]>JjcO_q.xw^votU҈\}q=p7Yv!&W3AAAA1HYƛXtAH&%a6 Y5Eı`_﮺ ߚ?OzK7^ej0A_ヸxy×ν.ĩ3 -^[*Ɲ0});YRt3n~D\|e<6. Ϟ3 n ?#'ܹ&QNj;1L[0y6IV,ṕ Nwcƍ/0zl t3݉o<=v'4ʦ^ {MPf=G^{'9qcҔ 5rAAAA S|n=҅v8q4E;-8~Ob~R]7ħ8`@e< Nk&Tb]6_+[!O<#7EƍԵ.sty~lo(k\w\@A? oAAAA2ֿ&|@ɾN,>{r^3i;\݄hY31fNz `{/*5٥!vi8y, \o':7ܾ/܄K&])ccpA^t5#ou1[6o]A5dYP:•-ǸK7o~'PV b X7 S)޺vf|8Eh0虍mBϫ/-MӇc3Tp_޹!B4 O>&Nne%     /bTwi8%wI,yW๵ŽK왂'~;V?< ~;(<\ǧfZ~XqJsx|Mv& )̶-ŕ7FY7#t#-௭v.Ǧ_?\\0/kW?¶f7yE+X[[ŧ{^Olmx 1bT2NZi+=$V@ ~xCX3x[:TS6(M8>\tJtiT^ëK~׿gnx&.\[h    6C+2>mр8E {f⢇m~}8{۝*Ѐ㯸 نuyѭxh'{f.Wu|?bͶX~qq+!<[; _y$Fֈ#/gͷDw%L˷`)b?ytz?ZЍ_~.N_|0?s/a8r/ qF?~}~XEeA^n=ݍ/<,=z_; ^Ҁ#N>3_`3,S~r\ \h8[N='+{;-#L-dXi">X\Ɗ     7n(',ۄ,FOg҈i8dβP:Jϭx31zL N]<[̵x* !0λ-~zx+³?+A³s߿k?5NAAAAQLuLQ'UA ۶ u;Eˀ,ĺOb3p6*0SF!{iC3<?ɑx/ߞ9]F݅k돜CR    a8^o_?_0]Ĩ\CnjJ{EH%Oa)`Ur]'xy8 =s/#\9C9„/߂.<\u Q .W6<:AAAA1d2ľ"     #VWd=AAAAA`{%N1*6     A$=6 dZ     j$h+Q+8&    bק>FYQkՌAAAAA &Ԋ=AAAAA2Z?(|Z     {y(Qj     SAIENDB`qdirstat-1.6.1/screenshots/QDirStat-details-file-L2.png000066400000000000000000012050511362124503700227350ustar00rootroot00000000000000PNG  IHDRI(dasBIT|d IDATxw|Te9;iZ˪+UZt-k]{"]z $$O=cfB2!'d3ϹL;yFnf= !B!B! &J5B!B!Bњ)xU9 `Vo:U !B!B!D+PzYTj RDAĬ54x8vG:?j\r%\r%\r%\r%\k_zlVpQjC^Q:i;pv|:#,ALtU9x-5v}!K.K.K.K.ekgou+nV,JW`[O5x風 W Mר(%%p-?vK.K.K.K.9ڗXZ`SIZRVQPmS%%)tfK.K.K.K.Iڗ~odLuT$5@YҢR DX95KK*˝&$&Ơj[zl!B!B!ךê&OI(TL505 Zf!*2E١mɱB!B!˿{bu߬;>صU5I5^J7aZ:]:nՊfiΒK.K.Gy*v0M&yOi fSA7G\r%\r%/h%xcW+ >KM̹IvbzٹVn8.זJyo~|uB^9= *unj'(Q>0Լ< ԯ'{1+K.Kzyۛfh=i߫X[Uzx𛪾;N:g7q :&t$ @QKR\0P7rMن>j^K.K.Gaӕ7NJ!f-fΨLГ_tE]R8)5,8!KWq2ʋvrDԍ:oKQm۵{UED;n)SWda4Piީ+v0C1+K.KުyZ{yq5f6߱ϰޡQq 8pt,֚YMV{lբPmZn{иuih5+K.K~skH&tS{s ڸ^h/ǣ9w;S'p*ᄾmikhJf2m344>_W6BfD!;#Ϥ;.#ryf 6x,t(^։:Fi>gq_%\r%\Vk_4եU5y}]c[,AcW7YP>v5IUUjx68Z[k|oiz|㘃W~t5!$\r%\rɏܚشp'+t@uN8 ]L@){{vǶwd9I(ي표:(EŅtqf<Nf^PJϿOS31KQսU8YJ{ 9$p~e`{OG'/K.Kk_^; jc ~Z} 'fQ<1q AfX,(I͊:>=z0t($Vcw|znWբwCcY%\r%\#+vJ]. %gmbh,d )L]f@cy g?igﰓVziV_0u]S8pٰr5gZOvv;? g^4g῿ #O?:GiVE3O oWr%\r%ڗWM9(ilvۡǶ4vCս1Ѓ@^e]uW?6A5iUQPT>;uWg㴑U׃[i}jr_u}B!n=,tvitߴ@`crh,]0zvq JmLP Xlڸm3ۅgZ#0s5{n -wn1tXllcĬ=B!܃ BQ/j`]j3Ik]Wݵk!&BV;^C4p5B~Ъ"zk@-+f8:P^ZAXj z_/LcQ*JqWOr }7vc N\r%\r%.`֛'ub]PO~t9.,c* 53__!|0Qj`ik*) 0WWcV-[K+573 ]ۙZc0מ5sX}^\az\,u|%\r%\r[3}Y{{\*UUQ5;X]u~q1j}`_RsyfuExCzpUT)ۇaOoK.K.5rB99yEk6c N 9~)B!(V{ۛqFx<≊ ǬVNi>FqqE{ yc !BiW|y bۏ !B??j{zC8K+&**pv0p8+T*wV~{B! Vhmّ.C!B?j5z!7I|/{(w=c !B!B!B!B!Bi !B!B!4IeO!B!B!_P5Iӧ:B!B!Ռ;?}ホiB!B!ķII*B!B!K&B!B!/MB!B!BkpKkZmaR S~׏t-Bl^.#Gw"B!hׂMR'?>#e0Jϙv:{z-Ů?֭_ǎNi_N2!B!G&4I v06iJku+ms蔓FLk뻵=6YZAUo-/^u1w|O4-gUi&~psnv&C M$-'q8&yv37s1nIv]1Lx7@iylmxM1-3SKeֳ4Sr<_K˳3Ov$gvpk+);:UO #^,1 eᥛfHNeu(cϻOC|?Ʃ7z=ە6dw̡}pTI9=][)M!B!_#؇r۷2:MJd;W7WnlS-d8Lr2ClSfmDs'׼?nƞ]-3zsݰZ,LgLm7*r-ᘩMg,,rFSB9a5c!ݬBdfjg3Rpt)157g PuoOse~~#.M׿܉'0)ySI bt'FZ?݄1"fa>aWʈ1|(}E<^cH>j?Q-I2brV•3O.i除ums6~ʝSӧsҺ eoc2qxet"w<}^`VnaҘtО,/`HBIz}KLއ̶HͰs狝,pdfMFWz9|<~ bJF{_B(,er𞤧gݓ~c/&v3{ms8`wͮhicյ_!B!ğQ3Le25 -!,L闼EKX\YKkԦU}_.E幷ǒu7p*J _繳Y0;75g5:si ثc.0SȪѷpT.|M>.Ve^;G %r/,oߚKYGo2ٿb3ݭx;뱏[G'bv3.䴻wskt\}Wt8ssM̙yx]ݎלq_&rca6#exYVzi>Es;3.7uYTԝ3?xwo 7U{z~i7]uj: n{wgdאEYƅٔ>gx^y;nNOxϽeT3Cx+t>*{|ٛ}q&_J 0mۇS؞]syI".LEEgӧ2jML]*Y߿}˻[>_o }żE6 %XK,*D'^2Gױ}*&PSlf= =Bhˀ&>:vc ܪ$}1TaPl rXFıҕk}mW%ÿq19{LK<Vu!7@TvZPM3VtaDૈ)`v 9v(}U0a@=uK#czNB!B)5Úù;\TJ6jҢif\[u w$5ϛ XT Kndz)Io^a38O:*r5ZN<[ ʀQYDy'jROse ;~%7&5MFݺx%+NӳFsK 4TN$}]s({0èDV46>{1SN̸}׿gai[1򾩜h߾[BiߓKǥ5i51XQIK1=e25xMfb`ͽ?70+9@ &͉}]êOwTƵIp6v0R݆i'S^:T EE1lqU=kjnRM{^ݞ(bNbTffq`U5cpb:=s N\?p2WUt'<<+ T{}qtt,w s¿?sAjJT'{GrBx}NB!Bu+ FcL\ o'ѩ%[ x9lgo0àY׳sS&+Y nbjܭgKuēt|B JGrא#1o-ao)A>)zgW־unfEϨR Ϙ~ٟf ~ #|z4Q5]=r`vDu`l:kvwE:Y em*CsFE&i1Xh-FՄdr[{o"  }lu5qk|P$=$kGu/v}WV;V \Ǫ0wV9hrTow{#Y:^Eӣ 8z^2i3o O[=.- !B!k&KBB IDATY|;rg2\xɍS.M=$4cR~s*/1Iɦ4N|{Sw?J0/jͤwhtn0NS#nz~ϜK.S]lZ"~ IqBvN_ŌWikn¼aKS>~.-g#ٻٯ\sqf@бr-?7h}:$ixW.7ៃjRwzyهy?ʶ|'s{zJTs28٫*_\40_anX¤h|/>(eYӃ%!Dt2!B!FOE nY73gN Ts%OQfFy47?cRCkjt?Ҹ׹㒧)lĦf1hdl FqmsESx*<?17.4*g].K긘Cvo}@CZ[|&}ν&%%Sǽ?-G'%'}:i) gGxR3t1tV=}^=w~u4xM?QygyOwĦw;&php;| 0?WDV>g[]|v\#}.n)҉0c:|>7$gwcT:.^us~v#^ !B!B!:~޽G!B!B!8"jvH!B!B!GAMRC:B!B!∐5IB!B!i$B!B!B#&)=R!B!B!_n/B!B!K&B!B!/M$=(RQPCkmZJKJ)))i}őG-/!Zj[DDs(X5N-TB!B*Yzr >{vCtlFӍjEa)x nPXTbQM0Mbcc5)׬Nds0LoʚtMR"ۓ`Xl1y,)#)*=22N %ʧUv_H-\B!B:fMt|1xbs9x/\~D̬,btؒWǣԆmٷo-H %%%TV:IJJD4Kthb)++c˖kfk0 p$ E7[j%++͛o}B-XqOaZٲu ?xb(.*ǵj];wb)+/GQLDUU) XT 11ՓؘF4Mo4j !F,]I\\迬[BbuEή>Fds+܏ig"҆ !B!PXT4V/wF":-=st%Mnܵι=p7|m;0U+щi2dmdfkfroNӉbAXطJtlLИ5R@4VkX}nV]&9sϛ @AAK,aݺx>eLfO^}#r:һW_Vdݤ>"""P/ǃf޽̞;vգF#cj5v#11QT4z,+g{vF6JMӤ?[X}n;SOnGzUTOEo}SGwkF, \nE^݅9g@.Ya,9ʊJLnzv%))UQuGYy9۷m=yV:ulkVa|"##HOM%**0EE)-/٣k8֙hW;Au U\\̚u ;蚎ƢZHNnӁ":,\.7iz|vv{0o" ޽;P5o7FQ@jMtt4,]={߯)!UfIJJrt:l:ѳ'kʰ!TZ*a˖p{,8C협أjtX@wq$$`&׋rQiB!BGҚÇӟU~84Mcm#ILcQ~G-(5 oY+)Ɛ>Ac C&'}7t&7J:NoN.x՜='cZJ^=})m++v0]t܅MҩcNj *(,$5%Eӣ[wQU**Qdfem6AZj HNYj 6oaђ%TVVrz޹1{磨 gf᯸omG1[1t0LvqqTV:ٹs'EEEL|*&ZT|>qqq 6リI.؝YYZڵ1Q2dэ;_06nڵI 59|rsEp8 ?V+n'O2K KK D^/}hl>ƳwT GL8#I>qG"6G4Xl),bz\[II)QQ}3:v]PݧQVVZTtM(X7o/qDGGD\\b1hNBBU5zќuAؽ{EEEӇ2N Ŋj7 lނ":*^ai̚5[Vj__QQ L>41 #bIk׎Ci͙5kxp:x[NRf.1覂i@~a[v٠[?re]ILn6QAEUU1Rp>܍nz膁=#!:=ED98].}»PU40kֲc玪<ؐ ^<0+Ymx|>"nt CX8X-k@xaCEОc=>$W93-=?Ƴ}iڳt`^OaAcς7sê]Tڒ4d2wƤr|: <~s?K^y^F縋٦)={շ?Y4{ip䤤6Uãٵ{m6k}fXSڐm(&f`+ @6BWKwqACldZ,/[ƶ-[pL:L{UzTTTݸat8dV~)" xؽ^rx3Xdy֣v 4(ךR{U`5l)r@5IUnXM?YUa`x5.P0¢mOV4jP_WUCQxht"""z,9}8}>Uۣ( KHOڅ(X_Eݻ6@MJTr&BxRA*B!Ey\t9Æ Eyj\Eee%? "J6D=4uܛK ^4\Py xe m`谯V0xmXpץ֭+i-v}PX]׉ S)۟పxux˝8.2SRٰn"Պa8^]tgnX,VEu4ݿ4}a|l` 6͂ ҩqQUaƍtHʛa磻{9F?tZs/جp.a6?L 5>ԟc>Z!=-EFLLmQ,VTKsmc^4MI9뼋6E_i߾==Ye4]Fk`4\7 *sS̟?;64ඪRr䣏h\*˫g3 <a_4t“}Ʃ,{Ui;ީ{yjz:9O&"INB!BrBj[ :žPh;Mp=L~QE1QۛRLW|8aa+mۦW͠:nO7Q-uW۸?fm)..]JK5H2ڦenFHՅDUn׫& f< av4[3b2ڶeǎجVV6Ն5, ckM9f 죬r6ĄxbYf i:1ZCPi{[HEVsC_V5ᦰ5#FX=? 4?^R>tS%&&E%**YYu.mlܲq.']6(*χk:V40GP=rb ؗXͲUQ0LyeڜErؾy>,NOZ&}UPZZ[ooXJ'))*&&%ЫG9ޝؘ>OS^&DFFnEt= 0RRP\RҬ5 NPlhj됶ښUt2$ʜA:6~ ;6?ɧ|9Zz5Ө"b)nt5}OEM邶] KѨ7 RS{X?gu3?e]4, a0wmNm։"Uشe[w‰ca۫5G@zMݎnfa0 ]Ӫ s80l9T{[@s:1RVvճ'_1 nMFB!Bٻ(6̶^HBEґ"(ņ "b E^"|?6e $! }])=3) Fz\nPE-n~6;%PMf^lq6-99Uظ~n8 3$''_r(>>T̎֫1{c; ]lҩ͸;q1G5˯9x0O~77 _oo;NӦM#Gs[)B?oDޝ9`6mLl\~ IDAT;ub)텥!.,hv ł;UV&)9Lߠqg!o•U%a( [Юj2-zϼ2C٥ۇ,Pt;س+Sľf.jx Ygc:EoROM6 =Ua6 ȊKךE_5])m`a'7wn=hv4B/5Hj :2c2I>++ R9X|5m8wg7d=GШA23٧iԺJB!BbI][E) .J)/i6p >PMؼXNۿѺyܮi!V5jfqv.qsscuDFV^ RSSٸavf}vZhAzF&}g&#߿DilҴIr?~ıcLjHZZ:@(DRPzTHn8AUd%ѽiezQ5cSr+* ?pxg7p`8(Hgz[l+q{`NAwXZ1);~>eƜrP:U=D!լrPjd޿Юmْ'T*J9( nnnl|-Js9Iv;v=lFӴ|׆KHOgüY4fb5akI 6DB!B!J]f/Aw(ٳ)JI kkK~D[b8׵efxXQL& ]!->lX˰bP`7n'ٱ/-lVZ4mHu8~_?d:ucg'PrdIT$$$p1 ]@Cl1A0sV?AFF&5o㖞= (4;~4:|T֩]ji(˞5ʥQ]M+qEBz<o:{EҨуxn~Ub "|JPP!D-|3獖eYm*d9gw~q?$ ;(J2 n%k]#{5 AΧHA(ft o@*b3IMM ]sԖ9HsI]ݞۊ4y]s ii?L5!O Çnԃ(JaxgdN'&_=th(B!BQ /[ݐe0 )]n:9Il6:mO bY{4lWxՂwM+md5cVjlKNץQ1|}gk.<<DT fZIӭ`O L*RԨv!(Ql8~T*(q+>X,% 9-0 @Q  iZigUQPgUEQQTb6&l۷z*`6>~By{;l۶6mהy@5hۺ5^^rGc?\2OI4jfp( _8d1ҧgy&D!B!B+zs'^򔦌Y[!feޏ>꽔Ā~L BJ1s+==ye;{!s*ƻoxjSp9yKc+|VcƠC'/'j\,YniSC%!B!Bqu)xo WVzVtHX6 %,2wx׾ ݪ 3>jf$ BD(me|ijE3(Loތ܄#O5h4<Лqz5 Ȟia^쨚ʗ/fp^䵠s{m;އOvɭ&-eҤl}) mqcj*frK*ERj"gu=ԡԭJHwS@{3"k`n.B!B!)Ғ8߯΢s7|l&^_ re2jxaM|>"r0D^jx\rDޱ26,fYL-]376#ˈL,`k鄻0=ǶA8,LyLزxyu, .vcKnwŴtn~Yi\;oWLs; Xbc\3M1e 4~cf|D'&FA`c[;U-Рa;Ogsf~ƃvw1|h]jdѾE?&7i*1R!B!Bq)yԈEPn|nA΀`.3fv eZ vA3UlpL3UaR e-@G{PI[X~Caݗ'.Bz[OPW2+Q߫M- RM1IU*Xו㰙I O "5B)]qcd C{+w L3헷AaIt7Ni8Om1KDFv !B!Bq+qT? ׫@,Y<$[\[J*f\Ia(x=ybV4a-S5xn:'!3{1jV&? =#?S\JC~eZYOm6>YAqfG XAڙNv> n?&@`5 _+R tTJ\Ơw⸧Xkhh yY!B!D9˲ٳgVRAQPp>vΐBrJIJ$Տ,^t}&]_0;qS;htw2O1tOzLshx"vbpŋe~w3>3f7S>flMZ4 E&7^Zʼn$f9ҁ g]4,ZN|aB!B\  %!1TU *R <Ҹ3x҅ZQ ݷ Oykcok\_;^= >ھ;a6;~g ٿGd6L> ;ÄNvѼ^A"k4y&.k‚)yOtZLd¶ָ퍳%& e /O#=.1R!B!)CAREA7|RB!r(HdnFJNYD ,kvJJZ){KB!BQTU Nl\,ak>ޤ$'cXuQi#Cl`xL7i#(Hp_0=7+0Ib6X3_eqUJHo6["$D*B!W3EUUl2a1+DU@UULAX̖JM+ъԾqIt"\::^3G9IPJc:!DAҵ'^ɞ^ɝ^Q.?]ȪX^RY,ՇJup$V909tԸle:meÈ*?[`%*[\~N׶3gTz|ޜO&.RoMgŽr J&T0C!B!(BJj*4bcbl6c6Z-h˓L&0K *>>uD_MO+d@E2?(d>s2;&r8'|~k\XL݇(0&L婕y.XaoBGZnrTQB$B!B!BZj*`6[XEQp8M&T Et<=< IjڷXD0Aj*m{!S8޿ӠOlo?9zLhCeಂ\B!B!Zh^&U(&UUsһY͹APEQz`djdF'82>o;;YYsXfEۗ6fN0OmdSU IDATg,Zֶ:X!Be$ԹsiC!@Qؿo!JzCKJ(<<6)ZJRb{˖t CםBCG7 u 0 ֮][ھ};۷ yl.9DJ5mQX/?M8y\L-(4;ĴUvZ?4CzcB!c{d߰c7,XLcqEVV-ˣzS4qWF?5vEB\n_⟡r}C}XRRF]q=湴IrgdG79AS0PKХ8UiӦ:u ٪d2aHHHd298Voo/TUEU/?}jD??8ʯ;SebkŔ‡[ƚJLl2vT7Ac|y,Le) h_!t1oSoYo73w{3yljgVLlBDDYdϿpATUOח첯%J! @N!uC}XRRF]q=湴I -;g_ TSvId2HZzYxyybQǣMY|b4_"LC`bQM:MpTSWkIcC1[j\M(*2x^zcc1BkHSxsڟIiS@?ݳevE?yS;u)!Ϋ" 4d!ĥ+uC>!ʂ\_P+/i;elOЁTVmBXӉɸ"Uwϱӷ(ڡyRujM/nx`;DZYxVc3_]F>#U.6 bRf_/|WSJ3}ſeոΙ ,ɿO}>O(q0LQT v@?do'xٯ]لgXujDU";_)rē;O}_QZnU޵<=t;}lG9sd[˳p/ޅܕRw{]g@(??OܜW(x})EI>ޟ11p̛P'f|5A|SM'{ %=SW1 ~{V吮_>eWJZo?wq&nǧ}ke_y9 ?3ևXۋS$Dѝ?K :*Qjed˸?_VyX7o%${BLO:SV\IiݿXH׮Ҫ7ev.Vxz^SJRM=ODQX~z="+BXݮ<$f5][]9?@*Ϥy}~:4N`@(Mh.O-hGJlDG>b{riuEY3}צPek] s qLƈ!t}mJ5 %~7|3r}~qݷ6eAVf IZU" 9cW;WuL;Ú#4Tk=9Ul -[Ц}‚S>YY1/?2y`{jZz_ccQ>X~ԗ6w@8UZ%¥2~`P/^x`YLژ`"j;Vq50Kc*T:teXn)-(jƭM3ٷ(vyft׋ib+c޳^a=[{X_n{i6Bݹxބ臙9J~% {_ /g];ߎkWBy&|q Ʃa`$ne>U(4o{FT u~ߓWGBFRX&_>IF&ZSUPwep[,-iZ%_(*'-s֩aAעy1Eݿ0aM_ܖwM!ts"ߵrh]Jl77Vr\ބVmɭ#)C;[k_p֩? 4H_A?{=̖fx嫶YkO=I-?gv4JIq-E25X ˭U v 2r?;xc;iثfTc=ׯ@ǘV[1lE^y`8k󽷵_p;(&?",I'"8oq~6L )&ӳ2TP#z[K,RQVJe*6lO[61Q[g<;>Niag??B,sP+FQݖĚ/=.]0Ruȇl<YSvzD8BiQ^k&#18}y6;/X0iJhn8k ؖĎOcSvxz̟0Era <8%}cM8qJ.ז+ݎ='EdRQ `N]' O3ǎ?A){Bw|;[xpPj%q^.~ l>gmcp&ԕcS`X\?}x &ΝJkgH͡UWoS!a~w~ɤ1"1Ԅ9.xrݿF\l䱓Cx:,a`yu|yobmL,kvOIc0W׸ԗ]xuʙg!cɀp*MrKZ=^@JSad:PQg+:Czv! p.B!JeIZM@G$>WӸaLiMtth JmnRn6m:FV8tg`V C{JޭݍAcZznYQeY`ӎfo|w{'B3UM]/-gšapor;]Qt뙦8^Ȼ94n8t pS Oduг4 LFԤf5: h+y=oqs,g{{i2~SDM>ϖ`AFO9H;ѝ+לMu OS:o/\U}Zktj+Цa:?O+O3Zg+^Ռf-Dx.Y7㻩h~u-}jb-˰J}p;Q2Ltz/oG?{`n\<S32:|d[`|忩9 `<. `Q?!Fw֫sW~~E#/5Ũet(:/k`jDG~K0

    P,o:națڹ/8=WMxR{fmeJεC ޔmЈ P>ٟJL{X0<uKqE|6w&c7Ōj4^bmZF |+MMe8֝wqsع(1iРD;J@Rvθ)%<٥rjD~1vaռA4p̌[(2O |V!deKƳivI'4.)Q(Jwi@G@/Sz>'ەGI ջ!ͫC;!ƭtͿ;b!y%QYC|9mf7 ũyqfF;+E)wDuMy!(p`p T) n:ceI \Ԡa GjC&c3Vnogӹ X-9j\߲/Ҽ?<8~)2'n8Gaz,1 !災/Z̈́wspA3"Ðeٟmk jZ꽲 :Kh*$mYˎ#lf=iБkwu`UEhl6=zRρ?>r/!\1W>e ?w#zrlp| 3M*R#~=?N[ qz3ejnVnK پKƆ]fqn ([݆A[ۏy'O]lkaHy. }#6}s"3_=,9cLe}yѨR2 +XS;T$f| Hh^nC\ޯgh4SR=rVo>z-oG|6^{A]Zn!2D=NŜOzӦyKZ6Uf2\աfy湅᯴pj5ҦG|7ՋV^H^s]:Fu~=`͡2~[Vl.:Ɛ(<6NU>s/we:6Z4f_w)?xnqtmє>`V`0עLolpB`QL}Z#KfeW]PvQK7EKfx{ Vs}?}٥ }ʒk~.1_GBbڗB<@]yHօ~?6Ѧm\9|ȨGz+TQ!B,Ia4j "o~3s(I!O9y؈99A:K!%* SB!ONB!%B!K!BHB!%B!K!BHB!%B!$t !BHB!%B!$t !B<͞?x}cb1nnTTYFB!$tVtL UHZ1|Y[nԎL)F!tW Gf2;s Lpvin6Dy`e{pClΫRq`x8N6X[+?y3cB bkaur4ifkG @)RuլCOi48F8Y[cJI$di.,CRxclbw+&(\cIaOG̬P7.>I2.}KSct 1 hzϛ]LR r7wM$:{K+̝|(k YF4\ȝ/rԱ2xjM'&&:R %*ԩkhbzYuz}sr #)+זc䵳Λҭڒ6p3 *~~r1猙9&v)R7N=@Y!>eaTl-q! plt]"bF(ח^Mc~` ݼues,:v92`}xC:sP_t.dDLC*^*PrfvR~:@v#ѽU IٓjH~΃)tiH;ìh>VyD ioJ]]|m%k/ç%Ey% +fɲ] aǷ1T殘b~cQlO12nQ̳MhOn Tf.XЋymө1yM$:sZg\ؿzhZflpovG+ߖҿWwZ+ƮpCMoIq.r-ʾ>ێcj+jݳ<6pj:x,>`(ԋ d@᧿{IQl &DJ)Ų7:ل.ԩ`RR86| X>vptvg 2}dzGBa36__~t2αa5\VN< /N\kP܇޴_Mchʄ;S4,&ĺm4:%)2"[W@Ke&=kqfbt~~~%Y9~.ql~7_jTx&j["*W 尿9Vpl^2í/~&/KfS/&srsN5,S1,=,m_|A 5"ir9~8`Z`.Ձc<':Jp3 JZ1 dB ],P:,M :؀ZӲN IS93O'PФkpBf/?nmܾ39F/|60 hȩtT+Ұ)mj.买QgZqrt IwZfyOFrS˭8J;Ǩvy4=5or13:|_yQ'&p]H?CXlڂ+-xcP%I :\uΆ>zh(ۑ*-m:MMaQLUWd7tT*իۖB ]~ ͒M#r[YowE:Ht  )#KĽM9u|){pES!8ZnEu3cY4tȭ( utYp7O6/Rv%;cO.!WE{vsES=226BIN UIIkss^7_ƌljbHߖTΣpE_(Ǟ`揫r !=JBE\ W:G`s34JjG9@sU3䇋qwZy7K X%}V-ْokQGC7C}ad)Md5 JKfoz!|3ELT/XoQ4/CTnmh;_]K/WQL ?T9V xӯq~jgvoʷuGP/:>MK?R>џӂz9C! 2IR.'VȜkG/,_ ΡyC.}ʬx-B!Eǻ=+63xtfXɭTKdT(.y"i.f”y|z&M^ɉwX /F6\M.~̂7Ѿ"^pe|mLX+Pͅ>jW2Պ{ckaԣ˜$КYwt3vobl5Kt-\.;4ӣs54?).^x@a/M xl !>IR\ztqk2;2$rx,0\aׯi4/+Xlql:rW GF'?-lŇTaSسORs!'Gzr%sЁ+ˤ4Su,Y ?bkyk7 Nsb>*k%#3;}BAnF}QvYQ#K愔BJF*ڸg`5u|@p+폍#h5^4KB<#h拝 l8sTtȷ/~jE fԾbk`A3{4m"b_A՜A 1GP,dү0) ۞t9]")鈙UjfԬߦpvq7*afj[G\O^2:yŤ(<{j/][8x6SHؓb15g ҶtѼ}m5kUNux̹^(/fV/co5O:az`afÙG/6D|Gˈ,-0p?/`!\2Y e`5wjiu͠y)kmu8=U"DV0ύآ*h ?u'zMO^Sy 1M3d8|G)4|v·UMf&.nwZ5=ǹ v c0+:30yo{`[\ԆV l._POxäQFUn:oe|AC^tx±uGspb^_z5i-tVwz Z<91a]IfD) ٕMy5AzIAIީ%C# zdHq\780w0ã[awp+xs5q` \cqWBr*EUAHtYU!wf6I ƗXӓQ=8fѶR:Mac']OCw>$T+;p9gBso.{V%Q b 5ȡoV_?>؈׵+pw}7Zm,P[GX2ԫ$]5mi LfF>{mRPR9:PV()܊ڹ(Š1syNzųl"TV}Me[ۤ9/ԧI M"Ja ~:Db+ˏNEbõ|^z˭o끯`-LvC R8)ek/U)ͽ(QP7 ?RKVDEeݐ=JiIv{/_JjS9WbS' ..Ow"ю* PJu])($UˇIWٰ]8thk24,zYzy Qӟ~mkF$.#gW?핗f1!օn)P(IRx4VLa T]K By g9c` ͫg7gLCSv6L!AUv7lslW輮κ| J gǴU ~^Xe*a1csl:Cp=VEZ{ uvOB|JbnB(R͌KG9lI™+IhD!ԿxFhb6Eg[/=Ԭ!kQXn=gps?BҚָYXabn7<&#FX/P:,ͭ ܑQˎq+몋ʪ +rr/݆ {tIS33esh„ g;Geႋwz88ءNO"at.M)'=;rpBo{:rׇ׆xÝwђ™4%_R._0=ܰq |ISSHMZnW9Fˬr!-􊶠gE R.z ]'5 U}xg;GnKjn;Jr=ZPWƒj;9epoz O ((*sjNl>ȉG֯8ٟ0FzТlE(T-mki:j5dm VTePD~ Z1v z=;0wU+z u=D\W4^v3 QzV p>7Ǯ|MZV/[8 {!F8}Uޮ]Xg;ޮ.Z4 ] .hTύ&ovj,L!$:ɳJ"{wGQ+ nԗ{2CO]1ʺ6mG~$()}**h@ׇB~u7(OyEH8;q3#4{ŋvq~&$06/vzoSq/yiom؝`LP/t1$HA8= Ow!E ;{!} n+zŷX%q􊚲m,~ؽ1GyN_u4-LҜ?"hkn3dա^i*+Pz6aU(ukKdkz j f?]Xg=_seV.uS[ŕí2h+&3zڷNIՏxؔ0~RJt0#[jmMiVP}Vk *nS3z 6R8\->.r +۷=Be[S%?Qݾ`b D5SӼ ySy)SamvL{;ǃKۙ>|*Wz2FD$j֗jԛ>5H=r`GFf~5jxNANy$mN҂GnB-zpN3znKrF;r?2)YYGe郿G{h1{/ݎ(lnu ˜J+B\œO(莙6Co1&D-HTOl)J ˘՚G뷍\V_&v/R7-@1aʘvIHE:EOtLnf)jS`$-oOލSn7Ulި<ƛSEe޺]!#ؼΙþgK)/"pxk*Ma:a7:jPrRk~cփNmJb\Omԭ ʇ.N8NbRMceiIP*ޅwƇfY]+^dVU?kW{~Tg*}sŌɞ%r^M s|MƓǟo2~ IDATgq* >->cV|@ccԛ,=I ]WUZ?}ޢTBƩvך ۅB!.!B ]B!BBB!.!B ]B!BBB!.!B!K!BBB!.!B!K!BBB!.!B!K!BBB!%B!K!BBB!%B!K!BHB!%B!K!BHB!%B!K!BHB!%B!$t !BHB!%B!$t !BHB!B!$t !BHB!B!$t !BHB!B!$t !B ]B!B!$t !B ]B!B!.!B ]B!B!.!B ]B!B!.!B ]B!BBB!.!B ]B!BBB!.!B!K!BBB!.!B!K!BBB!.!B!K!BBB!%B!K!BBB!%B!K!BHB!_Е!>tϜ!))۷9;{{b ]B BB#cGqY$x ]BHJL\hH1>gR!K!>$ (H%ӡ ]BƮKH%_Y{:}F!>̥q@f>ߵQ{=$@ ]_ wta?Y,m .A#Am>3*[k`(?]vOCelgo<=iĎJcRrbz)%&f68yZ=?zݞ%Kdt$-ϥhؙ+{SN@MudHiiB[z钔o"۱ʲ]G.ű96:ʿ3^Qx6L2!Dn3b΁e !4ֱÿlHs%2r쏋5F&VX{Ŀ'+mo<2{L"r'kU"P>,ͳt9]")鈙UjfW.O6naisSw ^Kz_K􏎤Jj4h݇IkVPR3^8\΃&#; hcM4J\$6,GW;̭q,AIzl%e't}N\`Fde=w4mJTmϑྌ]͌+uΜY plt]"bF(ח^Mc~` ݼu^HNƶ g17ccVgŕiH+8]TZCm/BTnJaMzMW'kg7I*3TQH7wNϋ5PSVSKcz"ʀl, Z<91a]IfD) jy dz O]3kwǴ|W%y(zpsznŰbGX0@_{T~_=[`t%wfe]Z|g~l9tp+U$-ZDK]^B̞vpvDV4eDeƍ]ZIIQl &DJ)Ų7]~[43mT_8Q(?vptvg 2}dzG3_(@hp!^$. yԴ.ټo__ܟkf"m ٠J|y(ò`b]oux-+Y~l 2]eEوrՅ2 lZҰ%*Bwu-PJܵ9׮` YvLKFҔɳӪkWJLxDhB@̃;EZ(ѕTRjPLV{~#?:[.yޣX!-Equ4%=ץ< ]/}}ơU܌ڵk/=NttWF3B|ŗryn,&V iFBƥ%g fYqh„ pb*'F'o39F0ZnW9F˪r!-τ3 fUqpCDwC<5GivN@t l\IS9JQmjӱ* h?35JꊛV'jIMI})`.Я/69}tBHOgdG]άz *WPTԜ!z/}rӳrC/+s+F9_t@&٧ɗ(Wmm,՘;/= @<[\]}=Thj3$}{ hOm貪_W{/h4dhy EEQԅ3%a0MϘf}./xntճmMTR/!K`l㊙\ G%ަo8B^.$t" HϗzwW4Erc.hoddl7:Ʃq Ql^.Stt:83IƳV/tHrgՋ%ߎqtm_"@܌U\~-ZWU&˔ɓmR]9 uasgٌf%QWk;_OlM}E.^'mY^RNE)x6ATϖ|[s4:2 +>8&KiGKB]iAt Ts=ޜQ%rRt;^Bՙ~6/s*]Tpnj$G>/WXx~~/8,L' P=Ɓ٥qy|pYR|5L[v08͔SdTn[7Sk 38GlLQGL%$t K#oa؀ILXSwX-4Gֲz1sch69 #{'UuaQۢfhLj#8a\j grKz DPl Rb[u5pj<;0xXl|E(@1aʘvIHE:EOtjyrS;{QՕj?ZPn M9#u*/tk)/΍'0JoFLjI ͱq,H*EAxk6:H,oҿ:g fԖj,of'd{ Y~ؽ Sp3o۾:u$׬Z*Uʭ̇[M7PN)U?LΉ3t !>x2X۞B|$t} OKqvOm{ !K|J$\O-=]BBB|`llljT* PhZlllBBB|H9{  R?!1S*ZΝ=.!K!>,:uǏs])GkBBB|hBk!B ]B!B!.!B ]B!B!%_!>s$nߖb|W!$t !ć4 AE[7Q/MsAΜ9/!K!>IIIWB|X)ۥpBBB|HGb&H݄.!2"EBBB=tծ]{f͚*),WF|ć;gА\H5r+:4a<Kb\nlي3+K{`Y?=c]VHQ^zt֍t֭?~3&$t;f3aѯ& srFԾ{*^pTk0F{Y ~4md2^B؛ hqll?r_8;4R̓󮢕/+蓙mDsy?9č'd?_gC:dKA.G ]-50a.> ':v07Ƀw/ryy 4ӣsU󢋥[~ x`qx8:+"cm6]FB-7M\ 10u`D;fI~xXܻbl`Uo1 lR;˛\=XsW>[W^eɎ5n=IZ@˟Kz3V΁zԋEX ¤VqR?-~FB?5_3&OӰtiD@<4#BэixO*,"%zZhA-r|O9,!!x>3:v z^Ǚڼ <]03̹0lrz--fDtω/,4m" 0u*Dx:D+mS+ ]} ɇ]kC},]7sOۢ'4's#s\ !fß/-kԠ8>O7y!=]'ؾ3YYG1 0@6Us$/cb{k3#J3'fVƂ']iz9Q> 'WB77`)1~Ÿ2jx=*_IXFVkm6 bxK&zal 7nz$ʵ(zdĆ3ɧߙٸ&j0|j_biLOZDP ^N!?NQ*WO&tt=ʦYtf!: #h~gkW˭COo͛LY hO)luΨ;ٟHUٕI5]p0LU#3BWJ[¼l:8p0   a$*٪\9vFy@2퉉9 HfF~*wZ5=ǹ v c0+:HI *@2)^bJjlq@p%?gVG~AuV,nE5|;5'ƴq߳-;͒_Z1TIz|N2%_"E ,|UR>> jW2c>Kt??k*iw8jpbdn;YY[ˎ?72: 됉to_ѵSgJửW!F4mpge\vptD jL֣؅.Ĝh#JZ:oj#nܵ%^B̞ώj߃c̸ Q+;25263i9 u cZzy?/x>hP0`.Ձc<'Uނ=Oif1!օn)P(I\J/^JEb ߰GMb m=}r~̸byh i {U*nN_ͬGh}gvLyu#i}d].#!u*;Άl:Cp`N'x_ĝj37>*cil w4C{TzP3,j9,m.D:OQkX3 q8na=2G/w>9?.*S) af{=VEZ̠po.=m7z&഍qGB Ql_:Qǽkiq͌-}`@BǞbJ]5tp*R3GR~c0Q- VwI-&,O'(6@R1!8 gRKw@B G7fw~.-ŒJ?N1"wŗryn,&V iFBƥ%g fYqh„ ǿ;t_^'9r:2wVCR%q}K4+_OW'l\s'{B?*& _~Tw}/-!O5nYmƒ#ww沖)Wүan8x>$)*q[QLAޥ ~SW">Ia: vs(ē?D2Z;~GV/k^ׂ-,WeN$vs?WBg7gT t[dX`A>e6g~T|㍱!Zb n^TC (Oÿ?(//FHO@A]άK^ 2^ ʜ2n[ǴkuLH:Ѱ_Qo,Y~6^YqcIbG>4^3-GQRئEj~ԔRFFxtDCjW(Ѧ{ns_ׅ k/?J^,ޱN26oݿ\͡qT-jq6aǁ|G9RÜe;0,A^~ Lgt6s:%OPmgQTYvMӨ#P-f܎8e 5eҩx؟AsP-n6l?+'2IwӪt6R0si8[_aVf4zR uW]g٭L~g&wV`` Y{1caNNwv]ˠhl hiԶ6N|>z˙Q+u-}zSپ?1]S5}r)?Z04Qi jjmJV(9 F۾Swj0 [\ZbӬV؇Mc&tFZj_x݋*!'0{s~v~ A}[ x|5%úҤNmuZLزљqjTzWZZ# }sNL /;Kov<]Pɯ6]?ea7f&&e0:4C}f<Þt/ͨ[GS뵾:kgዡC>.BB A<?kh!_DOJojFHw on3OF- y*[VmKRkV.^/Ϟ<x73^>jٶu ͛7Ĥa/P?ɕ3OfrD$EJ;QXnPT9x3czGL~TJ xx%S603,_Ɵs3)п-u !K]Ҹc${Tfl*MYgQZc>G)Bs':*B h`08ut !j>}{wq=)[h^|888)m!EBϓӋB!B!$t !B ]B!B!$t !B ]B!s9]Bީӧ 89;`o<{MHB.peddPΧ-g6Zn>g䡷BBBMbbbYG #k p`n)%o9?v/uB?A ]B!xճg/.Ohh?I!2ma3u_ąxcK,~Nzz:{ G!?&=RUM][mcT-]+K[wbbpK;~J_]%t6r:Qy!`z;f,J1c9)$ṱo"yI>oPIʔrnK|cѿ})~\zcޝrO1k7.!^?wҴbQMWf߽WxЩRsKg `Tߒ`}p!׮]{]Ƽv 󯽦׿c \_ُ 0|`RۊRk8 .v, ~ҹſƔD>eI+_1ViEmEk_:0pe~G @ +M_SSp9? _*] ^Ŭ9Uz(eAp_,}F2(_^)ux䀹=Ne鷋 ;caJYy1텬s=S{[ WiØm7xq&&FH>{]>ώS :s(~qS{ڭ%>. fYx10<=pFrR2K3z2gmgAm(TCVFҳ>fT)-E >ߏG8b\6 8ljKϙZ3%`y20/^kK[|2$/|]fdSv?szTf kK{̬](|.d[:֮L 7g,-mv@a 73< ccH~w i\:޸:8T0ri?H-)섹3xg|'eŐVT(ꂅne)_cШs"R.Es,33Q׫VvWI'Q@0K+}>GZuhdƶO\Ωi{0k ? y{͏C𾼀pZ<3?v',LL_Z"x+ή`@Jw"_Ij|q/QK3 1KlKO3Tl.M8x8?@6b`R3H>N֦rdR ~k0آ +mwWna]p廓9?nZx'1dYQY`R#8os:QK6>(Xޮ[yU!Mp\RNt5N`sTjڀ5Fϧ[4#3x]?)])5p7r3;f䢙TPNInaWLZˀ>\ė?m rؽChn?_&>tjCOì队+>뷷i7s Yx-hknd;7gDi>)eH>=;:2pg-=ETL^L߿/ 8]}.+1=Jbsf3E*[8ʾF5Í0®?:6?3*YZFwɋ9tOc{R`2+kBoQ(!$tRTU:ϖ_`Zmۡ:ŮmdӘ"{Pذߞ҈cLZ-856^%dV_"t2V6Me_OOW%<<|e0mz>!~Ԩ _L^ȉV#h0+U&2s±e-j`ϺdL#K2w{EU|~xbK.,u^:KZS87ٿF{44n)&6+2WKcI݆5{u0 IZt]lBu0ڞdu͟ 9UV8he -MU;xء#1wb^zըߊnjnyxC%+ x{mԳa:ijY<ܛ𚸆SgR3AmCO­>5mkw 5]}ǚ:,fܽ]e Wg o%{Ã˰VzT`e̢ɬ3柆P2n}JBf5a;SDI?0n̕9"%xEu:~6= 㜈M@om챴=~΍;HxiWM_=`EM_HA?5E{119X{` wǧL\uy}(߷OS튔(cJ ܟJM!j]^` pNɋkM ѥ85:NzJ2)e PUK½Nk]D c ~НB}Ƕ8ݷ$s#JGD! y)I?|e_UswQerII):v?$z8Ei0>(~z"պ~ɏouq/q-?mk+`pCŒ^ug1Gϐv{9affIK Hc ]??%^z15g'Lt&h0`0J464~Ç2_;ͮ/*ʜaV tr £Un'{_͜9~n`1|8ři@_g _$JJ*賏)ܣ/Up)ߛ.OFs9p eС7.@ dn9IĦ&pkCؾ֭ds`Q ?ؖSҵhj= sBa0fh7\sӡvi\p2Jo71/ˑA."V$T(D_Rup:մ:]Y|=upoE65uJۡTiݍm+cJuQӾZ)C.D$ҶvN')Opź jsK;ޅquf#|eÈF4Z4ы`EYa d\Þ+Tqnm ƄNt^rCg~t#|c\.MB9ԧ,spQRN/.\ÇvY[ ]BBlзuPz)m_2Ƈ(edDٮi=3F? Sh ~sM^Rb\v'7{k; r%p692)hυ矕'xtÇUm:_7Ѽn8Ǻc㉛E7sЁ彭&nykFUhWړ2<:4_k܃y%=a] 5 5%'سR_͜qVn ۢіū@KZngģˏ0d^qBZkϴSiI1KE,R}&u!KXu0K8;͡S98bcȽ:W,=W0Wg\v$N dN}i2_[Q)gxTmP`Tܽ cmOѻdXhfԞ@ͻ^ңYk: ,(YotTve؄e hʒek3$ ]/a pLPwڙ˥F4H,Y2`I6̘ IZS6C~Ms;u=F53?Z>i9l`N[j?svr,Je/ ]/^H! 2ظ'Ǧ6|1tHh$t( o_ûvyr"Ԑx4W^z ֭U0bnݒ+b.Yr97x~3V˶[h޼P%& ~:kG\y1cLF[^n)dI8v|ӨѿgEyU̘?q2' cR֎Q¶)/7$H(u !KVqyN:9;0eQZc>G)ϑt !jDGEH!b5_ NAB.![Ãӧϰ.߻'y ܹG<==pBBBm<==ByrzQ!BBB!.!B!K!BBB!.!B!K!BBB!%B!K!BBB!%B!K!BBB!%B!K!BHB!%B!K!BHB!%B!$t !BHB!%B!$t !BHB!%B!$t !BHB!B!$t !BHB!B!$t !B ]B!B!$t !B ]B!B!$t !B ]B!B!.!B ]B!B!.!B ]B!BBB!.!B ]B!BBB!.!B ]B!BBB!.!B!K!BBB!.!B!K!BBB!%B!K!BBB!%B!K!BBB!%B!K!BHB!%B!K!BHB!%B!$t-\澒jd;Dz+QG_峟8!H:1C,%^bo8rn6G Yѩ o@2qvf\N?5MI\J#r|6?_DŽۨ"nvX9ތcdѡ IDAT"GAq*Ӟſ>w3a9l蟨QnzSc̟=$Dֽک'}v&mH'z(&{쳄ZºU/~'B؞Æ i3 FoA)ݨ_J{iCk]*ep޲c^l{aq#P (}ߧ{sM;ٽn!Sڗ4pJ`-]4w i>wOy1TN-?Ѯ76d%=jk}cMp*]B\2.z..A4B?xm5;c Dp(+,_s&u~b^iL\gbPr6"4(55k zNZOo/7sƟj^YgPT[r/hC~a,K ϭ5sXcޝ3?ә36R1K|Бk %"u󏴋D>I>B cA(cz-å溂u,GMv~ՅҮXZ9Rb;&|I kԬ2an[5F/J /LL-0I>!f[>,lh<K;ULAg,V"#s0}(Ki\z$[wYTHY4?VVv8ǧkG;_sz9~ԈEՇF#wr' DXIRdG5ZT,cjϥcP}ޜceJwFn.'w1ubg@~6|d{8BvF4-Y1Í=oҴ;bfig@pv T#P5\蹱}<ʐ Tdԫ߲* =|LiHBån@D"vumf\1$c+Sz!_wPq\1`}<'$Л[R‰J2{KסK=^Y싹 ]Ulmtqzz5m̅uhWk;U$mm{zP3cC*b5=k1?lwag,RB}Eě%7\Pf}*@=_W,SdOMzk_7VT"7UZjҧRzVE T?U>Zަ2u>_IܷF㤌 Rc>)J`\PkG#6VG) 75C35P:~$Jp[f_[Use_5{nupTղN9TOIR89]yOܼW^5*훨o$*}2RǏD7c>5V]XN$F;RcUhʤh5{ngШٷT+&jrTN*Vu0dZ1rTx6ߪ>v3U7GՍIJ|Z}hWV!Rʘ(SlOTWQ^w0g"o>\Uܦ tT_?yOl۬2s,:6ܬaL~.%')}Cu|f#UYtmޥvOMg>5Vj⢪F۹C-[YH̶>Duks_UBj⮪q~ccOU>+L}FWb ooVY*ԗ?nT~7QS|QX\ڗW&/S;wVê*S lRnTت3GcɉʦPG$IsU/7S;*q":Ү~A=NIRf:f{7N$Q:Rުjj{ʤ*<1؟[SV&EZlWU_5-t瘟|_UƫջV*j}jۼrtPbԩo*g"шԮUzmq{1Nd}ĆV뢪Z}uz+UR՛{YWZZbI3ֿ9 ջNʳ&u'Io}WOY<%T_*ŕ[55Nf}+cjՄg}e\ESsK:=WU.%TOB>-L SGTJU֢}%!Kozb_reLkEJRK _ù'RMc*)5I^5TlK::2-ڛN*3*-5Qݝ__5VKgU~*ja=~crlW5OU9%~p&n>Neȶu&AUR\vO%m VP_'&ETeUJjҧW:8(ӧA3sLq~JxsϪڪs,Xͺ:D:9)@YWW"3R.9̔cϾ[yjZU3muL*bFFYuOCeuOj2 &힌 V*pBjҿF[sy98qM;ekZM͸~R&dEî5|*$ .@vDu™z Gl^}ҰJflAui1r%g}`D e/Cd ?;ޤHMIK+,5@RǍ\fOa0`X`i!Ra\ (s3&T,zvEzˆʁϗ!Zg\isogr  _ O/2<Wk_V{P8ͫʤ#D{R&3{.ek?:J7xrӦ{Cᗱ d4XXIE?eT)Aܴ';:"aZOQ1>tʁ3ٯiO*`t3;kT4p˱epqwl5z kg<QdT#V$TwWgrڿ*d)iWܠLAʯ'j$+F~ShѲRkZ6؀ eK ,~?óEu<ȵA:S;oU?].r [WJV2~s}<У?+7TRR v$z>33C9W h`]Muuo )+g[SRr踆~n}(>ǍT:=z@Wg_u+i ~~~Ƥszuٻ%"r#ݐ~)E|>{ ~U*1V  {ʼpCƕ,F@gʫkgx`[2ʭg Gpբ ʛdy|*yCϹH / pXFnGFp٪ A{y] ]NGz!3wY^f.~criW^57!< V~̶w6EuTl1kmIƾ3BYӁ]Q56䶞'Nǻv0Κ=ς&cAvOL ƈ':G^ǶJ:'2.z0}vlK[P"<}6 &xe*;M^ڣ-Y.5~EhiƐH\"<g\_w-OedOFKqjsz=:EJӥtI\Ngɂ\s2p(ۮ}eJ3CEz- l={(\X$ !lG"x:AŞz6ʽu^hk+x(e0y $D۬%79w!|d}.b7b"8xژU='^l&B5fC, 7d8Itnɧv.x#u>{ QFPaee#+Fc?* ,O!rvCp6.9J">^lTOq%ʢCϙ֤Ň*U?o Iu-g-¦#`6v.6/lHř N5 ғINmz.dz^$<_gbUc5GcMx%,FtT=:&TW2tKh90V<|>eI#_b"9:֮*&ݫӣNEh xi??:s>[`kdKg>1dbZW!]kTF7[q1l]άGA9!v#u8leDEgִٰ@GAIQOL*L0 Yll0\ꃿ󢲯1g tj^":Үj~,4&lkgi)H;^N;Ǜc˘4oXj?ˇ2ƹ;>h Ž~ LVx6 M*veONV~zH;FdjѼ8aT8E4gYJfQ,VeUL$tT i5{ L8Je|٩yDsQNcwdX䍑9 Z2bct5ښ1NP'=4ůGg$s84o U !d]KfArJأ7QEvp b7uqT&>#̋q/P *kcp*== ^"H٩UZۯܼ<'\gvj_0k.=[f^(ej~]uOS1 }.XDZi5Y:4”2jm.L1rI{'\\98ۼXp11r3?H/ҩ-V51,,K}M0[&u7u1L΀Vf8L&.d*>D=whάy۴-`{0*6CkTtM>S_j 0^xAf83ωfM9gSvuݧW5IDAT|sM?ngg.|jF툻MnzݸAz~O߻?`p7r0#^2lO{f57&Wz.0/{&yy9)S{3ޖ?jzO袳'e8-^mH/sǎQVwZFecZϗn=vg 8˜Jo{W-x!zYz/ƗҞq7Ja̓гj4M[3I؜V'8yTqȊ.!uhZkzigcDEqX o@XTp?WEU)2?XuV.DnjSQQ \2:-MQA}P'5HX7L^ڳ#ڴl9i6+/sw+:QYS1_Nl1m>W,껄_fܯNEo\Ҧ[dʶT>3=DxTPw+pT15~8ŞW`Um_ <ZNkA?=53=^;gŋ]7[ +~*ՠ.er:NAm]?/˯hJo7)gWwY~¹^mbE..B .B .B].B].B].].] t] t] t@ t@ t@ t@ t@ @ B B B .B .B].B].B].].] t] t] t@ t@ t@ t@ t@ @ @ B B .B .B .B].B].].].] t] t@ t@;Yl6* kNTUUZU*١ۛ d ].]S)ܻX]S(FO *vMXO{-#|lk+ \l64lL1Mt 7s {>[nڧ9źX+OՅJ;ІewRjZbY=)dYN o[K?XL_ ]O]z6v`p6v~uqE;c}]e^wZU~͢~%tkbWʑ N<C_Eq p] -=@Q~/gʻkѯIm+cy63_ ]E袮OkwQZQ,s2#Q6YFƖ[Q1߬83JO7|۷Bjsuriz;_nBS6H}U$r*WWpϑcWW"Gy >>ԆsV+30WzX~z(z}{89ǵz\OWVC*V^O WBdS'it4߫;m_}۴˯KJP$%e3SՓpv#]Vbzg(Z>I[=vk;tc:}֝(&ЌS46N,Y޵S&|oBbQ抜H婪a*ܗ:ڲfJU g+~>CkWRg/}F9lDȷA#wY(tTY/^k"ǂ07F\αhj5B_Fz fͶjvH ~b5_Oik(Ӌ .va$Ud_+վFU#αjEi+dzR^PZ^Q sIԵK)}13&O#ɻ4nBJj~H(VSCRu^3U{ZWQ嘧K~SRrKܧuϨ`*fw5]دCڽo ^v[~hUU)n4G?IPI?g#a -jՑh56_nЄe;v ^iVW}[qVeTі%5kEXȮ:fr2K].5XtsI*j\%}5@٧,knN]h~ejJvٌ,cWU\}Y9R]Y7=ܨ뗝 I1l^-<&yM Sƹ:0J<ShX9x!=oɣjݪ_[5mU|I,#^uR~M!Ee?{Bc6闿Vhyy]܉1۴| $ v2Qڵ.WFWNDpv%nڢmU :_~9$6SpE{@}2oٙw9̒.K8o jF%^]_;9:h7[JK2V&mFMW w.H+ڮ|^engz8u3_\S[ՎxscI.h'wi'(]g֟4 3rs&+izJ:fq{126oEPf̖ܯ:'t]p_ tNn5J7?yZJ3btz;Z*?*]7_#i^ގj3 u^_wmSriu@T>if׾ÿtX)k,~bURBܒ/ښ[@6S. ɡ#Ae]}LDG5sj;N>P p6qA(]S.w>ϔqmI^j]GG=IObeHsZW]jXEbeU&EmsNQ1AF6a$c~%tƺ\Ç[ K="*PY3C>]4%ܔfD!e[mT?u\=1.Ԙp A4'iK6j-pSY3wgI3hGñEղra/ԄQ?)W$,lVΔC'VMқTsDg=fd|}?ӢeԢܲUP箕5彾}K?Npju0~|"PӭԭYEe)=ZSOYJyҏ4vAv%< F790G90wUZ-P~ZT9DznwiEF^ֿ;bb=T vW ͎~BE-svXrz PѓV52:tƯHTZ5{]뚟V45E8tYrZ'F?&TW|I#TiAy7PDhN̚M:}ܵ"GR6cջ_ܽ.iԳc7 nEe3Fբ{e^y.#dZd;-նnv_ U5jT껷*5j)=K.[J;Z8)04LM)(n>u:,OU0SQCœzMk=BC㩪g)jh.?BOm6{t&HƮNԫ1}:hv%d.$t~Z^c|xX\͚eYNokjH+TuMԶvqf7ir:0K;bQ0-_/r] GWPڌ"8e^1d,W5uѵn=;~.:{.盡tt+!7A5s2S>%bw^ȬmJY_dR߸w?1oaWʏkg2e߬;dگ.p߂9pA%#\]W7vH`7{y[sH= `z`z]]-5WefN&v,˒oT$-#&uX\ەhU*~uq|kN.]F6Mrcݻv'G-G-U/4-'77ْ̭ U>0~%t /1ef={d|||T<8(<VBj iUtdeHi Y6ۣ# Lfµ|H?VUK]v @ޮ^F>6!Ak]ctu_0yZ㬃 nE'黬^+}*t9on<Đ)تu FݹÇ[oqTrc5|b (kG:T-@ɵ>~ Q&>8hTq2KÆJ3Goq٠!h``˅d?7osT,s|t,/5{~6U-^StI'"o9>h9Hc}yLtɲ*FIOK)ܦ(h20wNWoqV h.Q-}p~e%R/[c,i'-9R!ț᭽<|^IŐ 8$&*+ʯ8ya{6`c*weT(u-FگZ9Ҷ7'(#([3) ns!U42di㧱sWw8d*8+ I\4qˌ@HH UV/BubSd5W0íf`VL[5 g"Jn}ylz(?.{MU!p5Zaa4#Toq gro$ܦ ћO>dR t`奋̐QTchoн]U>JsLd%?]McT=k%?Gl%IE1Ñ+,l6OkAK0GQlqR?Ed!"<_%! ;Wəug؞x5Nfq:!#}3L#ˎ"TƼ)Y$ ǀbibgOi-GΉi`j$6)'yÚ;{i3Pm<LYbH>~[-St 78|[Od%?1洩[_M":B  [N`9j'"N#gLܴHNeYwMFAf  F!3wf[Qh4m3蜾Ŝhv;[Mv9)ϥҹ;]E+&W,˦i9)F?0+ʊ!lhWݗ:QNM]7U7Z7*-Oyj3dd"#H7dʱX;ӾrYRw}Sz <4?CUS^nuۇo=)ӳMe8yѽE%JiX*M*P#&UWe@X'c}` 6ŀ*4Ildd{zbLDdI-UC<} P% ǻP4t68X-3"j|q K] KiBhܴ 3f.̚.Y6>+VkZۚt#ui_~oNhdhN%>ݝh5ٿͮMR9BlDߎKCq1VhD=|촨 "1MB+|#^U&5`p jϺg{4YFE} ̵waV X\̙`6?@*ju6VxH*7R07PC<*vz_(G/W0qGK*JQ鎩}#w$`$ -USdوK_߷1=S'E#rf#lD2nw$`49.9pXE )V+J|ht#?qОMr"9yhErni, A'7-[_]L/j%-MlИ6w.6,u;M%2Mմ|?r;VoQ.h$jkK1"Ӷbd^ox ):S2ed,)f!a̅tR@RB2v64gQxj%9ѿDZOJBŕ]÷Qaw%cf5 enϒH@zC'HNW cyOSat 7fh+*fMi)F9ҥF# i^'AML-StN'#%JR)71s`HtLR3H3*=x+GCfdN.re>iP=BMT ͼwxw g^ $\;{?%(>~4g_M1Q;\;ZRrрħ_F0Dc:S2t(cgS.8(}GU:l̽x$#}Ţ=?^ 8ʷҥ<7\tM˷esNxJ<4EzTe=FcL7 #UoQ։.k3;J:~F?=(",q ek ިNK•DxQ%邧v٦-h #qqޏQp,B3]h钹"^T+bJlt % )<U<G7'ʴ,LVINH"-)բ?[ NEI;jH ~,q> @ [F:@ !@ V%H @ ed[ӥ]DD ~>'"$@'q*oK o@.@ !@ @ %@ D@ ]@ !@ @ %@!\z$bcbE0運3A"@.iFaH A=|+W"@ `nݾCjj "qqtp$)) _T_<??_q\"f!\FP$$$I7LSBo IlL,.."`yKX[[1}6"(BtNjjEE4h4rU ( .?KpH q\ fW\+o%@Q4MO#/^HOO c&aO'KQ2A A.SWq #>(k.@ %sDz?Ld빡$xh= "ZO_vj4;f a3T@e$OGo?V3blj 1~ cPG~dž9_΍l82`'/?3~_ewqR5Lnݽ̋ߨ+K5}ذc,5l ^_~>dE^v>{%A1f-oO3ϹbFm6wgl_JI6JFɪda]'H6cTsϼJ@~;&A./aTqy~Ks׮Ia} )•i1^/r0.EbN@hewȐnUԾȺ%K[3g>y"%X-o:uW goIҒW>50ab!y wpM,4Os&_ĦϯRG!} %$a?eS^?9g FQ-t%.QRa.3oZ+hi,AE-xPFu"DT 9~$:.SmX;!MN>e_τ(‵ŪveүQڝ{ŭhk1 fp t(tdm͸#"k[<S\2c/S^բH7ەԅeqsٟvN_/5(bqO(bߜכi]1&`뀋o8?>A}cU|a=vDM^ݡ#&ɎceoX5o}δtVpųgRG.M ޞKVr>b |7 +$ 4 gۨѬ?>=b G2ͩL`xm.fc_R\(DG"bpΞDp7k:+jAΥ^Ƙhb5I?<ʜf[ ;g~¾7ַRL1_E61djnLdkӅ1ëW4~k*+~s=F9Q˶9q8GUR1] s`LG (ћش3/߳}7L87e綠) ’7iGCT5?mgwl2](}/KKF+Jy?)4K\NNq u^ =\HjթQ=UCܐH&7w@{HTd,͗jS285i>~'5P0p[ ? |ROWhX4!x6^o> UZu+W֬a_:`8Ƅ`M;hYϼY*K \g:_l|4:4'e{6ޣs!?ħRjY\ڝƣ[̤!z.Sd:^IdæT]aliu f1 ;yܼ5=:.ɴo|1IE-=^J`_hg.x^Uz.D1Q*Xe&aGv6씽 ^HAW*雦(۷5Q.X} fN!,ڏឿr]ȿ IDAT|$J[6z?7ƻZ0oLD: Q!xDb$B*йVlvf7kP{{VK`D[[T.rpC/RAx)Zx^E rЈ:RRqа~1gxeRǫtj4mAi>>:.ogdKK`cs~/)$ǘPR,oʚOl>%K?K^r)05> FvN(DY*m'F22к֜Qs<{;z8 'cy8azè9j4c5 z5$D/ RJS(:~g\ˍ2(wOƪu_i!ștҿ8( UZ1 Ub' 5"$Pa ι ̂ 8_ƻuSSaCgo~Ee}u@U;]fK?H*W'F Q\<-Sk㷩eOʂsi2wx%mTc9_؈uj؜aGz*eom [iT %Pu޸]0ڌ,%Z6m|7sJBT'ѥ*OtΝY^.™A^ 9>f/asDSקq߭%(R| 2<"%լI*(c,Tn|=_Stצ)K=0uj6mCo?>y[9~ԻDx=`Am|Ɨ /3FiV]e~'~hTe7].Đ pPU!!D%]yWB\88[52e0!ר3N\&>AŜUAr%b:?8i=4n}ۈ VQmĝNUt_ʦ]'AFtVrSMSs|BUUO;hp[{&e9dzm(7-Z*7Sےuk/hdzh=G_YȚxc')9??G5+3goȧ-ØcY3X%瞊K Vdʛ/OfͨxKO+ ʥ<<"f4~sZI 6!Hy"'I}rAC-\=(cL}dJR[Q@W?t!Md'<zN@Q^q2XWY*) .HHD4hk8zmYm3][%P'7|Q$'[ lK?_~NuDtz;J< ``نN x;:&œd;IM1ȔvKV|;:x|;& T4k@jQHɱ15¨Nudjg5!bRT*!#?J.)Tm`NV,߽kreBή߸)Gr:(R,Eu=r9T)^̫8>Kxu~ny=G3w PPTWASj71rZ:gNE[i=eêH:8^ҙd\k2\*Y'@Kp 37@m˰iGǠ\`?r- bAQ5v³MJ69̎Ύ5~>ܐ/|ɛCv 5!xDڏ5k菆S!4d&1[J gLC_cgH)ގ750$o/+rueCqBn?.cJ?7]#쵥|bx9Y_^ާ|p~ Mr,Ö4 l///]̷{9eK%QșɞZ]]#wKv3zŃLbC3:cޏEЛ-qLIsPSP77׹pqƛ6W$GH0UD_ gfeJHٚt'?fwDcDߖ)椐tyvOʄp|>`Gd\A:e(U֟/c¼ Q^4Aaݙa:Ubi?϶}h쫣 2,_ǵg0ܼ"tٗY?[u/:&ً+ky%PShl1a9QiSUNeTƒ_)UNJ4l_^6܉dNՓw4ܖxiC)})RܠlY*ٱ'pEi.z0ra׳jq+Np+(=yGo1Z ;ޞ*._!IhNrBdK< 9Ӱ}\jH*d? m(JXs*%]Nťk mklfW@O.=|=gV\ݓVUIcaܐ=\Qo8|({ 卶T֑|qA\ŁK`G.FE3^^}07kBKN)உgxVNg%]8tE3W*)c0tmDRٳzhL=kJ F~4 us Fճr49GpND͞KtLe<[ L?iq)S*+wbW:8*q*Ů,n & ̩kŘ%2$9ܦRIL2 g.tat2/xI'*y218ɫyd-X,]u7J z!Չ6Sfܰ,߂q*6NU'T,ms ݈p"HJwCșl_WѓVv$j̨rC:#>ѝF5k$&K;9n=[EzxjVnT# ^c0wj5^oک ESIxI-i]ʭ`Uo#{tJAQ Ҫz/V_Ǹ}qGRH9g(O߶p3jwbKh J[0"&`-=`v;GE<7w~^kKP<{|o/Cfpybz Q`k5Exi@GOA*ouޢ|rڢ s&~ǗbK@Gqdբ9/gEւNtѐ7~OYy6>D/]<m#HQtFưl4?E3wO>%nAgҴՂNU(i2yh['0d٧BLI~nΗQcoH5Dutƕ'гALw6~jx"^$m3j^F϶$=F9cEYbt3e;dUMOOMX4j%95r8v%0,g\}Rl\+oK[ gᅋ_R^4Ռ|D\K"MSK7i=|HYfft(^oZT!l9/OHl bt_ǙS78Ґ/SASY2g8cXR *1WqcV(w=)Kߡ'h M S*u<9?><(?ل_[fh^5[P'ؔk5 SµG҇2OIR ]vNDY;NbLKQvp+2.&A"<8N o-@x]?D?;q cǨX2,J\O #f`YGq3ZvAuUןiA0+W_õT>*'35O> $u4l近GCy cVre7Xj,/"9?=_/%&Eٯ /Q51!2 䫽=R8gٵY}}>")ȝ@tFY6H 23ǣE<>EѕoAD<"83]qq۷ODQ F# (6yE'_w <4i];tG@`*D_ӋyL(tB<@ ߀]@ Bt @ %@ K @.@ !@ Bt @ %@ K @.@ <{;ΦX{seTfl߶%D H;ϓ,!,ɸω_rRןȎx)W?U@0ȱ^!C_C4=J1Z |yMT;y۔rp祯2_au'w,|ls8c#y`7hY- Og(?/9Z)2iq /8$X:`O4;o$ ZàXzXןp~1,7ʔw,3\Jq1>gdMH0}PImp#:/Y[Sﰁ1s C\(6Hc8n ECG sG/QA42.h orf{|G_Uܚ۵#.4=Cq'kp|8q& ѤٝURyx?,Aq{V^~w*݇/9'g\3d)v1{bGpA|s7k8̆)Ӯ-%*O$YDx9]]pΜsAVfM;7C"2e'BٕhZ6'GW*da iNIګ+ʻ!c@872Wwͩ.ZxqӝARϯɷ,-x5kێj [{.0fϞϽ0b8X=yAl}(F2SҠj]X,?Æ2)\}-f RA!5êH6-BQ $'?ܤtM@V&R9(y3,L7znleŠosSʺ ND Q45j8qk,>|=F-糚Cieq>N+~׋25ht=!5xRE:ЧQU  ݊_;_=#KlÚV Ydwx]g0:5~O5+|3v$v TzE#w]/Xfq͉RG>u ?}ЋN4dƪO y=~/._?(W6<<arw5no\OC})dȿ|MAyZ}PRNύ_G0u/ri VoekX_m\fo4bʎiIJu[HjiߢH;}yi[ HQL[[ϨmL>/?FbIpщE]21՛ZCDž24Tgzm>;~ *<G#Wֵqj;oϞ` Zɽ"gUb7`㤃4|H>S,sI5U?<ΌhTԙo7]aȈƪ:e>4J9h5H;h;_W[q]^Ӿd1]hӨN׊Fز)x߸Zq1Ori40&u(fN`SZU *݄No^c$Q 'su+^2e-[gYČ~ 37뀚Ty c^#-~U#i h@IuOR\QVYXAyd׹?.O܏Q_#լ=P) s-B|^2}<lv~TBU[ҽ61]hX \@|U)`9bajBJLxKzl2iYOtM^x7N^"imh [o!#D?70.+Nn= Cs72_ߦG1...?êP6} xUUEUA]]P68`N=A>Y:L89솃O'E> z>Z)M4y8ʱW"U2 .Sf~h. 5K#'6uAH@! &{7?uE;6r 6_ܕ'gNn9&2 g7\B}ܗțmp(ŤXRgڟb࿁M1U!-( ʾɆ=qE2{T=z} `.%7%6 ]ߖ}OZ v$(Ee)[jI^PѰ2eSW`ۡ&ēht!(©sq+YRY?axv,zf.t!ϾN9Y}zIQOAbFފËqyL"o\`#ޫ/6=˖t:U!80˻ v- >~pwuI5\\y$ŕܻ`bfQh)e$a ץ6offIԽu(8?}Ueý'/fT0{m?~ّ@تq3~Ncx9X}~Ë]6c=Onf)x$9N*o(XsNjkG:ɗc`mڌ(_/{.C7jMXMÈGnQI>ʀ2DIĤb5TZK~`C,[qkPZ§'_$QJWpja?<BΌh =r#™y7Y_GRЌ^]ۤ=~׭;ώy:wIߗ7z0":dh\Oci# 6o1r:&^ESx'ڹ;H:QRl¨V4~oO>>!>GgSܿ@)Z@!BBB!.!B!K!BBB!?{zqǎRBwZjR !>? ]5jוOVmݴ^1!>s;nJ=(((@ɘGE!**?{OB!>1JFz%#|= aVJ6&͆?vugTl17B ]6G0q:c6[ ~uUn)HۥQBuEӧtp|L;tK6OEװ=Dz~0PTv͆9NOM"n[E rY5#OxKw[鄥%9}*i fө+L0s(DW3a21O"2yeT4=u n\[Sǎ5?cPw2kd㢱4/bU3]Ɵf3ce\ 9df~[e]( {o߂Aaj;g^=F~;꽾v{Qssո:ۈ2~e2T-g@c1T`zt%U7⋶2ʪؿ>Ƣ+&cRԬjTF$nwSn_zT;Pvm*\gΘ تR܋M[e+n"$/jTD5Xn&v*I*p1yPr9&͍-plsVF\GY8,i5.[,\#vl8y`6mU€:'7f>5T.O[|#Ԧ GukcV6Olz Ӿͺ܄袙c N$Lo=b>[+@u_"3s+4W;o>m۶B(zEix O\*;^w >_JS.'Tq7=Y&Mjղ1ȕ酣3?DB\N&N֧@kk(Ԭ7-]D@N-^*C3qoJxoEtj'8PWL{=-!t:@ONb~=ZkY@i]N111]S8˦]ɜ8|Vn@~|ʸ\0NsMoqnneVT$?5rCv2.gԫ.y\h%aA^KZ"F,RBJvh׶-:GMY&*:[\l\:9PYQoꑧ댎S11XCT5=}3Asps1M2H>Ogez*^!(z2-b#_6kWs 6 SŜ,MbQ:̈Y01uZT.I$gIe3Ckhmrv'!liQF}6 h0ƨML< ?S2wiDPoq.>x[KIG:BqΪT <2zt,}stA,>ͼX?y9guM`Y'ژgC(23v~n8. nek6 םYʂ,'N<{[WX1{a ]6ڌh)ٺ^W~d,;L6~Y[|0?viM5u{]/W* ũS^/SD{ʚ7x:v5dvLPlՏy0QIUV^ũ0%-mFלkoy_F>b:lqx f(BXg?hRDI7!?FMT i7^#[TsRqgVCOsJ2vvX8l6糕^K6-*|ŋcC2DJ#ʝQPw@kÚSѐ{QI4pt286`%(jhЍS:4ʹ 5xC!|]#}Q4ˏp (m{K:TMhQ f~#ua_Qn= ?KøΛ#[Vtq:t}l2ʎK!/ [B[5Ϛ0fԠRP)"3 ]^Q?SzhfNqwHRś ywLj'?ƪ@.2 3},{t "9Ō^M)XDm?]'88=Ul]jKlG#WBjg;7`uܚg]zU{&ć@KbeQ*9g}QS3l.NqTS TwNzvBā{dd*O~!TR#{&yZ n;v"0(;Q$.~&B|nZOjvެS81T5\xzrq D g2eb0zF)j/DQ3!^=-_1|FR^jH 3tEEE^RvU&#g,H!iKcGYB.Q}!rƭdl5%3xtn%2"sҿNQ ]B!Ō؄g R?|=3C4yU]2RB|GLuf[9<:/M!%^ J#?qP]ENԛ{=m?DRB!ħ/u\Gj͍!Z(U!Q.{)C1s/)?=FeꀋLBxmcL@ ŽXQWL-~|GS044k= ڻ>[!] J !x+c1]"yJ/Z7G<+wk6LqGxd5IQ-g.;̍ њ;x8s}M55ܱ(DRό_g[L[9Sn(Oړb:#FXkɊ8Hơ|Q{sl|~4JLd ;52'/r`{Ƿ KKr2dUgpl6*3B{4WQʕ/O'repSwkbBeY$eNxϚvek0 a2r,nq-uVǃw{Y> U|Ap|X̟*-2]Iͥm */d ΥYJI.ܐTvDTΗQ*י3fwqpD0*rqjيH6K(C >%3}`71aJ %cbܨߢ 67`eEz-Sتo$[zU8_UK3&Mі}O:Og~gBO7o,ŧckU:6bΊ*~/f JI|t1 &t,k^[$p Qzoӻ~L"_8hCj>/DBf48rBw;On&U **.c\j3?DL166ĉv7 6M m+RFg[zڛu>!é]qӀ:W#杈eߤ@L W!/vpQMqg|trP*+M=tѿr*&Kc?+qƎ/Qbnh_3cXa{{O'9{ 5@N512B)zRϋbQ:̈Y01uZT.I$gIe3CkhmrvE ,Jg+ 4k11".Q96 cxA(NQx~}G)wٷ8z5D{mY_ 2ˀѱ⎻[^gaȉ`4j?`ͨG3V)N'u0p1Ou+|GFGa59!,f抓yF[-VȘ\^4[χ!n+ VeG^L^62 q0(9Ɏ7^O:SRQ:U0ot:jH2ڙ2.تqa2.BSaDKZڌ96 }*duu A̺Q~Cg¸iT!M&q55hO5'w.`</`:4$c`g*fs>[)<`džd2 bGE-;ףFG4L$5!.26vlX:]+|WB/WIPݽĩtFse3s=;9~v&D|n\׃D, F;ozoIP&5Me Q8t*o a;w:^ IL|JZLcF3{p:Cʜ.Td҇S;01V*tNF6g~*,=q*bp3z265cG,"Hs<׎jN qۙ7|:^KOjK.p(lU-}"W+ZX"rvm[B|TR#{&yZ n;v"0(ܲcjԮauRjm"[Q GnTVo1CQYG٨'OԷRϵX<=Ԡ =ɵkVL!>'?C+Ҋ^gEQPTDEE^RvU&#g,⿐Fh4Oz0RL'uC ,q^˽hWZs oB#Jfڐ/d5 .=036rx4'pVlC]PC LROy˪I-B+59[dɥ [ILEfO;1.%b:װBBBŌ؄g R?|=_ƃG J&TU^B!{G6%/KQ!BB; :BAVchbKq[ d}zi-tr, ! =nسcצ5(+^UG B!PYP\y*TAP>Lt}rlDKx6K *1vznE1qIr[claO#8X!~Q]M9u49+Pد&%rbc@kIn֌;/k%1Vm=mPw[鄥%9}jU:=-LU2AkhU4vN#fdq U*T*-;$,FUjFQIUO.#0eo43BB(o_d۹(q̺QK71#·QP$/ĭsL7sױ XئrQ{݉%w3r"iky:}fƚM:V}E'3Bc}@@{-bۮsMr^nn lݲͭژ/xrP*Oԩ.N}NgCl_-] Ke낥דvFMa$@-ȓ,M2avaVR X{k:!3N #JȯYĒ Y3y-hHǻYwZemN61aJ %cbܨߢ 67`eEzuȐTY5i?7v{1|CCc>F](HmU)_>cU.=!]^ p^Q|O/&)U{kfg*9%q◳̉'_M̅=wuY( '8̾PWL166ئ> oqڍǦƵ1wna[[aqZ f$˱*)d85ˇ]EW7$,ȗ oۅ*dkBH/<=P) ʊzSS11XjNUQN512B)omŢ8u*`+b07<ε\LC^ƶ,C>,r8$liGv L]eAXϞoVdiBWО|Fh16kZƢ0əKQXW.Tc/v*,n_7ƻ;Py0wJw3^Stx?xr冋kS1y+ecSˋqK 1O])=#產w"{1hfi~l֚PzD:wN_g#ć潷R.pp.ו^= wߣWmg6WP4 q 9ϯٶguݎiDj/?%>E|ఀ{ n:..Y.^TB :W/UjT\sg ż-vu8T2/1oc<`͑7љ`g"m<4agXƍvߒ MŴ_liiëPӣ2m{A]_}7lNث9a;^O*[jI]?}$q !j,gGa:MNG5Ʃ >2}wZ:<}s* fX^# 8Sgir6e.5Cf|%L6ץHZi" bc>|_70-l9h>.i&F9t֋)-j2ę]Q&BIj Xãƥk1Aha2(͜_ \SBi\3 ӧOjE CDnCѮpͨcT65%Mug#CE0E ]/2%`<ǵ1߭kwZ{0c"KucAT,|y YaLCbvC'4-~5΂^X&w&j>rt PYO;g kPԠU`զ8:&2 <ׅC=L5׳h3DM!R:Sw-;*@3f,Y{U$[ޞAs5gJ'?%%q3]\m htu+;uvˎMyuVlC]PC O{yŰ.wJi8a ͢˰(H !K!>쪖&?VaI{iK@jmU)W 맞Ii<BSӈڋY=>aU17HB|h PYbFl‹uQ{݉%w3r"iky:}fƚM:V}E'IPYQWmcLifCh3FLI_ U&dQ~ifV (E;8~S($'PVnHѣpkWLN9ph7'9B%DzuR-ҮDҷZ MY@ (̓\-)x7+_uQCUޟI!`g,[B #/_FvlG2 VYy (t\Z"-MRF%JPOI9j/E3@6S1W¬VLi -Ÿv-ҾUOݦ(g.í;Oj"3,Q"^㈚ԞEhkMm鮞(u(W4YUfH=SI$ cccMhi7qS`޴F"%h{&.>@BZ-ZtT]* z(\ځz}br??ݳ]JKKY^SP Bs4:g8+nPjļa*Dㅗɱ#ԩdF̂q9;עrA^])I$%j ʄ˲h#4˾ c+=0=Fj!>fqiK3G  >yT\ȓ9ݱMʾiZ,ˀѱa2rtAnFh7y9g[K#;|tA iDA u{a*#:f\fYWXЬ*~%/`L•- .=03ѽ|NLp=ٹq/코o;4!Tu|ȩ]9 &qGӨBX 1MkdkОjN*][y(^ui^I+漇q2ysS Oǂ~zg\c-fxOwj!Ԥ%oP{p{t@B'9Sz@J>?1o=wrތY8dw|"m#Lj{jr)BZvKY+)!$t}t79~_F|26yѡxJBcJflf9Y̧R=rpq7MXAn_-YP*/!$t}  ,?^ط36:1Ëgځ0& aƝ4r,h!E*.!SYbFl³ V-Lj43 =uqOJiRB|*>gN"Vg)ck!BB; wv|B!HjcTB!K!B|2K!~Q]Mi:W]ؕ(qlWn91bhdc,yww/Z8Qn,rQ!^+|b۳ b+[#Э&hף_'<^kX|B)9 II:^8Zh14u"du''_Ob^ENԛ{y HOGeQԮ^-PD2vfΛ|iJ>7GBBmhӆ`*f58*:0+yAK']KdFR:憁(ʺ `;]i'i7RFs|?٥BEi' rJՍlV4?EuC#>BCiow^\1i{p|8=z^U5jTeHC럻ɍJX #ܗ\6.ԩdF̂q9;עrA^>%d6CRR`Y&RRd;!7|7cK6dbg.يU6ɶI9?$V~G'-1O])=}![Ҽ'bi7yӣ$~K˴9 gO*(w4w!ۤ)v8I!2=EBSB[Jfڐ/d5WTĖX*9WpBHB?̡ a@O΍hҬ^OB*Z̈Mx6I-29Mi?pړ Y'}4Wt71) !BB[ YUw'NZKl_!# ]XhQ)Iy2k4޾B!>-l= 8+B->wـYe9cdw0"~{K=W#P+9,14$W .޹l15bݍ](c1.mDyϜXhњ̈_HdήW34[:~ω{;S/?ŽhK2XB!>Е:@.ZǺym*5{^zyxۮc&vm_͔o[&{f QJ]ԉSΦ|$y='0wvFaXW>Ґ*UoKa#Ebh7t~fQ+B\8zPT0!>ɱl]}W_ 4J$}xhԉ r ?&('2 "$g2ga!TnaڋU(y ό.B9px`Ʈ~ԫVe߰sǰVӚKQ$cJM[$\Jȡrt 9E3@6S1W¬VLi -Ÿv-ԎsTqxL d}~GҼymݏQ'Lԉ3\K[c166ţARɟj 6M m+RFgs !>}i'éY>*h%aAXx:vHB硴/K(]BB@ѣ( *:' uShh41ݘ~/Qۗҽ!z0(ܓDGgN̯ hBNIJoR Q׫^J)d)ũSɌXs\wE傼RHJKfc;**ڭc@!-[᳉PX\G#}mFYHZ1~Ma̫s%!ϖL*ۣ•Y:0rtAnFh7y9g[K#*|tA iDA u{aFTu5 Z0fO 诰g%YbB,Q;w`R %(8~ݹZ_aR$E!nqWcx)Q2ƪ EWSѐn6௽ Xy+ آN<+a%| si^4?%AeWa쉗)/DZ䘱S5Dm3-޻xԓi?b8کKfg %VmJ".y`cTE k{'9aT;7g. eJx:W e3b3o&B?@1u—̟Ԗ\\CỌT4s"pr:eCd4Ź)#uXQR[ ]9&,ߗaW"Y+wd9>ݔB-S'4*пOd`Z3&h˜LVwJϒ'93i^Cspǃ4XKs)j!$t !xl sYԒi>On- 񑓛_B(jC~E2jKk,+wRҧi[ҡmhSP T ]B!^>g:xrnDchVv&s, ޹5=(ʪ3bMȤhzMi?*,榌 $'Ct !BHz;vz/Y>x!B|F+e[G ifm&]fu.W]B!|BƒI1h$i{.s+-ahDoxC@B!|B[oBvW\?;*tP v%,ň%DXcCkbEc BF P119vfnyw?w9n,RWg{wa: W O<&B4̼0øVqTc٧ +~7:)#c_p8AvjX;yc !u2./ 4#88b@]IJv": 'G9N1s:MBi i7}տ9^vofg'6NvLZDr&MCX] <پ`){oͶ_9 p 9`<1_ ܿw QG$-+^t26Mdί X'[3%%UGSIEXX IDATKqpbv&MYU'Ҡuأ@ _\ZcV<џnoFcIaD,?G(@ R2QZZan݀=84?ĂItLVr|54穁TjH8ftF@?;E=PvH8t%!U_|S n[c":e)1p(Bt ff(0LA4~?ƌ>|ޯ(04ɀD]V^D6(/c~gmw:LJx IpehXӔYxyQ*RZx]t'q514Cb/ˆ+Юr, O sOxX~!3,'i ajf ״#2NIjᷬ1cp@eJveK-I60Af֗6Edz@$WK:.v}lIoIWS?sc+ L`*%-oʾ|[AQfz [VLyL/j7:/9^Qӿ[, ߓM $ O DKY܇3td&FpEKS$}~ݿa+p#Uڶ$UZ`ADY^[cBQqYax DeQ*[FK!AQPW,!`ns ?"y#ҽ$?jdCAHy䈮L⇄Eg#jtZ|W8n cפg7+)>o2!*w>fvms}*FӨM4zִ9D˘7gRy2r(_A 99ϸB1蟏I*T* `xni|GUpWEMrT.^5}^-F)+s #!a 6 >&@ >zWm_mJ}Ӵ&9%KB!0r!{"MRi $!v)ٗB%(@ {SUqUؽ65Fp«bCb2o8Sѭڬ{}_o3Sп"~#L5>ܰ]%ᮁL@Q|/P*'dYC/'K ^:vͦ1! 6p"e;I8W3LM[e;F~jFDE_L혙QDIL&zޠce~ILK Hu,;!+"Hd,#Nf0"w̩9Ϧ[r.;Cߕk*un3D 9]k[<2s6bUt{H6uG Bt[t_˄I|g(m v;]qUlڜOۑ8% RE?_M}{G̻_3QJ@ /_>3{;cUcbYA\ic+]`ޓdmmrCPg\c+ֆ0b# ?OiftfIJVh}KF% i< c៝(Q 3dv`ڈ>Ρn^M>|r#KK"8эyĒ]>gp,2q$P * M&e`\UXaK q03⃅@Qt=hT:ab'Cpaڟ6؅3Q9%5jI]Q:)#c/3ebgfu{]Ȉ(jAcnGZ_qyhk݋ eӛzٍZjpj y~1Ehp$ ?hgm:6oJpp>1wG,L,(ȭ7xe 4)b񡄝9j⟲➌tz8b>l/TK_W@%IH1U_zG|s?DP=fjlKբۼudQ2޳:/KijbBe| hRh ;N>znt~Yқ@hXػ0kw D8˖@o^7Ȁm<Oíc8IY+PR㋱D QIky>_gOO;˙lD[ ]Z@VHI?3s`B{r~sxJ\(G؋zc)q4AsˢOsnס=WBI~g1^Ex0VZ0g5Lt_loU +0qKo'"8IP;lۇ\l)/?"'_Bҕ|x0󡒇5sЀ"Feh?l@=28#fe}_F*hQO;0)u98+-%G9yxiG&lg#8gjhb~ÝOpsHM[<[|*s΃[<-J3%( jyqX{__\`]+VM.Hp4F!*6h@~VHxSE '007kE@ /^͗jӗQ՛YpL:ho.!_F.;Bۄ)壜H7BlF'xcYIzQoǽw2v$S38vKp6X.n%PS5؟s.6& Op#wݤuQT@ Y91 0&SŔWrsg4u)Oe$c \RQ+YFe`0s-B(Ku]"dDLb|r4^t`X+аo^0AeW}j|3j K.[#2U(S=juQ,{oiN~337| )}g {Db>W6eeƷ射k+[b)H h~Bk< Aŗڗ-yiS>yK|^x=/)-;On,c0  gTqULКW&3>U*3ם۹wT$#L,WzQ +KVfHtE-N]uTgX/jXXx0kؿ`3qhq[e]l Fs)\NfXfѲkhFſpÛuf[h6ɹ'CZbiYQOOѽ7N`:% |[WY)T|޴^ nhHԚJpz.e=.^6V&L1 z-qV} Ĩ8>^]85Mʧuwgj4kcDך8<%!1jڰ¦l^(6&14'ZSA3,1g{9cnHȉ;ؚ"0pDCHn{w 8!J**,F@u}˛/"zr/pȏ2>5ٲ'e4hب4c7LeRwmf\Ц@"pI^*rʽVX&2eݳVm(W-߄˵-5*Ym Z{N~뱬S䶾ed'RdBr`{OGj!Ѭo=2ZnSlk4rQVD݋pέ6)/PFra0yM,R#S[J i-ϻ{=$yߔNo Ycl*'K&t#] i%p-$+e#\\y}CC;rrM7;HV[=F??q\\@+O.FZ"y`SJ#rU+~,?;<^QH6S)dRv"% >Vm٘/?W~HGAe} t9uSW&Ր6-ϫsqyXcrwn"/]J_r4Yk w ^[ܶEr||]7_v%#3]^bٟIXR8LƌܻosnCB5#~ΝmoԎQG{rP<~? yo?]%0psf.CbTCY0*Qch՚kHzu , c՜sN8J#F݁]. Bt-$geHDN |TҋnݫfӘӖ?cl%Y7gfV'ک@ Kס;W Rs,e¶9uO^+]g'k *cS N9o2 I.#,ɜ®nA- @%?:*SшL3U0/ΖP;zb$l~^HM@ E.]&Y-(*|O{S4vż/DieXh10p#vboA,.cznF7a>zFIpĂz dQJ5|}~ՠR K$U&j뺝<1WQ+ /dZљtQ1&VEl9@ EpѤd9g?錧 X6N7 U Bt 7k.jBu~׍ҷЭ j;ǏA5-_U' N{ .Ckj*哜N`o+ZFƺ) tܾy|Q͹LRbnB2W,;.3߉\ȼ`_L3+VmB hНo(Q;$]pxȐtXxGAmOL^wS`AwJF!ڒB,t2N4'Ȓ%M!!!!:řD gdD X1)M>+2|+$;j_™5/w]V=Tټ k`"+2/*[ESΤ'q57WͤdV^SKO fgGx E +Fx l5V'8 |ߗsu]p/ـl770|gTC{l%qiLe#ľM9J Wj@s _MۚwkϚ1\p̱eC(xƃFx JG  TPjջi& _1$(A;PFdBŹJS~g9|fAmħ Lm SV@_&TG Mt*Xre/Bf3s~t&(U7庽B[_s/K]h eZTg&e`l[ s+/ڱ|L#iQƢ  J%1͑cgZ$strDw!xMI7$7@V"GNdPӺDiBtI{U^!A،BD:FdΰRy2"~M~~)"?91tDePZ{t\XUmt}S>j3.D]>^$ss-xXm z=Y( IDAT= JB6e҄Jz:>&@ MRxJ\=pHW@.@ /"՚kH&+Ѷw0VGТg [g ,:L@𱵑 o^~]ZaˣA vG]* P(EZ K #YgŇ/?PPn2zHY'3;trEdw\bv풜\ %H#ai42ե‡ r*Gg-c;P xO2O" rnd_<Gy/cxuWYpVz$s|sJ'I xWf|jZII[%ߘVSIrֳѪ1^ǀ|5m T&S&jbvQtw&<#3̔Т@ D߆<&l{S̚&a5?[Hh (@ a0puy]4XhEZŝcSOβ#јXьٽ2Ϯ2,ć".|i2{|Yw:v~(VJ 0{hjaRнC~3= .)];U\РR[h.:ህٯʤI%cbU1˒DkލqʉQ~x=U i!UM ? SN<( <-J3%( jyqX{_$qLAVF gf&M{YU_h@¤L}5 ٲ e)6*-MkA#S]' v}k}n_>y}ḹ];=(.xh0pQ++g:$=\6B/{P1G5#N $# 9`G ԯ.u3y.tj{#\j4h44MY˝ xve܊cSUʗ d{RAFDU1Sw"2om=+8Ԇ*eY'Ye:w1NKYͼ-)oQwZS#U.K!HFxlIٰ)]μm7ѝo(Q;$]pxȐtXxoU ѕ+c4j iix&iP6{鍑z s0dz&16YCddJ23h%$#2dIGHHHȹNq&1=ê”_™5/w]V=TKu]"緍?#xwȲ *_F' 4N2:>=OXr)Gc$IHҩ;?>Wsmad GY`xHeVIaxU?ݮ1vR> l^5MI\0˭"U >&}?QdZ-0wF?U*VCyZD~'gXEK^yjⅧNBҥ)rd!ytG)[H%Χf3M2X0ƭ9Α\[4ػR 8s nusL/~|uÞ'9yupjCT?-`[0ri wkz. I,Y57)ߒ&!x E +Fx l5"9]*}Y# cm7k2 |nlۛ,XKCwktIנ B6 hnh3Jd893ټƁ601$+;5o"xm+ ECքPBLӣv),q1z4X70ޞfrscE# 3ܽ17$qZolM$}{Ễa{ - g2+Ч* _hIznXꮒpvo\IY5ay~q ⥧7lI60Af֗6~[EW Ce M{ޕo@W4|ߗsu]p/ـlXŔ8!J**,F@u}˛/"zr jkW3q@_'zOtYU%ܼ2yR={аX."f.SFFέfaLGgF;dPf%0-\9ͩW79;1j o5Fx7 }:;:WF Pe6 aܡI!JUMnMpyzck2w5R2rA2F;z S'3=8z2dJ]h eZTg&e`l[ s+/%5oapOIIdY`_u*J>7,bgVu&7z,Yեem3/[C'1g˄ʣ∳ANˢT~7{[7g¬U]+E,hpiሥ&p߲ $Z@ImB(K m_z3{؟TqcS2%9%>p~ԃޣ0Ei/D[ɡ_/D Ns` Mp;et:BK*H:-{sBWƌ[זib?ƅ崴1|z7z|7ts a%sx#?(ͨųё/FQ3iDi*¢񍻁2u[,QcGm4ԥ0I\L*Ha/ΤK>V0N #|iYIM7k+Y1 :)v"*4 m@ KTekROg_$pAпR0О"87j fU`1ԩL2"7s|wG@Aɸ`?'QRte#Yf}ݸǓ1Dm3úX&5u>z.t:;H@nO\i*6cU>xW\5n;=ҭE'VX廔S:Z֒rNT~x)'Vnr?<-J3%( jyqX{_$qLAVF (\tɩX6nSC]=%*ѬVRl*|4;cʢhJNcGD_nA3eϵ=G59yܛJP:I=ҟvp!ORY =INf7FFAcݔI:n߼A@ܙg`Wƭ8ݜ8UŮ|@fq'5:`dMHVf"㪘e`; ݕS}jC2rx/bpj;de!?į~l^w勷K NGQ7ήn8<]IdHU:,~d-G.`>ɢ͉ܓ. H  Ѩ%ida@8&z l0\Λ0d]C1*ɀ,)($2dIGHHHȹNq&1=ê”_™5/w]V=TKu]"緍?#xwȲ *_F' 4N2:>=w)c?廻0ZeN#TF[|^e2@Ú$.Ȋă̋V*pL=ѻGJűѪ1s(OriZ "6hUh,PqO? _sX.Y`4GP?*$[<8?r&9ێ+CB|e\9Gٵ74P&>gY U䁗{ޡxiӿPtiJ(YE,kviJƸ59]k{Wʶgn-wn8Iev$pOz&4"eSESM}Cz[پ%_ﴗ@7*^>zQG:Ŋ^uyC;cj.wbNX4cOu2+72]C;0*>gHqLd]6bH%jNI%Pr;;$M) .>~ۑ_S16N5T:-RwiȾ4tFt Jݰ!iÀ6D >3 3A&Fueg=X/MqGECքPBLӣv),q1z4X70ޞfrscE# 3ܽ17$qZolM$}{Ễa{ - g2+Ч* _hIznXꮒpvEsbcKܭo{ WK:.v}lIot0J|gTC{l%qiLe#ľM2()Ŕ@.AF挟*0xWܐq[o2eĈi|jjaƄ{?qFnYHeVe ӜzuCs|Vx`wl0j5wFuܯ<5/Av߳=or&Tm6C1w(<@gRRU{S[\ڱ|L#iQ莞a tt9 Y:`+|~aCՙIۖBo kIM[e;F~jFDEs_q F0S`2zcLpP;9T73`'c "}n|Y=^AA^$9r1L!^`NHfdCAHy)YР1ˏ9_qj˜Y pɘс{]  퓘rݹ ?1Cjlz `BP?^b׫ؽ]E+"( "`jHlƼ3;~ϙx{K?p1xďYXWʽ 5|u4kߟ .aڇwrJ=rd=#4lD\|^|O˗0iK]/Sʹg,9|)(hLӺ)O<+EKI"/'[<޺d*p@9X]a14܏> 4W}t.3{/B>/E;X̿xj][&^ޕXG4ÀRs2)bA浉Ӧ9BWݹ9 <@apj/ p!3L55XD&TVRV!?Ϗ m0iC!o` +G+-&@C DݹLT-e3m{>#u5vychä%yL n}~c|s. c\ 'gY*r$1B"rh8xr6,qa#UgP4Q98~+-,4z}t2mSvQzwFGN mH(6d73s &1K&}Qx޾|'s5fLDDDU;*>{zUk=)j'1kd,{SgoiۼosdqWla-Ţx IDAT. .#K:5`\ ќڣ1WXAVu{z 1W1};(Ys!FrZDd\N̉]c,~e E|s!> jФ`;^P2㵠~T!>Y)-/̄DrJd|[RAېKBFaI+;=a>>tS*l-]W@:sgvfݬMYDN /.幫n·gU+/ۓK>?e\@}7oa:M `b8mo|W%F4JpT^u4:Ga\}(}Yηws)|{| ഫI1@suܸ_\O5wym~kOb԰%7D2e{F>C9e m[|6,\$'8<×˯>j`~?(blӦڤoNJsßj>&0Y<K??ρN]Q Nʛ҅85k͌Rl|=k1IÞOgPs2_o~Fpܒ$ ~wg|{ώ/3`\ٺcM 8v'UWKD.(-n>Z3:Rc-ltbXbs7`_/9 DyNmaȩ⍕X!f;̒(ZdLlwiE]La4iFݼݬɵ@f"k\+Y7WMNחWʉvS~rp<ޤnj 5Α y `ܕx%5YqZ${5$`}lJιLu54»N[ED_72Ft_{y~o臿OZ=!D X~;r5L ;pieX@>_,߈>6nG, Zjr~:E 5!gKs"+(bgqtkxe ;$ژ<˒~?3CbQv/TeNvUYg~]Ū_e_uJ~g/j*~[j..!"R Q NʛyP6?m "?f׍(?zbƼ(Z3ncSwCm?Fpkyk,΂Opɋ{F:ln?k 4-FŷN#j,|TsqfelDY|ȦڐrKLL䄓Ng*eaY>|9XW94XT{e"F Rl5A$xI6j # ^+vmKDk:I@zjH^j'%a=WVn̦ l.=12iu>ejvymb:Ò(X=}˂Exb;ˆŋ3XnYDP,D:%MɢN/o+ET)q!J:P 86#uM2 ۊDO|. C"/'[]IM]Q͛\8/^ j?9=3,zaqbדq^{,#Gw@Kg/#iZ~D! ~u>ֵ˻KF]sqhxc>;^7/.؁vm7f3<brKW^խ˅<`˥%"oW\ː[Kϡxz1L>7u) ΋s^z F ^<L:m+ϠWBb0uˤIT^}ϿU7M<ˤE}T+}(7k=цIKQ7yoxZ}}ۇ[í%JZJ]rz˱,xBTͬ|@? zˋln3]rx{'\@S9y0ejeY(ڟ:i\CKe..K:rqZSRg~JfL{nc`<`,A ]""}F9H}SqgϞj0QQ9}kG.}.]"h ,W "*]"rR(t^I݋"rROtK݋T" ]""A{Q] u/K݋T"n%"G,uB~!ٟԽ("G,uJԽ(" ]""EdRԽ("*]"rR(t^I݋"rROt(t"wTnv1ٖvPg-+VF:^Zu)Zʝ]bY6k߬ݾ=Gߺ 9?U6vm][. ]""75M &)Ɲ9u]| ;>#m>־~;F)krl,%V#Vs:nt+l'Gz'ԠFVkx=}?CHf4_5o0f^lz64j֔͐j'M;yX|H@z0ǎMoqo<2:]OW䨓EqϱQzk"T W!?OFswsw!Ͽ"k;]{"PݹEl/Mgxr<1D_ćmԅ&SIӚc^`i逞24nIRbuٹ,#ztqV HՒ.zo ȲؾiFumIZ$7Yϲ&5xy+j`'b|̘3nNs/ec/qGj|ŴoX$eUSND Ѯ^qIij~ 7|s<¥|6 F>gipQ c]}J[j''{K6r➁]i(IՈQݡ;wIgQ'nkOd|k/(3z2^߉Z-S75I.⑋ޮ!5gPYZJg0_Lo)EzK2TlK"1rL"3Ɉiwq H=;?"ӝ{G805Mqwe,<> 3q aS [@OzDAb|KcB=2Ess lȏO&hG7'd+7YŶE 9׷+^~OWw- ʌpN,&>qu+tƵ\:y<&kVm_?BsX6O^KZ3a|ٍ~t]u7__>Ƶťi9K??kwʥ$|ti+>eO C&QMdAV7` k|,#'S|gg<Ņw?KGRm'\4"q\$[uJ( ]""'EEEdż;}E OBÒgv`oPҒۢ%lǽ4!ދ/\Gx<紞_=ܛ~DP~zrҞ%,Ҧ{OSN"}l9Efmbf~\;ekeJi\*_.j_'hwI\ mQ[^;i¶ ɋ D q~q~3h5/<#oߧigsQՔZ[ӟdCH6@) [$ 3ͩ]tgos meZkՂV)AJ1}OoO̼`̷㞞)+8_KyxcY|0z5w]S"nL;k(t"DDT0z&U#f& : __f3poDmлSKj"٥#/7ǥ?STתIB$TKą3H5= O&6{S;6<ԛv0Ph:ݹO\ioeaa0An{8GGe&%#ߊW3l}^:z_M qՀȨ(|| ttl^} x͸2 9䕮e>b`_#~]gMǑo7q<1.<CmS\Pr֍1XVuG<״3Ħw4*H|x!*tsAD>yg:Y>z>ܗt^2yrTGլKTɾEKDpchӡ}@@~=+1(IS &>H+$=Z?GvM`ԄSsC@/.8Vt}EEY? φX#!`zScR_/jmFѻH?~OM'y(z݁ï:4NF9Vӏ[E2uٯpͣ<-.8rضqkҫ&Ocr ٨ wxE6.>x ϿQ=DD<4l݌gs u/Z?{bZM [`x}rN93qvԊd皟<;Z/iO}KtVdJuR 䎝hRP W?z'ťcqrT7k{4oE3?^%Zߞu+&u¶OZ?ƫ7Z fWg(2&Yd^2%v.mI.bH.وꅛY:I];z%"ryޣ5rtߘFjO "Q}|I'Dπ&%q\gnmy'yq|foSK^bXP>s g-]Msu/dKj?c()""!x$d_ ] 7byhCED$NLxN| ^G}Q~a!,qwZMB9 U]?Խ("""%"""%"""" ]"""" ]""""G("ҬY"uqe.0"}E..QQQ..QQQ...QQ...Q9Dϙ(tK={TkK݋"""" ]"""" ]""""%"""%"""rDٯqrټiZ^D*-5-dZl.zi{tGTW?Ѫ(tM"R9!D䠷tKQD"" ]""""%"""u|ÿ}ښ"""UOѧVx"UѪ<[,Ͷ5EDDDkLFTxwZ_jѴ;4j֌m+Q G5N>Myu_gN~[=ѵ2eg. C-t{#iΙᦽy<6Kk*v}xk钔KIXl}->˶YxE_<_x\^8.=owbXkRfƄsmi3&5ĵi=EDD"lxt|^#.ă_zE}yypmD/˧>Lߙ΃Z%kowE:`z\l9o5Na(6wzXmp#sذ~;:ݽ3\$"""t7MFpQ7^|^p)=C/oM\,_ :Fxw?mԉ%66ظ:0ukY~bDS v'86}?} JZ/1rC1۫=EDDDЅ'acQc񋼴mj IDATSymuS.+/0X>/aaY=%-]ҒY`!},uϏˏ>Oy[DDD ]@cp%S|מ|M'\ʨvN=SA-h:Fi|ORC.b<3'w͜sIiמ%Jmbβw0nj va17FP1FbMYw's(v_EniʓYמa9/<[3/gQ_=_"k虱/[gnĒˢW4OfyiHNMe+DDD ]x8꼫r[#h1ywi4.s&wK΢gв 5O{Y0flӢgӐܻ+O岖Q7'f{1)8v^́n,Q誄eiЏIc9I~3L5SFMˁY }k>CDDD.>%"""%"""%""""[JMKSk>_DDk_KINf "R}5ً-[d|Χl޴I-/"FJJ -[PcBVZEDD䈤"""" ]"""" ]""""%"""%"""rDT??._ζmشqÅtk֤e˖7;;[$9z9bBWU\"N>0|/)F~\Kۣ;ю0>""rĄqRpr۲9X. ;vb9!M`Gc|Χj91]۲iߡXVt؉7mڄ?Ewl"r(oM6Xq5}P+eml5k;L &Y΂xB?N":*v72@8"" ]U;⿹φ 3X^j-K^sҪnI5Ho؁^#o?w!ЕϜH>mvc\ z-Vv.KNQr<ɍ9~͛%9 >zzdX=R{|'͟;_@ۨӃ"~| gMb\" O*CeD#<):gx2CrZ9m$a+"""JbfE! +T%%ji*czklm1Ko3]3|Je>c3gV:^х$g|hFXV6e};%?]/蛗b;ugr\Ԟ=> N%;AKaА2WCj.7'*]Wz^/;}6,vGd;6ިDz<DVggT:3ȍJڶV{Ey>r"3Q]HgWd;#ʮ4(غr|+_#3??F]/Yy~pTSӮ8_ߞ)_P)U?ҩV-yk1\%+`:r̺<1De9s+#iW7hӚcK,)wK<.zO~;ψy^lA^8P6cj9EE7c4ix-!OҬ1< }&W=,Yģ!GW""tz>`;J|gg8'W6CX 7M&N{_qǃc0 y3l_UUMmj4Zxqd_oi[%edSw0Jr>1M"*9E{2u"["iQ>+ ~6cgc[ȂO[XxRӢHp.7=}!uSضE&^s)v|Y[zIe̐ѭ'm}b7 KËxݫh&6Fz7?֟$S.fӫ _.J)S2yR [%+zsn%".t= [>B|`Y%Y}b&1xbk$E7D/n*5o!( DFD,)agT ,7l)06q-{3fǶe׸E)m(":{ žZ{ ٰn >0&FZzϻx')[S8*X2j#Hq|Q /uBb$vm0Vw< &okXH/ķu#fDHqJVoxr޹B ,/2xnZxfUUYqcÒ%M'&? 3:2uRu^XX^S}xN\Il4 ~bي(i'pA!͸ ˟fH(KU2΀?l g(t۽V =ћ?n5X")LXoh* _AbcVuUw z'QÖ)h_oT,]Y#Z2HU_cBY _\C~ϰ&7si<y$^wVh8w=:bZҶiӉn`F/=6g/Z)at1tjgu&Lzm=911olVaq*>$`뷃M@r/_** X^jU!`NY9mQǻϿܹ2<[%rܿWU'\Q&ttRTS,]thb炛/cҺ]gdF+%u>,eJm?htN{BN/%]ɖ/f$E1{~6)Ǟ@3Q+RY#[ZC7/arv&{#+hZ|E0܆~h2S3cYU:˞KW^ _[>߄%۝V(%wr^狹\76|LĭcN$š$>c[_5p_EFo3k}-߽9XZZOfKLxyyv =&֦5fđ{'Z_pOH#xY^K۷1{x]|yOmτ++p+Mjfi/6Ba5+c2|9Vਣr>5jJ||\iTjF-]*NW4-.y?O3_gN/53i֡%I{¹<+c[ݬx|ZT [y i5J](WĮ{ZkZ VQukjv#Z^g檻'0?[(HFz $d0ɾ~C: {HZEY^LVWx+^ER^\).ZV"" ]a@QQdՈqIox2/#b_|d“V +zmm6Gq/q߻|X ,=5Q=a1=v(WΰrϊySuT>7Kt3yOiYN}:(tUmTFzyՒɨM^n"2:bcc}UE@_6t(t9 5k>Veߧpj|ζ-ԥw(t#%%χ1jx|w]-DDD+,b9-Zx ࣅ$=z" iij#(tiݺ5?#K,a˖-U2͔SRhݪA?}0Cmr2]HNǪ0],"rD.6mZЕ=pNmٲ%˗s>eMj#DjZ)))lB!" ]r]V-""rDDDDDDDDDDDDDKDDDDKDDDDKDDDDDDDDDDDDDKDDDDKDDDDKDDDD傯1J]DDDK$t"r Y>o]DD`JBB(t(t(tBB(t(tmf͚}gϞjQ*w/ {:VYίUd- \w$d. ϳ}m!:;ªYx -cZ=&q&p&j~>Va>& =>}Aov/76.3!~A]X- }30ƾ !4BqZx9m7!+„evz9];v/7p'5 ߆3O }\A8+`mBTm]0\Pi\ o[fLmlC #.kX4a39Ї^5L(tVWe\$2x*^Na^ۆ *N"ʘjW&`@c*ơ--gmA*oSc  ]p.aXǐg: +5*uT_0̸d ]n!OV m  tZ ƄYUV9 jPX :IA+y}\_4 %-+E9TDJ ASre9쇹e326A]T_L%>f3{cٴy5uo/l'NشzdY'cl{6qƎd -?6-A>ؾo×ǐf\?*ϔ.E,l}nU nj] &7˪"JP.׿L{V b8)7U7M}i=lUBF;_՘ ].8-nO KF*]:!>HQeWl+_^ե/m%rU/)[P7W`׌qwmgy^-cWùeۦ.+>Pe*wvEJS˄~Ϸn-8VMr{ɿeyղ,Q ha|xZAX`7W_7ÁE3M gTƩiܙ$ m!` BvoLzY{PЍ縜lo݃,}'2,p9uQ,M{>P-_DDpwE CX1Tᆯ1U8WiF{j TESM4+J]nTPs\gCXP? _KA7b.Vde]t+_(tf d& w@# &x>nBC;V/\H+uEo.# \tz)Aq~NﭲkyYm+I&nf9 N. uuJ8{˦(I-]"" ]aL/V P 8,.Te 4ݶ*W50| ZWV0,Vb]d70ϩ"객u۶DprY-s|!g9A/VN*r+Dw-j(tU$un@f,Lpn\. U`Z$`Ma| Z`9`WeBu \P"cWI!ܔnSLPn(.A,]].S2 Z>G c DD>!&eB*K4xYrx]3BEV]\T5bʌ wm v$ Z_V/Ʈ]~<{8ׯsRnUes1lcC ,\TJɮ%"UJW`7OA`ncuBnLQ `{F67ήD@"V(ڭSb`YfWfBen&lSGY.^n޶r,w=1ˡˇJcf_x *t-,Wk캝\ PWOUh̻@od*zqQ#oj܄F*nX7.g!v;8laUUtL *YvA>UL3mSoVU14^D:A? \Dr"X*qTm(w8ʕNsV윂a.A9. b sYmK0Z6pwƫ){E[[X8ߖhOeˢյ(" ]`مcWUr`+eT ,1Ջr^ !/'2U06ȴ;Q3a-+*R^NǍm`9r;M@wQrmmo ]_hB=;˲ c"" ]ABWcX؄-@;r YlmwP  G{_fw`7Q8]qϱ0jb~`;8L: IDATײlK R(,08T,p$}lZaϏ=wy1PS؞ qQ r1i b%'p6eAv¸&Upw yJf۝i9 a3F'* mt\!T.^);A*[vi*s  R+ehEQrqQ 7XA[`_tÞݺF2T ,lnpfe8PcR*|t 0l2LnףmGe ݬ\r.`nNS Ҕ^CʮFWt7hTk ^"TMr _N' 蒲hB\)x*W*9ݾdld` sUa a췂\6 XWXVJ겫ڄL6[?J{UtY$:.gU" [}U]b{*>eKXI+[.Y0 #U +d&x~Yno`0 1a]h  X@r&!иY/. {j{n:nX֪\Ҷl"cm4dWs^S/Vʅ. |ef`2X> @ED+A%8߿0TFfwi]P(wAP4 \dKi/JHEc` أ㤜ãrnog XsCgy/J\W}ҍn_t3ڝ+L iU<_K/:]"U~nXbc˲Jރ=]|{l]WK*ZdJ•/pUjwʆ# a|0*o30hnoު] r ;= C.Ә?hh-+D W{oP/pE:]rBWe+m q5+V[~a+!gמelnpY`KݲXޒ۳Xpt mжrJc7BA8]a~eTqZˊY.]]] tڅ,eW ePxW@|eau-RE@%rQrt X!x a;Jc;ή;*w9|7`HIJ+&]` bX+,Ƚ/ Xq\Paٻez>ʏkr4u XXiJ,?.b؜h S*W`ĈUtyJ+sơfeY.½BOv):}CYN:gzz<|ӝ:oz0MqF>Jn-s-DAW@\D HXw `-yPXBBKWBuـnT1N(CrTڶF߸X)EgRO`ʚG}څp[|!^B~?"Ptu, ]l$]8plU}y$ u%# F/S( vlbQMf.H2[2"BtJ動V%<*[e\9Q 5ϖѻRBT^a9%vI %mc 4NaJؓ*s\ sEU|wpaQӎS;t-"#_P\ %WHO.laROQPh\)]l*LN:"J1yo, fޮԀ޾մǢA~a!,bUF>mbj@ ğ%#@ij\Qsh,g5$-FkI1 iHj/rIp3[fËNDe<5r霨,5\7dyrq4[Nl5 OsV K"CfE]KBJpywc "c։Ո5`*/Pl1Ŗb"=!! MRd?j]};3`B0!jQJfoD3"%賈z~W(`%(*4H-',Cu=eȯ׍7\L >t@1,W-"Q/kЙ6mmI94 QlD%{\xQoqe4vO7qV.M]} sgWV^6@.\eTUSrޣ6%KwXSW}r2;tOQT@"I!ZkiKFe6&vTZҬѳ7 qԑ].jj:e(-c ,5ܔ7>ؤ[2p0g9$jm\&J[xg]ScT~zr-Y=k(4^Cl_qRVhۉzQvF ܜs32 ]>i596Z?Y2V_KTO2Ln۠>n[;wMDžm1+E)n`sѮ7zr /ZFB(*lתDzRB!Cj(K?i9aXQo^CJ9V"T ϋT[!B2 XKD`B(\$xcw*fⱹ&_(h bc\->kIç&LZ5-ye MM;KˍUX,׬ f37FBdϑSF%jL "KKc5NwMp+X粔(x !+P=z41oW/-j_(jgf~%t(.YGp5(C8J,XĢ1{ s7m5/xVYJWZ:'s$O4ӱ8o&,`dUzBE+ Q"*zh̹P\2!U>ج"_rnvdL. -c'DAUo jPR*Nx4Hn јY=,X .gchhEDG6P"HWZ: ]%%"#ǯ U/IBea+o.P s^3PUYLլT"*g\[iĔvx1g[ᶵU\ywF(& =m,WR.˱I9[EcNֱzZ]y:fy<ʿJDW~(Q>fCq 3y%.W+QUxJy+84wGX*Qh) p]qk%W1Z(a;>acRo;s X"j8mⰬ[M[.JƜz-|FS{â EBEW2S" %+{U[5ieG`ylڍYVa/ӫ'*F_q]gNU{sbcxX]׽0VXZ?)Bezm:KZ RrFO!Hk-*DċX5ZktϲU.qINƪJ6u1۽,78j8ۄP+$ۊF·Be!HO+ TkI(0SElM_&5\;ι鳄r օӿ3K7qM' $r-z!]dt<[zF4D繫X q^l3t(:8}-g UcBOKٮJ5GpĢ+,Vۚb #۳S),o'h7D9=]"?j;m pv-igmNt+Jvdcr}\*aQVe!.+-Ӿݟ] %RtB(~V[+hk(Ʈ>wIO>:}qxn4+٧ ]l3=c k(BkQW 0͡pQؠ;=7λ0?7>g͟U@О[e y]چ(?d!͢++kZ!)d^hg]\:sz|Ձ%/~Nl0B& oka#W%WBKp*zKcTU)JGaIa6]RRq "QY:?|sYPU}@BDvBM<ɨ8Q$l#=PZbB 5=CP8HyB !] .zUbXCx<]u}aDkTlzI6|4}Dž4wߡo'_7 itY˂6a^U(GAKWX*x8\9ת"qM=].bTia) UU%bD 3;(躪oc i;C.ݚLu{4(F+ p=g>)!d{F[@ke|k!p]z#8˕F,Z .DtYW*wAty,ܣ-VyTJ^t~צ9Q,JDb IDAT*h%K;mWƌƬOGMx")l&߯rfa`sMt)0Be][RUy/d~ZDV"|9,]qA޴pUƎ!bA"d;"@i)XB{e/y\R(BeKUbc/ZdH*@(ZQF@-*yEQ*Z8Z ,X"e`R< 76bzq`i++=}yNB(uPXZ=Dq5?Y`/Tk0z;kӵA-qÌq>W+犚ZX1njBEW6q;._f5V?jIY$KBu~nIyBE!dU$ 3U$`vtqE.HyOɪCtB(!$Muʧ2)r4!PtBpu*?ىB(!-2tҢ%}%݅DŽBEYkEW6fBV5sLZQg9tښ[E0ꍮ !ԩӝ !٫h^,,RF!d]/u?]Ji~a`0 C +ZBEG)(Œsɕ|2ō1F]勼 Ņ[_kBXaY-''Z}g/m-ZQIXKX^מhΧR$ٱ^ qSi";"vKD1wJ+s5Q<=J{6g yaJk' 3~Q%vRp;Qo @='ۿo2͕Dj(Z)۷Ev1_0!Pt#\ْDmTX-ylBѥ{BT0!^|m=^=B3a*_ PڼVU9CvK@UqlB٦D$w,+x*`l]$U4nN㊊U;:)!]ղ,B;Im!/D1b!dQvZ sek/G|%}z͝^/H?.'ZXH]Xlf++ߎY'm㪴"r.~h眯SUH)aFUރ MD U`D\63CaϮT%I}*޲B=Wrޘsϡ\Zu RU^صԋ[~Be rSD ^9keYxJDM8-{J\xEgp1Bs<\T&-?]UNBtu z8glLTu(lc.LY".ο9UT.x6cTХs/Wy86 H+ykp{#=]]Oޗ0k HD{ JUyGliU2.ȳgc2]*G_Uˉȃ!n.#MYUUOV VeG#UU2*pznގʢ˸1nGÑ$wj>~]2<38Yx َsq9??2^/JO!THV齂;#섍_ÓZԑbg`qB__cm?8oOL*WBLQ;-˿vN LصUͫ %q%OaOGKO<{ F9W_KO!Qf,8벿͟)n8ea8/,׼y>th?TItP .SFaUnjD-]^E>}VF^p}{lTL>6qN;0yz?Htl0u&Ls<.>}ٙ3}^.Lz8/#])ܟ~gVzQx/ƕT>\; *_K,=bB/}[/ƥ'ӮQAcyb?/OÙo~ֶ`⎫>4 l9g^o/ ?7p3'._{wO]7߈@D7 ~v,U J5Ϲc {\qě6Px?/.g]o.>pɉ'S"!A^'&GP~8FY"EӰ7~Wb69ة`羌>/N8ۘ{࠹1y{cWwt>zǰ௳!3&v@-+l2w_9b=_v;Mc=cno;,[0kGp܅}K=`?foiOމ4կ>N ל ǰf\rc'n.;(0i&J@xާ^{WgmƛccgA J#Ϫm[o` x)T|m2#.Y:|l>>nz,y1>ϱ]"^. d0[MHثЋxgMq2X_}O|pd8m3*6.W_qx]0c⹷-K@&= PYq]0q]oP#o`cآCA}޴?;qᣟ6s*G/ǩi)nB(e| DqJ)(1}V\w_n.&o&]J) #+WN~mI}/_)l1xct`CwB|8xOp{B_m&P5-*naIZhO~ <gmUtd}X,qo45_ x7f#b痈L3~ߓpŵ%^}?{\77v:aOǗ: 0u??}/Μ~_~10-bm7buVEb1 H! Fޮ]MM;||? ߊ#>p,lԷOz||Of]`U7q8Mn_6x+kfGcN{g]q -pΛ!x|_aWWfg\fw]Oޟ?;S~{n~t{TƼ'3.qX|>Է^{q8ߌ&H,{n~@?1sD,r|qor~+pqiKN q-0~ę}8nG30?5̨ L6ow;߁ Hs!.FNT{e'c ųރO=߼'^g_|vC5+q~}7<BNZḚoZo;hb9gٍp%ES)@ lqܙ8_x~#q>㺟֫\`Ssu <shC"\^w8sfVnOU7~r,_ItqU=H-!nl4n ;HuqmJm}8M•~F?KP s0'!tnw61:^ 0wb}wr(]C˂&rwl~<tڵBf$3*mUXFN1fp1;|6H|1oFVYBVǒ!جwva'8d1.am[Oߍc5Zv"f! BD̓&kTzL2RJ!T  Ĕ)ShەBz70>|?"k7|ۤcn-VGx0i$ڵv"oW~/ zq8cjxbxdSLIՌkJE!=FA#Юk ,J!%C?B!d$sݝ1H!%AktB! ="!B^$B!"ËB!]RdxB!B /B!tWHEB!aR%"!B0RdxB!dT )‹5ehUB!.v=AB!Z]g6"M!:i`Glg'B鲘 >}BBv9QIDAT!tGp@'>`]C+B! >}B@ (H(@??_B!dL>]khpKIENDB`qdirstat-1.6.1/screenshots/QDirStat-details-dir.png000066400000000000000000012116351362124503700223260ustar00rootroot00000000000000PNG  IHDRI(dasBIT|d IDATxw|Te9;iZ˪+UZt-k]{"]z $$O=cfB2!'d3ϹL;yFnf= !B!B! &J5B!B!Bњ)xU9 `Vo:U !B!B!D+PzYTj RDAĬ54x8vG:?j\r%\r%\r%\r%\k_zlVpQjC^Q:i;pv|:#,ALtU9x-5v}!K.K.K.K.ekgou+nV,JW`[O5x風 W Mר(%%p-?vK.K.K.K.9ڗXZ`SIZRVQPmS%%)tfK.K.K.K.Iڗ~odLuT$5@YҢR DX95KK*˝&$&Ơj[zl!B!B!ךê&OI(TL505 Zf!*2E١mɱB!B!˿{bu߬;>صU5I5^J7aZ:]:nՊfiΒK.K.Gy*v0M&yOi fSA7G\r%\r%/h%xcW+ >KM̹IvbzٹVn8.זJyo~|uB^9= *unj'(Q>0Լ< ԯ'{1+K.Kzyۛfh=i߫X[Uzx𛪾;N:g7q :&t$ @QKR\0P7rMن>j^K.K.Gaӕ7NJ!f-fΨLГ_tE]R8)5,8!KWq2ʋvrDԍ:oKQm۵{UED;n)SWda4Piީ+v0C1+K.KުyZ{yq5f6߱ϰޡQq 8pt,֚YMV{lբPmZn{иuih5+K.K~skH&tS{s ڸ^h/ǣ9w;S'p*ᄾmikhJf2m344>_W6BfD!;#Ϥ;.#ryf 6x,t(^։:Fi>gq_%\r%\Vk_4եU5y}]c[,AcW7YP>v5IUUjx68Z[k|oiz|㘃W~t5!$\r%\rɏܚشp'+t@uN8 ]L@){{vǶwd9I(ي표:(EŅtqf<Nf^PJϿOS31KQսU8YJ{ 9$p~e`{OG'/K.Kk_^; jc ~Z} 'fQ<1q AfX,(I͊:>=z0t($Vcw|znWբwCcY%\r%\#+vJ]. %gmbh,d )L]f@cy g?igﰓVziV_0u]S8pٰr5gZOvv;? g^4g῿ #O?:GiVE3O oWr%\r%ڗWM9(ilvۡǶ4vCս1Ѓ@^e]uW?6A5iUQPT>;uWg㴑U׃[i}jr_u}B!n=,tvitߴ@`crh,]0zvq JmLP Xlڸm3ۅgZ#0s5{n -wn1tXllcĬ=B!܃ BQ/j`]j3Ik]Wݵk!&BV;^C4p5B~Ъ"zk@-+f8:P^ZAXj z_/LcQ*JqWOr }7vc N\r%\r%.`֛'ub]PO~t9.,c* 53__!|0Qj`ik*) 0WWcV-[K+573 ]ۙZc0מ5sX}^\az\,u|%\r%\r[3}Y{{\*UUQ5;X]u~q1j}`_RsyfuExCzpUT)ۇaOoK.K.5rB99yEk6c N 9~)B!(V{ۛqFx<≊ ǬVNi>FqqE{ yc !BiW|y bۏ !B??j{zC8K+&**pv0p8+T*wV~{B! Vhmّ.C!B?j5z!7I|/{(w=c !B!B!B!B!Bi !B!B!4IeO!B!B!_P5Iӧ:B!B!Ռ;?}ホiB!B!ķII*B!B!K&B!B!/MB!B!BkpKkZmaR S~׏t-Bl^.#Gw"B!hׂMR'?>#e0Jϙv:{z-Ů?֭_ǎNi_N2!B!G&4I v06iJku+ms蔓FLk뻵=6YZAUo-/^u1w|O4-gUi&~psnv&C M$-'q8&yv37s1nIv]1Lx7@iylmxM1-3SKeֳ4Sr<_K˳3Ov$gvpk+);:UO #^,1 eᥛfHNeu(cϻOC|?Ʃ7z=ە6dw̡}pTI9=][)M!B!_#؇r۷2:MJd;W7WnlS-d8Lr2ClSfmDs'׼?nƞ]-3zsݰZ,LgLm7*r-ᘩMg,,rFSB9a5c!ݬBdfjg3Rpt)157g PuoOse~~#.M׿܉'0)ySI bt'FZ?݄1"fa>aWʈ1|(}E<^cH>j?Q-I2brV•3O.i除ums6~ʝSӧsҺ eoc2qxet"w<}^`VnaҘtО,/`HBIz}KLއ̶HͰs狝,pdfMFWz9|<~ bJF{_B(,er𞤧gݓ~c/&v3{ms8`wͮhicյ_!B!ğQ3Le25 -!,L闼EKX\YKkԦU}_.E幷ǒu7p*J _繳Y0;75g5:si ثc.0SȪѷpT.|M>.Ve^;G %r/,oߚKYGo2ٿb3ݭx;뱏[G'bv3.䴻wskt\}Wt8ssM̙yx]ݎלq_&rca6#exYVzi>Es;3.7uYTԝ3?xwo 7U{z~i7]uj: n{wgdאEYƅٔ>gx^y;nNOxϽeT3Cx+t>*{|ٛ}q&_J 0mۇS؞]syI".LEEgӧ2jML]*Y߿}˻[>_o }żE6 %XK,*D'^2Gױ}*&PSlf= =Bhˀ&>:vc ܪ$}1TaPl rXFıҕk}mW%ÿq19{LK<Vu!7@TvZPM3VtaDૈ)`v 9v(}U0a@=uK#czNB!B)5Úù;\TJ6jҢif\[u w$5ϛ XT Kndz)Io^a38O:*r5ZN<[ ʀQYDy'jROse ;~%7&5MFݺx%+NӳFsK 4TN$}]s({0èDV46>{1SN̸}׿gai[1򾩜h߾[BiߓKǥ5i51XQIK1=e25xMfb`ͽ?70+9@ &͉}]êOwTƵIp6v0R݆i'S^:T EE1lqU=kjnRM{^ݞ(bNbTffq`U5cpb:=s N\?p2WUt'<<+ T{}qtt,w s¿?sAjJT'{GrBx}NB!Bu+ FcL\ o'ѩ%[ x9lgo0àY׳sS&+Y nbjܭgKuēt|B JGrא#1o-ao)A>)zgW־unfEϨR Ϙ~ٟf ~ #|z4Q5]=r`vDu`l:kvwE:Y em*CsFE&i1Xh-FՄdr[{o"  }lu5qk|P$=$kGu/v}WV;V \Ǫ0wV9hrTow{#Y:^Eӣ 8z^2i3o O[=.- !B!k&KBB IDATY|;rg2\xɍS.M=$4cR~s*/1Iɦ4N|{Sw?J0/jͤwhtn0NS#nz~ϜK.S]lZ"~ IqBvN_ŌWikn¼aKS>~.-g#ٻٯ\sqf@бr-?7h}:$ixW.7ៃjRwzyهy?ʶ|'s{zJTs28٫*_\40_anX¤h|/>(eYӃ%!Dt2!B!FOE nY73gN Ts%OQfFy47?cRCkjt?Ҹ׹㒧)lĦf1hdl FqmsESx*<?17.4*g].K긘Cvo}@CZ[|&}ν&%%Sǽ?-G'%'}:i) gGxR3t1tV=}^=w~u4xM?QygyOwĦw;&php;| 0?WDV>g[]|v\#}.n)҉0c:|>7$gwcT:.^us~v#^ !B!B!:~޽G!B!B!8"jvH!B!B!GAMRC:B!B!∐5IB!B!i$B!B!B#&)=R!B!B!_n/B!B!K&B!B!/M$=(RQPCkmZJKJ)))i}őG-/!Zj[DDs(X5N-TB!B*Yzr >{vCtlFӍjEa)x nPXTbQM0Mbcc5)׬Nds0LoʚtMR"ۓ`Xl1y,)#)*=22N %ʧUv_H-\B!B:fMt|1xbs9x/\~D̬,btؒWǣԆmٷo-H %%%TV:IJJD4Kthb)++c˖kfk0 p$ E7[j%++͛o}B-XqOaZٲu ?xb(.*ǵj];wb)+/GQLDUU) XT 11ՓؘF4Mo4j !F,]I\\迬[BbuEή>Fds+܏ig"҆ !B!PXT4V/wF":-=st%Mnܵι=p7|m;0U+щi2dmdfkfroNӉbAXطJtlLИ5R@4VkX}nV]&9sϛ @AAK,aݺx>eLfO^}#r:һW_Vdݤ>"""P/ǃf޽̞;vգF#cj5v#11QT4z,+g{vF6JMӤ?[X}n;SOnGzUTOEo}SGwkF, \nE^݅9g@.Ya,9ʊJLnzv%))UQuGYy9۷m=yV:ulkVa|"##HOM%**0EE)-/٣k8֙hW;Au U\\̚u ;蚎ƢZHNnӁ":,\.7iz|vv{0o" ޽;P5o7FQ@jMtt4,]={߯)!UfIJJrt:l:ѳ'kʰ!TZ*a˖p{,8C협أjtX@wq$$`&׋rQiB!BGҚÇӟU~84Mcm#ILcQ~G-(5 oY+)Ɛ>Ac C&'}7t&7J:NoN.x՜='cZJ^=})m++v0]t܅MҩcNj *(,$5%Eӣ[wQU**Qdfem6AZj HNYj 6oaђ%TVVrz޹1{磨 gf᯸omG1[1t0LvqqTV:ٹs'EEEL|*&ZT|>qqq 6リI.؝YYZڵ1Q2dэ;_06nڵI 59|rsEp8 ?V+n'O2K KK D^/}hl>ƳwT GL8#I>qG"6G4Xl),bz\[II)QQ}3:v]PݧQVVZTtM(X7o/qDGGD\\b1hNBBU5zќuAؽ{EEEӇ2N Ŋj7 lނ":*^ai̚5[Vj__QQ L>41 #bIk׎Ci͙5kxp:x[NRf.1覂i@~a[v٠[?re]ILn6QAEUU1Rp>܍nz膁=#!:=ED98].}»PU40kֲc玪<ؐ ^<0+Ymx|>"nt CX8X-k@xaCEОc=>$W93-=?Ƴ}iڳt`^OaAcς7sê]Tڒ4d2wƤr|: <~s?K^y^F縋٦)={շ?Y4{ip䤤6Uãٵ{m6k}fXSڐm(&f`+ @6BWKwqACldZ,/[ƶ-[pL:L{UzTTTݸat8dV~)" xؽ^rx3Xdy֣v 4(ךR{U`5l)r@5IUnXM?YUa`x5.P0¢mOV4jP_WUCQxht"""z,9}8}>Uۣ( KHOڅ(X_Eݻ6@MJTr&BxRA*B!Ey\t9Æ Eyj\Eee%? "J6D=4uܛK ^4\Py xe m`谯V0xmXpץ֭+i-v}PX]׉ S)۟పxux˝8.2SRٰn"Պa8^]tgnX,VEu4ݿ4}a|l` 6͂ ҩqQUaƍtHʛa磻{9F?tZs/جp.a6?L 5>ԟc>Z!=-EFLLmQ,VTKsmc^4MI9뼋6E_i߾==Ye4]Fk`4\7 *sS̟?;64ඪRr䣏h\*˫g3 <a_4t“}Ʃ,{Ui;ީ{yjz:9O&"INB!BrBj[ :žPh;Mp=L~QE1QۛRLW|8aa+mۦW͠:nO7Q-uW۸?fm)..]JK5H2ڦenFHՅDUn׫& f< av4[3b2ڶeǎجVV6Ն5, ckM9f 죬r6ĄxbYf i:1ZCPi{[HEVsC_V5ᦰ5#FX=? 4?^R>tS%&&E%**YYu.mlܲq.']6(*χk:V40GP=rb ؗXͲUQ0LyeڜErؾy>,NOZ&}UPZZ[ooXJ'))*&&%ЫG9ޝؘ>OS^&DFFnEt= 0RRP\RҬ5 NPlhj됶ښUt2$ʜA:6~ ;6?ɧ|9Zz5Ө"b)nt5}OEM邶] KѨ7 RS{X?gu3?e]4, a0wmNm։"Uشe[w‰ca۫5G@zMݎnfa0 ]Ӫ s80l9T{[@s:1RVvճ'_1 nMFB!Bٻ(6+$$z/A"ҬtEQQEb+*"JWPRwH!nw?.!\.{3swMtP'x,zt q@Ib?Ңi]&'m߄Ҿ8S1.9H J͛е>=ɊIu*aT b8|zJ*|޳dž?oKHPaÆ8qj=a4:xDEE8q&ET IDAT$7kVsKӧH;0lQB9$ {@gfR\[5hFW +$Ѥ,.%At##o:n+< Ғ #uj/4Tɖ0.&+03[*'XG@2Nb Ů-)ջnT7^xI}}}YR׏BV,K1I=gdd0l\*gJ +'S^3gwe ۱ktmߎo!%=AzJT!B!DWԳh~[^FyyxIJp]S ݂O/r=4o\5+iߴ;,[mdd؎zҥbe͚Ք-[]ke @$''njnق7oI&3yf( P6Ȉ6U.iii޳bZ8pK"%%KSn"iRriiiw_V:D HKKg%tܩiڥm}Pyڣ<6t48 >psҡ@9QNak=i?p08X4HƏР"McfKR]ٵ']{*l9"<ډl[knfs$ yk/>>>ZfI3_$u882GV0].35sfkSIǎv`LݢͷHJK#29kٽ};[Iɀ(B!Buݾsg#rK"m6V gBCu2?ö'i2VG4" ؎fLөԮ能[*M9x0n& RN <-_%))vOܳ)_l@g(DaҰڬ-[R1>} CS^]> n҅pCya޽$''SFu!OWO4nX5O<~`YeW\Ʈ;jB`/\|jz5(b!F>:}2iцk}>*ғ1FK:I\?>Z*%M@CWٹQ\ICC]n>8Ci:iJ&$ڳiRoP !B!\$= xfeu|\J)lX2k$Cqi5Ff?)G7k5MTٰح(tR!2v%R__T,K^1O?IHp0}![nߟf͚1'yS%/7 n ??֬[ɓ'ٵ{+Ud_rsNH" GjWjӐI`XϤ;oegfͲew꘤9/oz7aRO= speq}x~ |oEBz:@30IT!B!%ãը 5\kRr< 3nSTI7UpbGY [lhVbEiғ4wsm(]*:k#%D_%>>N:q{9j֨^iСrj[s֭S%_E[n!6&沦UkѥA%Zk<;\/Ƌ^=fjEv vp,:e/[EEWG `MF+[0 $Z06['AIQ&lB4bccp3-O3[fNt)L$227|38Yiu8eF%s|RILLLָmILMYsYiwpCȃ(_D?5t'p:!ӦP&ҢT!B!+*iެl dnXĴ6WP:S+YNRC@]4WUMtעLW Ҵ]kiNmj=uZ Q6m6m">> E$-Z6oNP` ?.n+WȃWJĕn 4+8n$XA%G {j2RC ~~>3 iXu=+8 5 "##?_|?11ߟ&MdJ f>m^t:1m,[Ϝ ҀTaCYeNˡCp̙Y ѯXfn$!B!B\Hfo,߭?cs}>::^A>s’ؘݭ)AK7bJN']T8Vlp@F"YMqn1%-lEA4ztJDx8Lš5kY~=weMCu `gnJysx}gIOs CP` aD(Ahh(YQoR)_bV(LS{ jZkVBjYrmK,M) YTZimX?ֈ4&\+cU!B!QAZ: !ĵ`i۾#2ABLB)S)~r-1ISX99^Yz {^8?n)P[x|BP1H/-B!B!BQhD4B{AU|xwLKuX3$g`P?d_9R$f(|gKPJ8svg6}/ZFyvt6Lj0>:s\J^B!B!W4IV,fنRƛSsEpqDz0zA_>_s Zg&Y~zڇѮܚj͏gKvN^$}*B!B!(jމD~\RʵK`hY/Q4=/'5vN 2$a%qժ4ʂ1aMĵcNoR԰ةĈ-8}x~xAfCϣ HxWͥigd>~1 %B!B!BW&nRg~4&bt0_ϟHg+g˗x~(Σ8D*(j+}XikjjV4eo s}g4漜JG 33lƄWrɄOW@!uх=/B!B!B"7Q xc ԲŬ0R(4 5yhij8d.,ڜDz-ժ;kw0N)ZӵrK%@G&0fz]rlr$ϠyB!B!BpP| &<ѫ/|[HuFk՝%\a[uX!\K.r9vM6Z7-@ ]^T1aR,ݧX:+S!W!B!B!DyaXNLHd ^=FpNw l<+Wd.'YoPlҩBI+lz\6[ϙYi2e72M+\U!B!BQ4Λ}[Λɑol$ea cN/$%hxN"·j>J*-'ɓ9aYB0˩T+1;z䮊&pG0?ϊ}'LjFNZqۘZe\/\f| B̦Ă7̫B!B!VZlpsZ& L4e)iD>s;uz/e03?\,'_1"kU!B!(*ii]hb!O\uhJeNvT` .Yh_4ah80-eEk^s2#G%S~4_e :4|r ߌ'˰AX n>%rtyM2lVB|ɆqMy<8h 4'3P #QLP[b-hk E&.}zbQlv:F4o4iCk"*Nn/uaI}CuE8ѳK+$B!B!`hzŹO:fwNx.#-ǽL Lzb6: )И'&02ju:vg9ve.L_|5R.t ~k54AM"Q _v:B!BM{uNrut54 4iGsY@j;~&g$&`uwGy=U&mևQrSO,32kgL]Ђi۫=#B$mwLBΝwJ(k>_ y,,)mR״ vm T)21B P(PUVy=-N[]cE@WhMiMKBj>+5_ tSWKT#ü}7;Y>Zʅ|{DkǭmCLBwWm/’2Z,k1&e(rG̠R ]+TҰhahV9ѭkh(\JPE%͔aw=JK^D~b)'M7`/^!AR%R^AN!vB}XXRF]q-ۤ p$UªYPX-[̬b1܏]ARWR4@D) =*aڟh!dǮKyy4X0/8uG1SKϖxoBqI 1q|HB\_ǵP<Qvby\y6)Cqms:(SjU躁b5XXm&nY2ڛ i LtwkԬHX1w˄Ϙ7ּ°8'UX K.j땽 !DA%7!.LW.ғz(/Mpg/XXRF]8# ʴk /\q/ k?@aKU>+^qDҎvv6;{e ype?CЭ5Չ:hЕG3L?4ÎfXP(C q6N{{ߘ^:Ep"@C]ϤY<拵i(k%H c&ɝxp,v"<~2eZƌ/C$ IDAT.uƧB׹~.1ߘ8f~ݧ2ZN<:i*czp֟K2שV,ziq+Sw$4lDAN4R[u(CGlߌWTި ԻLFy+@m];!T R,(}ʋc^狵s,E'82dk}m r Ŏ[yΊ <۾Lc oqCErPzvNUlcZz<++=R(\2U+_[}ot۽v+GZ]GG7._iw{oR$R "X2H_P 3kUvǻSBl9 )1R 6 \wQ.pP| &<ȏA`U|Uo4U\sEi3f}b+PN號8-~nc8<~\cȶ`Eָ5;K)[grwhr8uV{ܜW"Ng潁2b]E*/Ԉ3{}Y75Xɜz<[~P2Γ3_yuX=#= 01šC![@3W)Hۗ?_y<Ƽ[" /g@ٷ '<eTX9}UyjuMТM{n4n#h&=c^${e=mEht%juzu*}|7'-Q2A᱔or;O/Ke}C ?vߤ+pcB$(4[<e.>Dr \C:=1S2XcǎٝO.ywR'<7mkSDo cgϷẪ|yOD4:RIu]x ّв}־Kݮe)YO[I\/^g~?pC~bV^+G!/twucoaƳ@ס-_ Mk@\ڹQ~iZY[r"5mG:AϷ&/ƙӗH~֙Cx餦yi5O|#]gIxg%`UGIfJ c9y@"W}˰*iM&?,)* Id4A΃8u4榷g׎K8:>ΔSR;w1s.R͖iX^Q@9OݜDǸMn\(-++o!wy=~8Ov{r3̝&QQQY@/UJ>xۚMS3븻+poKHX͋=jѹs(xuYͺ6aR߹|4( ~eѝ}OO=щ^[@C=,Svs418u%kNfܻ3ȟ='FQ'HJɼc2,g6CYm=~/ʠ_`[&GOŢe̮e/}Ubm(AVs yu.xXWd~TM`ݼ N2=`gC}8wV[eI߾㇃Uxz99e%fl\q~܏ry?5"t-3a *]FT]9.xܿ*rp4:-̜ wͰ}y) umZϧyXYıGҎP-J9&]GMņ!$l(νW<{uAdnOޯ(;EޟX䉱w3j>]Qg+G}1M]>ɐoSyak9Dq'C!8H42o&;SQF `By0QEwʸ_dgw~2Ui ՚r:4yzGtm4h w_6gpK+Ncޛ@=FW)w !ao㡙3m55ƽǝ*a^8ws&ND#@5M:Ԕ>RP(,Jո1IMi& ҍ;ҦY(P_:\ԷvL]hPy6.Kv3hx쿼/tT)oYg>pX[nj=k{Z>Oo൥GJ9ާuOkL--ꦲH[~!K\ $jU3n1MDѨK' fG758SO<{5m|3- RKƘQqOʼ,D{lfMP {l"!}uָ$ FCo>}|Tbz3u_1|6zs}wѹvCW=UBM{kO՟*|"2:wܗ=̥Ô5 5ײ_,븘~S C)4Фq]>mGP4S߯fJ%Ǐru64F-.b,գ1jߎC^'45QfUNs"jX ?Eŕ<_F<ùu F}F3޺y bܕ<25ߟfgf7[ 4Ļ?i8 5a&NtթjiߒX%Ⱥg8*7Э9lx29.|ĉZF_Xu3 !W$ZST@!cis-BX;E&~ D;cR:5+ǾRGSF򉓤*"$S&JeϿ8p.qAnURnB\-\_Ձoܝs7{>fmꃘnl"GK Ͽq_mg{I-zeнdcZ1?ٖ_O7&s/1чbJNQ o$jkۨ;?~,{Z7o؆4-#s;** @(OahY?yOl%#5De`ætyUyݗX^O>a$f`ql{ y x]cSNa<=SJqW{XłMV<Ʀe ӏxd&̇zPޒ9aW b"7Gk(Z,SFhdzE&ьڮ Sy~Bspff*/y$N@& LۙYsw_~ ]uӜ6%l\VϚ,K#T5`VحlO I8ZeVzN6mK#ԃT-`V6Lj⨑|!jQR u-Z'LyxLEn5ݯQ&>ΝͳxuyS1龧ٓ ؆*4 fb}&Xk 9) W'g:WlׂK޸;Cfcj ,N/;i#{2D[hh2g͑z6Q%i-]Z[R ܾq[ *9c&_(kqfdg) 6+3Gy{,?<}7#~cf%. 玹 z'8 r{ye ^Ϛ5+8yp{`Il^F5A_j*\w]\8g{$ ^~ ]<<3ͯ^+yQoJr\0ؚ2WsM'(Ⱦ(g-pf3,6+&V[ k왌 ='w" U͋Vݺso]y"b&B̑Lu0+E`P$ēҞs@t?*]哹D) x틣A9יDѴ9ݳ뮙URR𖤹<~܊13xf[PNvmJJ^ q2{=zIbBܝ6 wqg> !\{uJ]ͫþѴ9*F`ƳwxcNcM(Y؁3̣q O:R"a/qw)6+yu,FFmS`)vꁎ/L8f>cU{(;Gp摮.? =:R=}M?-ʵVx9ߧH7RP-.3?aW+4=waꠉi^ձ^G35Z^_:kj2.DS$OZ{*Pz"6j˜hvm,spnðǨu}C=(Ef屨g`θv`;f%lb2YR:58x*[?K#h5gG! :VGuأ&2=v8Pݟ2Z4I~|ï6a>(OERE{瓀p}lhz' QN|5w쵫;8Mz9%¸yxKbKгɑ`yLzN}c6㥁aW:Uy ;4niu(:zN':_~&ܣTSU~Du넓̮E+=o%,멍zed hO;I $ eǰ>~dSwTGgƯ#w1t8֑ lW`>WP^i%̸g}}e8a»C3W5);(ΛaW]]jUq']!D}^h4e~׋wtbĬO1a@n>Lxtun(B~s)Ts+o-o0kBgpG# qU)f*՗|4Y8p4-Ȋ=64{Ӓ5y*LY74(ERTZ.nTيs0 6fzr5:ԁ19u̗F>qLxoފb~Ժ# y!<ɛt&0ׇ}t"te\,>sTzIcg3EXxlzE~V^JVÈ܀ !([^ı<7{*?>OFTu-RYS7 㘼Ai{Q1aW/}24raD.᝱oD 7Z1lhOY`T*kt>Ҟ3Q֦>3xHSx9f ~1;nmZ1/0Y=»'ӱ]㹻[MB5s<)Ogȇ4ػ *cŶ9%/NY4r#f[Q§k g~T#A^Mp@}4UUYW _+ PoőӚ.{ %J!Me 7n\#]T?5.L:_ iaN _ |]> }2d"aL#J{}&N5p#-3iIa7)mKLXhed֎Yݔ+yx`*+t)x8>7pG6qCϪPP,E"K: >1שNFF,3#F:ţI^en؞mOr-5Ɏμ3&_w# {xզϚkD'G eNHg+WP hc.*tYʥ5=F编$~^7ӧZ2X[b$m (.?Е̚׏ x̦$깳u0u dŠ>tw+,juILp_fΕ+sKe/Na;T[5S zR,ͱJ 69p;AQw֍w&KѺF#1/} QȲ,%a0O,D=jPQUIPWB)\ް^RoYA uS%*OZ N@2[f~|wTE5¡d3]q0l<~4=僘6Ki w"TpT^NpQG] aw8 &wu"[ۻzD)σJݙ{:|߶p߶W=c 7X{6դ HVwa/c#*LQQՃzXԑYpQj_`c_Q®k8FL^ZoΡ8LIK.d-=fSZ UHCirEprz0~i|gK }M[՘aޖ7Y5;pd&c.vDY(u '.,SҿvgFZ!kt ۖ;3i}m.cz#jD1o0Jbm\ɔDa>ul]N^;GУO-8Ƕ.cLA\}&Fdb,DdlLhA-kCB'/nd4gƺfqq$ _zի}E׿$ 333zu p0/4ZhdUQd"d (T-$@ߏ&)jKTٱ4*M:ˢC˗[A渕kňh"n!#WE7@G 9107X=bFL:&Ky  ݵRcح:Ye DmDŽ1L&^ΌE-*;\co}uH Al3z]6%.]Ψppa?p?KS*PVWaͱۻ/ɪ<LGfU#ۣunKf+Hl 1/WgxhMط/G=ʝYrD^(J9Tt& BzqK~<4S7EP}JFrAb.TVK/kwh Yu4&FMSYr0wL{O )ō<4+ێV%y0F)\B^e%ϥ+4(rrnD7.+LmD VP1GcB x5D&HUրF"k4i-ĿRK}ub(׬>YdtMDf:͟;&S=l9m7&~) ~˗|p͜GdpX5u3 =a.+9pT }chW}{ux{{{Əπ1~xk=ugx)>*+Cܙirº,dl:|Q Пc]Dw/-P6=$3$_/3pj.jiy+Sؓv˂ _i)g1O7WɢnRf5)n$GϽwKlng3rWZʠI轡NV3yu4G?&xMȷZ@A1ٛ,d\L[w+[#nF.Οl/ъl KASZ$Z$å{/ GJ_'1cp5I[w]KqlIf4+<7WU#@M 6W:BJLLLl硉gO1j\H]p ? BtߡU"eLUF[¥lߍVvZh?WJ[np/kɅ i8I*ڗU&! Mvv633;[UVMuƯI+) nGp(X"3'6o *wXg1#_ ;oj)60Iw,<~\¢6Z4rV"CaZ/#8>On!-JtGsWQT1 R| yF 򢰗/?B.TFŽ(\ȋB.ӝ^ί_H,y35, z4|oȜ9Y V_>_O ʡ.Ki2 lw_*Iao'L@N%(Co1q^ʅy$qC}ȕ>Ķ@{4V/KndA`)UnM.\F46%!˼&oFEBYEUTe$ ԸjJqw+XDCE^殪*yd ^(H2vYAJ|RR Rj~ӹ;\$LZ}VP.dM$:+98>Y橄XzDK?'RczWt`Ö[>nQɎl?nlJ(?O;z$/ S}m=1Od?װſ=Mb(6=UuJuWH瘛1d6ĺF79֬D;M57 盛mbe6^)Q;nt_$,vK'XN)]p䡆 јy@\V%@EGF's9}ɀADYdz̸ bz rJd.Y8S,~|}6GtNj'۩< 9V.Ĭe(ARpJUrf HdE2HY* #?ڛU_0'} <վ8 %kUE`dSnmП]́Ԟi9%]/fTB >XnJ(xY=3p~uN(LdaNvaKk$;ԗ۱eQFzc^s\ ;RLQ ; ;&ka,S 2=??.HAзa'v95c䵉iӫ1H3rHZqUijRLߞqpR롣<#3mY_.˅iVYa0Щ*$L\\R2Y ľ4*+ *˼{PR[sܼ:k ʸ,30aV%Vʫ:q˙ph(-k0  $`Å85|Dj OsưM$UCЯQ?V]wH 5 Ѧ_3]^n lVUH#BxX ] FCf39sx)O`y3*L#:;ME?cAgQݵn%^?m%P [Jsu~zt(ͧCd ңmF$TT_JXqȺu~&]؜;ʲjP5@"%0_uCwMa;xSvN@cLv\ׅYfB}>= Id`Jd wq$||+' KOҞ.%' Mزo/[&4k%Z5,KQ-˯r8}cŜ2_Ufy4vS&p12mWsꯔUѰ[<1["HyMcv:Mc"-Y3BfcSLk7aTB$\s!oj fN)>FfCtΚDzsj_!椗 \8u7?a*FդHh5 k/FA;6Hۢ4*eƤz'4F'^-\Gs/tZwx1vx(Tྦm*uoU>v#~vtA6HCADQ 3`H1%j|DUɯ3qmfu|FGsqh8K0;/)d}NjeUvU3kzR&.F#Y`MhlKxJ W縙'\?s/Jj;Տ#s`/ q8!.cʼnS/E$jQgRaſ3xlةA\cc(6Ro8ȍsuҡ,qIT| OvMc˝+C WǘZJOK*ڝ8ss[-B. Cwi4C2ҢQ&هmuvAr${nKPқ#9 -O TEd{]rܸ7b|d^Ks6J:QD jȟ̙~ %! [>(S#o=9>?"n\ȂO?3Xτ--/xza Ɵr:$FY60!/k&k+fmMq$| }}oQM5eO1rq-.eXA9sx@u"aee}Ua13}p+1+FNƚnr Bz׵Ɋyp﫨y!:.ǦLrx*8w]痳evÒe7MNzNΚ} |RwTmժȲ ΈFkB5)Ȳ I^J 2*/'Jmݯ*v ?疃XuK0f`!7e[/aت`"SyMrG&y{QI%YbM!a <}6mcls['zm Y̩NAQT+2*_Vqu- ٚxgJ$" *a!~ObGILnĎ|KTƒnrdL#R%s24=ƫ5;֪dWJ2K=| wܧ'~2S\vNmHJ *j8q VfhOym (Ϲsz Sf_I8f3qOOⷎqٓB޵t'ߕqIL1"vgθ01[~uZ-ȔHՈ0_oGp/؀; `THq$||j(]Ajk=e'rp mp u}Q3xqS$4.ro/WԻfF͊${rH-S'Q8{̈́u92PQU Yf}7hDv55EZR\%cɸjϨAlH8t' Uxހ | P{, IDAToőӚ){ k ۽{7N#tZZ] :3#Z VEQed$$URb[*&UƤh1*26nֵX"d2xK%   i_GSƻ<7Wc?J썺yTPU?N߹wЮC'B_^Gv\谗? HG3{s&#̩nhJ78A?wC/1eCF?kǞ(py4UtgC:;,D=Dm>[jps]{i>66fS87ƇZ{j۟Y}ΈkS3? 3N,Ww&WF.\o0 JN £Rra'6%m^|w3kl?>bbZrz2XEUU*$ƍ)._eD˜hTքA5"&dd$dȪjbOF0TLq*&LFEMbwu6nHz(   ,0AIYy=Z ( KOi7.%]V|˫!Yd>i\6<*Ĉ ?Q ,EtٱdE/KV(xOK*gyv ~$b5EUm]͚곌R2Fم?6evٴҧeIZSkECݨ'CZ'G 8I<ƽA -@h7J0ԫC|:3Y^ۘ<͖,{о9kJ6C2HC(ԊǑ-%eK^/'lZz䤵 EDxw6\HI AAAgcc{XZJQ1PTW|)<oeS0@;~,z2ICRT^AAA 'n[\} O:me[cpOпD+nt-]@cAx'=gGV8aAAAAH\4{Y8a>7|fǼ/Rh{2S+ @%vv1VaM o    |u"8':IHH_:   {H3A҇bii$I\TUd2( 3g)]4h IAAA>@ t:t1 :YY@U5:U Ec̓D= 9666IϠqv6k1Md%t/u捥h=' mݺK'Y|ŗNܽ{K'AAAA_Ř?#nO0L1X07CgVË(L&VVV`@Ctt4FHHo`0$e3.⣏Q7wviĽmǸc|c$    ~ {۷/9;,3 ˊ19 ^MإjYӚխ]ތ%Pt0)*a;RItA᫧qjAOu#9Vsf2^vSC/j`Cesܖy+ï&B{dC7k/ ssxp.}.|zn˛pa |{h"VF,KN'+̭3lk& HF2 4$PZiq/l%i3A 7zTMz+ l\Q*D&ʘ'yBѩ-tX;J\ O<)/+ʗOFAAH; )^m۶\v탖7ļ">QA< xHpS"B xDts? *Ar"/bt .tO>PACBYkkՁ=iccŸƒCߊ#i|z~?6fȟ3g8:y,HS6_x?ȴ+1OJkOO Ϻr[KMzD.5m=s-(akK>dJc{S1O86n BPyp;E Nϖh& ;V޻'ILCz8fY!a"si7;V 5h2DQ ۖ~+p|P=.AlhDzç8[ }kԄdo}n=uGr068-lB{{sΗOFAAH徚1IUU%::0vX ,^ p0/4ZhdUQd"d (T-$@$5A%BزJ .Ж7C1Z&3[I%YfwϢcv9[ՋʹhHmDo-C[p흑3ԫ *֬ W  Ρ\J屽玩NZ읶r]Y7Ӂ'`c R4[{#7e \Ti r<+ K`=caYbi 9hP[g]1Ҽ,MQ2ſUjrEL+'KYv97eSk\8Z wL ғt)JTZšc1w Ϲ/4=6eͼ:4;#LZ3]ljd{tҳs 7Fvkęb~ ^`?+(8;m;M@Nϖ 0aTbdϒ> C3 7d,n<$2Μ+QV9ΆTR7*~aS yh:Wηl ,*Yw :.3=Wx=[nj*҆mo|gݜ4VcŔT Sk((7(J.%eerfO59q(ON׿x /A85'Wx_yMU@yGɚ2%{bWg{,-]cd͉"G =_hpAV#b%[ǽP ',ٓð]|?GOcz@\u&:ߚ4?LDLO`MDU a8W;QJ.K*aGj%֌?e PdwR3cM[E4*g;Q\H')@"McϷ4t[sˁY!$՝hU>rD[~ - ?~#~|h=ɧ&"BB1jL…q5^ҍZʸvΝsQ79q6f瞧{:\Y|QOFAAHž:ݻw 2 bCRI[UX+'yYJAT¾rOFX=68Yǹi1g ;O * $ّ䷎ԩQwr41!1.hKubkAR)Zo)F 3,їD_9'â%[{Y ]0nTvfDTfv6계d93PKxo5=I{iLMNJ9~ekC  yFTCJK4i7j&/>'/1Z ((&U2#{k|: ?k1=tkf[Tti>W4ynگZKqsfs~*:Jxw7_\--2qwq7=j H'%1~$I4֞ םj$~~H31A2`?d.S̟v ˑQzΝ;T=/brwaـKh]R|' Y7l^Re;EB i( WS$ KKK&M]!%J(:YF"/W[&,n~U}՚7 "߹̕O6M?t/[F1=r}TI/j) _]=tUkLwި#e}ȟ\,\z ݨZ/VͽsgKGbf`CK%Wlezi;KmrT*>, si_O8ҼG2%yT~j6 -aT^u鱰𜠈pjL:} .raB#)|y8_ =e@ɖLȣmݩry`v oPR!Mvv633;[UV*or/ʍd犍 Uy|KԀ yR];|:}=f0  b ?m4ڸ.*5 dIVARA$P㪾*Ņ7訢( ;۱/5yӪX&;Hx «cu WED"[,r ª15e3[C-Qaz~[ A;76^A҅кM}3~ˋ+ h^cwdIsks#K#{WWPVKUz @jLvrP-*ّ-_~ǍU=`9;GϜGp5/|oNS *:)kXFohIb%.: R½ %*xcuǍKdǐĪЕݖҨtY#SoiJl3*F=Fxg;|H'[bd_>y1ӗ]"ﻒ5]PO=_e:ߟPəLel)m-;/ L]jJRC;L'PJ݆PZ8ŇQAR_wիH!NPT $d@ɄVHFd-HH*H2*,AIR8yTϟ(dD&1$J!aneV}Np ֯.V126Ǯ~Đ@ _1YF€^y†MގmS =v#س55P'o9ld s  i4h0a̭$ՐkԏUWr8+sjS-l 5 Ѧ_3]^n1vۭlVUH#BxXw ?tԿώWikJ>+t7䷶Iu,U%P %.Z;zֵ4UyQW)EvI7\R,2 ~TpdR<ywl$ YR1 |w W]E<4@Ɣ3%(tvdr%.{B^]Ar7.޵.p%;x{a5_c( W$;w^hD5h%-*Z KQ ƶ(2U%>'^̝9dI:gN`kXGqd8)ٹǵ@[{wi '1DF]isuy4%*' _ ,sMтdw5q׵i83[d/hJ0vQ"#y2an["|W4YL8q*țyH%xp糍(xy'b*A 9,3&n-Βg>N  s7Y>:>#8CnxW$DGZYcwrڟI}\+Փ2qq.kBc[Sz8 D?̞{uWR+ bs8'bHN9'Yl%PX?r:W b\(^7[~V,5PxkKfXXxMj8j/"cl ƽi7':]K1TՉb'kW&[üEyQy&ǕAo=9>4QjE̢ 特_,e;ѹ[OLKM哧QART]}F#CUeZքFkDSe&׫]E$dUBQ_OdKr>xl\HZcׂ~=Ce~U zGN{Sog]ƖkHj ~,Ȋ!W]Gq~fv7.B NqSBC[xb8 V<@E ewg  $ s_BvvfyQǶ$AP#{f#+fl([{@=ۤfbWgUeEs\/UU.^Vx {C7`&n&};2ȵ0Nul(n\)$;{2%jcԑtwNFAAIZoU%~NC 5lSڵl NkDK@gb@5Ѫh4* JJRQTUŨ-Eƪs}lRPV"27Ih֬[nIyo$@`` [u# a߻ȗ3A1QT S=ynA.x]$Us%*V*IxjX?I'uS&WTUU%7n.3)cMMRC hdو,YTMRd#jQ#F~|a9uψ&Aȥ IDAT ѣ|$7:   , ]=wcBGIfRIhO&5{&'Z3eRzk-J^kY߿籃ςN    "fjj^4_:ΩjzAAAAxڰ     EIAAAAA     ϢORAAAA@yt#gZ)A8   Y0pԇ,ՈJb}N_OARAAAAh֡T8,@aF3 %>70py7I/Π b-<ARA>#Ms{EQ0/M$ F$ GBBfclmm?t2AA<#:"0QEY`k%y˟~w]qUG>#We˗g1AAAA#IsUU1(B9>` AHKf>t!]KIAޕ+ћ훇i!!,PEpa*kMウOY>·cTPO)VЎӇ(BA68.]!3\gV3~TܴO׷!>O[g ovɱ#2F'HīXJz~y߻Fmp)I"[$rpdm8:Srͤu_0}x{~/V˺l^5*Z͕ Z2QnUY2 ͘ Lq߫W/^V0 јC05DgVw}|,F TUEדHBBqqqEdd$?ڵkEH{{3uQ׍ QQI)A+ꅻ"yᛩq5q8@*cNA $r2VE.gq-o|KQV(H?_Aп:2GOycγu>,={utqNMƜfMoxN']mFn[SLsPP6^Mm$S82=.6[:P`6^KxywW2/7m{YQ#/urWj8@hT7Ҙ`q?B Rq3Nqt"ʵa X΃T%DNغXvʃ4mj2 ױ&+cҿ}}8H.?_w k9u\Z#֢ 1s$AldkRbb"^^^\x7 $Q "}#ByrG&*&vd'П+/xR`8 DĎɝTt)뗣]6ukp_m BrH}ǰ-@ɩҒ>;%]DDYs?!IVԨH|t]ㇿwMA>Ɖ'| ښr nTćr#ܕ9уٲt_®}ODD]HfdfV=>_j>Wˍ6KSQ,޶%^yRP&c 1h)rĪę_h34O9n-+kg_%_5;.oeqO'^8[[θ6'}ND?~sBj3uq|wMEth:Tk+ց&?O%tG<]?!mfy0x?_ۙBZS Yo<ʽS7ne,A5 hV{ q"REtr9@! Qbַ8EQƳ )7ϗz8d*ܿ| (轉}|ُ9lgr -W/J,]7ѹs[92M8BD*J\\C ̙3^'-hÙ _qKem6$.T-V3) Mz]*^EYЙ` j^'M!0iʊ3\i2g670O%co+b9can~iؚ0rdlChR0N6fLmxW V/rbgax=!f.xv^7?۝0"G/O[wkrɆ E;ŵiP +Ss3 »po`/cfSzNĿ0hC̫sfZ{]h͚yɖ"cqREZ4Z# goa4^eD!nf(_E26T,N Yi'Cq{Yʔ)*,29\qssKzs o.!0Okd=h`X+jJgjm [6=t6K&o_dRelfF3oy\ (Xӣ# /ъ\)Ꙝ!RC! ė G} K6^Z@a{麎E^iKne|۸mF`V[|FX2ji^6ӻֿ9^we;ZWKSJ;&lCr_Ʈ@E,v֚z1k0JXČ[RlK6\elݟų"LLƿrymps֥OA+IHLLdΜ9`(%\AydA,JH*<ޛ^8 qH 6ǼlԨ]x]z`;G1餙g0_?bD\Ysj]fs,vD1ƒ0^Yp8ZJwtm=P?϶TQO*WҷZɀR^ӻֿ9^d #M8w4ѹ\OUQQY*6O`Mj?z^gxtkA[߬A´P[:T2E0$H=JPjxs@#g> j$[zU\y7:>a%e<˦8^%jԧJںzY/ Wczkb/+p/K |8Ą>}rzjRʳH w<&t{ѦX{ #d@C.ԯe Ԣ^ėl_}8Pnj瓡f]ꗒp6_vg]k[h7V;J+9o,%Ӹ&nOrӼ[*&T-a?RCGVYo!D-E689`͏0uPQ:N\H@qMΓKŦԫfQazB+M¾z6-Mgc |n$9ݑ^%5QZO{!,ȄQ;hUˁيR4*ذdYؚx\sfҥd +2&o.6ƠHH26NטR-[#gMs)緍rW`.+]s鵶YR*wv:*6R ((FU2!OLhJe$pqoF 5^=c5sI/I^Qp?:n1 ϔ>ChS;'35# !YN9Vcx 1)ptFʽ`rePԜo-kSiIڂ)ӬKcJlA|3@N:lCs V(嘢J쀳D`PxOHb]v=۠<Dt*Bm~<ŏ9{[dݡ(aPMZ*e/rِd]un$⻉8;tq/̑Y0>2&H*IfffL8ETKTeEy^EQNd 59P3MgRE\Ҥw1s #, q$"*դaE֜<:Sܵ>f2/o`l;~ǡAkܚ̍'S XhpTk>QvY~?V)^k Eץ"͒ (iX0c]!4pH0##[gBRl 5v(Y+{bR{oL%'3toE3+hÙv4+_l~2a}H,1SSeѩ5Q1="o3tWplsO*8ld+4^OEKRiQg)ܿź -;7 @)Gn~[ʼn_jXN WĄ˗Q 5I5Zd IE3Aht:4Z ZS :s9XFFg-јKUe2v&qp8ݫ^f IQҫz.x;@ $EO ))֬>C!4 :sp!EgGK:kX0\Ǡt9QOT(C~^߲7i´_x{pj B2)⃿lIN<BPM Z9[Юn} uVDzrƨlp)^%JRڽ;<ӛw?Uwd[,333goa˚u^o~2g᭙ 1Oud!!aoq!3.͖Z_;au$KlP"IqDH8;9b 7¶5ybbGOF*S<._qkB잌?Ggp*<QsrĔA5Iǀ}uztJh$ Ũ HF:@2 kAFB%EUAQPeΟ$Pםye [9uHH`O&FWִ4\9/U&NސX:ղTrux/QomAW؄sd? ' J>S(S:1DWR&xc(A2)]i~]n&P x\EoFQz$7ƚ6WИjIA;zX9*Kz2LN:Nj܀R/{CyvypOO7 Qa6FjCq߽1bBTd4:$l/ 3`C~Vs80RQ~^7%_bX&qT+ .Px|{kO6ؽ2:Ut>)WHDrhq;Sٌ"}0 !q+ &~!t,J_n)s\WQГq$=+QD^ˍ1>ߌ:W*ѳf!n5`}xX{ adۻs: QE+iPj@(O_wRTYMz@@EAU%+NEIHY1iž)i\n/۽z.wy+C!v$s&slŨ_K%ҕ݉iۯezNoY$sWu#`}JZɿaJۧ-~>7 g7%6ȇSK~,p^ @n5Ѱ_G~)aM 6~K37YI#LL6SU8ZJhp>~d2gI|uYwguXߌxi֣fql5NN.[HA3^82d3s6QN+!; +H,u.LAG=s5|S3#qwzNIVMyp&ȭb)y2-Kitj,؟.E|W2mc&q:on/{ d `0PZY6hh:Y6"iԤ$WXQQ% EEPT i$0K$CJɳ%,+a)B%K5`Զ -bDxfFw=CVúcePQkg>h}N'h]ΫPzvva=h<*ۂUz^~nW'r>=1 z<&dɑi:~A,Ub1qdoG&©# -[(ѽ0:LL*:tja1g/\ C%7ei5E.r@/^V,Ty#UoPH]pUSl.\1_#6_!5Vՙs5&2R"L]v;4 O_U_N%r̸t?A_X?fH/Iۘ-_[r9>#9)ԗuat>(l]MwA (/QCkݏ3;)ytfŊT{}OA> Pmʁݾ@xt=~z ԽCv"ЙjF IDATh*,$$) )T{4QbPdn:ۛ%&bM!-akKJfWbnS&I͚5c-t!00A]_sƗH(ʅ)[sn<{.*9+WEQJTUM]UQUEUQ+Ȓ7fjݙ1Ϧ&)^!k4ZlDAFBFH&U2z@5yAFQ3C)»3zww:AAAA2"H=es7&4I>mԊFJ~dJRC黧f1\'?tAAAAD}ARSSS<<<$!YL/!4?J |T{VAAAA0٥     5$AAAA&    N e^CEx3'չ-c~GMIAAASg 9z5C>`?M(b1׌$wWÕA    |"v쩼fCpvk}oY_N-+//JG/3?]v_IIV(ZlA ۼ2TЍL;g(X}X}1`m$ߟ](תכZe R6c2)4r#Kn9${BvKs{G>   Vp{ŨuCd H&8L-ǹmNb0xϯyS9|r=~Z+_;Y˼8N$$F.N.L.?&w1glэ"j4JYƬNI$->AX9{*֞ޒBi~­i;>C3h$MG{4,^3jC|:k:C}+Y>{2N1(\v7p/Mʣ6b"uS\*vb¬!qќ8v0ZZ  du,Hc6cN_"`sXinpk/J"F!K< FmN>1L_E{e5 a_B:J"z/,qk%rTyè k0̬c0d̞hMtAj\L%NE)]"4 &+:O;Y6-0>y.9(vѧI|` AHKf>t!]KIASa?=qO  oڙ 9g8%g;h =GoMȢ?˱쳆ym%ɂpv,+zg97ՋzK5@?N+K jՠ(bUC=g}I,7; I_){HTA aj_ bdx0p"*d:F%& lt} It'_R-R!!: 7%9BIBU|r -CMTӡKxÃKee TYîV%oYN`jj?oG98kI[2go-5AH]``N,/K@Ax7Ҟ '?slpc|dgiΓCE&jz'-)m3LщmWl Vӈ8OB˯zLjKf&80! }Y^=Xfҋ ;S乸S4 TEAQUd۲ Xރr '&SՋW:F#jB4LM#YƢF GhUU$&&@\\111DEEǏvzX!yZi- {; -3w*IFe滔MOm*`aϗxHQ1KVޠdxJop*~{'sڍE_Qʲ4gqGaL?S\2|;5ڟ^]Xdhu#UCxBHl0re_Y#cޟ#hcZٞ6y~ܣ't7~g80}zܕϻ3~q?ܬ_ j(7ݿ sQ-_dONAp2E͛ 47^hh2081m0Ƃħ8"Ϭ*/yDnOw@ }L;̡  Ļ^4v5KboGɗx̟ȕ=?6o#OddOd>+iu8=$.p^:J<ӯ]O+s9yK%ߣ^ʸv(Sԁ_j8hGoZ*`Em1,x YO3!p#݊[ScXde=!96.8'Q9>uEݫR Y RRD!ٱ05'[*ty47tQgY=5 caj]wZ ԫxȍiR+3 Wۼㄧmbγu>,=ˍfӿeJ&K }:ӹ]@yLd O<ؕџ @*K`x{HAc BƩa_-7,OFxxx8z BrH}ǰ-@ɩҒ>; F%*2 ] ?6. 5*(9]%4Cb0xF6/N o՗_Hѥ _ZOhԴȍpW(Gfq| ֦􃵙y;Qޗ_!_5;.oeqO'2{P asFa׿nbhQm;뾥a}8YXۑC{o:LUO+cFfuʆ勞W#+]DDYs?!N}Ƈ^7B bKJT辅xor'{g|IWMZ" 9P*QĠY-҇BNZWǒP!jL41h<}7p%/(k-17q.\یטbU1p9]!ξQ03McPD\ra/ߋ_>ms\ƏOx??e~[d\)-+ Ia2õ| RUơlZ=i7B)P㢈'u9(>ORUUcȐ!?RJzƣx4$YFU04h$1XT-6颥I/Dž? D5/nVh3,z+4gh3iI%h5/#V8C ̯kiق {cMl(59e:nT; in{姳0cD7f QyJVL Ǒ:e)SlXz&:䇀rÑʣASzNLaloN}Gk3_~`dɞ"<4F݆ 9\5b&W&j z :/\M1*!VYF5Eh=7i:_{?x}6ESoJ~jD}$>X9 ܻedzo,Τrpf &1sEv_@T__E6e2٧ 0p-7^Z@a{(w.t HOߺ?v/<ړ>Zw:5һsC0\8O=+z0-P2 5{ & T T IR G^ NխdT1~b# Yl^G0fnljTtN+ǁݰ7]0 j~'n`::#AXғR1׹x-q.,=)oK6QJ6XVoGAܜQ7a}6!l7.q\>䓰][+g+(\lDȚ_YMK"woT,7=*bH6ХcvM.m0kMuzu'k:<+d :oGt+-ZX:!tD̙  BQGqĢcKD}bP$TY*k@E5Hm4(q1^˷=`h>}|ؽz<6=LZ55jSJ91I&Jq|n^d*SM 즅lfM^Y++q e飂 ] .>WS|8n{P-rVJp93B!:b5'%Lg UM)継;J?;MyַO-6EgI5G<יVѭU*cKOjQlŨvt>_'rN Hߙs]"YS_nہCq} ŝ,(4g&DMSj *VA8ֵiiԶ6HEXLaF/ !tZԬMO^ ;rf@mhD>veȪ#ϟuǚaem:cW_?*CCßFpΓG[ӤIsi۸-3gh-'#ÛЧO^N#.AJOOWR{2MN<%Ki-mY.eA,PD p^M 蠬\iU#ܴ@<[&Sk^;ׂ §G\ǫ:,d?S Q3NN^5Ց vЪ N'iUGaɲ5Wع.C̤Kɗ_/ s-%E!ٗI)^OFqƔ*hA*9k2KYT;ps5}G'&﫟$u#*ӾXBQ<7AFZjŨJ&i -3_)tFHk1Rh0D B*##-<$*5X)aHymKZKXhߘK9qC[+zR/oGlB͚}2 :ʜ\~`✞ Ɔϯ W}\YMqcN4xL'%+ HxLnY> ỗa&rKda6=>8(ɞ3-ˌ}}&[N{Ԇ`<_D%{[TJk~ql׏nf1F}ib25B -yؙv1}ϣ nz>n*̼>aDB U.grx獴bq _ qrqqaԩX[[2t:"!+*H2PaHkH$LL15abyf0adaHܞqwƖy4v4?6(3FB  .E axgS> z0m_oY9hwcx5+ZF$5 $͵D\fCwfdCA[{Finl@~2DQi)Q8l/Est?r͙!n9QfCK <ܱ+Eɓغ?ĝ^})!I*0>lt=.[9YsѺ7mi&Seenpug+ u}Ι3烗Q IF *:2RK*I$GPS**(MySA ͂)ጥ fű5Mܰ󦀽wr3F"ݛFAݕ6.>,3;S(fǾ&PvӣT vYȩeMO's F0? x:fiZ:gÇ=&^įG(U +%k{^cl.^g3&'Ojo `,zRq]tP$tw IDATrD72sQuuc鶒5ۻ5=1#eD9ǎqHG\#]os.bOg+}h;. ۈX]CՉTՉ]em>>TkC&i5ԗ_LSA9ġcl \T F\:Òs+lV"ZHz I/k)873mi]J,R#ǧ+)[oq/7gަx-kҭɯ4څanh5fN̫nj+9  |]2ͥKףUg5ʀFG1heT*ZIJrKREQFU󦚤Kl1BWYP:CVLUCx6/fIߢhҩ" ,0qJ~AueD 965L*$ǣtL8{~5J&C }yR|+{Df+M1G`Ók=c27CdqX^;Y% ~I oŝ/,[EwaW#+,Tu9CcLI:6vN8YmeO%FGTAqɲ:w,Ec$}%ɮ( neV't}dm>>l"fBLRa)} [RkN dҀ M8[~ʷZĎ5_.Cg.n`DV"T촌E~ _9>=r:W%{w<+eҡ޴).l4y2{uZViyL,N BF"J8 [8ݙNV>wѮ]=7'hh 5 jJ $IIFڣ(ȊAQa5e7cso d $ѨQ#lN-]HH>}>{AA 5/fo^6WPڻnٶ;$cdUsuU$SY~2-+2$oM45ItƀJZG2R T IQ'BС`@I9 lW!+ow9r; 4AAA)Գ%cC[KJj?ɭh S䦊J_4&0ȹ ,]sgAAAAT xFAAAAxџ             d8I_9̞?wVA2HKdd0?~*   Bpj0O0YNȳ,O1 |Y2e4<<kkNhZܹ۷?wvAAAL/Q t ?NE9R!s>)Yѭsm]3OѮxNHh0*ݑKVzNo#63x&| "QAQt:r""";w|,   OǑti2ÌZd˅OIs|~)WܹV3OZԭTNdw-MQKX2;uJ!b]}Jskcp :-i 5) 4h [+5E4d1ML(E̟r N@S,ZQT% —$I^`@$z=ΩEĄ(BBBhZ>CAhԨ΂ sgAABIӱ $q ֥dA BĎ1 $r:TFB %^5wKQ~ҹ17|LR5V6K\MtSsW(#gߕ\ˡ[ҶsصO|ZOI*hd=3MDF2LsJJJGbu^ORRڝ\+)111 IHH ,, ccc,,,7~0?יp/Lj˖Yt!'ϝ#_GAZZ g({PFp{Jv~^KQ cFV$pf| `:r ѹS&ڦDG≌JDe*CLBORg2ˆy q @%)hPEB {>%+&IWػh鈴{ o\ ?⮿{ܺu냗2$a"GtȲLxx8Ks>aaacff)pyz}+|o ![ᜭ.G'6Xb;AAG}2!b`AK‰q8.CB0)A/D,u9{9ݙwqơ`uϿ0Z9ӧaV4Sf|B/$M™zKJ)K&emm88 oEt2 r?*wΝW0f<*yEeEiib|Ȃ &CI޽K~ze(~Yb0Sɚ5+jz=k~dά$!4%!w,E_ Q!Z ?v❭Һ sX`bbM.z]uI\م XٹQS;nd2r{[,iָ"3zR?4ok 0tf͵)@6sSJz Bj_ DB6<#+4csDfJ&ݬK_ ǧ Ss{ φۉi/'1(ݮ<6XxoL&T|˻bcj}jX̅#:(1YعyaՍ]snmat5<n[1poW$놃ƕgq?S 1p [oIt&-ChP4'&fعW\"y^aa3LzMG߳ۊʕ O5eqjVrl ZT+ '^S\223C~Ax+=wo ;T '7azث](^8&xVJY?!vM*YRY;8pAD&F6i'ҪkJ* :] YdIII2~x ,+,ƢRe0ӝj5$\?ʌ+M$Y8W-aVWӌp! | 11h: a= VG\: Y8P gT*|Qﵟ|`]Q?Y̆0Oszn &?dc 9%cwgӨ L_JĀ,lWb5mbp_g̤8Ak:8[c@"J2|8jh  &wu[oS% 2y%N2 Z`-ZĘ"l3 !)T41i5CﱸU=aYT0Ɋ=~"OOnb&ffFvJ\.V{2+%M]@!&J[/[k}Kp2\gQ iKe4X&=)E"79_S8FN^åH΍{}vI#j qƓ9,!*f!:=8AA2( 8cRXw^`ĄdYSS7Σz4*0A'OEywIAfٓ?Tْl*jtaKKq Cn[l*@w#zCEh;w/k)݇#ti^ 7o E/OOIg>J0֟sb}%I(?Ǝ4ŘK04yj^&_{IԖڌUssPѻ|MXˋ_GH8)G ,K!dT+Έ讆e0QfSpw,%xG~py!wtKX@21O]WB`KN|Qu<+f[zb̛vX:>V@ pN{c!Th5ֳhΥg,@Iλ́3ovh'>,Ҏ@B[EGK su1YԍO5Oƴ́Dm</Tـ\li F$vR=57ǯ)Cb#DqO<=2Z3_IQ8xz(<3ύVqw0^Bϣ}뵆W;+{)֟@%CVP4 f{RMokNpLIͭwaYWZx(pfvRgƻ2Ĵ7Tqk NRfTڑjjTsβcе D$ S3νF h\1@3澜4G/4o Al:NIcIEu2v)1i2Uzy}d{x###z $%k+zÆظ8 (=$%zA JRCZeI'1~kgo |YCo;0az˝KUfZe|*;|ȢMRv_1ߓU }̉k"/A$|xPAR)3gڠ¹K}L٫MA>?9#ʎYdW='1c^we7fZb 8bv+V9[5Fliu{fjrԞf.Be~3J*Ð9^/I}2bes–Ҹ4j6z>X(PIRJi0~O$1Fm*To(|rvaȷ)cۨt4Eu?[<>rkW|;#&!s Zpvggڝ 0ARI011>InÑȉb4ɯ^_yzFm /7EP[#[׮Ki6ڏ~,0^DѸ*cNz$-E.OdhL}S?IP_d5[ ղt(NtҚnoĴo:M1r0k=n's>ƿ —Mno ЅвtҘj?N -]L~Twӛ3ee:OQv$,(ow{hB CYj/kഩ-|?"{I~}l`/7it-́4lcɵ=с'Y;}[C*U hXL'IE&pv^NläS1R0ćxfFuprSLHf8: TPI Z,"$JO%x1eZҺJlsa#|ssI>5'{#j,1xB^4x ;a$pi<Of w.뾈[ѷ *PYbc9kyߣHC+iآ%Khs݅Fbo4Ob![V۶`PGJۑN A2 s222bٲe J\FH#NwB*mZۜ]pG 6[5:Odù^i/Z /o՞QAQ8YΙ92]|K{_ *Ǧ,:w#3cv)Lw?"s?6h<ƴ(;AXYSB6paӶ7@%K14̍Lk3겤$Gɽ1Ҿ'{RA<ugY"R,k~ 'ۂ=&&&:s"O4 k/ʥ"L} 6֜9PBッə5Cj'|W<]&rp*\"EQ2Mg2^_נ9"xC91N̿7 C~ O'.&/eK@;ǯ oJÙ9tXc(["?w3+5rڣ68y(*kɞ6(<ћ>ٿ)Njc"S웟chEbl`OCǧ؝yD@BMw9<#%LnuOB#_HDyH O#J-%,B!OrPAe SN:į( ӰgJS0%@S'##Z&ZT$ 55hm^$ĉ*'}nlWɃKV}=Ǫ@@SE4<:@S<0vt,?yEu}*C8:9RvKl~ 4L!-PIt_J~ASgëYduj0|sփ{.s҅ԗ|g QqcJ-S\|"~1¦\6t@Z P1}Ϣe_7dCA[_S IDAT{FinltjGD?EQc.e)ԾbC]mc$c'3 i_\q2I %*x`..me]bgߡДʏ !sQwR"ѿI\_!}2DI~hi%a+2b.ZS(5! H-7.s`K[\<,'>wA&5´yps Kh4gΜ^,(O#PkTԠAA$IF JFR)H*T H a R#ڬ_dF*P##a lYQvO 0 4Aah8ڿ5H '6ؙnYQE]4XKF ųF淮I>˯!N!3H:_QVJ-6] Jnzj2 9 ]X1Ӆru\~KC) ^jk#xo.PcVN>֭cy;|;VS]c')䲔ܸ^T &:#.vaqlK(Jqw8xO{4C8B̃\ ,?,Y75%kVj,~a 1:μQۈ#׆Mj/rCƲZ$wqk=¸.^:O(Z[W 9Z{2D6=㗭n^EДnM~. s@sLJ7ub^uWh^Y ƵŇ~cfg a77vA2 $EAB%KPQI2*ڀZm@RJS ֤7H*5E>US%ڍ׻VQHzͼ3goC,o_R,p(XU:PA!^EGOQ̲SbWhq9A ёv|H |?/(RkN=7&&d b%K {ٝqN2~:~{,ID]fٌ GgbKqoK}+()}<[Vg򎥨{o$ح~) ]Уq 'NV[SQh0ѽUGnePz|P&oUl}ڛ3ZS7mY|<&ؓ!856 W+8Zڐ_-`G pڛSS'fwѷ7gn;6N[8~I oŝ/̨"[];!rT8uŀC!ʷ|Dž9>r:W%{w<+eҡ޴)iIh2o'ebLj'V/MY#Us%F? 2vlT#A2 PjmὧH݊"=Zu|}D'Odjhz4FAQGe@AdEAV@bUdiE?f B I5b˖]t!G@A eؿg.y15{yDߴpJ{zc-۶Ӷ}'"} |u\N x _FVeEFQT ޺|ɖc&$IVFѡh@VVPTH* A2GJN(d$X8|MLgQ AAA)T*"<|$$)#u)y IzM MN0<eYt΂    _L$566Y=([%   ξaAAA!SB?'z,sE!ARAAAA 6v"_?mrVM2GRA$   S^֜9c-DEnGV$]:7xeEJwͦ(W8/sHL>1KCݩ0%`։'ȟ5ӂ LPAAAO+[ĄXJ'Σƚ)`0wReFi[h +EiWf_xтng8qf;)_^S$6[Oat;=OΣIV/I*   Pe>|!K?KT/AqgS1 :tkg[J'obT4F)9>?ߔ+F\ypЎQow;]ԁ 3ŭ|n>|J=[]*; 9q6$<̱hߠ:>0}7Fé/   'Hp lT\ &:.:G7^6$y"eJb F|;έDZj|e=+ 0$rr|{stħ Q$blk6j8g.HbiZ3(Du&+_L^e W_}IZFD/_*q~ Idd$֟;  |A>BIq }lT ~p3!zU yDR9Pk 7I\)UaaoGb7qcKUuO,ENd܇*7'daԫ7U %'IA61hqt^MKGQoM$&HLMM$?EQ0 Ȳg̡ oҨQϝAH΂  _on(dӔإWR{cܠ,|!:R\ >~#>P08xѵ9_7Vdto>˕fip)?cAxU jZYJ*JŦjs߿)*՛caasf챦5!M[l~wK.?D |$h?C\ a>=+8s:T,Z 3wI 3"y61ˉSeO/M݁+ұ0Z _?9L]]ݲAFCxUau,__M /c['&x/N޽;ne ħB06FkF*18 fff(N#))D㉍%&&h"##}6:#mG~gʲq  ivLHΉ 58sx A}) Ќ.r(Cvz, O{C7Щ%$WI9p-Άgm%ەo3K>fnSiZO?AXF |TI<7 `oa3^ߎ`Gss~DQ97~@AwGbIb e&[ƽثMi2&\J"`͉vU4ן~_oئU#?vf&X(LVp%u zb[,iָ"3E͏}Xs{0?=)[8pt%KSX HVd'wN JpasORV[0uqY._˱H[A1Tp/NA#z娔7~f\rG+*Ww̟҉'׮prtS%C}RR? zĄ8b`nnAl\,*JE||u] 9VUG/o;c=$1x.V̶Q5reOfjZeȏXե5ςo2|SB9`=h\z(9FQ!^qFlNGw5/ɍ4sc)a?JL#mJQv1z@&"< 3g<=?yD{DW7fWϣ}뵆W;Z!p~%>[&pZϩ.^F@^;iLsżU˃fywЊL7U@1!_ylЀ2܌Qm_r^/NmIX5);i}fԝ{׶e4w_@¦쏬G90xy2svOߴ`WGv3!cZ [Rai~kF%4?IwbmIII̞=C#dp=xAq! $D*%D EFQAAVԚx6NmImbE7/?nɠ(i}Zn(wϑuOaI\ڐvm2u{cy;ġ+: JysWs!k-TL7ǟ@ȝ|vKAe5.ysf0dȚX}*$i_'j)SV)nը߱sQ'i$xCj.La+:QEj όJL;sP&[ZM;m#:F~/qc(v'FB)R JQTDE}"MQPJPPzQ靄{$J}H!@HB'0Rvgg< 1rޭMeO9m{VS>u9~$  %RT,3;ZmnĈƩUbSWPejW`Tr"U˼pNH:vh>cǹR#ej YB) E)w} d#+`Kݠp0'uRHIŨDZB e\2&`3PI?z`FNݏn/ o.Hyn}uz$YG@C KVT9L/iu kKTJtz x{ fI9(,';⯟ߧk6t ^x)Z&}X:u:=Պg:A"%fx:#=}K;9<VƨAFƕz3~'۸`eLC|fj ?B~Tk5_fbSqw-*"Gfs@Ȱ:T-z,}j6=MkrDclsV/Mᅯ{$ I.!} 'i(~[ sS:ET9j6s<+$#(Wr*DTrrrPLbcS\=p--]ݰUWWR[)/τ+)i,Q׼E-o{lʘI%fԲlk ˇa?22*3eIp 4!d* DDgs)ԒIƣi3*71怚ĹsW0d {kEO@!KƈA8gT)@nNݏp/ W^$,,,8qm7LRUPd hu(&oE YE_˟^heV^Vd{Q'9|܄Ӧ*y;Z>^SAበټg++K[דT}]^*ߚJd-?eq|4s$ޘ׿ݏrg/Bro'NM|,uqoY0W?];of11`VO϶>\B̥X ^ץA!ю YuVu{&,Mv6G祝lNpvs!;MrodhZsVGJ Z~dğdׅ.ރRu!_=4TygzkYs@zv ;G|w qxXiYxd2.θt[xICe.T:w; ps^g޼yw4hI 2Ieejtz$YFCՠ5ӠZFFg z[ZFc!Qo&'o]ˈ, ^IEQK 41E؂ ­pC]xw|L %Ģ,by\mz]l Eo߇];uH&{Ҍ׸"%W$F'+׏ֿ}OHXЮG+B'4FdO@-jժMVt?oL.A #Ȗ7HJBy VL pBtR[&ܐ%+\lQ.S4ij\ 2>3r~[<jNjp0Ρm?Ÿ^Rq.aoY`nn]wd Wo^~Ĭ*=rb,D+X6lJ;Iڔlb%q+1s#Vg8GH)177Ǧ4.׭{d} rqϤI+- *2 $ddLu&\, [bns̭r1ʀ:%TҶ~[?29/%3/ؚ.:z"7[i*֤Y"{w/FOAHC W]U;lI#),5gϗOJj IDAT4Z  i4h0a/{5; siA(66ri_a eOa+or#N")9f*a{Ҿ_&V9s'IQٻ$a叏>񣖑j7,b3# 4vl T)Me}w5l,/׫%ǭ%$<:Ҷ9&p:zZ/ՀTk|I\9SxoVw??~L@AǏ.\9{Ț,J4AxqMv0&EBEY>4)oIVd5/4J5٧~g0UjLfE`OZ}L~vѿY:\8dKIx4#!W6+eA_ ~Ϝ4报!Ng?Z|<~2y757Eȼqv.15nyWI^7EKJ2u1wVϒ?9݌ w) ?BNf娯9׏;;!aʮM=luUWrqY.SȂZGd+:ߛomdxpω;٩7|S;#8=N.NxA0>5N@5a.=i_︎L #4>^SS\\egj,u>`|P'A_-*z`&r]aT}!%ok ٽ ܋ $ֽ*]-󾀺n"3pa33PwJ&)}]% ".EL6SXY e*mYR.E`bNbU/ Ö4dodffhPURohpWcs^~Pi"VfG{1 }?rI=b̹$ ˕ŵW#U|)cޚH_䃏JƵk(8]>O\ɰ;qWqʺ5߬] +f>41;a_.c%Bu*> yLՋ~l횹hGTǭdj\~3c b]`΋_aEOkR.rߙyRK\4I0ݚ<㛎!`[8r|i?b8G]RyG&n}>MnUӻ8w{x{ EV24XdA}_ymB1)$t;>Kw[ǃ3ONkBA7՚hU4YIIR@RP%%/{>DMIbTd{,ƫ[ۇϳ G $ѹsgVX~iΝK$ŋ?aAAx4lw+aaynL(ʉi0iWZM~IIEAx?q[Jx*j*$||wvhL$0:d YFkDM2HhUI}*`@ńATń(e;Qf=2U1ˊd/X%aZ[G X#Gk    <^ iNNNNNdItf|^QR yh :/xV%Z_!9͝cr)lS!*. >5%o Os>"   z"fff4lhRF<&~U$Pղ%  ­XSl#sD,MǡaC*=#$ʆFZ1jyXǓMa´HUy L]5柳J1A(GAAAiFNYamG7oS|:z_Vh<΄& S7E@#ծ1||p ^M M ĭO1J CTɷBrywL<}pHO$JPF|!|4Vq4V9b:3Ltwy <`OM   P~9!g_avJ! nD.)5a?!,h0<pu^ hڅwŹE 9Ck6a~9k/̍}/㼉mLC; LݗKi@Mμ_"*hoEFY4ID(\%MVk=C}d$qOy M,Ƀ/ e#   H~u$#6W=h`83L+#kˈ =adVW_hF?bSwbf`:7h_ 9cFАkΡPj1eOn_ƉzU5@MBμ@+RCedюWyOTBErCRE <$I(7ԇAqdUw`oE,r/288w?W+7J4{C nLT)#RVf?KwGӧr^ƞ \ Rh\ 0rrOi^4Vy}ÙU>[+Ŏ^$hzb2I_dF]o"aQNʨ ZΝvTu}EAfSָ.v_fM ݉+DJ#2./A9%o=sRbwz}g?ݗZP0SfId9tˠIJoy4,l Uh7m͜o9++֟_I<{bNۀ$,I$kL,{/fm*9TjDCSuXbyϝ;D #gWFb׿XK# 7ИaU1q% 8?kA3OK=0CM7K2\/gCg=3ȺnF" ۯ#(WwLԌ=*r$늴2fi4i3/N #! f:jQs chFsĤ(*ʵS3sҀV  OʚfԔ>  OjtO5JJ$(zkܼ`Z~[ӄ/Y)%FN #Ŧal>x5sf?>6vTM~>K,z#PSAd1z/0 a_ve99a64nUI GSyYЧ #tpIMAgI&/sDV G_&?BԺ|yN# # ԝx&t*9z#x,*[ßQ7rFnM$ZШMsגbQO2c#/zV%dfey&ɤ0iSwTM+cçߢz-kꕙK :Trr \NLgh$̭ڏ^pD^g֋lKͫ;/y: 7v$&lgFbΑ]* $]ci -Ver)?bUv13)+IG:^]ρZ͡|3|_!25TgZKÓ{뺑'\א|(}DqJX'=o򦋟% "ou^>oOsLt)7LN'.B"Z cj.$)tvT jèCxi^fo/#2;T癞xWى(8uKȰΛuL>Otyq4vݞ% | %Dc!Z8"a"*4+N 5!;c=/XPy_f?;6 #"HG#$;rbni^&S^hVfdd#K2,^oիYh,rO~՘L$0 e,I iˌUy+1 (S/+ 3>g0hG~TR;^{lЛ7ט* 3"c~59]IG@moBfQfseH<}ktvcH=GsP-i;.l<Ƨ Z/2<܈Ճk*4Hܪy3=LP).RK:-j6+ֆGRU# e8NZz9zIXxc >#9hS &vx{y`|ihܪc*f1sqvdh]ϏO^JYi_~z Zd`'z%ppO/^c25N. mh_ {O7WfbU^ݝ 1D¯NU~Js/~|΅t:k/>I@VXr ˎ]bUb61)\nM~{Q%L#|pݳ jĥPw=;F_q(U'vH)5|NQ;rN-'Cvx-GT)$$VX gn콻ݍ9rT a|! ̵b`ol&~:8YyK'b瓣)n4DfYg=-u}$7hNp/w^ȡm<ْ~:]dټڙiY"An2 Leڗt}ª g״2o@kC߶T*c+Seޚ`Deb`k*I"bÄ&2 W'[%Jgu#\Ϥ>ݕrLhn–NlXvU Ƚv<-hj3)Fjv<͈d2)Zxҳr4OQ%=϶Ls_ AAH'9yd%ԂQ(v6Ե%=˲u]4fsRNű/o:Ӟ2id K)WBGIEcfIТJk7ϻ/PTZu\ifed߅,aHDkҮ^[3%9p7]P_j.Sמ*ٸPIH\\;rlmAoLc)#YkRY$dvq?!ßu$rK RFLl#32w-TLɥ%Jd*yXa$AA umUO+<()Ki]SQFq׷>(9ݩcQ #$И[qNC5:;Bcn}[1y)WY: J[19,WIgGw#12ɽqRf$.AbI^b =Mz,aMf s7E"~mglQeq\Ay䃤~xt|Kpn sW۞ɤ*mf I$]I(PIJ洨jޑ.ޗ9%.A{@a5';:bĚ0)cxI:`QH7Hj^9|Ƹ 4U*2Y/.Iz+z>_WD|2(d\\ڟ/ʤϏ`;\힀eK.nK!M)L^|=&Z<]մ>}V?^C S^ı㇊1Ljb3s_>,mP"g쨆GjpѨJڗIKp|[Geۀ} ;C|ә1?U5oaECPWeT rv:Iwt q`TV@r7daC6BqI8 il:A@&رlX\^$AH"H `&S^suM~&T$)ɀ VEB $IIE TP@j]&IVAdhǮlɺA|*Yfqb:v<ȉgcFDb CW_3a/ҼUUL+qp@5+cj]"Xy9Sz<:du3w9|.魉ÿ/VOUJlS6Yи;xl@:J{N_˓/q}&j"&!0 i+Z:?!S.E3dN 6:U9,}Ί#1"e/]wǴ0eǢC.LgymO~eݗLG5gAmKP1D~FoH$ :4`):oN-ͺ GgWKl/R霾ѺzUS=azbY^/TsV%+$U H:,!-@.`0X?IVz`!AZy OGO{d2QUQj#: ހ̀ܔۈ̀܄ˆ\A*Oy;_6R9~Mlʂ C 7T9An[ N^Z#sF%=[xyYL*T@U#*vW?mA!GBO1hK:~MUY)NVz /CɊ7:eŕ[AJ/}%U,.&]>Α4 w;L/ e#[ LY~R(Q^{=Fˠ~` &Ո] o^ue$R`>VNxID%_;@ĤoP38&Qזe;[]ĈJtUjrhA%"@~# IDAT* 3&nL AdIVdY jj^IZRUP$$RٜWxQ+57C2LmCN2hv/ tDl~S9-*HfgŜDİq u%yO2n|X]f8N̳,fD"*љX4qUlb9Q==wW~;*֍XQ&yh|R.9V \pN|5ݩȴKe>ܽՕr8z "fOOW+'-=mTdty9j=KRE1l5becPϙ:DF FIK#4ٛ8dH_e/9 @出O0]hlKpTs^5MJb{ Q2*ƂL,% #Ǘ%jd%U]yݧz΂S9Я;IShI%&ԛʘitiǨD ZZ7ZމȻɌeMjM>G8+0-INU|i  3OPJ^SIRhMyR FE$Z>*I*(>29f|V^ŁJYAxBIXӠ;}uX&ٴ3deOW^n*?,@i]]bS|s$t6kH,9T$ݫ0W ֙)2'2KTySR4}]=1pb,v^b[cWK Nebٿ39ރ=/p5\{zQ1M`ߞv r,D5Rb2w '{rǔ/+QZyygu-r*Rrޚ XXS:veHüǐy9,d+GKW9?cXsـKIe 1/V31[KΏ*JLt<_CC`c ޞTA(o$@m 6S/cJ}SH>tIFj4 k@Ud"*5.TbR%EI^Iytph$Ν;bb;wރ( *22?;;'y%AiӿX K2ML(ʉi0iWZM~IIEAx?q[ j^_J "KKW{gwDLRUŨj5 ƀ1!K 1ItRUL #x(2OP <FU    <^0j2/H)d /c`诂g7U5$X!='s>"  p)Wvˌ8*?a2Ax4=a>I᪵;Wqwgs4u'  5-K7iN5yec~_5f MT?L ^*ne DGAAAAx끛Oo&ޫ$ ?\ҕ 5rlbE#I[&ރlڋAUp%>:|4s [kDU; oܼg zLwiN_*77&ߥbY:ͼ~ 0Ss9Ҝ>~x3TfWI56Vr|/aH -i jxz?ueȯI)mWSS ڃ޽X|W#X6M*YZm[@&2]ԫO-vb(7 VUFPJu B    <}5 +ܫ @Ԅ@} O|U8Fev> IJӏΈ;2w`d@v+XV8H`X->?Kz>LP@*U;/Nk;y'gTu>o~T cS2GOwx]t݌>2Z3b\ua7ƠMg3/y:vmaQDͫw{As>Ie)`ۈhx/J܎ @#/FHzZ~WBWCW'Esզ}:)}jb^25z ^ƨEcFm܎V^1iK(Goә|l3anhK,Gy :T eA{*n~kjխ'8U\xƌۺ&ةhƃmDJ0Nkj\ UJL!nM,7}!G1Ӌ,S?бNuj6W|?p۞AAARI iM]ns4J™ĘէY=sJ^t vFj3643V >Xk]]G407i7GZx3dwVmf173V~C ο#5=Oc?)631wر. jQ L c *j _v$8Ori1ށ,^ +:cQIZ2%{^~j;)\8/VZc֛.eMQSr% "pvV=GL*_fTK$0M [̴MODdsȽE\BdVtj[rxq]5[䆓qīv8nN@. iw՞ӽf :l mq/n m    <Ҳu% L[+Y+%>R l%0 gegz[pa{#mBͩ'eW?[*ueΑi(Sr5Q"9/UFe-dfhj.m ʪ XϪ_z(cw2E'$׆Ӏz50ޔ4 V05pt 7qnbvJu1ϩ-2vjx5e=#N7Ru|&s,!(Y JzߞӨ!4UphvW߆x{V,GwT2bq7^{V ͎?Ws(N2?bcXmi\'bǭ7/aPHI( FUނ0H$  pn|cw)lM+$&qٝ36y m/ؒ$!RQP~p8&NHVojԩ?>ݙ Dmc0y֤)0Sh`:(B]v|c4PU3csu%{84 bCLp~BsZcM."7s#Uͯ>m?\JF1,7~җyw\\9BqKӧ fx%..6\)ˎO MrY"e_r{7|=}o}awE_W&dr2񗰨L;my6syw/l0c/nJ⊓J\|'Dz@AfiodDT{x"7TUd2( dܹ.[.  !S^Ҹioիdd*v (5$bߠi5<~*;fK֕J5[ ndÆpZ jpx%Cꘁդt2ѡ_"M0_OxҘ&ȼR6#&CYFCي2FȮcXC"+o e_#Y\6af,[mE *ew'd^jcfFhi~._0QHg( v`q";2)LRYpQR."=+'r8|_RbM'8`A֣ }TH;=^Fn !3X;qޜkCoͪXfߑ\:7 ϐI{"Hzt:$AA%PUd6CP4V\p R:133.Y>~6[sKҋ"'Z(ފz7a။|E㑙v8 Jb^NK+aawafnA~lX;u 6e'0sx5.7qɪu$r|*9:x*j}:lO'h: y uy?[9:yْ:߳:VRmjYbETN qHv2WwO ٹHTOU j@AZ1}/أ$Er,*we yl5>]8pP6ٻ*>ߙ v݉kwl؊ݺkwwv`vQ*"7f?@EW%\y½ sϜ͉@֏˵mK}g.zX*4ZsߍhNjh41: %e $(91^ZmS6vHe#Kk 1!&MtGnqo^‚m깐AФ+F)1ݟM)2;&e[J^y6yhsQ@,&ZxӸڀu>)hڀEkdS)'IUk>> {d~k׮dΜ90ͨQ/2%uxe ,uX[[閯*(ʛș3':ݿořY1r*Ϝѱ]։ [};)J`.dWz[#uCwSR\v~ Rb3| Bs&7oKzJc}q͜*7Z˭Q_067=LmG IDN0ۗkmpߊ ƊY)?#Kn #LG&y:e.=$[.USTg:A*Qؤσ*-ݭ_A P+m=~DNo³qw|}!>>>hZ,Y]<}soڿl$ vA`E'[ Xۧ2}M]ђ(4͞nSQ݂WDaď#]P@KNHnMZέAIjDID͚5EKDRmIڵkD_[ޥze#g㟧ZER#v>ol}j 1VZ & W];Hw0pcYGZ X 5͂uq`o|Խܑ:sdT_cCEƪ[fE:ؼMZ I<VC/l`&3 R8ƶ͏agkּA;[ɊAaT-Vvθ(Bն},pbF+IO*?3|BwʼzW!$z1$whL?IyF"ooA,9z(GOuq0q|P\OP~_&l@V >Y goYl?8$tsv(ۤE^Kj-9೛+ H$zus#cѮsGRܜRˊ A<._FPT%:gYAQUԘ5:'Kk֮w*5c?+ ͛7իZd2'wyBp}Q~;Num}`Z Xo}dukzӯ :3Kl0 ;j dwZ/?͹s_~}t=cg'*5 VekZu~CHJdmn=O8vhai]f :@8VnƊ`Gv\KHLtWE?v}sY պŷM}$< /лzsUdԪ Gzנ.ϣkO3O?flfn%3hHg5a@&U<[=]+aI.?ջObJBK`k<%rMs]Tx;ٽ,C>27Pg2h:`QlkE؃Y.`LFle. s |"OA'syl> 2 \}'U}'< tgO|buR1&J*ԑabߩ6^MvB3w!<Ù 'Gk-jBsX~UW|l2nz+O 8ǏVtk,'äi)m)%ي@i*d$Hye9iɹ IDAT&%O_KZ?-O8jUBl縩"Ʒ 7N,ԦC\7Pu&<m*&ݼ 26Y4P׳Qo\5ADCg/^SvTl9G m8 8#k|өzx ќn(t~IԞ:}LKT_egl~i3aK*^°.HT&O?Y;L`ɠte R=M;Y)ƜVz򛊸>KѩG8glۛV¿cޮMۗdM A$%2 L>=L&LOP)(OM"0=y)؀\BBPe E iiɡBdRkD9wd?F颟i5*fm>M߱zP4x a 3ʣ9aUl۵%C֮T23|pˌ]St:vF:^N&UX-b!k/B)ŋ\ϡ!I?_CۘZGfkF ;n\xj OCJՇ;O}AWsNUs66NJ{G\MjYooI*/$+,Bk{fsa('9zI +{3jF l+Az̡ 7`(.kJv,R um@ ~BL 0w=K[g@0EeG#eoȩ<:w [j13 Kfx;GOw8q1) %>lRWaܑDy\̎R '-mȓ`H3ƒYX9Uqwt U"4m/~T6ұjOYBO8Iv3ήf2cq~ x+}F2g^8T/ʗuz3sx*g9r2D$=3nXE udzqN+r |:||z:tF#2 oȳ 15^'ǮR)[O9b~)ID9ϤRѷҒѰ uG]f5e--TEK1lx$GϩGey"OU'T\W#el]blIq+لS"DԅqϞ䳒G\docV?skD C%4n7Fk3 6Z@A1 u0N\aGטOI±(v+Ζe? :x=6cWVNCњըLMtp!}5yqj]Ԥtc}=߽IO:{gzįNS \!IseGIx{{&tgS/tFd쾝;y[Z5'+;' Z!rF&:G`KK_~o= e(ϡq5[m2Qm'1g:agT2C6g՚n&4 Y5"J+2yΟ0\T?BWj}`<Jc8!cU1M˸]XǢ=w UHg1_sq2ĔJAڥ)6SU?9pG:B Q+@+Bkυ <8dn^V6uBmdiRŬ  8lKR^ϢE=dBhcZb̫hb~hT$TU$YIYF@Fx |c*eWtlQL$EѠ$%TUŲp3cVkQ>TUt%rp6bJI6D FVC;6N鸦ָR q%ҧQ-3b.w^Kp=a3:~cI6ɞ/5JOf̩֡Yz .O3zǻ}_|*N}$<5 .'#H/Cj WފT ڹnbO߮G% $K y!G4rhrnP0L۸>l)Vu~E^M=Um oziH 9ǁ '):]?4qwu*9Di{Y< Xp}AL0!Rn*!!AR@VAƌ^gF3`aeʀUV6F,1`adF|jPR3\0EvT.I.BN߈9E}bvo rzfB2JD(Qt8KZ;=Hd\<=qQr~*fFׯYHc)4qy=ѳs y$w}^D-%ֲ0JP$[nGzq$<Q:(_ĜES'VčiȖ9s:\<Ω1a\|2o3鴤(?\SΞ?9Vzʌ<̞1[/^|kr"v P <9A1u{PЇ{EN{1q'cH!AA%ɖ3f0LfEBEYyi4 RϒD$; T T.|z<"md6xṙE$7obioؓg.|xRKj% %vOe֮}!~WxmG_=J,}MtzHO!?{<>6 c1{-fcX("VtӶ,*$vuB7N78Jzk/v5'3y!SK;*6(sٜ}a)R~j :AoHer \gԲGw;h_;oQ]2f)@tNA6UmC^?]gIƫDA^[3zggT/U x^,,xu+MK%,kpb E#l%ʩ pה,ɒ-5odE_vi|:5e\ w(A\9r#z#=LOKϰ`4=`=?tZ<_,˧ejdQfLDx3Ky$tFAհ(%_bT^bC87^Iy/Οy_NFlHSM;N_̷q߬xhY|:rdM+ QW%:;3Ǖ }/37 2lNccFrO&s3՞DbK c&y4qF'2+]WHrfo  |ds0LJtS\VEhu&4Z3 NAH]하0*$ ǴF}W49:pC:C?B0hlwJWJ(7Xc>$=0pDzWA~AȔlX9i0l?㌴]}C2vl+? GJ WrTs;F ߏZ270cFB˟pe6Œ;2ptD Yّ2u.*D&)5MAǞ\dlQ 9d@&kAtՉP78 q/՛uݹ}d%W~ G ם΂n/wJƽ26FϩM)9HUaݲ'p+8z&eôٹdf5{,T^OP''F`Zx"~7*jIsUaZNGRSV=\amR\RjK1-I%emW|8צ|C,5;όX:|OA٬]^+>d\e;js Hy&cօh[͙RMLm.o~ 6peZm LΫ7֙o$#ָLjːϓg4)W$gO'iJnL6y0zəzs['F\ѤO3:V{i4^ęz<ڦ%[ @" ?< P+m=~DNo³$;yJ>տ|c۷olӚMhf4ZFEAATIn=UŤ$k $.1KK[?^Y1lMښ7w5b(E$QfMl"n ݾu۷oӵk5  ߇}+(ʕ˗)\'ݸy -ZyϑTAWQD)U~(UE]QTUE$֬]!UjbDEcꐵfdm Y6# #!EVe$UHV2F5*f&E Jp9 }N    ċ&BTT)Se< 2WwU;o~{CkI6T_!߷poAAAA~0"H*T(ͮ "|r}?JoDUE RAAAAN N)    B&     $i"H*    B&$ 1\l6c0H:WJ     !ӧOI.G?7LDDDpUɔ)WL     "b4I6-Ϟ=IAAAA!hIH`6]YNՒ+W.$I G\vhA{=o}d    tf3$a2Ȑ!ÛTUҒP޽{t:\]]AΎf͚: B    $&$IXFn@sCU`20 \^UU l6>}z"## ‚dɒ}ԛ7y1|J2A<$j=n7!Bso31ϦU T}Ҋ   ׉ X*/(ӧO :f{{{4 ܺu()V*kR[T[#~] Lyto>AAAM#IUUH愜>{`6qpp SL|e͚)R`ccFd2qMGΔRXH{/}ޡ\4Ye!Mr1f O!ψ6N(~>>};5,I mg~DFGlSfL6{g¾nKUw+ 3m$W772Qq<IEMw0#[TC/W- ce< zXdEsR+#kؤHOϓH#:@]DKCu9;R3 إħJG~`3,ܒ3ߣƏn6*UF*+l] t1B>}8i,,F^Kۜ8=ae}|E5<ڕ#5)2QX.]& f@gQɷ?V +I$m߾'B1sxmKUUE!<<YQ>}ӧFA_ۆS[R xh$"#35Շh  բ\-p_6XH.3Ѓ͇fg)`y1V>A*һd9Vspf<=ad| :݁)ݲ`qoAKg.iΡ=XsjƚS׈ՕOA{2p=-`s8 eouf o&P%26gޑE"'Lf\\S.e$$ZK[knMxyڰޭ B_MRtyǜ%/Yێ#349?f<17@*a&QjAk˔=zy՛8E;ƮLzAs3ln! ߤh(6k$ƭs7w?OPYƣ\TYKUQ\=8_38vkC?K&CAA% i.]޽;$Izt钠f,--DQ'OէoTńV) TSK1 kcxr\֡H֢%(aw&mz."w1>1[IRɀv\ vrbUR5+7pM} @*!sTE[Rța'Sj!|(=q+[GV O-gcNdh[*cbͬHOBv.Jh,`| ֥s*Z{트>KѩG8gl#_N_egl~i{v#[pjG+;'<0kd~[JIE(bP> %~:ᅰ  |OT#̙3d,-߽ѳdɒ%dɒ%REQ {]l6c4?zp-x0(֠D^U-H9&^x췌!M^N랢G\l2az2QHU%t_w*՛sڷEq-.}JN4p~NL֠Dɜ!/u{΁;H= A ی8Ouc;8~ 0c$y888oW,pWIGυ% .ȫ1_eM9@OB3yoC*/J>H'mȔ:ʐʫ _}׳uST/q|\v8R|Ԁ5ul]G(]Ҩn&<4o# IDAT@C*%+Ƴs@Eh8b?ؓȹ#'(G;JU(cKK Hf>e ]rMu4yVG8ڲY5vByqĕv+wҴ9ϟiFJ)"Cނ1+;k)ǻrnfMqiIiJ oX̂4l"t+ی]Y9FL 6k ʏ|&Wt/pTSQf5e--TEK1lx$GϩGey"OUY+ljkH\Lwq~2vIKx".21\+ڟS|"ywBP5XwZK-UTIOsY' ưŲ~͙D*I1?5C;1;ԇcCj4 =,vI-8z7Ty$9 α.ت7y@`6tQII$Ԅgh&q&M:8̈́䂓l$qFK#eqA#O.x[ASI={vFԩSԩٳgO6TUE mB2~j4~WtUt_ija4.eg,_Gґ*]?x#xԌ4V߼ O 9ɢ,misS*dJbs"o^̭۝A;Sz<{s |yn_U4-c Z.cўo]C`޵&tT rr_( oN0B,OfdBȺ3h2QbȪoK)pr`t/ăMilw1Z"/Og._aʼnkH5 ЧY>u23a Fsv|ERs}EOE9)Ogv׷ >̙,-R!aϠ\I1?5kPw5.Y/ģ9jкvrk o5$e h~+lPz-UǰȉѣxcesԩǛJ6` \Ͳq -H&@@6;ASINΜ93g9sL A#i&zytzd]:ݗ6̘ѝy\o7ܛ@W~/2ījHl1ϟ|.nhOV ǹ\ CC+'"d~mS\݋5\W&AxhAPkV;(ì>Ǯ%X" Qnݼ͓t$c]ybӒ.9tϤW4 AWZCN{s? M];1e/+eGgS|'.U\̾yuq#p8jw?ѸRAiNq'Ւ-9s+Wn 毓XܷOw,dä;I r'I1=5+Rs~rBB7zzPB}/ W5> Tr"Cs+x3ݬҮ>ãOw%S墆TИx6J.1DYl/'(,7ԽƓ/,k2" lRUeHt3&),bo^z= KRd -ǃXR86\ͽ)t%qýh =f6;ysiytxd#[no^HCFX|<d˔\5rxJ[3dz, .tL2qǍ\? Cd~=QdK^X$s"{*BeZlCUF2լjIAWEN{1q'gGO ^|kr"vNijTI23%<Lܘ٘Flm\v"gNg92=5[Xm#_BX'~] 𾓘3hjKJ%7 ΟHe+=eFfO‰-e}\bB%<{Ō9x`R̯Q/^x4">/N0W/P9a+go>yC._Ɛ&U;2gRTȎ;E= %ڮq t)V DIIQԗϐuHYҢkuXX5XYIX'vfٛI`΀kV)X+R8ǽS2mwod73VsaՐI\lC򦗃?w+Gp~kNן_0Tpb SSu_ pµǟ}\.ceԔqbQrGgeLQڣIYUh|c'+XIIeR.F?sΔz`mڑ'| =޳g77oRxh/C$tE3jуEdøt^w׶J$Kd˚[Y"Y,dr~U?=9˸2Ƹw].j27[mvmΐU{ٻrM&yn4q8b+2f}: YH<_˓>oDle޽ U% 9Əbu (< |1@lI(AGѣ%K-+ή(3$Q@LPB3͓ G'*/ap˪͚4d)֘i SЧlҐl'V@~oZXyv%{s) yJ0@'sgWk5);M ΍&3˯)g!ԥ}Jxg^P*K4eΞ8OsTm`^ܫ$ ON>7Zfi5p$>U#)=|1}cXT:2nbDR FErGgGAթ*_:2ZZ.%<L78lʴ} &];HwWo63ӥHj FrKq[,2W1nB4ѭL )sS}&uwgwEY.%gʳns5F?`Zc.1βm—u('U$*d HX.H۾MYw ^Q M#"Bp39xz2/Yp h?(&~hkIK*#!.dP8;U2UF29Y<=8Mru Gsv(Ep|a]%'a%%ϗo`pTyhՠ8A$@&9 ς➒)*T?~߿ DӛLhu&ZVE(o-2UIEQU̪ "cl6.u&I5k$9{` $!\XR(OUQ?+(*,IY6CĎ2&$IWa-t ZΌV FeIndFń*P苧IU1+ ,&K$x۷?sJAA3PrLh\b~џL6#Y53rR85.sSIOyǖd GWo#} LǧyYAMJ˖'fdP+bie4'@EтLyl kһKAe0{xଁ SFIN167E E+Hؓ.-2O ~!~k"x!'ʙDBey5'݃^R覹H !ERPt|TcuQU(xoLyAn…:  YOr T+|?3"8+AE+"`Fc$n45{{lNJtEQiHQ41J^aۈ<|kZPy}9с{|'-Aɝ1k7Zso^A{δ)繜 JW_ئUb1EA3Gҏ[uwEcnۼe\(җfb[A}"H7RĻΊ A*  YMLR}r,7NbɬFC !YV`Oa$;åTe2XK Pc㡉T@D2f($Є'a*蓓H52$&!2(iue]#Lq)֢TΜ9O,a_̯ĵX!,y}ڻ8jm=B')U,T]$EU!VgN!^"ARAAAAȭDk(c5h`lJ1v GOoclmgT"u*H9_+$]ΜA'.JPR# W o^L0kӧSiͼ5ciSk914v2Uº0&EE'ceY/lQCcUٳi ?>ϙ[ZPzQYß oJ r>JA>1^AAAr+ɞFwh;؎-ez <`@{+qҏ%U)5l0ggl=:PgX):eöYޕjTz"goUeFM팗X"'őұ$AAAAȅO2JwjqRTj )  |\%4 !!!8;2$!IHY+o&   %H$&ސeZups щ i.!2z?B,҃d^ &&&~   ߠ*֋]W{}l in#)$޹$$j4c?+R  F|OӧOAAAރ* K++$}$^t[sj5zH"#I&: !ooOAAAoA\D@P`eeJDB@PP(٠V3+Mm*{>:]2)$1ܼ>u`O wY>tJshGAAxe$IeHhν!Oa $e?jScC zë@> x֊uq"+<J+Y=XC]YzEQA#SHzu>IBvWJEM8' MYSqut9@se-QVfݗ QnN%[,],^I,Ss#zNk@ XahDݙ.}}Zx7˶}+,jr?Vn' agbS1}+ 9d xH~BФMi|T 8.7OݏZw,t\m _,퇟_˷c6-=&ps(;5-AAD4$ V#**bcc",,8Lwߡe'a<s(0?LvF\ݍ|YGsgFfEI+q;!xCw`%eלsCfOs–j{g0z DE#9ژ8:a!""Zݿd/mĶa9S)hmu2d{6wЂ[׏94'h5;(6a}(]}ːo-FY7.SR"78UTQΝRe )2(nc2qwqoF=lϖ51Ĕ_4~W(=Sg n:ق:o xe'*CCC3# WamiZJ@Rd>ʲԭenӴ\^UB_d]`|XaVb B=g>};yeNO(4ԐJ-F9pqV; no?`;[!e`Ye:-z6Hp)%^ZS6ݼdKYw6BBB|szvUZ-瞘O>=G֣Bn[AWK@ɲ13OȎE ,vZDz2$s-suy<.*.ﻅ=NSб7i2yLW47 *-Nf4/=xA{҇^b"2zdϭË̓ȋG^_,c8f)/܊S˱lƽ.?7[<_- $ͅBCC^Y?˲NCբhHMME@VI=z=z9o&phfV^q 6;I6Է}D40PËg+%]]11TS/v%L S#0=)\Ć6J6L\I~p=\uuauxǤº ӌ6KE29:LYO&^r CJ7ZW2x't-p+VK_&=rx9.ggxnFc}@M3ⷝ +c~Ti ~C+w- }}Nw-Cw!S:.G?&[܋ds;{eP0k@ɞU숺adN) k GMM~|F-%zÜ:U2p1Kʮ鴔Rݙn>z"[ˠ':&C[ksmUwptf~-G#(Lr ٠o_Io:2jfAO$뒈/H\&/y9RB/ahhE!99۷{[{ZfeULQCIRd *ebSg!ݻwﱴYA:o= `ln:zY+-}I]y(Җ08^^kݙK?c6 '2A nR\עIrYU H9-.Ϸ{ X bGw~A`jf]b˜I.U?.^Gp| #!CTj#[HĞgm{z]*Z:wן"/JGxcAD?v"EĻuבYd*MZG7G"ӂ:?EET?|OAAAx' ;w?sfrA̓d5X`cONfQgN&5Mm߷`c Gٗ2yz4ja}#|/Λf5R7fƂFX6B8nFy7_199S?y]SA\BRȳgϐ$m/{zt:jwww__oS!W   qPmGj=wb{8}5ߕH數=/M3iVijc#pt"l$Vm!11A199,来a*dJD NH,{Uq4+D̹/:Z!8˄c ߝ_X~:Hmt4ï|qk߉Ŭج$?R-xҖNzi3ސc7PZ桀 (~VArXY9j} j\){~eloրd_+"(́uy94!2AA!."'f@Ro *$%j5Ŋ{$Iom*   ?1o[U=>|!z`Bh©O4wR2NyT6顸 3B0tE/ˆrdaX0._1*u쾍T|Gɧ n,\M&IAj3QSWY̍Fx.(eR㢈әbke Eє4 #_Z挠;LךNPPeq=3m:Fu(X:Qķ5&XIAAAM 7 |n>M+     51>őұ$AAAAAD4h4H`$R`fK    »A\ 666< "#X*K3(MLLAAAA0$e$;w҂^_ fx%P dT׈oz):   {A\EBP`ieT=bd2zs s^<ZFIR~]5iSgA?    "HH( P)UyP((  22z;*u|iM%w y5og>_?{ܽ{SgA@yH(uϡMŧΎ   |Ƥ2^/T$# 2?:2$qmIMBP*X[[3 괤jR$033]ݞOÊPtm]4 >,{ߤSDAA>?bc8o/wuɲ? "PBGRbjlHA|xG|Zݕ.Nws^8;:R)y77`2/󤻻v쳟'_ 8RP!<M}bA &3kiRAΉEChS$nvTt]Njn;jL&7t-vT뷉ڗ<@oOf,zNk@ XahDݙ.>s^##E-1R)P( 0qX ^q*«!,V6&xRR.~_]v1F]t8WOIeeem+}Yʑn2/eKIФ3ff8{7cٔq}&6L<64ZJlvE~̙hkcCL<~2Gb!Ms"5<A!333 xzRXwz.RB s in#IpYIꈊ%<"< ܹ{H?CIB}1RX2 w~¸S iojdAv˒ QJsSf=F"H*gM:;'uHv!F%xX[gs c1A&Q8oЭO0h)}&w[$ 0-7aᔏ[K95>%cr/#Աl]:oZtX}Ήocңwլl4賝YwrA5o &9T4DZ90|ɓdvjn< rW;hAgrj6®Z=ʚeÐ4k1ۥfjz-rf6][{U|$~M%CRf2wf]`C;}7_G=6 g~YW!+z5g cAAȥD4QH<L~Zb`b{.I\]Շ110©5ZW1MOdlT[MҔڒsbBskR5)Kі4-n`LNf}݅kмF027'5{I&@Jd(\*V%׌\6yqer&¿Gw{%S6΄Uضf|m7LaսLe;͞2 X5s \ʎi 1̺]~=VI~:\TK???Ja~f!0eQ7^5$lBbт|Q .\DOs̜u(}#(_/b4QO;pִrźX0ٌՒ:5jE/]@{m^ØoRa;F,M]N7z §%$IHH$:QQQܿwDGCddaaa!8DUn R/n.]ڷӨ` XȲ&i۵o۟6Xq8{0CY֮H4p +Я͔V_1H`ﰯRat|;s4At_95U-^A'U$ (QT:=âvFCrUajMN9l\%+]?Ӷ;Tr.3es~$$ JK?_֌Tҋsh;_ (kTLD8W S!*e'*CCC3# WamiZJ@bA$cpWذ}V"jr5JsDOg"9ֿ &FFadcD>D/EwNOܨ2ʦũn4ˏl{Ʉ\&z2(Z.I\<{ CUx@#1GKz"F7yT*_o7:͡5xuSaw{Í {4' )Ϊ/i+1EwKd,d٘pd";Oj-Xr'}Y:%&}ՇG 98P.aFV˹'&%O&86;,?S[?ТtKQԶ|n~L#Éܦ-u] # 6VtU~Hqj]w!Y֤gZȆ_S?pY8Μ§"WrD/Q ]"H K/eNVEѐFy@s2p9܆/X{Ǽ<ޔ2Cp&`yr0rɒƳ Ir, Z?s9vv_S8)!`P[pqTKF龝l+iyɮmRVG/* 20PËg+%]]11~XONiZÖy9sM~~l K܊Q7Luߙ,4Ff/)h] t4.nŊSx Ҥ4V/G %H>;JPꢉ̴ >&XG'[ۛY}xr-.'NEbZj-c-?qÇ*+$θQ3?N;x;)!2E F\aFx6^M %{SMB݊>u$klіE=pr+NXlʽSmwǹ`y],iN38^"t |"HH ( t:=aa&*:Xs}!11w^) :E\sf\>'EeCCpͼI<)nKWV03^(*;oϡ|m|KΤ-$jg7'g?Ŷ謥%}C+C^;#} "AL_()8}eW=WXO,=H W.f4l[g>/u,Ȥg͐ܮȨ:=J JAIB!ɤjR,#MkrcLS:B$z?{0H-𩘗DIB8p$6=!s RT,c_/ϳO wf͙|3~I{}R5b.O[c+AR,Z4)U<=,OL> ryb-wֳ{j OtL ?ox.+-f#WNfX}0tkI:^ĆcijpA-aii>7Ʋh[Śp9?~|!Rr0X +D)7I%zUʔC/ e#,T*%1)'IMMcCq<ڛ=0[0M=C1lOqhxx2F WqO@3Qej,74zx)8f7Pǹ\^Bow1_Bgkw\%;ռ l&x$_`ɨ\/ڏ9Mu(T.~eˋ\}Yt/s5%?]5BA%Pu#9 jI{HHԁ>XVV}0Hݞ~_$aTX14VrBFױ@uqXpN+`L6Wcu*TLfE۝eMӾE=^ ݺm |8"HH/J ,! chhHRMdn''GmIHH3d"7 Ǔt72O. [MfRsnx +wOXҊc7a^8;U%5KzaaZ m Pl/~c K5z2M,ñ ᇁ?1˹ĩ\i0]R>w"iUc5|7!oF֋s%2zNHLo#-$f:3 Nl~9VNհxx'pXIi59\J]~ΉQ8ٹfU涸,M1ү<,3ɑ v?&voD\r4}}n7x ޸rhnq6ONEal٨r f5H43WM%Y+V15g_yc$#̦c)z f粬ΔUam~8#Nڿ;7hp"w;坲33;[}^'?w4![t_xھ^suV]R689u,i2&i;۶јZc4SHV\<IVz" \(z'X:ҦũczZ~7t| RSSYjW_}5dd9T3Qłj%##,ϟcn݊Ç@RRRa'C. Ek׮j+q-~2qE{S/k pY/P:o;vЬin?^)}G ͆_S.vstcˤք=|=oϽ)M9qοCaq<Ȳo}3z[E빝+>'pcFky[&i8.i|6.?q/cϰaYʺ&X32m,i)GAugl$(6mWwߙn_JDk"޽ҥKcY+d[HJL/^D/! ݃CAANjdfj?Or,We\ ΢zhWMYt 3>Jc#.^tMJjIrb ֡s?=K9V icqPZ3lV=VHUE9X 11Ee˖`~>&&$/^P   `[]Z5 烷G2\wC>aq#׆}fnyrD?ۉFg,\մ)e~&JDeן*Mv&p~ C*7z$W}^2#ЦiV>O7b䀖bJG6 #>GO;gj?^J5 skѯCGc_f$JB#ifę3gP{f/$ӉnS\9AAA(X9y~#Z2i=p.HEc/yToՇ/h27_J)#52Ծ?u{YUFm}bŊ   H`X( L'ǎCQ8c9w,vS%&&8V1YvZ"AիW"   ~ F"b!66ՊݦPd2łbAEřfݯ4{EV Ojkˣ,I {-lAAA?#iCQMbRI238t0EjǙg %ˑEfF&QQQ$(j)lo *x v _o!M~qdQAA,. ФI6+TX*SbyR\JJB2TR*+R2)bzŴ-chA~ɱw.B7R>Ϩin֧F ?P#9b\UF;à;ٷ'f7ҡ!1g޻ 2;[?'0S@yH8V)%ne l:ֳ|$UC*Xνz-&.~cN>޸F\UK~fiwl,.Dp12kj8]: g # v )k<~ɽjon%gF!$-V2}|38?FM^-q^|:Z4T oט#yo׻ͱ[&-yī;㣰>Z}{U yɄOsOvpOMy/ 奁PMPY{Ғ[VTtkopbΐiS g/AՆi8hTclXT.ļ} t=6Sͤ% {g޷87~L5z9-yR*[[pMcde*t ׄFrG/ijB)ȊUQYxvEAQBh6Ozz#=pDYkPI0>WW$>,ԾurTA(4luǝ+=tt38'ßq\P(qHGmGxَzV>8qrhYsh  %Ugi> n/C\|Ne!R A*b$-j( ΟGQl6; EQfbZQp!ȈE1o R.f]B~KPVi:!%6ojKcWM9ɨ?roY,@*ѧH RMmS*١Aa&oǚn'^eWovTb(S6#󑏂 u1M]\Z.W9cYw3vto4-{j]F4[%poð?b¬4>sWsH JR)4F$%пNl[Ѳ> al&G T b膄ӉSU6eG$*7uY[1έ][ ipBKTVڹ RL\Yp=ВF`y%,4frJBhע@CS#Bj#NĴmwV/;ʬDE qAxH?ﶊow7.Cx᧸06~?/i-\fT˫5YWkHRNgQ2 U\]K\?#͇Kk $Ϡ^O*t?YX$6~T;R ~#E PrelV v v+v+Qaۈ+M݊jfUPPQU7IwKq!2]'=nV/lKIU #,,4Ty jo}ndOT;y{*?R9~Kqg:|# yZ|!O^^q}h}(bGS,İ~mFɾىA}]e R [s 4?MGPtYե^Y䲵i}oo=G_K+^ӞQj :j ~3֌NRIJ$^?d%id֭i&W]=\7f]=L?*R.`lk{ Q(~KՋObԞ4Ђ?牚*j=oٓT>%"`;ҴB]nEĞ<0e1bsIB˔!==ݭ-X߃jȹILHh1jӧZ8rBtt2Jk8d#Ehi|.܅܊VαS.m 6d6]̀73uZZme'T:}gVD86$RT]A(XP33 lA<=A.vb Պ /!~)NVM }{a+p߭Q-Jj1%(v!&ro󪋚zR^_ kssŜUDÙS)\LuIv.a?%ڬUCS:giqv8o5- &3{q[1p'a^wUFH!֭?@V/p.gc:+@_}ݎٶU$.dMU 8q>[5& ugq5v^ϊBXtlR SobP9qM/YMW4aҗc蕤Ҫr*/fS /Aj)- BP(J~q8U(ꚝVZ-΅ g88rL"  ᪫Jy'k'͆ bXJvgа<}[RLo̍<`m7n P,; t5 gBS'p~JvUOG\O7{Og^CT~: (fx wW uiNco \y89dSՒN1IJm30Ж-~=s̟1wlhP9o3~N{3_̝uxW9q' ʈqtsh@z1`c8iy}!z!u\'ng4b;~iP"28vNKBXPh[""Ŗ-9-Q^31MU*NŊ7^J Zv$oK1+Y6v[,ٜuik†a Tyv9ƭ"pOrkN6}3~CZ|1aQ&cT ITƖj۪z7Pާ6'Waޢ}~kwXixweh# "Jq{N&6Y~ѱux&Tav+ oTu:pNƻW2NnK}ڴ8ل6Mxg6;Qk URW'O_vխ^H/W*!#>>UL9Ihh(JjZ{_$''Qx Ο?OBBqi\*U_>J>߮OHvdBp=_ckkI“a߅* ዇OJ+Ѭt\ qG[ ")jj6q])V{0`tyG%jg\Ӎ-AOrNV̜ʤG8DSFKn _+s?5{z _|YFUIIn3o>Mco9NRêSY3|=3HC10W3Y7]Ք-d.T60 (1\U!,b+Py_}hFoQ؃uy~*͍/ƠCvWƇу~}[;"?˴q}yh!+ҨTVسظt S6b5Ӹj#A(,vc ~{Ҋ)rg8Fޞ4IH&<4CxiǩxoDa yy)eiq\>Ffۯeʿ%ި5支2 J 58at?lu33q\ÜcV$sMrwͺ G)V.,ghn nNlb4y!@ulJF&pծMcIvH+}T#iCQ"##q8!1(b~^Mdž%#Lʕ/CHLLxfbdsRȅ&75xΤlWծIBrt/gSkٮL+ݽ6?]']&E!f{h.Juth" l>Bk-q9^>;J&~u~|G#$׍J/O8VpcrSt#, uI{S\=hڻ1a8}&N%yLr;!!WfovЂ0?9$I"i߷QjFđ&4/n?K5c ޡ}Leeĺu(\Okң}Λ564Zס5^5xgVGٜW2wb͑0j׫ C=s32{!AGE UUٽ{7KnM!VRSSLÇ)^8, \~>ҋ l>rk>)\IxY! \&_}}+/oI=#?~:Gm,g݄5~:ŝJu1fGkm ^fa@W wxuNb޸!Q gٴ,;ܶOצdkv>mPo\c~SCPrڔ8FВPTdDܑiygLvV˝bQPV&1an-ղph ֌DٟTIвeK0i^MRR h?~a Brvn깐3j,~(A eD( ⨱Lxw u K%Ѱ׃t(eͬ٪Roh<[)yq6=7Ӊ,SNC3S+qt<0'{|FtŖo,Bi'$le/id@.$VG~3u@{*YgB%Xq%Xnjf>L=NFlQ+Kg0Ws|Nےqz& IG1q`ƾԟ[2(rn#ܹskf 5{[-qrAј% .V|wqa֭ :+b!/$&&Y9 t:q8DEE-_4AAA4,]BBB i4kc/>#>8~L뿠y|+BaӦʹmmsU3{lՉSUQ*QAUyLq%J""nVZyVzBQզ   B5}υ-zQ9q=E֡AE1 PX9m_5-vɪbQ򷝖IbAAA(uPkuNHa"\H*   tESA#F"ɓ+8"""$     s^{uknQjnѬ{xHZD`˖-,Y P/~IQP&rΕݍec &F[öџ&ąXzg]2ع`*'&2m37gĶNORGؙUKԇewwwFraaŸލ ~wRx?ΪIhZ6DjtGѭQ<ҎbCRFtg7sƐ) =X3{"&,bWեE&KFIU\S"2͸{jN趻<:t]p֫{?h<{kranjj* 4+}\=_K"+zl;g$Y|;V'1*r4u$7śaW+•?n0p!FҢifTU%38x={Y(*adyWϾsAמ8(WFD--6Q,Q2jϼӧ2–Q'?o"ܛ,]:GjoRu}8흟g{|zÁ2dwT?~AO`GPM/;<kw \ȰsTu'3dV0k)<>^p-| ; $.\Ð9hunú9FU(> KY:֏rß{/e_g S}Ă1]]1;ow Kwb:'a2"PS-jrxވ˯" NgOdU%GޏٓaQ*UjjJubAA!nPs<݌ $+&|+5aZ%nW"<:w(@T4-G^-8x*=mz;[nǏ{jKZ{xaƋt-o_ɷn"- %} ¯O'*a2Of8xJtRyj4i< `\^;6S+彬YGZn.*'~5Y}_$Р&/}k??:Qv~WZ2k5J[A}[3g4Rz-a%L[w ;}l|O&Lxަ ^6_z s'O؝2MU>Ɇc0Z*^!l}7ݶDkTxtk:inF3{/Mgv_kR(ŎaNYt5,TR6&lRY_5dK [ݧqPB9u9:VZds aVo%B[O/38r٧- \5^Ƨ b7H~i LAAA.C5m~lBrI"pernJDkk]_AAA} AE$AAAAF     \шTAA(6nBHhX  B#  P l< AA!&AAAAA@#+IAAAAA#     W4~nn@!    o5m$hz )(Oo8/H `SFqM~s/P~]g`EQ3fLuaV~3y LX.}Eϟֽ֝}׹]"u=_7e.vI.Y1 }wyX^\3 HFU=uIXYYQ^s8iZ^/ֹ~0@oU}=}P ~Omk97otϕ/6VUUN'p8p:_8ۧK0@>7f@ =ODfwY#.|LpוZzl(…V(nEwdZsѕWOWF-j=b=\N',23#/j[,g. #[Rs۳p2n/μ7&_gy3w͓>z_1?*Fܺp/%X"@wq_Ϗ` {/hLD}1LYxsSY돷>kp(1 z'Z^NFFl^G3netO諂wݬ[O~} S77ޜ+o =)Hj3Ƃėƾ(A{a,-Jp,Y_Lޙ /?ւT}(Fm _6*+=̄fe44zW޹dv8" (22<{ ȭA\|2{04@ D1/Ov ,_1Ͼ(`3뿨01SFecn~/T mZCk~hW3»̆>M&zbXtu,O'7LYj3];p7[il0TUh2h3Na@>4LS ̺+jNe17 {R`/MsͿANB;3zCȰ]u8]uUUi֭~ F~H> E0_o TcMaYMVyK⢀/ϡ uoL6PlGSXfЛ}|yj_!צQ;iXr_AW#Ik Uܮ0o.O:{yzGZ.#6暷qtU+kfܸWFY:I1ùLnRwumm^y'[S՗ⷑ4P `QQ;q"~,1CA=}|f˳JL4r E'c/hWJpXKCIj,מ+.Sb]I]soZb%Y{V@뙾螾w3?@/\ꁧ24fm0)HljTF/iԶx#}׹NƺoIQ\Pެ:7>dpQ<7f fSڌҤ5zk ZY_v0?ۯ:7(+V +J&(t #O\E`0| ן~徰@izWXRO[ H *@o} i`aZlyfJ#eU;a t.j%###]"X]ݝ'}P*kmq_,8շl!,:E썤f1S]Hz2Ko׿ ?_ `5KA(N%τ.ЃR3n P-zOm<g0 Fn]hk)KB4ڸdwM/lۻhQE~F2x*kA3 Ε~Ƭ?_˩ODa#g}=$4^.}G2ij:e҆=f,oq^->e uuq:deep8DDDhBkxMu;עi1{WZ]LoVo̶fd5iY5qp%c9}7_0ʏ8 _#U2r8a7_OmQjPq"n \ {(/F 1(*=)R6Zw>37Pp5^)=f~d4h!zʬp:}3@j0KX[,5ʳ+FxOn<ѵHu.#_t@7fO fh̔`oFJWomD~@?xK40ʱ0{om5#Yd;=NP2%n ˕/F/H3xzež,b$O YA[+Kq9J C 4xQ̺)Aiʱ(_EWSV/FRr3c,պS}%Bhd$4q)nnzܕUYYeHվfUJ^,:iG{O (J rI v |G5]froCy궞zoZx Zg}K+[^~atɮ5ZVv;!!!{;N222HIIf]~qT9WtyJ|1FŏaV.#_Γne1QxEcw՚eՒ6N=}ڗ4zɍQ;(ݪ(ԯ1F]b~; `503_u ^ -?J80ȯLی" ݁[Fh9ohWͤA_Ӊ֟.zqkG+KJXv2ũuǥ0㢘nz4 3;PQx:\zc~u$(}>0 HW0&We暧@`սsk/ϙzX0S||O /DKū~2t$ %,, ͆$---MRRT.y܍8u;s43h:Nt#j33Ӕ7ɂ R+IQE-}mG e0 4}uLf~7^_`> ΚWֺ r:X/u o1Ro* KIt]׆*o>n46s̸w]v|3ew8K FiVkFz]q̸`WH=%FmkƝˏ{8IEϨޗkνgf/)fƿf8?z\|u{ZT5{˿HExx8Ν#33,Ne Uh=#i3JbބKҮ$Aڌg#]ͨ t.u}( jt:QU +I?WAAsF2J3?ac=1pwhE]1y7`#ӂ4YJS 0P!=wF+!} ÅLf ZYFO<\[GTU%>>ɓ. K@j.Ok]8Id<ɫ OQN 27~l:h 4cĜ}$oi׃7?.zq h}Mܟ5uoqFS͔/z?u ? fM{2xz+>c>W/LUUIMM bJLL qqqXVN8.C+JOz]:nnktGrO휹FҐJ|jI}߾(3J@`@:\w0f rgl-#Co&ȭV+$%%'y/ZèT墁T x:'sm=vnPU׾oy]&aťWiXm['`Q%g{tE!-- FXXjϟ,I3n{jr[X\FR3x4 t\* ì?6V #σF~ .7m(5- ux뾷xȦwp9"0Rj=˩u}(ݭ?Q>Tϼߛ'f]1ldO?u0'|MG~O\`3^QsNfsX`VWv/~̶zn^e3VGrߛݠwHKKĉݻui&Fl\FEATQ~nJt oÕmZa n eOzzQF=} }EuhEJHHٳ!, aaaaIOO5gjܓ]ž,u@P3SR*Fa`Lc{_YN"3.yhV0Ұg+$ $HHaMh]Mwխ{n{=wfE437ȓiBnnm h?TrP\VMm 14$348AI=+G𸛤i@G^Zam%)KyuO_JuJR5{iwiju(U\RYh@WRXHadhhS7ls4oB)HcR,oLʡOzзi>񰴴x.oBaQѴL%6ʽ _㵾n)|1~cn|{"q <Tw<$=R]<>e-_ԩp%4qӢy^G )Kbcx\]]AYa:V+E><...bo6m+Rbt}+IOj6N 7T7rm1/_κp?b\#!>S8O4! o))|](LO:4EJvR%|{߃}{.6 NxrKiP;oXJNALjPViBCԎCQN:_[ Mk>cT:TOKc1<1gs:Cglk[j+7*|wwxʊrK4N0,Br5on~w&V=5jCj ,=(w&$=nN1hTo;ml1s|smsM̩;Ouk‹)$HRTo:z\+yT&sgIv[K|g'h@i׫.C1>8G6.^_hy;:,KzX,`XTG) f,KX.rlr^+ICNi1c_~'I)6)\J|jX)-?m~@i.S!暘j!cN4iq<5i wX;G3[vw_)b(UY m~ZQ7\ Vu呃|A]'4TqqSw?vܻOK/ePX\ߗ`/%mҹb$/wLJ ()c'u]8fTڽ4<}k~ۨmߤZ.BCixe?q^T(EİgkQ<ʺ$o GG<,˃:{\\\b/q &(8J#55*v fKv ޿9_uO\O6c}z/AҌd56\qH,LOT`i ߩԤ,SM@QG>zh)w `7q =id;놴m{|?dU((WwҶ~<[+v&<r>ZVU;i٠}Tyr7!Sqwj7491͜fyR)׼C+[^~{=CMV^V9k*㘇qrR>0a0TcaT33@j|C=kQJ]@Bpn.//y-?4tɥzR)>U+\'#̘^7HS}yǿS[IJ1>ŌN6#wLҜ'^oXMH[hm&0;y}Jv&U,-(VA% T:V(=V8ӷxr6ǣc]+V_-͡i~ˆ-X=MK5XsrգXoŸP=}$}$ps? \lq5x zAJ?<(J|0#8H6t;۩/+,d^*͉C[1 ñ|d M{6'}n;5w,j D?ì&hz˓RE'6Wz{; >kn^ 8\ >ޛbN8L?;PZސX; =5zq&3ބq禎\isCk}zScQ-wc)ڗV|bT{,݊WE}ICE׃pgggpyy q7 {Em,q=0w H ;p&曔1eSt^W7SEZNO`8@*PvWKH+ @I~-4qY<}S_ r~[J|J?! o,&<;+A"ſgbj&1'eܴnʄXr4ǫiJkJ&G~5_ PczFSzkY0rX 5f\i_jϷE0J2H`7Q>>;3xqTa4Ls!$-ƾ)on\c򤇷P/W[S;YK_z~`mrZkOioа1.#8^VP"@FW@ $ PnBY_ɟN (i^yoQ;tZ|>wO8NSJ}Զ(/_Z}aӣE]XaImS+O#11_G *X%Yim X—J1mҽ4&@ #=5T;>_x?0%4)HJWz=XV\.a\b|&Sө-`|>73j=Pc/^~4f3 X,t^Ñ\GGꓔK6 eYKR:1He"Oyh<1۩bbSy$X'`iLXO S:F;[Bǚzv1phqZY\aS%J۫q?K.˲= W_ARKѳ&\q-xtjEon⣇cTau:-` ES'EEP7n^/O%:zaͱcNWo ظD3qmV+Tfܞq}$`pIrK`\.0 *yqh43@~ S~|,g?ys\/gv@}>EPRM~'Z_/jb=I8$mk!m/I7RJ,TO$&iۀS9Fmt8OxS>Ti{rsrpE>56H6 /ƾ8c@II+Y/nnn*3wgjxYCoV mӫժs6:QƸVUi&OqO] o4˓I9*sOgv{}nc`lx)HJ5ysMۈ8q׀Q pde܎\4EQWrz=8??O?FQu>)} )CnJ|+ٛei/mJ րQm @݌gqãbxl8z^b9dvm͜ (4 '3 %zԤN?i.E9O ;\ 4aqRV 3@~t(6O+)zVڵtQ]<2y¦~P>m =WB@^{m>}%iwŎ5ƣE ;4}lϹcYi$ OӶ=`1nL!IcgG|x7b z:4x;l<noo+@mbSs%`Jʛ:K_%;'92onf $zqMTgq=~E]n:`&@i,yqnC<)Hzʊ0+/dM(!^27'_SO\1P,v*ѮsDhH?iIh=&s7C ? G ѰP*|a<O[>t=s`+OA%+h g[J aOS=tl=ƚoxM">WXK)GfR?J6O^(c)Kչ8|-rԇ], >.y5`bGɸ^:)tr؁n ޾} ޾} EQ`0hDso/a9$J7G~kLjYS{k|<$ w] 5TkH"5S]RJk:.=_VjteY]zMJR_YzPN [mR RJM01h-a[z^Ӻ2y*SL04[&k'&r trpVXH84Gٽ.Ќx>HiBEo@9f{'tE-*~_ݺS qDĭJ\mz˛2XnmEJcV1%\b9/Ҿ^-D4Rtm>V16# j̄S ǣ (kYXzsb*mTfɎ*|qU6Mm@n &MN Np;_p{;?+4)Rx)t:/u$a^HOy\75o,?bx"K!}!fp4Sr~U;#ej:!MԖrq~&rbm*4J`!<oz\ϡEQc~^|ICy|p"PHau^JO,ic3D)`*@y )E7M$ ҝG|)^nAZo! Cf7X,(v*z=pyyY{ҷW. 3Sȣ;'Sc/$}"t9ÍLcG x=yyN\ (mNPl]7$Ir۞xB9()" 3%NzKp2~s$TڒV,K5/A~*lTrZf\ZIz5žh4pu+&]|RDDY%z^䨲eOꓧم?~H$194cQ,oh5ӔycMCEN_A)U14hI*! ևǁŸS8.[@&4f#0: joL\%O 8[|'$@WR vAv!HR]ߞx%0\iS=NaA]w2x<~_xt]FszZo,Ӂqܬq_R;?ed@MnPH[PRLSxKa4ԴJhmX-_b"TQSŷ U"#U,^7rzSW^xQ} ]JWsL?juu\^x6&('*,'[PIflb ??'??6.M$\UZ$ra|VRG ʲ`p0 @]]e&|r'.8:a8AᓝJVt%+*3\MSε:o+I{.Hna8ZV}@CT+Fx,#v̉=EԊ &6Syk}[cIc\mi!K㺱rqc &1u͊˫{b~ijMP$O.|F9Xv4(Hڅmꁖ$=??^3n0hXfiJ7 _I/f "8\.aXu Dl6U}puuEQ=t:X.\.a>|>bfYvv&&ǭۇ(&m$ϩ/Mmrl!XyN%o.ş6B=aCw Qv^ΟMgԐBٵC`Ƅ*i i^!P4HvTَ!O߭i,ڊ :c>tY/t|o\)ОXd/˲ZqZ`>sJzl@@8I3az ۿݫ1tŶ9V6sRt;OP9|[wbOn.u,郴@q;e!o[èU Ir{U}.~r N[YHgmk5PXOn0YTq|n0Zt~iom(`0% x |yT%E}\%Jm Mޱ&mOFcr9&VMh>[|Hܩ"ߡ4xҦK|I?(hx,Kxp> S"^8:+? ,5Ӊ 3z{p\N7w- >9xK(gbXpix2>ژbQ5o,&d26Iij'^(ޜP?;V~ڧu]q%wlCbj/-K]H߱eK͞:`Qॐ.5| /@},?׼}> gj~_t({ƏnPosw$ŝ$Pz8}vdo$?ɞƎ:Yۅ/_Vz;JTU^xFߘ L*{x5n0td|ZYP٠}񼭾M, 釤О: )*??76-5uڴlۜZXXސu$媩mS˻P^?잾AJ#㪦h:?2+D-R+)ZE%d2/|8E^iHQ{Z'T+OV^sRJ vbQkqȻsIx\q?6;oYPYgu`0Ϯ2A=tj,yun͟jViŐUx@-ONNLS͸B?Vx~39|mTڦROcco~SqxccR쩛GiFkqHiqW~G1FM_촟\aj.&ϊB*}΀B0uXI| Ko@vVEm`0J,=\ˮ71u"1xccǎ9WKikl &.'o_9W#[RquzIߚerKxYzVYŔyr6څv{1OB7:=1?Ձt<@"O&f£h9HZ*R dz0&-!94вy&1zRJ46lȻ  aɁNSS,Jo񆺧9hKi2qyMcӚ6pX9c+SbI Kk3M*KRTۤ~XqYv!=ªKzqCzIL\*bVtK$8+ݮpVCQ/< Sps3o{ (Ȍ??sN?/piQtZ=LSXVG,y}Zz&cR?Z?vS瓧DByDQ,,6Pʓsr-c:skvz)6C{$i+47k )ARBo) $帹9PC D]^+EtApt0OYU(2SbŴ?>xIK,ø$ZQ1%Wx)}ac̑rsTN'y[7]FAR~h1v)7XeKS)um 5>Xfw1σoAx]YpvvvG-XEopqq| Cx e ~>#1JpR|&r;??* z _߯0=KB' hc>Nu{{ ߿rY[Y`:O$WI./ڃj8s$ҍv_W*cn}ʑ_$=f\mSlXa^%-0{-VIO CtR'M 9&M&9&ye8Eyia6yBe#+.C iJr"y¡~6)m?Ҏ+~)ߢF(+6Q! Kã=2mbT-CT Vi~x؏P[)J'Ix(^%=D˜ uKsC< f {?Tw Xt"+I)H*OH)%Sh5jTW<֏KBqp8.ilS+noX1THO) vk7*Np,R~bc x;C*.Ov7 W\.dg+˜b)7}qHI_l=V+X "scaxxpbmSweuwސRٲw . _ !;)zåĭчOhT^_Euj~޼yS]vXؗgS;Bt|>vgN{0N'_DWw:j%jRIz+5K} SHJMK̬8cAА?ySy$=Oh yHmv!N^-;'PdԙxeʓV] ).TƨBF?Q>4va49A߇x?Ӛp!oGR܊bxq!ʼHaӽDb)<_em~N>:y)b 7J+8&1J)M5Hw rVV\hh!OKtW_ dsBcqkBR1:34s Mwn0Vz{yBcDjX=_KQ/ d2vt:L&Pwwwpww_|E pss7C;R<4ұ_@c)iCѴ_l޼Y7;x2 ̔C\.~hYS]"/0z\.]+IKbk偔'_ 8=Uj N)gֱț1Y/LD%~,SDs(FsH9x(u9 }{ݼu}71i[ -<XT+\le p{{[շK5?BoG3nlR˲r USbX~(HZW~AAhׅĨ;t݄jj 1k:n^!}KsbmrrqHJoS˧譔tz,//K59*W(/?gT:ax)r+kH}n.)l^F4OgS`j3ew^,E )^H)TnoZKJu=]KZK(*nˉq;r1]yYiLaho/6Ŏ9!IsB1xS(&cTqMk+MI*+JC@ZY!7/yXLe3hGQNK@!|qm4y$J!_i|ioJ@Ҧ :wD -% ɟ(KM2qKhzÈ ~Swcw;8圤]Ii_.KV(9p-$+O BL.~0-#SׇG Hy,z ĠV8 PP}vpwT˃Ov҈[W, x$%3Tbo1LWQK>bSꁱWHt1ڥ|ǎ5^\7PR{jKHm<qΨ//|=/-T׆fwq9%3 u 4k2<{Dw78;;eǚi}'Icvҏ W㩩3I&0w=u;y:Cs5:RW\䬷6(nyd;ђ?M6BqKa GLl58rxsWYNy$9BvI*wrz-ͪ~|וl8s%%M`)/hG֣RKG(+>Zs(|2v[)[>07Ol[cJ _.^^'d;o/=&"O)7o)-Q;n=Vx)&cp OR<vѷd')f[GeIfXfM.NA!~_:h~UPv\I<О5Y-(Qos_,⹪gJ6m/XLr=ARoLm|' Z%W= ^)5Hv9 -'O K2Kߚ7|p>S{j yno9Ɛ5fSw,-s|7A-&dI^hv #_*X=Lb!^ހh4+(եOҍ197,0B:V'y|6I'e!ѴĦ5Ѳh l6o͛7e^_ڶ_<..ey!y;/vP+R X[mYh>wo ~R]ғiԖ? M)TboR?=[IiD9Kf4YfUܞÿ뵪Hqlӛe 9@RߝN^+|st:0 `8V7GєXi (Z0v :F[BIN>t>ǢXr1򠩿X ݡ"|hIio=ߚu4oH;FM.>TԜ xڏ~0-;Mwcޚ,l&~h2h i(p }> F|W0!|Jc|oRFL}i )8/ 떽^Vx%Z^nnnD},[JEvPC)V*eIcLMPh#CMuMyL7KSMɮMް95QR֘6ФZuHn!>I GPS+T\ɴBReɩnko+O9Rh ćn[uvv+&PG%t0Tn81Y.w7Mr `>F+1,hųzWa4tu-k՟G[W] !67rđBqK Tk2InMǞԝjZ!Z1Vnt%iJp, q;x[ڍ\7 ƴ(D2tf[;%&-H2ry˲r nU-t{8;;lojq@g˞ y_-Tk4xd\KA~/_˾,K0ݻwzaYYPf'KݤS-yeWKQ{B gebyJr XSGSRsē2iUCrn;NҠ !eWR%hqqwm9Vvj/o/ݖɊ eY۷"+By)Bb]*MNqײ,k~zJ^,p}} gbܚR|7U_1Qʃn1g8or1ʟ+Qwm5;By9iaoh|V?A},-ie(Yo 7k>2kvY롼=q]n%i\#LA8YKٹ/nooիW#yH(:1?4q>fj_~laMsƒP9J~hZJR^F >/HWږ4~p3S1myꙤ¥$iU0TX0T!Fڥ𤀩RJTVJu!Ox-EˮhHizH CF-Y1#[#7=_baH >}F0L`4Aۅ?AROS&bSyR/rE`t* 7gW+9/4Şv-${SiJV^5G[rkkCc ?Rz욺Ի؉eh2ȓXbk}HXwWFfVLHJ)Xwww3O>/^~Ob=udNAx{,I( F55l66y)%UE}U_p>Y!,nMxRScGYꮍ#?nN?CvMI:D<gZX\დkFn#-OqCMʏ|L־iXRR\;}$p.xJvujv jRǬk{RUgXs - bQ3+>EQ%V0ЎEQT,m6XqFn6|'iSh<$*Rs} JWS.)S’#cPTYiKymRZA` Q ܔOAD4l "4wytsԋT&~kb\Xdž!t~Zv$t<†L#kn9IJtRQv{)Y8ieeUQyFK.ׇ7k\&>aޞ+WRǓs(-yM%ƐDV=kGsg(cCyR$o;JS)VN8'q=S_󂎧xm8[?C?,\Dr  JQ[AP~E7I9iK[i2no\g[ߢ_|t`^W?ucmmptU<8V2. >]_Izqcߓ򂚥:Ke,T $ e7=|Bڦ&r& >txr|(7McP>ք[_UR%wͮ Ap(.Ϡi5RJOR 蛃v`))Mھ%mvjQ9b'*n_ *Q\5JWBbn?M:6C;~-<*t%j:XkQz www+(Y|e']  jzz<{y):⩍+/+\cN5KeGӗyb4~iߚUFؤ? O7vNر!)XP{̞ , (G[sC}o xYo]F )qcm7hOeQ>bn>Sj bf ~ ؁]Wn~qv$yDӅ̾nrR+8[rb~& Wgn+7ݫ?x ұF ' #Xޜ~I^\x5>~][9NMƒG1*)^dsi@Q-3MN%o}(KjZys7|bJI uǍoZjPP*Cs^ cL&\.a\ÃoUj|ׯ_5 D(d29c/QZ.5P,v[;4̴|z  O~gsypeHxr#oS{{4;kP&cQMʟf1u"TFq)åOD^+}Nʳ&v9$KmG7E9Icobˇʋffa(qLz|p81BԿ*U[]Hyr&C~Zl[O (HMZCAGK1\E1 +IqIfHnQpˇ.v뗚;]uL'~z=L&j7Aݥh"M{hk |>3ICf)u1~-OHI~-oDiRREIK9YMܼUěb<},Ikoni들"W)Z|'p u+<<zeEuJ*x\S1h4 8??pO>Tjgggf9Z*|mjZ­VxNZ{y5(o[Ѱ%f\krc=:Wr)^+NCb"RƩcU'-;;Di8$nok/(=%8 [).ԁR+G9HZl2QQ`v{ގ^-6݅rAww7^4?sNUkxTvJCIj%BĘN:rW&Y OjX!kS{ `h,o.PRC )sF). WC) \|+i2Bo<˿0)@T9ǓhTSiZ{V-L9vt'~uWdӱ^9;;____߃)(~TSP)u)M|rq:vsYbTx,f . wlt%i~Zz^ţlJ.+I|9y;%xvbEQ]cWl6ծT'KZi|\Pts,j ;zmw _*N5{JQ-7-;U.˲[ )4E.5Lx9҃)/rM̔p_Rok?;IIy?oR̛ͦV}8??VL7˷ . ʁ+NgbTŕ?L/b{1ƕ;[ GKM/"ٝ"iQl=ZX>5/ }4q̖ |ͩxu?*4Fŀ}6'jOlS?#??H%F#0Յn ࣏>^~-D/P҈1Rt{#,H=Y她(-e~+I kHrR ~z? .//a<f;l60N7|?ÿۿ5LSysykC>MSɷۧO  m Jn9PKi~b,~{n6Xm1bx=є)P7 %Tۘ2K_2^DϏ6-"&H)8( WT uz 5;sWmq+9h=+s)ρFeUR1  8Iu^G34$ƥ>4woeO, iLf7qON5匧m-@4ħ>b''YZ[ erA1ՐVÃdqjRǤ%3 )%>&4KgZuRJ{ i}L(̘z/@)r5[(ɏ4$ߒNݭ4ѭF/8)wP0 ZWz]bPzp0믿X~J  DY1]-j=x8@6?d}[3V4c(D{*`C9th᧼ [繥+xŽ4y\pY՚ 9{L{*+m FUSc%>"=\fieY@j IDATRt'REPtZb`2O/X18 (=??KvGqjlVe$E PhRH ЁRۃ8z؁G3oGPْ t:#?Oz sX,X,`\IA:V /]\XF<{ (...(*gg6Ow/ON*CO,@qk̜rQO9c~ NdN@CaN>)Yn'8HfNCWUoJ7OExJT$ca0*·ZԏcgϞ~x~qJi=@9e gd29gJ{h$1zh{,_S?inڌRBʪŸPf NΠ('\ x}wNмڇd k{~фbIv1ax8.K~y&s;` f׫QZpww^v[j^| ?qNJφSn3؁}=!v)Q5tgԎ78Li{N!+iKoXkv ~-y#:AljIM(ۙ1RFJMbxrI4FQ=6yR߱\sW줃ǚcܤoہgI!TPI/H^w0.BQ[u*2KٰxB|L|yKyC­iVzj +-\4c8$z\?\ UfZ o|sR^ּv<1Ia6۴Qs,i5Y25H%i³̼=Zonvq՛6_}J<W...7vKYgĖ.v~$ ZrPrA D3}k-6KjVoSZMbxRxsP"4>-ÎQMScMeO7dWs )ǷČiߖٲnۛ6Gvl1dA@ 1T#/ G'qH@݆_$m:nnn_8tcsv }Y<5AQkq s.U_Tggg03Hb c>z"ua.CvVq f3^m~is@H}5ګTpT͜ e?4f`ji}{*o."3 dxm 4KDSE@%Ãl;XŚRsu7\Uz[n##+}62h64 i݊T%, )pO mV/6L2Trw,095_Ӂ??4E (A|n hY,Q[DϷfRAPڗ{AQG.TY@scV??%P396|$z_׃K(˲< [5tM%X8y&!|a>zJ;;;> fYu;@եuV[;*To)V)տ(O?" ,j1G+!(晦ƴmU3rZ[XL.=-(Z mKR;@r7 &k->r&}kv)*(JCQzR%j*S;,#'7@mETQ7r\ye)W&]@iYpwۃD2=k4Ps˝Vժ$gJp0OXXN[ٛvy+,߀b z(Q<7A҇`:B}Toy] CxPD]jKt O~x+,yw v&5@ [ R@Lր+)!%#V s(h$ x!"F Te'Gx2Y)hH1iBm1Eჿ.>Uvj1lTHBCp`E>~Kfۛ^fu[v\<4J鵳ޒ<1S˘䙗)U鱎UTP=ȭ(i¤: #Mϩm/^n@ in ozfX,P}#PZP/ -/iwRqjunhe !1'Q7kd13I=v /&obqMr ];7Cc][$u>Rxw)e&Fݵw,yQqkr(c) i<Ծ'EF <pWA 0WqdɤfOATE[z0sz'?w#Y ~qˈW׭VC5yv~G`fBii +4Z4ݪ쬬̌_#샇H{dϮ9<fFs'HKFV0_O\dY;r:bWpq{{.UU|$n7j0Ieƕߗ<|h /VZ{yYj˲ۙ_W~E,#)a9tOM'߹8MF/?WWWxNOO113X|TaǐjgK_ҙvnRp84劔;Ӻ9c)s~':yQƺy6Si%yօ{ys^\r)$9J.D{[(6J.*Q\ng/.Zxp\DC$Ģ6ymyޤ wF|&o6/a;|q6 H9b%% {{{sb><{ 2wQpE2P#z%BDcEV ucvTO&SکM1 dl=ǥ|U@KKS)?mȕmt+Kp89(-GmSfzyYNwz_wڧG NQSFpt929q9+M ?ئ M^J#u-:nTH*r Ws==UVǏJ_`7TN[>rxWZ'Vʽdq7nbgm iQt9?URdݶ`ww?nrzzZlRvC57.]珚mýI}N%qħ"yD)ޱO)C*Ĺd괔4WyQbs>h.P:/"e5'-ڙJwθuJ ^:Sn\JzJ5{JV굁-Qף?;I{҇;޵(u1)1u\R3F#TNiE%L|ё31hNjTv8?|pR@]/vhVk+G5sd^^"˼%׷@p+g+ŕi~iӆKY2|9T=yOQg+w^\\իWtjDa-JڷiY7՗u۬mú[(O8^??e՟7?W~}y?^s,Im ۓ u&37X>Ae욟ZUI)IhU)UUa0ӧd2˗/|D.~,ox)vYN=ĭ_gSzK<&au sXJ[mc&}NWRnD"ʓ7j_\1;6j}YMV ^F҈.iauĘ* ?5(ϖ w JãsʍgGq,U/^\NZDƝmiѳ:mOəT_1^\\$%2 冽8 #@x(mv⣺t"΅Hv[;sm0]Ofd•_xug m V hZxcń吞_4XC!x ,qM6Z -#4GJ›CVg'O)*#r֔)69{n][19zu{ϛmW ^>KGq9 2s@/.Jt^WCNT}L Rr66`I=]t_=9.q3F9;8RkoNd %0Lv .IӼN?s^\M^r{k-RE;Q7~شh|9|GYSPZ ri<6]]]-]vvvvKu^OMZ­J: _W7;|L|6b{2]^;4-x'X7ɟ|Um+c C CF#\^^6<#rbNz>F=GmlᦒuӶU&my4$r 2GyaH珔`ǺurϏTRߛܷ]2Rtg)%c)^Sڠ :Vr68AD{i@.yGA.#R 罰ɘ34Y{j3㘿z/??_3ƒxNjYl6[ď/[s)9ZKy