web/wp-content/plugins/bbpress/includes/admin/tools.php
author Anthony Ly <anthonyly.com@gmail.com>
Tue, 04 Dec 2012 18:43:10 -0800
changeset 196 5e8dcbe22c24
child 204 09a1c134465b
permissions -rw-r--r--
ajout plugins pour résoudre les messages d'erreurs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
196
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     1
<?php
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     2
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     3
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     4
 * bbPress Admin Tools Page
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     5
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     6
 * @package bbPress
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     7
 * @subpackage Administration
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     8
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     9
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    10
// Exit if accessed directly
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    11
if ( !defined( 'ABSPATH' ) ) exit;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    12
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    13
/** Repair ********************************************************************/
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    14
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    15
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    16
 * Admin repair page
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    17
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    18
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    19
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    20
 * @uses bbp_admin_repair_list() To get the recount list
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    21
 * @uses check_admin_referer() To verify the nonce and the referer
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    22
 * @uses wp_cache_flush() To flush the cache
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    23
 * @uses do_action() Calls 'admin_notices' to display the notices
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    24
 * @uses screen_icon() To display the screen icon
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    25
 * @uses wp_nonce_field() To add a hidden nonce field
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    26
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    27
function bbp_admin_repair() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    28
?>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    29
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    30
	<div class="wrap">
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    31
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    32
		<?php screen_icon( 'tools' ); ?>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    33
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    34
		<h2 class="nav-tab-wrapper"><?php bbp_tools_admin_tabs( __( 'Repair Forums', 'bbpress' ) ); ?></h2>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    35
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    36
		<p><?php _e( 'bbPress keeps track of relationships between forums, topics, replies, and topic tags, and users. Occasionally these relationships become out of sync, most often after an import or migration. Use the tools below to manually recalculate these relationships.', 'bbpress' ); ?></p>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    37
		<p class="description"><?php _e( 'Some of these tools create substantial database overhead. Avoid running more than 1 repair job at a time.', 'bbpress' ); ?></p>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    38
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    39
		<form class="settings" method="post" action="">
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    40
			<table class="form-table">
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    41
				<tbody>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    42
					<tr valign="top">
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    43
						<th scope="row"><?php _e( 'Relationships to Repair:', 'bbpress' ) ?></th>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    44
						<td>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    45
							<fieldset>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    46
								<legend class="screen-reader-text"><span><?php _e( 'Repair', 'bbpress' ) ?></span></legend>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    47
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    48
								<?php foreach ( bbp_admin_repair_list() as $item ) : ?>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    49
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    50
									<label><input type="checkbox" class="checkbox" name="<?php echo esc_attr( $item[0] ) . '" id="' . esc_attr( str_replace( '_', '-', $item[0] ) ); ?>" value="1" /> <?php echo esc_html( $item[1] ); ?></label><br />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    51
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    52
								<?php endforeach; ?>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    53
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    54
							</fieldset>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    55
						</td>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    56
					</tr>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    57
				</tbody>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    58
			</table>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    59
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    60
			<fieldset class="submit">
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    61
				<input class="button-primary" type="submit" name="submit" value="<?php esc_attr_e( 'Repair Items', 'bbpress' ); ?>" />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    62
				<?php wp_nonce_field( 'bbpress-do-counts' ); ?>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    63
			</fieldset>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    64
		</form>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    65
	</div>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    66
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    67
<?php
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    68
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    69
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    70
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    71
 * Handle the processing and feedback of the admin tools page
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    72
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    73
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    74
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    75
 * @uses bbp_admin_repair_list() To get the recount list
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    76
 * @uses check_admin_referer() To verify the nonce and the referer
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    77
 * @uses wp_cache_flush() To flush the cache
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    78
 * @uses do_action() Calls 'admin_notices' to display the notices
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    79
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    80
function bbp_admin_repair_handler() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    81
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    82
	if ( 'post' == strtolower( $_SERVER['REQUEST_METHOD'] ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    83
		check_admin_referer( 'bbpress-do-counts' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    84
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    85
		// Stores messages
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    86
		$messages = array();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    87
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    88
		wp_cache_flush();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    89
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    90
		foreach ( (array) bbp_admin_repair_list() as $item ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    91
			if ( isset( $item[2] ) && isset( $_POST[$item[0]] ) && 1 == $_POST[$item[0]] && is_callable( $item[2] ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    92
				$messages[] = call_user_func( $item[2] );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    93
			}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    94
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    95
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    96
		if ( count( $messages ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    97
			foreach ( $messages as $message ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    98
				bbp_admin_tools_feedback( $message[1] );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    99
			}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   100
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   101
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   102
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   103
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   104
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   105
 * Assemble the admin notices
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   106
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   107
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   108
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   109
 * @param string|WP_Error $message A message to be displayed or {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   110
 * @param string $class Optional. A class to be added to the message div
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   111
 * @uses WP_Error::get_error_messages() To get the error messages of $message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   112
 * @uses add_action() Adds the admin notice action with the message HTML
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   113
 * @return string The message HTML
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   114
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   115
function bbp_admin_tools_feedback( $message, $class = false ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   116
	if ( is_string( $message ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   117
		$message = '<p>' . $message . '</p>';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   118
		$class = $class ? $class : 'updated';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   119
	} elseif ( is_wp_error( $message ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   120
		$errors = $message->get_error_messages();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   121
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   122
		switch ( count( $errors ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   123
			case 0:
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   124
				return false;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   125
				break;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   126
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   127
			case 1:
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   128
				$message = '<p>' . $errors[0] . '</p>';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   129
				break;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   130
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   131
			default:
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   132
				$message = '<ul>' . "\n\t" . '<li>' . join( '</li>' . "\n\t" . '<li>', $errors ) . '</li>' . "\n" . '</ul>';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   133
				break;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   134
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   135
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   136
		$class = $class ? $class : 'error';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   137
	} else {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   138
		return false;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   139
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   140
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   141
	$message = '<div id="message" class="' . esc_attr( $class ) . '">' . $message . '</div>';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   142
	$message = str_replace( "'", "\'", $message );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   143
	$lambda  = create_function( '', "echo '$message';" );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   144
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   145
	add_action( 'admin_notices', $lambda );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   146
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   147
	return $lambda;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   148
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   149
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   150
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   151
 * Get the array of the repair list
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   152
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   153
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   154
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   155
 * @uses apply_filters() Calls 'bbp_repair_list' with the list array
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   156
 * @return array Repair list of options
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   157
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   158
function bbp_admin_repair_list() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   159
	$repair_list = array(
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   160
		0  => array( 'bbp-sync-topic-meta',        __( 'Recalculate the parent topic for each post',          'bbpress' ), 'bbp_admin_repair_topic_meta'               ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   161
		5  => array( 'bbp-sync-forum-meta',        __( 'Recalculate the parent forum for each post',          'bbpress' ), 'bbp_admin_repair_forum_meta'               ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   162
		10 => array( 'bbp-sync-forum-visibility',  __( 'Recalculate private and hidden forums',               'bbpress' ), 'bbp_admin_repair_forum_visibility'         ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   163
		15 => array( 'bbp-sync-all-topics-forums', __( 'Recalculate last activity in each topic and forum',   'bbpress' ), 'bbp_admin_repair_freshness'                ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   164
		20 => array( 'bbp-group-forums',           __( 'Repair BuddyPress Group Forum relationships',         'bbpress' ), 'bbp_admin_repair_group_forum_relationship' ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   165
		25 => array( 'bbp-forum-topics',           __( 'Count topics in each forum',                          'bbpress' ), 'bbp_admin_repair_forum_topic_count'        ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   166
		30 => array( 'bbp-forum-replies',          __( 'Count replies in each forum',                         'bbpress' ), 'bbp_admin_repair_forum_reply_count'        ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   167
		35 => array( 'bbp-topic-replies',          __( 'Count replies in each topic',                         'bbpress' ), 'bbp_admin_repair_topic_reply_count'        ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   168
		40 => array( 'bbp-topic-voices',           __( 'Count voices in each topic',                          'bbpress' ), 'bbp_admin_repair_topic_voice_count'        ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   169
		45 => array( 'bbp-topic-hidden-replies',   __( 'Count spammed & trashed replies in each topic',       'bbpress' ), 'bbp_admin_repair_topic_hidden_reply_count' ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   170
		50 => array( 'bbp-user-replies',           __( 'Count topics for each user',                          'bbpress' ), 'bbp_admin_repair_user_topic_count'         ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   171
		55 => array( 'bbp-user-topics',            __( 'Count replies for each user',                         'bbpress' ), 'bbp_admin_repair_user_reply_count'         ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   172
		60 => array( 'bbp-user-favorites',         __( 'Remove trashed topics from user favorites',           'bbpress' ), 'bbp_admin_repair_user_favorites'           ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   173
		65 => array( 'bbp-user-subscriptions',     __( 'Remove trashed topics from user subscriptions',       'bbpress' ), 'bbp_admin_repair_user_subscriptions'       ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   174
		70 => array( 'bbp-user-role-map',          __( 'Remap existing users to default forum roles',         'bbpress' ), 'bbp_admin_repair_user_roles'               )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   175
	);
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   176
	ksort( $repair_list );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   177
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   178
	return (array) apply_filters( 'bbp_repair_list', $repair_list );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   179
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   180
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   181
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   182
 * Recount topic replies
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   183
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   184
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   185
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   186
 * @uses bbp_get_reply_post_type() To get the reply post type
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   187
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   188
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   189
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   190
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   191
function bbp_admin_repair_topic_reply_count() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   192
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   193
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   194
	$statement = __( 'Counting the number of replies in each topic&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   195
	$result    = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   196
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   197
	$sql_delete = "DELETE FROM `{$wpdb->postmeta}` WHERE `meta_key` = '_bbp_reply_count';";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   198
	if ( is_wp_error( $wpdb->query( $sql_delete ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   199
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   200
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   201
	// Post types and status
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   202
	$tpt = bbp_get_topic_post_type();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   203
	$rpt = bbp_get_reply_post_type();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   204
	$pps = bbp_get_public_status_id();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   205
	$cps = bbp_get_closed_status_id();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   206
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   207
	$sql = "INSERT INTO `{$wpdb->postmeta}` (`post_id`, `meta_key`, `meta_value`) (
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   208
			SELECT `topics`.`ID` AS `post_id`, '_bbp_reply_count' AS `meta_key`, COUNT(`replies`.`ID`) As `meta_value`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   209
				FROM `{$wpdb->posts}` AS `topics`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   210
					LEFT JOIN `{$wpdb->posts}` as `replies`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   211
						ON  `replies`.`post_parent` = `topics`.`ID`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   212
						AND `replies`.`post_status` = '{$pps}'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   213
						AND `replies`.`post_type`   = '{$rpt}'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   214
				WHERE `topics`.`post_type` = '{$tpt}'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   215
					AND `topics`.`post_status` IN ( '{$pps}', '{$cps}' )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   216
				GROUP BY `topics`.`ID`);";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   217
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   218
	if ( is_wp_error( $wpdb->query( $sql ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   219
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   220
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   221
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   222
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   223
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   224
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   225
 * Recount topic voices
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   226
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   227
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   228
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   229
 * @uses bbp_get_reply_post_type() To get the reply post type
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   230
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   231
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   232
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   233
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   234
function bbp_admin_repair_topic_voice_count() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   235
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   236
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   237
	$statement = __( 'Counting the number of voices in each topic&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   238
	$result    = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   239
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   240
	$sql_delete = "DELETE FROM `{$wpdb->postmeta}` WHERE `meta_key` = '_bbp_voice_count';";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   241
	if ( is_wp_error( $wpdb->query( $sql_delete ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   242
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   243
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   244
	// Post types and status
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   245
	$tpt = bbp_get_topic_post_type();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   246
	$rpt = bbp_get_reply_post_type();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   247
	$pps = bbp_get_public_status_id();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   248
	$cps = bbp_get_closed_status_id();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   249
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   250
	$sql = "INSERT INTO `{$wpdb->postmeta}` (`post_id`, `meta_key`, `meta_value`) (
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   251
			SELECT `postmeta`.`meta_value`, '_bbp_voice_count', COUNT(DISTINCT `post_author`) as `meta_value`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   252
				FROM `{$wpdb->posts}` AS `posts`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   253
				LEFT JOIN `{$wpdb->postmeta}` AS `postmeta`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   254
					ON `posts`.`ID` = `postmeta`.`post_id`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   255
					AND `postmeta`.`meta_key` = '_bbp_topic_id'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   256
				WHERE `posts`.`post_type` IN ( '{$tpt}', '{$rpt}' )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   257
					AND `posts`.`post_status` IN ( '{$pps}', '{$cps}' )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   258
					AND `posts`.`post_author` != '0'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   259
				GROUP BY `postmeta`.`meta_value`);";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   260
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   261
	if ( is_wp_error( $wpdb->query( $sql ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   262
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   263
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   264
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   265
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   266
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   267
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   268
 * Recount topic hidden replies (spammed/trashed)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   269
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   270
 * @since bbPress (r2747)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   271
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   272
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   273
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   274
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   275
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   276
function bbp_admin_repair_topic_hidden_reply_count() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   277
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   278
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   279
	$statement = __( 'Counting the number of spammed and trashed replies in each topic&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   280
	$result    = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   281
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   282
	$sql_delete = "DELETE FROM `{$wpdb->postmeta}` WHERE `meta_key` = '_bbp_reply_count_hidden';";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   283
	if ( is_wp_error( $wpdb->query( $sql_delete ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   284
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   285
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   286
	$sql = "INSERT INTO `{$wpdb->postmeta}` (`post_id`, `meta_key`, `meta_value`) (SELECT `post_parent`, '_bbp_reply_count_hidden', COUNT(`post_status`) as `meta_value` FROM `{$wpdb->posts}` WHERE `post_type` = '" . bbp_get_reply_post_type() . "' AND `post_status` IN ( '" . join( "','", array( bbp_get_trash_status_id(), bbp_get_spam_status_id() ) ) . "') GROUP BY `post_parent`);";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   287
	if ( is_wp_error( $wpdb->query( $sql ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   288
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   289
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   290
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   291
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   292
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   293
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   294
 * Repair group forum ID mappings after a bbPress 1.1 to bbPress 2.2 conversion
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   295
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   296
 * @since bbPress (r4395)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   297
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   298
 * @global WPDB $wpdb
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   299
 * @return If a wp_error() occurs and no converted forums are found
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   300
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   301
function bbp_admin_repair_group_forum_relationship() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   302
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   303
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   304
	$statement = __( 'Repairing BuddyPress group-forum relationships&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   305
	$g_count     = 0;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   306
	$f_count     = 0;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   307
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   308
	// Copy the BuddyPress filter here, incase BuddyPress is not active
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   309
	$prefix    = apply_filters( 'bp_core_get_table_prefix', $wpdb->base_prefix );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   310
	$tablename = $prefix . 'bp_groups_groupmeta';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   311
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   312
	// Get the converted forum IDs
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   313
	$forum_ids = $wpdb->query( "SELECT `forum`.`ID`, `forummeta`.`meta_value`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   314
								FROM `{$wpdb->posts}` AS `forum`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   315
									LEFT JOIN `{$wpdb->postmeta}` AS `forummeta`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   316
										ON `forum`.`ID` = `forummeta`.`post_id`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   317
										AND `forummeta`.`meta_key` = '_bbp_old_forum_id'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   318
								WHERE `forum`.`post_type` = 'forum'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   319
								GROUP BY `forum`.`ID`;" );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   320
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   321
	// Bail if forum IDs returned an error
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   322
	if ( is_wp_error( $forum_ids ) || empty( $wpdb->last_result ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   323
		return array( 2, sprintf( $statement, __( 'Failed!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   324
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   325
	// Stash the last results
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   326
	$results = $wpdb->last_result;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   327
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   328
	// Update each group forum
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   329
	foreach ( $results as $group_forums ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   330
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   331
		// Only update if is a converted forum
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   332
		if ( ! isset( $group_forums->meta_value ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   333
			continue;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   334
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   335
		// Attempt to update group meta
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   336
		$updated = $wpdb->query( "UPDATE `{$tablename}` SET `meta_value` = '{$group_forums->ID}' WHERE `meta_key` = 'forum_id' AND `meta_value` = '{$group_forums->meta_value}';" );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   337
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   338
		// Bump the count
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   339
		if ( !empty( $updated ) && ! is_wp_error( $updated ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   340
			++$g_count;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   341
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   342
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   343
		// Update group's forum metadata
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   344
		$group_id = (int) $wpdb->get_var( "SELECT `group_id` FROM `{$tablename}` WHERE `meta_key` = 'forum_id' AND `meta_value` = '{$group_forums->ID}';" );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   345
		if ( !empty( $group_id ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   346
			update_post_meta( $group_forums->ID, '_bbp_group_ids', array( $group_id ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   347
			++$f_count;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   348
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   349
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   350
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   351
	// Make some logical guesses at the old group root forum
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   352
	if ( function_exists( 'bp_forums_parent_forum_id' ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   353
		$old_default_forum_id = bp_forums_parent_forum_id();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   354
	} elseif ( defined( 'BP_FORUMS_PARENT_FORUM_ID' ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   355
		$old_default_forum_id = (int) BP_FORUMS_PARENT_FORUM_ID;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   356
	} else {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   357
		$old_default_forum_id = 1;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   358
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   359
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   360
	// Try to get the group root forum
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   361
	$posts = get_posts( array(
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   362
		'post_type'   => bbp_get_forum_post_type(),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   363
		'meta_key'    => '_bbp_old_forum_id',
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   364
		'meta_value'  => $old_default_forum_id,
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   365
		'numberposts' => 1
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   366
	) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   367
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   368
	// Found the group root forum
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   369
	if ( ! empty( $posts ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   370
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   371
		// Rename 'Default Forum'  since it's now visible in sitewide forums
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   372
		if ( 'Default Forum' == $posts[0]->post_title ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   373
			wp_update_post( array(
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   374
				'ID'         => $posts[0]->ID,
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   375
				'post_title' => __( 'Group Forums', 'bbpress' ),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   376
			) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   377
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   378
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   379
		// Update the group forums root metadata
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   380
		update_option( '_bbp_group_forums_root_id', $posts[0]->ID );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   381
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   382
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   383
	// Complete results
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   384
	$result = sprintf( __( 'Complete! %s groups updated; %s forums updated.', 'bbpress' ), bbp_number_format( $g_count ), bbp_number_format( $f_count ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   385
	return array( 0, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   386
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   387
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   388
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   389
 * Recount forum topics
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   390
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   391
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   392
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   393
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   394
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   395
 * @uses bbp_get_forum_post_type() To get the forum post type
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   396
 * @uses get_posts() To get the forums
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   397
 * @uses bbp_update_forum_topic_count() To update the forum topic count
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   398
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   399
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   400
function bbp_admin_repair_forum_topic_count() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   401
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   402
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   403
	$statement = __( 'Counting the number of topics in each forum&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   404
	$result    = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   405
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   406
	$sql_delete = "DELETE FROM {$wpdb->postmeta} WHERE meta_key IN ( '_bbp_topic_count', '_bbp_total_topic_count' );";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   407
	if ( is_wp_error( $wpdb->query( $sql_delete ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   408
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   409
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   410
	$forums = get_posts( array( 'post_type' => bbp_get_forum_post_type(), 'numberposts' => -1 ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   411
	if ( !empty( $forums ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   412
		foreach( $forums as $forum ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   413
			bbp_update_forum_topic_count( $forum->ID );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   414
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   415
	} else {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   416
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   417
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   418
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   419
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   420
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   421
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   422
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   423
 * Recount forum replies
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   424
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   425
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   426
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   427
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   428
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   429
 * @uses bbp_get_forum_post_type() To get the forum post type
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   430
 * @uses get_posts() To get the forums
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   431
 * @uses bbp_update_forum_reply_count() To update the forum reply count
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   432
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   433
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   434
function bbp_admin_repair_forum_reply_count() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   435
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   436
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   437
	$statement = __( 'Counting the number of replies in each forum&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   438
	$result    = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   439
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   440
	$sql_delete = "DELETE FROM `{$wpdb->postmeta}` WHERE `meta_key` IN ( '_bbp_reply_count', '_bbp_total_reply_count' );";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   441
	if ( is_wp_error( $wpdb->query( $sql_delete ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   442
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   443
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   444
	$forums = get_posts( array( 'post_type' => bbp_get_forum_post_type(), 'numberposts' => -1 ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   445
	if ( !empty( $forums ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   446
		foreach( $forums as $forum ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   447
			bbp_update_forum_reply_count( $forum->ID );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   448
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   449
	} else {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   450
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   451
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   452
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   453
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   454
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   455
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   456
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   457
 * Recount topics by the users
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   458
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   459
 * @since bbPress (r3889)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   460
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   461
 * @uses bbp_get_reply_post_type() To get the reply post type
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   462
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   463
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   464
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   465
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   466
function bbp_admin_repair_user_topic_count() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   467
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   468
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   469
	$statement   = __( 'Counting the number of topics each user has created&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   470
	$result      = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   471
	$sql_select  = "SELECT `post_author`, COUNT(DISTINCT `ID`) as `_count` FROM `{$wpdb->posts}` WHERE `post_type` = '" . bbp_get_topic_post_type() . "' AND `post_status` = '" . bbp_get_public_status_id() . "' GROUP BY `post_author`;";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   472
	$insert_rows = $wpdb->get_results( $sql_select );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   473
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   474
	if ( is_wp_error( $insert_rows ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   475
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   476
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   477
	$key           = $wpdb->prefix . '_bbp_topic_count';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   478
	$insert_values = array();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   479
	foreach ( $insert_rows as $insert_row )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   480
		$insert_values[] = "('{$insert_row->post_author}', '{$key}', '{$insert_row->_count}')";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   481
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   482
	if ( !count( $insert_values ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   483
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   484
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   485
	$sql_delete = "DELETE FROM `{$wpdb->usermeta}` WHERE `meta_key` = '{$key}';";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   486
	if ( is_wp_error( $wpdb->query( $sql_delete ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   487
		return array( 3, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   488
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   489
	foreach ( array_chunk( $insert_values, 10000 ) as $chunk ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   490
		$chunk = "\n" . join( ",\n", $chunk );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   491
		$sql_insert = "INSERT INTO `{$wpdb->usermeta}` (`user_id`, `meta_key`, `meta_value`) VALUES $chunk;";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   492
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   493
		if ( is_wp_error( $wpdb->query( $sql_insert ) ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   494
			return array( 4, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   495
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   496
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   497
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   498
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   499
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   500
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   501
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   502
 * Recount topic replied by the users
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   503
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   504
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   505
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   506
 * @uses bbp_get_reply_post_type() To get the reply post type
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   507
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   508
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   509
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   510
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   511
function bbp_admin_repair_user_reply_count() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   512
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   513
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   514
	$statement   = __( 'Counting the number of topics to which each user has replied&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   515
	$result      = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   516
	$sql_select  = "SELECT `post_author`, COUNT(DISTINCT `ID`) as `_count` FROM `{$wpdb->posts}` WHERE `post_type` = '" . bbp_get_reply_post_type() . "' AND `post_status` = '" . bbp_get_public_status_id() . "' GROUP BY `post_author`;";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   517
	$insert_rows = $wpdb->get_results( $sql_select );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   518
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   519
	if ( is_wp_error( $insert_rows ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   520
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   521
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   522
	$key           = $wpdb->prefix . '_bbp_reply_count';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   523
	$insert_values = array();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   524
	foreach ( $insert_rows as $insert_row )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   525
		$insert_values[] = "('{$insert_row->post_author}', '{$key}', '{$insert_row->_count}')";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   526
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   527
	if ( !count( $insert_values ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   528
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   529
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   530
	$sql_delete = "DELETE FROM `{$wpdb->usermeta}` WHERE `meta_key` = '{$key}';";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   531
	if ( is_wp_error( $wpdb->query( $sql_delete ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   532
		return array( 3, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   533
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   534
	foreach ( array_chunk( $insert_values, 10000 ) as $chunk ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   535
		$chunk = "\n" . join( ",\n", $chunk );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   536
		$sql_insert = "INSERT INTO `{$wpdb->usermeta}` (`user_id`, `meta_key`, `meta_value`) VALUES $chunk;";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   537
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   538
		if ( is_wp_error( $wpdb->query( $sql_insert ) ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   539
			return array( 4, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   540
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   541
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   542
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   543
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   544
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   545
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   546
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   547
 * Clean the users' favorites
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   548
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   549
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   550
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   551
 * @uses bbp_get_topic_post_type() To get the topic post type
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   552
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   553
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   554
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   555
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   556
function bbp_admin_repair_user_favorites() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   557
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   558
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   559
	$statement = __( 'Removing trashed topics from user favorites&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   560
	$result    = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   561
	$key       = $wpdb->prefix . '_bbp_favorites';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   562
	$users     = $wpdb->get_results( "SELECT `user_id`, `meta_value` AS `favorites` FROM `{$wpdb->usermeta}` WHERE `meta_key` = '{$key}';" );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   563
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   564
	if ( is_wp_error( $users ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   565
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   566
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   567
	$topics = $wpdb->get_col( "SELECT `ID` FROM `{$wpdb->posts}` WHERE `post_type` = '" . bbp_get_topic_post_type() . "' AND `post_status` = '" . bbp_get_public_status_id() . "';" );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   568
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   569
	if ( is_wp_error( $topics ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   570
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   571
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   572
	$values = array();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   573
	foreach ( $users as $user ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   574
		if ( empty( $user->favorites ) || !is_string( $user->favorites ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   575
			continue;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   576
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   577
		$favorites = array_intersect( $topics, (array) explode( ',', $user->favorites ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   578
		if ( empty( $favorites ) || !is_array( $favorites ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   579
			continue;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   580
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   581
		$favorites_joined = join( ',', $favorites );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   582
		$values[]         = "('{$user->user_id}', '{$key}, '{$favorites_joined}')";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   583
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   584
		// Cleanup
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   585
		unset( $favorites, $favorites_joined );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   586
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   587
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   588
	if ( !count( $values ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   589
		$result = __( 'Nothing to remove!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   590
		return array( 0, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   591
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   592
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   593
	$sql_delete = "DELETE FROM `{$wpdb->usermeta}` WHERE `meta_key` = '{$key}';";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   594
	if ( is_wp_error( $wpdb->query( $sql_delete ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   595
		return array( 4, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   596
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   597
	foreach ( array_chunk( $values, 10000 ) as $chunk ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   598
		$chunk = "\n" . join( ",\n", $chunk );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   599
		$sql_insert = "INSERT INTO `$wpdb->usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES $chunk;";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   600
		if ( is_wp_error( $wpdb->query( $sql_insert ) ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   601
			return array( 5, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   602
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   603
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   604
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   605
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   606
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   607
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   608
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   609
 * Clean the users' subscriptions
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   610
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   611
 * @since bbPress (r2668)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   612
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   613
 * @uses bbp_get_topic_post_type() To get the topic post type
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   614
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   615
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   616
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   617
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   618
function bbp_admin_repair_user_subscriptions() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   619
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   620
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   621
	$statement = __( 'Removing trashed topics from user subscriptions&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   622
	$result    = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   623
	$key       = $wpdb->prefix . '_bbp_subscriptions';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   624
	$users     = $wpdb->get_results( "SELECT `user_id`, `meta_value` AS `subscriptions` FROM `{$wpdb->usermeta}` WHERE `meta_key` = '{$key}';" );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   625
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   626
	if ( is_wp_error( $users ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   627
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   628
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   629
	$topics = $wpdb->get_col( "SELECT `ID` FROM `{$wpdb->posts}` WHERE `post_type` = '" . bbp_get_topic_post_type() . "' AND `post_status` = '" . bbp_get_public_status_id() . "';" );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   630
	if ( is_wp_error( $topics ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   631
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   632
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   633
	$values = array();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   634
	foreach ( $users as $user ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   635
		if ( empty( $user->subscriptions ) || !is_string( $user->subscriptions ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   636
			continue;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   637
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   638
		$subscriptions = array_intersect( $topics, (array) explode( ',', $user->subscriptions ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   639
		if ( empty( $subscriptions ) || !is_array( $subscriptions ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   640
			continue;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   641
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   642
		$subscriptions_joined = join( ',', $subscriptions );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   643
		$values[]             = "('{$user->user_id}', '{$key}', '{$subscriptions_joined}')";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   644
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   645
		// Cleanup
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   646
		unset( $subscriptions, $subscriptions_joined );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   647
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   648
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   649
	if ( !count( $values ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   650
		$result = __( 'Nothing to remove!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   651
		return array( 0, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   652
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   653
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   654
	$sql_delete = "DELETE FROM `{$wpdb->usermeta}` WHERE `meta_key` = '{$key}';";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   655
	if ( is_wp_error( $wpdb->query( $sql_delete ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   656
		return array( 4, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   657
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   658
	foreach ( array_chunk( $values, 10000 ) as $chunk ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   659
		$chunk = "\n" . join( ",\n", $chunk );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   660
		$sql_insert = "INSERT INTO `{$wpdb->usermeta}` (`user_id`, `meta_key`, `meta_value`) VALUES $chunk;";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   661
		if ( is_wp_error( $wpdb->query( $sql_insert ) ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   662
			return array( 5, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   663
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   664
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   665
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   666
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   667
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   668
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   669
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   670
 * This repair tool will map each user of the current site to their respective
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   671
 * forums role. By default, Admins will be Key Masters, and every other role
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   672
 * will be the default role defined in Settings > Forums (Participant).
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   673
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   674
 * @since bbPress (r4340)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   675
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   676
 * @uses bbp_get_user_role_map() To get the map of user roles
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   677
 * @uses get_editable_roles() To get the current WordPress roles
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   678
 * @uses get_users() To get the users of each role (limited to ID field)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   679
 * @uses bbp_set_user_role() To set each user's forums role
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   680
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   681
function bbp_admin_repair_user_roles() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   682
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   683
	$statement    = __( 'Remapping forum role for each user on this site&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   684
	$changed      = 0;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   685
	$role_map     = bbp_get_user_role_map();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   686
	$default_role = bbp_get_default_role();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   687
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   688
	// Bail if no role map exists
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   689
	if ( empty( $role_map ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   690
		return array( 1, sprintf( $statement, __( 'Failed!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   691
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   692
	// Iterate through each role...
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   693
	foreach ( array_keys( get_editable_roles() ) as $role ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   694
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   695
		// Reset the offset
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   696
		$offset = 0;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   697
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   698
		// If no role map exists, give the default forum role (bbp-participant)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   699
		$new_role = isset( $role_map[$role] ) ? $role_map[$role] : $default_role;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   700
			
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   701
		// Get users of this site, limited to 1000
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   702
		while ( $users = get_users( array(
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   703
				'role'   => $role,
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   704
				'fields' => 'ID',
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   705
				'number' => 1000,
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   706
				'offset' => $offset
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   707
			) ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   708
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   709
			// Iterate through each user of $role and try to set it
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   710
			foreach ( (array) $users as $user_id ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   711
				if ( bbp_set_user_role( $user_id, $new_role ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   712
					++$changed; // Keep a count to display at the end
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   713
				}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   714
			}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   715
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   716
			// Bump the offset for the next query iteration
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   717
			$offset = $offset + 1000;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   718
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   719
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   720
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   721
	$result = sprintf( __( 'Complete! %s users updated.', 'bbpress' ), bbp_number_format( $changed ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   722
	return array( 0, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   723
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   724
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   725
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   726
 * Recaches the last post in every topic and forum
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   727
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   728
 * @since bbPress (r3040)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   729
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   730
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   731
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   732
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   733
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   734
function bbp_admin_repair_freshness() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   735
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   736
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   737
	$statement = __( 'Recomputing latest post in every topic and forum&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   738
	$result    = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   739
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   740
	// First, delete everything.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   741
	if ( is_wp_error( $wpdb->query( "DELETE FROM `$wpdb->postmeta` WHERE `meta_key` IN ( '_bbp_last_reply_id', '_bbp_last_topic_id', '_bbp_last_active_id', '_bbp_last_active_time' );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   742
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   743
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   744
	// Next, give all the topics with replies the ID their last reply.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   745
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   746
			( SELECT `topic`.`ID`, '_bbp_last_reply_id', MAX( `reply`.`ID` )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   747
			FROM `$wpdb->posts` AS `topic` INNER JOIN `$wpdb->posts` AS `reply` ON `topic`.`ID` = `reply`.`post_parent`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   748
			WHERE `reply`.`post_status` IN ( '" . bbp_get_public_status_id() . "' ) AND `topic`.`post_type` = 'topic' AND `reply`.`post_type` = 'reply'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   749
			GROUP BY `topic`.`ID` );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   750
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   751
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   752
	// For any remaining topics, give a reply ID of 0.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   753
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   754
			( SELECT `ID`, '_bbp_last_reply_id', 0
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   755
			FROM `$wpdb->posts` AS `topic` LEFT JOIN `$wpdb->postmeta` AS `reply`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   756
			ON `topic`.`ID` = `reply`.`post_id` AND `reply`.`meta_key` = '_bbp_last_reply_id'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   757
			WHERE `reply`.`meta_id` IS NULL AND `topic`.`post_type` = 'topic' );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   758
		return array( 3, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   759
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   760
	// Now we give all the forums with topics the ID their last topic.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   761
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   762
			( SELECT `forum`.`ID`, '_bbp_last_topic_id', `topic`.`ID`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   763
			FROM `$wpdb->posts` AS `forum` INNER JOIN `$wpdb->posts` AS `topic` ON `forum`.`ID` = `topic`.`post_parent`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   764
			WHERE `topic`.`post_status` IN ( '" . bbp_get_public_status_id() . "' ) AND `forum`.`post_type` = 'forum' AND `topic`.`post_type` = 'topic'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   765
			GROUP BY `forum`.`ID` );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   766
		return array( 4, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   767
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   768
	// For any remaining forums, give a topic ID of 0.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   769
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   770
			( SELECT `ID`, '_bbp_last_topic_id', 0
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   771
			FROM `$wpdb->posts` AS `forum` LEFT JOIN `$wpdb->postmeta` AS `topic`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   772
			ON `forum`.`ID` = `topic`.`post_id` AND `topic`.`meta_key` = '_bbp_last_topic_id'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   773
			WHERE `topic`.`meta_id` IS NULL AND `forum`.`post_type` = 'forum' );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   774
		return array( 5, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   775
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   776
	// After that, we give all the topics with replies the ID their last reply (again, this time for a different reason).
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   777
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   778
			( SELECT `topic`.`ID`, '_bbp_last_active_id', MAX( `reply`.`ID` )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   779
			FROM `$wpdb->posts` AS `topic` INNER JOIN `$wpdb->posts` AS `reply` ON `topic`.`ID` = `reply`.`post_parent`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   780
			WHERE `reply`.`post_status` IN ( '" . bbp_get_public_status_id() . "' ) AND `topic`.`post_type` = 'topic' AND `reply`.`post_type` = 'reply'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   781
			GROUP BY `topic`.`ID` );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   782
		return array( 6, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   783
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   784
	// For any remaining topics, give a reply ID of themself.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   785
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   786
			( SELECT `ID`, '_bbp_last_active_id', `ID`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   787
			FROM `$wpdb->posts` AS `topic` LEFT JOIN `$wpdb->postmeta` AS `reply`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   788
			ON `topic`.`ID` = `reply`.`post_id` AND `reply`.`meta_key` = '_bbp_last_active_id'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   789
			WHERE `reply`.`meta_id` IS NULL AND `topic`.`post_type` = 'topic' );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   790
		return array( 7, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   791
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   792
	// Give topics with replies their last update time.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   793
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   794
			( SELECT `topic`.`ID`, '_bbp_last_active_time', MAX( `reply`.`post_date` )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   795
			FROM `$wpdb->posts` AS `topic` INNER JOIN `$wpdb->posts` AS `reply` ON `topic`.`ID` = `reply`.`post_parent`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   796
			WHERE `reply`.`post_status` IN ( '" . bbp_get_public_status_id() . "' ) AND `topic`.`post_type` = 'topic' AND `reply`.`post_type` = 'reply'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   797
			GROUP BY `topic`.`ID` );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   798
		return array( 8, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   799
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   800
	// Give topics without replies their last update time.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   801
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   802
			( SELECT `ID`, '_bbp_last_active_time', `post_date`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   803
			FROM `$wpdb->posts` AS `topic` LEFT JOIN `$wpdb->postmeta` AS `reply`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   804
			ON `topic`.`ID` = `reply`.`post_id` AND `reply`.`meta_key` = '_bbp_last_active_time'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   805
			WHERE `reply`.`meta_id` IS NULL AND `topic`.`post_type` = 'topic' );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   806
		return array( 9, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   807
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   808
	// Forums need to know what their last active item is as well. Now it gets a bit more complex to do in the database.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   809
	$forums = $wpdb->get_col( "SELECT `ID` FROM `$wpdb->posts` WHERE `post_type` = 'forum' and `post_status` != 'auto-draft';" );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   810
	if ( is_wp_error( $forums ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   811
		return array( 10, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   812
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   813
 	// Loop through forums
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   814
 	foreach ( $forums as $forum_id ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   815
		if ( !bbp_is_forum_category( $forum_id ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   816
			bbp_update_forum( array( 'forum_id' => $forum_id ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   817
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   818
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   819
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   820
	// Loop through categories when forums are done
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   821
	foreach ( $forums as $forum_id ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   822
		if ( bbp_is_forum_category( $forum_id ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   823
			bbp_update_forum( array( 'forum_id' => $forum_id ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   824
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   825
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   826
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   827
	// Complete results
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   828
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   829
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   830
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   831
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   832
 * Recaches the private and hidden forums
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   833
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   834
 * @since bbPress (r4104)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   835
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   836
 * @uses delete_option() to delete private and hidden forum pointers
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   837
 * @uses WP_Query() To query post IDs
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   838
 * @uses is_wp_error() To return if error occurred
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   839
 * @uses update_option() To update the private and hidden post ID pointers
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   840
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   841
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   842
function bbp_admin_repair_forum_visibility() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   843
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   844
	$statement = __( 'Recalculating forum visibility &hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   845
	$result    = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   846
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   847
	// First, delete everything.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   848
	delete_option( '_bbp_private_forums' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   849
	delete_option( '_bbp_hidden_forums'  );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   850
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   851
	// Next, get all the private and hidden forums
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   852
	$private_forums = new WP_Query( array(
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   853
		'suppress_filters' => true,
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   854
		'nopaging'         => true,
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   855
		'post_type'        => bbp_get_forum_post_type(),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   856
		'post_status'      => bbp_get_private_status_id(),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   857
		'fields'           => 'ids'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   858
	) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   859
	$hidden_forums = new WP_Query( array(
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   860
		'suppress_filters' => true,
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   861
		'nopaging'         => true,
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   862
		'post_type'        => bbp_get_forum_post_type(),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   863
		'post_status'      => bbp_get_hidden_status_id(),
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   864
		'fields'           => 'ids'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   865
	) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   866
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   867
	// Bail if queries returned errors
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   868
	if ( is_wp_error( $private_forums ) || is_wp_error( $hidden_forums ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   869
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   870
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   871
	update_option( '_bbp_private_forums', $private_forums->posts ); // Private forums
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   872
	update_option( '_bbp_hidden_forums',  $hidden_forums->posts  ); // Hidden forums
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   873
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   874
	// Reset the $post global
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   875
	wp_reset_postdata();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   876
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   877
	// Complete results
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   878
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   879
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   880
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   881
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   882
 * Recaches the forum for each post
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   883
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   884
 * @since bbPress (r3876)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   885
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   886
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   887
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   888
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   889
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   890
function bbp_admin_repair_forum_meta() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   891
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   892
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   893
	$statement = __( 'Recalculating the forum for each post &hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   894
	$result    = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   895
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   896
	// First, delete everything.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   897
	if ( is_wp_error( $wpdb->query( "DELETE FROM `$wpdb->postmeta` WHERE `meta_key` = '_bbp_forum_id';" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   898
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   899
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   900
	// Next, give all the topics with replies the ID their last reply.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   901
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   902
			( SELECT `forum`.`ID`, '_bbp_forum_id', `forum`.`post_parent`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   903
			FROM `$wpdb->posts`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   904
				AS `forum`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   905
			WHERE `forum`.`post_type` = 'forum'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   906
			GROUP BY `forum`.`ID` );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   907
		return array( 2, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   908
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   909
	// Next, give all the topics with replies the ID their last reply.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   910
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   911
			( SELECT `topic`.`ID`, '_bbp_forum_id', `topic`.`post_parent`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   912
			FROM `$wpdb->posts`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   913
				AS `topic`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   914
			WHERE `topic`.`post_type` = 'topic'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   915
			GROUP BY `topic`.`ID` );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   916
		return array( 3, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   917
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   918
	// Next, give all the topics with replies the ID their last reply.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   919
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   920
			( SELECT `reply`.`ID`, '_bbp_forum_id', `topic`.`post_parent`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   921
			FROM `$wpdb->posts`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   922
				AS `reply`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   923
			INNER JOIN `$wpdb->posts`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   924
				AS `topic`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   925
				ON `reply`.`post_parent` = `topic`.`ID`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   926
			WHERE `topic`.`post_type` = 'topic'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   927
				AND `reply`.`post_type` = 'reply'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   928
			GROUP BY `reply`.`ID` );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   929
		return array( 4, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   930
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   931
	// Complete results
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   932
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   933
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   934
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   935
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   936
 * Recaches the topic for each post
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   937
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   938
 * @since bbPress (r3876)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   939
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   940
 * @uses wpdb::query() To run our recount sql queries
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   941
 * @uses is_wp_error() To check if the executed query returned {@link WP_Error}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   942
 * @return array An array of the status code and the message
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   943
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   944
function bbp_admin_repair_topic_meta() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   945
	global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   946
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   947
	$statement = __( 'Recalculating the topic for each post &hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   948
	$result    = __( 'Failed!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   949
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   950
	// First, delete everything.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   951
	if ( is_wp_error( $wpdb->query( "DELETE FROM `$wpdb->postmeta` WHERE `meta_key` = '_bbp_topic_id';" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   952
		return array( 1, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   953
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   954
	// Next, give all the topics with replies the ID their last reply.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   955
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   956
			( SELECT `topic`.`ID`, '_bbp_topic_id', `topic`.`ID`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   957
			FROM `$wpdb->posts`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   958
				AS `topic`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   959
			WHERE `topic`.`post_type` = 'topic'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   960
			GROUP BY `topic`.`ID` );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   961
		return array( 3, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   962
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   963
	// Next, give all the topics with replies the ID their last reply.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   964
	if ( is_wp_error( $wpdb->query( "INSERT INTO `$wpdb->postmeta` (`post_id`, `meta_key`, `meta_value`)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   965
			( SELECT `reply`.`ID`, '_bbp_topic_id', `topic`.`ID`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   966
			FROM `$wpdb->posts`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   967
				AS `reply`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   968
			INNER JOIN `$wpdb->posts`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   969
				AS `topic`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   970
				ON `reply`.`post_parent` = `topic`.`ID`
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   971
			WHERE `topic`.`post_type` = 'topic'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   972
				AND `reply`.`post_type` = 'reply'
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   973
			GROUP BY `reply`.`ID` );" ) ) )
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   974
		return array( 4, sprintf( $statement, $result ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   975
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   976
	// Complete results
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   977
	return array( 0, sprintf( $statement, __( 'Complete!', 'bbpress' ) ) );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   978
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   979
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   980
/** Reset ********************************************************************/
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   981
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   982
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   983
 * Admin reset page
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   984
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   985
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   986
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   987
 * @uses check_admin_referer() To verify the nonce and the referer
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   988
 * @uses do_action() Calls 'admin_notices' to display the notices
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   989
 * @uses screen_icon() To display the screen icon
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   990
 * @uses wp_nonce_field() To add a hidden nonce field
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   991
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   992
function bbp_admin_reset() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   993
?>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   994
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   995
	<div class="wrap">
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   996
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   997
		<?php screen_icon( 'tools' ); ?>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   998
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   999
		<h2 class="nav-tab-wrapper"><?php bbp_tools_admin_tabs( __( 'Reset Forums', 'bbpress' ) ); ?></h2>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1000
		<p><?php _e( 'This will revert your forums back to a brand new installation. This process cannot be undone. <strong>Backup your database before proceeding</strong>.', 'bbpress' ); ?></p>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1001
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1002
		<form class="settings" method="post" action="">
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1003
			<table class="form-table">
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1004
				<tbody>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1005
					<tr valign="top">
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1006
						<th scope="row"><?php _e( 'The following data will be removed:', 'bbpress' ) ?></th>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1007
						<td>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1008
							<?php _e( 'All Forums',           'bbpress' ); ?><br />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1009
							<?php _e( 'All Topics',           'bbpress' ); ?><br />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1010
							<?php _e( 'All Replies',          'bbpress' ); ?><br />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1011
							<?php _e( 'All Topic Tags',       'bbpress' ); ?><br />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1012
							<?php _e( 'Related Meta Data',    'bbpress' ); ?><br />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1013
							<?php _e( 'Forum Settings',       'bbpress' ); ?><br />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1014
							<?php _e( 'Forum Activity',       'bbpress' ); ?><br />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1015
							<?php _e( 'Forum User Roles',     'bbpress' ); ?><br />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1016
							<?php _e( 'Importer Helper Data', 'bbpress' ); ?><br />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1017
						</td>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1018
					</tr>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1019
					<tr valign="top">
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1020
						<th scope="row"><?php _e( 'Are you sure you want to do this?', 'bbpress' ) ?></th>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1021
						<td>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1022
							<fieldset>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1023
								<legend class="screen-reader-text"><span><?php _e( "Say it ain't so!", 'bbpress' ) ?></span></legend>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1024
								<label><input type="checkbox" class="checkbox" name="bbpress-are-you-sure" id="bbpress-are-you-sure" value="1" /> <?php _e( 'This process cannot be undone.', 'bbpress' ); ?></label>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1025
							</fieldset>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1026
						</td>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1027
					</tr>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1028
				</tbody>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1029
			</table>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1030
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1031
			<fieldset class="submit">
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1032
				<input class="button-primary" type="submit" name="submit" value="<?php esc_attr_e( 'Reset bbPress', 'bbpress' ); ?>" />
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1033
				<?php wp_nonce_field( 'bbpress-reset' ); ?>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1034
			</fieldset>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1035
		</form>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1036
	</div>
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1037
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1038
<?php
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1039
}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1040
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1041
/**
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1042
 * Handle the processing and feedback of the admin tools page
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1043
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1044
 * @since bbPress (r2613)
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1045
 *
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1046
 * @uses check_admin_referer() To verify the nonce and the referer
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1047
 * @uses wp_cache_flush() To flush the cache
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1048
 */
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1049
function bbp_admin_reset_handler() {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1050
	if ( 'post' == strtolower( $_SERVER['REQUEST_METHOD'] ) && !empty( $_POST['bbpress-are-you-sure'] ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1051
		check_admin_referer( 'bbpress-reset' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1052
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1053
		global $wpdb;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1054
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1055
		// Stores messages
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1056
		$messages = array();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1057
		$failed   = __( 'Failed',   'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1058
		$success  = __( 'Success!', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1059
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1060
		// Flush the cache; things are about to get ugly.
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1061
		wp_cache_flush();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1062
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1063
		/** Posts *************************************************************/
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1064
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1065
		$statement  = __( 'Deleting Posts&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1066
		$sql_posts  = $wpdb->get_results( "SELECT `ID` FROM `{$wpdb->posts}` WHERE `post_type` IN ('forum', 'topic', 'reply')", OBJECT_K );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1067
		$sql_delete = "DELETE FROM `{$wpdb->posts}` WHERE `post_type` IN ('forum', 'topic', 'reply')";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1068
		$result     = is_wp_error( $wpdb->query( $sql_delete ) ) ? $failed : $success;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1069
		$messages[] = sprintf( $statement, $result );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1070
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1071
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1072
		/** Post Meta *********************************************************/
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1073
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1074
		if ( !empty( $sql_posts ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1075
			foreach( $sql_posts as $key => $value ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1076
				$sql_meta[] = $key;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1077
			}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1078
			$statement  = __( 'Deleting Post Meta&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1079
			$sql_meta   = implode( "', '", $sql_meta );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1080
			$sql_delete = "DELETE FROM `{$wpdb->postmeta}` WHERE `post_id` IN ('{$sql_meta}');";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1081
			$result     = is_wp_error( $wpdb->query( $sql_delete ) ) ? $failed : $success;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1082
			$messages[] = sprintf( $statement, $result );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1083
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1084
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1085
		/** Topic Tags ********************************************************/
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1086
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1087
		// @todo
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1088
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1089
		/** User Meta *********************************************************/
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1090
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1091
		$statement  = __( 'Deleting User Meta&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1092
		$sql_delete = "DELETE FROM `{$wpdb->usermeta}` WHERE `meta_key` LIKE '%%_bbp_%%';";
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1093
		$result     = is_wp_error( $wpdb->query( $sql_delete ) ) ? $failed : $success;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1094
		$messages[] = sprintf( $statement, $result );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1095
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1096
		/** Converter *********************************************************/
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1097
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1098
		$statement  = __( 'Deleting Conversion Table&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1099
		$table_name = $wpdb->prefix . 'bbp_converter_translator';
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1100
		if ( $wpdb->get_var( "SHOW TABLES LIKE '{$table_name}'" ) == $table_name ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1101
			$wpdb->query( "DROP TABLE {$table_name}" );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1102
			$result = $success;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1103
		} else {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1104
			$result = $failed;
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1105
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1106
		$messages[] = sprintf( $statement, $result );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1107
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1108
		/** Options ***********************************************************/
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1109
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1110
		$statement  = __( 'Deleting Settings&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1111
		$sql_delete = bbp_delete_options();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1112
		$messages[] = sprintf( $statement, $success );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1113
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1114
		/** Roles *************************************************************/
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1115
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1116
		$statement  = __( 'Deleting Roles and Capabilities&hellip; %s', 'bbpress' );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1117
		$sql_delete = bbp_remove_roles();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1118
		$sql_delete = bbp_remove_caps();
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1119
		$messages[] = sprintf( $statement, $success );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1120
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1121
		/** Output ************************************************************/
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1122
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1123
		if ( count( $messages ) ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1124
			foreach ( $messages as $message ) {
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1125
				bbp_admin_tools_feedback( $message );
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1126
			}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1127
		}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1128
	}
5e8dcbe22c24 ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1129
}
ew=BG%N263orCCē*]Sjq1Io5mR91)x+\i{ټCP3?@'Чk01%ʨ/3sQ+^4˰bU&xGFՊWrv>4itOB6DEêrͳ&#,epɧ{@Fd1ə)A29 H37nX}')坲Ԁ4 [&L0Ljx\ݎ*¶HjΰNr:e1Ox)j, G%Iȕ8A^I0iwGau&ՆprCRˆ e] [m~ _av{' ol ?7'1^ ~4#{*nKcsOe b^D"jA6׎fM6ZH) cx'D v$Ȼ'(GeQ8jÛK)Sv{ r䓕:MSȃUtW]1}T;~|10OrLMbkA6\ofjxCZμ*.pu@!+Z;\Dh<D)6b>N?hhݢM>G2Sy/xpLak XX(nXdݕwQL2-\N ѵ1۞&5K]%3]q|v-ātqRǕhE&' eO:%/RK8~μ{u\ &8J5N؀A 4OWsGG].oFUIC$5W3)k|oYaٚ&pp'P%_w~x!o_𤋥$szfp-.:ƒ/SfUa}}"1>:2 NU>YNF|%R7l~m{0I%jp98}]M}3fe%r|22wIXE|O(^3Q椮1O* Qhϰ+qhT63RW4*kIDO< @85*3q%;ãt2/GNFJOgO1L?駠wvgK-D.UXm^ q KU?׉2#[kh:mReQ`+`<}.T3l72)?7>Dȓ}c:4Z5/`bf}>\=Wzod\ΆAI-uG_d5s CWXrԧCL +y( ,b4&> 6#pnWy 7a1GT@c|,59z0#BRaRh8IdrcNpa4Og QʼjMo¹ƶ1zJʏ_ _prKi#Wd-^0NNSfT \G%1폘\Ō2x$s,=0DJ(_3/.ѐ) q/k[PO5ƨ2lu~P嶆Q#Ab uq#p󓃼j_o3(`#1o,Ӷޖ66FW6%S=^/76@-K!6=q{iɼx`vjm,$/҄ztz7`JW/^%9J.}Hcavx2SQG;|{61p+I`8@DC V)c0SXqoZA&&bgDQ.kd~):fJ3oPR,c #) Cwct_ӣTItL5lJ;PI0d\4ɔo3'P5"wC3P+s1 Hq5Q}qfq*MtD8 'bׯF_1EǼ%8ԥAJtcM5ja^`O-$5@kPe235}R ?P=؁p|C!"Iw(X?qD(5˛Vq^O j-u8d7X"_V|YQ6S-.x.hzS/[K\'1ד!!ܤB dc/>e'5&@yse!~De+W8tغfA=OPywk$Jp;52Brdh$'!6{zKQo\R >H\wn4l^ƇX!{9](K^MA?w'O4HQD8 ~dP/#iTnytG5Or ƷP%8=HA~** 8n_@7 Dۯ@䙊S3ˀڌugta5*_tv;2IVݒ4_zwoy(scO1{MU7U2Lqҟs.ۤD,Lzn7:-4Ŕ%E?UAȤv{e0^_WaNj8eY0Xn?~GWT Qn/|QƄ= W)Ι,*}pT J64x'rrKP{QVA~ ?3RfU!nN5']'wBrO1>͔ם1JyQL_ &0rZyxw1ynr7Cr$ߘY EL cƉ㖷⎪akVr?LqK/:2`Ƀ ͻ $U`EuCx߄)A6-4uǟ?Vբ[)hL0WwL{-[thUJK6% ?VEݚJ)Gq_he=AWATS- t3~8%>l2rI>jK!VxWvZ7P rnd{ Q3*b;8*Y;mU#ɝq7^&=317`j]z\ < fM?.|)XZ#w72hUVvZuS45ChJ1ab\9qaME*3]`V]'&{JVtW1%;j)jAzUce㧑!%LSW*STU SRx/;Ϧ gcޚ{)*K/&Ӯ~.ȊY>ccH7*9lܖl(yCM?Z_z3=r卑^(@H-\L-$Df@4_eev.)P :#'(Fܾj[ 1:+:ܡ`b1q 1[\OvG_!Ǚ0lqZiӠcD|^N_EC@  #*9Րl8E \ff,؟C(7jW4>4mN,o#v0-DF'ffd;xA+M=)0EAL(ʚ?b08/ wU,}q0xPl(ڦ'jR_TR'1JcaY.5)y5E:铪Y'1kWAbvJ[OoW>W>p` k/B_B~U|wǏ,tov\c}?V<.2AB :̤x cha%#I/7f9IDn19/ @[3]Qnh Oo+dNug5/fl#(y'(]R ƀ1o104 8 5G^i|·5&'%E#X9(pxw/f♝4Xc7|NFV8wѥ( pJ.ٝӏ5`[`H{'kH hI &]Iz{*94ZSkjc1ؘ%"Mq7z+eB%5fC b[-Dd)ggAýn/6cgCy:)'匰"Cp'@=ѓyaPs>_ȯQ(S);x6NL齸bk1.}ЖZ-ͨˏq~>G~*F;\:Hf 8x!DL;2*,FN"h"x%&KG,@\v!}3 b=u\0Dn R6嘟T~(8GdMr $~<)GFC^2>8;.0/d6] G C\hPx{#):d4αG߮AQ.ϼR C,ipz@ՠEFSOTW/'xX[[QU3Cq`$>άiN{E*'I'{s5kXَsō)'*ӝ, $`;U| Hdo]/=>YNZV;ceqrBkm9VwxtRRJC"ڙ_GF͚H~49V[X;J2oE;5N OKkXJ:+t9U{`ك4:^;3gOxli|r=Z*UuXA=cJ#ͅeBm'zt) fXw|(2;VbSu}.7&bMʉBBn\!z[E9.I(tY$}"zjgv܀a5n{C𓽫(z]Q0|(m2hjQfv!hXP#]-mq ၎LaErXޒPr<j1StvqB<??Y7URd( \dzӷbjfxT'l?v^ G f$֮g.KwRhi' _\1U=e!AP]WJ6iX;xK4@ Cc@0XA'vBXix~)㵩l5-2eg'g5#H#nG62bp_#%T߭3]Zj>< _ϩm>]c;'ľ쒭s֒G-"c% ´{ ZG{1Rַ*im d-w?J9q{%3 V1u'αBUv})`;8r9ZٵjDSxQ Yah6.cհkwR?iѺ2_}P[O! ,tt/;ܟm[!TrZ.Gn@sATc*{~ˑ56nۉ4jɅV싉 {3tΦɣWe&Ӈq ((T$3ͪm 0Hr'CjE#@B8koں+ůs5 7 =CFFmJך~>Vtb; ~A=)42{ UŐcTY=Aw6r5MϑD.s?l`g\ʰu yT .U6F[Eva\~$Is#.\Kw1Y$/j.&9BuPz1O%(qo ܬq]"G(t'ȞAoNH<᩠}L h۫"G[Nq 8%BlڮP1AdX1n-a[{@4B!/)aVœT;n,֘b8傋9TӊRo<\Oo VިW}Q<9>\7.E7%+ q=M_ .׿6G ,K*Xk')}8XsM_/=y5'cTکD%"]S'5*TjfV`OȠѱiK4\7S!,:Kz2/RjeʦB(Bz$IhhĉGN4.ҠׄY[C,bIiè^>"5ޥ&n8̅'PZZZҠѯJ :ksM l x/t&vSrݢ<ڴ{ϟ`-,)yeon2/t~4Qa˓N2.\*W&U mzzOVtZX4. %r{r`$A WJc6m۫=*h_imx?B˼ 祗VHzdܗ6DW-,nlLl(YQ~y;2'h QeE⇑IG-1r× zzB +O:HuQVA< FL񾋋h`GD'2t~1o4U)(;_z"B[0 ~ OuAyP5N|f'?mGu?A|6[k7iwFf$REPqW/7jhW 7`9):UH٥+ WkC,ǚZU׷}&@6u ~J22n(pK- Ԡd77"gpwOȮKfj,!U-g!HR K-V#V@qm!J(`77eo|z6OI Hdȹ$"dAǡӎcˀXQA$q\dӻ uߎ #MG{6V+D !AɣoQ䊟sZv`_o7z 9O/LYr2pT3Bv;i=K@;ǣ9xl XDԐaϵ$|д|7c 4jN@(σ[Y,9U+PBV ')y&ONM>&Ex&cqyy>Gɦ+r<=vHq@GnbS$e/9 z ˗xnwqN0upŬ=CAt xQ7A^C;zBf/h@zꚊގևm*$#%?s"&g ZLܷsxd󻣹V*fQpX!E;W`x\潇X`5'9s0JZO NOysW4O_''Ƹ8#տP\:Ȱr,F!u%["aޑQYɖߍ>q,LJ>9G8_ׄQ?z3$A^ F ?s7|š]WtkÅR*M';`gkCj4IE^xNwE¡p>J#:PˡyehBGw8{$FׇEu#S/9,muzǓ\:כq8с4$"8}Jߏ8ZfR#$jȇiR>!30{9mƊBZi&U?_ǦʫJtǗ+>. }8u@2^*~g.QVR5B =BsFZ0$Y}/к׍&t#Vk?X"m&d]L^B3Ӆj{K䀇,.kՖdLu#xY]Ԁ/( &zقC}UjlX|Ո=~қL)hB)) `M ?MT=U֩Fmr@@7in7v{"n)[aN!}zݕ[?@hqڊu6%='zUOWFɕ] SMQv]yt5n¿B?& 'ן@ 2@|q߾rT#R_DZv E0#ݑ,H6{2?zIS[:<ώ(ś q^xJ>" uEKfVXZ6 ymGU85Tv莍Qۊ.p,&S}) W.wecgo n 2CfۊDvXS*]1w)!t2~1ZGdt;URmpJJ%ʛyФ0Kmc##y :a6(7ƭ_GXRpH ] PLO36!/LysI1%#$`vi6KQѡ*:pK~J)\ 2<&1[Rvyb$ e6;;h\}Kؔ9ɡvm!q$s5ݣXe+]xBpB땔+{*F@АϐIu=nՃ4uu35l]IM ;sYCɂgU\TK2p޼ K9]OB=bCE~΄#!Mq/e31v H6x*F^&4ӌ3XM= )o+G;骺[ge[Y7s-DeL\2' Ep.sJSJuƌIG~]65yN._ Y|KkGdmW@˯$Ɏ꫚bœM&*1nW58雜StP;AD' )iglb-h=0}'<؃4/ Я{y͟M FSYY8V h;p-lIED#/Akd;^>> FˌIM݁\`Lٞc?!i8\X%'JalQN! Y~C/ įq(:&MG\LK=)ζԿD teֿVp$ANS$DĊ .CVgBLQpoL,,v Mi@a'w VWB"KujEXY9"b:wjoqL馲j&+PTʡJZLϕJVKHr!g܀ iי mhq$q߮UgACY,WKϺcNC&&%}KE>lF៟J aSa$eU[eߐpp;vWS)3(|ɕΨPNA4~)Þ[q/O1jǫ \|` VZmxJ![>8?Q(Agk:p F_fG/닏F/HF !i7skUּ LăCx n,4ǫi͞/TCj[;Ҷ8$u ܎߮pޜ-QPkRSuoA2IsOU]~\4w˝A?6NwAUm)o`|FL**}wRZ8lh!/YXO^bנnseSl"VP'%ӃNo6<08$ʠnqMpnEW"x)7A zd_,Yb :j}1{?;./CHdm< $tn/s#; v&8ono=vE`KU8jeb1fiԼs=aJkֱV3 NTY ^bd(Lș"H[|pOtI,&)y.돒 Ij}LPl* ESt 7=d G&b |isvt!dNǷj{2#O /`e:V),z_{콇G=BeyY*Y.Sx́w9m,4+ÍP]Cq7/҅[>.[y+MOL|{Q h4E65(,YƄh. %8%IJÅ O ;e~@Lޒ_}8yld~nt} ]6}_ dU:WƧJx#{NG٩2BGJCbCއUma֓袰GocV N: Z N7\15B/!q"+v%BHgdV}GĆ*̮Db-^v-csQ +C ,5G玫6#[sl[!{6MSNN;VjdjdQH+hCK+[{W l!˭kVIW(uIK{tkRXqYȚm6=VkNXu5F}?7Z&k^c '\[{ϞY{d:PꢋdܝqPr,%͕gHoM[nV ӂĸm1 ba*-U"pK+5̝b k(EUվItb`?}p0=v#mŠvTǖ:%hO8^:Iy;.]zPOsv/JF:== ڈLU2bΌ}|y#6m2SXY\c忾:ۻհ?%G\&~e^'0fj+PWt@qy ;s ŻsGBE@iI|^o@>ϵvc#᧎ MMy~Х) e<,N,1`ߕ\y:?VK%'  ,{39U=b9c|Ee聱 ]5mSӗO<4 Xb)ilbL^OLN"$LNd.dqLlQI]5Ҫ-q?X`lt^|G %N㻮Y'Ar6딽XWX^VYNx8zn8G푷>&BX; r* a/LCoxwc${þldi^M>U#U }X,#nN71θq}Zql{ѯF"]oa]~1KL]u/p  {8Pbƭ8b6:h/w>kiz9Vp,W;LX Nڸ& hh qYVC6bD +g۽J=`Kw-OP^ Ŗ̒;X8;iD]Q,$[aB,mQ2*u?MG mbA{\>oҎʒ}4lF?؟*+I)YٸdihN&(X8<dD"3.,)e,bX.Xԧzt6[RMb3rp2Fdsqf4S\@}`X[,WO 'ya-cT~d[3.v+/c=)M~GxϖK^QK5{EHyM R@wkY6qwsfՔsY ~^.mv7TVc:os"XM"XĽ0+jh;y{h{e1ܖ ِ0s7őc6 e]NEE'\Zž$ج[%>O AtYnp)Zxտz\t?䷋9q2͕i. oEePzcHG4$sXՋBYiT""p_.Մ`d  u&t` Ȗk2>Vù{89C[Uۺ$|}UQ3es{8xkKMQ"r1o551[ErbjƵ{l? x乐?S%-J8:&'[-vDAhC*@)S g?^%.k$`̡b|xxEJdk>ʿa'VVO=Y^BZs3?Wpymg5c Ane-Z@3Z8CVyS𐒦$S* o /xARNy:Ymr7y_(,|D!^OK~mtJŇLӌC\g˔:jr4SRvцFG)d9cW @ޖف?xTcG5g1~lK.f=xmt2Xu&O5._o}4&?Trpp8ǟ%FUY\>=M)&W^e%'Y* e-T:Z#_/Op] Fk8 @p) tdQFO rYx[ٳ]%2ЮY"шQL"q,0|P˂k}v* o ?=>J(8r?R[NKEdrmj-4c a$fR"( I8`P ^tȘEKUCD<Ìݽb 3 Fݙ "/ ɷ ($U3cxՈcaabd뿘g0F9 3G*E .7)</5.쌺2]6z'/~[ }=(nmNDpV%y5Z3Np㮪KDZ>:P \uK; 0_'33LgHXlz &7whVsd!yw#3b~\2yEяe2Ž>1髅  R8q?CʗeP[dp5\t$TFf.693 vlrVnݐR  Pot[B@ BVx0q\ -+'A:W=-u5_ (3At6&fro++ I(j7+A Naf OZ7k \phɯ̻+NtM*nƀC^"}mCkG5V,KjR)A +&ĨȽOPu VOT ;'L[ȇ%`PETV:>{f(VʅJgtWl?Nbxw#Joo}n@7Ije*PZBf <·E%g S"bvY˛֢)*Ib̹n63pom&I1 AlڄgH &a7_B ; UXDw;3/E"ȑq3P`AGy 䋾lpxhw%b&MGrlM,ךn:oM>^_(Y/O dʳ!ifGE w<8hOw~QIQe'IU_}Y^l:&PƥvJ裃ej%G(iq0~_3O ݢSc<6d(5چ$"GdCv%"ٿo۷4HGQAzRj~GEe:x@8F[ +G9GT4_$`p#qOFaE֟^q%lK5^ U#" >pb{EXzݷ[ JGUo L  y$Sc5%?4}̎Ju,4\F/ {* K,OA+/l`~ w9;O-euj8czU}\1sxtϵ-v>`#z-τu9j<9vp)9-- #˲~ N񾙅I->+Ї0W Ï-Oy?BaQ@B#y?06$%uw_R *5#{&Kfj^xT,NNR%|M5Lc8u][v9@3g#.ʪl%<c Tjb@_uN 8m" al%R7EܹS-\ѽE⑧~J$6aSWsF•|ZN醶eڒ` iuKAx冦f>S블7E: K#E1*>w^m6 IdR֗ w\>jT l c;7ZyS(IBBݡWrqo)dFG`"fʒY"Qsd|=?fلRW[*9MFjK,kQ1~W]C:o-ǦD/Vg 1''}N9$\^3bZ=r¿f?tfa/^iwk#km2e_>^FJCmsznRv#a5^N\5b>`#^PvSٿ/EfL>AE k BB^R8܀ZTa4Tm*8qm{ ~yƧƬq YS-k%]8 NĊ_Q# ixac|ox]Hj,ca ΀JHCs,q Vʎ L1y}βY]nk :4`xRȎmqUX8`Qz컀tÖénjP`%Q=97?\ETσkq@B+bZ@g k.MF:mߚ,& v,}I{#A,6?hc[: F'k&5SIJI0֫Ơ k'WghŭBFDbچ˕g >5'^X|A\JmTlA87ƊaG-T&7x`P2 vfH@^\6,t%`EyUڇd<]F)<^#dR đ53vσHhwϯ;bL*R=|ظܑ 4 LJ(a#!ZIoMLezE(rCD+`K.@sv{BN?$/Qwltq e cWp,YI!ʲۂrܻ?PɿhWN5Ax-HhC`ttث<w97.9l{/3O#rXlȗV"ڐy:G ewA4J9ʐk v!S͉6ї>o%A.M ?nEF'wՎђʠ|Vo\gQC,.}fnE݆A)JEJmSXoXl"Sd}eXcM>H~9[ ,a:|_ {u͡ |jya:7XߖK, ӱтT2h`2N#CSבi8CQ+OXs6}1!Mt:|dGLb#"gP-)]%8Qe|s ̯*=F'^Wc95,8%I,gq4h! 2S=E: ߖA*E Gmw1N^W},W'S>E5 rA/M 46T3 z,fudž}7Ւި;;Fe҉~iAw=Y+<*s*-U0?۟r!x\p #18Ea&&ViẀڴ2ŝK?EM }AOnkmԿU"9u4=zEVe d-ƿ%> 8hRNp4.?J) 2#g -Ŝ?m !0՜,gX1)cxʩnaU>0/d+M]ۼP]'\ ᭠>|=a:(k0ۗGfUBt;Ow"O,Γo:11SZY,Vj )Q3int;HC0jv25ḏap(ė?g>[lz0['87N{5LZ'@ q1zdyEYvo ~ YqGft @cwf"c#I;aHޏmU)MH5;aY8ԝ'*¼][v~%kd\^F862Qhr Y-L]OgbJpP>Ֆ[6VC M/!"J)UD2^#3˰Iʪ]W;QQq5w#}io_Sd8Kү%VH>{~r 0;\l8+◕uvhxYb uiԚ ?$VUG@zjɋV5$#H^0ѻH6cЈ4F2ɹ oc.Lh]dPZ$EwkO@r=o4[.|ZD5MU\oL۟@5. eJ>*}2ZiluB"Urˠ:=Wjޕ91xfxC9I T޵%| t3 5 H"9H_( Z0='>8-3BTh[߫WyS1c{Y]>H{U; 974HssA8Na3d(Q`ُ$7~Pc#H 1xL}r10^cF 4w&չ5WgbDQLj7XtJ1P/ʿ'U-bwwO>` Te{VXVR p<7WJV Ž4&V,wk4!]`d3ͬ@T"|MT'Q8xm'm||=K(A_NLs؜,cthn"Fa=`8_L}?l䛕43E߀2xZgg AR7o]ЀvKncI}}6Oه gلx4'o +yi+U7oG 噌niexsr \k= I:[^GzJ0 eB(HdNuCvIrvKKU[F(`09fNƊ a΢ĘG+FlR!g@$p 3v9(<"(JDZFZy؇:^{5I᳀a,LJ~K?tt3:yv8= ;- ]KT{/o(}l}#CRYz$o,"WE!ȶG䄞@9[u!z Q"WBYTQѨ/rҧ$gb_؆|C¬f  ŶuQ1\9ջ|,fj^ {f}t84N!Ȑ(69R 846C+,e3WqQ$(]`.IES MUb?wmdf^Jz5?M ajJxTjOvDJ 2ZG|Kv Ha5RA*hɣX}m@tJ3/72\m1yc7Zr:?I&QCSEPVi\dUn͜c,}90`ކF13p[Va := JiyFVdSw+SR5_k,l}\bx$]v+ÂLR)JQ_'$f~ޚ\А8BeF|;uh&P}.m'( _1OxF âX|_ KDѹxQs\W._q%suj*m 'uC6OV@RK%MEιj"AIPwy2 ,o}u<{HJa?7L7WX#.]NSdiNOY*D8 A% 2Bq>7!S&*VY&I/RR"I]S`Aꖊ楘L0n07o??[¼_75Բ :##`dW@Z6Q ;ݯDPCKkx:}s^ f[(n%"lUKƘ6Đ&hg I}Ò+ Hyzxض"mѿ4g:pH:l^ȿh/HxM;F{j4&3@rԖEۃ I撉i.>ޞS.F9M_(ed{7ҚP 9Üɘ~V>fj+EbDjiyu/772|F8d:%kFGq^!bk5 ktFDcy [xVǍiaL0ߝ{쌹c$5GNgF//| yd ~Tm] &yL۪q馣jX۹/1FJzhts ԳjsBkf:R_y5_X' 0k$`=-,Y㸹KG>r Lw$[Ch)/ ;i4onX1gH|Mel*J%yMxCzL&|$3F.Beݥ2ԮȰDblmrW /e }*2ee0\E&~y2>9Y&%48%4M.T=ªr]DDS3,cF, ^plj}Hވ]O E'7F7F"CMM3P"8=~B ,t &2,[G-ح,ߌXL:v@81pjj"Ϥ!BǫyY: ^\;a8 (Co !q0WC;,/~9pIVEoWFֲF=/9]–0Üa6 O$I"_2+(:@ٞ@]6YPW8p ^8F{{CkTYKBKg[' v@恞mnyP\' k2P:F= WX68^}tgEM62}i6өضJ!%/҈zV'ְ*ҧtt4,ո䄔ymCވf^4n8[9lMN$gS)툆qϡkLϘ^ 㼔Z006v[Ľq=r ^#29+f %MᨨQd0*yE,kwQ(q`ŽH8ix#nQP+R:.-؁p%? s\LSf4m^FWUe&ZBi 1U;7l_0͆bǵ%W_yJaFx\(8mYMs %yKbQ&j)+NНpat2z.[t<,JNTDڣUJ߳ KǂU@/^ 2<`%f;cxpx “ر9qTPJydh*bqf7Dqq}gIRlĹuy|rX 4c]fMP*[1(S BR<Ҏ7hƥrިaY'6~:Ӌv溹\ư 5 ₏Y+ABmO }lg)jC}uMAcbfc΄lfI/2ߨnB9CA`#[fu#Z #OȉEn,LXwִ&lSgQwLc 'q#Cd%t([dBɰ7RC_sqq"_*˨tX3ije?KኰZ]ȱ;g[) (w E?b15< g)j_R^QE<э,alEOxu\֬( iEkER{w7rVDmVύI n-4Xj[||Pmʶqe,7ws=_ x,8UzKs#]k.: NpgK#Ajqա-ӾO'ru{PR,-s|m@R-w]A _ +=-.Tre 1X_ UGnd1Lvj }B6"Ws~VV%v5B"b2)zгQBLLբ{%W$VaXݣ2еBe[h-kRS4O l%D4k pSME}+5"A"H}NuőC8X[ܬ.Y-aB- v<\}nQYͬ]'KLߺOpxj<.8V䴝@ٲ{;,Ba! Bh&gMa|uYQF -eq n/@g7'I-!}讐eR"z>r("FHSW -1k [=;͏v}[k>8oP:Yo*a]KLdyCj;ܭdܹ6WZٮbJ5̲YL2{/OYPqsE;Q`pm9{lNaDr`uI*ԧC ڻi;BQ9~MLΪբ[g8ފLy(Bڜ/tZ۟iNJV4~SV+Zv\i0 =W$OǰJt'P=谱B}P$yT\,5;9M HZQX>YLO>@1$UcKA-Ln[?T5?se,]i~9 kƥ F:w}}){y)3)|0l Q(¨Y:kY<!YMN0/LE2\nsۭIm w+ݺagA,sT{lў"jn.(!W+%a+TZь^~B%F04)[ՍqM28SD@G/[ܬyC,`;V{>CQ>XD.ljG&F9}mGm&&ˇeUfX>K֐oXgj*rD3z /MVo>iTpy7{IsԮV *<%-r4^nLCv9bldpMnb2^l69~CF|?q_T&&6вa*h'5]u:OKc"*ru(3`׵v֢. YeSइSi v=;+hI$_PAɝ؇1! z0}NMD @P?<+K=6 H@#%9DpE3Xf~ǓhR$k/&=hGPB]0$`f[VpI 6:*$=tu|4..(O2Po@ҬCwe yy9䉟v ak 7–M\N) >Nу-w?IScO vUQۅ1g=Z!}hB `Wn0D;-cq4"o6v\5AEB$$Ʌ++!&oe=V#*q/7vi o*]0{Stp|v۰!tw?;F7n#!3dTc$m'QY]<Ǣxs~Ks3I{~Y, }5,@{3`Ĕ<{EM[M\yG!m:, =_aDʸM`-eKzF<ܬ$)=/y p]\ΔS>k}@ IpOP#OU1 .f ",h;ꅝq@/'h"2( {;6?cZ#/ /#7Cog.!mUja{[Y3`Y((~jި؎e[(Xl<|l!W!S۱+Mw`A5z[&>2P@IDuy==:~-{CXFo8p#[4;?WCP'B, #>!TOhGq½h=W=m j 5Gd L}zc LM#^C!X7̆]``_(RA1 :Z ӫ/bՔ]Eli#0ozb8lWߠf8I$-K9>babZR1F2Yc/k~'Yص1kNfFGS})8d=9簛{@|ը¶+> a96eO, Bڰ!7J0;h72gOA"/NuxH4D&s.N - NkACwز Ľ+'t ?–t8ז7jˮ-  z!h&>Wyiƴ\F) rhr'z6*WσzjcwL|]^$;ͱe+!C"v'm1^5 %q# rΑ+f$G櫺qh/KB_r/zQߎT̀]x׏]=.4{"?=]%ij{9L$Eí]/s̴\/yvW?i̴.mi>RcuM<@P ɞZfIQBi.& }R0ۨ v]$ /@s^3 kwq6^s_{N}k݌4R0J0xN :`PX! )$e]\S)!ܤ_} pʁ15yWB?P[#p[^_sGrU>'\v1 z\lx?W0U}Z0$N~k׋c6H]*5r,N?ɧ](fq-I _'{p>+\wJ;Ch(V P~}@l\vuNٺ2ފ6ae~(^NgVWKwC1CU[V_L=)W]KSH=7Eհ&44(Āj68Ÿ hFEOFS% ?o\jo3n3Y %ȱ^V8ۺ* lj!lm$c24J#F A+t>?) Dy͡,־ |@)HLgЧB( I K)X$`&RmsX0w9՞HUDaK!>9]$(A%BճebaJN<)_h4Nƻ9qw&\W *7IubAq$P&OE$\DŽS1eOQ;or^XxR<&cD7DxS>4Rd369~]Ϩb;DLJj% CQ: sj!s~Ro/Nn h&3Ҿ7^Sιh\\'~D~S Ps;dۊ߀O_Ү"xr995Yp N}Y\MGbeC9%>-~DU`utƆ(a\<,V(*l(TDzl;w*ALe)m`+Hynf82dr_=}LS|$$zvv acjN"j*Qr=Z0){ RjݍF4 2)o>Е"h(!R׆h=N.Lc41C\kXv+śkZ#g.Z[eWjNm[(C5#ZN=6a 0 Bi눅J=], 8 #,w0e&yֵ2Iskr5Sڄ} c@H$A)Lu RGԇs7qebhZo].`gW!#8v)WȄ*Km亽K+MjW"c ָ*g0>o#0L /z. 5|f<:RZL^X ΃Cd0DScI43 OV')ȕӳzpƬ7Ԃxl38^;ҥ71N!U2vD3X-uwnÇu-<Z A:hA")aW_2N)( .n%Ax0ty5AsXkH G: g^K0)̑W<$Mi&!3_hl'W_)\PM< w?"z?hq;!`uF}2>K.YVj $@J;SGiex @%U1{x :PwT6|=).)ۈy ⧤'Vw+Ds@ؼobNL*SeZK7IzzNl=;b4]%'BZ1°/ N/a.nY&^H]B:z;RYX9S(P޺}7b&,a$S_E~>_~h*D]k^[\CWX`(@b40F%:?h[ eؕ-ޠ\+p%ym{my:' ]dB4~Fg3L: vضM'v|Gjڋ%bZh;1 dJAW띹pV*4 TZ}ܣǎؤYW vVo҂vS+.2kJ mJt 2z׫ȬZߔ],MV5h!3m"?!驰Rh&PfT\lEѝ,;:@N7qAaAejK푽-:G*8( 0ǫ[ 1uyMĩtK>}Iʲ(yqRc&oYtq865d)h&mM^߳0-7 RN\m9:3M@~~+G<|ćFJ,fZ)רPI] PՍAotrUyCq鴘7R׿mm6&mRB0%Ku`S^FHH'D19N\Shy#Pãm"Gֳkn _T9lg,ζڝܔ&/ IwR5/rB*yfW"Z:I\t$t%öh挵aVzǛ=jdflraGƶt%]NqK\rZb$7}Yg`$G J:WtuU`~jŏUBJN S;xf܁QIP=J:R1/n9^W 3 rg?^TA'Vl !OP Ĕ<qq5ٕpz mKᛂRS}o FuRY0R MdZv,zkPZ GdZXKE?JLiLYqkrCN/^5UXh'皇pJ1U7Y:s {/5U`):L7M_{E2iX0PiLl: HՃWo=XB[REGj^Coos( lL e_ jلl+4˜T`R[;==}}`W^B?-CYt(_͙5DhW?QxJ\#elX=Ǘ+hV{%'\lzeœ[=>EU#[AAC|h?9 ގͅ[Yy_6 6XEh1(d:@!p)edbk (=m|2F٫msM(sX'YW=`eC'B ve냫k8Z;δ_\ld܍3ݝTe3Af/@Vʹaa{c5r1ng-p+A,"GpUjo~kˤskן ؍،(ع>T&ԐIlv΃d87(?Z۝T)ED!Ϝ;g@XHFVdJNș,0´t 7=XOݲˍ2-(oE~yu4dxL[BV~,%(gxG_%GxA˚9>wUUy =K]b wZSiIרBɧ/U!V` t&?MhjMk i2>cr0 uߵJ&Z[&4X9L6~ q62Daqh!ەvJqc 3[v]TN['!~_89pv0%<"B`Xe@ P $_ktYw:l=%{!cgaBD$I(JGib>oTs,%b__!U"GnQ \q%r)A*˧Wᴏw[>ؿG"ݕwzqk;fh^jӦgX]XsY`wA>%Fo=vTŃI$MȻi4,/?7su5N'ڠt.5=7c#y Ttcz2D!UNBF2Y4!f/wVCNb sKOfa%FE8g:2qh"U膼ޚ%{‹gKx; 8,S!MIdoq"XC$ݡ*ՀtD^wM(Y-.G=?YvızWgݟ}{DP+B#]bRoSMjwpqI)i}ǰ` z l徉DZs _2$\Iv#)W`+6\JKTx]:[ַgr'A CRnO%SS,c4.|Xjl? ̚e&_1`KQeT_7/gvc͵.!!Bl4ۍ}SMHRbTݫ]%NQcMÊ[hbu@[*eP$}^y{Ễ3uV,k }D:i9z>#dIfsV-nuĐj+bڍ!s"}ݵWΨ?h} gRFk뾈M{~u{/IXle Η>>@~~vt3 ">|Rа_p2q{= (媉;aU0h-gP'J cn. hh;Dg{%MkVxN:2gm(NX` șpʞf3h3F4ގ['cvVRmeq_U>O3>rUH6lseO",kⱿY1þy^Xk̷izT$:7ckTdu;X;z[/hEIʉ$8Svũq4 &!TԳBʌȻ/}oq ny&"_TFs!=^<融^= A "GFɚƾҢ\E) oϠ &^yb4?gGKRWZ97l9у$,Vs9-2)[QX\$/#c5=en݉0D e68t1.ܣN57gYqL*:'oG:աzYŭjw\;5 ',φM\QeLj| B`eǮn{q=ir7Jug[$\1$9OؿVDI 1_u5>y2Ui儴$cdy>ϑe[eq.4p29i/i&]oxO;>cSWJE HQ@˽׻-9]SI:<{hWڨEZJ}Ie!=|P3}}E U*0lVㅼ%jߓ2v rV[HVܝpڋȷs͉l0Ἡ=.|-eZb3b{.|_YDTG+WBJ1'㨎_7Y4{@9J3."B>9}(1?pƬ#u;(ۣbwT}u{[f-~ ԂaÞ^<RS".Aq`*I_OS N5Zs/6m%~arͫD2\P|*dԏV$~mE%\ ɉdsnGk/MMw䩜!b(&)ݕm)(s]cs=c;"Fi  |j=rH۸#M!ڪ1_y~hSɖ<`](C* {8fDyFwj%@e4S;39!04H(-BY6;p :uÌj.8 E+~"] ϖ/ qWLJ]:*m?,;'iK¸ d!~yBif&y/4xpϯwP[1m9bVf[Ÿ^,o-+݄cBsrN?a<;B.x+|&.j!5n/~$B#^;%? 8P&&E%B OlsSq;ݔhSŪ$E8bmkJճE0f\sQΌ8zҀFϤ0qGIM,P菗ʹ⽣b\vR }o t|V#lxK~ZG cOMfP+E-P$~z (8ԫC(m3Uh<)lp\07e=jNG)xu`a.-̺S$N䝗TEPZCn/u5 MЙuDIOR3R2?IysC]PDI2rOYi@bI?v&N?qܸA8 3A-$=v U3upwj.Luv;ݫj8sqWlj;qm.x&Q@;ɼsMj.t %7Zi1Gt2o]_o16U7j]+=Rp:'$҅2Z1J0*qe<%#Y注5T`JGGXtsu*b6O?4rfG"Rρqڄ8 Ri( QQ<_ۉ7.XG*ʼn47CF`@~Sr  ?2\qKWtӊe=Ks|zu-]k4A ǥ+axHytgEd.Ӫ]bKj]깽`(8HWrRX6QAN^M0ixB? 9m}=kD!9+l6#$ PڟcH־FkR } +]׷e,{u Ɵ+Xw،Ug vNj؇nsU6Fb%%2j_p|̦ꟊ 3􄽅!SI5@]P)ܰu,~GmB)Ioto`(:lW.ZC{LdnJG!IA`bdKYS7Jڳ#ػ4V@L4hd{hd:3wǫnf.tb\1kG(EuF@% F mB!T_F_>Xs-?r2Қ76MNşdjGr75Brf&sŹ2@9(]O59P< C_ǚ@q8@>-3Io'T&B[ fD8S4*\/Xlpn>yc vb1$ob~sVM*}{G"tN2zJTp i老5UoVOQ횇n׍Ir@6kXRXv +!K+#<3qQz9~)nE$f~ o0Thͺ,k},m+hniZܡ8J?iYC~nP $UEP`M'"Ԇ˂[…r0>A%szffpsE eYh`tŝđ[SLC;#$& ?lsuQҎlBx~: UoWKhb/M9w*d,_b{32F)?a5 ǰ(9k:wOJl<^ *xh`i"A&tU :T|K|v¯Sl*;@ H}+[ '0MǶuJ}p$LŖF|<2;%2Zd`^U:ؑ8`IQ:TIֱN0 )lK(*'18F}ax>%gȵ!6Q}HZ2'gvz0!0&AKyHv"H@*.B2<ӫhOz8~FY͆ͱP7v9XC-+3#STItӚھXeAق@ r ,Lvi[WlNPzMMl*tpe$uVͧ*rTqt3$/6ITQqC|z`;9u,ytv&5V3ʼnH.Nf=K)apPIk':*%Ee g `.S!Óyk”v<|drҽihWWeĭDYҡoˋQ$r_|Xş]x8Le/s;c(Qti-PLRԇGI'8U| s ?E!X(ޮ4i&#m wNiBq҉4J0ީ(*Υ6P (XO`bHO}(%ۺtMi窵hTUHfr{94ZVS_Wυ}ŭy(rXw=ZyhJNT8bH85O~Js4,GFS,kU#ۂ Z|&2J 4l?xOpr5o+Z>7 $L <n׮^H(w3J6 M!yI+~.l(_`} mJA _x (ݼ{#צ[C5 |~Q(sP} nx[#1ū[/ߖ!\8+9pzIٴ5OF-h_u$e$Ie/lw@l)y"E/`s\)"m ;#;wxd_778Qt Eykq^_2 jF6"MddbYˠK'-X#`.Q>T_" zy^mӠ׉أ.*ϔB+P+lݫ`Khd`ݹ\jßpܤn1heȰ<n{ĆFsBЊZQq.}>DWli0F䴙 K G#}$ $.'ypL t<(LaPk0{-aڂR]lG%YLƖA-Xp f?c0߁ͦ G; ~Z#]9sҷq;Ħ5hwY-b+f uX@֜`.wZ#TOSM4!y5rXJQ\VCHP!MTS5n\A3jP !ǖ+<BsiU&J 7s"t7m* >oCaB)`{6Pʶ܋C_:)d쳙ڔ&Qv{N /ݮd lҞދҏ~ot)vUCڵxUid^I+^\$a@ h(T;A;|"ga%͔==2NFޚ#S~^=Ec@o57qIC~á0\h6ოErs3oD(pчxrqx8$EV`==&3^tu'f-[ƞ>~ Ǔ BVt)웰Ϡ5rp¶=z>}er"*ş2I=n,֪}*>h9X|^&!2ؿv#fZ)y (4<9]cRxbUKD[v8BҦ~5xXa7a v! [b-?3=Sx}QuҸb`R0N %1~m] x|6{sTW 궍gp>F#Drr̕Ԣ[%'m3M'**rB,[_N͛> {'_w^ݙO cM{?KՇE˞@X8xBq]a(j"s9ŗ”eX ^oF&!/&md~W|[jb<7@.G嬟f`.'揟5Af6S$\J:l1lAWhϴyv\NxʏdZP,;9[Rȿj( ⪚Dt?RZ44ADY{t;Ma%˸sR98\bA .qI}v6eu;HxeLZ~qX(vMq, x w n%Ƥm` 1&<#<B 41]>=xGonx|QkFƐ|w%iC;˓Fٝ7tMUA 3ƼVAxQu"tƀyiX$JvY~ J)^q:/!!{t6S|;xS/cg&~Om0E 2lM&ѭQM]%AM]UzUSs"JW Dōÿr$|~|ڈ Wi%*߰vD3j͋$Ckqk Jq [QmV3"vF dSz`* 4?) zT=܃<2^yz$(BimiFFdq:S! Ctt+ )0נ1#sL6aX _Κ`~қe~Ыz)Ae`KbdDzA!moy/q/2=i}痣a[̧Xe3WL1 qQ$3~4Ķ<IFNvs 'J5BD6M3Ž1a݇>hBK ŞՋz5|u|+Nq4E6An ?םWZZ--Qhi~NZ-4xQ2nYG! |p\LԉQO[RR *><Ͳ$XgלF(2HGbvD!罸6&92!ZD7^۽rH>*dZ_b?=)bs'l[ҠWy~;96v?B<@tYNp!e&_آ^'z? o6<;$,ۆ_SV`I%8keBJ|郪y'2|_E[7;"REfnZi^OI#DhXs)HCm_}ּ7<4-Pt]K\]*|\68Ұ@8E36n$WKZ~jl+_j'JƛyEm }e5X((IJ[es(s C:ZB9 zl>%q)J" AАns_3oO N@v^qVhNhIr"Yybg!jC1;ȗ֚)So\UIvi2O:ÐC,Zfil1Mǻ~Ti ( W+_UK uyx\4mBPAe:I&yɾ`h0)K% eH*_>Mt$8 h䀷dgx{DZ"F)P:)(\ Z8SOB`qQS)OX - R\kii=\EE,Ѻo"ZtFעA,,h32 kTM'Wv+ xuQ2u(s`+7 b`l|J*|wɮ@IIQ;8}d4n:٪L"r>, ;m^@j]YpfKBl;rH aeNAnJ%9/dfr+~1<~R/_Їa߅,9m1d5+:2YO\NʉOYAMAM0'es-iQ+ ]YːsvQ6I1:OFٗM\դ4FŖ~u iwg{\:{1Kngf jMPsj7(&Q_p}[p^`uGvQb&彂K^u ^f]fbsP&) %d. Gjx&˘no RWc ݖ}-;Jnz1T9̥gR=ܻ2/q؟㝴]u HjNԛf EυmC雦ԡ5_P/Y]%klְ!/Һ֟MPPajfP "kV"JBR$ޯY8%ьQM ;kۺ?HDCNvtέ> ʡ;Fxyҳ VX;Պ'AAϗBJsRb QNBAgJYC8z:TQHZµRɟ)4-3BnpLz4C6(*CnQy/K3w%3yܷ*<΄ѝ ]pdL.‹C+<< 3TxJ"d)M!Joڂޚc`|0O]MSIz ?]vb )H˜l!6nE\'l-< G^T EN'R@ohNWii[Qx'&O*BO(iܾ|szOgY 'yb2,ٲ/Nnz"O{AyȽKye{)uIgM'W[Qţd#!1ferI Abw̾g T>ws]ۇy4siU|V)fd,W |ryWhU曲i,Ev;ɻ,']e;mζx`~ET{ ߯`š~e +"*uv|Qm%<)]G‚{E%ĆJ.ȝ}p}`g#e FE]1Y\9ߠ"9;8Sv!AD VCq"wj,. ! ^zFv/zFUlYVw uqa="L""]W 4@ihv<0J\01z(сIr<V .T=>Ɏ ^agtgQts^r SH,Q-i↩3?ylZtfv7>x|W{\K$ _So7-ãЪC7mWG"Oj4eTLqE=VabkINu$EhCTf$aJU0?& g͛lhR~&uQRpPW {z ҿz3:T" %&QIYqs7M QBMXގ<)qf߻C^L Eѵϗ}H{-wȘy%*>{Gׅ Sto-`¥M1D(CPcY@ beL+!=JvM>ߚիS^-bEIAK9P"-"ѮY.|W1*̝+fFۨVa(dִHʕD%/58芺U[WRYa«]eWr|71@|(}4᷍b6 \bC d2~&DP[[L $Rݓܢˡlvi5Ъ"9znm/RXH1!MXWKJac5`$RT%$]9/ȧ =WקL,Wz.˔onTg_S'oCy 72$nM79_9+Mmh*il@iQ娩Ra0a]|먀^>P IF;P$Mc 0*\ >9FF:D75" ⣣X{]ky_C)ަiUDCĕ10Uc|JpaSw'Ky˴+cke-̿m 0 ]3Yqs~x! ]dg޷՚lY2fuq/h؋ŞW 2)ϙ.ZB NfKpkSstaEQz㽚2&$y)v2g ?,*`aW/K= t NykE+ؚ(Ze>-} ٢uELG!cD/ILȇA6dh+8Qcm ?L^qx/Nލh~ \e0^MiS{,Ok4Y.fB]pth=&T k'[KnZ~9nx+,ZzOfu>&>&KG=PRZ[|+ɬ*is8P )宯] :SyKi %Ii6za|4;o |Ǽ),@lZb` ``L߅4 )mǒ'&61>.!6/`<*ZUEQlg:H9s;tj+0IbmVFaZ}S]4 %-ֹ/(.aMjM^وHĥPwACq!q))NEkƈ1`$, q~ق+B@tZTAی466&ne#y\P,P/7SG& :L&*E&m1kԅa\IޡI[{w=7/7K~ = 2V~﹪(m db@i.\_^oZ_|d^[D%>&fOR&U%j2A#튯l'ٕe%L=\ksmTJȜ$qNyw>ub!`5ޅWefNK'ϳe\&,Eec_"Dh(|$C־ R)`~\5Ǥ͉+E R'z)ل1/UAT哯hK9D6!eGU3SW=.f>0"Qc!xc`tEi[u{V'! Vա>7~Uc(ZFrv5c` kJLJ+y|$xqf Rqȏt3WN e*< Eh8`R񷄏[F -ͩ14M^˧Y1_g&71JFYЉwM!Tm;>&"/Oa!ӗ"rMz8,Y+֝'3_uZ:@}hJGd(#7v,#ŝ*U}"NY%rK+pHCorp;Fdw9%S*ΧH#+j&2jJ1tݾ.=ؐ}y9yϟ8b&&>z3< 'fvy`,q*FPps5%'H> ٞnzGp!ol~qyiQ(؏ S¬%w&ҍOۈbvr@1iCAXeegKZ5f9?UZ{(2a&}Zk rg(H ofa:ZxRyR M?meul(ne-Tr7,^Z/߮$ʎI.֣q˟OG@w*d[էA"A4U{Ml~ax}j<@a.81 +!#. -%9ζ{u+]xqXPzr7&3M%/x]ȸM7ZʹjXզM鷢9rx@m0|Aمj-t>l镾ΩQ}v2/Xa`Q4x8_hAFOHYCzًbTc"1C.AiA*8uU` 49~ffpQx0&RxF e>'DE' iR_*!Ц'~p6$L%?PtIԆ) Z6wZ&FƔ^WP Q9S>Tؚziud{(9Zt}߮L;-O1ܩ>y#RNk]mpDo5 &y 1OyNhz0 ̡W gIv| b0L2?[L6$>vSz (O ~Eq&Xy2Z†y;n*%ò3[>3+y. y4h736[ 7)c c7Y⫡gSuW̛dG A;tU tlS5v^L=/w{Ģj{wERfoM=iahmV.ũ P[{84.ي|_h"\Z!潡' ,Pr5 #'Zctmd2i+WTѠJw 0 %a1C=vn];Ϙ`i^ds] 'Bʽ=?TіR"/ʖi`!FyZhF3bmY;;9@9|ޜm ufa-]cl 1w@'DUx3sU5$1|21M".pӁ( t o/ h%l;:?r{+SIG wη(jHv 3?#י+ pth ;fF\g$#`wF/d-I6?g{(N㱏O3:4yɵu@^wr wK ̷\ Q\ S{Ũj;:u#Mi[w=,{N;yfҠ}[)Sk^Fe_; ђvr`­tܨ!^0*/ 'w ಜ Y 6jb& xJ{iM_bgIzglyCŝx $(6Taxc Fn}++?r JB7ܩU|\!~}T$\:KQ>30u414 2 H3fW2>oԒ1Sc~Ѳϴ1vMiKYma8#?d3f^u6CXI1ӰPp M:r O/PΚxK+c$dJR0:z@&"Gǒ<7$5Ŷ߁$5?Q|̯]J]Q"iŒv1 ov6!n[H}l~W(ơyx *uש*cy<{^hjnlZr.C0!FƢ)iN.Ե&Y ZaK Zt:2ԌjA EUFX2pw+"**%5F@ g9nToi SDKi"2/fGҎh3_pm  e nm8);:Kii) m;^)$8;`˦z@ kK븜Vcf6̶CdEUwil` ^]`TD8R8@' KGZrȖmy>A=\)DAQʓOi O@ DVRqa`pAj@tt矤hWЊ kQ R C f2}= <52~T,wew{ doOIKCO 2UﲖQ=M;~.|m`+3ͻ~%ЬTTC1fA+D%u Z^Ur!1Ӽښ 0 b޹{I?Ø'T1W~VX 1:~ DPi'ѵٴBf(d19"wA@$?6nR6(_uOZCoueqӊ4E8. V^_Tۜ2o Hv?]5_A||4`'i ۭHmΕe{xiURnI롩]2P WVJ/COZ~zE"~J#um% vƮ|\HҤm]pzq %v٦zQ>5Qm eOJ-FDCV`H@N˻eR [Q)!*N^ f佱l-5[k4aގXR8zVr\_jSDT# m$ܻkAI.$,(ƸgHc c`&@I Kqc.Wҳq@|?@޻@zŔ׸c $\ S]tah&h!,drC "!1,Q('0`鯪<*#D`[X%dX~(XDG|nsF~def y`:) Q)9spLvΣ 1ȤrGcf䝴PS|/8Oڝ,\Q/ (.1#B&?_z%Oc^=Gݺީ1h) 4aTs?+;*XEƉKLvdڝЍ=P Y꤇Ndc}zP}|CP1 NHqJHh UǑU@t-xXrb"w];[p,N)*vvB'GJJڋk4R9|)"{n$%s9edAX7*5UaU6oD5F`Kuq 9o{k *aT*YbK%Aܘ([ȰNL.UƈRс@ʜpP0blOZBҲ>lx^}NGڃgH WK>R5t1_H9 QSJJJ9zC!OH2=U=*M?`eQe>z,!EDV-m*_o;FC-wHnr4qc/.I 0r,:'o@Wd>aRJk Ia00(U*9ʄv`u5åT)8vO[-͍.p7 oBɰKHJʜ=jM^W cWbnH#8E]J16z` +`h7=Fˬ>jV]0ivKXiHlAqYOT[)(zzjT]]:<1I ,<Òk( d"9qK6Z5{!G$ 6!*g]l9aJKo)"xo Uv1Py_Y| ΢tNG50IۆLUKt: Ńէ*H}n E۸hoRSEwdRl|in~e8y(<4n*v%1 seT~a m-Fovd2%{*Q>y$]4*m٘JׂF2?/>ZOŤNjY[MZ&DMWWLnYS'>%Il(Qw qUF,z ׍<9Ii>FH~ p֐"w׉g_{u)pN J)9=)6zH҈6r(E yftGZu -_Goq=\K_FlyŖwD__ۉR =1G*J ]n—G"oŘ(){#XGe?_rYr?(I;s30OmTύH(DK Ѿ/gLCJXsoc*Yx]ٜ<j$-e },[13VZ}M?BW8]l1Ԑ%HW Y@0[ӥK{`ީh<<>sfkݡqjm23`RN O&׭ut\qP.!(r.a5<_}2G݌޽rtżzĿ ^s:o2/PBO8`uԌfwа|&M8uTm'Օ{n8SzʡCMgph=xS:Q̻q-hOq"FCV6kMuC es Okcvݜ\5g. N"<](݀N`sDJ t]W^ G OYLRce YkBrȊ D^uՄ,s%On3kG n"|u^Os䲆a# AՉ`錄-Y]㴁Uv#z'Ɣ ^uB-z` ,;pd*%m#.h|e= x$(>ʾBzV+);Y?28_2fT9{jo`?&Ȋ$akI |Zy+i$նVu!u/\_NA%ce_dW%ju'ٰ]A`Ha}#IȐYkxJ$ 9S]1RϜۭ)2ba?RCp1>l%gV?ס3*E.o }ǻgKvKPQMř{Guύ?PLsR׋$|;bnrp J{R1>-TI4˂7tñ:VѨjֳ q,|FMm/002|R'˺@&!~M>Pzl|8}_+_fr!K+jhf`s &6zX)Q~} a=gҟÓuh&!(DLZs=MB0P=SFtVU VDvq kGUZJ̪Q,,eYz~/= MO05MuD} 9HdיԹ7[6,d^NcݳKKˊxFnOK'?x"o؍s HoC?u@ҪnY;vʆ o*M_[;'"0g:rIk_c춚%bd3]n+ӢaU(#}ҀԿԗ3g A`ágH,B0WeS>1QŏZOC"ud:ju6t]=YG.{EV]*x*8G"9}BrxBP;&Eo.@K ƨ`rTW^k)0E'D~]Xg,&~ھ(^_ܝj֥)@2nVx{2I[ϤO ](=bNwБ#J[zYly'H!vmp:$q} $\gT2pD/NmR*(J2D5:NS˘xn%MvFceZffD[WB,bV:kfy +@v 2 U!K)14'@s[ڝ4z8Z4 bҨ; pO$.{CE j-M /9;35w+wDG#A)?R* */1s;)I"sŮn^ʜ2SHY诵c_oCX{QNgj˫Ky ⒍C\RBh$SԤЎնA"q r̆Wgc9uP4hޞ=1PPqw_ʻę:e$ J/b +5, y7<4ܱi)1e}k3 lG,kabuV^iKbhISmw{@]"R# [*HQ+`-T$agnrC$!Ѵ>r˵JL8.C}gwHfZ0ra.+ P V 'wN./!D[=Kd\_fTh̓K*aq|e]kpb"F0/ND D~Vn vYް}oᕲR3spܺ'-,]j>Ghd䰦k#4㵛s8=As!3B6Ph@ћ _ m5'e eMSoؿ77Y4 hmC":*t}/dGX;Etd! ka1˞5~NB^U!Y zX?T,w;٣]A ay/ g.YaD-GW  ER9H+'yPhƭJSo x._}p񺫬Ap`[%\miw!ER- Gٷ5 zb |O߽H"?QWsvK\L(,xNVfىPw;/!iree@LvQbfCb,R&/G[dSchAq p8ï"q~Kvgb82ۨ*ϵͅt2Nc#>R}|̅4;e 8EtpL{_*~NAjf$rD`+Ow9P[5$.1L(*톷7W .z CB!œxBjyϾ\h]wsrG2evZ`XOLIoW6Æ/J3~~6L6\c}͚$\ek9/I\:YM-Va0LD)WQ.htb1Az^UU4BÌ?jwgS=C}0uT%oc_W H%h5lI# 9,g!Y'Y~MCv0a$hrdKrkc-%Yԓ.0{ kűW 3q @KٞIYCLS~qQ8N\K Ɠisf,*@e"d,#fh@iQ^ƫqwWolE !+L|Jm#DL L9;]ZHxaDIJ}N!4bS3@Q>$H\26b+sC5y-e)*FidSwsCm?mCq 6htpBp ؇ƚG {wS c!ps45";~AK̈́NeG>.>><ϕւث5Jׅ:s/y6E7&1@Gae+ԲY`GRC4:mGgH#:BV'P®މ2b_欟\ޝ(AEH9ʙsW\j W<}IÏ~T|Cc+y W.jACKWq rٍb] ,mKDSapB(X<5CH2 KoT`%e 'R%^=>y )Ad*s ㏪BF.f !P٣\^Cc~jtnёHnێ fNiI7Ls/Y92ʺ~L'YK )/QY>w$ʝ?ij>R)Z-,'U00^r1[6"!٢yqx?30IacL (Ds`vm᪹? "-;j:yi^rbGyb1nfNAу6 nDe\g)r/t%A;TbZ֓ !^8ŒL٩/]kdL>XצW|]dBmÈڽEQ ز. Y[5's-&/nL;ԎIXvr#1JnkTg$ E'!XE8qR9(4(5e %sU2Y,7"9DIh?$/I'X "h ?oY)Y F mҙ<z. րm>E>Skw]wt`淊[.ob,׬(B)SH?쐚a, =gk.%E$ 2$OoжN*K3qB7t-Qs>na3E]RdYD}Xͭ, nq1E9ǭ 9sE4Ml=O1NI[+O᎙lqP4Z(f2m;,;c9{ފfn'0V@#=ܑGqÈ7ΏY)$`Xv7UU"Ҭ3LT6b=BNγ}r9u{Z:mÝ508!{Wlf LYv*^({rt)T c{"%36SCqz/Ө?(b'S9e/EBq XD+;{*W>y~{Ϩ iNۧݕCo4Gq?ƹF댳Y`Tܢy.6_'5J?CT#9"_ΩbG \Dž&hPA33=:F?Xޒy-$Gh)r8>K',M nvN)_E&{L\w+ТsUhp%DT ["GpkYmʹb.4%i4'"vej5qYEjΝ;n/\t<9K7;M8=_T"vZlNA0}ꥱr*E_@}dpEv‘E5Jeʥ2!g~Ys 33EaK[fq z6ɳҩY7WGm;4IiC=^~ _&(kre+d?8]=wj5V(IM`?$3: BThJ{N>_bjYG~ ZR)2W!Qs/ nrZRX/z(8D%(7>))6%iqg?f}wCu IfgLx>-5S&Ej.2(u+/ϟ`x5+v c :C"R! EtVWwL,rr<%Jb[~Kʅ/H8$rF"D"f zC,gOok.AAB$dh/;U+y|шɛ RRzi!1 X &c7Cet8bu155+5 Ll.#?,o9)ZQx2܆Vy#W<7W&99ikkwGKFjfh~U6*-> ݳC|UBgzTTwR9*$nWVB$%sEt)dWK+'W{g,3Aiv+=OgϧD=;vG'd[q/fZ$1MPQD>0!!FpMmN};NA5e.ʄ ڣ926p3lb6u6,2E<)O:+LK""<@b_4yw2i7L)ȹK~" s$`}֣71i>𑁧>r6^oRrSLڷcjx# hXlˑ`%?8-2-K@5^M Ծ] ^r YbKRỈV'Dw}RL!Ɩ%ꆬcפ"l=4϶@ʫH#{4Pt_y0.ÐF$Lᐤ+K[C`I14j ^VmV%\>79sٞi`?_&i@'ȲOރ/$yIɉj:#'[ȡ2)4WLrۋ-xS_%pgK k^[cBJ^=D>rVYFg!،jj~HqYٞL;q#yauH1l!,fFy'1*E&xS#P/v.WVѥ҉F\ǠjNWcJ 뿚M{ZP.F9"ΰj=f'RHQ_}Rg[eLi|jw[z9l$뭷=Y!ĉ^?!jY{*HRxznȠB,UGqp PڅYeYu=ͻ e%2cq*QZwۗZ{U'LF$Rk^ԒqQ DZfe|W᪃[u^\$;"YӞm: A}H!/ MΩ1[}*P? Zĭa)*\bLFWF7/_衍REcH&^I3ND4fUnJnTBMp/検-D2V'Xm66':+ _-&a~eXǓKxKq^{xfM` _NgfC`MD,߽mEA}`eEyHowTn)D}ygԅwn. ?~D Z?M` ߌ!Gn&@SSt*Ф̮\>X @&)f(EFpفْmb_MjP4+(-> tvtH1/C@oV FNS/,_XAuqE!` d ,: am(e~-#B+\{:2O2[-r6IOoLѻߏIiآaI+gFNQ_V|ĞQcB =ŝoґ.~?QJԤx\_1 %Tg&4kFTs[ao+e>S9O،KY[r"&Ȅ涺7)LoVAoS/8җ8ȨH!;c@,*+%Vcn 9H)H۠me ѳ:Tׁ-8# #j/A^.E5M6B@ 9: 'p/)nbm#r`W@?V .qD[S?y5p}_f5gGi/:SVe xjr!УIAv5U-< y }fzQ/3Y@?@k(>aɼ$Rzq fv`ēgJMz`rUʚi%wAu=x״F(4^.AJvZ:VE2m[u*bbxNCP?}P5 )C +nftyꮅ] U'q 6 KX*edCHv4n^nɃ GKt aJgd;uFqDb-#L WJN+}i6Cv'/^P9g{e>ѠgZeV8z SVG5i0KNᇞmd۾ ÉejdM=ԙfK-o{/:]Q*BG]vn}JH'$I*V2A!j|D{8(?;57O[ЕLȋ2 ,./ 9Bl"僯1g]bu`` `.Ckp@'|KhjL@"o5&.F`q'fp0'PݰU';->]PbeKME =bw. tu&&6"ЈQprp[*Q4DTolL/k4w5m,C$܈SreNf^d}vՒAj)PܭI/Q]DK'~X(6-f-[$٢1x@15*ǖc[b$ŰQ}hQYZӦ+lq7RO R^#T%Og}k@]6i9n=y0D6EW"ơ| 7]Z ?rzT:x1|Y_Z7!EPkeD* ]EJ?S;d ŲFgoFS>-?# zu 7r)ʢst#rs?<+I*lw&K۟ /b yV&&O=*S~r]sG "cIv_jkzˤgQK͍ys[y9-i8Rk' U: &) Ӱy#-"<[KD"`xޘX*AY Caqv$eSk\`+89"AL^y"T*.ž4:O>C',;29C M"I:gꍗ!dDo )Edf ]VDQ)X bTʃV}솂?Q0ūQ{ZB!s(o;5@Q_ehʻ ^@58vlKyzuqX~OsϚqH1v;44Zp\ A*05%w!:d'.+hdN$=7-(^z3.#?'1Y:3Qn |v>v@ шE* gI7l5=>KSe:LRlsi:棩P?jNulu#3]X|fάO>?VJȋ.I&ۙy;.,sUYٌ෕a$_xж*ax( 1H4,~XVw[UYǟ3ó1XmH/ȼjR!9:Ami5 9ʋ\9^VBï+g' ~).RiMB@\ZNUH$%ॄf)] W*I;-ě́O[U2`M/NjA )Xo-2# ~2xTir[}. Aj$i@vhBV`z+[7ѴjK??z~Gj'a;0L 1Ӂz ;v夨4WJe*MtCK<w!WVeEt\RJzF|xHmCoyFH /@|+j\җ{;S,HSn9&LVkpv唣a W=\@oL_ϔ2B(tAuv*#y6/uc.c%qQ9zXG5sٰRof7lC| yJY~kiq}gm\<ֽ{| Sb{·D\ cُأLBh8/@+xaYlb&*000';_]YT؂CMh߹Ư+x_C !r?VK24bz͚z,,3OX /n6 |fwݥp,v&Vc 籤՗ _|F7$"2})j/a;Bn]?ux a&FKSUyV|Lʋv M=}=g (;Q261+7 PQ鮷\si\vDșՄeۖʼn=8Z^qแaAS$)E=LuIIsԌb7dO4~% ,KhzW&K'0Yt+,+kǸ\)_;ܦ)z\D#yQ#0k\Pij0u&zHT"Ys/I< s)GkakiG鐮++cĦג }@T^KIswT[ )u*I쫅 o&T2*04|JG,R fO>:dGl £M ܄=v -9stro%{N A6UT`eWdM'[D:-n2B0Vh#,d{jGɎ6m߭ᘌ%H=׻B%Fd$lYg1p[+vgQ腄lw &"4V Cܪ e'A}ܺ|{H 1[ɬZ V ">? h}K hm{2cVQ0pUBWR R2'.?~5_8<;v]_eh;QՈ*=dB> 88%Va/;U:x*lAm.] _j#/QAnHP[χe}RtuS# G~r-g:PX!](n}SGv_w!}SL {IXfOfl̦q-|,3g<"9OnX]/l\&No"]s幨ǹXX:iw298(pDAvn`=QTx-=- P;- c}{8FKk݈ru6"HqQ4f}zd K]T6 Vh=\Pu ;¨ͭ}8#:;5P^#ːΫ|ߥG?B3٧/;6K;y PSͷ3Ϗv1|kMhe6ryġDmmZ֗ßp#U@gBpL{KIW4#nB鎵Tv({g_iIx_B!Y6zrѪرK8.lR4Ol]!l{1TyoMWX".s'{vh%jC֙Ra \ O?&Sxo Nx 䵐RP[D/a ӏv QcOtodqh2UhXK43+e~6-5e= O=75Y"@qIـ 2ύ+I=27DZaAF(pQ T(xNm Td*BpT#6sq2j|h۾e Y?>67ʶqO}+vX}!Bk\BKtPue?ro4mnh@kPDYkeJXh!@^+HsB K!LVx NrE">A{2 +Q`5Kw{d<'-i-3A54_^\Ky.NtɆjYC枨[&f&o\;,|oɃ, xP*]_`Q"ϡ>wPgZ' EYU'^RRm]֥*>ic 5);ti*al՞2Σ GS"GO0[TU~#Ya!U+<"Ծ _}N'iȣ[ 9vUԹ͒>d\=9i$ZV#_ FGnb~gځ:c>g14P1Kʬ>őLIB{ŃhB*8'D]q=Ay ƽj:U͜ + ot&d< aRVF6 HÉ萘٣N8&0o"w In6OaSmJiī3:E$wN R&4и/>"DXk` T͹ty8$ڕG* 0O YOЬȧZto(X p3N҄ =jbx@`$kI!м Dhl$~q6!1G"(."I Gs6d}3to?&n2FlJO4.2 A@9Ĩd(tSGf!̯6)x*U3 6}(>Fx¸<1UĢ4Luﻟ;3a GΞhC>S(Թ)a`cN!تGLUDcb/e<&6 +x= CN9i>X8^5*&(@ݣ4`/ ve6ގbgf"?kg뽨? =3N(뺱DFtuosU)[FhG².S{QG$K 2 lݨ˧taN=b)KII AOJ;DMyaNN 5 ¹2^/bկ(鋑!I 3ء%/sutLn>]*\HK IG kΦ0@<&H19u Sˁ?BS(_W(0n-JMȘv){` dݨ* z>(2װj0 DZl ݧHrcCߙ6a B"6{9G&}5w܁ Es{ՏWkCXt_Q34?P uY71e@тbWӝ*ǡkI&@|r^ɼ#kv2oJ7HqZ=b&DyqƕaDUa{U7tnۀ=\jG".S Mr1l3؋/Ioh oao4[x&2,%#rzaN]5t~xo2X>s)J0e4X5^scMxwf۱Č]MIQtV5pnFH_8'T(ƦrIrUmRSTb;˜(ڲɮO!o I!+䜞 8y;%bt"  AOݒp%Cxf8™vw~n(bT8A .#41ИQH,3kX #g*ȫ_(~k)wƱdʹ pO \uhߣr]Z .\ C3 ELQ)/)ș:v[STU TYz`+N˴1B)$Ӌwaxk1|EqG13ovN%l"44E\sl|~|8>j>2*s]\´6B39fgPR[yJ&yA2y~O+fvG1T2. KLZ>E;YcYP|Ja-uqh5'1MSajQQ&0YwL. sc V264 yv# "I8x5@ U@GA^g>'tp"[M O")(|cvfpN7X@c*؁T\gBEKX,fJv1M"OFDЮA+Kz(; #kW\aHs hv&hMrœElusFPΘ߉a٘źsoƤhR籋VFcۗ+zҒu?i}rn"p,:1@`iw06Gm9V $Naz,r]BYs#.JGhzu[dkvz[DZ m_pXTnÈNzPk炽B#cLozʟ2ΰn),X'7F+ʣ$UPW`Qortbb( ZL"1"~jV]ZE#[boFzzf@ӫڗ`CT@:FD*qfΐvJ{VٱgEِYʹŒvpz7pQ~^ᩕ䯻6eN(#X=Hdݔ%JрZegͪXv3M!׮mÍ c4Hyh$Gt)YQZ&9cFlS>+*&8b=;]dg]9. 3>G=DWv%e?8!GدpGm55LO2 |`l\J N>44E퍛Wr|y3|G^slq!S޵?r:C.cw*xb>cP>4XW|)h@CYCIWnBeO]z1!*o_NXl|bfYa,vfF\VM s|^U0b(<ş7(&Ii i {}0 XQtgӴ!z`h }UT3^3Qc1NA QhUVݫNв*arS  +}%:S>=luXM1>."e"UT"c ldCm 4G4b.-hā4ݻ[KEe"j%]hoj >3cp ys(!0[c<(k릪SNf}sfg#5;ި-6Z:0Av1OMdM>+#-KҳHg* lD=OuF+nKe/~1$CyT9Ou&i$ȫc=0hny8@wbU$-?vr׋3-t˦ˬMc0{,5 꼪L|=ͨ;XT-] 3=ݜ}12fkhZE:( *^h+ď?|j_cZ.jgy>'뿋vF|ZkO甂g6ͫ3_^ءktO[EA۞S 6t U Qљ%k`KQyPIZ} bS7Z֢=_anx#SvyҺFZnL]#Cg} bbED_) y@=nwKޘ{+麾Rf>%duBC\:OqР桜qiDEr .?M1 :tOXz ]l]rf $CVrw4QP9Mt~A#ٷu}e1ҟU3kr 84~т1vPͽe^m<9O{fӬ)$,sf=& yt&L{u{ڴ-> ދ2w+FJ kO\>ih:[IV^+,:? :BhiwT<`L&at|BTVտX06hI$_ĖM}DMSOrdd@Smsxçw'7Ɏnujy UwAT:s] |֚.h/fF7)6X{іoHo!RyODXOo$4c-ö_Fp4?4 t43ϩ"+iF_% hΌ)u@m6_ 6]8 'ҧ^.~LWT&WXh Xw]AxЭ Zu&cH6tcr1ݝI]:O6-g5АDzՀZvՅ oLpt1`F _ P(rD9]2y-G_L6Ri@g]ذ#p@.S2?Pl&5aob1L(W^ W"b-D% YpC_ (=AxgtG(wBKctRqO0FHM 1:v##`~V/y,L HBnhMUO{q8{-Z7ɶEw>4raFӻK&HRKQ'nčPg!.>J,c _v $QtF9mB k><A챓9/>2rfA7;|Idј}Rk# Á;l=Q~UtTEb6txv1s",w[+ F&f|T>SE5u'dWu05<7b;2L,LStQpXLj~4tXGe^&cl6\ί+ ԣhqvCBH/%?$Kri ~gXw{ZœS}kUtȄ }"ڍTQ`?埳 {B{m"qQF"έ  A|w~g0*ØK*$ˤvM'<)!MF,C3:rJų_'`ɇʥ?ihjFz.V.߱g}Iz՜=?bH,CJ?a#Fy*EsH!p(_̽ry4 ([ư3}a腘-S7TZ/`84Fa^x{01bSp.т(b $!9Aɢ"r'wȶag0g{'jGmEG{qmPz|n?"JdJܤB2nz 1Nfkʝ,< m  } s}6\SVN +Qӊ=J=Mr E}=fk=MVw,A+|[%8A?jRaJMj]Wjqi?3,Vq";}}Na`9jȹ~%#OPC6Jr~J}W? \Ė;25*&sc|kᖙr@)^\I~ ۚ7!Zzl/~x|#*i# !@LM1|ʝz dWf!MP518'Ge=؝uEjȞ Os-zK?wq|;h@b;_K>N5+g|.>&~3=F)ck e4)qJT62ژyy=r%u'[jz/w429CxX&U\+y5~rbۧ+Rmԡn'Q *0 5(Bb/  )(|]T9 M Ael/_S, )5XGppVMT ơUoln35T}U! W,8u=;BY lA(隷6f7^6́`|6i+?sO3 k&ChM/%O^##uwCXƿy1}򗔁"Ӆ lq l8cUA )+KG3r:ZV@Y&s"S)`ԖA`,pJ<^ C݅9fKl%V*$t"0eqP2g㟾> ?5vJ 0EOd.~؝Ko ʓ?$,k}Su"G+B|k K`Ak]r4rLУޡ /."g&8{SIb/D;rϓ|պ]UkHҗ?R0^}g`=MFPS=2/_ 4EsAȡ[IӍTnb_-|)J&[qvI][}eMd4Zgl3*j2DdK,eTc^9>>SKRy+*Ak!o7#BۤJ;EM8~l=4EXϡWޞ05N̬; D*l'U Qũdի,L$:)36^ kT3\\q~`M;ׂ|QҔd$5?>=v22x=PUBtmB?jpZVBi14)&ceM1gc;s*^Y@;0`?*$kQ<87I?>#+hU?9q˻l\;`sp]/ 2-}go>;qbKɏKqGm"m-i= c#W!d ":L+'WFsY IM!N+/h&-O~js(4u-"[اje_ n#<җ4 }\t2| Vi% wi}j^5כax R }8P7;Xn  =A.4YHA3O`P2ޜ}UxT (jLJjd@?ri:&ʃT)򶀒-4>/ &z[,>E#\7ŖD:̳YJDjj.G1J1%@L*C#[$Lv0L!r+g}'ɞpRteЛ%X%Oy,tb,d;GrRBA裈t1k[YrG )]> ]aPYQ͌Y n":zI#]jbBf؊1 q`R^)|0pF~[|H yC6a&{*t钚=,^FVȜe24,iԗ[&08lAgJcg}8 }Hҩ'Dm-#oBb.ϸ@2 .36X9ΆJj&&e]sZLuAn%lcL#]2=vŸ]]L,@IMTYc kڰ]M-ju4-iqYxrfx̮UglztPC*])rIAn& }1DoRﵝp[BB^/P$C4ݵ;Fh^saPm;D9 nXbk5E{Uh!fI{Ѣ8W85MRGO #|R/Q/x+-xhmCp#wτ.ɠzrPR XHĆ N ,Њk[4dQRoxs֫0$`G&o1T8N {eGv#ٲ0[_ee+E_T)7&z^4;GaI.{ 7u=5bNգ[ dWSgCWWAW1q$( `䢯,F~M7U_"ʹ ¡hp33H -?B:n8YčuPB|9rY55b([VւWNsk}77-D*uo Aދs\TN!<;rt3C܊<&P%@DlX)%@y4k}m]&ګiSdHjd(s-C12T<"Z48`0}ø}HHb2:TJaOt)ɑKd'ۡEaj or} ;&uU᮴OL4אɟ7v M?!bn`!/jHm-b*jx(lFɳs@JZ7XE#,lz8>~Ao=sȲ_d . \mEr;o>&Z,4-=lЯ ޟeogac_d`~n@).SJRa&\UBD)OX'*-ɰE #*\A 2mw;7 Lj[WMza $=HOQ)n׶RU%<ӠCyq1i[5yZ-}yukO~~ǓA7>(T0ҵTJ N*G'`[ e2$>q]gQS]%RQ^4:|4`.?`;5j;}FgyO6!49nIxLהm:8!t: DC;!F$SZuoL# *@Qx,͍uϛ1 ҳ2Dc.'cv+񂂠)rg#) 7A/#F9pAaEV2c8!pAt%^}7s:w(k9Ɗ#(rz.aBߟmͤQId7y"oOŰ1G]xAO+LuFh"UḛIsv.rMAI=!^;sDw>d9/=Y0BՍ$ѽAEWǯ;!8 (kjíݏON=V[+o;"m X0<Ӓ6Aׄ#RBOPm݌&L9^t^t z5_Q羓x)5ƙYA U?+# g3Kb&(y~ 6>aku^S/Uy.o̧zaVG!<~l}#25}&7aP^tڱ\؇Db:-' &WZO#~P3b>:dt\uST7wei7sP^e 0AHoAмS %Md 72@8I*Μabr \Égyi?${4H2tSem(ڤ8X9P"Oy6'/(J$ue g/s)j9P;Jf>#isĥܖ •B5tفN{TA#[@Joue7qab+X(q..^;oY#L$ÿr[Z$Y ]zG^4̸7Ax'g8>wkژģ0rvZ5l&Wuv;{-0?`A| sP\Ɇֽ(;y]AǐשߣY_;wyL RBtVoZwydN#PuU-L-͙H/4OM@5rvnCˁ14qw ಞ;*qmA͋.X,,9^VpJȀ1h]BY\k<%A{@2ExeB1fk+Ox!W:5A4~J9h\}bWFOݯk^S`NKy%H>9@jF,K+!");䜪1iD؃}?:|mX xtyliiQ`+ʵI{lʸ\H!Ap(5j\?䪭V-6?v%H)e#xU0=l#V,ʓ <{߹-k}N/Z @?2Ks#$KOcZ ,h];>`֟%C]Г5t< 5QiUfR`#?Sc0HԥBpi@ă)7#nA] C)/ gb_V"ՆK 2dd3=so]FNx/|II56/N,S*="ok OaLaA:nsKG /r _/&}d$9M`\%=8@/ -͉k"~_˨.B'7- O-B]UwڔжLZЂvqek'q;vղGe*lp(1Χ˃i0FGO]Tʌ^X.!= YnlMuP!XgI2fN*RG"i%`)f sx5vXG0iMhYTvۮɀFLY]q۟硬k'<ٗO}i/pWVh'_cbiTZ.TL<8ꩉ˛Sf>c"QoC^2?ɉ !g?#_$)&iՖPͲz}s[9wp%5$uEnw4M#U!p)J8RGJoڻIV`Q_L{v+&sp]=D T^H7{a"ˡDC|z)K%LD:p*=65F,17ֹ85fIfʋ1y>`@ct+8+htʙ cr%W kDpʏLZ{oNO~!d{5`3U)p;\ ZTѧkb;ó*Iߒԭ, -7\z !L-x"t;]1 ]1L3*3կ,|`BO0{J@-AgK,WǓ耠hZ}4 SGu A,_*(ƚ铧KNLY JQ).˦aIz5,.AQ*Sl(@|efM1y _+!ZL_f/Į&% `9? Jky e71YrsEhPH Ҿq 6{nIWp3:3u?\;@f܆ۛ;@8+%@Ro NEz/Y1pauM0A峔E1̇>nءgs̫ (bz H~ߣ#de;5S~pb6j3>,qyo+2 M՜c;Fx57&Y#2ƂQif]ˡ_QL?t˒٪w]δoMRKIkK)r:(lPg9wX]x3<`+'!g&g'@)4MiMITEz⏥9 p.W ꨝvkyrEf4Y;h{ai)USXՑ|=]vJ-w dc)*pHReJ~v8ݔ1pEW嶓d㹬-N`ݞRrp~O;Ӥ:bkTu :hH Ks=Y7AIJkhv2 0{'bVca]=jriR~QN4jza hDQO 31;ҠʡH7[E s^#IN$@,1Tuͻڌ:5;]3t{e;E o3uޘt8?픆FO@OMf:Ni*<Fitn*c A"_N/'r|uSS]朹s7 B]:`DnI}[0|/nDIָ|G\ky anƚy>^U>AijnsÂKgks@@WŅ+j[B¦0jz᠟|zk(>_'m$Ԑ.d`3 u|fokPQ}$pG0b]a6oMJq@ gi nrHA줯gޚDT][hA۪Pb2Y'Tdz$̊ir S(^J_wL 3pñZjikvc ? EM}+S- 3~'_w:#6Vi(y[ӱW oLȭxL>1A!r{ө#8`A>ٻxq oDL J)œ7 :t h L=Pjx/mx*B~Y~ĺvuKj'nf]RBmcD́u: z+Wc es'btoKD2v;T2DOKdR[T@<$aW?%C=wYV@" Tp_OȵtAVȩ8c@Y+#Y*Np)j Os73 Ɗ l C0riIȷӾLP( LM GyGuPv(`b ԛ7L: 1/c]# ^58_jO "f6$S`#-Lk(Hl8$tMl@T`;nJ73ˤoT=F(>o&]c}nRf7LIsg'0?Ϳ;I!* WDrM6WLs#(%*++$bp=!p`2Bo1 g 0<;>D\+cZ3m EeGLj}@d~9ͱ {O41,uew -z2IVWKQW=/GMy,-O2{Гad__iERh.ӢvL )44&1><~%p],mݕ"PjɆעqn@^!(;+'f\m{Nv^s 3'ޏWs*jOc8O݃:p 2^r\`Bɣ灖qw On9 >⛋9T NBGDMC3YbZSeϠ?u)d廉,%C9F%๩IJF0ЮE"v{.V};~<~% \#w(ma{V4 4 1W+/ZSIN?"QIu|(<:ɖpӿ2TuӲ^=1uyf1DϽѨN ķ#u9*Cz4x>'QnF\Zh}6N [U onA璋3ɯ xyp?ś(%xCtJVjKS"`[5v_/H14c98m̮V_RoٱXȤ%FDHnCd1U0p\1Pnj4GLan#Bz@Ⱔl{ݗM7{bNw\耢Js%{M΂zϖXqNr޼o4ϿR@} 4yJ+jfv iDUWpVϪB+Ҋ.x4PxMWvPn=  pW*k<*t8૞x[/i0jǵs XDF]W).3t'f>ݰT&osRw-ҿ2Za(&Y]'6X lA˃`32\+V sYw^ʏ<ڽ &B+QPcʪFK-Op칖qݛg h1~,m͡=?ks;}j>#' Ho7e,w5&/!(Z^dRgGWqHR9u]&F˓)w&M)|74Ru#Bq:ejM2(?U!2:ԕR3z}Tm|&*9ސRq#ldz;ڴd-pćau5E Rmo\dc}{Ú0Sq5O0K}0R`LΔIfbxQ+,ӿ2 O܋t&q0[YLcBg5脨ݣYQT@d^b65!]1X/YS@6[ݡf+7cxi9_-\f}(&%B>NOgȜfZިg ޅ%D^Q+oIw#\iJΫ)3wsjWJ'?Uȟy\l:lNs3J[d\^.k~80?26"Y_n᣽{PtUy.;ad``'q(=ĵELm+c*#j6OȫU=|y[ڐie ''=KP*10Hx/p"#鲭@[ c?D~ZW {6 j+gHo=S+FG+'ŀqGG۷C刁?Լ$NN'svV\9?},Sac)EV~Sx`_O/ׅ檨i"2H܁>wښAb.O"*MW}@c9'X30?ohY' @IAL:SpZ3I NDFn\mx: l2hx@alUx6%ˆRCCY9,AS) t2WbzxgwOrETC٥f P`a%o¬XLPn9r0q(S:(mEu`, Fq_ V2vq& xA^OQ=+Ǜ~y`Z`A=s :5)?l¾i92<0C`0O/o7ܥmҵ$ql'Ň/YVml" ;^\LZ3X3թ=.Q![[}"*g^3=Q;핡'Z-}}z7zS4w y9ȬJ YRRIP8.Q;GNj7~/W8 (,]#\{%mu ?`t PtC.{9 %!tQ~ykءk53sSdތ5ei ڝ=6w09i37(ަ؎ w% Vc.QV^qUJ+C,$<;"8^׸ѩn9_i*=3ASAl`kyML ( PG5n+kO% z@]"3;VoI&bhJaEH \(PY yy'`yDG@ )VɾTᄋCϖS T,b= IǛ^=kjQ<@FS0ׅ JHǨRwȒVܻPxw=E y?B$eX݆KqxZ73i& -mRibT>E6Rߙ$Qё ?l⍀ b+6TDb;nau$~|5DhG^jq_0a u?m7[ê*{fQ9|Vۢ c>*=ˇ `S>HE Vdȝ+y$S8^_UԖ7E6!TWBP.Mp9o}]ڨؼ[i)b],C!mi@FPNTFN pNx!ǽJ~gۏlfB(Ս S-Hhݕ xo77";x`ӑexw[(-Z$UbVwjV)v1z:vgp~ϲ~M;M%*J]{K0:`oK7U&4M=Q~8=~u4R\-dTljJyuɃ- .NT5Fjϊ0mָw~zlN J*-bל \+l-l/xlKvDq N9 dJ5tPǣEL$ %_=ͤ^ >$zCo('/1[k# j<SCQy҅,&m d3#SzO&D83jKx(5wӬUB} k>ᰟs0 p Y|&$6G@]A%@ )(+!p>N56%@uqn~y,y?SI5a0śO:PeN#|ybR}8oj#=:n< mӏ@niBr06N ²VAvT%Kp:Οv:^j%w:Z^#f<:>nLp;Ȏ~8#/`Jn|eH2dQGo0Ce>Bb!Rښ[Xifp)3d^IK)e &G]F`*y>*W<p"(a4#vS_3F(τ*֬XT۠uGD凋O FkڙbҨ|̴iYg3ANY)e(0r;{S¸@R1θsM,CCՖY9.uT _o)-N9  3B"fVT/h&ge bVȭrxt/Էp$#I#0`^O;,d.zծ7p퉮.\cxw (t a >pe{q ["FK.$o8zɵݵWKh!>7We0{"=JRgP{xJμ-ZEx3j m J V:3wAd'g^J6Dv uOX܃lKL]k= bqϼΧVh**Å/On&8`9&*FGbѿQ>Dt Hd(_caѳ;72*ȗZz^ksQau?!ɤBĪ'hC[ %RYv`${&p3 G%s0+$d``˳5 g{s,7ئ'h+qlZ v 8)|voQe-ů!cVdN'2@IƖJNSJ)qQ zNfO-\Ҵc,MhzuB{-'YzJLdjgY;ɘV^͕BgI徯qaq h1_S!-@"JJ,б>(4G0 YgnN7'/e%CgyU݌V۳Tĥ~6Nc26VetL]nnoc6e|| c2fSMCE7UJ9k J|0*V1^6ܤܭJvAG-QՊHD=+cء>%j-s"b+!RŠvRXͅjP e=IZt ~pTb $@twy)I jn!J,ؖi!=Ԑ6_g[WdsJ$ִB4@y5>ljރ1S׭N`g4$MalfUJà;/yŤz\ְncR+mJn8 y ?Q cX&'&gT~3цSTj*c9sYiչCR^IШ&aIBzx(+I.a E_ƚv I6ee%(9iU1{)2sH9^zUdӔ֍9WhC#*s*̰AF=Kh Z )so*lnv!M x*(A8rnj`hR )}'uGH O7FTCd/iQdO|.?u'Hj,$,Vrj\ϭ+Ljgė/ B:(BmaD} $%tF$Wz4Y7\s'@`ҕ!1Pg;vZ6Ą\3+_V_y LɻEiAr3$Vosa)$8Ph60uW Q˧ʆ-cW =CI,^#70|_08u/ugIn$/0-;YMTǨ!"uW=^0%'ƣr8G0- [-To0;8$Yyj a{9 s[DbLjkFb :|0dC{rAk\ ~Ѭl־g4Rz2H.zW5=ĈoVJ(t=iڝ4 E)glYeOh4ï˒-fw+DJuzCUo6+%SVd9 p$d\$qKRB8yzבiDaOZ%)`OVpb{d!T+>Nd-8fR+?< HYv[[X.i`9STy@ crH*Q4iJ'Cs+[ٮK#A SMNZEiC S7`ӖQY-O ,QI]Y$ҫPDxt״e:^ z͚E[&ÉKQ>EOTX~UJg\pEKR2$mMn?~p5=p.JzZ &eO8gUL5/UZIS;Eqдɹb8;%|`@ȃ]5RE%2,C%\}~Uw!̾_:VTr~e.u;s_lC=y\拎ؽWUl>Y1^)1vWg_r".f} 0[ͭWmͦq[Υ;=4p/QfS)DԎ.u 3Siʣ5SBӶ 0afco@: _~D׉ \!.>N算c"3V_ (gUFPP)߿yc-f\K%*r4ha13%IFdsxbͅ{ IOy :~}~dE)$"^8$ne3~v7 OŇ7A׻•r #dQg$A Otj-avt !^ ǐ ue{5#tok;R2|WZxBgC콠04)t`5vT=60ÉpLQx-lVx^EgbhtײoWGA3adw%h+h2P&(Zd逸>#y|$7㲟KgyPB1-2\x,ݦ:WE]Y#PmXϢeT"kt@HH zH7(P=#v'0˨ ^PUGMYѴ֍mMA^L=jW<2%~稞nnv7GPxYyĥ6y_lH(0smD\U7؎?b1ķr2昲_kMc  s02*CH i`^yj2g?sASOKMAL^b5t X)7B?ӗ d0ŝr !0x`FliŹVFGj s rgxhƲf<-96KXu{31DӶoN!A6^oJ&w,.7X $c;[X PBT:Mǔ񍰈>t ~Qi6\0; /5M#`9DϥWIPxv>J;K~mcy,) K;{[Q"?BֈUCOH17w*ukފH fZyTzB֛ #O?8ݶ̥)KJ^/)=v›X,+xXٱj(gTK_dBAi?```/ب.5%qHA ]i@Xwk0h.P%xƎ`X) JVA+U*6VݻDaMgMJ֖5VPyTw>%IQ4Yy0{;/LSGɶlSV&4~DB x%r-(zc&ZUp]_~Q$eUG@D/1XKхiR zdFF#^0=bU)0s"]Ym¦5M[h neSP}?3؄!1A1–휅c#%i󥺀pɠmwj֯V2AfBr֓{$i":"sT4G0G\h=5jZӜe}ijRK Yg*iX~!QGWJ.1с?wMv 9`H1-[¢4Yȼ%u}d=/+q|(l"ko^uu$kǐFU2{6Lښz[򽴞C5y~_"똆J^SQ)j[O,9 b%6Bxm!(ݴFUud/ bWa3G f o5j5Ts]ƢmL9܃'b^F]ZLy١,ɤ[A5\hJ$]6_N}h`4Ə>!'œV~ȼ.gԯ|J2=K$j>.ðV\j>rjE$ SA + +Vҿ~s"{\ֽq玎^R SSCA>+&T^:ʤ#ŭR+j`"urh,Cw=t=b=:itzcfmy:dcr-n%9XI?C'A^ ܺf %HF_s횠2퉰:Dm]) ;貦[-!Ƶ*SmGr|b*_#7!F`+Qt&O-j -C<1Y@qS0,/v[GFyT {+ʀL*-/]"/Nev߿k͞yzRYCEdU! 9c*Tr;P]6*ΘAR/ Z=,Ë&۰k:$K*a{Qb7Z|A٘hJ(RL02Gds >U*.Hsw{[~',+{={F;kLRwl[ ~ E#zۼM"8?\ ^3]'fYZTgȰo8ȷʍ;huaz8TXҪb DꊍY;R,f_]6sşG VylA@v[NuTt-08s-֥ZX7;xlo8lTCXѢiW.9b*,򭚲4J7:TF=YVުS.фe[1q=.((K7Qj&93 6C'y1$K]܇Ӥ?s'EX~!7;JaZe6k9A?17D"m&A\zܪy3/@1M){Gh{AϺyzsjiv31iޠ{K/㭗 ⰲga6 *\idXG. ia0a55'7+qĒ(*S|qZPI)^hА? p!Otk‘d_b1%x9j6ULBP3Dz-AY N1":Cf"f,[ _+sgRs+QfG$.wr~3U$8K@ h⭯xXaݢoBv[- +L @UpBNN672")a6HɱV{IAT֗5Ƿ7YWЅ)'Tu5HZ$HǴZ4QZ>[*|a?1/<ďs9.MZ8(E,۰p,dA/1GCJC\,#C8swve&G(Dcp6,UK͟-x'N>5iL ShMg(Sc:$%(tjJ+grWxr  Ql$ '4 )QTL:h4ؙ%ol}"8i|e,OwOqdiE2O'b%2Tyxy̭:̗x1ɾL* HL&"Rc:Dv΁oq<<|yc0RI@} *?093Y`CR>Jvh۱cvP  ]*f $ws/!97Q_\KnfILMI vPb#1Q2Ϩ.# z"Vv09(qVsմufj# g9{E& Cc# mdOi4\ ZHiJ_bYۆHëµwa2)4p`""/fMEE(ܲ8> f',kT'5JIl|v$Ʃ^шDa0!;,%L3k`FN1XDGQ~Yk.  `7׭$4txIpoR\8'Q?I wb} ߬{Ҿ5_.fYm9Pv1Ё7Zys,ۡ(" b0QB﹡evb15R 7?/V>:y<.G)nX2nQQv)]52%GVX즄$+jž:Hgef'KI[CN+Ӫ{̯ ,%4F%<҃E\ xSj|X*$:|q#Ɗ%՗}Y2Hď )&xJIMі.o9h_h4ӿD(Ùpjt+D wTFu6bݛCY9>*zTo (ybx&~2}|&A3  J2{"[||l-CZ -+T^aWx[ZJP ךs$Sg^]b{XWON$aSoZD&Y]Uu)7t6xq]0~xdعoL rEIʺ0d0L; aP-wi*bX4!Qn1!=x] 9FϕWI޽:,鈪yo ?pOشuj|tF}fYTÇwJw1hS?Q#d1aVR?'b}D܆ߒ=xi9s:f9G_OF#mQ {.{=y7 [_/Jt`,kM dΈ̄ScrK4(Wzl@Ʃ7O3u/E\u{.Z4b5F23, Ms&qˠSqQ67DNTkobzAZ}>ܖ=Әipq& &3B908EuuGx `ڗ,u:`ktJ~,%^Z>D4Q# (PJ8LE x1#ZLSLH\K =]"[RW ,8/>D\mfwDC~B#w!qnPOVe;EH_ X9{聯ڟ|nTHn X?pDjhcaJw!Ơp_!%\F?#|9;o>Zg@#Ռn?qjW<|)6=Dʳ pM}rRL덏 4/KPT;`yܚžd SdS( N!=`BiΛ} dy9J#&VXRZ\9V5f| я[g-UAH0-c^dD:@0l7B'dJprt ع},zՀH: +7 e4͙3xV[-)Xĕ28:똂X*I]4M08)}Ki/y_+eDՃZ_\w<5oZ*zmv'C,Vˌ("hoɾڟpiy%iJTχtxn  Q|4&X٢ֈ'rNs-Q $n"c0F xouKf"8Nt\+^aTѾb'jʌqǶ= 3w(E |)$WQ 9LB['D2l5Cc7;GJhWWg쏦7\vDM4o5z MWJ~NQ϶` ca71v(#!ܕO`gA ˫."&0 Q~wBO7YPڬWYf^^՟&-".H,SS56F)At؁;NͬN͗v:R!M0AOǣ=Vprˬ?.|OyaG'rS9bWeD+o"Bzm=r$ C +O-J #9#ڋk-وv0ٮ qZ̓7H4{q`r]nKSyW+rIg*ky+LZFWDEpb+OtUzWD=6D^3JlZT)~#>xJZtDO+4ggAWԾ+F1 I#a uﵙ)֚A[8']6TU @̪;؈]n"݁Z*,>۔58^|ܕ9K_*EsRY9-)\v"Q5[c*XH Ǩv|T:gzK2"L44 -_x9;AiV@ V&!:{3&0A|gvr.m0(IY\[ǏepLemAE9sHW0p7g@XdM&;[e]L ,cgn>}K ,Nw~^# ^/74k6m(,?Żvp2+mF!U1z3me$_P'VW) 5{]^{5-~zJ.h.FҌf|ь<%{rf<iEFkzƩq:5LRSqeMG11PuD Y?6q!X4b'fKw \j&tn۾g+5sǖYEdiƊ%h_-:4Qgy(8UA[9ezΊ@HU93byܻߊ@>^N1.Ǧ~\>Xf}<ӟ4Z0T0}tUG#<PV5z= E'CDyP]Sѕbdk5ϰr)vړ]+/bQFXzֿ*^MuDZ gUW8-,}b5 ?Z{yS0DB2ݜXW ^|)| fa%r9ojPDpt%#d5t<pmOBv8-?\e2EhD()s!Ku6fi{M$U3mMCzhWKBm=~}m"V%ERUg@U9sМͥ=ѧֶI19MJI}al^ȴ:V A ;ZDҙHOa۠.ZVvX\h0 |UdqF!mF1OFp~ft MH?Wiչ%  m\Ie#mj)ա(m 67e{V@EŪڌwu!ʫ (RAdnwm4 Fj6$GU,3XLRשHOR(W>DV|<^UlŅNTZ#InIOX86ű0 e)F_'.{ҧ(WAo":Ј%!T~U}ӂ@FRY[h#uZ (c}pvwSrq3Uo6(k?oCg^!M ιUSVȖo0йuj-τeiboAawl5g:ͥ6VYp( Vm 'f"T"-X8iUv{`uvK9B6_4Qއ/Ym*\%zhY|ܵ)YVQؼ%U$p؋ ּ?WoPrr% x!ڐ(AUZ_jN@MZ/Y)\sG5Nj5r;I/Qw?Z>wI)@ssyj3BPY Xsg]d`?6pE˜8520)$ݬGBc#Wȟ^1>:j]cMB-=3XgO=-lUvC7m+R'B {k̒OMMJ P*<'c!dHTCQGXt^TIָdn:OȰ˯Ve!Ǭ0 d(8`1CiUViaڥ %]/dߩ*Rw1;AzKfwԒfˀE"~Ԏ ('<ߊAu;=2kZ3P f{7Rq .zr #;\J8GkVeFٳjV(ԷJ2NU+^_C}Jk>Hq1{OJmW~DCQrӣYDz:椌sp:5ڞS}GDl!~}#zlӚ RISG/F9ӝPpfBB<ė!F2Ƿ 6(S;9R+se6&sQ"N>4 T`RgV{83)t"ގaH˵ޟ爩YL)G-3m G ?J홪;Jأ?.Sn#1-2dXl"(@fwZ _ Bl܋zP|末|^SC[QNu"q!%:r3 t׎9 K H;޶fGxu6*8Yr XډHY3lm=ʀS[qS?mOv)O;ҿ{lCd|ؒCŰ_$Fݑ7Rnxf9 Kʡ\#l = uKR`&N1zՕH{SD2P[2K" +wMvoa &eeI,Z[Bss.c,kM 2"aiv?Ķz$$H 3&}F"i[LN[*ڮ;PY;KU`ݙxm'I!<#F1p扇fI/217i|jȊF 8< ~ $*c`³dƷې)EKU\〹Ƙ">DushmIT=<4)|Vҹ(e ⍡V0=e|%jjej{ \$BI7^ԯMFqo3E7/ƙe~f/xS{-Wu+3v$%jM>Dx&^8_bëMA-$3ywǾQG} ?1HLJ8rN8NuypEå?>PK҃nz9PB8e|I+t\It?AƓE5eRj-ъpIx-l]c1xt!:aB>ĽkkʽUSvVadfZ(¤6[әod Ie.&oCmz^^FER֔™a늸\$b^ UnZȈهoqk>k`QKr`Zh4}05ꮏw}XeȪZM_G>ǡƕF}!?'`Nܑen2@cLJ zieQ!PFqAe[p!.|_K2 `f2 `K{-k\ k}yJ Bx&N)He/cN Z+E$?!cBZ1@oJyaHxwWIӘqE)cvԻEP].$)WJm2-''D܎GIfCn5߾="]dzA?BM&75/0 7yuJy͝AeFX ؠ|eZek:ú"5CaF;" %@#Fy=#uOU H'1^qc#!+yV 5?mmvun4{0"ɥ@ʭ Z(B8'2[pQk_HkWQ<%YcM FLS˲+SEY#t4RG=d'vcNeKPB+WԴbT?m0@$`Uapc^KbE gOrkO;*}}.s+q~B׽ת7DƉHskwzlc Et2 WK܈ǠeNQX<`wfyJA7 cj0+;J,L,K{zt_a?H胆uKn@ ڦ6< +<Qr׎@w\WXlk͸s e $YɄ>GTg0w|X][% -/W՟#?xrQsI0)P)sgl +*w]WkG`]?OxQ ka 86d^f@Zby G-*fhweB+WDDƌ *Tb,|}Z.( i;9)vn~թ#職)@8}ٓ>KʂC(!.~&s !C:GdR,=W&l:#ND4sLUA@0C"OOYLp91zaKPmpJ([M_?!zz`ix͘0Z^ޚQP*SC& }Z6iKгD\?X^W<^D3FԶIP@ҥkX93~Ƞ Xa-*$j0+Rƒ)ToL}Ok)"?~ƒj փ4F!!Vhf͏_PF.wofQ7^BO3N*|:Hf?xΫVq WB!3 _ ,#4o!`AG.bmƇ_+N-S\Q] G",)?^nФ&^*ԕ\%xV@?,a *+#T7AWHOXY0?]zA9'0ƞ`x#0hߏ 'j_/GC 眹^/M 汏gKIr,l=~q*5~#)"5c,1@G*J9SRȧ6 aʴ`cKSS|jhɖ#נWI3Z&۪itVw4 zʣ8ucvI$ƫ5}I# 9E+N]kdf̘ ڥİ&[XZ' i~ 'W޴m1%q(?˹A%+99ljqIz~zHhxHhenGՃP(%]x X}cRT7:ՠv,ެ6VKùù#yk'RjHZT/1j-k wq"&d@q zbCaB~72SꝇC{.*, b$pġ *-sЩC2BZtCDyvjk% ֬3C:bT,,q}N #djGa}O|m_XTq;k Cj QQIfz qlS@F_3pD#0ө@te_?iCeϏfC't;*^˺̀[HGmNy9撜1kb# #eiC;zbWR KG[m.;csq{d K=`κ"g9uˈ d2{b6 ?+֤82;?ŎBc pq Sn PQ upu6nԇrFw\>Sy4l=)]?iyx0=tqQ?)[xS2᫼$L@}vȱhs3taH}и%xp X@–A9E# m^C"ٟ,K#[9c}p' Q[b^؜7AHօՅS7~cPG9wZnYJ J0x ƣߩzS+߻ĹwF$'ψBD1q0N 3u{Wvt@ԺOI4+PZN|SWa.Hpw4 i^v H(R#q(e )]V~PzA0x׮P[\n|o 8DN"L1x2d̺L/Z{WMPT`5xִ> $4;w߭ށ5βz<?fr#0q˘ |}/UlyQ_[ MU'aɫ!T6M0zo?<Bph+6K|o%!CH>hou tݙrZB7LiIOhcWtʴn*xw:~@s㒍NuLmhVD( ]=&G%49#5Gk/CMř#Ѐ(tYE%C x=w1Bzå_i$.OѱU->NL`Lj` v6szaUHsX&5" ‘4]R9 O;Cw.}qg.s?(F '־YTZRh^,Kk ټvcP3'l(7Aro@1=d0*GCpF p fŏ ةRh["W$Z@Z̋J*W4dXh~9q,QKmC`M"PapY7"/)~' 6X 9D7q@RoG5| 3+O=ED^%!>!n ]YdB(abG5NaVW7ix 9E\S*ἃf}5́aP; vپ δ581-Wي_:3tjKgySgIYDwXt6GԦ~̻/2G6t҈(->N)&fNlC˜43~vPQ[UӬ<ޘŵ}RdfC\/i\=c˹ MOGR;*|'3QEyä5iӻQR#=GYUUSL9#1j) $mc/@t‡h_';0aEmxBD7Q5:3ȑpE@I$ 8i1@>#Rݡ %PVw'͂4]r3/+!Χ%ǣ kAty#XˉDϗF./uYp(Pۖs181_3:[ڎݑXִ?({հ8J4Uk_@ZAUϐILJE&0PTt`KT*J'j;A'}L]W&EWylP-Uthje?3Ʃ/^{MZ]Ӆֻ\GSjkI'KyRu3Z'Uk{I2@Q]qw ǎ4s+me">L(&1vY7Z =&,4NK^vN|\}%\Hd5A ftYUrcCXᩐ%@6e rht>IwWޑtLrUA5`_,ʬ GR$lhѧ_)I v~9B/Vc`x,*9ȂHQ“_r/= ˊɃru7.ܒ@B|CҰϰ|^ &_}5SˮE3٦s!՗@S/ yKz_ei\X=" AmҀPNΩԥK Tu@"}g$>?gi>4^ Зrz7%c;nٌI[gYNH}k?)_@ڐk(+GTTX@?s0F+.(++ 0NjqҔ}A]qt.m[JP%?EDyni&BqQvxwjxcB"4KӁ3֖֭MGIoJA[XN?aI>Fk=fSfv̅e+K$quFrCÛuz8YX"8{8{2s9ͅ'dJ5C3i/s(Ʊ[zf8T̀8כ7ޫKJ.͞PփVO}xY7D8x V$f7牚&} -0+VOPvI  ͋=}F_=B ɇEP$1Pw7LhÇEC0iU_Dt=ڊ">4p!VԋYIIWXN-Mt E3Ʃ 'ǞGrs1_D1L}Rv~C))̜{|r'׬k%\,FNݑ r4sNJN\T0h nmOSqSޘvNhuA#^s]YK/RdT̓F]se|I#H^o9 lxgQ.t hqVfPJM,cTħayS!8ٚ lVs;o m7O*^&.so<'*im]VvO)?A,S%J]`>&A 6ھ#@tΒXjX=[5C[^͆Chk:Rqz]%"vn;Hjz()p^=A"O s-$* sۻ)d1tZ{-䈃n x rN5 (Mnrvʌhh}0/D Ůo"a,#4Cd4 z*RW`"6Psu jJ ;B\Zs&&;DV` pw ^o7FYΦ #M3}<4:!A]H@V vA$K}yDŽ{ԒZdR.}:u$cz%zX/m `YVoQn[ro %/x XZ}'Ho)'~+u$QE즬":h'/N}6ъ8jG!Ups"~8*8NۯeXu |* bl9 \N Y8>LW<14&>t?Op5Bi_(#ήj/2#JHZHSM-:կmO$όS67r?-z‡m4WLj7O+ޤ47@J&紌Qי}#bFPj6]쁡Џzz>wG엝4V% e >}7Fu}f\;k)W͌_Hgayı) ge 4P1нDR#3#z])1rU[ʺ17${(d8'`TiT9 瓈m4ж=X)6q0V" 3xv~hH(SL2>YngbSL0EÔ: \ljvZ9Qq!Trt~4>P4Δ4fwwP?vk#3k;-IdO0M=Cz^R?[#}:ENFng̞y_b@y0i|B ^:FCs?k8)B*D)7F#|w4߹T'F 8`PL3AE8H8%^@DQL$OIgpv9K}.Bq,7u?e@ފ;Zk@~!-v0$}B9eBYNVXHVk/YFW<::~xSÍ1 &nN/tߛo%SݢkL1̭.Ήf8oIilu0 q:֜,1fTY6μs,~~ KBd_{4yZRjWjߗ*r$c0:`Fs}t5, ij@vIC%¬'<)AC{>7pj6iblUAgNRLf㈇hԉ1 ܗ,$*PҤCL¥>snkxiOF*j_䴃S5'ϣ6m%+h\T +F }-6kW xD_NJ;Diu-\颕bϩȥ "b|<Lgحy'lR5G2,(毕.\%m683zK4"SmŃm{j4c'+}0ݩٵՌ9e֟._u`5k;Hqcp -5;cFtW9 |LCO7|ŀ:MP2IOa굖X`_Dl2[|aJЩ{u%|hE\"NKKZ[%`zKV[5jz\ #^xQ.Zs &71T*"pq(/ɺͺjLLʡq4Gr8,תkMr](3I֜ >m-)GY8]sgԆ;%="o3A5.4>HHtbq1W4U0z0gv].T._x&9]:F "666O,)54*N>ow.?"GY"FQIRĤNuG<@5={q$G`h.t<sZ OИllb/u(mMZ3~9@)B,Cʌʩ+2jm| L۹4_MLxĩhAgyұU<&8};׳zq_wW̩);/L'x,K!Ol IFƼVoZ ;"l7k)n&p8|zEw`LSC="XҊV[k`EUyOU#Ӵ WyD=w~&R Dup}bxKm*[ӜdS:|2|;}[$FȈ~ U[R%<>Rs',r $)DS^ bo&ӂk> P|% ήuKV5'3X@J8̊-냯 Y?wbru{[ Av 8yg[3c C_ 91ɡQ 4)C!C)O'h7dGK5/Hf*Ғ&Vˡ[>gFj-K @@lPa`O!gI a` glfyc#LBLC̈́GSbA]pXk.bLo`F dW=LV ~/N 倥/8''PڒZ!) _H$ܻg oԨ>|yƂN[_D|AEGuॿ Jbt9sRd\480gMmfֻ&yl*KަpRH % جiQt&FL |C̩T(_I<#l 1q L*"cϤ #dn4;`D N@;9nTͻª(4S3+^5'89mhZe˥H2$̷W+"$v{522`!ƋS˱.7C?Ґ_4i@n +p"-edUk=Zs!$cѲ^6Z)s1?eH_if8W 13ʛLxpy'<{$q'˱lx IѪT< A; g3O`NlHmy6>1z^[Y"kGPM+3Q;a gHUwU9I9~ᲯdSR'Ǘ-bS3=uSsXgn-t -`L~G1f S-䥙|HN¾sG7/@^&õ-zOۈj1eg'rE=t~CoAkoѾPZ ҩ\k-nWl*.j4`vطFŕ g9d6,(qcI c$a%*3v,.Xnkx j.rlj(xi]dX֢ߕǨ&A e*dU&T6RтuƦ팲4̯H8{,s5Es "ZF0nԹ;'WlxpSC 0`I{壴5đG!nZE{x<㣶`C^6\ݔc\|펯qt )`n p\KU}0v+0خ=>b4~|f88XB`1̡U%>S-/#ekiuALYC4>ϋX*Ea&ҶZZ;:QNq~o:P)@!0 lb^Ռ&JG3%9<\=0,GP-c{ t/mm`> (F%|wObn`ߩiOa{~bci( Wa\. @{f:&0 !#}|`-zقyk%k,'lQ{q徽.C3Xnh/qKRHhCA13NkIo=]N|g"Z 7>J*+-d; 41 c҇tJA:!B+O`F.Ѐ-ڏ"DԚ^ \R*{z&^К|cD 6W {|՟Dg3Y~Fax݆٪5݃@zԎfg!sw*m0}ucπgcXtG _ǥo ~~%L7_;N$_dQa7@Ae@@wfWyM̍ϪYƥj 9rX=•Γkel(PD$t4+=-ϐ)ـFt %7 #F| 2o`w[ a <)MPzkXl9֮meZ#n*5R/:ljtH"kXODVi#]t\|=Gnnͫtw$aD*fDE=I (м11f=kqhwG- j4Jύκ|ػ~4HQ2i[iQs&uY̺]d7Z%-2<#;wVe`PP6PR{Iʯ̳ Ȃ6z!kpɁa4RyK8g# ;<.6,#fq(۸Qgx05 |^G!%D@ v) =SLʝi1}ż}SIaT?RUhTSgBte_8&5܀xz4$?Iݮ(dD8CeF[b?TJAO?qt9T Dr/PTGWw:#E>t u$s"ЈVe,U(fV 2H{.؏"Q\D-$sР2d?B'Yv"Fl,Ht98Mݱ]^AlA:s{ON!G9'ҧW HY_䱸i gܴvG6XPkT<)xXO eGO{Y81"ե﹭!}(Mt}KLi MGz_^f<:(#=\zS4hz^}mU %ǘY).JVek<^N#TrlJzU;gQ&4(gurYSP]vQkc4UXD5kbkw̴?DX?fxS{K4z,zGPgLk bGx/ 㽬շq3L5XW2SjMWOS+͓.?H>9IUAT]+h{k4G5DDK[K08"i]]{|'&@VuRϧ- bװ;_=fmϱS3zyn]c;P:㍮ L bF 6G@gD+C1SyAgKU:djfӧOHQ|Y%[TP #DW@WMUsyWwWeӬV 0D2Ž"{W{EFlBG"± 8"EI,x瘷>}ADݪ8]j햘]]®跘hS?0 )O)n_ @͎=į|v 8 j>"7je2S8鳄ǭ ReO8[qi3q2˕d'!YӶ9}Fv4[Y[:_F?L xeKM:Af`^"%:gAmjy~MҚf$RG"kK(V`ܒ 7I2B+f(lݤ iTѷ{c>fdQVb%cOUs RhWqaI%h*;Q€EXȮfj ;SSsRe$/O£j`0yGMZʠ3R֟p1Di^- AgMwȰ anQC,Py&%Նuu=?=ML?ِA)" ?R9dbZ i xNr?}} ˠ$]QR^P+ػO'EFo~^A{ݶ/=Y~[LuNԧ /ۤeϖX:*'HF[ѩwfXA"< 6tfcvyh/})̳&psܐ(,\36 4z6NXQD^xkpBݯCx6@K#mz&qSm$*Xrsi BPwfwslz3X n{Y7 ?O^zkhsn6|6V֔:SsGzch{Yz6ȋi]PIjb !LbWf/Go;8lΜ=[;G0NW yuSق/,? lq,;ݿۡʳ#~``/d,5g@goj/.,$*=`w9I/"nmRlMA/ ff,ͲZ5}@CP HNE7Fx$:}S< ) 2:nDgssTtH0eXt?L\4C}%aU7lIڳ[^"} Cb0i~'rXx1<.J-TxE2G?rT~<Ȳ0x躉xJ1YPem,|PI#Epa`An+vʔ滞duuڭL]Y쾱Wε )@$ \KL[liA"l7vx$t5;g((#w%,0^)Ju"0Xu.Tw2TWR<Rv\[KtNtiE1_C?IRPCm[s݄K$yY_b7KNBKwqora`8~Ml`0qf4c'._ɀMAlj19Až_]gj=Z1'9vQ!(.f_Nk.~RWP,Ǭجi"(r jY{ezIOJȦ,gIoPb> /Bl a/(ppc bI9_9N.*"!yזd|D/|44A(8FBz(ΣLY[ɋX(9܌rg{&3c1n/դE2)"OEOݥ*t we쇗PXFĊRA3)M?gMT5 *y ΐQ)q T3`@0{[ PHBU9{6{ES},oNR;g(EiO}R,585v؀qI$]0yTKݜ\t"=eX)l-wև(~QVVPyA0J 9߁H2B H `8n bFRUNdӅ@] "W!2kxo@1%#Ok~irF[<6)K~j*T &>,oqD4,Fwa ^-Rv%02*aزz:q"jC844Bt]JPf-AInf|g2 IEl>sKG 7ֶ)z%-ۣ84Ğl5|7/kR҅Z$gXmeR26^2>Ҫ:PU GBEr*p`󞃩On4 02+Yb[ReTq >潧@/*9Z9< ltڝif}5ԣ}`)=)[A3lkoI+v!"MM">6\p2:T,m!m 3Еvk=Q+"/UpX^kMWI$ԹSZF,9"=.ۢKrn5a# wD9za|SB3'k٩P!uiv3nT^7)QB_"- 38DT!]y rX578%3uYVKIJГsF%/oWvDO ?z %TtU{.)cCZPuw`MR'|C`JA2H7 }2'edUi P)* KxԞDk|.:\6"<ֲup@%#p-n]Hwz(~B1aXS[Z TVh"D"AiJ|_BGH] <СTV^+̂O\qM`medתzucj˻<S$sH@wvio]M),0^Q{xa5PE4N/bf͆וyC%)\Ӣj4>,wĶ"H:luT40iVH n9l$--%۹yRtVCP.""-3: ֯즙#t'mCTxά&7y>mC2pטVXǃ2lg'AbpXryquYI##J?4) pAթ;)\ %gCI(!k">H,  T@u_ DHw̟|nX˅i B|Д-ipCշ Pz!_/v93 PS~yJ2ٯag0 4>1 S+tKozف Tupke*n|mhߩʇ?IWM{QPWp 7ykdB!),OK52+A{7ϖi[Z|ieCܗ htŧb!V%S[]3g. l;aW͒-c,'X`f=]ԧcDT+9Z2kpm-F?!\Ywfi["W-8 Ჽ6gJC)a#k!B;lDbt(jhŪډm?Ԕ*Mºh9sLsQȄ' WnfF ;BQ'9K.=\ˮlIi"[cioeMn1E$ v?m\g՜90π@uUҠK Ӈ`NbYm(!dT^#5+FMpLF9㩲㣰_kMȣm'[xFԕӊG& S./KqY3a]B3քM gZ-2n\TyV/AZ~b #ě*NѲ]-A  uӳ5p,iqR2&}ϬNm$t+qDэvȶD1Svvt28ʾcvԠ@TGF%+(G*1Mk0`n-A~'h`U Ha L̵7$8&LSjTizKrb_xϝQT/KUe3 [qTyB :YhZݱ'ʛ>Yuw=Pq6Epf={2`CsĜ[OJ_aD4CKr:we+qE]~zQJ5t{[I 9t&cSJ+IcGm:Ma!FySnR4az[ _?[w.W#q1qCPE.p%*m)X jX2gZ/mhFxx$/S:LE=wrqmomV6QHx&qca@KsA =MLT~8eKdK3H _\|MY.GoPTD9-*"ԭ,JEڥ[Iq5OW⪱<}S0= .m86^',_K#uԱ SgC! YЎK@,`uN<1vKEڳ"^w/x ]-=jF *wPI8&foS/IU\OuC˟e(p։I dͻ )- VPbcCyՉq*M,?2.{%QVMтڼ/:AͰ/|? $܌L]cQ 2, C`2p+DNmo 7匈t)^=등H Q7o},OS‰saОI?›oV̻I@`'=I/ D4{%gwꯄ4 L/ &:3[fxMr._txM‡ѽ+`d+]8a}p`mL]ivZ%r=C=erxR?=n5pswz,"C^;O2Hj_ؖx@ bvj%9K$ Sr'eUr0[ c-Q7nf4QXqSۣ˷CI;iog$0 Ō"t_G}c@8G:#S'Q5_lg;# cݵ73Ѵ"\R\z@G'ϓa? mS6B&IwMiCUe>ʎ 9~V3]Qn@=璖jb? [7}#0.ʯ/o؈l= f +OF/`2e{VjG( ҿR# V8wҒU)5\_gQ|oOJlz͍U4q !95oIu^ԕqɑ3xojoRF}7͉<'"d| ; #UG!̻X=Kۇ"^Jt`:HTt3u9=K #2g(&(#[OS_B\Fl&y?dyU ʼn?XʓZeN7z'F&?y wmg*Ա9N6ĉI+~صttTtհ_CN^ȴ`~k*ʮ'8} _f x"pVb_ "k'VjhܩꈩU3 `9WBaT{E}T *L^)f3FW xuM&DvЩ`76JGЙh&4eZX4$;mov$[slX73ÏH'9%~34-WKwfvQ|vL]AB4Ffew/+cQ5^$3Y22y׹4cw2V7H/uyjYOJ #+Ey14Sy~u7py"z(qv %lY@bcä'=&9q5 &p k> jLAkp@جqz዇j́PT+cD-0@ԵfL~~_ /a?GhG2NF  ޾k#^f(uQ8Hϕ6j&~VX8el<^0+k.37(iڱI?&YVVfʣ,u؍yp̑rJOv *)8T+~cx)ȭ_=0qp?4雤V't US<.}! b/1UHGU{rf3٢WȳQl^^YAgl9MM[Fy!>T|n~r0qu"s܎.ɝA HDtza?RCߣ5/Dh7¿Ď͏'62τ)JT&50| p!`L}Z-IoUpq~͋&fߤeZٟ.tQ ڟ`"r!ɥVg˴[%SEX3B8q)j0eXJ4(4>{$u:$hdXTJEgS:yt{éˉlPڭ\[, !3{aE%0s+=K.# au_G RW ]'b<q4kΞZx']r'qGo+ *ȘKF93{%u"ڼ0;?uBERzw=Kpe bdDj+ !b uVLq}x5gh~2W'}b4Fh "v@GRh ш^KS.kJs4/U Na ~ԝo6WW҄P\+Vm[>o#128q89bHS0'|ô^è$r_A;MK\ѩc?$nT4\7 f>-99 WSn6uj4U/M8dX0# F;a~4b],WUxs'71 #M\>٭(-׻PNr5{OӦfun(n DԀ2Ix ~BJ&s ǙQS5sqhWT z*Z[$42 X~\D0,BS ϜyӍ@ |5K1aF֐[ nYr_Z %0PhOPi)Jè^bEs68mҶyH.XXD J,XvF xC1U~ KWl¦D2id7́dfz~~\OW6%c@L-#ܚAi9[) W%Fxφ -#(сR4ޓ/=∏D%o8aGqEUv~4ue6951~= v pБnj%zحh.!.yX_ [A$E 6x& cX_tG>hlcb ɤcdUK ci?&pKm@)4@piޒ{d53Cҷ=>08PGEg'_p*ѕؑz\Fx( FDgB9XQ. |$-DDcEB +y{J^Dc5MlQXK1GR4-eh`ߗg%g#? Jq8JlG%?8'1?:RF_zYgFh# v8#T[ LK$;9.AS&?]~QqӜ?%nw(5kj/~9GVɊv&<暶ܩ@*r4Z)~ )KuFo,1ک{u_HrAU8ȕyZl9wok}%Hcu1يKz8g'iڦK~)VM}=q@ZWڛvd'4Bd rJ vcE("{=ԆR^дٷyiT+(}ʷLx$`RGsLӑU渽Q6d(g`8/IT-1oQDW[BtEp+]nQkSE y" 6aQ7vL-fS* #;ԵZCyBu!N@ RȁWx7@VPXR3)0 wq4&uw@PA`S4=[ޡa wOXkg+|-н[ŎQi)0g.iխPM9b`d&́җm#o#w1ۢC>q)E@7_#c*kQ PaIA nqMe53XR*RB֒;˱b(sVTϩϑpd㭌a|O1 QY`  sc(!2%ެSam*=&bymB?qG` e:xRC$x,3|Ƅ/n2FQ[_/so1Jo9W MӋiw$vE uQZ0n|:ZBc@|qٴ W5^P WO|cI&1#zvR8<;_yn!qK] Ƣd+Kvp%[$o{dO-CfkCP:zS2X0Ⱦ;#t=,"~eb}Hy[\*% @C;\yViM.,db&lJ6K ۻwë?R@PĜ wa2KrY JضuZ/& _UQG&-pKHAǮh صߛ,W8YW/?oR=%brCN Asf􊡕CB50R潘z2M7Y#jd8soDaL%lcGELl^±҉d b#(qfu}י{W^ӥ0yY2DMH"iPJ@%ofע{@H(s/ ʹwMD/z&'~mk}]7S5{,ed.ccWA\jQAc%jsQv O->/V>˾3i~B&HR!iň!q*w-47-}Kb'P]C('U ˆ8u+R%ÄteذbL@Ha?nӂ gn`KY/kLSťB e{9cG.>@N 7Nگ޹#r۸s\7mX.<,sRbY~=8g }`'KOTZđ6RY~a,A݈g",Ĕ [Z9/ȓwY+&"J"s#$!$$Y|,8fC& 8+|h[#-[Io.Ko8 oAbsl"᯿ wVĤɗiɲBGjIX@`ΟI4jb6'i6Xh,"3%YGg[GHD^&vYZ4M/1Ǫh|hɜ8eHc=T+c!~^q8=`lh %Lzw~auw SmqMk)ٽ]ݗM"2+ 08oNYt}) RRcEypQ %MK!ӫ)T^JimӹyS>K\+=]+̹F o5 P?@Ɓec"iVt:ihE, ֬gi.jF~A{5N ?z/+ ;T1"~ą[L1K+;vj(Z'xO)PM{9F8kaN_-w!T M4;U[p̆EFbEJȧزO,~\+" Ck xE(#m:͙q5gv^<'|bfLJE_2H6Y "=J%ۑGN!{N{QWPj"?Uv3$6t Cn> 6Ao-Yl]_滴dc278;X\ [CTBo5A|2α8w4[t0S:eM,&@á[I8Q)8e:lwg9%©GjH|ѧgbmNTH;6CR"?P&%vs-4e2 BS57arR*zk4NH-UmC={:GTX)dwʓx-_D<6&=fQd*ר_!%=WhKR9Hep5le23 Aj*f*ml/EjΛ *d*|OXFAkkDDt[Kb50_HT6PyVM8ӽ`;؁\]e'z'p[r 4]w=? ?k,ixh,fLnI޵AMir,?BH%X|Ɉ9|wDZ.=3Ka<49tϖ;&s#v->n 4xM@pr*5D1_BO[$zrj }_}V̻s\O-Jyx"t~:A]Eſ]ϊAyy75=n8l߮M݃Lg-}!l^Bp:b‰-' YODBY &ejUZ vOn7+ߎD0KȐ+YQ{5^ 7BS8~Sv3CORGk"4og/JJ]!2I wu/fe| $pBbF[,.Z $Ǔ<E Ļ)5Wvm5) 7mD"ł{6l c \:!]@kr@R.u"umMkJdR:m>@9XQaN[ZtSχp,+|1-ypjxӱ&)9u3o$0nǩE QEZ3RglFwtE&~'1&ChC-g &u&T+UQ}zOX]i!>v*R[8,0?.2p]=oSb6v7n ;NtSv]1ټ1ޤ3=i{tAe5j UBqo͗,)&O1>B]9LP #EQ}GEggjtlb'lx'4WNIB:.[0ᦶ F~-L' #K5B̠@I4>*3c5z)$jQ(jㅛsڭVmYUOc߈;3zφOv͢IImYN=Y'bX8*džq?@ۣCaݐ,l=J0ש9*o [.|>jT~R奒!!Z2Øk '} {xYN֡%l*-"'jagRs]]x;ŏp]V Up џ}oau_)\'SN4i#Zq:r.Y'm*!7]v|\`K~9xyP+@RuGd3ye!@ٰFWX0惼mՠɂ!M' B=8 wĮ B|W/fƞwxe?(V |Pzx`[a9b~5kLHIaFɾ,Iz]{[Tʏ\x+ uK;kZz:`eJaZ擹oZ@3;쁦4Zn)g&Q&+ r`2{zq~e  w9>ڠY{T0I/l57QYvm-A. ױZ4^f!`v|;(gAQ*Oe[Ksk7;UY(l]'jI@ēX+?yl^ WY53YsEV Q|<$CC蝋t1 9m7{fb̴A[),# oUnEQXQܩwxK"e*m?8Ե襝&,rC%${c09 lLfy06z<<5B7L[ [C=P:)B#M}y,pN[5]7R!"{ՌZ6lpAj?aGyVhu)8qF8T w) po<;rtSZSqwC$$GJ|uvL[ R5"P) ȕFax/W`_0|?U8܉.ewlڷI QRUwNxuTAu7þh0L}72u9'fk#ADx7ڀL%"ۂoyf՞,vkR=aо,GFS'hA1NZ *eV-=$1Dw0YWCx emaؙ{p˪HG',?ZT8ifPBm446y^֢nt6 cf(?:y?,3:nE|pL s-e񠫋ߞxC pӞAdoM"}d 0;RJs ; Uk qw W.TmRT9!.u#TNP͟ԓT>92PL^㰏jҚ}O8A.&:WQ3vF=yH@a\uQВ^qe'`Dlp:;AW:> Ѱ8e\U'XehZ\?h~b/˙C!K['͞m-=퉠l9. S:rb`Nud依ʻUlBѻjOy2:/)ܵ)Rzdp9=mݤt]Mlp"b[UkB26-]`aL1uX:7S-ĜFsAe@卑GB%Y\rgcD=êeܻwg u+)l\>Dbb >~`:M>+wj[+#::x;r vs'(loM9" b ,akt`s:S׻Wo7}a=9U؁rrC:'Zp'KI$ȈlW5 r: dvyjs }f-:֬2%Ga0o _7Ϗesç ֖=QUWgGe55O(~K / C#mC{Re)ya~-"f:L)&I(p8u:dBU ‹68i=/8- o?,\ %4w$jsT9zɫlL'Kv==^- Y3S0o+0(:Cm + I9R`޶>]R#q.`y\;et1 *b hMPTxDy`͗j׼Z pRi#ujfx8?_um&׹2B*-=Un c? dgjQ>.5cxqU+1$h<&f!Kר =FVV\;!'wumӫ:Ezlf ǭvP|_ޏv5  <.Q2άg|Oݧ8Er4K& ?ovɪrI#|shmқ6MaT- +5jG%证L񧠏pskA=g j߲+F @ buUr7ĉA"qT BנIs0Nrq[ )>'yXwQ}_W<~r7,G"_S8 !8Q7[5j[z`:_ ia |3'x Y\g A1]^M8i;F [Cy<\ժ+ VPML'#kg+@1LِIH۲NiݟA7q5늊R_S<) WW#!SH֬K~9K}U%;dOc&T-_pJ;N**8uf7:'nJ1t73b32Qċ^EWH)]lUdSߟ[2 A|ё0s<DL<`h$2+A?a?x(NēuEl* qcF55Z/3~[T OtE&ۨFp0ΆP,B)Yomd8MX )!ByI8%6o\ )Cy7f`6-GV:V`?T/DQ"S7ǀbfӻu9wIy[C9G1 .L=J0毐 )3K%aFx}ʽiB(Aw0QIk)bD5MfgZAG>׆sŜbȥPk!4}7qitQXho|uİ4`=c xKԫ[y$5&&RAܙE7v9u2baRjA1 `\ Ĥ4CItni0DE>4AgzP8N|܀m̋6TI|7Y7yBJ$G-HC"ֽf_?[e :"s+bo<`[N,fjHR*d׽/cs<(.M[NQ#sQ8cJ?>=2ʉʁDTIaЪ&kpŜ;Kkx`C1j6 :WaԛZ'wםUC2 NvŚNUoIQoH ;==sŹ=5 m 4Ã"1Fx2vicU.a^bOoM7 n= NG?\)c)F 3pTCQ,kiV,/ o̼|3 ;0xy_Π'v1e 59H'K0A..G3:ElJd? Fyɜiv*!f2N'"-^I.g RH/%Xj.3!ݸ~-YN 2Y T&UO!=-VW+yvK'5s.Pp1gȲx & c?t Qg-a-(հ[-֙eVg'e2q>ol׈o= Jĺ6Pqȁu-ࡘ8K/O!o[v,{ !K(c)7~QpoAQ˶_ykGHS +~r*n*4R>/p¬:(g=8SfݛDVU 8XSb÷~ zlAj?`hAt :\ !P +޴S R4p 5qlZ-i&|vNGɿ}A0:Zi1f&nˊ%wo}oOĩD􋄂|oË-dI.K]K\f2`fgpCyA V<]Í}.X}&4ϗKp895|hGHH=Z˖V^b&Û6tI,IHX{fdShLF\1Z{b2@4HcMbh$:| kMXAm qUF]In'q/Rh:#&Cz*.[䁩N(K Sg*fÍKcߎJ@gEx7Nx5v|XvLmŁ?5sY=!H HN)2%ƐRGO9(zKg^lЉ`oYfX\_}!kR0,LX[;c-0+"sXqw=WG[!%&GŧȊF2rr=2Lښ]R`,*60[++(}hQ .6.loM i;rؕ{^WA>k9 K{Pѩ.cRQ:g eb&}!$ p_*n;cs$;6 ?hcp^MCmG _~ %5 WgT|k?U& ^ 1(F3=|U徧 9J68yg Q4e6]RUsJٹ%D; ,bRD{{Au{Ò }<ՆiךlqWfwƢ&h6$jTw!`^;S4XRE;SnxA07fQ+Œ|hR)$IÒy42^ G96u qzbE_]efu T~,e*[#i)Bܼ]۱ ;d]^$`19OhhЊ&d4bW/mCS%Ohf~[:="Q~b)Fs=t,5~8jgpNl %Ezr#9HOGn}6ͦX4T /]h|sS&wb44f5L%s5SicfLa^Fk(li-Y|B(k4bHoS8=&L{kes:yuQӚԢ!ef6"~d+}Uh'0'E!PS%>M{\@zugz1_FHꤥLK)'"\e87Sϧp`" $!:kN-1Jv(SmI9T"5ŻjWk qҖ}0 S\FNQ$65n 5M񪥝]>X [}-;}4pݸ엠VJDgF LDcZn 0AF0d pŢLh2Ct ~I^}캲ir˩~&V C*6odS\#XnMAt\/w*`HAL;%☵*F`sᯪ9b"( m n^CKWZ쿃2ii*(Dyhٳ32@p %7d:p.1%"CG,(>9$ML[$2r~3$! b y/o1GѠyJ[=X=2syS >.5n䫇-`nxp2] snRe 0MoBbye()+'])(&Е|vMWG-s9I[( QN\:ߘrgDX҇0D@Ir+Ev}É6hv+~868% K2Ohs`/`ds%[8BVE^,]c^v0lxV??beIeNo۫@+"w򩠪MZhlUg)OxO0x|)wI%(},&vH&{"#(1 SބM=r"CpۥSEVgfTilچ1i܂ڜ󢚍Z5^>q8Ў%aUpMij8iiÈq} ( j&Sx)r7K_V|Wէ:Z7׮^O&| b&0rEާR3PSEԩ }[]am>'>`=, *L^H/ߐl#TӱAA]g=K>yks/uImWx-҂O0@\8>Dj;Dž@S.!:;2"9-tyVKf4#%wvIH8|خI IfI)\jMxDxe"N(;hYpNdUX܁X+>-w: f"/!OʃXFڰvuDYL!pqܦN(XA>= ޶{(N~D 7$ BMdMo җ"hfiq+dBsan2OȗS*هC0B[."mH;QN{>ElR%”+LqIXFi%-]83н9`cw =:Arh}U?7y-BId )GƮungq O$*yRKr/% 4tCx\.~ MD}Y3@moros>5TcȣZLb\= L>Ư% jaj/|殔FB3Ph0BE% bl;N6k$ȗ9 pKm8gkG-B5!!6bYqI5f9727 $sKK4mc!|ΕxvHt/y:ycIю{b"z8UD4=M>)#AސsvcrH>9ހS$BY2̨:y9C(Vp{ղoqcXp24f%Uˊha^28J76P0TU_. Tң9!UFXu]:I]M1ЗWʔ1 cMSQRmP~+MG1 guV{6~e ;=LA2h0U%j'?nO-aMYZpbt)²|||2Y #]} R.́+[-]F:rА*A2'^ YsԞdK g@ #2ܦT9FFuW) c@2rli9 KmCi)ڬ7:ObR ]NĩdVXbۘ1EFO0ӳс.[ER G(`{ # $j!79DZ<44Ms[wZQR|L,T*WC""r\[5 }s=5~9ko$Ū'M״7\lQ`nVïވ{b د>!dc^ Ig9,sl.`:m2k``c'!SC=z(@Z\ԩdⅦאѝ} F Mn{sw:xDz3UҘ-ZI웝Q)u@uZ}e,W:" tSbj; =kTMzHvQtR( c:l}[>PsT]:I:^FʭPւڤFg91Bu paoIǽ ,# ނoΖlP?$8x fwFhƎ~j"N0 Xʆg,)6xcf<wz$ ~K7zMp ]r@XP }I@Uۥ!swt}sČn35oBC58 y UK>rPK_\ h(##fV:<p7ZCO!~·恋%AʼQNj͂w !DXJw}`dqs4Df1O@L拊c?LF)1b:怹;ٵJQ;܂Wp?,M|Pwl9_ 6G8Fl+WkAjzD0"L14NZsL8Ʉ4O+}R^ ~òfl_Ot N9  ](3A6?FKc<_&S#jggԪsb uFZnYn:kR;̞BzNUi ]hU3 e-jgə5%m'LoJT1UƋ7bֹe30N;Iv."(GS#0?t g6Y}pn-7[,Q/SArTDXO*9*v)X$%e x2]áGX T:Ax^zqS͈ dExs)z,T;#kGmA 30N vl;JMG%ĔB,D"XV^E%x4V7FW6O&{mICq6ѧDUVw[UfIڻ7{=%I/+B=ωR%  Fڢk}!5sPzKD9Q{Syêm@N E79ϩdB5d|0`60fܴ3#\8jg's.򀬺":){9eSm*V. skEI Ui n2<]Nx0p[}@[P0%ig6IUrHKm§*4F 9#knaKqP,iw()0yԃNSRQlmq\ x4r)bhꟿ9b-&i~!Ե_:`D^41x@3& *X}AޱAǹ-ooQQ)p])gU} `z gW4b8%_Oa$=K`8WS;c,`R!p!?zQ3+M4c~X_"^9aH$og\GڇȾC#cdzrypR m +F;RÚ@2"3!$gȄU*0!!i> eo כMQR1qy QGM@rبH蹃^}hs+ӋҐY CĢC zD).*]qI?!,<,u{/Tr}Amz u8"cQ7(AB+g3Оn|ݙ Ot89rxe~c٘.4VpzL[sr:/wor!B {mWrķIbx Bb=;C26df-oYkFܶnԱ|=P]a&(SE6fs JX!]3;z8CiTȲ2gDWЦf +B3FhGH", ~ۯkñGp3hGGc,spEy:Ju mB}|1(zIljRP9YAം-aȽDLCcԌ}%~vqvPQ12xՃߊ`_kXvŋRyc$IO?O07ŵ3>khy|ՍPSjfLSwNRi(QgdDSÙm_sI|0&C8j[}k"j܍´!uOrt3 $ [ZmJӪl9#~u\ @.r!@, d6Iy* vo*ZuԨϓ nLGfW|'m0@[ 綿MJ 9)#(_l{U3O<$4atU/(e>7CqBpv넅e_3Ĺ ,@fg}& AXQ2X7:}{N h8|ל_d$nncxl٘{r}u*޹1GHk3)Y*5ngNB{ۢP{ޏ=`&)!0RӶǿb"{٫i,1xgJǥJԜը( 7M˩ӳ2YLi_'C?(UdĔw;Y#26F l :.н;\QC;W(VX/Q {R'=wp4`k"Uݸ|^UFw El@LjGkL\~~R䐫dܶeH}g޸?pϾ >ېh#cĬJ! Pr4+ٙYP֦"< 7^ J>pɘ* >2BĜ-?'2By ~G|ֺ|@؝XS4!T†;D+0MTmXj\hwH7{\#~_K>@Z{u Y# c8rz*ټ L=my(ܑ@}k޳I͓*h\Ng)ijGIT_F% zT62 C:nn@ַkY|)f)}bj}>GO4m^߫[~rO{ 2] +Dgjp_RF=6"̸Ȃc,5]l92uGrs0LoOV!'?e#EVGsuGacܣKXe uI')dL ]ݓ0h]|FuG'Ns@m.8Øc T/b@=U03Mr|vΒ((A<1}:+4HAG@[YyR$6iu(9'.yݶp.%$o)'_L!p3%_GU'2;)u)bt]o܈P!SD綬n ?iI}x,%p>زn o2"Ӑ2 V봽6aSԎm[MuH9 )ȁT?TerOf ]p'l\ꉤ@SeʅSq@KKI$BI4_5Ma|Gʂ|m7`Z=&ɽ}b҂Ƅ4'\l1m_T\W0J {9+p &FQ^o˝o\}K2oUQIu  8)S[#d|KEOU3qmE8C%$"n)˃"Fa4;ᗺn]"Z=oqO|e#%Eڲe.+v=Gts6\`4W>񗔾m7rMZ݂FM|2^V(X T5VfV{$$L[Skm$F\M>kΖؖ0ę+Q7Z\:0I6yin6$r8iKbOs=ԇ{ F4!*=rp2qA#[NI-8[ķ%vcSE29FCxXE)M[D.[£Tףw TG9"I21GU!G@M$|?cPѤGmr@kZ9m}f."0[a!ΠF&g"k*bݦGu2b` i<4MĬ,Xc4޶*6^JcҤv̯{Zk#Vex(M 0>跏OJf χU"X ri Ϻy 砳MR9FF~|YC%ƶaw#/]g=m.Cw12}J^F>n Y^Y a$T<2ȀaЧKԃ`Ac,2k*7XCT툓#j& pTxc \0LwpnʌO%p&D< :{DkSOg'9 j"j/YZaFpb0r[\ 4 P+O`̮.TR5p7I$* Kxka(BYX6vN6SVI`j!3d)q 3O\Mf& gkA :tZ>PEǷ!naFW=AY(űDG`(`؁No2{vSo7Se-Jt 'FYS{DgLx=gE,R~kdBym4 'k*?>XJ-a0D", Q9ޡz 6Beh,4~K#F)WpRij's2F~'$M|wP{T[ AX%e뷦J|fy:B+f&xei\#8+LE.j;Jͭ$`0a9([9] 9!La]&cKwFeк9p3}*cQ_\iJEV5,?fO +n߂[fS yb8jQf{cr2$EJ۞*zcg>c ["EwNd+}@*z#"kϯQI{z;2>-rvd:gS.y 7V*۠ mL5B&WJ3?wVG9Dd$ x*O="mb^*,!@fXӛxCZar&-^@}U{mz$h.+PXv>GFQ@e=ߦǝ;3(PX[hq#jk,9auBH`MֿsjHpg},ER =+>{Zd02 hL| 1aZbɠar4SP BH6mKԁT/)r(1LӘmDŽwDP ;a-xSe}=Dɜ iz/Q|//4YPwe cނmoEOg۳u4:U`$$X;9^F&2zѨߍU;Ǔ\ղT<}gWN$e#Mwf_rsN6T@x 碵$p(+w gy1#ÙjȬ m8&+"Yx"Ή7Q5$S@ÏbG^.lSYҬ (9Bw'DZ$cᬩC%FUQUpFo4x=Cw#{12")Z퉂AK/f\]р[MziB\H`;.2df+,k[%M+Ȇl$aDo49苶z~La"[`ި _|p)͹u;8qB2j7uՒUG 3ؔp@H%R2u7wk4e+3oXE/>CTNᄆu`&7SsBau9k/b%{;FZQm.| @nB#5oW~'>+{UH:\hHm0g ZCzF=f{m_w`lddyQ.Oߒ[5eA3tH~ю&(ga8XnJSw]/jCp(!^vv9Qvg+ًtW"DX"}Y6a' Gy083_֙ [PJu:dVv?GpJ\y*'uW/KfY m1.:ba@!3D>n}!Vǫhf&/حY{= "%{g+al.۽8иRXk}ީ3harq=&:DO٥nj3ʷ+&c%,B馩P >r@7ۖ|7J&uXʋQ]7hBuj 6c;^? uT ^ͭ7ӏ(b$EZ8AO\B7@,qIꥮCQ!#"y]yje8)hEo5KUiIJ1OH@<ݚ=0RT(\2 졄II^MҶtE6bwkΫO,R :jq 4^J7ii!û㵐x4iO9kF#;ϯ7lY{/h50 [qYoS5tMcΑv렭3p #|d9pt"yl88^Udz Mįtq e& "w ,LsQQI\&g~,?!6̭4=wm)Mz٩iJo~jf 0Ё<›[ăX@T\yݯrsr)T%Gp=%*ih9v0L.Jؓ6N&x'g [5dpqB*4"/i*UB*M'R:E"2:aNVjlOY04?!x/; x8 :~ʭ;mV㐡qy9+5XSz˫Mh0 HC 鍀;ҋ:S>)?=?e6qVQs~9Xm $9痾 Gե1IU[jG4]]rKL<ZK`OCn 4qϻ]e?\-Ut];Zgh $5[3o$u+Ys9t?he?L-vPHn#Vb0ZqPQtFFrB&/gyn IdNiOr'ژ$8Zw^}+ێ7V/[9oeAMqk[r#)%v:@٣֚QNĈqGu?h}̢Q:$Kv\- rn! ebAz},[dtVy%CgEӺ Ƅ'&W\R_[l#fo;ni^h?sKN0I_&j 񇮔""l)_UIGUS@z$B9~?~G^qPAgr e#ŀx1K:"a"`d3#1Ob!,H@,%G]B9tE^qM0J>gSNV)[!5X"dIφ8ƛyٓ(W EgHLttjÈES4U33ghtUIõh<݁tD5}:ŭOz۳A '7sEZ9LDo7o&%Dj6a&7GQ (F,ZqwlKợ?UQ]*"^t7 >084Tgd h%.Ԧ[I ^}.߳_Wm4ցv(5dd1&}Ǽ]s FmԴIE4lPgL""̰@(ktlSK_JdD 0"BI'o1Ų&KdΏITհA^)87x|1qLAZ(l`܈.`p4P j:LJ5vCtg8@>\ʀ|:=f( "2X%T|_S`/ 3JG\Z#4m쟛e " drO_7tc&B]l/WI$ gnZ`kP7Nx< y]?3F+{!+nI*҉j >]0nB y{NI78IRx{ΉuA׀mNF2M!]tW)#爒??:󚂋&E(ҥ8Dxݕ"3U\ji9odL䆁^auP_]$5yh H<$)K9O:a%WA5/L=D[ofdf b7t(Gf2 a o\shԋrXQ OrtGN*@%/y$jn4~t;P\)<< gOnh`jf@I(ث׆SVG,ln0J]D= {@@ ]o]/<A4¸gpWU=~Lm1&gN}J/,{*xprjl 2v\BP}m}ޤ=f>QqeUDVi N_ pܽcƑղnWʂ_/ }EnE3%!~oʛg\D|ADx 'n`MpIYGApk^<4`5GL&u?c x+6X`}De7A?L$Je\3 ei?}YMѵ5Cl$`Gg0tgz)~St+r٠W-ިR-[^$TtըG3KK} îtC w6ymämOqfm翭ܵ}mmYM}aE]dVJ]/>}kf x uW6&@;AM>r Oqk6EMoIbp傹sQܾXYAG#MŒ##A0e3,ߣ3u <cag~(:^7Cѧ! u|k`N5 ! 8ef3RUvr( ^Nv?9q3-Ż8&Չ X0WN^+!3o'l.́iu j1WWˢ :LkZk?|Ȑ~;ٕQCYS1>UY,xlp [~TzU`fMus@NO:l&fG4}. 2ޒH=lQ(Mmp|Imb|oduā.+ִkAT8PKdTQFc±dOY:1DֲZ$fk D4{2S ;\8' rڶuP@E(Un| 8%gÇs9\(dA6"\{?)n{h{}Yd*8Az,㙜=Drt} [űѥcӗ^VT$j,D?Obxvqkj.nQaPUmng\:ק\#Q.G#Rn3-FY۵ɘЂFwua4O=C6{*a% ܽ-h @} N[oܭ5 HV.tGЊH{#Yy7SԇmG^A؝e-~ JZ# }tl.ԃ>cjc!5琔.fO2i;*. 4Y1x~j+ld}?QSJ`Ϫt\eKҘi\窟CtK&gR#{6lH$q>WѽќJJ$bj \\P@Ɣ(('ܰ]nuɪmV3/7XJBǗZ_ٰE59 'w{yFOoo.!O|V&MU| c#|10<(gع "\(ZdqG1dhO|[{cWnn4^ǗB #y%g0K)kܞmN[Bt;Fn;T1m{rVN7x(Rgv<?_fZo(=Ҭg3ֻqB&&7 A ޅ9uW}zD/ ?9ۍsvKczf& AפgB>۷UOg3UaXeGϢћ!TIWT+8(t8֒)rG;~Chԯ_݆(/rl]uYo`Ԥ&ge])bMG3W!a lIE.l~}ָ ([O^ =/>,H\NHtI.ڶʌZh=j(͘HSbO< xz% Ȗ )Γ.X lEI 0/כz+!J8D5 H| ®riUyGzy߃4 Z߬>Li^ꎕ%C]A)B `2Ot2WnK1cIzDVBka m=a 8q DZd9h&E/}2Wkhθ*8"ȱʫbBZMw"Y: ,O[0ʇZu>dGbE,  ogC!+qnԒERX2^ UqeMh̷ yy$vjL5 ,{_WzSAij,l)"Jv^f VMT }eSMB!ÖX?-!sF@]$,VhnnyȤ>1dj՜ƩN.6 t+#1fFymZu)|H~Ad=cFUwέCgǚ :>k/8^kq8=栏6Q|xR WLv;5]Z)D V'yJ,r 3:ωE=8W;=>PAП2ӞLeNu+4@klEO#8VH9^ꦍAKF>P ׹GR4 JF8/~%šEԩ[| m5fd}0[+׃c:a*W-<<6agoM)3)j؁"+=lPe.ށAIL&=W.8GHXM ʔHHs\vݞpX3 n(yk8%,i`{ɱYְiapLߦ \6Eovg1AR ѕm[MV񓫺1(!]׷>| RnS_TZ21,' Ҭx 4٢I:^ʷ~B s(Rb2N+7ݙmewY]!wdcçBlz-%DBE$8l}9(ַ@4qpO~P΁L`Ҭ_RкHdfu"dw̩^KVҖul@~S1u,hY3^ff~ٮ]ԭz$l c:5G#4> zNMÈrw]ru~jsu&JgVU@J hot^x&A҃e`sW[&hWd :rO~ϧ[ CT4ƘٹLX=1[eE~!Ptg(Nsì`n7X^Fg&^rsVڴ;dX0/3!tɨGǛ+Uܾ}0GU<|8aAh;4 BA-a">_Z{!{sVYnt*[D!yl1Z)BPHF{] IL*iή̵J5pQvM(>0=K T{NfсC);:F.JIN 7]`&vUADaµyLvw}Y[Ŝv0A7bիyF|yH/G'Y.yS>p7iIJ_ J{6U]F|nnQfI1r6W_J1p*;y9m0׵džk'dTO[/7)[.rB|RNlXIg[ol=>i)F61$~N# \q&AٿH.~+C`6cɣgdFS#b}8}i ұ ͕XxC H4vLW䷋HzfUs i#7FG1Cs>nP'l'F/ڞ K_d0X)v{ g",>t2yjY^a3,\ز5tpw#a_]ǚCB627J(IRxx̆g%K{?̧ P7yxqOƞ_HܟUksiG< XJYpհH7ʐ%#Gug F o.u^վ)1-#û5:G{R Q^!)i(dCvp?as" Tq(]c\gfmǸHcWuJ>8{srEuM7ɲ;|`n8K("N+"W#r Wm^PU  xth#{݄sƆCI J,<&֗,9X$Hz.:SlaT(`o1ޙ$ɉkn=M51z3DJI01}͛m0";g_x/ 2<-^0ˢKOV5“}!ބ,ALGd!}SQG @^ot ľbu:A~Bhb>"3 ?P+e/0lPlu2^yPy :~q?}}Pa:}"aOMCsbģ1ys78\733_I(W[Ր, Co:Rc^qͨnbXgcG9\ c: k!]OVSAN,!ö`jnpn4˙{/Ӊ&#=P*\5F@?sr!CJo : K;tM3;28b#t.pQLJLCj~9ĥkufUxUTk &/ ̈́ԛp hʜy?m4v 5$[ VT֦Vh,MMv2-2pr;4 XAi§གྷ fqti\d]Ok`X3fHr!vUx J|G9CaJgۮ;ZXzB/,U]Qd0 +(jg)(]*JLѼ81g7^xO%BS󺐎.iZFF?|2Qt4.Uv_mTk 2S nL[T<6, YiK1І $WXC_er8)J1<]:Fj3SJxmnH bgpy|{jw3q20v hMw59uwRFD0uxlw뻰C%wrgs&۹ NP^^7'KYʩ<~X1xv]d~}'η$1p3|kƘm|n(уeTl H~2f-OT2W}n¨F +xc9  )ӺWd Þƌe!2/r A_iŕس$=L%ɸ~_| Cr/\?f߼w'F 4$zFvI!MzF~^~ bxs|܀/.ƺLe>犆 Z{9A2<oP9YW fR`j&dhn{8YpgًeX3d>KW2|oL'6ǘ `dUl gD q<,R+ÔQ#L R+PT+_8 59ofWc!\(E>SޓU[PjV0N(Kˆn'rDlAsl\gU\V#_!T”d <ۻ> Rl>w(1<(Wʩv'):;O?V'0A/5$G{wnhP>dfSTVgYO35o~w]o"dPB 'ߠd S7 Ӈ'өx:zXoKZ8Np,3u$ !ANFZ5gxhF8htq)wT2ul|Zp0{S\M ?l"S6}KoΘl8@<| THIrnU>zq!E;u.i0*Je$.S:M#QW sY YzvGREk<0:&Q2iEȧ+~t:6t{F 39eNd!U6%zUx q|"zޔoI hcJ5*nZ۽$J h?`>~y×OOYI~nZf~xtĨvJDwiDenً;&0FR$g'XZΗ _ m(P<=FOԣ'H|Nã@c)ej~#\]Y$Y 2-;?8VTB ʻl<6cY)m/';Da_'A='pfI+5O2 FEF $` mk AqBmȃ"vkwQY ]̄'Cq4Tt00b|j W_"6nKq2'=J_6㻈C/IWq,:A|E"a!tkNWXsV u?EY*Vǿ.OR` p=-19 q_eD#KLwsfv*)\@T0-1kϔMw㻜@F!8,XNKQh:/ү3-.GsjO&6_Npz4$L%޲F߼$>[V8Rcn*Ч{,dLFv {SRx`ͰC̮:cmF%NncPN.~W451F?֘d4F h7b0A G1VWǸ&QU2/7Z ?ʳn*M:($Yw~ +T%/}>#^tfFN)@s AACwFw;[(L;wB^~+:W#PkaiVF9}C!$F fYQhxoEyOn 㽞kNNHTҒFS/y6ldžR10Bhq3K;Ssn[I]h zOi/I01v1i"WJ?Ev~o?[Dg4*8vJIeDb?†Ђq"&#%i 1/CK`n$\mk5qP+{$ڶm iK8pj`NibG(N%*2բ:] R?=HVDu]z^Tl>" =4I }jfKt~$̦pRzorG7O0 H?-t`Y"\/6t^{Gni cL$&TrL ]~I|E'ʥW@ZNCC_1' z˰HlmZn}1͌*WLQB/byFCsdh4>te<3fΠ\ AG>CSK!63]M-tO9͆hjs ˼|U?E|AUif_KRq6SKUۻH͐Y3g˓* +KY i j(p\꧸- vuw=z^ZIHOvb.DX!_}t~qoCb^r8ݱ7^xPͽ1Hl\wdoQ=8": dyIvHү7g>o[1xSP/MDN4!q>6l -k|ymͣ,tDo oզ#%&5Rq8ayF+!|"aNܪ`оޅ蜌yh,7P7 ,ֳX$xה* ..*WB{Ġ.;Kzh+)RCA_-\>Vy`a"fo:>H+c4!̯cf1aŏ&`εuƺZ` b:SG!jC$ j.qtz09231tQ' eR,tl@x&macf0vAkp쫋zzC 3XxH@DqB'.b,JҒcűfSBk@䂵 #h2ں}̄b-:5睟4,:)X0H/ lfm[¯ߤ ipGzb)~-HE&čz\Utb)ej.[_tt oXl23A[w\@$do,DV4dTȓމ2_! \Dъجh<a R8wscRKgxҗqIh,틋+B濶 |ZiuL xNx[6!F;:Nqˤm`TN}nRCY_X.R^@ NplN[:)eMazD%(il T6'{Q1,*Xӧ&J;-2O#&]V?\^ƱBl1=G'EK |5h=V72ؾd~iɏQn1.)[ݒL:i ~ixBB duS~He!ÿ) tvg}E$?˽:@JwEr'j[WVGgbœdn. ɼpU: N4!0ʻ db;sai 9^ }fN'q]OF#bdU/늹JzNTcvæ08kAX8ϰ_PDO)Xm\47\TTmu5ŚZ8D'ϮvYG KدC,P+p{v=EX]Gz<3K20 zy?h %n COÛ@!\wHW,D<3?.=p֛n+R+D, Ol~/Ṃja_֙ShYTqAaGfC1< moxԞdˍ[ A5O%R ϫ=^ӈgX:"CEkUqj" 9D!Z0+*$* 9•S&W\m̡*ZK8IY%#$T!fk ZXֺgɄ7F!xƈm\>>@Siϙ b]!;ى|yvZ#;5A?ݔyR ՒS-wgqdnšVm?g2qPvH3l*OBDۯ55Y43qs2 \[Wk߸_L|I!uTTѯ" `C`~ȦqFsNep̆_Z)O|P8'+VV6ܱXݵ0\Tx|5A܎yr^49+>%8|@ctϲ&C:/:@!*߳ Q1ԍ:-)l(d--)OEv4Yoa4;:7G5\ (+{{=(H1(ӕzo*o$Ka0VtU~w̜v*X4E|.죒QWuX^#.t;m+_Y05:=XKh}CEWCNA=/ Z0mY~d6?mھVj  ٦aal3 pE)|ЅN&8/8M" UBDyeJՑ"a:`<)gmej~vEdC蹫qBo*6P/d}ȷsB!GR%kClƍ1uM:x!ÊLA(Dlz >t@5N?/ 2 ~PſCԹIԒr4WǖLu,8kQ=BAh -^ӱ ;)1N?bScvq> =~H,g*<L,/Mn\t4rT-KU=kZ`'AܦVƀFrm ,5eq4x[w]Cc]R2`g+SlEqŅΜXLz-$;? Qs|%f.R{I[LIGm6%.^HS 's LcQ\6J8`~mLjeH~_BPx E(GptiFQdJ('oC1 –;􄌝&'(B=3\dO޳pDzh n յj_5qxtt0[4L8|@OVg1.0Ve =濧r.@t }8CtjRB\!G`Nfb2NSnYzP @ wÿ! kmzmG*"%`ϊ=Ŏ2Ydf<9v:r}FiQr9DZBVaU#-Nu](ŗj|iה"T㘂BZMxd=q.V-H|kѭNwk'œO+@6`zu`tDe O,)*'jг}*e~"{́2 @~pu"~{ 071{pDF6 U>A@DQ]&YN !ppύގ,U珫Ӧ&rZ6v+B3x+qƊFjަ t\G8%VkĐ.BQ3~h5/Ŋ \퓥")L!<OvAI3N_CVȋ$m<d^೼ +dZ>+ѩfvg8hdXK ]2`qR LA$O'"]D]0N_tJZ .cG'G׫7>jaX>&R삫ئ2!zOCܷtҙ]CT M,&ZBo3Ez;KP~,4Wj$$V򐟳HM"*Jh!7nCFԇ1'FpM@&[50?֠|!B>))nj6_6@q8EoV}.jZJGq΀!^B3Oҕ(.fJpI樍Aq/=湚7Do,hb$$OcI"ba8ꊉ`HXdl:h^U~ R$?Zv~6)7+BAq@1 V˚\]!i5 bc~rmdXmuH, 0GP8<' _~nE=^ D GᓤğquفʉǵY aKE/G6_\{R }\ў<:W,G 4wOkbncp&TW*ljhQTŭW|0Uyk A-JuY&MJ/>GcZ<г'2-OwvW^L)=K'KDA(,N9XD̉\ܧˎ'3|\;n޽pњ!n5,! SQv+%_IWP$ģ"N jE \ڢ_\<Q1ܧBǃBSnXbVڻQj.XAC~;j(ݔlU%˘{O[E{QA f(w}o0436^-弢P_\KoWn4xRT{9iHE}4R|9hEF&V=s/ $L,I _x&#( w8*:'^J Nj7:l_PL!\C4(_b +Px4 pSdn>^xb)_JǨ"劈I7;g%Πzyx$7tC xw[S$r<: SLsV$vi."eFb@c>5?'ViA7uVlTruM#=[M8C=*e2O?06e@^F:!l Lٴ޳isLo6k;v^,S/cdF5ʥIgWYbmn/;20ݱSW;NnC}\PX=lY:d߫gv6RmR`_G ۚ"P 6CFauM;VU %D4> >6'bJK]EZ"!}8 U%(iu*l "7O(-0Lq= +ܧW\%Únϭ-A!2vvTfXh頼`1uz-bbC: >q +̙w8$(Fxb pQh2l-U : 1}vvՂKN,/a:i^~&,lFjE)ũ$O 3@eg.J|2O촋J%ȪE}{TG T{w`3݇0c7NMd?Cb^`QpiY`QG3h'(mb fZK!(}ERf(a"/}TO`:TqnG\F5i7k$Nlr{RNcep)L~ܣsɒ7<ŊhXD>@:OÔ)nj?c\|SF _'.Wc}[__½%y[l"fz.w$ 5#3ўגoiyuݳEg ߍs ĢFn\[%Iu65Bf/)bX JYH=TZpsqLk$ #$,$1ox(Rn7\0KNiB!$Z|ΏU7=bbu"$+9WD o݃i.L܂[C#+hp;6f{(wCȪHßf, 1$[;0ѓ|@5tMLeiTYk[)O,;ʭ (O(:N3LH@SUdh#12da R&ʋ^*o+)sb]3='uWc/VhgR]dfO6Y/2qRޙY `,CdKek>vETF+2dZ(7Vm!? d l_FZ-aZ/PG;A@|:Oxan//hd/Vb1Ccso}Y UmtJI$' Lʭi"]. |ʙKQk'Y7gUg) *)$Y4bk^=J6b&aقEN qdZ2S4xT?e*bC >|ZUGANT9gB7cfWƦ0`z F=Yn@ 4M_KIbQ~>Y)\2hNaenſ>k[__ơ<.㙱C׽JO&%5aV3"bkwyXte܅f?l.Y(Lb.aAC-Q 0& ?\;xvh}k}a#a,6ec)vե@젳pBsw~5\g!=Z/재iAY 2F'0k#e3i O;ע:_YYE\( ͷ-=8$(PS;)7 ;.}$C0v IYE(  v)O2hXBĠ&˛J2HP# G,:K'HNV֥G$ aGۓM77nʐO~ՊA"~F GK0 <Ǖwo;db>|Jz[,қL+}bI]-;_g :42Ƿ G" ȁ뉤  ÷ {ܱi ¨:<.1_7nYn 7/{obzbB9k\hHα**BG?p).TmF7 U !C´m U=pFf_v!v2kǨyKm$i!-M!5M*Bztj$0ןmMl< |ȆdJ9Zin%>SԢҐM:irvLWXKuL88D8wb >6kCA#H8ߓ&!&[{, (D'8!y>prV\ܚO}  }̃GHB|zޘQ_d\x+N! !č fyɸB@sF /}+tD r5ǡ`uyU.-K;.6K7z72fekjҍ7-2~/l&L;д+yq+Ϻ.Rm8(olg a7on> $̍?n d'r-_$^I S.Tx f]岌M^͝d [84+Ҩ@Cvq?/-T#4^Ù8[l݆<Yv<0fS^zjINst8;hf''3q"Wq{0]¤vQ!Aftoj iq7 >~o6xSNaud 4QwzK}uCc 0}_ 'w9w[S\SUcs W7T?ZxFX%:!泆qQ)=ϓ}+] !=mGwZPn~i`W,0Se9tq2- U,0|YڼwqaHn&Xm^zEaѕ!1muǢ^ˊfAERIqs?)šuϘXT?K}iӝ<@?(a5fK1x?KŋNV.ύϮ3qk۝n@g)]6@a eYzt"@H͡Q?HVj{Zԃ zI_98 &f({oPp>Q/`1/.?܇;˝/|CPKIm")4&2.T_mffMRia(MTaO7Mv" 8$NJ+B#D u2>_Wn 4z-^ W?-F]-F㭩)$?9-AюãW!Q:W`#j5"clt&Z.0m u^!7BL]Qi#_}܀Zmw2+Iid1{ WC<7^}En%XRW3^o[=[iXSMV u-5]bORMD; g=̉v+rt9MZ %du+7z=@äOFeBԲ3NhYRYK1ˠU;YQu$bF}Jset/_Z o ךxEN4V05%F:&:vl~ l/H]W!C 11[$2RA0tJxL3x}dKjmmMUKHih3/kԚ4}t-DB)"f@Pj'3a;#t&а.jfןq5W9נfJa{^|yZb֋?6]?|52ӄw|@&/6قDZ=f|t Et"L!3u?yǣi U2*9WYWD$REBX>O6j#SBrNG<{5io))tN[v~ H2Q7df']h( W]@y8\=\aO N&a&e pۭ*wwmꫮ)4Eab,Ah²_J"xf BMBG`FS{7P{8&O @;J}+`.lgJM+dh -JНƅ9Ra^,XF=jNzvv4@բvY&X uD1dg>H7{mQ{ԺkKlc ..U X:tC3]C4+'8Ut8b'BNPSt7ou:DZqV#˵;E:<O6 Gy/?K8ź eK+]*M>(z/ed7.M/ɻqAqyYm3|"bf(e XpMICԢ!>VF.>u;@VFNJ!e>W [dQim&ga_/ lL?FtM7p\,R<XcXP"kfe>uԉsN p"F|/W]y@K@+~8jn7j׹)ÿˉ-k%B&Tu"ӓ/sB;yÃ'@0 eIS{qi Mcʌ= /Sݳ?&n Sv_Y PeahmlJ G_a?u&C*''+͟"e$p]pӹ0C;9IGMzMpg#%/;\9 B+kO. \3/FԒO .A齡!%MlzHȠY)[Ԭ [*$Wroo0qs!5Ƽyy~'_NeB;c(ϊn :Psa~@-#IDKk47\)|9`N+%m}~oo;4vKp3 x:."N } /Vx?U,r(W s֥;|n:&IH~W~ 8̞agmVf{3EV0MC!"}ݢ!0uݢ}(- NҮPx!Zx.W;?LQfflL ʣPIŷF׹u8"NB$Sf[[\̖y@Gc8d)aSy 95.wJb?\kRʁ4QU{iO!Xsr`EbD:AIU./`BxX1SG]وRl {_@Wʮ`:tjtxu6 ) LX`6[]E+];{CXn:qX 60%JKQ09"C7<0^w$r6OMfaa|-0=V~ :.w֬{̩ 9r齄p S*39~lt&oewCe#zh1\WTb͊8 p9z[g⽁lNQP^* )6ag f 䂥b9,'45]B4Р,ߌQj`8B[(ϼ`aHO,הԫtݪa=Hk^߼;,kRK3tYi7P}̙H21s0ӊY.0Q >~TYfT#|I"E69#Zp\*w}Vx )F1TBd (Jj[M4TS!#(8Y GBtrviUa2Ov\fIIm;hA BY   (mU+3}7D[,ߨd,@Ǹo xVm#@oL-3%f=Cxtm!q"h6B?1%[^rG An%P;ep16}K2*aJVswtyħ>lS׃N5 )<+iJigjS2KHg]sby/o i>Cȼǘ* IcY}877_eq\ƭoR%]PS,\aK%Gf.†0xgIsU^P~;o#y:qIw.b4%x8|Pܱ~R ˏc|135HKdAtA$r/}b9yc4y)zu7mnO$А=N>OV^ *&Zk۠i8jpR&6X3q^ 5kI)wh  >$2Λ+|9S}P Y^k T A晑Z K ]{Sv;*ӂ-,Z>1H0EVnjw8GIWP"0A*U~CP}N // 往Wm={$T8AsAEe( }b⣆Bz톂MX}u%(֨sSŠ8a'Qb{ZZZDN垺U>R+K:^fD˄,G`A"]KT|1;jhRVG2!* &$Cs@$dd۔g3WCU掃WW@Rݵ,a,8v 3i/Cf|PP\lZKkBq>r#58kn!Xde[&{dڗsaf~C\U[3<ݗ wR1T_0vi#:؁C|ԁ*_{`C <<)f8R~WiQ̀mvqE>(mBܛ|Z_b;v1b>18oaeʎKڂ_  Y0&ŅXdkKfGWN"7jo-'I!>„ni%}wwp?/Ģeޕr#e#tiSE1x0\S(/ `LR?t3HQeQ6!n}[K@ЏSK'9J빺F\<"{DXj&Aaw. c(@&?'b 2L,d*H?8)#5`NS-u#l,!Όkv9Uk:R.U/'EÏ*.PLOtWQ}&2gbdVd\>Hfm@k/CQ[!E $OdR4!h_*mG?e !LLdƀȌ*FC3ȭ_LSK``.%!7y?Z뜞 ITޤoS: ʘf㳸#ՌI`Yi<"5QrܓR@Xa/aU7#^R 3bmt/zվUNwS[Aڞ]kM.:8epz)j{_M촸 vARHM-N+XEhԯ=J6 O29 ۝1V9}X s+.~8pD:Hűj"Y~ZؔmK#&ߓlN蕰m:~tQqTɯ:!Kۃ({/ Sg01Yoq _U\B|+}mR !I92{兼á7+VPhVeq6:kj/Ǎ)9tl.Y} հLyb<i).եkas +.pg3Î}(K\EI^;\+ݵ4<|3G%. ׽f:nH=< ֣i^d 'LbmeЗBmBdv%,+5fY8Fq̯7Blb:=L{l=0Cj1Q엳Ӂlqmꝍk =ͻѓ{B@~yXJ'kW49f&GZu ]a 8 V+ 0=j/NdLYc]]wE'jtgU(*zygN-IO`4'Y|(3-aIs[:yk}{um.&a)8eO;ÿ6XؠKu SƜZ!g~SZ0.dA q~m>jf^b\s|t :J*9h{r*4v35yF99꼄Pm+4XqI:Sə@L= l󹌩ѫ!7;0;^1a #%z,c=w D]:^GG]cWbxiVHDF5#!*TŬz~l Irp{fm:+Caˆ' &==pc Z(.bĭv)jFvJJl:ͨAN $.H_8SU$ pd`tZe?f˞.JԘ&gԩͱX( Df/otш¸l zOeKP2՝(+$Ul=[IW(uCWEIUsZZ@g[̤,Te tP65 ٝ sչ٢-Ltwc*@+=Ruu4ju& +a ܡ MGOk] Xr@jp窜A,&7O׍D^P.gҭ0'0fT$&Rq=ĿZnAm&޻,֧ 5}:Yq> (S n 4lAJI!%EOl۳\K.tx٨+SE+xiP`/o%Bi5!W55" '!zn؅ZЏ@Fy GgRp~k#.S,>#@ËQ* & T*p1Y;QyAKSm fE;SdF XVn?o N)DlɻyU`&\eЖf`{m#ǿlZF=CH_sZ،v-ŕ$^b#@*h7Et=A%r%[I2,Gd;%U,Eݵt|2!~Ogw4B̽-ZO\Bf.P*x;6fkKrZ )d>A)cֆ"*U^ yg58Z)I2=0=%FL~{0'?ovf>4iM|sb8+BЋ,"ׅBw¨ڢ@:8Ypae?Y SxǁK$&(^%\7/_啊 ND|>ihI<n E9a@1j bnC>]j% !/bҦ|q]o>mT@#&zJ4RȼǫKd}:(VY',~xR*p)achlU*@Ab6>γE*)99uT(xa[J* =]#ݝo1m0eh關w޹0ċS@b2[ԫu/NMB3o pTh.ByiwMMgc_rL=HڀB{SZVGfvo&HU"@3W^ ۢ϶N)p4fn:*m}П-Qm9"äP ū_n94\^mb$E^+ޅpqhwmipPSYh,G(&^M?KF):eLoVA u7$4Xtv/F+U[=YA-ž8Я^zWtD:-2\<ӎp\rI,և'珐 + ;=r "KcM<ɢPC}UMo$e~[^`s+Lʕ$ '-QG6{r~"Lh) ?OSÉfĬQU]gQJ5J=!M36+OwX{a .f|c/Dz-Q8俲_uɺhDn١ 4{ D +cN(3 J6839fT6v,1fو˱h=S|Kj[@u.D +fU3\,C7H ;4ϻm`RO@84[s#:h 3 ˶Q }nL" p]!zH$OF`vY>`p0ݯgzPtgUH5O#dBʹɺ$\1d5|e^\l\mb rQ QM5yaSc7YGj]4ϗ[U9(AhE)|x3 b"63Gcs.F7MY2f-%~̟셯f&qp)m>'U~pEhu#1A@{c]DOnwd7"M]|}P:a!CB~h29:/ 1qV4yńntϤ@mxi3rY%0kw 't0ECb9(~4ƞ6خͶN*TlfVS,9(34iTӈ^=z綇ỊR"a:t4e1AarhxXb ݜGVK'nuiIQtQ澀1DfDFq諌ޑlx((h^**z&P'-z]c ;,hYV0h|_{ӧ.hn4RHoh>"0b|MZbX>c"Ffv|D\z&BB #2a>~(ƽa{ˡf(9I4F} Hչ{pYKC2Y!i:\)k- T蜀]y0KS7Dfe㱶H+'cL"x}{fL鈿!٦4D}WU7FbZb@{7ow huUSJp{rߔtY$o3Ul:ƪsණ_k+\سpN|)vZ8UgNq*.Ѩ #t)|R /SiD;*P82l|X=WxXLfcF$.y/i(j%Li^7R3G]b\sszQ#VQ9LA-fm :鿆w%׆-4)x_2ٶ ԂPCO[C6?uxdOKbP&J!F#j]Ex+g@*G$Qh6~IG^dU,rsTјd>?y3Y*G)F|tKc"QsW@ &iQlShbT"tLID;i ԥA #(mukc9[AYNfgXSR}{7vwjurӛyo iׇh2itbU7ڷ1,H0x,낧{ulժ<[0[(sr.G+'՜D=ً{᪄ڍ:ٯcA9m%bAv/ F e[*gaDr-p;KSi$ڄ*+#qQC>e0v% bڼ=lsuɢQp#(.a/f1pS߼ZLcD?T>}J+d"(rgs6sx d"u7[DYe=^;KOG{^uzQ8iE,=:ZdSpË>T'L`qA=7r]2DGHǘ>;dwSH֪XJr 3K dkl wqd: eՍaшH  efͶUVI!'^f=yOI/zᵖ66 hӥ])L5>lJD~<@wK7jp:"@r%V]pLg]bEe6HD&11X,h|Q2xa҃]l*RUx߿ EjBE9ÊPÊ̫'[]Ǽ)ݜ)!Irr^A$>Th A.<ݮN()&яRuT f!jm9WzPJNv"J{1G42 .s؜)i-!-;%1 G\;S@4/(9on !J%Lf#Dpw\C+_m 65*vUl(VCz+|_md+1_TKnxK.JrtA!~+thT8p %Z*QЗeL{3ös.`oT,PG~Q)}_xkhژ2ϩ!,u?5rʆ{.v`oo}uk}pZ}8WҦ]$£)Iǭ\HqշSI"wZUMdx{0jqbkBBNY;@2+=g!nkOp|݈a:N H6=UHy(+&{Z޾]7.3y* )G  % jG=_Zf,O/)?9< wҷQOt3;[u>1 A)ӟ>("֢xN0[ UrBRgqȊ -`hp 8?; = :[oO ^Zg";cdײ9oO;pjh%[R$G88ЪE]l|;oG߂ׂiH#&,>(K}=[affwuܠ ט'zIFbW4{ldbw!OVqՃre&՝'O,#ć0ۯ5BQ|nBOD1' pkr.j{I5隥`o%%j˻*Go!x<5_:{^Ŧ-3?nhը3yR.9_{,*FjQ<Bq[ - )8(&#+ "[Nftk Yb7t>-usA Pm4_ꈥA]E6ScG7T,[p,\sGZvCm28!RgZI jmV~[ܡ~ B1s ;t[GSnm̘q}bQ|VeWfp2hx>D;8s0r,}1DYI^.1̶٘~TphrAMI9X p>Fsyu۟#^ܡ@IaUAcJFK }7P9[YDVN6SA3n*\)n@;GWvnf#D&@`L9AGjYQk׾Cdf& vv:ժ8hgZ^qD6Yv3 xBݞA6b29bI4-mQ^);P+ښk8`da `ޤ8 O,[XYUb>ޤ]•* sp0a%9X8KNN,[Z}WXڨdNJ1PC,[ECiii0)ɡC0͈uX )x7ώmJ,+w'{S:ri{ iT"6E4;$vsR#ÛK'qKa'y>)5/2Wu@Qa.*! # (?8 E /}lΩxV2e^=H j-%!,&X$}O6| 1Y,^ׄ\'a]Wә TT@!8Y]BBtЛѽ:D`Z"yZV09va` ch1FDdW?4نYӴLn;ks`#q* ̼5;Њ'Fsho˚}5'9y:`dbܰQ܌s,'M3-\IE_3΄aI P]!'CxI2k}}ɽ @eihchr,V3Fd W#.\鷦y9»ju/Bm[{@H$D;%@cy&_Qp a1r*Ы":Uc7#<%C>^ 'Q6۲n4Fꣻ y-49z}T#SOoA'AtO A'*TS禧76˚h[Ls_lr|7\mzC*mMW=MDmQOxY2KU? DW&ծ;k{>`* ˸ e5c2aou Ħ+S@4N*M.;ܐTH־ab喰Za(Z,;Te^N F6*$'|G-c$XōV/ȱJk[#}b[ hE~)$x!2AgV$TqArV=Zd 9ABxE_V9 {G)B>!Ըf-ڮ.E8Q 3K쏒VVjklƉ%6ubgODW0\R l:qX#/ GQ&G|Kw/Υ%Q`kGK$wSSX3~FWvOqqV~0.4&GN‘P  e%W~ |V$KؾJvu,pE, MEaSPgirL*wC^9?2 <K(7.^Ť3qVm|KL3G[e@+di{N"%'*LLkggc?N9 {C"Á\ p,wSE r&%EW @cei% Ip卅c9M< ::TxqE`ZoxI%gcxAOhs;ƦPI|hІK s= ;YbNH0cr`@BSL,(R7|M...iz E᮷Ed0[O18"L-'az_<5e|/V[[Jb'C`x[:s&{/ ~H7Ŀ⁚rvS/ ގk;/!P}]vof'9% '.9 !7mNn%Zyϼa'o RF8pէr`A-ȕk\T NqOoVy3HIr8d9[;G Y!F1C:#~nHM3vI۹l)кy}Mt@+AiN?acVHJ53ݜ=h+ !+Eb?J}s\~! 3ssulj4)uUiǃD%Sjy_Α *0 XK[]/\WD<-f}uKүRD)ǚJm|0L\p}?Lhc5NhO]Yhvk)XnU{6O?}glR0t[\'mLOun DB֊ Wj7%2_,Tx|.;$BB84H<<z9`6`u=R7O :e뭫1P1*9y~̹Dy؛ûEwЦAB髏n]0Ef70?$OQeM1>.Rg5"逼B:_.F'0sM:Y`1tA/:dD6D梚0'g1_5` n_ j"ؖ=֩2ۑAƒot8z^: mw[qM(@0b[<~=QRZVUsu !DlVUǮc.$Wo1}]ғi[MU0Y:y.E \FCN+=>_<4reEj"WO x Ծ5`l0ksh@L_ FMhT Ns;?x3/ffuf5\׿6BD2o}$?v~ ?/) FF3?u͚EKrDŽS&/c*to:n88{3x >ԿhtbPefȁT-=%!y. !\V-cf;!9Ω cCvŻ0jFtgwט|E?A r2;3>2wD)j6&^h9q):g@^ +t}tlD(V9Xa#C(&mIOƄw4:"`e 4im Me|؇.x8f Dֳ\.P _yRm`,ei[W0B /o?8D渔yvjÈ<5N`b> 끺; Ytۺ*u!eRM*FpϘ\{'ѭ7f24o  Q ^{\CvV\wiEd&皦,NɍUQNwa<8j5 w' ԜhlfG ל6YOc=>m7鼼ςƑ?U y}4|gNRNc%Wp-{6џZ?%]'D+2VHyI+ILx-ܗn(x٩@myVVaH?B{GPLsĩH/| 8| Jfhl@#pAO5(f3++ILJl*ul{҂9ŷh('&`X(CY,RT>Mh -CR\dK=Oꉄ1o?8Kg8P4P{eqY>W!ã^Vzw&48vHgߕ5*UlLA b[s45Fif3 AO$b4.`i^dd *#Qk|("1 22ULP@F!4GYkڡ)PDsgןZbe)t¿~N[gۄ>48tp@ -YCaXDM]\h̃e(hIww'}W ~pf: \%8v= Ў6N*DzI?1zklur 3jh;pc߈%G; '{9aSl[_ePfOd&Df1{z$`U֪5{ Q'duMĘeX%!چC-wz[B TlhF)iUGHڦޤgg{ժ0 7¬PjJyX0sd[/Ԛ[mRXb[ 8ߴi-4Hd,SUxWHffMםLo׭: %ۄ7ץ/v~#-]W:6HUMYf$g)YMQpb_d&mk_$l*޿}r@d&wM{;jF)}^U5.cw,;)9nD*s* o$}2G u7 ˿i!!oGxq_f^c'vY[5vun 8.guةUzW-ʄ Z` ÂeЩ6zA>N!DC<|3egJ]Ԥ0n qwI+GԨZJ(=ncj4[⟖V򅣪C+mѤM!5 ̙ډnGתi#kho 49ħ;9*rc/?zJ 0D=_dĥ琥#i6/-L @ŀO¸'lzrZl:ZP6DJBIᜁ¬33Hxќ:($x"Gٙ RAr(IpxVRjՔCDp(8HJ=B z!fUNG~R=j=ЁBH$[W$ Ђi!|ځ5lpkAt(w|ȯevSc1&ӢwX+O.[c'jo\޶h~Ju)yvWbe7_cksEMI)HH"e$sGNTf%FR=[rgJPNIT gA I؇~XDHߖCB15gěM VW5-oL}'/_OHO0yS^)F_f} j BЖCr7^|A[oj_GUjxNnӴigAXL%|}N {ۏ&4E*p3>O.A ^ZRr̔jLSB2 UK`_[] U=]^jϨX{z=83dzlo!u՜fW59!.䬮jfܼne- m[BJ\qCIjHB:{4֎z9}xFr'(6{e xb*sweA(Rr}o#]--zEDW,po(lXtWॅ8Nz Zb[*+=Zʦ#qE^-+&>E:E6'"6kAOg?p5[˰7TrQ)JL?K0{'p8:8+,7 Rdy܁ &"O_dɩ؍-s,jRnЏVE@a5M\%?_'ߟ$nqiGP4g}Ė&ڷIk*np"%y]:R>8[bc!4 )Q盤iʳ52u佘&’ejN!1ez 1 ;#G<ىheENkju?)iitiµ_}YFMb7A|I Oz^_j.zs;ᱺ-_F0,g఻q'=ΫA؀Byy<{6 }}kD08yD:RNijfp . c( 3t/e-z)5xXƲ1U~8 nZy\rx#Ȧ/'%dZS2x4i9.M 'L ١g/e *=)4쿾jp7u|%*~*v|[UIݻ8:\_{fDC_6%VVdX2m#g6DbTBk_]E:Pׁiqߕ?!])7 Z! H4`huq k@qI[}>HJ:l-3_RFQ3πciZZy)W7i2GPqMK.W2:wW sd)YDCh$LTV5"V:{il6( y"Kdo_|}ֿJ&[[LLgHVu>&jhf-io/Jĺ8ze xOU pbψWcM+PjVaЇ0yo_J.^Aya?aȓ\705"vtqҷtcVNEWJjb|}"-SЋ7Wjx:e kJɺRk ׯ>G|Z׆C6MnH"&sںFXrܘe1ם>z w8e YL0šA8E is (~zcy{^yy#A?pEٙL!KSYAҿ|3)1) |Wdaܟ'Uɶ;*Ȗ.77cL9?jPX (`@]նi9@1c˰1krjSNel橺6܋Ճ]S&TXg:^GdޣY4>2|Pu-6eC;>H $ELn.JlKRP&OZ6wlZtBai)_o<_Oc YTKOo|_cWiʧg>3 Eܝiv,jj &ܚ6}o({+Sl&Xv#uԲ_`)wӼ֎>[Cx$UA[[/sr20192Dn%VL ;c6fyJ6vn 17mO~cǎyVcf9|R .Glσtȼ(TB^H8c)'>:"&ɴ]BT?*|I.-)]O"i+<(BBayWQ" ~[CviSֿ%=@Vn.]ԴB:1nI:߄hgkbydPLfzn:QXùjw~yBCrMbhv %Uo2/B([ ZH?7ƊK8rZ]>6c\Aȸ$l*@xۄp(W)AĘX$S݉J4) /4yO𙍑~cYVΫ!3p0ЋyA{xW*ąP!M+Q9]#CB݌m=sv@u-x|T `3.e{+QQf M+C_ejaDBZ"!d|X@AW3fmбFK^KHtHeϫGW&sUa5G:ZQ ?O#~Um7^ً6}=bǭjJcG)GH,HQ?%9w-vsgY {n]e%QVv”[}$(09kHEs3ڢ9¿ŗWP\ԙqa5M$N;Ԟx4ɘ8( =v%H(5kmH DLHeFB[.DVd6VWhKi1#?`/ P"Rл1_ e Qk^0wP^v 8"QZ ) !UOzZ5wsMF2\=$C.A{:B+_nE%фU߂]pзu;U1mIW/fFuI".,P1J|7i q:vwuqƅbrYkAs"K6/cBX ypwbα+|JVg]hCcΟBcͶR "1[ƳH  N}jsAa71(έii+lq7Kz ͆"+CɌ#=>\Kb-[#NF$_zr]W&Xz,!KK9쥃יv\zp<".*;+Ak_ bDE+3ggo9A޽3jǜ5]"ݷ!E=jkO\ڋHJut7$B7K:Է x]kU~&"u7,C/d|fxo9ry9 d%QC}"ǚ3/T]ahSv5#,^U3S]xA? .O,U!D8,3qmISdD=mlQ&N-;, ;%obW7xnMݣJxt-xv)I$+<@FѰiS}4a}:z=$5^F e0@#5z0! dO8^\NPzG5BRh&pߞ~W,sjt K>W4PYDrH<]&CMM\d7 K %f`n F}dglu JMTg*P4(sC+x EakԄrqAOGD#%S4 00>|1H2ڜ2'-߁1=U4l52A&.LKhǝ<=6LGu`† YIҋˉ+5@s12bɐ1B< N H^[x|LeX8X0Y@Ǹ}APnC"vyV# )V%%f*m{qnf.=(x bvDʯK˦l'չޜ_ 7ݥep(.lis2N.cvQ0%#`{TNo/ #x]BRJuqd{#`/Ro^CڌD״q D+KvQ(XV*`ӆ* !5.䟡%2rF:={Q@EXb$dU e ({xM 2 Wz(C>E]t"wX F!N"x-Ch_'*bTA|24d9C=9R\FC\WN,HmIڼbO -/Y!N{I,Rr*ʙ8-SsY# {: b٣#|Q뵌lgzbijV~1_g%|kNKтx۽#ʆvA\7Xg,)Z].zۋH<;$lU_-,>_?J<m_S0Ȱ9DMf2 , 3EgFYOGڳ;_eRԕIW*kыJ@e>nhgO•dţL/I!|el}wnW&pKEM P[ƌ`rHTWDs_+X.\q2B\0M;bX,GP2!Ҭ"4XܮB;0/6׫k?Ec,|^p' -zC:ٗvї>à&-,] q{ ˆ?5YyP7+Z̃ȺHrOn7cqg λ?pݍaى$7Ȩ 3>:-q>e $jS7?+-c99ׄ;bo=7ϧZ2@QMDМU%ʾ'pARTƐkS8i$ψ k.B )MtZВr~=(~wCg V ebOyoGcB~mGE^Qy`h<*s®mq}[q:Q}9G²h6ՃhPf~AV\Bmug40~4CA#=!BtS~XVF#._ziWfL ]a3=$YgoغT8)T~Pa"UjFM=UȪ}ʿDeoֈȹ\;O*(-|Mϧrqs)8m^lx[zDlYsyc - SU_r&"f1|nZ$Kڦ4 [gocGl gi #6K+y`"GTģTKVm z[f;9L1,sto2:Jw|J CDGD*\y4j!#xJ FvEЈ1&17I3q7K'n\tH{^ؖ_^沦G{଑}jLK['VަXJͬEH K _T9Ydf)h~\4ͥ4D{ki+Tq7ܿ \zkP2niy;R,)RKU¾kyn`FI[x.GXBe@鐝,LM7_@t̪ߣ@^1dBkf凉<c2jnܚ!|s B{ ![io)IH viYgzA><'weGiGɩ-sz$0ۡnW͆hI3ٽjf_yP {aR#þ޼ʊͲ|)&sazWUJN`g]/BE!2ti5VgS!ŸynL@H%mV$Š8JDط|e#"[QRDwtp8BԙnnIi$U1ZHwt匂>ؤ7/;C .|Z7'*+,==؍;ȥެVrEfʈGi+鯂,^NgP h05Iq9'͞59K Q5"#AFWPzH̼4}hNr2hZţD[w>x %cթ/@s4NRqV7&o=.gB*YjBl 7}0/;0viJh=)zM|3'/s#ʴqHs GW~NpZ8QcS, tzP8I lz]oy JqmDTue-jb>TbED,έ7\żpA,OѵhfIedSKֿ}mC(v\,,^?4,=]n2,_+ӁFs39E}*BqO;!Z@,;mClo9RM 8C\u`']rːR~O`{ !|&^g哓ZF ytGk2&)^%z%v؊ռΣ@}l fimpfBYnh Uih{bxA&N#81gvAZϜ[ XMUM8v_N"JfX@j.6!Tp {.v}gv;f33y7Y{$sۋ\;2,vz,*XpZ܈RT5 ('n~\G7Gi$FI `eKQ +MޛB7j3*"Q'fgGV96A;nuDNAnyJr-6.?tkR~!=?>5ODJʘ 9%/uα+1CٸY^#?F~HΝG,`]EBb0tFQn/|4<1e $Qir9uW`'*C oԸ#:Hϴ[uؕ. |W$?).-3u?y{h#**U ~v~hlD;nrOT2l=7z#tHRsnsI)Bl.q^Guw=c!=ڡ C:1)le}j]ԨcllMqL@-D_HT0j5ޚi+ɍ3IF(T2݇v$GlJu"#SW|2a~M+UT:q9EO,&-q.:N6ˠ.,ZoJ~s}>NJ_唕KG~.IbnVum"r}sڋ/Ř LtVoIul_;eUeD>DS$Pm4/8YLF1_QsBnh$Zp7AƐ𘖐<@zS8MCnPMF\ԉ`HBY`Oc`+`I 3Tq|rsUA)ɈD3ئf!;u7*i&M3nr۔\C#X_k{ I]nZ,!a L$>@Gc&kr~(=`z$_k&-'"Wԑ-?R5pC˜ yvיL߳1M|C *?&q)t-{\ 3=z_YVv2ı # -})nC,X_-Ov{4#T=w~YE!F 2%3eFo HRଞ@;vX!B%mu8m4F\%K Pa,"\j89 ѫ@7_QiuD>}/5wh:|P)8v~J$R0 Crf5;ÿ{"B[`y|NH]H<,[A+aWwzł{QǞ~~at/^8)&xNq2g98$_ܒ@<0^i[d<'4>uQb3<J8:2WE臠F _%vl_oz'+0 .a]. 5x' Vlӭ(0!f+0OfS zY^Mpzm 񊶟9PW-朇h&f+)u&٩"幁){.w:!ߵwI63nд8r%")1`\ѢaGjld`1RP@C$p {%xgLժRһST 'w _kޮPCApyR˓ N }Xٲ݇+L_9w_e rdzdp'SYGu5ɱ ,Zv2ۇ "T']QNHHe!uJklT,4r *h^ 1mhg"sPL𜑡 !k^m&Ny߮rlrRDQȉ͘:.ƃ ;Ŗ逫0+Ivvϯqҏݎw) BmczkC'* 5 "YX0  @`o.˚*a)0wҌӦDlS* «įh]WܞsT.rXS3sӚYmȞU]cl˪[ J?Ƒt3>MbPn?lQW\~N\Eņ4S]'} ^n|\kZ[8ulϝ$y 6IFQ̑h֝7b}fp !v\Ioٳi<8~zyfǦn/`kE\d_!m~h)1D? }%1hsi!|vE*SIR @P#0sF0 qcMOKݥ*@cW-( ,pRiP;h =>gN7!W8+г DnoHhL ,=$1\7iߠa+i%ܧ=dq$}kSo@#n#@Gx[ p_d"81lP9 Z(%OuZ$h XZ2 fY inۻ`cbs43Ki^v%AU3o5+%/'8j !<6_q+]u&ϯk,SP5F EVFY(zIʽV@9" * +ȕo`p>%G|eTHUṵHkGu$8IzN , mH'Iqg<|Btw qHoD$_󆪀lǓo]A<:}q=x*% j'Զ4G0PᙸX_6Yg qVJDږB`~WCAq6]^/O2X;u >mP.p=Cb Q ޜ9;JqYq|Y4dxQCH3[!R-Co֫rH,C;v6XB^"^3Z+&Aͪ r} X=G_Ve#<F,SQL%4ܿيDAn׉Vb|{]OU{6T؋ۙ3Ep!VG GSNρ E S FI˷dՉvWSxa^50D7y`{[N"El?8ohݱKᯡO$ezTCD)@IOfS 0Cv:H! lIy]įzhaڽ46zkx9RU9Y!si`9k Ie޾rSiK5(GE䅖|旘ĭR7sV؆\h=3KRIL,?2[Z^:շNn2t=BcҲ@}LPEQ 0R.yF5;=%j*w;F|@Z'ڛ=`FJY Z@hBL!M$rf!)4Z.VSCgziXok-Vk.0i?WQ֗-/?K,E)[,\|nA+^{zSAbIɉpg yUU*`4r#k\ot;ɤ_NQG ƒ&AZj$W2W.-~rry:H#4[*km x H0ggRv5ld\׉H@W8$F8ᆖ EѢ6avX(Gy^~e hU<jJ7/G]A Zu#%@Ҧ+`%+e|a. s,uEbKno%y}a; Kɰ1eaT }GʮRA<5 /U #1@Tdܨͼ,a׋|Q),)WNյ?a83k ZvXcX4u%*~:« f4uT6RT 2)JE|\4Yt1 EE^ƀa\)^ F>SO^;BIۯ&7G5ymRXϖƧXt/4'ݳeӽ O\yj>υYְSк]^Cg8kd.v\;Q8A5.)Me\y &Wνd@{3*`՞]bQpnkK^"J{d.hޝnXߺϜgs$Dn$*,ޥ  zoP3.GCFT塖pWBhevB{v\dŽRsPD=&|2i-#V>RMg(2$GРatyER#~1-ڰ _RbYv5vFe -S8tܘNCIrAiGumjZ߹'WAb4$k}@OE}|b$MqBW P7 ٵ(FYaZo]t ^|*dHto$@\~jّQb> މ;hf QR<gηIXϬFwJ\[7lVq_ZA5ϡI*Z'i < tez  ϫ݄%W#Q$kv>3 񛙣)BI^x>G+ɵB }{ϔRHărΟ:/  DԑH;מG1N"\OLFx1{%󄖼OzOF`sNhA%GJB P;t# ZKWz>Y"nFe˻!ZDXWK2k)]dZ,-mO峬"H{/͂W ث|v,qoؽԶ$pB@R70qzl6``S@i'pvBaŪ@XP=Js%2ޭ$8ҞS{6Ő(8LŜܳt@g68QZ'"'<8!;cFپJ%Hדs=4 $1$u3jY|TdXB6dAU|6>+A|J >|O+[͹~甌Z1tB5\G&bGIXcB$ iF{IDJywJ#|U4jU ˓a۾vS)Vee.;G0dqַV~2Ϯ>IHEʆfO_@}0?MuipAN緸~[Ƀv6>3_4yM;>C(IOhmڨ251)qPz4̨i euvǵjP/$/! XDtY=~BsE56lJ~-$9 +mwD\ S_8_^!.u(B&H1%ooS1:(.+[chwP yě'?XG!u0^7 L3oS5*ÑtH>9zAYyu BMx-Daa"?QNn\T^8 B0ez-/% 'E34akkk f6.G&dqx .9=KIIFpOf7,) *ß?,UGLxDY XV[aAExH88`aQe/I,61&Áb )ҌCez:: L{h_kkD9rǸsjU6MM?]COF^yƯn:3DCy( WԞ&J {c#CR U8Y b:\Kdd)4Q*tBM}*oQ 9!*"DB*c 4W,H!B&K!/ ;U5xXjja/iPX4]V1~MBu{ 5DhzcߏK?!T}w %WGȫ2fEB=F3@8nbv.d96cIهt{H2џ?Ѣ}{$`3)^Xwi45Cp6ZM]qeqb;6؟ݚŚUSqlnej=ITA20CuΒQ2$_ILRkx6cގ/(rqH9 V9h_5"B"ᴲ29-}5̘6.r&J2٦pڧT`Mz.=dvF0W`O9\6_7['q4oD_-O QIjL!3J=#ƭL3r8Qc{y=yG)-P ˜[po Vʙ&@pE)5N[)m߽L_ƈOMMPWŭ~4>C*ʒ Jb)nRi0.pfF3v{0ig(L Q\% 2Twb90&a*F(f溳v8HRW_+V)4{S5Pc)Yk)F+y UJ#YN J@{:ّ7H¸Ft;fĦ+Ͷ8wۖٯX[J9xb*L q *gspNSDe n,:MjQSpD{EI$uX{KTW􏒍Erb<9}y&cKʅQb>ak,t:O7i .6z]7 $E`jYf9SE2 dIrU^]xLu ^;զ̱g8x;YyY_pZ#ɔZ}`c3pܯqx2;إ|HvMfwKKo7͋=M$[e >khU7-qY~談7M]e*aa)~>6U?qm~[#.h?[Cr`>Ǣ=EDnT &1Ig$thjA8tq%h f_^fSQn"Z(`Mc Wɶ jEQSfr C̽*R@NBK\I5STΚm&W,]j$9-cȋ$_Ёu9ǡq3=K|_^Lf7rCw[X[€qgl78!B$((f]aJG-u,xԉL GR{wOb l=Rɉ&% On|IFM.8* ɐATZdW֎/<śOxZ!E/[kVl=[!V+'GLEu?y-"oezǭUL.bYZvC xa8.M2I:ڷx\*w̨hp:mYmp -v&xhtt3 YcR*uq>xͥ"yTZ")>Ža1SL5UQ0--xW `o_ac*td=(Ը,3PN"&=7 ;{fہOmmRqÍxf39/+13SwޕvC@;2ަvCߕr!i:m7hI 3}tt[릎2w7_zqVq0xf&^fr e)<8s 2~qwZX5ŢrV=*< phdTnh @O=N$g}n<4<4[*H'rYBFώV_z87f(J0),2i҈vEfWkUh~~v6LCDz+4Cw5^[]bGzݲm?B@l$IEiZAb~B[P #+B7;Sve ڑj0hwЈL*cR؅gƮ( i6 `rWgHXrFŸLs* 4:LD$&'~BFfJITJYz Sp—@O2阘[xݕ;eg@,Ӥb{AEz8 QT&,O~ -A~o +-(ʧOE~.!fuPqRtF̹;fJX-[g^T {Hf|OͶ=*g+&+xҰިD!Ӥ:">0vi'u)[u͸/WjّY@fwiMgoPj^8n CbPM n& {a=HQfL<t]t\[9PQ%/`t!>p߫}= 5kyu4Ɔ#2Ms ` )(Nw=(_Mд_Z:S'O&pBGs VIӜJ㚳\bk]r>-38FPeHr 4>Gޏ@ո;OuZF{2w04HsMYtXr¶K!8w)60 MPVd{rV>_Y&z W⚗ 8_b̪Dz 'xr;M]h\-!M6x 9XPԇ:n>?sk67/wsKj]#˿rq"I2#WBeEP&~Xb,ՙWm5|blE-103Hq%?jy37K;!&'#I$wdTwƢD9B!Ho 1 ^~zп%ɵ쩑g7LR˩\GݨMF5Ҝ|`N YCE@%Y+B 㨁3~,U\seIry]%pH l#e72pgxCF&7M> 2oMeV8.klv%*Ðk!!DcGpD/ W[^ʍ@9p6mB-j@Lj ut쩼ltWPZW%4FqJz Ļ64JLJ-@`/Ӭڶ2gE[gz 7^boTpe5$R1V|]f< MiqH ^P,ym #7wZF ۄzbErb!(A*xz<ߎ(2)N>*=9[ ?*PA5,>A G:ӌb4E"5*6d>"^HPLg VZ{Ccڈ[V!eUѫC ;ъO‡i" 7G"4+\ՂELh#w1kAHLIg ѾޕPRI22 mQFeӗ9&vB4[O_n%w,+oflEc,j럑яYQ/35"PKL JMOsE}cIylMb?P)H$ tY$D|JňX S}y  4GZCJ;q-\ayҡSy. [t)=9MBVQtǟ9Q!q}_{]DrHNїಆjn ?-tIDk2q?л E]A5^?P۾ahJNjt ¡5Sq.?lğE!(95DpL JH=łRLS"Ļ!-ퟮb gK"x#&sVA4Jrw2}&L%KA[WShGut{m&ef'aQ@B Ξ$DR\ FH8wO8{AN5|Z.YE{&(Bۂ߬J\;>>Eњ:E G pXb;PO扇s̍QArFs$W ?Iv<s_@mB\ 3PX݈9'?b ,jX'i!7'aIJ<5((+,}/R]ER%eQ!Ot˖@.x|XQ-^8S-4F,'N$3rēG ¦ˈ<;XJ'bW~}l,BP>[*)+"(V=p8U*B\_L{9pQyXiގ省>G澃NjaVyi vTl^=0 CJ6I$ċq99@k):XB䑤st=.!8.kATYHjќIryi [NPg)+2mcܚ,̯bβMk}QyFVxaQqbdZ|g݀&u%e_c fE<{ܴ> I$vf4=w#Xql 8OB>PK֗8_[w 尰{0Jp,ß`]w <3$YHZ05ryp 懞AU‰=Q&J'4\.ܝYU$.z (>3[?ebg]GYB;,)f"!9" mgTm#pd,viGϪ{^Q0(ɏg0 2'?fwaIR(VVY7eB2Xd<}dlE 8Ķw+c3l-6E+-Fض5#Cl.ƨ0ih 2poM Pd*HHnq'_Xƛ!0uuڳ17J"-.sG)L:Ë's#_9ʻ\Y -A&Lkii4 VJjf}(cb\?X~M@t9?q"q9KEu6+ [}MI7u7X=kes<QbI5R5Pa1db5PMe+1R)iv+8NQڴ;;}UH#\?铴!3~f݇U"G*[F2=pMތ.g 0mԘ+ >CmݳyZ4n轜$4q^Yq67s7i{m /eOTw֠꧸J׺@.h> һ.vYב7EĽF}J2N̈́k$R G(uAٸ̀"l-M`-| J4D ]χ" uC2'^׍m,PD!T-i"׵hrF)TS`797v8^S.$ږR)Oϱ(H _ͪq"F ";<_vcZ>? ۩x`0>V(_R.pS}mj H_`^PFZ70ϸOs'/EL,\TʿPD] rȪ 5ZSW@tg:e?"|qD$ s꧜<1{!NxaBڻ<@2?o痽ʽ2^ǓID@ޕ| ǕIrD UHYlC`XnVj/t)wR3 3M)ur8 `Pgלk94os} uzi}4|+/X>2|FU1v0dzIczIg=V1iK3 ?Nry}ZŝcW Eu!!?xF=!&9߱AwRq^9{5 kxןi)|:/d=\,Cc!xD`hDdWf4WrYSɚ3c˂tݷ0FL\|gx|殊Bgos k7 JC /9WS+\8,ijlA E)^SKb"VI]yTե$k-!Ja+$V x!5eLLX;<9[@,08y]yC洌4r]qS˃#eA%c7#)ѷ+ltJ/NiIxnVfNhEXE(lIAߧMranrčv=gC`Uc4lqPGFH26x.ˤsO˩)v8e+j- wcaMC~UfZ+t?'W \CG!1^CSiŪTczpjkBvort ѷIVȜox?بVa=YF*dR9)Bzq2ނd6Zc뽤ը%t"o|Cqb!=(6Jd.݇x K_OjMEf@GH$&E5/{9ā@.DP2"py )'M3{rs! +>ض}4Ξ. _҉Qj"*Ws˩K2_ E"Tg+u;xtV Pʇk}~1L8"jYbP0uB›f`85<hۊ=_\(^?O3<d+kPA)^td'5IZ " t^lNZλs~ tfp.n/jV> @̑`Wcŷ]A(4.R7ʙgd+Y 4%(@YK?O0H m/{N63FL|kse`rm*+5d ޔ@g'/L)oZXvQ14 c}*KĶ,гQŀodJ 1;uL~m{uu XbʹHBݑ3 Þ%7S+]^ ڼ)$Y\Q(85ϿIu>1+:D_]p^N:Od-#o$n'C2NQ;I**g 7%X2,XLxL ٕ"*Rg{MgzrȓL7{nFIQ)fhc !`]H;KZk ƿHCM2g=Փ!ݾ==sDi@_`[GT#ȢObڔ){4fp9N/P^¿]8:^E'I-z)g,Ą+k?%XԻ2?%SVsre`AGh KK#TJ)R%t,),>۰v^0K?ޟ ?/=a űÕ6DU|in""]O ˳*خmb ږw^o5 [cNvu ľ`20u@ ϑ2Yu,|Dg Y a$0$O+_T]sM;uvP?EkHs%J%>n\ĥy=/ؤ~DjQIn&g bt|2^MhZc[?e@]u/En [:Hs1U*_dKG+6UӃ(#WT1+U#qFET"AD2ΕB!!-UC~U;Wfu F}1F 4ճH#JM Uj|ɉ̔ptgn.`K}ydH`BFo5诡S+@p3aj QB3a,mD'q:PCXr ,{[t7xTlh_ѻAPb$= =%/"60KI[߷h_1gC| Xo74`A ,*=ȥ~ZXJ7,<gώAڞBRbzF%]._P{DW} CVKZ̃ζ/ <#|ȉ΃.3 gk0Hy#0T clҔד,h\$pg$֫-`2W6I5A>:1 Q7zy]ϴkTapR2քP,. 1[L"dSG08ܾOR O:A:D]V!pX6*#p:j7DK}?a!?)}TbBJ F.]q˱X)T)/`{g1=Iq{&ÜXIC1 JavۆdW5R,> DH(BG@7\n[(׎2͊S>? IR$)@W/fŕU:2*iH Lx9jIk+ ZV?ma> w(L22 w qh>Ԍ*T4R4Z&/ﭵmם~,eWyHi=ix_2SBd=| dqowxe}Z8Dt*!-M cI& UjG\!+kb{m%e`_XK;O( En H2xqҌsl@Vu"TQ(04KgzTeփND =Q QY1+5p)dph21O'ɠϜ2= 9N'6JKWQ)CL t1%Qv (O:m%:-6p|Zu5:BvoXD'>a]']AӃ/ݖF-q"Z%0bo4f[Q%(ʃ#?2eJ?U(,?8b+NNh.7 n,fL'ᛐ5/pC'Im?NC@Ћ7NQYbcy>DgؾbU}T\b*+D̨s/*N'fx4 Fi8.k}4w't8tTi 9iPa2b%WV"B{Ec00ޝ<ϒXx 1];^WuN4t|̵*WOMqc|k"c 5F%߲p6&sA8E)vvUӧ)Ѱg9ɺ?W{¬p61=6K+4c9Ϛi#h6I];i 򑗊c313k͡9Aqم^K27 %=&>Rx%Y.{J3BՏ`eܽ\Ab&\jJd$C<^Ts ENT¬+0 *G~G<; vNJꕬH7s;v1,{AC(V:X|֎s,5یZS n$ `~NEa7 72}kx:wd)tXi7ᘇ u9[-pEzWY XX"au4-A?dۿzKܳD͑}w񏃺~6>hI; h"QB(Z=˼Z*9(z삒;Nw'e+cd0~M+-R )4YEi'T Vqz ]h0zŸ\G?IgK#5zJNii*7|O|WI5 9u!vBk>K{vjI#h{Eq#l;9x:dJCiĜQ177Ĝa@vEK 819 J yX!$jJ ; ՟T9xaoT#D\Rى9?!luk_+p\˜(x Hvج7%"lIu6f&9v!aO %/cߏF/˴Uٍpʫ$Igc՛eE.O# ,0ї3Ze0[=-F-oo4K_L<մ1bp5J>.j>lUv:ڇ?ߒ)<w9g /,t&JpfhE˿aILyp'xD{"@֤\Me.Pt5'%~lp="׺&C<i޶3OϽD ~ki}z^D$7?<9.z.wCƆ Ni )k„Wpc|%d{# =sP .h-0ZܖV/PO.F K4TmORFM~G<;Iv f-4∔ѻ?F=ѥ#C9 !{ οϳ]O{|?F(ߓ UA0S$A E}<`3SB-ɭ>br2L:U"MwM9H̑TFK;Vyh&q4W#8RTj#7R[>]}clsô6CK` ƾ!OKe ,Qb>~Iq=EoLBzO _8 Aap8gXk jrEJǚO|L׫n˫MbY_{hx❉vēy\m'@{=o6ܷOvi-pWuʓDAFT' @S ,2B9nS$eVlcUjdT HmNgzj,oҝ#NCXP]v9;%^dM:Br):>g%TZd+l"dbFkڞiZ*@E7% q/X~GN*&*w=-!)Ǣ@𛩱n!92W+fgM<{'C@? эcCRr%ieb"R)Y6vy>pߨ'.v+*5B8뷔g\^# ~|r 撐bi8#%2@6SDI3tGHæZ+4<{;pv} =4#WlưY=Ĵ4CU%=kpam.yǎ"WԊythZ6[ZJI0IK!kFbd^џ2ߌ݇=۬YoIVgNϐY('ĪqA#H}FZ87e.1ﭞ: ~)cYPZ0Z6(+]sfn=lr(n/xrZl=)W,mʱ8N乪G1_A(;}jj6kq1淏}PTOϰz˵|>'*3a@is hnD|#Rl yȿSIǩ[?9PPi .b p>5jmJRކz'R0 _GIuJdWtoFXXm{%pekgX"o~&UWUnQ(p}*…iv8a&<-#gx݀ =$Jc45G/9>:oj\hu zH !{::NWms0LPl7K6)KH'g hxA&lV[jhPf(y/t"mo/0B!Apx `8;YͫGF5N=C A_|/~DMɅKL) F iƛFrY}FkڹaLf}: 5'Xg"h*RB?N)tl7 R:ə4O4`{) 3 FD t,[V$v:i\5)]Mi&q%&fJVNIBCIɛ7V1վ*@]Tw)T\_XaY{;pw/VmhC4 ^ ƉGr36y}#jxˇp2Yb15^y2TQ`z~dhFb>=yCI pJtu<^iޒt:=z}P{c0l{_D]2S J.Kԩ̀YwVf\]!"j$~2&LŁ pa(Z rS(3eڱu'l_ q')Q8Wxsljd2Rݺz\mƞ/#c3޿8{I2mTBe7a"co8Ƒ@kz`/_Bk@P89n70XeP3||\3"q4{[]?*D]5Znz9$N=E xpOIo/ŕOG:n,.NKBu6U>Xϩ`.Nj?qi-:%KC: xW5tȑ]tP+Ǖ8$[JS5cſ3cێLEcny:2amu$h߭vAة,~@{\űL{ R(եzJ1ح>Ag5jy`!]I~x-v{wQK-Ī\p.䵖qAotnǻ($+`s#RK)XO~SӪ$+Ys)xQ=͞tKc4mb"FMOz׋]/ a97(pKt4? 9רUJu=[a\Ak, eI"ӾtI{< :ӲbLHu[X&HC" Hn̒!yxHJI v?ywlͺ2@ޫg@%k/XwstP0/v^|)R`]ىg9s-7=$/A{U6kuRDdA9htexӍtN6Fz l;gZt&EL}),#Q3:2}QN̯ZUY?Z}~Pg$c4*LJg z{G$R߬[IkS K[l)vGۖC,`8ۼCI ޻0Qy4wQ,.D *ͯWX5`st˗I>,LT0PDQYfW;A#&KEo-DU l2Iwy(y7c1Dx{c$ڞpI$j<%xNu4U`VIB,}NBaA4 ,8ṜdF70g*լt{$ ,r3("r; &Cy۬|l @.)2|4},QB:i˹H\Pmf?O6 ʐpYJl%&^~p{!oTmvEj {4C/ַPJxыeE A]O5%_9kytVw,ιy+\v[x,f#oYcK/y[؃DZxhSc=x ?tnq4M𣒔LtI{B`#ĉ#2V1{ Hp . 0`7(PbwAf͊˭AQ69pADm@/? gd+' )!$!7z[CV&_ +9 6GTЄF$;}Mq0O_q -+e ݸRNIkzޗx+(V5nP!^{zp6aB]v&lL&2M7Sj 3_*p0H~[$% |{)rS_xti:;+d[ @0[HE n_)^hRBϛߓ^8ViXi}/@s_9Ǡ^dV1A̓O޴H`nڬ{XP^=uquTJWmK,MWI >J3ܒNk>7K$[A ꔸ0t=[0}"2d.`e)ٟ&.Wm^9(sF˺`j_'r\m%4;ɮ[ ^ͩDz|_j 9StP_N-NᲬkqw>GC[ٔ|d},ⅽj1ϋeyZ#Y<| H{lu:\LC_@uY7îƘv1 cUzVj@|P bcs[+V*A /㑨%w{@"֒ŧL˱CmOқ66GX!#ֶ檫7`#=7P\Ҁ .f;+Њt% ?d=F5JrySG!U=%fנHhPAs1 HX{@S'\RbvF+/镀N9֙bz!G(- aoG(zSpKUèiN09 0(K8-fTܳSEy^\vPsM|nTaO}f+Rc/yi"aeŪHD;߽RNcslQ#PA0^zȜDf3Ͳ7PZPL:n'?*ֵ$oQ9U| ,d6.@>W̘1U웤},ͅ %.]Y)TũNm$)HJ-.,ޖ`7wڼ.x=J`W^a+X£ \ŤkMHGԕ:ԕP,r F~V+dL0Wt.6TLXB}PBR:b %%֯Uñ7>RLrnmԨ̄jUq!O1ڥۜ;l&╳)UjFa A ZQ~<7I=~ ۭy7̷OcʌF(^nNb%}JNq]T[Rn_!od1lB I˴2Yv`0L؏N(a9o#-'EymҪ!+{ٮ3y\wPo,'| UFdWt)3GP{T[0kChLJn&1 ۈ#v>;|3Sb t7AGD蟠S d;A[(‡O4Ss/ vo&R<=c {ږk ܠ4LiYp|s.=+~*&KS$s`>_wL?,A(Ag ^E2:] ᑼS v ʨ¥~SvIb,VˊdZKę}⾍^#a6IKk1{\܂皁p؉aI/8YS2Koy(<$gw)5|@Z@Ll .= Ðy͏Ӥ݀Y 9ᬸ iu̧uZMDMRs62;[˲ٯkdfg<; pP(ȣTvnnS7"gSZL-J@IGa& FdpYk`%F'\gx bNdW%s_=4ͯ^JnK[7Mn+~pi>&6jB`{V#3qdG2!dpsW*#E=)yXR=3ė*bj (E Q=['JE|k/oY:pirAFrD)Rp7^UHܪ$_A7ي^ VƥհT=,/VjqWԕ/Ky EZc$q# #b kB SzѨvFe0hq6_%-p5q>ZRj󮘘(z7}|9s3s˜ ayP2ֺ)D8$."~Hwk<ۆA@50R+}b([ dyԵzMǍU\?'x&X T f2ϫ%߅KS☤ H٣bS\#H\sS=x* !q ](T"&(Tjy< d$C<56OFcV! $K{IߞЄ5=~~B~&?[wIx%bMc%`D l7cÍ@-P2SL;帕 Xc?j1hŰQnFԐ+e?߾^|.U^^FØ F~bWEՑ9Ng(ߗwYc8M)(G:0Yf@ٴoq"'Pf"2pf [^62l`@'St9`B=~A_XxULDiv%WpQa['t$UiŊj-{ }!b*OĉDr]IoK>D.Sʆ1C7m9V}5lz𿒿oxlZz]>/ qwl|;_E#'1gK8>W0 l2󍹦lb#A׋渦|g.;bF\E h*(M_Kcq >sNudxNK'?6ɉ#ԲNq{D$F!AgjY$뻝1ҁةVCָ,[EC? %"eb9ʵ}+c #Pis ӗDKj@"]j)e)!'\LI@4бӖ?MSN HW7iچ }LFg!S/<>y5#hleG/5eptb@  oQA [.$ʁ8cíBSecdXeУs?q%\1Wz#]?52'cB&=}nwTMqvX-'0wWۘNFxɋ. ,q̛6x8-!$G'2Aa~j>V|MG&NnweB/I4 U8(֚ز;qZc|i)F/#e{.se߶!mV6_a0a6`:q B:5rOMDZvQ# H5n!=qow\= '/ E(n_MuDK| P y~x3"xWLR=i?MT_Vαp"Gg>駖mv5Wih?c-6CoxI΂7c'Es(78TmtzYɐl2VUl.|sYŰ'2fR%f6ǽ?}Ô%'S:]RYKިtZTmیZ_0fYEM ۵%ϴoz+$:'lD-\&cN{.d pJc edfcS˒zz`Q!km iE{_OvcMʠ-mAN+mXp O#Ij1^›TW/d:/^HM1V;-nT}|3lj.۶~,'km6ײZV8ʽC8f!2fC60]_S:e^ Z8s5,UU;Ls ՆLO֐糁g:(R}uwdUo_t~F14L1VQ? -Ut@$? 8$5|#ÔכJ\0 .(XM†m3 vЮx4{H=~1˧I,a` ! XapW} G+jp 9KGrFz 9b}>3e ca#Ep7쁬9ni_Aza8n00(?ͥģQ zS DOGCVt/Ƌ6A j9L pjK:i>Q(aGODak,ho8Jb~6A&r#u̙H-"D2u-?A_dǰaN(;&!)yڠCcPQR&5q ɾH9G8+vzȍٗيLj$ ,-Qz#%92;8.axJȒAFIG'1 $VW)˄QrY-CM? }ȕnİ{`!B odD:Nt)rƹݷЂPaiPe)z+-K %h8z XO2=*3Ȝ>2[oҁ;D%H3J$}z,qZ7lHr"616\C7T{ &G"%_@{]٪`ʴgP%?8Dq}ȭ[OZ/ V+֚ϊ~WwfʂdCL|TZlggo< G$p2=}:0yJ!8 (Ӈ>+nF}Ɋ<=‰(mDlrլr-΁hO;IW\)BWLl-XПc02㛟1" 48́?QĿ,`Qb$Pȸw<YZK*'Vk}@\閪3 iRd ^˱,C!M_S9HK5Zg,J!uyPn8R,M>`&7%2'MȜ-9SÜZ-O#ڔNh:@6ǩ}_I[A&ْyN?ZΥǠ!J\>C'$\Ҫ}#w`܁\a::զunmtDZΓ9-BxpQVlM؇ Cle%9HX4Ɵh:ǔ rF4oWH3S$:앳k2vG-NW$|F  MyPljUM>DXJ2#|\. ]:A݈@f{Ҫl0+Dի!hlVA[?)`]:6Ӛ~TLA1EoW/aGC R ct)& (y:+Zg%sM9DI5Ѓu,U'N 8-cy݀a-_RE/t 6P(lOa,)fhwc1l C>'pN؀8[-L1Q:$IП$i, Cޒcſylf^Fnbp>d`Ow.^6:GqVѨO GJLLUD蘧̈́/j`(dćQ\G՟EX5@pqBC{NWieؿmÔqzcHJo6]Ҵcs(sɎY'7lB6Lư'ȑ$65i5Z EƔyg_nՃ.MEѣi+ӿ9"R5bA5jZ٥ӣӄ 1ri3 r:'J^ugv͚9(:ӕ.*M4qo_cL*䜌_5Ԥ1Z3aF-:#'*y杰v|MY63 D2`>v.[ue } 5S*>jH\-lz Hu`e8?Xz]1 I{% z+B*T%]?g *ppG)_֦M6/kF%?Q:|4K/°*p&}KDQXJAHr4a4>5x3}!T :CS8b^?<ܻ5Xx);7ޡ_9`VؕB~VGuwc犃m scݳw?Qw̪+j{Ϝ>H8NThlk Kp^Iv+QcwRn1aÍ Tm?xʀ"^4o;PtY{yxǬ+8vߥM7w^EaNNcĐj9dInkEGF<ۀ^ iMb:wxSW>EQBPeTiP? ;qS?݁Է^qSf{HmKhSlP^cT?E%{@^t͉kr>rɯg8̲.8($.2Iu7X2ڮaE羉lq DѐFK?)B:a?w(ۜ ME*hnZnxcY Z(>FW$`ٔy3xO#u!@&$wMhꑔǢ[Va^-ѕpYC$b??%W fw7 : P 4n[S;:"Shsnod##_M&r-lB]7(ՄgͭTW'3RJz8m_Aڈi"X#x3o^kz lxdDŽz)F:.eR$e$qcH/ppw9K4rM;WGQ̦4 ]c>QujjCthzĄG5Pod0 G+ T)3Mw{fՅt<|iMt)͌mr S)1ֆnmWL0[DV၈m>yDj|HI^&˃2|D#\4 sҘ̎֝n1D|{KϱR4D50O+]'v>>} qSuh| Ëm$TW V槌+Ca-- xBYo=y!RpA㸉WKghcGގ*3oWԀ&s>Fv`Ԉxqpɡ+!XG2Ġ@U-32͈*dGq"֯[= L*lJW,KG6 qŵUH߮k{$o_jaF$:M!^b98~T۞ɩ۟BceX8|ZOLe~aeWpwt/"֓ߑ)u0[ ye jn%cq-ۦzPZjH؟A(FotQҐyZ )A$_D]|N`DLuUq9؇0j-#t0 3ۈlۺ+L+|ƈ%9lݨ9s#`]BTgj56ՍzPbݜr#0**eRtF`˯:!䙐: f"r)X) ZxYw-2Ne2yV ugkxazIIo4x떸<[kyPAm0"AIfеUlˮe*7t[OA,]a3AFiY9߷Ɗ&@.zqx))s!hKwe#9i^V-~14uPL^Ȩ:P? >0n:iEF7d A΂J?y!bt%@>>>`#O#B)ؚkH] 1x $DDf [R+/8Te"k{Ȃ+lP0Rk^/`J; Yioߝ'6GVi_;cR.Kzf*Cm1nm|vOCm-t{P<>3t>٭ZHW~2gFxB1(tqo\m'@JװAeF^@>gzm4movY':ݩ97Mfy\uWDUu0^Ƨ1 >m6oL7If]G#8fuH5YZdN̚2v7SNq_| E /}.G L0-t,W m4IXDŽ#4?~g)>gJݏݣy]Pc#~nie32`7+5@Ѯ) 4eOmgN֝tϪ_<,P4h9M;+r뉡4ô ]nf>6v?,/">W!eF%8}oc&H|뮏 gyrTtD:ZvM|)i]fOX Mj6t(zCpImP^%B?ݫ:b]DɌc+ <+M+~E_:GVM5MgB ㌢H:4+01!`vjKVQSy.MM {147A96|;/rio.6Ƴ#tP[2]6gGe )9$ǠZ8뇗9GSu]"RJD32舖}3a34^As2&MŪeŃcNfEHP&۾x-c-z™=|b=$$h4@}M` [͡:Pġ:6l_ rUŢ=t{؂VbxeWmr%bff *g||5w%/2j*$\}&h{#V[>17:΄ڒͳDa(z * 3L/qh:2d98< E 1u4qw0uH|4̍i\KWrY~*U؎ꣳ!+g{BLc {ػ3>3!ѓX TXݰ,2pbdyn \O En\f _FrChⳄxG/,:i˒#f\ŗiǛi0S -h]yᡨ h,ޜ/o}ȝ9 5\hk~_6{P {aiە)UT;(2 ,D%c m=9L$<2LVG(214W;>1t8jf(\!hJBȴ)dBC g߳(\ a^`䭈PQt2ߵS4mA(vޓ1fA@$@ !D҅V?&]\$AŰ*qqD2EH1FH ܛ2)>?s(Q@ͤ .|)M(Rzj+d)85}>ɍ K^jFJfzn[D;?ʴ8-5߯HPoɍ#d㬃p}ըcA+ O:z;Bp`Ru~֏)HB`GCXhc!:*`OBs 2@ZkOӗ`b#..&nHdFTHUiMNiK2K~:܁ Z: m9a? tڧ. n =-}+0zZ3q $:ۅMoɵ"+D)V#?/$ 딈!5s]݂k-b}ny\IOOu`sNȳ.ynˎXUHRǻ}PǻIsqhV*`CruSeؗX"!NbDcB)DfzQjȈJlV8 qr'#58_WoхI,9*':hX Y\wu >Y> n{ҲڧSOQ^S1=0@[FTNc#d!@R g9B7< B-}H h9]zh^yX-EpLu\7y5$fa'6[xb8$=ҀgM+Th{Ls\tx #-C0~U}6Ʒ=*!֕}F>mjruFm&2x"w3rW]k%mY J5kPՖ=Z*XϜTцw W,mpPs{ߡ{Y,_k^Z9Zy?A3 d:yb+QRScWc&}Dm4F p͑F!W-}7UbC†]ɿ YH]onM>mH'! 'GdH9B| Vƽ{z]0{Bę>tn q+b"1On㆜h<"zN9b!f.D gJoޚN" ȭ`vh6lRۢ[ k(HG{C =s VGC1[Y{1e2O$WOD(~8"a.}̒~M5]6qLsżX۬N;*"_?&Fsɿ=9Hx s<%ʀ:8kB^60 T4;u=cZ[<h'F!Akҕ K5QcP=M@?2H}ߴayh܏J Pg]8юgE՗uqK ~}W&h[8p9b#  ȱT$5G#"A"·Yd]kʒ%$RW̛Zfp "B}׈E?qkSW"e %fAXDm3u66Rn;y`84LNPG\k}Ac5UU`XIS=gA)xӻ?<_M-d+VЀx1N8AkOPjtTd[ö0=dH|+H@HY2__K䂣Q rUЫxәe98CͥI.-b g J,{ ;r%5mȶNeYwÊt_#|E umz'Tnk~j]/ߠ+giM v0vNzuadb͓ri~-)W`ji8S-fbƧ#o =DJg~`HleԆfnNLY93\b뾢5Y>τ={ -Y N~U/A6u7$R:7&^uj ;+]p÷< YDP'6{\5я!hX۰c0^ [oA-%,&gk~(+L,D Py\UQ2/$_bGB2A0!A0 &IE"\X'M_lw6eq͙*{sQ?GB o q ißgPC*&,DW`[aSeٮxp`D e0]XLRIF V%5%S6+ـ񽧚ծ\B-*tvO 8v;oYZY> 0ĉp8^zakQ8Wrg;-@؀]DE7ͥV6иP(e2qJ+#6k-C:OJSd C gn;\QCv֧FTB/OrD>Q~&S-B(;sڼRh rc}Dv>a`=XAiACOu'G  &dҟBpx !EZs vP +KSyeT m~V;iIQ#PhTXR` 'MTa[.#K5wu^>49'"BCdލ6ka1\XFC$)?_,tD(mCͫ+-#=E@ۅBI| +}󴠫Ye7908I/0b:u.prvy"bn6lӾ(gudf9v(0b`,82>JqC L(ndD^\?B\kEb_XD(̞J Xm0po%b4L4/-(hBVeKDG% ;0U'12\pć_0ZʬI*h[.jwFӇ #׺/[)1k/6R9Wz SceD,Ed3a1*K|qQ ȩV)y}-2kɳe%hÿzQyӇ03dq prGo((V]t+@O7-n= YÔY|<5H3u,؜{Ҏrpk=2<_uSi/.Ga G}R7/TDn" }o:szЁk`[Fe{-̴"hzEPb Dt>]q MO~u_}zĎɂS( ΢4R!&h{nrQ$ѹRuaGl%v|0[Y9 R`CWۮk'6it&EB;CFbÆ82̟ih?bXB{v76"<"S[1p'4r`ekUiyJJ:cJ,4%;)4@ C+*vD"5ڤ0SV9* &*2q͓KwI6v + G^ ǶoqcI*V++I:{Ó@>͚w ~zu$`mE|C0Lx, “`g׏L>Z_9(lf^YHSL8~n?o3sH%/.v4/,QQKa5%;OgI]W`d=EWк]}G3<+,sI#T-*(LͣcԐT82dqj'֒E)'޷N 4_Ԝ=%G" iW6YvS Vv'FMM.ct* E0O*3z\^6`BKiqI֥GwǷΌ;E@xe\%xx"aru:xIѧ=fW.>orՋ$ΐHЖal>u#ᖶM2!eQvsơ]FspF[bo\H0STM"mjF7p*P2zs?%xZ)ݗ^yXޤpq5+ ,d+k48J֗5Qޙ}c6A p P3UD }oSx[ s7U;x+N!vt1Tùb,rsix $E x/JNl)6M١!aV)MdEQ W_1-v{c 9!QȚ? *Sh 3G Gp/PdĐD;mTY\nQ<+ZѓSi/3V "iS8o #v=k<ƮE^N¦82 d=KSx,P =n8-fi@ ?!)Cs}DFuӃz̞u\i#6Ys2we F>+|"_x뵾`#£oLTL >30X&$E9MY6):/L4+_)N7nRpk/H>g~rWPiT R'IMZFAmn֡3.MGr%/)T)eKU1 RRޏ_1 sx3 |KXtX`0r7z dpp"%:Z;׬ Ǜy }BXRZS>C*gtz4>KdmrhMNfLl$ 1"}i<@b&kǨv*v ̚T`RչAUW)6W[ ~Е*/ZB3fFSMm^NfޣeHڧn'n`o'ŴEʅ0V9yN\l ԠF`QpjP.RQN؅nb<m%4_~ eP?!P&KpF)Fd(-[LD wXU6hUglkKDnR"L%Ŝl`&l ttn6?n"r|tI_<)r~/^I $6 ,yi`0gpr C}ÆW*F2U;DCYON&-GlQQ V[rەo.ͧ]mSF?_]fJ|RNRQAf.OеNKx0hIT2f2zZnWAt9QX&.Dҽl48Tx u [ziǶmZ5d&XQ%EdSq#BjdϬQxy4_%kKC(ή<]7,V;ldzFQm:#y+49V+9G`vUexFo#s&:?9-\Dc 78GP.@Ey.vJ!gqƸ2/I3BJOHN،rmkROZ.)ˀ*%yޗ?!IRm" Por3*DxGӽj}Kaw]sƛBvy)/kd7Z?Z:=h u\: Q;V9@hMa{UX0iVW0 $$rHfг)KJ,{={+-^|5y;A{՜5x+Viig5%Vڸe8n'D~0F2&KSjS4(_ǫ)GazsmH1c7I݈}olb,)Bf\ qc2UzfNq>|*sLID21 8xvS0Kʇ+&n8I!'ČUPsvWs)I/U'N U;KVb6} \L^QVilh]JQi%;TQ~? x58*$s,CT|c!+%Hd:*W(3?,$Z]JG1iXg9KRǧͬ %,[F!2,hG_\THi6"OvMdCpՉITe_"ǀL>O괽"W9cWc2sLMU]G,[n@&LnJb>[aoEiy(SH,>:~ Z=1"Oõ}FyzfF|-U/؋H-NMn4 bW zq"ݯ}弥ji +?ys=A{Ać0·cDx{C^H0fAG=YKR4γ:3{ۧ-:B.8NˮܗeRCY?>I"PY !f i}Z v D^{rUAGD"9lΔ)6͸C"vZuӫTA)Eݱbk զ}yH$Y! )h]lvY$s^[Vx^)+Xgiye@q!n1$Μ ?qG..alx@⹪u~y](_|wO= GNIJj.11Sɇ4))E\'>  XTEd<ivȐ1PdYk&w]c 8Yq#A zv`6km,.-#`Ad?72)TLVT`%enXEG32O{A~#B1xM1^O#6l<&Kq #lyw839ʦ׃eL~z.r3[=} k1XL.tCIMz_3JHK6&T9V\y#1upgg5}ޗ8;р^E1 xR&NKq͖{VxH;˥F|0a5C2Y솊v\>/OAל(rÛ][{vY:U Gf)0{"5wdw.fl5G>q\"\?hOiYʃv|*G|F$o^-Pİ@E5n`dU_Q? d[:#i]G*wPpdHnPoGq$ y!,@]gd/$"qwJ j͗.va,aT@_mVf (h-쇳+~E9b@(طQi\je:Az)lX֠2h1&lIjq7w'2I9qBK@`S?`q;%8fIr$ o]+t²ЯS*d4/to@Q3KBWDY*}'cUXؖR\1urR48xϕ7 XP_̫3X]XE.L9VDDMID䂼yɟ_ -[c͒-ޚ/=[>UH1*7+!DB 1>v%OĢ,z0vZsmMHs&s= Q/@NNH*(K 1dd|h7\/(wa 4S*{/YW+y N-iazO;$"GcXa爘l=ׂ&K?.Zf3PFV]*,<0iOsQ5,?_3EYk=R؋c(T:?]1VG4w^b=yKPkG~P!hZ[Jg Sp!dH T/;LDUMc$D *7Qؿ+M]_ i|+yrxe~h?nai,f͊L™G1S%2 ؅IdRNcSJ J6@\#ëȪ݉I>(U[af${R˫A "!*UWDee7% -C`b#ڝA1v6G#&hmNP;FTIGJ &.egVn?MjyA)$|[)鬭*gx2NƨbFWdgP OXP1 &ڗZE@(pcd*&'C14Ӽ_oM>|d| M$uZOʝl~'"QYy DJy5ؖR3JՒ;ABz # BM T|MEr>3 1 F.|ԁMblCp5F@zϳ;xKTTtBAQ%xou>M^4/1e1pY6y;(!,'SӍG2^cn:' S $Œ!E}` 3~$jqbqOw )T>:oO:seʖayz&Ԯe=ݐ$)y[yy΍oEW6t#Q%i;s81ȚP'A#"{Eńo1_=em[z?=Ǐߝ<@i."D\^ꢯ~َ3Rfoˀ_D=EGImbT'eZuMTw>/ПѡSG⹖nQĨjxRm*eq,Eah~zǗeZqMDhxx\Y0(Ԑ.N ;7'S(9Sә)WL wX'rT]_{An=%bin!uoLUHaP©총p[*p`W}X7Gz@э KҭANֽ?1q'-&՞Gjk541'=t:/4zx=PL^7FĤ ~|2 &hZskU$qDbF[X[2^ʨ7|?OjKV?Ly mʸ]coqN1IӦܙo$kYs厵/U 'Nn 5S.$V,ֽ~8f f H.nsJ-RԨhF {2CfUjb}GUTDm]S(ΙEc9v@8lM낓~f{(ۤl2fr#\c V X̑ǘJx@B++-!';5jOR6=LSb<@Tw^?Y_VP&\BwQnp% f˕Y0Cs+L,x/# h{kD.T܏~T$}nwث ڂNUebqO"3Ő:kwXp3}T(fo_̮.Uy;)>aޝn۞Zs?-ALNDlôD`Ngt%W(A/ |ׂo ]FߧDCW t[°ӀU$sQI큹 ͟F&̃=3\Eђ!PV&p X}P<#.Qc;:jeX:uo>&b`uÇb? "$ G ^U1{Am?ҝ LhV!dpIk.ȉmdĬ̡iݷu?*y&T\W<{ `9uB#M7z."Ms r#f[Dt"-JcC6/+-7AvsUKbf7BIJhI1]ĔHWG^c%wnT>kA2_+u;|<&cor{îT<Ϥ%n<(wˀU y)?)fa 7Ubt6]B:R?fJ?"Mѣcż!Rea#}Yrf32z1( |~eYB}4FWIuE[TW<|T.F'LF>q 6 \fD=\>Q\PAφR..yThHLcaj>1 ܢr(AXkߍbʍ9>F*MӾYiцBp ^Ҡ}tbo' tŦ awXBG41]?BR#WH*kq sI(?_bJI S:Gd Lb.4Z'6ڿ)[YQџl?qwx(9G4fn[FaZ8F,UC'[U8hD:{JOLOxX@^RxyD2 /8si9]f46P.8,`@#z0$ -殱NK%ÏUx.G>olgzI%=R$]Qf̾YZuu[MSpBSc^hUx!I-Q4Z { Qx9[us=f\zLl]#vU~NrxRb,%O0T8+iza$)KafVt;HCk:&EwdXP2{0|S -~9T3s@3FZ[yGqhOms鏒vlYvӧ{cPrH/SJ:ZH#ɲgVC%C!ȳ<%Y=|?H_xOh/dc+>R z+3&Mjeyԉ%Zi U!?xјA5+E Bp #ڎ# y\P~]A \$ǢO1-),fGi,J~Iވҟw`R&EPR+HUZ[ +pJk ƫ%wVpJ*|wDC@E!&R5&o@x+1>Ù a(.V_Ҷo$ ^٘JԖI Z'$S \kp9R)ݞ r KrRL:q"+$mͲlsINh)uRAS>E1@j!Or*ߘ:nGjF%0ۋ č2 J8to` $h}Iکck?hED6;ePIML&|饿wU}B3RYழdB$+ (.MuP9]%Sko1^:Π ȱ|2P>.d&oY{.:ov>MZ޸^Ģ2VaՌp&<YJ姮,RvZ +IRz(<XQ GGc@*>0ǹVz vTd_.Yv U͇AT6؜sgXB+L~#T]j܀X'Gk~8qBhR]=}eۯf̺lM|(X`^m*Ȍ×r(|g:$߻æя (X!sw VG4KWKt9u&wD\L [f)'s*سխ֏Y@~,xx5y&&#uHgfGNίX-FqxB_+]OPV8>8%oPp8.`L({/DcL3 y!ga=n$[\[{qc4JTI 7I$Ԅkfv,~ AْO:-k _2]+YQ2B +Xwd#~,(Ǜ$X Ƨ8gifϯ\V>{G:qL@p>2V7()RIg=*GKb-uØ{k@ND֡7nnщCɨHУ5jsq^AN>G]$ 366='ʌ'mBd9(s5.ዒXzwhcX4@*XǑ5aRmZZH-R/FCyaՏ_meZ 9&:UyS`.O\G0^͚%@ӌp+:ȯ,L''B]AVcYX)\%ep@H?նpmn2XϡOw~ 6J#\{fFB4&=Q8]$Iٓ'zLnGL6T!.M"7 hl&BCb/s.y@i[3fR9WD %#Ww3]ZgΟaAd2" H9+qH@#2ϑk}{y][$Vl֝'"Q8Ő1ʓN,z5j 4&OOS2ᄤ=L6!&`bOVO҆"SOj"|eן\i!X6.Q*x&,JnC=sǵhmOBr|r"!Z*mƙah4w.tUFl}mRSgɧad N_;VԀpx*5KI嬤r @Gǒ DɆ]v^zѿ޿7 뼬πyRs2>MR)R 3y,ֆ/ fe SҶ_8>C<8S-K)5@ gڅcH@P9^0\a" sk|)ͧ-*(QV22[e.NɪOla6+sYcֳuئ<${΍4%ʤ [hs۝So\˧Im)u*GJb`ʘ[~+/$Vn 0Uʍoc+%dL/_D ߾&O~ZO#r0UØo~/r$ l^CM-Pjm?Bweg#5*#:bj ws.8 _팻UnQ&Jp78[IG{5eP/LБZ4[ͿFq]k/m|Z!蕼2z2=4b\E= qgI,;zz`pWk=GOiϘu2Vz]כEU 1y `(%(7꽴Ƥ_F]V߯u2)f Z":z8/ڳ:`7, vbz"j`8 fO0t&- p @9DBbuwUPws):;0ygzm 87lp@w5I|>y$2T]#ns z^e`5fHtB/n$H/ӰGz±&J 1`kEa\-oꪲ\\ `<1 XD Rp@ :Z4P'# sD8&FGZ 90'&+2fĻS4dr hHz"0q|DW2 ׯ}&̍~- '_XیMhL JNkW8 ͜Y(NXC!dBO#@FTG1ly|aI`G4n#2];,fqi~ɶ/Vyp5j„kmz_b+gH) -~s/X KUd <Ke[UN 4;}ҧ35}&ƛ+S8i5ѹu+fYq3Ay u}ҽn R%f Sc %At2‹lrM8,R؝ ǓMkco$ 5|dd'M6A㲱жق<_jіꀺ #.Z͠ejvDl?ko.Mz= ߤY`=vסC꧳P2l5\`x8lO&=@?J_@g2tRY|.AUqpX_zGA\zm(kU!p)}ٵ&$&j^)h@*7NȌh^d{ZRnZ$lMFrRC<,>>A(.!D?2 -tQt]5 PjK8̤ c;Bh4ucaq+k;xr:ܺJZU@(v]nTֱTy=i*7Z+W=%QNkÑ\ࢍs,mn <d#yC>fPFԊ1v)eꞇzd%!\:޻hhgERֿVe>jS<#DL zScn޾|o7?/I] E[O >j@.aŁQ tH:ؑ7PjHKB{Dl _uL]A A(lOyYiK9.Yh /d_ K fw +(6-V 2# =a. H~ hw|*חn+=#emĭ5b*l t3o޵Htp-{ȼ9ٯn$oA~wȶ4L!-g!spKڀa1=r"#~Qӊ+5Тs&%Ic/l }S'D<=j(m%{ѥY{STpj* BZJnjS)*&Ѹ&0&%,P2ie /1r9!&k} *e =@#?V [>T$if4q#eٹ/ ~f+ݕ.vNgT4 8~ɾyE^m]v>9<-`<[)nzH̦Ëo?Q:3L6%[ֈ)?j萗o+WQZ ^Xh`OPmY7[~8BAR%qa=`mw Gs=AV:[ckb'&A}ɬs ~J"svn9t!PPGg=5P޼:a(`ja=-1xFC~i?Ѝ c" NS݄g,ÖO1X>CR,p:uw2b 7<ڽ+"L~i_ rgT cd=(2n).'Z?/@Δwzvڲ&H|c(e[IOF\KOaI7vZAQ׀9/lDWx}$0sS R(rkO1"[\U LSZZ1x^6m<,%ʐS1^rfIG5c1P K{$"}*?3(7J XM yۀ7u\3u4t.hf h{X/a_ DsSPcSh"$ōin}v`iՑ7#:N\V?V╎NHHlGsAb]_[Vfx3`̣ _+kk\TqW7h&d#u>&~A5HϷa LC $ObLD<,eǒ6}B|T5M?Iz pgHDY ψͻ:ci!;zI:16b$`^8 s*HJRSk#p11gj֙.Ǭi͟Ꮈ"~[U [{7=dM_$' sZjF-*M\j/>> ")UO4WD\[l)BԝBB[LJ5s o8gB|M7&)#w#0`i3*w~J9 qE[^CͺETdj"d8ќ Qt5}]bhpЄ^\J;˛N}!Z 4_T_0 ƨPө6}y2!{D p 4_R H48*5GŰrR;K:7X#&ALcc 5T&L_M0P8>]$RyfO7Uft@$\xIc]j:o'_#m?KVGV=}e31pZ{o_<[`8TL%^_/;Jv@SSdv;BmUW>B JovR"/9?b ismI6,QJ5?Ϊ@GwtozvL gfRa_i5?[A7p<x<)Q65ѩ]\Zl@SEк4gN/9eD~He5*{aiQGS=3k^%2#[`wXs-q<ٟ7Qa;ʣՎzSiQVmGy Qޟeo fzRWƴ{6!T{й 4&Xrb_eJ]T7nWI=kwD%+ 1SMཌ,چ5ja`X|u1#/^yU(gr-*FZ<0,[b wDٍmMs$ Ѫ:۲P!\-Ϲ˹Y{/x+raQ{>p 6e*)0( z21l8u+xjv7a'Fk?֕ Q\wW 3$WII%>-O6HQαDTpgW'˨Ap3ާOB;MhGJ>,E~?M,(C 4ʸ6xI^ s&磭u 50&=vF>{&gZ)%}1^2jQJP.b+ Fxv!;ɜaI5(V6hUSmľ}{es|-˷FnRU(|뮚I&3(#KQo<؝| 2"/Gy9Vf 9|*3!L$69O+'E3VmN-  $`м3[WY@6 wdޢexߢmmڞ^澕(~Ĉd\?Xe|0/eTD~t^*rm"44),K'ɫ9d_iJ 7,,ùms*̖j;)-eo#eayB 7 |Xk[[WO]!O ~Dm,T_Ba Hó=#2%Mx²bp$+!e~T K׈Y68`pt[`KSA $Q=69K`dvӠI~^VN^ aԠ"5|JRgPK`VR`DN auAd:0 @&zG]{bǓ#^R_ 貏(X3=" e2W ]&w׿</G /yH;]v$"<ӿfF7AdMwléYmPֹdҼ4+{[^z7lʮIԎ9ay$Y=^3\'-*?6O+ɇ _ gਉZn`Opޯ<.܈ȩSI Xzo*b0 |!KݟS;K,> ѫ`P(ގƒ؀ET,#&*=j۳it;84=Uor?*k}'?5cBw EtqjQs, *h>}ʂ  :^ f"JqEg97u 3l KM5 @V f+bp@gb+)UB@~4oSStUO%THDʙMնT' hcAˮNfԇo+W2V{SX,QK*nebl0+yQ Fn+_8%@ߨ

{gWVgc=]ǟy”_BZL $z28d[iNL17Kz9r9! s@N(X>߈c d^RcAtBҫ`Vq@FHgU^yNS-j&_D;|[1DT{ֲ5zהbDUnhȷc?}S{j?5pCl8f9ao(Z/t* S5obdAǕ[d:]rA)$@M^:yȍ~VFCn>JB]q]p4@s}ŽBV" J{k>8FT,RL\^=1g*톡=Ȝ( \?nNF-b6kvӔnr݆KnC`nOOk%>*+ME}{oaK[KKrׯET4_Ę燪3!)Cj|RSg}(L)VES;:53\9gt _|aqIر W"uavf!0J{a]z5 GH9/9K.|rq8 M#N~gko+GO_ɝ⶿8h® 3:lY#&?haġHAwwZ:ؙ>A X9s{17(Ë3__ 7@9QSHÙ7X 2u).G٩|t $6lRbۑ"ض-Fh+ 그.pk[h-A6{Ӄk&KC,P}azT베ì+|0(V~ZLcr,[]gmklX&h(2#NaHz&k7#*p']ѣ0VAO뫜FJ~ԗė>X{v o(Pmbp:k/6.Mq|k3-, WrS :CضaƫGT{@(sBD3?pޣ :Lhm3,ABOĂE5B3wˏƅi&o?aj!a3lpa@CPX`ǩ5mM'NODb󤠵َ Yl0SIv yp]rւÉ5Hd/WbCM T8ۿOQ \# :J 1R g=F%{\7Ydqa;zϙ|_5Q% K1g:6 ' P3=PetKa X5d/+kزT|V;QU\nQj~-Tei]]ob$?p|'kM OH+XXFa8/KA3;/s2L*JG6qfHI|zkTUn3+93N)_c1~8j%\ߩ8w] r_=W&v]ȏ|OmX0/m.(hogݠ~kVU^|= `OFYɬtI:K1g\Lk9ZsX\A^LXAPoIQ\ w-eHmZǒ4f]I#in+DFPd5 ΣZ~DqS[G,+n<_ښ+!Bt'}t9ooY*~;5 8l/24!t}et=5kIgE@ < (UO4 [~^<1HAiD0z`)c hʹq|"PJ4}l"T4&-AqMJʩu c{ [̀BV+Gdu}95Ԝ^sTuȉǗ7T),Ԏvqa74 aH5.f^N5qUMEspX2@.N7_9 F YSj2-0ZHDPLXC5OW%MTeN5, HA]c E5euٹg\8pH.ka㡥ѾyxrPI[2^jq%H)+(EZbQ_ 1GQiK{7-Dg?=U;~8 mpEȯ1gwp{Y*qG*̰;SԾ' t$;OAT16mlT}FUbVK0SÊב(G[4~^2'4{EhiiFhk?In]XTR:* 19sd5Apc̓!Uꡟ֭?.1I[%: tFGi¥f]dɆZ|@B⯓:1or!OCvz{U(ʱ f&4Ul" )~0dqz_pM1g[w>E+4aB%rmsr-Cʊˢ"\\b~MJγ;&#z-:/=KE[iܪs?7P<!Tr7c'Ȕ6NAU1E|]~8;8Zj + l6=fzJgv6m%}kaL]`]25 /rfoLV|&0->*rK iJ*z%0fkT+扐Aclq͐<F:H;\QeSou{ԐSyS1"g7C‚\8`Otؙ97Y2~i kn%4P=UM;M 9M>ays7u~~wA^wx8uge-M{*Yƥ6;(%;ASp y_|La~3xI2|!2˙-4,H!|[t+K&:V? -s1Ş?fSu*eٝ*Q=Ac!1YMP} }lӳNDaac7jOoڟހVy, Dkꐚ6{W`\g @ Y]Oh|_ #"!NLwFh0מ#u㗣8()տ0Db3?Ӑ0@+Lx'BE0ܣ8 c( *dk0`w$KͯCӂ[N1XЛFՈ/HH΅ 8^Ԛ˾4 J}6rp{KkmMQ>F5+Kzr_<_]+rroTc"B4}84 sMO͒9xJ^fby8jâ- OG$Gp0]PWWEM&Rz/3t:j)dϤ|,qYqϺ|AfgY9+%I L?}qaz)&v|:cN1gH'Xv6'ݙ7[l9:g5N%]xdJroB< wqĝLǟir0Yy?$T/(a:-c[w$)B/4>lfotޫj%]P#Io, "NW~<ɫ5S O='(ƅ$*x1~3Ug!S݇܏mrߪpra?et{0&qiW8^2-T)J536]`jT*LsuyO BpoI+Hyc7 O|QDݲ{'4{,7C<jsiD8\.o4d\X0T.Uz0d/-.㷑HMcG tyR1Ic2ϛ@hv!]<}J7h)>@t>}&*X =q<^oTu "iQST]£I-ϭGuf]\|Gl%)#'a {š[!]bP[ QhTSvG˄fd_5"j +!/Q*tI" y67wkE^obV 7$wLTK%GrE| IH*/~yŬyЪ,{L.M>G.&Љ})wSR #ujE9a1wof s5|ݓǵrL(mAH<0s8Z׬b0Bz: Hn&^;IIb8 (5/峢w@.S{v,' j϶~t{O\Bo1)^PCKq ?R2#ࡴ [馪3cxdF5 ZZhSp!cP{RSZЛjg56m2V m,*Mu?u״eqpBG`iV7TzVc6xGnųMyvVavy8_% dIq]1j` vT3S&"UG>Sܥ^g+EӷU+CeÂ$}M[T?v+wJ[we⿕cӏϞe낵W?{ MrNτE! Mol,F=vnUYM!%Vv)iYn-^wC)B'Ǧq9 @1ĥb&p<5]Qc~֘.=Fc܏ X$:%Δ8<LIZs#?SBPG rRWų7ym7Dq/a!J3*0ﳗpNr\h v`]Ρ` L0 *YN qj8TP# ^8ۀ]/aL3?~,e8K.PV=VC^'g(TU3ڣ+ ]B6`"E=wĠNzF&4B7{!2 Y+&JS~\}D4bu״pC<.8:q\\A,X7ٯN&?}XN' ,0w q0Y=6I̙݅]Lf]< Efj/PWMSl; Mp̪LFU<@!:Y],eIX4Ieny^RRsHÚR Ze"g7%fXqZQa{Ղ O| eέ*p|ۑ-⌁=hdi㬾;AӉ!-&:{zB{wX-/: %ef`$;3g'nG?j.]nUv-;7_{Tcwrʫ3kaZ6 FwM4E o64 (vXa}b%-tg C:lj-hDNh P/v[!o>ޞӣTb-̻i?}Rξ4z~s%46Ct?*Ni99j=biS&A@ =j{U̾~\V ̨=,԰+aѶtuvaLLuN 5~z*k a3֨G Bkr~jqu <X:.߲@Is}U^VP &rADK ꘫT?>qII2hD In"wF?"e1Hގ8{IriO-y!FZTBh3l/(KNb#$~m։~-xOsN^bM#\!B@בtKGF+݄r1*6 M6zj"kY$@W8ZOkߞ'`;4-ĸ)Nƴs9$mѮO:. ד2YHξ<=:WA z[U~e$PX7[ ֐ݒ[j0A1u˩ ӸWGrt^ ]Oi ,Wy:4']vSiҫK˙|?Bklr4QxoW˒Ґάv\Wu2KhK>۾ޫ4'P_dք o=u=G#&^}$JY#+b^ w@B6W3nr_p|mB*+K9A}W#lr1K叺p݄ ?x6>EaKQ偬v N?2w8}qB٬T)0<"+՟ ku7Y3V0̿,݄{#Q>UWLnt׍?"lpon&Jir~=>K?Ws&6tAp6L1 "'CxIzvCG+pS[A6cWΕfWDbF=a6bobVdIB.bR#)Hfxq\= t^Pa-!^ S8=C?([N zagSY/^Z1=0v ^1k/NJ9}AHFojw]ʼhs=LYk5hY+"&kW]J'䄷ЛQpbA8>87hc leI,q~MGp;[!1,iAXډkO~vW9IJ/e6,w@ =}x"m j[ %U>g+B|פK,x!XN?ҧNWזӒ^ ]k -(\:Yf ,[Q:f {C6,:JY,.7G֩^ZVu? !^gЭ>Z,` {0*6 lhd·Z0ٜhXuO&e=f ag;/<qyLr}!&+1_?`C{A,]n xAa] #Щ<*Jl-4 W.8\!o&H&N;e>m$1A b+CF8C; ŖDžUxoðqh񍈴+-b?QG̫ 1NGG̔:l$DX3.-rZu-7l o@6jA--'E#]/+mvm@H(oaٓO9CZX)ܡa;ٽt IK!x;q(ХPOK`goH]</4 Lf6P8E60zT^] Eqp$*ڶLXWϦ2F^}""Qڅ\[or{¾ L՟he'`a&)z$VQڨ-jw[@[3L `2 CBěԑ Qg6}?Gٲ\!qϻ8}.WfmbdFX sjU%84$2$_bY|LmO eckO>"NCL[ܕ\NcF͆"fD» 7RGg4a }O 9aKK`%dYv!S}N Y~DXUԣrx/=$S %hY+bq:o Cqm'CLC;%coCQF©]" qV(1&(Nޚ "1 }xB;C E".JJKK&t8?4Ug("(Ό(0:84YC9Kd=F ߄VId'=vx(#W#'܂Xo)Pd s&B xF,lRx_=sLR|OaPMSa o~חd&uK3fpQ1W8oj "Eq\Brb|.hkaD 'Q~UdHH!7%ٙFVAoOw7K5K"1u/*ʵ!& *o|xgu0-ּx9Sv),P?~(NZ>ꎉ3%|I0\*,dUɤ놐m5tZ.bC ~'N `푿 ]|i%+kpOw7-3r*JNa8IrT) s\5B8&}L\3 eS\DbQT"}cޞCe>G#Ղ~ػQ [iSiB4%hLB.fg,YI CswN!a[wf'c; RwǕ6!T0 .,1tsB7Wuʍ(|̆ ߰TtI-t0|yD\ɜ0w\:C,݊ OrK-*\`p5_ImBi_e'DRJasuͼ,h߃ye 1JΠ$W>V/8~2Q뼇B] zC]-4&xv>hèLv׾.I6Ɩh=܄Ii03l/*A^O:,>QHڿCt̡H'P78X=Q!&zۦX_4|H`'JuBX'w XTrPvht0PLtx{+c4Udq lśGu5BƑv-`nOrl1|UEM{Ep0c WʩM7w#H̳Ʊ-ƽK>c7gwv1C븮%e 2S\27˛g}F*g>e4cϮ`*ڛb0;=nfqzTp PN٩0C|~ +*D<׃2Rƫ(M]pr}mG֛V!PW="Cد/+%-T{Vz!j+Y\rO)k,¡1~ɍ'5On67Hhj8HԚ P5o#4i]5{/  %bχ`/@15V#pBa7ϓ?[] !o4 WיY鲩SL&UYbnz :!D571$EcAm? ml" o+Ai<-ЖI/3>jSjcLtkA o}EkR;a}0" ZUø c{O^)M)"Xy)8L0]Sx%B=-t'`M-¬E ]{b>͗֐:SJW+ﶸg̨h+Sq#ߥXbz7ރyR9uv HTS ['{H!zi=w||=\tqŘKʔ${u4סP,iUoZ4|6Iu|vPZL p4Ⱦ[1e/[;_n{ȒҶs--:/b o_1q0V#LVb[k@E]cY i ttnE2"Тh b\W]ߘLss S`7 1Y\~zO=6Rr(OX"؋..ܺX&k,Nw yEMߞ6`D!M='-S\AMZ859<+NibE+~'l/ZS9dW4d/MQgZx.D}|8qUYѰZ/?-g4^%}8Mr뚐. Ξ9}C?Qh;z@A@/I 0~&<-NnW < ܣUf oԑD`.|ߝd%'@X^<=UPs#1ibyf#u;=  7Zf[cY-_*_ڱS%vf.e\v@߁0@=w4X h7i+ ϣw1Η"%  5]ښq;@ h]^=S7)=11L jh)r%nebQ\gB<, QB$RU<1^ءHAbԻzW0|;&=*w( ֳC ttOhB[f_u_H"z5eϬ⼹~(C6RA,#OLdFGzQ h9pžB RΦ1l0VPlAOj>b7> Қqu:nwf.eI8bn'!j"r]xӷkn6kR*v!yc4ٞ]BS!yťx!V#}^z] ~ɋʘO&/Ve_BMn c7+eӎU!"quMJ TƾK*̧;[UX;D8ăaI.0ͪ5j|u>a_yS7)gzRUTu?8y<{'>O'i5 dadfFRS C=Q;iQK+…@To[,+MX*򪱮YecGyoe[}j#f[*$^~ju>q+S'$Є/o?v[ QNӑnYU_|2o:JpN猳%} abz&lVhXgUpHVƪ{4ԇh>ՋR+bU<<6ֈ㽔XZE-kkcyT6( AQ\+Է DKUK"/Q"~%T&xOx98Jxt5Cbk.#D@ׅԋ2b~BT|8C;|w}MdT]WHgA`7~¸yO=4ja9q:Dmc *I|1+ȹ#7vCI }4}Zk(6KIfCT`l>N}t`?ԶatB]خX7m˗?iV:)fB*S6ex\̘p qvm\Tş'~*4ybIpyNى32- 5zk\H6A5簐ܲm"06.*"RN-ٖU]4θЎ,$~}Z)wZ S|LPfժ _8Ӏ>S%(9MK ny`.P0b Rx<S[y;dO#<4 cjT 26\OZW /EO1x,4e:Lj>DߘIpLI82Vfb3-G*UJVbI0^hXtRXڱ'OEL_Y+FMZ(%!Hbuw ;k/Rܛ38Uv ԍjR~"+8N ;/Wʪ^HյM0H4e?|IMŠDdm!}GTpo3sèK:Ǽ3~:!gԧt [@ I3=L H_mM6Jbre65 '6 2E;kREDvH,ը-5m+}ԂeD 7lf͔"#STc[SÅ6"Lpt(Ф|/䀼fwnM\j|=@oxW4sms4+XVCk|k 7Ӆx3M;yO as|M;$ʔ'nOlaoLKF1]{j=l1#7.NH:*ezcB#sq%b`sGlYv5o*zKwwm Ÿˏ4J.iJVÍTg0}3F=.QxYb׬hY,VteD#dj\4'$\BXc hg&B6}KĠ1+edJ!QT0;iI{3͡bPyBkԨ+eIW/M;5 z;wP-5 MC3b YCs:Ɔc{D!`:]$͙1\̊ddC)d-Q ~$;]YSn3NS*.Ecim9mIZ%wsuf&Onî n| &'p9N]z+X[Ok.wb}g]'1t5㫯 dzISahtF%'đ& =WwXI=(z^I3& |Ma|@md5W_9me|&I p<;z:xwebݳ I-;&5&, La ZByOn%cV%m~k=|!C c UZ13`˻ A)r W1p:7'a 5Kt!n^]+o$D}T)N츯9M55o,j2L(%wgd`.,3(rQrT/<0{hJ\(壤9)c*x6f!uIfK9^5v~ӫa+'gy9]k079'&J5ϰeN<SS@nA>utGwVW+HR2gk1~)E @W1=~C㬽8Lxuco椫>q$V÷֏}uH0ڬ Bk $Ƈ$llCr;넦BAgEK`m(w&k D07CZC'Wa$pxj }] Tw>Y.Taw"'44KPZ fUkg)lttcDeFT9 c :!AQ VUT,EU!~v}nS|H9ٲDl"J=eā"k6)z`ZrkKlEʳ(֎_% ŶX͝>U|\9K]#vG|Zo~C`f4="*T}E.gj  /53R[&x-l J<.LކOI<,<-'uT4q9@L 7%U@U~v0.R5*Cٴ%8Rb@p'l QܯZD ad8S! }h%䢘Zh4SYg{šeZj[Z.Z'Edpz2o5>1βC'AaMT O#g»U:i @zeY.1xlh聰D.%$aʳZ-?0 ;tcvF͈yU"“0R^1;%!0ggzCt8\BC?p4yp 4 rtU-HEuu:2EpF whq5d!^ !vP5{R!8.TR۠6v+1@Hʼ_G)b3q!>Mį6aaޅBs %qxJؤ tGX ܟ^"RἤE4*jQt7݇1|B`ֱl": rn1*"oY@ qfUKi9K|,R~xgY=?N!0۽2&> 1 란:KA :Wr[^wy83sD͌t@(Y'~*?/MC[L>$8 nwbkൺ] $_]i--e4Uj ;0c!{Oׁ#%|+]D,fY1D{'9#gx<, gR/l q- SXFekAY m534 arMÅeE~2O ^'red=u$_X~P_ ]sRஸ~,˦IhmfOz:}@(MNzXZ>9|XeɀrϥtYG!tO 0?Yd7CeCr\On/9jT`3;= ?~eWf~=R̩ϼx'`jѾ=رb^',jWecѨ  ܌vV:Bc;j%i|JrD+ǁwOh" 2+,LV~~s)b ] U<џs%.9QHǺz-8Tu5 M\_lzvzyJEC1\^mIoQg SyFYG@~.<+>벩|es>/6 L|ª#5 9%TeV(¦!^Ema$#ԌQ!BEmĸ+HZ,Z&x5_ N."RgZv)WXAsRzd#mCM_|Ar+83+^S?1RW%Qf*G>19bWPF[5PgW!1Z.GW&Dw%Ɣrkf7^~+.0`RJ\ $00ƊKEZiȁGgx1ǁ {f[|riܪ7~+(XZBdƣ1Iq 3#ypb5?%?™ E㼞E*m@ $ P|UqCM`zFpwyǘ^#˨T;7;7w)eM"\Odw5m^J_Z0a~>o&ğ$@e6-pI,bA"6rQ(D*h|E^<Q3<%0KǟPP[!ǔ|=fS@|>-Gogvo$>Ux/2zi,mbAӅ]hNA«# H;"_ϸI |{쯨_tT^JϜEƆk6B7Ƙ21LA#& GE:;ڑ2F|"5abZxa“6-YdY\&]a?5Pafm5~ K]Ċ5ɓ~kݫUM2Ibhۨb ]BoRf1G2lp[B,g#)C|z&j*^{-5%U"ϩSeYv8> *lu@G]I 3hK{L1MVK[< Gˆ4G^,r\?&ĨS^y/2^8.~Ϩ7~u|ջd 7՜q #ba럆?g'k [ah3.A ;H|F "Afw(”:P %y$%6g(&o1,j{16myhsRfڀ=+Bkt]5[M?KT}&7o|OUTi:eaT&[iZ>c+ϑi̓keoҹLD[1菀dp2sa&VDi=ԡbVhmD3$S`OP6'"11D$h0CjĈp?9vm@ji#x[t :tYmo(p_<[|K=hzkE/)z9`=tNqBAYk]TK''OI/>ؤ$!q|;tH> J묤냥cfXXɭjpscTU4PZT:l L`"UW 7M9|5wFоCU࿬T]ٻ#)dNkjȟQ6ſܸt4-z"`b nAr+Tz@B8@^ fEvD JЯmCNJ0&.T+}l[rj'^^\X4yz!r-[DEKOB<YvJ4DŽR{G 8(S`8B‚ >`ym^E8:;ppSϡѬg x q\(ҹe0`Mx8U^eI:uw&e1w(a<~ˆPrVPEE~X;}w/c}̓1>ATP x8f6.v?Qn/|%~UnOC^ayKtv,j>ǢP㷝+G MeQ%~<$,F<梂ߑȘ*)b%W4&ㄋ\¦"Z '&[c0pdN1i!#"f]{=n9f&U~RdJ #Z+02j~ JB`Y/ I82ʎrhZ:ILI6{is-d;ՌS[I2Bp8Lw04"TL6Hy T5 'UG.Mtu"bXWOY ֪}>ȗ8a']m \l~%餡.io}uSx6?ɱYɜumk;Ԓ`d[Ϡ Glkփ d.pu~ɇgd|@ S jpkv:I:gN2GK;kՖgՎ q6 / [)F-IR_sIeŜ#a3&o-''DP#Ov)VC{15ΛVQ83n$̳d&\KYkP)E0>%Vx*@c'a).y=@ Ά[KSl!̈́ Swn^ѣlfz XO7*hf0[ѬKB5@nt١+%'|JV֖e WNY:8]=Gp@ofѺ6 .Siqoq4?(G9?P*hPV/FfEJbH*dc(GiF#,K8ӕb$(7G0'$fe?I za޽ZoEL~JD&F-k6@Gfvl_}! "_J<@Q!-E̓zb>u2wĈ6(W;;W^d/ayH|UCy.ٶf,iMQHmRhY>gWr@ 6-b~ի+-ofX<֣XwSWZT+|%x_;O gProFz<,2zg!kmuT7/0# rWTs#A-'&FF߅^J6+F32,%<^o3pCOvvHSɒ QcVkr`ZG8r߫F ԉ 37Tb2r|3*jz73ϖX/ɱeZ)4}W_I89`}e-ǑrV!8Ybb7x>0Gb~cmy~+3؃VGg0݈1. 98v5|W`6*@J>3 >Id}9S&MM̕Uxs妷-=c8^Oˬ~k[J`[UeIWHDmm>LdŦFו鎘i UK_ޝdr{HzĹ3ƒwSj뀳qUt3-"v]w%)Z#3=:g!nTxŹUѝc9d*f|+c]JY/Z#ÈZr?v2\Ve{k#&j,gWY]n@0کw8&'#H rH;K/}רGbwҊiCJGBD$J׎bHY՘NhF +_DVl?R1= 'xgZ UY:h藟-\IamzԌp(\QYlԖXeDO^ښ1$#xq(=KQ2.  "qcbEù*} 0V8)P$;/~-n*\B_\c&&#yR+ dv)~b6J (οjr`p؃ɩ.UpKoU\\d'&* H!Fv8m3_1sC@3ڴ!7]٦ǂ==XG?م[nrǰDT=hv? L~պbNK^hJ! 2;2B|:Ax bH'bl;~]T^)>=G.y> l}1FpRnKibژobܕ:JhQ@:c$ y[N)S+名sWYCQPGa xO/}/RZWo9b/PVSAT2tܠ7IʹQ̄!>%JThzӓ2~19b?ZH2?@*0e֙N|B [?+?$4J(nLb=3dW_Wұ_= T, _ - c>Nb g;#&g/oD6ϐ4cKxGTˌ 8 rkY2|*ֶ&;N3%A>пiD"+;}b(N;WDu\qL&Jdz.JF>3[Hxgۆ\WG:G/(@̝=.YƧX*rש<"xoa[ًU@Hr% (>J[>:E|UQ*$p:lgW>Y,ٯbG:``UAU0]HrԌMa4R}»Rvd1 r6!lh?vlNc#ƬGb^*^(ŢIe*}%v+J 5 9 jk`i'H,~ >" %emf_HpdN AY7Oɰ'f'"[1">n,NM|U'sPPalpZn|Jia}-,`i6!M%QP"iF$A}l!%fdzojy 1m+?Czp?<:Gcc]գ i/q wSUPr..H6+dkh$0\Cü=.K/ f=[tϾvm.U.Ǻ@sڪ}%#TAPjߌ&4rI 5GϨ*i]E@, ОAgXsb"п7r8 1TBCL/0M)=&EW!;~|ĚHf%pӜM ol[˟ Ш`0Z]/E`(״D)jٞ1C3S@}^@tӓg[Go$Wn~P \Y=LGPZA 9YZk L~y@&C.! 9 35fR3V=*\U4ӐDBO6n¿LԽ(Yn'fvI9!+DQ{ˆDGPi3ɎJPﶎ#?%&+$K; W ^oQY 'SV/Ni.QST[ i#&nϪm OD-?g`eKYH":C0ӧL6/i㤱9eNBwhqGlt'ˊіjr5b(M_1A[dvZ\QDkH& xI4sZ#CkfH e|.&Ρj:J}}+"@d">47OU[ޅ"elv'WA/lu/n5e筟ՕfMѨEYa/Șl(vlPȇ1I(؅oVg❡M%楯?$ޗloؽjkkDjg9_8WDp=&~;6Q*]\?0[ wp R.}GH|PU|1^tj~ \)`H`F."&L:ysW;!|YYSq9Bf=$N4WX^y/r,#_l9F3¦zS=urhc-۩wdWG3|m<ݝ Ɨ8CX;f_,?.NU`nƣť+נw;6&+/hl'`$D k 'j8- :˶Mjux%&dNz;*ٱm}HunJ3Ca,亷| 8VQ1e}kdF''2 xBC/s+[uАLD>p8Z: 7؄J|Nj43u+-5ǻ1e(:{Fm%~u$o yc! üf^/=dwJj*[ Ll)$z"Qi9P;Zٰ9s TM6an vg::Ȑ.YW0w֏1ʥcU@(xh jc'LquBGT+3^p=POmlRMN-f߄ӲÈ^{]NuY MKSY0mR2J$wz Ku8*Ɉx`ĩNx *[oHϖNa'ac2- %9э:M1 Hfe?Z/@34!'>D[9PJGKh*?i$v4~j7ݓӁ3 -4 ewX[vt=+27.f0biPR:};,39KTrѺC+/VgES«!v/riZWU# m|m_:HBl"uN3H[83Cczkt5n֔ӧ(㠆n(!M{j@}4+X&Џ.S>{+]T2}ny2ژp$DUBaN eP9Yrmaɿ%6a"L_.۫5.rϱ<gr ^ga>KtKr5Q=(bۂL#hRqr7-bhh3@BʉC}h^~2]/1e(ZjWLR"2vZ#`+W?<$'NC$Z׷t *h.+.zw)M+ 6y6I^L*oDl)O3ƩFoK="'(/@m>:|yƥoG[]۳v2a\DdI7't<= n^W#dJʝ7}ԺhϊP&Z6}~f8<9mZ+@2 EFZ n @/#R'߈^m3[$< cs cu:׈:fkF {D6b?6Q[r.g ueaOc2I%*t?zv5,/sbUr/uU#l/%Q]~cXpQA6 wWv6-V"FD?Q (xUnRWpWU{օBH^ӎ f믎nUg%kqj'FV[k3`ݦ<'G[*.GNz*52*!\lBY8gEʩwUĨ#.́G6pd#`f&gj;z{Ä+X$pVt}ʷprs6eV{!(0e]8&(^5jhZy bJ%Sj/52܊jώV_Bş|E= #B ps};w [F.t;XP6GMזҼ&p%r;WaܩzK{(̙XŃ} zv _8=r)QdqŹj]qN,Fjr 3ˢ\9}\| x[N^4o[gOk/Z.*H1֥eqk9)¤Lww(NSTmI We@|[@g|jZV! |^uI+7h81%-754ذ|Ao(AWvgZli2$sBK -~X&8]`{I5WЯP-8ٶ(Rӥ\Ýfnie#7{?BtoV 9ϹcVԯ<}>L^hITP48xE\Hq `V}u_V` KZxK.q7A,w)̣-dL^[#:a$ޗGI|[&)K Jcж/[:RV@vL1i\>f=>(*Owgvd"3ǘw/vL nE]XT5Y Qs̢L@mI&3&}IFM3Qd;,k42/pƫz'm] (;r6-)3qSfw%*j='U;`7a16/(aڿ~ֿX$ Fy&SHQXM$'xRN8 ؓL-ǩ,2|kϴu ]gxuҰ$)Z4 Ƒ,<{S2 w/5鱒=mC`ei럝gO|b0½ -6RhyNJݔ+gVcqMw9Ϲ)(m1+NOHb`']^= UkMuBl2tƙ^9҈]5q霵9 ؅$"T-#y3o9!>/ "c1}) qm0ƫucb{Ce XaQ, ͶatxW}֣BiןoTU JPIaG6/;z֚wT:< T7ɮ߃q< ΫTTWF/l 8, 4e/o *@x؃(ynj`! #FUu^(۠^̸ c+ɻONzOJDj2 q8%mwaC+ys:u5)3HʁVl/pTZ'7k}H d:LufT N6 J␌謻%}0cdαy~Jx@uo)uhu+JE,`PuM.s {`i\fV GY 96mh:-kM.-%]K/}z \q2x@B {-"Ɠ̱#>SWְ/ERۨnM<* s5f/ -,ٛU0#cRV: ryƷ2.'ΪBd{ ,f k_o|G#,=t1ʧtZm Xd(. 'I(-(pMtbjdULbi8s`"(ւ,7k:1j~r{Limv>p7F (39,Qȵc2莔1 ٳεpѕm~3v_-wtbKQݎ [Ef?KKNvmڠay{#\v7aE_6!X́ /7 Js6yOج\Ms8b~wFN! 1rc|v}P%N /u&KC)5:8gԗ XJIӨ CF$d=6Uj|d|tJ7n0JVg:ۨyPTuwV zt(Խf:Zf$iG),1%.I1|Oh]Dtf)%]>l+O#z{g/Ql1A{dykQ:I(=kJڗ){Փo g.h Ifq$io,6yes8T?"5x `H4X(%PWa9`7e*V=oV;%8j>hY}2Z 1z׳)g[YK0`O*n&F VwL4Qp(WڽN T?2d`ċ1(ʆ ('DP OA,UɉEzS#Ȱ3Z9k˨UMˆ(,K7脲%BL83ru\êY-p(pvqi1w ĔMa͖ nFOנ% d ̩|fZ%lzێW(is1j8&( Bx}Hh :<*:׼# 8z b0ȼ2v4e|JAlߙJ PyK rf;'&E&z3<+pkqthzI[\}ɧvZN|3I7Fp0-zf7bl/^Tzb#&:g\ȪYbXԱ9&DmVԲb` C)жJײQI!ILn *1hy(ڍc ^]".xO!6Ā.2 ӐX߳!PX v43}'ӮMnP4*i7׫ߛH0AR9O^B#VNE*ֈRE)^N2,ys&dv pgآ+$] N !{k] C'@Y:Sϝ![GKU Q#r^G.IЬO oʚ*B/r&$zZRgre^&͏onZaD@'ItԎ}{!d_]нpY%I2y1KX~N#ʜ9fa"!ʠ!QwBǝ(3OrJȲ rW~R2g3ϥM 3Q2yX l2R)7 A&^4emɐs&an!vß! Mm?cc*1?ۺNqD>iq;8Ȕsqg7/*^=d96f>MG0Syj@fWd)C5՜pD7$>Llb)b[rt+yc D~`{f1TmAR%wŸVdm[cě9B}a~#)mqY|;DFZb܅$b#G(Xą}'Pf`heKxܲ(]GGh߮KۑS=ȩu|EyRqZ°x@+8>vsUf~ 8 Z_lns%a-rĴRؓNY<8 fSʇq&9nAhGD[J?U}6V1*Af "﯑QI_ |웧x6d G MRxd)׉ a[ce01~U !/Ԩλ$ ^6)Ju3c0?$vp5 5 G=J#u9gu_dZ5"gz730nǼ聩P|N6eR |k8EҔq^4͠[Pn^^`=&<;a/ |,rX>!,5?aËS=snjJs:Wb4 }\6fs.Ky@h(8}%5lõj/s>Eh=B*[hꨉtgPKo?s&~򸧾G׻ SUӒ>}ϦKR1evg9tx̃ߡg}$ Ž>AMTv=ol+1|x%iBdžEo8% >툑J֚E9lJR?eJW$c;9񑦪3#m\Us⺚֨1/) L"« |D`ϰ~bBVۣ\t4WL ɠU{"S6W\#X63nԵ{kn'K/ 6MˬH#ޮ-ϭNr㒰Qͭ~9\׹ 'yh64@(4}a"X+c{ uBg#mG9 k.11а ѯGyH&و|ݠ)M];h dWPe~0674pYz84m:b/3\3όcg.ZQX_P _t-`0 Ke&t? )5Ki^t rlɆ#(7i#nXMdQ53$̗7 95ߌ\TۉATצ)EP  'Depת{8D6[طJ8nI{AW z=A% &اL.!-[nN!xPgۍ X{is29B&+~qF֮֗L #p˨-s-iYk%2:0,p$xVtr? H&H[ohҡz~|@Hғe`z,wN/&2.reE"&ݾ~UXB"j5x/+ik\EglD덢?65\YȆBBn1[/}'Ťy($SxBXB m{zLk(-W\bhۥ@(֢񶂑e*MXlNq7P:yR%E%kߍ\DATG[5l6}cp.SI|0iŴه$Uʾ_ x@~U(ב'_60zG9IIA>+_nlE5>M4;[é/%,m{Sgpf_vŒ{C"LexT~<rYn%`BsxBy̯Ynng5wZ72X]"5Oʥy~6_w YimmE܍ ۠өTs6j?^ڻBhG۰ _>H% .cBe~gi5/]4C:{Shf~}ύ/G3dz~dQ޿dC60<ݯqY*@5n3ScNj]RahKia2O3t%5: ť-m C~Ԫ_F6ы i-r=~Z(r]Ýx Gs*|=G 2JV0`,s 5-[KzU@-4sY Rt]Em1˧XDcPvIѽ%uIB(sSNnPA&^JWv.)j s* [5P_՘*W.^8N$`pw}#ӛCjKpRڤ{$4D)y'z4%.3YnUD3zk L؋ȠAyށKc &nv%K=[UcE۽~?VtlZ(ASgU@hE+4D\IXDžx|v(썻v_ 0ݷ|}>و=V)"*T^ d>gq 3戼/'h60M)gw$-N&<3g'Td6f9/Cm|mf_Bs^R6i*Ӹ4cߩҺ3+Zi0w9u&ФӅcD=;oh&HL͕} 0@yH i&+O ~#hC*̟%p]Eq&{]V] sBe=!}yYVC-F'Rk)|mb297S5\7` ʎPRqϳS0(Ip2Bp&bFõ7k |n;3$bCfs)c8PRUnZ|Nކ:dNz5-747f<ct2/uZ`лѭ\Fc(]sZ>W-I~Mr ]01L\4Rah5E\axF9-'=욂ʨ$b`T {jQ!l*_'mog<-oZ٧g<3 7%=0P蕋ZD؆$}`EB㖇&8dt1)oǗ4Aբ ; Aǟ`˲LNQVD=NP9n )g<=8ŌYxKA5SԄç 3WSkv:`al&YݑFw9Tt\yNl- b/̞D)3?Dp)akR=}P+Mf0uCgT1XDfQ F[peH[N@܋e)AvfsWHmsw5RF ^`!FzvpNQy~ATI @Qm39~/dK콖6197@je't\sTaQQvQigW{U!+ H>8i.cA1Ɵ9"ҧUA+U6 )O{ P9j1N aש'rqot1@Kژw;v3`TK:eKu7480jC'"jʯ<,@Ϭzp@T[ׅV O"s{Pv le[(q \mDC|}B㟧tY<]Q|Jzg)[ /~;u[wDK̅jEb͏{g}~@7F?,]0ȡFqx2,mu --g,6"0|@:.b'͝I41dn9KtSE]ܔ W+l0Xzr -dL,["6U)海q9BXdOmyo`q+U\`{IN*K{ G m+=5˯g@ZeY|LI~P>@3EN%ɔ11j>|"KXUl:\d ,xڼhM5CR(2nF]Г#.F:\N6jVQ}5\ K USk8(21eᘾI(zõ۱Fx*|cXF^e)fpM,:"e(/tO%yBNO=w-(=h9mR#H<ЂWMMG~rEDju{ ר3TiMQ:ra1-ߓ:ڢDn݊!&Y%iP^sX}r؟-]}mM.jEwȚ݉&wSIs0lcp}ȍP Ӫ.9J aKQ dy!7U0 Ə.~rlZvGdK{*L>#nA<i$G%v_ `F5%R]9Mt.&BQ#m#Yyp }! |6|G, c8%em3k"[% ʵ{%7we'*U`/9N9Bb 0ml︡Zbt wιxZ,Uw[1g" _9 ӽ'g6'\UI޴FI?e^8D('ϋu-hl͏p5uRjWL8GHR.FuG2#҂cϤ>sOy'HNc43n޺ϴnSIuSθD9]泊u%]-)w0 +PO3=5:o=MzTz7mxO 5kۆ})ġPP5{ryЅ5R/8?m=YEtiv==C$+uLL4"/>)-*GxQӈnLu˸)a TTlڻ1o{sT_QڬR%1'/Ojnօ?Dꏻ6œnw8v=^v#O.si]P'2X&'ҳlBLl(]+6|>ɍuy#m(k-ň>'ObƟ=$L8ͨװM`tHL[k-&.Шv>H 6t,j *V0A뺺ck R,d7vlv6pJ_1ah*>ExPƗ(}ң,̜HUI,LkQyW0ajdkY'ϔ?J?eEqF)*}WuեPd_\z)T@q⸡21zqlh'`7>!c3qe ;ۓP yni/%9רŸn\ KFM죠D%WD \ ib MjN6IO,0^t}`SVx/ 7`DG{~HFxlyO2jr'{v)xjr%|ٮU*~t d\xD (6ØM#&zCDU_ b?>dYFsc/p(I[. EzO3#jtA#8u:-ICEs9`S}PHy//Hm+h+;v!o>tP R/2dtKYLUG+ً>,R=${ٟ^kQuaڋ8{uv DuC#(|mt$!ݐl{dgG=GbKpd Ě*Y7H1nj̄iԖk*S jTEIgEv2}~4cZ 9}=Ҟ0&n6:g(9a*NN?rw$iKY:/box]6|bo+`Hw]]RD<>0V'`ul=h| | B&Hnqm܎y*ԼxjTࡍ7ait#sX/}(29 /ো{cSsAeOfl,mZ᷒(*UGɯ+gy'2`tJMB[Z.pFٜwS X1':{<Gc(;g3ΥIdAAy_QVi 㦹OOG}GO#gTHd*Gx{|H@uGN{ gewA+p꽂|fxU`|˒~iL=ϷƨM ^X0Ej K_9rs u´nxeCpfV0+l@?=nM;|"!ܯ,w1J"6n> 93\2Xrհw \uO(i޾YXw>`^}@=WF9OY`mZ7sk&gٍ&EiEt]H{"NF4o^8%~{f}sYmi NpA M&Xw &Zl!dOYZǥrCмڿc} nXס>OKZK6TWf;)pF;ُ@Rc79\wPY!j 2sN0:(Je7f$U^[SXΆ),T1:D3hQ =G_s5aWQAz{hXOI{/Pll HIT9%]}W=[N&z88:$PߦjJT}3j|n7R*F(U6rH&0'I1.6U&Zwf-3 efY_%CQX6Yrm  6 VS yM2JU&%*L;f8axBJI\a|5|LLZ-z]FX:J!ưG-y gx m"irZ)TQV'f 3I,m%Y9S>!Z35j*lvqZ}Z\zrFc{r/6I]$|r t]g-:S7U7>t65 %'7o*v>eu_-rJřq=M uY9.]UP¼6Fߛۼw3.:ReR:ƨGLֺ;LY1cF Tyjqd gHcc7>Ov4mѻ<=3s3# 5HzZm앴})Y5 jj@gF^Q;Դ uJ&@ _pH]w0<M;Xpw +s')yek~p}!i9ك% ӽPn5{wީ3elH"Y\Wǿ= ᦴ'C{e| !\nO4[}Fan0 }0)#5bTdFxܩir -bYQ;ފV9;tN7#zi׷$~U!h{>l< p$O&"JCgv ZL!e_C7qî).w_Ai|M^yTiB+soq .ʇ50wzIloS F'Ԭ va$s*cS7BjIՊKe .^(tC?b#+}} =9ڃˏKQ?^`^u0EY. ɪ0No{Oq7flX71&lʞt׼#ZRwRX pK:S7ɗป\"si$e Fh* DZ_E:a— U)*z F_J5jNeMP)]! Objt\] ,-͑$u\bz402DwzT EziOڢdHT1el|z]?2B=FVoč3 0t嶚~,:|;HrK%@.Q:jH.N뗧3K҂ahSuRwjD(@;&ejLdo~5շ 9&Y8DvVP< " "M KKr" HjsQǪJzϦ>lv mƼJ;*2Da`]DM嫋]zdZ\7pb=.\g +6W5 Boczs[vO/g?~FiϹ%5 *:#R>KRGւ%Ga !EK4PB`|jZΥ?PTM #yG2i, ٕJtZ6}V![KI,ە1)@%׮7dMf?byH-HT2pT}-8 f#ZtT!ΕsUK)ԓzpב1gKTA+[ ux2o"ISe >̝"}ER+훨?Q/@>ffZi B٦xDLШ)~bBWux| 8eayVoAǴ cqT94dC „1T3?-0@n"R %L,!F2\bkE gqSfӫ|O$90Y۞g`FeEN&ll<  y} O*Kv q!O:Onca]?`Cy-cҬ k>SVnLƒyWh2%yR J;rM ᶞv@l˹0A[1-&1uTR˫KOIOoYޑ,&ۑWҌNL+y (e*(ݩO܈btT3 Lf̤MaɳdЄ$M+mY(Ca~5FzZTQٰc*I2Hލ#W h$Cg`IJm*Ә"\,4$AW8uJJ@{yji/9XY-Yu9Ags pvJaq@JiN;f>Wnљom"RgYO=vTtUaڹkD F$JG1$U3;)xڳu~c',a?S6Gz>5ɐh2_s "ݵaϿzq=mV#rT-p[_)B*mn& Fp[roC9$V; ޮ$jy.gI VYAIAk7ms&-C(p(YBy!'ۦ|q pwĂBe t@E_˦.6GQ1\g> Y%W&BjsO\1*8 Lwjs5ϱ^bI*oU,%a0a Aa| DOۚ SCn M8v6A|i{Q"*亽<6 *vH<[::JK |;)r}f#)"]=2va[^0zsA)2\B [&* 6p#w lr%qx!geu5ѻrI-"5^ +| վQwslvgMwOϖjON0o:s'va؊5ơr浦=-~:=LXWmNĿNA0nSSk ~pZh@c'~U<9>*H׬^rbӣI 7,,%UrHqOe r cP6#%{Uwͮu׼ "(94&>sf@HLg7q0aԕMB %`ў#.R/]8h9<FXK ꯅBM1af٭\TL~aDt>q (7G`|ER98S^ sgH޽3y ><hÃZTr7>k\F}njqM[|anR{h) p ZtyrZƢ0}brTyXNbl|yqw{V؜Gm!r Huȓ nv>J{4[45FΉho!oy>9`?1W2?R42}CY_&CwP)~VŘ'K(4<Y 3w\v\΢/B2$+2*x٩i0;o{5*ծ-釶pv f?\۳ N}i}ZGK$kC ZH6eFMлᯚF9ks= T`~~H_rST9I6D7'blbeFɇ$A\ 7vO w(=N?^t$dĿގ4N!u]Аw lNs垤; ʋ*+sbFX6FEKV3OFS$|xu&uͥ7{*̷zyˬ3Y=cC9'Ňا#xɛ˚"@Mketd$҆9(*{ d6`WxWO'߅U=lIШ\@>gbrwUoD.CM,0s׸AyQKFB5ߑW=((U%1_<1¦`k`8 Zn;eYMtyxhDqؽh%^Qϥ[N[(]bW a[9[evfN8%ek@@#-o 9PW92~6 ot~C:=g/D#7j8sͮa, y1@_se M3q"MDf'ޫwv:Զv%aq[RjdğѲ7>%~0/:d%+ʱ[ſ ^fHngRB`T;e>YrAU+mnPGc]N KxsMlܟe4GDQl>~~ *qt)UFN-a)Ci{\-?aێÇўy*_gL(ю,/Mof4g9O \rl[S=G6ܕG7 uwےhs2hKVIw$u9d%-RB:](LP(3LfFhT/?2ch.q@߀b2,t+!Y(޶]>Xb_c; q= [U}, GO:S0w G8=ELZ@'ۿ܈~ )6nn$f 7=w]+?yVەU DhއCd|29yxqyQ]si47{.^  Q n;ydhrÖR*]́2{xI+gZ_;gnz)~dmnpeH_0ip RA4Jc=nKK,>8T}:-K~Ԭ'U mH Xb Eb(eecs}=8iu.Ī[|Ty- y +zּAfOe#FS4Б =.^ Y6בht'.|pc xcEJ@څS@쁀 S`[o,VȞ.Nzjb}.Dð HƜ;>iX\l@$R tV1Gz|<(x,G{Pu{$*K{h1u;$tJ뫐\K_}^p8@)syx5ks*Uu%vDk+'"B_X.k lqp .d76Ol.c1TYH3s780eչp]va%IR>z=Y:3,έ~ Mw,`#UUb^~87,)p@%e0 i00wz5'8:8Bv%J{fXjτD(6(|ׅ8~.EZ^4["`KjSt6)sMXXw7?2K?'?I4%w I7\T'5wW镁k=0)*#> AX8$ stB\Y"8ل_;ݡ^ձ4a {y{"p̂ԃùH33ïջ4"/liz>1N oVi %:g![gƀH%&.!^%v`?ħM=m! EB!2٩!"yX5w\ r3 |U}Ӳv^J,-OȏϷh\‘8'(QL\2>s 9qn c81E0Un v%U<(|'(߄Ha"C>V;O+2ȏUσBr_79~2 eǽNA]0uP3dGx{(7}#to8=3}vߓ(̄QOaqa >^ !7@78vc"m0uӜ e( *P3ibCk|kM#$[)dO)\a9(Mn/] XyƵLvϹ{s^K(GPqNaz\}|X\ZE+j=:}K^_֐K|{GF{ \+B6Z`1Yz5rq{f4b,˂ 5B[\Κw Gi8DjۻI3b<ѦЉ@LI3p~H|9As0V,oOw=x t,]&=zBpT<x*¸wGl1,<7.̊;{m{sCU}ӗ/ /5Q9l ] O׸Nk!͔?q.Gh]n}'iKS+4ciP#Ko[nSZSy:dgC#IA+uɭ{WMXAzklJTD73#n'r}c`+_Iۻ+puVʊUE`=QLF72|C'nVf±^SjY.> j$ GN>/ Kɘ#ZcAQwć{_`lVd( cw'~%\Ǝk Kr8Σhdr];?ɲr.9eb>VU@fJ~7BjOep~323R{9oHK3 69'S^{9ngH8CmGW>ΥKpy$y̐g/WL6whP:o{?12BljKpsĖ-'b7rAv 0s5u(F0I\< Ez'KĄ4*w?&M685HRw]Z3hU&O' cn#V@;7ZFm|Cn1vX+NRvO@ @Ŗ jb%&/L͕ ۮ0zk6PJ˜ޥC)IuS-/CfV b|*30pFƳZVD= sӖFE+ju+銬>M#Hf4Q@T[Exi$k"&K^oRf#?4t&! R<eR9e4ul:m%Uj{>r[?* wi#S6UDWbvx6v`#}u9$w&Hez<:@S$e`Ҝdo'/3.<fzC)PWUpA!G)Ur9d u:9i)x,c+MI \dqV󃋽,M>UqQ#H^qxz#1MEC-d==m2cmz92nIJ@؈ЙJ^&8v01JT^duL! >HA&y*8 _ԩlHYIw ոLge 9pmA taW3ף4ɇ0#TK>\a~vbH:OOuW c=8kZ烴6~'CoHFmzo`:ϹFUg ]HYن!i"V\bF(r`7w\39f 7rkUf//"&hJs57da.ipA+Q5{:\u5ޢ'&k!&x·wXì ♊<&ywgX~}J>Uߣo.*sBo|ӯ_.NNRd%8MB*5 _lP;UtnEn>∹Vx I>I}SrVV N~Jن/%7[E%+dzU]7YDvLSZ9!f0:cV=vQBqx}-UCm @&XyI36RyyrZ O!QIUg,#%WU\~ls2T: 4);:wZKTs߰g"ũUK/ 1'xH墲3jnpMe|Z4ylđ6m@>!/ƕ"uOȖ \"B j)!2A$.MJƁR. Ӌ"=^d3zO|gH쉸K)/NN҇na~2W7"%:!a,x'콍R {g F6:Y ]R:rIP-706h:H4%<!\6&ƊiN} GȖICpx%Gt#a/ŝ6%cנ@+~k!? >w8<$PN_a,Ϥݧ.QGeݭ' 3!a<5o$Z蓝1Z´!2vo#\cUQF}`{9z?|̉Km&E&ɪ_cT|mkuk5rռw  %0k]ACĹLqvp)[H}4Ta^Ɗ](^nCVcDi/Mw##Lt7gnƽ"ջZlp=M\]zPA.;6zd#%, :01;tkE/w/QdoݐS宖D)4-{ehs{[ 7hTцjX&FI.SPoO1ՈT3b;WLJ@bJә83|US20Utxe WgS7-I՞¥U)N'Ŝ qN}>`QAγ|8Cmv~à#S;w{1\Lf4W] -T!{_ܚZVo~.Gl~o\c) $ѕHP \g"ة@w9,=FjRwv 8N&,A+)2g3KPЭo6C("יΆ`Uޣ 0]i4F;Ye 1i3l vO}ބE 4h"Rc{b?F0jeeW~.mFYg'`d/+-z^iw5g '׮od>m  TlTD' YnKxk& GD70Nqyd2׺׺Q ߘe)XKa%ٝbn/qbS cta1Ns㯪zS[h<"f`;'H\tbhCI [{Ű8UmeY*edZ6hʧltQƩiB7n􋮩/c8ٯ?eƕ5ip[C [pmve~C&\C>6jy8(p QeUā2!?niċIR2/Ϙ%nT.(b!6;T9kuBe`S1i%AZ$`4=^m4%PG`(LCir:3K # sq }J;xb̊4RYz7@^Kj 瀢2\x,+%iD.V"_Fx M}yEQ@%ӊ5bI@y @r+T84ȇbA#gTmF|oIP.Ski+`(Vqf}6SD -I+zGM7`RVw`0N0 s,nqf=]=|Ý/3#Vc`9Vmޠ|~n$e2kP >j;Gȕ(rOGSrZ09n$YŊH ff \P^˒=vu\ȩsQHߺhiMNGYsw%–uNJI2`4bH|7VЊiKGw(sX,%13ЦrA+ -[ D -%J9 v8/XȮ/&ףK.uܜ48}ʯ-N?ȇ5"]01{ZRbL6/#W5[A+Q$3%F8 PƣU}$5)ʌoK{="Q}bT O%ŬL[<'8,b"|rw?r.U$rf'68J;fzrT-4ҢZxGʦ#A/` ݋K'O=جoQEQL #kqݱN3'(m^f.M..?p^ LCky"_,Ǽ'lkI!>aJ]X<콵hsNNEz6OJxx،kG^ d,AhIn<)p̥?7,yIif@HVXwj2Ph@Mm&UʈW$Ѽ#ϛVUPū,tI+a{sg?B#;y'>52HVLceXYla]xUidR@ =cB3妬w8aف(-5A*‚<g!D#moٳw/|6R><.>S;Ob-s#ZV@zH ^~pDB ҊlL$.G\۬_"-ࢠ'HyNnȆ ZrZ:$7n//G/3-!'*gU~v + pOg╶ 28!zqsU1Ój Kz+["t6m|4@b$<VlݞV5Rzf@gIt.lZ>sq7s? % Òsh"q81Yaeioc?9YSC[dmF.;❆2\{w,+O+<.32ď ~闝Sx60cٳQ.lckaa.Ђf!@F8HDt Ā۹}뮗fI8x-prO sD3?;điI妁#OU)|]"o n &.E(o@Dd>sP=$)+ɵ uAfaH'j ~T lM E&mϚ:Ҽ`c[+1Q[GM+.iK;Zr~Y&qcوAWZA"1)o )"]͉^ԍ*Άj/ZLi YĜoZtȳq儫(чg<Rrh54)I衘cxOK/'qScbE! +,I&U-gPlzz}RTY-0-G7d"wFSQYaB-1}#NAo0-l'-{,"BlPl㭝um^?IR:4aFe7csF߯S~:tj}pj)Ƕo ^vl 4qOa7)⻯/RH"YƢ|ڻ[N!J68ath#$ȅ hOC2 ]Y2%V-t/i?˦Kޫ+9y,VhI'<|rZL#d+hr9OϭBXuz (E]ͬ@ႌQl7sF7I| c@ϝ-0w { FJu]0hx\ yjvVA4oIЩRF\um*8,/rt*=KTO\@L--zp&ȕ-Qp@hORBb9ՀF8sNi7 ܀]gHM*C3\mW|u9!e}Үr]Փ+s6BP—c98W$?,K?+!lFہ6S/H7@'t0Ɋ9:&FL~T/*Pcnfy?ebxP[g ==F̶:½QKqH;[J5mybK_2XWُﵪXdOY=cx$bjb鶗ns8slWma= bzB0$6 MTM6qѨ.=5!<!+<^]ʵn;3G'7„E.oM귖oUHkG_kuM̑♛%`σ.ef5<-FskN` %a[.3S$xWR٫=\k,62fb@nl>t^oc!/(X7ǖX9Q~ӵ,bD3;mT |. [É 7#Ul<:=5 2ǧąLn϶QŗvϝlޙXᜁe}@<iEEMGE>R>˗] gi*e>F"ڪq}1*x E.@ARD2yr􂉭eWMOcRrȱ)26]njE [O! FԼoEaJ[R6ci&57m魿a"bcNۨf̘?zcGYW I{mƒDJG\̺`GG$'Wx3; >X zAIA@J@bBNshth~hnAcz\m44c&lvt'_ش{"| d.*Rik`) (f7Eb }7;[7r5LX$(4fCmܻt} %P!4fi "ɄwV)@n%2L&ݪr_\S_nZEQ/WT&y~<Ƣt-!Q۔yݱl<{1j7"vɟ-M`c8V Ғ)'B '; <#KH/YSg::ت0K ]v0Lf?L^'aD3Z2xΰb6-.(p{t~' / dEȸ` =@֊ޣ6|}њrlgҀjjG XͬbVW^voEU쎵J?ҐXָS/ ĪϹ'oӡ|t.P{vY7R:oekO( hNC&!V&@);:H᩿ќkϠ&jkiƧ& {9km3Qaun7W8Kk\xG=͐g_+$bK5RtOӄ3j`-rGGA-RJcweF<;)Lh+ lXgqNg\)t\$}4vVd z6O~_n2FFhLhv%][mFwOZ,uLOQr{5>4JDyDp?6e%h1d_ #^Y#!%/@r7s}5.UJ3NM=#,L4Ơ QM&{4 g>į'Hd+h`ۅ!Yy,`6q*g-.B*́z؜SmrdcO8f/QАz;,UΈV2^:$ٵk E(>lL6;ԥ{^$ Ə!H,v464q4RM݁S<QRǢr{2WGn?)p#} Q xR.MzWF.吭25yu: DUbK/@~l#&!0 jˤ1PA<8\Ȋ!Z\sv`e5* _A!ٝWt`rׯيѻHop?^OQw{5\P2M(K3ng|b9,53I -Θψfh`1IC%`2fgO)1A[K EŲ*Q|C? c<(4r> :&R \C7fr@y0,GE s~7YhB `Hy0l>ΚW|Xg<l/zHuC+8_ Q|up41dX0}}L0B"b;PzM1ċny熄iWܡR &㦾+ _QHer?XwUb^1姼' I9ꋼh8\aC;XOWHˤI,uid|o֘È~8H&=y#([ Vu8`4 GpT5 hŜ#C>'&yJ$ux媕ddVp_lNleӥK gҚ(cGGy eF1l@9Z)*&'\Y~?R_K| y3/kuqpOb|7h>>OU'2OS쬥^:JM4/ː[c~pr|hp.6TۏҁZfO~tM\'dC K#&un8BVdE>fd G~Fwm…M:T0s^(_`/Jh s., :86}Hp# G5h@ï[DCEы3QAG d~whTWP"%hQWEyphH_^eͰl푎ʋM>Al֔!-bgLȫK -:ȘU{KCX$6FԖLjɂQH5zgokV( V4ۖB)Z#j$ʦݠ jgR c{5פ,w2U/˥U>c*hc?,+-. 2ظ)ݤ0Ra=915O8hE6^Kari{ZuOGi)ts%Q%R.8`| o.g{vDB@ 1$W|&lq;/"w 꼽%0e,KHUYOA,µ%JY!m5,y'Ҕ>Z.5׀ŜH%SuӴQHBp`b;ư!@ZoLfg)fqP>+:Y10B.<{a`uZA"f[C<}!ݻ^cKZ* 0;{$}!2ut#ȩIދh6'Ix\JFF/:l?$q*VC˜mٗA(4z :C=cޯ]F_?S= KHIbK|~גXU9dM=˷W>X hz@oM:^xk#q 0\V~j9`pv{4q#H>;Ru:-nPLq 7NdBq|۲34Ք󤢊0#E W?4 pa fIZ2A^r<ylڻI< oo&kb}2'Q^#a,`VuA);>*Q`4nWpKf y;G_jJF:'øEe@5T(5OǘPf&wUiHB=FLtm0<_n8RƊR\-.KmAީy.9mBM${L;OaCGc 5CG^8u gXM> ?lj7pU>oyϞ#a&Գo}O?wl_#q(ZjtKv]w箭%C{'Y9=T}j8ԳA8p,&)E^7D_ٹ)n'ղT^f轡[k8ٚ! +"4.xu3ߊAI~OxA^yE!(k@ f{ͥ 1LdLt|TI1TS $)sk}\ j xZqk >uNwsDh?ڠ.̔=S{_|ѥw DU˰"Ot8e*Vbm& #DPgqt.o5b0Ņ.k{jS-(5A03t:yrOO#ӅBfx+?Pug&.{+q Lakފkybc9oe#9j_jUo-ˮpB=#s-^DA4 o8byϵ0ʼ@r؛ws ) yƗ̴7pdZ&qsǮSBUOq92ߐJU? N2u9\&pV8CN.ʍ~<:ӫP#rec-Hcx4SBl6Z%%ͩ~~k0-~/SN 1RtlZ7M qgFAжYK"Q0LU=My?j`[{yw{Lִ:#>6ϧ@ 2qlpϲ^M7)8G$nA^6r'MFsЛ+=W) Y?S7oQYSUKyA={k0#W{GR-[iwc_Da 4-3jdm<M$6#Y*~fD6"ʘb!n Ebt6KAȻoC/xkNN*\^f3:3vekh렝(Y&Qr<"g97/K}+;G8΃BKKa&0sMcKK1mIoOHpg%Jin;`۵U&2ہBsnY.2QD%Ye pkeb+Uk UOHI񄪦P u6M,h+ "QK6uKwّ?"}NHwFxo4Tpk@.)8+3fs3 2%N$EA!Tz{#uQXz3!?P5,s9q]4;EV*njl@+GK>_x^C܈JsVH3Wcs kTPۍB4O8$FC a!]xEUĽ?k\l9ɏOAQ%y2~_NsUTz;Fx>O,)˥$FC1VS6WSCQvb|' /ΉO|P0 !ȃqZeg2T>癙#R655]ɞOnhٟB7)jp q_^pX [9Jw0aa`^eX8]Md=o; ȁ܅N5ha2:r/OǺSt!õkbZ-!Ɵk ]08&oŠؚc4Ah>d fz|ʗ|e(;cU81$`*f'>yCOs5{745ڏ:97{wIrlҟUHǐxZ4]ܙ_ ys4|yfcrVt\T/bCklqM[쥋 ˅¸T.͖ ov,>-) 7K1HW7"Y3ÿ\lrxa&3w%uQލ1e?,ח'aT՘yC$~"0YK+l~J<6~_LcF1d?;\4\d! S= mx T QN8]<͕"5j&GJ{yZ%t.\!$'snx-ygVAD|'x;0]Roׅ-4bGl( ~ x>vYI#$[,iqoO&1x5Ms}xb.Q=+tUwr_D]6BÅlcɑ\K%^<57~}jZb̺5!//$ I"q2S=_P.O˱NZ柴xl.T>"C PyI֢ :_i?)џ󔠡Z'Q14e/Q!RpXlYL{9 :xs\zO;2>=[WmOC~/iv%#JDQ,P43?n?[`w >2QQR+V9N|ґO|zݞcN7HE.B ya=j]\ Fe'MaQgD #?[CʹF:9n$=~:6ne/Zy=))#5.$Hڰt~%M q8#/\JOƴ$}3aJRvn؃BwnF #|G8ƺۤ~T#Opfpa{3ѐRO #e*ق@^e:,CҬUu MdqN͟)<1J‰`C!}Ԭl^pCf_$`$ʀ/R%Pd/_nLwjRXyte?+7#m +;8o`e[Xۖ61/K#"î!kn ZKivΌ 97CŐB[LP~=B 9R Ω?" V:z!hHDpڈʒ) tF,q][9P6:FH#*?O Q2#Şqo9묻qr+-}L:V [I"uJ9~AH Ⱥz)ȤOF6VYkءRآfxxl%71<; yꚄr*>s0WL?-&NbrB߬<ɯk]Ʊy v츿_C9bSx](N#%rhsG7sc ;U~1TD7X[:Ñxixil<ʤ?wy>~63PQRlu_XôVz\o=L05(I!X7%90g3XLP*JDWAl=TjqJQڔٹ"C/@5f[_SJj Ea`u6tw?OЄFHPA@{8F?b.b(l˻؉7X>g: F/P;~x]*QEmB]S|Mխ+cmf/NɄרOW0c E޸o[<2*.j"O[~ 6Oxrɑӷ[繺}'\R{n7@*Srlqo>۞&K;hih{>-Gl`l~ M/#г{né48欄o#ToңV'r>iuh>6oP8b:]S$er0s{`sxAcv=-䃿V3Р?mvÊe|,Sޤe}fd *t/ne]Nx7H^~v >P_=gU R#3@ K;vm_v/VHN:9]\* [!%YxamYDOMZ+p58قgn,>-g=wAkOS E2ߵ:i~⁀zJ  j ]: v:fdH'KF"6'9-"F0*Դ# ǼB!nR\?XTXKbfW0l-[멈C(L`wɢوy*e9ک$cjM֧7Rf}CqS8w-jxgfۑ#bYo&z.*}nt %xs$#Ϯ w2Ԣn%UΔ3G XiMXy!Ձ0Ѕ^5rSqdX1-*fmv3>8{#Vv+H]G׶hc%&|%$DpYРe[1wY5ZK',;Bfm+ 5,쥟EGoU븍# 6E1f t_y~^"_v%;O5-LW2\uCkNvǼ>%ZK`b%xDg{mvQv=16zL\k*}F)eAqok7}сW+XկwՊL3\ۂa[DpDX (,[Nl#kX0g-*e2i<(c>zbmV,̒43sh]mzh2rBO-WnBOqE3i5MH0(ST9iX#5!#n}IFndا%`7 85A9tFJv@B4EѺz*%t!u_kA7n ݛOxBUܾŞҰA>  P2OD?A9Ncl:ݿh~zu߄_e˗7Jڙ~ I\;@#-v jx;b̹TCGD6Br^s7ݰn(LLNz">Kzk C  {IPNaf Xl>VLjO0ZwdhX bpCkk.rHGrIh^/8o]K&TSTk뷟.eW{Ԟ% 9D J%#s,T(Eoو$:$Ujt1u]}ZmT!ϙ99ĺ9l6DGjgfc|ґ> 'NY۬; =p 1ۦ(!-茂8݁_5y)_l9olO^&sU ;QO|ap`H<s"WL*E+gӯvÔ@ET5<{3qSe,@nܛ6)݇rSϻ$e0.G\x:>n\|\46r,UB=Od ib@"rB^ɌfnA7] oLSFeqv'M0@Ee9^R) 8rtcGrm ATIq,5Tv~|`.7a}f@5=dɚqm0:$ ^tLS1":| ϛu.6"qM,]K% 8o&8h[% ˹he>["G/pC*&(clnG^t|_KRee͍-4Sl<dQէ1^ 5Tgpt}RMD&U:w?I x`l>j٥ w-[yV5*9eR㗧H:ۆ@fa>nD+* qmENҌܗ~Ӊ{uG^pjxTC< 4ݖ@g6jAW{;oY7$0<"]sK1\+#i!I\~ȶo7SE*ɉh^^Ӳ:>Jnpb->3ܥ ܌tY;o|9+5=onIuc,%Ř]Af 'Wn@m]1fS(TJͭSVwKǰOgǠH0nSuBbm|6S=JMmft^<|H坙e1OlBZx--gu\XY]@BcZv)8t9 ]&X>_ z#>v6VswЫ[0f%Vݠ:"j# >w55Ug)" Y]^(0s#z7H`y;v?X腔hJk9zedVmKT9nn[z0v9nȏ >W\yUя?!EpYY-CPW,lQW)$p>$s`}Iv3ބ<=r:\f`Շce sDS{)>@ PaH+Of![CGC\t7vTB.}XHH f:d壱M@DU}x.XzKܐtqO\n k%~5NIWRC˽]2I^>D s|{bvɦ؁ՋUYӂp/ߋ­orYYIE~WeƝa"} l)һU%1]%}6 W,ţ3[^vV(--i7<[ \J&b1o| mF`,,B`'zs)M]w̝w.ClyY6hrTGNݯY߶ZCC/[a.7*5~ 40D6KٱBV\^Ʌ9$wM ݀֟˻N?ˎ-C#U}GKBhۧB`Kӭ0> 6קr_䅵j{ͭkv6 $xu PjF;-K<9HrbZX,>2(!4._ {~|ꭕ=6$CM>ث4g'D 5o{x`pxў /E#2ҳ]sp |fFjS/lϠ~gO N~rۤ[aHL:)Ȉ5az`JB꣏\0[nVܢ1;|9/}_ rwbVF|Ĥ~4o|3#>,ci&Y4 R%nMt5?ϗ=ndg1[ ^<51u0kꣷVO^b+8V%~{rqCQ.[UAjVzJ\g2e3K*2*2%'7Z1)AP$S-tG@ߙW;{F?%P_ Zۦ+SI;[V@E0nif 4u UŔ~BjrE})|ݯfQ)/r̴ )̄h-'BC =uyIG}>ڰe~m/ ^ZoQ'0Y'c# d+˧Ra F1m!~VFLռ8pLIwAR2 :A hz׀ JZr7׋QAvnH;=ZrTgz;1udԛiVjNZ`\HXE-%39p8QtAW#=GO'=B:\P_ >R&>gI'mW'Q|S#ksԤyO,Ak0xE3O&qQ'ѩͺİU7k&E=7璴H‹oWod;{r(9†8LIԅ:lN5W`{& 'k֛6wxE¦ή4i x&-b#:-!;NjSF~Bg7/T9s46cƹh*_>aW~[)TL̳TM9=3%EsyzL]ˣBRY( ?;GmICᮌ,u =5w`ОfuY>Su6I&:-^q<: @;H"0lpҫI"w Ԃ& L,9Լ1u{>i}wCrmtZ#Az|%wѡ.8X礧- ^ۦwCΦ / i Yb(upckoF˵r3DsYk+c8PS $›>oiz=Ye:ы񇀞ɕ҆04_"oCoHBPخHהPA=p45U6ƫl"ۃ I*dӵ XZiCD#OkOh3cnپ.+\#-YO"(3b_҂{PMvC5 d$V, nQٽ3EL9~<x4V=6pQDD=ӹjd+Z.Tt'8#dfF@TqshI+S5w!I1Dl)U>Fuiq%fڳ{o$mJT vrCk/sq!~+(}$ܔ.%--SGwj-kNJ Q}GUn~@4Z\;~P-WTA?q#K8)ShÇL MM+KVQǪѠZY I[*0Ȧ! ?TcOGqzπ6)4;&*VPH?YI δS$)+zDϝfܘر@k_em3 O:O^z٫ ,_.Ǐ>4kST$*` {l|!Fn=ɲ0Ar ~EUFR,K3@Z : D`g} @l%(:e$߅E8宔-v{vz_$y iQyL_-٦F P) rOG2(/}qO!M{8ʮ7[xyIBҘz;-/}a*rÏ=`Z:IrxV׊Ҳ~f*B>M~iא_SA,:Du~O⅖raaw~ḙ{;@%E[r ^HX1畂\aD}ĝ`bFKg8 0I1?wC=V&z٬S HKTO"dtPφt9*TG7דc ΦziEǞL B /yUw\#u&FM`D5llbܴp3. h_cpMu/CH J'di7-WY5׳9aU zG$${to| sSY`$2&jf%m_t"tlbO Q뇛"v.=WE^HMHN`첳 ws؄"-\QRw-$jg{Qޘ֏ zezgaEx"Qņ<o<&܌=) 7ޏiƻ?a~Ou$U@A<NVyBׇ&8۲ Hmp 5TF zv#M(2|y7@6mm@sW#4ĥl\#n-s`VŨ"!070#UoV̳B̆(m^nAUS# K}ylp_αKJZO9pPi͚ \¦*cTwW0s4l5  q,=U?ƼwR5!m1f$ة_ϛ'Tgm_Y+Zh84Fan=Q+H2 w3^Wq7b|K8eM_HPbo) ~VB0-[M}k? ÊMѕƯa炫+S3^m^/*9%+`8וֹbO>-g96pDJ,u/5C9Kz_@?=ݒݖcY[bgJp=+qr@aAwLá4NU"LoktT7'uyN [".}6qmrv8qk>S]%eWQ:]ٜP%VdOy'"1T!1w1O$17xNxf>`a}۵e`u[ׂD@,f#l45[L-|oڣ,R&{ɇ c4%"G H# t{>1уEt μc`mص7H@^;W m;r쭏z 1g2/|`kF5Wxj,  x !yn˳uzt{whlhLRteR /-VM! B(ٍ_gIO:HvCD,%%U2qL8L&Yt JpQˆTB/W" d~j)o`GFeYgrC6WSu4+sW>4)(H̼RFº,GBXeΎȘ'p >޳H\aJtCLx|;E4D k^Wq1Ly!!t_*Mzs 5P.i8>6pOL^B*$ m~c4@0_ש>FQ7)w$T&&a8+‹f<4)-/[ϵ ȥ?46c1 >yf%EnעY%1diDOZ`& 8=*D\HY{O?nHRʍ( q"=_keHdK[1j-5*Єa~t#v7+V-;Z{^uOd˨K=(a⩘c]H%QbV1l>jq SwPw~.d1J~fRFx)of3nT7ޕ'ͶgP#YL !UxP\y?CMǧTk^e[ 5bs_ XCXO,;Йz:%Ū@贇ApI*@qc5j1a6#%vhFWFzJ ypk6-L6ua|Ȓ~!Rx1) ltKzyd@B@E{eF /_?dųP&R|-!VN{<W nv~."ݶ^{yzBG4XBcsg8UϹU ^@_-5JYؓ_٫")}0QSMq5#\ʊLS-C-cO-O||&qzab tl]Mg<+W+/YM&yIDKuAP)snnoQHr{0@񟗎ShQDHEV`QtpwjSJ!==UH*W^ZSx~*ψܠ.}x;+SN]_{= HPYx1NX3d1fv-ND!F՘-1Z?xOR{Yy4r5HW^1{ ESwijd kJg<3N ?}]!uJNq7 闀f6<H;;zLFMr4A6dhSfQZ 3\Lt2Ņk!8;(~<Lzﭠ7TӃ8{DF +0t}lɬw՜feEFE9?f6jiGpܗ}w7^>CF9E-MK_ gZP2c'׻+ +w`hA#V;`5TyZ`,M),^7!5GZoփ0+>S?A#QpG9$,{:ubK%>2ۑK9|z*G˧'JrH0ٺBSȧTQ;ϸ -TYU[pkfLǝ&EGpӾ]~Ck}7UH X( 8ן3{mLylt8-1`J,i{8)N{NK>Vd|0Ԭ2d%~u4CD-gy.KvScjgtR kj'XOj@w}Dؒt7E i#xw8A."]\3[ Uu)~;5QK /0b sSER#H5)vw?scw҅#PjAy3KPpͨ({؍i3е>Ywh3rZu &''a%ؚ7hәz |;`ʯW-;6 n *zܓ 7qw4rLGߤ7#?ì:~^I'_!t$E"`th3jjgCޒWx}5FȉDVAtS}kfubb] 1X:ss &c/]&IY?g~oD@͐t"GS@B=@JқI(k m'ANB :) ',HP3,~N:2=00|۸ Pe#g8& e6 :D wb!-A+ O2=&uw+R 뭤I.Gg,:9S[x? HŸy=mn'wsV6بt״?4q[W0i2AAXx2bSB7L=w!]2|42?-D%^ib ̋tBOW24ɸ}}y^cO }œB?OhP)F;H=ZTbTUZz@-;Q8KӡJz.8* ]b0?cR~UE VKr"QZKw?o|K֟@@7YPH[! " BN@hX[l޵.U빡e\;{RvhѶLfljSފ%׎#Hcy%_ od;PH媑&īt7k_sSՕG\X@rHQlX|Ǐ@Vr[m4XtBdڊiW~ r-¡1ޘR[)8}H2OGYs?k7OtRu+ ZR(NFXV.;Řy2B^Vn[ *%Yե9ggf 0}cüFG:2O^k2.*剥D:Ջfzdhfuz.(!>^8$n!H|p"Zl΂mlMB)RGnǫD `8>1Bt%P{w !}[T=C PO֋,4kQX ;uũjl&Ф4كZ`l^T񞔖'=,=Ƕf6cL֌ |c^ ٖGiZժmּQ6z{03Gs؛sAPοU%Ѫ7%tflG~Yz$|^t{-E%>K1yR|Lg%3Zq(g#l2jU΁ZL)0JTܜU[wn;o3O skBkXcAЛgJr]D[NqM ^{#Cn~]#ľ\!C{"ޱ,o"a{UL(\WKgc9m-A_O5_y钍+uB3JޜF+ى+Di2:z s#g4L}/a:d:]DGNq>r|;1r2:*w\ q7R8(tfXs`N U/SjuMs-FJ ]PDg&lum姫p6OѫxVA"/bօJbMVmO> . k+II> AuC/Y|v$#\ͭsDͼq['|ayj ZJW@$"=(tZriHS>.f~>!~@I!$ yZ#f!9klP&dJNfo ygƧ0$RΉ=E)%qZ('{a;y'؎+;~)\rJszA=3zRW->zku'cVl4W D;֚jP di(b` mt-$J;[F;Y OH@VO1H7U{e۲KR})~rQ@!b^,IO~'!98Ft{~1)BԸhA Dv\A@O+`8Jo{"p&A]lVAz?G8l? U;{0 sf Jww#)¦;B|>kuQީRn3>YxYb _ER1t '͈ ȭQb'mȺUIи-Z)}naCkf yEJeBvL[O(n;k_qRXyg#H#wC޷?%OU%__zُW2yX m#z@A0!_u*d< N}(=:bߓWI˓UsFG$od-ׂALS [wjB/L ϶#"ǟu^[k >89pB"+rcbR qqY"ur4,]ƅo>E俽63MHf#H2O.ߨ4{dv"3} =#gr޴3 OtVkU8\T}ŪEk"ډcjFsf %S/ >IV6kܦgeM{cjx<&йľelG,{;xg mcŃLVcglxK>CC )A.kcf5ToK5[#i X"2bUBV 45ş%@{]_I dN4z^T_J!]O}\tpz5HIJH #c,J؁>%DfV C`~Ճ\*2/=m?0eд".YEX|ˡq~Uٛ[DދǦif5Uq1pRw\Ed8ַiNHn# 2j"*ʰ&*"!p4he(E j u~wOLL r(~k / 8ִ!$rH}W60(ޖ;j} '*Ј8CO9Ulf;~zYakpx#XaQdq9;t0vSu2X&^mS(Z5%敏"84Ica0BR>DSDHeHq9/9 |TnQuɎVTeN1B-Ɏ'%#G~5zR}rn6.EK>k i6E8!bwLkg6Pݳp` M]G,!v$ R;BB֐POVQ5S?Y b+p%nY8iGPeēv p]U7;1G$tVck` s[ˀe6z>b@ GDM !S4`U-uzA2c& x黤h=u-f3PmhQ$Hy@v_,R]Bssj#(ƧwͥJ`Qp a+˔ _ 38}dҶ:E\gr/O@㈱uQ7p ܨB5\㋼h/Mf=N 'J XBl:#q@ 45R$liݕa#LE8p!1žsIuw"sU>h#e"0{WJW69*kJ7}2ob|~4K_>K:RwtT ◷ؒj$o1W' uVP6!w{}T> smÌ_ q MJ͟ќ5(& sQĬ 4)>4 )U\ܒKTa^&d#?dKxBUdU V Dq 7tGxAGN7]WR2Z/5Lڵ-;~ڛFfhBa8U[Jjc oqȺqq 8Sg{=mv2ȖL?HI//֪O[R|ڭ<(N9ˉds(O+'CWF[ص(YA`vD?bxWH|֖>B4%hGh3 )OFcɇMrhQ~)aTRdg!q&]: ccNFQy%bB->@6wbNŨIZMY*U>ſU_JȠSueaRm1@`s<' xm&%s aFzLUH;-X(.׏#xk]Vjg۸7fxy(1 8Ot(%drЩt{{rӟ1{~6."/߃Մ'7ٝROH-Lہ,mǃa|3B-U{"c<*\STMR ֛m&ˇ;FئNHhنyOJ_>3L\XW5T2xǖB,)~ߌVi %jƯNJwM7 (h_%Ϡ$Mq,4od~z;sc8%_Cz/&Ry L9]3O r3?AXP%aS|:*]8ufQT7j]6LXuq>Α=tQKs/w%R2[YZU\Z'w| 1 .߲54v(izoYGbNn߀U[Avr3HWP6Fj*!LPfixH;ޘeMpA@QyVܻo.dd^H[㉅Ӻ Lz+ eRI/!NA,y'+"aVy秼";žn p|7wZ'zBW S3#Tuˤu eC +y' ,CY%,uDU`$%([Js^jq^Ƞ_tzI=ti>TX'%[JP-J}RXtQwS*|н%.ԝV6@/rx ϝ*?Q:3Wc*`W ϡl%_`2VFǛ )K̛!-@gtߎp} +LAoO^|17{jQg6~X#dVcdJq۷zh6K&]v䣅Ujc'N62Ů*cᳱ-i S-$">$+wi֬!*YW"XNf}8wܛ5f=((k. 3!U~/>lܐtiMjPdbT-ˠdM{]Y =$xjPpkO+PeU.TIqMVZPn'XߣL+*"ވ#j;Qb4\uEqS&<)4}Af;^y(j0yUgqe9^J 7j Ǩ|ZEVv=XzI\ڭ`s5ޟ|x~I\lK҇pta}ED熿\>"=ΌDzRoO$<6J[a8X߲VUqEaƶ?&MЈ6`3רJЖXO jpNw4T}y/- #=PA\`1;%B795mg6@fx)e܏8Sajɲߗ8'ˉ^T ?$;l"SoV<{Xcnn.Mc%8Ɉd(dqn&c |1QJ:ħ Bń|Nge`;HF,Ү)1 |г "hX:stZ,jy)Buܨrv~U?yU*qU\~=SVU6"2:^:1E%T2@vLpfyU{bkW~!6I\b7Ye2Q{u~d<"& VE5mc6imb?ZŌKw| /$Q~XP?mګ(Yve=7PSqGK|F8-'3<|R Z7WuG ҳY3oOV[ZMX~n C"l+D\tSFl[N sq'ǙNL٘X.@U-0Vu]p 1ɏ+QC2Э5z97mT]sSN4HG 2rNQk=8j:Zć~4 "e%bovOOo\}Jk{ PxPFSot[#N>ab&c'U2VӖ=I0{h,thrA΄%";d\]^TTu?UU^ӍyCjt~JЈ@G1nʌqUvbAٍ 2l0IlL3gp|WHܣG@,.$qpus"<&0MyrdG1S[js[ISʒXW:pӞQ䖻5Ȣ5瀝pF0pЉܕ- rpxW]<-SllP*0Mϔ<ǼɁ]b Xrs'a^bW č$Cmd.(v 7ޣ4Jf ~$C U$DU8hU_ƤbXkhv3TOINY'l?uCTd,D2(LEeRyǓet2?h $dTg>,7-;cҘу#Aowk#u ϊԭ ˌ@o83~/b cA48̫ܩ0FF  IFcdJoN،d3Qr/nq=h33rA:^˫& X2^"&։(*P~"bң".갺jlOln"M"2K(i͕[382ӝ+jp׈v-FBÌMfi '($yEmuq }}kۤf5d$y|5 dm-`vW6bJ }xUnFo0%Ì $vJ߿JI/ݖ DgF< + DORlWIƋyYth#1hVNA;* 2Ń[o q`XX̼t%l o=;f\|t_j uzp}R65wܿR}_?qpGE#cC VsQ$z|ېC$Pv[SB'&MG&#XXWo\OM'ޝ6wC-16/́Y+!c[tYɁxti-ږf8U;C(.N}ttinl_^foήOH $dyRKD}fͺ݈}$Ɨnr%}޽jqQYZ[b,T-gP; sVe{+֟ +1FG\YG0f"J-ˉTnQv%Y#DIWrWq3LշF쌑Г]groZ*'[pzp*Bи7-WzT/rSI4jep- _קdsɝ Q5 ә_x>Y_8eǽ;r35]-͎vCΆ {oC+9[Ⱦ|D8?k)gOIuTwER! wDn5v0Vt9p|f@.HEVFdzw@DFQvvZrsqĹ({C‰Ÿn>m6Pl2:@}Q f4f,&VfgzoPisRZcd&ޖ1@Wi֛o=юY9!a ty8DE!rMH{ SO:ﵬPД_^qWjo^zEu٣F:*T_)%2Z"rq9"H5+=M.N?& &TiU vѿaĴD/e_Ym>ݹg^ GE@NNfZAxӟ}r* z~yafUAԎ@jJ ~c3tY]e&r{Txil07o!_aȿ(bh΢o<ܰvR$D@>ͦWf.ǞLi?6@"=Z{!8Px7;jO=W.#%C<[q'oɒ[Džp7LW!ٓK3:v Nv~HMmb+߱"a"Cnt3/GsfOQI#Q_հ|檲Cifw_yt#8lfN!A~}i_AщJ75{)L=W4+GԤR]9,}yZFl766ZwuA:zWwoHXdb֍":t( UbU87JY  #ӡt_Nkვn*7MU\eԊť' ್R]'/ @g<˘S;pNߖFڍcS>vSx;1* qam^_:e:LhV]צS$1y'F|6ô_֕YTfv7'0-' [@f|`0a,s\s)ri&ͫǵxA?H\/ﮫ(o|T85Kb[yT{;ZJ c ,&2$F6JcQ3c({p! >0&R̛ٷ.h9ҥYPfs"Xj-hvz\u oo.L?U=#]s-bN<@P¢mɢES>QY_⊏c|:%J0K*t@[7MIρR<4O1I;ENxl:Nl?۬E$W.t`Vc[WKQf#Uv1nzVibk$Td:I]v+jOg4|pV?*:@ tl n3a44RAKd~X8owjAxyq+8 4r)#|-/?1X=}HLS7TU{iLEQL/Y|l i/Cĵus9QޤS9NKWi?#3 ƀ_zsm23~D04wve–K#:Ѡþa}1;>TWÑ9P?ֺ S<\6<ή@MDJͰ[r7'BguN՟]VYVp" U^CZwQ"PZNI5HnWv RB*n3//j)}k\DF |XN2dB3#_nYq ᰒ΁t>]#ņ 602I堮|j;ڛ#: M\Ѕ##ݚi+xtِbyqQbiw b cVu`{ X,#ؠDK܏ ~G@vkvNPUQK#fat vSUF|>Lp/f:B{C)%e[_*[fU<כ$3`9!6p|Fi؜&Kl|tEmQo^MT5LHՁ fā}^+e{9!9AQdžN6}xHlK;Kñe[5x C'kU+wk EDu[g.".CPQL%}>SwiofZEٙ}myI4Z2XH;J/vŖ×nf2{UXY9aoEf!xQEД~-4GSbK̆IDM6 o[2S烗2к=?@]4Za^s7 ŒBfTԌX; Q_ <)^ՖrbuΣ*TތC&i|TG4b@d4.=~ņ'ywE+eD5xҐgK!}vMo'f5N{~n$Z1 SrCX~>BKV"u#eA, c))=?X2wVɼf}hԬD5Q"ql%MA '7hIꅱ_,7 AIj yrZhA䵲07@ɵFXkRDQy-&lk@CE߰cL=u~=|f 芎3$dP@@-)hJ"ìNf![&H݆Bω}^4%:hfOb=۝tj޴Esx$7hܾETOȵQEԟԾ|^/iߏfnlkd!졮Bky뤮vO݂שg0ua;tuv&T媐0MVt7 gٛ ׀}K/pbȷ\ te4gjIʒjE3 ~0km+a`M0s E; s# p,-.m(ɵ*gkƀABFxZ=wA+A?hq)cb>>q TkE5 Z`\{G?7Y Hyhf<лۿnJAxH ȢE̤㍆ !b:Hb={m.]؇%ښua0U eCCi]kd#M;9YĮ0px۽ G.q'ƔҀۂ&GuWvã♎tohس ȇO"E|+ V-7$ٷf\IatB<)"Mf$$W8XyӚ ˕)O[^NXD#w&OxoFJ4\ࢦT]e2*FAUq<`wtW#1skcY?Fd`Mg.b5 ~zWr\Vum gN΃"ئA?v3A3r{hI,D\/'W)Egp3<*kkòG3wFlr} ~;b.#&y qސfH7S0j|7s5sW&uH9Q8Y IvӨ Ƈ![On2*1QӚtA:vlP! :/.5`f!pd`ۙ2c˺0j -U&w)Qo;8Pb.YA`z!0<<`7cC *%m{qrQ=hh^pDy&SEdLփܗ[`e(Pgd Opw L0E jTN1 qDsXPGs~&9Xy _) i{o(xf>+h K1A;gsbH]gfL150,_0i (|ܖ?ķqk(=0,NN0|l2w/hŴxD 5%i ?-Z=Ǫ4Eb*/Tmq"ƾ2#t?;GE+?rp+nvh-v&^[ҙƞnҟ6.RFz,GnH ~$􁬖)@+|O{@8z[L/a#>=^y˸'$(>"+P0w^ #XWN;ȿHq:=@;Hڌ!8%o"ks+/G5”[~V4! Ni>eU:ƥ3JD#v/\=W6JJ5* ?gn7Y61n/2%o|_ "ȋnj{0H\oҵN0xC+Xd^T7 s (?!0յ 4q3ujr#%]~gv+hɻiWub8;2I5rDջs)w K{+oA6&4ߑU[b&T%Z4"2`)󳂥r4881gy,\re?z&Twnۃ=Rŏ/˝}Bg*,dq?p"&y4خ5bő؊2smj|;>Ʉl+u?\&M>*eEXRJypxΟ>Z$, Q%q_ (ahC=~{[f:qeb5F^xȗnZ+e5 顒i '_O 0٪GGiNFϑ HE #v>?QnM֊P+]0}mQzV;Lܰqw P}ls *M[l"gqڞx{TSL+}ۑ{ 6 |+!Ϟ9R> d5QzCBKx_u߫rzs1'`h7A Kcdlfie[ b>\ jNx9Y'c]1ͳa,B/S: O_N j(Q]%0Lb|\d0q6+x}$@QL%j1L52}2ٯB"pu =~*C:Ѡ%{u=Q%kKRS"RBQoF<Ӱ݅\fq,%Q"bU[䫭H]/\h$Jķ{)1I(w]Gqi2y:.t5Y 5o^wn/"})zxA/hxAnđzĀ't{%M{Tj͟SJӍ` +Kk;fkSЅN%CGTǖL2JǴ]1h-#1|nskxA9bOXYg]K踶M1ny.LhR;C20 UjRBP9>^ bv"<[T/D?ȧ6m@ې_5 &!0~R*&>穤6kf{De[Q…9|(;L+:RTNsbw(wFCV, =՝>fgD-{x->m޾lO1O L"*!D2s{4DQ̃ `ٰŊP"N>a8?ʋ,!vs^X<-ieJt,R_aINlN*ԯ}/5on77lXcGz:wĚ3+JV V/D` x.:tKJxr~NEb,^b6d!3EQ5 a/5W634㨱F lQ>ؒ^PUkdy\z<';3KϻWA=0l(w#$ΈoT֩` 0+o}^W.n:9ޛ0%ÁNW]q}< $;/Py;׊>ɽYUY Fݧ2ɋiè7Whbhg_e?G=m*vqNsUDô0؁ Gi6w5 \fGfL,_S3M?G4ƞ7x:[>G Q1hØt?64C۽Hj1=!j@S,W?(ڪNC;q&CP?Falطe8-r  w؜i+]*$3s)y'~UZ@Fư1olN@NW.ޅ\\vQS`dW>#_Y6Ac*(:dΉX;*UqśigLPU<9Mzg2fD3%΅EXm]dU1ǥ[$1A>q> ;jPS`NS6@3JI|tQNP׳Eg:@gu!$+'eV NItб#zl/ԝH3_8pg>~"UReZ@l)(-O%.6*vD=C=َUH0dW"&/H?wص-6`}$~LLiE1 q o,76s:KFn iӭ Z22mO8^v%CV)ErD ݡmIs}Z`6{+LP&_3ˋsؖPcozxߪI69 l^!qD[<0SͲNSڢ!oM64I@b*GG}V -2' XVtϱKF ]-*Y.%CoQKp6,҇)2 3g5g Ej!9E:qǎ]'xb !|co5/K; Ӳ{@!"T9N~A>]ƄqVZٟ/Ĝ;~tπSݦFXb{b&[%I[ы6l'}KEzzuE-M&*$0 %ҕ%>ˑ});?WM 4}W0T*I7NPf4 p1|.hvF඿ # %)m~A I` ,abu{ƉD" :丫?--3u`Z\@_]kS "̀3 *!Nl8$ogP9tm~# (3vj ;淟]P$ߛpK_{}@?b5Y%1c}2_oB0jXḭ''ZgZ{5WB>B|*BT s 2$s[ ? ZiYq>Cr̊j;Vʿ>+49 X.D ^X<"t |W5j76 eU,L>vUfkABp1`3wEƶwF EߛLŠLllz _Dػ_|码(T&3JM O7za20 ;^R2Jp~؜<OR'$4S W":}uzYu*h1x.H;R> tH0LvΕ$rԪ`%2Bn(=jij еnh}ف\#ڿ&p:W j{]f!TW}fA}u$tHJ Q S̀ io2LPǪ1QPx FQj'BiD=љR  7q'xoSyp0y~?>2Z4*E)(:_el%w#(²Xu}z*;=V{!gX[X[{.79F'I7m|U=v@z[K,afzY_TI48xj ~sw?ݪ*?Qس3C~1'j)bnZ*Y{O۷]{Tw33'*()/CV2GcPqxMIdݛ4:~ߍhm**znXAca.aL6{G'Z$!O99"GT173L <[%x=7zxYgzR.H9$mXMA̯ɜ҆4㫦] Cނ5.d룫KPb8m)bR5=(ngnK5'N~ec!ע*{v<9+.] p,^,ahĘق_RIgЭϐ'sieж6/3nCJ[ jdMuW*0ߛ`eV?zp"T@I["E3S7N FnPfJ_9d<:oҖA_ K&_B)Q&$ :!'HWLx=K.a% TO6,Gk][5fNQ u^UWf!Qi" 1%ϦЯpr3|̺! ׳&֭-~IE 4׬y 7=$UA IQs)/߭5~"SɤrtpA6iIm$A NJc{KDts HzYgto]"A5XZdMa^ mX!3%ƊйhMVeM܌^ V2cF玁*1i6?>hjWˇ&%#"h~z522({-ĽZe$.k5s5͟eUoڶŭx.}yaFlw5'7{P0hN^; %gnma%6p+?*+)` _aOh)va>{ jHbVjGC|1AK^j-E?2DbKry٠."lWJs1U͞:6ml#9uq3zB袌m7hQ\3IlDa#)m^ſuu C<[a krB NcEXЯnUh$N&S@k3 HFbLbG c(v7 |{m-JY ͓O8T14cBiJY_2@?*6L@@3!9QD$t 68lUS}[\WyH^tH[1.MV:Y"c*?A4dp|Ax G9Е8~X60.AeE{FPl=gяTBB;J h `B.uzq,,d [4 ~kMm $gSXWɃ/uq m4@嫭Ǻp>>#Db=C3#!uy' |Err{o]#46Py~P:CR< Va;fHܶ0Q'r2 0s?b0Bsŕ:t>,WGx^ Oo*Zhp׿T{& |c|jXcP\^дّ(;=aR?H-C5gFX_] iNY>ҔL^ͱT?0_ Ť FUǮbەC-2E(\HFd3ԋ{TND*#"woLBMKhB|:m/*# 9/"~-."GNQu|8*@B&`SMrӨ,> '5*0ekY+ZÊ`/]匜0=o9XpL夻fkݎ;pma&oE0`*f<t9P[;ͧrKB<$)hMO]&[ 5ML KS"T+wKM'7QZU- gjF `֓MyMQa%ݨ\|G]'̞D5#\>|N( Kvs ejWbkD&ãfK. w=(tdL&[6`ep9c^c)4u! %ަ;VOk)0D@q̈́u>1'G(z{)lI`R9:ٿy )( !&# #]: &Q}Ch*RilCS=Yu'_gNExL@ٹjEJc)Ha t ֙3M."lvgߢ>ȺWP6€hU*>ŹՐLncW8\(OvJ4QϰcJm;߇<瀩TZ*rDryq"L ΕceO'耾,v'+?VVw"9|90{(l螔T/yAh Y[<(3y_Mfol̥ tGp28r6[0c0p) ºr,@,̍7G$6Alo6MJnnWJruBe= /c Jb|M7dj(ks\oAk"qW.w8=?m^'YsBe =d[Tc :Y48,T-AN{iCQ6vkʷAB->|ܬ[ZFc.`yMJAX[dxYgi& ='ih@wh3TIGRv{: ){] wX1,[Kq|.#ykvy2A֒6! DYM^I|XƑXf( JAՂ"V@}[Q͂\|bSwa|@qK1dD  ,+M$8i=kB4}ݸl#m-9侺h ޠd#>w#7 G.V}zVŦ\z_!oa#`KŠ 9cLAK z\CH׭0ʀ˭'/nx^z3.bcټo% 35׏iFtYH#Y_K[Y>>ˇVeI5 Z5h̑6 i1&%laݕ=skE& bvC%W+mB\FD{Noǰ ,a4Dvc-;MndFRĢv!.1~pNn~ Q[]ozWq־HꇭN}XLl\5 &*Oqӂ!/lHM!hšNS_f-!'O<}rhk!mXyp[ r|a[[]IDj#,oXf0w AX8eE9 71 ߡQ= nyJ` WsUBcѷxaWMiSITj N(ԟm+OHDXaY"G갵F>*Ҁ$\;WOI&=oZ%9Mo0XY?XY^%r+ص(cJ1%=$x5 N80N?rǍ[i)~">#_-+{MnR&8KnO"]$ ruJްv9h$4a~[#C4дðU K?ܡAN&\U-I,< pjWpQ׍dh?لirՁ68 :0w!v2cysaj$Z;<7Y >F l]ӎa(C"A/T_ *{f9 lJx˜^Cm.uqf@rр O0$[Aspn} E-uLC?ꮹR,UjM`)z S|G(]~kӸCU>Nγr)B*8p+A;Z{wgWÔ%iQjx?bggض9tq(],J-E>1/ϼ{  אָMisv _naBxF0Eޑr4 JpY'}庩+4Q8d{yRSwsUB{bkTR{UZ;a)Z] ;7>O~`5VdO9+RiUAAo줈Phn#C}(sG_A඗:+q4?µi.X"]\Lr!zC^Oްyxn'"HYqRт0KJ+Y GӴ+1юL~u`̓*Z|۶R7R;8|?>3d&| υ0{z55x8 ޹ Hmagkޢ >2R()Ê;Oyo w: %z@3,ʮp^C? _JMwhTݧOgN%>7gm`@ŭK"dInJԽi핪"t5~?Ur#uZpӖ;q$0+aˬq|z2 Ad)n:v2> _g`| MKWb5XјO,o99 R5a7iO7ݚ́ s(Dw-}H|M ~;^#\_;üolпM uYǕ A2,MrX=&8PWS'@]\-yU#3RV.3Q*2~OA^JѪAP7: a\]F^=hu`2y+@Jr(%1<˔LBI|XZ>+!2PX[lDԼc$Ŭ|G)y*h[ f9߀0=HGd[wh>m8iOSX9uOR>AQ9*J4lj'<BZFm|[@4ݗD;}hzR bͭ,aK 7 &.F) 4IK wpf`\L_EŠނ81/)S3^]u?v$ov)ОA10[Siz -eO*$?nYIKmgA vЍe'ÊYIq9x(. *ZT^/ۿZD+%3:Ƭ`|BM_OuwߥPN5ϋoo=-y^% qˋW*Nbטs @"++z5)֌khʺzd 0z'+MhtE[F <+@^;D}ttyuݟu[ss 3@.>XS aMa*Fm2lz@Z}M`m&qbU "}vtp+_z4kJCϕY3iƭgӰtn9 &w73q7EJg5|Z@ns bZ*c ]dE9#бL&V .jP1BH¹Ǡx#XmQ*]QceP6TMM5RT6[rIpJC]o\.^ۿ/2=$>ć"DD۹[d72 &dV@ }GXXVQ|{cnyek0!A}VcGTŻi 7c[&<=_Yd|?$]avN>ڐc/hnr,IŃlN.H|y (&-JAܝDf$ݡ E7RPٔC>YgWV-tTFOm JH@!5O3^.eSæ$]\WM4>vc; {i%՝ B[]l J *wN*Ӗb>-,a79`*1|2:J,ťRoHG`[X ”Qڹxb->O&":P uraXt<6dZf0EtܼUj9:u!5Uҽݩ}U0 4YӨ@%sw%N+Gҷ牻(WZfE V=ͅd Fe#|{nupѰ(Ŋ `Iw K=zXi{f{)؟Ґeox Qr0J<_Vv8rJWjPsrdpqshN uֱyd{Z'ٌm; ='96F6k@Y1X:34[;v{\o/$P y= t~PU!dҮ#P+H$wXboijˡ]XjmPQp+u;jF_ckc2\by߽F*$ŴCحuH`m(,"h'2k(dfDewe2JVĪ|Vey(i$UrUe*P³ws\=}2dؔa-6(z Fݽ U%6cC>q+rjr&~4??l7v䫓-KR~Tfvłwc aQ;l;;Ln/e-xυ;jmI`+_߃K\MPX) .jodgfr։|qx _*T?Yr=q^ ,F:ŷS+ ~RVc|\P ]qXVAO=3GtQA骯 ex51i; nO739OYü@g{Kg or'7[֌4irZј&*l*Wˏ k㜚OV7L,8$ ݱYM!۲#GiX{ CЌL形`ǭyZnVqbYբG`~99KTmVpR8i(T79{`G4IFp1RŽR"q,xo0&4<`u0lr'{ _hf#S2ajnZ5pjA)4v1G [`*MvPvJ²D3i;FXl/jVeA,%GMqSg5tܘV?sC;9vhͲE鴾0^A#$@wC)noYYUbmM*_h}svw5\nJ$v274D$[=Ix[ p%ؽY{G)&Y dY2"Vx5‹F$|@,-Ec)cٿx+S6G!.C 4!>=#lNPV+CYL~4%]K$iYM%rBALp[Mk5Ρ ˜EG}+=gc(PHvdJk1uN,eUt DVL',vmBXebߐiTuq|mzfF^{N ![%p#"ZH; I3CWlvWRi?)#r7ew%"z5,1"rnzhGwtdr/fW_q'hT/[\$z5"F8 EݥK#F82ϛDG[@p4Q.2YNUPV2Mq%EcxdW=jP`di~("FWҸhX` 4iN)+ {/h~.V3󲲉!% បS33wWk}%dzªK 8-IА]`hxʼn*? Fr-yfOq"VXBXC2ӟxrerNt'B|6IDHd #"7:A6,>xBAAɋZ/ d uф>1Oe)U\GCa_M+0#Cz,d{r"! 0#d/!ҌZ! dHIRBS!|ƯOD|֊ˁǕDТ jP#Y",,kh3j&%ɃM_DyU;i4M2ylCi8=i~׿ |< XDU;F) 4 8n3lEW둃-.+}} omNdPYmHOz1I/[p.l򜫿*3aw+pt b4 l8+ʥuPe2+y?fKsEKk[k(سSx2sbOÑA{r<7*|,r~/&QT]82n) SezHbseK:= 9yl٠T%#'ƨ;Ad9nq&Y}F9 5%w Ia&9߄uT,fjiGQ]oydܦb#H`Eޮ_;EOn/uP0Tp#x{0 RZ.kHkjVbݝjQ Ĕa!#vnƫ`0~=%[Y |W~o}:QB*όg(k*%rpVy] /"=Y_u##eF-yf{~j~4EVwb,5/#nqd-zN1WS֍HŠ#+f0=O[zD[=V(Ȟ4Ѽy 4Ube1\͍GVZR }q`PDpFN##kk!՜paLD&H]݃sp]>Eۖ=@n6On4>wqITwj~Πѓmy zWaiN " J)H(lG=8$@ HS~qm m[&qRdeUdVԤ0X[Q}FpbԷ]y.txE:*qC!!~&(GWrsE'HXGc`l1̯pt_[<5 . Z MQl='pr@ [\A@/ }ݠǹEG ˆTjJٗ՜#1"579h0(NWP|>8Qng"߉J >d1_ %FIiGXۣKѧoVV/6 HO;Q3T;Y%&e$µ``Hshm)1Z"݃ hx(oySHiUnINR~Ϸaziw_Eg뵓5JR_4Xi.?EņQ_̰]uCZ e2,JJoSW7HR%U/_5zBj$4`8 sw <0NWB/(]Jw9R9 ?uMTv;'l  LQ ؂z=m%T!RNcq/ϜSNGgf1B-hߗIɔTtuC "84cF,?FՒUgFpR屌u2Z}!uv{c?vI,bv`U_sG45XS'gp䯨06L) TZ𲬟 5[aX1%?dzY,/120bT}rʇaә{{c5c%U+:D? }UJX쭅ҡIAT[ ?Dw`-hؔD)}dE<(@gn DqoK^cZ58Nv2/9;Gy;TdmA=5Vd bWIoKJ%:G)UA B1&8j7yi#* 8 j1AK8KGIȹzLt P ͈RUCY-+LWD/nt{I5a<4 r]@7*ŲJS٥Y4D1\݈> jNY'vLKsp {VJ k`88΍`~B4L}PWK hx#j(q6-6@G>>r_s!A^0)P@-@c.[Ġ;0ԁ}ŝVa!U뱦2b7/ǽm@ 6YNK_|%$KB९ %β\Hu8/ x4#7"@pxMidO\[bl?f#jå4 QCCPJi˜/p6em|4roB2; $jΉD.Uj&hTPtCø1DYJ 6Afv`*nP}@:H+>!{m`/v  )(".=a6(1+yև׽ԌP^yEq3'Wmdьq۪4WyɳYhip'ۊ%`k+7ގZ[ [ UفL*D\H-ō@748BTf]]}f $܌A) R;GoIU+\dK$[HN8 bݸQs&Ӝ dqLŲ0i_"_V {IIGZyʰcwz"CeI'MBkt̽r_T)uhӞG]7 Gbv'Hѵ Ij*;\fF .M qjm 78dcx?/Q׈/ܰ^}Z:ے {r:6 K2O/|담qy h)vNgUZra!ahJsԑٜ-`搳R%F%z덙Ri2jmyIWG3&[\|m›![ `j_w^'pr,FKP|1CЭѲed$l&0rGUnj~~lĞ b4,*_#}0Ѻaq>xnL -~( h1xë|KEޮ02RyYV)y/^'/79{6,+A^E2^#P,ڝ汴#+m}1Y y|V`Dy顙?dRRߡ zC|܃q0J߭-R qvof Vf) R[ %~BB{=y86Z ޼p۳fthkdiq)hxLpR?y;o*/;\b2^E އea$lj{ .R T`bYgYPp{\iO^t-6b~M}m#[  To';~XU4 X@E/Q, ^pzIw%ٺuH8\xxx+y<9OxYByb?Ƨ4ii/ɟȟ!tP=e*И5ug \UnzvUM?9D-jrhH6~ǩ7 ╯aX|VFHCC<8&u܅E|t΢.oe, pOd?ψ٩ ;j现,y-{X{U`ZjΙS).҇GaG"C+D(QGT樉HpeYmǨs^4{1$,)h8|Oo&UbIhᅠ|BӢ'H}S a@Wo ^> tƮCt.(ۋDKx2tKyiGocE*«7*yCȈ/ Z 6jUeezm { dHq?>r8\eso V@ Tف+\%[4 c4B OqK5] 9<Ƥ|~"N?`U>7Ò 7ˀcQٞh߿=0嘠6( 2/ }f:y,dNKEŷE#PlR ce}\%&2_ 08β4[^S41U.lk)Cbfk(+ƦZ4SDI#d+ύ3pEkjr{ͽddÕaN"OE"=Zo Y+a~U#ל즘IϿC!JC[/sL֡T&9`a4,Py *њpL {:3NFJG4?tG_ 02}_'?+U/4v LL/cZdYB /gQw^ +/-g9$왜CqU JSL{}z͓0~ˁ8SӬAaCnKWj)"tޮ'5" B%_sX5Ng/c oNy? }s-ZN4́Aqi7vxW(@)ޛ7Y%4nRnyv'&FZsoF9cvI"y`H_1*xXVÇ=@RLT,G?+NPdXZpXE_'㸄JCpi`V vY%K[C xѹCq!I 6 QC=yad lCmCoDn:(EW|T&-TώRx㡀x6,;,më5vh5<ɱ>̒G Zc,1Xg6cXL:\[`v'tGD@x-jycBdKפAHu?ɔDYA6vsv ~sxG4(58qw: kfoaؙ-?gucKb:o}@OwԀ>hPJF;Ak `\fg3-mSu't٨v\_LyGN2D*~ Ev{˄a0"F4 (򿫨QB8 aՋz` R4s("eޗ+FbfQ+鐌k Oz>}ׂ`|ga:/}Tsi8%e_j_nAӏ ˢ-k)ẉ m?LȽm}6?1![w^NCdeetټW&SIDĐl̹tGoԣ6bk퓋UI )c VW,7;^^Zؓ`}/҇:(SDKpŏW+A9X"s?^5wrB XkNMHaa-6t0:EӉT*0NQ\cꆺ\ ;p z9{aCFh=% B.{qJ@4L@׮ f"K 1|`/QʞOb@8Fh¡-B5W2 $__€ {n}4M9.`EsL0z,屢iu׆qF4hºF R %PE",,&>MveTBoBѢoњϛnhKddtVunNث:X u-bS&\YJQ?=?\ i$Ұ Uy#%m.]Nb24p--Ę9,Ut YtvM,`|qA Dחr<'Bͷ}`d1} ZJǂFj=(/HCbT-3př;OfEuqm?y:Ս!%M.=ϫb٧u{Wy2 YV]~ĿDpw*>#sQ -s_VdФI-:ۋ˽k0i}$6QW0}n1N~KcJr:3p_D郠Ž螉 j0Ƙ&F)a$&cu3Ӿܫ,qPd+U(,9UA$R;:+:ig},7AWWcg?/C]3jSץ3a`\aLV;t*9"qh\錞X^nSM+\$C"/.vf ȕO7&sMoaSjw×|8Ĺ~⒟q8A$ bh-`~> 4u9A$&JkORl, js~ؿ6VP'ņ4d}MAU$,4ddJ$ 4.6_E?@#~EkK~Z-]H$W':BktB=>~giR0&A?J鵠E)Y9tSgF#N 4!Pd +WHoU)_rN;zZT `+d(˜EuB "'nƢϱz7FlSפ%Wc<f_"vE pepy9; [Z@|fw Үh,܂ &^I2:;g;g8n2?HEÚΛEI 8B.8Zcj̀':SlƂAhCX 8Uzqnt|Bs^eM002zx%;,DzS;@ѻv$3$4x>G#m/Lpmw;(ۼ5x@mkkj&,3fɕiJo"ʐ@[Cʋ糄3@E`m]QJ֠^>RB2u ?fx)n.P9nq ]xs%Tl'"3̗cN-y븙]F y4vazrb}@.!:4kQ㝬Q xg?UBQ94.zO Ȥ~KHфhj-(T遤 R~re%? 8p}}%zd)|Qݏ&Ye>˟ܮr(F8'pߣCmbC7hڻ. !P !:zkIļlOE v]RMI;Qer ԡ'|9H b;(τZDTS{ǖ_#I>beizkpR w !_bPECKg<[ҚHu,-dSpF,HK")`h9>M%FD JhO_ U~xfg6 7} tRKq x:*yYϘ Ewty(>OȂaefF^%7{8Ǔ5Hh^;KzY8POk; s&g`:Yӝ{D!Uc5 g7hP-' kw˸B64.hh >byD[64݆ piڇ!99LFekbOmKP3V0_~zI9)^ Y"MҞ(Uu~Y]q'žJ|{אg@Q^~OEbq{V cCV[} &JvWR ( .:ՃUp'(",-*aϕ.xЊ9fT̠{XB+cHdrJ\G D\_E$& Q`^2#sF9M6ځ&U1m˩vU_vP%=e#%ؼ!j93G/e2uBi=jXVlkWd7. *e';!4UeTBRTKսM:L~\2:xvG\"[ȳɅx1*揿Sehdq)KIt7<=BpsG |.q3$RCڳc8XYИj;LF'^EowqЦ0wSgeǬ t Ҙ! OgL@.(Qd'7^)S| ب-;i~qQ}96othmSwMy * Y`k8&1\YLIy٭Ϧ'@Gelf ,5`8>aodTtfXTNY۷qb{*UX3HOlH-o]wRms{U[^#ř lM"JZ3t-[ي]+$6^xt'RAoPm pAcHΨvm}AN_tK?2\wZp.Yɯm{(,#cԱl:F1&:(u$mA\WOrhΎ!3Ȧ ^X*mJ[rX i/[6k=`pa[\//-*7=b#xk6o/}"l'Д.26P#>ׅ0hB|0a;0$&f"(|;XYvɣ#Ȟu^n׫!e؞SeVU񄾡la}'sX# "Y"~;/@<S| @yyjeiMTꔲӾy,"U@߄.{{Ki>5F97yx+;" <QY'^׵q ;U7OHT; N}$ U OcY1֢7:iXϥ9$½v;zk =Wf8ߺp8d33h㓪DF=WmC(2ܨb`|$n~#2EgKƹa{}\o . !-R]Hkd e 7y[,}Ֆ1yhD[xdb=i䑪#B;|ig5q.n޸7A0 3t{8WŃ +;k袹'Ҥ# /`<~GzXU<4bP\7XߪX:߲O_wmeT|Zģ/45\  `kSrX n,Ĩ y0*=~_~TB7m~lʲs#|@_PơeM&ŭΏDNc .2k]7|Zn1*%wM~HpB J'֜*@"Gv55ȏU&LfRa~,7۳Ic[QɈVƽ܅.:ݢ&r EӹTc/;/<{AZA?o҉<?@>cy1h Ț%kCk$hmsr"159LuE#Ɍ w]V8f7> u&V X|_ˮݮ@7[%A{.OWa1ȬvcwƗEP_ qLPB\Zm'u7=8i,Ģ<< j§ W"T.;_Nv[r|zy,h8:x^Flp;FZޥ y45ɵ(\xX?]j_߷G0羺|Gigv䣾$HHY[=ϐ@A 5,ы*Vqz8L l:_sInəh>qBtѵ͙ ωǚNNWAǧ7h/G> |99FVLPDN#M3З 8Ƙk]M8b[Nu wNoŷ\4C1h`xޤ+I..ď$XƎt '|!MEdZFkl{ h nSB}A,[d-7_ͫLgT KȀY|Qcbԗ?<7rg0 N: 3c mqŘ)銥%\"2N]/%ҎZ+#&weEcNJs\wnz|LL'5C#F N/=:r(auM2}-ƶf$"8Z /A+wI,Аu>o}$uMwbZK |W:gOfl#Oȧ%wjKP0 ]l) Rguɼ !$]k,E]] e}S{tNٚU;}f!E_yӱ*ψC$$KuUw8T_f~.>1A#j¯;`@&vZJeEBPSp&6G;d|M:pH߀a<:VDI9٬oze?6nZ5~iK;ܳEl^>._7uVZ~fn[5rO}ЈgВa͟#XM:^v$ wCB񅯸a>ɏnL@tuV8 x'X׬NèqϬU24Շ1b6׽"0}n}BUU`y0Zmה6uaI8^ea|=&)5,v˸˝r&!y x)aQv%{vG} ;;.=w&yTBxRr($mWߑ1/Hgsw81 Hf.]5@GR矸:)n\tqBF:K}m\%Gl]?0{Jh); B`-<Rя&AԻb7땱X_AD.:@w,Z-zR$R' Ho@7uHdY[V6z{imM"i%wz֍fwO6tXl:QR{>5Pk V%MhcU*8N=1R%1ICR$"q[)7d{(rI]3""^LAJޫn x} vX4+YI"KOʺF)A=M:S|·? i/rJ^B%OɃ$v6o$I1VbB9 rzg/x}܀1\YsG2iEk73)dmHlyȊUO`5"H(a2S| ɧ<]@fxn|rFن&Fo=Po WEr Ff:S6UP?d_Y?huW96ow#"+PX=%pn{ӓ/-^e?4)s@ho-''M3GB_Sq,O$}N0dЌ.}YF.V.H춚Zҽ 46u;{՘ yA7tilˋw[1yw Ev8f#-'f'&I7mkXF2`T%0Qf{ Loa|> xe GeSEL2R|΀pM_'\^Un.knxuMӫ%` Qn+!J 4b5L~:|!d{Qȴuws@n؝fNnN7qVfk$mweb񢶫w"#Y/lZ@;A3Kv`M؈,^Ԣ9UK݂i#<CPk_yenH Թs$Fb4|w_.n?"K 怜L*-k.!)$,c;5 %`-I"v2r\, O A'C4H}FCGև_ɮҦ,T*@etEwv57d,&/;UG1%XWuf%2D#z^4Ǔo*2с!LSwm2,@멟t٠cnzn\r#O?}| N씉蹥f5uj}S :#\,YóP,\- n3p:pQM5ÍҦi 1G-7ʼg'h(q~)!fӥ3daZJޟC]TA7ʸ:=N :cg'}o7Y,8$,~]u%;6V[x4`N~;QB8?)~~ ;8jvm$ ,;mTKEX HĆ:'Ī|xi1֯ee}-0VuO G΢{*YKgpMݚ\/y%i{w⭦PxIڱ|Qkd $*ɛ6Su/a5z}MCWկB]-L09Xk;Mky_:+uSpnlYj_?z%Rwvr=~ չU_LnMܩNu[4$Mf.I TEEXb *AE-5j9$\/#t7nUb!v߆Bջað V:Dk_kz\Do:Y* nS'^ֺd $rPͣ!SⱠbl.9yC%#M\hod< s[ dl1>#*eL |URrce^T  zU#4km@[f|^+l nղya'st8Z[ȡ/sbUq,㕓3l&lLN-k:ƽ)X3^̖'e 3T.?"[ $})v#4El3*q5S0{Hm%h"1&ƮQl[~oOt*]47V4,cOJt'vqLbz2qhryŴHR0ط,l7?OԲYi!$K)w@OL^޺ʑ{B U 'IMA~ltk.͏ՖbJ?`!yũNGJPsڵWPB){nղK]9o +n'r9SЭ'P?)WN3iY8 ݜGIT#Kq{2{;I=0'2P6g`}S5s~!C$PߥV423K,Rl~k7L*5xjs,gA*E3nЭG&w4 sPԩM73$X" 5/.\kWܔAɫȐƹo#1 K>_t! 5+DW~j|B&?"*)3Zfn24'9F`Hm Ԁ)0Hǧg~>gy2v` ax4ЇԪy$ bC%8Uä ;V09QsզμQ| ůѳ#4;'ˬyu~ ~'^ :JȣXʼ|K/6&ᙙgx;,ZI! Jlwn`7BxC5-%z ^;MV-ஂ#\,U^K/m&.|saT0e륀;rzAx$**@ܽk;B@9K|GtXtREe!G\v]uB?=\]^Xq8NyL>ij׃摾eK?fOB;!HCxwdccӦ>DhEs-ļQПn8fk%TGS/qp ߦp E'V1G\r#:g3X&P"Y $ #`i("&`'+iđ*Ҹ$GT,tVrӏk|At=`m{LbyXEb%O*FV pT^ԪUz_=:A#lpȺ4P9_ QνhxguT c !q|I)a'{mxow/ :N\XH7F075-FߒPZyp,h 9 ~Fʕ'<z:3K%ryn5jo$xa+0وΖLq}nŦVI y_:*䍑L51ξ)L(U߃3⟔I{Lnf`D~d^zrD0 jISfhPoMϋsd%^ާd8M՝{}`/jȖJiV$E1hxN/F77WJjəc 8 MN߶*"O8OH뽢gn8DQET|nY 89d'|ڕVMIP>|bc PVɖ>cR5DXƔd kepƌl9 -LR5ĝKdz@e%QNEꋊEjE[uܧ޹7u:o84˾5PtsOYY) ޷ndRyNzV9 p d"J'Hy+VW ]ӛ>,ډ6aSw<ғMP_w9ʾ4soK/dqJufQrT4 ߷uRB.7hxNn*e Ax%h?x+ ѯ(ԑD5sb߂"3E?˼"D3$֞5N4 < 1)'#P8^,<6|s:*c 5ucJ:aȃ?g d\'%&-Q` ?{ڮAs@~KU kFq+(GeԗDWHxbDRLB /qs5뎍L9IJV35 /uZ~Nʨ$ ԍdLUg&(>< >ƫMZ,5Ӡ[RײoU!K5v'""+՚%ktZ%_-j[MfR }50 #D;H!dq'gr{kP|y6ϰjqYM'7?xD"&Q =ZPaӐT Ctoꏙ>=uBG( YF(@m:^@{l!cJx!)i7`\vn3}>FLa(~ҧz,2|/J"3"};$M({A\%9f8K:0p3%>5ܲ@m>gC`4F`Rd:q,Ks9eK%n4C6K,*7&SpsѲiC_pW2&s3õ4WJ#+[{-M ўr4 ]jf0 K\Z)1  ;I1= uU$'#NB7,ڦU~GA=S9/H\-n&Ӻ7CE$ # .lrrj8|o_hE!Nyu0̥Cxk&'s ]lW|6;, ű6tOz c4a|5cUKGqU"a\&,&Q%Pk8TكbJz+eNG63I$( (ymc{Xث*mOj] w(f߶4ԷZ` -]y`!e+SsၕA Gx7Y4n^6^>q~^GNMR#$<s,v:KCjr<.gWWETLF;>e($|7 'o̐luLaU:MIu`}뷕i^p?O6t7c#Tv\F।+İݡx{ց(╞(an_׶9<ȖG@8!A=Z\LFF_ۀ-'*Z/T#CA`K,';pnz e %?ٙ߰1JzQh`͑{xgYZܼHCb6$Txfyf݁0|BY4i@-+,ؕ]0M)#nj=SSZ.i{0GI2TШB~I24L fuM:+j<<uuۅ|$8VqH(Km#i`aԒD9lx)e(kNMqW>Trۭƪf{A%3%73ic:NŠgxlsk1޶ =C~E2/W.Ȇ3v+ $&'tXZ3WX 78x/8'E.W'@s;m{_:iPRИ ۹gn,3-wH_[5 \ԒEw].~Q _Hץl?31Wx/(֦c BfN%^[5 @aY8&C)v"|oA„h`0%H3%^v6 C*c\ƭB[ӱ=?+&+V۔ .0y/N:S@ǫ@E%.USѴX%& sb;''ꋾ͑FfF]ZnuUpKUǯ Ex5պNr45!m4fbAo$׫K+ Od5M$ ^a7ƀۺ쾕&M'qbS\4Xl<͡r!U`@@/+jc hb~Dq C0GU7(M+6fV2ÃdӺ $DqI!3C3*bNaD6ЭxiI>j0"`]%o֏%tˈ۽ ; Y"A8ˠ!kad(V+lZ Z)s(huM#1}Ye4Y!UEպ>u^V5n`z-ui ^;NK%v ږu;.c`ԏQ%8۽l Bǹ3ErI? c ~܅G6Ŋn p/CKۂxdh 2\$[azC{pprqm _hrEZ,ZDd"EV۷q)S}MB} )F°TR?81ڭ3W枖9~+U'Ut/6u$E:kdD(A{:v+?kbM'q3yYԧ>E^wZ&io|GB@NKXQI]vg@Xw9KԎ.<7^k7x2#}$JAኺwqes@%I+٧->:osCo2jGA0aO"X[F9o.QO*1AUVdAi6P"9-X#5M-ygFgݑj&GgI6]i%cb]>i0B7E't4.Lz3ݻ/ 25ByԹx2CՖc;05&K3|>I :8#(-Tۖpʇ,-I'u!ئ°)n0ene>}<ip/qBna`uY>`VrO_}͟ 91j,ͩѯpPFW;Tyѝ }4D'iw+QU9`D v)oYW(ik<9<}x4y$9#bjl+)7]>Y_;dk| rdN7ԁ]ulK"B3T.rK>E7b pA(@Bu5CVY.2<\1S6 iaeBKrZn~&8bI˫  _1)%ˆ<M 2S|MIOgib QUo"ڲqfcR}D'AѨ!΃aL|Y H9+Ð ?[r}jpn4m.W[FћqEOG价& =(Ja5S5ss$/X} ?KS6"6sB tYK|P$D^PcEq]3Ʋs(Ŝ碤G p\ `r(jkH،F?N޸EI?jGKFn|sL*,jfR2犌P ܨ|5(8mK gB5߅2\\q~XOUC^)^4e[$|D%ߐPt &݅ J1!iˠ\6=["Lk5'y>dK /AXZeo}T\Ty,-$p+IIv2^zΪ`غfdVxԸ>.f83A $yN7F`m m_EBvMv}]N\}S&:荠EWsxG#2OvcnMvkM)ss1#  ,T6Kkjp S^2SA#7]B{ "rGGOoGy'BE*u&3-׶Vh0u"&]!n"Y#yaM sIT"s 2m ZM|>=ߛ<̻EM$ -r(JS--KQIAk_IWM!xruȋ"bǥp[;BF gi)׎@g ⪯*HeJRO/SaT}:dT۝ůHpdzKt8-BuXMl(;GDZ6!En!YUע}i-u7e0o6wvث'/_Ly4?C!0 `O$f?\DLe3p10ב'Tso# : KPFcr.6eP_ n(;!ux \d:jWa߸k<9\H XS8TCIb'0AMf̈́s~?54=9'Uژmxn<QxΧ4 )$.?͙?KlN5/;$4zb3MÀ%,6 H#-yA%Q+( m)Aힲۓb7Z=eUd)Cik JVjR#ҎX\Ur(? %@X"xT\5s )x-ݲWV(AO ;6hb!~n4'qYN=-1YW߷ͦ|hOT!3t0g/jIq Aꗾ :TZ8K<*>'rZY˅ ;2ܚݛ=C0(&'P<<3qzY5rFv~1ߞfYa s\#:')/?VV9i]wn1|Fx(TUJTEkZWw_Kǖ`+t^@}8ڍEI/$X*ͤ=s=k{v'T25g1M/HObDŽRfڝ Zc HZiybUm=3~>H^%Z92=0{>o~zo@@<o1Z}`P!!b#AH'JaT>]BdY#LiфBGTdZ+X1Bax4ST"kAQ; g&D׀@Om=I}%W_}xk/R5hҦ7*h<\d*bsb]t mXok֎.|'CO|9LWh$_59v5NwnxdZ_bi1u -C}LJqKGroM,$ F뛞I[h5n;kF FqkBK]9f;_J;j%P%boEmuqѰ_<$yr)l0 x*X)"Yfv(ĉs H*uS4XeYfzbrr;@b;U Y. 7Q:0(Fbcwu.Q/4tmAkiBܡq H]:v<- 6o$!)S-g)8M7aTO'"ey(P!P9;V8?%w(nWl$EWbw^ٍ=j+/Cx_׫ \ Pd?rfKW/wg>쵡}r扥W1Vzi58ZJǛn4G8Zy bڅ 4MJ ]w} u՗EZ |M賚vtoC 9 AyH]\U->ljZgsN>pؿS~'(72&Lc _\3 1ǿY3jk_Q5ˢ_TvkQȕd(͋YV*iUq]J]Ê1 5L9@'2JmE }vV|O_M. 8,1覑Ǩv(3pހgﵥ;X$Lsߜ6_~{a{WWZ;,ِb;s`z_X#κ1KMpbrы͡]0AKKSoUK!8 iG/VqG 4u8ωT=a3pPMn)g}d[ ZU?coD~[ǫ mˌ*0׻j]TtȕrGo?)ϋ3=!-b)=~aU* Nsq!Vg}Pkf#SAiʓY@gzIp,.˽k.R+ņ0[‡R-7⾁̣+ys^,:uKXI0^m8eD$1swf`y1OF14w&sGa^DI^Y,iZ4V,~iZ/QdhM^>Ҏqn(nTwyHܰywY-5-mRH3 wtBLJsVу9]ؖ$`BF5KPgɾW[Z 2Ov&>S.| ه)(OUIۀڷ;vh.AV5'8NILa-ƪz|v, xDNT1I)񺺛߽~A4|3`s (|`ꭦ#6}ʱTqs/$s-C jb/oƐϋwCbU>N/ %2\q,Wʄf&JJ24zIŕ $2B2O}G)G${Ƚ7 Z#(&{-34jJ.Wxz_#E\oHo2ucak)"oa]:4Yƌbxnk/Ѥq:le1ҡZ*D@"fq&+eQs8*žq 0/s)"e<ֻ?@es;J_PR³~g}DxJHedfrkb#Xa; w+Ɔ]Ir>hWo6%?g|ަzy$"JZ-u/Ռ~Kez5ےTfu鈨ϳ5""< $..&P)A>\H+ז? \Hp0;Fr$ҋW X&YKg7Pv$cߛHcS(Pу {lv+lhz8ȑWS`*g7-/^9讞hփ!99 Ag\uQ ~*vpy Rʼn]ě0%/~y&56V+5. @qAUױ9H~r65?7@VMF2q0{˕rORX9 a{A( .|#D*MOY?Lg  .<(f (;(=$ǘ҈]xF {p|5玎G Eq**; 5 7x_|AJ gb@p+/30,ðQ#/EȥÄjDb#GoŻxN4PrxY 0@uJW)4+!s&2\nx0>PFyb&HF헶!]f"b|&;oLad?tX 65lc;b_+aZMd1Dl{ "?f..l 0S\lNa_i.+J[f=J.uԳ7IQUIbw\| BF=qkBd- ސP. =0Ts5V/g^E 9b}dА>fG.15PW%$hC_N vdñD<]~ >݈q$v/9M %sL1 vrEbǀY}u2_ݬC7Dm'."Y,ϠHsH@a3cٿO؎֜s$byUaD䔬[yH#chC4,%x>&%j=&PM qT$޷`40^o%t9sQ&be ᴴHE0Sx)/5{ s˛EW:Yڧ'70``"{0!SMDe,<ϥ\h>Ԏj=Fopp 69x(Iz4k ej-vhQc{z6k~ʰ@Y&HERG?6+y~ǖK[DrUuG @ '1d ;rOf/>qs?)0-A949y eaOQ R dV]6 6䅥*YuŒ$, zR'$6d7to;cLG`k*Hmc\8›V(rV1 VKϬeSҝ1~=J4{ GoЃS@L8E+{;?+5F0$ef?8Lv.l_}c3fp7j В;QQ!LԝJ|@ձoڇ0h-rƑ*kKΏ4x h [ȌSd*Q57~8_) P 2h*^X5chK8= ]DxU׺, ˸PD+%cBirQjP(O}rD{ 1#Hv9H IMJ]>78%!TtB"™BL _K35Ww)>x#!5n?f|_g2l)soF}|f}eiحxz2uf[~a ;ϥׁ [~lhśkb;:b #z+]^ګWo%ĉ#I; `sa<tU[Vd9:Z X՞TKqo Yo94Sq{8؁B \0}Tfs#^ӑN]Wp :b/. Ģ+֑hNoGRL8Gm_I+<;/"T>rl۵Ku nf7o,A-@3:Z P&4׿͈FdDÀ-8Bf+%*皩d۶e-U[t =± f&sξu{b-HٖCٸokf4b}.xQ.Nm퉌f0|-׃"VqV, >C|M8]kZIFKGd`N9S5jdѹ;{]UΠX`52,|4o:56?ptHr \j2e,IȚX![ $xLX8M]'%)tU0l&/QtPBKxwa;ɣ2LvEg!Ҕ)IMIHxicmWrAx0j? >9| ж "fCzlO?tdNkb_Ŷm[`%t<+[gzgy}g0Je>oC>j{"f6Spg5?lDwx@@*Ml`?t~P̅6oQ'ԻZ`Xr,JlT:WAdqP+,|cէLn(K<""-?{^liE'%,VIlCuz^1 vw?xoE(HIVMwhHzs9tXY-`mH7 3 iy?ѠJ@\U뙫nj&g/4ȓZMho cy*(VIKڷش@E5oT]4Hqk۠}v^'lA 唪\Zuz p6ROD1"&Ch/{zOanCF#I8nJܤ} Ir W$ x4Z R(L& kګgZy=|٧7˪|jxͨNoL2U]D0_sF#CK.9U߇~`p _{pFG(bb\Lyרt]+?vXZae<$2m~ÈB 8cY+ Ek n*>s,椞ɎqN6.=* +< b(">d馓Q+`% ahd#bƛp! p$9Z]:ui-U1,ke=hLj49 h#B@vz\v2&a1-9(UAyq]M}:!B0ZhYhߨ`F6*]|#WZs+7SyzB6Q$Ƨw~"OWrBw] j ;h5ұ^핳w2|iXۯ1Mx :-|]dM6+˒eH`Db8pv4=l =Y(4'B}duI]}NGD@t â7`$냠[˓vYCduw( iBkPA9^Wmw"=E}((r Rĕ8ꯪ<#ℷŪ"ZRc" uR?ySƒtmΒM}s]TXVy,$ϠCcYC|\銘&0P3Fs3fÇtFY*\ux;~ǿ(D{ /R'kNjlѐgbdRV2ئ'c3И7Y՗0k@Ei*Xǡeh^sd,q<%: WqQm_b5|. $.IIxf,WDr ldZ6w|'=3qk ᢥ/P)ąށk^jc1GE4hX&ܻ k&6kPsNrv {>@[\l>gqOz(6gOrM(`Fix̡Ttb|AJŧ`QDSuCi'Iax}(I{}_$|d =󖿱<@͢_aRs<`ޣ7 Z_ z$:q)Iy8z*ϏM/ţcFwtEiA4`["E{ i%#1()_3iAS>Ao}y17)l693 Ɋ䠘!PL*OnKxϮvo)\,TmZSy͵Q2CAl&R3# m^Ka7 ?Jƅ>Av7y]9[tǺX.iģ1sL;V%6]wMC&!AUʗY u~{ztSfc\۪;7Qe,F{OZf q,#ߦ\83$WdzY$fR% 0UTN-;tv eP,l=yx4|lPri_$&V6S!;J sep덁~r1 €G&X^ L^?فE͎5 TZ3>+e"⇡˼K4p: oM)5b̐c\Q;NanTr\J }|;Epsh}bk>y4>w6t<ٜfNQ}PZ#ayFYEUL`ơu`7?jپOqhՐ $3f_ȐǛOm <âCX_5ҖѰ05KW&eqap|E(7;/:.{(*I9^ l>ͨx/⦡Ow{8@4t_o1 .N^k$rW*kV|CU||'-TsF&x9L2:N>&mDl i;w2+ݤ)jby x)Q8¥%ʋ1| Ppb]%EAGq8 Z|KSfZ LMD:48ԱYa Y;:ցuI͓cEHϿ@ZJ`gH2D$̬ @0mO{.HrcjM¿ \X?VyjĥR_g91$Um?wHBCMyi# y7g_+#\@yf~m8c`eMЕ:j{4 ZYgRxR=C'*'wgs!e&0d:d#@eͻEԁe?pt0 ޲jh&: ^n٭QPAziԥDr@;.]xZB|g0UW3;%ɐtlMGL2As*^%Ցrz;I// 遞ml+=м-'6L.^wDxor1xƗKe\m0!]&Rl7Vcm;KX^S;4OÛUa3Lv%wD&dϨ:gc$c7[ܪĻ31TBҴ`;s3YLπYe'弅p B l.TxfmWti;G L'wfXO7_-cjkÛPMU38Xۅ,7ehI'&2 8ߍC5dMJa"˖n}[,NdRMa$2 0=rk#! nr]6:JxiZf)ഌAmW8e?h&߹&Ro"pQ4Lj͙*ryiaJ'QR&bxf܉Z]ϳ6e%_&K@+~5vhi7m֦dqZk ;F') ZukK|UEG?T0{mX,Aj+aQ @3/O_J/Ϫ!(~6eFC0=t̬O90T 0,4V#~`؁j;=Q PR+[n?iT~9ThzfNlz?˓@𩩦iiG(u8N|Ty2twC'14m^: 聠z\iMnU;fve lP~M)z ͠-Sm%Nf^{px_]'> jzNqSJbwar >ͯA׶<00f;PG?s7FwysÒB2?ȶ&2.U/]0xG %?'iwqtIy>g\q=rSPG8AQ=z28><#IZ<.u7י\PJ }I^?qdV9g`P:<~RNK)XTة여1{jz>5v:P; +0i&G>s-z3i:-<5G翜 q/> 51X!t'sK~6gIzp^LbF.M"2HDB3$&S4i^尙 җ'@oZWxc+@-„2M8FuHnPg˺Љ+f``O|`TfEXeCݳ{R9ѮC;X፣ebAYԩˢ#Dl[ݞ^'rx_CkSLRyZDDdzr;2!xccqv}ja0Ā`@K 4JP(o*mt7ʫ^N&dUԮذE B1ft+Ebȍ [}Z$(ca~I'%s]L5kQ*zИf[kY.$M-^rD@w+^@ V(g1`ZË! 3ʠ(UduWIJB##Jz*zx̘eֻVkBNyrmU1d^:j ZNQlK.;ʦ͒R3*zyN L+S=Z74=_%J2 ìGJsKOYTMK#8*3D虺 Y#լ,_!TLTpl >2T "54hx !>YUyn PBlqԧ`~"X.gȘ~!Nqvv?@oܲ[ <)@JRU'uw4 Z 3( :>u7ausx {OV{J&{z; ˡ&z>{.G1FnD 81QfD+5 0ۙifW0ل*vƼ9oc FrvCpJb픉68_[a-FŦBM+s||x_:'e2ęD88ݒ֍rQlGe|C9*>uO|>5r~rg6CGtig&2 3&6ׅqZOG܀7;d{[^ϱh1LCwp@ySZIv'is#%xCIϝw̃ɪ<{mq# )'FzGm[J@Fi7&."-8PEb jFznyqD&=vDƃ4DMLS&i !W)=uA."y0lʖH]Vwf^| wʂh/8 Uy nvKpr|L2GTak@믗u0~k+ءퟓm12Nd΅ri''Ѩ{cv߅Mj%Gͻ-X(LaM{L+F"5}2r{dG_{ bXgC\*#la^/^ɖwuZc}`҄ͺE=Lx&`egxh,rlxhE2 {D#2wH[d/gkiu)~xئhC1e#cpDzR~,[+zOBQ.ou[!KhLdvkax̿՛84)=<0Yy0?.6s.v lٯ2KDNmegNsrt™7N=Z,u'e0 Q mzb;"D%d~T`%;hwvXtqCs/nW8dYG zƓڜzƾ[˭8F&y:b=~P5A〗ȥ| QDS9y]CƮE~vJˆO(tt `R$<>Uv;exAʇ.W Gps_E{_O*Z%b)\`#}" v^Z-05EPRڐdKbMM9Yu@'D8#ݙ*FpdvrH,:ZiZ!Ⱥub1,r}={ބG\Qe#n^ėfFȚM`ǐ՛ڳ nT,^0!ɩۊUk ^G [W=Yt!DecOC V#-2!Ep?専ri۷Cm~R`N Ξot n\ǡ,WSяl1jo!7P1@$; ?n+>-!Bb' 3HF,/=?G7BjS >"ŻG9AA#76؜rpwYyTaAoЎp{LXh4nǏ 68r_h^$M6~E*/x|;1R}_q?a5nBkV,5JPQr'DmZb(<8'[迿禶Iw5, tu9Iё#C-TfkyI ^(L˙}=| H>4 I(Tt @`xPikч$빉eMna]C,W8i{yV;%ڈonK99F?wBl:EY]80ؼD daS{1|2z5d8f] _o9Snj~)N6'i_0贉iLfdRӂ)|]#莝-ARN !I$uQAbx!\ NM hrױt #_Dxg^lRު>A"DOf =U6+YYOĩ\KDq}Ky*U4zCx =c HG#SdZh0%?t;O4WP!z[)GI{V?~?p" A7QNԤX]SXӈ[wUB_Zcyx-Evh@)eD'Ȟ-_X/Rx2f:`ۮy$]ۺ0լg+z5;°YNI'eB&t\L&g` M~7WSHfQF f%.o2}9^$#9lgZrk $PY< Y TZ2A\&trhjUZ4]0BP"yb3N ?MfB+$|Gg`Z Y`<4 x9$5PvҶZﰅ@JY&pE 7җi j \9{ei.|xWNԬ^g=2r=g`"d`,wm!x7O@J xh܀ǛK{k:UlLU Vd4/ P)h6rvex4)K+lйq%Fg"Ȣ.S(qe?C?#~A_N9x}iCzr{~C4Sre璔KM\{ϭ ǣdN: f(Q722g'@=k(k11n?H_o75pje\~FZJ~О+ovԄOҭZI3|}6sNyxQ|M-@ ,CG sHK\ƀ|e uWכy5ro ~=ItI$?[\$FH$"c0:_x nccz I޵p+MjSf,eg5II+EYʐyCƾP PrNC]*4.)r;AZ8 ״hXg:;?\Ns>ܝjB#Jk +u%-= >!VӒ "U{A 棶+>[&:yhyUÀ fOZ,D(Ei/j;^Bn6ց6PuE@ @gLNؼi{E|r{q..)l^x,c_y0C(rMd9al2(uήJTWungy ^a {r*X#mRDAMӤ|҆gH'xb&Sx)d E6 zi ?l)=L\t]6$b>ni'?3MJܘS]nJo(P9iQ-9X&2Y{vuWKAf-!W9ϟ||&g4DS.H+5.tiۊj&( t/S8'9:ҦG:w_^i[,z^jy6}W4ԷSCaH7$Rz?mdZw`BeTu5 t$&0塪](&(Gû͊ 6[zI{2Ltx18!_+LA͂x`NV+8to_H 556;(PNVro9Va&g:Q0 p Y`8{AZmBPSnj+k4x jI_AXឝ(.G0MZȂ7}ʱ(]^NNm>Q;gA]ooc7i4@r) /RӸu8B0\GLE599a3ikb[3p?䖴y ȯ-HuDSS^Gp9Q6|>`ȗc҉d34ڴ]@M-~d GzG&j$6.H;YuHv"HG2!^#g%SaۺȂ#m\Om.I>e ;B%7UiLDF*(_ >0j[A>#ލ^卍 o" kfb"K .΁qב~tdHY!/ɱC~*H.cvoPZ[ Ίx'V7վFv58Mfj6~*#ѳ^':6jWo:9"=ĠU*Z~ؗ 7Wې}Tݡ3ǹy(Lw|ZYhcڭnF"[R)92Aڰv~KN>!GtWg.<"=~¿#4Ƀ첬JOj ~YqՔu__ޣoQ]=!._qq&}n5Ԯ:#{L f;76+*`z΢LYE:jʡaY1\*|v7M B@yďи"-+ap(`wփʇ,L+9)(%b7Iuϓ,+86`>/k/vHE]+O)࢔\vл.{+@kk&L+AʆdAqٲ!g-*2[]~II"YC=rq/OG8 ;(Dڃ JI2T8om-l!a=5LX:C:#B@/@C%;w,LLQ{bB;11 <"y7z:W,2^uGP h|Fɽvw0l)-9qHUBY8y 9dzxy񘋒P4+>+L+3SVUhLX Z '(J޶p8G[ *K%!XBBJB(q~|'G#'}QV[ O;![rp#GR@SQ'M@1lHS  e؍ /9 [ԿLAhx3uޮ.Jctϛf0 ~:%8j"'t]me #f'?{YWaѿduX2Xy(ViXe(ާ2u >( dJ87xѯ(ڂtoQ0jV>f%p y| d'ذApS)F(J0ٳ2-mpG''9RYX([O,`yp#[s@Hbzg-*8XDZ| RubtN^1;C@';3MnQE$*D{ oCDZ\{ Ļa?y ͨ:} @u=U*"4ʰXXo*!Vıpl- 㝖_^5l[;>d/'pĕJf޳vO(#hiW 3ޅ521{' \[gtHTetR ,VAD|XL(` {j{ i/L^:saX5{`vwFRR&l${Bvv̈oZXX7線 XğR޽29G;\[7[lӼj=ʩ(3-OqRHφpeEZMnlEN.jf͚t.*_o'ƍQ(vl kKBQ/$:Daůf4~@B4ޡoI|zt Pq'.*W1sKkQhDhvh*FΗH-Ea--ݑs=mIDEa^e۟2bg1Ҳ#7^x8P_ZƼ(2iId- nVE;4˸Q90o Gx9cyx®ŏn{l=Cߐ!RYY9DlhjYHTcE>ARѬc8IP]u[phuVn~aj'14κT`Kc 'AkuZ;5h0~|$f$ &ؔL}z[/Q;OӖ2T\R|䄐 \C;ğ `-90{\HHMQʶ4I3=T}av܃Db1+'ZDgt=DMvAYn]ʢg'ߥwĂm0AWp YYg 4 r%s~|:?1_FY_" \-E(n%r(hݳi/^npdLIwsHyG|̼H:ˌŒbnt?Za>OT~i/q/cF`Uj7c'p-<4Xd1})JrH`TtҸu&ld_eCN NciWU\B"Y.I008˿牣rh$ dR {&fs y#Q.۟ASLeXqԴC}CEN6rV9 Hڢu:6ef4}вTOjn Jy]e|+v*Ȣ&oݔU=7ͧaȟ@;nfAKCG;<1sUs;4"0ԑЍ힬+aǒN.WL4G」nϘ,RU;VjWv`ԳrEWs`F2t,`2 5;]4Cj!IMz;)Ǡ5,J d80MPzTgF#EO9oPj04YDW6TzE&(A>KOdZ2s?+6_64WwH|& ntHڔl(ƣk"LvEd`@>! \~|{sjWWV-*tD  Y~.)k8,6GU>u!}r.`fG s.*bWats?_`]o@TP7d90 dY>&N:3Ңdc7'«&3xsĉ>\os%[ULO@q r/gȱrhhxF)b 98ɚt|C,E@͊ݝ˿]f^wcX_uB԰n5Gkj p(H3.Vͽ&襣ƒ=F^.bᤁr yv3M2@29i, WRA$SH 8@:64׽j {^L"//{~C\X9r"bDY1c VsE5y&9cB.Jaoa'퉩g,M.2a8SO}6:6Z3]BIGжx۸=Ht\/i8\8mV(߫{"wʯ:%#tEVnDg]R.)n;W>vtT<^z%h-BUcZ:ިbɏvaUH8]vf._B m/m>c@9/Ķ'Zb)Pega(Ζ˩Z8h*B>ϛBRb a^Q+;>!Nq̪*.Q; ܠ'wTV[[ČQ. (`[]uBOf*':kT8y,A8`ǐ2ŹESoNb{;jS@#Whh0k n{i&15m1mۡ>VcJSp%1 TJ2:OhŜp }5w^OTj;xqV՛8d$WŗU J<ݴB-McWon`5I-%W}}DCPFƩ][قE ӥu6[ nTm&_i_@#ret<ϣDj?C(,yONz:s!o{X5cPSxje5MsUG.MEHsm;XO|&㢆Oh@}!`naAɯFS̺Oz#b(P&cbFP"M&<ɏ6+k`wgxdޱ">[+jn:E[I_uEUIčA4}x.mҪl)tr*wtr3nPշPۄ%^ҬAӆ5 ~GpG6J^ ]g ;FH>ewce Lb#Jz8' .')m@^imrшUyğ6Ͼ\<%<3\Lz=4 wX/QgI9He>4us$oԱ{Yj͉D: 4X+T-8B-"1pȑ rAilpJYM˂An40|8&ۆA8A7S;V&KZ?˧FϜOCSc7`iL}ukKe6ޒ>Ÿ;Mj'T>m6yث58Tƴ 4TدDx\u"k? Hs8/vʵ".7H7DlzĦ$sS| |~v,L/WĂHC,}GSGν.ֿ4ܣOM7cg,1`gEh›?Q 1rxb@/" U*?ȹ3[az#}@z*,\^=AFy~|B"`Bv[{ͧl[/\PVѭâׇ֌ ,iU,oŒoqaStM%Y~_ȘkYFMGˋR5j F{vQf:iM $+4_%0̈́#tIQnT$Zd .5ZHa[m,lҩKU|r|~TP/Ǒc0|ä$XO͜ `(tm.#xLGQxxPE^h7pGb%+H5a{;|bJ. ѲE:%tFFpd.w띊J)0]L|zC]L+Y!i͡JPSF2w~tʙ$ tRp`vTЫxӭP&| aA #gJ2Ijk_ C \13'Z,H%.|z)ݍ}2UE w$S85`p.%N8b~)^U_yQ|5<1ٵٽI!F5^׋۷s}I ~f@ <vߪռ~/ .BįI;OD Ǡβғ_Qy ` Av"VqshРY)X֛w#iE{Tk )Q!?!tq@a/D tltl O侠ԖIJQtxyxNPiYiO}1tQlPX(F@;*HCȦ+bC"r̮ۨ|cGaua> ۉje仌4:8׃IpzHsxI>t03`frNim!odykpcfJr@LwcGSk7  '01h@:e >@|w-fGf֝ez3]]#MV8~q.Djb+:?n(>gHTjϣ(z=8JiV6s33&5 $KJWO=~4NqIwO=ބ>ǘ ܦ|zto7$$+++0e*VI:\BĬkU> o_^sSD],߇va5`! Ğ~\9=, NT ;7b[Ԧ]D3YqmfX-gm\;8(qzݮy`*~|JKM.FU {i,Q4rVii2_p"_1=TsfIX2VKS;DWBV%%霪k&xWL?\*ujҾ0~ B {;jy4v &;kT jݎYܠgXܗgz)RȨ{mP(QN2k0g&qR>f auPPҠڨ*r!i@3 (,(;J;3*d3_-\VqgVO(˨*=ӄ5pwP}ЕOm;"Հ?uVŴ2|dhd_Qt;gGI+uU*7=c`ځ-As#0I k%!a,: Z#{/)f`MۏZ+KI=;r6!;w;6ɈHtQJCo\@P 7!jF[PWIJ<(r?eCZڶQ*7a]eakgd(&@r,|׫uOtʐGz]} FR$PM~/,a|* /{Hk3:(.Էw}VhǖΩD}sH;TQЉ"B@F35C^Q57jy^X~SahN;0jrG%N&/YPU+?Bpk2VDtRw XqQr3ɽQIUc9Gpkl-EDpc .)6Qd5c;40/sf t[nn?|+?pwUPY H(,+غAT)"x驤-תR?ϛ@R~y]-yygEerTXm_jpOKoLqj\VՄ00eIQ>p= ,9DdtTِ>n'eS4Msh0]~c %NjZ =啳>L55if/]W-J,.%4dQyVA۸Ie#Crҏbb?51u'Uﳺ?LnÆ+vús)T8GЂ*V|Q)IJo?hXiLAT{Wo_=C0賵^]S h+ S/d))g8AAz 5m{q0EMUxHfmOutXC d<*&p$1g?mʦLn9T^\hucWԳMy[u_H֩$8Y$pǩM Pߢ*i0rګ,ެR|亡Xai)\Z&z l3-tDI)ڼS#v!'R>顼Q7%8Fb21_w-8#%ENgY>eeȦssy֏Yנ_K Sh΢5myc4WuIĴ~ b}Kˣ+9qA?ɈЋ͘mC!Xj'-4H(ҋXL1{!aOYNȐ "{0UOO9"rG?>~rMk'N/P,[)ϥZ7hh ^_e= ݇`Ie >% #:)/=@ro!+o:>>=tӅ#B ~0`8 9Q Xhlo%c7Z:d'ߊ$UGA1$c C3آAGyʇ9x:İ!t71ߜo-”;G=vYkEΌӀ(Q-+8Ħlý[Zpjv,hRf<ܺ5u8`5GDnALjT?- A`邛= J"QIGp [(}i^'3ЀĘ 'tM}Fȋ8xM]{eD!2> C5Lrâގ폶QQ@A2%huȎi՛ Mk4B]:@)=>S^qv.Z]/E}_A:spii[0=@Ԥ`*͞gfr6Vz$Fi8j)熹z`B޲:^]0y3’Btv!k+ę}W.woTݰ l]q'-ki0XMnU7X]GJ2+Fe^LV ZX`~4^8To~Ynvϻf>ŸZX~ +r},~B:rQ}-nc)kB^: e #^!> ϋKyM[y%)V>fW]-ZL/HןWj+~ew`Tj@NG}Nܜy^sowC_XyDzW*6`_uPeY"Tp-a93  G6@g! V6|];Ce:hie^޶".*)|VByqQXDDKOHh?$}.-p(D~x^ީHfFQ2!(CDҍJ˕t84\WBQ_ @Ddr51osL0]V!өJ3YA"R\YtK)|M56v$ &C<50?$O'܇ⲇ6t#E`6,ij x /OcnI ~1 @4O񂅯F>LWdNl/;qUu]"ۣgUU $8 UV#˔ry94mߐ&tdh{*ԠΠ&eP袁S(R&ÍxE;a>O*h  fgx}Z! m+k"|cO#ѶΗ9b-JɶD߫ht?} DԐ^A9Yw8T8|ڑpj5_ l=aѐ]`l8R@z~+54~ud|[Jmᑲ \.ݘ<>IfITOD|Ĵ ӧ$,866FgGׅpg4h7;WXW3K8B&oΜ⡆]ϪTeԅّ?*~oO*GL⯆RuE% m27YCzX̀5ٕ.~GMlxr̾::2qG&UX~+{N q_iY,Nś4&TL-!oCsO6IQVʛDN*DɋOo'o4zVBEݩ%ƼM .ݮx, b($MMJiav,l <r?T{2S *? ju!yը 5#CY `#G}:?%]//|572<fc^#ћL:Mfvm/}0Guxs-mr9kC=<$h@$e#Q]UXL8o4?mƢe"osInnd/9+jM}]^u3*[?ne[I#09?+,8 1@Mi)zұtr_@2v_˔t Q*Qv{ 2CR9'@s X;u{3s0!&dFF5 2 A"uKQϳz9Y:K' (w  "jv`L4 9<g}Ǐ*eoD>Yl{k2`LU$g6H5 @D5.Jf85G0U?5wڜK̶ &9P%dqg+ԫ_x^lUށ.rD' f. 7@#dq޵2 *t-#cqqq0EP'+hn6XtRǁ:7{n [UGSTv9H3Pko.x^ ǎOV'BGOXrK0gsNþѶ(?(gv&&RSJg xf#+_7Ũ%PE7%w7NHM 4GI=Wbʆ8VP%\ ^wM^.s*yG44<}YVG! "toB=tN=t҆7\Xؤ&e z龫խrvwR73 s֐|Ա #/d ( etZo<<~?Ju^Oa-,2N8fWZ'k8cᐤ}LJ1%3ڂI=2F`|O @`Š~R47 . ؄ŞzU9ݲD)y'.v=ΜeM_ aѹ-w- ­pIMENj· ,܂ PحjbayJ`3MMN2ġ;wxX $E22#snz^$ԕf®& nf~MD _пpJ NtOՋ{"5UtEv40D~ݝd'%R)C^Y]"Ҋr 4W"/j<[~po/jSKUŬ,?r4f/fm%;l_I dYs%3SCcM6!gD5 T]ͯQh1z|Np"صWܡ Om+8ԯz/[ĊFe&ƙka8mXC&;%5mjXc gr,gACX;Fjg,gfsf`G LNݗK-73 18&ZFEW ]1b nw*o$޴`VDż |PVkDs֯$Z<;?s,μJr=I@O!7|3IeiHQ?,F<ُ9xrTu^h**V=#Em2i=kӢ+n4,Y]9KR±!>GvWF $UYAvJ /‘gƈOl* ;k0ң p|U)$ͨg@sG6m"' gw@S$["CNR72F[?ˆ!ryl\-*yC z֝@f [p;P9PY/ъ`]lgM{hׇ LW>9IpF(T-qF>|fenO'g#Uň񬃃 _Ls/qlѽ dYmL5b<7vCG m ˳:49D.d_Mf \P:#ّ?KhҝG3E{͠9uXS| k[+GGsdfȇXˁlͳ UWBr9h2*6)\/xH .y|rLoo+CѡءokKT#(FhL[eX vo 2Ydc+;$0bDFYsI"VA/w,%f۾TL8W}H[$CK!Z˸qo#m BqTRNE Ul7,c^;#o˺gT+nMRLf.&OV $MD!$E}d[!v{N8:6:w?.S%HuMaD`@EŴٴlZc<>CV֊ϕQS*H*\ڜе Nk _c/43vw\iD=h bȰ,'h}.BR{G֓aG;#cضoW%zO9huFF6NzhSsR{8q{*  z֣CWObdC2:aռY-8К!&Zִ;dX.6`#zA-N<Q_\rEו'AI@!]޺wYqqQC }?=eD#HA~ 䗔Tv<5fWQf酊7MUw?|4H>+ZHA)rŲb꨾29=yCH18Y$Qӓez*~3&"plgPՃc;<~Ɛ\M^#uہmWFyFwE"e0Ư, IwWK44pEZ{roe',w~ O6296۫FXwh:G7s6hI6Բ%7t)w"ʰ_CFyC^AEF+)+8fHC¹OZ,cLZ) pUG:Ѕ$׀K-Sn@\;0ڷ6bh$;HT;'[.ӽN2 , QDt]jK7@"Px:cvd&*M/CdPD%Ŋ.;YG4&"'G|>hհ.ٕX 1 8end .i2vKI#y"5<%ߛ4Bs@Kȭʃn:r6D+OmB$EW79F0/n5LM~?3?<0R6yk" 'Dnx?qg(6veq~׵{6!ǖA}&HPEAx޷Dz GcQD \nǨLٹ+]'~dC&Z 8v-qys Y͞< 7h=O>, n1\@Di-[s ɛ:^-i%,>7UZ&;aA(2jfŜE(-C{Z5$JYo1_eTЁkXOOjB#:ӴMħV-˷* u7t G3?^-> C02xI*UT /agfH\'=epf0*TC'3/1k֬s-82 (ۇ7I FKḛ, OkDʵu0)AKPD&N(b)PoptV3Wh=| Z$/n\1i8qό%iؕv@z/'9#{fЇyK:4Jq%;=c0Spc-N;<ã[\ԪGO (sqlE;3r녮s+ |XT?%y'taDQ*6(V"_q7-eI~ qxuvJ*$gi@_ Agt?up ʜ_C{z[ s> 7'ަr$&Fs ҄YAٟA>`yyrv/ऀ7@F>g=)KŌfg _X4hԫ=3ATiKe9x >ۂĂz4DSpGÚ 'ږanXEB]䮑򅆚!؃oE<0 DR7hZOu@PT[#ȁ[s*>YsW{y01myX%uw&T2`&vrøxU舟 Xcq-'+nd?8 e8Bk5ntgnB:try,ф4RU7#fF~Òi7q ; k$cô7완P$ 4O̹Zxto]ߍ~P_8V_yݝ..\ Ґ ϗ4]u`@p@ wuaUk| 1=HėPó<|Ntָ"f  EQ|Dhcy-%Aϖh&ơ Nj^$7d"%M Fb)ۋʏrbOHn+f|JZx7 O7[wm-+0b}-p U|a҂V$B UntA3@}j%ٔm%F dt泆=X.IJň= bme\hę C!F?+Hnu|mxJM0zN 8% 轢l ()&Qvhby썧`o )FHHO9W1űIa"xe0ն]8DRcr2*g+dBlҎ %2ʅzg@2Pc= :ݶgRWQ}Hi\^@}԰=9$ _<Ia]oԻDn'Trj%zτ35~"]̄~<]( YRfZ/<]\"Z.(:1W#7b? &6 FWngMKG*UkBDnHS+lqvSB_i"# b @<4aIfaK7rwbQJo}FH`45vΔ|"޵IoP}a!UqM9 $SG(;>+4n0b_5'jTӟG3 OZ ͙ qͭ|ak\JBnC\>7$dox2a?^t5:'UKcܕ5 ҂Iؕ`Kϯ=pD|/1nKwX:T>6↪?KY揜jj=F-`5"ˉ͘1ZڥZ@9Uٞ l:rJGF"~S!f)QIkD W䋣?5j|5@gtfHR$\zMzAs9hrFBD)tРj7D(_Lds^kBƢN] k{R\u=ȹ=Ms/NTI`dq셊&b 0Ғx9zF\jFzӔlSI+ඛjv%6pkyFLGiT*J{vȊPt&C͐0dYZ'n/3qn8Qєb? 7RSӟuoX ([]$ׯc=>p˱ lY( ڜ.%;θ%hB* ޵ٷ"l-z _Ĵ d|kBM8g\c~}b9G,)PO6͇Xg<@k لvA)H|NL(]+N?{P(6K[Ȃg0%BV oV>qMoaG錷B- S*:^ˮ ,J>n%˳vߣ!oIϒ"?C%ΏmeoTC`?7Zw;![z9CQ2E7 #V4CPt,$>ͨ:Du=[Gl:ކK3vju}˟*iŀqe%W*{0Ⱥ-g ̱4l__r ]jNXI.ۧ*ߥTMѺ. Va6=vU1+8LYڠ!lo %x eyS }nɭY>c?Y)SS 7\9Ϥš/l3xۛgi $`>Ƒ̈́H^QxlF緦o?ʎpD֪vLץ$Sұ;AJP0Ey`ʍ=m0+|OqF]|&ʡe]9*}(fu1f-BYK T[ .=;aoZrO վwwiۗL-1U-ZPBYMQ. nH#c g4_|yH'q4A: -}1Qm\Q{sPo&Y^q{r}v@2dp2T[7hRYUiew.D\y[0;#2H^6;#h]s>;31`ui }$t &uqE 1iVj +) 7S&~fu舩wy%! S*[@2~=`ʎ !ԡ}gK mQEa of%xv (,%6Ы76v,~̕P#`U]oX 4Y rʔO,w ybߙ#(z1_r9_h6$KV~Qp8C]&mB_Z>kosǹ$JGX3'iȮl#c@lڨX:M]ɣ̸yİvјbhH:zm1\m?6|LżH"X8L`~ nITF,㙀BR m? 3C)YP{oEuݥh|O${5*1?Rq֣lRk qYFwq}Aяo,!ɯ> Ybi ^R=̿Yd_-zPCޅ & vR2K0Yd6cF4dz =F0НrNsbHӗ04kZAo ԩ9n=,F+&d|/3nAn`iY0GƦy{q=nҽ @_>€BW _'˝:,MSۯJQt3Yql.rk]X&-5EBȬ02 {oB҈rx}d/1ǭ*|[ hp4CHPex{g떠id;OnW*6[pYW:>R;}bzXdEW%Mzoal &υKӢ2@ݞT&"6;|H5|>1vD/3;B|+PWep@;'Y7vQoK۞g9y3 sZhus׈@Mpr|}LIYU}b'3 ;-oMAFz뾏T_;&_ܛXER U'1:uf?_0mǍ>ZSvE4Hj"gd=dk3ѵC(0$% ؃ɤ ;I.@ht1 [!%z?x{~ VA@:k|7v/\774d/ckzzw%h]NWڙI M j ͶoI њJa(CL`-D=8@mWɲ!rM] ˓{$~}.-:=I_j2 AbDzu( Y&=D!qbaeqK*ܟ‘-M$zXf=MK̢]T4rz'O4I`l>@crZy&)^r~t1lϦ4DFDl?*E\I &sl,ţJ`{WP5+鿃0ZcӢfT\pŽr>RW}#O$AJ$֡=+n!8 j ;iV-[^,Ԕg ޅMSo'%}eJдÀaP /Bt{l<)JcNU z+ R#ϊISy~ʫs~\˅O#$t!䵆L-0u<',џWJ :pZy>u]H <|{ɫxA|TDCZtO/KQK^ ՘Lr'kj?'ml=ˌ򨞙PP53&4z7'ˤt&U#ZQJƵPmHDVRŒx2R^.:}<4 wNmP Mt2D'a޳I@Sݳ^ihm007*h|9 hSpQR?:P8b Hlp9κNs >')m99c5{ˆRhh㒈Ċv,~uM|aK;$͹_8R>2P@N eÔՂAcL9ϔ^?u.'BBi8c ?j:v `\Çd#ioemӅLYs L%0kʮ~ˁʐ^N<46j(NY|L4ȓߗaUitZɑ:R@Ol5u6w:@ͦ|.d5>& SO0:(C$/skF1.[bSN8:G-݁W "K~_#pd5g;)}ik$_T,\OH!ᡮ$±iX#O1|7>H#;h蝤Nrڕ:NЮF[Eh5^Y"X@ +Gg=VOtjhw@1It1aCGJ"썡 cwL${HBC[AflW+^㧧y:G%/7B}$sj2+ߧENb- kzڛ=`?HgDq8NqQAχYnH7 p=_ ""U__+#'O W>t*zmžW\~oŞ<$Y?[yӺኒ*~hhoƓ r.i=7*`HŢ݋b޻=?LYSzK{EcM~%6`Wi4&=!v#N}Lؕeo>;85VO85nΨs!CK3:G*ֶ1l {u gl2&㴱PUCt >~VѮ"T.igVݫq7gN}cuBЫ9%p Ez䱘g{,L򌒹6lӍYN-O+N'IXC7)#A6fvdGQZa{NSֱޕ|W4feH[]$MDM-ͱaN Ja:kSbW!l)5< ;-I΂tRfBgj:~{ &-ɛ"fMۧ M/[(QV>KO"9AS>`K$.#nU%OL)H`Ŀ,דu"(~O2=<+3kh4 [ g/vlbFx`nGإ ɱY'/|[r9hv|`LKJC=e(V<pRdV]wߦԑSsK`6_yK P0l V,mUls@aa(\ZR5ؿdtTo(Zʎ6K5vo %M~IP+M~^ԁY ՋWa49`/@w {vn^ =2u]LhY2u| È&?TDiy|wW~-CcʖQ:5 1-&pSv4.g"f ,@x'3,Uk\3Kw!Yڏ[ȉ1Tsm0!|]` O]!?5UlLH& [ꖷSAOT:0!?w]-y [4lW?yя{jAƓU?Fä*$t4Dw"~/Fg<.\$ > bE\>;P@` h X]- s~( 9l"r˭(],|G~81~-o?J{?!д̔ :(,yT Q"+ ,.:f4NS6xge"pܱo j< >Qm{[M ˭%4idﱚs p` xu]`BÙE/fYMlpYv%5^0Ur5xCY4Ùd闳TK$pxy\<4gqVhiALӕmÔ|#Pye 6-:Ͳ8\& @@PHWY%ICRຐsIuGYly\Co*[1.s@'bUWOC4v-ȿZhšoG%@SUMx-W-kY3SImaVCT ȉak!ѿ2LZD76Kb3:[&PxW\^9c<f(]h2g_n֤$ONH0(gf2%?_w Nbvj,ߋ$-P㭅*T<6<}$d^[=\JW@yd}5\1`f}^.G0Ύ#ޟJеA"ʊ@liZHn)7^j%+tY;U}F_iz"^]C,RZsZ$7bcG7>]XyILyR`@o+\]al\R*(u[Xb`&f&lI h#TXxcgI{F TyZf*eID"B}qB4Y.YcVIߨClx9.HB0KoiTeS5@.ĐvSÐyf%t칛-),dD}E(B[=eJhˌ dl$J_"8tJ})wT12S*a9u(qjz`ʶu.rhQ0c=SsX2! DHXS$sPw|G,?^|@ko'7\5W}[i™|ﱉCbډFWQKk^-KL33jL K$kOc#Ĺ8<9%3]y T Jr/h3( >s :0*9tMF˿.zE]:i2=0V)"D8,Xڰ\ sH%[DMM7n-?J\y1oٙfzL8\W =G#l.'65Tn`GdB('Q6&C5BȅSô(Ѥϝ1W]M֩}ynR'څˁ o KǾؽM"516$6ExՇ}3^]bZI_Wg4bLͼYp2$aKxoۧ=%Cw9oq84r0K:^!gl ]᰻Y# f9[zj07X]F^b Tߜov|YL`ǟ1%'L@GvpC\͂R3*2U]ES0H"'S[_饊0LUpU0mIs@K;҆x.n"7;|[.2 eYu/'4*᲌ hsh{Ew}މ 71Zn)a& 6ѣ'LާvA}0cJbN+ChJӞ"S1yuxisHL\9 5fi^\z~#,!~)7ec;fC?εjvC70%֐Vբ[`e83ǿn3Y|{)c\N!j W߇66mtxWm\jҶR>d *+gk<~^ O[σ]yՎ|iXӷ9sIdv0m3[t1S:4nt5)6SRӺsO1ӏ8/tI=W(389\L3͂$L @]| b x$ڸU01p.pڔ}W'SncH4i*C*_Nyx@nZr$X۳vA <>qbeGd>͑ܙh2iv# _2 ;bSb8qy{bն`Dia7f\ovc8bAxGWws˲W<9 a!ѧeK *]NMW~Pyd> Z݅b]e.TJ3NejفfqgPlBb hI p$3S҄iGfB!s N=׷`'6(&d+.Sei[n)I}rk/MU΀9W#bo^g[~KEL%,}p۸%οԅmy" (^B$^VC0;uo0d_,Vo - lFR$dvϙ<&|z D!tٝG \%clRVJ] #r!BoRida[V!07 vq'Rk2 z7ҙ پ]XQ0ЙE٥dWb tJZ nXkv_Z(ky߶ޢ.u9h`2bM]yg}}C4$ug)LUQڛ<|qHE|Ts\C]dbϒ<=.!a/MM af o/x]Bq|O }1\" Z%L<鹳yUp%LyĐ "Fs֡aE pKY,8))c")<:EԘh)]&s"0R|&%ժ!|IsKrcdSyVy%|`D|j%pt!dS)riqPN\gj:dO(ō&|C"I_c#6 ?L>MFKԏYa943Xx!Eslŀ"/ ޖuFvo#J׫{wyW=Xdil)͙S5vDj$Tn2gDgi$i H͈3Zskk! %J4^7VZ 5E[7=`mW(j^ULځDv;Hϴm01O3܎屾I nF"; b(ҫ#ƸZռH' uTwhĊz2m5w l9{;o(e`&^ӤT=BM^FesЧbDa|#IT祾%9YSDi ^tJyR1sJ$W{ &1T`-K'h)d{9bm*R/@G$#X ?<(a3 i$bjJؤh׼_uGG<6w zTiFTD {jp@@~6:,%ȼ!샥q(4nI ѣIoK&Qeu8 6P;dobUXy**ukp$zZYXa7,WyH&eMWvgt-Xb%MEI06<$7["N`5;(7Mjg~ݿµg`^2R stwHb(ÆCS}"!E289+{]8)z>{Ou,)P2Ȧ?}sr\aWD%daXI[ uhdd=W#<ÝdSRU: #:Yh>%1(eg]FMPYiΔi/@&{A,c+GBh,^|'>|5 E?D)Mpղl٦L88t»!M1yg:S5:~>㲢DtL:]Q_7M,Q l^a)Q摤ڬ-ĴkoFr8&]0S|C4S:*eeyT2(%f? K"Yx =JYt+P%KU/ c8xdYlO BRa"_Lok[Zֆ^rOk ~׿Xw?Qoj暾d ByS~p&I|e#FXJ]p1W[b`C}­ۦ9AF:P:^lvAⳒzvph, /ecԏ^@A1f9)TokG |GJTs,9;Ůĥ1"#EN/^EߐANӊHo쫠H_rGѿZQ7H[:~сVj GV"̓a7& F/ 1Nk}E/Dld$ a{D%\_d KcWJH9$bȵ>dM{8vc0oC[-is% z euHW9c{%RUVP;JEz`|u{n5*r3; gkRf(}ݫ(#P|B7[*@Τ;r(g7٩Zdvs;8r gsֲD=ҒMy?;$L-KXLT"-+Sue&t* Q  U5\ZK .`ꦶHPqo==}=nX?bMl9EgcRY#_s%6ktJAie_16.OЁ\L/cgr \Z'Uh8C n`]+w#=>l;̑v9e>1cMlxz>A㶣!""SIWþlBaqwށH@%Fm"t6Ӗf@{D#~FYT)0I2Q:dއʀ4Wq'Eezy[N˺roii̲,an01K^dϩߓljʗj3QP$xA$ɀW\ O&/:@%pJ4'Et!ʟ;/0{Ik檤S mxaŸ$w5JVClud)Yaywmb1W.wcdЯ{TI-*Mj:3cl oQfZ,5{ sjg]rRnW9@oJL+&@%BD,=Wpoc=1#-Y*~ #Pwۯ^ȶTki!SӅ7a ]Q]zwh!HuƩ)v3esªC0s+ccۏJ?:z}l5H Ee]w1g|f/0 .l*NX'pO< ܹx[|}wpu*(S@^쇒}qc$H ܠf Qk>;]@.IOs#Qx8FʥՉŸ;gde,/u<,/]xPigF[U`iFteSݛ,_1,[a(mbIr)ƛxFfhԪ3^aGIPF"axۖRS.kfeBt@׆2 c'!.܃y GDd*gX0ZЮm1Zݮն&Fnߓ|Gҫъ*h~P˂dO=M+6):uf>$bQlra\.,[ZyA]bja>nx sF`-I؞z !|R iy4F[RY,)+![q$x19^^MJc g};_V:R S@R{żx'kFZY" [{gn_p=H$K¤U-ֶ3M75ʴG +Shg}Ij=Rm$o#F{E< #'zI5c1O=7џr Ogj #lje>I_օ}v=ha b+ѩ}M49rjF5WUn&8_%_9"> e\/B)fw;7T9-<Ρj1FS'rSt1߅լPu~twoxCu3^HHXle:Yƒ-AbT\"CSbPHO?;%1i 7!jotҳbr&bhźի-QfYPGsOc|B 9#*[FJǺIl< !`Vm<_(Δ{ k];UQ Jl&+%3ɠDc+v{m_{al6@#u 5E.8+Uvf@^֧ߠЉZv(&*eֵw qh .=AϬrhhً(0 Jg&k!ӕ_ r,3)V3 g~ub]+#mms9ؗ2ffܲf(Ze&@@ge1^UDhDYƲ:fS fE=w'SP奻ɔZjCO6v=ux߻̲oG)wt!"ٸBSN0 5Iξ=HIUOZĽ/^ъ~#I+3bD/E#iiVY@+H|n7؝}KèB5m.vpZ M!NK.-CJޯA._xS"E D],ҸS0ٷ^ te,Fg 9zޗrCc:= 1P »fƷzx?V /r~{OD~qIt268zhr`,P{1(3K { 2b^ YTSHEg:ߝG+\j 闑|R /3KFb~] =q=F9'/%+*=%Э Td_K`,jс`۶,S^8^->zR_-1s?r߲EJ<煅&H=ٮj]V֧7Ӎ/(ώ6_A)R|+iմNy0BhRc‡&Z `y*TJ|UjJ~4 JZhd^C@ܟ59>3F-md_i0YOv9frDq%fczҏۈKP0bhV]y< Ԅ'FU|#W0"i)c\ &Ӹ;X_r|(p|Qez{ijA)^fӟo&N22sg^tW+u$rߠs^#Po qz NDJpZG9AAϞ'k,S( fYPML0؃ "pB!hGNhagK}N!)i!VyDoۣk,P4"odwoo3Qid=n.䲛 սȲv]bI5^JoS@fF]sW+[pbEcBzr}"[t&K8ex]kDLj5*p+ŽHVJSAFġr_1HYT$6(] `nj.v)sM+ vO E?s3??<ӛ*eS[='S4^Q F]4#*?K巫=ZiU魖dؗs␢, 3ً~:f -P>23Mk(So̩DIV1ϯT Sњ rA zY+>iכD؝%=mIw|9u"X#>Dcv $(9z8R4gt]j\*oqYZ D#fw Yf[*p/!G0i=ҾiK-9<8*#]6Qů@+Si>Bp)w]9$UL*7#p'}i-CFDE] KXNMg,d.*2|XNah?dcbi'!bXD`[rg/ آ0l;x 8s˨ $lFvK#뢵c95ˇG<*xx;>`, N#352W㽁:ceesIe5 ѷSJPLT=͹(ݡsJ_KL(Òa! rӡ= Vn Q{=/詞v講m ǡrZ%ˊM@C$\{.(Zz8xH"f>SN] (бg9Hi@e0٧?}nL_ 1<ܹۢw ϙbr DFTN|҅aM\=lPH-.D%oQus')( Xa<[ zMGw(Z[lGOkmM#м?TW3^uAg>Jѵ窙f*Y? _@BD\b΢ӛ(r(g_>xtt)>AI2zoZQNp}Oߚ4@qW^ U} *RfA~ mx;BF0nޡԥ?_D_.%`L*vڒ S^خa")6[{ŲߨbQdAUmq`EoE+5?#X-ekTY` 3\8eKlÈ=%*T/? o#~7{:-b]  9UmR<ՂoE&ZRA=e2TNٵe7PY R$y ,Gمp]N..T;XM;L%ch&;nx ,4swΒcvU:Qj]4LًDsHQK kq[rLYaR9vXV(^RD W|-rL4ȕ.'2*Mz,dj|s!I E%1kf}`]`qo! cEInfOL }[P';VN*n%&yX Rׁzj_cjL+I[-,>W(s>JĿi*\`;ѧ4uFP54a6{(դx?u-C!8> W{/LPKtQL *L:Iq< kβ-,2ÛK1; ;~UCNİ(˾lG۪GXۊ[aROzꑨ/Z iGǴ)KFFaR_~܅Ɖ\.6˽7yQ ,ڷNCzbu.r`EcPlP'`EXLecmٲWT&P-eFR0oWQ%2["W*)5Eb?L{Mohdѻι# 劓 zvи/Lnf1>ϥ'Ĺ^~ a&$mGފ͆s¿__PZ{c%AsPY lVy`/dBH9 vls1 ֊"y_f [.% Œ 5yfl^LF{8%T7C _bDXOaQzspY32fAsRw7ՑKaAh#2k8!8рq[ #+ D @+3|ZՋs`MRR>~K0gD`$mg_CI1I'q)~~ dEgTXxګx>!qA*ͯ(1yXs'?5cFOd:ݥz$7ڷ_j h=R_eKˢOuUt)ʍ[Ա!ā'$$y$e}Mi\kFe$"K r<:j,lP"4сsOHqOroEfGLx-瘙i}n&"A1}|99㣚,KnњE*Kb~Wn>dH ;'70yXn m1EFeZ9,[9-ڄj\:&Pmf3$Y/GAԲiQzM,lEߨVN_aՅƦT۱c')&y$Bں,+믝g{cqmjOBS[KÖ34-P8`?" (t~хxv+in )Ez*G+L}qҁ4#n<,V^$׆vpq:FҔ]R!*-]QϔLRq\,5BeYp\:̧t:3+(YfRb XH^}6xlkI6Q,\;#Y q˚#G4|,Ug疗M"rePC&D B'ߚ(YGeH3o,a9"D h)sª:R*6 r7!'8Ο o^):m^@׹{FV_AuqZ 5Ukh WEE<ȖRy=jjApKq ojpP `I;ӋgI4ش5]t4;#޶nMclq P dzZC0Fl-?cj?}P9&zJ# kI;=&zW9^q~ WkuXF)/jVp 'ĴlzTJn17 !H㿅IkslY %гrIB0} eƇ8LXS PpvD!S6WV$qTQH>g]0D͸_bDIYQ h8շjSﵓ9YK*ˊVX][>Nfpuh+杣IV)B i {)+X,fFIs*6QmEX ns6G?9Z!'T7me1KK-_–xza@r~a u`|MF %jb-kO(Q&X]mtDݦLeGX21gK3FƟsf"柭ERv-z AKM7kVAmo;F{P|C '+V*m{6v hDLl~hm^=aUj`yMISB#?^O6ݧ )?]-NR_#8ԿwkؐԮB VRg'絣f;B"{L9+!RۇnQ'gFtp;FoAޕW‹?~lz#W^*/H@D4,}}(ͺ X;Jtn@||xW3"6Utj˃amlY~h`(,ii'kWS%:!Yo)" qlxq3|#g/:2rL|?ߧEK(d 3[̻h&ntG#ߠF-t<+6+ipS4لMwu|pC=ztTi*Ym%Tw) urӯ &̳&?\aWA[1oP{}$P>LfHͻHBv!,".P|)â>v8gJْ*u̩eY|н*C9G bS?$ č]*\ ֜-I("B[f.LI熺#xl}4Yzysj,cC i |T doߜY;omc8{Gu TMy_צ&ְf&a XL̅u/@"_L(<,.c͛*|܆XtUcmɍDxXOoFnE{VN3q|'2m+Oh$(MZ 6=X}]0._$adDسq:z]k#X5X-{cW(P<2l0(~gtb M'~Mm)sn_K^s8 Fs{(u)暃\%/ڋFt @ ڽ9݈i*[[tC6|UWW =`DZ~޵|GTOtp-l %zՏ#)jn6[R휰{<yTq(25ulz|Hvӄ|Wғpګv|֥3 1[ B"xb`<:KF^SҖ7&ChWVĪV(lVN,BO`lR7DA99^br%eT hq,oP{9:^ @rJC jTQĴS@(!Mcv,C`0S_Kj 6h@;#jAYLͼShB2wLW>ż_%{и˼#'KLS/5-f02wHh!ƪu?YbȳmH|d *#ejl- 5-̙kN"5k_+p΂s38VF]dW ĈeLG>'/h]ә#͈Ua>I#|!96*&Zʅtz0k޴&Ջok¯مCf 7́e}壎wH] ϚRd~>3c1To)FlKrųoF?!`Y!T4M\r7HrP/_޿*R%|n06׾2IRktY  u[ӝHD+1탦ߓ5 p0j{,|3#ısR]+զ8l;&߈ ^ܺα~Q'9/Lӥ k KqU!2-+7wgk_ItǜbY֤M /,tA_{io6dNf8lgX0HB"ǽ66kwx}89XBgvzQR oЊU~/z@!gS3.#n=?jϝptK[h~TM"JBl5ǡaGHϵ,]ꉆt;rNftgOYEWG"aHA[ROd̻˧ ph8Mn'!d%E䯦) `c7A'IrxO3zp;箏H.A)q.-cnvyM-8ysFA[d2~ZǶP[hnk]sSumr4iY;odsUoIa>}h.e,>3WWZ'S\wS:AezW 3ڭv##Z1ȯ8p|t\$dtŚ p6KFC'J2T =M@k+)ᭋ[~̙/,*k×Yz |Րr+AX ] ӱ)?G$b HZ-:5M^4$W7Xqy fb 2$bZf|4=F40okBF7in$-¾DYe<5,;hd=5W@7F]:!8Umh{G~،bd:J9V& o`M;#싌Dp/mD1o╵D)__# mxGF?pkĪ/73~ZmE ER^9 mf34p1JHsv<"ʨ<\gMM ζ%.0=%SWѣ y:Q? (K7&7ZH*6ǔqM,E;;1k~!'*Lt̋lvwoAY:=u:SnDf CV#x5@⸪_=Rqu\&Tcu Wub#|oFʁg#|4?evzz%jVw21+srDbˉ5uQŝǥf@xx,)mKRCz=/,(uӛ[0~~a%Jp rJg|FU=ԥD[fUJsļs$K&zI͵bQhˬ 넒(|'i B9sc{dT|X۲EFHd ,6ҫ[ѩ\)PHߺDJ݋Byd8 `l`t,p`<%{ږgpFDK9QyAeΞ0adOg|܀J6P{Mpf:V,9&Ngj;AkoIZH=O-Of-a{ c*Xr]x(hW<ޝ TfՉ]3@$cr+ U7;/uJ>L:Wox@ [puMR棷N rԠk:m&52]ȣKY Mz;~aȓ`pлRqg7[.ڙ\ʤu@"ԵH~E5o1F}`Md0o9D -/E~溆cۂZ~1,q&i9: ;; o|i4`*'N_GNZa=Sz.cYeR~FԘ42x)v%1Q ^(^^"o)jJ ] [g5jH!`fGӪcc|_nf%͋GoӶf1F&HGi9rZM9`$ZQ@yF Kj?Sڛ%_Oݎ\ b׎flTXd5^+(CYYUa|w0ͪVIy%ӥt86=n4PAR:ꍯ.zH,rlqBeq"(@) Hw/</ϼ"`naݡ 4i&c ƪ@>~IcvSAkšJ>yfB̕!\i6DpZWGw!nt=^hpQ*:Wq+mȻna `XF5 lN,N\vՎ.gd/X69q6*ÕF ؿmu]mhx<>beO>AkcqɹZ!W͒D܎\C_DS|Qte^058R^S6&pRG*d.\Oc?߈O&-lwy!>7˪x8Z\ov )>p?5֭ΥF{\XR8Y)/>7kDh'ʡ3E_< ~],0;i 2f õQ&g1;R|uXcGZ2؀qn#VxQW"b:O.=FC'I>j$D Gj1%2ßG pik1(9DRցʓ/_k5!vB)pSWjMa2O'bkCCI 4=QS!ъSdU{P̡|HכRKnknzzYxm˩%\&|O^i4Mr[_; trb Tɜ TRW|DyJdb] t9 q Gq4S6#ödH5ЊA.|hi^ G|UjJ0IN9!ŹƾL2 mr%k􏟍o[2sJ-`Ifח/0"UG_떠-<纼HY-ٗFBQp=2u[mT$~2<7g"r):{2fgXŬJ{g>a#1Pѕmְ"P%uw!FG..66o%HE!oo0NC>r@Ըú?k.-"W$t4О.n:DdkGT}3Q8õiN3|85|G5rvfGK;BߞZ-yXr5uUHVD:eyq2\}4&s.[S"s[ {s0kNRժ^ת(^Sk벲qя8Ө fVyt1bg7WQ;z YdYc$2:wO>q4zw@'4^~##p 'tC񓍱GofzbF' Krb/c>* RI`j)y.WϽVMZ=&z ߨ ,!AqħĠ vyk"9-13Ie[yfEы>W`CHĔeMD- $Z|bۤw?CNv{MKg0+r^Ʉh6~7B~PEЅl5M)hdT;GSI?x9 'Gvp? 1wQbsHږ  h Je2.ͨ=`u[Z*87Kngsp*B9yǞnMA& sH`rx&UJup&uYd4oP>B^Eq0ͅƎip\YV1=+ss%]Xi <(ѓhA^%lxO ,%xp&ebm2]׵B8թ%YpM ~c@{10sUw*vX$)ÎNʌ{ ;Oӱ dD$ԮB kFCTr8tYkju|8zuxL{VsbJ?V `xp-eW5 8~40+A"l/QitA[{uneOs lg \cz0ӫ'اӿG$oI6'L*_y&CI 3!d?;xӊ?g_)ty$VNS/r辕~> /B $Q ¢@akIy`W\(H0KOt&{(H_9x}e6;J|?\;ݙ$;{L&'na-A;C0t> eˁCr nL$We_a@9m]xУ.nA ::bcMK4;dEI}.2:+QC. jޜp9q Kf{sYr&\T M^Bg P뀠־w |-dCR: [Wa N-4߁<1/ORe LR-TIYNZ]l; IJ&AWP{Wr`yRnXTXkNn) G}fYkq5Ȼ#X'qфr1J3CqȁA@T v6jo ML-h5'Jj&֡{4!Tv;= =[ X[oP@1|ʥRZTS8W&9 ^N,! *Ii:Ό_DlZ|?^J\{᳄x'-PPq(NbZṾ [`` icȤ:p# Xb~C_5M,3n1=4yiB_ywv.ŻQZ؄_J{[+6׷dC3Oc#GQU_WgV-RaCE_e,#A~Mܟ*/ē\oYD6.RFK]zҟQ>/G+9]{qwyTQIsSGYlO6b<6_ k ;1ȵ6hfʭÑvN-;@?<2H9I;BT@0r *igyg; D;<d#Dɦ g#6j0Wgp: 삽EYoo9ࡾ.g XKX!) +|X)`Gٔt C܏p#•O-!8b`eG4b²^Ll+ӣ=@Z(D{AEfl JLYfv vTCn X)L\1هMD@#{߻ҰyO?Le9KlƸ^нXmMifYJIbi u&Kp%: W5e.F⃸esވa>B_5Z|9GbD4gVɨD'.,FݖaBl`߃k֒n.u}]a*~b-٘8}3\VAuU:0,>|C!CKǦ`U[/Q{u1CVGdzQύ=LG6A6w2srT^LLk}ѹI&EÚ1jQo}"/p?@vɸEhq\GS meo˭-7<3h9|" o tUj鼛"5L!I/F`?oN#[ǍO;a+&k`(~}R$i眥+dhI0Ӳ*.mXKk#u&ӯ?,ٯx7>ϲw;-^cD{ rIs!"!_9MHv7wS ?B8h{.9~Vv= )4@BY'I}~*1}V[֫0DW0;x+MsY ~n|elPG(q dBRgRm?5'qģNɪ02Ij""UR_L'ib}Ogݴ~ܰ3(T0SF~\ U7FΛr>[4e,M}#d 0㌦/,e38O5Îvl [oޱN2.+uF"v J $kdxnIJګF_ȿ>a6q0FWY4* 4rxje'i"{WDXmyu']lT$yڿ[rM~v^)0Xaki.bAM4zԀ0ZwCb$+^^ %^9c 1G)O ʫHLkɐ vb5 XǽE2XF37#q9j.y"/m.$4;mi:/dEK^ʝ|]Vb&e.<خzEGHlw5_D@40p3Feaf8YӁȤw+@c[F2mU'p1OI Wܜ XkE\+d]K}}G^)} 6Տگ#nמ'ekO^:A\?5g@Zm)ef䪎#ai% .vjۏ vDR?@t? ?uuEVs8R U(_ l1 墢5(B]3 Y_f°L[c6}t^;]U%hlBܯoGCq6*%3d L/Nl v&_$0F崳ly\jf ]01ۍ)ҟWtt3?$IUdns/eӲ6$6l Z8W<TM%)Pn*>t\gdkiJ}|q<=J_cliAkX,D{! W'-iƝUYUHf=#%K)9inSM*@ MxD/y1& wʲA\U#W,0?xA!X%pd~N#J 5Z& ҧJT#yI \f@ .JH7Xg VM!mÚ.6hByj֯U!]/~DwA–5SB> ;BriL7|qFIa͓`*:5ئ'$cP뼓K;+Tpoٍ2)urf~:HU5Em 3=Ȝĺ$غ{ tFQvzre`JY yz=_IzظM%%!]ם*ökIrNx>ѝ,#IǶ]N* A#'WƦKKzZQ`pvceQ;j'x ;^pl)TrH&UK]s=]aױbVռ %k;\\p6ұnev~1R6d㰝";:`ydΒ)\_NUďt߭%~wFY)j3m\Ca&,zZ>UFXS`@/f0ep\|˵^MY#еPc/HNJV^r!B.Ůpfj52+lL da!V~uayF0+'#S4~#yݫ!k+;2'~uV4|)EdsrtJ"KZ/"YmsW֥W~iiRE _lƝ5sUاK $l#J? ;Qrػ9M@3y-#F΅-Y1SX Jw<].%OE*vs-r+E1:"40$5J\Jz -z+fQTKVy!'ƖiU/94㹴 | "VaW,XK& YUc[t6p1$;uvj擜ɸl|cc蒉Ĕ}N۝35Ƅ`6{;m@! Q bSliԍ/栏ʁNUG֫.^8)ΌPs2C Pr+LX~QJ;Ҿ)!&~VW1&s |K- 8Q;t״j`[!|,3 ͘W3I+"!Zƛdz` =ÐpqlEg\q!rf#ˏA> S級Xnz/1 Qri.#/ W0nF+JH\1=Sz^e/1n?us1x"(BWo 2#o(/ϫ=ҋ.IݯDvz#LN<ɛ x/C1](®P® xÇi%>َ F#~%Lezd$т.fy]nzQp^)Vt {mW^NRv 0Ke?-lgnupg폜p[&=qTH:(7 dK2_GJ~vN0$W(n:\"'Cl[m\h6kVCmRہEjL.Wka59>ѽ8=8ߩ^e(4E D WO*]$ǟHx ǞBa{AތЅW)䁬a_6&ʩӫG<2_Ћ_qq\Kq*ճЁ-Bjjd٥O9O˗5e~(nic2De+n_7#HeФ2I4} ɁcL@GQә~|/){֩E]3'ܵ RHP~u&f37(`u|gȑ7 ɉ ZB WLJ 4QIjĸ!RK׶ouKm(>.}%ǩiwO%'hphyi.;LlڗfJT&edcA`|,$5M?9 (.WE̿QgL~,P 0o%}xu/KJăw})>̷vYEG.}n3PDX81Þ;q]e2X,??_ ? |n!~UGĉ6fvLw]7{pVx(oe޲@zr * 'a50ebB,c !¿R=WYB!ջ`zrH +ݱ3nN;N\x"1yv00rc3FtY @5"h&|ëF/KB5OB_yBXu E^9 )KE YwvlL^n4GTf䉼FSl yk_qtg|]]|P@i8poYڿ5Ę'bӐVtK&jХwfG<* PKc@MJn_pQuZs/U~H5&Bl;*{Z <Ġ GFr?JL&b2i;yӏ*{G[#Cڿr@h43K-h&sx,3%K %Yw|;j2QnWѯIa-tf"$iޗZu]ac`۞RHcp`Y sTsx ʯ l(11ɭ,jomT9kN{,!#SYTÔ?V>xJ0V>:x117 \j`U[ XVAsGlݦ @m؃| KdF;moDMDJ$yz&Y+^ゑ@K<:o3WKh-k@ʐp6d{zTFYxwސc<hѯ!K&3qQ'YYVZ{V,'wQH9fC%^ DPv'6)wcykXU-}A yiRJ00;H.WIZq \p5h.?7vAa‹YW&k C {gR9R4gXћ,jԁ:jjw#)Z|jSTA={kTt>4ܤJ$:7ƜPXwvo^)օr (dy͍53KsWϞ[ɰHIRѷJyH\4IE:Cd'[*jόr< m`>Ȳ <EӍAվ%7kJ!]:kyl++ꉡtb@?츙a dg>F4o pCÅ( kv;no'OCbOHXjS, jٸlJq\dQqaz)֑k/3۶k_)FKI:'vm#߶I>Zu5y[eE=f*-!n?C1 -JCa/kz-WpW.#v|5aeiJ{띬4Sz. [U}Cx,ꮅSZ"\/5iZ-%[~]$jckX _uiv]&e]k|3|gk`t(}+boSqclmW[N5"7? x Ե+lnE,9g:r5iӅgNw,|hFXmr|jC~E^jn06gx"ݏb: ʵ؍n^p#2W?J&.q+S Ԣ]Mpc"!րֆ1(Z)ޥՕC܃y(O?R/Vhz‡c0<I CcɄeF"pR-t!EշtJ琳W;@ pN߳KQ=%f vx#gAêq 9WNvl"DO}(|eaIg2s|ch+Ƿ{aF&C|DI5C %vve.ғA.u·7Q;&zYV*|'J46}Ye_z2&G։-Gb$G WyG9a nƤX"kUó\6W^l5 +&u1H)r#璕bԅ}~ Gɍb"}$]V6卤,@r ['ypI|SAk\#F>c/?G <b~ M ` cU{N1]O\u#]n'ȋɄHSƆ)uC :a(Tu VK@i{I!cJw)D,K$DLx)Mp8;, !)X#ñ6:SSRb kj{9)0p#ÅYw{|^pr$ ;\4gIn z5.H VGS:gm*Nߺ)~UKȺ  i7>u\`gPA*?{6o{/Jg,ۙea(VSJ'\ ¸mTʹKՈr>bglM FQ2},E达1FN|A:զPeJ3519SRXKEqOVCw8Hl" ]Q᤺76@BviK< 9Wԁ+HՏ`kek/ʰN@䪹Wʡ_t0RzVSCd="eY΃ځJ:)$7]"]y*R$ZITp8sCjc|Fo=BGቖ5-|$ׁv1LD${X~ƃJ"FdF/ףSv ~#R,zNR,׵q3MZDAau$۶\e=ARݗO q$#r<@lsfc~b7F3.FZoɩt~n5K937#OШsIWmk AtW*>>DOo IXŒDة i +X񃋽"2A2* :4h0p+4Gyk $yG<dR9i)? [B ;G~ /C6m_YY"q`wo6a`>u`L:>nFֈ汥Au@Di5Nflڀ@; -zF  -݋KH Hەx_>(g 4dDW,_ Y@5 ٽi)ڠ~4#6o&̥ yE4̥~zl>F6,@ej t?U' n|~R=XGr:{$&' o6e@D2,uZ ](zi6EhIWsٗ C? u0UoU<h R]@y1l;./z*[mu3#~\T:mTZ~3J|,]QqLߥhћq(f#)Ǖ0mRTݕA@ۆR:|2MʃJ߶z҄ }mGd7t&isw]>y&8hdgV9AuoqbLEއ 1Z~̈J}QbeKyh:j7V`0I{?5[W#lñ3>E"2|l…" #u3/0d2E6 /Cا7=tqznV}sqv1M0h2)ə:&e<@V(Bk)Pʋu>dg㓃s/1SHL@dx|3тwl4ODju:%fj4u˅fm.W8TIbۍ[ !dFKBh|^*T,UbRгD}`a-E IR/[72z xg(NmʏG  Zrڼ´oC x "}m&x* ne94^ַٙ(qMA`\!ۋSg }a8g}OoHݻG5^=z]lTmZfR,3| .Pڦ\¥ jCkML`um)^a;1RmB:T\HJO1^y)F= pTt/*`ں f_(m#9+E h.[fA'Hw脄ҞGX/*K Q':,T˯ R"?;QUt$rvc7 k7Y^2!Ȝ4r2P8MTܐNʕqR,:]l\CL*)IPA\=^l^* Cyj}BM&{]F1w?Mپ=hoΟIip3&X/dMu hD8 1k'^1"G{|z)4Zƍd#SK_S$vPY`la8Ҩ=_:DėpFL2s[#Y=.#2]}IR .rp.䢈 w6ks *1 *l~PF.7!muYpDX F17Fg1[v6ӌGj.soq gr#U,updra KN,4XyU)T^Aޘm{!˄CvײɍBc?{.hӮq)jcm#E̛}l-//#3);f? ʒ 4਎Lĝ6 5ъNT4WK> ~dͩ"̰vM_e'DI>j݃e$I _ukrFR38)itݒ9)f`B ^_l0r$}V( jyOjT~M\׊Ds.KE;'y.j9 9O~;:W˛ ׂG*PQoCpq+CwyWF,vg Yg0BQ!\xT v{-RVK@\P.PD7^L(w{˶Rx5EH4_KhFˁX H}1=5b_3ɓ޷lotpPm i\pPkI?z(*1k h5P1ǚDzQTc5Cu#zrD̔>6jd R A뽀]lWj(a58zڎw]O}Fvn}t8<=c{zx !*CAD68DJLz?M x&4 ;#X=c#$SgL/Hw1{{j eҀA{SO Z`X fݙUG:?fEA( Aj2YRkPTF覓YXm öy싾/.MfsK½R6vG~"x v[UM`kX ő AmU fb bٍwP,ՐQ\i|Zi쪀jjx3\+zC|؁Bx"{I}KwEf{Gr=톭TjGpt@=jו"҆6c=Ym̘pJ"km ̓Ǝ LV62r%oBPi1>}w.h3b+X<303/5^qajQ}UݯǷ?vYjn}:iͬ!,'N/M\KӨ&}9z4(<C z} 6jq*']r&SuWſ|w|~mP2rtc!iLZD/TBr9@F!p<{PbI }&k ,2L5*FFpǿl-] {8Isj-~`Rx?P `Gۦ%Y3L*]<_IF'[sŻ '$ ༒V]ܴ| s\JALq<dTdi,pw(K##̷܏Ws'ÊNGÇ9R6+xi>hYJ 0 ҪV(uh_X'!5䶯`9=#Zׅj5j3`'73&{r-B DS9-BjQ4֢k{&Kj0<HjHĶ6lhqG~<.3irΔ'm[ka0瓫{Ȳ$K<S##}f fH;Le2Ga}AN K5N~֛LK -g(ܠQT١>&άw@O˃!F;$EZ#!qzX>͔XlXt]m>-cn}'kK:U,A܄k'MϚFC@?ܥ:Pp-Hb8wPGD<4S>1%)acGuD#is;PZ(3Okf{::NU]u%v[dFŠ!}ٸF2޲ȡn)VH}QQrp fV!hh-{}, ˤlEU__YO&}fD(aCk$l08I@mC/\)G0IN?(Fӑx$P "_sK^ᮘУv <&K58nQiMF^ȶȣGji&9ET1o ސ/?_(rx>믷LI80*i_-i4&\$:czqC:ۣ|$VI:FA.wo93]\6) ;T0aJӭT% Rе3xrF|_y7ջs"J4qC{k(R BexIDί!4=N슒Yy )cՉU=o}. iw2] c+J<9,P\W,e2dEM(\dҏ=٣8qA$LQRǖvkGY6V!*UC̖`nh2c:%il73fW A-E@`F Yjz(HC? C'I<Th ]nCO }5jE2;Mm7lcƀarF[` K%JdRxuq .?0YK>x1B65cU#(^T$܂{_qZBD+NW1>&NF3:D-,tpJ]Y0H68>JW`DadEJh,CMYh E*i>Æ'}#hbK{jjlDĬ}.mQۙTF41vDs,. {~J<AЂndFWi֓ b=^5Ɠ.j?wI$V']V=Y6Lqmm5#YpHwaeMxiR>䧞;Wޱ6JN#cYF [+Bvz5"Ì?׊JcLŸ,!kb kW? |}m m:/k'?k0Xuo%GoT#$|LxGB.ʛCRuXg62YDBV0?T^ ׶퍂g&ԉ,A4,(z 4݆upzG2rnI`c;Ԩⳅmƀ!οD+wǏnKꢡ8~P5U4^/7ij#϶ 8R9K v9%Z )Df_E??Ξ {cw\yxx%~ /"]NL36EqHzau\n<_Ʉ s9w-֍CW2{0zԦ\#1T{2@AoΌ%Y)~9vU#xq&iAl6K!bmocQ1~e\&=+%#dNA!Q;&yktXL ?-a/y]I_fU@9,Hy%DI,sLx8@V={/׎ 96ՅM1 @5UɺmP:ByB=yv{Cjo--$(=qsxdϜ=}QY,ۣL@mze\4sG՝㴪}@2IR.yX2T8x:)m3˳& OB:΁V>68|~4c-Wf22HG`m/rX Pqi%uqmǍ"c0iٱ/619+LG =f^`wְZ̭Z\eH/xtU<xy(Ecl(*XwZ朲m4m|Zӂ a*%fI#-5w?3DM}`6hdcGtG4"fd$@KfXaQ'$شw2Yn J5K'YZ{O?;!70R׊]bTI597қW0f7 #J@L1;G\b8v5Mj`Nkkﳝxۂ4DO*rf^Rs&?|QG/ٟ)qe2l~ C䕤T % [K.q0/ID '} grXl {U,ic4 xgJkIBvБaw>~Tc|, gM_wBqSDG=T[08Xtl:,!&k_: (!P7T }!ѳQf#E*~Ci2WKHB9V;C L㼭lȳ_$.@n)cky66Oc)?߶ڏs`챃 VE{52ST-5zYG!K.tŝ X:=Ծ ˅p2=nJfz'ȡzQ J'j*3|Z]k[L.=tfZXzK+]egLC=5e°֮`;qroî_'&զ^Y׬?=}i$Ay_w; /G܃lߑعy-*~Yj |l,g|>Yc>Q[煕4V~4C4UR8"d޾g(+@d dmP傠0/s ;̗Y߱Tq =6ftf[Kkg!['MlyP-|6f  Z<\qB΍#ՐNG|Bcvjbh: [[gB¯Mn?cX9^EQ\y÷W"#n,a)v$ltDw]z0YN7^r:)hX y/7Yn:K (ضdܧ_D膾W|7y4CI(ݗhBΓxŰb2 ,u ox^ f?Tؗ H$4 %_p^-c|ψ)^CC p{#TZM9 -~{";t9(}0ێY0ϷnT htO2 tcc.q&v%Uٻ.A}`O% 6E>6>~*eQ)YRc__:Ll.Vb#zFXȱ}ax%o-\ZOh~./5T9Gz,k qH$ 6 }ˆCUBfʰ_9oG=sw탷d-G+O6oޖw ̣>jjJe:fZܭF!%8LcJwñ]R1¿7ա\,tt stŏ-rYD%vá}0bU/,w7ƯB (.[0F>Rt~29Yzϩd a7}mb`6oI*K] _)^BQ0ލkw#AfBk*TO@XANV*^jd%tesxeMc ynʧY7MGr>TK$x&+c!sč]ͪlWuiY]| =F'lu,-u}~>Q `WoGꥇ5L-+|PV ;.>4ksUIt=j.\$м;ٹtG#4It-b^3[OxBn係眈4J"?;Yڌa4|QOqQwT8&ieJܔl0G,ˋ2g68#LfrV = FxC(V.6D+2QQ 񂇜״KԸ<%g#"˂{D῰R$!?P'W40w0<#^hEDG2T3]2Ȳ\3֭37/&Ҵq*:"{LcZo`6o.x+^x-t(/=YT!s h[ c?S ʐMNuT/DWz;F6vCoAC/c+ Ľ(:~+WgNp}'9Dǿx'')sδ0t:.:S"sIdD0g\qԖ7n[n%(O|aSǧ+dY(_p[ _VN`׻y'K$͝G.CJkN}-]Wxa_Ϊh'O_kϴ;[pF9_Nb7%Sa.d(pH{L ”Ϯ^Q7-*8{9b9v]{ H/8EhBG* {+$?AO[IJG{-b)=Wߢ@WQs84ؤK1&Nt9˖~K}^E9NORuDGʭ{]àb`3JQd` Xs`=Wo1G#-E)LS7lOmz6uƊOLԑ+qU `gcD@Z$fv2OntUkxF.gIaCjGK.Lj'o?gO3 h /ke% \NnOӈpraR;zE˧z]C}`ґLMXlP&֢Sd5QU߅mtw/ ~*.dR hF(LQEC<92J|2|jhX:Dif8k#ߍ ̖wvp E$N-aI _\OaXZ* :yrDݛXⳒ`k/4H5JMpIA|w,˿"C_wS}0&oUk%KҨk"/rY6VˍzןnXXh# V;4Ejw|jg9ڔ#D`(d烙va\0$[ ,eM!"Uoo3%_k{뿟`"Jiqmݠp$ؤD 0f7NH/HzDk Y qzJKg-p$%Cְb|4|ġcRtMUo hnG2f`Qf ߔ}ET0tW{=pP<݀TkNjOt<|P`]Ê5u\y7v& `wRJt~)y?M-3`bW>Y/T$pt e>M B~R}Zx\Rd@*a1|Cp6p%i*M4qjuUb:flg T` V70Wm+g@W㌈pMRQ%ibrd[sH dgbϫC!Z{+eTO?T( !ЖL2o'5b@3l䬞jX/82]^H%T85lw%kc<^g@FsMj7)MaŇ<8gǞ;d@+YzO5Fᦑ&OWD;!šz*5mcjgk{zHʾ7 MxoH̜~ !D@4\H qy#G <"릥L UADRmP]zAc[64'+ Ba8pS!,aV3O¢6^uvDk\N0Xc1dfi Jb!XNgȨwCZ8'LMRjty.xb6t :"m lʷh)e_͕\!+cwbqёƚ/I@߽FW98)Կ1F~_[TlBb4/ry_KBC(SǞpЌ1M+qv:_11=`2?#u|[ghw%P͟@#zcC.xtς ɫ^B~#>byIw4-{hiڛ2yHiA{03Q|S;NR|de4=CԏWkӼɂ:<Bm+,+;?lz巶729ompf\sx=T "j7š sT[[U__fxuҢ˔1p.<wCV {sg_. !…j*c)|:;(X$av(7j!\_x`J ZOAxp7NjL[HX l-Uog*)K^53-vxNIutAzITv8d+J, $[*E:~Q<t 3y֟10tjwM5w~B@D} 7莸l>KGHBrKP! 0"U&Pw`@&2J.g"|Ą6*) R"s[K+ =.;f&Oj{N}iKa>E1 o-e{:as( v>[53l "Ō}3LWJ4Ǘ7+丯a2oq^d[S ?h+{\T4<يf5H@ϲ.[pPr\xT|ugt~*.S2Rō+7oouyN oaAtchWw'}W#Q)#~皐WuWe[U a+&Fʼ< $8ɿ<,GS7Y TGZJ~w4J~FWY%k- \<m'eg[~j0F'Rl5z"8LuvYB,S`K+_ģ!ijMB@e90c }mpQQ3ZC`pK0CTU[ިlJCzNc$[V'B{.]7X_cpN9DM?]t:tJ9QޥQX[zi/E;?˱s1!ߕE<1S?*G\r<-:ybQI]K=+>Hzs.R@PLFo< f y37PWlf!OzUgDt`i# ujM*X3H*Vq6Ærq32t)x(M P9O[1Ѵ_ף(y N|P,y2^==bcRg(ᓇ,Kd4Q?dZ801קKE*S;ȟ3 n Q䚨)Z>xs1^.[5Td@M,>RգI˒WXʸ5쾰+݁'~ 8T>1T}1͘?p+leP8LA\#}VUUIʠE㸋#0f^Sϻ@ޓK%p5Aq6*'Mۙ+3}Ԏ2%("DY=ң{H/Ie;6\}ȬIz );XW2Ҭȯ{Ҏ y&awFvq9ExSZ>&D 4|TBǬ5h~^K[Tf`%O`h[A}e.SƁmQ0FUvޥe_Н`f7[N b)QvFM:s ^qg2/9ĮP$hm#t^v?ljoоbM1(u-ɵ(suibe fEUł&< Mb)ѫ4!QA*Oz/1G (Jzt٫%9Ň_ɛs-_ZΔ3zUZߛ 5ޮ#aЍ\wYqn6F  '4<nCf %x'BVAj z.G +zw-H7:1_%ËJamߛ"bkPrގ<^F7"h`mjVBiwF2y| 2!*Rwx g+2wk$;{뢶E\K k 虑|>)D"v˦sJG[q %jMbD&qի=I ]r4\R\i08aD}` KH#`E2._8C8iD3H'zW)dOĂ\>OxX3[M'_{*z9ťy[]^V֡\w;qH j˶"v]:л]13zy\Fٳ0P(;EUt 1=,>lU=ys̯uwx| EY.U1yKf)β[.}mogn\D 7 F $\U)&PRO*h@)y@{ =q.zx)@N+Ab?Ⱦ;#Iio+/8q6Q4X=싌?iSOMr/ dl,B7(m8:Tv3kXH8Uqd*p2*ez{E1aZdZM҅"ܦB)ԃFx&lzTyZR=WSW}.O=G~Pp qF7M5O\-«+=]c]Pb(JpRoB.az̛ZL9yq:8='bOEH촯wYb uwٓ>~r `9( pT&G # #έDQj+x c6`J=KyvT `lG_{w1%/eȡ 7OO=ɡ5B9狓ek̉M(N|7Wɉ~/FGl(Wl]\ w1[;~0yo1tA!`5 } l(Mt4\huSf1jc 9bc gH{nu|/UW(rYI*RxV']"[C`i4W5?4'RqV]$N~Kmyo<-Lk}_R쁡T f՗$k-i 5@Wb`zvS5N 2sA5W"s"k<偞]T_~`bz]لNUKtIl,~o rOIudnBZgxZxܞ7XO/HDum$"xjDz%g 9<*dڌeĚ'S>78!*K8ssLwԲ)[d$%q]6G"U& fr~lr4_h{51,q95G pZݷ3kR"3 BF5 g ʡ 7;a]1qx:8z8\'^qc7^\V O>RԟSdw(=`'/&fpZ5 V'\} - I /ƣIb]3jm`HXH@at2࢑@XHO'♯Gn?4pٍV_;řh%O2.QC5W:؊"),<C5ϗwΞxB%9y{.{[ï&'Q 5C͟Y3ɫ Y !LWl_eݨX@s/4*ZqmnsWkF2K/'spvӄ׬%0Q〵NaD"T{+qƀd!كȌkO$vc"7~TlV)2|LSϢck.QSR0 +GmJ3*Bm {c (Dvy:S,A~.6i"}}z`RE:%( g}i o` ⿐FbN0@7-: $w\SMD/Ae]Ոztنowz~ʍaLz&p,u=]b<[bj&qĸ"e!N'ej|"%ϣZ/ŬKwzG)nW")dpHٿI/DՆWmn{bq`T,MڌI=gqTnU|zD0@kٙue `\ ,<{}SHqk\Ϙth;OJy2w4`,KYo6tMN`;([#1Ȧk=dDvbv cq S0:CFпWzjVtSj{aֺp"vgj>/!`G̽4pZCRƴy4.cO1&GƇ*my Ĭ@߆'%Fsh9F>9n9:%zU .;,WJ%1cbM^HET't=e|~E yp8h ÐeXoo]OKTЛ#5Z4ϩCZb0M9v{HnuUv+~;腖Tpg6K?H.vXVۧKiADlt٦rN<2&ɲ"́CIadLP+Uwͮ낕D~./8jm;c;fEz]",,":ۄee%ysW LRܸ(Y(\54sBsGEGFF3Deh i]ݖ̦&4692ezY򬾙|꾮9cA6O,{BX\ +vېmU]GGS~jtf;حXL@T JG 'o%³@Dҡd[<xļx. Dcx;Q^- @׵,3Vb! %hOgYHlⰳջٷ?`Wެ 2}ת!\UXgSS,15x73t,'Tni*y n/Fm-@C514O)DB MfF%McZ+ω&8q ˿[G_;ZlժπO=VR>$;K#fpf:=GkFl`gٗ??̻m" U:w44Ku|F1,$5L3K Rj:&JK $t)l0 U/D:k{ihbmmi av׻{rDS]=1~~$|Uy\zuw۫S:Ԕo#!CY:8 Q NLCwڅz6`Y-!>0WYyNTAB9$V#'1NE!1Є? s3WH1%Mi=4c6 ]D> 㖚2*!xeSy9ԭ$7c[#Su%C"?FmZ⿺=\L7]L $q#&ԌkQ7Jt`зҷe^I~. i|\=~D,u#J꣖'UTns|*À868'_ZAcό٬rǖ?߲FtKwO/Ε"a9G ɊhXڂ{Kg%ܣf)}C80/F`x*pDs+`ko+;Q1.Ki {9Ѡ{v%ch*n}e1'Bcfp 4Ꚅ޺G7o=ao^"F)z3f\H=31U(N!* 9Yh@5Vγk,} X9;Λ,ucD²w zvj)`0]Zv>Z R1F+KM] 3r ElAb֜O)'IwmXKNmlsşUޠ}m W{M =Q9 gGXAHX) ex4MfݱHXJ[yH&ІUڦcR~ʙ]D\Aû,rg-:QaVJo_u5'mƎY<-^UafФl4%1, 12_=GLz%l'7`*?bL~ ߿)0ʦ+CC;%x Jpy 7 gl{I]q5jv{Q L4t[.;׽זbRl72mobgr=*VND9ùp<]Ֆg抪 !puMϏ/@aqYII*^.K'@U(ZHXܭ*,.*hLGjsks/)Z)-WtI69*x-oM$Έ2UbAX.ز$uv 4$Î)4t| qnR, U\FjAJŤ%L/=P{ڃqhEMM#RUYiWqil$:_/>x֏6ɯ-c3cmo*n$-۵l_eEz[V)3zWx>6fgViQo*F1f\{ B  Bum3)ftC LJJh_ OB0.s0?Qe تw'&]@M0knNu}% aiR.!Z i' ~+)RFTEf7)-* e 9*} y1iC^YO^ ែbwVul:N{Co,Ȓp}ޫyHŀE^"9P\pfd(n?s=BT [%UW݆!xmMDHJ>Vk&%1xf`kbFgk6帑^\/o\c ]gD:eDʠmf8-+q3^;kEĵǍ=xMςkHHj–_Rۡv^??ΑB EY8߰2my0k<6`wwinQX AVY֏[cf]47:h0[ZT ͦkհ'aF)+/QKX}Em_cnGCt$7FT (pg<5ha (B(3vDصDW.9BTj;VӰѥFNٖPT#zOr\25bg"yn=obubH38ѣjPc.Ж3O" lo{ܼj5Mj~=[t9DS;RtRR AodГ~fzNYh ^a*¯?蹈T*.e} * "ynDVK n żBШ\y*1|xrf ۨJdTpmq6b4zw^%$\ɎABnKy|fhACC+o^ĿZ;ak%xt!qʫr]^KK{ѩp I^J$ ;}E rܢZ3=ɱr~ V"cqHÔ$ʒd,'V?C@ǂNL`L`C<6-fǗ!jN#:.˴e92aP!TF^m8KOJO2`Zse pS*0 /DGW5p s7c[+Q~qB M⬚ŒK~*8b'`]⁾\TG[zپC! ;T [(e7iiLZ~*w$́'+~m8%ܥ&|,x'+4b;LjPv cxYgdh<(tN) } S\R(1weƶRrKW j"ړƃ++Eqqtm9z a E+wX8M@~=NbSuY!f<ނU1%ha3+^Jluƣ|pȚ2Z͞HLBs= F[CǚDi $g3 A@y,  HAOҩslD9lCv2\E'0y kkHW,~eC.5I7?,+Fk[X&6ļ()^  M GmJܭMߛԭvKG~ =hhB|-z/B kZE>ӥR+7PI1kB vيf;t$nTv(eBw[Sr2u{qv{@wWx/*55hj1e(Kmc? _xԂTzן>=^("c;3(AqԂEZa]g|PwnF," \u:άbBj*Ţ?7Ϭ=;ְq@~BXuIN {X\f4Z86ZP#!=l],"cHqx6aB7|=D;K @&Je{UlEaVuNR.*wLK D4Qch?K7~tK *Oջg~u y.b_򞴂g?3Fky[KxlMSc_&$I6i󦊡@օ$Gn,7"HFng gxfܡ ;;O5nʓC8}C: 8}Ι1(v#qbe=VW5FVO}g.}BozvG}:l{ ܔ*3b,Fy6#g/x=╓R_eV'scl-?-zj-.Gvb +Bӛ~{jR6tZ#'eQ. % !wVٷj4Lf`O!qWٵ/FU m'9ͧ<ԖyicwHOISyLy4O#AdeF3=QAŐZULEboE'ňCܬMV4z7cn(!\2IGo{2BʩnҞٶ ^1CN xY@O& }Th$@L{RęuF _=_y `y{:aPs5.ewKzd8ե ۦWT q`T o=TdO<;[c'TPlm<ň -ϝY&c(cKrˎ 6".~PhVQxϲǸ(}Ux,~u: ~TmU~kߑp`\ >*"[/U͈<RdGݺ>\!b\VK13-040PԠdH>=1i6GPEtDF4h+wB9W#kkb %mӕ74\)/Onކ(&U)`~~~z]D&ȒYFזW_E}"cd 7<0~86{Fy֟ .&{T+~rRCS[\iڌX5Tʹ{Ѱ_r-73~XiL`W7vM|I"V." @ K1m'~AC{ nFʻ* o^R^kG\_{9%#ROt]Rd|_ٶEAAeJ-%皏L9J$ I cOFw[5-hl˽x(A5Ck"wW\7x)E1j'>`y]Zcp*ߘkΤ\dz#Ue}GC|>$#0~C!4,Lq)DW#O- .j7O^Dx, T1I (svimNH,>pGe8W"hhc Ӳ:)ZF*"WC^Gh`?@%S^"Gm-bړ_f=vIV}Xқ'Q*' .O&h$,%Z'RĢa#Dy\ql?fS=[eJ, sRG_A3za歅ԵsȐW]dͲT;n'K)F1s2![ lS\r8%(e4۪GkzL3񅞸htRy ůF4t RCeX#'o>abSǎT߈\[a{ u CyǤz癝E(-HHWa56jr"5MW,F _04{c0o^?/{xkI+TȢ֯Tn*͌56) nGxVq>w"K_B516dg@%*=٤U)Mt[۰JzYTVG7_i^-oh}J]<;W$x6b"Kk n-VwEo$AfGlSm /b*4|،]a\ѱ,C& gH6<% = {V#1QOIUGIzuij!n~>ČIZ7$t.ڬBEJdIxcuY P~ixakb [Kͽt&cN=jgYGNJHZ+Qvx˂Ht-B0c-m)8q&rHJ6-pjٷ \‘. {I@>I ['w>L\ QM5H\΢Eȴaabք"թd#E.N,++f 77.ڝ ,p!xF*Sޘj_+ǵ7mHo2Ty y,t5dMw X+|R'>D#_s+Z)oZ\C^ĥG> H6aS+ƹhlj2'4Cѷ:l`aAJ4݋hp'Z/fd'{@휋&H#7'W!Zc~^ϢfUCED2o8TNCk$*@J y_峮=/pᔰ3`T&Ȝ $U ꑕU`#^jv9mG HÞSٮY+L+I;Pz) P˔?s1e:{Vi[T;wI3 wŬD\}ШcIj:Qkeջ69t)X֦jXli su-UgF&02J&8}:}9~GCx"NYтJ>=Wռ5_@) /7" FnhRj1M 2^vS~zX@E,ʵG}CsBd>5bY^zӝ Oj0=A3"Ob},MtEܿ/ F(¾haRLg:܆f;`4m'|va/$C7m& :\6#kaCn-$Eoby%3誼ksAVE^y ))cиk% S!r i`c7b_u~lwK+Nc&t9l;| _m34S24Ѧ$SLezLM U\1..]%wcqZ‡>l L+R46k,pH&DpScZ1CQT\mG69i4Y8x{bR-yZZq!JwP.!: XS 'G1lS*{k?kn<0MPԞI8x`) d} uRW^«4y oY n5t9ͥ!@S3!%Nn^ץK۝-5v`\8O0jfk‚Dn%_޴ Hʒq}Y""DZkS $4߁v# h 7*pq+h,ď{@7{' +eC{H+ZXRJU&4D0;VLXsd3%܎UlbPW.ZC<]0m5CClQM{*t3.9j\ׯփaFI)ݓ%oUB 'EQx*?3j5@'bA9>{olXʎ mL! `+D$0ac4GIs/f[k'aOpD10'Av8qSZxs= 8W?2Tۘ}N^ $ B,eymKr?f.)RPsE6iZ>99IsRλ2Ӻp9V-W*xg2JtInۍ!I"*-e^[~7WX*>V̏'Hd4)󘉓>)%VZs%!~oC:@$/ p"X@Hxi_ƫHi_Pl!@gY{+I>۬Hyuq@?-X.G:Iq |55r[@!9+܊=NFIcvf2nǸE_d%|@b4,mW5ȳh:m}2G،Rv 67vFum);7 0 3#VþӐ?ώ=>lINV#ZI gRz dhF$mR_)a1BrP"*Z[s'SO+|"h%=;?xz7aຏ/˹&E#0Ag2{p[m1wԟ{j3zmh3zH#3\pw[O2햺֗_U ADA)JvLܨ`OJ5畍_ffOxIIԲo/t׊ M"H<牟}8g#TV.BDSSoɈ³7;|E0)g8 v0گ1YC(1/gX"KX͊ycv%$"p^&O%Riyq+*\ĨQtpWE <45{m*^A"l]O/ªpE̩0挟!T稵1I[;2kPym]yOkRǛroUDk͘X@iKGP=aS4zQbT;f(oR^[CyޜbJnB{g03 Q=/3b5KrbsBs'Wƛ~,,NFg*&|ڲoGnTkv?\y`me.k9gЊD-# ={fṼ*җ7/^]Fބ] /V>.}~7ka0'U;$ݹl7V^Jtfq𠊷 " :QH-JH}>cҠR`S[^5e/jfp{nlI[I %L[hBGUAQyq`H 6eMeͽM&1֑r仲\4> A xVT#vy9v O2!~Su@ZD=v YEQT$<}Drl`1.ݘMavQ mՂwRMπ34re|(3PUӠ#!UCuO7>:SfoZg=5`˽7+&Lj-q3]*z-/o/ &]Ca͍;/ ya~@cUeA*gC}zl\\`{_UuMEa68tr]b̵yȤΘ67ϔ-Z4hMO$FZE9Ԥ=#i~fC9JZ ы -'H:(yuF9Y%EEpZP9O":@:fiWKe݂yޘ9Ooodd}ۇp"}#$S5nW 8z?sGPKhI<)"`z3IjO/4bି'xY_PTk<_K 61|!JHsVT$;L[z3&蛞^q8ǣm!"5ErbHmhh :U_15吝 簧.3"S`YC|#WA1禪}bFI}v+nySfgNX0Pv0bڀ2x)Dnb%"`7#]m4DU!!d%F38`kU`2WQS&8XwM&h{0 Q jaG%p썸)J1] n?/R gĬJ"] b*o[&11iNd+rz8Nlȍ:tJrnЭnj{cV'c]+hdc(e/y.⍰|0}3֜s h2Ph]0) 7bst(#vF}R}z{ݒ~QFɟ(^`˜s!;4q׶xw>/y@[5ЁiaN!C-ز(_V|P 5DX㋷8&qi]ƘK45a5nIG7gޭJ{z0ݾ%%Cm '/ G < ɧ"4͛1SQ!gpeW㏟m_opV!Y[ώ-]yn)q(bEPUǥ&i0nO"ިQT%g0D:;%ӡ.WjޜkٱV D+V2iнKwiCEڗq]=CXj2Nke0O`c(MB<˴ኣv¶ka$q_h=l̡%ou783>.F]I]@OSg_Qf29_Aj[{Fem˰+!tQ1R$E IB3<#[%PBᓤ]\Sb8K7HvQ]IN2-3cRQȺ"if碨1m ]EԠl0a4оՆ7s˕/r{/C^O*j%Cjit"h9Omҗ فcyW˖.vۗJH*英hޤT/ qdUjj(tpt0cr1MT:Ħ+\AA ]R^d&fGNJ!TG1Ey0W Mwtuq|a|JxqE~bUBylk$qbʠs$[m#@ᱴpJD=_[.0|DLN7UlŲ_G$T`K(p%2@c/Q,Uט( Q"zt U&69 Xhxjm;PaYH;R$4P P- q+nIRqaCOGP0Q"O~ 򥛉ɕ+^2B:oxC*\UGUQYY+S@xyݻ-wƿءHǃI8W[n=('N4TRI[: uMƀ^+Z';{+?qX$fCR$kH_8卾v5s0J7i*ՁO (#G:\ ҰYH 'n<lkĘ A"i RO)xp̹V͈0R3/ˆ^%)>\d}6ƕ r=$PHP0%(Ä>sn)t=.^T싟OH ۪ZXz^ C,2'(kA/c[Wgմ[O bX@i2IIJB?5d4`GAլk9PM\ eS H c.{CKtfc5HOGj8]QjqQOZGW3WbkU߶2PZ?c^VΰӅC JeT13"{J r=hjvebF/=դBߓ%tX>hjn]"EnEЄЏȢ:DB2}җZ#@3^I:S 䄀 iFiHQ# )b*6J%ScTna=`ƹ9+Xn%M`> u~D;Ƿ1z"m=v"b "_D:x+U'Kz]K="^BLŽmN^[w^:x'UwEgfH..7R >i萎P0I~]Z?a<~]џ}lpEwֳUixeFT!`> 3%\Z ;U!3ɠo9tnJOҌ}5nMYak Y"j<6Aw2.] >DNȈbRfJH>-8eZRf󜏣gWId5G Cǖ@6.&&w0|Q|t~:6-VN1Dإ:2Y'*fŇ*NHRvVQLQ`e3AR58ˍv QБu`xb+ezfF5:43!F&K}nhA} rK+M.,N ֻj4FIBn`E zZ؁0#1wklLe{C>1qr VV܀MZ<'+yߙa\L^Zxh0ɭL}k̀wq 6 qN(KrKU~WPy:-""jks'$ YYJx;[a9Q "4f2~)3aYGrz#nfiULmq8a(~l#Dqݏ*J:dNQO';>g}퍔tnڪڏybcasˋvMN}C, Z {>ATӓV: i<&/w#2ja_ P=\:s q#oP4Μ~z0WD ѺY;̇kb+Ϫक़LW : t~&BӯWIWEPJ IF iF*y$+^o_W!y)1-0`~3ZMf]ajS;CՒd" "2jm?JܨVo49C |͒e?ޥ$F~< j}GW)]t}r+> $ȑ3KgCbGnỌ1:~4َؾɃo֋)9VuWT_??g[qv%`7 ~LIZ.9w }DbwݴGjE.fG_d$_ڡ\+lo},~zNTjli4K l>Y#Wl֯/Sc<1*,c:6ۍ.64ʀ"]\91\kT*ck vڢ4i5QQ{f!(M|~'ɖ#(Udx%.~iXpcE!HLYb1ovQ&݅G~]$K+Gh*dݎ<4]B7׍)sAe gbJ48%#}nyS˫iĀKmBPR)9;9#K1o"MòWuޯcPXxq6 nHx#ُG$Ac? V&J#vA,d[*J e8uL X_U]RR@_qogwGDwDg'a;"<Jҁu}ku{^dD8FBp"K&?:IɉEh6u@^#YրSۯ|OPw!S&kn'pW9Giɼ\U9t{- X {)d**d񸰘uY=b@doT&žØv=0_O<Y0P >vNS-atUFbaL/3Ȱ_[Q6MQ_uQ0A$bvQ8e`ny5؞arˬ8_6+Ҋ}ʭY"0N*Zݷz\# c<0+u« fhBڽɺ%e-Fdzrh6e$@X`~g$vLɔy P+Ɣ@QK<0@JC_ϔ7=/w?!;N:ZvX~l/p(s9?y?#AԐ|bd͋vgAm,3߀ >voFG}(W q`%(/Qo qTiZد-vN.dJ_21:R?7ɸo27}=fhuI= ]\8}p P^N@*eof>\dcbgkF OBp Hhskڑ`%yq [7d!UHŤQbT)ծLsZZ5]EJ,xL 4D2b:V8KK!Q^U)ͱJE5~fq+Q&VT2{k?*yŧjZ LJlt ip$;E>,IbfLYhuu`\+^T KHmX,_mK7ݦN/ˈwhΆɫŖi`& *WIHU'w`oǶ;{+ߝ%n6x^Ci *Ȏ47/+F;Ro}!m$d /X?VfgO\͉أ h (v&=m;"'f vqf` uH)D8G!UjJq,"(E@\ݟ鿈7k:z{[㓦0URXԶ5팉g fM``V8.y65!ȁ%´e\/BvjT(j0ӏ/JL6w@B-(k]Xltx|;0=U ^ ޹;%Oׄy)hKߠL1.yעߌwe&7KuoziҀlvkVQZ rrr\Xn_k'jzxyq-`)Tt3!ہ@ݴv)&))X+U$s.!gR-r,ܮ)2 (nƳgR\0dzE'ta*7j: O0MU66?A%[TFsGbz5Y!86m/p*} nF`Ϋ{xV2# Y󖈁nO%sѢkf y}odm~U43gVpFhg|؜7ػjpj/+9 FU|$Cetd2U[CEo_V%hĀbBM .\+ʼ\$S>PFF )%O3Kmu[ ) z2DLh?o )a~dñnr욼$nPצ&iЇ!&|ex)0B2 G%t:p4/0[Z2ʢ դ!i^ ܦuaoW2 TeSRNCOotԨ28q[W%d׍z>WgZv1N?Lմ"m;4s\ -L@rsn$uaHDm4c2Ђt>A l{"!lwQ5E^ֽs\Ո:b=nl1kYw"5*c:Z2EI1D?n8XQgU zA=lqט xϟ1ךǜvPr燫vBo&5+\9%ABêq6d{}W8 C /Rk<@EP`Z?Y 퐌~Wuy#;gJĈT@>| FhI0e/pĒ ʜ`̖Y֎pXPj>Lc1l7@;Vyw+ mέE{CIČȍ}r#wlL'_vKOgBB{VIOp<}f(V05I5.)*(pE^ p]Tl^bm)˜ҿ?eA!&0!QdDϞ_Cfmg#CWyINY<یϩK3"m]\.%T2-d HN!Vt7i\~eH(ح hVdpf*.O8QpF&*wm\>=01] =RD~L5,.݈)Ul8 d&ɠg4'όKD: / *1򋊪|OћE1Y|uWc̀l\jdE/Ppg}J/+]_()Mdufƹa-TY̕Ӱ2YFLn J1d@G@܋ƝL b 9-~e2q|<ʉ?ߣ;v79i +H\ghtr+\W~S79A_?|lJ{XNBTC1\(>)|90D x/LyerA5 L5.݃&&1~\B( FĦPX죻1=̳AV } dWCS{0ʰl:w!̭ܒ"J)U'4!"WW1" pG 9\ E+`2urE׬>Ew*7hAm2Zőo&N|-Z8 +-+wՕ=^<ÑD`&6ʆf&([]B$1&!b'#ZκAj8T5Hm$isWfR KQ V\*m;uOyrɏ,BW<x5.F#َ$uOI*RX N& 3>ӅD~Ԛ Ozk(7 OSHg:.Pjt%F|tOgYeMb@-Ht90q9:j6gӕ ۍF[om!4FY[ʲY H~re5Ѓ+3MNĚI)Yi4.{M0x}DR\Aky8z)l`0\h=M(u[{ kamľ t*zNJoXTi+lb6c >њO_;,&1Y~krƈnMڽ2ζ[QMZiJfg Tȋ(޳х ^Bǎ{ך@$6o"a uj·#'G>kP9o,Qq=[  ƻ~XL`Qjkԃ蠉 a,ɉ]|aGS\_3Kv12M{+M!2( @11Ns;|Ǫ+2j0G7Dzg;)]+PV gp?et.-ԇGGmTΤN"w-ER(,WDDHeJY,TЖU"P]Ãv|^I2HCpuҟReًjLBEd~ M;to}x晳LsG xdWw UY&%->[a㨓 %/BJ3}O:Yeg7|zK7qO $t'4ޝdc^39Wi!9a˒b\7x1uTlܩ-`~qheИ-긘MbkM2 ˑR88S {#SQvO sa A{3t٪Jt# B^7"Æ7=c#GpOjv7q1ދg0/i_Z_~?|BQ ҳJtj)f^7<EI= UBTn>ٖ6 3ѐ7LN]Ȟ)l"<v>0sxFݐTwpcؐ?>Âo۵f`ni2^ 2fEHgȐI_ 4j7pY;֑,d11C79׏ٙ_=,Gb$LBe`X̉x>,]]ů$瀙ǁMOZ1) 8TlXaz({SM'Vry wIx 9\ QC ՞1B̏W=HBX[GlsKq :^gXo<¡M]c]rzb2ke>EHdaE+vzNξu@NSmE&Rui4@ ƿ=z@W߯ߙdj/1wKj ∏L,iqs;5jJqJS|X@cNi)-}KDnByڙyb5aA"{25xXHBlՆzE_fZ[Eh!I~?ۜ__nپ4j@x}X!y>j(|ח!,{360teA{jn;' h$D$3n&gh%3w~cBrt/z)ˡ.C> 9& F-%J`"Ǟ՛@vD Tg[ň.D֧^A'樬O%;d&=@dou7G`" t!kukqi dNodGcH4>F[x>g@y D~4>qS"KDD^$qWm4Gm~>Y_ )\,>~ 墤%4>H>Z0j"\ZJr¬<+"Mk#Q/s#Z -2] sΛJe1a &fm4 1)EߴZix *?yZ7Mo,~5k[eENjI{ՋdeI8C1/\Mky% wzOQ R&0{KӹS)KIu/zys#;p^[1[w9DN# 1T.zN‚ioHUĕX 6)i%<3(&Љd~6ud 1B5%~'08®dD_WV$` FȘ&sͻ9w쥦/vC /Kqf͌ =CjUsvkdTaus-,03WQA@ ;wή 'udrmn-=e-yKuƗ}̧f"(-dipZ\Z{|Rҍ2e}/}_h꠨9B ""o'^1 :Nm7>)c~(M_"? ߛko|z} q0w&5PQн8`U z@?7m \cC| KCAJ@>^N/vt4%g%MÊ]ʝ0|V:eU Ӄ+aO xG)AVmZi̝'*&@"*;iWTZ}p*U`Jk9G%M77HxvA'ټ&>$A|dv4\J?/}e@.L?J`w&KGЩr2}t]Y^*dԿ7*+n򶈉'WY_P:{Qqñ៸Osڰ}y  M)DzG' 3? wdܮ(ɼ ,T3(>6?[yNG%h(S~(^煝hR*}8vZO{U8^n넋AKBBBA\u01i J`.4=nvngдm.&@վ.UҐ)}LkUԍ_9\!t>Ur|1MZo@FpyHoV$:L%_BS8e~LH7vo]*r.l4@[u@y.kėi#"o.|E2Q˵*cx|kL.#h4;=^QXX{(S5w,>G2cylI5QWD" wcz n:H*Cq/V ]a{ }m< `erVgg+۷-_}q::2w;>Q.w_~GRIel~IwẙPZ_ 9h ⑿2&) i*G"3>jBQ{:s%c;|8@jF+Cab G:,c(^@ͅ.ԯ#qp 2'O?ah^j"fMyG@d7(oYZջ\XH2O^8/Ҏ.5hLaBRwʄbTtG-D(RND| DwϷ2O|,qJ2wXuX9hU u(ko_ފ! Tx2.="2Uh7{<?q- 1M/v_/.Qq5̮s?d6jYӨ 64z?lI ZLf5%]9 *ޞ`DSo|86r t MA Nign»́C${E{[|7`p24v<>BGhtԢ_yJgq뒼/u3e\o ?r`d _Ȝ:"*8D\vH)Ө;MMu$W:3#fp"q׷rvg;HW9d RpR&W=),Sߏ\Mײh?[uKX1q^\s9IT0;ݙJ g )S`4v?1Hh@F,ot I2vtLJ=R6_-FkA{<ߚ1Wu=xĐ%}06P!ի.uYw;F*>H*D$N׌#N<Fux+󂅎JwC֩FȐr]=´f<] B|V1)1*j ]N&Ӓ@zj̎9#z=]8Zl8;hM2ލ5.DˏhtA/Q`8 hE>;ck YTeWb+$vA؛-eńPL\8S1%Ȭ2 I6*eZtzHaS^ڙEjU/kμyZ%pEmuO"^5AqTG^hٝ$TBK (~[9? t)R0kĺ`vs&W2peB*gmo?'ң!)E)|m(Fha)XQB.V5s+X@Ⱥba!\ 9 et?f -QXvlJgJ⺝%7Ra|P{f@'s&m%ؿEW/5(`7 */+afȥWS['/T<GtL_G#'C):% sJňj}@AE(ap<ǪQҗr\)+M>\!QGGYiL~ 苅 wF0 (յ : |Y698k0oi8EK7.D&mVwȦ)Jqi_qτKʍvn4m,F&dOx#,|QՏ@d:2F#q=Қ;5;AHjuksQ+YQ"TyNߴ= i*zSm,̨nOC|2jO8$u76^8 >+s Y0?rT7(]aeOb9L:dkW02lw5.PvZy\XHrJC&C^i"-^3VAZxmU!// LY#I }Qб H/c~~IZ<0ZNX[X$ =pݍ· &fp+w߯svTCGQ]zR*2iQP"띆1@ zb\'lDtM:4 ;zxrWpU*A`2ߗͻt!K:\μLGp wrʢ#ek+WRoAr2A10(YsQط8??gjNedɐFѠـ8O/@Mf汑7E0 B6ҏR`.G{MajpNhVc)ж .&ZȤ鲽1i$>ٲrr sk=35cn#{~^(i噔^s"|`0p1V˩?0(ܺF"$eJN &$`EƇboӺ S mV1xV)^&C.w@OۺILZL_>h* Hwsg_BC،ڥ 1Ķ;1eDWRPbY8[rދ.땐#렞P5 z Ol`CY'&K(D*.$4Ӝu/'e?) ),8E _YMXFX (3 Fdp7aSjwc0Tr\MxNPW;;{WGz*dPSt:ꮲĂ݅!=B. j ς:n הpGJ ä<=i/CFWK^GI w\kL#p%5;n҂B!r.sى9 }_ Hp #j 1stRyoXmQXRu`xۓLR[$,2ȿĕus:(MT)uv1<*LkDZT7šg2#0V梇LD^WQ[3.>kAek `YjL( !muL"jv MϨ`& W"&RQ^KG7LT(OʒQW^1evAb s=>7 @\8a5J# ^߻Gd&2#sXv0 DCAq"&%aMmVhHDQ|(ftNmL_M]|hXP0D_gIUpP2--Ϧi׬RSMl3AmSc9w2siVL;)Q8_ #&ːbHW[|9hd|DHi!ÂĻ85*bTP _} M0ʯ"HoXꏢ Sn#V? ~Uǃ EI\OnX{a'Qu狏,s3/W7[xkMZ> ӳ~O Oۓ~ɵ/@g OATxs6:`"3砚W%7e%XoB.Le;VnG\ħ3b.>GFیsL7KД6>0z=5bgl(ՁRCf*1߰pHN"aͥj/w\6me!씾GB 3>T2-x H+d3 ak(UXz,y\25h&A!͵}jIGXa]ap5@\D^i/k6;JM9:cPP{EHöu8kkkr4*T(Eq7q@2(;F|CadzCA)~?1%-(6ߐzȃ%/̾]ɥ8~{3FHP[h5q.,$$ [:ܗf`wR"J@ļّ?sDչ8Pʛ Dp]c3~kC9gW`JjI+"! °4],dF;ǚ/ (Bn%SB ^d.>f!TSbQGad@jRU: N[e b kLzܾ*}8 1fچGBaG@b~L!-ìڂ]ktPOvr9z*f!v;HâFQ9K%O+,h\*'ACjOw9 3lגf]v- qֶm'[:L^@\Wj~GIzue"M$ ctHpŸd>k\bKl'n쥽F`CUPA>()ڔ\~F'LR9,/foB$d-SP}OFu3q%.*>0LeaFs=u$9:n9[^dٚ0P7i?f<ݵ!B|9IJ]_އV%~xD9(ЛsJPfZmͪ l3\7J؛p?|9|ɼo=g#q~&.0$6'6nW,d ˍ 蘓4;вHhܜ_.{Y~Xupf/,duу-r}IX(JMx%k:(zŒ)Y-D.зBsUbkwɪr?*2vg%l/93n R 0D&i{n9Աͪړ)|Vͷ@] Ĭwʈ:O J/ytQ"cJ# z BYD<0NCpNTjg Or}`I40=X4=É~ 8=[N#z3|CN |qx8LDRr]PLtQN5Q]͐#V2,<3dJk׾!68hjf"BxpK'R{)sjiZL"PAH}HAφŽJH#rJ$rC^op\W= D+1Gyzmfx1hq*u %ٻ#n@Y4I7|Nj&X~;òUapZ躼*$xcl6/=;L lwf4._bg^]O'> GRL#Z!B7*9?6'Is`[oY+`zg? O\'Qq\t'iM3u9qcHDؤ"/r6c "B?`[ aL;!1=cjN;5R5(m`vRzit Lיy+Y.c!ճ[5|V]!O⼧^mI\ɼnȠ b&&z莔Џ]].}5 -ĥ4vX;*7;Pb * 6xl!O(^ᖦ)\y־~$Ķ qD@Dm,L>}&A0htg$`ޑ 7NjF@j3T@rL4WC-M)yE Nj(=)qN(9X*5}سZɯK!/ǒHƠC)uh'9?qWy o+7C=jVR|ht31_j6"5qU)<d$m>|>Eo-n@%-ê z 8 -K L(M$KXE=_3F-`(WFTMx-\AFǒ`tx+3GN1_rI{ r{ RܻAs+LlhKSw.Kȗn6n\L76+^ܕZB"뺪LrtPV*$~CPܷ-6)*@z!UpE&ZֹNi 6A1`Bl1rt)d.Y5Hm 74M8t }PuMDQ?$c64`ǜP1\BPƮEoE>Qf%]`x*sElyVgD:f,mͷ-6õhpԛy0Qy@3l?a`cwndi=GS#\c/S" ild@J'*#[ʌUc>8RS_-Sd(D ϸI <̈-EpQOOO[R9)]Yx I#:ʼF_G 7ww$'JොqD ?OI|>,P gl'hO1* ɂȈ%z04UL{;/3krmh"'j6/9%m(t$r RN;q. ʗWT1rf&GjZY:^ڴ H{t(;EtX~Ӱ3 H`WfOਪ^ezѱQI=MCyj XЗOWQ>H7e-zE(wIA7O_9G *aՒF9}.L{^^ąw7y/Z$RtwM?Ac:,. 'ײSoh+4U.>$MR VcNٜaimx ؤ&rVQ@ }`0!%Ha|F|5 Qu k8m2u< kXn~3MkrCm;8]ãUV)`^RMs|:0VمωGv)ATNa]"45[PŅS2iA-dc,Ikټq22A2~Qm.l"_z}~8HMw|4GN5^w֔F.`)JS@>aP93lua(GґOWD "SOhE9:YZ g3%1q1DFUq/8_n23>X,oq*0R9ew(Ԯ*u_Lb V}(TŃڍ&†MF%բk-DŔ\.>jjk|YJ[ئ3!=w>-5꜍%fubIFը&o1?**6oňF6>J_GӍ0o O;G|;+l!W\QDZ# E;'ht$ݺwc[3P&eBWO`ڔ<Gm~ظxb#$jt}`"ӭ]'z ;ϞLO Q4DE濝Kv@%NTD3E!_i>vMooʔpfڥJRH[$E!Q L52'f4upkI@T@oyZz+\lMnɥ×wu杊p? _"HJéQ,>{5coQ]NŌJn) /z)9_?Dh3| 7ϛ: 1VvudZ!-8ERw&`W,(8 /M3Y3lCqD k.j[۷/lg^G>#Xe|;.WQ]}-@xpf1lgMEJ"6|p43d7-gq 4hd JJQѲЩhg맧sK1G6vri܎xJZBPM$ۦ/ZmkM+S:,Wdb`l8<  ZXÚn6k B7ِ:>ۀo.>pCYLN[~%Rr>ɼv>z(H:"\dl6UkŚC}歷>Z$KZlU.<˯c|[̃ d1 JakfKM%SD6Kvt )jy%(vKDV -&Pق_ eIN-otU8롓x1:ҋ 6T~ɮe>y *TpɼrU*_j|u:^K .^\GEfC BDj:bYM[`xZͼ-∝eB[ *GlZ;G0eM+wESDǢM".ZEB%{|f&T( FdCj$k19jyj:M!(:KoU2.pY!O5 [Gk"~iZ<$ p>(m&ȮԽG +wG(d}ozbL{¦R<, wʝ!º8 җQWBg`kEOx:Ԛ!RʹA$`FWX+Nە1' ѩ!qgxs!?nv~bY"dpA,FG†-iqE 61t3Jg ~j!\pl Њ#}U5S"L"=±;Ma''c4t|\2c/EU#h٩Hٷ/h$\yw[!2Oqw(ILEhX'PyS*gO?D2p6w1!/G7:P5v|#^@^^&^FFX;0?ܹ+tlBR#ML8f*e9pr.Ju1KOs4gI/YW=A̿QV`L ,;9TK0#QNb=]},Z-= =JceK$[_~PAۇA|̩!a 2iSU>&H@a\~Z&?@RBi c]^~QW$νAUЃfPyn\9TGx !y1f:Pk:#nJw0qmW vnͩNIw2J`!e%$w 4] :AQ(\?B3\JkQo  JEOFE Pn~紁}ҩ5d4b3x[8`ƛjۇk>sZۈr:#;>n Ҝ5G] rFޕ,*dȅy!+Wo)Bu>q+Rj8_ 5:Ε\^Τ>$FavP$.9h護lVi%tEtL 'xDA>;<*=$)"d<-@2 ?"ڮ^x.qD4Zey3FE.[qsra-kYvgym50OrkPSSJ D]$M8~L#(6+^W{VLEr U٨w_~ڮE Pӝ@*/2 ~%D:QrOvu?I>^6m!c)mB=ƴwJ)D$65ƴ>lŻZ7`7z,||KkrtcL1mFf6^c{M(*$3qɯ>kFgO.OM kAZQ=H,&JN. c2׋& #ڭ "_2M11)d5=[窜𯭊WU& 2<Sy9C Iq+pfjG`?lW&=Ncafݬ 钿«S?Gj&w=^>;\ ꨊVxⱂ|$+$4 =ğO%c s.'_>NfpG'3gZ mHs:2fG%/Cp&zqA6`%Q\3ՇhuI$@vNJuU6(/8u}j EwO j6b; 426@ 5 4(梁Bn "eeCFGC-{WRsY*(vbѠ=gZ8 !_.o&w9OĄyb7av TdG+k]dN\ޱc8^DWe[fr==N*5'se'+Ɍ1lqwV#2Pj|R%5+Js>{RHy[AEJ(1;a6= KÁYǞܕ=ykT:+U !8l^6`m:)2m%8ezD :r;]*WD6n`h"V-pae˱p+sy!v,Eiki3eMt_"Ya%[,|åR*YlfoJܒ8-{fN(AnܱnZ0|dH}Xch[}Hz)/L {'UB_;%{/ m`ehVjV'rNCh Iog!€4ĖLbrLzTח LY˖>Iޖޡݜ6fL?zت:̆F͔ @*|̍UZH&xq/CߑST(AL-+R%RBwMH誼 PFaz$.NFZSxފ}Lkeʄ[Rl|/NBgSI_5m2+J6QZQ E5ρmUD9 3 +NG;O dY)=TETMN9l 7ydB58c~;>> =Ibޏ N A@쩘"eoBYIRVkqdT$̕H9ai4!6a Ɛ<*i!?&$Da?s$"y#|^7HҚR {n+nc|bn)Coq0`Jc 2UQӆvuyj?@x;d] ra["P)L ̀Y x5"/!i\ ^ŝhrk4E1\ Ϩ|p~5PZЃ2MZHœ_G3ؼ+b{"-",\13_TZ{He7vԋ qn+9\%WLk徺a^Ǘ 49P\5H͒Ks@@VW6t'eoРBMW4%%Ƞlm)okߢx7 ^]ߌg5@S)X1`:s7zE=Ϣf[JKhhy|t.2Tb؄-fPTu"Gbx"'4J@LB 3m$`z=`r%,D*(ʽ'#!}gikEF&_OzwtvR>5}yoLQi`81ɵuD]5>|?YjscP " DCdWxdGWd.<1 ī-.=|z?i>DxE&h2Eu,XɺtߊM4KA =1ޖ~(~}o {USELE!l/x|xJIvR'U_k%Fnit XCfo-iMuO&pDž̄n߷yޘC4Y m7amz%-EiF")AaC>XÝ a^ko'eejHLe 8!q(uOɎN2fvb-1G._@ sjZZ{XQ=)):6,:b˲*vJK YU~9c 34>O(޷ޠ'Jtgy.IurV%8,d"-[-gD8[}@P BZRCY9SU"ԕqnݗ)s=&܆?e k]翙MrYY[mĀZ]|c G9N$5w(Aۻ{i R]kgZcK9jT.cbz)'BYa[Is]R U@ҕ(> w5Ӏ\OSB(,fB9_h6\>'oن'Zwe"9GGPGx]rs6mEB0j_1N` **aT_fy*OQM,Dv!7FPj[ #eM/පV|?> JWKW? }IB׻nrsKmb htV? fM/WҒD̍3mkL#J[V8bؒ}\aOoi4uu9zJ8˵'c^ xx q`cyZ$CE]p_\@^$#C۰r7)DLJf޺g ~Ο x!'X@)ζeEB~O8UFcO%>_'>)=U+zS#Vw`f >hA~?ٳS0?v |G8i5[k?AאzoP]."ii~LW+_$`Y<7~P3eB c61R-Clh$um1?hz5t 7HĞ3X~@S6z^_5edrDhxW&:-R:;kJ) 휑t ,'Z1GPH ~Іf+q:v8u[-ߗ˫$"zC:#\1Vku>u9{K ;2[=z5zqn͞un+1ѹHa5F#u>)ߝo+8"@"dKҠzf{x9ݶFrr)H'-"S EJ(?LʬX]b"n*-\CAuwND'T;^MPҏQD/i\W !=ŒHSܢLTJr}DyS^816{Ce'DxYZ$1D(Y IAs:-D3wNuֵ Q,NP =iY#~.t>Ws\-p8;:F56a<%b`^ ":yd1kQIr&;ź@5=ͺ4sm#0۹ :Ռ:wT>c~-ёC5NΪU? ctsuRն&7u.ζ$-zg[X,lАȀ3{2t@S;R!I\0a 0o#3Jr v|=IԔ tn*0_p3S$H~}Λd÷TƓ,}R-Y1ipIh/H%VgK x|7'\k/ONo9g.h{ln2I.QA; u;|J3MU2Hqft4:;?Y:b7GF:6E¼vF *L=L4?!A?Ǟ)`e)밼)Z6s])⏢N|)-bxpқrP}w]Uhi 0 VM/ٔi~QG-#S&'ڧL<& XX7:բ'+Ud]/a@CEz MgihF!)#6뺏./$zW"ANjQV.2@*bl#{wnikmfn1}o|M PN;3:sJfPeo<;TǼq>N,BIpz~,N<={>(br"!Aʠ!UyBd녂Ɋ{*VQ A |/ܯ@th?fS_4A82KW4S 5Wz o-/K)KT"gkdݖm՝ehMBa{M\_J&w| V&B&qGG5) cz qxbqvֹ 8yҜsQ9Q4(mxQŚ'P $v0NיĩBq ai znnw^/fGx `Y!K= :u4``0+Iߑ)xY%g66I^ Q}]eD ,-[e<}wY rO!+֮|Q/SLDehd1*L솧^-k=[ߕX>i$ ϐpFNٿ|jY ñWʖ:VfSS+KQ)f$߷z#xpV:JP̾E *N#x} sSo Pˣpޮn_a̙.w͏{67Jy.M:cO,g#M 0ǟ׃շ&6N7!!ul+P'd`-)rȌoKu˃BqӁaCxrMjr C\sk ʓ~\}. N ïndV--bҟr̩2gWMփr~G*D\Ϙn/qirkqA5w[ kZr`}S@F^Dx\j?#5d\,l:R-B~Wa3!z%-sOSz&;RX~zřs*Wx'Jk4椮;:~JtGJϝǤ0nEF1[\ JX gtKp.qMY8<,A@T@,VMf*k7MoaXvpvai10f3r?fiHpbJk訒$𫎹ZV|<h~^')'O e:ؗ Z9)UCjݱ-HSI W}A본.ڝA|@nͱB>6F`Cb<eQ?Bf,:YHv=f=C *-Cց[ڼ/R bY,^R“oDn/3ťB_zX2F\ TqlS]yl-"idZqΖEG:+n(N\DySvj);-ɱm ꥷTnΘmb OL +i*;xj9|,٫Jޅ3*a},I/cH<4u=13 (R+b vz ^,M c漹oEzaqzms'qtXImlz;.H]ll,1^8ΦJI 7 jDts8 ذҊr̕9d[.Y; Ϻ`21d.&l EdY2[^3 _sw8ZN #=⿭}skȐlu&kLË YwtlnxQ)z*t2ɺ7<]wif~=966Iz)Δ`)9n eRxQ=a7R",ñI`i_zyfIhG Q2WI)l2.TDvdSi1mePإ߱L ڃ !VaVVy֊H*g ȴwGL [ jJ:(^R>SF GN-^!x0Ǹ1fm:.p@MͼNakW`%"PEQս$ɦXcMkE7;lMJpD =ZtTZ^=Bok ~Ŝ숑A(#b|yt} "OQ"1OL.X^UKaXˍdjWoy)mv< ݪjsT,{JHhC#4P q[ZdλD L y79̲7T$dqW;q]<Ҷ=CbUD&qz]AE.}_A@w.{f6%E8NZA+VQo:{YF3;/,Ndr%7 36V[N ĪZp![ޯ$kt[ uB+gor^()>#*/ hNH`I%X$?0x˂EѢsִ<]-4 dfja ɵPMd2YW>iλRjzrC~/W&圹)'|9]R?Z 9gPj%V~= R.~0赉;Dx.?r֮'?’i ]|>]أF4 ^x2CqAxBG~k4BCp轑BET*7CZ~47m/N =>VXDpԹ,T96W?zTC[ Zk@rLr[TF &)іƀ0KWq LҶLU@qY\kY{o{[3iY2Is߇UT/pA;uj [YS0jAƠ89pk\QK?Lty̭gtxq'4)j o'i VymVkgiMu;z*j9: \A]c4I]&0f}wNC'^V̳~T ) >'fŴ#C0~'F*J=Vh$m"IGo$׀*: y`zzp$F(x$?*4l;É_?v̜NK@[{+ }^!4թm>b{WxሀjFw$>`o_85v,0>Iku.@[D'YM+V %SZ#t?.eLaL;SQaA;T}Pܱj 4W:DEkxz8p7',f4[ :`#7!Lhw:kDQ;~FJbS'";锸tF%LL]gLrΈimҀ.gQ+y}XH6L"[ȀKn1{jDžŸ|@X`.azIz+tCgܨcpI6"%>G-!(HK]PD0 ib(웄x _e-󥫖6?k >N#Xh uxK,6+u~]i]Aq<6l[CR_EͨS<qm_ڵ*$K W{QxʘjwunK;F.s+Z. 0Iȏrna8d6[EYc_{.l|) Z:ѽk[{A:B,| H+Cr?`ѷ;v$"4Z{wNR.4aE[011c-L4YUO3˕lW mͶ4\/ĀPC "MChoP|x< a4"94U4yq//ݻiY.ߥ̘5 & xךJ8K`UzU=XE&V:|ܒv9=!Sεq!Aw q$hZڭyM0v?:!\͕curAE4. )y`LQ.j>mjNr$ZJCŴ4V@z2RDڊ]vO~';tI2k c9<uYPR}0ղIۚk*G=s vQ1*IZxEwZEUh}խ |Kt9+s:B14ιH؅yc֎ 55̘IS`>%׉jʫ—]Y dIm宵[I#> B^є}ܽ hrOW":=gU+[xG47GzY/ޖ& UȾI߃M+~,?`-GUT*l!^< 6ÏtŰ|gkw,%)ajD2%KIM*zjo Xls,] p_lRX'فV(C]"LENP}]3‹w0䧅_o잕ڦΧ6S !,A"S哣phhmRc? S*/?`1Z[E 6'P`>%?y6Q;m]y-SdNi=?]m)Z^ۙ&.n7,m eT[s kbO'@#}7hQiq$B0pbMg*q^K\y/m5;hs>T|-3K%2D{!!PC9UPa~$0D/_kXl[-E,gp)ӅOvySPs[tOrg~%^C(J<2!6| cpZBԹTerާMsmDyCvs~.~DFg$zm9%}졷aXid,n&] "5CfnٽR 9ϑڭOS,MMXѝxwwR5 ofgT?.+af-G^aVD<= ,]bہ +yMZdRK:0zw ?0ׂ̦y{G0kSNCfaʼm {mFzxjt)s_l)4rCǯ^s朌exz&;MtPU{qBUj^埊Ogb+1rݜkh{鿣Kns*qld!u-bnEc>g^OxHxl ]@j>BsZx&F6w8 C77Ѝ|d=my$3DƢr+(5!kJbZqãEtߐ#YrՃ3 s<ߴkS8ut-V1>sܖ&bL.Wνl8Z$ k b̴6|pB̵ds.KPeǨ2e%U14~&&4wdmV|jN)~ =φo&G}yLo*xO? CCdsZ5e]s z[",T2C:6ٞH`PG;XQ8QТG X*χl wI"=׳jeE#7.!|.cz^*5oW_2rL͘a(/*{m>֤mC]p옡}u" hW$V!Ùj-n9_F.>.+_U'NM;ZJA@{8^=b@a]M $vQrE(*A\tH;+8U-J>09Xu 7vo\{du͜{rEOn|FVj٪ 2vIˆrz&M6o9EIj'[A BvhUK҂'\jg]Q8bˏ~džnZЉ=UR%I &}(7CܩW"vM>zAf>R9%}+rbvh8GT<@6`VC{][G *{kǨ.͚]>熆w6yNGȜ} ˪~kL+NnMu8z 8OCwhk (4+*BXbf& :v@0ZUw1 ߳ =nVS'E'Z 9DHDQV<X5ޢ-ho44Vmlvxn-tg: _%xA%Kx{LO.0K4ȃ fDƻa);3^{WnfatYXV f,-KeOWW}ƆF5sQ&5-~GnGbzD&ȗaqO CсiTb"Ζ.<-DIvفIj܈.\ .((TMaAIp֩(śxC NE*9[D@zyi37Xt纩#BbHBGak! p,=ր)P먀QZdU]k%tE_ehS_`-\_/& '{hYfv.d1RW.SZ`Y E$6R~x5Ym 1jŁdU{ip DOrppI3(ӾƨW[֩Ƽ7yOx>}')41c;@5{| {WT+hR@'le_я'U =1NV h9}#Q |ĉP's&~~Eyſh2"#;nLUOqpx\01 =8hM@$KW ''+zaMce^im~6US8Ӆլ9*@eEXrߝðW$+*_8 1ŤT]OHtP?4폺n:gdZZ~hS-At6B?wZiU#KJpTApbC/TRc+DH8oT,rŨ[>)7[a:(ZZC[.6VR+W?enW J}J*(G<ɾ>N&(R鸓'NJ窏U J֘.c8Ń/.hݶ(n4ɽ$EE@g1;|zȄOdAkt AYURl&q.rK(s459}A7n2k-Ӈ$h/""sfm cIP@lAH,k![۹*7 f8Hmƚ ލl&۱ @5sL R4Ҽt6M!I:VS42LT%lײd>epQL0]7$әAAP2qKt azǼqx-L7m7n|T2ꬰ,zG#T=z5C]X:gn9Brb-,&pQu\JmPEqe, AvlE Ր$W={_QCXU)F\7hi̿@[g11֟R_^O'xj3X6#b%:V߼!3fZX)D;~Z=Yiq&Nmzf]JH0_CAp.Z{ à"`(%vY )2b0gO2.[F ȆA%H[-R8`Ryo1$V3LҏEF88'G%gG$+|RT~^hz;nf1;Z(`FqؽoDG {̢ȏᖤލ.zi<J4mT9*NCp.Bf aU 籜;e s&SNkBH?%j@n`4VGpfX|-s\}i~' TwW&>]-SsN|V*p;đL̦16)3poX9]fɄ `#5)C1\_'Hu"qz3 m B}OH|/}䝩@EݖNw27@Ō_vPۯS<$@<>N_~1¬e*L L&Y!u#~ucG-aTt $!RA?,P7P-ַrr#<:=^q4ajq<6?eS/K"p&:tY zG{iI\nlƤbju]osSmK 6lK"2lיO,Κp!1['g<@pVha[O[7wӘE9KCfI)Dոw Ym %J%5۹Djh"ٟ@T_06j YwU{ǑOR^O:xѮa}|nv7 TNɮzWn8{6J`KD((O=j2q>%F#?vGi>y>^wt,CF\c_l=htAeD*3=W{}nU,l*8W0Щͮ/;8tS?ǎJ} G\~!)'PDuwH7X"_кp;Vz,6oM\* ^!P3L3i^pt(yX( 1ZK-|X3TUK7~5[ȉ(TMX͕bɕvv k.SN $(p MX߯gIm䪫GĿ*y0VejU6AlSo( _:v8'GEWszA"9s-^_z-ςt5 ǁK3K1 9w蕢[%[ 9b]e(AuҜy`'p:%ݭ\d :@%{/U0?V DCiNzJ& a#Oجwu糀px8fN}y)wY!`y@͈^48V]v W_?43]5`OK)QV+qM6̚"m^8H.LסQ\z>|2!9^s+ VSzDK ?8` `T|Wixtviхxrr8VT}/.߮_.(WY.f+I-!HY@uSH{v(P:.:^ |5%hA`Nq&W]52..*!^\ĜQγ0uR1rS) - ʱr+Se&GHƸ ~EJ &:.K+X/J&S${ӶEW&u|5ǃg[KκK1Yp?Yo3Ht 6ߗL"a59۹䶳^*!uc>!7#τH>usĠRFC+rNn&(*ȓBv;kQڤ|>l_zrY+9;ֽ'?$kߢBBEvؤmjMIg{RnZIucS,j2dQ8-#K 'ih4#FzCӻ@cIՆ-rRh}H _)9Ī(+٦#^qhx*YrPncTnftSH>GvYcqh?/UJy1%f6Rª$nJ!iʮ!A\qc5oeg$xDN:L1sP643(G_s}6ڠ! y8-Ę>kۓ_I}'>n+_Lv'S)As#{kt$`=>E5OY C&tӽ`$\l!۞c s$P=cL!۞D/q1j_S ѧO[* qP:`A+3!aՑ9팢::戡fULtPCmq9͈Hro~@xRM asl thQ*FI&sjăӿE.ORs+ IXYC;B^X}};XAőLr;`=i=_hAlf=M3,@> pfPfK|LF#Xz^]Qp_-7\qǻvs4_i_r]~^CS]2hJD rS63vwKXu|vWnNv'3ڪiFA@s9,u{_$Lr@f!cGFHh5,L%Ԛ!X3$?fMΝOGm51 4Hxѝn3 Sa4q4ق+H MqQds^mNZC_D7P}"I9(y=Nw 55㞮sD7R$@W.XNrUz9~)dR*rG=C>)qԳ\\pOGg\& ~;΄ #M4Vü!mʜ,dMŒc 8m}>ԭ@0|]a` Iweqrbx|PjbNfHNEHeʇ{a!fi| ⓾jGU9]@011>1jr*Z=aGOع`7\| 쎰*W3lo"b]8ϫ/L4icH[ n巓7h eMuK z%Fav$ G/wy< ]l: ؟Y7,0Z%i]»x [ =֙ELn6iJs#o WS!\FlMP'?/E..Gd,ޢ\aN7ct7s %y?~xTOy/XϕLf  lx}(cAXjdE#y,ˈLM %/8qMYXٕMwݧ[`=R|G>X{24OQ. W_IHG&u`B&d/tL Ud$t@Q)(E6{EZU;ӻ# ȁ9J]zY$]9QlF@k> 0ed4 tүҐ R#O6f@}5WEƝE $>7 ]HDhAk\Mb-Y5mP-'%wkF z-XDihSa@j%zKS*V\h}[r}/&: F?Lzۈ/I\Hw|pWls YP:_щuH÷ڡEiyqcRvz 3[ =-ڃ S6@&%2y*3>Y;:ഌr_/}'vǾpd Z0baW~_{dnrO+&rm9 rA6jg@K'%ki|E 2פG7s[,ѹ@k(`>m1'cP %% ޞ`]u9(DhBЁ [$ͿƾtO.vȸR#_"mJ#E1LLrxj3C˒k)ZPſV\W;h]D*U|ng{Xg{A߶xςXt8u#=b? dߙ{Ja~L Ue/gicBt PUx'Șu'](BlkCx6"-nQ@~wCx&ɬwa&PuqQ'5H" Եث2@Gu0|}8]I߷9#، лz-G J~ӱyi%.ݹai媲 isqYYխ"CA`=tpuWK3 Jh¸Gf$~w/}mxi޶{P,Y)JHR׿4bKz%lt} WU%-A \I  Z큫9jk9GaR7UqڔCB\꜒ \9BIa`huxU:n%OXh,ݤxH>3cR"L.h'ևr',xF_,nvc|(u3Iq=פek~N;f:[wf/TJx2p yGt F~:%3/8% v ]AOEW`zߔve좆&}4lfi]s6Мacq,ݑ+&r/wU &͆ø` #} Œ.̟!Y@*Ā\=+SQw"*WGAA2ɡ5Rߞ|x5*`<=2vPefh&h|ei@u1(] %9Vc[_+#g8Š Tte .F:mӕ$[,agoB&Gn@pR!^OKO-U|Ago3ckxQ1mј4v W)/n>ÔWm4f4/Pq>)E&p=6aM7zt?J#v+Ǻ - *jmOM5O-'` z 6Gږb6'pQB FLc}_en\Q{p߻Q:*\MBf궷0& `ʉ2T:"ZcWtes=b"'OLňsuF/]N%v`,5#Ñln6d9&/y?3&ku+Τzz  1TNmHbbH $X$݉q@ `Rw$|)c*aNkcjUMû@u" 4u"XDN9=S̉1<Ӝӥ*Fƃ Ԇ'<F^Wl} @<)x_!S%L%՞.{`M +c'  bm1]xfBef5؅D [4zT-V;,pڬTKl4;ABa Bm>/)pakߙys/;ͣ]dOӗ/%<ه_oNH8 =&F ]Nyћ{QY _~FxYG(V~RTa J(쏑D9j$F [a"hzv[^ L+iruOr.} ~+@a^^ݶ% f3eN;[g g[oQ!_; xR]ɀ]0ӌe3̛'3INWWNJ =%ݫu|[4u! t7L_XF!K1і'jJ[Y@ݜLL ()$.j23 `8 P0d:ހjrR1e_D\VN* (qr*qYO:^$>6a!82 3B3S'* F?~#f>5_y0%f]Dz~/؄9U۟q 7x@]6^3vuш"VU4M-!V䍚p;'\g5^yc.%.ǩk#Rѳ*DpWj"*"&]{*\׳e;>94߰֞Pxk QQe/BGl6:4D!߻@lf^꿃Ж 7"`%~ؐo35TtPذƿ%}ƊmQ~q ]eLB9a'%@$p0Z{!h|%O`/YjBK[BE-r\mP,Cd>C5+#0}E " ˧a:&iex"~*J%i`-C%pЯ'I0Xs.փY;bOJP$>ǡ^[ŎGz iMgQSIHJl.ڞMiXV"`_D@Wb4bt;cf{}@rtIbis>]yZm`xCM+>QPߧc p;r38>D^A‹zgAǮݩi?SxS@ޯҡ0r^]/8-6yy2#Y-s r!/u2oOz|mԨ^=;@:y\P75PWXUi'uZf9 (NC T+o(yfSmiV4weka+r4A%8"~g ҅j 0x5d@:IG{JTzGnϲʄmzGhx.5B?%|ػ_ _?M,䑾ot봠G73cKц܄hhpBO,g%Lkô'i+6Ʋ;yg՗* #^lz>:.f7^J#.y, Ҟ 6ͯo0b<%0 .?č&{I\A>KHUM'cZ: ńOKeuZ/Db9< azµy~'n1`Z[CBNFM1)$J=xt_y wg czn/iɗ s/Fk-߻= X "H*-D;Y1a2![ѽ/:IJ_u(l: zT73vfT֭nkN8 jKYJ ,9wX f,5q_>4d!C¼ʻe"f^ Ua]آc}KXиs=b'bvoJLx!"U7ϸ 9y`T; yRą<;mc,4 j'V ?lCK$Wx/W<13z4]-5S#8/ΘRn ۚ˼NE-V|8LRZ o8ZZ16'SNrG;`GQnw)mYԾHHϹ@4dX݄ɔ+wrOV6B:RC? {3Q 0-Ma<'$4A _ߌSj7@JOBYt¾ QޠňOf*{)7&9i$[uiD3A^@NX% jo,eB7?vƾpVF?rʒ:vTV'-Waj[.z9@v;Ed I)&SxLԲeS*aHqHЌwp A(Ԭ90˄KƯhKV!8]\+yBb_cj0H*WTf !ؾx ‘a[֧o)zsSB6_ܴ=uGOWZKbG&#ʗ] 3϶h]g=@_ZS4-Hn5ih$ͬcbO;Y}=7:3x,8ql!\,pm Q̜t9=gހ+TfE5(Ɉ.Nll34Beh[L=M]Jܥc !Ā2{Bz&I\=F@NXJ@^[`Pgml䩩;x%ee\ }Mk}PySmSߕ(,G)RDBU Qr[t2#/tskW 9S LaG/vEm{^iSizG"ns0}XSIE%ƺ/k@{!u H7o>ސ)'hk-G<7C.)B^0<+V:P:RA_& oھv>LѿGD@fY\S47 ތxS2tZ۟>LlՌYlg"8(cB4'^;AH~@x^48[&97([}ہ= *D9Cq IcwYڼ ,aKPw-2i†2evu rL`YYVjZ:Β)vwdlN45K5Q1Lb1p C5] ӣ\Vd<14ro4@YvVQiU JXEzP7i(ց[Q:V%fVD:2G;/2'c72" /Ra+g8s3 CftW$ 4>NB+,1I A<jE{:{-VhFiꦕD8J0|aEmýIt-f4l 6KmNyZźvʺF8rLa=:'"Z]dZ8'iJ] xA2.\Wә@`eJ<+TtC$iO@Y)'NTZZA:x ZNWW2K00!?mpM~gH vUOzInԑs 1tIS1d}) mh}A "becR#$;.K8h5^F}ɾ,>_[r荢6]ŰS-㈄+OnҭIdѢ_ $T)zoee tFkU,{&wos篩vK70n\9V 5-e:p<%|͗56SI"Y_fҒƜ/xݪ-ʛߺ@볝"WTM-#.Y.DěMvj!j@>B1y* OXR{0:F9(bw\43ȑ)؅u)L^{8:Ş*KM|zdpYziWfoM7`yW mJ!|+"Ny1*0S(00nv%MU~C$ɢduЬXKg8vhCǩ?w-.pٷg!~ٝ7CYb\hR&?"ʡ'v'f&PdCmgҴѻ)}+'zuŔZ嫻rm4 9_+oJ'(9)' PY@-;6; -6WwBD1HXSNF"iiu>dcɄDK#?WhHe(45F[(:*^*Ongat$xdHzH:%,ߞlXl^+сJx)j [k.tY)]{(a5T<#2ƍ ('+o0rpԑ "(^L~I)C̑Mm^LV̋ʞ'pPemJ"Xҙ\>31*!{+0){{BQ0T ey9/.Z.ֈv9Ԋ) nY:`ɭ,6iTRսԋ>Fbot@p`ܰ6uBT5i f T?![61* hNe&q[qчڧmFsr =o)&k*9wEK j}&xxg9(Q *C;FhzHA%ȱbX'̙$_*f"(K N/F/6}/UkQH74^VRvwVxy}0QP+ Ɣ E(7 p*& Uo`|v"|67C wԷS C"|) ;Ndk NY<5¹`5j\ _AWH=|טꕵqv]qˡŠkޞsWA},oή vaV"$r2sY !ʘ7) lυ fH5#]-Rׯ:.ġd_gf ZA1ؠsB{/8:םP]ߐ\?þ$p-]8Zb#H7/w 5N|-jb)Q ҐfsE_*frBRg;8k`o6xnޫ[hM6O O =MJiץ  }zw;L#Y(+50mӨ#Bhp)7Z$&6ۜ]p5Ex )iʓ͂Nsr8jT*-b)PԄ #D>B?F޿ff.{w-5Y_&-KkL%iA. 0Oϡ,hBx[/ɞsVq;5ZX !O#NX^6%FL`cq5-Q`O+2:dfzɟ +dԘǭ}ď1 #UZjfh|뇂8?IXnp\G G8ԤEi%S-0PvK{n+: ]Ki R.~bF!!+kM؞1r ?}u[ꨧaLI@KD %R~hI }Fn}A֞S J֒9ysNJ8` j@A п kVZm0rnw`MielQaL8$RHᢠ^H6 a^ڗV.%(8 /lkI0Rġ,1ۖg E* 3ߌ%"n w:\<>}lAUpNB"~FvuA{!8aXn)tM?D;-H_5TKwbyi2/alk+c ַի%c{!&BeT+2"0o`Q,Qgg#G. 9b{bYc%^o>56YLH5yi6"aإBISf-'PĴ={finRo;#nu/mxGU @P*Y ޽=2o|Zʏ)F.4o0WpYimuKɗA0?,A4/^䄰no6|YB+|r ldr͟iu>v:a_Ko1*=9-5G26x^GMPY Qa=V':W֫WcfBGTY'jB+C"jk"dce6sWm[0gw S b?Y⸳dz]Jux_4ч2\WLʹZjI %X&OA>2]|ϏCR+:nIXZ!ɢ]l^|ankfA\9N[J")E*蒖_Բ}mA%C|^ΐ Le|zQ7%8FJRaVCA[brr  Cn=`u2#84fΒvs:<8rO}pLEBoI,_*W@(kjB:1HDXd&?kGN{zB}|1#uSm8.K# T'>C6;_ L 5MWׁF7St=D;Jm~,]lyF@X5GǛ@ApB%gPrܥن0MG@ߚ Cy IrPɞv+2><[P NI |^l+FM7LP>#,2hѓ TY,6+X^`K`7uɰq9:2?߂]dz}_2فu>r?QGwj`oQxS! "\ztv6"y*. ʩ!Vas|O bb}W9/=U 1& ,0'oQ 2=-_rKO^ɧf+xªPMvulW8H>05_jG㛅h5ISI6w;l3ы@9x.')~\y>'@₎5eLZt[;VG&,ϯ H/ +cFEAF*"RqڰTiF+[^Hr޼"}JxaJe 59=%R?{$]FLix⡵@)17u97wUH3/fՆe3Izس#Oe6g?cN9V5- ?z9֥ E&D|ɓι<7oQǰUF'[9f؍tIG.59^'$]ε{4@C3ޘB*T@qQZD6,kaKT[ 9`SOYK,"'VA=-$#G|"FѿA2vjcorzَ(צ-1'<*NLFQ0|~V[NˀX WJu"nM%-pdqsDL/H# %22*xv3`%-@f$yиAs%?羐RH9Fٺ{>`z}ܜڏIU'>ZZLQY.m[Q\QOb2C RSjTX`j=M*oᜓ e4f/T/Eo1x@YWQi"VT'OWE6%)'$ +稺t{ [,#JwjtFU/ U#$U)wI+ X^3 xjCd~vNsMFñm @ 骿c+X+XZxO2L׋}Ok=@8h]Dϝm"_w.Frc%밵yچK?Oh_[Jj!,À)-](e^ݭ⬡1X'Cj@{,A)I"UzoP 'fv#IqG ܃- ösAtk3*kB3R P5 EfpL"qCZq&E"͵g{J2,M/AA~_FYłeq!Xw'<$'yf-A)\6eJ)ydsat+415EX' } m~ԏWSGloJ:hs=R/r$~>*(_nnU?TnˮlS%L"+J[>B V.f(ĔSi<ʧbⱶD⯌ 9)Y? WQPtND71VI1tOD$abiŃ.u7E \d|&HnڰiLUԶҶHtfZPdSzz˜&IsO ]ao]Bq / a-fS8e:͑ȏ琎aYW!PZ+%q-9,O._y:|pȸ|Z|[:=.V$0lIcF aFp bE']1?1d7lj2SUI}:o3feVQ)7 í>]ܙA~ dP=z)j!UmUfYj=!yt@)w\ukļv-d%y<{ 1eo7Bsbi3Mv#134Ǭ3{eȪ팍Om6IrF UIB`Ӭ[ibYrU/ ѥ7j2%;[ R>i,km{I:Tסd)'tzk_%dD1x{&c;OŇh1fфB~Ж9jeF ,"c]9OٚI< cWddnn$;1oYmC?|؈Kh0;c=@WG U k jSpu&p;Dg ŤʽĿ%66P=xXY(^y)ޣ:׉b 2U|U־+xl%_X5ֈ0D'/ALY![a5#ݓKN^xn”(Bip.N00ë$-BzUNr{$ZO2PDJ`KI03s<Ԓ!g{AuY9q>d_ G{YfL^_㼛F{4DAI/eHDiUJ0Oe| Je୑ρpm&j0-Ro\M좂~.|H6K & zlU\v_b*fQ(iQ),+iJuj.6jν?[1ϰU/yfql9#[UL \(f.%:䁊^@ajA-""jAmٔP2zFɰz3 bI`pX΋XJ1--"؏l2^gf۱Ɋ[  Mr*8wd8б; vk[$hc棉n%mn 8SKT渄hNK90' NF(PL0M!>;l@fl^م)A6(\ޱfC?TF)_eWs7=C"8p~ BQd7CQD އnᲆ6| )W|%XhT&4sl0Fl`\l9h DT-Kػ/iG"_ƫG>`?l~lvv akF i#p D :wHIw*K6@kgvtf)#Q_Wuac<ٰXb'Cꊁ[ ;YcuC,/7%}DxY'xq'D>xW;*]fhOЕ GdI; S񌍅RI#pBYPZQmyfTqÂl,\%?!`a YM/ >PMFI8|d#Fp c pv)~d=d{  рMTvWpt}jZM1#'֝R I3Zo)2!R~W~ktg>D;.d 9!6׬$O JU\zh0~ݷʄ?öGUگWf ԵD< O#/J+l3IdB@e 07TɽnΞ奷{#F~ɏ k/s={D̉+%LST? oth!{ɳ 7D~zg#*7-$5گ<.X )y"UL0\LIz{3a \w,0O C-2/i,=^uhvA[ 5͹8b| [Y}v$|=A?4S#94 C mnZp/?a=nzAQ"F2\u aR+`LJ\y)"Ivْ4&ʅfy#y1 U'zKvO"$lШ@c衾vZe̖wU,d\XoO,@M9.P^rQeӏy.h5YS2lWpc!ק3$K?y_sw2$ 07 Ƞ@D9!3cˤx jlct=e2k2TFgprT SU yO T~:}s^C0Wg[ghɄ0e뤋ioe%2%,Vl'+lmgbʱO uHRs@V}jC';M 2f2E26S,^{>{zPWJ;#PGb'vkrKyc(,u7E%FO4rTY>ZG=Kxcnb|?1y䗆$ raDQAK<6~P2\M!. %. |h9b\ap'.&`7+)-p]yy9K1"O,fzꟖۺAjVjpv@ED•'o/hUgLV0NUD?ɩ[ ?`'ݻ F9 X?<1BXBD͋e{uxy6ixB/p𒡳M 5^j;ۉiMr_fO8LOe-uXTHGn0fn0Pi3k~){(kmtӺuclgi3(h Lc|VDЧA}\;m-qЙ~; Ѥo3] /z4@bsl~S9 s3@GQy#3l9`wIk4gg>EVZ?c*dk||O>_'`n .|<8)w)[0e5e;@ӎZXJ//#[xisω'z-=BrRkor/}L7X;Ox# tD6wqӳuLUx1WS`;Q$Wv d$*`c@LJ^ڀX`X1KH~sr Z dO/UBnXo P[BuMDk]k!#+Z켁XGﳇ 5kف}*1dj/߶(۠m3G͞7_-Pz$]%N^1W@ 0Qv"} W^}8d6=UH9z6b2gX9*l ɭɕ=%ݝ< ,gJꬨ{@EC&$\ܞ " 翃M̊SW{}8ڴo.AҌ kj v }ǕuuzzS;=IThΧsy#b(y0#_R| ̓IP͝uӫFmgb@ qs$ٹ2&IkRZe_`ԁ¶]SeMeǵ})I5ҡ> IsZzD#dV;1qԪZz0>F1Nͽ=qh^_FmĎ;'À$Wp,+Xs$la=C SȺ.0ZdMU HLٹ%/$'3rdxRL!r!ȯxϊ͑3]х2v}i X%D|,PubƗa,i(2aI-R*09}]l]FbԂ%r M\ pt1׃6r!Rz6'9&g>7|"<p<`hԻ+* &'cw#^sRM158&QY:FĽ*.{S0N5AN(a.]^Z+1k. _:J\*.p"XMRg{IGg.̨M/aȮ_jMg'Rtn=LWTJ>SeZ*;ԏ?OYH4QWf-p;=oFC#l:L++:[4ϙ03W_"jGl*7Ӱo#ż4p:&t6VU-7"ZE k9vCLTEiوa&Q/A0&մ,"[7ȥRuZ6FRHAPg9+'*.4e`&:F:=g).*]d k@rdc T<*6j׻Z !7A/ͣOŬ6 녫b[8/yY# ʤ70^#$7G mзe;+vڷpMKgh5H6GJY< 09->Ay0aH|ۉI {-yJ-9FȎ(b<x CʙɌ" J7ӀrxN?Bn!11+\@E&訉":j*oϾV{Ic$\ p{gy;vY&@$;P?v˲>*UT+T'6s=DZ͚\5Zw x3kQuaא"}13E䆞 ܸG zmBfE{a\b#s\F쟇AGfS6;8ZDT>8yzr8å"y#eJ9_xjnA鐧9ts{E%- 7KF-lEFUTRN|qq=\[unh ` rJŗ&%@f&`1k*~mw 4()auƑVpB 5eV^Y0V٘DM>RfuI÷h`c;'٣n=iv.5lWxQ7_Ns;˱L܆"*pݛZNtdw QeNz(!r[L'Q)Z1%A?Uq| YEl箤q9ooyLԴ@3维B<K/&W+ցl^d<5m@-pc όk2/pn(6Gu#ׇ_fΟ6,7zI_cfbp{]=D99#a?һ5dRK }}:,v NlΣ#aE\sxsG61߁eW<.88=MٚU"5+fxwN FKLfQe3*f?7ŵ`Xݑx$=7T67ߵ2;V֐u hd*')zMԺeړLi]@x볍29o46Wq qp2Wk}GzWsbsyT`&&Ɣ)idKDe;媄j]{:لq+`d8}mݣ>_ #2W$^B#JLʦZ^R=Aҧ;%^,-%M8!f왤ճ8i b4:kk$I^xr=Q 3_*hXsV6YrEx;+`hmS:XaP }{ j1zjG-%:!3MftL$@iOo[bKx{2  1saZw:}!pڼFT80V3$iu$8I)^-HBHOıGgz̒F# IVa;4Džޙ"M q 5u78 ^M8iZoCC A&3(B %r5 H椔=ޡ4b2UӉ 2hރ/k cC#e˴GS&$Av5G2UN]<^,9q-KX^A硂hn?fu\N=VgrIR)1{Lءm^J]h-W؜=ైmS]DZnԱKQgl1OtA#D}1YqiꀨN`JJ3yq4FH;!Dґ1 I+Z' k1"g?B0/85;_WW94r7ߢxDqav 2&Yf m#;%j-c^ KZ|$ S> ujq T7лnjhHHjcwlo,r.X\OjJ~Y!KW_<$Ҟ xy!g ԀSϧl9.9h3ay.bFʥ#:[y74ƈT2OXcdGzݬk0uOW+ؚ2E;kkLina3drvk@$*TT0ܖ~JqԈ>{X" 醔Y1C?,!WHV9?t̢dud*Kmk;rX'b>R1WR[sIYׇOQ.Pq{;jTGxؤr5fj$y$˝m嚷n]V|*Pfx<.ɕ`cEo~Mz}nlR{=%E+p9?#–j1.7{KC+T7J|B֩X:_;ü.!3Ks ε:V=O4-7i:7yMH!cߘ[52*Yt'!rn,f ù:n m YRC6GF|hH(^;:gY9)U0y/a)V .,%Yhr_})͎|R,4ѽZ>xvJ3,c\+XG8?{#䒁di78@6ީp1y<-PhMWAOm%]g@gZ2LFeQ}Jij'h8tT5\UG %xy/2u WC9a9gEI-BAٮ>Mu$U0{L/ ? `QQ%Mi׻4R-+яxTt>lNɼkSf9r/i Vqq3UR~ԎHO͵ ]I9\q֡-&X0z$j uTS72;Ѥ?6#tB9֋P܂Fr82:/ϓG€\Ono:FyuPe># ~K?H?v% Mjbb(Zm7p]EeB<iIWC~qE BWTMz[Nv0?:~#9#0suAk0qa~t؃! QLoHhܣ*즡-0K[Ff'G793.'ΖXydX:2m9G> U!P\jV~fW P/~ACY2wg`!ֽȡҞr5=45“4%UOM >Nod JF^3}ߪaŶ$LXZnȇotёŵvamz+ QI7/D}pNlfPvhEݴސ&RMJyg\Q.YkAhPM]z4A]੅S? &+>FD@ {$Ђuye(& #fG׭ S;=: rp[=LC ex=Nd9GRlM5j Kc2jo1{\: $f8 Fjx:Z$V]9)Ϗ$jޒ= ]?%#K%,ՅgCO\lyb"NPL[d#6 xVR?d1AC铺=%l@[j؅CHZ,B t!}鯯 3YҠguY_Tg"SÙ9c2eF|H-.ޓq~Y}QiV ^\b]rN` ܽr7$tCzibH.=?RS+ehfByʮP*N+ⅳ ^aKp(Ϩ؛/enVC\tAhJ]3$]Ms)P?dCܻ&gWh5^k: +dV !h{$x8$WOţKxqP*-#6 ԕ29mM֗N/cvF@4su!I^poGG1+`hzA2S e )0yֽ$2͐dVʣ$h`'=̱\vkAP%ȝyOQvW5Ewܥ4&!E Ty4/F7KfZ'0W)8$O/Y*3m4RGTn[P;K,єG(  v=&*i50/X^~<\5hbv\￳jJdċA۵ 4QRUNhord<[elM8kprklVG(zek!+.iP?:{ќ/**0eQn֛>lEm0A͟%#ސ/HJS=vw̥k^'Z?:#Tޝ]zJ'@&{Qf>0gK+~V~% nL.iۻ?u.,iXo 5VOc)(|㋘n6sjV)HP,A;P8@%S; H0Agq^|ŵx`7J, I_(8e=e~S$b7̶bpyɼp/ruɢKB?ʺdyb]шF?Ѡ|P'm:@ L_X6YꕶF¨GnhX{ P)pxn%B kQ)وcz&@ ,"WucZ!_a[{]qQoq |yl+F&{9kHHski7ȖZ~C TnKXM '{wj s̠a݄!'0pII JlãFx2Њʹz3c!!`=- I`?FrٔpN-17"@H:-qAY\fbSY]:S%>f/d`Zǵ$yYd@j/WM=%9=@F SLCr'SZd. Dc s~m9%fI E#Iᇊh0b#=yU,ە{JW<{PPn8a+֣g(0X%)aA6q z;$%([ Ss[L1hCK; F;O}=C׮o(HAfUH…OmASo|: p ~'dpozUE@>\ͮňm s=J%ly+vs%UQ_#v{IU-ZZtWgy\CjS OT(nLw/ Ay Q$fB5=!0U/M3~ pО:b!枸tw UBŌ̏iبzd벅=SWX|jDh\GT pHԋdDL!:<1 Őb3.z(_v`GF5B U&!6var5RZ >)xMu9qT9H 6H Q 6%ģ=[^n8:oCX0=kY،J"Rx7&P\EY\AX4FM>! 6ntoT'Fj/(v {dLF)Z,2 ,j*l/"R48g.ʯἼс]Yw1W!f Fm$Zu9,0j="_.ƈ54wfzZ;:6ho E%IfrwW-{4C=u.spJD=Eh]QD,mZX=T[ԀLz=wjSM|M_BCe4[Jæҵ`kÕuMiZOqbtb ?&|I-L!~ Z~gyLlЪ+ ů!w% !ؼi.y`vH10I6T!!$Nhoa7VIZ֟kU*M>xWܲ6{5|*?+ Pe-3_RzzRa)gH4KM,k rjr348R_á`^}G԰Fa[ UB K/M880溆2_0z4P]xn)%K*Pcv6Hq TrDp!Ԁ9_U!yֿĬߋ쉝vGI'n}/v5 bQ ^xke{*RY3MSRb)DA Q߯&2cMvj77BhS^99G܎H*J ~,~Bwgzw̅ ٻ U K&_\N;CpH-k6@<)fZ];EoZ rz,bQo1àj3h >\T1k#Q3UeOSe+/t.?X+EEڋ+)ɕـ?cO͚c?l~(Y4ټq{_R:R)3 8mkSJ`@, 3/{C@E/P׸\;SF ]v:Fi *iZ)IūJA,Q[HBֱ Z i}8mԟ`F e"kGu>#E.U x<,1 폡!պ37z4*(nʢUbV&@nK^iqߘmXC ĥ<^>'|Q0rS{(D^Jz.`j35MM"8&N }rmfwP?+R0h׾9u9<fY?$JiORiQs2ۨ=9jϥCmHY>bEǚ^ATI6j wx } !:jC'rc0@P@TjTrġD\~TEv߶wbB[7jp g.me;ф=s=OXCh- bz1Qm- 2B]Fڦ>ϛDH/%UOM͗Ut [*U!QY@>*vj?`_ evaVf ,hGq^-\Si67bJ8"d`i=szAwiKo$R'[E 0o.fff5禢 D<Q@2l0M1RAv*(}1^Dطqàrm.3;D1ƒaQ%fO~Ib}. 6ӶS|XSKfaPM/lل;CU(=+ cJ1KE6 MkZpʞ4(Ԛy/ `Q R.6U0kyz ;lǖ4', m~e(w x2O3qK #{ taMw㸈A`z+򬢘?AR*ɞA8>NQe*fy7KyJ4w6.lqJXEg𣗐 MYp/m(Fo+>yAxV7--E&F 0D[ nTvmg2y"I #u ht`~/& ɟ:dHXh. C9g'ܣ6='bZ{L=mJ6fro mO?' $՗YH,} j*Jn.ĽqFF,'\%Wj ăfߍ%GїAR4J-P|&F"b! [Sf[emtRͦ_e=} ⊜&_>rHB1\x~eL+ESԔ:F+O͍c[Y>YڔXTS9U$ŚhA_SeC*EG1j9.ѷ6NrkPiǂAʼ9Jc.jip:9ujPW&N0"\; e5.jQ.&Ji;Yzԭe)oμ]yIņk~֐O{VS2Ւ7U-4BįopįWirgzεccc4z%v.ՉK?A,NtC:ŜYL*bՍK(ZK{KxRz'qf39)J 4Fz];eklqjb7DcZ3Ȕ3 6"{Pt^;(T(twSOt+lp饞dZ>sROe);I5[FP)9dN!&l\U!6/c* ))`͠ 6< 5Ug,]G]um>.[z>  &UӲ~)]"o׮_#Gݝ4ÊJK6^#.Kο:uQuKm]ZL'q$%e-x!1G$;C'&յ)&΂7rFSeJ,qܯ0M*ppB-5C"Zv6+ 4"BV?i D]ʑ:k%J$bIʲƓ=Áv%.J:AG]t~8`tLԤ0<=9>aX_9zU'0"8] 2}GPᜭc[w9zj͐s@!8nqwꦬy&.rbЀ7T4 k/ %I=:ܦTXU~9>'-(u?IOȠq]l^@M](T>"% .d]jO-3! :T4b/{YJSG<=')±i Kt~ERK(m#`&Isëo EbC{I X|*յZF2˯"yH`{E߃z!3hV A$= _uaa8OMEi[{`ɓ&yM:;m'n=aOq o*e>r8t9`C X|_ |tşS)zlD*;"tHffS>w>U W;ʣGf]űmH N]W)VSGNEޏjA | Pf iW krr;y;RW- }aGqR6؜6H1[΍9t(e L ,'#kG#pQ['zpN}|fAp>U[,\kGDQԧD 8q6m1=o8EFViӟʫu~lQ<{-h_z|`Nj;+)iQ%:mCO+-gƃD Z@)3r5HͿoV[:q^]wͲn}E8f"Vjlslv~\8f$|َA(sCh8Hp¦=b$ GmCeVϛDwuҘݏ(lR5xwKk!57#5Exil+DNxf`gSCMʚv3Z)x Q\sD{?:>ݰcDPqʓi*)To\8"9̃5H5pCQN3QWr5/O+J'ʣnaNLIKl2S|ǒk'e1Ho1Ą[wJؕIAx\4r C+ z6#x1]s^! @s4x'- .̙l 9 Rykdzh`Yeg'q)bbw&4afJUqD^!z•VN V#4Lcn|9][!C B'O4Ol.f!ٰޥQ(nd7R/]fB~C\uUVn_IXcsvŵ,D1j?pʉr@j)MQ_k tzcfc\y fm,l1.lSxG!= ޙmˉAL (j=Ģ)\S+S$Peg 'ioӠdv"ysWŭ0|P7.vji~hL<وYrӒtgFQu`S յd;q$xa*mr*yHHwٱI:V>޾ v8a $e^y47~p\s.*O=]H"փ>vMN,}Dg-v_Nk. 4塚f l᝙C}y!,\>$l\{|ٲ?M 0kU?Um/,p_?>#ff{2!ZM}ZoN#)Fc=qggCBdҴXcxT iNrM!b o+i _ rm 1c=͐?;70R|p 6 a2WQh!#1ZȖY٤3SfZiNlAF-OO@cN !Ht+W%~s%cԢv):!Ӯ0Y˲S9ђ|?ĬwGt.2rB:B+2†8*jņHuVJVU $@H~ PO)>خˢ- teZ`ͅ6R4_#,1A2,;>O(VΎPMlUKV#tF _,&ci—)BQz ˲XSme0_¨aOUhn4靖և{ i@y\%PPbikUX3xMhK_U8 IIA"Dž\wSAi#sBF{4~gt)9B6X@ #l$Vu}-H:zd$-cf6չdQ+)ٷx"sGc$O vEkWD<],CRhフEndXݸvVK]X7f@葀.-Jcr} r^3ȧ#"LXZ^V؝oq] #n=]D 0X!Wb)bFTAiox=v]mi1Ho;?:,ycNoE64ʤHf}:~F@i3r1 ׹ ]TlD͌3.߬Pn͆Ae ok;. 6Y8RpuB5c@Z N3P$寫y"kyommˀr+iI}[)Σqoo{:t`֯DlZe2aBկ !~}AnY"e7 ^߁q 94D?Vϭygn+(o#)ERUQ2<#{ژe؍Cwd:Q V#oVҝ՞7^59#Hwrg2T~cSZW!UBJ-.Lgp£X؄[ITP x$7x8&a]<Zlz?b)psC:_u* + 4<-9h@i\Ա_QxޡUgHI~Td, GE0}=f.h) RL:ًC[R3v:7l?PDD WNETz`-T0Ē+"8D-d]^/`>xU0e" %Ǹ# {nXXS#R`IwԘpg#0?^iP)h, '0(ħmjZd'gTxKﶽIZmuͅ +'QbVk$;"_ݶ륞뾷Im\-.ʤt:x#,ZYn2!k?#4֭b7gCX[ȩDmC%',[/h pىz]U*Ɉ,2Pb6XzUcw1hѝcxPDC0^}d6l,->B6@dwnBnijU [bidLd;`(h^$Z]hRܼɍe S!Giqy#a?*p1j9#~~vE"tg< scX 0'-Z4aDOy*>J(lLvwP7?%OS<\ A>ٝPIM`Yw:;mއm#rh֒=+K({'Kcepw]}ICpO-0H/F7;~1;Zo,`nLN.{ujap{ʈDoWxk\6?doEcgʯUU)`]G*:_?^G{ڰ.48몾ǕK7|W)xrҰ[_I88n{sOk\,I*8RRYy/\,JYfӚUFFpiܡ+>>SG0a]8" ŐpyJK*$3fYg',$W:sltߦ ֌͞QxS5ųtrR=SߟW8LPC`Ph6WuHdhɼ0][vC~fPYBڀI 3iu|VFh(X~8V;.&v}ED_=*Ϋ>C)!aG=ΏMӼEޣ17GƢI!%>xK 媍wR~0(%PNV .Iھ0rYC{.2PMCP C:'(a,ÄyoRnjUwoVHBAƙ0pqFd[= eM :loIQ5>X(<~BF({[["a!1#CohSaC NKÈޖ~>)+8ANiH49 8ƭΕgo,}$7Or=dߠ)"^w^ N*;}/BצUT4uQ%K%kSxw/P7\=#ǁ=eLya5g quꮥ+Pz.\Xܤ&Bl3E~ Ϻ <~ oQV s:_Ldw%x<0]z*jdtg+y@UO4r[*# =Gou=~ξĦm OV6h.9IB؝^ZҳCahTCVv=ݾ[Ch6~{k!3ϊշ <{G-tsATeZ8r 9#h+8e-1ƈ =*&tTN-t*׍ +jVYwE&F(^hT;*\n'<: &|<7m2vMӢ@nshG oXyXW#goaG^&F"z۝Vn!z^0@[sSxÄc'l >>u+H3E,>o_JMZ$*$2Z#80법wgav 02UC.EcxY*@NDfYLc8hz'}Z9 ;%.8)N{ 9L BMr;-p£i$ٯ $獍܀ӾE9$@[^|7^U{`g%! 7>[YnBլݗbPXoʗxp.F>b|;B~F< i:z"u@ֿkZ2Iw觀@3y1/ Ů5PX<;Zɝ Kjl! N UbC|kr7F`knяX]T`H ~0EAK;D/X7G(pb_7 |VAzS9Gy.7+V% M >PP.L5rTM:'|DF0\Jamn3 WqXD_-4zX w}QC#4Ɲp +ixKʬ?wX{#;3nLB/P>@Y31f7+*(tة}8ٟ Y/e߼֨{>4#Is74DS,׾& @(pS Q[NLHotυ9~U\`͡w@"&=M΋̚V4q}uXxtqaIY-Յt닒9 baia@@cdž%` (/M±~6'_Ty͎]:z]ٺ鄃\L*U#5Ysr2+.$Z渖a(N&.j$O}{ĠG\l[amBt_S[M;*@- 5w<rlteAsᄯ-hja`[X/剜Bn(R)7F;0җ")Hf j_BEnq2ڈB-W vcJwH?N;8D!|?^X*;*,a4?hoOXG=GGBSwER\ N"k9A(HѥU>hKu|PH ;K1g+*Ζ2ˆg;bU+bw-bWϨ!/AC0q~ gN H"?L;bMprN0aC dE_NaBhNn-b"&i2GM i.4vIlNL~ nK@ .ݍO4I~˃Wpc1s1@_f \' +i;6]Z[<x%l[7;' dͯSE9c-5 jt%iA|]1 ?0G2if> qe֯ưкY}U  Xv24}`Äۇd*`&+Ĩ?DѤ*6qAڹm]C>M^vJx1T;g補%DP3~HhuN"?9K#'ȫE"vKm8- Ki_Qb5+B·KrjX5QF-O%GvWFH/\ϳNatނQ-&L!sfd^5A1,jRu0:n8/|YDui \)!"1i8%푡Ho59vSLd,ugm]~YEUCj,_k 2[ lYI#FU=Ab*,rΕ O^xX2ڋk<.h%!ۼyjǔ <{6$nQ. 6) 6XyM0Ea_f[,7Y c+z )3_`>[ f+wN^ŷw 1*0p{J?PB3D/m=s ;ʻH::Q4CTx{1U7u$q&}q,aLʂӖ%(M@0?oFT@3W Vų WhSQ`X;WL.kh߸hМM!# w_4ClVn-9x u#| ">Tׅ:```جk[װ:)y=ߩVy22'=9<~+Dxb/ɠ+rV"O;4B183&"[psCzwȊLY%)G 6 8ho/ .bԞZf]sN Ot&av<3vQ(m%2J:/(9{>[L[QU"VEޥ|.~1YӇcPw% K'+YJ0JD"IVG/?t4 B7w(M?Uo[h}y86vMܜFlDV"r헙?& Bȯ״9aLvcAt&mj~(ATTQ Ԙ}~e;á$ZB@:L$<^ßf*omJxj`zx)ЎWk}ħfP7ov ]c5/vDom>h1}?R$RQ_AVH۬N!#AwgC/u2A>TG$m;,S3HGk}V_Ӗ$co@DĂ["۝V=\1}_|e [g,T_kx =MYd |0:S+ J5 AsGfG(Ў-qܻqLA%=WbR6US' ԑǁ,D8^TyV <}u`<p}sR RL:0?3f6p)+EŦ;v QzI7 |yjruL\{)f=c\v+:v7ˉI9KAa&2(gS4I39wq/`癁.ވAxUE ki^F*jM_Dh`Xކ. _TvTc"ݮEzwl ;`y60[T T^.ԹWt-S]n9xAFU-Ʒԅ^P΋+-xdo8$ /w4)Эt Ҡ٠KD/sYN`qY_[q5:YTOdcX.58n|x[ 0ۑR'Ҷ;j3xxBQqYBlDj] j$N'5tOrC#/V m=d |@XB$2.ؾ8`dߔYezu)$tzKnԥ&UEGS9>ٳpf#L1i__KOpA&4Qʙ.zPw5tey+Հ x)7>[%{F j1UR\$5Yq TfЋI+y}Ła!x/c%]2<nI.?®Ȭ#?Y8!ƣnS>e&o& ~dZ}@r V2$P+(C0GPH-EBlc)%= gm4-Dxe #otSg)3MμҙN?NZ;[]ȿ;eERűhxn;^SXV"Hx u‡e̮MřvC -Xt:s̓n]bFl$_!6\-5ٺKS v@2{,<r l2wLEЏJ8fDJC7Gy~+>M-6Ljz]~LA}1B$,pcw~/l=hkE;Sڔ*MW,*ۧ둳f%F8 nKʝ~ᇯf-hn*CbC)$ɯ,$/~%t1$z`ȨN &-fmB#eZ F$r(J0lL[M-Z9$B_7(OMjfJ,J]aQhϋR CK%ժG#媩衑jEe-#T}L^9ƅ%Dȹş: [7CZX[X@o) |ҿG j ۏWT#$X_Q(2 k7+2@`my#O鋋XtZ 5?7 Lk 8Dq  9bHjZS~1j|b0Wz0ٹ0 QWig!qL0Wu\.L<G}@eWъGn-#8\\݁u? ghjlhb<42 Z{ 1y첻 (_ vN(8{-3{Zl'b}q=;|^* 5JOnfK6@I 9CD SiEBЀ+ڠPd\]/pj Ɇ<0:B r[ũh,)FoCyw2V`R, n^2~pVj 4x./>rSeRE㕌k{7s+]2(D=wg%W8~55bpZ4m]VtRZ[ WACV IN{ɖD8v )ZYj:nk;Z.bY tWԎ=y%4R7 z<:Vj }]Cf%[j*@aʹaOnP!iNG`l4PӾZ>K2}܌sNО53L@+UxT^bVlXEY[3Ptg$aϚƗ&h#,TLVZv'wz>L_5yzxyzUٴa{7jڏc/hx ;3ka>,+9;>=zzńPcB`֊/kVVGDV<@gh"Ǎ(.HW I-DhX}He6{ުPlt}{o0]4uS@dZ _ԢδV;e㶋,b>=\%uҽ @ҕFɕ?PR?^WpY'1o`*AئM쿥b٬pxVb&ɫ`֏BieVێ(dXB b(=7;ԐY+ï2Ng0m3 sKaIA[!}P=5m,N6pܧtm:ЛYjU :*Sϧy D}$'zJfܛWI<1EL mJ (+/¯ ^ATvKW2V6h׌PP'4\܃ԆI@YyDiLn_NS6%*I[h`RwD}̗vK4sk0ׂaD2yj|Zh|ң,τ3 u\AB|#go"<|P_Ɂ4G[IEDqV]\i+}/LB*{vMhW;itc8Iԋhqrzߩ5Icnr&;'ZLS[ D0@LbL|IÒF[ZYn]Pw uPPLXj >57 m8sth<Kz8 Ɣ3X{LپLl2 wshE%#m@w\sx7{+TR*X<aHPF|4@r$Ib^Uqelڵl3=c"~ ńc,޻rسpWzX!GiŒ,8yC,Z)ZSrZaLCY*iRw@龗gvH:*5~qj>m̟o٫$ҚM c*TGZh欙<"6>3 w4$=l`;[ m@Y[^G8] S-?:cEb LB?^%r/ְpwSV"Losvu]Ξ[o]~ i\_d#ݸ*x \fփ}&N^*5I|)-4Z J[ ?Gg\lZ<+KႮ3q\'țA|Ohˁ24K[S5!*j:U3KXrloj΅5o#u7Ի J 5\& pf-(mcצUq[l.` ,߷o&Ym=RU'%)Qa!f#/ "қQ+/lpʪG֝My3Kk0V=r"6JEC 3 [E5kvT"h;Fx&H Qiϣ%@}sNH.F]Z)7NQt$$zwh'[6Ag5^j+E1h1\X} D2[T VLv$]™: A t!Ӄ׸cp( [t40 Zaj/ALY :tmZƗtE^ʞOqwF#NPt˦)ssKژ$LVi{;ٻ+pc$s|n}& YtD7 /1p'oeraishF̖2D9D&=*gq 6 )i} X4U76tNa¶čI3NxH;v~aaKCч<"jKh&V19KVfճxqIB͊寡i pX4KNCrOf PM#X.5gGj&+*b3Hh,)ME_Ǔ}wtHn3fo3D|:+驣6ڑK[GZBܛ_\bI ]b(A?neDv`#;qj|1]-~ EE>g*THC,"|s/"m9' ɌVP$YNE:ϑٽVIGї|5ބvF8zTMJ~jcӈChh K/}2č!R~.^_Yy.mspՀΗ+UIdd-i$ suK*DMBX-j[tԷ17N^a 6ɶ fz2dyԬÆ{(:9֏QE~iAԨ7f__ Qc6,V̯OYt1:ރocEh({ #|Ae9 B2. 1E^=$1غSMm S %CG%,/' sfQ͑hX/͗Z.')>çЦ\.$X>}GCmyԝhBltJnL#+ /M;UE=0в!y<%yLJIs_wL*ԋϮ>^r·\#EՎQ2F=Cx儝Q/3cidKru2jtqoLEbZ 5^7nﺂrqL >CjϽ hx|p$oNe},l1䯨}/l ˛{9vU6*H64Rf"){FńLGۥ%N(hxc'4^GW)sJ3/ ֑c*A!5428U ŏ:<ӊx^k% w}>QXPaS煂02 ǧ^5glofSχU_Xlsjuwvi^ZpQ`hw0 &΁?8oYQ='{v 'bFӲkP6I<vod?z%`<_϶ƒ@ aP'Fd(1XZELt32vqm x GgO 5RdH_ JW)LjL)D˭/>mjmee#^b^r5>VٳC?4;Gd\4ݝ ~IjF=%(.,Ot#陧.Ed{h6/Ucm܏9)}8ߘ᱁veS:2Nn&pN9Ƞ$$[ LM#]!ŽtzE Z|v32#i8Nc2uڔ8)?w:?pF_ ;aӟ ь'jA+>E@xs1Wݝ̖ew(l<0iZ1ο@a]_ޝK/rEW0_ĞJlgM/kGRBupԧ,YT~:_ ,oDF6S+?3gB8OuciKiaY;|ITPAbg<Շw+iQHëC$^fNTw*u9n$衚@YHz-YYp`|RwPb c) ,W@A,uُYb_'nH6V _>CE[}DG!*H[SHaI(i"YcEz2E<:Í3J#_òefs b[tvVpo9E΅Є36\CdvgF~SvދI xJez+GGP^eԓx,G )!:M9sz|<[hjʪ<Mox{] 2V9 vn{LXPʀ iJkz+\YRAHXzϾ]3V۠[fʹ;FV6RݿJnJ €E1YIYAQv1Ӓ~U+>^gTzn1W3-Yûa*&Y:<[]9X+Έ4ӱS ZXB_ d6h͝~%Qr', ìoc=ufǎ}2oL-oP݊4QWm``@#z>8L#Yx&.'yXc.#dYc'F$EC2+TQn[B='mPZ-nbAN@t5;AYiuf,j'ҁ}}|W+ D!d5gwZKO:mEtRС-mUyJe{GA hA/Jwԗ'ٔ`U+D_Wpҡ\xdˆ{e,Us4Hk=& o!5qil&bɇȌI@.TѮ ~As_O.֐]z%>B13 +ϰ4g4PNvB+[=()l5)D=R)v/vjA% |Yy7;bHVYfhlM7|ݡrUej/VBZ*ɵWK=)b=gXF$0{d(2R5mI9U:n 3.:Cy#?Ry7v!Ԙq!8tU9ݯk։ٱZv>)HF7vxoNEGOഉ;#:SY_6 P+遮2I/peu7 7~ ~8 S[MR+>3I$<>FS?YQW++Q9/8rY#HFQGK3ICt2F=0 ŭ'xI_}آS>ۭ=\IO@c_8*[eG0}L: ͊ @f%;VՓj@9=J g Ai׏}\β%Q^,=߰4N` tI{'ƿՒהhcB/ů |XZN9Tv*Y cRn=@ 8vJL\ƓK&T#:Y̿ԥNlc9nEV S LѾEJFegˑsw+UxR*H'^y赜m죊DSAR`Q u *Q'W~{56roF3 8Fʠ\O)\IԤ̮k̔yiFg{9Z,|+`ixdkdI.!M eMm.@m4l0uC5vWB5#{#ˌh(SPB)6eGX>]49։< ֿɗ.+,-ڗ3|*hVLy.¡4E~ŃAiAj0kA~-B5pp\Bݝ Jܐބt($:v# p*I(Y(}b1\ňOiW(9xVeVuHJ}_L xЯg@xM%;?$1S޹-_=Cy 8XL~.7fW:_&`w}0v"$1dUѼ|g< Se8a?v3PrSYʳ dץϬMl+ dc<4pȨXtˀrPaC)ڒ,"Wƍ>>zG->l+VLd Q E{ ౎^G8]N(Bqiص~Tu`2܇BݩhJ͜<{"Li:XHF! kz5(G~SKb1ill.{})،@ڵX;B>,iz([]RbSb~A4֣41lB\%,q(SzSvV'F<|cځJȦaɺ>:B2ռ-#E5qqGxH J; vaufnhW#r3 sT }im}|"1 [K*YI'1J~6Z_iU!.gV>v~>%⽩1#J--C`'d$:|Vw wo<.7+۴q$Utȩ|7wNxeu^$sUHV\HFN8h{ϗT]Mn!ۄ)Ryp\{FQ+0,/b6le)C%fjiApou^R7d3łrY8Uz9?+^v(ZesSy==ҽ>gijty-غvr;qyU?l=\ e$>ꢖKPj0|;X΋^bh *avF*f+gv3+)Gq6d}gl j9 lHGe{7Q)$M(q.!q0~ؽ?@?mI&RTt*xxxUYVK-F[ z!$dcm64WU˿m=xJJՙ4dc !%Y&f71إDI|i:6|A/x tOGԅ.YWx*SyDK&hs9{wz7HOe Œ}{9RiuB3y{(BP03|v`)D /tBgp0֭=l;4˸sV,;VLqלD( 0k,M%ETG{u|vP0dO=q{ p|`X "6-r DNKD+ x\7ޢϖF);  P[z3оK@ v |שl{*D6;2}Lh|LmeY&8B/%'D'\۞p]ϨDAhv1 omj!V3;X:ɒgdK_#Zx-2o9jd'BO\0]'7^SnX Wb1QՈ~/^YГl`ƿwPp~Y=x&}0aט@RV |ʰL2_ b46-Hqtz$.k9 _R6`:X,{^ ?I_yNjMtKjԹ NhvW/US%҈ mXccؽG]EJHn,°T]Ǽ9CE^@` ة[C\J=oG%$̙IȮagCGY)*K45c4߆P:85|@}?(m<"FzA@3ؾ7xE> Lyb~~vFf!/ϝAt D(dJ@|i!8i3 >lN9u(pCnR ;-j̨JK\&}L n}-:uj)/9(M|/8j Pj)̘rڿPJuª-h>S}-|֛~gQTO[5O^C lgfWWCvEVg^/\e R1Љ@*ƔlA#lc S]=|nRXa+nJKVh]!j`a+Q .LuV.ŅlX&iBrM+qE۾@$,sOv]22̅Ú8*>/ܢb?P( 'Қ?ɬv O3W^a+}!j%y<s^-HGTL Ib8k*]Ǡ18t2 ,8N r@фer.x[${!o栗YЖF5dp80̽|C[ube ""'17 ]Eqgى۶Jg/ag'# usPϹ|)u;%g6Jz\cJ=aX :`C]Idx-p)W#hys/#=h"i^I'Bߔ􌡺`8 -Od u 5hK Οu(*(ʨ;KOPS(@x9_q"ܢn^>8%i$Qn[l/#9w ݲ_3C?&: XM8n( yzHbb{qf`,2.z߼w`,m,A4*In5\E u#ިfU`&uIaȕ>;T `{[J͓hRD VsP{!]VVmqVOXѯ.ƭ /Gd#8@m7Lv>=g[Js/|LI+ewrLC ^YH@ؕJ mӶPú?=o;-t:zF N"oҞߣK$d]=$$yt[uYoDQ,>廊1{^<8R.ˌC?^[ѻ}`"O~&,R-x[cqy_ԓLHu/`" tV ?1n Lc$zNqt'Rs^a#96RmU@j"d5Z؝6r1U矜"O'^jM $Z+>ц+p˝ęTCr-RDNm}O,[%χ 8lGз7n~ʍ~S{PLn|`Eq:$B*ӷH,+K5n`, k¬Pb+_4fM̈kw^yAXN,?{XEU'D/ iΓZrI>6Q&u=>Yb-?<,Ĥ̼ެ,U ~%-VrJt< `ƝEQc;=mbZhQk8x<~Q5T_塢ht%㪩ۡ$իfxz~mW!Xȧ[_Mx&?a"FR {PIx0P!&D;[ -W(K0FP˪ csj7~$SF8(*ٽs'$JeL>yHX1xp2V䊱r;?n/&:ЬqRO9UJr1ͯV4t''G3RdEL?VNZ8|hR_rmr>$$xP/\ Y(q4s;)\)G}zl[_Y9ggӮڟU‹,R0.O@+lšQ084C|YsͺYL39'uw9d0g6ȪC<\MY8$I}=%#YVYp13 * lʳ=+rpJS.Q H [i/6ف$%yyՠw9ibtq@iB}(iyr[J߈pN6[jsx1R{qh[=tŏ5XJў39y3"&=Ri{|V3ȩT@l4\M.ŒCl? P}Cbbn; @> 7dxSN%oE~gR {/CYˢ[~M靛"%| n/\u=,UڸqX4ُ(^V7i v!dmP:m; 45ԼgxQ~q..]SdK͈ZoWƽ*z"K -maS;QTwSB/M%.r%v[Ǚjϑ3ֹ_t߳::J,L|n{_ U^RO8l.gejfOwZLr&\똭$92P₎EEW]0%\#Bp^d2-Xc 'f ?LV%fv]_e4 χS|[羷Ii8%K6%bwZdaf"jw?&KI'Ir0 qI=W4>횐(PoM8tK@NZ#WS:Y{X46@Dֺ5%ٍ"š3CQv/]8&?՝nCQel5Qtl TAC wm}Q. >?\s3uc)%6F\t~lBB]4>a92L-LfHs=v+!ސ%T$%\ī UW}>#}ABU{ZβA)>fwf j7J,0Ru_ wYgs* x sy}W9ew%A](O{qbFQCN Tj1R7Y1%'0dC )O%T{(9#<^1Z  ;tN3 Tc@jHÌPB-"ALsI1#`@\[ ~1szÛ?pBp,5}tnxN8xh@畷νYDDIK@!<[47uUs\b /ۖKpNߔ)@mK$ɓMt`L{dzcS$ʳm**N!/ K h(ɴs'"L02Sx.V%\HEySo2;&y͹(w- %.՝Eg!}'"(8\,Vg'JKswkʨ"_q@DZ($Y9b"t.*55Y[-xnd ^8  1(qB`u'M*Zc6ݖt{ p}C)?mGቐg|;#6>0Z <ʵCoVa_C#__I;7Z$2lSd}iȯ*u L9nA<4g}u䀢-i-tBdO}x=:Eϋ@it[$lSoN8h87!D=ʹu_{CGW~\A:EpY@+& FۄQ?bSf7G-{0YM`gԎ|{YFjoER ۂӼt^߀PߍSUMlv,e- +ٻJq5C槍|c)C$;=u%dD9]:kcA}+<6 T+J¹fB/:? gt Qrt!Idw~BnXK2y3/?Z%i(ԯYAs^OX@nzL Vz.1u?bdb&7B#H<<3hijx,YJK~fk8 jm[qkPD8 Ys1;[՞KGN2tҟb|vԦ+ pr{5`/+rӗ+߸ +IIxQ( BKO3BW $ 9{#YքmOp gA jNs< d4Nб"YOpdw"߁|DFpTҽ`VjczGna{#A rst7ED:B"x{Rw= !&; f?Qټ|hitu^}#α&a;Ȍ?\ךxTr^9ŇWp<6̸'&_q?;eؖsQm$3쪚9_PtSД\,.~Q"->{f1iK\a<+7{ OFHzR Y.\䥲~Zw\B^J#aR N0F,$ط ;^q3h R3ޤg'={Ct>A%cfR;Q&Q06gҔ!'!Zc f$kz2Ť\u.J` *9Tsěu+ 5?_Re0id˘tE!scfYu ( ChvoV  _8q} g(/L1b* Q HX 㘅r<B)dXZ"/տ.6`G2 D;Ìb|ՙѭ|g,g |㑛;aKՈ[eTz`3,%E}#4)tXۚ]@R#,jcAX6}GB%=PiӏN1z-91")}eA;]S`")`cV>% x~3o4-;&2 ~(: 5'ҳť5a88mVK0t"mᗆ`ڰ1/nŻ4WLp`_iƔ)At!E6z?1p:s{~~i~|* (FLq ֓Q}@:}@9|~FUƴl uMUaL4P"Omlnؙm7c$*hk&cӁ?U$n$װQ&_"U#> jj2KM6R DPfy#Bprt@EK{3 S]G.0 , RwFGY'ˍՉb^mF WZjZsVhzߍ}A@] X\T*OfeiVq6 p`"8.M;)awҦjiYJÔ!zj|ѨU 55U ñh}kC5yU0n!taBdD` ġ&jg4G+wY5䁥 `vj 6)nw2Cz]Fpұ9JUWy;ކ VZ~jnXu06u>zRakDhh-?P)KAٚN4qm,túJZץ1L>C h\h\g>3tOnBFM/U3~q5&fpl99)[%i[pnئ#/E/ļcch!{$E=t 7l5g"ڎh%Vs,N?XYY+Ѩ[^t4W̖^q94XYlʍra (/_a,"- nDFXTty|pɏL3 ўu5yp(/ݢbErkc.YCсN.rvLn`K_VպGk9R-ώ=$КO\[1Ž2ܷaMKC-nlFq® ɋLqSy$?_\~ _Naz`cX<-]AZlOg=Sb3T6\I_E 4j/7׉- c}%ӹ=d˭T?{8g1k PEEx?^qY҂I2['˜4c֪㱵~7Wex8W"KQgƝC`.?"Z+i*? |H֏͊ Q/[5o ?T @rYeTڮ0}5.;VQTM-If`J>Nm @bݞM|* SaCglڏ/2]-=!(LEZ?y5jO^M:OLTקMtbT u>h?; A0akH\qOH?g)gqWD59 `gۄ8WKBݶz(M( ^<ӿaM]M𞕺 ;Q3ʴ}=YxCG?3n->3MBDc6, fIȐ3RV O9%$ҕHgZ5g_ժ4t#wmζoH+ -j,T'2G#Z{nAn=fکOjN> VȲQ7ɫ+>T*kŒk|TZhAd2X`,})QT%`TiȺFV^SS-ۆw.U]eK?Cf%7R)A͖c.?#^ P>Rƪ:ķ<Û`aˣ VX)<>6ҏ& G-yQek+6,YjCzk lz%BU˴xBH+CtOc"Jp;5Mtheo:^ŃoV^)(/8 K?j&~6|o>Y*itTbX>$xxM]4#zs-iIɶ/HtyFALJ Y<5C>gxw Yn\^M@[q~>g@{hc9\ÿNq(5<36dgol6CؖYqo%~& ՜б2Fs[l+ّŁ>,E 3 :=nͰuҟuRIZM']AYפE3̄$p6%۹wrQs+hݖ}'I^3>E6 0یe f!),9fL^c)Prӆ׮T֥vP-&i՞3;DFxʳRoE1=.Tac}e;y&b bi5@th~ x>F0m 4PD;s% 4 \s)xcoU!cwp MKLx@$69XW֠wim~f<rnYѾ/ 3A&^b >(h>[T8=O%}GI~w#SK3x 5CQLB{w>i-HD9W o$.\s._!Hu[8\e3:5ETfu.-HFI(Xؔ^GD O\爡5wtS0.@ֹ83ӿg5CA+|rYN<Ga#/!!TR+Se$,'w_*SnPƜ8`UNx&&%i#_tS@rg[(VO,kc6vs.Jwf~*bžڴ(]@QR`WCnyUDBJ2(wI;#5(|؄(;$fHM~+*ҝ5δ`?+J Hy(m$d+%PN-F޿hi+Jx >Us.|_ϊf{~ߕɗZ±_*bWδJyv5l|&g%\2jV=p$Sʶ^V6_v-RJi/'l]ә-˵dE te3lRT}_!{uzZꚲTb$o\݃mVK49g5q1qb"P뒦HP#.>퇝}_ M󥯩oRhBx&#6[Q}du;jr0^6nEA~B`wо@l]J3= #$<  -pYҡ8SE$8lb*f4K>0tU>#^!n@Xi]ail|b6jYylRNż=KnlYsҤ.VfεAЏwEׂ;?^A^⬡{Zj#Z2)9fH!Rh~t<1o/}G)]b'05׬R L {|FNުGr+a|pclV?L+e  >i Q8Os9 TL,ׯneM/NE~xX$fVaB|Ԝ|n80ŘLΣ[%~=ѢPGn"̝7SYLiK8W Z)Oڲ[Ͷ T l_Ygk#ڝ%S|ji7P~s5J)W}vF3o Y_[H>:M+,Zѝ-N̖iFzRAyS;L6eU(gki W~<(_Ԣ͈W*(9nN3U[ZEBտM{t]}T%6JNL(f` o܆]]uR3'>03u Z[IYd\:_ ߃k$y#YS/INWP4DN.ޭ@o}ncpwyg!iE\7B}]Z$%Ңڭh " 'B'%7R*G sc*yTL/KH3f`>`k7a_7nsjQk 8zwH1`q:/ˍĐ^HMch̡ʝ1hŃ @92a|1@Yk`>U(H}^aNS۰ȵV:}Sgdm{ O͛]UkXE1{۱!3B m)܂H$ <| bY9aWIab?J*.C`|6 Ԩ'N\J6$^[8!,1, `gF.g{UU+_/u&au\g'S^Ě𓆂-PγwВݶz><MƓzDץF.iXقLG4'W{kAo1s~&sX_:Nj عyoׁп_DڂFz1v'G4^'L6klI WC:+y+m_Hv,;N3I=ܭt4;M5߸n VQC EczYػH.$vyhǹDx^y~@ǹفąB̐ZnLVXRPP!=nz {xӯ)CDJC+/1*p{" 5I|Heb(ەTAYD`:עs|?]%TRB2޺I/4ߏg-_S+̗NW5b/\`/}Yށ2zI4e$ g,ߊ:AfŢA:JnFs9Cf ]vg認8MX1KnQsjӬuE=EpYa-Q2*ZL“ߖ՘* JovPt,6S dl@<(2۪ؾaρJ!:H.(WTH%r 0i/f<`5R@궲,| Hp"ai)[wlwʿ2IG)8դ3 YT2`~]gW*2JCI;Hg^gg FH2ӈ>-ܸU˝>kqȴ%ʿ\nj]_ܲ2&QfWg't:RhM}fu>^ @tM>sUk+r&$IBIMQ;80B] Q=#ߝ-Aq̧ JBץ|ɚy?}KHv Y7H o@e8}Vfq|h;, ET 38m.*!:q@ E~Fm+mU= Xi(-Eo@@V'L.~BtC<izsa&<[Q6p]Z}.8/MoREǴXEaMe~D3X@.ӧ/zlvrjy$% 3D^VK/zw^ t60NIknaT`n%WUԑFj-SS(Ptiǯ ,r& Kd=׉;Drٿylrߑed"Vgٜ,32d/}vݥsKCjY2u6}ҥ(ې\$LIoȪ𻱏)Blb_MHDŽVㆣ0he)w^9.|~ 4/;a^h,\Ԏ~207*)+Snfáj?y7c!*cTݦO4ۥOAG|0狔Za F'@7:FO+} !* ##&À{#ث]BvX.n#qb3&# :4bK&[O0#T߀%ATFH$mP;!JmXoXLy-q[Z n Y2Ԥ#Qu8|樢g-ia/v:a..vC,P# 1ѯ*C?QτR}VCnb-%l[*‹qf,NoY:9o. Y2 8c_p@'uv{;S*vہv)Xb;!2Q5j>-.r#`pV Y:0=yjd:F 0+-\;0J4҆YdtzCKc49ۍC~ہ6RlT#xe@Pʕngcg7Qҍq6'oҦ_vH͓@c +T̆Q).CVMqqIpxJxHԁkGuY8JیLc#g9-ͰbS{W#؇G[iJ}pb![Ons*4FwSUyӰɕ`]ԉ1h+ O->rJ嗌il:`L $ ^}Lނ[pdtӫfS:ǁ?Tu`ؾzF PufmX0m@j[x[ YG0}y܄ 0'?܈yP~$L_eJ޴WRAz%,Ak,6Yv܈HMA> 5@\`s~,U+O,_G:u&0FfJȳ12NY7Z}1c-4dXEa(4ar]ѯ(tf6Av} "pqZ_kd>\&  f- L|tčEdc'z7x+;i2nA0Y;O^Ds7Q+ Z p-J(+L$"h'oT0vm%(Ăuä; }O祴ޥu&/2 n=٪< [Y9~(igS^+xBTz5RRBĖ{[bEqZ26}]L,%c=rk<|R5;o^$R8O Ah-Wm#2ÇہiM3toG6XQd>r\Rg9Xţƺ;zLVNaܽӧgt}7\%b'"VРbSNJ9OWR4M6gZ|-I[[lt8bx32D 7b}N6Ekax3&lTMܑMmd晤S^U2jH09ZGߟQHy/þv ڡ>&&C2- "Ⱦ;ʀ|)>ccPP0(`Q)΄}Ѭq-_:żO0n(!>@q\Ja@$^MS3?\,gjAsFpmanaŎ2uϽ 4(-<yǥdILZ'<]>>$c0E=51+!ffORX ^﹎"I5fI?vWݞ6MqbX~P%𖄆笧~w(~Y & 1Ի\~dd/'ycvYBwlHH>êl\i #<#06+F]y6lNgB YbSRwzD\ZEzsZ3Qc87YO8n$j)A$VOj[.q'r1m|ۉ1% ;E/,[.w">n>diB;<8o֎{C'8uEqUgrq}Y@TAMr=C3$sa|$Hr Lі0sSrl,?ޖ>z~/LUu1EPNU'RB{7?gE0vAZߓ` _  MĖ-3 rW#f&t 5g".yUDO@p(z%4nvˆ jx)9Qoh4)#M2= GׯD*f|zX$ذm\.=a_q׌/n ?W,wå-@(͟\c @Yt Xyku 9<l4_pP =`T\qfGI!B%WZ :v]|)x;7 6_+nےT`ʡSfwE7DǶ׏&̏"|zB8T襋e<SȊUj}&m70KjA,A"Z Jx(3%i!? 4Nl/!x!nQ,_5^0uT>0E3_8G ze4c^yL"/tڰB!F{1h}EiX>Б@Xi()_[p/276!fLQ)P6*&)P۪.A8rX[Ej{'~`ן+_g5SybyQpz!;$1MB>'FFZs4ߢ'*4|]&b|^ɃmE}(J|dχ/p-ϖ N[f_wB-/IFbo;Ϡ#w KcAz#`3>?-ʟR#o$0VŜR?;arׁʨƈ0RìzQ_DLZp ӹ.vKFPXHhHo< _K?;0'lrXg 8x8~Cu-VU"P{$T5SaW_(;?+$B0XcHP]Ӊ ֖39PϺeΦjXZ{> R',mgd@4CG.ӒVg2"Bt ʺfy5 * jaIt(]"!X"љ}x;"SVPvhR&@ X# 'O 5[h'vͪG}q +lX/!y\^R=ANHc"%̨Wo-"~c1'K40"<'yP8UƨZp1, f.K^DG/I}$IIN@9tq6OQ8Pq I4/ t7Cێm T^(̔RSX]QwV6 f $| غHp } it꧆[5MNQ^-h#,S6FK,0[t<.x-V N3;UɓbaQVoy}KSAסbo@bИ۰14$[8 `F$yl@v69s.V"v=J<;P^.[557-c1Hov a[˄%xQI]9EeT6b^Ly43=}ԋEڞTQ|CM&&`FDoM+ 440H;lr))CgOE e\D LXf(jN^z<=g$]o_ |j! r(EXK }z/๥2\nKr<$jgQ`sPQuHɢr'dqkֆ&Y;'MN> 1)Wb1d0JE"~R 7bASOP}a?GbiiI xC,)}%â"jO/Wk}},{LOl>BiZhz yeٷ&ӆE^T|WӃC@-X܅Y n/;JkSZmR?T4Z\O~-TN|ձCA`â7 Assaqpp}h A%qhױ!哽WvǵT̠Q0k6SPca/TiL`!`t;#.)1$Z%Ό;WL-tF;8ټsXV 7zZ1;Lh&-e*fDE},)Ⱥo*ymfyi<RDJLXu+$C᷀@[:g vJlB?ݗ ƶOR[LuJ$Q 2.o9 heepkPAnpbŠa{ಙX sSеζ!РԱ(HT)C=Y?LqURy[jW`93ftW9C5CBc_%u[ rTS'}+u8sZBC)Oy ǣ\&})kv,EC݀tmtg~Ƃ~@DM=j}οEjRY!EE"hLĚGrt) jä*70ńwJnt-e?/=D~ d:bPu)m$ D̺7f/ _yN7sAhi2l"G987уI㭎=m؇&O7vk! -`D% ==sq"r'.ٴ#TamXHJm$?vbrzcoRyVx;I+C'S/E`}R]੩cox0] 7KA wk(؅tON)=>^a6$YC qӤ=`wtՌُ;/VrV&ދ&KأHF/L~⻈2G M6ڰjSBKx6Ҿwe}bY :$nœH Ƚ3 @س45`Ld*i柆 Km)@@n+ƛGA9%쮞W2t :_Ќu;4 ;,ҠiPW]Y;h3Ѷ`1SZj6Șg5^ Y3vu(zUZVzͱXzo)A/aeh"~'^\D d:]_{(wj2&ïz{~;VR,[Yop0pW@DMπΪk%=a,D:©@]ݧ\Gpv).]?$&k}(dwir#'RyI ԝp_0J? {icj)I([xJ\N8FG$ ZrS4Kn+vesC>T nc"9 9P_Yܸe1T%`|*X ΍ TR-g9-OU9~u ^]0ޯϋd7W;^H6OE^x^r;E%H21"g@@`MwY2MmC{%cKޡ)m d ulG b7: #@~g5HD$_][FȑT§0ga?xܧ"z+0E+SmyMoeMH]ڙg^5 u|*,K1G΀Rn8~??clܿ-X*9`ɮ6fɑ}q%ҎĎGRDxF\ l$ u}CkA;e{Sǯw>׮1[jOY28<$3W}by Y%`}c]TS(^-G1[.+V_o}p?(zw ]LE! 'F Y!af{ٰel뮤R.).gMLNoD7 $u ˯zl(;0:K؟.hlԣxN$Kwv,` .}7?4]>t;.sGSx+gxV2kZkDǛ`(:yɥ=t#0$[l;>ſm;sB NL3P<^@Gy˴| ׽k3iA NRۂ^%eR3"r ȩ"ѿ͞vMm>fGe؞(fS1L`H{CǘKl (GDѨmDO^8rU2mrP{E,Amȡ5iFA*p'$ IN3j89b3si8\yUVϞ ʧ)nf/ٵ"1r&ڣӬ *Thf8o*qKC,C-]\bO!&18lJG$;5w`ƖCO4m5US;֜A@*J)< }OB#jʷ2N-/o}vE5M } ][%A؍t]dVݪy@8\vgCՕ>eɰF>2+!qJP29J3Syp]Z`ryX$c9e G IhYa9,3/*0G4f+|VHScB 73" #,mXA;E(VPHѤH&8t.g^ϧF2=s+*\ʕWzvo4Gl{ P7-EWx~Bcڽp(Qߗ{+\AmWĢZN4R;<'JG;R+*}x 4 ŸKRŒFmnXN\/tj{#C 52xpE嫤%SWFg0t~pe V^p,Sxl0 |%۫K!zwRqYx )etȠ"~kuHi1S%;Qv#xEF|ܣb\v,jR^'uĹv.q*RdnP-]z5?sihZFXR `glniz.:ѤڒZ)|]{ GɌC@ L>`\W|~ୈ}6ZK7 )MG/I؆3 0 !ZCH>GJ"tT cs[/_0lY끶RHSrj1|9ĺݡ0_nhq4MfBU4^[;W;WSYx9 _ziYæ$[Y̻0vT+6r<΢M| ud!!bVJl)EjJMjƐ C8@鐤Dy0I/%~wmA#!$QXnil}U߶ Kݢ]{qد0~ x* ̀aO2,B ĖE*L C8*_ CΥmB7|B΀RNę´Ve }؎[XqSb<8-毺ߦL\fc~;Bii* 1uNEÇ,fiyK+}Fĝև8^2jHIHU x^n+z^b)L*T|9z@QɁA5mm")+i[ൖJ n58pjU_uMRԬ"'is;1yy^5 SnzΈˎss _TcsDo.љ{/$ Lā6^+Vf#- WsuF K&NXnuo,vhwR drrlq#R6;?4Uє٩-4MaXI&x,_e\[~SLڢ F j|xo.]v!}mK+Q6H\$]ȱ5T`m`[4_PX. ''uӆϏsBWvWR-C <0ca[eQ-A| @߫T 1OzPYg-}%N= ~*Z$9[*ʐA ɵKcQd2# ;z2G_op8ZZ>MFt6끰n$N&-A?{')(~B=% m7@ GX饏OyL'v.X7cs ߊN}|c!JUNOF ^-鰑C-_\)p%Er\r^:΅09дxwMbz̶Z(g37_7T-ۗ0%̓[vx7͠iT/4-_LlyQ 2cQp-MpA1.;-Tܐdg.c*cm3*ݍu)]GWoڮߞF:O0FGfNOvY9 T'!z}4}d[{tC*(Uޣۙ㟤3& }LXdb<Ɵ"Q\[r UEOT1%V/g}I Q/bS|vBY#zc\`j9eN>46; u]Z(kwtmd( ummafC+:  ;#tܛvƜg~|1!Fܽ6edk+_|̟s|@w8iv=J-+qde4s04L4 nQ~+kXW|&ƨiCݰesОEq=>[QkwxY=g#@Rkhe-ԙRH _$mRЈw( Nۚꤤ#CbTm@A<4;{GK8w~|k;qOCRI z'9Q$:Ꮎ/yq lw e:(\ne'=1NwәDfS ұ M>& Cs35P+ΡeBD̫=" !JUL&s.SVv-aI>V7b/= Y>rN:N0odNyN'"򰮉1$eu*4+/ \lTl 9 q  ݕ̬b2 kDrQ8mΣ!Jf]*遧+(Ӫ;#HndјuEr}aKf\)Җ"ϤV \= ?K>؎~2'VrW,C6ۮ㑾٣ML #3g_~>nzHF < TY؛qӀO\Y#d8"#_6=˓[,.x?:dUSbC'g[0+bC_-TiýXCM}59_}FY-NS]{rpȗ}uyI /@ۢrϞq0iaLtj* ekH#e߶S7 lmL`EH0uiG~ hu17#u48Jj P'XMJ]"`^ &Hֻ6H[U8ƽ5ޟ%x@~NM Yỽg5h=;,"VrtsBhe~ǘ=;,"чv 0:k,^4-t ²S%ikZGJvTƟ{*wAMjn(c#`yF]Uw>Νժ[HVBqKs=2Ov8GܰogVRO4ɆaMoge)A7fF>LZd_C~=6 d5AQ& +.KCAT@rDܓ_)J."5UZ4ܶD]7FO8{^;KS3!L\mjR];& 06O`3?V(qWaFa 2ѡ$p:y*&}X$ dF\V°[,^hJ" 4^ d9 {i3} "ɪm7:苷n zZQ Z/RgIxU| -&_Fb:kOU) j5{z{ o3Iψv[~'ȧ%,[ z܀*u̎e{ RDž'CtloD{;OYD޿yْqZ6g#?X;;Z[]O8>2 z-tЃ0(YU¦:#+h 3t h mdNJ3,m(%HlW–-$9I f,Ut"Dj |Aͳn^i_dI0nwϥ͸Y8'ld&QK&e2d,VKyzN4 EF n2B8D??(cUrOT`bT( ˩Om@~%ot4<#|s1:Ivl l(9_{S ^vHї-Rg`Fb߻{7s=XT7Stf/4MV C3=|@u@L5L_d 0LK9r;5S=&H6G™V H6bνRܴhARn!piAS.fԭڴh8ut])Sp_4op&P8lM;) ݌K0hJr$sԮ[0S5jg,%&̪JPᨩx,% >Dlw T O%}nz>t#)<5]SJ#D՝{d``pDιS!ٷp2\aNɅiu}\Z?&w?o; ~C [mA G GW Yx\ oOm]bllsP B_oqRd:LFloC+yS@Z>Y|f.q:|43~IF<;yE[eX haw7szɬ-Ms:ޔؘ\2j#R0rbS·t)Xoɇr_+<İuY̒#ichas!S|<'ݳɣ*Q-A̵Rx7Ծ&Lj+U9~;tPj(R_C4b\mj]鯌b!#W' +ey'bNd4UC~Օd RS;vH.T_(O*)FW,  w|gR" f`ryrQZ*"*ZL tRF'}陒U$UJ/3n_]O"8SLdYNvTd7`|jA~X8 #;M"1]AC7ԗwN|E0E%OL0>`[5_0#VD4Fm?(\)pE!t, %5ޗFک=^ X'5wt:Lw%NXYH8fLUR xcІt#/Y|EԴj>BlAwfFMWRID'rZIO5r qӟi(l)eD^= gts hF8jCIj~@`Lx\^U=(H-fNۥS(Ѣ~7ZEPTVDKrgIJ= ֭VL5QAOl2[mN^w@ϡB*+iPж#P{sa =vtfͦ> *SQ@gg[0Uk|4d9Tљ8tv*԰d+:uWFD%yJJ hϲ~u+dQf Chc>cjp?BDl3(7hZ,>C@ n w5O8_>,M%- )wP\UCk3$Ss3xŒdG@*7?'xDKUDw/WLN01pT/I!ui4Nh0fz& Av).H @ (t&UZ5 O4,@}k]5AY+]8g!Lz*)duqEJLӀVDɉ \!k>#.1edآl >Ge U0Z}R?;,E  `/Ŏ G%gH@oG8I\V':J[ B[4IԴehuƷGz^L5?5%%&P9d@9:%a3nlD*/ AR/y$M [tp;}m徤?k0ՊA)w\Kn9ȷ\s" ll4y9LDGu:p O"0K $x%g7:zxEeԫ鈵j#l/q0e U DvBq > >fN9kz V 2NSX Ёwh}A^ \ChXjS:wIj3.%gD}ǘ[fti);oZ'۩6m@YxO4Xw8XGVMt.;1׶tyĠy:LI&mw1RcN'͖{eRU`ۆcl㈁*Zxeo7C@Ʉbhɫk~Wm7;LU.IYv`,E 4'#.L߽P:so N|U d֍]pʎrMT`7,9|- AH4c1Gu?r10]J zen(ʾ&AaVI|wP"xK10AUJ:Ѫ;"&)ˊ94~`*Lx`[= ,O뉯P sB adM5/#̟>Tr"X=/`#!u(#k$ Gb52:5L.HdQ$ս~)4 3%I(]YHm%'qnOG1.OM:*tU"O\cRmmB݄,hٰG M 380&]Lldl*B 8v2I-&Di&dFծ0km_?7SnufwWӋQwۮ(=_d6RڈI&mc9ѤTk0܀!+`.1GN[4c`\DkEF5tตSZ=tYkta$lZe9THV&" -k2^f~;K8xEgD &‰)|*OؾQ/F|P) J~m[nߴtʖ+A9N$ϒV.0h(xl=$O]^p0-1U. lk[lvS$Tmipm?39xr;-&HdSM4TlKX_GAq[ъfO !e'k#kR' }%Mh%HjqqB?|( &Y/ޙ%]e$دP\ЉBS{[z@ӻɕ~/R΢h *OЄ8vEnBÅ7U lCޤs;8MđlCw.|QrHfu@g~;,L?tpKױCv !?l+>wnT=dѡ A-uGo_u< WTc3e8m]???n+nz=;,Mc/N>̲0"(ӹ4Þ.ƮX JA&52yvbRasڍKW)>Tfj=t5>zܺTq:By>mG[^Ѡ_zs!Ղrn,U5_tA=Sۡ{ i#-*)[3c(@DKYPQj^:{OBȤ,mS'%r[ uBkIn36)u`"=9-DM ͱMø6ncJɒI' Awd Q0,d!7lFJ"ZZ-S -[Y7 DBi$_ZĄڮ1uLgddEӘ) 334i8~vEAA58lSGth_ u /l݌@J x "D ]qJr*?̨/'*>~5Pt6'H& Ԛ[c&ΣB9fFHA -Cɛa$m.aS˱h6Tʘ4--aderJXGppɵ:?.MWV|t죍` ͞7%D'),O-;nKYͰ37I`HGQ!rN`Tb;q n&[(V(6>:|> C4mpԇ~_iy'=- [+L8Sd78Fє}3vSF@tQv^{LϥFA$,A*[jFn:pPuA+jޭEYSbxj ևě4#fGOQl=W(imrƍqFss~Ze9 Vr:p]F7u7Ӭn n\cUNY[1&HUQ͙r!aձ_WyEHǵb Tȃ6hqd5+y C8~]8];}hB_AG Cr@PRt\f; e=R1XV@./pf oq:P.%Gh)=0ș$ 7YgLxHGU=-g\9t?EnxJ,Z.b- K*|Lʖg߾^:KYG(lz;6)sjĝs|MUŲE[2 &fQ~U݁",YT|Db~!g$_;1gZW ts{xӼa*<]5ϭ;ƒ}^YHͿWL р!!JPx2 r_o$?/vxo W6UKNړW0vst[$L|SzltOQ4w'3S]az_"ۆsE,U,yv}1s$ {2(_;J:t/_67m{ Pq&O5%{Փ]uh# cde*p]xBmدib#NıfA/0n#|! sD^1[qGEAx1jEvFg฿AݷA;Kg8ꛞPl5c-Y&{'m:p+oģk̃F M\s8h}m*)ܪ&*췐i-#0Du/WQ™L Ze|J'} ^ Ӳ` !Hyi=:b+:X|G\ Rc rYfAp(wv%I&P 0$jZ#yW̍a1}G2L^Xy(FfQlxQ<Ia qtҔQ}sޠ$Vt,cz2#r 1P0!Bػ;(#$ZM~"Clf8%e7FzJ/( `ұ/$f"{qK;r@B>!N .-p2^vߘUKJUAν_TmX u=U^>_tYiyV=iK UD¦M"a܊ 'ʗT@ԔFڱ֪D[[8?ozv04䚈n9rY#݅.E H-k6?nwAB"ڿ:ܭ]iI@gߩ50>4Oԟ@ȯCi8t)s,om'u+hעdKRi4<ul%Ht0C ;{24Z~!ixX"v#S;mza>eyĭH Botsvxv#p{<@l~n+mkfBa<ҹfLm6ͺ_$>ŔW1p(S~9zw:%>[5l‘+^fTd:jP0TsBX槬czBdNx"GzL?=k]'TR wckfKMD] }nT0gu0) g 3Q55)pOg4!6/;]CWNq+tr"^,NaNx[=uֆ` {<Ib05f'r[Ѳ|ˌԬɼDr9 pDjBA ub.#N ť6ޘB6RBphAKô7 ?lDZD'p9+j@Q8uy .-9!C*r Ձ>#k䰚Lɼ+8HOA,nu'!wB*}.2$.K;&f nC}-ÂS/u #3<(_CU̐\bMeKcnXS4գXWt>^)59K؝ǟ1>m쓦\*O!& <?tW߲CA$5 F滉9G N׈@1cG'8ZokԂa͆vw1 <:Y,& |*a⩑$`.s<'qkUbXuΨ6_F UY{!׳܏/LG=cn`B]daM߀v_AUA!X%4mnZ?΄+3ҙC4\鿹3zĺKL[!IjM ֚Z҉aRͭc i&Eȅ4Fxm* aÀ[wYL؉mckѝfOXCAJnͣ` pYٗGq&D=4F~\)NmwԠ;Gm8 QFP>mT^Ӭd_`죈GV! )fb]F97g2YO|" &q83f( 8PQy j:zbEӰKT%S9{hg- 9q~~S玟vZɢv\_طcxBT}+K|BEhz=w37W7wL׽1M1yq}Ո*g?ؽn+6!"c vYؠ:ӧtb1}vH&P7y%ESB =,L MDűg!M*5 f`xQت4"]OS0(`@+p7~/[Xf䜄hfq\oFGOC҂MLogGLV}Ǒ.m]ݥy:𓯗 _}vy.cr KdK #Y'!R>M 6j ´ D` äc Xlrym,-!=*Szi?'DR/,r8d=M06 , /r ݩC|*L PҲ$̛RGS_d&pK[v;{QWe6n@T9Bc}dIPFii[R7qIϔR3qkAof&X ?T!sо_/O{.p,}6^ x vB41mkP"-?*`xsΰ5X"Qv{ ˁ] ;Ażl˧F^eT E\!c/\:d;4)ӷ 3@#nA$ Eљs]HC@vWqiZ^f$$D}B}+xUgv $ f{kw&7U5_RrMcdFh>xOsh\m,DC ^(U^OCTC3ӯV W/CFcY  =w0e+_f[$|?lV^%`ҙ;QCi%7g; a(/T¥` -1ɐ\P̆Z= O[|PP6QPĖ/Ohdk܍guB-R?*關;p&D: Me 14NK)K;&Y!o۪ݥAhU(^rz24kC2@Ҕ/i(>rB }wBoaP(AmW| W3.G:Z$Rc> à+ӎ]X VQ\+P\=(GN!;jƗH0qF $79qKg.v!=X6͑Q>BW ߡ"Hj)y]w*%3Q*"$:Ef) ^Dbvmـ{<>J( jď&(EPBCRoύH)7z Ŗ3-8q 2v41vlB->ɇG(64pqL4reRHç@9Z΅;P(ZR܇e'1~b:[ WE arٔq"no0A@D +Yʮ7$X?NpԁDP5uIf甼I녇2a&0;r$'Z[R Y%B'br3@ F%hU-'8l 0|hکHT7tjR$ rL:_ ` %G̰*b BPl:U{TvĠW*a0;]#E Lq&jDoaV OX_8Rwħ &Rڅq/_I >VpC.tnj_L8z i% ,5ʍ4VvSsKۯ+ȾLjiHr,;5LPN7Fzg9@\R =&*Cx@Q5Pl c3XGJx'"(l0کyɉcFR?[ \rL!J.ժ'T#`l,M5i~qNk06{; C:SP^eg2rL5;_`JNgQ%Vʙҩ6F,k(}K!5i{x+̟ (Pآ'ЫkLGC"]wGDuI_bX^nm2ponߤO9Z()'0!4Vlr#G-od&j+fPq=tH IO-m/Zkӑ͹Ok2ٻ$\OY5DUahXYw$GŶz.n} 1RhZʰ(M~e%BN \#>R} *ls)n7Ty:(P/? Kp7f b񼑨3JhG=Nuz"Llkme`@ mrëx>4I?Ha` ٥p2_a܇oo Q^T;7)v܆fl.1o![8N# S4vW#{mtXx͙z嘚 HAEo5Md!Y0$%[9C=yz<~xAg#N.]lT=h9tNZ>}(]v?ǡNEZ_r]$ RѪm ',[ާ酪tl[#D@ )'\_U+PR,IZlU[ހYLm?Q @beU4ۇt_sU7Aq&/DGF3xfxPD;H6m:B}s& Kzbׯ0a{ _fa7Nu1@,4܋9%N9 (rԲfq0z.lspyuH@ab;\Z</ LtG&+[T. Wz-TeB^[n^\3¡y+Π͟/( lݦxuy^4gCWotZH7n( ދS13w8WMn֘7 G2U&PHJj/3v)DE28#F&UɩΨ:`T_'ŸC\T?ZPatd )ʅ' \X#j%82絖Ξ\ՌtK'EPf0)3c$Ybx:Uc+s]E:OL Np1?3ԩz.aHOgX]o}WG"͆_`|dMJҴߵ( }>nX 6RS752Q›E'*vn.[9(M{ Fj$aUb©RNb'kpEdys"n '% i.yWQq8j?uLNRՈiTp0&zȳf;6TTW"e܋ȹOxqw!B!*>\bNQqF5uTvݘߊvP:2iRT@ϑ*hΖE=}~y")i4[-" N'p)TkHɗjs PtZ܎`!>/nU&n3GSW"hLMɉF>Bgf{i*,P\*s] SCs}5э;<A!!V-(Qd`'e@mvårycञ Cϙ*Q]Ktw =R8j~|v"îX;h޻٣ og-~g%{:1;OGsۃy+as^]j\: &E6(͗.:"Eߝ 88 B3 Vt:{dRMzic;rEMXByXqפ3)S+~ffI^q4L`Ѽy4YV{*uvфa߫"ADT8EӡO%K:r}Kh=21O ${/B J"Tӗ*)+Vke2lu Xm~exwXssǩ3oZ+FG ODmrJ 9;}#"5*kDy8>; d3 bA:f{$!(,~gw}/~@x !͏kq`MXGqN ctBK3tfMOe=t/ʪhnm d@Sx$"l܁.؅y@ݧ#W#ςƲ(h}@-0ڄL19PhI8̥iy +ߡg1I8 4SOw4:=5pn \y+}G_B|Ky u?d^ŎA7g8}K혇]R XkX"Uo< b"XI~l1eqr>Ib :T#9}8BV+1 eFagpKaC q7ձI6etfFx*;NT+ҹȼ#]&9=Wp?4ǠxZ#o(@Os%W8X.C~+ۻ3Q|`]Y̑vJ4p+L)ԧ|̻RNx>Z '~x+ǃ`88%ICaÍ16Ct-8h6k D־"1pȬ8뺞^p;؊!vʠ/mY\ |Ņ+j4zV3#K,'֒q3*_sbNH 53"tA8Ė*RO-5ׇkk( J}I[NSl.H=<3tXE_)G,WI]DgSMّ44,!`8h{m]p O?5 ClV^]j&$Bxg/sf8zcg De+"*pzz;0s.5I$Zeh2] [BVw'Ļ?wcukuŒBlҎK;ڑcvNvԘa) /?QPLA.e4m.HI.nthQzYKk]jSH2Yv<_/v UjyL4ċVdBD| ,SLb]z YcQ|Sz+I^#wlW5_{g=,gԼ޲Iރ&(=UPYx[%i?+mC;"(V,Bu9%`j P471[tۗw!)`]|Ae?{⸵V/zjߙ8]õ ! {'^LˍNib '$,,^>u56F1bo|Y_qj?75}ܥ'GqX/-x  TyC=㚈g?mOU[ ( ;$ 8.Z 5- [ sD\t,eK>AL+fi pѶڦ?Q+-iF>vధvq_Q#Ћۤ$ /W tȈH5AsQX1MMOҤ)fb!I%cKW2LPaֱ$'$2`PMhs^PiȐ29"ީBk)[ jkNs>Sijqܬ%|u+Ԥ7/EUF<'>S j^oٮt݉>Nfo_- cP J<]CFс +vcbJBt&6ˊ{;/WJ!laq{41+GM$4([6U5@\A G%rDx$wCQ0qïizmJa6B8&j|b㬋 GjםuUG C< :coGٞ:rOц .5j&=c~@B]z3ܢ_|<5rH 5ܯe+D`=y5G[$۸FQnw U"~_@D@^tA7y#NіW+9WN?̎w2Ԉ\{N\93~GFKZ &2(6kk)c&ZPo7iNZKJK-LUCgWx;ՈO _s5D 1@e LQ`KJ-no )2 &bǒwzeo*]Dr9K:+csQ$k=V3<>[z*y@!O?& ]s{`jRTj'E|1xW>,QZmhxK])ukhb2ZxM"@7U6i%[Q袓ŠˀzmR\ Y7 i6(d"Šى'ćW'`sMNl 'b䯟վV#SO*J(Ve+9 %D0U9{߈rQRKvTwO]tψ CMND濸fP?6qq1QBDl;S ^Ұ"jTJ4m8쳸b.qzӁѠۋ[ra 0e  N% )?_\I羗 J}ф lb$^Y?kq)ElQԥy&g>{El~KgǂzJ3Ԉ7gu!QW;2"@睻+A[ E7>cwZd 3U2it~:Wq[ ^[Q@Ji Q f򴳡'"p[ڔLʢ{.ƩU6R/'INXg!D29k {N\61}OCOSzWa"f߸e +y~e=t@-A3 {6/2|v {ƲM|)򉾍cOdF+?%na%cң}  .ҭBhí$lS` =˒6G;K~r^^]J0E7G r]I9^?6C6A!).}$؜5LйļђbҴPX*3&TInwGx@jV*.s:KpP8T]ƳI\|ѽ^\XQTɏYhYR5L,Zs)旔T8Ѽ6hmHQM( * _hUZuQDP0*Fcvm>{wOx/eNyW2BHl7eDx oAѢ0ʧZ/Ʌ8p] t3.kbp?BŲ8fYDxMӂ ;Ig xxg3>:k"X`DKA<¢Wg'-Q2J,LWYYn{jQޗf6T~U2 LG3B>DKnԂl,xi^Nas#qdTԥ7_N(( g ~OsOĻ?a'CO$-r\) 惂|Q;OhȨ@4P0nP'M)$e^yqi͞zޢ(Ġoaw9+(n $m uߕ\f_0,h(V]nڂBhVU .~Uq]QsT$fdh٨jQlkDhdyU32AɍtkCӡ% R=mlZ/ŷUf kL S {<=b+sڒ: L^]Ѳӭ?mGNxX4}kPÍ`[@^'Nt_g x"K{nh5Zm˽$X5Iʹpޝ! ¯z4qKZ|~Yp]rkRs,S~t_&j"?7 8huAgS֦}}jXgDzYvbwCaFYW=bqu_UA_U3-H;ϟvq;;n~J^Nbwq'2\sJf[R>qZWpOʂ3]'DAX=/HMrDa$`7=Ȅo7䞢9H;{ؖq lVRBL҆=s}שzLĕ@x<| M<9%F?㺣n'E4DirP7BEo{a2vo=IEPYKqݭɥyfKh;= D_e)DXv=s=xָ m@@r.{_4slr}LҦ5{aVND.bĂ=7p;#^]r'9(HlΖ2'u}- s3o`wl­As2g_ԕs6bTgrqP6<"$a0Yu+AfgQ:w*-+% Ɏ5`SIdꉝ#dQY[cyftƸ@Oydx?f>=(OT' ?M*nX9]32yK U$Nu>؛dȔZ~63ib^-3^TZ1"4"DT?"_j#gkcM>tԐlY#CX;p{{;ۀo76A(X d`Io*OG[imynd6، ض.mBTfiO)'Hu$vP܉u쪘zBc;Kq);RωNdg鑜aGg$je0t'D2MS`_0$}KoK>`Gjϩ][a Hg>'.0`{a`D`u6m)MGj2{!Xjןe2Q> Hv0F]9@)t?JU*&;QQpDgה/Cja6|s}64oyԷ:BP9rYe@ꓖBU j2+X ;wN E*?ZІBe3ݣ.7)ze b%S{[JT.5#':oD7T)*xm#IM5O <7VԳ=a3ѽM'~H;~c>OZQr~WvUb:g&@qٟ]U`+l*svLI]1۴R*"`& K3E&J@:'':>^\8~^@u1O@F@Ʒ@!NX^KNf.V֓ |ͅMLmX h(P`UTz4xq '=,(]UXSJ*0+{XcM;'՚C\%l69J]YViN2lbϵQpZwM=t#x,+_m6/NxfWLd}%,D(-ң@ʘ$Ep=瘜YDeaƹ9+Lzc%7 %n*i{mG EQnjۑWTn\ɴJOOuUA$(:ޏXHo!3K1]D'J2P[[@iT3_ʻQ.lbCOrh6w0J,!VHYE3v=W*7\ z,| x=o2{4%&0M0;^f5q YNf-625/AwcllbAHiϤҋp.=N.q}c#tC[Iy`fy4v&p^N׍à!YAxfj?LCI!يHNjv"ɲcD4bsaځDs!e'3o O*J $[xL BAeH2,^oQ! FbAb&9P#%ڃ]`?yyܴ6;OEpTک9Du;0:_ژO\C(nQR3W_d/tн~-U`uE&bʩjP,s T`< ӫU6ttM_)x8l9B<x7&&[bk-M:+IKh]'7˳jr1OOWx>Q"ʆ3Y/~8bȰP:E9?/]>HCkmBN܂61sU4Lag,zo @v{ek+B;8D~4-Vxg7VG F1z٫wm/_V1ۑj]x_;')ZB7GOyō 4(l Ex=lDcx jz@ Jnp),j^Zy?y|0G߄ħYLr" 6Js;W";}i0xY }oJov !;2M"+ڝD:E嶮1;P ߔUBq 2r 9*߹ޛKqr I7 3$=ӕ-c+­1&(]nXnMrN36BL ^~ .R pAE:g h"]pnM ,;/N,L1Ǫz(:l6^[4b:pp]ӖW;p_rLtk,=v(@/H9nJ:6wp, qlt`dg ,ؽm&`mkGt mzh h~ vrE'~ BВGn$/VMGƠi1; 5F 0WaW.WRցS䨛137wtKRV^.pߍS0ÆI.%Sa )]k!Rj(;Y0ODDFa3e ݫEE]eJM}/rbgW۞ɽeYvXW]YA'X#E^eE'ZDy,7u&8IT.bv|*`G.؃9R`~*,`z3`P )kr`"V_A`DwPC <F4EJ l2.uK*ͪqJV*|)5:kMI{'Y_q,H@>Zx3+AQ<2c?7؅)ƕ1[vI% "\ ,\㰒Y 'nfjvNź/ JP*0 <]ĿW MLfrs.m"S}& f Xe;O1]$cg6wmĩM.W'тcS{U~`/aqQ&*[ڏ=N?nߟҗ`WijT"6{ MjTFdFlΩNW[Wz4n4knO/c?)ChxBٌ1ҽ#kMNe2/ޛLyCG(+, j5\[}yi%3ȁ4[wb„;?₂9=A&wZ B~+Fd{zȵ`LemX U&*z)fЎf(8@KmoŇp6*~D]kDg$/VTHʶn=X Q:4[lnj*^G\ _9Bc7 F+efr]"* "i93NłSLKQ0xBGh} a syd} 3Cf8K6Q'LG XJmyNzo ADGqПdvLMs0Z*IzN48=ր9`gkԾΏ&4y Xr;Xב_WO>fg+ide rH^U4'\`B֘%;_䊞cw4E7Dp8ˉ|M:s ACc[[3uS3o 0#1ݾ_a$ WF1uYѻ55P8oMm˲yD P[7UóSU )]0߶T~ճyUJy\U--KPg)56T{8Yiڕ:~R(`.7&ϣ"-)?Lvd,d1>FC/R]:6+aw$HMye`ƞ xeeUz|b?@@YY$2`A? T86Ǚa-4o}WSn=yMEXq..ȓET] _! UAyq@u@c]jh&z&Koȶ ܅6kQLZZ"p˪e?|FcP%lDU'e* ds?[L0@H*˶]*ti1WPE}2#|+>K患c–Y5B+u䇅] eoE5LFv`NF$*t"6l/H oqJq r7BR>\ZAmv8Q/j;ݥ&>B%u|lѾ̰1R~[twSQZq[o^z"b7f wC۠4_/yzVLleEW,llV싎J z T E>sq,Qxu #p6 =?W < hᚬ<`?FvV0ItՎu6 ; |?'<խẳ_sѩpVSUuPHvL.Kgv{2q稀Z-լ%50P2RCK`tfM}|0!?NQZ=&ҷjP!T wݏKôzmcAy=4{]7=|lh_zyD(yrţ#a'AQ`yrR&// M4XgzGm5B}Ќ|H֦=5=HW&a>/PJ7<=;vJ;- '!ܐآr8V %c1 G5N3b6,GgN K5F+ 2"V!sI*merHh9'<v [I6liTV1 *8rʠma^PhKeԏ-etq5#У|JU9W{} ?#q"Nn"ZGLF=ZcO~;4 *ϗk "n`;1Vʇn( Y5W?$ʋlh_B<@f%,x*Pv<| |/ u~|I ` 40؞XZ̚_"T؃, AkAϢs :7d?zRj(©&P * m6kK~BVw$6A}y}|BSf8 ƅx¼Ðܮj|&Mrx]\UwnAV'&aZy iNG ~'za%Od/CB&yVVķ~悉s<6qUj,eܥdh"r=[^NQ8r,s:,DB 0WɄPr BlC:L~"T0d*NJ1bɜBRպd[ѺQpxxɁt[i+1{2Ag_#[vbQ˙-]ЉG5vmtg eZ.JYQebٻ=I*>QȨBM˿Ũ.]; ų`XYlnl9=+z` m K  r;h?m7Fo #yEr$Ap2&csا -wRAoO~5;q]S/LJ7HoxS+?N0bS[v`  >a]4YURFnW;Qpw6 c 0mSˌ AT~@8x\K56nvF)+&6JRjƤA'YIWK7ċS6V|B̀(c:גEsP 0 =ЙWLFcfÙwH~ÑEXLھ Q1 ^q}T.[@"P=㉄mVm<JjYD:ݦ ÒK}GD@#:(&fo(3zdgqO]UvINMg="1F7C-ډg%ⳉ^GXYq{@#|€tDG L G& E>g/#Ix)ECd!([IݽaT fXo63wI4Z'&osT&] x_b6s7<Hw"y/M_@2ݹzlĤ߈x='sЈ d#2ᶈnۼKZP~ I59nP1rSN0pv «E`Q[l|rփr]> |\[3m75x#^2@*Cnb>#++*BI}(۞1´BZ.PNAlb>ga{/ݶizjˮCz2FcSKZiUk^E}'S#ZWdeuq`_xa\5\qQr7uO |2W'A>;>,TjG%(W+GpSi-6FP?)45͋&%|T~5Woa>x_~5lB>lvgA# c 4 挑i+W=و[n p7nD]q ۖocAExDcѧ*78I:#٣+=wi2x4mɀhNE?FOh#λ'0NA0v6i9~g0|5d!RpwhYrbE"091VwCؼW>jhw%Շuzga0( _!j1/QLA>u Kc{z,RT|T!| !^7Be(VsQ 0(hĬ{]AjVcM&g'jMKQq"%qhNim_?eB]2hi~ smDxMZ5)]':Em-awX/@d?;iYA;J:O/ l)7"E:lWj3# PF0/TȡbKq*lĂ1:SNpt,-O[Y"߄_2״F9@&3Gi&ķtuׄhva5CX-T\c z+w0*N"_7Yw Aivǁ,[՜F&uhbE0R%dzk_t"`~c83)άOFIa0"$MÐ5˵5TA ?Z8l Id" dGVeƇGMkq*(񘝚iBt:m?R[G+wܯG&>aҲ I#s=jea /sӂͧdz;#J݄V5n{5\zԭ6I:̎?Z:T6^b|әB?p5 zhl.CM3O04g0Cǭ=,0-{_h-K}7:,Ef~&.S~pl3y8'a_i |'(h&λi9\MAgc=C bNш[3kj9`%T#ξ@0XZ{p*C+@YԼ;ߠ0~'JXI 5.򣶽,\'J86[-2E8CCv 7̈8D&/|J?$O/@\ _(!R,LuÞ=:6=AGwAf<]DA3ƱЧD9͟G+B,4 &m_ JctT@ %RS9IJ0S˞MOQˊ(mI4YMTP9Em\" z?nщ8g) ԮLB 2Vﵘ̽|A?JWV(_Wg4ZLZpH.yfWF*ԇf,zS),ƨXwyjOw.)XO'`BSG]}% E.*JGNǟ8zt%Pߟ&/Y>lhL-Ux1p>j1Ri; 6f^^&Frp¢|]8iS<&& m\Q6VBβZuIhe$#y? /peH6iޯ|7ƨ*ZwJJ|KT{XR,0|[6j-YF|a)]ʔtK J%WU)sF)EҌ:Lds1Q5IkM+<ȢEǶ'?M0Aml}d:4$#ݏL uJtE],ݐti/9g.י톛Cv +@0s1#wx$ҡTHMli_En. $aSOǍIZk9i/cG7AjʆXw)Rݼ)!=^!5gQuVewD?1X ^ Vu=XW#o,ÖeNҦ*KJ g÷&D1 #\6?Mf^gfT/Mv~̗^=wR k;1x+Vq@VGX٥ [o +[IPӖnh(l0D0-B1txU,Y oDB.KR9)H-i m+Xz:RDN?&rMR9B`e2;#` j޾TN"@0+\ Vч&T#$s;[~/ɼW_١ ~س;~FӬA*솠d}01сoL7SP_{I`fR|6"hl,BEi(HFFcaTAB>.x\vPczb4;ku ;D e>nMgFS|)·Si _ZIWef38MAMejG A >3>}xq2?xXKD&jKQT/4ypP[tPlGϕj6D G<%{Qȅ'`wRPF|9%~C@E Xmn]\/+VhIIQ\Uc畻nШZ%o%$KBMeC#^fIv0)& wSA5jc811,{q0F?y;!1gzM@re2hIdXQ]٥C;;xib<eB"rt;jl %oUct``~"5.."&c- Y,+bx;o(Hw.{.9Z 0ki3L[`$X{9j"ّO_LxX Ғmtq6W(kf%+ˑ!bɷ!d3r,Voi@W05*JiI^ȡh̎75BhMKn$T4L!SAj7Ԣ-,Sd>Rt"-bpSX t^%VUCҹŽĊ].r.:gA˚ɨ"1{~kTQHx¿"o'!}ς`pC1pA ?9vaDܨ?߼ -G}e`~a;hR w\{g #ʄ:)n~KyE}k^DSPCG Vg*3vQL:9FvU̟%>}HDӻGRё)GT]ѤYg2&2H*χLc,SmxUq(qw'\ھE[Z,mivxipC N̊,hun9 ݾTq}ˎ, mc8jL Z 0(Tw]lucIo{jgFTpRí:Ωw`g] k_p""ԃ"}6+%aq!V2\dw'7m4x"yE j7e +K9$P'(F%ڄç9MZcB&3xK8-J}_qUc6h`\=3(->#:A)tǞ-^-$FLW6-/ùAaI y-)Nh'ED;,CwE|%+55l#()f)@qi6y$O SJ.P!h;m2H  eC!w  <&-9Һ(keE,䕙=+Zf֢l]?CԿ81e{Ia}́vH:*) Q*3y-r3;Dt<+2R R͋5Wƀ R>Z pY,t|9O ị$DVW=~X:B<"Vujgx( dȡUk%cxkV!7L/ .>.;vZ&I+NUH]M'=H>mc#yMStҜ&,#ɬ#5gz؁)glaXGnQ.\z?>4(`յ' 0jlc<}j'S]p Р=3] T~ُx75ƦD% 7dL_[!fg%{&ERwOya%y~Jb$ox{ؤh|I(iEH^YS*,k:.H !8Z%\Pnj߃. >TDȔ 7jԙTk`T=)]#)KnD[YF\(5VV^E1TH /'numhY3=&eB?Q_7OYɛ 2$GXL6ήYGAf)#JYTs &6$f g//x *:3ܖKF]K,S}̂G;pKh]gZ,ǨٗFfݩj1tz.] ]Ì>[ő&s895Xsw Y"Ym0:T% s, N8]_-P`C;%gMF"!Dtb8N>~< ip bVg! ݸ+-UO<^b(v:4H>%d2KU k* #K^gPϖ/ L2F2OW$)!ugY&W1jmFg fmt\s]|Oymzˆ MvŜyƐ[w/vG^djDÞ)G2h]VMu*dSʋ-EݟIi5"'`~BH nhH=Oi6|@[)bn#3~ri%#j(ۻrb4^NHc,ڪ9n̛`?w mSh6 w~|҂cږWܕ!Yuo4U] }"O1 J49uWSMI58>0 Ltpơl2,] EyJ'TP2<k_MrlRUS"T-?mr0)ýKȢfVu(Oy"9қ0nj+^CkòZfPtxX.kAu9yDYVa_򋽈Ild!K5i5"gm/_|x˙L B4ӓ(@/;QF$*;_ 25|nGW˫,Ԕ^XfSQF#FQ~jc\.!* <}S kC.n:m)aXVY7o;PDIQj=壳 )#P5 4taRh~p>Ejdb(ص5QAo_Գ3Adfr{!D"L6cw3.;CbuKX.t,;8%]Yw* ,9S@D"6A9"wi զ ]tDĈÔlӖQᖉet[r.5Jҟ&GÓZ8YY-ԷD*{tslÁ4`Qb{A_Pn(L+8'9[jCuV9k%i^!een#B ]2.Ŵv ;Nt$&U rABT ?tNa >DI4$Y4"#RtYǃOCYz>LE 6N DT.r̹F-\e;[D蒢f.Vznڋ)NTߺat+daeE^ҷ7)#3P9 |ި>ݰOѰhƸ(rDpR H%]UGh'-SӌmQ eaY`T]. 0F5:@Gjxa3<ﺶ&>(L(&>^+i[i`Z ae2A1DUeYCH6f*gK4pRX㦾x;%>FpHzHT sNYf>N]t4yܗ>;5(#_R nKIhl~GRQT2{\wtjk*'\U.9!X-F?ɎJ3zh-?T\ bJ#d3FzƇɈRA 9ckHW;JGeLf#EY h|;oĻtƥuˁkv_ڸN>T܎ 0e^,ȅȡH5r92zd\ 6mpI yaFw͚ҏ|gILK wQhW R~m~}_unML|=& 1$5DKYI+CnKG5;-x5􋹌ECq"kQp tT@(zyײ7oZͶ8pJG>x-MIƏXsjC񲴍K[4x0gCo,+qűTrxp.TLujP'.T%xޚ bYK5Q*ì鵾t|)Xi´Bˎs40@:N@^Rtb'"'&4ۛH5cesK89Ht.@;<2챷O*t yi& քGb/KZ\a`*#G@͇S\{S諕df_hKmy_jw'Æf3&'ҏT-H;θq&@r/_rbPF(F+D AC=O\| KqO ]$eRY *k]daY]&7 6$qu/Dr;!Ф:o O%䅶;^Da$y9oﴧN0~QE4.TǫԉE?}ýu] X˒/ mNX*>JELWɃV !Q1S̼H߬ni CoA-}/ZOp[.ozap7i1/>ڟ h{ 4Zsbi iJTOz_@V7xc*רS{pzn_#O)T'OTZÃoW<-=)NsXrV4'|k$F^Ўdvd"jV}ܼesCĈLfۮ"핸C8&ͪ;Ufz`p-bGg#w.Mz(eN!\4?iqiNXC tB_"a+jO0#L ѫG$,(QQxZ꬏Ėd$MGwO)rֺ31LŨe<1 @Ŷ%v++xrNmmf]K&mYvdV ~gCA2`]z) lH>/hB7M3#^}/JnF4*UǽRۢF䌹r`)D m5{ROGdt54%hX$kD r ` eh/ P RƏs^'fVM$ L{-*s6a}tC>/ .YHl"-Z;á׾gFv#m Vx!,Q8RZvy Fp!)^PRcJx#r)b zC L4Ql9{(D=)ްxg[0YyFSP8"/GȔZj^ sC*br.gn΄sݕrzoE Y: b+؄[r7@Z>W~-j^,\|ebGx 8L%<ǔ[ r #Ⳕ7$:A~ݬ:G{w/4ۮE1#`5J<7 gw|AJABFi8TI"!3뭄>)pwH8Z=Rg$snNxz |>sٽ[-;>@8Lh%uĸ 3uMs/$av\%@nǵ5쓉^w*?9aуΦĤxVƒ&ZB&`lrqU- fU-o]'AoGhR ]apup+ѳh/\p+Վ`̇*$fBGo*ln̍A4Ciws|OS?j;Ieӛ=3azGcTxPO[!knƉ4˿_9լL3CdK!dAR콥D}>m9~dtX5Vo s`zxr\*uS?+pA?5b)Cԏz ztGG)U9xFÞX W16U ~q(va ǁ/û 2^r5aIZUrbЖBY!#Ir`*ev&`lQA8{I_)jWvj3gxhߥ'oNh^ d)郡`)=^@z9RUD.mn8\̹Տ b 4g}у 3h2G 9,N<9a3r hV2| -FDKk0bX"Q̂! @ddW- uGֵpA, 'ݑ^!:Ke%?iIgk)Cv$/69{\wJuF<ޅ/4%ʨ$uo v{N9n4\#G4G-68toRŌRS:`ק8EK1dG댿y"pE>"/0/ϩ&t݈+ZJV9OL3~aq8َ˜k!zN!HMtʎ`-65폭&ŹM#&!ĉUӄpoCо0)?N}C3RITL6pGxx$_A~%@FH5EX}7}%fsT(®M}FHs  ?(t)S?k{<{{;/{8sow޶mgo}{݆;{.Mow}ws+uY/}}[}^ko^m׻c{z'SLFLCLhS)&L0%?&fOiڧ2i2dѴ&ɐiM1h򙦪!Sc@&a0&dLC40)&F&4bO102jf&FCM4bib4410M24Gɍ#4O i S`4ji)#F 4bMȓJy4b0M= &i TShL yidO'2#iMh14؀4`e<10LC 0O j#)5 8}f)5UAJQgDsR<#i` /ǖ؀(䯃EM03~n D#3 K=>,-PU}c6 ((ܿw YwS~yxΏZ@ej95C* bAMAALU]`ʲ5L0낇Ivʞ:05MB[ۚ+:0*R ?xY( 2S;3ĜJ6W;m)d}ަa:JLQe*qCxA5[#+@vB9y9Q I5Ļk܌o"c< xs{t5*ޛbm=~8#' Ř+x]z1DU(9'YO% oGHW3P:L5jfp_4Q6NjZ^Gd ~9{`8#bBxh$}Tii 5Ҙ&Q9` 'W,>dqrvyJmi? yp"W!XT07NgE,bךB]zs uGHETbv kܔNp̳Gx/'[dٱ+t3Ʀ]^:a߱.K_*?\!|Z !Ro +C'Jv+3qMBJy3@Q7g/|-^sTSƂ9_mt^l?C==63.Z$RYjLe> [7Q5ڸWeQZP99X:!5/>T *mk] %Jc I޲9L!-e:$oncVpt@;ɦ,f/ѐϏR0Ax8*#?B/F+E.NS˿(z,?uKSV:z@؂94'ĜMj摋dmPa.uTX;wpTڊ+m8uX7Qq$*ǖnEը&$>wswC*qSy!ae^Ѝ w!p$B 12pTCRҖX,Hn{w%B;E_\_BWYghNO6/+o_|$0"2ZZǯ«GFx#%E Ir?\n> 4lt=$k߾t \NuCsQRlU&.o{: %@< C@+^R@e&8~LƇC!h2#ut} ){1\Mڡ2 N sF &j˼CA>d;Iv[APHApgN9UPh/Sar|.9 fJ*LȎr%͍H hoLʤf}׶gIo5&r% MUoߑYjhk2DeiE􊔭R!B}-( [ZнmO?ҋowFM#"5Z?O$tk-mIlR+槹OSƟ2{UW b⭶b7ÝW~97[ r,rnټYe vtr/򾷚K^DGW,U=$<ژ&$<2Pw.VAC2*7(R=vGҏm59rTW)g&'r^l" 3GyEXÒ\NAO^-sLRɏ+fd]6gQf#̄$]JDprm{c*M/AoTW+R-޺/\+<Z:-#C35z( ,nEOH.(S/7,ѦaHT L[vV UhH !"'|M#BJ͚g%^ b#?9F9r؎U!\neT$q|pʯ*b;%ݴ4gfԓx}NN5͟U1wH.իߢN;[6)P<Xq̸T c="?7K\K/%~WMzd ʡ=D>"D7t~xY{,Qy|vue\}%T}CψT<9oQ3i.tܘ<͆6UmIňnIgLzx~,p(ϓdm! A$?}ޮ|W"$7ahm+ZdKu{"FV6?Ȯ^5ͷc@j$ GugԾQj!J 7vd32~Ǻ޲~PWگ2vi6LlM?/EE&2pV uXK|_]Ujr71in*D L{V_fq_;%A+|$Cv'"uE1ȆRW&& Z|;yt\bjǥ AWP g1\~ws[|$[ H VV/<;Ord15p0e'(Nh>>z cu7hKS Q0BRPZD<0s*Do bpR.d>na#m}]RcLVC (x〤{ᘄ rC1.>b/zJ #uCUkK4?3sk:8Y#8=` L]+Y-z8@]NMK\F["6\dlkNʾBA^ ?2Ӳav8 @fsfFPrxO!0Veu#nCwv[U0Vyzllsr\=Cs:p$}w;4~;K\0l#3,Jliț|[r"_(orj)sBQDP:"5cQJY6'El!E|V, E:$dmÜ$ѼyT=^ (?jު %q޷܌"@7 \7v>[kȿ}h~yG4-ȼot' iXm)q+4ODtcON~Sdɂ])z~5}g׹ى4[:Cx`}uJ7}`MfJyNdƮ՘ZĠݓ)4d?OĤXKE#vvۍ|+~I# `|s sQߧemdwK$/lY6-%9pj C|0@>FLg>Ywdysb9OmT22!-.S_O_?͵,E4yD n hvc1M_pO+mQlX5$dkɉ+%#(~8D~Qa3S~zfþd KpawS0\1TMZ)>Fs*74O$״DYx_x8X,<'9 V[A[3GlhM#A§L- ^gξ#J^W@KNԞvMj;Ըsb֮ kA>ū=0dC Zȫ U/{rMs"0 ~PΗmf)~@&ƧjEܙT(ԪNmD-  |#wRzۂijr:-Q[]Cwh+_@4.r-:wO7bz2+cTB8-S*}PHFNV-e,L% <:#J8uUr;vڬJmhsPLJuWYr/^e'+sv ! \f)˗*1[ٮxԬq;ÊZd­Z^nx"$H$1r|k׸8%Zئ䬳Nr C1 , F?0|lb] ]HO7I-J#L,P$:F/N;T)IFkɟ`Zofʔzy|y!7S5 *y )>QknM@}gU_tCqElA!l2LvAO%G'&&.ފ 8uտB}LxQ tsS"OXzN*4c.BYyAEQ5Kʟ b4_mDJ \:SAvMMtgs %\ɈY>]H>;"k'b܈f邾b ق5ڏÊ{M+(`r1AowIQcNfcu񗢝3P&n0]ꄯջLJ}sזwl: JjmT3xlARs1ЯIbޜ"wϱ~ZcWpejDG.=h̑Σ)0 F*I/xbDEFuK564Gd 3AuշVKBJPO)wP#H W$Ry1J\}T-HCX+f1P1܂3E9l* ֩u`y%݀ukIߒHwk芳[lS"W)=[TQ,UOG y,mv_[as/s`(BKiRF1~4_PF5IKyĤ؃% j$~o톴ueʇWς!|m ʍ pN/ PV7Ye/3leQ/dۣdݪ. 80.gzhݗ+}Z{,}_z\rɟ owT1avа[k%dӹV1\>.?yr.DHٷRIG`p>B~KDe#*vZ+~}fpOQ~f&%Gg h W`)9؃-C$Bz:R(A9x| >3d5o< UQb->oZ:!6Տ'q}sgfp3FS@C0$7\9כ6䡚I=oZ&ΦӖa^Xw)oS 2 nF龎Ac=Jw}4Jާ~DРd#Y.qDb'P\G:a~LqTOWͻ>@m#/;Pj50NI paƅƼ/GGWw]AH&H3pSG|z厽!IiWD}6UǺȤͣ̄oLCϞ4?4ͲK5gل68#G_1ׂ[6)Au."è0_+H8me_]&b4"οՒg̏6cPx#Ns }>icG@W#z~<>YwW"hYCun=gՍM!@L_?G=tNfr(;UnG Jg6ZTvޞ[e_~~BBJ8G6xõ.}Aա:  ߥUٽ6w>N腟"ZUjBY0Xs Qyo'!GTs~ʹ3*eiCt:}:`@kET$VEBQYWV񆡱ǘ5fap;t0w6 /q4Y9iEicPOhM`([t uYpM[eٗx?̀y{zO%|^AdZ3id⏵]mPc+!iUi$eGoM^}M|wzw\7O͖nc@En 3']}m{q g֊,.9I1lsro:ɽdIܯ.d}k (kPuDc^Xzp'h7yIg,2DIޜj,q|RWе>0C׶ِEYDJ0Uai+MZXɎ9Hci܋)ظvA@-&}'*.{U͙]2H=MX׎Zes~z^~?aؓOPm5$kF1}Uw^"CKXM"_0%.О[Z.M" ,=1SWdQT!h.o~d`pQV׶hFx̕ jrGs^Whtz'}#3E[wFOc1H͹{{,0׵V$UX)8\yW`ÝNp ;R,\{rSٷ(GpFp0e[۠݉RE'nP.aQ`yt,䟊߀sEnUO%:\BT1~n"1pɋ`kldtP +B";ߜq?>|J<]QΨKyGw!djO&kxd9;mZga7‹7CY%NGőihr6x@gbMNNo׻bd+s1 c2U_!ĝvҍKȹ/@aH ,#TbW5/wBdb~*<,Q([7MCҨ%}g 8\f khl%y͔%5cA|Tl]\}qN4׊;K/-wSU7H..|JyʩlK'fC3Ĵ+ N 'N.HD+7[5:ٖYlkpm|rE:O[FLk6j(!j5v\(cdQFUj)}$`,Hrt#@e\#*r}#Z?Dq8ZRr̡R dJik ɰ&2szcZ#t[rdBӭ3^rXXLo&4{IA?3hCꑳ48N&L-Yu(ͯʸ?^pj=-^d)֐{q2@CG!_qOQGΌK߳9'2 Rɾ=\"C}.>' V Zt+K}T72CXT;@̸IeNS ;+ƈsHvUYWGJHS=V5hXIQD4݌&KM=Blp1< W.<8?|b{}(6D!U1,2kj#Ȝg,GFdAx˅7)xMc@WbihH, HHް@ dU*V:prh z+\ QDt?_<\Qݍ$"+zz9 kN1}j!LfSIZ߭yRY_:MB,C֦b=@ſÐtcMgp)̸;0H? ؙ;|&^UVr5IYE8W+M`yש,T([M rF .tE;B_i9ws,CXCV΀vXJ >H/[QEyFa `lʆ$;`D,t*nt:Perß$~ݸRY1-/t″HOU] OGE8H Ql~Ep"Z4yqdvC8b47h4×U BXDpظ q:nSu`YU+Fdܯ~tr̚ܐƕ78xIVM"a{ѣ.,@p͉FౝcלW E2Pe|nHs7_E}|luj> $Q9?;.'0f+U(Lۋ~Z/d9Q`|t@\=U:XMZ޿,߄S(Ҿ,_d]o4B?rCs6v.C$z!D^ڼ⠗TsZ2ڼk V FxJeR||[$ k!0OV/͊HftkLXѿ^S\p[ |-784VE*sys_LrDe sN̼(L'B+3oXܚa Q2&~%C(TsYYF>+2rAB! y^DP,kf,*1)f3<*\5SgAI#̱ 6t;-}oQ *NMs)Jė*A~Va)HRC`IH u