.gitignore000064400000000405151122457140006535 0ustar00*.log .htaccess sitemap.xml sitemap.xml.gz wp-config.php wp-content/advanced-cache.php wp-content/backup-db/ wp-content/backups/ wp-content/blogs.dir/ wp-content/cache/ wp-content/upgrade/ wp-content/uploads/ wp-content/wp-cache-config.php .idea/ LICENSE000064400000043177151122457140005567 0ustar00 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. README.md000064400000013173151122457140006032 0ustar00# Plugin Activation Status # **Contributors:** cgrymala **Donate link:** http://giving.umw.edu/ **Tags:** plugins, multisite, multi-network, active, network-active, status **Requires at least:** 3.8 **Tested up to:** 4.9.4 **Stable tag:** 1.0.2.1 **License:** GPLv2 or later **License URI:** http://www.gnu.org/licenses/gpl-2.0.html Scans a multisite or multi-network installation to identify all plugins that are active or not. ## Description ## Plugin Activation Status makes it easier for owners of multisite and multi-network WordPress installations to perform plugin audits on their installations. The plugin generates a list of plugins that are not currently active on any sites or networks. It generates a separate list of plugins that are active somewhere within the installation, and provides details about where and how those plugins are activated. This plugin first retrieves a full list of all of the plugins that are network-activated throughout your installation. Then, it loops through all of the sites in your installation, retrieving a list of all of the active plugins on each site. Next, it runs a diff between the full list of installed plugins and the list of all active plugins. Once it retrieves all of that information, it outputs two separate lists. The first list is the list of Inactive Plugins; all plugins that are installed, but not activated anywhere within WordPress will be listed there. The second list shows all of the Active Plugins; all plugins that are installed and activated somewhere within WordPress are shown there. Within the Active Plugins list, each plugin also has a list of all of the places the plugin is active (at the top, a list of all of the places it's network-active; at the bottom, all of the places it's normally-activated). When the plugin generates the lists of plugins, it stores those lists as site options in the database, so the lists can be retrieved for reference without using any additional server resources. If you would like to remove those cached lists and generate new lists, you simply have to click the Continue button on the admin page. ## Installation ## ### Standard Installation ### 1. Upload `plugin-activation-status` folder to the `/wp-content/plugins/` directory 1. Network-activate the plugin through the 'Plugins' menu in WordPress ### MU-Plugins Installation ### 1. Upload the `plugin-activation-status` folder to the `/wp-content/mu-plugins/` directory (if that directory does not exist, you can create it) 1. Move `plugin-activation-status.php` out of `/wp-content/mu-plugins/plugin-activation-status/` and directly into `/wp-content/mu-plugins/` ## Frequently Asked Questions ## ### Why don't I see the new Plugins -> Active Plugins menu item? ### That menu item will only appear in the Network Admin area for the primary (root/main) network. If you are running a multi-network installation and you activated the plugin on a network other than the first, you won't see that menu item. ### Will this work on a non-multisite installation? ### No. If you need to see the activation status of plugins in a standard WP install, you can simply go to Plugins -> Installed Plugins in your admin area. This plugin is specifically developed for multisite and multi-network installs of WordPress, where it's much more difficult to get a clear, accurate picture of which plugins are active and where they're active. ### Why do I see file paths at the bottom of the list of Active Plugins? ### When a plugin is installed and activated, WordPress uses that file path as the indicator that the plugin has been activated, and stores that information in the database. If a plugin file is removed or renamed after it's been activated on a site, WordPress doesn't know that it has to remove that old path from the list of active plugins until you visit the Plugins page on each site where it was active. To make a long story short (too late!), those are plugins that are still considered "active" by WordPress, but no longer exist in your `/wp-content/plugins/` directory. ## Screenshots ## ###1. An example of the list of plugins that's generated by the plugin ### ![An example of the list of plugins that's generated by the plugin ](https://s.w.org/plugins/plugin-activation-status/screenshot-1.jpg) ## Changelog ## ### 1.0.2.1 ### * Adds i18n and l10n features ### 1.0.2 ### * Tested compatibility with WordPress 4.9.x * Fixes undefined constant warning as pointed out by [@chenryahts](https://wordpress.org/support/topic/use-of-undefined-constant-missing-character/) * Fixes undefined index warning as pointed out by [@cliffpaulick](https://wordpress.org/support/topic/wp_debug-php-notice-undefined-index-site_id/) * Begins adding compatibility with core implementation of multi-network (uses the [`is_main_network()` function](https://developer.wordpress.org/reference/functions/is_main_network/)) ### 1.0 ### * Tested compatibility with WordPress 4.0 * Added link allowing you to delete inactive plugins ### 0.3 ### * Added new buttons allowing you to deactivate plugins on all sites/networks from within the list * Tested with WP 3.8.2 to ensure everything still works ### 0.2 ### * Moved styles to their own style sheet * Changed name of plugin to "Plugin Activation Status" * Split plugin into separate files ### 0.1 ### * First beta release of "UMW Plugin Locator" ## Upgrade Notice ## ### 1.0.2.1 ### Adds i18n and l10n features ### 1.0 ### This version adds the ability to deactivate any active plugins and delete any inactive plugins. ### 0.2 ### The file structure for this plugin, along with the file name of the main plugin file, have changed. You should *delete* the old copy of this plugin before installing this new version. class-plugin-activation-status.php000064400000046521151122457140013350 0ustar00use_cache = false; } if ( isset( $_POST['pas-action'] ) && wp_verify_nonce( $_POST['_pas_deactivate_plugins'], 'pas_deactivate_plugins' ) ) { $this->use_cache = false; $this->deactivate_plugins(); } } /** * Initiate the plugin text domain * * @access public * @since 1.0.2.1 * @return bool */ public function load_textdomain() { load_plugin_textdomain( 'plugin-activation-status', false, dirname( plugin_basename( __FILE__ ) ) . '/lang' ); } /** * Enqueue any scripts and styles that the plugin needs * @uses wp_enqueue_style() to enqueue the plugin's style sheet * @uses wp_enqueue_script() to enqueue the "post" scripts */ function enqueue_scripts() { /*print( "\n\n" );*/ if ( isset( $_GET['page'] ) && 'all_active_plugins' == $_GET['page'] ) { wp_enqueue_style( 'plugin-activation-status', plugins_url( 'plugin-activation-status.css', __FILE__ ), array( 'colors' ), '0.2.3', 'all' ); wp_enqueue_script( 'post' ); } } /** * Register the admin page * @uses add_submenu_page() */ function admin_menu() { if ( ! is_multisite() || 1 !== intval( $GLOBALS['site_id'] ) ) return; add_submenu_page( 'plugins.php', __( 'Locate Active Plugins', 'plugin-activation-status' ), __( 'Active Plugins', 'plugin-activation-status' ), 'delete_plugins', 'all_active_plugins', array( $this, 'submenu_page' ) ); } /** * Output the admin page * @uses Plugin_Activation_Status::list_plugins() to output the list of plugins */ function submenu_page() { ?>

use_cache ) { $message_text = '

'; $message_text .= __( 'If you have generated this list before, the most recent version should be displayed below.', 'plugin-activation-status' ); $message_text .= ' ' . __( 'The date/time each list was generated is included within the list.', 'plugin-activation-status' ); $message_text .= ' ' . __( 'Keep in mind that the dates/times included are your server\'s date/time and may not reflect your local date/time.', 'plugin-activation-status' ); $message_text .= ' ' . __( 'The current date/time on your server is %1$s %2$s.', 'plugin-activation-status' ); $message_text .= '

'; $message_text .= '

'; $message_text .= __( 'If you would like to generate a new list with your current data, please press the "%1$s" button below.', 'plugin-activation-status' ); $message_text .= '

'; printf( $message_text, __( 'Continue', 'plugin-activation-status' ), date( get_option( 'date_format' ) ), date( get_option( 'time_format' ) ) ); ?>

list_plugins(); ?>
There was an error retrieving the list of plugins. The get_plugins() function does not seem to exist.

', 'plugin-activation-status' ); return; } if ( false === $this->use_cache ) $this->parse_plugins(); do_meta_boxes( 'all_active_plugins', 'advanced', null ); } function parse_plugins() { $this->sites = $this->get_sites(); $this->blogs = $this->get_blogs(); $network_plugins = $this->get_network_active_plugins(); global $wpdb; foreach ( $network_plugins as $k => $val ) { $site_name = $wpdb->get_var( $wpdb->prepare( "SELECT meta_value FROM {$wpdb->sitemeta} WHERE meta_key=%s AND site_id=%d", 'site_name', $val->site_id ) ); $site_domain = $wpdb->get_row( $wpdb->prepare( "SELECT domain, path FROM {$wpdb->site} WHERE id=%d", $val->site_id ) ); /*print( "\n\n" );*/ $site_url = 'http://' . $site_domain->domain . $site_domain->path; if ( empty( $site_name ) ) $site_name = $site_url; $v = maybe_unserialize( $val->meta_value ); if ( ! is_array( $v ) ) continue; if ( count( $v ) <= 0 ) continue; $tmp = array_values( $v ); /** * Some records are stored with the plugin name as the key & the timestamp * of activation as the value; others are stored with just the plugin * name as the value, with numeric keys */ $v = is_numeric( $tmp[0] ) ? array_keys( $v ) : array_values( $v ); $this->active_plugins = array_merge( $this->active_plugins, $v ); foreach ( $v as $p ) { $this->active_on[$p]['network'][$val->site_id] = '' . $site_name . ''; } } global $wpdb; /** * Retrieve all of the plugins active on individual sites */ foreach ( $this->blogs as $b ) { $wpdb->set_blog_id( $b ); $blog_name = $wpdb->get_var( $wpdb->prepare( "SELECT option_value FROM {$wpdb->options} WHERE option_name=%s", 'blogname' ) ); $blog_url = $wpdb->get_var( $wpdb->prepare( "SELECT option_value FROM {$wpdb->options} WHERE option_name=%s", 'siteurl' ) ); if ( empty( $blog_name ) ) $blog_name = $blog_url; $plugins = maybe_unserialize( $wpdb->get_var( $wpdb->prepare( "SELECT option_value FROM {$wpdb->options} WHERE option_name=%s", 'active_plugins' ) ) ); if ( ! is_array( $plugins ) ) continue; $tmp = array_values( $plugins ); if ( count( $tmp ) <= 0 ) continue; /** * Some records are stored with the plugin name as the key & the timestamp * of activate as the value; others are stored with just the plugin * name as the value, with numeric keys */ $plugins = is_numeric( $tmp[0] ) ? array_keys( $plugins ) : array_values( $plugins ); $this->active_plugins = array_merge( $this->active_plugins, $plugins ); foreach ( $plugins as $p ) { $this->active_on[$p]['site'][$b] = '' . $blog_name . ''; } } $this->all_plugins = get_plugins(); /*print( '
' );
		var_dump( $this->all_plugins );
		print( '
' );*/ foreach ( $this->all_plugins as $k => $v ) { if ( ! in_array( $k, $this->active_plugins ) ) $this->inactive_plugins[] = $k; } } /** * Output the Inactive Plugins meta box */ function inactive_plugins_metabox() { $this->list_inactive_plugins(); } /** * Output the Active Plugins meta box */ function active_plugins_metabox() { $this->list_active_plugins(); } /** * Retrieve the default message when a plugin list has not yet been generated * * @access private * @since 1.0.2.1 * @return string */ private function _get_default_no_list_message() { $message_text = '

'; $message_text .= __( 'An existing copy of this list could not be found in the database.', 'plugin-activation-status' ); $message_text .= __( 'In order to view it, you will need to generate it using the button above.', 'plugin-activation-status' ); $message_text .= '

'; return $message_text; } /** * Output the Inactive Plugins list */ function list_inactive_plugins() { if ( $this->use_cache ) { echo get_site_option( 'pas_inactive_plugins', $this->_get_default_no_list_message() ); return; } $tmp = array(); foreach ( $this->inactive_plugins as $p ) { if ( array_key_exists( $p, $this->all_plugins ) ) $tmp[$this->all_plugins[$p]['Name']] = $p; else $tmp[$p] = $p; } ksort( $tmp ); ob_start(); ?>
    %s)', $url, __( 'Delete', 'plugin-activation-status' ) ); ?>
  1. all_plugins ) ? $this->all_plugins[$p]['Name'] : $p ?>

use_cache ) { echo get_site_option( 'pas_active_plugins', $this->_get_default_no_list_message() ); return; } $tmp = array(); foreach ( $this->active_plugins as $p ) { if ( array_key_exists( $p, $this->all_plugins ) ) $tmp[$this->all_plugins[$p]['Name']] = $p; else $tmp[$p] = $p; } ksort( $tmp ); ob_start(); ?>
all_plugins ) ? $this->all_plugins[$p]['Name'] : $p ?> active_on ) ) { if ( array_key_exists( 'network', $this->active_on[$p] ) && ! empty( $this->active_on[$p]['network'] ) ) { echo '

' . __( 'Network Activated:', 'plugin-activation-status' ) . '

'; echo '
    '; foreach ( $this->active_on[$p]['network'] as $id => $n ) { echo '
  • ' . $id . '. ' . $n . '
  • '; } echo '
'; printf( '

%5$s

', $p, 'deactivate-all-networks', __( 'Network Deactivate on All Networks', 'plugin-activation-status' ), urlencode( json_encode( $this->active_on[$p]['network'] ) ), wp_nonce_field( 'pas_deactivate_plugins', '_pas_deactivate_plugins', true, false ) ); } if ( array_key_exists( 'site', $this->active_on[$p] ) && ! empty( $this->active_on[$p]['site'] ) ) { echo '

' . __( 'Blog Activated:', 'plugin-activation-status' ) . '

'; echo '
    '; foreach ( $this->active_on[$p]['site'] as $id=>$n ) { echo '
  • ' . $id . '. ' . $n . '
  • '; } echo '
'; printf( '

%5$s

', $p, 'deactivate-all-blogs', __( 'Deactivate on All Sites', 'plugin-activation-status' ), urlencode( json_encode( $this->active_on[$p]['site'] ) ), wp_nonce_field( 'pas_deactivate_plugins', '_pas_deactivate_plugins', true, false ) ); } } else { echo '

' . __( 'For some reason, a list of the sites and networks on which this plugin is active could not be retrieved', 'plugin-activation-status' ) . '

'; } ?>

$blog_id, 'site' => $site_id ); foreach ( (array) $blogs as $b => $link ) { $wpdb->set_blog_id( $b ); $active_plugins = $wpdb->get_var( $wpdb->prepare( "SELECT option_value FROM {$wpdb->options} WHERE option_name=%s", 'active_plugins' ) ); if ( is_wp_error( $active_plugins ) ) { continue; } if ( ! is_array( $active_plugins ) ) $active_plugins = maybe_unserialize( $active_plugins ); if ( ! is_array( $active_plugins ) ) continue; if ( in_array( $_POST['plugin'], $active_plugins ) ) { $index = array_search( $_POST['plugin'], $active_plugins ); unset( $active_plugins[$index] ); } elseif ( array_key_exists( $_POST['plugin'], $active_plugins ) ) { unset( $active_plugins[$_POST['plugin']] ); } $done = $wpdb->update( $wpdb->options, array( 'option_value' => maybe_serialize( $active_plugins ) ), array( 'option_name' => 'active_plugins' ), array( '%s' ), array( '%s' ) ); } $wpdb->set_blog_id( $originals['blog'], $originals['site'] ); } elseif ( 'deactivate-all-networks' == $_POST['pas-action'] ) { $networks = json_decode( urldecode( $_POST['networks'] ) ); foreach ( $networks as $n => $link ) { $active_plugins = $wpdb->get_var( $wpdb->prepare( "SELECT meta_value FROM {$wpdb->sitemeta} WHERE meta_key=%s AND site_id=%d", 'active_sitewide_plugins', $n ) ); if ( is_wp_error( $active_plugins ) ) { continue; } if ( ! is_array( $active_plugins ) ) $active_plugins = maybe_unserialize( $active_plugins ); if ( ! is_array( $active_plugins ) ) continue; if ( in_array( $_POST['plugin'], $active_plugins ) ) { $index = array_search( $_POST['plugin'], $active_plugins ); unset( $active_plugins[$index] ); } elseif ( array_key_exists( $_POST['plugin'], $active_plugins ) ) { unset( $active_plugins[$_POST['plugin']] ); } $done = $wpdb->update( $wpdb->sitemeta, array( 'meta_value' => maybe_serialize( $active_plugins ) ), array( 'meta_key' => 'active_sitewide_plugins', 'site_id' => $n ), array( '%s' ), array( '%s', '%d' ) ); } } } /** * Retrieve a list of network IDs * @return array the list of IDs */ function get_sites() { global $wpdb; return $wpdb->get_col( "SELECT id FROM {$wpdb->site} ORDER BY id" ); } /** * Retrieve a list of blog IDs * @return array the list of IDs */ function get_blogs() { global $wpdb; return $wpdb->get_col( "SELECT blog_id FROM {$wpdb->blogs} ORDER BY blog_id" ); } /** * Retrieve an array of the meta values listing network-active plugins * Each list of network-active plugins may need to be unserialized when it's used * @return array the list of site_id and meta_value */ function get_network_active_plugins() { global $wpdb; return $wpdb->get_results( $wpdb->prepare( "SELECT site_id, meta_value FROM {$wpdb->sitemeta} WHERE meta_key=%s", 'active_sitewide_plugins' ) ); } /** * Retrieve a list of active plugins * @uses Plugin_Activation_Status::$active_plugins * @return array empty array to hold the list of plugins */ function get_active_plugins() { $this->active_plugins = array(); } } plugin-activation-status.css000064400000002002151122457140012230 0ustar00/** * Styles for the admin area of the Plugin Activation Status plugin * @version 1.0.1 */ .inactive-plugins.plugins ol > li { list-style: decimal; margin-left: 1rem; padding-left: 1rem; } .active-plugins.plugins table, .active-plugins.plugins thead, .active-plugins.plugins tfoot, .active-plugins.plugins tbody { padding: 0; margin: 0; } .active-plugins.plugins table tr { vertical-align: top; margin: 0; padding: 0; } .active-plugins.plugins table th, .active-plugins.plugins table td { text-align: left; margin: 0; padding: .5rem; border: 1px solid #e2e2e2; } .active-plugins.plugins table ul, .active-plugins.plugins table li, .active-plugins.plugins h4 { margin: 0; padding: 0; } .active-plugins.plugins tbody > tr:hover { background: #eee; } .active-plugins thead tr, .active-plugins tfoot tr { background: #333; color: #fff; } /*#active_plugins .inside, #inactive_plugins .inside { background-color: rgba( 245, 245, 245, 1 ); }*/ plugin-activation-status.php000064400000002251151122457140012235 0ustar00, YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Plugin Activation Status\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-28 12:50-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: class-plugin-activation-status.php:69 class-plugin-activation-status.php:79 msgid "Locate Active Plugins" msgstr "" #: class-plugin-activation-status.php:69 #: class-plugin-activation-status.php:121 msgid "Active Plugins" msgstr "" #: class-plugin-activation-status.php:81 msgid "" "This page will display a list of all plugins installed throughout this " "WordPress installation, and indicate whether that plugin is active on any " "sites or not. " msgstr "" #: class-plugin-activation-status.php:82 msgid "" "This process can take quite a few resources, so it is not recommended that " "you run the process during any high-traffic times." msgstr "" #: class-plugin-activation-status.php:87 msgid "" "If you have generated this list before, the most recent version should be " "displayed below." msgstr "" #: class-plugin-activation-status.php:88 msgid "The date/time each list was generated is included within the list." msgstr "" #: class-plugin-activation-status.php:89 msgid "" "Keep in mind that the dates/times included are your server's date/time and " "may not reflect your local date/time." msgstr "" #: class-plugin-activation-status.php:90 #, php-format msgid "The current date/time on your server is %1$s %2$s." msgstr "" #: class-plugin-activation-status.php:93 #, php-format msgid "" "If you would like to generate a new list with your current data, please " "press the \"%1$s\" button below." msgstr "" #: class-plugin-activation-status.php:96 #: class-plugin-activation-status.php:103 msgid "Continue" msgstr "" #: class-plugin-activation-status.php:120 msgid "Inactive Plugins" msgstr "" #: class-plugin-activation-status.php:138 msgid "" "

There was an error retrieving the list of plugins. The get_plugins() " "function does not seem to exist.

" msgstr "" #: class-plugin-activation-status.php:251 msgid "An existing copy of this list could not be found in the database." msgstr "" #: class-plugin-activation-status.php:252 msgid "" "In order to view it, you will need to generate it using the button above." msgstr "" #: class-plugin-activation-status.php:285 msgid "Delete" msgstr "" #: class-plugin-activation-status.php:293 #: class-plugin-activation-status.php:395 #, php-format msgid "List generated on %s at %s" msgstr "" #: class-plugin-activation-status.php:325 #: class-plugin-activation-status.php:332 msgid "#" msgstr "" #: class-plugin-activation-status.php:326 #: class-plugin-activation-status.php:333 msgid "Plugin" msgstr "" #: class-plugin-activation-status.php:327 #: class-plugin-activation-status.php:334 msgid "Active On" msgstr "" #: class-plugin-activation-status.php:349 msgid "Network Activated:" msgstr "" #: class-plugin-activation-status.php:364 msgid "Network Deactivate on All Networks" msgstr "" #: class-plugin-activation-status.php:367 msgid "Blog Activated:" msgstr "" #: class-plugin-activation-status.php:382 msgid "Deactivate on All Sites" msgstr "" #: class-plugin-activation-status.php:385 msgid "" "For some reason, a list of the sites and networks on which this plugin is " "active could not be retrieved" msgstr "" readme.txt000064400000013162151122457140006547 0ustar00=== Plugin Activation Status === Contributors: cgrymala Donate link: http://giving.umw.edu/ Tags: plugins, multisite, multi-network, active, network-active, status Requires at least: 3.8 Tested up to: 4.9.4 Stable tag: 1.0.2.1 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Scans a multisite or multi-network installation to identify all plugins that are active or not. == Description == Plugin Activation Status makes it easier for owners of multisite and multi-network WordPress installations to perform plugin audits on their installations. The plugin generates a list of plugins that are not currently active on any sites or networks. It generates a separate list of plugins that are active somewhere within the installation, and provides details about where and how those plugins are activated. This plugin first retrieves a full list of all of the plugins that are network-activated throughout your installation. Then, it loops through all of the sites in your installation, retrieving a list of all of the active plugins on each site. Next, it runs a diff between the full list of installed plugins and the list of all active plugins. Once it retrieves all of that information, it outputs two separate lists. The first list is the list of Inactive Plugins; all plugins that are installed, but not activated anywhere within WordPress will be listed there. The second list shows all of the Active Plugins; all plugins that are installed and activated somewhere within WordPress are shown there. Within the Active Plugins list, each plugin also has a list of all of the places the plugin is active (at the top, a list of all of the places it's network-active; at the bottom, all of the places it's normally-activated). When the plugin generates the lists of plugins, it stores those lists as site options in the database, so the lists can be retrieved for reference without using any additional server resources. If you would like to remove those cached lists and generate new lists, you simply have to click the Continue button on the admin page. == Installation == = Standard Installation = 1. Upload `plugin-activation-status` folder to the `/wp-content/plugins/` directory 1. Network-activate the plugin through the 'Plugins' menu in WordPress = MU-Plugins Installation = 1. Upload the `plugin-activation-status` folder to the `/wp-content/mu-plugins/` directory (if that directory does not exist, you can create it) 1. Move `plugin-activation-status.php` out of `/wp-content/mu-plugins/plugin-activation-status/` and directly into `/wp-content/mu-plugins/` == Frequently Asked Questions == = Why don't I see the new Plugins -> Active Plugins menu item? = That menu item will only appear in the Network Admin area for the primary (root/main) network. If you are running a multi-network installation and you activated the plugin on a network other than the first, you won't see that menu item. = Will this work on a non-multisite installation? = No. If you need to see the activation status of plugins in a standard WP install, you can simply go to Plugins -> Installed Plugins in your admin area. This plugin is specifically developed for multisite and multi-network installs of WordPress, where it's much more difficult to get a clear, accurate picture of which plugins are active and where they're active. = Why do I see file paths at the bottom of the list of Active Plugins? = When a plugin is installed and activated, WordPress uses that file path as the indicator that the plugin has been activated, and stores that information in the database. If a plugin file is removed or renamed after it's been activated on a site, WordPress doesn't know that it has to remove that old path from the list of active plugins until you visit the Plugins page on each site where it was active. To make a long story short (too late!), those are plugins that are still considered "active" by WordPress, but no longer exist in your `/wp-content/plugins/` directory. == Screenshots == 1. An example of the list of plugins that's generated by the plugin == Changelog == = 1.0.2.1 = * Adds i18n and l10n features = 1.0.2 = * Tested compatibility with WordPress 4.9.x * Fixes undefined constant warning as pointed out by [@chenryahts](https://wordpress.org/support/topic/use-of-undefined-constant-missing-character/) * Fixes undefined index warning as pointed out by [@cliffpaulick](https://wordpress.org/support/topic/wp_debug-php-notice-undefined-index-site_id/) * Begins adding compatibility with core implementation of multi-network (uses the [`is_main_network()` function](https://developer.wordpress.org/reference/functions/is_main_network/)) = 1.0 = * Tested compatibility with WordPress 4.0 * Added link allowing you to delete inactive plugins = 0.3 = * Added new buttons allowing you to deactivate plugins on all sites/networks from within the list * Tested with WP 3.8.2 to ensure everything still works = 0.2 = * Moved styles to their own style sheet * Changed name of plugin to "Plugin Activation Status" * Split plugin into separate files = 0.1 = * First beta release of "UMW Plugin Locator" == Upgrade Notice == = 1.0.2.1 = Adds i18n and l10n features = 1.0.2 = Bug-fixes for PHP undefined constant/index warnings; begins adding compatibility with core multi-network functions = 1.0 = This version adds the ability to deactivate any active plugins and delete any inactive plugins. = 0.2 = The file structure for this plugin, along with the file name of the main plugin file, have changed. You should *delete* the old copy of this plugin before installing this new version. screenshot-1.jpg000064400000516462151122457140007601 0ustar00JFIFddDuckyPAdobed      X   !"TU1s4VA2#StuQ35aRC$dqBㄤ6WD b%vrc&7GIe !1"AQ2aqBR#br3CSs$“4cD ?Őb"}"iDJ=@L8sݟ2޵協G ōLlTҹzvi75kF^%uw0{CxLa!8ꅙx1nzukC!?{MvRm)Ȳ,UxKaPd'%ŠvQeԩ:U1:w%/rKiv*~mY]ɾU̥ I(|_];nkWҴJ׆M>RiS^{(eւ^AiY0$4CSPe6^BS28n'qjѳn]5dV __cTwƩYTycjtRf|s¯3zZS֕Ӛ7!RmQNU^[vlmwF&m՞ϋ뭫ݪIMj|Bgai)R5$ʁevar"$1D +m߻i{YVoz+PY[ٻt6kI=ۈu1B4P(c.ܳ}Lm\SJ>!8odY qjյml­Ze'xLkjյ]V.2vʊϜM36)ǯN*Hs>'ѓR G(m:W&զ+r>c&&,Val!;w> 9)vj_'cjkDш"A #6N1QVitKڶmhYѣ5?hmImZ4:VK?ׂ͞uϩ3 ™~54n,ϼNW6Źd]b_୛u;4m5Wǎn!sԝ)_l.f&+ Z^OJ-VKBMGS!Ch~=ϫK%60.lY/tCdztP @;^$4kMUQvM V50HFܓ2J^1jQ'@VeFW>eKZlGEV)$܌dJY=<&ES.۳S8|hkv=? o_~8Zcφe|Kq]g%R9IkLͳYOƦ4]cXʐM2ru{PZIiR|k:ڶn)k¯l}[ͻ^DV+' { f31O!ZĬJ^|5ڮ}y]^*=O|?77FZr_VZ?gFkSȠĔƛ,tgALž358TdgNզU^eo(%TUoܓ5ƿKY[Yr.DY*&a%M+\$eZCih9K-QE>\s?z5rӧ|T)o*U S9[+(H~bse'$ BdjFj4'D,q+WLi5[R,c[Ue^^+vrlߑ%6hv 5KjdR ) 3T?YW/j=NZyV8omj_v/Ju)WnqkM#m $ByruSۢKc60.lY/tCdztP7uiL56J,R-:1+;%|BCį_ !~bW/w?J_1+;%|BCį_ !~bW/w?J_>'g?X4v!*JWd愴U%G #׿|ͪӊ1*q R+dFeV)2w,/9g;? g|c31rpayc8ܰw1X^s;w,/9g;? g|c31rpayc8ܰw1X^s;; g,DzK[RքY94d)I}t`CdztP @ yk}Q伦#/ >Ї{ $5ZKS +]\Ƣ.Wb&[nTb"q~OL;cNf/:q)M˯55LR3(2":spoʫ#*/ cĚD!i/)q7i7S[VŤܧ+YJ:>ϯuƶU٥mJY){`WkN{61b,AHRV gD-vlqm~<)"z?.0M:vUmmA?s?6 :$"=}:#)P? [\m)*Ddz{C'm_eٯ&ѣQlJۣOeKW)g_Ky-Scq7\i2pJQI}!|U/JJ#ƻ%G)2[YM[D\9ݟE@KImDЏBdh,:vWbq>*Bx95l[DX~P>`rXh/2m㺪NWtK"qU%;feioooeF nߦsNzkʹWq_;8 +f=ᙝlkbXkM6"ekUIDeZumo ˎR3M='nsֽVp_UDY,hMS!CBIj-dJ-uV?Y~O93v[S^tN˾acka<;:(a]>2I6:yN_u&(^0NRe-J;[˵aW >ziib,g*Zλ82$*JQPzk.-Խ͋%H_nNҼ(ǡj[q}S[eU\{y`ԧ&ϡ@sv6J,t5a%F##I*ݡG}1.O?Ʒ}OᇋSoNN/#+O0,iNm) 7g խ0M\ߪӢ&{PkZe>kڪ|MV׽lrզZO/ml'_vy%<¾+df|Ey4vZD6F]N߻D]_OrƘvK(۩=V{z}zSur\Be\;+⩯KnnmQnoFeRԝ֝z[[Y+%Uy٢4گo^ygO[̍Ucz,q7jݸ1y뻇U®6.Y7)IhY-^w[^^qX!rzV?o}~OrF0⯏W:qDF3.z)|ͲF.)VgK~owHp&))Ï0QQ-m5jmtwvIZW1u1K5Rnh[Umrg?]O?DڐTu9lu[6Uە5cѸ)ÊQ;ӲBʔMIg_uU73X4NKG&8\Sj^L_$7?>~0-KBhjmV}م}fK$xgQ2,HK)2Hqŭ :=}G(k|^[[DžKb,%Am-r|R%(j9 <}x玼srׇ9㞜iW6?DRkerR:g2.[Bm!ZOꤏo}v{zj57RݝxgUn?){{{ eu44\qwS3UNx (']LrR=F7vur6&=,έ)e+u"j}Zsܛ\K|8왎pihEa='?*fJIFwȣUWYI>bҍB[^LgWYۺ4tmloZ^5M՝QcI]W"ΦȪ.dD\(%%)R$%ը_mvbM]VvŒ|[sU G-:qlmʱl9(Iڜ]>'9sg  r^dq㴷~cl0MKZ)JKS33=bGR,_c4+*ۄ4 9e_;Z`!5ǸIBRM[=f=uMW %=jc' n&2`<[|<%2j( Ng#yKh')LCek6Si%G=V? j۷?7,WZ~UGZ[ʴu[x歭~6 ]d|ӦstE˘,֙ןQTqK.&DjB{EjWmWO[Ǭ$ᵋ^j+//qdԝj'ZOV}WU[e>f/dVksj3;6l) wS3.br-jop˕U (vlV2f)JkM*n4jKKkmR^pfSO7ZX.|nl\i*STsX719_B#9Ks\ :yYDԳ"l%:f6)$;-nڷ]sUM덫%\]jҕXWL[l]]g^Ͳ|aBK7&LL2bHgtURIJcGq}IjDp:oVخ{)ŻcSEu谲ղI}9ۅ-ٻ:f?J,{#5BreO>s~[\JihEs\q3DDj<67$ l~&ݵyi5{ڼעEkE4ߤZ}}W|t tb-i2S]Y}7-G7 l]LFqjejJ$z_{gX;g"ca"a*winiv|p[2!y:ɎeΤB#R]f0Uv*[% eVp׏\ryWc,߹*,2-Hϳʯ~WIlMu[x޹1ie89ws"jD9-iŸ&V(&~ iۮzy;o^xim>R5l4ۏ¿J8_cd1ﳮ#LeVeXCsXÑ\ IR[m$TfG|zVkIek x.S;Y*Iyo&ƻ|meiI,8- mn16TܪLJRL=JiI5+b &OȽo?e ;0k -sq`Hlgf-z .TwOk?W y7ǭZ~3o8{Pdүd̀"-u~#l` \t_2 +r+WkrŔT)oy%tUjJeZU^rPn䜩\g6jc`ڇrzZQm,,)BZ%)"""-Yk;6ۖEJB\# _$17:T[3>Lө3כF^myokހ5Ѿ!zhכF^myokހ5Ѿ!zhכF^myokހ5Ѿ!zhכF^myokހ5Ѿ!z&1Fs:wMJ PIPϰDD@lO^JQc|?|ϙW22rlՕmFZfrsRԊ7 ~^.` .bkk-.,q6 bD6aN"B_{BoFIm06 < ];d՜BĭlS,+r[[j=hU^F/&nXʔe+gջ`b1pEsi{vlY݆=4?;㭚/~rWR?)@%ߪceٿ \Ds>Dnp]<Ư](Xz+'5=S% b;UGLV\% -LQח=k-8Xt=Q>>ZV&SO'XM&'#ܽG"~WIgZjoB&KN}eru[^ŭ)n(i_5iůs%hUi9M4I'VS+X ̆,q 1E|L#vu磡ˊKHWiOFŚ&u8hWj:uVk$khmr(!'9sg #׿|X7hyK#2;({q1>qed+ljܖ3Ij^ŕBqQm*&q[M(IpRTb4y:if|M$- ,OMdf[쓖"yP[FFi5D:]L/Wh٦j2MO<5m巗FU=-RMOCLZu3m)JE~"=oiխ^NvV]U:$Ӵۖ(]O7lథZVvMW*9ZvsI.Aj#0?Xj2"C?uѸԴԤSZڬ]uum*f31&itI(kVRiŭO8E][KrZu+B*k-v_zY@#hsddvʦ>؟.]{yV*^?5[]}o{| Vy%e/W5T˭dű*hhXU+_%Dknn.ZNj-[z-Uoo[u^ud[:뙥v+L&o)sagcNrAAE^=yktk c^;)ViWէ(qD^4g <^L]*YB24Ҟ8롈\6NR | F / qv-w|D2̩qT} cx>{%$yIyک;:^Ŧwjv^}Ι8MKm aEJUcֽlʛvA6.Td̎Ʉp'Y$7hIF$>fmYUqշR\fK͜]j쥴Q(Y6Uup|g(ka rݻ*>7nG]&їIF\%]ZRW?.zD[6i6Z7FwUjK,9[(y-rٯ*^2/% $m6H׋ A(݈O)9Ӓp0$m-Ūrҗ{m%lkO%yJU( .ҏY]Ŕ͌?De撦_-ԣMץZ=kjQuzЗmdΪڶJ;+%=FD0Ei5VjME?&%Erd/-6Isk$]?Mj~e[[:9m/ӓ\FQֿMʯ$Zɽ òpۉGf'2$fiGrKCQv=ye6uKU+5+UNLb'Kgq9rf3a9& [8Y.dfXT5v*FAh3Vv3YN2*q~*uԮKq #@\,Zo 7m IYN)dkJRWoook}8R56SۯG:y^>јViȟ(fU6SkhnEteRF'm*KQ6dOS\,\eidjZiw\yKk*?Zv*CM]n7oꚌxuLqI-ѹ{[=նs0D] } }K xupmV-;*,JF@0+n%_#+\m^ҙ)yf۬I\seE!Ŵے׮ֽӌkTfsMj'%nW4WD.^xG^N 9甫f rn1`!b˝řheFm>#{R|Dn8<'ho 9S*\H7M.Ue>ofKMNh? ){OEg➺eLU{Mu_OrЙn[`OWbwTH,i,ʞJ'Ж8᷹RJ:yIyک;:^ŦCjv^}Ι8MK|դ͸r[{2j,>uVX'[;jr7m iM7={mY2ʶ#. ۫hP&;ȹ# iȱ}&ߊHQ% MՖժɫMxZώ?/2\uZus\]K2 \2OJRm\]]0X2v.D5g)nmIn*ez.=&zZ٩[Ed_mq3N?&S~I갼,MDD5jX3Cr+=.**1mTr klV%!Cɷzk_ =4e#aĬ$hn٣ZseQQ_JZZ-5w5>>qqN3 Mo7Y`hm09MS $m뛼D+C*ttW u5]fXxXo&Vu.ۢT+I-??E][>| ȲFdvdE_faNHB7#j-|sMbqŞ-uV'?LےM[o`5pݴ6-,6+*l쥹.O" +8q܎q =GE$ΧzeTOL;{Z]2IYmvIjkZVYוZ˄vħ.i2\)ޅrָғ;% T C;u;k`jwwƵp6c^Vɕo4 ZPtkgU9\\.}%doE|kva*Ͷ 3ϚtiB3A!*5t5~jSkI]R{Ǔ"WGSݪϵ4esS W6obޖf4M\0 uJli4YFJm5?/;a=uqu4Y1_gߴ5[8nN.w+x0,ߓwR5^C$)&HKJmUmOWe?M69vخʻZ\xǙg'ϕD3)r&n/#Dz>QԖU j}l.) Q$1gܯ??\%[]R֪qiQ)ؕ6[VsIaZ&'lsf [.\ZuhLI5(/q6G%fIزNksԦU牷fqw|ERVckۊٯʹky&/.wi)nmj;۷ՙ9*ZԬ~˻O5L=?i Gח<Qd5KV7kX]Zތ'V[zfYY(vu[}ꔞ=i[Q*I?Wz}v:$~vrK9Dz4<>;ylbv r="3me'EN&htn^R=U[8m8N&ů9sc%⬥jjx bw]%uz7(vD-=bV8U[եGߒu%tR]yDxmTUi՚5RxiLX3$+LV. H8H 45,$jOmZQhsjWc8*JY[|R2J۞*N7 9=<|ck10H/T2qU%4mBBdzB|8N.!O0oqU2\ŠY[µj絟xYRgZ. +nv;K\NL3⥴)GgMN>9)Qܡ8nTX}7qn W8euα1st49vFTU-b&)׫~\tRH&2mͫ2HYchmD'1|[.kghfɴ;麩aϕukn>!̫ih*r8̭jx0Qm[ڲڵY5i[YZzWnk~>FASsISq*M˟^˫fk&CnȆ V2ͩ5[ZWeӷOT[58khlkڭ?i'VJbT5SO>јViȟ(fU6SkhnEteRF'm*KQ6dOS\,\eidjzr޴Ż߮<[I̵Ryz}i݁n,96mp\4ǁ%u8klj SixhI-k~v5 1)<70] [hjǫ8cy&zx1®٨q72I/|D'oE&G_?Vz#V/5Eg}CG%HaV{AO>zLMLV';RNKK[q/!-ZR2>V3fbvVT5MuSV|rZW\F=ԗ3n)AƐ4QWڼRui48tME~ZIU͝ ޽ǪV^ .xm+*Ǎe}ÖЧnHrMl;Y]agq$JXiZtJ"2T%Gqovbe݌hܯk֪l^\Jz{:6\9,Nzrc7&<~U9Vq!ɫdRgWIorMNSh=tZ7wST3mRS˄`e|!̵=Y\dpw8{gQ^1o24 EݕU 䣎xFjn(SeHo['6J kӔ{iJ[ZaΚ*$L*lhN;c\ n8(@ԟzӔx7d3NUg]J]d1]Uf{Ks⟎pLEym"&lK9%ٮ)&qՓ&fˋ'xzZJپ+Z%ۥm]ֹŪJUZN#)rDx3o!m:VħZfdZꤑtصY5iS+[>|[jW?KZjs,=&Te.O)AZxN=6$ Zܬni=^W :enj.t|MԹV!jU,*HCx4),--/(-;~ګ9l:Jvkg,mlg[zl2}͝U共}Ķ5˘΋a[>QǐV$+d׵[VzuR<5du_ul*>Jʻb)նOSWlμ6{/Wƅ_>h)o<:㒆RO8l[ZuSksE[:VVIjm&EEZ.Uj)<}x/v7M/l YG%)hLbqo88%(%)DGݕads>Q׏.[SVM5XS/~Mq`.rtϳL8)P%.iKTVFZ]$}H~0p99g.O9%Tk)sڡr9}UۃĬ\z$aWFk g\mr"HRmfFq-)k\s)j^_,ʕXk ys3YS9@|H{!}1nKHhjѧwm?U칮_.#(SCnW䬿*[گnٙZŏ* 6ʄ􈍷)RɣQq6 #Olݧ w+cUڳoZ母}SOYN>L{mŁ-I l؎NN8ICN%JRL]dgTE1ti%yU(OnRkCG9 jӐil+r*ۊ lccM)FN"dqdi7[JVXMq˚Uݨ_n6VIU[++CL?[)S;m10oh[<P+ɳY/Cf\VLY.,BE▶Y[9i*׷'fjvƮknEj-WNRXev]yrML{MXذe<)ƙ:lDž=%Q%fJ2B3Z=pՓǞ;$N TVs{Vi?VZm"͕XUId$5 f,v!Cc.DHmР֣j=զԙ.5_8KIѴ߂Iyu~mWf9:5󴼬n JQ_j41NDҖ*ԝٵZX6Umi7Twג7_Kc\>"a73+/1T{X#Of-]”52c] ˥ظv 3eGZZ8m[f7h8qN~*&[z}kc8;muKZťFI_oo2vqq0iyl7keܺUξ[- 3f&ޜB;I} nzʶ<6.v^v~m{qT5W6^mr\^`b|Y?-v骧n<9S9lq q%)3ZBuZΜˉ˅&_f϶*7[[©6"Zi}~rrb`ʰaC!G Cq&"vWKr;J[Rwfi5F늷U7[eØm.mTU 1ci6M|C.%}:$K2oD⚓.0쬴qqj-֯rϿ+N*ٮR-Nkbi%*iZL\IEMVH{gW`fQ-KQ:J_ڮaiQ!#2m{lt۬xZj֮i|PkM[ekvДf˜ܽݳ]0*m'4)N_#27A4nmYBCj!XCc6Kf,(-?%kM)RFT|_E&ImhouI.UKiItu޽K(=ע*yq1ëBi-SJtyoK4(hIe#/`:Bmm\clڴM.72$2q+<ˢ%,?L 6#8z 3]R)!)OQ$D_hG|O;@ i?4wͤC6G|O;@ i?4wͤC6G|O;@ i?4wͤC6G|O;@df?i?Nr^*AJi?HȌ@˔rK|,=?Gpwq7ݼN|qfCե铟>mحmԫK?z|+/bBVM )^9y'׿w#omzJV*V*-Ӟ۲Msu/E>8\s_Ηrn7ocoȮ+$%h-5HJЈf6_l*]{mZeo,!9Fe5\ֱͻ+Vdݚ-'śy6ݜԩ -29\E]~fݜܒ{U5T/(bZr7(Ql(Vyqߎ4VRݹΟ]ſ- ݴ`rm.1nmQ jy};['kp~d;q#D6#=AI'\uk#pUi-[:Z[jG4©$߱UZǮZϮ)%Tx5s2i|7& dEcYD(0d)ʦb:ԶlW;#]VUUۉ[]{-Eگ{7j]"Wer=wdKVe䕛qdEڝS͝%$ͻScļYְ9oeV'hTArSu+2~Em2FՊ,),&66rO^Yիj^i'wfӿm pO|V9VvMEW섳lˬnCs,f7u0%RiovBm=[imVtU/? |gx/-ܟ 9F[)H[49mK؇xlHVA|\OVNN&>mbK)؟ ➭-CSKR1'%Z̲ΠyOLfm.SK= CkDBr3CEԽ(Sbw[:&=--[-MV6]T?ɶ-xqԩ='.u\q܎\;_WhhCdJmP($"vUNǍ'*rUIk;?쵔+kzrU-Uɶ徥|FY=N7GqV SbyRS[on9!ihDozNկ{ym),6R[Wb7=uMT_%JBi˕3sK28~KepŚr+0bG($ֲVqfjVK-4jۭWEfS^M5/?-^]PvƗs>LYFz,j2NѤmy"v7JfJI+w+U}+qiԻZ8vW;RM]nqv>!L/P9sʾg.:,aٿ]Q'&;G=^gǧ4 lj;6TT[<.9-۲Msu/E>8x\$[Xikk2+wgA@aQ%1!4|+֊6Wt}_>ˢ {W5muTg);d<%n-gvsof8awOʸtΰ[6.яJMl`%HKS\SNMMINJQo|7;kZxxj%++VcxmYQx\-[//V0휻XUn+̬['2Hpᥫ3͆(6nMgfH-]t}s&Լe߶ʺTnp>SX_Aa6uH d5ǔWFl2Г>0[Vscض׎okI8_1n**,4ܗکy}E[둸NDhaGEjkˌv^uo)VtӮ[j5|WŻw+Y)~nIK^ 7sO,qu. ALYQrWbGTĨdD{]rkJ$Ẕi;(/&lcJYO ա-{=Sk~KZSzR~Wc&][أs 9k݈2./j-nݻ[R_f嶿T?O_oU~vv+vܚΛǫkhn#_fhQCo ~1ǷoJDUMġ\C'vNS5R.bԪ~ڧ: C[e֮x,'5ZVYf d8%y niZB5iH[ɌB dF/e?[kXwqK/}߰趻?V_Ql^Vq1.b|ZU+mFQލqfڳ;N*ZR^1*ko7O [vVoXׇ|QrCqneb]:ȯ/)ݟ1&цFrܔĄnQܮZ+D_]nqNe|k.2Uu\յSmKpsmͼMϕ|/'YJ-Y.D%ͭ:ĶKumʘ"v6ZM.-n_⥓Ӯխ'wT|ZZ] ]W7^ՖY.欰NV(M˾\ˋx.(K:D59jm6,!DEIޟ誙+LVٮZ'޾RJcmoJw5D2X%=L̟-i1kS/N1J#Q%}h}",rOXuW}ݨC[]QӱͶRIu6BNSJ7RUVR!yV4i=}sZ#_qyZfVWVg\ه!n Dje2V-n:~*jurԜ8RJNWIq-?%{+mHVrꛕмr2_WW\#T $ץQ"@8n0r 'U%4kqDAZoJZ֬uyKs^ִʑܭ5{^򇒵ud +%f."Ëb_tkڷen!p>^iFs\d%Y4k([+qMC-Gsm.)'rʮn:Z,snp jw/ {_kY<l0c.o3mZkJ$jwd\`-5ǕrZ=VфurKPqYR )Q㲳܎l U㫅 Eڌb4 īv_z˶ޔwVʾ4jm'_uY+qYֳϾoK>c^Օ+H{5<. /n;i8Ԗy >jSm-Ko-\Lh%yC5nS/xU]jfjҔ[6I82{|Ei t׉R!o&2/qb)ZS%j^}[^k=nj%i*5k.ug.[Q-PMnu&iO=y|u+%S|tշenڍxqL'k$9'V-%|>+ìq̊hbk-mlG-LHF .m5uM&mW϶%^U[]~U6N4( i[Y6ݜW,ue$J\ӨZKdWVܩK'kMejr*Y:}:Zݾ2wuJť?5еuYejjܻTs>59U5zeFBW-QfR Knt5dߢHN!U_)zU Emn)[5+^ u?UNJe2?#9rQ.t $ix%v6Ur#2頛b1ҋTdص`ݗVY6wUinuw^֮7ʶmuXהՕ|1w+wC55Vyuu۶e3_-}ajo-ˢ1W],ZU)Zj]; ;lvvo[ƞ۫~[VDF=1_g67|r%5^͞Z-W9# v65n%)tzl?fkz.Rb0]qZVo~sZuwRmK+/%21%J+q%ccȯ.%ndJňG}/1ZBF~"M1)z5zlu~MZZKV5^v)Ii!-mejq+HkUn'+[D]:˵mViVVfޗkG՟UӺWd孂y1+rbNgwiH$W|ge8":7%N8oT}ggͽmΖi3nIMVTr4Y+]{dUJ_T6٦=g1 [ױMoJ5"ʺ-uɊ4;N"i޽ʐj-TZ]VEVZ/F_t_[^Ɯ4nݯnȘv w+ԵI|&sCsMb(Lɐ;ZuJ^ynRH'Znϫ]RV:mYM_4YS^? {(eUe'G.2-c};w&*9 9 3nD2eԸv2JYt+il(wi)5m6q65_-K+SlڅĩY/!.b'smN" nLb.4-'OU֏v[:iھOXi/=N;ϻ}>kuUe w>-, ZG}F3 (Q׿s[½g]lY"Y:UҶ3_nԯuv7Z&NMC;w1ǖִǰ̕Vv,v2]*}[Ӎ1 o4VikF 쮿>'O+;r덴Sb-_lIsj^PgtUU8)0ݶKRPQ0̥2֣LRdjolztkÊ;c*'\8^S_yݯyqsܼWqEh-ܾTGw 2r^'|]r̤:h&،m-(tlZIvVޫ,vvݷ[:»^֮7ʶmuXהՕ|1>l+/$Ucd{ݿ.sG-bi iꍵ) 6O-%Nʕm|/YVڸ^^]˺-(!2p&UkU>d*._I~+R˩vFdxM6 Sdg%MN>mWci7϶WGuSu_.9;=V죦{]J~9pu][3-wrlNf11>e,ڂyDN䤖~]Th$2Q+R- X{JW:צ4q<杧4(2˻8V5Iggy-!aFaY؍B I:㮓fIeղ7j>f[G4tI+YͯY٣nqU4Ե\{'g$n5[Ekea6C[A4xy$ѢSۯ--S]kjPW3RO^l=>=7rmݣuY,cE|[Tma5S*u!HJDxgI]iEbm'ZSWw6խ/K`Vj\k*]*8Ks:O ru]ȵה75XU\FhmOvQZJ$F&-\U^[kmN/UnևҪx^p%'ttW¤!s6XG?Q6_*.+byqJKOy hh.#U^FhnW]mUt.ն-Y[[w'z_VYWSNSWk ٥N7C̠dY@ReeSE['em.*!UZ:OZl_ύz] *vNcc9X*l7UUvҞo &܂`IiMQ!{PG7Uۥ-kV:Ź/kZTH׊NVziCZͺUvUt3ᑭ-b?JE\A=SV! !EC>O N*ΪU+_c3TnmjkYmuuU_iVc^Օ+Hz_;r7+ }oG'R[6ʓ+)ĶxK$-H'O]sX\>yS^'%bվZXۮ%x&] 8+j˯%Vq۪&ֆ(jeqmjZ_ ;HJ٥6իE>2]xmcXZ\e+}1jlU]I lE8NU6p;_a5c6|[TEDe-a^CZ֒BIS햝{~ڶ[^"iTvvsesGUiQTVˬ٪+I\ӗF?RyD jm5z&)K\ 8s!foER[5z& 5겲MUV՚Uiz{]R.dgS^ǒt\7*Ur9\펪.Jnږ B!C5-km (\:ku<ҶdbvUڗ~f4|էku*1J-)򳙶1$^&o.qffEZ5U 7-m)n4+kcZruMVu*]|Ule>Wj3W~V&ۘU.3⨮`Gq]Snƃ*]iG2jbJdM;TfTV֦̫٫JRxupڲXzK>V*WʲM+y9t}!d׽WYc)ld*ZxraZ[r*6Tap2e>dž3SsW&b}~DۇG)ΖlQ_*}IIJ-n­3kqKUIYf Knyڕۚ}uw%b|:F1.cܦdK*2 XxYGy:nVZ_mvZ(uhpXr[iY5Ūm 62 ˢ ;s}a_u~#=-6:o)MdJAJWGtJk%֭b+Eg&O٥Tl\Yӽ,s<**O<=۝< Gq9l\;Vi2-MkjU:i1+T^{%gO)~WU_-I'QQo)GD!Y 5㓪2:u 뿍^3Gi㯦V,XWHzy]:PtQƸeX9`TD0}RS!-3DJTڒj&U3iTLԞcE.]c$kVQw1\vLآeBXr}eE,3'i+emdRB*"QTDZOm}e$ڎ\GSjSkmJS15oIudָ+%?f RݬnB8Fk6͵8ۤvi;>+NY+;Eod.٦}kqS{)ƿj|Uy}65{Whbe<M{ SI .A٩׹EZuUEz]ןZu}߹>m+}G_*eex mf%]|q#S_Ck#3oqk *"U+vl?wծ~ޜVzқ(f><ʬv깚Bk"Jކn[8 T"8∑"Y4fYZ;lo!pNvN䠃VV*\jj4jk*_(,&-c c-HfEe̒<9T$:%Heⷷ'Fk'6}xcO-p[MT%es0m$w%ֺvDvdz\t~CMl4I%f킽^lOUfWZcfJVv֯KʩVܕŗ 3]or=5^@FqiytŔI]F\F-آ'wROEifڽN::}ۭk碎`gOs>o;s]\ h\-) X|-"d{$K&ZHօj%h]tE\iQN<;%g $ɲ&]]M]U؄%VF饮: gqSm=ʽ;>76w-vi?7 as ƥ89yBy9'J0'O{"|0(/Sm~*nu]ZMy;6VuQTMvVVmyViz핔J1aЯrh3SaXX"LQ&Į yfNHgZv5A!xo6g[jۄ5ע9e1]k[x]j,WỴ}l=Է9&,V`.Cѐ҈!OSElfnZIU5Wk7k.֊jend8bՉ6peNVjTVK.uGm}~#FuM)ͱydndM&/1迻 D^1/Ki$@)mE}ݧP-1.ÕQ%g:&Z$l [K]?zXԲw.G\UN˃K29mK2 ;;Q?jn!'kg.(5TEo4Vk~kWբekyyxuڧ_ʭZΕNu(Z?*Wio6M]v^^"\^زʓ܆nZ_J޼:%ێ_Ym ŞV班c%=2j\m1o+K<7Éb sQ- Fe":U୏Ve9mdP/c]]QdfcŲ2F%%sRj^SboU,ֶJWSb~4L[ɡiZT7 oΘ@WMmg1L|8b>j$m#4x»lVO5Kgk &WSelZq3Jʫ1?Ø|ݣ0;b$]DiMl]eJ`ƔZtBv[ZIAfWۋ7d::Snez]wjھ˯#p.zyͥȓw}K# Q͓Hjq~q麄FI5 ri[1muGjSMj~)'sIx7v-+4lJJpW΄̦[yQ~l2Pv)ثq3Nӯ5:tj,Ÿcg z ˏ%jqd/ܷe5ŸŮ&X4Y=1# O,q]OgosUuRvu]ʽыL$Ѭ]2qdĮur_X7ge*&9fTGo$߲.T8 f9:E'T-$CեK|ʹªm&KY'l|*Jv,yRdYO_q%]=6Y +Z#CFS_ř$KcT6kӔ;XC溽<|R)>]}M&Ͽ}K3|sraY:,+ P!!FX\nv%[Ѻk]OF];Ujd>Ju=]%=ՙ;*ۆ_}_kv$1hŸ́n\Q#kG.½ԳlW?63 NjT~2vAJu:Dū3UVaIN6K?NݸwVy OUR%Z SLĝؙ;ya8km\JЉ%T3Glf?3lǗ e*ZMmj9JREcQL;ѐ]c eNSsmw+D+gnNY\L=vyԛdhRa-1qn"xHVД5OJԊ7&9"rMN[KNpn%Gjf1Mj:WXRŧ_sFMxż1[vVVP$;K[hRX[Z^QZ5AMM"Ybn(+W)NS+yӏm )n 7?ų-^ƥuTR|q$Oİb;u H.YcLc2ɦ)VYc x9<>7WNXLfR/ǃJg2$95pL2"Ճ I؊u-F~ jmJpppvW\s^KWIPsuSPSb@Sl5Dج)QpMHI+24>oڰMZ-['ZsVIu쪞T%W=SWWWߎɩ^Sҭ_I-z<ڮRl8 ZIJD+E*Ӷ]J-GUwU6\7ukЬߔe7CP߇2}gw*9 Rr,N:;xvu1FbU\xL2 j%j3mYJ;}}7Zi1-W+:xڬ\Tx].k6W8JlkcZ1DDRL2! aNU޷nźKdw?_ 8pW;x$ۯeXjՙGCvLH&>l)R}#[;\7%6ڣP]yPՒMUUjǯr/Uo5TSRwyQC{vRvSceS$#\MP=ǚKܦ(_ n{][Vٿi//$K%sEag"|9r2A\˛0%!5_dkҕZyMSUOZ]˷W]^:>keWS0?ž3q65RlYm 䶅]\+sC.=R%Olm U{Ycګ\]sۜwWrS:m^qPʇ!C Fz3n*{uʌ$0_IF->{\5ϫj^R+`JݭJ7$vJ07XkI*EK3.ŋ8] K86IJxIK铬!jz["7C]^O83&3}6$nZ/oڧ#_$7?G31ğ|uux K4xInzBDV|iJswYNhvz?fMks-j,ZqrI &-&G/P@]|称” _>ƒ!<ä_[?:=}%yrlֶU?&<5 }ў-\߳{)ז-CJ J#?Zj?FktmcU-.:6:}8Gͺ=mWU꛽*ʰjRF_^\ |/ e V\`2ȥǚwdeSY:jADjk=mzO{W`TrgQz*ky7[Y.-(Bl9|'T\z*KS6 ٥׸ZhdJIj-t.'n4i [ku~VթvU>ëSKNSI]VnjX'qHQS\'F!snsuT`i̶zn[fKڽx|L]9|:o6իgǒuxqeˮ⪾R|Y|y@RgFP igq:J^թ;W:jdѮѯ㪔|L[]PUhѼCX ⼦O2Hhԙ:|8n[iQM\4%GWgt)Ksy[sڥ;KRjetKWNO5ij,-ʑ*29eZ$ȞL )L2IO%KV,R]]vaVf~]-+K.r}6^#A˯.%?{*rI e id囌lliz Rji_uSzZbn磽.SG3y,F=NT!pecYlwgnMTwbHq-09kQnK۶=Qڥ.ͩZ֔ZeN5jV?uFKe/fܬdnW+r?g6uҹP]"+y5)[j6GL $j'רOet]j8镡&2_6[V}\䱢VĶmyۜ*+b1M fQGDI@jk\i.2^*I.Mnkb<\m֏'ecZƗ>>UGeXyzK>uS3i\h)Wӕ srz,02ODI<81mfnan;ꭒqÏk՞f:ҽoUiGU'Vɵ2,k~0k$drZ{>ԩ7i~eGDHm6jMxkztϙ$ʵsT ;7f޼NJVW.jEW 4W!cF!G9OrtrźơϖײQRiuƃ2ڷ5־F{--mn/j3WtŔZm[mVϏ$yKۯq~bU2nsEm 2aտ-&Gj$W89:ލ wNwZ;ǫ5qںi,ꫫZ|ډu$\U3^n$~&GwS?Lˤ54cDsisG+phm%atpt\d:NR,_UjW]~xdo ')+dga{TUƅ_A!_SdՖ-Dhi4hIy;e/qiy:%*ߨ{&WQ/m>mW}mkBehu:&ᨵY>_G+{UEŹBd5.ůmpI +ѸKb&'%e[.mw~۞JT+'FY[ushӡˬU>_wTUŃP!(3eIv au(%ⅻnOmlTExeגRҫ˚Qiu*d~-cS9S`)ˊ8ҤvAmqHSd 2 qGFiI=I\p]y}_=2-󌿫2!|7b-es[4}LT.jN2Tš\mioZ J3VKB_?fWլÈZY=:ֿ).qUkv|_\5T]_.(nH# K a-*)nh4tt퍛N:dpumYv5LOZ:dBjfpnu+̘~*k)LS RHV BIBSY:zQwuZ_rgkֶ,h.oo' k<è**wɪaO^`ϝ2R\l7T|/rQ\Nin[ekű~y*lyZ/))/z}~YZCrqqS0&檟T+8v}Ӗ[ʎl%$ C߼Ѝ>Om}--k9ݍi׎jj)!8!܎GBO*clౕ_Q_)!6mh9&ހ8-(2_/_N33WjP[Mqb-}qp\l]1*]||ZKR1 N"֕qm]4e$}74.ʭM[OJڶKRޱ6,{W~y4_M&+>QC:1[jS WRtVGV|{]_&ym~̟ٛ]n|FZ:چ2d'Ug\K$&"Rv^S7a|TxJIINmjU-v6RVǪNӫ] 62v(ŷWL|GD&TzԼ&}:ˣa%kyD(ў[-I79:lU{wD^[ms Z+ݩ?yn+K+wi%⥾W+AT;Y5EnTYO u{’).%$hU/bkW]bt|ŵy5yW[_j[ _ᙕhDcS|R$T MsH&Kʐ*E3m8%Qe8h.ҼUjӪ\\/ ͭ[Zcil[7^N+U.j),SK_)32ڼ8q!1`9RU?4VHCy[kQꕖE;Z[kcM[&Սx^])ٶz)WJ-ϹqWo{ܬ9!qR/gw noO"C=%f;?ooco}F[[(7]zw֊ncjן7_g_&w~Eb\GaժMwLg*eGLChqƍJq-BuOkR4)HwU[UϥkW֔M+WC:VYJ9>`u7Q= f.[4xHuvd䷶Wjێ)TII./j>9vu5\6;UIO8w|륳e [ CP:A3-iK.RѨ|5/ggjVҪ]"<_tƎ#KnNvVşGȌs&Ub s_"DV [5;SYz$bYuU}{=\eDzl82k3"e {B[j?+F9VrUկOͶOONSduIZĹeӯ7ٛdw:ky+jKEh.S~8ݹ qt '~Z~՘A$cNIw&\ga\Cq$n3KbCdΛmVcڜݡ^R2v^{]wY.9];?Wƭh -29\E]~fݜܒ{U5T/(bZr7(Ql(hVyqߎ4VRݹΟ]~[n!h%kV~,.\blN 3TuUki]g8uw-xv6jLL2VQ [T0 N6isjVj-ya 4)浌%.7e}>cPeo&۳Y,:18;<$-#Qmj S͛kQ-4jW[4:&VjƼkgɻ*j_>c m8ռ,Lp?;rV-vȘgrC,*;֤JCjiM'lۯpsvtoamZx⮽VϐY^bXVTɲ.f> b^mEqp\ܣI,ӢS~ߑ[|TŶiWe^KNɿ ex'f_0>ۍ. V? 4; 9 &ڥĕ!LEYӷ1s cQmS^HR:It5qPFNǶf6wZf[G4tI+YͯY=eWl<#RN=r읟XFS}*lv:e?QAʪ*C {zH3Fiu3"5+duN&{=/_OO9blܿ_N\.%c5wsx)w2 T R%v#Ce+p=O[UTxsӱEܝWi Zf 'r(T9isI̤AuSX]+i ~~:>mI%ww_m]eY;5o=ܮ:5Ӄb*k$Vd.y/b<,c7barXR"mjFXEGZUYn_MO1lGVWlkU&ʪ+24V6Xʚ\&/j)X2ʙmIW!-ƮK{mTuk-ZGv7H6H;?S}kZا[c3\66qu˭\'9sg #׿|1P KeRJzZn1#,Rj=Z4?AQqz @=A|T_ \`>*/.0PdH2E i?AQqz @=A|T_ \`>*/.0PdH2E ijLXR6C|J?z l49 xkl!PM9)iڳmd]z50}̭5ڝ B-LFII)U_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`vRЇaȌHKp;z$be{ @6GWJ%?wN`E U+\Z5AS=_òʮ;2MŎ["Db;-8NȦ˫߱uoru)*ydK]GLxZRr2D{%[+j dV,l_DJ"[HԮhԞFgF/Una7~orE&WجZaU$85qmh-+ݘ7*+J}}eJWYuup.\.:žX'TG:(&%RyZOҴjG?뫯 GzETI9UCp0M DOycԛ:>xKB>`(0e+MtIu}38%'Q^S!*^˰IWu 6񣽮)*.J `Se!:%y/9nD)y:Aɡ)Zn ZxIhei(tIqgō: 1ƝiĒkIT$2iA3I]M̮_BægxLeUH)Ki RҢ4޲22 '=:!~ĝO2Gx.\@qlhtuRJk`q2(FΚP5Y!○i/|$Uv迲HĢ####-H2)t?xtd#b1ʪ18Ώ4hrBЕ+jL#B1/; *_U<ޣDW*PU8q{gH#Q#]]z [i%͜/_E_e~NGwɸFS<ᆡ&>ծ|@q 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8 y ԣ_@e 2Cm#R-TDZȮLGj^۠ȬV+4ˣ.sK[jdQf\MУ&Ciν1mYqW)NׂeǏ^d)z,vjh+%0,[Yno[س#Fғ=_{m1ھD_cO˛冤ȍ=OOI}&U 6u埗 >]ߖ -y}UDr?,t0m+=V*NRȋ|zoP?-թ~mU'<,җɞT@LnVN6_+wq3vD "uЏr{Mlޛ.IpxS]%ݲQjM[;KSkuR뛪IǼ|Q]?K6ɠk b +~kJ[RTlا(˴uߋUϜy\~2jEÌtle.qx$h(E0܆%u4 o'ͩnW$L{y)kTF]C6en7QUUXlыZ)d:f\˞1ͼ*F1kRAŲdX,W7 RM=%KjIr92%jJ֝WiY4F/4UnkoUepJV|/z*ݮ1_G^:q>).ҳyd(}o%}.LF#[9/+)VKc[٥mUtq]-H?-<^Teb4bSZʮ]5Zֵak.ID;QD4lU/k`7`?oScmYꟗiy_|/sMWEWJX&VW;yQuOUBJ&o.ۊ &^Gil" mnU/{W0][ؤ|ruUZ+ʳk%DrxRnuFcJVˣᶵ#I)DwC ><7^{;gǏnz(1~sK1M=}WCo}Qju2͕ }ksj mInY ,vR/?ۉn!Dۛgd񆍵\ʶ}yG>s_2~cs 6~+zURK`yά41Q/$ E0eL,)KR'CQ3"u]wl^]vVⲳi:DQOŲ٣VVoHUi?Mbw)X 6D±FEcˉv12coǰ&TGV8N# ^Fu|οtɟmUwKD]__tUe*r<ȼʧfPJ"TE25^6reL3ӂٴ~.I;էoU%Ov8~֢L6Yת ]/[Ǐl.SYXfĩ#W1>V ?cEe]YsfJf>lD6f]d[BzO$1婋ksj?$۞ųWIg.=^mmBQ4pq @0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0` k^_qY %)?3w\e.9ۡ/t'qj^jF8ԠsrJ٢ Tu*,+Zjloe+un+n-V[çv.哙|;3$VۆYae>L4M$IrIpu73ٵMgQ`w%нiQnJC#IY|5\5̅2=)oDdEˊmB%8%EaK:zxr[Of>rg)K|ԇ__+S\%U9崔KI]pNrlv\]VeӫڵmigDW :pW9;l]Lv,ϾLIԴ5 h,gHje+k.!D(i(lꪗZ9SPo9WǾa^$[qWε cpRmDIN ^*Pm>s}gNJIUeu%ӛqicF3?H--^m]-lYJLȌ̋Ie3%Zk!tP.aLuϥEN LoЀ :B7@ӡt NoЀ :B7@ӡt NoЀ :B7@ӡt NoЀ :B7@ӡt NoЀ :B7@ӡt NoЀ :B7@ӡt NoЀ :B7@ӡt NoЀ :B7@ӡt NoЀ :B7@ӡt NoЀ :B7@ӡt NoЀ :B7@ӡt NoЀ :B7@ӡt NoЀ :B Z | _5KSxU̪|ܢ+f~I!IǕ,7Ki\JYOdɘer&cGWg(~f>_xɘer&cGWg(~f>_xɘer&cGWg(~f>_xɘer&cGWg(~f>_xRgOq7#t5y;7**28K~'6r\f;fFm6vnU+A\[ ǣ5}MK_l>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O;X'яw cs1`}>~Xw}`F?,w;O|*EyS"\m[&  @Wd?U3rH8|kyVUm:RRچʌԭ5uЌ캢M]mصJ5lnWW崳ܡ>;RVm $-&ޣ-Ii隫ǎcazrkW5-[:~Wyz NYUqen'đ&+5!,82I\qr_dveUprIڞN5n7e*k̯ω26Ό2XMǪ/i䚛v3DP#2R= w]eqnk]gˎy+jU햻y=`lƗTeкөi{MQݵ ݱ;W*t=WÙw<wWcyMS[)[\BDXaͭHlЃ%+q}AMujzJy={K&Ø~Oɑ0l̇fūXCbL9$vgqi^U(lMzj-ړPC"k i׹ڱ+:98ܳOddHlq- VR6nڍ޽|>OȍVuzoKm%n>,@u͔?dh x2EL_C` :u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u5~v0 _5KSkTuV~̪;LD^*>IOyoHmɐ\RH4ڕFzYSu,,~~GʣVڗwfE_0D 2d⾵J5q!$q:*˭qemzO>*hǛY]n.<㎅:><}j}M{-?C[ȢiOJ<*kԔ"A`iqFL+B2sM{7JfjTm#%K0ѣVWUOf1Y/s4I*]Ehz\87CU~Jo$?!٫[mCmKeYnӿidj9𬬕\-R4k6;7GivxvkU=7QG{"jMj̚qKl○ڭcjGVyJxsNB{OI?ھ߰Ԥg&)~umVnXb#x39BmQa JmVM{Z{iűJ>کmv^vXW/oeM?WKjsK QL\ 2!=)bqZ4М?z:y650徝C~vʶk:suvl]'Z_bG5_-AYbS0#67PO8,G? 'r2$(2In{+$J? [S/-)V]x8ÓsDYe|ĜkjεqHYI%L%ԏvC]jپ޶L>k1UURk۪66Svm_9YC|#.{o+%~Cf)i\kU6p*a?"QVkj:$m-A6mÇ)Nl{j& /bOf;lZxu;[.xV3Vjr#6Q}nprPM$KRލ"KTiyWmZkVS]M|k$*`ƒa՘/QRPZܪo;vd{4u^kqiZȴ4ƫ|bS6 hjmVjz;*l^&X\eBMtx9?@֟6Pᣀ-v89\9`2&qXrZzmUb3!g|UVJݖSeë/R9jysƲ\+W^Si7ք _ J;8gY]_x=WE\yt7-lWm>De>8j5I{klJn*tm-W-]c^<%'U<^^q#jr9V9cMsƘM5(+y y*DRDUף]jxy[ǸU% VҮ&GcJzL9NLz|`ʁvа]q̧omtn]\ji\y&HOf'mkW ^*~5mVnjkO>߸c3|:nت۹Uɸ}zPrfmQ T$]u׹cnap劜yi9y++Cs+,]͡tV-gD) 7 (m6hJBTK]/gUx_ fv^WTUV.E2/ j%A3$λ(96 }.$vlYƺ-MktZwsn㘇Msjjg^[b|q i7j%OoY;.3kQ@Y$"ZG  SfM&CzէӞz8#>\sP늷5V݊xmC x8cm0s.Y)CXgPZlu\y 2Y{ -2A)EҪ˹^.Ջ][.==[ҭcymr҆9Tuy[j%䧻J+vXgeTnGӉo'G9h^xq]Fb< 0'&CSQ"*ٺ*mu]ꟅVVqWjULƵx|(i.?j Y*p搜ǨK7i-rsMGUSF)slHqFRJ3W}J^mGSrOU,N-DiyNUgZ٫v\gƹSsrF\kZeOLI2^4 ڶN).!IA%g8sz&bihlTڴYZ- \:3Ύʭ\7/9S"\BWɭ:+>42ВR S!uS-5̦qSWʜdbGFiIѣ^sgX[?AUT_L83$Ƴ`Ң[imdfo]Um.qĺҷ3oO̭O0Lu7vCds難[Z%JT-+FoiםGkMogySs[TCQ5\Y}bdyZr,{)2+ͅ_,w.K;%B{CD[۔ҮQV|e,*Dvb=XխT_JvJU.2;/)o>SdܢgK,Do4rX3C$JڒiKK#" ̮$x.riJj׽P8ޫǥRb- ^ g{=Sc" ˆܵ'JA5ڍQ6qbm.#W.m ^jZ֜k+Z]lM(rVSX\bN˹ww aLYYJf!Mb%S7wVZ 57\v+);bL+/+&?R&eLU![\hY;5ڶ;侏')YJҮ/wBϵɼnk [MdzDb9Ί2"IJm\MJWX\m Qgowm6 U^*k+ˆ3>DK+\5T pi'li&*}(AմB҂IUsei)ok :XuZc~7]\M+GRq^M۪zgT95=lVL5g,e֞qKBHqZi]^TVPjWK.xko_X'{ZiS+5qﳾɹAguA(n[8Jӎ[-芛1eqN!IWhѿݢJ֏[\VƩ<-3OdO6,C㥋͐qKehd,<\AEkGTSKZ~0yk*Z; ;w7Z]oxmyiycӻ?KQH9._X1a|^&j{^Tz˼k~kmWO)g9V["$}%D|}VW5OS9 Qd,C%:cQ&Zu.roiNJTU[VżҺ-xsʘ}mUVRU= $SVCKm-Iga4 viS adSMŢknZOXWRS.,qxvN㍺eYDRIO.RἭyEccy>8=X Zn]Z0҇PmIh#='wɽ[- \ڼXoV}*]!Y5C5vsAVxA2.$MAs)N/Ej13F ҄iմ 7C=iPU2km(sXM5e4ɼ9g6k^ʓrxM~b_&\Ԕ4ģmn%ݕ[5k;:lڱklVRKQE-UJ .MDVmon-2!:8SFx7#s^&Axj=zִcխiŻabmW]5Uiz?MMDVS k9Kf !W!׮+:7X+%.*e,O:jZV}D$K]Ҹwn0aTqXnܵj?loy$|egupY2l5yDJ&3V ڔ6K#S*35uvUg+KG+]6[Nrٶefe%\->uj{O~wuΉ^–8b ޑP܆Ƒ5VM'e.i֢^IYl6tJ{-k&,~6IuMڒnb-\CzCL9xX%&W/0Ikl;[vǶM~c%&$]=EjöԶ1JYZ"jqxy+{k)ra]'.^;7yʉ4ح.!] 冟p.J]lAexu YHt;>ziYqƿl-^ֶU';MSVUІВBI%IDEC吭URK> ߥt- k'֩ I{f!nFlqMD gR_aiI,Mj6ߕR?&g2dţʿv4jxV-_os#mTb:Z5 w{*'d߂7 ӅˈZU'U'[|ڪmAcXҰ{ 7U؅k1:I+n9F%jCKR%wgUZo7nqΫ89qiJF6w촫*8+]ߖŞU5ֿRj#F5Y5 brks=Oҭ6S_ʦ.Ko=WWfi].^ǩuQs-ԷYoܚړ2!27K"WZ{9Uls>1'Z|So.k\JxnsWګm5a_csUZ7 L{-To뭩7qRmR1mVˉԮvN򚚿 ujcdJ]ս> ͕;UJsTljx;emgRH[MLR $wq0TѶ#5%jU-eUgʸg<7G{Q'5?]0aC :@]?4pux.0^c~0J_ZFv+ 2IlMHTnhns1Lg FIاRY(JI V=W_ē!Zٮ}'Jm}I,z&kg;~n{׮F"\VX<2n[LG]t?V]zl=Z;;7fͯ…!}C^H*2,nֆmeCӚ{][Y(RvTz/[Mκm.]jˋ:5kup)'dO%]mTYV3E-mJHj< KK)f>"YaڵԔ-om&o)E/qM-}ՒKj ^*xo9a/n9jcY$x˧mR+DI7z#4שM'sx]6q?o>Osusr e{-ǐddM{/.RIJFRRfvhtV|ehipj:c7G]j'*cţ.8۱W5ea*E\r]6짔N()鷉黬v\ۜunoT^㠽YUDK_6mP&ơ_>M˯\9s5I%[e(u:kJӤmOiᵤ[[ߧqu˭1ifZ㾪Jmmo*i+[)jNw]_f3qXkMU7!Jm3a%ނ7IymH%qd7tK5 ;5?ƸkʍbL\_v뮖şᲭs)FQRx2sJ:L -V8\!d6y"SdJ$dMݙU;O,NxQ1 i sˇ_)9˗_b`؝b6L+i*JW^Pf{v[[ѧ[SJŪ?NKki?O Ϗ;[MM&_n9:]&y+ q\CE7μ軺Jo+~Goii"]uV׹;Wr~cic~]_^}=s[yW/YR8mb6ssquv-nq_r%lmŽ7^+se0<3efl,Tl(Ȃc۹9$˖VʠmE$in]n1 il,ĭfxJզ)%E9q2 U7PZD5۵s19PsqoB_Ju[ۯT?}snfqf)-3mwK7.eZbS2Tɷ2M24sXf; t/E$RRR }ԭmHwuӌomJJգkkx-UfSi[rp-d-3>?$ë{ i5Z5.ݭC:JL n!)'bRڈ5W=uU/1ֲKh%ͫI[*kVȊ:n)vVTvqK.GKoGKֶSnoM)U u47Gl۬NqX (궵0.ڬՃ9 /{1K[%|O/LSY#?@ ֟6Pᣀ-v9V?|zL '*WZ[]]jU FR7uҪZץW_OLwci j#ؔtcӃWf :x,%Hz[Ci$ݑ!n:ꌋn)JQŖm.o6@s[Q5ĻZ˳KhҾZA6-"i]76Dҵl!sTx\TTM95ŗ+.M69JfJ%T%kI5k}i*&̔2ۢLY+5DqJ*~/' ssɮ]KljULk[(6OLiM&Е*C 5%(J҄G_T)rN]bHmr7n{,kxU74W)=VJ8V?/[%6_;ث y" ҧQd\h\yy R4f[T tI? '{XqA]f-)cW]ca[indԖ'#j[['UWJkQ=/.; zQkzJ^˪Vn42A#lu~kJjzOW5.g?qmJy2q+Dlm{cƇû|#ċ^Foa[)ԒF{c=UMx7ҬʯVVi}E33_030txcTVimoFiղI}}bQ[S-IJ>T6۲-M؟ub>OaNڤhӍHiqnuR7*qjC֦)^/+[7?{WI2:%n.~J[J%9DLo}yQ%r/MD&UT<|];uI0œYLHhQ4+[P[V͹mڎkgiV~vݸ).Y.1JMq\)851Dbte#fZ ˊ;jZ6Se2i6*$ kÛJfnZֳeY^ycEE\*_+ykTH=V2Q:odiTҖ|gĥ՜pB%:dž5^5M 2]r\'<^a{ٍ\_@+~ ` jBsy Ur>MIyUF=)FDDAVV[ckDwxQ7g4J웩SKƵY4(_Vy#Ar.o_\U9f/ٮ4ƳbXqjy$I}VJRY&!Gz?ZV>im^%LyYl<ٮ͛9Jqޞ)~vvkb}hiQq:ə5($GvJ& bK)ܷ8|VkiPi_knv]Sƍէ<|Zxij|~+-d׏6=ʸ]Si~й5di`ϬudŐ&I#nVt;:tp岣2iRZ$#jZ~.X/SMM}^7٦&5krE |ﲛo[\kޚl%YǧvS~F}ca˿dtaIS6\񝲴uޮCK( j3uѦ8mj}DVխ+zŕqƶ˖JvZڵw/Ԯ]V7JfY6G~wlB5G˗Ta2Fr,XKn3M-F}DiNf*ʶ۵Z\jNa[ܪz[RlWXuS8{)Z3̾p?{i>Qr/L\u9@N!'(ҳX][=Gˤ+v}5TWʪJݶ:Z;=l Gڮҙ|Ϊ%EÅX3$n;y5)JqI- hYM}{g[M\7қ粚4)zxu^.i~lIuS2H؜,̧ZeGΫ *& L]F.2,JֵfBiq tcSeW]?&Joj%oV.g?xMp9_.ZAXc8Cir?()Z^XMn+ޑ.d8*u*%['^ة)7^tNl\ҏfRv~n-=tiԾʹ/!ܮSVS?BX)m6m<ۣ YZQ"4TD[]"%[}V*ʾYuXEen>}-^Z|Gu͔?dh x*]` < lpu,¡mG(~LCi:Ԓ/?ANW6'[o?䳀q, ɯ8]ˎYŋ>ge#BvWQuggZׂ;d\?I_g&iPs śM2lG>zm2sW괩.sq<}6~6"g~vϘȫ -&YbI>CFGKoRM)ړȂk]R!d嚢V |iq;+'/>gy;lWv' ӻnjZ"9)Ȗ.2< ;k&h&4[O4!i?I -WW G<ڊee)?xu5^^mnmIWrx+v'Rm5/^l8Lʋ56r\T(kq)uDnh3ܢA(h]Z~M$^fwtS#"fHmP) 6xmӯ]vgg:إ.b˩%N +Jdd= ;Uմ4s~lDߥt- k'֩ .]*쮳[A}I8L(q$܃2-0ؽUmuP-G麆ԧ쏓ܷl[|n~aK#uR$2`}Rb۩Ba}O 4,-9E޷Ί+d5>2uuokjc]Zj9V`>iߤO^F]z˵ZkƖwKv;khh)H=w[Rf*%N-Y(OXzNyZLd۫s&HuuTmH*"Sd-sIkyJ37Z}zmۡ/o=VkaRksk~[]奛czPmڮ2.e[RK טZӵ(#kO9/[ Ko꨷HUZ0Zj'+*Ӓak<̋6Բ!im|Dҭ4ttvujhRO謬ījysr̬ٸ%:\E>:CmD0I5'OS֛i^GV:ŧĝnjYub׎!ضgGUǮUD$dy:dsrX}-{grO l8?./QBkkkeu0C٢UO!H#Q'S1cf['kDM[83VRU4^UX藜uz#֟6Pᣀ-vm\U,&+yu$iiRLG;jomg4-+mT7PUf\7r~RTS2MdhtIMQhjYB\JtYS7vU+ui/]oËlUjU٪,U3O^2r|vllZ,[EZ}QQmnjеf`i|=MN\>i +63c\V¾{|{؛v/gj;MɽS $eilѪNεj;۪6Zےqe׺O5G5+V,ee]̜*bñʫe,ЋH2+\$zN;(G1ukrڽ5}k((OjyBΖs_?hXfV]H;} ) b5bQfm=u(Vnx_߶9ßV,R.||7_WLj U-ei)U$-.7 -}O'kFoRu4M:G.{ۥ:J{s6k_k_?rDB5upjV^m4|RUyYFZs1-K^E>K|}.~މ}$&+o}A~.!sVki͚EK&a DG[K%HLfPe*ܕP׫SY~^W1Q~- ]k']o۳ejgE';7VK3 7a6v99OePsQZ|۪Z?9O븵-VԭIc^W]^ܬ֫}-[m=/I]-̱*9hc.r ]qyeW{UkڋCe,&M4RmBVqy[wPG_j5oAү*5{^Oj^ 6JζiצsJ|,!ƫl]}d)4!~[uL+LAf<46BЧqIz^;.?q.8[nmVsLq[׶DޭF%Kĺp+t˜D[ލa4wi;)NA玸+,mywK4kyp{.0rX,4~aX>f=T2=7X|ֺ{|WMv-q֕USGtw͖_Jh\EǔT/s;?l"kWS"=y˅'M")w2qj{dZ-*~!!ڻmJ\[fVK2kq}aYFq)+~CÍhLg8oJ̸m͠U2b}m>J6A${ss{J_Jտ[^VmyR_\nu{n1͒Uw*R6]:[=iDc.%ȱVsZ3[XxETGܦԳQ \ζ;3㖪ZԫӾ6%-[ -x}q;*\x5"Br˰an Rrk$̎^q$|ٵ[xD %PYsW~uO.r.d͋^^'qߥt- k'֩ ;\rECo .ic!ޢJwꒄ"-O]xWk8KE<=>6KMeKMɔmTRInD$UndĦEf^U 8$ &Ы!ʰ}|\KL r2JR-L!ԥ |%l#IeM5+ d'yVCYVXEa0nIl}hI&dZbzem._#m5U*_Qwo`;a?gӽxzcbqQӪ|d[]iׯf'ˣ7RZM[OmL?a5 8QzCi zCiK2#SQ%%욌E'g ܛ;YU6H:ie qY8e*UŬphUTBʵڳJ/Ŧ2Y*l5i+S)xԥo>UDZdo%3#TXv;) ~KLo*mde!VTH5Z&ݮ൚2V5^S[UMVZn$6e,K e5<|>Lݖ@r]ٰ"jaQ<5:SLJEMܯzb|]jVUw,Mud0vrNT,Ԇ}/!.2 %ET.##ԄWVP].UjOWeeU2l)d*$,V= D*j $I22%jek,8?qeU72N,8&YM I6/> R#ٚ2%8P=jJvJM]y|I٬a]'>718Ŗ=y,mUOSuG&|5OO*er }xMVŸR!fv1\v,<6hKAq-ĥJmJIZͥ.WWF_dhKpUĩ2hDa{ٍ\_@+~ ` jBH0Sl!U#G[W_0?#y,Qs,' xSoeDIEeLh<ۉqIe2)BZfJܦ5ZԳ6u[Va~G%ԫ56W!)wz+2 9r+TȔnW)LZHӪgn): I6pob <<[*driyy` ^~T,Ǔr*9 Rk|$RhY.֫imݭ[7XZبUofU{;UVsjwVTgry05u]բS˦uQ8dEuDd"ۡ[j8Vd̫5}u&y»Z$rUŤG4nu{3q9;v͂oLhq %-HjҊ*Z_5ƉUZrۢ]Ԛ*~+*RMenl|$-54kh[!8gFbgQniAٙ ҿ b>WVB,^9_^U/>kG\guUAOd$d0Rma^ 3Bdzj]c*C ?_Ƽ U<ݍe>e_]߹J~Z虜XК dFLiY>WqDVn^+>:Yi^yt*qk%د?;BD|')r|1rjrdy$k br MM'- mm(ZwjmZgEmzݔ}n-ʩ򛭸vDzg_j\vʻE,EXH}q>9piǕ ̗bd4C%dm⒛N[oZWЩy qoVںUfٯPux.0^c~0J_GG}P,^ 55Rّ3R[u&2R Q'BlKwJ^3MD+m.KvFjKRHϫPg"<8˖qmNɒ ԥJЈS3n%+^KT ~v. 0QikrzS]{*lN)źš_G -.\4ڋ%5mrљ$J2JRZGDD26lJHy9 H+z1M{u,+rCiorA֒?dKUӔFc#K+-<_U+Kq]US71Y[/b0 ױĥi&GHKviY8i_MnjO2LV\GYdd@W_0?#y WKZ2*j$ gpW-Un=RU:ʜ6eJؕ'MRoZlvͻ![~/ßW[>6H<ǜg0(ae;7Sz VI3$tnK@FZ~}\M,mye*.bk9?Br.vrMS5wuvIUeXd\!M%Ld;+0YOKh"+.TuJ&b:30ؿJڬ>aVlziKs\ؤJfUncG M mm|ʪ̮NWιqD;-*QK.-M0!%JQkl_lT]cKwX5ߎ)re +*Ӹk,6(q[^TPk([l8ve; hj|RUכN^^вx|N9\!rKry/r7YnnVಭ0v"365ƌ%*4!RFKN=ߛl"]ʫ9xZkc^]lc>[|iSWضzYkt}fqke.TdaVA[+ddѲ[QY{u{2qDK]\#$RNRK%3X_2!3fmmw[+lx-6VmbSS6YMM8e&3&J%?}KFBMeo{>Mq+OV\-u{.q+knzӧoj[L8yvDi#y %ثrյlRG{ ]BZibխf!UpUiKMOwhMjG)̩ãiXf(df6ܾPź_~#:ڟAYhVαX?M[;PCl_oKjo$ڵ*ʸ,kF7,yQm+5'ĝgs:T2'$KnOn4ۆk"OVTI{YbZŔR*av6=oڜrtWZvZ;^orSc >P#l` \t_2 v9aaY5yQٹqզQmiu "]se/Cijdr ϛq~j;Z-aֲۭkګrUR{m[WwUDjާbs5@a߮Cm}vb]E*J쫯fJTYWwMs1o'ʰITڦs KZ#ikQ[I7Jִt\mVWBXViuR(W!ʮ֫M[ ukT%ꂼőy$I'[T8isB-VGJQm\]tkt.KȯO >gz_7T\#/1 )L~֝t.cţ_R֕mhTDd](xlsJGʌ$92Ϊq~gɅDa\ҪE71.JuQ(*zǏ]R˘*Xjm[;YZqz;chej]q\YU%Z^gsFs'jg[v&ZECG\u/4ľ=ݶNMl_;fSլvk쪮Zuz޾?1(lc_?1(lc_?1(lc_?1(lc_?1(lc_?1(lc_?1(lc_?1(lc_41ُ_ \J̒K:_3?tU|`MĮes'Si)2WYW$–̫hA%:vWRWn]6=o'+U{Z꧌]SUv*%knXUM:y.q[P3'ęLε46n4%+'i~~ն掐t;='=}+E6yٮ &WLxSs 8W,`ˋOADH~ J 4jY6oM+{;sYVZpk>n6Yl'\'Iſr+eSEW[U4ecUæh[RR& YGl6u%8dl[IQk8|NjSKFqdx3Znc|SXKAxMObY>/LwT.(c-A$~*B(Ȣ}-}>:2)έKY}t|~W~e[yx]:jEiT.钤ɑ"C,6K$Ka 26{v%f]+,4Ҵr7l2E֥ڏ7ܭc}n?K;3Xc<-O~<|v'VĆńec Lv_uTV Ӎ^WOrzsV lA`Q쮞-WN)l-IJRgmѳUr]WM/KOӺla4>Jm_6q`±5PJ{'jK-;KQHh:J37޽Ew؝quPJo.|%?jղ6xb\qy4hoo#U~z|&f&c%>WKw8\5/O|hʼSvN&I۹;{f}T}epI%Qmlu!Yn;JԆII"BuZRQͷ/ܸ9oGd-k.-$JiJξbN#hvJղ$|yuSsR}Q7{8^06Pۛ{+*}SWʪ$IGu2RzLn2#=d_c߷(S5 U&wq.ʞZ}Wu1lT>K517b̛BT ,Ԕ*3JEx9Sʫʫ˽:_w6~_n!P{}<C./`%5?Qb'm|68U[[RLo2hg颈̇j>ٯNˆiiWչ=;Soj+-Kըv|.$H>'fe$Ȕkڷ\l6KOWiWhqZ_űl5t8TtDQkeW.$t3ͤ΃)JBq*tΣ^"1f.m5C׶j:Jׅ3Z[>۹CYL6DTmѸlzk`@6+4`ˏ e~mJYym][\t7W֭Ve.kME}RBaEo+;~^d:Iv3SN-8m%(RBTJ fҫU[[.xTX\dݺٷnO*ƪ؜ztS1nIM&%өֹ&)c0466)(R$wmvM6m8_<>~$o~.\p.wwۚX(H#zuM\H$Mo:juKFVSc+jJ.5MU$Uf$QʼT/g2_RvZLWT޷xQ6FTjREftĶ;|ߛon_%f7q~] p%)9o4A83"]G\#hӜȭvtlq_ݶwcH-7Fm(=}:qbV-|bL{,^ 44cHnA6=zƟ|sRi>&_tLgKV|iOϯ1/gùdյL 0H.NV(&KZnZ3--Zu{umBj+W/.z>z#~.m|x.W]>bCˬ?kiD<~%ۏRm$`2FZԡ[dGoy;mǞkH}'3l⪬5l㗺jSWiKv'cɝrH|_YX|Vˎ-i2˲I=N*4/{sw-_:^w#^fm-bd">)[!C"h-]T4[^^6%߈JeKS~vKUo[W=Tr*~ð\YݻfkT݇DƘn3iVCJ[AiM4±~32ۗӗY~ղ$JI$J%[9lEbҐ?s?6 :*]`w_S[_#eCŻgwZ6+rvZk~Nx9qn9xb>: *qڼ_ 1,ܸ템Xq6Zq.94'jOUuXvu-x._I~öN_?:H .vrfU 70OY/똖zN0ZWV-G5~JGص\y4QֱRbWxI08?*r+fb9W3.`aƐI6[v*3>t/fIV=RmJ 8;d׎c99&Gf7q~] p%)9k#vR#&F[W.L_ ]:RT$|VIaҲ'm{TF[R f2䶜g[8u#j| 5lQNp߻/D)d9m-qNVZ3##- Y_4 &8q MBtJR"""-{]Y}[!]uV$Ip؍e&;L8oݗ1v^x@er^`rGҖ m)oIסRDHBuVhDJr|c+WĒ&KeJzS##$9*B}i#-I*Yzjݦ?7vp߻/c~ i #߻/u%tJBI;%=K@ ux.0ErcrP5ҖLMr;m(ȍ)ual|MMk4cOV\qfث~-rVvscVXܚ%eԒufI22Q^j9a"Ŝз(PaAWapKQL5G,bT9&'6F%f>Iq*KgUNVlզ| vQ-VvWfT=x}ekq-js&J*\Axyu֍;)tm*zcdx8lj[jzU/9k>ʩ]W93{ԯˮv]jO08nݭUVςnVA܎S|.$/9İq ˻)-6 d%ju mm7Rt 4U%j뽨vݺ*ʫti47*EZ;lJw;b\W96+U+6\ZWUuSyqʘԗ?*ڔmu6%VӒs<JC*5v$k(nձtjymZVXk\z6LEƶ6*"Fr4g#:.#j).rUyIEz-kUBNMjY**OS6n{c_ĿV0T>96awHMG[6Ios+g+fB)d\PT+/lKdhU6kmݚ yC͊UuuKXayYֳwm:s̬]}k² E4^_תm$WnbG ˂S NYfk:Jlf8>i߮*vWޚnEz5 0ߧ3rYleNcxz\)^Dw/n]-rDլm6 iK;7Lܽkuw8ʋUҲV]rvo:QkJڵ^MF6:,-\4nY3кg#JȞaW6Dҽ'G ?ىӑ! WIv~&71|oJf G*`YAzWg9g PVʷ('IQk}~ͷRͪ'U꧇+)ڷSV$6vuz>yx~NY]6By%VYJԒn+^=b6iWi:~Vtz˪M6QrbX6OcuYbݔWUٰJ\u~1j h6_~WNe6o-4ӷfV]]U&&v*N-H`nj"kԞYuδl}*ܦU}O^>^&u$2q=~Ĭ̙rhqN>;hfq'eqJY]װm:"mq.}%m)(i>Wъ~NңTk)kl15Yr܎&7\n_-HR4Q%}xi}^\9ciM>[V[E-eoE.g9:f,hR͚ 3"<#m{h[ejv=t흝R'i1Z-r]h*UUUȱ\eaZ\L8-#V!IJȌDž8p/_^WSwYT>zpPql&Iē^x&lz!8"ml/g] [>욳-CVJ~2j[Vkjǖ.\< 88k&fƩMFP6g"HakJ4%ŚB2veu+4nrRijkj`Ǜqu$m+gHiK6Xy9ՠJBL 4(D#ʪØ~8q>岮ΉJRJF0'9sg "`Fu٩ccCMAj)UXՓ.+?ތk/ѾZYےOUh ݫ4~eڔ[V'ݳXimc:<ɵVƊ$P̉M]JMx6wRCӺ?ɵWoqOv tQ,yxI:s9=#ok9++WlN7i֊=ބ^[U&ye^;W=9^aTDOb'rVf#*$O;^RpCY8*vYԵ1~Uϊ˺zyR"[N:T6(#/dӢ߅&幬q}+ee f^zձ9ђJ.n^gVdyvnUPbi %06O(2Zҿz韧^՟0(}?|n/}.3]{|eϏSE<򛛬GG3A8{i Jd?(%lIF5j KOήiܧLqMݡy}o~-ǵe5hu|rYq['r9Ktv3!)vʆ}g,6zJcO |/+cE-zwf-e)sT_'-yKMxy#-F)&|*]r:%DqyI$i=S k|_t/g 5S 8{gҨʷvjط.X50sd8AM9)il1ireBrCSn|i|kᯕՋ_ךJxeZDUߕ~=u}j<Ⲭ[ߖzK ×"ELLrʟM:<ѩz⓯ˬ,m'?_6@sK<~G7̡qp7n˶U׾N]W6+N\e\Dv!b:n۸؝mgB15r x0Xa9{tKmg[^oe[Svk*Z)MM^ڜvtMz[sY,WZSvoeܘ\>}սQͻ{s6c&:u.KK%nVzӦߦVm[TrY b}^Uyw.tYxždܳsrkjʥb.GdMʬƦTI9SI'5-(' ݊S[X~ݹQi|tV0iMYJ+>5yX8*?>6ZܝbF袶&1_8,|V֧k}fRqI]ʢfL:$L }εi'ź׷*zb~V5e^|zmrqo曵rkx;RPEU~L;=6aQOOlvmD2y[XQ.fT۵zZ}Vhoo0p}usYdnUzxP^c~0J_GX`ɴ#пכ nP x(ըSuĄ&Izi1v^x@e;L8oݗ1v^TV "@*M̀Riu6kyQu1*^sW_c!}u$yNW|c~"$i ?7vp߻/2`;UJi1hQ)&%$R1*^Բ\5Ѯl]tN|ԟH4&mV,CM Ҕ)- )""""!YٶܶvTJPD}p߻/!c~ 9117rI]=RNz(RCE]|7˶ߥt- k'1d>pAB-P~#g;L8sݟ2_rI_ËGwK:-ޡi6-b̹1d2qLM-qӽ:Zmx˅מ,p,aU<&UxsKg!bql#Ѫɲu1c$MMKj;/7%d7mM۪Z>z:\?CGWL+:^-MyyO%an [Q.$\ $Ǎ%ڇQ'[MZjVUƗ["ΐ\׌=x^: *K(o6)fJխِ4J\ue3r:3iJd[^r\pꭃiڭ^lWe\:jѵw oXc**cVg!ɰeQT$b ̉+=We!J1vkfcJ4vR;Z ?9XyV]mSk5sU&k'UUiPOF&RΙedv-@r,Űh'LmEZ'U02R[2hB⮼O+œ9VQ_W\[I &y㎎1j*qt~G}{"7\4W>q-$Nf&Ȓ -)M^).!(Gcǟ *&\ mKABYuTu$َͥ!gOfeTI?cƮ/Wom:2翥m.}v YUOlM9Nf[ΌjBd. CxKj9W_dȕ%'sNlt't˿Zp՝lҙV|UrM7YOvZu[ZmZe j%WƬuU79]QVTAdl\kRGe:kiH4 ?=ԯWgwN%<rRJj{VQkiEHn-|- 8y7:1lT@|s]feQpCsi2[tZ>{x]}R]9dnqQׯk}JM{Js]u+,s.5b81 &K,}MaTQl=OO]uoܥr|a`gcNrAAE]|7˶árus%Ҏ_{uDǣyFv$vmmHq,#ѳ[)4J2in7N-c]\(x?M]5$5}ۃ I1Ya.+ ïH[L-TLn,ȺJD~lD9swZpdPKf7Y^'RIe׻VUe,_+*b{zÃS;fݩeֿ,}ͳ_lo]]HUc+ v H]ʁ>DͦI- v]+r-W6K[b%

ܼUoF!3̟6+#Qtu\Mm6;q;~vݚ?Jegi]TִgӂwXqɧ8V7lIsaw/(e7ed1FfУmyd唅Jh\MK(#"*vwtժYSgk6ew+%WbٗTU*Ua(m!ҵ=[ŶܾOoR2^}ַW8 ifϢw,nX?^hK9!q[ΩmI7TM fGU;Or^b|&>SgEqJq[>$i8]W.j2عαnɱ5dy6N۷]OwT=o᧍*4钲>&_[9Gd'FKaWgq*\FIu3mqɻ1dY:Vnli%6]xj׺¢5kZzBk>$񳽆G#!6@jDZJ{YNfʰ4E8) }m[vnn뭸u9J9EjXV*޶Y{\5W⸲N!rZɛ\ʲ'{G,nMٓEKC5Q:6T޵j$ҙVY嗂ʭ%FƩulR[-ֵQ5'ɻ5FZvUOKcߢ-c. 5X2ͷQH $%dfG-Y8R6j|/ZuٺKե.m[QUeL[KIӏw*ŏf&,k#w^# CHrB$֦S &rܥ6j>㥦Յ֡pJ[ctkT-[;Yk[]e&|]ZX^M*2OOo#b[kSuԪJzeIBJ,i ۈSQ A<خY]VSuܻZE+z޹.9iXª$t.Wd7?3-n&U0Qf9eIqBI R]{I#뮝ZӾ]]8keT~rO+XN@Jܮй/-&}{J3馽z?=ur(K5iS+ąbD,-!dPj4^I~0h8u_U2uR)#y1H{4Mgsؚd_5JNԄnJ]m(I]JEܹ*Brr0Οv{}GIV#8.T="-H+;|ʉIL a}ꖓmuK'ȌzFI.M6GZo%0<t.[wqXKE'S˖MV,,y=A"Q¬0kr:{Q;.mf޿ɯaKz^|&xڍ5](8Q9W"'*IdЪ=ELHC%74?s?6 :*]`0./ˠn`Y?03<}ԸhE ?lcZǔ6?y@cZǔ6?y@cZǔ6?y@cZǔ6?y@cZǔ6?y@cZǔ6?y@cZǔ6?y@cZǔ6?y@uy@.IESfJN%R ԙ:*]`8.|y.kf[yq LUsl(ݝ2Um!nXJ7\TK m)i =TuDڛ_[myV-}y[±Ts7^!|/G幗2霛Mw\a!VV5\HGMN\Y(wVjO窻|sz]4WJW/rtU^jδs{rjSբyS6K`Wbߵ!u"QTPV kC,.վmMӨk/ecz"<,mJ[q]evʲi~f<4f)SP`'X:#lL7Y8do VqYWuSN*|;G7pҵ?wSؓO )um|zqUϚ\bF u0'* I%d8 ~TeWMjjYKۅdzU<*Я˵5WfV v*"UۉUSwʲ_sG żs!Ǧc4gdo@)dJDw "adŹ)Bi8o Z7ӵ5Z۶ZgZ7SeN<;{go9:XCŝOy*V-}ק`۬LbC-M. 5ߦ'uڵvV:vʫ%[=m8|+Y&."a٪,x::̦=]!Iɯ(mn!5S:"\Z5,z$OU5㭛fԗa?f_YT++HIZVh,i({nI%RdDJj'IH~^ݤ&hʭ{^8LVRlrt{1ڥg5]]]dʲZ J Y`tSlk%7+YnJșm-##Zжӫ[S xnܬkVVT*ی_ףn{uɹ\EgMk*^t#cKlXʎߜRdRͤu,UmJk7ޛZ*1_LLT'MOldچ9pTTy7.JN<1QTͤL dəOŸkRUMC- [*I$slq'[[^MU=ѷ]oW6RɹR]ZqJi ʙ9 fyGuŭ1޹$R!*ICᑨnCW%ٶiu,:Ue.3vڕV_|>٪}ֺLVkRJk[o7r\AȬܸએd) [ܳEbb[LÉIoo0 cjQ:u꯽YO%V+6oحeJeѮ1kXZVQ<.C}o}m0{MVurGum)d4e"qOWe.]~*rOp&rֻvhW'U}?K/Jܾcg0s\v\ lY^)Ps.~3SzlLW-hqu(mB4kVtn!:֕kc..\vUYmbUemv'4(sU=ֵa4aRriY BmGLdliI1M,<Ј,.-YVJLW >::s9뫮NL~N+\PQ^;:,~H AԶ8j|jrN;78XbfUa.;\τwN}͕W6_*ڪJp_I| J\dqᶘlGLeW\k\fe% hgM6Zzݣ%|gtXK/=Ks]ղzG)U8ף~*'1i/ f-jor.R9Vqd[U?Z02yc9{E6zNܥJYGPloXiQLs3y59hQ{.]eH")peMIn\}jk& &jsf*Um7W(J**%VsK)ۺWx[jOZMtɸmWH^QrskۻDXTewmԻR{GZS˒ZZe*н9u<8 UeKq5kVTϏN/oǶ}QkTŴYayvq BR)̡Y$QHn\$QF:]wv媕mvZlsj/Z+9KwU)暟*_r+UO7Vq^Vۖs_3%CiSIhpDk-.ukDz]u]RлڳW-:uvʴ:[*MtO|[誰IkbͫG kNi刻nDZYM7Ȁii64)C%rLM-]V֭c o[(Q#fOzkz}uL{Nm[Z;cye\FMEENE+Y=OɅFuv%jn rQۻ3įߗm./k;N_%Q*M]kmi?:z|n0 ۝9=Rdf~?& f/ Dy AH22&nZcIIǢ/}>=v®gږ;eo/ ERA&pJ9=95~5ac[ 2Iav%N24igz*[]RSyXq|˭a*V*k\ShS-2fZ7gii_7,5+,K!鵎5T6vҴ9!F"ZRֈ҉J^W.g%v眫$y61k$&"Э\}8BUSg@| *LWQ'$hY1$X)rneFʒJm$ukSK-.ɮlr|_ԓ,cτb"nU|Ob,WJEqEqXmgC5HpkIn>R&ӢK&IL}?܌|,&6%P㠲v4G $RzDWͤZ 4JIHwyk'_KKSQTP˙^Nm2ۖyfQbƥj585;\ Ԕ^ əN_T\V3=e׶|,GzDI2ψ ݢ1&˹q2}/#dHM6jkE'>lKͽVm׏3uoۏg,m`ͫŕmE^aIƝmdiZV2RL21 ]:Jeejk(x)|iÅejnW67ѣ&\ۤhPK#؝%ij_oTWzVux).ԚTU5ʬ.P4"rSPm1_r ˻`q/@L{1\NR˨Kj34M\8M'dS{m5gd{U}5]J<< r_&y=KFc`͌mK t8d#EZvk5rtI/ cntURJŶi'x7r]Vd5w`b <.I6ũ#X.bTx`JiR]R8J2VP*؝qޯe*iVVTDU.",)UY<7|>]Ű;Г1qi6ғe1Z27-o,ծJ66wcZ뗫IOӗ공ݬu~0DRs͜x*T'r U:^ R*o]S]HjT\_WJxI<WHM+U§h*vkuMCI(WQcjj[Rd&7}q]╹FVWolՓjX5ZJ$G ;̹<3ZCX(KISIEx*\RJ:j9Op[mvo+7g:\vK:x-z9AlTORIN4o/Y_QZ©N'68t0./ˠn`Y?03x w|͓G̜S0`&%7\U 2 v4v$8J4[)(V̾oS`v#W*W`6D7vjhӇeԇN7:#N6ꎮ]}]cw?3;wer /+asUwdcf))%~YВdF5_s}^U<%ô.+fYޛڦl JncQԒ|e*ώ.VIr ;3L8J#CU2:ʫ[ּڭڭKW=W<4]?j;Wo^pNp\yH(r!5fqY{<[FMڶpu R4FŞCнoSOم=e/ V{yv'u]S?^]_5XdPuybm]4+ Ÿ]F JYhjM[Lj{u&zRmcJNc5f&j֫,֜8|Ͱ9u:X^.\9 M$`ʎY3ugJ$u#M|eƫlnWUZ(?sR޴IC=r |ee&ټnTdH aFANe':6GR4Z6-q{5=ۊnow+E|kknڽjZ_|Kڶn]/n .vneTs>&9:B1 Rr7_nj].W1XG~oM[J^)Te6k WdB.\)rލDz4˗@DiE5-7(m+A'd-W+{:Vn":8%?oZPG0xPmvs|+iAf L2mk7MKiN-jLtή.vZ4VM5 UZǭ-n'ZUmLTZ}W6|Ssά3g;'1/郤m; ׭JJ6ը"2OzZ9V,ʸzj}Q|?;>KպZα櫔]^O>!`GYdd@W_0?#*ƾOMUP侖e*27MSJRyOŸZq> =;mg+q1pFe1q1%1<5K ԟ> TvXa6K,0I5,(BFjQ]f9k*n*QݪK}+4ITw:ǯ9Yĕ>j)˪G9.;5uGfh$fױWFzZUkˢ\t܉~l:xDrSo=[/y=Ot%ioV s+_?SZn}m;rueY\*VOi]!IZe[աBtW_te~]ӷ/\cLjƽ<*EX.(rX8s  #&u ۋE8.ђ 6m[m^պrYqvKf^|#򛕘-kEG^NT\oB5HT/SrEZwZNqewvGm1j;(}.|@bvvDe65Xz#Hyb.\hZr^fmNlQ**tֲ>~}OJ:v֚RcQ9VkRU?X^T}qfjʦ˰j, 0"k[M\acjI0%onLj6Kdg6.Kji=u1jmUm?gڸ_T{b3xͱYe)l1&D',5 "ԡE[2dmi|S#ǣ[lk!~Zeҵ~=oR]*VLl)::T/5߷e5srmߣeV*CĤ*=Τ7bV6Y{HXO:D6V̄.3M[ٮxjp\&Ʊ/ky|xN=CQhMe}K`YZ*1[ܞL",Ĕ9-Xy$օ$%IGϝ5b)MJ"&]]WgRmڪ{5[_9YSͬJ18|_ODh !sk)v/9 )[ZѴÊ|^ݺ:jWU׭UNڈtMY[Bʸe>.%ؕk338㮢ɬv_dWcW/7WH4є *$nJZ֬ {ju[lJ?NVM&JUʚMx(ݫWwv&CTc$ZN 8c95ZC8"s"2{)Ie4 -Iz/]9NՆNӷV5Ө▾?\p޿\p޿\p޿\p޿\p޿\p޿\p޿\p޿6ُ\iSf[I~6ݺA@W_0?#~}|>}|>}|>}|>}|>}|>}|>}|>}|>}|>}|>}|>}|>}|>-t- k'qomoI[4{]S[R}#Ԁqm<; BͶ"v-+OD`gcNrAAE]uWG%Q!%@axtDTSOG _5KSr[.Rޤ}JũZzwm ęp"/pgz U;%%vhI sI":I){ ̊l+yLHəjIRRfJ2ԓ!w-/'D?Њj*#"N-[%.HjJq͈YnONe'vqR6 "BT0eE%J} BLl'{VZ9myDx>nq>sOظ~dv*j X3-פKilj=4RۍkC48||\~VDcfGcXSLf$Td֢Q,[}Z3\\|~̉5p9{q%l8s&lm*˨IUko gy'#+rJRYimm#! uJЏU(Fɯ߶OE~!86FIC$̒Z*~i?|~M?s?6 :IJiQI>2?` dOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGVDxdOGc 8E8iJ?lWdɄqYJ4RO24C"ettu2)p^(dGuk_?#@ގ0[_QSo)PhC[n!.6M.6#Je$cIAƩIbTxqb%Hd>qҲ"Q0Ӯ) u!WW:oi??I h(֊ SqS))im52(2oi{C}z~R~~fgwBޒR/Ӥ4LC*G[LdF^G,I(%ϩ PնoL5GC h޾O'kjzzBQz??$ŨSfJB[eO<.2μ6i%:h>`Jyr8}ϯ=Lg覩hSK3KxJqZjI}`H㯕>=.4*"n;[RHr:T?>4[iD$u݉kJYi8%(DZf|RO]|͚Z8̛-Z#jvCX%0DR(2I33Rj>/fJ㛱֕Ȗ<4HKd8LE(|ߊKt7kkaTDxP-RgkQYf~Ȕ[f'9sg %)9o4A3'9sg 0}̭5ڝ B-LFII)U_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`W~XU_ǖ;~_ly`vRЇaȌHKp;z$be{ @ _5KSs87hggcNrAAEA3I].4Cmڌq-}dM$e$%fz.ZKܛ&7qRqK PnQMjւ[q WܘS+SN%.jIJv8O&(>5ԓJ޺ejW"cb; [㮸iJ-L!YUKq )|55K JO+Ho(e֥LI]~qseUոKſ%˅.AKVEn!_SN%*tFxBR#JuǕQ[%8'H;jD]ͼ*Xfs_n9?.Af;F{RP_prWW0/%/#o~KI 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8@q 8@אJ9t-@ k'qo:M% Y#]'[CIg"3!}k$ĦS^0IzLI Q-Z^J=]ꩶXMuG0SJɤ]}YUWJZ9q| ^9[Y;8̢E7ljaj\:ȔH=_I6IQ+vm9TlO1Nvv};k\=-k:5Q<5_kصv˝]aai4itT{q,ItOyTZz\fqWX̶݊8zWleZ[W1eK,onӞP,0Kdxf3dXeMȰ%}ZㄯW+/ :;&e-sjmjΙ(˗ŝQm\sse]e-ոm,y e{B[u/Z̵ū]>o|VgTuwkʔ򿂢e^; d^;^+ZZcu4jCmDznIjD%ZS0SF7]OI>bђ p\7>v馥9a*l)R&\Oy%FLwrvaf͏>nlAhN7WuKMhE|9U\V:E{ovٿ6s2L<9wvMP5bӍk_eo.[/Di1Xy[l[T4g-zhNj~tӟ4΋_UUMa2s6mi'=߁%P&J9a)t㡢%MBISUY]i~z;T(ͱQm ]xxSe 8ϯL0ɛj\ȋYS7,r]DY<7\Atez$̼uۥ~MZ~_b]:5Hku*4xZjy[]%V6+c>jV?X9#C8ᦲss,![M;7cttx5{kǫ4]ݽU\YLg`YӤWZq#Ҳkc]`tq 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`!C8q 0`ֽW|P _5KSs87hggcNrAACuV:?ˠXӡ)x>5K'%\fe){q$5\LUG&)J"BHks][o_.Yܞj+y}? ɷ):C*pRNUQgLtL(ORvi˗/$վr9s3-`oTe: cqHy ̬A!"ލ&:F"x}SO⸮8JMyBmqPS3Dn,g`S#0I%MŦ[$ZjSfYv IBUIBǶ1>yն[fy"1 ı83*\6ie,(˔$M-$J3RtQv6|Dy8Cp(vun_嶟[m%ytxtMRZ=uL2 Ή:JC1bScd~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}z>~Xg`F?,w3ްO;X'я{ cs=1`}UG\W1.%ղgf."w`Y?03x p60.lY/t]̽Ols >j+&iI{q≫U+Q]`'Lknw]:7RDD)z%_ MԬ*z3,py>p{?^h]ouMԬ*?o$>g^WSy!+:J@YעU"H}JνCVuH7RDD)z%_ MԬ*?o$>g^WSy!+:J@YעU"H}JνCVuH7RDD)z%_ MԬ*?o$>g^WSy!+:J@YעU"H}JνCVuH7RDD)z%_ MԬ*?o$>g^WSy!+:J@YעU"H}JνCVuH7RDD)z%_ MԬ*?o$>g^WSy!+:J@YעU"H}JνCVuH7RDD)z%_ F}>8W7ҊٙoV+Q]v.2#hNݺ׮Z?YעU"H}JνCVuH7RDD)z%_ MԬ*?o$>g^WSy!+:J@YעU"H}JνCVuH7RDD)z%_ MԬ*?o$>g^WSy!+:J@YעU"H}JνCVuH7RDD)z%_ MԬ*?o$>g^WSy!+:J@YעU"H}JνCVuH7RDD)z%_ MԬ*?o$>g^WSy!+:J@YעU"H}Jν>XaTVT[..}%1};6#5k^׊@󿘀+1W?b8q\;ws @󿘀+1W?b8q\;ws @󿘀+1W?b8q\;ws @󿘀+1W?b8q\;ws @ vr3Ԏ\_@+~ `g @ #l` \t_2 vUߞr/rOƬ= ˞o$ĩ*ɰr)!pG!K #h3KD[3oTOVV[mj^U/X_M]ɗRaXyr0_2sfTlI[M.+g*%Iw묺Fjt~[5Vzuj3Ss|]M$:D?\?`'xGu'z{Gf[o~Nƥ3cR׏LWgGo#خ8:ba.*uȟ ,L{ [KUJ͢jxٜ?a'^%78jbz^j)TrTp8,f3JI(pU-Koa'W_*`3uzk5ړ>=~4{ۖ/'m_ K:YsӔ|y6bo}Fla Ưb)!fd:n]dIQYl.}?ީd5mc+,deuU}NkZ |ֶ¬;}ػ^VlZۗb?maΑ>4Tz2aZTY3Y%)3#TIŧku;nw>ju,mm0{V!޵eaϊNVۍj#%%Dzd-M5+ݚζMY8i]S^gPA󋒼NdܿfTL/DPrL+hB= zu= RYZ /li~Iy򺶗geuT֭R?M\2vOߔL\Iȝ~-TK nD3Jef%JٸUl cikd&pumeUeVWnXqs1y;ؤ_.)zƩzie؏*iLJe)Cd/%SNwVSlub]mIP;ʦy^\ߖ;ū+) $2Gsj/B3. x0rɩ[Ubm!%ʺԣJհx4WO]Oj|*ٮ% 0ӭʾ͔/^.7MlLMrk K>H4ߵ**Zw˹)naI@~ߔ!kC! 2&(N_OӺRIڜ$UVGwn}z*=knklbj0w[#|&cg?o̞iī9K pɶҗ) jRV)kp31bdψF]٪ݣʲe?^x9'w+h?>;R[۵'sZUk4pDɓ^-)kMwj|M}6 '˄ztW[ Vz熢]fng} ,w1NAF%7)Jڦ$mG}5|^a6cVR}+/gXNa ^k[^kMroފڰDrK/qLoQ>l~3d_YV- zLdu.CFJl۫c:TmQll}uZ?X8ʸ̩Np3[3@^UԵrRZf䆌̫9͎cgtJQV%PA,]d1]OVWןl|T^|JWC+Օ` o _5KSs87hggcNrAAE]|7˶x]'>O-,(чl3">fFvunݧZkנ_hOX/@łѰ4_hOX/@c8v/߾u׍W /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh} /',ѠB}bh}WSo_]>.-v%7*wc=<{:kZkנ_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4_hOX/@łѰ4.r4<$3G"NϰL;,rJ,(JaFeM =.Wd7?GYdd@W_0?#ϭ㒦BBI 5)dB|#-{IxkH}^#Nh^ڍx;=2#-{IxkH}^G;Z1JUl|W4B.l\w\㬲òL[߰XaR2YJ}2m&Rx\u)4넦e0ijʩ̷RW {xe>bows)}m{mS?\U6WK+ tqpָ! nFgk__exjklyM^U[,KkZߤ[bVNy7w:w%r +'.ló+#γ~+o)RzG)ԙ-hK{P4$Ԕu^}<Z6wO_@ HBL翴nq`/%Y]fYL8vpZ6cЮ䄸Ȉ]5ղ4[?eUI(庩D=yh-+[{֫.8m)k9i;Ki&1ZHv}iJRTqKR"LVJZݓnj~o+N4'3ѻKIžHiL8yͧӖ7VnjSps4浥^JH#Fw1nBTm.ʰ1eojZ֛cT+jXttotyړ X6S=xU'gIHݡ*oiifNk?Wsx-9M+򲿏MKӷ'f}+\O6YǾmeW[ܷJj$#E*q/!C~ñ^F$j~-8)_77R=Sgm.edP幪+419t8,GĬLñ0SJAG7mz4jZ-教=[]ck,UYE--WfVU\O>Ib|G迸E䖍9˼\#i*1 yI8KBRMf{R|]Z*[_g[;b{Z~߾N_W~x巶|=*rNir¾8!ir [96SqKGrBu#mZ3%|sŢwĤ5]j7|JW\,J(o_T?QR1L&8Q"2 .ŤwLgh4S2I[Jv߳]ݩpS6zztk;w7en=uVz^,m\Tv'SOb]%V'|4/&&7 "(U[B׵en!_:۱ԶǷ5jDҩڴ=*~֓-,ݽx+Ze%Qď8cr!KkpȒM~Bॾ28kOa|n]6k<'ܘu*Qw{۔^G.8gUE5 [P}Jc&fs,mfqJMpӵH7w{nT/⾗:ۗja[ Q Nϊog%W6Ei?]<Ssq śUO3cvM>+L SŖYpGr{g!ͨ5!..I$ Nxݚ4z뫯)UXrsSMU]+?YuG@oH& o _5KSs87hggcNrAAE]|7˶G;~piuQ%ԚeӨWZGGѦi* jx[[E~R6juHJj42Iӿs{]nHSo%T OG TKS_?7̥ĭ*#CISJȽU/Y~ǃ^i&}T~ ʭ![L>ca5%űcN4ᙴ]D{*#JR˫t?Dr-˘꣇ehs ZIuyKR#"!+8IyKֵp)k"6![\qTݝ8sV8ڮZjfv]Rk\:ÔuiޚmA,Y}\_Hv$e4d(n 85#_R6MZRQ%/aB[ny~4z)%ymGxBܹsNKwM8q4Ir敢p[GIԴlYzl8YX9$ۨ^@YrX'KjukDdKpZpvB'(i ziמ/[ZvU6YiXXBxӴ=bqp\Nc6һ5l x2Ge(oki3FJH֥/rm[ߋ~=\|͸.V%[VtS\m%M7Vm䭔&kRTg~~%X`Q<"Ѝ6FϛMU1WR[kJ!z'6\Cp읺{;,l7.|b[MQO?5_gVC"!gOv o"rm(QP)Forf[kilv6keW.(ӪI]_5tMmJ9|;ba64pcYVϒn*Q5F)9-[fڱܵm-rnյ-tMg,Uh˟/wѱVٝx,\:uyl ¾ YrQ*|;Y1`?1n)6Vn4m֤(ҧŭ՘v`UqI].9;o:8X*Ž51iS k/uu͸V.gZʬ/;D&Lm!I&#"%82$UޛsNbVυe%õ}߭(Zܯm)IK~nqU,'gִ.~;Sl(>[MCʒ[~+($m5[Ulk_Ԟ[6ҹީѾ9q<κƛ쪿 Aq,gA%BErK팥pԆSQdDm-'g{Լy=9Oٮk~ҞNj8PjI5'/hE|\RdV1E:R0[5;5"(RWmuVWvxysKTY6k˸.9zRp 6eoaq*%dZ?o,ҨM1R3FxJws&DYm5p|Ulwm*VSXY[10֎vŦʲNS++*c+JqfܒUJ 3dK%Qlm*զQ>8U4YI6o*|͖mE&9-jϕ+alZvʲ,1j\߻Dyt*j/WSfG']UCIrKN%%{ NW*gc+[qϛ'jZ|~IFxĥW/ar㭽isܵ㻏玾w(`46Vq&A*ȷjYsWg5j/[qnMJVjybp'h5[- \uh,X: n#Rk:6!T m*Y GY%_j/h\*?zŇMumÄڟt5[,NJB1qrmqMm%Vj4롚3.e08= uQ)8WIRڛ^FЁhR> p.Wd7?GYdd@W_0?#߁k~S,Q3]iƔfIu&{:(ֶQiJŦ +Gq3Ds1|ϛqK~>1#d,nOsE[X|m'b[{RI$^[ZWU\Qqiԗrm[_ˮ3ZwI$RKPPEeX*cY!ƜIj7 ӎ6Unj|G$ʹNjw+ܙk\dڬUVesJt{H4ԶЫ ve1MSHamF>q.Z|U#MuKzd⪫^M4~SIaU5ɨy'Tmq=9ȸ+3OdV)i18C/dHrMFj9*ڭSXYY9͛DD(~?UungtUUԫک_;9~W,Ko4vKӓ-d%/e47FJjX +bN)[KI-:²ms妞HaLS}OQɪHT Xaa(!ι$vmyn\IrK4S\%Mۅ媷в @oH& o _5KSs87hggcNrAAE]|7˶G;~p Olo?G/40n$j|jkDXn5Ďh_ɨɭxl|/NeF%)%Ǫ\qgnp9Y/1a@5&_Uů$УfID٩(8ғiV7%%-h~WUOI7 ںܼ%݅nhڼDMP(=У4qRf|xִ>>akBoe3^iN0y<쪱m\{ W- a;2dLKx%fwdZ)S5nåYqi~z>W?y/ΈeaEc[KqwoCeGɑ^M\V=}{irnUojxׯo&YsI,}#e.8K;0^eRN%6R!yĴHۢKn-jۍUjk7Ҿmy>jfj] Ľ۵OW[I[\kd_h2g)KXåkK Af\K 1 dZfy/_ͷoFo3JeןS}rӨ\S;FXm |=c$ɪ(ЏJm=_EnVժٶ_C}ξMűi鸪},sZ.i{.5*V!_il ¯kc_G8NVe:ڒ~mխSz7$7u$뒘Um{mk)k`μˎx5<< *0XvN4HM֭LN)/6Qmu)^FZۧY~&#ӳd]Z]g[8Iq׉=h*,7Τ|_|f7q~] p%)9o4A3'9sg "`F#8oXR7УPh\kWv/b7ۖGNXDӱjF߳V;e]Eq'iԫGzE'M\ 2"2kK7 vY 4tgIC-6{ԣՅaV;Uv&ތf+T\;6s4i_iR镭gշgf> W60l["m4]n*,#+cH'.$Jnw-ʉߥM^RsuͲV6US\*)cVj9|2.Ե7EnŤeqiozAb"$KR֡;QͫJyeXVF|\/M)ӤKooX?]֖{E>Gxyñ9=4ό)a֒Βuj)y~I%fr?唒Seҗ5F6cP?y3#_/c̎1OJK6&jqJc{}DEuUֵ5Ut(ZNI;tmhN%=crrPGc"__]EëʫE\x~LSqġqmN-KKRnZVտvZu (JIl[ lduf*S h\g/$cY{2bɵnTa*D/DN0z!)"Q+ZmW_MƸްh ZU*VxsGkܿW>]X^L!R"x޲3Bq.2RIxww5KutQ)-p{Y[b>5+åO!S}kL:~Ux<)8^e9}lDHI% ;)o:RD͹mWm*ok^$?OתURnHK~YNOb^[I… m,ِG-KZ{/Ƽ-gZѫyx>UVkj Q믝j\>'߅d8a{ٍ\_@+~ `g @ #l` \t_2 v~x?@?mԍ(YkT2 nW,ɺqČ|j:x7[!^I6ߊI7pN]эԓpy7~ Mq29Eymw}UX[&=&LFyd'rgHvzBVi)NZYw-_2s;!r xJ& DiT=U)]E{:l]l-ۜ%TDյ;mUv%N1l|o\𧗝;' Mp;ms+uH%lY83$jJ˖_wb35lc*Eǚ_rm\s7M4ܺ ȱ2Zw[!қď Z N,ݱ^(­[;Zj:G._l5_˓ukVV.eUO*.aM㟿^t욖cG5l-feQ4obCo5fiVrg&[RNr˵V{%h-ߜWjçW,+ ͅ%!ð( œpsnғlufO!MjJR*|ZѼ-YwnV X ԛۢ㓿&sㅂ[ܳS0ܮƱ[*WY|ہEbl\F}ޒ@Bd}ធi2/S3"EZ4%l^o[b\;Z]҅&ҙ~ )vR2{&ykBa0h&‹c5*D<**kUⲂA^.zյZ6Igm+masi(ʫ,bIʦ{$Q$W$NW He:fDFRv{iWKǙc+薺wm)x ֫NDmRyFTWˡO*EkS* SϊZ-+~%vUk95wn'Z˷1TeECo϶lm-nǫ.[ psnFVVHţ* ,>gZTw2dH%WqwZVvҥke5<՚MOkXŹis )mhgkZZk$:Oh\<`1 mi}%X 6L[*Iɵf߂mZmSNyuCi&fۤRnr֬Q¶ŧn+ܫ)̭4GIGObR{6druE^!4$dPQ­v:KQҵpf˻Y:黤n'J^u2*:֗=Y-;xrcICk%oK'h$R{֥5vsVdQd_Kؾai&G+ vMSXrЕ8ߺG_)rʼn3R5&3nyo,QB ҥhtyzUUF kݶrɧlXzm^qV8NCUdd(sq-\GѸQJen6NJI2S :É0jѱ[N%t)mu#g /{1K[%|O/L|?u͌9˟?K@ux.05? ;֜iFdRhQN^keFlZkb|>jmKҵI̲lȐXKT%"=܃=4׷[9:}=G3;dS s6K 4[ ̏Ɖ57a4ls*]RSU(_ح,݌˧zˡnf׫TUjgW>{+1nkAk2%M,IV"\Ԛd?_^-npyMk&D+.5MN9`U6:6읲Je|*_7mҭQ~gA^(34rr}rܱ\v;Q䥌QdIׯώ%utK=b_="U\ڵ]K65%/ZTjS'-R4\ԿǪN~* OIm4QLS[,OvڮȪ~)Sӝ싂s4q6EbJ2fI0h(w$fM5EٻzDBW[Z]wMUUZJ0)s^)w!Ey0YĻfGd92N:rZɍ QNoc~ m䦭%pr+tu󪫌+&^=ZitV;'0<,@v\&R럒JLMxn<'oז̴/ cE5Xݸ\.Z|} ~ԏko0./ˠn`Y?03x p60.lY/tU|`snmW.]=Ngd56ADHM2sJޥ+og]fng\9nY/¢ 5m{)U] Sje[>_.[A<)NlgD$\2\qR*xI[1l:N(2%{/lM7.¨,q̖tⰸt#m>փA#-wlW,Gz֥˗ GWò毝{:U˧dc&ʭy=x;& e[>KkY9DMاPt[nvGjrնYɺcVԵӾ-5U.|F Z0Kfwڬp岼:,3 3aeDkHq 1dDZ\Ż'YmZJo Vb]ەV!ǂ&vɾ\x`,ťL7+hʕj6QX[Ek*&92_qg$lȑVzn:}[>ֻؗu~kr_Ja%-ieM(l,hfpZQ~[e-$8REG4^*~T/XlFǮ\+Ra۫+CA]enW1>&%+$paO)p`У"Isqm/uҊײ~}fj%el*HUwwx;"ete^fC*햚-U˴nKs͔+XQ/qmQOMY፭1ܰXW׺x+m*ը^iŲY:۶T69F]/iB:xhdd hܔveHKxf=J-nUqv3ꈾ1)PKgڭ_]lje5`ܫdw/s?/3 ]vfuUԬF\'yسQia5C?Vek[4ջF+_"fV/!5Px/My]2y˯0J\zntö.rDƧ;jZJPP2=ƴMO%ӵSlk6Y)(k:[,Ukc\ gvf.qTtEukrڸ6N嚉9{J%Z]i%lڟho2^?f74v\YSݲqS:W75ۺruk動9;n 8B+Ȕv .Zo!/9P+d*;ZZ FI-Dt|_sS/,;Nj{ZVMǧuu{llؼQlWuohnedvU%JM6U6&/E_$2Kh-//Ui-v#֯7Z⻳f-ZrvZnko]cfXv,/2 g-jvXǪ Aul:RI~h╯M.$ޔkmմ9sү {%^l;!ckVVEq.ڼatcwECZc*Uke &^ˑ 4Sճ&i;%zk>uU{[n?^ZI6z𪾭\Z59 #p/*,ZgtӱfJJ=%JW%jGզv)*9^g{.:'o^<(?:K.ז]+*5JΩQ̬‡Q.Swc3-ygN*C8m1J|76ff^7^k_fҮVpzJS5C}!'׿g&լR-+8+9!Fz˪kwtD=DVO2fJhڞds~7tW|ٮ[\e3Z}VO(ͷ{1I6լX쭡nRU Gzu#g /{1K[%|O/L|?u͌9˟?K@ux.05? Q&*WVx=;qvo#8iD8yԗYYhHd'5l ?\6k[qj=pԩOk_^mx TXa"3YXYl%-,!D ɶ"kDHTBI*.{UTqٶڞrۖK$(JR*֐9a%cr{-]JGD9̏.)E4+K'kwc=r޿3yۿ)n;ڙL[nZƩjLSKFe)5&F.׽K[7SDɲQ$˿}/SoӎX,fa~ LVB5%%KdeJ 1oDn4W _u[kejF.2[U{Vs Z9] *eUs tx=E=F=' U Ӛq 2.QNp~H;tǾ>]etج)Z~]u֕V.SϔYukǪM|վBb*K6&=V7&BJ.:í8R%&]׿Y.ıb4ӛM[~/˾X:[[έ4Uiۺ6;6X5nYVJ,"Z v<5Gq*^*mipېEK%CVߏpJbrM[>-eܛIˆOw{_5k<[VSu浜SiY"4dJT*kVe9d w\Rx٨G;LE}ZUO[U^b9G'?qսtn?R*?푙7Lb`%QKKjl횷gN%QhDusѷV=?kUt=CCOGWcVd`Azn^r#[Hri2FғQ^->;iպų⋫I> VL'ʢVtc?UwW:Tʬs'jk2yH}$Vc% (Lm6 nT6js㱿+Vhuʶm%.x˩Uu5ֶ;EmܺYr,%jIR~#7Ԟn>UJMi~>g?,~Rض{tk_'O9oשkqAOFdXˆA%{ql(⩕((4kG6ݲvzmMFVWNm9v|?m~IUղ[um2iz6͞5U-P{ Ş9c 񤷡*q)VJ6f]fɴK=iPßm7Τ|_|f7q~] p%)9o4A3'9sg "`F"IRf H&wB%/CZk1nwo@ x |Owh>/jw? P<~s?Cnwo@ x 7;7 <~s?Cnwo@ x 7;7 <~s?Cnwo@ x 7;7 <~s?Cnwo@ x 7;7 <~s?Cnwo@ x 7;7 JQ59KvxZks?Cnwo@ x 7;7 <~s?Cnwo@ x 7;7 <~s?Cnwo@ x 7;7 <~s?Cnwo@ x 7;7 <~s?Cnwo@05hl&Јס=u /{1K[%|O/L|?u͌9˟?K@ux.0?,3<.+ڲ!HDH1 Õc6TK&b‚_Y! YdgR.O)x/M.1Iyύdԙ}GkέYp,Hl!iMuUzRr$)+ZKQ6M4T:% kYJ#P[DTIro\ sGq~xQeiW3nCI5D CRRVQ$ҭ&rm(甲iUikV|׊\5wrMu 11鵕Tvjmy-Kx =4Ԉpq=$aD%sa‰gWBj%%!i=H#i lrki[Qv|6AhDg!k*} 5*׫pm[}i[y qheTZ}~um>Wz5("HGo sZyT&4kgJ5Ɯy,ouA@NN/:wAԕ|'(&3l2FJ۴_+:Fԯ:J_]?옴O\mu8J_@Tg&EKn^1껨Q%=\ 32 lFXۤOR]R88'_Օdшy:Jѽ!HAj{ZFFi-uRHD]jJʬ%Iô~̛j0m2| c18edٲ'N"A6!2(̴ԵSˢ/Jsӟ4::KjG o _5KSs87hggcNrAAE]|7˶k# ?s/TXrUcIav*aĻc)%hkr6SQ5N97M6qi6juvZjvp m ͪVGg[S|ɓml OݔϏR|4dFF"ֵ)];i)&k[ڞ!qT֪\k[&tQDg5mʀ"9wkq~cF[[)L fMŒW}D)߭ W/ʬqShb,U[ee*?6*q_[F+$M0k5U`v1 УC^7{Wb擓?(>Ḃ4Pݣbkk.{cf‹+KR)smώTYR͹UN\޶; .N;+j$X*ce1Et)֮E౷zq oiQu#!]_ s^Į|=_\Yl.D5pb)86KslB2A8N=%i}/ovOS_NVʫ+K+}8EZ_2֓Ur;^pyU-;ڊtZK턈엚pk6Zf)<=nWT*~:e&4Nҽ]V^᤹qtsƬ04AKǭ`-\+XکP&qdezJ'm?2xB,]טfcza\K&dޔU)uvhkOƮBΕ)-jή˵߇Mͣ7 +M\^5cוX#Im}$;ۅ%1d&78\-xiB룭vuUK9V`e&G=Z)*ڱ=˜ú&R̯,-s<L_ƫثb Q8R?4l)qa 9ZU֯ܦv&Uz5Xc\B9s1A6'/sUp\(/"Y6u3IrԦȯ( m4͹FNQzS[%h\TwYrkUZ5=ˮo/[sᜳ{8# 0hշT`\#4y RW >oٶݫuwWW ?q7tvR+JUS;Suzו/[UнQf6/9sjG{0%coUT.3a/QDu:ɏ%_[ 2 [ҩ<R꫔,kj+,ST0ZTsknU+:ÌfC|``ȹyy`R\qT="bTFGa+{/!HF<.oZ&ݦ59*lYeZ몿)Z"'Sݚ)N6_\pxyiʹbiQ1oC̕3j.!?kmKb\FK3qZ,{U~t96ik16Wתj~זyV1΅\L/-Z1r5 JgdrSN!R}o(Kkk~j֣Tj^)u˜z+)YWj]OhY<Yg /{1K[%|O/L|?u͌9˟?K@ux.0?,3 F_Le?УvtUcTTU0;Ii&2JR-L! +Y][]#_ʨij eaGeO8貛Kġi܅褑!~VwK(i O6cT>EWujXFR4ةԍ8u!ʥ+RMHŔ6Ik)Vj9N'˷>5.'ZuljmŰ7nSa92k GeǍ)A6MfjeE.i&]>r0"sŧ5]u`oI[Jf.m2QRDNHR{Tziv}ӇuJ[5Nw)~^P }V'W.<8%Sv ?3 aG~V2ʢqڇ]Jr4/:WǾ5^qM—nm8FV-+7ѴpMUO%ɚ{مeWjT3SӈiO,FHI$2׷]kQ.o_)}x(җVRK<'?pq2٨M~%M [!(ަDJ23bz~=ڱ -WN;W>]45[L*+kq1S|t BabcIuGz#N1! ڿ+I( GK:ɦj]bUe0O4}eP$KLf-<) a$T%~I+T^FD>zhk'OA@.cR6SKZ{j"%'^Ng'O}> d|gl0./ˠn`Y?03x p60.lY/tU|`>x6@ 0BjT4 qźxGQ6 iے=>\J.6(dYޫ:[Gn}Zmq,pR?N$rTSrX͵uuUgk":ČqMlDM8Z+jLϲjY{q}9OU5wk4Ik(3\!bo61{Le^V[[IK&i#=Lz{)׵?n>O?j3}Mx;OӵJ[ͅ5owR&ڱL'd?Í##\Ez9 $Gm8Pɑ!n[oW=j2_eZ&t*p<l=Zx6!Jtix6-\඘ҹm#oy:Z%ʵ0VKuMnI-N#!ᆴL꧎2_8rvG|OmjkaZP4uL%&W/la>⠫hv+ҏb^SX3J!~:kJ*^ eKv}[nӾ>S~Ů3Kkxlx-uб6̖Un7m)dJQ:7#+Jmݞ#i5.:{p쨝\T+5mڵ\O{sfFuʵik+MRtkҕ-f¼R77(.jmmbE&vkjjDVOCY2IԑVl|vB;Gǟ=OC~\Ͳq)V_S"j^X{v#O1])$ةY[%4NȋaZhI=6QVnj(wVezR^Ϝ>ǟ\p;c,蜻ȸyjʬo1QSI\%~M-jRJXj.Vy[=ӏӽ}.)N"~^-U53H3%d+Dfj|16UTSĉ㌶ {\6ZUVԖQq>+hxMhݢl}y$ieIVxV;-ZwnPSaN{* &ci>ۮqҚ>fi\YZ}%ktWum5ng6UԭY.K쳳]Tԫ\R\۟ n[˛5Ҥw6ƒL՛ѹk_5,轖=wu{ݕI'vViïrUvyxaY Tn[?Vcy/iNk q;HsT[3u֢Բ7k4߼=# *J[K$UqwUph\g37k'u)+Y& Ccq3$ɰkT \3xeƙ)NYn4*A!I^^WZme͕m6RG*ӌf۫JQKUZLKy$յS^Ygvmet<}SLHG:N~l'gDqn~IHZ=Z}Uv7B{jb_ַ]k^:2wkSj֏8m,k+*ؕlRTM\gTjxЭRk5MLQWY8q(8=?kV/*[:Kdk# ?df7q~] p%)9o4A3'9sg "`F5pkIGo /*h01?%)!1+g:SJƃ_R[BQ6ڶ*ZJTe<~x%KZ]Z$v]~ ;x} H夹U)-U @5Id)#;)2IxWP)wT| 9;n\iWݩ;v&~,9? x]*I9_'vul/x;cKQDxA篁~KeW3s'6jٝgBN֫ koU3NVdd|] ~) oZl}RϹˊ嗧%NG)m+Y|m q|I#Rko_"ڿFik"C}u>\᳔\r+ZW+pWijB'k_:I6Y} )UNT<|71aWW']|?4M|"cS>BS_LEə#Mci1ȑ$DN2d8ںҴ2#5m= LvR z5'ˑurīJP%qCR5Lc$+V2.5Ȃ7Y_/M/?;! 7^4bU~/n=]L=Fk84;Q]ff~ϳe[+6ߛj*x% "L@G o _5KSs87hggcNrAAE]|7˶k# ?d*_(@w;S-X\7.z\έS(ch$د(Grr'qĩᬕSx|<˙M9b-qln&gU^HfuTlij|2-p[(>R6lZTisUm-]VW3N5uJ|vŗoNzwױDqV2M>5|aðß quXwm%@m+Tm!f܎{$UGj2tURZ'S{ZYVi7TM7K]V-W7/>hg+lq<>*\fs8RT\d>yFZ m&|3QI-#<{wYw{J?{~7PI:PoVr x9NmL\,\a ^I[-QNm5dEmyM-(QtD׋uWٱ[u7U&Y?UWr3LXvډeKlIGZ.ңeUIcAu+bMSkv$s Gv{n,K+VlQih<8ݲa, |~ųg.~+IOZ5/ NJyQkj\%X5n!<MiK%j}Jlnۭڵ\YDow7e,hɬ'D(*]) 6Juϥ&>G#N(^.`mRY-NTPç*N8E_K-v{VK7ǽ^SUl֟Mչ%[jcRP=a1.A6^I:K5m)KۉfU6;֮ͷ/u5eNIQ!:R\kwZC{Yd]ygk# ?df7q~] p%)9o4A3'9sg "`F4T,{[ws]5eퟌOퟌOퟌOg#[~m{ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@e5mIM~1>~1>~1>4 y#x?j"5?_Of+٧k!GlվD??/1|?4M?^Hȇ'?fKcVܿ5 y#x?j"S/$[CrWOC%|?_Oci<5oO_?_?gƭ!?+٧k"r )1[ƱTgU@ 岥%jmN0(jBLMH T^k? Fu)%ȷ~v'(4@@@@@@@@@@@@@@@@@@@@uSN%ԓ-J-w9a{ٍ\_@+~ `g @ #l` \t_2 vSh}m! !Z$z?I!>t:0I4E2KۄÎ_C!*Kg:/N"[<cњ\CeRm*p5hF݉ѵz\$jNjꝕ\OUNʵi5rdԾ><ӪtY8NNQ}˦Ēmcmsػr=,ŭ䵻8vpC}R}һRo*%EM|"lr,xHf_vIs2⺉-hIfN~!F{5Uwuo6Ol$H "ڗ-B㴔 Z%}N'_u}sZev B;,xǘmuHيk:9_|Z;4^zѮ&͏1,\nGpn"<&RghŗmWJZKZ\.j.;j uw}v=N2NҶ|%&EiB&7q|Z˶v3nXWZR[M%|tbifiemi.&;>.Vd-eBjݔnn:kN YVŻgvY~eC[hqqL -Е(mjuԅIV겲wiZJeܽxĩmkNK5Y[ږ3NJoZ/y]]:^rv~1M^-IRe5hDʀnZYvGz檞 by=>~SJx{iR}Iٟh (Vtx1YU-RJsXK-LQhiZ*-:7Y5ym**{ZWʭ;B~6TNBQ ,*Nws3'9yȵDOKPp0gk>:Z}+WMi|Gxƍԏ~5Y[k i(9nja5 vNa]+8)+(0`uLQ^yfhOquX(~|~f xiٯrիWh|+~/RX:/9ny%Nr=jW*aʌBi@DN5x 4ҷ6J*9TeqSɎ-c| iZ - fҝw_j\*󍞻^]%ZkN[Akhձޗ%[W&ŕ p.Wd7?GYdd@W_0?#߁kVrnNI30r:|'DK7#=mHqy JȏEjҕa̧}TQo OD5+%&bU:<9K鉦9MTP$ͦ*5I2#y2(XL6e%:,xkBkj٫Kd$IV}*Sq[S:{e2Ѹɖ6VqUOn(U IR+8`4PӈeDFdU )$vu^5h>hvʸ`f)|J$LIȲ+&y6&쮢+2婙I\dŒhSfJԥ Sеck'd(%w\)J׻e% ٬rR>.'_/yV[ʹ[*fTxԺR6ZySܤiJ=mklJiĢD$[[Y.nv{ҷ tK23:),q vg%AlD҄B-ݺZkZԺnm1iӬ*l'<(޲ٝxjbgO.b16,nHT%YFWau[ I UKTD(!.}D\q+R)iŬge2jZmJ-|Uj=*bJՙ˥c,.+dK-,I-MoD&,p5tόamI~9DkZPklOܵU_Tv˵ }y}RjJROĿ| ;&ǝ1xZWJrjl %DF-O2MJ3RV*ݮm~踦U/U5P-.wS.+>m+?˔?fl)!=q6O.-*= M[Q6K1EC-{ezkzmkq<6kvW>|fGO*Gwj|:1KȪjyeOUcsaMS%/@f$(uRKS}N$W|f!eb)$(WNt _˷HmTx) FB@rS&&`:a2I:L)J\$v)A*pIEjK;Wg;Z[۳ƾgk:R> p.Wd